diff --git a/BUILD.gn b/BUILD.gn index bc020b8b..68fa462 100644 --- a/BUILD.gn +++ b/BUILD.gn
@@ -347,7 +347,6 @@ "//chrome/android:chrome_junit_tests", "//chrome/android:chrome_public_apk", "//chrome/android:chrome_public_test_apk", - "//chrome/android:chrome_sync_shell_test_apk", "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_apk", "//content/shell/android:content_shell_test_apk", "//third_party/custom_tabs_client:custom_tabs_client_example_apk", @@ -936,7 +935,8 @@ # To run the full layout test suite you need to use # :webkit_layout_tests_exparchive, above, instead. generated_script_test("webkit_layout_tests") { - generator_script = "//testing/scripts/generators/gen_run_web_tests_script.py" + generator_script = + "//testing/scripts/generators/gen_run_web_tests_script.py" extra_args = [] if (is_debug) { extra_args += [
diff --git a/DEPS b/DEPS index 396747c..a387293 100644 --- a/DEPS +++ b/DEPS
@@ -116,11 +116,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '67f5c0ceac22fdc2094a9b6dfe92ff6ab848d6f8', + 'skia_revision': '1379508a3a57fa03393fc0486537a0fb3fb6b9b4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '8eba77ea385d962a216d336b18bf984ed5fac519', + 'v8_revision': '993edbb473cb0de2360e22d055db67d50571859d', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -128,7 +128,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '1bf18ce9e2caca7067b4439373f4fb04a5cd7d21', + 'angle_revision': 'd856ca48f4256c13c29d53a74d19a3c7b1d053de', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling build tools # and whatever else without interference from each other. @@ -140,7 +140,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. - 'pdfium_revision': '436c9f1a888723d21bee8c5f9cadab0c2ddbf32f', + 'pdfium_revision': 'e5e0aea5a4043debe4786fcb63666fc1f5143612', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling openmax_dl # and whatever else without interference from each other. @@ -148,7 +148,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling BoringSSL # and whatever else without interference from each other. - 'boringssl_revision': 'dd412c428ad7c2a60ae4709dfbad6301e499dcb8', + 'boringssl_revision': '384d0eaf1930af1ebc47eda751f0c78dfcba1c03', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling google-toolbox-for-mac # and whatever else without interference from each other. @@ -168,7 +168,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. - 'freetype_revision': 'f56830ed406f90f6f53ee6367f2068a0f27bf90b', + 'freetype_revision': 'fb0d66d04c4dd8d7f9604af1a6001b2737cb5098', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling HarfBuzz # and whatever else without interference from each other. @@ -176,7 +176,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '2e722b007d34e61aad0b5f13d74e5a5d9616c1a0', + 'catapult_revision': 'f04a3a61ad90b65450499cfca9ae2f7b57054d03', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -224,7 +224,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'spv_tools_revision': '398f37a2e0e6f285ee3a7da9f55b502723f0fcfd', + 'spv_tools_revision': '6721478ef11205089f3ce6b2f097ebef76f0bfac', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -655,7 +655,7 @@ # Build tools for Chrome OS. Note: This depends on third_party/pyelftools. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'c238958c1ca351c63cc28cbf6a2d40bbedd60391', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '63924982b3fdaf3c313e0052fe0c07dae5e4628a', 'condition': 'checkout_linux', }, @@ -670,7 +670,7 @@ # For Linux and Chromium OS. 'src/third_party/cros_system_api': { - 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + 'ef4d21b915d88b2f79ca7ddda4593f25a4323282', + 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '693e848cded93bf487a75519e185bc8b73cc1bce', 'condition': 'checkout_linux', }, @@ -680,7 +680,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '4d2d5b4bbe385b37659efcdd7e7641622c05bd2a', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'edcefdcf7d5a3a6d44b21cdaf91d7b2fe8b97373', 'src/third_party/devtools-node-modules': Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'), @@ -961,6 +961,11 @@ 'condition': 'checkout_nacl and checkout_win', }, + 'src/third_party/nasm': { + 'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' + + '20920a85609b0608d4c9c80b525196d07183b289' + }, + 'src/third_party/netty-tcnative/src': { 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463', 'condition': 'checkout_android', @@ -1009,7 +1014,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '3ca5cecde5b0c64c9310b4380a5379e65700de21', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '85be49ec0bc263d7ffd3961786ef7649c10405db', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78', @@ -1161,7 +1166,7 @@ Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '0d55c887e92b645f6effe753528323ab2ffd94c2', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '8770ce70746aec7190075b890eb8ffcaa48adfcd', + Var('webrtc_git') + '/src.git' + '@' + 'e769ed90c3599a131166d5a61625c1b64318fb91', 'src/third_party/xdg-utils': { 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d', @@ -1192,7 +1197,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@0fc9f7540077a460a1e36480896495cb749ff5fb', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@148454cafef19bc80f77aa7b5b1dfe31824362d5', 'condition': 'checkout_src_internal', },
diff --git a/PRESUBMIT.py b/PRESUBMIT.py index cb6d835..d3254ca 100644 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py
@@ -2843,19 +2843,29 @@ return None -def _CheckWatchlistsEntrySyntax(key, value, ast): +def _CheckWatchlistsEntrySyntax(key, value, ast, email_regex): if not isinstance(key, ast.Str): return 'Key at line %d must be a string literal' % key.lineno if not isinstance(value, ast.List): return 'Value at line %d must be a list' % value.lineno + for element in value.elts: + if not isinstance(element, ast.Str): + return 'Watchlist elements on line %d is not a string' % key.lineno + if not email_regex.match(element.s): + return ('Watchlist element on line %d doesn\'t look like a valid ' + + 'email: %s') % (key.lineno, element.s) return None -def _CheckWATCHLISTSEntries(wd_dict, w_dict, ast): +def _CheckWATCHLISTSEntries(wd_dict, w_dict, input_api): mismatch_template = ( 'Mismatch between WATCHLIST_DEFINITIONS entry (%s) and WATCHLISTS ' 'entry (%s)') + email_regex = input_api.re.compile( + r"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]+$") + + ast = input_api.ast i = 0 last_key = '' while True: @@ -2875,7 +2885,8 @@ if result is not None: return 'Bad entry in WATCHLIST_DEFINITIONS dict: %s' % result - result = _CheckWatchlistsEntrySyntax(w_key, w_dict.values[i], ast) + result = _CheckWatchlistsEntrySyntax( + w_key, w_dict.values[i], ast, email_regex) if result is not None: return 'Bad entry in WATCHLISTS dict: %s' % result @@ -2893,7 +2904,8 @@ i = i + 1 -def _CheckWATCHLISTSSyntax(expression, ast): +def _CheckWATCHLISTSSyntax(expression, input_api): + ast = input_api.ast if not isinstance(expression, ast.Expression): return 'WATCHLISTS file must contain a valid expression' dictionary = expression.body @@ -2919,7 +2931,7 @@ 'The second entry of the dict in WATCHLISTS file must be ' 'WATCHLISTS dict') - return _CheckWATCHLISTSEntries(first_value, second_value, ast) + return _CheckWATCHLISTSEntries(first_value, second_value, input_api) def _CheckWATCHLISTS(input_api, output_api): @@ -2943,7 +2955,7 @@ return [output_api.PresubmitError( 'Cannot parse WATCHLISTS file', long_text=repr(e))] - result = _CheckWATCHLISTSSyntax(expression, input_api.ast) + result = _CheckWATCHLISTSSyntax(expression, input_api) if result is not None: return [output_api.PresubmitError(result)] break
diff --git a/WATCHLISTS b/WATCHLISTS index cd89c83..07a04cf 100644 --- a/WATCHLISTS +++ b/WATCHLISTS
@@ -1472,8 +1472,7 @@ 'content/browser/browsing_instance', }, 'smartlock': { - 'filepath': 'chrome/browser/apps/platform_apps/api/easy_unlock_private/'\ - '|chrome/browser/chromeos/login/easy_unlock/'\ + 'filepath': 'chrome/browser/chromeos/login/easy_unlock/'\ '|chrome/browser/resources/easy_unlock/'\ '|chromeos/components/proximity_auth/' }, @@ -1515,8 +1514,7 @@ '|chrome/browser/.*supervised_user', }, 'sync': { - 'filepath': '^chrome/android/sync_shell/'\ - '|^chrome/browser/ui/sync/'\ + 'filepath': '^chrome/browser/ui/sync/'\ '|^chrome/browser/ui/views/sync/'\ '|^chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/sync/'\ '|^ios/chrome/browser/sync/'\ @@ -1846,7 +1844,8 @@ 'rayankans+watch@chromium.org', 'nator@chromium.org'], 'background_sync': ['iclelland+watch@chromium.org', - 'peter@chromium.org'], + 'peter@chromium.org', + 'rayankans+watch@chromium.org'], 'banners': ['dominickn+watch-banners@chromium.org', 'hanxi+watch@chromium.org', 'pkotwicz+watch@chromium.org'], @@ -2329,7 +2328,7 @@ 'msisov@igalia.com', 'ozone-reviews@chromium.org'], 'ozone_scenic': ['dworsham@google.com', - 'rjkroege@chromium.org' + 'rjkroege@chromium.org', 'sergeyu@chromium.org', 'spang+watch@chromium.org', 'wez@chromium.org'],
diff --git a/android_webview/BUILD.gn b/android_webview/BUILD.gn index 04d08a7..0c21b9a1 100644 --- a/android_webview/BUILD.gn +++ b/android_webview/BUILD.gn
@@ -551,6 +551,8 @@ "browser/aw_safe_browsing_whitelist_manager.h", "browser/aw_settings.cc", "browser/aw_settings.h", + "browser/aw_speech_recognition_manager_delegate.cc", + "browser/aw_speech_recognition_manager_delegate.h", "browser/aw_ssl_host_state_delegate.cc", "browser/aw_ssl_host_state_delegate.h", "browser/aw_url_checker_delegate_impl.cc",
diff --git a/android_webview/browser/DEPS b/android_webview/browser/DEPS index 0e80ae3b..d400175 100644 --- a/android_webview/browser/DEPS +++ b/android_webview/browser/DEPS
@@ -69,5 +69,7 @@ # Interface required for in-process input event handling. "+third_party/blink/public/web/WebCompositorInputHandler.h", # For find-in-page - "+third_party/blink/public/mojom/frame" + "+third_party/blink/public/mojom/frame", + # Required for the Web Speech API. + "+third_party/blink/public/mojom/speech" ]
diff --git a/android_webview/browser/aw_autofill_client.cc b/android_webview/browser/aw_autofill_client.cc index 287941f..56869279 100644 --- a/android_webview/browser/aw_autofill_client.cc +++ b/android_webview/browser/aw_autofill_client.cc
@@ -76,6 +76,14 @@ return nullptr; } +autofill::payments::PaymentsClient* AwAutofillClient::GetPaymentsClient() { + return nullptr; +} + +autofill::FormDataImporter* AwAutofillClient::GetFormDataImporter() { + return nullptr; +} + autofill::StrikeDatabase* AwAutofillClient::GetStrikeDatabase() { return nullptr; } @@ -273,6 +281,12 @@ NOTIMPLEMENTED(); } +void AwAutofillClient::ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) { + NOTIMPLEMENTED(); +} + void AwAutofillClient::ConfirmMigrateLocalCardToCloud( std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<autofill::MigratableCreditCard>& migratable_credit_cards, @@ -305,6 +319,13 @@ NOTIMPLEMENTED(); } +void AwAutofillClient::ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<autofill::MigratableCreditCard>& + migratable_credit_cards) { + NOTIMPLEMENTED(); +} + void AwAutofillClient::ConfirmCreditCardFillAssist( const autofill::CreditCard& card, const base::Closure& callback) {
diff --git a/android_webview/browser/aw_autofill_client.h b/android_webview/browser/aw_autofill_client.h index a2ae178..29c3809 100644 --- a/android_webview/browser/aw_autofill_client.h +++ b/android_webview/browser/aw_autofill_client.h
@@ -64,6 +64,8 @@ PrefService* GetPrefs() override; syncer::SyncService* GetSyncService() override; identity::IdentityManager* GetIdentityManager() override; + autofill::payments::PaymentsClient* GetPaymentsClient() override; + autofill::FormDataImporter* GetFormDataImporter() override; autofill::StrikeDatabase* GetStrikeDatabase() override; ukm::UkmRecorder* GetUkmRecorder() override; ukm::SourceId GetUkmSourceId() override; @@ -77,11 +79,18 @@ void OnUnmaskVerificationResult(PaymentsRpcResult result) override; void ShowLocalCardMigrationDialog( base::OnceClosure show_migration_dialog_closure) override; + void ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) override; void ConfirmMigrateLocalCardToCloud( std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<autofill::MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) override; + void ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<autofill::MigratableCreditCard>& + migratable_credit_cards) override; void ConfirmSaveAutofillProfile(const autofill::AutofillProfile& profile, base::OnceClosure callback) override; void ConfirmSaveCreditCardLocally(const autofill::CreditCard& card,
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc index 989ac0270..16efdcf 100644 --- a/android_webview/browser/aw_content_browser_client.cc +++ b/android_webview/browser/aw_content_browser_client.cc
@@ -21,6 +21,7 @@ #include "android_webview/browser/aw_proxying_url_loader_factory.h" #include "android_webview/browser/aw_quota_permission_context.h" #include "android_webview/browser/aw_settings.h" +#include "android_webview/browser/aw_speech_recognition_manager_delegate.h" #include "android_webview/browser/aw_url_checker_delegate_impl.h" #include "android_webview/browser/aw_web_contents_view_delegate.h" #include "android_webview/browser/net/aw_url_request_context_getter.h" @@ -258,6 +259,10 @@ content::GetNetworkService()->CreateNetworkContext( MakeRequest(&network_context), std::move(context_params)); + + // Quic is not currently supported in WebView. + content::GetNetworkService()->DisableQuic(); + return network_context; } @@ -835,6 +840,11 @@ return true; } +content::SpeechRecognitionManagerDelegate* +AwContentBrowserClient::CreateSpeechRecognitionManagerDelegate() { + return new AwSpeechRecognitionManagerDelegate(); +} + // static void AwContentBrowserClient::DisableCreatingTaskScheduler() { g_should_create_task_scheduler = false;
diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h index fb2d2d2..c7d169b 100644 --- a/android_webview/browser/aw_content_browser_client.h +++ b/android_webview/browser/aw_content_browser_client.h
@@ -216,6 +216,9 @@ return aw_feature_list_creator_; } + content::SpeechRecognitionManagerDelegate* + CreateSpeechRecognitionManagerDelegate() override; + static void DisableCreatingTaskScheduler(); private:
diff --git a/android_webview/browser/aw_metrics_service_client.cc b/android_webview/browser/aw_metrics_service_client.cc index d9fe0807..70d1371 100644 --- a/android_webview/browser/aw_metrics_service_client.cc +++ b/android_webview/browser/aw_metrics_service_client.cc
@@ -32,7 +32,6 @@ #include "components/metrics/metrics_pref_names.h" #include "components/metrics/metrics_service.h" #include "components/metrics/metrics_state_manager.h" -#include "components/metrics/net/network_metrics_provider.h" #include "components/metrics/ui/screen_info_metrics_provider.h" #include "components/metrics/url_constants.h" #include "components/metrics/version_utils.h" @@ -40,7 +39,6 @@ #include "components/version_info/android/channel_getter.h" #include "components/version_info/version_info.h" #include "content/public/browser/browser_thread.h" -#include "content/public/browser/network_service_instance.h" namespace android_webview { @@ -169,8 +167,7 @@ metrics_service_->RegisterMetricsProvider( std::unique_ptr<metrics::MetricsProvider>( - new metrics::NetworkMetricsProvider( - content::CreateNetworkConnectionTrackerAsyncGetter()))); + new metrics::NetworkMetricsProvider)); metrics_service_->RegisterMetricsProvider( std::unique_ptr<metrics::MetricsProvider>(
diff --git a/android_webview/browser/aw_proxying_url_loader_factory.cc b/android_webview/browser/aw_proxying_url_loader_factory.cc index 07ca9d28..6829b4e0 100644 --- a/android_webview/browser/aw_proxying_url_loader_factory.cc +++ b/android_webview/browser/aw_proxying_url_loader_factory.cc
@@ -206,14 +206,9 @@ base::PostTaskWithTraits( FROM_HERE, {content::BrowserThread::UI}, - base::BindOnce( - &OnReceivedHttpErrorOnUiThread, process_id_, - request_.render_frame_id, - AwWebResourceRequest( - request_.url.spec(), request_.method, - request_.resource_type == content::RESOURCE_TYPE_MAIN_FRAME, - request_.has_user_gesture, request_.headers), - std::move(error_info))); + base::BindOnce(&OnReceivedHttpErrorOnUiThread, process_id_, + request_.render_frame_id, AwWebResourceRequest(request_), + std::move(error_info))); } if (request_.resource_type == content::RESOURCE_TYPE_MAIN_FRAME) { @@ -332,20 +327,11 @@ } void InterceptedRequest::OnReceivedErrorToCallback(int error_code) { - // TODO(timvolodine): add constructor for direct creation from - // network::ResourceRequest. - AwWebResourceRequest aw_request( - request_.url.spec(), request_.method, - request_.resource_type == content::RESOURCE_TYPE_MAIN_FRAME, - request_.has_user_gesture, request_.headers); - // Error callback now requires for |is_renderer_intiated| to be set. - aw_request.is_renderer_initiated = ui::PageTransitionIsWebTriggerable( - static_cast<ui::PageTransition>(request_.transition_type)); - - base::PostTaskWithTraits(FROM_HERE, {content::BrowserThread::UI}, - base::BindOnce(&OnReceivedErrorOnUiThread, - process_id_, request_.render_frame_id, - std::move(aw_request), error_code)); + base::PostTaskWithTraits( + FROM_HERE, {content::BrowserThread::UI}, + base::BindOnce(&OnReceivedErrorOnUiThread, process_id_, + request_.render_frame_id, AwWebResourceRequest(request_), + error_code)); } } // namespace
diff --git a/android_webview/browser/aw_speech_recognition_manager_delegate.cc b/android_webview/browser/aw_speech_recognition_manager_delegate.cc new file mode 100644 index 0000000..b2e0b52 --- /dev/null +++ b/android_webview/browser/aw_speech_recognition_manager_delegate.cc
@@ -0,0 +1,117 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "android_webview/browser/aw_speech_recognition_manager_delegate.h" + +#include <string> + +#include "base/bind.h" +#include "base/macros.h" +#include "base/task/post_task.h" +#include "base/threading/thread_restrictions.h" +#include "build/build_config.h" +#include "components/prefs/pref_service.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" +#include "content/public/browser/render_frame_host.h" +#include "content/public/browser/render_process_host.h" +#include "content/public/browser/speech_recognition_manager.h" +#include "content/public/browser/speech_recognition_session_context.h" +#include "content/public/browser/web_contents.h" +#include "third_party/blink/public/mojom/speech/speech_recognition_error.mojom.h" +#include "third_party/blink/public/mojom/speech/speech_recognition_result.mojom.h" + +using content::BrowserThread; + +namespace android_webview { + +AwSpeechRecognitionManagerDelegate::AwSpeechRecognitionManagerDelegate() {} + +AwSpeechRecognitionManagerDelegate::~AwSpeechRecognitionManagerDelegate() {} + +void AwSpeechRecognitionManagerDelegate::OnRecognitionStart(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnAudioStart(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnEnvironmentEstimationComplete( + int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnSoundStart(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnSoundEnd(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnAudioEnd(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::OnRecognitionResults( + int session_id, + const std::vector<blink::mojom::SpeechRecognitionResultPtr>& result) {} + +void AwSpeechRecognitionManagerDelegate::OnRecognitionError( + int session_id, + const blink::mojom::SpeechRecognitionError& error) {} + +void AwSpeechRecognitionManagerDelegate::OnAudioLevelsChange( + int session_id, + float volume, + float noise_volume) {} + +void AwSpeechRecognitionManagerDelegate::OnRecognitionEnd(int session_id) {} + +void AwSpeechRecognitionManagerDelegate::CheckRecognitionIsAllowed( + int session_id, + base::OnceCallback<void(bool ask_user, bool is_allowed)> callback) { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + + const content::SpeechRecognitionSessionContext& context = + content::SpeechRecognitionManager::GetInstance()->GetSessionContext( + session_id); + + // Make sure that initiators (extensions/web pages) properly set the + // |render_process_id| field, which is needed later to retrieve the profile. + DCHECK_NE(context.render_process_id, 0); + + int render_process_id = context.render_process_id; + int render_frame_id = context.render_frame_id; + if (context.embedder_render_process_id) { + // If this is a request originated from a guest, we need to re-route the + // permission check through the embedder (app). + render_process_id = context.embedder_render_process_id; + render_frame_id = context.embedder_render_frame_id; + } + + // Check that the render frame type is appropriate, and whether or not we + // need to request permission from the user. + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::UI}, + base::BindOnce(&CheckRenderFrameType, std::move(callback), + render_process_id, render_frame_id)); +} + +content::SpeechRecognitionEventListener* +AwSpeechRecognitionManagerDelegate::GetEventListener() { + return this; +} + +bool AwSpeechRecognitionManagerDelegate::FilterProfanities( + int render_process_id) { + // TODO: to confirm whether this setting is relevant for android, + // https://crbug.com/876801. + return false; +} + +// static. +void AwSpeechRecognitionManagerDelegate::CheckRenderFrameType( + base::OnceCallback<void(bool ask_user, bool is_allowed)> callback, + int render_process_id, + int render_frame_id) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + + // Regular tab contents. + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce(std::move(callback), true /* check_permission */, + true /* allowed */)); +} + +} // namespace android_webview
diff --git a/android_webview/browser/aw_speech_recognition_manager_delegate.h b/android_webview/browser/aw_speech_recognition_manager_delegate.h new file mode 100644 index 0000000..ab39844 --- /dev/null +++ b/android_webview/browser/aw_speech_recognition_manager_delegate.h
@@ -0,0 +1,66 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ANDROID_WEBVIEW_BROWSER_AW_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_ +#define ANDROID_WEBVIEW_BROWSER_AW_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_ + +#include "base/compiler_specific.h" +#include "base/macros.h" +#include "content/public/browser/speech_recognition_event_listener.h" +#include "content/public/browser/speech_recognition_manager_delegate.h" +#include "content/public/browser/speech_recognition_session_config.h" + +namespace android_webview { + +// Android WebView implementation of the SpeechRecognitionManagerDelgate +// interface. +class AwSpeechRecognitionManagerDelegate + : public content::SpeechRecognitionManagerDelegate, + public content::SpeechRecognitionEventListener { + public: + AwSpeechRecognitionManagerDelegate(); + ~AwSpeechRecognitionManagerDelegate() override; + + protected: + // SpeechRecognitionEventListener methods. + void OnRecognitionStart(int session_id) override; + void OnAudioStart(int session_id) override; + void OnEnvironmentEstimationComplete(int session_id) override; + void OnSoundStart(int session_id) override; + void OnSoundEnd(int session_id) override; + void OnAudioEnd(int session_id) override; + void OnRecognitionEnd(int session_id) override; + void OnRecognitionResults( + int session_id, + const std::vector<blink::mojom::SpeechRecognitionResultPtr>& result) + override; + void OnRecognitionError( + int session_id, + const blink::mojom::SpeechRecognitionError& error) override; + void OnAudioLevelsChange(int session_id, + float volume, + float noise_volume) override; + + // SpeechRecognitionManagerDelegate methods. + void CheckRecognitionIsAllowed( + int session_id, + base::OnceCallback<void(bool ask_user, bool is_allowed)> callback) + override; + content::SpeechRecognitionEventListener* GetEventListener() override; + bool FilterProfanities(int render_process_id) override; + + private: + // Checks for VIEW_TYPE_TAB_CONTENTS host in the UI thread and notifies back + // the result in the IO thread through |callback|. + static void CheckRenderFrameType( + base::OnceCallback<void(bool ask_user, bool is_allowed)> callback, + int render_process_id, + int render_frame_id); + + DISALLOW_COPY_AND_ASSIGN(AwSpeechRecognitionManagerDelegate); +}; + +} // namespace android_webview + +#endif // ANDROID_WEBVIEW_BROWSER_AW_SPEECH_RECOGNITION_MANAGER_DELEGATE_H_
diff --git a/android_webview/browser/net/aw_web_resource_request.cc b/android_webview/browser/net/aw_web_resource_request.cc index 0e7fc78..3fbb118 100644 --- a/android_webview/browser/net/aw_web_resource_request.cc +++ b/android_webview/browser/net/aw_web_resource_request.cc
@@ -8,6 +8,7 @@ #include "net/http/http_request_headers.h" #include "net/http/http_response_headers.h" #include "net/url_request/url_request.h" +#include "services/network/public/cpp/resource_request.h" #include "ui/base/page_transition_types.h" using base::android::ConvertJavaStringToUTF16; @@ -50,6 +51,18 @@ } AwWebResourceRequest::AwWebResourceRequest( + const network::ResourceRequest& request) + : url(request.url.spec()), + method(request.method), + is_main_frame(request.resource_type == content::RESOURCE_TYPE_MAIN_FRAME), + has_user_gesture(request.has_user_gesture), + is_renderer_initiated(ui::PageTransitionIsWebTriggerable( + static_cast<ui::PageTransition>(request.transition_type))) { + ConvertRequestHeadersToVectors(request.headers, &header_names, + &header_values); +} + +AwWebResourceRequest::AwWebResourceRequest( const std::string& in_url, const std::string& in_method, bool in_is_main_frame,
diff --git a/android_webview/browser/net/aw_web_resource_request.h b/android_webview/browser/net/aw_web_resource_request.h index 32675bf7..40ac45db 100644 --- a/android_webview/browser/net/aw_web_resource_request.h +++ b/android_webview/browser/net/aw_web_resource_request.h
@@ -17,6 +17,10 @@ class URLRequest; } +namespace network { +struct ResourceRequest; +} + namespace android_webview { // A passive data structure only used to carry request information. This @@ -25,6 +29,7 @@ // https://developer.android.com/reference/android/webkit/WebResourceRequest.html struct AwWebResourceRequest final { explicit AwWebResourceRequest(const net::URLRequest& request); + explicit AwWebResourceRequest(const network::ResourceRequest& request); AwWebResourceRequest(const std::string& in_url, const std::string& in_method, bool in_is_main_frame,
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/DrawGLFunctor.java b/android_webview/glue/java/src/com/android/webview/chromium/DrawGLFunctor.java index 62fdc35..63bda3cd 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/DrawGLFunctor.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/DrawGLFunctor.java
@@ -22,20 +22,20 @@ private static final String TAG = DrawGLFunctor.class.getSimpleName(); // Pointer to native side instance - private final DestroyRunnable mDestroyRunnable; private final WebViewDelegate mWebViewDelegate; + private long mNativeDrawGLFunctor; public DrawGLFunctor(long viewContext, WebViewDelegate webViewDelegate) { - mDestroyRunnable = new DestroyRunnable(nativeCreateGLFunctor(viewContext)); + mNativeDrawGLFunctor = nativeCreateGLFunctor(viewContext); mWebViewDelegate = webViewDelegate; } @Override public void detach(View containerView) { - if (mDestroyRunnable.mNativeDrawGLFunctor == 0) { + if (mNativeDrawGLFunctor == 0) { throw new RuntimeException("detach on already destroyed DrawGLFunctor"); } - mWebViewDelegate.detachDrawGlFunctor(containerView, mDestroyRunnable.mNativeDrawGLFunctor); + mWebViewDelegate.detachDrawGlFunctor(containerView, mNativeDrawGLFunctor); } private static final boolean sSupportFunctorReleasedCallback = @@ -43,24 +43,23 @@ @Override public boolean requestDrawGL(Canvas canvas, Runnable releasedCallback) { - if (mDestroyRunnable.mNativeDrawGLFunctor == 0) { + if (mNativeDrawGLFunctor == 0) { throw new RuntimeException("requestDrawGL on already destroyed DrawGLFunctor"); } assert canvas != null; if (sSupportFunctorReleasedCallback) { assert releasedCallback != null; - mWebViewDelegate.callDrawGlFunction( - canvas, mDestroyRunnable.mNativeDrawGLFunctor, releasedCallback); + mWebViewDelegate.callDrawGlFunction(canvas, mNativeDrawGLFunctor, releasedCallback); } else { assert releasedCallback == null; - mWebViewDelegate.callDrawGlFunction(canvas, mDestroyRunnable.mNativeDrawGLFunctor); + mWebViewDelegate.callDrawGlFunction(canvas, mNativeDrawGLFunctor); } return true; } @Override public boolean requestInvokeGL(View containerView, boolean waitForCompletion) { - if (mDestroyRunnable.mNativeDrawGLFunctor == 0) { + if (mNativeDrawGLFunctor == 0) { throw new RuntimeException("requestInvokeGL on already destroyed DrawGLFunctor"); } if (!sSupportFunctorReleasedCallback @@ -69,7 +68,7 @@ } mWebViewDelegate.invokeDrawGlFunctor( - containerView, mDestroyRunnable.mNativeDrawGLFunctor, waitForCompletion); + containerView, mNativeDrawGLFunctor, waitForCompletion); return true; } @@ -79,33 +78,16 @@ } @Override - public Runnable getDestroyRunnable() { - return mDestroyRunnable; + public void destroy() { + assert mNativeDrawGLFunctor != 0; + nativeDestroyGLFunctor(mNativeDrawGLFunctor); + mNativeDrawGLFunctor = 0; } public static void setChromiumAwDrawGLFunction(long functionPointer) { nativeSetChromiumAwDrawGLFunction(functionPointer); } - // Holds the core resources of the class, everything required to correctly cleanup. - // IMPORTANT: this class must not hold any reference back to the outer DrawGLFunctor - // instance, as that will defeat GC of that object. - private static final class DestroyRunnable implements Runnable { - private long mNativeDrawGLFunctor; - DestroyRunnable(long nativeDrawGLFunctor) { - mNativeDrawGLFunctor = nativeDrawGLFunctor; - assert mNativeDrawGLFunctor != 0; - } - - // Called when the outer DrawGLFunctor instance has been GC'ed, i.e this is its finalizer. - @Override - public void run() { - assert mNativeDrawGLFunctor != 0; - nativeDestroyGLFunctor(mNativeDrawGLFunctor); - mNativeDrawGLFunctor = 0; - } - } - private static native long nativeCreateGLFunctor(long viewContext); private static native void nativeDestroyGLFunctor(long functor); private static native void nativeSetChromiumAwDrawGLFunction(long functionPointer);
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java index 85eeb09..648039d 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java
@@ -264,12 +264,10 @@ void detach(View containerView); /** - * Get a Runnable that is used to destroy the native portion of the functor. After the - * run method of this Runnable is called, no other methods should be called on the Java - * object. + * Destroy this functor instance and any native objects associated with it. No method is + * called after destroy. */ - Runnable getDestroyRunnable(); - + void destroy(); } /** @@ -306,11 +304,8 @@ private long mNativeAwContents; private final AwBrowserContext mBrowserContext; - // mContainerView and mCurrentFunctor form a pair that needs to stay in sync. private ViewGroup mContainerView; - private AwGLFunctor mCurrentFunctor; - private AwGLFunctor mInitialFunctor; - private AwGLFunctor mFullScreenFunctor; // Only non-null when in fullscreen mode. + private AwGLFunctor mDrawFunctor; private final Context mContext; private final int mAppTargetSdkVersion; private AwViewAndroidDelegate mViewAndroidDelegate; @@ -744,9 +739,8 @@ ThreadUtils.runOnUiThreadBlocking(() -> { if (isDestroyedOrNoOperation(NO_WARN)) return; if (level >= TRIM_MEMORY_MODERATE) { - mInitialFunctor.deleteHardwareRenderer(); - if (mFullScreenFunctor != null) { - mFullScreenFunctor.deleteHardwareRenderer(); + if (mDrawFunctor != null) { + mDrawFunctor.deleteHardwareRenderer(); } } nativeTrimMemory(mNativeAwContents, level, visible); @@ -828,8 +822,6 @@ mAppTargetSdkVersion = mContext.getApplicationInfo().targetSdkVersion; mInternalAccessAdapter = internalAccessAdapter; mNativeDrawGLFunctorFactory = nativeDrawGLFunctorFactory; - mInitialFunctor = new AwGLFunctor(mNativeDrawGLFunctorFactory, mContainerView); - mCurrentFunctor = mInitialFunctor; mContentsClient = contentsClient; mContentsClient.getCallbackHelper().setCancelCallbackPoller( () -> AwContents.this.isDestroyedOrNoOperation(NO_WARN)); @@ -938,13 +930,12 @@ if (wasInitialContainerViewFocused) { fullScreenView.requestFocus(); } - mFullScreenFunctor = new AwGLFunctor(mNativeDrawGLFunctorFactory, fullScreenView); mFullScreenTransitionsState.enterFullScreen(fullScreenView, wasInitialContainerViewFocused); mAwViewMethods = new NullAwViewMethods(this, mInternalAccessAdapter, mContainerView); // Associate this AwContents with the FullScreenView. setInternalAccessAdapter(fullScreenView.getInternalAccessAdapter()); - setContainerView(fullScreenView, mFullScreenFunctor); + setContainerView(fullScreenView); return fullScreenView; } @@ -985,15 +976,13 @@ // Re-associate this AwContents with the WebView. setInternalAccessAdapter(mFullScreenTransitionsState.getInitialInternalAccessDelegate()); - setContainerView(initialContainerView, mInitialFunctor); + setContainerView(initialContainerView); // Return focus to the WebView. if (mFullScreenTransitionsState.wasInitialContainerViewFocused()) { mContainerView.requestFocus(); } mFullScreenTransitionsState.exitFullScreen(); - // Drop AwContents last reference to this functor. AwGLFunctor is responsible for cleanup. - mFullScreenFunctor = null; } private void setInternalAccessAdapter(InternalAccessDelegate internalAccessAdapter) { @@ -1001,15 +990,15 @@ mViewEventSink.setAccessDelegate(mInternalAccessAdapter); } - private void setContainerView(ViewGroup newContainerView, AwGLFunctor currentFunctor) { + private void setContainerView(ViewGroup newContainerView) { // setWillNotDraw(false) is required since WebView draws it's own contents using it's // container view. If this is ever not the case we should remove this, as it removes // Android's gatherTransparentRegion optimization for the view. mContainerView = newContainerView; - mCurrentFunctor = currentFunctor; - updateNativeAwGLFunctor(); mContainerView.setWillNotDraw(false); + assert mDrawFunctor == null; + mViewAndroidDelegate.setContainerView(mContainerView); if (mAwPdfExporter != null) { mAwPdfExporter.setContainerView(mContainerView); @@ -1118,9 +1107,18 @@ } } + private void setFunctor(AwGLFunctor functor) { + if (mDrawFunctor == functor) return; + AwGLFunctor oldFunctor = mDrawFunctor; + mDrawFunctor = functor; + updateNativeAwGLFunctor(); + + if (oldFunctor != null) oldFunctor.releasedByContents(); + } + private void updateNativeAwGLFunctor() { - nativeSetAwGLFunctor(mNativeAwContents, - mCurrentFunctor != null ? mCurrentFunctor.getNativeAwGLFunctor() : 0); + nativeSetAwGLFunctor( + mNativeAwContents, mDrawFunctor != null ? mDrawFunctor.getNativeAwGLFunctor() : 0); } /* Common initialization routine for adopting a native AwContents instance into this @@ -3279,6 +3277,7 @@ // Only valid within software onDraw(). private final Rect mClipBoundsTemporary = new Rect(); + @SuppressLint("DrawAllocation") // For new AwGLFunctor. @Override public void onDraw(Canvas canvas) { if (isDestroyedOrNoOperation(NO_WARN)) { @@ -3294,6 +3293,10 @@ return; } + if (canvas.isHardwareAccelerated() && mDrawFunctor == null) { + setFunctor(new AwGLFunctor(mNativeDrawGLFunctorFactory, mContainerView)); + } + mScrollOffsetManager.syncScrollOffsetFromOnDraw(); int scrollX = mContainerView.getScrollX(); int scrollY = mContainerView.getScrollY(); @@ -3324,7 +3327,7 @@ } if (did_draw && canvas.isHardwareAccelerated() && !ForceAuxiliaryBitmapRendering.sResult) { - did_draw = mCurrentFunctor.requestDrawGL(canvas); + did_draw = mDrawFunctor.requestDrawGL(canvas); } if (did_draw) { int scrollXDiff = mContainerView.getScrollX() - scrollX; @@ -3488,7 +3491,6 @@ mContainerView.getHeight()); updateHardwareAcceleratedFeaturesToggle(); postUpdateWebContentsVisibility(); - mCurrentFunctor.onAttachedToWindow(); updateDefaultLocale(); mSettings.updateAcceptLanguages(); @@ -3512,7 +3514,7 @@ mViewEventSink.onDetachedFromWindow(); updateHardwareAcceleratedFeaturesToggle(); postUpdateWebContentsVisibility(); - mCurrentFunctor.onDetachedFromWindow(); + setFunctor(null); if (mComponentCallbacks != null) { mContext.unregisterComponentCallbacks(mComponentCallbacks);
diff --git a/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java b/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java index 742fc45..c067cc4 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java +++ b/android_webview/java/src/org/chromium/android_webview/AwGLFunctor.java
@@ -20,26 +20,7 @@ */ @JNINamespace("android_webview") public class AwGLFunctor { - private static final class DestroyRunnable implements Runnable { - private final long mNativeAwGLFunctor; - private final Runnable mNativeDrawGLFunctorDestroyRunnable; - - private DestroyRunnable( - long nativeAwGLFunctor, Runnable nativeDrawGLFunctorDestroyRunnable) { - mNativeAwGLFunctor = nativeAwGLFunctor; - mNativeDrawGLFunctorDestroyRunnable = nativeDrawGLFunctorDestroyRunnable; - } - @Override - public void run() { - mNativeDrawGLFunctorDestroyRunnable.run(); - nativeDestroy(mNativeAwGLFunctor); - } - } - private final long mNativeAwGLFunctor; - // Same gc-life time as this, but does not reference any members like |mContainerView|. - private final Object mLifetimeObject; - private final CleanupReference mCleanupReference; private final AwContents.NativeDrawGLFunctor mNativeDrawGLFunctor; private final ViewGroup mContainerView; private final Runnable mFunctorReleasedCallback; @@ -49,23 +30,19 @@ public AwGLFunctor(AwContents.NativeDrawGLFunctorFactory nativeDrawGLFunctorFactory, ViewGroup containerView) { mNativeAwGLFunctor = nativeCreate(this); - mNativeDrawGLFunctor = nativeDrawGLFunctorFactory.createFunctor(getAwDrawGLViewContext()); - mLifetimeObject = new Object(); - mCleanupReference = new CleanupReference(mLifetimeObject, - new DestroyRunnable(mNativeAwGLFunctor, mNativeDrawGLFunctor.getDestroyRunnable())); + mNativeDrawGLFunctor = nativeDrawGLFunctorFactory.createFunctor( + nativeGetAwDrawGLViewContext(mNativeAwGLFunctor)); mContainerView = containerView; if (mNativeDrawGLFunctor.supportsDrawGLFunctorReleasedCallback()) { mFunctorReleasedCallback = () -> removeReference(); } else { mFunctorReleasedCallback = null; } - } - - public void onAttachedToWindow() { addReference(); } - public void onDetachedFromWindow() { + public void releasedByContents() { + assert mRefCount > 0; removeReference(); } @@ -74,10 +51,12 @@ } public long getNativeAwGLFunctor() { + assert mRefCount > 0; return mNativeAwGLFunctor; } public boolean requestDrawGL(Canvas canvas) { + assert mRefCount > 0; boolean success = mNativeDrawGLFunctor.requestDrawGL(canvas, mFunctorReleasedCallback); if (success && mFunctorReleasedCallback != null) { addReference(); @@ -90,11 +69,14 @@ } private void removeReference() { + assert mRefCount > 0; if (--mRefCount == 0) { // When |mRefCount| decreases to zero, the functor is neither attached to a view, nor // referenced from the render tree, and so it is safe to delete the HardwareRenderer // instance to free up resources because the current state will not be drawn again. - deleteHardwareRenderer(); + nativeDeleteHardwareRenderer(mNativeAwGLFunctor); + mNativeDrawGLFunctor.destroy(); + nativeDestroy(mNativeAwGLFunctor); } } @@ -110,13 +92,10 @@ } public void deleteHardwareRenderer() { + assert mRefCount > 0; nativeDeleteHardwareRenderer(mNativeAwGLFunctor); } - public long getAwDrawGLViewContext() { - return nativeGetAwDrawGLViewContext(mNativeAwGLFunctor); - } - /** * Intended for test code. * @return the number of native instances of this class.
diff --git a/android_webview/test/shell/src/org/chromium/android_webview/test/AwTestContainerView.java b/android_webview/test/shell/src/org/chromium/android_webview/test/AwTestContainerView.java index f26bbf6..8d79205c 100644 --- a/android_webview/test/shell/src/org/chromium/android_webview/test/AwTestContainerView.java +++ b/android_webview/test/shell/src/org/chromium/android_webview/test/AwTestContainerView.java
@@ -443,22 +443,11 @@ } } - private static final class NativeDrawGLFunctorDestroyRunnable implements Runnable { - public long mContext; - NativeDrawGLFunctorDestroyRunnable(long context) { - mContext = context; - } - @Override - public void run() { - mContext = 0; - } - } - private class NativeDrawGLFunctor implements AwContents.NativeDrawGLFunctor { - private NativeDrawGLFunctorDestroyRunnable mDestroyRunnable; + private long mContext; NativeDrawGLFunctor(long context) { - mDestroyRunnable = new NativeDrawGLFunctorDestroyRunnable(context); + mContext = context; } @Override @@ -470,14 +459,14 @@ public boolean requestDrawGL(Canvas canvas, Runnable releasedRunnable) { assert releasedRunnable == null; if (!isBackedByHardwareView()) return false; - mHardwareView.requestRender(mDestroyRunnable.mContext, canvas, false); + mHardwareView.requestRender(mContext, canvas, false); return true; } @Override public boolean requestInvokeGL(View containerView, boolean waitForCompletion) { if (!isBackedByHardwareView()) return false; - mHardwareView.requestRender(mDestroyRunnable.mContext, null, waitForCompletion); + mHardwareView.requestRender(mContext, null, waitForCompletion); return true; } @@ -487,8 +476,8 @@ } @Override - public Runnable getDestroyRunnable() { - return mDestroyRunnable; + public void destroy() { + mContext = 0; } }
diff --git a/android_webview/tools/cts_config/webview_cts_gcs_path.json b/android_webview/tools/cts_config/webview_cts_gcs_path.json index 5a04aaea..fa62ab2 100644 --- a/android_webview/tools/cts_config/webview_cts_gcs_path.json +++ b/android_webview/tools/cts_config/webview_cts_gcs_path.json
@@ -1,40 +1,93 @@ { + "_usage": + { + " The format of this file is as follows. The excludes and includes lists under test_runs are mutually exclusive, if not specified, all tests in apk will run.": + { + "<arch>": { + "<android SDK Code, such as L, M, N, ...>": { + "filename": "<relative path to cts_archive_dir of cts zip>", + "_origin": "<branch@buildid>", + "unzip_dir": "<relative path to work directory where cts should be unzipped to>", + "test_runs": [ + { + "apk": "location of the test apk in the cts zip file", + "excludes": [ + { + "match": "<class#testcase (wildcard supported) expression of test to skip>", + "_bug_id": "<bug reference comment, optional>" + }] + }, + { + "apk": "location of the test apk in the cts zip file", + "includes": [ + { + "match": "<class#testcase (wildcard supported) expression of test to run>" + }] + }] + } + } + } + }, "arm64": { "L": { - "filename": "arm64/L/android-cts-arm_64-4607260.zip", - "apkdir": "arm64/L/4607260/", - "tests": [ - {"android-cts/repository/testcases/CtsWebkitTestCases.apk": ""}, - {"android-cts/repository/testcases/CtsWidgetTestCases.apk": "android.widget.cts.RemoteViewsActivityTest#testWebView"} - ], - "_origin": "aosp-lollipop-mr1-cts-dev@4607260" + "filename": "arm64/L/android-cts-arm_64-4607260.zip", + "_origin": "aosp-lollipop-mr1-cts-dev@4607260", + "unzip_dir": "arm64/L/4607260/", + "test_runs": [ + { + "apk": "android-cts/repository/testcases/CtsWebkitTestCases.apk" + }, + { + "apk": "android-cts/repository/testcases/CtsWidgetTestCases.apk", + "includes": [ + { + "match": "android.widget.cts.RemoteViewsActivityTest#testWebView" + }] + }] }, "M": { - "filename": "arm64/M/android-cts-arm_64-4607285.zip", - "apkdir": "arm64/M/4607285/", - "tests": [ - {"android-cts/repository/testcases/CtsWebkitTestCases.apk": ""}, - {"android-cts/repository/testcases/CtsWidgetTestCases.apk": "android.widget.cts.RemoteViewsActivityTest#testWebView"} - ], - "_origin": "aosp-marshmallow-cts-dev@4607285" + "filename": "arm64/M/android-cts-arm_64-4607285.zip", + "_origin": "aosp-marshmallow-cts-dev@4607285", + "unzip_dir": "arm64/M/4607285/", + "test_runs": [ + { + "apk": "android-cts/repository/testcases/CtsWebkitTestCases.apk" + }, + { + "apk": "android-cts/repository/testcases/CtsWidgetTestCases.apk", + "includes": [ + { + "match": "android.widget.cts.RemoteViewsActivityTest#testWebView" + }] + }] }, "N": { - "filename": "arm64/N/android-cts-arm_64-4606956.zip", - "apkdir": "arm64/N/4606956/", - "tests": [ - {"android-cts/testcases/CtsWebkitTestCases.apk": ""}, - {"android-cts/testcases/CtsWidgetTestCases.apk": "android.widget.cts.RemoteViewsActivityTest#testWebView"} - ], - "_origin": "aosp-nougat-cts-release@4606956" + "filename": "arm64/N/android-cts-arm_64-4606956.zip", + "_origin": "aosp-nougat-cts-release@4606956", + "unzip_dir": "arm64/N/4606956/", + "test_runs": [ + { + "apk": "android-cts/testcases/CtsWebkitTestCases.apk" + }, + { + "apk": "android-cts/testcases/CtsWidgetTestCases.apk", + "includes": [ + { + "match": "android.widget.cts.RemoteViewsActivityTest#testWebView" + }] + }] }, "O": { - "filename": "arm64/O/android-cts-arm_64-4666824.zip", - "apkdir": "arm64/O/4666824/", - "tests": [ - {"android-cts/testcases/CtsWebkitTestCases.apk": ""}, - {"android-cts/testcases/CtsWebViewStartupApp.apk": ""} - ], - "_origin": "aosp-oreo-cts-release@4666824" + "filename": "arm64/O/android-cts-arm_64-4666824.zip", + "_origin": "aosp-oreo-cts-release@4666824", + "unzip_dir": "arm64/O/4666824/", + "test_runs": [ + { + "apk": "android-cts/testcases/CtsWebkitTestCases.apk" + }, + { + "apk": "android-cts/testcases/CtsWebViewStartupApp.apk" + }] } } }
diff --git a/android_webview/tools/run_cts.py b/android_webview/tools/run_cts.py index 062bfd4..3862b46 100755 --- a/android_webview/tools/run_cts.py +++ b/android_webview/tools/run_cts.py
@@ -75,8 +75,24 @@ for m in methods]) return expected_failures +def GetTestRunFilterArg(test_run, skip_expected_failures): + skips = [] + if skip_expected_failures: + skips = GetExpectedFailures() -def RunCTS(test_runner_args, local_cts_dir, apk, test_filter, + excludes = test_run.get("excludes", []) + includes = test_run.get("includes", []) + assert len(excludes) == 0 or len(includes) == 0, \ + "test_runs error, can't have both includes and excludes: %s" % test_run + if len(includes) > 0: + return ['-f=' + ':'.join([i["match"] for i in includes])] + else: + skips.extend([i["match"] for i in excludes]) + if len(skips) > 0: + return ['-f=' + "-" + ':'.join(skips)] + return [] + +def RunCTS(test_runner_args, local_cts_dir, test_run, skip_expected_failures=True, json_results_file=None): """Run tests in apk using test_runner script at _TEST_RUNNER_PATH. @@ -85,20 +101,22 @@ is set to False, test results will be stored in the json_results_file file if specified """ + + apk = test_run['apk'] + local_test_runner_args = test_runner_args + ['--test-apk', os.path.join(local_cts_dir, apk)] # TODO(mikecase): This doesn't work at all with the # --gtest-filter test runner option currently. The # filter options will just override eachother. - if skip_expected_failures: - local_test_runner_args += ['-f=-%s' % ':'.join(GetExpectedFailures())] # The preferred method is to specify test filters per release in # the CTS_GCS path file. It will override any # previous filters, including ones in expected failures # file. - if test_filter: - local_test_runner_args += ['-f=' + test_filter] + local_test_runner_args.extend(GetTestRunFilterArg(test_run, + skip_expected_failures)) + if json_results_file: local_test_runner_args += ['--json-results-file=%s' % json_results_file] @@ -150,7 +168,9 @@ cts_zip_path = os.path.join(_CTS_ARCHIVE_DIR, relative_cts_zip_path) local_cts_dir = os.path.join(base_cts_dir, - GetCtsInfo(args.arch, args.platform, 'apkdir')) + GetCtsInfo(args.arch, args.platform, + 'unzip_dir') + ) zf = zipfile.ZipFile(cts_zip_path, 'r') zf.extractall(local_cts_dir) return (local_cts_dir, base_cts_dir, delete_cts_dir) @@ -170,26 +190,25 @@ cts_result = 0 json_results_file = args.json_results_file try: - cts_tests_info = GetCtsInfo(args.arch, args.platform, 'tests') + cts_test_runs = GetCtsInfo(args.arch, args.platform, 'test_runs') cts_results_json = {} - for cts_tests_item in cts_tests_info: - for relative_apk_path, test_filter in cts_tests_item.iteritems(): - iteration_cts_result = 0 - if json_results_file: - with tempfile.NamedTemporaryFile() as iteration_json_file: - iteration_cts_result = RunCTS(test_runner_args, local_cts_dir, - relative_apk_path, test_filter, - args.skip_expected_failures, - iteration_json_file.name) - with open(iteration_json_file.name) as f: - additional_results_json = json.load(f) - MergeTestResults(cts_results_json, additional_results_json) - else: + for cts_test_run in cts_test_runs: + iteration_cts_result = 0 + if json_results_file: + with tempfile.NamedTemporaryFile() as iteration_json_file: iteration_cts_result = RunCTS(test_runner_args, local_cts_dir, - relative_apk_path, test_filter, - args.skip_expected_failures) - if iteration_cts_result: - cts_result = iteration_cts_result + cts_test_run, + args.skip_expected_failures, + iteration_json_file.name) + with open(iteration_json_file.name) as f: + additional_results_json = json.load(f) + MergeTestResults(cts_results_json, additional_results_json) + else: + iteration_cts_result = RunCTS(test_runner_args, local_cts_dir, + cts_test_run, + args.skip_expected_failures) + if iteration_cts_result: + cts_result = iteration_cts_result if json_results_file: with open(json_results_file, 'w') as f: json.dump(cts_results_json, f, indent=2)
diff --git a/android_webview/tools/run_cts.pydeps b/android_webview/tools/run_cts.pydeps index 593d5ff..aa85d32 100644 --- a/android_webview/tools/run_cts.pydeps +++ b/android_webview/tools/run_cts.pydeps
@@ -54,8 +54,12 @@ //third_party/catapult/devil/devil/utils/host_utils.py //third_party/catapult/devil/devil/utils/lazy/__init__.py //third_party/catapult/devil/devil/utils/lazy/weak_constant.py +//third_party/catapult/devil/devil/utils/logging_common.py +//third_party/catapult/devil/devil/utils/lsusb.py //third_party/catapult/devil/devil/utils/parallelizer.py //third_party/catapult/devil/devil/utils/reraiser_thread.py +//third_party/catapult/devil/devil/utils/reset_usb.py +//third_party/catapult/devil/devil/utils/run_tests_helper.py //third_party/catapult/devil/devil/utils/timeout_retry.py //third_party/catapult/devil/devil/utils/watchdog_timer.py //third_party/catapult/devil/devil/utils/zip_utils.py
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 54a93a7e1..28dafddd 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -84,6 +84,7 @@ "wm/window_util.h", "wm/wm_event.h", "wm/workspace/workspace_window_resizer.h", + "ws/window_lookup.h", ] sources = [ "accelerators/accelerator_commands.cc", @@ -1248,6 +1249,7 @@ "ws/ash_gpu_interface_provider.h", "ws/ash_window_manager.cc", "ws/ash_window_manager.h", + "ws/window_lookup.cc", "ws/window_service_delegate_impl.cc", "ws/window_service_delegate_impl.h", "ws/window_service_owner.cc",
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc index f48967a..106d5b1 100644 --- a/ash/accelerators/accelerator_controller.cc +++ b/ash/accelerators/accelerator_controller.cc
@@ -31,6 +31,7 @@ #include "ash/new_window_controller.h" #include "ash/public/cpp/app_list/app_list_constants.h" #include "ash/public/cpp/ash_features.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/interfaces/accessibility_controller.mojom.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/root_window_controller.h" @@ -159,16 +160,14 @@ Shell::Get()->shell_delegate()->OpenKeyboardShortcutHelpPage(); })); - std::unique_ptr<Notification> notification = - message_center::Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, - l10n_util::GetStringUTF16(IDS_DEPRECATED_SHORTCUT_TITLE), message, - base::string16(), GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierAccelerator), - message_center::RichNotificationData(), std::move(delegate), - kNotificationKeyboardIcon, SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, + l10n_util::GetStringUTF16(IDS_DEPRECATED_SHORTCUT_TITLE), message, + base::string16(), GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierAccelerator), + message_center::RichNotificationData(), std::move(delegate), + kNotificationKeyboardIcon, SystemNotificationWarningLevel::NORMAL); notification->set_priority(message_center::SYSTEM_PRIORITY); message_center::MessageCenter::Get()->AddNotification( std::move(notification)); @@ -812,18 +811,15 @@ void CreateAndShowStickyNotification(const int title_id, const int message_id, const std::string& notification_id) { - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, - l10n_util::GetStringUTF16(title_id), - l10n_util::GetStringUTF16(message_id), - base::string16() /* display source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierAccelerator), - message_center::RichNotificationData(), nullptr, - kNotificationAccessibilityIcon, - SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, + l10n_util::GetStringUTF16(title_id), + l10n_util::GetStringUTF16(message_id), + base::string16() /* display source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierAccelerator), + message_center::RichNotificationData(), nullptr, + kNotificationAccessibilityIcon, SystemNotificationWarningLevel::NORMAL); notification->set_priority(message_center::SYSTEM_PRIORITY); message_center::MessageCenter::Get()->AddNotification( std::move(notification));
diff --git a/ash/accelerators/debug_commands.cc b/ash/accelerators/debug_commands.cc index f75a57b..41554aa 100644 --- a/ash/accelerators/debug_commands.cc +++ b/ash/accelerators/debug_commands.cc
@@ -13,8 +13,10 @@ #include "ash/system/toast/toast_manager.h" #include "ash/touch/touch_devices_controller.h" #include "ash/wallpaper/wallpaper_controller.h" +#include "ash/wm/focus_rules.h" #include "ash/wm/tablet_mode/tablet_mode_controller.h" #include "ash/wm/widget_finder.h" +#include "ash/wm/window_state.h" #include "ash/wm/window_util.h" #include "ash/ws/window_service_owner.h" #include "base/command_line.h" @@ -72,8 +74,10 @@ const gfx::Vector2dF& subpixel_position_offset = window->layer()->subpixel_position_offset(); *out << indent_str << name << " (" << window << ")" - << " type=" << window->type() - << ((window == active_window) ? " [active]" : "") + << " type=" << window->type(); + if (ash::IsToplevelWindow(window)) + *out << " " << wm::GetWindowState(window)->GetStateType(); + *out << ((window == active_window) ? " [active]" : "") << ((window == focused_window) ? " [focused]" : "") << (window->IsVisible() ? " visible" : "") << " " << window->bounds().ToString();
diff --git a/ash/accessibility/accessibility_controller.cc b/ash/accessibility/accessibility_controller.cc index 9b67554..3f7d9bf9 100644 --- a/ash/accessibility/accessibility_controller.cc +++ b/ash/accessibility/accessibility_controller.cc
@@ -16,6 +16,7 @@ #include "ash/high_contrast/high_contrast_controller.h" #include "ash/policy/policy_recommendation_restorer.h" #include "ash/public/cpp/ash_pref_names.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/shell_window_ids.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" @@ -210,7 +211,7 @@ message_center::RichNotificationData options; options.should_make_spoken_feedback_for_popup_updates = false; std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, title, text, base::string16(), GURL(), message_center::NotifierId(
diff --git a/ash/app_list/app_list_presenter_delegate_unittest.cc b/ash/app_list/app_list_presenter_delegate_unittest.cc index d0b6a6b..3784e94 100644 --- a/ash/app_list/app_list_presenter_delegate_unittest.cc +++ b/ash/app_list/app_list_presenter_delegate_unittest.cc
@@ -101,8 +101,6 @@ // testing::Test: void SetUp() override { app_list::AppListView::SetShortAnimationForTesting(true); - base::CommandLine::ForCurrentProcess()->AppendSwitch( - keyboard::switches::kEnableVirtualKeyboard); AshTestBase::SetUp(); // Make the display big enough to hold the app list. @@ -784,65 +782,6 @@ GetAppListTestHelper()->CheckVisibility(false); } -// Tests that tapping or clicking the body of the applist with an active virtual -// keyboard results in the virtual keyboard closing with no side effects. -TEST_P(AppListPresenterDelegateTest, - TapAppListWithVirtualKeyboardDismissesVirtualKeyboard) { - const bool test_click = GetParam(); - GetAppListTestHelper()->ShowAndRunLoop(GetPrimaryDisplayId()); - EnableTabletMode(true); - - // Tap to activate the searchbox. - ui::test::EventGenerator* generator = GetEventGenerator(); - generator->GestureTapAt(GetPointInsideSearchbox()); - - // Enter some text in the searchbox, the applist should transition to - // fullscreen search. - generator->PressKey(ui::KeyboardCode::VKEY_0, 0); - GetAppListTestHelper()->WaitUntilIdle(); - GetAppListTestHelper()->CheckState( - app_list::AppListViewState::FULLSCREEN_SEARCH); - - // Manually show the virtual keyboard. - auto* const keyboard_controller = keyboard::KeyboardController::Get(); - keyboard_controller->ShowKeyboard(true); - keyboard_controller->GetKeyboardWindow()->SetBounds( - keyboard::KeyboardBoundsFromRootBounds( - Shell::GetPrimaryRootWindow()->bounds(), 100)); - keyboard_controller->NotifyKeyboardWindowLoaded(); - EXPECT_TRUE(keyboard_controller->IsKeyboardVisible()); - - // Tap or click outside the searchbox, the virtual keyboard should hide. - if (test_click) { - generator->MoveMouseTo(GetPointOutsideSearchbox()); - generator->ClickLeftButton(); - generator->ReleaseLeftButton(); - } else { - generator->GestureTapAt(GetPointOutsideSearchbox()); - } - EXPECT_FALSE(keyboard_controller->IsKeyboardVisible()); - - // The searchbox should still be active and the AppListView should still be in - // FULLSCREEN_SEARCH. - GetAppListTestHelper()->WaitUntilIdle(); - GetAppListTestHelper()->CheckState( - app_list::AppListViewState::FULLSCREEN_SEARCH); - EXPECT_TRUE(GetAppListView()->search_box_view()->is_search_box_active()); - - // Tap or click the body of the AppList again, the searchbox should deactivate - // and the applist should be in FULLSCREEN_ALL_APPS. - if (test_click) { - generator->MoveMouseTo(GetPointOutsideSearchbox()); - generator->ClickLeftButton(); - generator->ReleaseLeftButton(); - } else { - generator->GestureTapAt(GetPointOutsideSearchbox()); - } - GetAppListTestHelper()->CheckState( - app_list::AppListViewState::FULLSCREEN_ALL_APPS); - EXPECT_FALSE(GetAppListView()->search_box_view()->is_search_box_active()); -} - // Tests that the shelf background displays/hides with bottom shelf // alignment. TEST_F(AppListPresenterDelegateTest, @@ -1682,4 +1621,83 @@ EXPECT_EQ(window.get(), wm::GetActiveWindow()); } +// Tests that involve the virtual keyboard. +class AppListPresenterDelegateVirtualKeyboardTest + : public AppListPresenterDelegateTest { + public: + AppListPresenterDelegateVirtualKeyboardTest() = default; + ~AppListPresenterDelegateVirtualKeyboardTest() override = default; + + // AppListPresenterDelegateTest: + void SetUp() override { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + keyboard::switches::kEnableVirtualKeyboard); + AppListPresenterDelegateTest::SetUp(); + } +}; + +// Instantiate the Boolean which is used to toggle mouse and touch events in +// the parameterized tests. +INSTANTIATE_TEST_CASE_P(, + AppListPresenterDelegateVirtualKeyboardTest, + testing::Bool()); + +// Tests that tapping or clicking the body of the applist with an active virtual +// keyboard results in the virtual keyboard closing with no side effects. +TEST_P(AppListPresenterDelegateVirtualKeyboardTest, + TapAppListWithVirtualKeyboardDismissesVirtualKeyboard) { + const bool test_click = GetParam(); + GetAppListTestHelper()->ShowAndRunLoop(GetPrimaryDisplayId()); + EnableTabletMode(true); + + // Tap to activate the searchbox. + ui::test::EventGenerator* generator = GetEventGenerator(); + generator->GestureTapAt(GetPointInsideSearchbox()); + + // Enter some text in the searchbox, the applist should transition to + // fullscreen search. + generator->PressKey(ui::KeyboardCode::VKEY_0, 0); + GetAppListTestHelper()->WaitUntilIdle(); + GetAppListTestHelper()->CheckState( + app_list::AppListViewState::FULLSCREEN_SEARCH); + + // Manually show the virtual keyboard. + auto* const keyboard_controller = keyboard::KeyboardController::Get(); + keyboard_controller->ShowKeyboard(true); + keyboard_controller->GetKeyboardWindow()->SetBounds( + keyboard::KeyboardBoundsFromRootBounds( + Shell::GetPrimaryRootWindow()->bounds(), 100)); + ASSERT_TRUE(keyboard::WaitUntilShown()); + + // Tap or click outside the searchbox, the virtual keyboard should hide. + if (test_click) { + generator->MoveMouseTo(GetPointOutsideSearchbox()); + generator->ClickLeftButton(); + generator->ReleaseLeftButton(); + } else { + generator->GestureTapAt(GetPointOutsideSearchbox()); + } + EXPECT_FALSE(keyboard_controller->IsKeyboardVisible()); + + // The searchbox should still be active and the AppListView should still be in + // FULLSCREEN_SEARCH. + GetAppListTestHelper()->WaitUntilIdle(); + GetAppListTestHelper()->CheckState( + app_list::AppListViewState::FULLSCREEN_SEARCH); + EXPECT_TRUE(GetAppListView()->search_box_view()->is_search_box_active()); + + // Tap or click the body of the AppList again, the searchbox should deactivate + // and the applist should be in FULLSCREEN_ALL_APPS. + if (test_click) { + generator->MoveMouseTo(GetPointOutsideSearchbox()); + generator->ClickLeftButton(); + generator->ReleaseLeftButton(); + } else { + generator->GestureTapAt(GetPointOutsideSearchbox()); + } + GetAppListTestHelper()->CheckState( + app_list::AppListViewState::FULLSCREEN_ALL_APPS); + EXPECT_FALSE(GetAppListView()->search_box_view()->is_search_box_active()); +} + } // namespace ash
diff --git a/ash/app_list/model/search/search_model.cc b/ash/app_list/model/search/search_model.cc index 14bcbb0..09c3fe6c 100644 --- a/ash/app_list/model/search/search_model.cc +++ b/ash/app_list/model/search/search_model.cc
@@ -88,6 +88,15 @@ return nullptr; } +SearchResult* SearchModel::GetFirstVisibleResult() { + for (const auto& result : *results_) { + if (result->is_visible()) + return result.get(); + } + + return nullptr; +} + void SearchModel::DeleteAllResults() { PublishResults(std::vector<std::unique_ptr<SearchResult>>()); }
diff --git a/ash/app_list/model/search/search_model.h b/ash/app_list/model/search/search_model.h index 4a78c68..f4b0720 100644 --- a/ash/app_list/model/search/search_model.h +++ b/ash/app_list/model/search/search_model.h
@@ -54,6 +54,10 @@ SearchResult* FindSearchResult(const std::string& id); + // Returns the first available SearchResult which has not been marked as + // hidden by its source. Returns null if no such result exists. + SearchResult* GetFirstVisibleResult(); + // Deletes all search results. This is used in profile switches. void DeleteAllResults();
diff --git a/ash/app_list/model/search/search_result.h b/ash/app_list/model/search/search_result.h index 3a496c7..9a3acae 100644 --- a/ash/app_list/model/search/search_result.h +++ b/ash/app_list/model/search/search_result.h
@@ -119,6 +119,9 @@ metadata_->is_omnibox_search = is_omnibox_search; } + bool is_visible() const { return is_visible_; } + void set_is_visible(bool is_visible) { is_visible_ = is_visible; } + void NotifyItemInstalled(); void AddObserver(SearchResultObserver* observer); @@ -147,6 +150,7 @@ bool is_installing_ = false; int percent_downloaded_ = 0; + bool is_visible_ = true; ash::mojom::SearchResultMetadataPtr metadata_;
diff --git a/ash/app_list/views/app_list_item_view.cc b/ash/app_list/views/app_list_item_view.cc index 4360849..e183387 100644 --- a/ash/app_list/views/app_list_item_view.cc +++ b/ash/app_list/views/app_list_item_view.cc
@@ -446,6 +446,7 @@ const gfx::Point& point, ui::MenuSourceType source_type, std::vector<ash::mojom::MenuItemPtr> menu) { + waiting_for_context_menu_options_ = false; if (menu.empty() || (context_menu_ && context_menu_->IsShowingMenu())) return; @@ -490,6 +491,13 @@ void AppListItemView::ShowContextMenuForView(views::View* source, const gfx::Point& point, ui::MenuSourceType source_type) { + // Prevent multiple requests for context menus before the current request + // completes. If a second request is sent before the first one can respond, + // the Chrome side delegate will become unresponsive + // (https://crbug.com/881886). + if (waiting_for_context_menu_options_) + return; + waiting_for_context_menu_options_ = true; delegate_->GetContextMenuModel( item_weak_->id(), base::BindOnce(&AppListItemView::OnContextMenuModelReceived,
diff --git a/ash/app_list/views/app_list_item_view.h b/ash/app_list/views/app_list_item_view.h index cefa90c..6586ef0 100644 --- a/ash/app_list/views/app_list_item_view.h +++ b/ash/app_list/views/app_list_item_view.h
@@ -224,6 +224,10 @@ const bool is_folder_; const bool is_in_folder_; + // Whether context menu options have been requested. Prevents multiple + // requests. + bool waiting_for_context_menu_options_ = false; + AppListItem* item_weak_; // Owned by AppListModel. Can be NULL. AppListViewDelegate* delegate_; // Unowned.
diff --git a/ash/app_list/views/search_box_view.cc b/ash/app_list/views/search_box_view.cc index b71cb2b..8a01a1d4 100644 --- a/ash/app_list/views/search_box_view.cc +++ b/ash/app_list/views/search_box_view.cc
@@ -365,24 +365,24 @@ if (!is_app_list_search_autocomplete_enabled_) return; + SearchResult* const first_visible_result = + search_model_->GetFirstVisibleResult(); + // Current non-autocompleted text. const base::string16& user_typed_text = search_box()->text().substr(0, highlight_range_.start()); if (last_key_pressed_ == ui::VKEY_BACK || last_key_pressed_ == ui::VKEY_UP || last_key_pressed_ == ui::VKEY_DOWN || last_key_pressed_ == ui::VKEY_LEFT || - last_key_pressed_ == ui::VKEY_RIGHT || - search_model_->results()->item_count() == 0 || + last_key_pressed_ == ui::VKEY_RIGHT || !first_visible_result || user_typed_text.length() < kMinimumLengthToAutocomplete) { // Backspace or arrow keys were pressed, no results exist, or current text // is too short for a confident autocomplete suggestion. return; } - const base::string16& details = - search_model_->results()->GetItemAt(0)->details(); - const base::string16& search_text = - search_model_->results()->GetItemAt(0)->title(); + const base::string16& details = first_visible_result->details(); + const base::string16& search_text = first_visible_result->title(); if (base::StartsWith(details, user_typed_text, base::CompareCase::INSENSITIVE_ASCII)) { // Current text in the search_box matches the first result's url.
diff --git a/ash/app_list/views/search_result_answer_card_view.cc b/ash/app_list/views/search_result_answer_card_view.cc index 5ab6cc0..4beb79b7 100644 --- a/ash/app_list/views/search_result_answer_card_view.cc +++ b/ash/app_list/views/search_result_answer_card_view.cc
@@ -341,14 +341,17 @@ SearchResult* top_result = display_results.empty() ? nullptr : display_results.front(); - const bool have_result = + const bool has_valid_answer_card = search_answer_container_view_->has_valid_answer_card(); search_answer_container_view_->SetSearchResult(top_result); - parent()->SetVisible(have_result); + parent()->SetVisible(has_valid_answer_card); - set_container_score(top_result ? top_result->display_score() : 0); + set_container_score( + has_valid_answer_card && top_result ? top_result->display_score() : 0); + if (top_result) + top_result->set_is_visible(has_valid_answer_card); - return have_result ? 1 : 0; + return has_valid_answer_card ? 1 : 0; } bool SearchResultAnswerCardView::OnKeyPressed(const ui::KeyEvent& event) {
diff --git a/ash/assistant/assistant_notification_controller.cc b/ash/assistant/assistant_notification_controller.cc index 03c88560..e96e8dba 100644 --- a/ash/assistant/assistant_notification_controller.cc +++ b/ash/assistant/assistant_notification_controller.cc
@@ -7,6 +7,7 @@ #include "ash/assistant/assistant_controller.h" #include "ash/assistant/util/deep_link_util.h" #include "ash/new_window_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/public/interfaces/voice_interaction_controller.mojom.h" #include "ash/shell.h" @@ -157,7 +158,7 @@ } std::unique_ptr<message_center::Notification> system_notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, GetNotificationId(notification->grouping_key), title, message, display_source, GURL(), notifier_id_, data,
diff --git a/ash/detachable_base/detachable_base_notification_controller.cc b/ash/detachable_base/detachable_base_notification_controller.cc index c630130..067341d 100644 --- a/ash/detachable_base/detachable_base_notification_controller.cc +++ b/ash/detachable_base/detachable_base_notification_controller.cc
@@ -9,6 +9,7 @@ #include "ash/detachable_base/detachable_base_handler.h" #include "ash/detachable_base/detachable_base_pairing_status.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -64,7 +65,7 @@ IDS_ASH_DETACHABLE_BASE_NOTIFICATION_UPDATE_NEEDED_MESSAGE); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kBaseRequiresUpdateNotificationId, title, message, base::string16(), GURL(), @@ -140,7 +141,7 @@ IDS_ASH_DETACHABLE_BASE_NOTIFICATION_DEVICE_CHANGED_MESSAGE); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kBaseChangedNotificationId, title, message, base::string16(), GURL(), message_center::NotifierId(
diff --git a/ash/display/display_util.cc b/ash/display/display_util.cc index 9fb914576..22f8bb35 100644 --- a/ash/display/display_util.cc +++ b/ash/display/display_util.cc
@@ -13,6 +13,7 @@ #include "ash/display/unified_mouse_warp_controller.h" #include "ash/host/ash_window_tree_host.h" #include "ash/new_window_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -152,7 +153,7 @@ } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kDisplayErrorNotificationId, base::string16(), // title message,
diff --git a/ash/display/mirror_window_controller.cc b/ash/display/mirror_window_controller.cc index fca496d..cd62c8b 100644 --- a/ash/display/mirror_window_controller.cc +++ b/ash/display/mirror_window_controller.cc
@@ -18,6 +18,8 @@ #include "ash/window_factory.h" #include "base/strings/stringprintf.h" #include "base/threading/thread_task_runner_handle.h" +#include "components/viz/common/features.h" +#include "components/viz/common/surfaces/surface_id.h" #include "ui/aura/client/capture_client.h" #include "ui/aura/env.h" #include "ui/aura/window_delegate.h" @@ -158,6 +160,8 @@ multi_display_mode_ = GetCurrentMultiDisplayMode(); reflecting_source_id_ = GetCurrentReflectingSourceId(); + viz::SurfaceId reflecting_surface_id = + Shell::GetRootWindowForDisplayId(reflecting_source_id_)->GetSurfaceId(); for (const display::ManagedDisplayInfo& display_info : display_info_list) { std::unique_ptr<RootWindowTransformer> transformer; @@ -220,18 +224,20 @@ mirror_window->Init(ui::LAYER_SOLID_COLOR); host->window()->AddChild(mirror_window); host_info->ash_host->SetRootWindowTransformer(std::move(transformer)); - mirror_window->SetBounds(host->window()->bounds()); - mirror_window->Show(); // The accelerated widget is created synchronously. DCHECK_NE(gfx::kNullAcceleratedWidget, host->GetAcceleratedWidget()); - if (reflector_) { - reflector_->AddMirroringLayer(mirror_window->layer()); - } else if (GetContextFactoryPrivate()) { - reflector_ = GetContextFactoryPrivate()->CreateReflector( - Shell::GetRootWindowForDisplayId(reflecting_source_id_) - ->GetHost() - ->compositor(), - mirror_window->layer()); + if (!base::FeatureList::IsEnabled(features::kVizDisplayCompositor)) { + mirror_window->SetBounds(host->window()->bounds()); + mirror_window->Show(); + if (reflector_) { + reflector_->AddMirroringLayer(mirror_window->layer()); + } else if (GetContextFactoryPrivate()) { + reflector_ = GetContextFactoryPrivate()->CreateReflector( + Shell::GetRootWindowForDisplayId(reflecting_source_id_) + ->GetHost() + ->compositor(), + mirror_window->layer()); + } } } else { AshWindowTreeHost* ash_host = @@ -241,6 +247,22 @@ ash_host->SetRootWindowTransformer(std::move(transformer)); host->SetBoundsInPixels(display_info.bounds_in_native()); } + + if (base::FeatureList::IsEnabled(features::kVizDisplayCompositor)) { + // |mirror_size| is the size of the mirror source in physical pixels. + // The RootWindowTransformer corrects the scale of the mirrored display + // and the location of input events. + gfx::Size mirror_size = + display_manager->GetDisplayInfo(reflecting_source_id_) + .bounds_in_native() + .size(); + aura::Window* mirror_window = + mirroring_host_info_map_[display_info.id()]->mirror_window; + mirror_window->SetBounds(gfx::Rect(mirror_size)); + mirror_window->Show(); + mirror_window->layer()->SetShowReflectedSurface(reflecting_surface_id, + mirror_size); + } } // Deleting WTHs for disconnected displays.
diff --git a/ash/display/mirror_window_controller_unittest.cc b/ash/display/mirror_window_controller_unittest.cc index 6f7d80ab..7477f7e 100644 --- a/ash/display/mirror_window_controller_unittest.cc +++ b/ash/display/mirror_window_controller_unittest.cc
@@ -11,6 +11,8 @@ #include "ash/wm/cursor_manager_test_api.h" #include "base/command_line.h" #include "base/strings/stringprintf.h" +#include "base/test/scoped_feature_list.h" +#include "components/viz/common/features.h" #include "ui/aura/env.h" #include "ui/aura/test/test_window_delegate.h" #include "ui/aura/test/test_windows.h" @@ -26,10 +28,12 @@ namespace { display::ManagedDisplayInfo CreateDisplayInfo(int64_t id, - const gfx::Rect& bounds) { + const gfx::Rect& bounds, + float scale = 1.f) { display::ManagedDisplayInfo info( id, base::StringPrintf("x-%d", static_cast<int>(id)), false); info.SetBounds(bounds); + info.set_device_scale_factor(scale); return info; } @@ -50,24 +54,26 @@ private: DISALLOW_COPY_AND_ASSIGN(MirrorOnBootTest); }; -} -using MirrorWindowControllerTest = AshTestBase; - -class MirrorWindowControllerTestDisableMultiMirroring : public AshTestBase { +class MirrorUsingSurfaceLayersTest : public AshTestBase { public: - MirrorWindowControllerTestDisableMultiMirroring() = default; - ~MirrorWindowControllerTestDisableMultiMirroring() override = default; + MirrorUsingSurfaceLayersTest() = default; + ~MirrorUsingSurfaceLayersTest() override = default; void SetUp() override { - base::CommandLine::ForCurrentProcess()->AppendSwitch( - ::switches::kDisableMultiMirroring); + scoped_feature_list_.InitWithFeatures({features::kVizDisplayCompositor}, + {}); AshTestBase::SetUp(); } private: - DISALLOW_COPY_AND_ASSIGN(MirrorWindowControllerTestDisableMultiMirroring); + base::test::ScopedFeatureList scoped_feature_list_; + + DISALLOW_COPY_AND_ASSIGN(MirrorUsingSurfaceLayersTest); }; +} // namespace + +using MirrorWindowControllerTest = AshTestBase; // Make sure that the compositor based mirroring can switch // from/to dock mode. @@ -91,7 +97,7 @@ EXPECT_EQ(internal_id, internal_display_id); display_manager()->SetMirrorMode(display::MirrorMode::kNormal, base::nullopt); - RunAllPendingInMessageLoop(); + base::RunLoop().RunUntilIdle(); EXPECT_EQ(1U, display_manager()->GetNumDisplays()); EXPECT_TRUE(display_manager()->IsInSoftwareMirrorMode()); EXPECT_EQ(external_id, @@ -123,4 +129,37 @@ EXPECT_EQ(1U, test_api.GetHosts().size()); } +// Test that the mirror window matches the size of the host display. +TEST_F(MirrorUsingSurfaceLayersTest, MirrorSize) { + const int64_t primary_id = 1; + const int64_t mirror_id = 2; + + // Run the test with and without display scaling. + int scale_factors[] = {1, 2}; + for (int scale : scale_factors) { + const display::ManagedDisplayInfo primary_display_info = + CreateDisplayInfo(primary_id, gfx::Rect(0, 0, 400, 400), scale); + const display::ManagedDisplayInfo mirror_display_info = + CreateDisplayInfo(mirror_id, gfx::Rect(400, 0, 600, 600), scale); + std::vector<display::ManagedDisplayInfo> display_info_list = { + primary_display_info, mirror_display_info}; + + // Start software mirroring. + display_manager()->OnNativeDisplaysChanged(display_info_list); + display_manager()->SetMirrorMode(display::MirrorMode::kNormal, + base::nullopt); + base::RunLoop().RunUntilIdle(); + EXPECT_EQ(1U, display_manager()->GetNumDisplays()); + EXPECT_TRUE(display_manager()->IsInSoftwareMirrorMode()); + + // Check the size of the mirror window. + const display::Display& primary_display = + display_manager()->GetDisplayForId(primary_id); + aura::Window* root_window = Shell::GetRootWindowForDisplayId(mirror_id); + aura::Window* mirror_window = root_window->children()[0]; + EXPECT_EQ(primary_display.GetSizeInPixel(), root_window->bounds().size()); + EXPECT_EQ(primary_display.GetSizeInPixel(), mirror_window->bounds().size()); + } +} + } // namespace ash
diff --git a/ash/display/resolution_notification_controller.cc b/ash/display/resolution_notification_controller.cc index 890a9fe..b5a0355 100644 --- a/ash/display/resolution_notification_controller.cc +++ b/ash/display/resolution_notification_controller.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -220,20 +221,18 @@ base::UTF8ToUTF16( change_info_->current_resolution.size().ToString())); - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, message, - timeout_message, - base::string16(), // display_source - GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierDisplayResolutionChange), - data, - base::MakeRefCounted<message_center::ThunkNotificationDelegate>( - weak_factory_.GetWeakPtr()), - kNotificationScreenIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, message, + timeout_message, + base::string16(), // display_source + GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierDisplayResolutionChange), + data, + base::MakeRefCounted<message_center::ThunkNotificationDelegate>( + weak_factory_.GetWeakPtr()), + kNotificationScreenIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_priority(message_center::SYSTEM_PRIORITY); message_center->AddNotification(std::move(notification));
diff --git a/ash/keyboard/test_keyboard_ui.cc b/ash/keyboard/test_keyboard_ui.cc index cbe298e..04d0696 100644 --- a/ash/keyboard/test_keyboard_ui.cc +++ b/ash/keyboard/test_keyboard_ui.cc
@@ -7,6 +7,7 @@ #include "ash/shell.h" #include "ash/window_factory.h" #include "ash/wm/window_util.h" +#include "base/threading/sequenced_task_runner_handle.h" #include "ui/aura/window.h" #include "ui/aura/window_tree_host.h" #include "ui/base/ime/mock_input_method.h" @@ -22,8 +23,10 @@ keyboard_window_ = window_factory::NewWindow(&delegate_); keyboard_window_->Init(ui::LAYER_NOT_DRAWN); - // TODO(https://crbug.com/849995): Call |callback| instead of having tests - // call |NotifyKeyboardWindowLoaded|. + // Simulate an asynchronous load. + base::SequencedTaskRunnerHandle::Get()->PostTask(FROM_HERE, + std::move(callback)); + return keyboard_window_.get(); }
diff --git a/ash/keyboard/virtual_keyboard_controller_unittest.cc b/ash/keyboard/virtual_keyboard_controller_unittest.cc index 113f1a64..f99e5836 100644 --- a/ash/keyboard/virtual_keyboard_controller_unittest.cc +++ b/ash/keyboard/virtual_keyboard_controller_unittest.cc
@@ -589,8 +589,9 @@ // Load in the primary display. keyboard_controller_->LoadKeyboardWindowInBackground(); + // Wait for the keyboard window to load. + base::RunLoop().RunUntilIdle(); keyboard_controller_->GetKeyboardWindow()->SetBounds(gfx::Rect(0, 0, 10, 10)); - keyboard_controller_->NotifyKeyboardWindowLoaded(); // Show in secondary display. keyboard_controller_->ShowKeyboardInDisplay(GetSecondaryDisplay());
diff --git a/ash/keyboard/virtual_keyboard_unittest.cc b/ash/keyboard/virtual_keyboard_unittest.cc index 2f4a73d39..72c69ce 100644 --- a/ash/keyboard/virtual_keyboard_unittest.cc +++ b/ash/keyboard/virtual_keyboard_unittest.cc
@@ -10,6 +10,7 @@ #include "ui/keyboard/keyboard_controller.h" #include "ui/keyboard/keyboard_switches.h" #include "ui/keyboard/keyboard_util.h" +#include "ui/keyboard/test/keyboard_test_util.h" namespace ash { @@ -45,10 +46,9 @@ auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->ShowKeyboard(false); - keyboard_controller->NotifyKeyboardWindowLoaded(); - aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(100, 100, 100, 100)); + ASSERT_TRUE(keyboard::WaitUntilShown()); // Add two hit test bounds (coordinates relative to keyboard window). // Both are 10x10 squares, but placed in different locations. @@ -97,10 +97,9 @@ auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->ShowKeyboard(false); - keyboard_controller->NotifyKeyboardWindowLoaded(); - aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(100, 100, 100, 100)); + ASSERT_TRUE(keyboard::WaitUntilShown()); // Set empty hit test bounds, so all events pass through to the background. keyboard_controller->SetHitTestBounds(std::vector<gfx::Rect>());
diff --git a/ash/login/ui/login_keyboard_test_base.cc b/ash/login/ui/login_keyboard_test_base.cc index d6786ba..163566e 100644 --- a/ash/login/ui/login_keyboard_test_base.cc +++ b/ash/login/ui/login_keyboard_test_base.cc
@@ -54,9 +54,8 @@ keyboard_controller->GetKeyboardWindow()->SetBounds( keyboard::KeyboardBoundsFromRootBounds( Shell::GetPrimaryRootWindow()->bounds(), height)); - keyboard_controller->NotifyKeyboardWindowLoaded(); } - ASSERT_TRUE(keyboard_controller->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); } void LoginKeyboardTestBase::HideKeyboard() {
diff --git a/ash/media/media_notification_controller.cc b/ash/media/media_notification_controller.cc index e71f378..c65181a 100644 --- a/ash/media/media_notification_controller.cc +++ b/ash/media/media_notification_controller.cc
@@ -6,8 +6,10 @@ #include "ash/media/media_notification_constants.h" #include "ash/media/media_notification_view.h" +#include "ash/public/cpp/notification_utils.h" #include "base/strings/string16.h" #include "services/media_session/public/mojom/constants.mojom.h" +#include "services/media_session/public/mojom/media_controller.mojom.h" #include "services/service_manager/public/cpp/connector.h" #include "ui/gfx/image/image.h" #include "ui/message_center/public/cpp/notification.h" @@ -50,22 +52,31 @@ media_session::mojom::AudioFocusManagerPtr audio_focus_ptr; connector->BindInterface(media_session::mojom::kServiceName, mojo::MakeRequest(&audio_focus_ptr)); + connector->BindInterface(media_session::mojom::kServiceName, + mojo::MakeRequest(&media_controller_ptr_)); - media_session::mojom::AudioFocusObserverPtr observer; - binding_.Bind(mojo::MakeRequest(&observer)); - audio_focus_ptr->AddObserver(std::move(observer)); + media_session::mojom::AudioFocusObserverPtr audio_focus_observer; + audio_focus_observer_binding_.Bind(mojo::MakeRequest(&audio_focus_observer)); + audio_focus_ptr->AddObserver(std::move(audio_focus_observer)); + + media_session::mojom::MediaSessionObserverPtr media_session_observer; + media_session_observer_binding_.Bind( + mojo::MakeRequest(&media_session_observer)); + media_controller_ptr_->AddObserver(std::move(media_session_observer)); } MediaNotificationController::~MediaNotificationController() = default; void MediaNotificationController::OnFocusGained( - media_session::mojom::MediaSessionInfoPtr media_session, + media_session::mojom::MediaSessionInfoPtr session_info, media_session::mojom::AudioFocusType type) { if (IsMediaSessionNotificationVisible()) return; + session_info_ = std::move(session_info); + std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NotificationType::NOTIFICATION_TYPE_CUSTOM, kMediaSessionNotificationId, base::string16(), base::string16(), base::string16(), GURL(), @@ -91,7 +102,7 @@ } void MediaNotificationController::OnFocusLost( - media_session::mojom::MediaSessionInfoPtr media_session) { + media_session::mojom::MediaSessionInfoPtr session_info) { if (!IsMediaSessionNotificationVisible()) return; @@ -99,9 +110,47 @@ kMediaSessionNotificationId, false); } +void MediaNotificationController::MediaSessionInfoChanged( + media_session::mojom::MediaSessionInfoPtr session_info) { + session_info_ = std::move(session_info); + + if (view_) + view_->UpdateWithMediaSessionInfo(session_info_); +} + +void MediaNotificationController::FlushForTesting() { + media_controller_ptr_.FlushForTesting(); +} + +void MediaNotificationController::SetView(MediaNotificationView* view) { + DCHECK(view_ || view); + + view_ = view; + + if (view) { + DCHECK(!session_info_.is_null()); + view_->UpdateWithMediaSessionInfo(session_info_); + } +} + void MediaNotificationController::OnNotificationClicked( base::Optional<int> button_id) { - NOTIMPLEMENTED(); + DCHECK(button_id.has_value()); + + // TODO(beccahughes): Replace with MediaSessionAction enum when moved. + switch (*button_id) { + case 0: + media_controller_ptr_->PreviousTrack(); + break; + case 1: + media_controller_ptr_->ToggleSuspendResume(); + break; + case 2: + media_controller_ptr_->NextTrack(); + break; + default: + NOTREACHED(); + } } } // namespace ash
diff --git a/ash/media/media_notification_controller.h b/ash/media/media_notification_controller.h index 8b4cff41..130bd23 100644 --- a/ash/media/media_notification_controller.h +++ b/ash/media/media_notification_controller.h
@@ -11,6 +11,7 @@ #include "base/optional.h" #include "mojo/public/cpp/bindings/binding.h" #include "services/media_session/public/mojom/audio_focus.mojom.h" +#include "services/media_session/public/mojom/media_controller.mojom.h" #include "ui/message_center/message_center.h" namespace service_manager { @@ -19,25 +20,51 @@ namespace ash { +class MediaNotificationView; + // MediaNotificationController will show/hide a media notification when a media // session is active. This notification will show metadata and playback // controls. class ASH_EXPORT MediaNotificationController - : public media_session::mojom::AudioFocusObserver { + : public media_session::mojom::AudioFocusObserver, + public media_session::mojom::MediaSessionObserver { public: explicit MediaNotificationController(service_manager::Connector* connector); ~MediaNotificationController() override; - // AudioFocusObserver implementation. - void OnFocusGained(media_session::mojom::MediaSessionInfoPtr media_session, + // media_session::mojom::AudioFocusObserver: + void OnFocusGained(media_session::mojom::MediaSessionInfoPtr session_info, media_session::mojom::AudioFocusType type) override; void OnFocusLost( - media_session::mojom::MediaSessionInfoPtr media_session) override; + media_session::mojom::MediaSessionInfoPtr session_info) override; + + // media_session::mojom::MediaSessionObserver: + void MediaSessionInfoChanged( + media_session::mojom::MediaSessionInfoPtr session_info) override; + + void FlushForTesting(); + void SetMediaControllerForTesting( + media_session::mojom::MediaControllerPtr controller) { + media_controller_ptr_ = std::move(controller); + } + + void SetView(MediaNotificationView* view); private: + // Weak reference to the view of the currently shown media notification. + MediaNotificationView* view_ = nullptr; + void OnNotificationClicked(base::Optional<int> button_id); - mojo::Binding<media_session::mojom::AudioFocusObserver> binding_{this}; + media_session::mojom::MediaControllerPtr media_controller_ptr_; + + media_session::mojom::MediaSessionInfoPtr session_info_; + + mojo::Binding<media_session::mojom::AudioFocusObserver> + audio_focus_observer_binding_{this}; + + mojo::Binding<media_session::mojom::MediaSessionObserver> + media_session_observer_binding_{this}; base::WeakPtrFactory<MediaNotificationController> weak_ptr_factory_{this};
diff --git a/ash/media/media_notification_view.cc b/ash/media/media_notification_view.cc index 4c62894..98ea57c 100644 --- a/ash/media/media_notification_view.cc +++ b/ash/media/media_notification_view.cc
@@ -4,14 +4,33 @@ #include "ash/media/media_notification_view.h" +#include "ash/media/media_notification_constants.h" +#include "ash/media/media_notification_controller.h" +#include "ash/shell.h" +#include "components/vector_icons/vector_icons.h" #include "ui/message_center/message_center.h" #include "ui/message_center/public/cpp/message_center_constants.h" #include "ui/message_center/views/notification_control_buttons_view.h" #include "ui/message_center/views/notification_header_view.h" +#include "ui/views/controls/button/image_button_factory.h" #include "ui/views/layout/box_layout.h" +#include "ui/views/style/typography.h" namespace ash { +namespace { + +// Dimensions. +constexpr gfx::Insets kButtonRowPadding(0, 12, 16, 12); +constexpr int kMediaButtonIconSize = 32; + +SkColor GetMediaNotificationColor(const views::View& view) { + return views::style::GetColor(view, views::style::CONTEXT_LABEL, + views::style::STYLE_PRIMARY); +} + +} // namespace + MediaNotificationView::MediaNotificationView( const message_center::Notification& notification) : message_center::MessageView(notification) { @@ -23,7 +42,7 @@ std::make_unique<message_center::NotificationControlButtonsView>(this); control_buttons_view_->set_owned_by_client(); - // |header_row_| contains app_icon, app_name, control buttons, etc... + // |header_row_| contains app_icon, app_name, control buttons, etc. header_row_ = new message_center::NotificationHeaderView( control_buttons_view_.get(), this); header_row_->SetExpandButtonEnabled(false); @@ -31,14 +50,44 @@ message_center::MessageCenter::Get()->GetSystemNotificationAppName()); AddChildView(header_row_); + // |button_row_| contains the buttons for controlling playback. + button_row_ = new views::View(); + auto* button_row_layout = + button_row_->SetLayoutManager(std::make_unique<views::BoxLayout>( + views::BoxLayout::kHorizontal, kButtonRowPadding, 16)); + button_row_layout->set_main_axis_alignment( + views::BoxLayout::MAIN_AXIS_ALIGNMENT_CENTER); + button_row_layout->set_cross_axis_alignment( + views::BoxLayout::CROSS_AXIS_ALIGNMENT_STRETCH); + AddChildView(button_row_); + + CreateMediaButton(vector_icons::kMediaPreviousTrackIcon); + + // |play_pause_button_| toggles playback. + play_pause_button_ = views::CreateVectorToggleImageButton(this); + SkColor play_button_color = GetMediaNotificationColor(*play_pause_button_); + views::SetImageFromVectorIcon(play_pause_button_, + vector_icons::kPlayArrowIcon, + kMediaButtonIconSize, play_button_color); + views::SetToggledImageFromVectorIcon(play_pause_button_, + vector_icons::kPauseIcon, + kMediaButtonIconSize, play_button_color); + button_row_->AddChildView(play_pause_button_); + + CreateMediaButton(vector_icons::kMediaNextTrackIcon); + // TODO(beccahughes): Add remaining UI for notification. UpdateControlButtonsVisibilityWithNotification(notification); UpdateCornerRadius(message_center::kNotificationCornerRadius, message_center::kNotificationCornerRadius); + + Shell::Get()->media_notification_controller()->SetView(this); } -MediaNotificationView::~MediaNotificationView() = default; +MediaNotificationView::~MediaNotificationView() { + Shell::Get()->media_notification_controller()->SetView(nullptr); +} void MediaNotificationView::UpdateWithNotification( const message_center::Notification& notification) { @@ -78,7 +127,17 @@ void MediaNotificationView::ButtonPressed(views::Button* sender, const ui::Event& event) { - NOTIMPLEMENTED(); + if (sender->parent() == button_row_) { + message_center::MessageCenter::Get()->ClickOnNotificationButton( + notification_id(), sender->parent()->GetIndexOf(sender)); + } +} + +void MediaNotificationView::UpdateWithMediaSessionInfo( + const media_session::mojom::MediaSessionInfoPtr& session_info) { + play_pause_button_->SetToggled( + session_info->playback_state == + media_session::mojom::MediaPlaybackState::kPlaying); } void MediaNotificationView::UpdateControlButtonsVisibilityWithNotification( @@ -91,4 +150,11 @@ UpdateControlButtonsVisibility(); } +void MediaNotificationView::CreateMediaButton(const gfx::VectorIcon& icon) { + views::ImageButton* button = views::CreateVectorImageButton(this); + views::SetImageFromVectorIcon(button, icon, kMediaButtonIconSize, + GetMediaNotificationColor(*button)); + button_row_->AddChildView(button); +} + } // namespace ash
diff --git a/ash/media/media_notification_view.h b/ash/media/media_notification_view.h index fe1d6cf3..6cdc6aff 100644 --- a/ash/media/media_notification_view.h +++ b/ash/media/media_notification_view.h
@@ -6,13 +6,20 @@ #define ASH_MEDIA_MEDIA_NOTIFICATION_VIEW_H_ #include "ash/ash_export.h" +#include "services/media_session/public/mojom/media_session.mojom.h" #include "ui/message_center/views/message_view.h" #include "ui/views/controls/button/button.h" +#include "ui/views/controls/button/image_button.h" namespace message_center { class NotificationHeaderView; } // namespace message_center +namespace views { +class ToggleImageButton; +class View; +} // namespace views + namespace ash { // MediaNotificationView will show up as a custom notification. It will show the @@ -39,16 +46,26 @@ // views::ButtonListener: void ButtonPressed(views::Button* sender, const ui::Event& event) override; + void UpdateWithMediaSessionInfo( + const media_session::mojom::MediaSessionInfoPtr& session_info); + private: + friend class MediaNotificationViewTest; + void UpdateControlButtonsVisibilityWithNotification( const message_center::Notification& notification); + // Creates an image button with |icon| and adds it to |button_row_|. + void CreateMediaButton(const gfx::VectorIcon& icon); + // View containing close and settings buttons. std::unique_ptr<message_center::NotificationControlButtonsView> control_buttons_view_; // Container views directly attached to this view. message_center::NotificationHeaderView* header_row_ = nullptr; + views::View* button_row_ = nullptr; + views::ToggleImageButton* play_pause_button_ = nullptr; DISALLOW_COPY_AND_ASSIGN(MediaNotificationView); };
diff --git a/ash/media/media_notification_view_unittest.cc b/ash/media/media_notification_view_unittest.cc index 2c1e16ab..ff521b2 100644 --- a/ash/media/media_notification_view_unittest.cc +++ b/ash/media/media_notification_view_unittest.cc
@@ -17,6 +17,7 @@ #include "ash/test/ash_test_base.h" #include "base/macros.h" #include "base/test/scoped_feature_list.h" +#include "services/media_session/public/cpp/test/test_media_controller.h" #include "services/media_session/public/mojom/audio_focus.mojom.h" #include "ui/events/base_event_utils.h" #include "ui/events/test/event_generator.h" @@ -26,6 +27,22 @@ namespace ash { +using media_session::test::TestMediaController; + +namespace { + +// The icons size is 32 and INSETS_VECTOR_IMAGE_BUTTON will add padding around +// the image. +const int kMediaButtonIconSize = 40; + +// Checks if the view class name is used by a media button. +bool IsMediaButtonType(const char* class_name) { + return class_name == views::ImageButton::kViewClassName || + class_name == views::ToggleImageButton::kViewClassName; +} + +} // namespace + class MediaNotificationViewTest : public AshTestBase { public: MediaNotificationViewTest() = default; @@ -38,6 +55,18 @@ AshTestBase::SetUp(); + media_controller_ = std::make_unique<TestMediaController>(); + Shell::Get()->media_notification_controller()->SetMediaControllerForTesting( + media_controller_->CreateMediaControllerPtr()); + + ShowNotificationAndCaptureView( + media_session::mojom::MediaSessionInfo::New()); + } + + void ShowNotificationAndCaptureView( + media_session::mojom::MediaSessionInfoPtr session_info) { + view_ = nullptr; + // Set a custom view factory to create and capture the notification view. message_center::MessageViewFactory:: ClearCustomNotificationViewFactoryForTest( @@ -50,8 +79,7 @@ // Show the notification. Shell::Get()->media_notification_controller()->OnFocusGained( - media_session::mojom::MediaSessionInfo::New(), - media_session::mojom::AudioFocusType::kGain); + std::move(session_info), media_session::mojom::AudioFocusType::kGain); message_center::Notification* notification = message_center::MessageCenter::Get()->FindVisibleNotificationById( @@ -62,6 +90,7 @@ auto* unified_system_tray = StatusAreaWidgetTestHelper::GetStatusAreaWidget() ->unified_system_tray(); + unified_system_tray->SetTrayEnabled(true); unified_system_tray->ShowBubble(false /* show_by_click */); unified_system_tray->ActivateBubble(); @@ -86,6 +115,12 @@ MediaNotificationView* view() const { return view_; } + TestMediaController* media_controller() const { + return media_controller_.get(); + } + + views::View* button_row() const { return view_->button_row_; } + private: std::unique_ptr<message_center::MessageView> CreateAndCaptureCustomView( const message_center::Notification& notification) { @@ -96,6 +131,7 @@ base::test::ScopedFeatureList scoped_feature_list_; + std::unique_ptr<TestMediaController> media_controller_; std::unique_ptr<views::Widget> widget_; MediaNotificationView* view_ = nullptr; @@ -124,4 +160,139 @@ EXPECT_FALSE(IsControlButtonsViewVisible()); } +TEST_F(MediaNotificationViewTest, ButtonsSanityCheck) { + EXPECT_TRUE(button_row()->visible()); + EXPECT_GT(button_row()->width(), 0); + EXPECT_GT(button_row()->height(), 0); + + EXPECT_EQ(3, button_row()->child_count()); + + for (int i = 0; i < button_row()->child_count(); ++i) { + const views::Button* child = + views::Button::AsButton(button_row()->child_at(i)); + ASSERT_TRUE(IsMediaButtonType(child->GetClassName())); + + EXPECT_TRUE(child->visible()); + EXPECT_EQ(kMediaButtonIconSize, child->width()); + EXPECT_EQ(kMediaButtonIconSize, child->height()); + } +} + +TEST_F(MediaNotificationViewTest, NextTrackButtonClick) { + EXPECT_EQ(0, media_controller()->next_track_count()); + + gfx::Point cursor_location(1, 1); + views::View::ConvertPointToScreen(button_row()->child_at(2), + &cursor_location); + GetEventGenerator()->MoveMouseTo(cursor_location.x(), cursor_location.y()); + GetEventGenerator()->ClickLeftButton(); + Shell::Get()->media_notification_controller()->FlushForTesting(); + + EXPECT_EQ(1, media_controller()->next_track_count()); +} + +TEST_F(MediaNotificationViewTest, PlayPauseButtonClick) { + EXPECT_EQ(0, media_controller()->toggle_suspend_resume_count()); + + gfx::Point cursor_location(1, 1); + views::View::ConvertPointToScreen(button_row()->child_at(1), + &cursor_location); + GetEventGenerator()->MoveMouseTo(cursor_location.x(), cursor_location.y()); + GetEventGenerator()->ClickLeftButton(); + Shell::Get()->media_notification_controller()->FlushForTesting(); + + EXPECT_EQ(1, media_controller()->toggle_suspend_resume_count()); +} + +TEST_F(MediaNotificationViewTest, PreviousTrackButtonClick) { + EXPECT_EQ(0, media_controller()->previous_track_count()); + + gfx::Point cursor_location(1, 1); + views::View::ConvertPointToScreen(button_row()->child_at(0), + &cursor_location); + GetEventGenerator()->MoveMouseTo(cursor_location.x(), cursor_location.y()); + GetEventGenerator()->ClickLeftButton(); + Shell::Get()->media_notification_controller()->FlushForTesting(); + + EXPECT_EQ(1, media_controller()->previous_track_count()); +} + +TEST_F(MediaNotificationViewTest, ClickNotification) { + EXPECT_EQ(0, media_controller()->toggle_suspend_resume_count()); + + gfx::Point cursor_location(1, 1); + views::View::ConvertPointToScreen(view(), &cursor_location); + GetEventGenerator()->MoveMouseTo(cursor_location.x(), cursor_location.y()); + GetEventGenerator()->ClickLeftButton(); + Shell::Get()->media_notification_controller()->FlushForTesting(); + + EXPECT_EQ(0, media_controller()->toggle_suspend_resume_count()); +} + +TEST_F(MediaNotificationViewTest, PlayToggle_FromFocusGain) { + { + views::ToggleImageButton* button = + static_cast<views::ToggleImageButton*>(button_row()->child_at(1)); + ASSERT_EQ(views::ToggleImageButton::kViewClassName, button->GetClassName()); + EXPECT_FALSE(button->toggled_for_testing()); + } + + Shell::Get()->media_notification_controller()->OnFocusLost( + media_session::mojom::MediaSessionInfo::New()); + + // Disable the tray and run the loop to make sure that the existing view is + // destroyed. + StatusAreaWidgetTestHelper::GetStatusAreaWidget() + ->unified_system_tray() + ->SetTrayEnabled(false); + base::RunLoop().RunUntilIdle(); + + media_session::mojom::MediaSessionInfoPtr session_info( + media_session::mojom::MediaSessionInfo::New()); + session_info->playback_state = + media_session::mojom::MediaPlaybackState::kPlaying; + + ShowNotificationAndCaptureView(std::move(session_info)); + + { + views::ToggleImageButton* button = + static_cast<views::ToggleImageButton*>(button_row()->child_at(1)); + ASSERT_EQ(views::ToggleImageButton::kViewClassName, button->GetClassName()); + EXPECT_TRUE(button->toggled_for_testing()); + } +} + +TEST_F(MediaNotificationViewTest, PlayToggle_FromObserver_Empty) { + views::ToggleImageButton* button = + static_cast<views::ToggleImageButton*>(button_row()->child_at(1)); + ASSERT_EQ(views::ToggleImageButton::kViewClassName, button->GetClassName()); + EXPECT_FALSE(button->toggled_for_testing()); + + Shell::Get()->media_notification_controller()->MediaSessionInfoChanged( + media_session::mojom::MediaSessionInfo::New()); + EXPECT_FALSE(button->toggled_for_testing()); +} + +TEST_F(MediaNotificationViewTest, PlayToggle_FromObserver_PlaybackState) { + views::ToggleImageButton* button = + static_cast<views::ToggleImageButton*>(button_row()->child_at(1)); + ASSERT_EQ(views::ToggleImageButton::kViewClassName, button->GetClassName()); + EXPECT_FALSE(button->toggled_for_testing()); + + media_session::mojom::MediaSessionInfoPtr session_info( + media_session::mojom::MediaSessionInfo::New()); + + session_info->playback_state = + media_session::mojom::MediaPlaybackState::kPlaying; + Shell::Get()->media_notification_controller()->MediaSessionInfoChanged( + session_info.Clone()); + EXPECT_TRUE(button->toggled_for_testing()); + + session_info->playback_state = + media_session::mojom::MediaPlaybackState::kPaused; + Shell::Get()->media_notification_controller()->MediaSessionInfoChanged( + session_info.Clone()); + EXPECT_FALSE(button->toggled_for_testing()); +} + } // namespace ash
diff --git a/ash/multi_device_setup/multi_device_notification_presenter.cc b/ash/multi_device_setup/multi_device_notification_presenter.cc index 83716894..e142b88 100644 --- a/ash/multi_device_setup/multi_device_notification_presenter.cc +++ b/ash/multi_device_setup/multi_device_notification_presenter.cc
@@ -7,6 +7,7 @@ #include <memory> #include <utility> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/public/interfaces/session_controller.mojom.h" #include "ash/session/session_controller.h" @@ -106,6 +107,7 @@ } MultiDeviceNotificationPresenter::~MultiDeviceNotificationPresenter() { + message_center_->RemoveObserver(this); Shell::Get()->session_controller()->RemoveObserver(this); } @@ -161,6 +163,48 @@ ObserveMultiDeviceSetupIfPossible(); } +void MultiDeviceNotificationPresenter::OnNotificationRemoved( + const std::string& notification_id, + bool by_user) { + if (by_user && notification_id == kNotificationId) { + UMA_HISTOGRAM_ENUMERATION( + "MultiDeviceSetup_NotificationDismissed", + GetMetricValueForNotification(notification_status_), + kNotificationTypeMax); + } +} + +void MultiDeviceNotificationPresenter::OnNotificationClicked( + const std::string& notification_id, + const base::Optional<int>& button_index, + const base::Optional<base::string16>& reply) { + if (notification_id != kNotificationId) + return; + + DCHECK(notification_status_ != Status::kNoNotificationVisible); + PA_LOG(VERBOSE) << "User clicked " + << GetNotificationDescriptionForLogging(notification_status_) + << "."; + UMA_HISTOGRAM_ENUMERATION("MultiDeviceSetup_NotificationClicked", + GetMetricValueForNotification(notification_status_), + kNotificationTypeMax); + switch (notification_status_) { + case Status::kNewUserNotificationVisible: + open_ui_delegate_->OpenMultiDeviceSetupUi(); + break; + case Status::kExistingUserHostSwitchedNotificationVisible: + // Clicks on the 'host switched' and 'Chromebook added' notifications have + // the same effect, i.e. opening the Settings subpage. + FALLTHROUGH; + case Status::kExistingUserNewChromebookNotificationVisible: + open_ui_delegate_->OpenConnectedDevicesSettings(); + break; + case Status::kNoNotificationVisible: + NOTREACHED(); + } + RemoveMultiDeviceSetupNotification(); +} + void MultiDeviceNotificationPresenter::ObserveMultiDeviceSetupIfPossible() { // If already the delegate, there is nothing else to do. if (multidevice_setup_ptr_) @@ -199,31 +243,8 @@ binding_.Bind(mojo::MakeRequest(&delegate_ptr)); multidevice_setup_ptr_->SetAccountStatusChangeDelegate( std::move(delegate_ptr)); -} -void MultiDeviceNotificationPresenter::OnNotificationClicked() { - DCHECK(notification_status_ != Status::kNoNotificationVisible); - PA_LOG(VERBOSE) << "User clicked " - << GetNotificationDescriptionForLogging(notification_status_) - << "."; - UMA_HISTOGRAM_ENUMERATION("MultiDeviceSetup_NotificationClicked", - GetMetricValueForNotification(notification_status_), - kNotificationTypeMax); - switch (notification_status_) { - case Status::kNewUserNotificationVisible: - open_ui_delegate_->OpenMultiDeviceSetupUi(); - break; - case Status::kExistingUserHostSwitchedNotificationVisible: - // Clicks on the 'host switched' and 'Chromebook added' notifications have - // the same effect, i.e. opening the Settings subpage. - FALLTHROUGH; - case Status::kExistingUserNewChromebookNotificationVisible: - open_ui_delegate_->OpenConnectedDevicesSettings(); - break; - case Status::kNoNotificationVisible: - NOTREACHED(); - } - RemoveMultiDeviceSetupNotification(); + message_center_->AddObserver(this); } void MultiDeviceNotificationPresenter::ShowNotification( @@ -249,16 +270,13 @@ MultiDeviceNotificationPresenter::CreateNotification( const base::string16& title, const base::string16& message) { - return message_center::Notification::CreateSystemNotification( + return ash::CreateSystemNotification( message_center::NotificationType::NOTIFICATION_TYPE_SIMPLE, kNotificationId, title, message, base::string16() /* display_source */, GURL() /* origin_url */, message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, kNotifierMultiDevice), - message_center::RichNotificationData(), - new message_center::HandleNotificationClickDelegate(base::BindRepeating( - &MultiDeviceNotificationPresenter::OnNotificationClicked, - weak_ptr_factory_.GetWeakPtr())), + message_center::RichNotificationData(), nullptr /* delegate */, ash::kNotificationMultiDeviceSetupIcon, message_center::SystemNotificationWarningLevel::NORMAL); }
diff --git a/ash/multi_device_setup/multi_device_notification_presenter.h b/ash/multi_device_setup/multi_device_notification_presenter.h index 14cbbe82..4d9571f 100644 --- a/ash/multi_device_setup/multi_device_notification_presenter.h +++ b/ash/multi_device_setup/multi_device_notification_presenter.h
@@ -15,6 +15,7 @@ #include "base/strings/string16.h" #include "chromeos/services/multidevice_setup/public/mojom/multidevice_setup.mojom.h" #include "mojo/public/cpp/bindings/binding.h" +#include "ui/message_center/message_center_observer.h" namespace message_center { class MessageCenter; @@ -43,7 +44,8 @@ // old text is replaced (if it's different) and the notification pops up again. class ASH_EXPORT MultiDeviceNotificationPresenter : public chromeos::multidevice_setup::mojom::AccountStatusChangeDelegate, - public SessionObserver { + public SessionObserver, + public message_center::MessageCenterObserver { public: MultiDeviceNotificationPresenter( message_center::MessageCenter* message_center, @@ -67,6 +69,15 @@ void OnUserSessionAdded(const AccountId& account_id) override; void OnSessionStateChanged(session_manager::SessionState state) override; + // message_center::MessageCenterObserver + void OnNotificationRemoved(const std::string& notification_id, + bool by_user) override; + + void OnNotificationClicked( + const std::string& notification_id, + const base::Optional<int>& button_index, + const base::Optional<base::string16>& reply) override; + private: friend class MultiDeviceNotificationPresenterTest; @@ -109,7 +120,6 @@ Status notification_status); void ObserveMultiDeviceSetupIfPossible(); - void OnNotificationClicked(); void ShowNotification(const Status notification_status, const base::string16& title, const base::string16& message);
diff --git a/ash/multi_device_setup/multi_device_notification_presenter_unittest.cc b/ash/multi_device_setup/multi_device_notification_presenter_unittest.cc index c77e6b6d..5fc03b6 100644 --- a/ash/multi_device_setup/multi_device_notification_presenter_unittest.cc +++ b/ash/multi_device_setup/multi_device_notification_presenter_unittest.cc
@@ -60,6 +60,8 @@ EXPECT_TRUE(notification_); EXPECT_EQ(notification_->id(), id); notification_.reset(); + for (auto& observer : observer_list()) + observer.OnNotificationRemoved(id, by_user); } message_center::Notification* FindVisibleNotificationById( @@ -74,7 +76,8 @@ void ClickOnNotification(const std::string& id) override { EXPECT_TRUE(notification_); EXPECT_EQ(id, notification_->id()); - notification_->delegate()->Click(base::nullopt, base::nullopt); + for (auto& observer : observer_list()) + observer.OnNotificationClicked(id, base::nullopt, base::nullopt); } private: @@ -200,6 +203,11 @@ MultiDeviceNotificationPresenter::kNotificationId); } + void DismissNotification(bool by_user) { + test_message_center_.RemoveNotification( + MultiDeviceNotificationPresenter::kNotificationId, by_user); + } + void VerifyNewUserPotentialHostExistsNotificationIsVisible() { VerifyNotificationIsVisible( MultiDeviceNotificationPresenter::Status::kNewUserNotificationVisible); @@ -359,6 +367,29 @@ AssertPotentialHostBucketCount("MultiDeviceSetup_NotificationShown", 1); } +TEST_F(MultiDeviceNotificationPresenterTest, + TestHostNewUserPotentialHostExistsNotification_DismissedNotification) { + SignIntoAccount(); + + ShowNewUserNotification(); + VerifyNewUserPotentialHostExistsNotificationIsVisible(); + + DismissNotification(true /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertPotentialHostBucketCount("MultiDeviceSetup_NotificationDismissed", 1); + + ShowNewUserNotification(); + VerifyNewUserPotentialHostExistsNotificationIsVisible(); + + DismissNotification(false /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertPotentialHostBucketCount("MultiDeviceSetup_NotificationDismissed", 1); +} + TEST_F(MultiDeviceNotificationPresenterTest, TestNoLongerNewUserEvent) { SignIntoAccount(); @@ -403,6 +434,29 @@ AssertHostSwitchedBucketCount("MultiDeviceSetup_NotificationShown", 1); } +TEST_F(MultiDeviceNotificationPresenterTest, + TestHostExistingUserHostSwitchedNotification_DismissedNotification) { + SignIntoAccount(); + + ShowExistingUserHostSwitchedNotification(); + VerifyExistingUserHostSwitchedNotificationIsVisible(); + + DismissNotification(true /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertHostSwitchedBucketCount("MultiDeviceSetup_NotificationDismissed", 1); + + ShowExistingUserHostSwitchedNotification(); + VerifyExistingUserHostSwitchedNotificationIsVisible(); + + DismissNotification(false /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertHostSwitchedBucketCount("MultiDeviceSetup_NotificationDismissed", 1); +} + TEST_F( MultiDeviceNotificationPresenterTest, TestHostExistingUserNewChromebookAddedNotification_RemoveProgrammatically) { @@ -434,6 +488,30 @@ AssertNewChromebookBucketCount("MultiDeviceSetup_NotificationShown", 1); } +TEST_F( + MultiDeviceNotificationPresenterTest, + TestHostExistingUserNewChromebookAddedNotification_DismissedNotification) { + SignIntoAccount(); + + ShowExistingUserNewChromebookNotification(); + VerifyExistingUserNewChromebookAddedNotificationIsVisible(); + + DismissNotification(true /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertNewChromebookBucketCount("MultiDeviceSetup_NotificationDismissed", 1); + + ShowExistingUserNewChromebookNotification(); + VerifyExistingUserNewChromebookAddedNotificationIsVisible(); + + DismissNotification(false /* by_user */); + VerifyNoNotificationIsVisible(); + + EXPECT_EQ(test_open_ui_delegate_->open_multi_device_setup_ui_count(), 0); + AssertNewChromebookBucketCount("MultiDeviceSetup_NotificationDismissed", 1); +} + TEST_F(MultiDeviceNotificationPresenterTest, NotificationsReplaceOneAnother) { SignIntoAccount();
diff --git a/ash/public/cpp/BUILD.gn b/ash/public/cpp/BUILD.gn index e20b7c06..f9881a60 100644 --- a/ash/public/cpp/BUILD.gn +++ b/ash/public/cpp/BUILD.gn
@@ -88,6 +88,8 @@ "mus_property_mirror_ash.h", "network_icon_image_source.cc", "network_icon_image_source.h", + "notification_utils.cc", + "notification_utils.h", "power_utils.cc", "power_utils.h", "remote_shelf_item_delegate.cc", @@ -135,6 +137,7 @@ "//ui/chromeos/strings", "//ui/display", "//ui/events/devices", + "//ui/message_center/public/cpp", "//ui/views", "//ui/views/mus", "//ui/wm",
diff --git a/ash/public/cpp/notification_utils.cc b/ash/public/cpp/notification_utils.cc new file mode 100644 index 0000000..58fcd46 --- /dev/null +++ b/ash/public/cpp/notification_utils.cc
@@ -0,0 +1,68 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/public/cpp/notification_utils.h" + +#include "ui/gfx/vector_icon_types.h" +#include "ui/message_center/public/cpp/notification_delegate.h" + +namespace ash { + +std::unique_ptr<message_center::Notification> CreateSystemNotification( + const std::string& notification_id, + const base::string16& title, + const base::string16& message, + const std::string& system_component_id, + const base::RepeatingClosure& click_callback) { + DCHECK(!click_callback.is_null()); + std::unique_ptr<message_center::Notification> notification = + CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, title, + message, base::string16() /* display_source */, GURL(), + message_center::NotifierId( + message_center::NotifierType::SYSTEM_COMPONENT, + system_component_id), + message_center::RichNotificationData(), + new message_center::HandleNotificationClickDelegate(click_callback), + gfx::kNoneIcon, + message_center::SystemNotificationWarningLevel::CRITICAL_WARNING); + notification->SetSystemPriority(); + return notification; +} + +std::unique_ptr<message_center::Notification> CreateSystemNotification( + message_center::NotificationType type, + const std::string& id, + const base::string16& title, + const base::string16& message, + const base::string16& display_source, + const GURL& origin_url, + const message_center::NotifierId& notifier_id, + const message_center::RichNotificationData& optional_fields, + scoped_refptr<message_center::NotificationDelegate> delegate, + const gfx::VectorIcon& small_image, + message_center::SystemNotificationWarningLevel color_type) { + DCHECK_EQ(message_center::NotifierType::SYSTEM_COMPONENT, notifier_id.type); + SkColor color = kSystemNotificationColorNormal; + switch (color_type) { + case message_center::SystemNotificationWarningLevel::NORMAL: + color = kSystemNotificationColorNormal; + break; + case message_center::SystemNotificationWarningLevel::WARNING: + color = kSystemNotificationColorWarning; + break; + case message_center::SystemNotificationWarningLevel::CRITICAL_WARNING: + color = kSystemNotificationColorCriticalWarning; + break; + } + auto notification = std::make_unique<message_center::Notification>( + type, id, title, message, gfx::Image(), display_source, origin_url, + notifier_id, optional_fields, delegate); + notification->set_accent_color(color); + if (!small_image.is_empty()) + notification->set_vector_small_image(small_image); + return notification; +} + +} // namespace ash
diff --git a/ash/public/cpp/notification_utils.h b/ash/public/cpp/notification_utils.h new file mode 100644 index 0000000..e78c085 --- /dev/null +++ b/ash/public/cpp/notification_utils.h
@@ -0,0 +1,75 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_PUBLIC_CPP_NOTIFICATION_UTILS_H_ +#define ASH_PUBLIC_CPP_NOTIFICATION_UTILS_H_ + +#include <string> + +#include "ash/public/cpp/ash_public_export.h" +#include "base/callback_forward.h" +#include "base/memory/scoped_refptr.h" +#include "base/strings/string16.h" +#include "ui/gfx/color_palette.h" +#include "ui/message_center/public/cpp/notification.h" +#include "ui/message_center/public/cpp/notification_types.h" +#include "ui/message_center/public/cpp/notifier_id.h" + +class GURL; + +namespace gfx { +struct VectorIcon; +} + +namespace ui { +namespace message_center { +class NotificationDelegate; +} +} // namespace ui + +namespace ash { + +// Accent colors of system notifications. +constexpr SkColor kSystemNotificationColorNormal = gfx::kGoogleBlue700; +constexpr SkColor kSystemNotificationColorWarning = gfx::kGoogleYellow900; +constexpr SkColor kSystemNotificationColorCriticalWarning = gfx::kGoogleRed700; + +// Helper method to create a simple system notification. |click_callback| +// will be invoked when the notification is clicked. +// +// It should only be used for critical notification, as SetSystemPriority and +// CRITICAL_WARNING color are set inside, which means the notification would +// not go away without user interaction. +// +// TODO(tetsui): Add a function parameter |small_image| of gfx::VectorIcon, so +// display source of critical system notification is illustrated by icon. +ASH_PUBLIC_EXPORT std::unique_ptr<message_center::Notification> +CreateSystemNotification(const std::string& notification_id, + const base::string16& title, + const base::string16& message, + const std::string& system_component_id, + const base::RepeatingClosure& click_callback); + +// Factory method to create all kinds of notifications generated by system, +// from normal priority ones to critical priority ones. +// |small_image| is a small icon show on the upper left header to illustrate +// |display_source| of the notification. +// One specified in the |optional_fields| is overridden. +ASH_PUBLIC_EXPORT std::unique_ptr<message_center::Notification> +CreateSystemNotification( + message_center::NotificationType type, + const std::string& id, + const base::string16& title, + const base::string16& message, + const base::string16& display_source, + const GURL& origin_url, + const message_center::NotifierId& notifier_id, + const message_center::RichNotificationData& optional_fields, + scoped_refptr<message_center::NotificationDelegate> delegate, + const gfx::VectorIcon& small_image, + message_center::SystemNotificationWarningLevel color_type); + +} // namespace ash + +#endif // ASH_PUBLIC_CPP_NOTIFICATION_UTILS_H_
diff --git a/ash/root_window_controller_unittest.cc b/ash/root_window_controller_unittest.cc index b9befda3..026cba8 100644 --- a/ash/root_window_controller_unittest.cc +++ b/ash/root_window_controller_unittest.cc
@@ -1064,11 +1064,9 @@ auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->ShowKeyboard(false); - keyboard_controller->NotifyKeyboardWindowLoaded(); - aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(100, 100, 100, 100)); - EXPECT_TRUE(keyboard_window->IsVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); EXPECT_FALSE(keyboard_window->HasFocus()); // Click on the keyboard. Make sure the keyboard receives the event, but does
diff --git a/ash/shelf/shelf_constants.h b/ash/shelf/shelf_constants.h index cbc09e0..e1b0266 100644 --- a/ash/shelf/shelf_constants.h +++ b/ash/shelf/shelf_constants.h
@@ -69,7 +69,10 @@ // The alpha value for the shelf background. ASH_EXPORT constexpr int kShelfTranslucentOverAppList = 51; // 20% ASH_EXPORT constexpr int kShelfTranslucentAlpha = 153; // 60% -ASH_EXPORT constexpr int kShelfTranslucentMaximizedWindow = 255; // 100% +// Using 0xFF causes clipping on the overlay candidate content, which prevent +// HW overlay, probably due to a bug in compositor. Fix it and use 0xFF. +// crbug.com/901538 +ASH_EXPORT constexpr int kShelfTranslucentMaximizedWindow = 254; // ~100% // The alpha value used to darken a colorized shelf when the shelf is // translucent.
diff --git a/ash/shelf/shelf_view.cc b/ash/shelf/shelf_view.cc index 5d1fb01..dae9315b 100644 --- a/ash/shelf/shelf_view.cc +++ b/ash/shelf/shelf_view.cc
@@ -2051,6 +2051,12 @@ void ShelfView::ShowContextMenuForView(views::View* source, const gfx::Point& point, ui::MenuSourceType source_type) { + // Prevent multiple requests for context menus before the current request + // completes. If a second request is sent before the first one can respond, + // the Chrome side ShelfItemDelegate will become unresponsive + // (https://crbug.com/881886). + if (waiting_for_context_menu_options_) + return; last_pressed_index_ = -1; const ShelfItem* item = ShelfItemForView(source); const int64_t display_id = GetDisplayIdForView(this); @@ -2063,6 +2069,7 @@ return; } + waiting_for_context_menu_options_ = true; // Get any custom entries; show the context menu in AfterGetContextMenuItems. model_->GetShelfItemDelegate(item->id)->GetContextMenuItems( display_id, base::Bind(&ShelfView::AfterGetContextMenuItems, @@ -2076,6 +2083,7 @@ bool context_menu, ui::MenuSourceType source_type) { DCHECK(!IsShowingMenu()); + waiting_for_context_menu_options_ = false; if (menu_model->GetItemCount() == 0) return; menu_owner_ = source;
diff --git a/ash/shelf/shelf_view.h b/ash/shelf/shelf_view.h index b9c0993..d08640c 100644 --- a/ash/shelf/shelf_view.h +++ b/ash/shelf/shelf_view.h
@@ -534,6 +534,10 @@ // True when an item being inserted or removed in the model cancels a drag. bool cancelling_drag_model_changed_ = false; + // Whether context menu options have been requested. Prevents multiple + // requests. + bool waiting_for_context_menu_options_ = false; + // The timestamp of the event which closed the last menu - or 0. base::TimeTicks closing_event_time_;
diff --git a/ash/shelf/shelf_widget_unittest.cc b/ash/shelf/shelf_widget_unittest.cc index 63e5e14..e58bd22 100644 --- a/ash/shelf/shelf_widget_unittest.cc +++ b/ash/shelf/shelf_widget_unittest.cc
@@ -544,10 +544,15 @@ AshTestBase::SetUp(); ASSERT_TRUE(keyboard::IsKeyboardEnabled()); + keyboard_controller()->LoadKeyboardWindowInBackground(); + // Wait for the keyboard window to load. + base::RunLoop().RunUntilIdle(); + // These tests only apply to the floating virtual keyboard, as it is the // only case where both the virtual keyboard and the shelf are visible. + const gfx::Rect keyboard_bounds(0, 0, 1, 1); keyboard_controller()->SetContainerType(keyboard::ContainerType::FLOATING, - base::nullopt, base::DoNothing()); + keyboard_bounds, base::DoNothing()); } keyboard::KeyboardController* keyboard_controller() { @@ -557,8 +562,7 @@ TEST_F(ShelfWidgetVirtualKeyboardTest, ClickingHidesVirtualKeyboard) { keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); - ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); ui::test::EventGenerator* generator = GetEventGenerator(); generator->set_current_location( @@ -571,8 +575,7 @@ TEST_F(ShelfWidgetVirtualKeyboardTest, TappingHidesVirtualKeyboard) { keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); - ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); ui::test::EventGenerator* generator = GetEventGenerator(); generator->set_current_location( @@ -585,8 +588,7 @@ TEST_F(ShelfWidgetVirtualKeyboardTest, DoesNotHideLockedVirtualKeyboard) { keyboard_controller()->ShowKeyboard(true /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); - ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); ui::test::EventGenerator* generator = GetEventGenerator(); generator->set_current_location(
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 1f9c8f7d..3b5649e9 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -258,7 +258,7 @@ <translation id="5669267381087807207">Wird aktiviert...</translation> <translation id="5673434351075758678">Nach der Synchronisierung der Einstellungen von "<ph name="FROM_LOCALE" />" zu "<ph name="TO_LOCALE" />" geändert.</translation> <translation id="5691772641933328258">Fingerabdruck nicht erkannt</translation> -<translation id="5710450975648804523">"Bitte nicht stören" aktiviert</translation> +<translation id="5710450975648804523">"Bitte nicht stören" ist aktiviert</translation> <translation id="574392208103952083">Mittel</translation> <translation id="5744083938413354016">Antippen und Ziehen</translation> <translation id="5750765938512549687">Bluetooth ist deaktiviert</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 0e98b150..89d4ab6 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -378,7 +378,7 @@ <translation id="7705524343798198388">VPN</translation> <translation id="7723389094756330927">{NUM_NOTIFICATIONS,plural, =1{1 cповіщення}one{# сповіщення}few{# сповіщення}many{# сповіщень}other{# сповіщення}}</translation> <translation id="776344839111254542">Натисніть, щоб переглянути деталі оновлення</translation> -<translation id="7780159184141939021">Обертати екран</translation> +<translation id="7780159184141939021">Обернути екран</translation> <translation id="7796353162336583443">Щоб додавати примітки та знімки екрана, користуватися Google Асистентом або використовувати стилус як лазерний вказівник чи лупу, торкніться кнопки стилуса на полиці.</translation> <translation id="7798302898096527229">Щоб скасувати, натисніть клавішу Search або Shift.</translation> <translation id="7814236020522506259"><ph name="HOUR" /> і <ph name="MINUTE" /></translation>
diff --git a/ash/system/bluetooth/bluetooth_notification_controller.cc b/ash/system/bluetooth/bluetooth_notification_controller.cc index 7fc992e..f3472cec 100644 --- a/ash/system/bluetooth/bluetooth_notification_controller.cc +++ b/ash/system/bluetooth/bluetooth_notification_controller.cc
@@ -7,6 +7,7 @@ #include <memory> #include <utility> +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/strings/grit/ash_strings.h" #include "base/bind.h" @@ -269,20 +270,17 @@ void BluetoothNotificationController::NotifyAdapterDiscoverable() { message_center::RichNotificationData optional; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, - kBluetoothDeviceDiscoverableNotificationId, - base::string16() /* title */, - l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISCOVERABLE, - base::UTF8ToUTF16(adapter_->GetName()), - base::UTF8ToUTF16(adapter_->GetAddress())), - base::string16() /* display source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierBluetooth), - optional, nullptr, kNotificationBluetoothIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, + kBluetoothDeviceDiscoverableNotificationId, base::string16() /* title */, + l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_DISCOVERABLE, + base::UTF8ToUTF16(adapter_->GetName()), + base::UTF8ToUTF16(adapter_->GetAddress())), + base::string16() /* display source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierBluetooth), + optional, nullptr, kNotificationBluetoothIcon, + message_center::SystemNotificationWarningLevel::NORMAL); MessageCenter::Get()->AddNotification(std::move(notification)); } @@ -298,19 +296,16 @@ l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_REJECT))); } - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, - kBluetoothDevicePairingNotificationId, base::string16() /* title */, - message, base::string16() /* display source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierBluetooth), - optional, - new BluetoothPairingNotificationDelegate(adapter_, - device->GetAddress()), - kNotificationBluetoothIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, + kBluetoothDevicePairingNotificationId, base::string16() /* title */, + message, base::string16() /* display source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierBluetooth), + optional, + new BluetoothPairingNotificationDelegate(adapter_, device->GetAddress()), + kNotificationBluetoothIcon, + message_center::SystemNotificationWarningLevel::NORMAL); MessageCenter::Get()->AddNotification(std::move(notification)); } @@ -324,18 +319,16 @@ message_center::RichNotificationData optional; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, - kBluetoothDevicePairedNotificationId, base::string16() /* title */, - l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_PAIRED, - device->GetNameForDisplay()), - base::string16() /* display source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierBluetooth), - optional, nullptr, kNotificationBluetoothIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, + kBluetoothDevicePairedNotificationId, base::string16() /* title */, + l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_BLUETOOTH_PAIRED, + device->GetNameForDisplay()), + base::string16() /* display source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierBluetooth), + optional, nullptr, kNotificationBluetoothIcon, + message_center::SystemNotificationWarningLevel::NORMAL); MessageCenter::Get()->AddNotification(std::move(notification)); }
diff --git a/ash/system/caps_lock_notification_controller.cc b/ash/system/caps_lock_notification_controller.cc index ae66a03..5d749ef 100644 --- a/ash/system/caps_lock_notification_controller.cc +++ b/ash/system/caps_lock_notification_controller.cc
@@ -5,6 +5,7 @@ #include "ash/system/caps_lock_notification_controller.h" #include "ash/accessibility/accessibility_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -32,18 +33,16 @@ CapsLockNotificationController::IsSearchKeyMappedToCapsLock() ? IDS_ASH_STATUS_TRAY_CAPS_LOCK_CANCEL_BY_SEARCH : IDS_ASH_STATUS_TRAY_CAPS_LOCK_CANCEL_BY_ALT_SEARCH; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kCapsLockNotificationId, - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_CAPS_LOCK_ENABLED), - l10n_util::GetStringUTF16(string_id), - base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierCapsLock), - message_center::RichNotificationData(), nullptr, - kNotificationCapslockIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kCapsLockNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_CAPS_LOCK_ENABLED), + l10n_util::GetStringUTF16(string_id), + base::string16() /* display_source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierCapsLock), + message_center::RichNotificationData(), nullptr, + kNotificationCapslockIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_pinned(true); return notification; }
diff --git a/ash/system/cast/cast_notification_controller.cc b/ash/system/cast/cast_notification_controller.cc index b2b0c4e..8d22de6 100644 --- a/ash/system/cast/cast_notification_controller.cc +++ b/ash/system/cast/cast_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/cast/cast_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -89,20 +90,18 @@ data.buttons.push_back(message_center::ButtonInfo( l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_CAST_STOP))); - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, - GetNotificationTitle(sink, route), GetNotificationMessage(route), - base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId), - data, - base::MakeRefCounted< - message_center::HandleNotificationClickDelegate>( - base::BindRepeating(&CastNotificationController::StopCasting, - weak_ptr_factory_.GetWeakPtr())), - kSystemMenuCastIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, + GetNotificationTitle(sink, route), GetNotificationMessage(route), + base::string16() /* display_source */, GURL(), + message_center::NotifierId( + message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId), + data, + base::MakeRefCounted<message_center::HandleNotificationClickDelegate>( + base::BindRepeating(&CastNotificationController::StopCasting, + weak_ptr_factory_.GetWeakPtr())), + kSystemMenuCastIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_pinned(true); MessageCenter::Get()->AddNotification(std::move(notification));
diff --git a/ash/system/locale/locale_notification_controller.cc b/ash/system/locale/locale_notification_controller.cc index 1e32be61..d581c4b 100644 --- a/ash/system/locale/locale_notification_controller.cc +++ b/ash/system/locale/locale_notification_controller.cc
@@ -7,6 +7,7 @@ #include <memory> #include <utility> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/tray/system_tray_notifier.h" @@ -100,18 +101,17 @@ IDS_ASH_STATUS_TRAY_LOCALE_REVERT_MESSAGE, from))); optional.never_timeout = true; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kLocaleChangeNotificationId, - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_LOCALE_CHANGE_TITLE), - l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_LOCALE_CHANGE_MESSAGE, - from, to), - base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierLocale), - optional, new LocaleNotificationDelegate(std::move(callback)), - kNotificationSettingsIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kLocaleChangeNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_LOCALE_CHANGE_TITLE), + l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_LOCALE_CHANGE_MESSAGE, + from, to), + base::string16() /* display_source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierLocale), + optional, new LocaleNotificationDelegate(std::move(callback)), + kNotificationSettingsIcon, + message_center::SystemNotificationWarningLevel::NORMAL); message_center::MessageCenter::Get()->AddNotification( std::move(notification)); }
diff --git a/ash/system/network/auto_connect_notifier.cc b/ash/system/network/auto_connect_notifier.cc index fce94064a..fbeb90d 100644 --- a/ash/system/network/auto_connect_notifier.cc +++ b/ash/system/network/auto_connect_notifier.cc
@@ -5,6 +5,7 @@ #include "ash/system/network/auto_connect_notifier.h" #include "ash/public/cpp/network_icon_image_source.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/strings/grit/ash_strings.h" #include "base/logging.h" #include "base/strings/string16.h" @@ -125,7 +126,7 @@ } void AutoConnectNotifier::DisplayNotification() { - auto notification = message_center::Notification::CreateSystemNotification( + auto notification = ash::CreateSystemNotification( message_center::NotificationType::NOTIFICATION_TYPE_SIMPLE, kAutoConnectNotificationId, l10n_util::GetStringUTF16(IDS_ASH_NETWORK_AUTOCONNECT_NOTIFICATION_TITLE),
diff --git a/ash/system/network/sms_observer.cc b/ash/system/network/sms_observer.cc index f6ec50a..85529a19 100644 --- a/ash/system/network/sms_observer.cc +++ b/ash/system/network/sms_observer.cc
@@ -6,6 +6,7 @@ #include <memory> +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/system/tray/tray_constants.h" #include "base/strings/string_util.h" @@ -38,7 +39,7 @@ std::unique_ptr<message_center::Notification> notification; // TODO(estade): should SMS notifications really be shown to all users? - notification = message_center::Notification::CreateSystemNotification( + notification = ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId + std::to_string(message_id), base::ASCIIToUTF16(message_number),
diff --git a/ash/system/power/battery_notification.cc b/ash/system/power/battery_notification.cc index 4da3c5c..1791080 100644 --- a/ash/system/power/battery_notification.cc +++ b/ash/system/power/battery_notification.cc
@@ -4,6 +4,7 @@ #include "ash/system/power/battery_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/power_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/strings/grit/ash_strings.h" @@ -93,15 +94,14 @@ if (!time_message.empty()) message = message + base::ASCIIToUTF16("\n") + time_message; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kBatteryNotificationId, - base::string16(), message, base::string16(), GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierBattery), - message_center::RichNotificationData(), nullptr, - GetBatteryImageMD(notification_state), - GetWarningLevelMD(notification_state)); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kBatteryNotificationId, + base::string16(), message, base::string16(), GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierBattery), + message_center::RichNotificationData(), nullptr, + GetBatteryImageMD(notification_state), + GetWarningLevelMD(notification_state)); notification->SetSystemPriority(); return notification; }
diff --git a/ash/system/power/dual_role_notification.cc b/ash/system/power/dual_role_notification.cc index fcc3dd9..d225410 100644 --- a/ash/system/power/dual_role_notification.cc +++ b/ash/system/power/dual_role_notification.cc
@@ -6,6 +6,7 @@ #include <set> +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -131,18 +132,15 @@ ->ShowPowerSettings(); })); - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kDualRoleNotificationId, - title, - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DUAL_ROLE_MESSAGE), - base::string16(), GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierDualRole), - message_center::RichNotificationData(), std::move(delegate), - kNotificationChargingUsbCIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kDualRoleNotificationId, title, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_DUAL_ROLE_MESSAGE), + base::string16(), GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierDualRole), + message_center::RichNotificationData(), std::move(delegate), + kNotificationChargingUsbCIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_priority(message_center::MIN_PRIORITY); return notification; }
diff --git a/ash/system/power/peripheral_battery_notifier.cc b/ash/system/power/peripheral_battery_notifier.cc index 39f058f0..1d77aae 100644 --- a/ash/system/power/peripheral_battery_notifier.cc +++ b/ash/system/power/peripheral_battery_notifier.cc
@@ -6,6 +6,7 @@ #include <vector> +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -278,7 +279,7 @@ : GetNonStylusNotificationParams(path, battery.name, battery.level, !battery.bluetooth_address.empty()); - auto notification = message_center::Notification::CreateSystemNotification( + auto notification = ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, params.id, params.title, params.message, base::string16(), params.url, message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT,
diff --git a/ash/system/power/power_notification_controller.cc b/ash/system/power/power_notification_controller.cc index ce13d101..596ab05c2 100644 --- a/ash/system/power/power_notification_controller.cc +++ b/ash/system/power/power_notification_controller.cc
@@ -5,6 +5,7 @@ #include "ash/system/power/power_notification_controller.h" #include "ash/public/cpp/ash_switches.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/strings/grit/ash_strings.h" #include "ash/system/power/battery_notification.h" @@ -130,19 +131,17 @@ // Check if the notification needs to be created. if (show && !usb_charger_was_connected_ && !usb_notification_dismissed_) { - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kUsbNotificationId, - l10n_util::GetStringUTF16( - IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_TITLE), - ui::SubstituteChromeOSDeviceType( - IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_MESSAGE_SHORT), - base::string16(), GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierPower), - message_center::RichNotificationData(), - new UsbNotificationDelegate(this), kNotificationLowPowerChargerIcon, - message_center::SystemNotificationWarningLevel::WARNING); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kUsbNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_TITLE), + ui::SubstituteChromeOSDeviceType( + IDS_ASH_STATUS_TRAY_LOW_POWER_CHARGER_MESSAGE_SHORT), + base::string16(), GURL(), + message_center::NotifierId( + message_center::NotifierType::SYSTEM_COMPONENT, kNotifierPower), + message_center::RichNotificationData(), + new UsbNotificationDelegate(this), kNotificationLowPowerChargerIcon, + message_center::SystemNotificationWarningLevel::WARNING); notification->set_priority(message_center::SYSTEM_PRIORITY); message_center_->AddNotification(std::move(notification)); return true;
diff --git a/ash/system/screen_layout_observer.cc b/ash/system/screen_layout_observer.cc index 6fd86db4..0d950d3 100644 --- a/ash/system/screen_layout_observer.cc +++ b/ash/system/screen_layout_observer.cc
@@ -11,6 +11,7 @@ #include "ash/display/screen_orientation_controller.h" #include "ash/metrics/user_metrics_action.h" #include "ash/metrics/user_metrics_recorder.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -360,19 +361,18 @@ return; } - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, message, - additional_message, - base::string16(), // display_source - GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierDisplay), - message_center::RichNotificationData(), - new message_center::HandleNotificationClickDelegate( - base::Bind(&OnNotificationClicked)), - kNotificationScreenIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, message, + additional_message, + base::string16(), // display_source + GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierDisplay), + message_center::RichNotificationData(), + new message_center::HandleNotificationClickDelegate( + base::BindRepeating(&OnNotificationClicked)), + kNotificationScreenIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_priority(message_center::SYSTEM_PRIORITY); Shell::Get()->metrics()->RecordUserMetricsAction(
diff --git a/ash/system/screen_security/screen_security_notification_controller.cc b/ash/system/screen_security/screen_security_notification_controller.cc index 8169055..843a1b80 100644 --- a/ash/system/screen_security/screen_security_notification_controller.cc +++ b/ash/system/screen_security/screen_security_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/screen_security/screen_security_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -63,18 +64,16 @@ }, weak_ptr_factory_.GetWeakPtr(), is_capture)); - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, - is_capture ? kScreenCaptureNotificationId - : kScreenShareNotificationId, - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SCREEN_SHARE_TITLE), - message, base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - is_capture ? kNotifierScreenCapture : kNotifierScreenShare), - data, std::move(delegate), kNotificationScreenshareIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, + is_capture ? kScreenCaptureNotificationId : kScreenShareNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SCREEN_SHARE_TITLE), + message, base::string16() /* display_source */, GURL(), + message_center::NotifierId( + message_center::NotifierType::SYSTEM_COMPONENT, + is_capture ? kNotifierScreenCapture : kNotifierScreenShare), + data, std::move(delegate), kNotificationScreenshareIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->SetSystemPriority(); notification->set_pinned(true); message_center::MessageCenter::Get()->AddNotification(
diff --git a/ash/system/session/session_limit_notification_controller.cc b/ash/system/session/session_limit_notification_controller.cc index 5596b538..6f10b467 100644 --- a/ash/system/session/session_limit_notification_controller.cc +++ b/ash/system/session/session_limit_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/session/session_limit_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -86,7 +87,7 @@ data.should_make_spoken_feedback_for_popup_updates = (model_->limit_state() != last_limit_state_); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, ComposeNotificationTitle(), l10n_util::GetStringUTF16(
diff --git a/ash/system/status_area_widget_unittest.cc b/ash/system/status_area_widget_unittest.cc index ddd84bf..3c841516 100644 --- a/ash/system/status_area_widget_unittest.cc +++ b/ash/system/status_area_widget_unittest.cc
@@ -250,12 +250,15 @@ AshTestBase::SetUp(); ASSERT_TRUE(keyboard::IsKeyboardEnabled()); + keyboard_controller()->LoadKeyboardWindowInBackground(); + // Wait for the keyboard window to load. + base::RunLoop().RunUntilIdle(); + // These tests only apply to the floating virtual keyboard, as it is the // only case where both the virtual keyboard and the shelf are visible. + const gfx::Rect keyboard_bounds(0, 0, 1, 1); keyboard_controller()->SetContainerType(keyboard::ContainerType::FLOATING, - base::nullopt, base::DoNothing()); - keyboard_controller()->GetKeyboardWindow()->SetBounds( - gfx::Rect(0, 0, 10, 10)); + keyboard_bounds, base::DoNothing()); } keyboard::KeyboardController* keyboard_controller() { @@ -272,7 +275,6 @@ status->ime_menu_tray()->SetVisible(true); keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); ASSERT_TRUE(keyboard::WaitUntilShown()); // The keyboard should hide when clicked. @@ -293,7 +295,6 @@ status->ime_menu_tray()->SetVisible(true); keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); ASSERT_TRUE(keyboard::WaitUntilShown()); // The keyboard should hide when tapped. @@ -306,7 +307,6 @@ TEST_F(StatusAreaWidgetVirtualKeyboardTest, ClickingHidesVirtualKeyboard) { keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); ui::test::EventGenerator* generator = GetEventGenerator(); @@ -322,8 +322,7 @@ TEST_F(StatusAreaWidgetVirtualKeyboardTest, TappingHidesVirtualKeyboard) { keyboard_controller()->ShowKeyboard(false /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); - ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); ui::test::EventGenerator* generator = GetEventGenerator(); generator->set_current_location( @@ -338,8 +337,7 @@ TEST_F(StatusAreaWidgetVirtualKeyboardTest, DoesNotHideLockedVirtualKeyboard) { keyboard_controller()->ShowKeyboard(true /* locked */); - keyboard_controller()->NotifyKeyboardWindowLoaded(); - ASSERT_TRUE(keyboard_controller()->IsKeyboardVisible()); + ASSERT_TRUE(keyboard::WaitUntilShown()); ui::test::EventGenerator* generator = GetEventGenerator(); generator->set_current_location(
diff --git a/ash/system/supervised/supervised_notification_controller.cc b/ash/system/supervised/supervised_notification_controller.cc index 24115fa..eb96062 100644 --- a/ash/system/supervised/supervised_notification_controller.cc +++ b/ash/system/supervised/supervised_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/supervised/supervised_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/session/session_controller.h" #include "ash/shell.h" @@ -75,18 +76,15 @@ return; // Regular supervised user. - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, - l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SUPERVISED_LABEL), - GetSupervisedUserMessage(), base::string16() /* display_source */, - GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, - kNotifierSupervisedUser), - message_center::RichNotificationData(), nullptr, - kNotificationSupervisedUserIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SUPERVISED_LABEL), + GetSupervisedUserMessage(), base::string16() /* display_source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierSupervisedUser), + message_center::RichNotificationData(), nullptr, + kNotificationSupervisedUserIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->SetSystemPriority(); // AddNotification does an update if the notification already exists. MessageCenter::Get()->AddNotification(std::move(notification));
diff --git a/ash/system/tracing_notification_controller.cc b/ash/system/tracing_notification_controller.cc index 888f9dd..203efdb 100644 --- a/ash/system/tracing_notification_controller.cc +++ b/ash/system/tracing_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/tracing_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -56,21 +57,19 @@ } void TracingNotificationController::CreateNotification() { - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, - l10n_util::GetStringUTF16( - IDS_ASH_STATUS_TRAY_TRACING_NOTIFICATION_TITLE), - l10n_util::GetStringUTF16( - IDS_ASH_STATUS_TRAY_TRACING_NOTIFICATION_MESSAGE), - base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId), - message_center::RichNotificationData(), - base::MakeRefCounted<message_center::HandleNotificationClickDelegate>( - base::BindRepeating(&HandleNotificationClick)), - kSystemMenuTracingIcon, - message_center::SystemNotificationWarningLevel::NORMAL); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, + l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_TRACING_NOTIFICATION_TITLE), + l10n_util::GetStringUTF16( + IDS_ASH_STATUS_TRAY_TRACING_NOTIFICATION_MESSAGE), + base::string16() /* display_source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierId), + message_center::RichNotificationData(), + base::MakeRefCounted<message_center::HandleNotificationClickDelegate>( + base::BindRepeating(&HandleNotificationClick)), + kSystemMenuTracingIcon, + message_center::SystemNotificationWarningLevel::NORMAL); notification->set_pinned(true); MessageCenter::Get()->AddNotification(std::move(notification)); }
diff --git a/ash/system/unified/unified_system_tray_controller.cc b/ash/system/unified/unified_system_tray_controller.cc index 52f75bcc..a1d5fa62 100644 --- a/ash/system/unified/unified_system_tray_controller.cc +++ b/ash/system/unified/unified_system_tray_controller.cc
@@ -149,6 +149,8 @@ } void UnifiedSystemTrayController::HandleEnterpriseInfoAction() { + UMA_HISTOGRAM_ENUMERATION("ChromeOS.SystemTray.OpenHelpPageForManaged", + MANAGED_TYPE_ENTERPRISE, MANAGED_TYPE_COUNT); Shell::Get()->system_tray_model()->client_ptr()->ShowEnterpriseInfo(); }
diff --git a/ash/system/unified/unified_system_tray_controller.h b/ash/system/unified/unified_system_tray_controller.h index 6c2a9a2..3a909ff 100644 --- a/ash/system/unified/unified_system_tray_controller.h +++ b/ash/system/unified/unified_system_tray_controller.h
@@ -127,6 +127,10 @@ TOGGLE_EXPANDED_TYPE_COUNT }; + // Type of a help page opened by the "Managed" indicator in the bubble. The + // enum is used to back an UMA histogram and should be treated as append-only. + enum ManagedType { MANAGED_TYPE_ENTERPRISE = 0, MANAGED_TYPE_COUNT }; + // Initialize feature pod controllers and their views. // If you want to add a new feature pod item, you have to add here. void InitFeaturePods();
diff --git a/ash/system/update/update_notification_controller.cc b/ash/system/update/update_notification_controller.cc index 48edb53..cc2bd7e 100644 --- a/ash/system/update/update_notification_controller.cc +++ b/ash/system/update/update_notification_controller.cc
@@ -4,6 +4,7 @@ #include "ash/system/update/update_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/resources/vector_icons/vector_icons.h" #include "ash/shell.h" #include "ash/strings/grit/ash_strings.h" @@ -48,20 +49,19 @@ model_->notification_style() == mojom::NotificationStyle::ADMIN_REQUIRED) ? message_center::SystemNotificationWarningLevel::WARNING : message_center::SystemNotificationWarningLevel::NORMAL; - std::unique_ptr<Notification> notification = - Notification::CreateSystemNotification( - message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, - GetNotificationTitle(), GetNotificationMessage(), - base::string16() /* display_source */, GURL(), - message_center::NotifierId( - message_center::NotifierType::SYSTEM_COMPONENT, kNotifierId), - message_center::RichNotificationData(), - base::MakeRefCounted<message_center::HandleNotificationClickDelegate>( - base::BindRepeating( - &UpdateNotificationController::HandleNotificationClick, - weak_ptr_factory_.GetWeakPtr())), - model_->rollback() ? kSystemMenuRollbackIcon : kSystemMenuUpdateIcon, - warning_level); + std::unique_ptr<Notification> notification = ash::CreateSystemNotification( + message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, + GetNotificationTitle(), GetNotificationMessage(), + base::string16() /* display_source */, GURL(), + message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT, + kNotifierId), + message_center::RichNotificationData(), + base::MakeRefCounted<message_center::HandleNotificationClickDelegate>( + base::BindRepeating( + &UpdateNotificationController::HandleNotificationClick, + weak_ptr_factory_.GetWeakPtr())), + model_->rollback() ? kSystemMenuRollbackIcon : kSystemMenuUpdateIcon, + warning_level); notification->set_pinned(true); if (model_->notification_style() == mojom::NotificationStyle::ADMIN_REQUIRED)
diff --git a/ash/system/virtual_keyboard/virtual_keyboard_tray_unittest.cc b/ash/system/virtual_keyboard/virtual_keyboard_tray_unittest.cc index 27854b6..b1a63a5f 100644 --- a/ash/system/virtual_keyboard/virtual_keyboard_tray_unittest.cc +++ b/ash/system/virtual_keyboard/virtual_keyboard_tray_unittest.cc
@@ -26,7 +26,8 @@ // These tests only apply to the floating virtual keyboard, as it is the // only case where both the virtual keyboard and the shelf are visible. keyboard_controller()->LoadKeyboardWindowInBackground(); - keyboard_controller()->NotifyKeyboardWindowLoaded(); + // Wait for the keyboard window to load. + base::RunLoop().RunUntilIdle(); keyboard_controller()->SetContainerType(keyboard::ContainerType::FLOATING, base::nullopt, base::DoNothing()); }
diff --git a/ash/wm/always_on_top_controller_unittest.cc b/ash/wm/always_on_top_controller_unittest.cc index d243c74c..245db9a 100644 --- a/ash/wm/always_on_top_controller_unittest.cc +++ b/ash/wm/always_on_top_controller_unittest.cc
@@ -75,10 +75,10 @@ auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->ShowKeyboard(false /* locked */); const int kKeyboardHeight = 200; - gfx::Rect keyboard_bounds = keyboard::KeyboardBoundsFromRootBounds( - root_window->bounds(), kKeyboardHeight); - keyboard_controller->GetKeyboardWindow()->SetBounds(keyboard_bounds); - keyboard_controller->NotifyKeyboardWindowLoaded(); + keyboard_controller->GetKeyboardWindow()->SetBounds( + keyboard::KeyboardBoundsFromRootBounds(root_window->bounds(), + kKeyboardHeight)); + ASSERT_TRUE(keyboard::WaitUntilShown()); // Verify that test manager was notified of bounds change. ASSERT_TRUE(manager->keyboard_bounds_changed());
diff --git a/ash/wm/lock_action_handler_layout_manager_unittest.cc b/ash/wm/lock_action_handler_layout_manager_unittest.cc index 98bc71d..8a20b35 100644 --- a/ash/wm/lock_action_handler_layout_manager_unittest.cc +++ b/ash/wm/lock_action_handler_layout_manager_unittest.cc
@@ -133,7 +133,7 @@ keyboard->GetKeyboardWindow()->SetBounds( keyboard::KeyboardBoundsFromRootBounds( Shell::GetPrimaryRootWindow()->bounds(), kVirtualKeyboardHeight)); - keyboard->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); } else { keyboard->HideKeyboardByUser(); }
diff --git a/ash/wm/lock_layout_manager_unittest.cc b/ash/wm/lock_layout_manager_unittest.cc index d76cc84..8708cd1 100644 --- a/ash/wm/lock_layout_manager_unittest.cc +++ b/ash/wm/lock_layout_manager_unittest.cc
@@ -93,7 +93,7 @@ keyboard::KeyboardBoundsFromRootBounds( Shell::GetPrimaryRootWindow()->bounds(), kVirtualKeyboardHeight)); - keyboard->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); } } else { keyboard->HideKeyboardByUser();
diff --git a/ash/wm/overview/window_selector_controller_unittest.cc b/ash/wm/overview/window_selector_controller_unittest.cc index 5c8e532..cf8f287a 100644 --- a/ash/wm/overview/window_selector_controller_unittest.cc +++ b/ash/wm/overview/window_selector_controller_unittest.cc
@@ -8,11 +8,11 @@ #include "ash/test/ash_test_base.h" #include "ash/wm/tablet_mode/tablet_mode_controller_test_api.h" #include "ash/wm/window_resizer.h" -#include "services/ws/public/cpp/input_devices/input_device_client_test_api.h" +#include "base/command_line.h" #include "ui/base/hit_test.h" -#include "ui/events/devices/touchscreen_device.h" #include "ui/events/test/event_generator.h" #include "ui/keyboard/keyboard_controller.h" +#include "ui/keyboard/keyboard_switches.h" #include "ui/keyboard/keyboard_util.h" #include "ui/keyboard/test/keyboard_test_util.h" @@ -52,23 +52,19 @@ class OverviewVirtualKeyboardTest : public WindowSelectorControllerTest { protected: void SetUp() override { + base::CommandLine::ForCurrentProcess()->AppendSwitch( + keyboard::switches::kEnableVirtualKeyboard); WindowSelectorControllerTest::SetUp(); - ws::InputDeviceClientTestApi().SetKeyboardDevices({}); - ws::InputDeviceClientTestApi().SetTouchscreenDevices( - {ui::TouchscreenDevice(1, ui::InputDeviceType::INPUT_DEVICE_INTERNAL, - "Touchscreen", gfx::Size(1024, 768), 0)}); - TabletModeControllerTestApi().EnterTabletMode(); ASSERT_TRUE(keyboard::IsKeyboardEnabled()); - // TODO(https://crbug.com/849995): Change |TestKeyboardUI| so that - // it automatically notifies KeyboardController. keyboard_controller()->LoadKeyboardWindowInBackground(); keyboard_controller()->GetKeyboardWindow()->SetBounds( keyboard::KeyboardBoundsFromRootBounds( Shell::GetPrimaryRootWindow()->bounds(), 100)); - keyboard_controller()->NotifyKeyboardWindowLoaded(); + // Wait for keyboard window to load. + base::RunLoop().RunUntilIdle(); } keyboard::KeyboardController* keyboard_controller() {
diff --git a/ash/wm/pip/pip_positioner_unittest.cc b/ash/wm/pip/pip_positioner_unittest.cc index acb1caa..44a622e 100644 --- a/ash/wm/pip/pip_positioner_unittest.cc +++ b/ash/wm/pip/pip_positioner_unittest.cc
@@ -20,6 +20,7 @@ #include "ui/keyboard/keyboard_controller.h" #include "ui/keyboard/keyboard_switches.h" #include "ui/keyboard/keyboard_util.h" +#include "ui/keyboard/test/keyboard_test_util.h" namespace ash { @@ -110,10 +111,9 @@ TEST_F(PipPositionerTest, PipMovementAreaIncludesKeyboardIfKeyboardIsShown) { auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); - aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(0, 300, 400, 100)); + ASSERT_TRUE(keyboard::WaitUntilShown()); gfx::Rect area = PipPositioner::GetMovementArea(window_state()->GetDisplay()); EXPECT_EQ(gfx::Rect(8, 8, 384, 284 - ShelfConstants::shelf_size()), area); @@ -562,10 +562,9 @@ keyboard_controller->SetContainerType(keyboard::ContainerType::FLOATING, base::nullopt, base::DoNothing()); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); - aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(200, 200, 100, 100)); + ASSERT_TRUE(keyboard::WaitUntilShown()); auto display = window_state()->GetDisplay(); gfx::Rect area = PipPositioner::GetMovementArea(display);
diff --git a/ash/wm/pip/pip_window_resizer_unittest.cc b/ash/wm/pip/pip_window_resizer_unittest.cc index c1a4cd9a..ede84a9 100644 --- a/ash/wm/pip/pip_window_resizer_unittest.cc +++ b/ash/wm/pip/pip_window_resizer_unittest.cc
@@ -21,6 +21,7 @@ #include "ui/keyboard/keyboard_controller.h" #include "ui/keyboard/keyboard_switches.h" #include "ui/keyboard/keyboard_util.h" +#include "ui/keyboard/test/keyboard_test_util.h" #include "ui/views/widget/widget.h" namespace ash { @@ -436,9 +437,10 @@ TEST_F(PipWindowResizerTest, PipWindowFlungAvoidsFloatingKeyboard) { auto* keyboard_controller = keyboard::KeyboardController::Get(); keyboard_controller->SetContainerType(keyboard::ContainerType::FLOATING, - base::nullopt, base::DoNothing()); + gfx::Rect(0, 0, 1, 1), + base::DoNothing()); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); keyboard_window->SetBounds(gfx::Rect(8, 150, 100, 100));
diff --git a/ash/wm/system_modal_container_layout_manager_unittest.cc b/ash/wm/system_modal_container_layout_manager_unittest.cc index e273d0a..794d3ca 100644 --- a/ash/wm/system_modal_container_layout_manager_unittest.cc +++ b/ash/wm/system_modal_container_layout_manager_unittest.cc
@@ -188,7 +188,7 @@ keyboard->GetKeyboardWindow()->SetBounds( keyboard::KeyboardBoundsFromRootBounds( Shell::GetPrimaryRootWindow()->bounds(), 100)); - keyboard->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); } } else { keyboard->HideKeyboardByUser();
diff --git a/ash/wm/window_state.cc b/ash/wm/window_state.cc index 77b995c2..cb83d2f 100644 --- a/ash/wm/window_state.cc +++ b/ash/wm/window_state.cc
@@ -32,6 +32,7 @@ #include "ui/aura/window.h" #include "ui/aura/window_delegate.h" #include "ui/compositor/layer_tree_owner.h" +#include "ui/compositor/paint_recorder.h" #include "ui/compositor/scoped_layer_animation_settings.h" #include "ui/display/display.h" #include "ui/display/screen.h" @@ -149,6 +150,72 @@ } // namespace +class WindowState::PipMask : public ui::LayerDelegate, + public aura::WindowObserver { + public: + explicit PipMask(aura::Window* window) + : layer_(ui::LAYER_TEXTURED), window_(window) { + DCHECK(window); + DCHECK(window->layer()); + + window_->AddObserver(this); + layer_.set_delegate(this); + layer_.SetFillsBoundsOpaquely(false); + layer_.SetBounds(window->layer()->bounds()); + } + + ~PipMask() override { + if (window_) + window_->RemoveObserver(this); + layer_.set_delegate(nullptr); + } + + ui::Layer* layer() { return &layer_; } + const aura::Window* window() const { return window_; } + + private: + // ui::LayerDelegate overridden: + void OnPaintLayer(const ui::PaintContext& context) override { + cc::PaintFlags flags; + flags.setAlpha(255); + flags.setAntiAlias(true); + flags.setStyle(cc::PaintFlags::kFill_Style); + + const int radius = kPipRoundedCornerRadius; + SkScalar radii[8] = {radius, radius, // top-left + radius, radius, // top-right + radius, radius, // bottom-right + radius, radius}; // bottom-left + + SkPath path; + path.addRoundRect(gfx::RectToSkRect(gfx::Rect(layer()->size())), radii); + + ui::PaintRecorder recorder(context, layer()->size()); + recorder.canvas()->DrawPath(path, flags); + } + + void OnDeviceScaleFactorChanged(float old_device_scale_factor, + float new_device_scale_factor) override {} + + // aura::WindowObserver overridden: + void OnWindowBoundsChanged(aura::Window* window, + const gfx::Rect& old_bounds, + const gfx::Rect& new_bounds, + ui::PropertyChangeReason reason) override { + layer_.SetBounds(new_bounds); + } + + void OnWindowDestroying(aura::Window* window) override { + window_->RemoveObserver(this); + window_ = nullptr; + } + + ui::Layer layer_; + aura::Window* window_; + + DISALLOW_COPY_AND_ASSIGN(PipMask); +}; + constexpr base::TimeDelta WindowState::kBoundsChangeSlideDuration; WindowState::~WindowState() { @@ -681,11 +748,8 @@ gfx::Rect bounds = window()->bounds(); if (layer && (!pip_mask_ || pip_mask_->layer()->size() != bounds.size())) { layer->SetMaskLayer(nullptr); - pip_mask_ = views::Painter::CreatePaintedLayer( - views::Painter::CreateSolidRoundRectPainter(SK_ColorBLACK, - kPipRoundedCornerRadius)); - pip_mask_->layer()->SetBounds(bounds); - pip_mask_->layer()->SetFillsBoundsOpaquely(false); + if (!pip_mask_ || window() != pip_mask_->window()) + pip_mask_ = std::make_unique<PipMask>(window()); layer->SetFillsBoundsOpaquely(false); layer->SetMaskLayer(pip_mask_->layer()); }
diff --git a/ash/wm/window_state.h b/ash/wm/window_state.h index cc79de3..7270292 100644 --- a/ash/wm/window_state.h +++ b/ash/wm/window_state.h
@@ -35,6 +35,7 @@ } namespace wm { +class InitialStateTestState; class WindowState; class WindowStateDelegate; class WindowStateObserver; @@ -352,6 +353,7 @@ private: friend class BaseState; friend class DefaultState; + friend class InitialStateTestState; friend class ash::wm::ClientControlledState; friend class ash::LockWindowState; friend class ash::TabletModeWindowState; @@ -359,6 +361,10 @@ FRIEND_TEST_ALL_PREFIXES(WindowAnimationsTest, CrossFadeToBounds); FRIEND_TEST_ALL_PREFIXES(WindowAnimationsTest, CrossFadeToBoundsFromTransform); + FRIEND_TEST_ALL_PREFIXES(WindowStateTest, PipWindowHasMaskLayer); + + // Class to host the rounded mask for PIP windows. + class PipMask; explicit WindowState(aura::Window* window); @@ -447,7 +453,7 @@ bool allow_set_bounds_direct_ = false; // Mask layer for PIP windows. - std::unique_ptr<ui::LayerOwner> pip_mask_ = nullptr; + std::unique_ptr<PipMask> pip_mask_; // A property to save the ratio between snapped window width and display // workarea width. It is used to update snapped window width on
diff --git a/ash/wm/window_state_unittest.cc b/ash/wm/window_state_unittest.cc index 1d9a4ee9..f786ae6 100644 --- a/ash/wm/window_state_unittest.cc +++ b/ash/wm/window_state_unittest.cc
@@ -28,25 +28,6 @@ namespace wm { namespace { -class InitialStateTestState : public WindowState::State { - public: - explicit InitialStateTestState(WindowStateType initial_state_type) - : state_type_(initial_state_type) {} - ~InitialStateTestState() override = default; - - // WindowState::State overrides: - void OnWMEvent(WindowState* window_state, const WMEvent* event) override {} - WindowStateType GetType() const override { return state_type_; } - void AttachState(WindowState* window_state, - WindowState::State* previous_state) override {} - void DetachState(WindowState* window_state) override {} - - private: - WindowStateType state_type_; - - DISALLOW_COPY_AND_ASSIGN(InitialStateTestState); -}; - class AlwaysMaximizeTestState : public WindowState::State { public: explicit AlwaysMaximizeTestState(WindowStateType initial_state_type) @@ -76,6 +57,31 @@ } // namespace +class InitialStateTestState : public WindowState::State { + public: + explicit InitialStateTestState(WindowStateType initial_state_type) + : state_type_(initial_state_type) {} + ~InitialStateTestState() override = default; + + // WindowState::State overrides: + void OnWMEvent(WindowState* window_state, const WMEvent* event) override { + if (event->type() == WM_EVENT_SET_BOUNDS) { + const SetBoundsEvent* set_bounds_event = + static_cast<const SetBoundsEvent*>(event); + window_state->SetBoundsDirect(set_bounds_event->requested_bounds()); + } + } + WindowStateType GetType() const override { return state_type_; } + void AttachState(WindowState* window_state, + WindowState::State* previous_state) override {} + void DetachState(WindowState* window_state) override {} + + private: + WindowStateType state_type_; + + DISALLOW_COPY_AND_ASSIGN(InitialStateTestState); +}; + using WindowStateTest = AshTestBase; // Test that a window gets properly snapped to the display's edges in a @@ -167,6 +173,40 @@ EXPECT_FALSE(window_state->CanSnap()); } +// Test that a PIP window cannot be snapped. +TEST_F(WindowStateTest, PipWindowHasMaskLayer) { + // Prepare a PIP window. + std::unique_ptr<aura::Window> window( + CreateTestWindowInShellWithBounds(gfx::Rect(100, 100, 100, 100))); + WindowState* window_state = GetWindowState(window.get()); + window_state->SetStateObject(std::unique_ptr<WindowState::State>( + new InitialStateTestState(mojom::WindowStateType::PIP))); + EXPECT_TRUE(window->layer()); + + // No mask layer exist at this time. + EXPECT_FALSE(window->layer()->layer_mask_layer()); + + // Install a mask layer. + window_state->UpdatePipRoundedCorners(); + + // Mask layer exists at this time. + EXPECT_TRUE(window->layer()->layer_mask_layer()); + + // Make sure the layer has the same bounds. + EXPECT_EQ(gfx::Rect(100, 100, 100, 100).ToString(), + window->bounds().ToString()); + EXPECT_EQ(window->layer()->layer_mask_layer()->bounds().ToString(), + window->bounds().ToString()); + + // Change the bounds of the window. + window->SetBounds(gfx::Rect(0, 0, 150, 150)); + + // Make sure the layer's bounds is also changed. + EXPECT_EQ(gfx::Rect(0, 0, 150, 150).ToString(), window->bounds().ToString()); + EXPECT_EQ(window->layer()->layer_mask_layer()->bounds().ToString(), + window->bounds().ToString()); +} + // Test that modal window dialogs can be snapped. TEST_F(WindowStateTest, SnapModalWindowWithoutMaximumSizeLimit) { UpdateDisplay("0+0-600x900");
diff --git a/ash/wm/window_util.cc b/ash/wm/window_util.cc index fdb039a..c8f12848 100644 --- a/ash/wm/window_util.cc +++ b/ash/wm/window_util.cc
@@ -251,6 +251,10 @@ void InstallResizeHandleWindowTargeterForWindow(aura::Window* window) { window->SetEventTargeter(std::make_unique<InteriorResizeHandleTargeter>()); + // For Mash, ServerWindows will override the event targeter with a + // ServerWindowTargeter, so make sure it knows about the resize insets. + window->SetProperty(aura::client::kResizeHandleInset, + kResizeInsideBoundsSize); } bool IsDraggingTabs(const aura::Window* window) {
diff --git a/ash/wm/workspace/workspace_layout_manager_unittest.cc b/ash/wm/workspace/workspace_layout_manager_unittest.cc index 2d366f43..361c3e37 100644 --- a/ash/wm/workspace/workspace_layout_manager_unittest.cc +++ b/ash/wm/workspace/workspace_layout_manager_unittest.cc
@@ -1743,7 +1743,7 @@ // Open keyboard in sticky mode. kb_controller->ShowKeyboard(true); - kb_controller->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); int shift = work_area.height() - kb_controller->GetKeyboardWindow()->bounds().y(); @@ -1923,7 +1923,9 @@ EXPECT_EQ(0, test_state()->num_system_ui_area_changes()); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); + aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); + keyboard_window->SetBounds(gfx::Rect(0, 0, 1, 1)); + ASSERT_TRUE(keyboard::WaitUntilShown()); EXPECT_GE(test_state()->num_system_ui_area_changes(), 1); test_state()->reset_num_system_ui_area_changes(); @@ -1939,7 +1941,9 @@ EXPECT_EQ(0, test_state()->num_system_ui_area_changes()); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); + aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); + keyboard_window->SetBounds(gfx::Rect(0, 0, 1, 1)); + ASSERT_TRUE(keyboard::WaitUntilShown()); EXPECT_GE(test_state()->num_system_ui_area_changes(), 1); test_state()->reset_num_system_ui_area_changes(); @@ -1955,7 +1959,9 @@ EXPECT_EQ(0, test_state()->num_system_ui_area_changes()); keyboard_controller->ShowKeyboard(/*lock=*/true); - keyboard_controller->NotifyKeyboardWindowLoaded(); + aura::Window* keyboard_window = keyboard_controller->GetKeyboardWindow(); + keyboard_window->SetBounds(gfx::Rect(0, 0, 1, 1)); + ASSERT_TRUE(keyboard::WaitUntilShown()); EXPECT_GE(test_state()->num_system_ui_area_changes(), 1); test_state()->reset_num_system_ui_area_changes();
diff --git a/ash/ws/window_lookup.cc b/ash/ws/window_lookup.cc new file mode 100644 index 0000000..4b3444e --- /dev/null +++ b/ash/ws/window_lookup.cc
@@ -0,0 +1,29 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/ws/window_lookup.h" + +#include "ash/shell.h" +#include "ash/ws/window_service_owner.h" +#include "services/ws/window_service.h" + +namespace ash { +namespace window_lookup { + +aura::Window* GetWindowByClientId(ws::Id transport_id) { + return Shell::Get() + ->window_service_owner() + ->window_service() + ->GetWindowByClientId(transport_id); +} + +ws::ClientSpecificId GetFirstWindowTreeClientId() { + return Shell::Get() + ->window_service_owner() + ->window_service() + ->GetFirstWindowTreeClientId(); +} + +} // namespace window_lookup +} // namespace ash
diff --git a/ash/ws/window_lookup.h b/ash/ws/window_lookup.h new file mode 100644 index 0000000..2523a1a --- /dev/null +++ b/ash/ws/window_lookup.h
@@ -0,0 +1,30 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef ASH_WS_WINDOW_LOOKUP_H_ +#define ASH_WS_WINDOW_LOOKUP_H_ + +#include "ash/ash_export.h" +#include "services/ws/common/types.h" + +namespace aura { +class Window; +} + +// TODO: this file is only necessary for single-process mash and should be +// removed. +namespace ash { +namespace window_lookup { + +// Returns the aura::Window by transport id. +ASH_EXPORT aura::Window* GetWindowByClientId(ws::Id transport_id); + +// Returns the id of the first WindowTreeClient. That is, the id assigned to +// the first client that connects to the WindowService. +ASH_EXPORT ws::ClientSpecificId GetFirstWindowTreeClientId(); + +} // namespace window_lookup +} // namespace ash + +#endif // ASH_WS_WINDOW_LOOKUP_H_
diff --git a/base/BUILD.gn b/base/BUILD.gn index 64fbeb1..c0f5b1e 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn
@@ -907,6 +907,8 @@ "timer/hi_res_timer_manager_win.cc", "timer/timer.cc", "timer/timer.h", + "token.cc", + "token.h", "trace_event/auto_open_close_event.cc", "trace_event/auto_open_close_event.h", "trace_event/blame_context.cc", @@ -2517,6 +2519,7 @@ "timer/hi_res_timer_manager_unittest.cc", "timer/mock_timer_unittest.cc", "timer/timer_unittest.cc", + "token_unittest.cc", "tools_sanity_unittest.cc", "trace_event/blame_context_unittest.cc", "trace_event/cpufreq_monitor_android_unittest.cc",
diff --git a/base/README.md b/base/README.md index 8b64f22..6a1ede35 100644 --- a/base/README.md +++ b/base/README.md
@@ -31,3 +31,35 @@ Owners are added when a contributor has shown the above qualifications and when they express interest. There isn't an upper bound on the number of OWNERS. + +## Performance testing + +Since the primitives provided by //base are used very widely, it is important to +ensure they scale to the necessary workloads and perform well under all +supported platforms. The `base_perftests` target is a suite of +synthetic microbenchmarks that measure performance in various scenarios: + + * BasicPostTaskPerfTest: Exercises MessageLoopTaskRunner's multi-threaded + queue in isolation. + * ConditionVariablePerfTest: Measures thread switching cost of condition + variables. + * IntegratedPostTaskPerfTest: Exercises the full MessageLoop/RunLoop + machinery. + * JSONPerfTest: Tests JSONWriter and JSONReader performance. + * MessageLoopPerfTest: Measures the speed of task posting in various + configurations. + * ObserverListPerfTest: Exercises adding, removing and signalling observers. + * PthreadEventPerfTest: Establishes the baseline thread switching cost using + pthreads. + * ScheduleWorkTest: Measures the overhead of MessagePump::ScheduleWork. + * SequenceManagerPerfTest: Benchmarks SequenceManager scheduling with various + underlying task runners. + * TaskObserverPerfTest: Measures the incremental cost of adding task + observers. + * TaskPerfTest: Checks the cost of posting tasks between threads. + * WaitableEvent{Thread,}PerfTest: Measures waitable events in single and + multithreaded scenarios. + +Regressions in these benchmarks can generally by caused by 1) operating system +changes, 2) compiler version or flag changes or 3) changes in //base code +itself.
diff --git a/base/feature_list.cc b/base/feature_list.cc index 1610eec..18097be 100644 --- a/base/feature_list.cc +++ b/base/feature_list.cc
@@ -76,10 +76,10 @@ } // namespace -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) const Feature kDCheckIsFatalFeature{"DcheckIsFatal", base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) FeatureList::FeatureList() = default; @@ -263,7 +263,7 @@ // Note: Intentional leak of global singleton. g_feature_list_instance = instance.release(); -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) // Update the behaviour of LOG_DCHECK to match the Feature configuration. // DCHECK is also forced to be FATAL if we are running a death-test. // TODO(asvitkine): If we find other use-cases that need integrating here @@ -275,7 +275,7 @@ } else { logging::LOG_DCHECK = logging::LOG_INFO; } -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) } // static
diff --git a/base/feature_list.h b/base/feature_list.h index 2237507a..2dfeba7 100644 --- a/base/feature_list.h +++ b/base/feature_list.h
@@ -43,12 +43,12 @@ const FeatureState default_state; }; -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) // DCHECKs have been built-in, and are configurable at run-time to be fatal, or // not, via a DcheckIsFatal feature. We define the Feature here since it is // checked in FeatureList::SetInstance(). See https://crbug.com/596231. extern BASE_EXPORT const Feature kDCheckIsFatalFeature; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) // The FeatureList class is used to determine whether a given feature is on or // off. It provides an authoritative answer, taking into account command-line
diff --git a/base/logging.cc b/base/logging.cc index b5c21a5..cd46649 100644 --- a/base/logging.cc +++ b/base/logging.cc
@@ -387,12 +387,12 @@ } // namespace -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) // In DCHECK-enabled Chrome builds, allow the meaning of LOG_DCHECK to be // determined at run-time. We default it to INFO, to avoid it triggering // crashes before the run-time has explicitly chosen the behaviour. BASE_EXPORT logging::LogSeverity LOG_DCHECK = LOG_INFO; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) // This is never instantiated, it's just used for EAT_STREAM_PARAMETERS to have // an object of the correct type on the LHS of the unused part of the ternary
diff --git a/base/logging.h b/base/logging.h index d73c2b6..e115aeb 100644 --- a/base/logging.h +++ b/base/logging.h
@@ -843,7 +843,7 @@ #if DCHECK_IS_ON() -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) BASE_EXPORT extern LogSeverity LOG_DCHECK; #else const LogSeverity LOG_DCHECK = LOG_FATAL;
diff --git a/base/logging_unittest.cc b/base/logging_unittest.cc index df2d425..c3c697b8 100644 --- a/base/logging_unittest.cc +++ b/base/logging_unittest.cc
@@ -540,7 +540,7 @@ } void DcheckEmptyFunction2() {} -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) class ScopedDcheckSeverity { public: ScopedDcheckSeverity(LogSeverity new_severity) : old_severity_(LOG_DCHECK) { @@ -552,7 +552,7 @@ private: LogSeverity old_severity_; }; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) // https://crbug.com/709067 tracks test flakiness on iOS. #if defined(OS_IOS) @@ -561,12 +561,12 @@ #define MAYBE_Dcheck Dcheck #endif TEST_F(LoggingTest, MAYBE_Dcheck) { -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) // DCHECKs are enabled, and LOG_DCHECK is mutable, but defaults to non-fatal. // Set it to LOG_FATAL to get the expected behavior from the rest of this // test. ScopedDcheckSeverity dcheck_severity(LOG_FATAL); -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) #if defined(NDEBUG) && !defined(DCHECK_ALWAYS_ON) // Release build. @@ -727,7 +727,7 @@ } } // namespace nested_test -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) TEST_F(LoggingTest, ConfigurableDCheck) { // Verify that DCHECKs default to non-fatal in configurable-DCHECK builds. // Note that we require only that DCHECK is non-fatal by default, rather @@ -777,7 +777,7 @@ EXPECT_LT(LOG_DCHECK, LOG_FATAL); } } -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) #if defined(OS_FUCHSIA) TEST_F(LoggingTest, FuchsiaLogging) {
diff --git a/base/message_loop/message_loop_current.cc b/base/message_loop/message_loop_current.cc index 7fcde6c..2bcd97a 100644 --- a/base/message_loop/message_loop_current.cc +++ b/base/message_loop/message_loop_current.cc
@@ -40,11 +40,6 @@ return !!GetTLSMessageLoop()->Get(); } -MessageLoopCurrent& MessageLoopCurrent::operator=(MessageLoop* message_loop) { - current_ = message_loop; - return *this; -} - void MessageLoopCurrent::AddDestructionObserver( DestructionObserver* destruction_observer) { DCHECK_CALLED_ON_VALID_THREAD(current_->bound_thread_checker_);
diff --git a/base/message_loop/message_loop_current.h b/base/message_loop/message_loop_current.h index 74af124..e6f6dc7 100644 --- a/base/message_loop/message_loop_current.h +++ b/base/message_loop/message_loop_current.h
@@ -58,10 +58,6 @@ MessageLoopCurrent(MessageLoopCurrent&& other) = default; MessageLoopCurrent& operator=(const MessageLoopCurrent& other) = default; - // TODO(altimin): Remove this. Currently it's used in places where the caller - // has access to MessageLoop due to owning it. - MessageLoopCurrent& operator=(MessageLoop* message_loop); - bool operator==(const MessageLoopCurrent& other) const; // Returns a proxy object to interact with the MessageLoop running the @@ -209,7 +205,6 @@ friend class Thread; friend class sequence_manager::LazyThreadControllerForTest; friend class sequence_manager::internal::SequenceManagerImpl; - friend struct std::hash<MessageLoopCurrent>; friend class MessageLoopTaskRunnerTest; friend class web::TestWebThreadBundle; @@ -332,15 +327,4 @@ } // namespace base -namespace std { - -template <> -struct hash<base::MessageLoopCurrent> { - size_t operator()(const base::MessageLoopCurrent& loop) { - return std::hash<void*>()(loop.current_); - } -}; - -} // namespace std - #endif // BASE_MESSAGE_LOOP_MESSAGE_LOOP_CURRENT_H_
diff --git a/base/profiler/stack_sampling_profiler.cc b/base/profiler/stack_sampling_profiler.cc index a686652..2bf2645a 100644 --- a/base/profiler/stack_sampling_profiler.cc +++ b/base/profiler/stack_sampling_profiler.cc
@@ -680,7 +680,7 @@ // // The wait time should, at most, be only as long as it takes to collect one // sample (~200us) or none at all if sampling has already completed. - ThreadRestrictions::ScopedAllowWait allow_wait; + ScopedAllowBaseSyncPrimitives allow_wait; profiling_inactive_.Wait(); }
diff --git a/base/task/sequence_manager/sequence_manager.h b/base/task/sequence_manager/sequence_manager.h index e4dce209..7dab006 100644 --- a/base/task/sequence_manager/sequence_manager.h +++ b/base/task/sequence_manager/sequence_manager.h
@@ -92,8 +92,6 @@ virtual void SetObserver(Observer* observer) = 0; // Must be called on the main thread. - virtual void AddTaskObserver(MessageLoop::TaskObserver* task_observer) = 0; - virtual void RemoveTaskObserver(MessageLoop::TaskObserver* task_observer) = 0; virtual void AddTaskTimeObserver(TaskTimeObserver* task_time_observer) = 0; virtual void RemoveTaskTimeObserver(TaskTimeObserver* task_time_observer) = 0; @@ -143,18 +141,6 @@ // after this call due to tasks posting tasks from destructor. virtual void DeletePendingTasks() = 0; - // Explicitly allow execution in the nested loops. - // TODO(altimin,crbug.com/901362): This method exists in the current form - // to facilitate MessageLoop deprecation. Rethink this after MessageLoopImpl - // is gone. - virtual void SetTaskExecutionAllowed(bool allowed) = 0; - - // Whether task execution is allowed (it is disallowed in the nested loops - // unless allowed explicitly by SetTaskExecutionAllowed(true). - // TODO(altimin): This method exists in the current form to facilitate - // MessageLoop deprecation. Rethink this after MessageLoopImpl is gone. - virtual bool IsTaskExecutionAllowed() const = 0; - // Whether at least one queue associated with this SequenceManager has // at least one task, either delayed or immediate. virtual bool HasTasks() = 0; @@ -174,9 +160,8 @@ // expired delay are not). virtual bool IsIdleForTesting() const = 0; - // When this functionality is enabled, the queue time will be recorded for - // posted tasks. - virtual void SetAddQueueTimeToTasks(bool enable) = 0; + // The total number of posted tasks that haven't executed yet. + virtual size_t GetPendingTaskCountForTesting() const = 0; protected: virtual std::unique_ptr<internal::TaskQueueImpl> CreateTaskQueueImpl( @@ -185,11 +170,14 @@ // Create SequenceManager using MessageLoop on the current thread. // Implementation is located in sequence_manager_impl.cc. -// TODO(scheduler-dev): Rename to TakeOverCurrentThread when we'll stop using -// MessageLoop and will actually take over a thread. +// TODO(scheduler-dev): Remove after every thread has a SequenceManager. BASE_EXPORT std::unique_ptr<SequenceManager> CreateSequenceManagerOnCurrentThread(); +// Create a SequenceManager for a MessagePump on the current thread. +BASE_EXPORT std::unique_ptr<SequenceManager> +CreateSequenceManagerOnCurrentThreadWithPump(MessageLoop::Type type); + // Create a SequenceManager for a future thread using the provided MessageLoop. // The SequenceManager can be initialized on the current thread and then needs // to be bound and initialized on the target thread by calling @@ -198,15 +186,10 @@ // // Implementation is located in sequence_manager_impl.cc. TODO(scheduler-dev): // Remove when we get rid of MessageLoop. +// TODO(scheduler-dev): Change this to CreateUnboundSequenceManagerWithPump. BASE_EXPORT std::unique_ptr<SequenceManager> CreateUnboundSequenceManager( MessageLoop* message_loop); -// Create a SequenceManager for a future use which would bound directly -// to a message pump. BindToMessagePump() call is expected before this -// SequenceManager can be used. -BASE_EXPORT std::unique_ptr<SequenceManager> -CreateUnboundSequenceManagerWithPump(); - } // namespace sequence_manager } // namespace base
diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc index 36edf096..ca44d891 100644 --- a/base/task/sequence_manager/sequence_manager_impl.cc +++ b/base/task/sequence_manager/sequence_manager_impl.cc
@@ -20,6 +20,7 @@ #include "base/task/sequence_manager/thread_controller_with_message_pump_impl.h" #include "base/task/sequence_manager/work_queue.h" #include "base/task/sequence_manager/work_queue_sets.h" +#include "base/threading/thread_id_name_manager.h" #include "base/time/default_tick_clock.h" #include "base/time/tick_clock.h" #include "base/trace_event/trace_event.h" @@ -32,15 +33,20 @@ return internal::SequenceManagerImpl::CreateOnCurrentThread(); } +std::unique_ptr<SequenceManager> CreateSequenceManagerOnCurrentThreadWithPump( + MessageLoop::Type type) { + std::unique_ptr<SequenceManager> sequence_manager = + internal::SequenceManagerImpl::CreateUnboundWithPump(type); + sequence_manager->BindToMessagePump( + MessageLoop::CreateMessagePumpForType(type)); + return sequence_manager; +} + std::unique_ptr<SequenceManager> CreateUnboundSequenceManager( MessageLoop* message_loop) { return internal::SequenceManagerImpl::CreateUnbound(message_loop); } -std::unique_ptr<SequenceManager> CreateUnboundSequenceManagerWithPump() { - return internal::SequenceManagerImpl::CreateUnboundWithPump(); -} - namespace internal { namespace { @@ -76,9 +82,11 @@ } // namespace SequenceManagerImpl::SequenceManagerImpl( - std::unique_ptr<internal::ThreadController> controller) + std::unique_ptr<internal::ThreadController> controller, + MessageLoop::Type type) : associated_thread_(controller->GetAssociatedThread()), controller_(std::move(controller)), + type_(type), metric_recording_settings_(InitializeMetricRecordingSettings()), memory_corruption_sentinel_(kMemoryCorruptionSentinelValue), main_thread_only_(associated_thread_), @@ -120,6 +128,10 @@ // In some tests a NestingObserver may not have been registered. if (main_thread_only().nesting_observer_registered_) controller_->RemoveNestingObserver(this); + + // Let interested parties have one last shot at accessing this. + for (auto& observer : main_thread_only().destruction_observers) + observer.WillDestroyCurrentMessageLoop(); } SequenceManagerImpl::AnyThread::AnyThread() = default; @@ -148,16 +160,19 @@ // static std::unique_ptr<SequenceManagerImpl> SequenceManagerImpl::CreateUnbound( MessageLoop* message_loop) { - return WrapUnique(new SequenceManagerImpl(ThreadControllerImpl::Create( - message_loop, DefaultTickClock::GetInstance()))); + return WrapUnique(new SequenceManagerImpl( + ThreadControllerImpl::Create(message_loop, + DefaultTickClock::GetInstance()), + MessageLoop::Type::TYPE_DEFAULT)); } // static -std::unique_ptr<SequenceManagerImpl> -SequenceManagerImpl::CreateUnboundWithPump() { +std::unique_ptr<SequenceManagerImpl> SequenceManagerImpl::CreateUnboundWithPump( + MessageLoop::Type type) { return WrapUnique(new SequenceManagerImpl( ThreadControllerWithMessagePumpImpl::CreateUnbound( - DefaultTickClock::GetInstance()))); + DefaultTickClock::GetInstance()), + type)); } void SequenceManagerImpl::BindToMessageLoop(MessageLoop* message_loop) { @@ -825,6 +840,49 @@ return DelayTillNextTask(&lazy_now) != TimeDelta(); } +size_t SequenceManagerImpl::GetPendingTaskCountForTesting() const { + size_t total = 0; + for (internal::TaskQueueImpl* task_queue : main_thread_only().active_queues) { + total += task_queue->GetNumberOfPendingTasks(); + } + return total; +} + +void SequenceManagerImpl::AddDestructionObserver( + MessageLoopCurrent::DestructionObserver* destruction_observer) { + main_thread_only().destruction_observers.AddObserver(destruction_observer); +} + +void SequenceManagerImpl::RemoveDestructionObserver( + MessageLoopCurrent::DestructionObserver* destruction_observer) { + main_thread_only().destruction_observers.RemoveObserver(destruction_observer); +} + +void SequenceManagerImpl::SetTaskRunner( + scoped_refptr<SingleThreadTaskRunner> task_runner) { + NOTREACHED(); +} + +std::string SequenceManagerImpl::GetThreadName() const { + DCHECK_NE(kInvalidThreadId, associated_thread_->thread_id) + << "GetThreadName() must only be called after BindToCurrentThread()'s " + << "side-effects have been synchronized with this thread."; + return ThreadIdNameManager::GetInstance()->GetName( + associated_thread_->thread_id); +} + +bool SequenceManagerImpl::IsBoundToCurrentThread() const { + return associated_thread_->thread_id == PlatformThread::CurrentId(); +} + +MessagePump* SequenceManagerImpl::GetMessagePump() const { + return controller_->GetBoundMessagePump(); +} + +bool SequenceManagerImpl::IsType(MessageLoop::Type type) const { + return type_ == type; +} + NOINLINE bool SequenceManagerImpl::Validate() { return memory_corruption_sentinel_ == kMemoryCorruptionSentinelValue; }
diff --git a/base/task/sequence_manager/sequence_manager_impl.h b/base/task/sequence_manager/sequence_manager_impl.h index db2fd54..9082d75 100644 --- a/base/task/sequence_manager/sequence_manager_impl.h +++ b/base/task/sequence_manager/sequence_manager_impl.h
@@ -96,7 +96,8 @@ static std::unique_ptr<SequenceManagerImpl> CreateUnbound( MessageLoop* message_loop); - static std::unique_ptr<SequenceManagerImpl> CreateUnboundWithPump(); + static std::unique_ptr<SequenceManagerImpl> CreateUnboundWithPump( + MessageLoop::Type type); // SequenceManager implementation: void BindToCurrentThread() override; @@ -104,8 +105,6 @@ void BindToMessagePump(std::unique_ptr<MessagePump> message_loop) override; void CompleteInitializationOnBoundThread() override; void SetObserver(Observer* observer) override; - void AddTaskObserver(MessageLoop::TaskObserver* task_observer) override; - void RemoveTaskObserver(MessageLoop::TaskObserver* task_observer) override; void AddTaskTimeObserver(TaskTimeObserver* task_time_observer) override; void RemoveTaskTimeObserver(TaskTimeObserver* task_time_observer) override; void RegisterTimeDomain(TimeDomain* time_domain) override; @@ -123,11 +122,9 @@ const char* function_name_crash_key) override; const MetricRecordingSettings& GetMetricRecordingSettings() const override; void DeletePendingTasks() override; - void SetAddQueueTimeToTasks(bool enable) override; bool HasTasks() override; - void SetTaskExecutionAllowed(bool allowed) override; - bool IsTaskExecutionAllowed() const override; bool IsIdleForTesting() const override; + size_t GetPendingTaskCountForTesting() const override; // Implementation of SequencedTaskSource: Optional<PendingTask> TakeTask() override; @@ -135,6 +132,25 @@ TimeDelta DelayTillNextTask(LazyNow* lazy_now) const override; bool HasPendingHighResolutionTasks() override; + // Methods needed for MessageLoopCurrent support. + // TOOD(alexclarke): Introduce MessageLoopBase and make SequenceManagerImpl + // inherit from it, and mark these as override. + void AddTaskObserver(MessageLoop::TaskObserver* task_observer); + void RemoveTaskObserver(MessageLoop::TaskObserver* task_observer); + void AddDestructionObserver( + MessageLoopCurrent::DestructionObserver* destruction_observer); + void RemoveDestructionObserver( + MessageLoopCurrent::DestructionObserver* destruction_observer); + // TODO(alexclarke): Remove this as part of https://crbug.com/825327. + void SetTaskRunner(scoped_refptr<SingleThreadTaskRunner> task_runner); + std::string GetThreadName() const; + bool IsBoundToCurrentThread() const; + MessagePump* GetMessagePump() const; + bool IsType(MessageLoop::Type type) const; + void SetAddQueueTimeToTasks(bool enable); + void SetTaskExecutionAllowed(bool allowed); + bool IsTaskExecutionAllowed() const; + // Requests that a task to process work is posted on the main task runner. // These tasks are de-duplicated in two buckets: main-thread and all other // threads. This distinction is done to reduce the overhead from locks, we @@ -172,8 +188,8 @@ protected: // Create a task queue manager where |controller| controls the thread // on which the tasks are eventually run. - explicit SequenceManagerImpl( - std::unique_ptr<internal::ThreadController> controller); + SequenceManagerImpl(std::unique_ptr<internal::ThreadController> controller, + MessageLoop::Type type); friend class internal::TaskQueueImpl; friend class ::base::sequence_manager::SequenceManagerForTest; @@ -264,12 +280,13 @@ bool task_was_run_on_quiescence_monitored_queue = false; bool nesting_observer_registered_ = false; - bool task_execution_allowed_ = true; - // Due to nested runloops more than one task can be executing concurrently. std::list<ExecutingTask> task_execution_stack; Observer* observer = nullptr; // NOT OWNED + + ObserverList<MessageLoopCurrent::DestructionObserver>::Unchecked + destruction_observers; }; // TaskQueueSelector::Observer: @@ -339,7 +356,8 @@ internal::EnqueueOrder::Generator enqueue_order_generator_; - std::unique_ptr<internal::ThreadController> controller_; + const std::unique_ptr<internal::ThreadController> controller_; + const MessageLoop::Type type_; mutable Lock any_thread_lock_; AnyThread any_thread_;
diff --git a/base/task/sequence_manager/sequence_manager_impl_unittest.cc b/base/task/sequence_manager/sequence_manager_impl_unittest.cc index e701299..afd12ea9 100644 --- a/base/task/sequence_manager/sequence_manager_impl_unittest.cc +++ b/base/task/sequence_manager/sequence_manager_impl_unittest.cc
@@ -185,13 +185,14 @@ std::make_unique<MessagePumpDefault>(), &mock_clock_)); // ThreadControllerWithMessagePumpImpl doesn't provide // a default task runner. - scoped_refptr<TestTaskQueue> default_task_queue = + default_task_queue_ = manager_->CreateTaskQueue<TestTaskQueue>(TaskQueue::Spec("default")); - manager_->SetDefaultTaskRunner(default_task_queue->task_runner()); + manager_->SetDefaultTaskRunner(default_task_queue_->task_runner()); } const TickClock* GetTickClock() { return &mock_clock_; } + scoped_refptr<TestTaskQueue> default_task_queue_; std::unique_ptr<MessageLoop> message_loop_; SimpleTestTickClock mock_clock_; }; @@ -3466,7 +3467,11 @@ SequenceManagerCreatedBeforeMessageLoop) { std::unique_ptr<SequenceManager> manager = CreateUnboundSequenceManager(nullptr); + EXPECT_FALSE(static_cast<SequenceManagerImpl*>(manager.get()) + ->IsBoundToCurrentThread()); manager->BindToCurrentThread(); + EXPECT_TRUE(static_cast<SequenceManagerImpl*>(manager.get()) + ->IsBoundToCurrentThread()); scoped_refptr<TaskQueue> default_task_queue = manager->CreateTaskQueue<TestTaskQueue>(TaskQueue::Spec("default")); EXPECT_THAT(default_task_queue.get(), testing::NotNull()); @@ -3731,6 +3736,139 @@ manager_->RemoveTaskObserver(&observer); } +namespace { +// Inject a test point for recording the destructor calls for Closure objects +// send to PostTask(). It is awkward usage since we are trying to hook the +// actual destruction, which is not a common operation. +class DestructionObserverProbe : public RefCounted<DestructionObserverProbe> { + public: + DestructionObserverProbe(bool* task_destroyed, + bool* destruction_observer_called) + : task_destroyed_(task_destroyed), + destruction_observer_called_(destruction_observer_called) {} + virtual void Run() { + // This task should never run. + ADD_FAILURE(); + } + + private: + friend class RefCounted<DestructionObserverProbe>; + + virtual ~DestructionObserverProbe() { + EXPECT_FALSE(*destruction_observer_called_); + *task_destroyed_ = true; + } + + bool* task_destroyed_; + bool* destruction_observer_called_; +}; + +class SMDestructionObserver : public MessageLoopCurrent::DestructionObserver { + public: + SMDestructionObserver(bool* task_destroyed, bool* destruction_observer_called) + : task_destroyed_(task_destroyed), + destruction_observer_called_(destruction_observer_called), + task_destroyed_before_message_loop_(false) {} + void WillDestroyCurrentMessageLoop() override { + task_destroyed_before_message_loop_ = *task_destroyed_; + *destruction_observer_called_ = true; + } + bool task_destroyed_before_message_loop() const { + return task_destroyed_before_message_loop_; + } + + private: + bool* task_destroyed_; + bool* destruction_observer_called_; + bool task_destroyed_before_message_loop_; +}; + +} // namespace + +TEST_P(SequenceManagerTestWithMessageLoop, DestructionObserverTest) { + CreateTaskQueues(1u); + + // Verify that the destruction observer gets called at the very end (after + // all the pending tasks have been destroyed). + const TimeDelta kDelay = TimeDelta::FromMilliseconds(100); + + bool task_destroyed = false; + bool destruction_observer_called = false; + + SMDestructionObserver observer(&task_destroyed, &destruction_observer_called); + manager_->AddDestructionObserver(&observer); + runners_[0]->PostDelayedTask( + FROM_HERE, + BindOnce(&DestructionObserverProbe::Run, + base::MakeRefCounted<DestructionObserverProbe>( + &task_destroyed, &destruction_observer_called)), + kDelay); + + manager_.reset(); + + EXPECT_TRUE(observer.task_destroyed_before_message_loop()); + // The task should have been destroyed when we deleted the loop. + EXPECT_TRUE(task_destroyed); + EXPECT_TRUE(destruction_observer_called); +} + +TEST_P(SequenceManagerTestWithMessageLoop, GetMessagePump) { + switch (GetParam()) { + default: + EXPECT_THAT(manager_->GetMessagePump(), testing::IsNull()); + break; + case TestType::kUseMessagePump: + EXPECT_THAT(manager_->GetMessagePump(), testing::NotNull()); + break; + } +} + +TEST_P(SequenceManagerTest, ThreadName) { + std::string kThreadName1("foo"); + PlatformThread::SetName(kThreadName1); + EXPECT_EQ(kThreadName1, manager_->GetThreadName()); +} + +TEST_P(SequenceManagerTest, GetPendingTaskCountForTesting) { + CreateTaskQueues(3u); + + EXPECT_EQ(0u, manager_->GetPendingTaskCountForTesting()); + + runners_[0]->PostTask(FROM_HERE, BindOnce(&NopTask)); + EXPECT_EQ(1u, manager_->GetPendingTaskCountForTesting()); + + runners_[0]->PostTask(FROM_HERE, BindOnce(&NopTask)); + EXPECT_EQ(2u, manager_->GetPendingTaskCountForTesting()); + + runners_[0]->PostTask(FROM_HERE, BindOnce(&NopTask)); + EXPECT_EQ(3u, manager_->GetPendingTaskCountForTesting()); + + runners_[1]->PostTask(FROM_HERE, BindOnce(&NopTask)); + EXPECT_EQ(4u, manager_->GetPendingTaskCountForTesting()); + + runners_[2]->PostTask(FROM_HERE, BindOnce(&NopTask)); + EXPECT_EQ(5u, manager_->GetPendingTaskCountForTesting()); + + runners_[1]->PostDelayedTask(FROM_HERE, BindOnce(&NopTask), + TimeDelta::FromMilliseconds(10)); + EXPECT_EQ(6u, manager_->GetPendingTaskCountForTesting()); + + runners_[2]->PostDelayedTask(FROM_HERE, BindOnce(&NopTask), + TimeDelta::FromMilliseconds(20)); + EXPECT_EQ(7u, manager_->GetPendingTaskCountForTesting()); + + RunLoop().RunUntilIdle(); + EXPECT_EQ(2u, manager_->GetPendingTaskCountForTesting()); + + test_task_runner_->AdvanceMockTickClock(TimeDelta::FromMilliseconds(10)); + RunLoop().RunUntilIdle(); + EXPECT_EQ(1u, manager_->GetPendingTaskCountForTesting()); + + test_task_runner_->AdvanceMockTickClock(TimeDelta::FromMilliseconds(10)); + RunLoop().RunUntilIdle(); + EXPECT_EQ(0u, manager_->GetPendingTaskCountForTesting()); +} + } // namespace sequence_manager_impl_unittest } // namespace internal } // namespace sequence_manager
diff --git a/base/task/sequence_manager/test/lazy_thread_controller_for_test.cc b/base/task/sequence_manager/test/lazy_thread_controller_for_test.cc index 25e41ca..48efdd3 100644 --- a/base/task/sequence_manager/test/lazy_thread_controller_for_test.cc +++ b/base/task/sequence_manager/test/lazy_thread_controller_for_test.cc
@@ -119,7 +119,10 @@ void LazyThreadControllerForTest::RestoreDefaultTaskRunner() { pending_default_task_runner_ = nullptr; - if (HasMessageLoop() && message_loop_->IsBoundToCurrentThread()) + // We can't use message_loop_->IsBoundToCurrentThread as |message_loop_| + // might be deleted. + if (HasMessageLoop() && + MessageLoopCurrent::Get()->ToMessageLoopDeprecated() == message_loop_) ThreadControllerImpl::RestoreDefaultTaskRunner(); }
diff --git a/base/task/sequence_manager/test/sequence_manager_for_test.cc b/base/task/sequence_manager/test/sequence_manager_for_test.cc index 7b22684f..05c46e50 100644 --- a/base/task/sequence_manager/test/sequence_manager_for_test.cc +++ b/base/task/sequence_manager/test/sequence_manager_for_test.cc
@@ -39,7 +39,8 @@ SequenceManagerForTest::SequenceManagerForTest( std::unique_ptr<internal::ThreadController> thread_controller) - : SequenceManagerImpl(std::move(thread_controller)) {} + : SequenceManagerImpl(std::move(thread_controller), + MessageLoop::Type::TYPE_DEFAULT) {} // static std::unique_ptr<SequenceManagerForTest> SequenceManagerForTest::Create(
diff --git a/base/task/sequence_manager/thread_controller.h b/base/task/sequence_manager/thread_controller.h index a4f7d1a2..249d140 100644 --- a/base/task/sequence_manager/thread_controller.h +++ b/base/task/sequence_manager/thread_controller.h
@@ -84,6 +84,9 @@ virtual bool IsTaskExecutionAllowed() const = 0; + // Returns the MessagePump we're bound to if any. + virtual MessagePump* GetBoundMessagePump() const = 0; + // TODO(altimin): Get rid of the methods below. // These methods exist due to current integration of SequenceManager // with MessageLoop.
diff --git a/base/task/sequence_manager/thread_controller_impl.cc b/base/task/sequence_manager/thread_controller_impl.cc index 9649eeb6..c014d5b 100644 --- a/base/task/sequence_manager/thread_controller_impl.cc +++ b/base/task/sequence_manager/thread_controller_impl.cc
@@ -314,6 +314,10 @@ return true; } +MessagePump* ThreadControllerImpl::GetBoundMessagePump() const { + return nullptr; +} + } // namespace internal } // namespace sequence_manager } // namespace base
diff --git a/base/task/sequence_manager/thread_controller_impl.h b/base/task/sequence_manager/thread_controller_impl.h index 773a0e5..e0b8c86 100644 --- a/base/task/sequence_manager/thread_controller_impl.h +++ b/base/task/sequence_manager/thread_controller_impl.h
@@ -54,6 +54,7 @@ const scoped_refptr<AssociatedThreadId>& GetAssociatedThread() const override; void SetTaskExecutionAllowed(bool allowed) override; bool IsTaskExecutionAllowed() const override; + MessagePump* GetBoundMessagePump() const override; // RunLoop::NestingObserver: void OnBeginNestedRunLoop() override;
diff --git a/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc b/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc index 6769a40..74ffdc3 100644 --- a/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc +++ b/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc
@@ -344,6 +344,8 @@ void ThreadControllerWithMessagePumpImpl::SetTaskExecutionAllowed( bool allowed) { + if (allowed) + EnsureWorkScheduled(); main_thread_only().task_execution_allowed = allowed; } @@ -358,6 +360,10 @@ return MoveableAutoLock(pump_lock_); } +MessagePump* ThreadControllerWithMessagePumpImpl::GetBoundMessagePump() const { + return pump_.get(); +} + } // namespace internal } // namespace sequence_manager } // namespace base
diff --git a/base/task/sequence_manager/thread_controller_with_message_pump_impl.h b/base/task/sequence_manager/thread_controller_with_message_pump_impl.h index 11379d3..9799c66 100644 --- a/base/task/sequence_manager/thread_controller_with_message_pump_impl.h +++ b/base/task/sequence_manager/thread_controller_with_message_pump_impl.h
@@ -57,6 +57,7 @@ const scoped_refptr<AssociatedThreadId>& GetAssociatedThread() const override; void SetTaskExecutionAllowed(bool allowed) override; bool IsTaskExecutionAllowed() const override; + MessagePump* GetBoundMessagePump() const override; // RunLoop::NestingObserver: void OnBeginNestedRunLoop() override;
diff --git a/base/task/task_scheduler/scheduler_lock.h b/base/task/task_scheduler/scheduler_lock.h index 20d983d..1f86fd1 100644 --- a/base/task/task_scheduler/scheduler_lock.h +++ b/base/task/task_scheduler/scheduler_lock.h
@@ -33,6 +33,13 @@ // On Acquisition if the previous lock acquired on the thread is not // |predecessor|. Okay if there was no previous lock acquired. // +// SchedulerLock(UniversalPredecessor universal_predecessor) +// Constructor for a lock that will allow the acquisition of any lock after +// it, without needing to explicitly be named a predecessor. Can only be +// acquired if no locks are currently held by this thread. +// DCHECKs +// On Acquisition if any scheduler lock is acquired on this thread. +// // void Acquire() // Acquires the lock. // @@ -51,12 +58,15 @@ SchedulerLock() = default; explicit SchedulerLock(const SchedulerLock* predecessor) : SchedulerLockImpl(predecessor) {} + explicit SchedulerLock(UniversalPredecessor universal_predecessor) + : SchedulerLockImpl(universal_predecessor) {} }; #else // DCHECK_IS_ON() class SchedulerLock : public Lock { public: SchedulerLock() = default; explicit SchedulerLock(const SchedulerLock*) {} + explicit SchedulerLock(UniversalPredecessor) {} std::unique_ptr<ConditionVariable> CreateConditionVariable() { return std::unique_ptr<ConditionVariable>(new ConditionVariable(this));
diff --git a/base/task/task_scheduler/scheduler_lock_impl.cc b/base/task/task_scheduler/scheduler_lock_impl.cc index 8a68d57d..780936c 100644 --- a/base/task/task_scheduler/scheduler_lock_impl.cc +++ b/base/task/task_scheduler/scheduler_lock_impl.cc
@@ -63,13 +63,20 @@ if (acquired_locks->empty()) return; - // Otherwise, make sure that the previous lock acquired is an allowed - // predecessor. + // A universal predecessor may not be acquired after any other lock. + DCHECK(!lock->universal_predecessor()); + + // Otherwise, make sure that the previous lock acquired is either an + // allowed predecessor for this lock or a universal predecessor. + const SchedulerLockImpl* previous_lock = acquired_locks->back(); + if (previous_lock->universal_predecessor()) + return; + AutoLock auto_lock(allowed_predecessor_map_lock_); // Using at() is exception-safe here as |lock| was registered already. const SchedulerLockImpl* allowed_predecessor = allowed_predecessor_map_.at(lock); - DCHECK_EQ(acquired_locks->back(), allowed_predecessor); + DCHECK_EQ(previous_lock, allowed_predecessor); } // Asserts that |lock|'s registered predecessor is safe. Because @@ -124,10 +131,14 @@ SchedulerLockImpl::SchedulerLockImpl() : SchedulerLockImpl(nullptr) {} -SchedulerLockImpl::SchedulerLockImpl(const SchedulerLockImpl* predecessor) { +SchedulerLockImpl::SchedulerLockImpl(const SchedulerLockImpl* predecessor) + : universal_predecessor_(false) { g_safe_acquisition_tracker.Get().RegisterLock(this, predecessor); } +SchedulerLockImpl::SchedulerLockImpl(UniversalPredecessor) + : universal_predecessor_(true) {} + SchedulerLockImpl::~SchedulerLockImpl() { g_safe_acquisition_tracker.Get().UnregisterLock(this); }
diff --git a/base/task/task_scheduler/scheduler_lock_impl.h b/base/task/task_scheduler/scheduler_lock_impl.h index 755f492..97e0000 100644 --- a/base/task/task_scheduler/scheduler_lock_impl.h +++ b/base/task/task_scheduler/scheduler_lock_impl.h
@@ -17,6 +17,8 @@ namespace internal { +struct UniversalPredecessor {}; + // A regular lock with simple deadlock correctness checking. // This lock tracks all of the available locks to make sure that any locks are // acquired in an expected order. @@ -25,6 +27,7 @@ public: SchedulerLockImpl(); explicit SchedulerLockImpl(const SchedulerLockImpl* predecessor); + explicit SchedulerLockImpl(UniversalPredecessor); ~SchedulerLockImpl(); void Acquire(); @@ -34,8 +37,11 @@ std::unique_ptr<ConditionVariable> CreateConditionVariable(); + bool universal_predecessor() const { return universal_predecessor_; } + private: Lock lock_; + const bool universal_predecessor_; DISALLOW_COPY_AND_ASSIGN(SchedulerLockImpl); };
diff --git a/base/task/task_scheduler/scheduler_lock_unittest.cc b/base/task/task_scheduler/scheduler_lock_unittest.cc index fe5991c..6040386 100644 --- a/base/task/task_scheduler/scheduler_lock_unittest.cc +++ b/base/task/task_scheduler/scheduler_lock_unittest.cc
@@ -285,6 +285,63 @@ EXPECT_DCHECK_DEATH({ LockCycle cycle; }); } +TEST(TaskSchedulerLock, AcquireLockAfterUniversalPredecessor) { + // Acquisition of a universal-predecessor lock should not prevent acquisition + // of a SchedulerLock after it. + SchedulerLock universal_predecessor((UniversalPredecessor())); + SchedulerLock lock; + + universal_predecessor.Acquire(); + lock.Acquire(); + lock.Release(); + universal_predecessor.Release(); +} + +TEST(TaskSchedulerLock, AcquireMultipleLocksAfterUniversalPredecessor) { + // Acquisition of a universal-predecessor lock does not affect acquisition + // rules for locks beyond the one acquired directly after it. + SchedulerLock universal_predecessor((UniversalPredecessor())); + SchedulerLock lock; + SchedulerLock lock2(&lock); + SchedulerLock lock3; + + universal_predecessor.Acquire(); + lock.Acquire(); + lock2.Acquire(); + lock2.Release(); + lock.Release(); + universal_predecessor.Release(); + + EXPECT_DCHECK_DEATH({ + universal_predecessor.Acquire(); + lock.Acquire(); + lock3.Acquire(); + }); +} + +TEST(TaskSchedulerLock, AcquireUniversalPredecessorAfterLock) { + // A universal-predecessor lock may not be acquired after any other lock. + SchedulerLock universal_predecessor((UniversalPredecessor())); + SchedulerLock lock; + + EXPECT_DCHECK_DEATH({ + lock.Acquire(); + universal_predecessor.Acquire(); + }); +} + +TEST(TaskSchedulerLock, AcquireUniversalPredecessorAfterUniversalPredecessor) { + // A universal-predecessor lock may not be acquired after any other lock, not + // even another universal predecessor. + SchedulerLock universal_predecessor((UniversalPredecessor())); + SchedulerLock universal_predecessor2((UniversalPredecessor())); + + EXPECT_DCHECK_DEATH({ + universal_predecessor.Acquire(); + universal_predecessor2.Acquire(); + }); +} + } // namespace } // namespace internal } // namespace base
diff --git a/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java b/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java index f4ab126..dd2ddde 100644 --- a/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java +++ b/base/test/android/javatests/src/org/chromium/base/test/BaseChromiumAndroidJUnitRunner.java
@@ -89,6 +89,8 @@ // * ProGuard disabled => // Under-test apk might be multidex // Test apk does not duplicate classes, so does not need multidex. + // When there is no under-test apk, then Application.onCreate() should trigger multidex + // installation. // https://crbug.com/824523 if (!BuildConfig.IS_MULTIDEX_ENABLED) { ChromiumMultiDexInstaller.install(new BaseChromiumRunnerCommon.MultiDexContextWrapper(
diff --git a/base/test/scoped_mock_clock_override.h b/base/test/scoped_mock_clock_override.h index 2c3a577..9f7a7e5 100644 --- a/base/test/scoped_mock_clock_override.h +++ b/base/test/scoped_mock_clock_override.h
@@ -26,6 +26,10 @@ // For new unit tests, developers are highly encouraged to structure new code // around a dependency injected base::Clock, base::TickClock, etc. to be able // to supply a mock time in tests without a global override. +// +// NOTE: ScopedMockClockOverride should be created while single-threaded and +// before the first call to Now() to avoid threading issues and inconsistencies +// in returned values. Nested overrides are not allowed. class ScopedMockClockOverride { public: ScopedMockClockOverride();
diff --git a/base/threading/thread_restrictions.h b/base/threading/thread_restrictions.h index 0b77cfe..e5031d0 100644 --- a/base/threading/thread_restrictions.h +++ b/base/threading/thread_restrictions.h
@@ -339,20 +339,40 @@ ScopedAllowBaseSyncPrimitivesResetsState); FRIEND_TEST_ALL_PREFIXES(ThreadRestrictionsTest, ScopedAllowBaseSyncPrimitivesWithBlockingDisallowed); + + // Allowed usage: + friend class ::BrowserProcessImpl; + friend class SimpleThread; + friend class android::JavaHandlerThread; + friend class android_webview::AwFormDatabaseService; + friend class android_webview::CookieManager; friend class base::GetAppOutputScopedAllowBaseSyncPrimitives; + friend class base::StackSamplingProfiler; + friend class content::BrowserMainLoop; friend class content::BrowserProcessSubThread; + friend class content::ScopedAllowWaitForDebugURL; + friend class content::ServiceWorkerSubresourceLoader; friend class content::SessionStorageDatabase; friend class functions::ExecScriptScopedAllowBaseSyncPrimitives; + friend class internal::TaskTracker; friend class leveldb::LevelDBMojoProxy; friend class media::BlockingUrlProtocol; friend class mojo::core::ScopedIPCSupport; friend class net::MultiThreadedCertVerifierScopedAllowBaseSyncPrimitives; + friend class remoting::AutoThread; friend class rlz_lib::FinancialPing; friend class shell_integration_linux:: LaunchXdgUtilityScopedAllowBaseSyncPrimitives; friend class webrtc::DesktopConfigurationMonitor; - friend class content::ServiceWorkerSubresourceLoader; - friend class blink::VideoFrameResourceProvider; + + // Usage that should be fixed: + friend class ::NativeBackendKWallet; // http://crbug.com/125331 + friend class ::chromeos::BlockingMethodCaller; // http://crbug.com/125360 + friend class ::chromeos::system:: + StatisticsProviderImpl; // http://crbug.com/125385 + friend class content::TextInputClientMac; // http://crbug.com/121917 + friend class blink::VideoFrameResourceProvider; // http://crbug.com/878070 + friend class dbus::Bus; // http://crbug.com/125222 ScopedAllowBaseSyncPrimitives() EMPTY_BODY_IF_DCHECK_IS_OFF; ~ScopedAllowBaseSyncPrimitives() EMPTY_BODY_IF_DCHECK_IS_OFF; @@ -374,15 +394,32 @@ FRIEND_TEST_ALL_PREFIXES( ThreadRestrictionsTest, ScopedAllowBaseSyncPrimitivesOutsideBlockingScopeResetsState); + + // Allowed usage: friend class ::KeyStorageLinux; + friend class Thread; friend class base::MessageLoopImpl; friend class content::SynchronousCompositor; friend class content::SynchronousCompositorHost; friend class content::SynchronousCompositorSyncCallBridge; - friend class midi::TaskService; // https://crbug.com/796830 + friend class mojo::SyncCallRestrictions; + friend class viz::HostGpuMemoryBufferManager; + + // Usage that should be fixed: + friend class cc::CompletionEvent; // http://crbug.com/902653 + friend class cc::SingleThreadTaskGraphRunner; // http://crbug.com/902823 + friend class content:: + BrowserGpuChannelHostFactory; // http://crbug.com/125248 + friend class content::CategorizedWorkerPool; // http://crbug.com/902823 + friend class disk_cache::BackendImpl; // http://crbug.com/74623 + friend class disk_cache::InFlightIO; // http://crbug.com/74623 + friend class gpu::GpuChannelHost; // http://crbug.com/125264 + friend class midi::TaskService; // https://crbug.com/796830 + friend class net::NetworkChangeNotifierMac; // http://crbug.com/125097 + friend class net::internal::AddressTrackerLinux; // http://crbug.com/125097 // Not used in production yet, https://crbug.com/844078. friend class service_manager::ServiceProcessLauncher; - friend class viz::HostGpuMemoryBufferManager; + friend class ui::WindowResizeHelperMac; // http://crbug.com/902829 ScopedAllowBaseSyncPrimitivesOutsideBlockingScope() EMPTY_BODY_IF_DCHECK_IS_OFF; @@ -479,6 +516,7 @@ #endif private: + // TODO(etiennep): Remove friendship for ScopedAllowWait. // DO NOT ADD ANY OTHER FRIEND STATEMENTS. // BEGIN ALLOWED USAGE. friend class android_webview::AwFormDatabaseService;
diff --git a/base/time/time.cc b/base/time/time.cc index e0cd1c2..30acde5 100644 --- a/base/time/time.cc +++ b/base/time/time.cc
@@ -37,6 +37,14 @@ // TimeDelta ------------------------------------------------------------------ +int TimeDelta::InDays() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int>::max(); + } + return static_cast<int>(delta_ / Time::kMicrosecondsPerDay); +} + int TimeDelta::InDaysFloored() const { if (is_max()) { // Preserve max to prevent overflow. @@ -50,6 +58,54 @@ return result; } +int TimeDelta::InHours() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int>::max(); + } + return static_cast<int>(delta_ / Time::kMicrosecondsPerHour); +} + +int TimeDelta::InMinutes() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int>::max(); + } + return static_cast<int>(delta_ / Time::kMicrosecondsPerMinute); +} + +double TimeDelta::InSecondsF() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<double>::infinity(); + } + return static_cast<double>(delta_) / Time::kMicrosecondsPerSecond; +} + +int64_t TimeDelta::InSeconds() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int64_t>::max(); + } + return delta_ / Time::kMicrosecondsPerSecond; +} + +double TimeDelta::InMillisecondsF() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<double>::infinity(); + } + return static_cast<double>(delta_) / Time::kMicrosecondsPerMillisecond; +} + +int64_t TimeDelta::InMilliseconds() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int64_t>::max(); + } + return delta_ / Time::kMicrosecondsPerMillisecond; +} + int64_t TimeDelta::InMillisecondsRoundedUp() const { if (is_max()) { // Preserve max to prevent overflow. @@ -63,6 +119,22 @@ return result; } +double TimeDelta::InMicrosecondsF() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<double>::infinity(); + } + return static_cast<double>(delta_); +} + +int64_t TimeDelta::InNanoseconds() const { + if (is_max()) { + // Preserve max to prevent overflow. + return std::numeric_limits<int64_t>::max(); + } + return delta_ * Time::kNanosecondsPerMicrosecond; +} + namespace time_internal { int64_t SaturatedAdd(TimeDelta delta, int64_t value) {
diff --git a/base/time/time.h b/base/time/time.h index e35c449b..76c6d6e 100644 --- a/base/time/time.h +++ b/base/time/time.h
@@ -186,18 +186,18 @@ // towards zero, std::trunc() behavior). The InXYZFloored() versions round to // lesser integers (std::floor() behavior). The XYZRoundedUp() versions round // up to greater integers (std::ceil() behavior). - constexpr int InDays() const; + int InDays() const; int InDaysFloored() const; - constexpr int InHours() const; - constexpr int InMinutes() const; - constexpr double InSecondsF() const; - constexpr int64_t InSeconds() const; - constexpr double InMillisecondsF() const; - constexpr int64_t InMilliseconds() const; + int InHours() const; + int InMinutes() const; + double InSecondsF() const; + int64_t InSeconds() const; + double InMillisecondsF() const; + int64_t InMilliseconds() const; int64_t InMillisecondsRoundedUp() const; - constexpr int64_t InMicroseconds() const; - constexpr double InMicrosecondsF() const; - constexpr int64_t InNanoseconds() const; + constexpr int64_t InMicroseconds() const { return delta_; } + double InMicrosecondsF() const; + int64_t InNanoseconds() const; // Computations with other deltas. Can easily be made constexpr with C++17 but // hard to do until then per limitations around @@ -294,11 +294,6 @@ // and a known-positive value. static constexpr TimeDelta FromProduct(int64_t value, int64_t positive_value); - // Returns |delta_| (microseconds) divided by |divisor|, or the max value - // representable in T if is_max(). - template <typename T> - constexpr T DivideOrMax(int64_t divisor) const; - // Delta in microseconds. int64_t delta_; }; @@ -326,6 +321,8 @@ class TimeBase { public: static constexpr int64_t kHoursPerDay = 24; + static constexpr int64_t kSecondsPerMinute = 60; + static constexpr int64_t kSecondsPerHour = 60 * kSecondsPerMinute; static constexpr int64_t kMillisecondsPerSecond = 1000; static constexpr int64_t kMillisecondsPerDay = kMillisecondsPerSecond * 60 * 60 * kHoursPerDay; @@ -784,64 +781,6 @@ return TimeDelta(std::numeric_limits<int64_t>::min()); } -// Must be defined before use below. -template <typename T> -constexpr T TimeDelta::DivideOrMax(int64_t divisor) const { - return is_max() ? std::numeric_limits<T>::max() - : static_cast<T>(delta_ / divisor); -} - -// Must be defined before use below. -template <> -constexpr double TimeDelta::DivideOrMax<double>(int64_t divisor) const { - return is_max() ? std::numeric_limits<double>::infinity() - : static_cast<double>(delta_) / divisor; -} - -constexpr int TimeDelta::InDays() const { - return DivideOrMax<int>(Time::kMicrosecondsPerDay); -} - -constexpr int TimeDelta::InHours() const { - return DivideOrMax<int>(Time::kMicrosecondsPerHour); -} - -constexpr int TimeDelta::InMinutes() const { - return DivideOrMax<int>(Time::kMicrosecondsPerMinute); -} - -constexpr double TimeDelta::InSecondsF() const { - return DivideOrMax<double>(Time::kMicrosecondsPerSecond); -} - -constexpr int64_t TimeDelta::InSeconds() const { - return DivideOrMax<int64_t>(Time::kMicrosecondsPerSecond); -} - -constexpr double TimeDelta::InMillisecondsF() const { - return DivideOrMax<double>(Time::kMicrosecondsPerMillisecond); -} - -constexpr int64_t TimeDelta::InMilliseconds() const { - return DivideOrMax<int64_t>(Time::kMicrosecondsPerMillisecond); -} - -constexpr int64_t TimeDelta::InMicroseconds() const { - return DivideOrMax<int64_t>(1); -} - -constexpr double TimeDelta::InMicrosecondsF() const { - return DivideOrMax<double>(1); -} - -constexpr int64_t TimeDelta::InNanoseconds() const { - if (is_max()) { - // Preserve max to prevent overflow. - return std::numeric_limits<int64_t>::max(); - } - return delta_ * Time::kNanosecondsPerMicrosecond; -} - // static constexpr TimeDelta TimeDelta::FromDouble(double value) { // TODO(crbug.com/612601): Use saturated_cast<int64_t>(value) once we sort out
diff --git a/base/token.cc b/base/token.cc new file mode 100644 index 0000000..e7ad8967 --- /dev/null +++ b/base/token.cc
@@ -0,0 +1,28 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/token.h" + +#include <inttypes.h> + +#include "base/rand_util.h" +#include "base/strings/stringprintf.h" + +namespace base { + +// static +Token Token::CreateRandom() { + Token token; + + // Use base::RandBytes instead of crypto::RandBytes, because crypto calls the + // base version directly, and to prevent the dependency from base/ to crypto/. + base::RandBytes(&token, sizeof(token)); + return token; +} + +std::string Token::ToString() const { + return base::StringPrintf("%016" PRIX64 "%016" PRIX64, high_, low_); +} + +} // namespace base
diff --git a/base/token.h b/base/token.h new file mode 100644 index 0000000..0d47584 --- /dev/null +++ b/base/token.h
@@ -0,0 +1,72 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_TOKEN_H_ +#define BASE_TOKEN_H_ + +#include <stdint.h> + +#include <iosfwd> +#include <tuple> + +#include "base/base_export.h" +#include "base/hash.h" + +namespace base { + +// A Token is a randomly chosen 128-bit integer. This class supports generation +// from a cryptographically strong random source, or constexpr construction over +// fixed values (e.g. to store a pre-generated constant value). Tokens are +// similar in spirit and purpose to UUIDs, without many of the constraints and +// expectations (such as byte layout and string representation) clasically +// associated with UUIDs. +class BASE_EXPORT Token { + public: + // Constructs a zero Token. + constexpr Token() : high_(0), low_(0) {} + + // Constructs a Token with |high| and |low| as its contents. + constexpr Token(uint64_t high, uint64_t low) : high_(high), low_(low) {} + + // Constructs a new Token with random |high| and |low| values taken from a + // cryptographically strong random source. + static Token CreateRandom(); + + // The high and low 64 bits of this Token. + uint64_t high() const { return high_; } + uint64_t low() const { return low_; } + + bool is_zero() const { return high_ == 0 && low_ == 0; } + + bool operator==(const Token& other) const { + return high_ == other.high_ && low_ == other.low_; + } + + bool operator!=(const Token& other) const { return !(*this == other); } + + bool operator<(const Token& other) const { + return std::tie(high_, low_) < std::tie(other.high_, other.low_); + } + + // Generates a string representation of this Token useful for e.g. logging. + std::string ToString() const; + + private: + // Note: Two uint64_t are used instead of uint8_t[16] in order to have a + // simpler implementation, paricularly for |ToString()|, |is_zero()|, and + // constexpr value construction. + uint64_t high_; + uint64_t low_; +}; + +// For use in std::unordered_map. +struct TokenHash { + size_t operator()(const base::Token& token) const { + return base::HashInts64(token.high(), token.low()); + } +}; + +} // namespace base + +#endif // BASE_TOKEN_H_
diff --git a/base/token_unittest.cc b/base/token_unittest.cc new file mode 100644 index 0000000..7e3bf2c8 --- /dev/null +++ b/base/token_unittest.cc
@@ -0,0 +1,57 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/token.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace base { + +// Verifies that we can support constexpr Token construction. +constexpr Token kTestToken{1234, 5678}; + +TEST(TokenTest, Constructors) { + Token zero_token; + EXPECT_EQ(0u, zero_token.high()); + EXPECT_EQ(0u, zero_token.low()); + EXPECT_TRUE(zero_token.is_zero()); + + Token token_with_explicit_values{1234, 5678}; + EXPECT_EQ(1234u, token_with_explicit_values.high()); + EXPECT_EQ(5678u, token_with_explicit_values.low()); + EXPECT_FALSE(token_with_explicit_values.is_zero()); + + Token random_token = Token::CreateRandom(); + EXPECT_FALSE(random_token.is_zero()); + + EXPECT_EQ(1234u, kTestToken.high()); + EXPECT_EQ(5678u, kTestToken.low()); + EXPECT_FALSE(kTestToken.is_zero()); +} + +TEST(TokenTest, Equality) { + EXPECT_EQ(Token(), Token(0, 0)); + EXPECT_EQ(Token(0, 0), Token(0, 0)); + EXPECT_EQ(Token(1, 2), Token(1, 2)); + EXPECT_NE(Token(1, 2), Token(1, 3)); + EXPECT_NE(Token(1, 2), Token(2, 2)); + EXPECT_NE(Token(1, 2), Token(3, 4)); +} + +TEST(TokenTest, Ordering) { + EXPECT_LT(Token(0, 0), Token(0, 1)); + EXPECT_LT(Token(0, 1), Token(0, 2)); + EXPECT_LT(Token(0, 1), Token(1, 0)); + EXPECT_LT(Token(0, 2), Token(1, 0)); +} + +TEST(TokenTest, ToString) { + EXPECT_EQ("00000000000000000000000000000000", Token(0, 0).ToString()); + EXPECT_EQ("00000000000000010000000000000002", Token(1, 2).ToString()); + EXPECT_EQ("0123456789ABCDEF5A5A5A5AA5A5A5A5", + Token(0x0123456789abcdefull, 0x5a5a5a5aa5a5a5a5ull).ToString()); + EXPECT_EQ("FFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFE", + Token(0xfffffffffffffffdull, 0xfffffffffffffffeull).ToString()); +} + +} // namespace base
diff --git a/base/unguessable_token.cc b/base/unguessable_token.cc index cc8e8aa..973b4167 100644 --- a/base/unguessable_token.cc +++ b/base/unguessable_token.cc
@@ -11,20 +11,11 @@ namespace base { -UnguessableToken::UnguessableToken(uint64_t high, uint64_t low) - : high_(high), low_(low) {} - -std::string UnguessableToken::ToString() const { - return base::StringPrintf("%016" PRIX64 "%016" PRIX64, high_, low_); -} +UnguessableToken::UnguessableToken(const base::Token& token) : token_(token) {} // static UnguessableToken UnguessableToken::Create() { - UnguessableToken token; - // Use base::RandBytes instead of crypto::RandBytes, because crypto calls the - // base version directly, and to prevent the dependency from base/ to crypto/. - base::RandBytes(&token, sizeof(token)); - return token; + return UnguessableToken(Token::CreateRandom()); } // static @@ -38,7 +29,7 @@ // Receiving a zeroed out UnguessableToken from another process means that it // was never initialized via Create(). Treat this case as a security issue. DCHECK(!(high == 0 && low == 0)); - return UnguessableToken(high, low); + return UnguessableToken(Token{high, low}); } std::ostream& operator<<(std::ostream& out, const UnguessableToken& token) {
diff --git a/base/unguessable_token.h b/base/unguessable_token.h index 584a57c1..7f7b59a3 100644 --- a/base/unguessable_token.h +++ b/base/unguessable_token.h
@@ -13,14 +13,17 @@ #include "base/base_export.h" #include "base/hash.h" #include "base/logging.h" +#include "base/token.h" namespace base { struct UnguessableTokenHash; -// A UnguessableToken is an 128-bit token generated from a cryptographically -// strong random source. It can be used as part of a larger aggregate type, -// or as an ID in and of itself. +// UnguessableToken is, like Token, a randomly chosen 128-bit value. Unlike +// Token however, a new UnguessableToken must always be generated at runtime +// from a cryptographically strong random source (or copied or serialized and +// deserialized from another such UnguessableToken). It can be used as part of a +// larger aggregate type, or as an ID in and of itself. // // UnguessableToken can be used to implement "Capability-Based Security". // In other words, UnguessableToken can be used when the resource associated @@ -62,28 +65,28 @@ // NOTE: Serializing an empty UnguessableToken is an illegal operation. uint64_t GetHighForSerialization() const { DCHECK(!is_empty()); - return high_; + return token_.high(); } // NOTE: Serializing an empty UnguessableToken is an illegal operation. uint64_t GetLowForSerialization() const { DCHECK(!is_empty()); - return low_; + return token_.low(); } - bool is_empty() const { return high_ == 0 && low_ == 0; } + bool is_empty() const { return token_.is_zero(); } // Hex representation of the unguessable token. - std::string ToString() const; + std::string ToString() const { return token_.ToString(); } explicit operator bool() const { return !is_empty(); } bool operator<(const UnguessableToken& other) const { - return std::tie(high_, low_) < std::tie(other.high_, other.low_); + return token_ < other.token_; } bool operator==(const UnguessableToken& other) const { - return high_ == other.high_ && low_ == other.low_; + return token_ == other.token_; } bool operator!=(const UnguessableToken& other) const { @@ -92,12 +95,9 @@ private: friend struct UnguessableTokenHash; - UnguessableToken(uint64_t high, uint64_t low); + explicit UnguessableToken(const Token& token); - // Note: Two uint64_t are used instead of uint8_t[16], in order to have a - // simpler ToString() and is_empty(). - uint64_t high_ = 0; - uint64_t low_ = 0; + base::Token token_; }; BASE_EXPORT std::ostream& operator<<(std::ostream& out, @@ -107,7 +107,7 @@ struct UnguessableTokenHash { size_t operator()(const base::UnguessableToken& token) const { DCHECK(token); - return base::HashInts64(token.high_, token.low_); + return TokenHash()(token.token_); } };
diff --git a/build/android/docs/life_of_a_resource.md b/build/android/docs/life_of_a_resource.md new file mode 100644 index 0000000..f3a6419 --- /dev/null +++ b/build/android/docs/life_of_a_resource.md
@@ -0,0 +1,233 @@ +# Life of an Android Resource + +[TOC] + +## Overview + +This document describes how [Android Resources][android resources] +are built in Chromium's build system. It does not mention native resources +which are [processed differently][native resources]. + +[android resources]: https://developer.android.com/guide/topics/resources/providing-resources +[native resources]: https://www.chromium.org/developers/tools-we-use-in-chromium/grit/grit-users-guide + +The steps consume the following files as inputs: +* AndroidManifest.xml + * Including AndroidManifest.xml files from libraries, which get merged + together +* res/ directories + +The steps produce the following intermediate files: +* R.srcjar (contains R.java files) +* R.txt +* .resources.zip + +The steps produce the following files within an .apk: +* AndroidManifest.xml (a binary xml file) +* resources.arsc (contains all values and configuration metadata) +* res/** (drawables and layouts) +* classes.dex (just a small portion of classes from generated R.java files) + + +## The Build Steps + +Whenever you try to compile an apk or library target, resources go through the +following steps: + +### 1. Constructs .build\_config files: + +Inputs: +* GN target metadata +* Other .build_config files + +Outputs: +* Target-specific .build_config file + +write_build_config.py is run to record target metadata needed by future steps. +For more details, see [build_config.md](build_config.md). + + +### 2. Prepares resources: + +Inputs: +* Target-specific build\_config file +* Target-specific Resource dirs (res/ directories) +* resources.zip files from dependencies (used to generate the R.txt/java files) + +Outputs: +* Target-specific resources.zip (containing only resources in the + target-specific resource dirs, no dependant resources here). +* Target-specific R.txt + * Contains a list of resources and their ids (including of dependencies). +* Target-specific R.java .srcjar + * See [What are R.java files and how are they generated]( + #how-r_java-files-are-generated) + +prepare\_resources.py zips up the target-specific resource dirs and generates +R.txt and R.java .srcjars. No optimizations, crunching, etc are done on the +resources. + +**The following steps apply only to apk targets (not library targets).** + +### 3. Finalizes apk resources: + +Inputs: +* Target-specific build\_config file +* Dependencies' resources.zip files + +Output: +* Packaged resources zip (named foo.ap_) containing: + * AndroidManifest.xml (as binary xml) + * resources.arsc + * res/** +* Final R.txt + * Contains a list of resources and their ids (including of dependencies). +* Final R.java .srcjar + * See [What are R.java files and how are they generated]( + #how-r_java-files-are-generated) + + +#### 3(a). Compiles resources: + +For each library / resources target your apk depends on, the following happens: +* Use a regex (defined in the apk target) to remove select resources (optional). +* Convert png images to webp for binary size (optional). +* Move drawables in mdpi to non-mdpi directory ([why?](http://crbug.com/289843)) +* Use `aapt2 compile` to compile xml resources to binary xml (references to + other resources will now use the id rather than the name for faster lookup at + runtime). +* `aapt2 compile` adds headers/metadata to 9-patch images about which parts of + the image are stretchable vs static. +* `aapt2 compile` outputs a zip with the compiled resources (one for each + dependency). + + +#### 3(b). Links resources: + +After each dependency is compiled into an intermediate .zip, all those zips are +linked by the aapt2 link command which does the following: +* Use the order of dependencies supplied so that some resources clober each + other. +* Compile the AndroidManifest.xml to binary xml (references to resources are now + using ids rather than the string names) +* Create a resources.arsc file that has the name and values of string + resources as well as the name and path of non-string resources (ie. layouts + and drawables). +* Combine the compiled resources into one packaged resources apk (a zip file + with an .ap\_ extension) that has all the resources related files. + + +#### 3(c). Optimizes resources: + +This step obfuscates / strips resources names from the resources.arsc so that +they can be looked up only by their numeric ids (assigned in the compile +resources step). Access to resources via `Resources.getIdentifier()` no longer +work unless resources are [whitelisted](#adding-resources-to-the-whitelist). + +## App Bundles and Modules: + +Processing resources for bundles and modules is slightly different. Each module +has its resources compiled and linked separately (ie: it goes through the +entire process for each module). The modules are then combined to form a +bundle. Moreover, during "Finalizing the apk resources" step, bundle modules +produce a `resources.proto` file instead of a `resources.arsc` file. + +Resources in a dynamic feature module may reference resources in the base +module. During the link step for feature module resources, the linked resources +of the base module are passed in. However, linking against resources currently +works only with `resources.arsc` format. Thus, when building the base module, +resources are compiled as both `resources.arsc` and `resources.proto`. + +## Debugging resource related errors when resource names are obfuscated + +An example message from a stacktrace could be something like this: +``` +java.lang.IllegalStateException: Could not find CoordinatorLayout descendant +view with id org.chromium.chrome:id/0_resource_name_obfuscated to anchor view +android.view.ViewStub{be192d5 G.E...... ......I. 0,0-0,0 #7f0a02ad +app:id/0_resource_name_obfuscated} +``` + +`0_resource_name_obfuscated` is the resource name for all resources that had +their name obfuscated/stripped during the optimize resources step. To help with +debugging, the `R.txt` file is archived. The `R.txt` file contains a mapping +from resource ids to resource names and can be used to get the original resource +name from the id. In the above message the id is `0x7f0a02ad`. + +For local builds, `R.txt` files are output in the `out/*/apks` directory. + +For official builds, Googlers can get archived `R.txt` files next to archived +apks. + +### Adding resources to the whitelist + +If a resource is accessed via `getIdentifier()` it needs to be whitelisted in an +aapt2 resources config file. The config file looks like this: + +``` +<resource type>/<resource name>#no_obfuscate +``` +eg: +``` +string/app_name#no_obfuscate +id/toolbar#no_obfuscate +``` + +The aapt2 config file is passed to the ninja target through the +`resources_config_path` variable. To add a resource to the whitelist, check +where the config is for your target and add a new line for your resource. If +none exist, create a new config file and pass its path in your target. + +### Webview resource ids + +The first two bytes of a resource id is the package id. For regular apks, this +is `0x7f`. However, Webview is a shared library which gets loaded into other +apks. The package id for webview resources is assigned dynamically at runtime. +When webview is loaded it [rewrites all resources][ResourceRewriter.java] to +have the correct package id. When deobfuscating webview resource ids, disregard +the first two bytes in the id when looking it up in the `R.txt` file. + +Monochrome, when loaded as webview, rewrites the package ids of resources used +by the webview portion to the correct value at runtime, otherwise, its resources +have package id `0x7f` when run as a regular apk. + +[ResourceRewriter.java]: https://cs.chromium.org/chromium/src/out/android-Debug/gen/android_webview/glue/glue/generated_java/com/android/webview/chromium/ResourceRewriter.java + +## How R.java files are generated + +This is how a sample R.java file looks like: + +``` +package org.chromium.ui; + +public final class R { + public static final class attr { + public static final int buttonAlignment = 0x7f030038; + public static final int buttonColor = 0x7f03003e; + public static final int layout = 0x7f030094; + public static final int roundedfillColor = 0x7f0300bf; + public static final int secondaryButtonText = 0x7f0300c4; + public static final int stackedMargin = 0x7f0300d4; + } + public static final class id { + public static final int apart = 0x7f080021; + public static final int dropdown_body_footer_divider = 0x7f08003d; + public static final int dropdown_body_list = 0x7f08003e; + public static final int dropdown_footer = 0x7f08003f; + } + public static final class layout { + public static final int dropdown_item = 0x7f0a0022; + public static final int dropdown_window = 0x7f0a0023; + } +} +``` + +R.java is a list of static classes, each with multiple static fields containing +ids. These ids are used in java code to reference resources in the apk. The +R.java file generated via the prepare resources step above has temporary ids +which are not marked `final`. That R.java file is only used so that javac can +compile the java code that references R.*. + +The R.java generated during the finalize apk resources step has +permanent ids. These ids are marked as `final` (except webview resources that +need to be [rewritten at runtime](#webview-resource-ids)).
diff --git a/build/android/gradle/generate_gradle.py b/build/android/gradle/generate_gradle.py index e741f50b..4bd307f 100755 --- a/build/android/gradle/generate_gradle.py +++ b/build/android/gradle/generate_gradle.py
@@ -55,8 +55,6 @@ '//chrome/android:chrome_junit_tests', '//chrome/android:chrome_public_apk', '//chrome/android:chrome_public_test_apk', - '//chrome/android:chrome_sync_shell_apk', - '//chrome/android:chrome_sync_shell_test_apk', '//content/public/android:content_junit_tests', '//content/shell/android:content_shell_apk', # Below must be included even with --all since they are libraries.
diff --git a/build/android/main_dex_classes.flags b/build/android/main_dex_classes.flags index 9e4abfa9..9163c50 100644 --- a/build/android/main_dex_classes.flags +++ b/build/android/main_dex_classes.flags
@@ -43,10 +43,6 @@ *; } -# Need test classes to be in the main dex because test listing does not -# load secondary dex on Dalvik devices. --keep @**.RunWith class * {} - # The following are based on $SDK_BUILD_TOOLS/mainDexClasses.rules # Ours differ in that: # 1. It omits -keeps for application / instrumentation / backupagents (these are
diff --git a/build/android/pylib/local/device/local_device_environment.py b/build/android/pylib/local/device/local_device_environment.py index ba36409..ba58686 100644 --- a/build/android/pylib/local/device/local_device_environment.py +++ b/build/android/pylib/local/device/local_device_environment.py
@@ -133,7 +133,7 @@ device_arg = self._device_serials self._devices = device_utils.DeviceUtils.HealthyDevices( - self._blacklist, retries=5, + self._blacklist, retries=5, enable_usb_resets=True, enable_device_files_cache=self._enable_device_cache, default_retries=self._max_tries - 1, device_arg=device_arg)
diff --git a/build/android/pylib/local/device/local_device_instrumentation_test_run.py b/build/android/pylib/local/device/local_device_instrumentation_test_run.py index 40a5aaa..8857b88a5 100644 --- a/build/android/pylib/local/device/local_device_instrumentation_test_run.py +++ b/build/android/pylib/local/device/local_device_instrumentation_test_run.py
@@ -298,9 +298,10 @@ individual_device_set_up, self._test_instance.GetDataDependencies()) if self._test_instance.wait_for_java_debugger: + apk = self._test_instance.apk_under_test or self._test_instance.test_apk logging.warning('*' * 80) logging.warning('Waiting for debugger to attach to process: %s', - self._test_instance.apk_under_test.GetPackageName()) + apk.GetPackageName()) logging.warning('*' * 80) #override
diff --git a/build/compiled_action.gni b/build/compiled_action.gni index 02170af1b..7e25a0b 100644 --- a/build/compiled_action.gni +++ b/build/compiled_action.gni
@@ -28,9 +28,9 @@ # of these change. If inputs is empty, the step will run only when the # binary itself changes. # -# visibility +# depfile # deps -# args (all optional) +# visibility (all optional) # Same meaning as action/action_foreach. # # @@ -85,6 +85,7 @@ [ "data_deps", "deps", + "depfile", "inputs", "outputs", "testonly", @@ -129,6 +130,7 @@ forward_variables_from(invoker, [ "deps", + "depfile", "inputs", "outputs", "sources",
diff --git a/build/config/BUILD.gn b/build/config/BUILD.gn index eb163bf..ecb6683 100644 --- a/build/config/BUILD.gn +++ b/build/config/BUILD.gn
@@ -63,7 +63,7 @@ if (dcheck_always_on) { defines += [ "DCHECK_ALWAYS_ON=1" ] if (dcheck_is_configurable) { - defines += [ "DCHECK_IS_CONFIGURABLE=1" ] + defines += [ "DCHECK_IS_CONFIGURABLE" ] } } if (use_udev) {
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni index 5d71655..08de475 100644 --- a/build/config/android/internal_rules.gni +++ b/build/config/android/internal_rules.gni
@@ -38,10 +38,7 @@ ] # Targets that match the whitelist but are not actually java targets. -_java_target_blacklist = [ - "//chrome:packed_resources", - "*:*_unpack_aar", -] +_java_target_blacklist = [ "*:*_unpack_aar" ] _default_proguard_jar_path = "//third_party/proguard/lib/proguard.jar"
diff --git a/build/config/jumbo.gni b/build/config/jumbo.gni index d6c6c22..053cb64 100644 --- a/build/config/jumbo.gni +++ b/build/config/jumbo.gni
@@ -10,8 +10,19 @@ # compilation. use_jumbo_build = false - # A list of targets to exclude from jumbo builds, for optimal round trip time - # when frequently changing a set of cpp files. + # A list of build targets to exclude from jumbo builds, for optimal + # round trip time when frequently changing a set of cpp files. The + # targets can be just the short name (in which case it matches any + # target with that name), a directory prefixed with the root + # specifier //, or a full build target label. + # + # Example: + # These would all exclude the "browser" target in a file + # content/browser/BUILD.gn, and potentially more. + # + # jumbo_build_excluded = [ "browser" ] + # jumbo_build_excluded = [ "//content/browser" ] + # jumbo_build_excluded = [ "//content/browser:browser" ] jumbo_build_excluded = [] # How many files to group on average. Smaller numbers give more @@ -67,8 +78,12 @@ if (defined(invoker.never_build_jumbo) && invoker.never_build_jumbo) { use_jumbo_build_for_target = false } + foreach(excluded_target, jumbo_build_excluded) { - if (target_name == excluded_target) { + if (excluded_target == target_name || + excluded_target == get_label_info(":" + target_name, "dir") || + excluded_target == + get_label_info(":" + target_name, "label_no_toolchain")) { use_jumbo_build_for_target = false } }
diff --git a/build/fuchsia/boot_data.py b/build/fuchsia/boot_data.py index 64998661..ac547467 100644 --- a/build/fuchsia/boot_data.py +++ b/build/fuchsia/boot_data.py
@@ -41,20 +41,15 @@ def _ProvisionSSH(output_dir): - """Provisions the key files used by the SSH daemon, and generates a - configuration file used by clients for connecting to SSH. + """Generates a keypair and configuration data for the SSH client. + Returns a path to the client public key.""" - Returns a tuple with: - #0: the client configuration file - #1: a list of file path pairs: (<path in image>, <path on build filesystem>). - """ - - host_key_path = output_dir + '/ssh_key' + host_key_path = os.path.join(output_dir, 'ssh_key') host_pubkey_path = host_key_path + '.pub' - id_key_path = output_dir + '/id_ed25519' + id_key_path = os.path.join(output_dir, 'id_ed25519') id_pubkey_path = id_key_path + '.pub' - known_hosts_path = output_dir + '/known_hosts' - ssh_config_path = GetSSHConfigPath(output_dir) + known_hosts_path = os.path.join(output_dir, 'known_hosts') + ssh_config_path = os.path.join(output_dir, 'ssh_config') logging.debug('Generating SSH credentials.') if not os.path.isfile(host_key_path): @@ -73,12 +68,7 @@ if os.path.exists(known_hosts_path): os.remove(known_hosts_path) - return ( - ssh_config_path, - (('ssh/ssh_host_ed25519_key', host_key_path), - ('ssh/ssh_host_ed25519_key.pub', host_pubkey_path), - ('ssh/authorized_keys', id_pubkey_path)) - ) + return id_pubkey_path def _MakeQcowDisk(output_dir, disk_path): @@ -104,54 +94,20 @@ return output_dir + '/ssh_config' -def ConfigureDataFVM(output_dir, output_type): - """Builds the FVM image for the /data volume and prepopulates it - with SSH keys. +def GetBootImage(output_dir, target_arch): + """"Gets a path to the Zircon boot image, with the SSH client public key + added.""" - output_dir: Path to the output directory which will contain the FVM file. - output_type: If FVM_TYPE_QCOW, then returns a path to the qcow2 FVM file, - used for QEMU. + pubkey_path = _ProvisionSSH(output_dir) + zbi_tool = os.path.join(common.SDK_ROOT, 'tools', 'zbi') + image_source_path = GetTargetFile(target_arch, 'fuchsia.zbi') + image_dest_path = os.path.join(output_dir, 'gen', 'fuchsia-with-keys.zbi') - If FVM_TYPE_SPARSE, then returns a path to the - sparse/compressed FVM file.""" + cmd = [ zbi_tool, '-o', image_dest_path, image_source_path, + '-e', 'data/ssh/authorized_keys=' + pubkey_path ] + subprocess.check_call(cmd) - logging.debug('Building /data partition FVM file.') - # minfs expects absolute paths(bug: - # https://fuchsia.atlassian.net/browse/ZX-2397) - output_dir = os.path.abspath(output_dir) - with tempfile.NamedTemporaryFile() as data_file: - # Build up the minfs partition data and install keys into it. - ssh_config, ssh_data = _ProvisionSSH(output_dir) - with tempfile.NamedTemporaryFile() as manifest: - for dest, src in ssh_data: - manifest.write('%s=%s\n' % (dest, src)) - manifest.flush() - minfs_path = os.path.join(common.SDK_ROOT, 'tools', 'minfs') - subprocess.check_call([minfs_path, '%s@1G' % data_file.name, 'create']) - subprocess.check_call([minfs_path, data_file.name, 'manifest', - manifest.name]) - - # Wrap the minfs partition in a FVM container. - fvm_path = os.path.join(common.SDK_ROOT, 'tools', 'fvm') - fvm_output_path = os.path.join(output_dir, 'fvm.data.blk') - if os.path.exists(fvm_output_path): - os.remove(fvm_output_path) - - if output_type == FVM_TYPE_SPARSE: - cmd = [fvm_path, fvm_output_path, 'sparse', '--compress', 'lz4', - '--data', data_file.name] - else: - cmd = [fvm_path, fvm_output_path, 'create', '--data', data_file.name] - - logging.debug(' '.join(cmd)) - subprocess.check_call(cmd) - - if output_type == FVM_TYPE_SPARSE: - return fvm_output_path - elif output_type == FVM_TYPE_QCOW: - return _MakeQcowDisk(output_dir, fvm_output_path) - else: - raise Exception('Unknown output_type: %r' % output_type) + return image_dest_path def GetNodeName(output_dir):
diff --git a/build/fuchsia/common_args.py b/build/fuchsia/common_args.py index 7288c69e..486718896 100644 --- a/build/fuchsia/common_args.py +++ b/build/fuchsia/common_args.py
@@ -60,6 +60,10 @@ common_args.add_argument('--qemu-cpu-cores', type=int, default=4, help='Sets the number of CPU cores to provide if ' 'launching in a VM with QEMU.'), + common_args.add_argument('--qemu-require-kvm', action='store_true', + help='Disables fall-back to emulated CPU if the ' + 'host system does not support KVM acceleration.'), + def ConfigureLogging(args): """Configures the logging level based on command line |args|.""" @@ -91,7 +95,8 @@ if not args.device: return QemuTarget(args.output_directory, args.target_cpu, - args.qemu_cpu_cores, system_log_file) + args.qemu_cpu_cores, system_log_file, + args.qemu_require_kvm) else: return DeviceTarget(args.output_directory, args.target_cpu, args.host, args.port, args.ssh_config, system_log_file)
diff --git a/build/fuchsia/device_target.py b/build/fuchsia/device_target.py index b5b49fe5..c901952 100644 --- a/build/fuchsia/device_target.py +++ b/build/fuchsia/device_target.py
@@ -111,12 +111,8 @@ '--fvm', EnsurePathExists(boot_data.GetTargetFile(self._GetTargetSdkArch(), 'fvm.sparse.blk')), - '--fvm', - EnsurePathExists( - boot_data.ConfigureDataFVM(self._output_dir, - boot_data.FVM_TYPE_SPARSE)), - EnsurePathExists(boot_data.GetTargetFile(self._GetTargetSdkArch(), - 'fuchsia.zbi'))] + EnsurePathExists(boot_data.GetBootImage(self._output_dir, + self._GetTargetSdkArch()))] if self._GetTargetSdkArch() == 'x64': bootserver_command += [
diff --git a/build/fuchsia/fidlgen_js/gen.py b/build/fuchsia/fidlgen_js/gen.py index f58090a..2af86d4 100755 --- a/build/fuchsia/fidlgen_js/gen.py +++ b/build/fuchsia/fidlgen_js/gen.py
@@ -44,6 +44,38 @@ return _ChangeIfReserved(ident) +def _GetUnderlyingPrimitiveType(t): + """Returns the underlying FIDL primitive type for a higher level type.""" + if t.kind == fidl.TypeKind.PRIMITIVE: + return t.subtype + elif t.kind == fidl.TypeKind.STRING: + return 'string' + elif t.kind == fidl.TypeKind.IDENTIFIER: + # No underlying type is required because it will be implied by the type of + # the value that the identifer represents. + return None + else: + raise Exception( + 'expected primitive or identifier representing primitive underlying ' + 'type, but got ' + str(t.kind)) + + +def _InlineSizeOfPrimitiveType(primitive_type): + return { + 'bool': 1, + 'float32': 4, + 'float64': 8, + 'int16': 2, + 'int32': 4, + 'int64': 8, + 'int8': 1, + 'uint16': 2, + 'uint32': 4, + 'uint64': 8, + 'uint8': 1, + }[primitive_type] + + def _JsTypeForPrimitiveType(t): mapping = { fidl.IntegerType.INT16: 'number', @@ -58,40 +90,6 @@ return mapping[t] -def _CompileConstant(val, assignment_type): - """|assignment_type| is the TypeClass to which |val| will be assigned. This is - is currently used to scope identifiers to their enum.""" - if val.kind == fidl.ConstantKind.IDENTIFIER: - if not assignment_type: - raise Exception('Need assignment_type for IDENTIFIER constant') - type_compound = _ParseCompoundIdentifier(assignment_type.identifier) - type_name = _CompileCompoundIdentifier(type_compound) - val_compound = _ParseCompoundIdentifier(val.identifier) - return type_name + '.' + val_compound.name - elif val.kind == fidl.ConstantKind.LITERAL: - return _CompileLiteral(val.literal) - else: - raise Exception('unexpected kind') - - -def _CompileLiteral(val): - if val.kind == fidl.LiteralKind.STRING: - # TODO(crbug.com/883496): This needs to encode the string in an escaped - # form suitable to JS. Currently using the escaped Python representation, - # which is passably compatible, but surely has differences in edge cases. - return repr(val.value) - elif val.kind == fidl.LiteralKind.NUMERIC: - return val.value - elif val.kind == fidl.LiteralKind.TRUE: - return 'true' - elif val.kind == fidl.LiteralKind.FALSE: - return 'false' - elif val.kind == fidl.LiteralKind.DEFAULT: - return 'default' - else: - raise Exception('unexpected kind') - - class Compiler(object): def __init__(self, fidl, output_file): @@ -100,6 +98,11 @@ self.output_deferred_to_eof = '' self.type_table_defined = set() self.type_inline_size_by_name = {} + # Used to hold the JS name for constants and enumerants. In particular, + # enums aren't scoped by name to their enum in the fidl json, but the JS + # bindings emit them as Enum.Something. So this maps from Something -> + # Enum.Something. + self.resolved_constant_name = {} def Compile(self): self._EmitHeader() @@ -118,16 +121,7 @@ def _InlineSizeOfType(self, t): if t.kind == fidl.TypeKind.PRIMITIVE: - return { - 'int16': 2, - 'int32': 4, - 'int64': 8, - 'int8': 1, - 'uint16': 2, - 'uint32': 4, - 'uint64': 8, - 'uint8': 1, - }[t.subtype] + return _InlineSizeOfPrimitiveType(t.subtype) elif t.kind == fidl.TypeKind.STRING: return 16 elif t.kind == fidl.TypeKind.IDENTIFIER: @@ -136,9 +130,37 @@ raise Exception('expected ' + t.identifier + ' to be in self.type_inline_size_by_name') return size + elif t.kind == fidl.TypeKind.HANDLE: + return 4 else: raise NotImplementedError(t.kind) + def _CompileConstant(self, val, primitive_type): + """primitive_type is the string representation of the underlying FIDL type + of the constant's value. Note that this is not a type object, but rather + the string name of a basic primitive type, e.g. 'int8' or 'uint64'.""" + if val.kind == fidl.ConstantKind.IDENTIFIER: + js_name = self.resolved_constant_name.get(val.identifier) + if not js_name: + raise Exception('expected ' + val.identifer + + ' to be in self.resolved_constant_name') + return js_name + elif val.kind == fidl.ConstantKind.LITERAL: + lit_kind = val.literal.kind + if lit_kind == fidl.LiteralKind.STRING: + return json.dumps(val.literal.value) + elif lit_kind == fidl.LiteralKind.NUMERIC: + suffix = 'n' if primitive_type in ('int64', 'uint64') else '' + return val.literal.value + suffix + elif lit_kind == fidl.LiteralKind.TRUE: + return 'true' + elif lit_kind == fidl.LiteralKind.FALSE: + return 'false' + elif lit_kind == fidl.LiteralKind.DEFAULT: + return 'default' + else: + raise Exception('unexpected kind') + def _EmitHeader(self): self.f.write('''// Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be @@ -151,7 +173,8 @@ def _CompileConst(self, const): compound = _ParseCompoundIdentifier(const.name) name = _CompileCompoundIdentifier(compound) - value = _CompileConstant(const.value, None) + value = self._CompileConstant(const.value, + _GetUnderlyingPrimitiveType(const.type)) self.f.write('''/** * @const */ @@ -161,8 +184,11 @@ 'name': name, 'value': value }) + self.resolved_constant_name[const.name] = name def _CompileEnum(self, enum): + self.type_inline_size_by_name[enum.name] = _InlineSizeOfPrimitiveType( + enum.type.value) compound = _ParseCompoundIdentifier(enum.name) name = _CompileCompoundIdentifier(compound) js_type = _JsTypeForPrimitiveType(enum.type) @@ -173,8 +199,15 @@ const %(name)s = { ''' % data) for member in enum.members: - self.f.write(''' %s: %s,\n''' % (member.name, - _CompileConstant(member.value, None))) + # The 'type' of an enum isn't a real Type like most other places, but + # instead just a simple 'int8' or similar. + underlying_type = enum.type.value + self.f.write( + ''' %s: %s,\n''' % + (member.name, self._CompileConstant(member.value, underlying_type))) + fidl_constant_name = '.'.join(compound.library) + '/' + member.name + javascript_name = name + '.' + member.name + self.resolved_constant_name[fidl_constant_name] = javascript_name self.f.write('};\n') self.f.write('const _kTT_%(name)s = _kTT_%(type)s;\n\n' % data) @@ -298,8 +331,10 @@ member_name = _ChangeIfReserved(member.name) value = '%(member_name)s' if member.maybe_default_value: - value = ('(%(member_name)s !== undefined) ? %(member_name)s : ' + - _CompileConstant(member.maybe_default_value, member.type)) + underlying_type = _GetUnderlyingPrimitiveType(member.type) + value = ( + '(%(member_name)s !== undefined) ? %(member_name)s : ' + + self._CompileConstant(member.maybe_default_value, underlying_type)) elif self.fidl.declarations.get(member.type.identifier) == \ fidl.DeclarationsMap.UNION: union_compound = _ParseCompoundIdentifier(member.type.identifier) @@ -390,30 +425,30 @@ elif t.kind == fidl.TypeKind.VECTOR: element_ttname = self._CompileType(t.element_type) ttname = ('VEC_' + ('Nullable_' if t.nullable else '') + element_ttname) - pointer_set = ''' if (v === null || v === undefined) { + if t.nullable: + handle_null_enc = '''e.data.setUint32(o, 0, $fidl__kLE); + e.data.setUint32(o + 4, 0, $fidl__kLE); e.data.setUint32(o + 8, 0, $fidl__kLE); e.data.setUint32(o + 12, 0, $fidl__kLE); - } else { - e.data.setUint32(o + 8, 0xffffffff, $fidl__kLE); - e.data.setUint32(o + 12, 0xffffffff, $fidl__kLE); - }''' - if not t.nullable: - throw_if_null_enc = ('if (v === null || v === undefined) ' - 'throw "non-null vector required";') - throw_if_null_dec = ('if (pointer === 0) ' - 'throw "non-null vector required";') - pointer_set = ''' e.data.setUint32(o + 8, 0xffffffff, $fidl__kLE); - e.data.setUint32(o + 12, 0xffffffff, $fidl__kLE);''' + return; +''' + handle_null_dec = 'return null;' + else: + handle_null_enc = 'throw "non-null vector required";' + handle_null_dec = 'throw "non-null vector required";' if ttname not in self.type_table_defined: self.type_table_defined.add(ttname) self.output_deferred_to_eof += ('''\ const _kTT_%(ttname)s = { enc: function(e, o, v) { - %(throw_if_null_enc)s + if (v === null || v === undefined) { + %(handle_null_enc)s + } e.data.setUint32(o, v.length, $fidl__kLE); e.data.setUint32(o + 4, 0, $fidl__kLE); -%(pointer_set)s + e.data.setUint32(o + 8, 0xffffffff, $fidl__kLE); + e.data.setUint32(o + 12, 0xffffffff, $fidl__kLE); var start = e.alloc(v.length * %(element_size)s); for (var i = 0; i < v.length; i++) { _kTT_%(element_ttname)s.enc(e, start + (i * %(element_size)s), v[i]); @@ -422,7 +457,9 @@ dec: function(d, o) { var len = d.data.getUint32(o, $fidl__kLE); var pointer = d.data.getUint32(o + 8, $fidl__kLE); - %(throw_if_null_dec)s + if (pointer === 0) { + %(handle_null_dec)s + } var dataOffset = d.claimMemory(len * %(element_size)s); var result = []; for (var i = 0; i < len; i++) { @@ -437,9 +474,8 @@ 'ttname': ttname, 'element_ttname': element_ttname, 'element_size': self._InlineSizeOfType(t.element_type), - 'pointer_set': pointer_set, - 'throw_if_null_enc': throw_if_null_enc, - 'throw_if_null_dec': throw_if_null_dec + 'handle_null_enc': handle_null_enc, + 'handle_null_dec': handle_null_dec, }) return ttname else:
diff --git a/build/fuchsia/fidlgen_js/runtime/fidl.mjs b/build/fuchsia/fidlgen_js/runtime/fidl.mjs index c46c8e88..722098b 100644 --- a/build/fuchsia/fidlgen_js/runtime/fidl.mjs +++ b/build/fuchsia/fidlgen_js/runtime/fidl.mjs
@@ -130,6 +130,16 @@ dec: function(d, o) { return d.data.getInt8(o) != 0; }, }; +const _kTT_float32 = { + enc: function(e, o, v) { e.data.setFloat32(o, v, $fidl__kLE); }, + dec: function(d, o) { return d.data.getFloat32(o, $fidl__kLE); }, +}; + +const _kTT_float64 = { + enc: function(e, o, v) { e.data.setFloat64(o, v, $fidl__kLE); }, + dec: function(d, o) { return d.data.getFloat64(o, $fidl__kLE); }, +}; + const _kTT_int8 = { enc: function(e, o, v) { e.data.setInt8(o, v); }, dec: function(d, o) { return d.data.getInt8(o); }, @@ -145,6 +155,21 @@ dec: function(d, o) { return d.data.getInt32(o, $fidl__kLE); }, }; +const _kTT_int64 = { + enc: function(e, o, v) { + var bi = BigInt.asIntN(64, BigInt(v)); + var x = Number(bi & 0xffffffffn); + var y = Number((bi >> 32n) & 0xffffffffn); + e.data.setInt32(o, x, $fidl__kLE); + e.data.setInt32(o + 4, y, $fidl__kLE); + }, + dec: function(d, o) { + var x = BigInt.asIntN(64, BigInt(d.data.getInt32(o, $fidl__kLE))); + var y = BigInt.asIntN(64, BigInt(d.data.getInt32(o + 4, $fidl__kLE))); + return x | (y << 32n); + }, +}; + const _kTT_uint8 = { enc: function(e, o, v) { e.data.setUint8(o, v); }, dec: function(d, o) { return d.data.getUint8(o); }, @@ -160,6 +185,21 @@ dec: function(d, o) { return d.data.getUint32(o, $fidl__kLE); }, }; +const _kTT_uint64 = { + enc: function(e, o, v) { + var bi = BigInt.asUintN(64, BigInt(v)); + var x = Number(bi & 0xffffffffn); + var y = Number((bi >> 32n) & 0xffffffffn); + e.data.setUint32(o, x, $fidl__kLE); + e.data.setUint32(o + 4, y, $fidl__kLE); + }, + dec: function(d, o) { + var x = BigInt.asUintN(64, BigInt(d.data.getUint32(o, $fidl__kLE))); + var y = BigInt.asUintN(64, BigInt(d.data.getUint32(o + 4, $fidl__kLE))); + return x | (y << 32n); + }, +}; + const _kTT_Handle = { enc: function(e, o, v) { if (v === null || v === undefined) {
diff --git a/build/fuchsia/fidlgen_js/test/fidlgen_js_unittest.cc b/build/fuchsia/fidlgen_js/test/fidlgen_js_unittest.cc index fad0d4fa..a55aff8c 100644 --- a/build/fuchsia/fidlgen_js/test/fidlgen_js_unittest.cc +++ b/build/fuchsia/fidlgen_js/test/fidlgen_js_unittest.cc
@@ -34,11 +34,10 @@ namespace { -zx_koid_t GetKoidForHandle(const zx::object_base& object) { +zx_koid_t GetKoidForHandle(zx_handle_t handle) { zx_info_handle_basic_t info; - zx_status_t status = - zx_object_get_info(object.get(), ZX_INFO_HANDLE_BASIC, &info, - sizeof(info), nullptr, nullptr); + zx_status_t status = zx_object_get_info(handle, ZX_INFO_HANDLE_BASIC, &info, + sizeof(info), nullptr, nullptr); if (status != ZX_OK) { ZX_LOG(ERROR, status) << "zx_object_get_info"; return ZX_KOID_INVALID; @@ -46,6 +45,10 @@ return info.koid; } +zx_koid_t GetKoidForHandle(const zx::object_base& object) { + return GetKoidForHandle(object.get()); +} + } // namespace class FidlGenJsTestShellRunnerDelegate : public gin::ShellRunnerDelegate { @@ -127,6 +130,54 @@ return t; } + template <class T> + T FromV8BigInt(v8::Local<v8::Value> val); + + template <> + uint64_t FromV8BigInt(v8::Local<v8::Value> val) { + EXPECT_TRUE(val->IsBigInt()); + return val.As<v8::BigInt>()->Uint64Value(nullptr); + } + + template <> + int64_t FromV8BigInt(v8::Local<v8::Value> val) { + EXPECT_TRUE(val->IsBigInt()); + return val.As<v8::BigInt>()->Int64Value(nullptr); + } + + // Custom version of gin::Converter that handles int64/uint64 from BigInt as + // gin::Converter is quite tied to Number. + template <class T> + std::vector<T> GetBigIntVector(const std::string& name) { + v8::Local<v8::Value> val = + runner_.global()->Get(gin::StringToV8(isolate_, name)); + EXPECT_TRUE(val->IsArray()); + + std::vector<T> result; + v8::Local<v8::Array> array(v8::Local<v8::Array>::Cast(val)); + uint32_t length = array->Length(); + for (uint32_t i = 0; i < length; ++i) { + v8::Local<v8::Value> v8_item; + EXPECT_TRUE( + array->Get(isolate_->GetCurrentContext(), i).ToLocal(&v8_item)); + T item; + if (v8_item->IsNumber()) { + EXPECT_TRUE(gin::Converter<T>::FromV8(isolate_, v8_item, &item)); + } else if (v8_item->IsBigInt()) { + item = FromV8BigInt<T>(v8_item); + } else { + ADD_FAILURE(); + } + result.push_back(item); + } + + return result; + } + + bool IsNull(const std::string& name) { + return runner_.global()->Get(gin::StringToV8(isolate_, name))->IsNull(); + } + void DestroyBindingsForTesting() { zx_bindings_.reset(); } zx::channel& server() { return server_; } @@ -208,6 +259,17 @@ for (uint64_t i = 0; i < fidljstest::ARRRR_SIZE; ++i) { sat.arrrr[i] = static_cast<int32_t>(i * 5) - 10; } + sat.nullable_vector_of_string0 = nullptr; + fidl::VectorPtr<fidl::StringPtr> vector_of_str; + vector_of_str.push_back("passed_str0"); + vector_of_str.push_back("passed_str1"); + sat.nullable_vector_of_string1 = std::move(vector_of_str); + fidl::VectorPtr<fidljstest::Blorp> vector_of_blorp; + vector_of_blorp->push_back(fidljstest::Blorp::GAMMA); + vector_of_blorp->push_back(fidljstest::Blorp::BETA); + vector_of_blorp->push_back(fidljstest::Blorp::BETA); + vector_of_blorp->push_back(fidljstest::Blorp::ALPHA); + sat.vector_of_blorp = std::move(vector_of_blorp); resp(std::move(sat)); } @@ -291,6 +353,123 @@ callback(std::move(response)); } + void PassVectorOfPrimitives( + fidljstest::VectorsOfPrimitives input, + PassVectorOfPrimitivesCallback callback) override { + ASSERT_EQ(input.v_bool->size(), 1u); + ASSERT_EQ(input.v_uint8->size(), 2u); + ASSERT_EQ(input.v_uint16->size(), 3u); + ASSERT_EQ(input.v_uint32->size(), 4u); + ASSERT_EQ(input.v_uint64->size(), 5u); + ASSERT_EQ(input.v_int8->size(), 6u); + ASSERT_EQ(input.v_int16->size(), 7u); + ASSERT_EQ(input.v_int32->size(), 8u); + ASSERT_EQ(input.v_int64->size(), 9u); + ASSERT_EQ(input.v_float32->size(), 10u); + ASSERT_EQ(input.v_float64->size(), 11u); + + EXPECT_EQ((*input.v_bool)[0], true); + + EXPECT_EQ((*input.v_uint8)[0], 2u); + EXPECT_EQ((*input.v_uint8)[1], 3u); + + EXPECT_EQ((*input.v_uint16)[0], 4u); + EXPECT_EQ((*input.v_uint16)[1], 5u); + EXPECT_EQ((*input.v_uint16)[2], 6u); + + EXPECT_EQ((*input.v_uint32)[0], 7u); + EXPECT_EQ((*input.v_uint32)[1], 8u); + EXPECT_EQ((*input.v_uint32)[2], 9u); + EXPECT_EQ((*input.v_uint32)[3], 10u); + + EXPECT_EQ((*input.v_uint64)[0], 11u); + EXPECT_EQ((*input.v_uint64)[1], 12u); + EXPECT_EQ((*input.v_uint64)[2], 13u); + EXPECT_EQ((*input.v_uint64)[3], 14u); + EXPECT_EQ((*input.v_uint64)[4], 0xffffffffffffff00ULL); + + EXPECT_EQ((*input.v_int8)[0], -16); + EXPECT_EQ((*input.v_int8)[1], -17); + EXPECT_EQ((*input.v_int8)[2], -18); + EXPECT_EQ((*input.v_int8)[3], -19); + EXPECT_EQ((*input.v_int8)[4], -20); + EXPECT_EQ((*input.v_int8)[5], -21); + + EXPECT_EQ((*input.v_int16)[0], -22); + EXPECT_EQ((*input.v_int16)[1], -23); + EXPECT_EQ((*input.v_int16)[2], -24); + EXPECT_EQ((*input.v_int16)[3], -25); + EXPECT_EQ((*input.v_int16)[4], -26); + EXPECT_EQ((*input.v_int16)[5], -27); + EXPECT_EQ((*input.v_int16)[6], -28); + + EXPECT_EQ((*input.v_int32)[0], -29); + EXPECT_EQ((*input.v_int32)[1], -30); + EXPECT_EQ((*input.v_int32)[2], -31); + EXPECT_EQ((*input.v_int32)[3], -32); + EXPECT_EQ((*input.v_int32)[4], -33); + EXPECT_EQ((*input.v_int32)[5], -34); + EXPECT_EQ((*input.v_int32)[6], -35); + EXPECT_EQ((*input.v_int32)[7], -36); + + EXPECT_EQ((*input.v_int64)[0], -37); + EXPECT_EQ((*input.v_int64)[1], -38); + EXPECT_EQ((*input.v_int64)[2], -39); + EXPECT_EQ((*input.v_int64)[3], -40); + EXPECT_EQ((*input.v_int64)[4], -41); + EXPECT_EQ((*input.v_int64)[5], -42); + EXPECT_EQ((*input.v_int64)[6], -43); + EXPECT_EQ((*input.v_int64)[7], -44); + EXPECT_EQ((*input.v_int64)[8], -0x7fffffffffffffffLL); + + EXPECT_EQ((*input.v_float32)[0], 46.f); + EXPECT_EQ((*input.v_float32)[1], 47.f); + EXPECT_EQ((*input.v_float32)[2], 48.f); + EXPECT_EQ((*input.v_float32)[3], 49.f); + EXPECT_EQ((*input.v_float32)[4], 50.f); + EXPECT_EQ((*input.v_float32)[5], 51.f); + EXPECT_EQ((*input.v_float32)[6], 52.f); + EXPECT_EQ((*input.v_float32)[7], 53.f); + EXPECT_EQ((*input.v_float32)[8], 54.f); + EXPECT_EQ((*input.v_float32)[9], 55.f); + + EXPECT_EQ((*input.v_float64)[0], 56.0); + EXPECT_EQ((*input.v_float64)[1], 57.0); + EXPECT_EQ((*input.v_float64)[2], 58.0); + EXPECT_EQ((*input.v_float64)[3], 59.0); + EXPECT_EQ((*input.v_float64)[4], 60.0); + EXPECT_EQ((*input.v_float64)[5], 61.0); + EXPECT_EQ((*input.v_float64)[6], 62.0); + EXPECT_EQ((*input.v_float64)[7], 63.0); + EXPECT_EQ((*input.v_float64)[8], 64.0); + EXPECT_EQ((*input.v_float64)[9], 65.0); + EXPECT_EQ((*input.v_float64)[10], 66.0); + + fidljstest::VectorsOfPrimitives output = std::move(input); +#define INC_OUTPUT_ARRAY(v) \ + for (size_t i = 0; i < output.v->size(); ++i) { \ + (*output.v)[i] += 10; \ + } + INC_OUTPUT_ARRAY(v_uint8); + INC_OUTPUT_ARRAY(v_uint16); + INC_OUTPUT_ARRAY(v_uint32); + INC_OUTPUT_ARRAY(v_uint64); + INC_OUTPUT_ARRAY(v_int8); + INC_OUTPUT_ARRAY(v_int16); + INC_OUTPUT_ARRAY(v_int32); + INC_OUTPUT_ARRAY(v_int64); + INC_OUTPUT_ARRAY(v_float32); + INC_OUTPUT_ARRAY(v_float64); +#undef INC_OUTPUT_ARRAY + + callback(std::move(output)); + } + + void PassVectorOfVMO(fidljstest::VectorOfHandleToVMO input, + PassVectorOfVMOCallback callback) override { + callback(std::move(input)); + } + bool was_do_something_called() const { return was_do_something_called_; } int32_t received_int() const { return received_int_; } const std::string& received_msg() const { return received_msg_; } @@ -594,6 +773,9 @@ this.result_basic_u32 = sat.basic.u32; this.result_later_string = sat.later_string; this.result_arrrr = sat.arrrr; + this.result_vs0 = sat.nullable_vector_of_string0; + this.result_vs1 = sat.nullable_vector_of_string1; + this.result_vblorp = sat.vector_of_blorp; }) .catch((e) => log('FAILED: ' + e)); )"; @@ -626,6 +808,21 @@ for (uint64_t i = 0; i < fidljstest::ARRRR_SIZE; ++i) { EXPECT_EQ(result_arrrr[i], static_cast<int32_t>(i * 5) - 10); } + EXPECT_TRUE(helper.IsNull("result_vs0")); + EXPECT_FALSE(helper.IsNull("result_vs1")); + auto result_vs1 = helper.Get<std::vector<std::string>>("result_vs1"); + ASSERT_EQ(result_vs1.size(), 2u); + EXPECT_EQ(result_vs1[0], "passed_str0"); + EXPECT_EQ(result_vs1[1], "passed_str1"); + + // This is a vector of enum class fidljstest::Blorp, but gin can't retrieve + // those, so just get it as int, and cast to check values. + auto result_vblorp = helper.Get<std::vector<int>>("result_vblorp"); + ASSERT_EQ(result_vblorp.size(), 4u); + EXPECT_EQ(result_vblorp[0], static_cast<int>(fidljstest::Blorp::GAMMA)); + EXPECT_EQ(result_vblorp[1], static_cast<int>(fidljstest::Blorp::BETA)); + EXPECT_EQ(result_vblorp[2], static_cast<int>(fidljstest::Blorp::BETA)); + EXPECT_EQ(result_vblorp[3], static_cast<int>(fidljstest::Blorp::ALPHA)); } TEST_F(FidlGenJsTest, HandlePassing) { @@ -752,18 +949,35 @@ EXPECT_EQ(helper.Get<uint32_t>("result_optional_num"), 987654u); } -TEST_F(FidlGenJsTest, DefaultUsingIdentifier) { +TEST_F(FidlGenJsTest, VariousDefaults) { v8::Isolate* isolate = instance_->isolate(); BindingsSetupHelper helper(isolate); std::string source = R"( - var temp = new DefaultUsingIdentifier(); - this.result = temp.blorp_defaulting_to_beta; + var temp = new VariousDefaults(); + this.result_blorp = temp.blorp_defaulting_to_beta; + this.result_timestamp = temp.int64_defaulting_to_no_timestamp; + this.result_another_copy = ANOTHER_COPY; + this.result_int64_const = temp.int64_defaulting_to_const; + this.result_string_in_struct = temp.string_with_default; + this.result_string_const = SOME_STRING; )"; helper.runner().Run(source, "test.js"); - EXPECT_EQ(helper.Get<int>("result"), + EXPECT_EQ(helper.Get<int>("result_blorp"), static_cast<int>(fidljstest::Blorp::BETA)); + EXPECT_EQ(helper.FromV8BigInt<int64_t>(helper.runner().global()->Get( + gin::StringToV8(isolate, "result_timestamp"))), + fidljstest::NO_TIMESTAMP); + EXPECT_EQ(helper.FromV8BigInt<int64_t>(helper.runner().global()->Get( + gin::StringToV8(isolate, "result_another_copy"))), + fidljstest::ANOTHER_COPY); + EXPECT_EQ(helper.FromV8BigInt<int64_t>(helper.runner().global()->Get( + gin::StringToV8(isolate, "result_int64_const"))), + 0x7fffffffffffff11LL); + EXPECT_EQ(helper.Get<std::string>("result_string_const"), + "a 你好 thing\" containing ' quotes"); + EXPECT_EQ(helper.Get<std::string>("result_string_in_struct"), "stuff"); } TEST_F(FidlGenJsTest, VectorOfStrings) { @@ -844,6 +1058,217 @@ EXPECT_EQ(helper.Get<int>("result_1"), 258); } +TEST_F(FidlGenJsTest, VectorsOfPrimitives) { + v8::Isolate* isolate = instance_->isolate(); + BindingsSetupHelper helper(isolate); + + TestolaImpl testola_impl; + fidl::Binding<fidljstest::Testola> binding(&testola_impl); + binding.Bind(std::move(helper.server())); + + std::string source = R"( + var proxy = new TestolaProxy(); + proxy.$bind(testHandle); + + var v_bool = [true]; + var v_uint8 = [2, 3]; + var v_uint16 = [4, 5, 6]; + var v_uint32 = [7, 8, 9, 10]; + var v_uint64 = [11, 12, 13, 14, 0xffffffffffffff00n]; + var v_int8 = [-16, -17, -18, -19, -20, -21]; + var v_int16 = [-22, -23, -24, -25, -26, -27, -28]; + var v_int32 = [-29, -30, -31, -32, -33, -34, -35, -36]; + var v_int64 = [-37, -38, -39, -40, -41, -42, -43, -44, + -0x7fffffffffffffffn]; + var v_float32 = [46, 47, 48, 49, 50, 51, 52, 53, 54, 55]; + var v_float64 = [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66]; + + var data = new VectorsOfPrimitives( + v_bool, + v_uint8, + v_uint16, + v_uint32, + v_uint64, + v_int8, + v_int16, + v_int32, + v_int64, + v_float32, + v_float64); + + proxy.PassVectorOfPrimitives(data).then(resp => { + this.result_v_bool = resp.v_bool; + this.result_v_uint8 = resp.v_uint8; + this.result_v_uint16 = resp.v_uint16; + this.result_v_uint32 = resp.v_uint32; + this.result_v_uint64 = resp.v_uint64; + this.result_v_int8 = resp.v_int8; + this.result_v_int16 = resp.v_int16; + this.result_v_int32 = resp.v_int32; + this.result_v_int64 = resp.v_int64; + this.result_v_float32 = resp.v_float32; + this.result_v_float64 = resp.v_float64; + }).catch((e) => log('FAILED: ' + e)); + )"; + + helper.runner().Run(source, "test.js"); + base::RunLoop().RunUntilIdle(); + + auto result_v_bool = helper.Get<std::vector<bool>>("result_v_bool"); + auto result_v_uint8 = helper.Get<std::vector<unsigned int>>("result_v_uint8"); + auto result_v_uint16 = + helper.Get<std::vector<unsigned int>>("result_v_uint16"); + auto result_v_uint32 = helper.Get<std::vector<uint32_t>>("result_v_uint32"); + auto result_v_uint64 = helper.GetBigIntVector<uint64_t>("result_v_uint64"); + auto result_v_int8 = helper.Get<std::vector<int>>("result_v_int8"); + auto result_v_int16 = helper.Get<std::vector<int>>("result_v_int16"); + auto result_v_int32 = helper.Get<std::vector<int32_t>>("result_v_int32"); + auto result_v_int64 = helper.GetBigIntVector<int64_t>("result_v_int64"); + auto result_v_float32 = helper.Get<std::vector<float>>("result_v_float32"); + auto result_v_float64 = helper.Get<std::vector<double>>("result_v_float64"); + + ASSERT_EQ(result_v_bool.size(), 1u); + ASSERT_EQ(result_v_uint8.size(), 2u); + ASSERT_EQ(result_v_uint16.size(), 3u); + ASSERT_EQ(result_v_uint32.size(), 4u); + ASSERT_EQ(result_v_uint64.size(), 5u); + ASSERT_EQ(result_v_int8.size(), 6u); + ASSERT_EQ(result_v_int16.size(), 7u); + ASSERT_EQ(result_v_int32.size(), 8u); + ASSERT_EQ(result_v_int64.size(), 9u); + ASSERT_EQ(result_v_float32.size(), 10u); + ASSERT_EQ(result_v_float64.size(), 11u); + + // Check that all the responses have had 10 added to them (except bool). + + EXPECT_EQ(result_v_bool[0], true); + + EXPECT_EQ(result_v_uint8[0], 12u); + EXPECT_EQ(result_v_uint8[1], 13u); + + EXPECT_EQ(result_v_uint16[0], 14u); + EXPECT_EQ(result_v_uint16[1], 15u); + EXPECT_EQ(result_v_uint16[2], 16u); + + EXPECT_EQ(result_v_uint32[0], 17u); + EXPECT_EQ(result_v_uint32[1], 18u); + EXPECT_EQ(result_v_uint32[2], 19u); + EXPECT_EQ(result_v_uint32[3], 20u); + + EXPECT_EQ(result_v_uint64[0], 21u); + EXPECT_EQ(result_v_uint64[1], 22u); + EXPECT_EQ(result_v_uint64[2], 23u); + EXPECT_EQ(result_v_uint64[3], 24u); + EXPECT_EQ(result_v_uint64[4], 0xffffffffffffff0aULL); + + EXPECT_EQ(result_v_int8[0], -6); + EXPECT_EQ(result_v_int8[1], -7); + EXPECT_EQ(result_v_int8[2], -8); + EXPECT_EQ(result_v_int8[3], -9); + EXPECT_EQ(result_v_int8[4], -10); + EXPECT_EQ(result_v_int8[5], -11); + + EXPECT_EQ(result_v_int16[0], -12); + EXPECT_EQ(result_v_int16[1], -13); + EXPECT_EQ(result_v_int16[2], -14); + EXPECT_EQ(result_v_int16[3], -15); + EXPECT_EQ(result_v_int16[4], -16); + EXPECT_EQ(result_v_int16[5], -17); + EXPECT_EQ(result_v_int16[6], -18); + + EXPECT_EQ(result_v_int32[0], -19); + EXPECT_EQ(result_v_int32[1], -20); + EXPECT_EQ(result_v_int32[2], -21); + EXPECT_EQ(result_v_int32[3], -22); + EXPECT_EQ(result_v_int32[4], -23); + EXPECT_EQ(result_v_int32[5], -24); + EXPECT_EQ(result_v_int32[6], -25); + EXPECT_EQ(result_v_int32[7], -26); + + EXPECT_EQ(result_v_int64[0], -27); + EXPECT_EQ(result_v_int64[1], -28); + EXPECT_EQ(result_v_int64[2], -29); + EXPECT_EQ(result_v_int64[3], -30); + EXPECT_EQ(result_v_int64[4], -31); + EXPECT_EQ(result_v_int64[5], -32); + EXPECT_EQ(result_v_int64[6], -33); + EXPECT_EQ(result_v_int64[7], -34); + EXPECT_EQ(result_v_int64[8], -0x7ffffffffffffff5LL); + + EXPECT_EQ(result_v_float32[0], 56.f); + EXPECT_EQ(result_v_float32[1], 57.f); + EXPECT_EQ(result_v_float32[2], 58.f); + EXPECT_EQ(result_v_float32[3], 59.f); + EXPECT_EQ(result_v_float32[4], 60.f); + EXPECT_EQ(result_v_float32[5], 61.f); + EXPECT_EQ(result_v_float32[6], 62.f); + EXPECT_EQ(result_v_float32[7], 63.f); + EXPECT_EQ(result_v_float32[8], 64.f); + EXPECT_EQ(result_v_float32[9], 65.f); + + EXPECT_EQ(result_v_float64[0], 66.f); + EXPECT_EQ(result_v_float64[1], 67.f); + EXPECT_EQ(result_v_float64[2], 68.f); + EXPECT_EQ(result_v_float64[3], 69.f); + EXPECT_EQ(result_v_float64[4], 70.f); + EXPECT_EQ(result_v_float64[5], 71.f); + EXPECT_EQ(result_v_float64[6], 72.f); + EXPECT_EQ(result_v_float64[7], 73.f); + EXPECT_EQ(result_v_float64[8], 74.f); + EXPECT_EQ(result_v_float64[9], 75.f); + EXPECT_EQ(result_v_float64[10], 76.f); +} + +TEST_F(FidlGenJsTest, VectorOfHandle) { + v8::Isolate* isolate = instance_->isolate(); + BindingsSetupHelper helper(isolate); + + TestolaImpl testola_impl; + fidl::Binding<fidljstest::Testola> binding(&testola_impl); + binding.Bind(std::move(helper.server())); + + zx::vmo test_vmo0, test_vmo1; + ASSERT_EQ(zx::vmo::create(4096, 0, &test_vmo0), ZX_OK); + ASSERT_EQ(zx::vmo::create(16384, 0, &test_vmo1), ZX_OK); + + // Save to compare on return. + zx_koid_t koid_of_vmo0 = GetKoidForHandle(test_vmo0); + zx_koid_t koid_of_vmo1 = GetKoidForHandle(test_vmo1); + + helper.runner().global()->Set(gin::StringToSymbol(isolate, "vmo0"), + gin::ConvertToV8(isolate, test_vmo0.release())); + helper.runner().global()->Set(gin::StringToSymbol(isolate, "vmo1"), + gin::ConvertToV8(isolate, test_vmo1.release())); + + std::string source = R"( + var proxy = new TestolaProxy(); + proxy.$bind(testHandle); + + proxy.PassVectorOfVMO(new VectorOfHandleToVMO([vmo0, vmo1])).then( + resp => { + this.result_vmo0 = resp.vmos[0]; + this.result_vmo1 = resp.vmos[1]; + }).catch((e) => log('FAILED: ' + e)); + )"; + helper.runner().Run(source, "test.js"); + base::RunLoop().RunUntilIdle(); + + zx_handle_t result_vmo0 = helper.Get<zx_handle_t>("result_vmo0"); + zx_handle_t result_vmo1 = helper.Get<zx_handle_t>("result_vmo1"); + + EXPECT_EQ(GetKoidForHandle(result_vmo0), koid_of_vmo0); + EXPECT_EQ(GetKoidForHandle(result_vmo1), koid_of_vmo1); + + uint64_t size; + ASSERT_EQ(zx_vmo_get_size(result_vmo0, &size), ZX_OK); + EXPECT_EQ(size, 4096u); + ASSERT_EQ(zx_vmo_get_size(result_vmo1, &size), ZX_OK); + EXPECT_EQ(size, 16384u); + + EXPECT_EQ(zx_handle_close(result_vmo0), ZX_OK); + EXPECT_EQ(zx_handle_close(result_vmo1), ZX_OK); +} + int main(int argc, char** argv) { base::TestSuite test_suite(argc, argv);
diff --git a/build/fuchsia/fidlgen_js/test/simple.fidl b/build/fuchsia/fidlgen_js/test/simple.fidl index 1a2417cc4..a58f288 100644 --- a/build/fuchsia/fidlgen_js/test/simple.fidl +++ b/build/fuchsia/fidlgen_js/test/simple.fidl
@@ -31,6 +31,9 @@ BasicStruct basic; string later_string; array<int32>:ARRRR_SIZE arrrr; + vector<string>? nullable_vector_of_string0; + vector<string>? nullable_vector_of_string1; + vector<Blorp> vector_of_blorp; }; struct StructWithBool { @@ -57,8 +60,33 @@ UnionOfStructs trailing; }; -struct DefaultUsingIdentifier { +const int64 NO_TIMESTAMP = 0x7fffffffffffffff; +const int64 ANOTHER_COPY = NO_TIMESTAMP; +const string SOME_STRING = "a 你好 thing\" containing ' quotes"; + +struct VariousDefaults { Blorp blorp_defaulting_to_beta = BETA; + int64 int64_defaulting_to_no_timestamp = NO_TIMESTAMP; + int64 int64_defaulting_to_const = 0x7fffffffffffff11; + string string_with_default = "stuff"; +}; + +struct VectorsOfPrimitives { + vector<bool> v_bool; + vector<uint8> v_uint8; + vector<uint16> v_uint16; + vector<uint32> v_uint32; + vector<uint64> v_uint64; + vector<int8> v_int8; + vector<int16> v_int16; + vector<int32> v_int32; + vector<int64> v_int64; + vector<float32> v_float32; + vector<float64> v_float64; +}; + +struct VectorOfHandleToVMO { + vector<handle<vmo>> vmos; }; interface Testola { @@ -88,4 +116,10 @@ 12: VectorOfStruct(vector<StructWithUint> stuff) -> (vector<StructWithUint> result); + + 13: PassVectorOfPrimitives(VectorsOfPrimitives input) + -> (VectorsOfPrimitives output); + + 14: PassVectorOfVMO(VectorOfHandleToVMO input) + -> (VectorOfHandleToVMO output); };
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index 14eaa88..af87788 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -f8000a0338ce721b71b6e724e88bd12a44c14f47 \ No newline at end of file +a9b8dfb3a2b30c63c36e9761d6348761baf84f5b \ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index 699ac5b..128efa6e 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -a152e472145d2d33c28be77f4e1cc3b0ca5b2c80 \ No newline at end of file +fd60d2e550a31097c87cb8823b4dfeb2a1a95541 \ No newline at end of file
diff --git a/build/fuchsia/qemu_target.py b/build/fuchsia/qemu_target.py index bad8c6b..9232453 100644 --- a/build/fuchsia/qemu_target.py +++ b/build/fuchsia/qemu_target.py
@@ -35,7 +35,7 @@ class QemuTarget(target.Target): def __init__(self, output_dir, target_cpu, cpu_cores, system_log_file, - ram_size_mb=2048): + require_kvm, ram_size_mb=2048): """output_dir: The directory which will contain the files that are generated to support the QEMU deployment. target_cpu: The emulated target CPU architecture. @@ -45,6 +45,7 @@ self._ram_size_mb = ram_size_mb self._system_log_file = system_log_file self._cpu_cores = cpu_cores + self._require_kvm = require_kvm def __enter__(self): return self @@ -76,21 +77,15 @@ boot_data.GetTargetFile(self._GetTargetSdkArch(), 'qemu-kernel.bin')), '-initrd', EnsurePathExists( - boot_data.GetTargetFile(self._GetTargetSdkArch(), - 'fuchsia.zbi')), + boot_data.GetBootImage(self._output_dir, self._GetTargetSdkArch())), '-smp', str(self._cpu_cores), # Attach the blobstore and data volumes. Use snapshot mode to discard # any changes. '-snapshot', - '-drive', 'file=%s,format=qcow2,if=none,id=data,snapshot=on' % - EnsurePathExists(os.path.join(self._output_dir, - 'fvm.blk.qcow2')), '-drive', 'file=%s,format=qcow2,if=none,id=blobstore,snapshot=on' % - EnsurePathExists( - boot_data.ConfigureDataFVM(self._output_dir, - boot_data.FVM_TYPE_QCOW)), - '-device', 'virtio-blk-pci,drive=data', + EnsurePathExists( + os.path.join(self._output_dir, 'fvm.blk.qcow2')), '-device', 'virtio-blk-pci,drive=blobstore', # Use stdio for the guest OS only; don't attach the QEMU interactive @@ -101,11 +96,10 @@ '-append', ' '.join(kernel_args) ] - # Configure the machine & CPU to emulate, based on the target architecture. + # Configure the machine to emulate, based on the target architecture. if self._target_cpu == 'arm64': qemu_command.extend([ '-machine','virt', - '-cpu', 'cortex-a53', ]) netdev_type = 'virtio-net-pci' else: @@ -114,15 +108,21 @@ ]) netdev_type = 'e1000' - # On Linux, enable lightweight virtualization (KVM) if the host and guest - # architectures are the same. - if sys.platform.startswith('linux'): - if self._target_cpu == 'arm64' and platform.machine() == 'aarch64': - qemu_command.append('-enable-kvm') - elif self._target_cpu == 'x64' and platform.machine() == 'x86_64': - qemu_command.extend([ - '-enable-kvm', '-cpu', 'host,migratable=no', - ]) + # Configure the CPU to emulate. + # On Linux, we can enable lightweight virtualization (KVM) if the host and + # guest architectures are the same. + enable_kvm = self._require_kvm or (sys.platform.startswith('linux') and ( + (self._target_cpu == 'arm64' and platform.machine() == 'aarch64') or + (self._target_cpu == 'x64' and platform.machine() == 'x86_64')) and + os.access('/dev/kvm', os.R_OK | os.W_OK)) + if enable_kvm: + qemu_command.extend(['-enable-kvm', '-cpu', 'host,migratable=no']) + else: + logging.warning('Unable to launch QEMU with KVM acceleration.') + if self._target_cpu == 'arm64': + qemu_command.extend(['-cpu', 'cortex-a53']) + else: + qemu_command.extend(['-cpu', 'Haswell,+smap,-check,-fsgsbase']) # Configure virtual network. It is used in the tests to connect to # testserver running on the host. @@ -160,6 +160,8 @@ self._WaitUntilReady(); def _IsQemuStillRunning(self): + if not self._qemu_process: + return False return os.waitpid(self._qemu_process.pid, os.WNOHANG)[0] == 0 def _GetEndpoint(self):
diff --git a/build/win/merge_pgc_files.py b/build/win/merge_pgc_files.py deleted file mode 100755 index 804c4ea..0000000 --- a/build/win/merge_pgc_files.py +++ /dev/null
@@ -1,144 +0,0 @@ -#!/usr/bin/env python -# Copyright 2017 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Merge the PGC files generated during the profiling step to the PGD database. - -This is required to workaround a flakyness in pgomgr.exe where it can run out -of address space while trying to merge all the PGC files at the same time. -""" - -import glob -import json -import optparse -import os -import subprocess -import sys - - -script_dir = os.path.dirname(os.path.realpath(__file__)) -sys.path.insert(0, os.path.join(script_dir, os.pardir)) - -import vs_toolchain - - -# Number of PGC files that should be merged in each iteration, merging all -# the files one by one is really slow but merging more than 10 at a time doesn't -# really seem to impact the total time (when merging 180 files). -# -# Number of pgc merged per iteration | Time (in min) -# 1 | 27.2 -# 10 | 12.8 -# 20 | 12.0 -# 30 | 11.5 -# 40 | 11.4 -# 50 | 11.5 -# 60 | 11.6 -# 70 | 11.6 -# 80 | 11.7 -# -# TODO(sebmarchand): Measure the memory usage of pgomgr.exe to see how it get -# affected by the number of pgc files. -_BATCH_SIZE_DEFAULT = 10 - - -def find_pgomgr(chrome_checkout_dir): - """Find pgomgr.exe.""" - win_toolchain_json_file = os.path.join(chrome_checkout_dir, 'build', - 'win_toolchain.json') - if not os.path.exists(win_toolchain_json_file): - raise Exception('The toolchain JSON file is missing.') - with open(win_toolchain_json_file) as temp_f: - toolchain_data = json.load(temp_f) - if not os.path.isdir(toolchain_data['path']): - raise Exception('The toolchain JSON file is invalid.') - - # Always use the x64 version of pgomgr (the x86 one doesn't work on the bot's - # environment). - pgomgr_dir = None - if toolchain_data['version'] == '2017': - vc_tools_root = vs_toolchain.FindVCToolsRoot() - pgomgr_dir = os.path.join(vc_tools_root, 'HostX64', 'x64') - - pgomgr_path = os.path.join(pgomgr_dir, 'pgomgr.exe') - if not os.path.exists(pgomgr_path): - raise Exception('pgomgr.exe is missing from %s.' % pgomgr_dir) - - return pgomgr_path - - -def merge_pgc_files(pgomgr_path, files, pgd_path): - """Merge all the pgc_files in |files| to |pgd_path|.""" - merge_command = [ - pgomgr_path, - '/merge' - ] - merge_command.extend(files) - merge_command.append(pgd_path) - proc = subprocess.Popen(merge_command, stdout=subprocess.PIPE) - stdout, _ = proc.communicate() - print stdout - return proc.returncode - - -def main(): - parser = optparse.OptionParser(usage='%prog [options]') - parser.add_option('--checkout-dir', help='The Chrome checkout directory.') - parser.add_option('--target-cpu', help='[DEPRECATED] The target\'s bitness.') - parser.add_option('--build-dir', help='Chrome build directory.') - parser.add_option('--binary-name', help='The binary for which the PGC files ' - 'should be merged, without extension.') - parser.add_option('--files-per-iter', help='The number of PGC files to merge ' - 'in each iteration, default to %d.' % _BATCH_SIZE_DEFAULT, - type='int', default=_BATCH_SIZE_DEFAULT) - options, _ = parser.parse_args() - - if not options.checkout_dir: - parser.error('--checkout-dir is required') - if not options.build_dir: - parser.error('--build-dir is required') - if not options.binary_name: - parser.error('--binary-name is required') - - # Starts by finding pgomgr.exe. - pgomgr_path = find_pgomgr(options.checkout_dir) - - pgc_files = glob.glob(os.path.join(options.build_dir, - '%s*.pgc' % options.binary_name)) - pgd_file = os.path.join(options.build_dir, '%s.pgd' % options.binary_name) - - def _split_in_chunks(items, chunk_size): - """Split |items| in chunks of size |chunk_size|. - - Source: http://stackoverflow.com/a/312464 - """ - for i in xrange(0, len(items), chunk_size): - yield items[i:i + chunk_size] - for chunk in _split_in_chunks(pgc_files, options.files_per_iter): - files_to_merge = [] - for pgc_file in chunk: - files_to_merge.append( - os.path.join(options.build_dir, os.path.basename(pgc_file))) - ret = merge_pgc_files(pgomgr_path, files_to_merge, pgd_file) - # pgomgr.exe sometimes fails to merge too many files at the same time (it - # usually complains that a stream is missing, but if you try to merge this - # file individually it works), try to merge all the PGCs from this batch one - # at a time instead. Don't fail the build if we can't merge a file. - # TODO(sebmarchand): Report this to Microsoft, check if this is still - # happening with VS2017. - if ret != 0: - print ('Error while trying to merge several PGC files at the same time, ' - 'trying to merge them one by one.') - for pgc_file in chunk: - ret = merge_pgc_files( - pgomgr_path, - [os.path.join(options.build_dir, os.path.basename(pgc_file))], - pgd_file - ) - if ret != 0: - print 'Error while trying to merge %s, continuing.' % pgc_file - - -if __name__ == '__main__': - sys.exit(main())
diff --git a/build/win/run_pgo_profiling_benchmarks.py b/build/win/run_pgo_profiling_benchmarks.py deleted file mode 100644 index 163682a..0000000 --- a/build/win/run_pgo_profiling_benchmarks.py +++ /dev/null
@@ -1,123 +0,0 @@ -# Copyright 2016 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Utility script to run the benchmarks during the profiling step of a PGO -build. -""" - -import json -import optparse -import os -import subprocess -import sys - -# Make sure that we're running as admin, this is required to run the Telemetry -# benchmarks. -from win32com.shell import shell -if not shell.IsUserAnAdmin(): - raise Exception('This script has to be run as admin.') - - -_SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__)) -_CHROME_BUILD_DIR = os.path.dirname(_SCRIPT_DIR) -_CHROME_SRC_DIR = os.path.dirname(_CHROME_BUILD_DIR) - - -# List of the benchmark that we run during the profiling step. -_BENCHMARKS_TO_RUN = { - 'blink_perf.bindings', - 'blink_perf.canvas', - 'blink_perf.css', - 'blink_perf.dom', - 'blink_perf.paint', - 'blink_perf.svg', - 'blink_style.top_25', - 'dromaeo.cssqueryjquery', - 'dromaeo.domcoreattr', - 'dromaeo.domcoremodify', - 'dromaeo.domcorequery', - 'dromaeo.domcoretraverse', - 'dromaeo.jslibattrprototype', - 'dromaeo.jslibeventprototype', - 'dromaeo.jslibmodifyprototype', - 'dromaeo.jslibstyleprototype', - 'dromaeo.jslibtraversejquery', - 'dromaeo.jslibtraverseprototype', - 'media.tough_video_cases', - 'octane', - 'smoothness.top_25_smooth', - 'storage.indexeddb_endure_tracing', - 'sunspider', -} - - -def RunBenchmarks(options): - """Run the benchmarks.""" - # Find the run_benchmark script. - chrome_run_benchmark_script = os.path.join(_CHROME_SRC_DIR, 'tools', - 'perf', 'run_benchmark') - if not os.path.exists(chrome_run_benchmark_script): - raise Exception('Unable to find the run_benchmark script ' - '(%s doesn\'t exist) ' % chrome_run_benchmark_script) - - # Augment the PATH to make sure that the benchmarking script can find - # pgosweep.exe and its runtime libraries. - env = os.environ.copy() - env['PATH'] = str(os.pathsep.join([options.build_dir, os.environ['PATH']])) - env['PogoSafeMode'] = '1' - # Apply a scaling factor of 0.5 to the PGO profiling buffers for the 32-bit - # builds, without this the buffers will be too large and the process will - # fail to start. See crbug.com/632864#c22. - if options.target_cpu == 'x86': - env['VCPROFILE_ALLOC_SCALE'] = '0.5' - - # Run all the benchmarks. - # TODO(sebmarchand): Make this run in parallel. - for benchmark in _BENCHMARKS_TO_RUN: - try: - benchmark_command = [ - sys.executable, - chrome_run_benchmark_script, - '--browser', options.browser_type, - ] - # Automatically set the arguments to run this script on a local build. - if options.browser_type == 'exact': - benchmark_command += [ - '--browser-executable', os.path.join(options.build_dir, 'chrome.exe') - ] - benchmark_command += [ - '--profiler', 'win_pgo_profiler', - benchmark - ] - subprocess.check_call(benchmark_command, env=env) - except: - print ('Error while trying to run the %s benchmark, continuing.' % - benchmark) - continue - - return 0 - - -def main(): - parser = optparse.OptionParser(usage='%prog [options]') - parser.add_option( - '--browser-type', help='The browser type (to be passed to Telemetry\'s ' - 'benchmark runner).') - # TODO(sebmarchand): Parse the args.gn file to automatically set this value. - parser.add_option('--target-cpu', help='The target\'s bitness.') - parser.add_option('--build-dir', help='Chrome build directory.') - options, _ = parser.parse_args() - - if not options.target_cpu: - parser.error('--target-cpu is required') - if not options.build_dir: - parser.error('--build-dir is required') - if not options.browser_type: - options.browser_type = 'exact' - - return RunBenchmarks(options) - - -if __name__ == '__main__': - sys.exit(main())
diff --git a/cc/BUILD.gn b/cc/BUILD.gn index ef171c2c..1c7b04e7 100644 --- a/cc/BUILD.gn +++ b/cc/BUILD.gn
@@ -613,6 +613,7 @@ "paint/display_item_list_unittest.cc", "paint/filter_operations_unittest.cc", "paint/oop_pixeltest.cc", + "paint/paint_cache_unittest.cc", "paint/paint_filter_unittest.cc", "paint/paint_image_unittest.cc", "paint/paint_op_buffer_unittest.cc",
diff --git a/cc/base/completion_event.h b/cc/base/completion_event.h index 0c620db..5c9debd 100644 --- a/cc/base/completion_event.h +++ b/cc/base/completion_event.h
@@ -39,7 +39,8 @@ DCHECK(!waited_); waited_ = true; #endif - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // http://crbug.com/902653 + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; event_.Wait(); } @@ -48,7 +49,8 @@ DCHECK(!waited_); waited_ = true; #endif - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // http://crbug.com/902653 + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; if (event_.TimedWait(max_time)) return true; #if DCHECK_IS_ON()
diff --git a/cc/paint/BUILD.gn b/cc/paint/BUILD.gn index d22ae0c6..c000194 100644 --- a/cc/paint/BUILD.gn +++ b/cc/paint/BUILD.gn
@@ -31,6 +31,8 @@ "image_provider.h", "image_transfer_cache_entry.cc", "image_transfer_cache_entry.h", + "paint_cache.cc", + "paint_cache.h", "paint_canvas.h", "paint_export.h", "paint_filter.cc",
diff --git a/cc/paint/image_transfer_cache_entry.cc b/cc/paint/image_transfer_cache_entry.cc index c902b64..dedc9ad 100644 --- a/cc/paint/image_transfer_cache_entry.cc +++ b/cc/paint/image_transfer_cache_entry.cc
@@ -104,7 +104,7 @@ // We don't need to populate the SerializeOptions here since the writer is // only used for serializing primitives. PaintOp::SerializeOptions options(nullptr, nullptr, nullptr, nullptr, nullptr, - false, false, 0, 0, SkMatrix::I()); + nullptr, false, false, 0, 0, SkMatrix::I()); PaintOpWriter writer(data.data(), data.size(), options); writer.Write(pixmap_->colorType()); writer.Write(pixmap_->width()); @@ -144,7 +144,7 @@ // We don't need to populate the DeSerializeOptions here since the reader is // only used for de-serializing primitives. - PaintOp::DeserializeOptions options(nullptr, nullptr); + PaintOp::DeserializeOptions options(nullptr, nullptr, nullptr); PaintOpReader reader(data.data(), data.size(), options); SkColorType color_type; reader.Read(&color_type);
diff --git a/cc/paint/paint_cache.cc b/cc/paint/paint_cache.cc new file mode 100644 index 0000000..8d1434f --- /dev/null +++ b/cc/paint/paint_cache.cc
@@ -0,0 +1,99 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "cc/paint/paint_cache.h" + +#include "base/containers/flat_set.h" +#include "base/no_destructor.h" +#include "base/synchronization/lock.h" + +namespace cc { +namespace { + +template <typename T> +void EraseFromMap(T* map, size_t n, const volatile PaintCacheId* ids) { + for (size_t i = 0; i < n; ++i) { + auto id = ids[i]; + map->erase(id); + } +} + +} // namespace + +ClientPaintCache::ClientPaintCache(size_t max_budget_bytes) + : cache_map_(CacheMap::NO_AUTO_EVICT), max_budget_(max_budget_bytes) {} +ClientPaintCache::~ClientPaintCache() = default; + +bool ClientPaintCache::Get(PaintDataType type, PaintCacheId id) { + return cache_map_.Get(std::make_pair(type, id)) != cache_map_.end(); +} + +void ClientPaintCache::Put(PaintDataType type, PaintCacheId id, size_t size) { + auto key = std::make_pair(type, id); + DCHECK(cache_map_.Peek(key) == cache_map_.end()); + + cache_map_.Put(key, size); + bytes_used_ += size; +} + +void ClientPaintCache::Purge(PurgedData* purged_data) { + while (bytes_used_ > max_budget_) { + auto it = cache_map_.rbegin(); + PaintDataType type = it->first.first; + PaintCacheId id = it->first.second; + + (*purged_data)[static_cast<uint32_t>(type)].push_back(id); + DCHECK_GE(bytes_used_, it->second); + bytes_used_ -= it->second; + } +} + +bool ClientPaintCache::PurgeAll() { + bool has_data = !cache_map_.empty(); + cache_map_.Clear(); + return has_data; +} + +ServicePaintCache::ServicePaintCache() = default; +ServicePaintCache::~ServicePaintCache() = default; + +void ServicePaintCache::PutTextBlob(PaintCacheId id, sk_sp<SkTextBlob> blob) { + cached_blobs_.emplace(id, std::move(blob)); +} + +sk_sp<SkTextBlob> ServicePaintCache::GetTextBlob(PaintCacheId id) { + auto it = cached_blobs_.find(id); + return it == cached_blobs_.end() ? nullptr : it->second; +} + +void ServicePaintCache::PutPath(PaintCacheId id, SkPath path) { + cached_paths_.emplace(id, std::move(path)); +} + +SkPath* ServicePaintCache::GetPath(PaintCacheId id) { + auto it = cached_paths_.find(id); + return it == cached_paths_.end() ? nullptr : &it->second; +} + +void ServicePaintCache::Purge(PaintDataType type, + size_t n, + const volatile PaintCacheId* ids) { + switch (type) { + case PaintDataType::kTextBlob: + EraseFromMap(&cached_blobs_, n, ids); + return; + case PaintDataType::kPath: + EraseFromMap(&cached_paths_, n, ids); + return; + } + + NOTREACHED(); +} + +void ServicePaintCache::PurgeAll() { + cached_blobs_.clear(); + cached_paths_.clear(); +} + +} // namespace cc
diff --git a/cc/paint/paint_cache.h b/cc/paint/paint_cache.h new file mode 100644 index 0000000..9475ac91 --- /dev/null +++ b/cc/paint/paint_cache.h
@@ -0,0 +1,79 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CC_PAINT_PAINT_CACHE_H_ +#define CC_PAINT_PAINT_CACHE_H_ + +#include <map> +#include <set> + +#include "base/containers/mru_cache.h" +#include "cc/paint/paint_export.h" +#include "third_party/skia/include/core/SkPath.h" +#include "third_party/skia/include/core/SkTextBlob.h" + +namespace cc { + +using PaintCacheId = uint32_t; +using PaintCacheIds = std::vector<PaintCacheId>; +enum class PaintDataType : uint32_t { kTextBlob, kPath, kLast = kPath }; +constexpr size_t PaintDataTypeCount = + static_cast<uint32_t>(PaintDataType::kLast) + 1u; + +class CC_PAINT_EXPORT ClientPaintCache { + public: + explicit ClientPaintCache(size_t max_budget_bytes); + ~ClientPaintCache(); + + bool Get(PaintDataType type, PaintCacheId id); + void Put(PaintDataType type, PaintCacheId id, size_t size); + + // Populates |purged_data| with the list of ids which should be purged from + // the ServicePaintCache. + using PurgedData = PaintCacheIds[PaintDataTypeCount]; + void Purge(PurgedData* purged_data); + + // Notifies that all entries should be purged from the ServicePaintCache. + // Returns true if any entries were evicted from this call. + bool PurgeAll(); + + private: + using CacheMap = + base::MRUCache<std::pair<PaintDataType, PaintCacheId>, size_t>; + CacheMap cache_map_; + const size_t max_budget_; + size_t bytes_used_ = 0u; + + DISALLOW_COPY_AND_ASSIGN(ClientPaintCache); +}; + +class CC_PAINT_EXPORT ServicePaintCache { + public: + ServicePaintCache(); + ~ServicePaintCache(); + + // Stores the |blob| received from the client in the cache. + void PutTextBlob(PaintCacheId id, sk_sp<SkTextBlob> blob); + + // Retrieves an entry for |id| stored in the cache. Or nullptr if the entry + // is not found. + sk_sp<SkTextBlob> GetTextBlob(PaintCacheId id); + + void PutPath(PaintCacheId, SkPath path); + SkPath* GetPath(PaintCacheId id); + + void Purge(PaintDataType type, size_t n, const volatile PaintCacheId* ids); + void PurgeAll(); + bool empty() const { return cached_blobs_.empty() && cached_paths_.empty(); } + + private: + using BlobMap = std::map<PaintCacheId, sk_sp<SkTextBlob>>; + BlobMap cached_blobs_; + using PathMap = std::map<PaintCacheId, SkPath>; + PathMap cached_paths_; +}; + +} // namespace cc + +#endif // CC_PAINT_PAINT_CACHE_H_
diff --git a/cc/paint/paint_cache_unittest.cc b/cc/paint/paint_cache_unittest.cc new file mode 100644 index 0000000..97031fd8 --- /dev/null +++ b/cc/paint/paint_cache_unittest.cc
@@ -0,0 +1,104 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "cc/paint/paint_cache.h" + +#include "base/stl_util.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace cc { +namespace { + +constexpr size_t kDefaultBudget = 1024u; + +sk_sp<SkTextBlob> CreateBlob() { + SkPaint font; + font.setTextEncoding(SkPaint::kGlyphID_TextEncoding); + font.setTypeface(SkTypeface::MakeDefault()); + + SkTextBlobBuilder builder; + int glyph_count = 5; + const auto& run = builder.allocRun(font, glyph_count, 1.2f, 2.3f, nullptr); + // allocRun() allocates only the glyph buffer. + std::fill(run.glyphs, run.glyphs + glyph_count, 0); + return builder.make(); +} + +SkPath CreatePath() { + SkPath path; + path.addCircle(2, 2, 5); + return path; +} + +class PaintCacheTest : public ::testing::TestWithParam<uint32_t> { + public: + PaintDataType GetType() { return static_cast<PaintDataType>(GetParam()); } +}; + +TEST_P(PaintCacheTest, ClientBasic) { + ClientPaintCache client_cache(kDefaultBudget); + EXPECT_FALSE(client_cache.Get(GetType(), 1u)); + client_cache.Put(GetType(), 1u, 1u); + EXPECT_TRUE(client_cache.Get(GetType(), 1u)); +} + +TEST_P(PaintCacheTest, ClientPurgeForBudgeting) { + ClientPaintCache client_cache(kDefaultBudget); + client_cache.Put(GetType(), 1u, kDefaultBudget); + client_cache.Put(GetType(), 2u, kDefaultBudget); + + ClientPaintCache::PurgedData purged_data; + client_cache.Purge(&purged_data); + const auto& ids = purged_data[static_cast<uint32_t>(GetType())]; + ASSERT_EQ(ids.size(), 1u); + EXPECT_EQ(ids[0], 1u); +} + +TEST_P(PaintCacheTest, ClientPurgeAll) { + ClientPaintCache client_cache(kDefaultBudget); + client_cache.Put(GetType(), 1u, 1u); + EXPECT_TRUE(client_cache.PurgeAll()); + EXPECT_FALSE(client_cache.PurgeAll()); +} + +TEST_P(PaintCacheTest, ServiceBasic) { + ServicePaintCache service_cache; + switch (GetType()) { + case PaintDataType::kTextBlob: { + auto blob = CreateBlob(); + auto id = blob->uniqueID(); + EXPECT_EQ(nullptr, service_cache.GetTextBlob(id)); + service_cache.PutTextBlob(id, blob); + EXPECT_EQ(blob, service_cache.GetTextBlob(id)); + service_cache.Purge(GetType(), 1, &id); + EXPECT_EQ(nullptr, service_cache.GetTextBlob(id)); + + service_cache.PutTextBlob(id, blob); + } break; + case PaintDataType::kPath: { + auto path = CreatePath(); + auto id = path.getGenerationID(); + EXPECT_EQ(nullptr, service_cache.GetPath(id)); + service_cache.PutPath(id, path); + EXPECT_EQ(path, *service_cache.GetPath(id)); + service_cache.Purge(GetType(), 1, &id); + EXPECT_EQ(nullptr, service_cache.GetPath(id)); + + service_cache.PutPath(id, path); + } break; + } + + EXPECT_FALSE(service_cache.empty()); + service_cache.PurgeAll(); + EXPECT_TRUE(service_cache.empty()); +} + +INSTANTIATE_TEST_CASE_P( + P, + PaintCacheTest, + ::testing::Range(static_cast<uint32_t>(0), + static_cast<uint32_t>(PaintDataType::kLast))); + +} // namespace +} // namespace cc
diff --git a/cc/paint/paint_op_buffer.cc b/cc/paint/paint_op_buffer.cc index 23bbe8c..7ae8135 100644 --- a/cc/paint/paint_op_buffer.cc +++ b/cc/paint/paint_op_buffer.cc
@@ -326,6 +326,7 @@ PaintOp::SerializeOptions::SerializeOptions( ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkCanvas* canvas, SkStrikeServer* strike_server, SkColorSpace* color_space, @@ -336,6 +337,7 @@ const SkMatrix& original_ctm) : image_provider(image_provider), transfer_cache(transfer_cache), + paint_cache(paint_cache), canvas(canvas), strike_server(strike_server), color_space(color_space), @@ -352,8 +354,11 @@ PaintOp::DeserializeOptions::DeserializeOptions( TransferCacheDeserializeHelper* transfer_cache, + ServicePaintCache* paint_cache, SkStrikeClient* strike_client) - : transfer_cache(transfer_cache), strike_client(strike_client) {} + : transfer_cache(transfer_cache), + paint_cache(paint_cache), + strike_client(strike_client) {} size_t AnnotateOp::Serialize(const PaintOp* base_op, void* memory,
diff --git a/cc/paint/paint_op_buffer.h b/cc/paint/paint_op_buffer.h index da65ad27..f4b123d 100644 --- a/cc/paint/paint_op_buffer.h +++ b/cc/paint/paint_op_buffer.h
@@ -39,6 +39,8 @@ // PaintOpBuffer is a reimplementation of SkLiteDL. // See: third_party/skia/src/core/SkLiteDL.h. namespace cc { +class ClientPaintCache; +class ServicePaintCache; class CC_PAINT_EXPORT ThreadsafeMatrix : public SkMatrix { public: @@ -145,6 +147,7 @@ struct CC_PAINT_EXPORT SerializeOptions { SerializeOptions(ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkCanvas* canvas, SkStrikeServer* strike_server, SkColorSpace* color_space, @@ -159,6 +162,7 @@ // Required. ImageProvider* image_provider = nullptr; TransferCacheSerializeHelper* transfer_cache = nullptr; + ClientPaintCache* paint_cache = nullptr; SkCanvas* canvas = nullptr; SkStrikeServer* strike_server = nullptr; SkColorSpace* color_space = nullptr; @@ -179,8 +183,10 @@ struct CC_PAINT_EXPORT DeserializeOptions { DeserializeOptions(TransferCacheDeserializeHelper* transfer_cache, + ServicePaintCache* paint_cache, SkStrikeClient* strike_client); TransferCacheDeserializeHelper* transfer_cache = nullptr; + ServicePaintCache* paint_cache = nullptr; uint32_t raster_color_space_id = gfx::ColorSpace::kInvalidId; SkStrikeClient* strike_client = nullptr; };
diff --git a/cc/paint/paint_op_buffer_fuzzer.cc b/cc/paint/paint_op_buffer_fuzzer.cc index 9c82f14..c91d62fbf 100644 --- a/cc/paint/paint_op_buffer_fuzzer.cc +++ b/cc/paint/paint_op_buffer_fuzzer.cc
@@ -6,6 +6,7 @@ #include <stdint.h> #include "base/command_line.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_op_buffer.h" #include "cc/test/transfer_cache_test_helper.h" #include "components/viz/test/test_context_provider.h" @@ -52,6 +53,7 @@ void Raster(scoped_refptr<viz::TestContextProvider> context_provider, SkStrikeClient* strike_client, + cc::ServicePaintCache* paint_cache, const uint8_t* data, size_t size) { const size_t kRasterDimension = 32; @@ -66,8 +68,8 @@ cc::PlaybackParams params(nullptr, canvas->getTotalMatrix()); cc::TransferCacheTestHelper transfer_cache_helper; - cc::PaintOp::DeserializeOptions deserialize_options(&transfer_cache_helper, - strike_client); + cc::PaintOp::DeserializeOptions deserialize_options( + &transfer_cache_helper, paint_cache, strike_client); // Need 4 bytes to be able to read the type/skip. while (size >= 4) { @@ -116,6 +118,7 @@ FontSupport font_support; scoped_refptr<gpu::ServiceFontManager> font_manager( new gpu::ServiceFontManager(&font_support)); + cc::ServicePaintCache paint_cache; std::vector<SkDiscardableHandleId> locked_handles; if (bytes_for_fonts > 0u) { font_manager->Deserialize(reinterpret_cast<const char*>(data), @@ -127,16 +130,16 @@ auto context_provider_no_support = viz::TestContextProvider::Create(); context_provider_no_support->BindToCurrentThread(); CHECK(!context_provider_no_support->GrContext()->supportsDistanceFieldText()); - Raster(context_provider_no_support, font_manager->strike_client(), data, - size); + Raster(context_provider_no_support, font_manager->strike_client(), + &paint_cache, data, size); auto context_provider_with_support = viz::TestContextProvider::Create( std::string("GL_OES_standard_derivatives")); context_provider_with_support->BindToCurrentThread(); CHECK( context_provider_with_support->GrContext()->supportsDistanceFieldText()); - Raster(context_provider_with_support, font_manager->strike_client(), data, - size); + Raster(context_provider_with_support, font_manager->strike_client(), + &paint_cache, data, size); font_manager->Unlock(locked_handles); font_manager->Destroy();
diff --git a/cc/paint/paint_op_buffer_serializer.cc b/cc/paint/paint_op_buffer_serializer.cc index 0c56de33..5802b3c 100644 --- a/cc/paint/paint_op_buffer_serializer.cc +++ b/cc/paint/paint_op_buffer_serializer.cc
@@ -66,6 +66,7 @@ SerializeCallback serialize_cb, ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkStrikeServer* strike_server, SkColorSpace* color_space, bool can_use_lcd_text, @@ -75,6 +76,7 @@ : serialize_cb_(std::move(serialize_cb)), image_provider_(image_provider), transfer_cache_(transfer_cache), + paint_cache_(paint_cache), strike_server_(strike_server), color_space_(color_space), can_use_lcd_text_(can_use_lcd_text), @@ -385,8 +387,8 @@ PaintOp::SerializeOptions PaintOpBufferSerializer::MakeSerializeOptions() { return PaintOp::SerializeOptions( - image_provider_, transfer_cache_, canvas_, strike_server_, color_space_, - can_use_lcd_text_, context_supports_distance_field_text_, + image_provider_, transfer_cache_, paint_cache_, canvas_, strike_server_, + color_space_, can_use_lcd_text_, context_supports_distance_field_text_, max_texture_size_, max_texture_bytes_, canvas_->getTotalMatrix()); } @@ -395,6 +397,7 @@ size_t size, ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkStrikeServer* strike_server, SkColorSpace* color_space, bool can_use_lcd_text, @@ -406,6 +409,7 @@ base::Unretained(this)), image_provider, transfer_cache, + paint_cache, strike_server, color_space, can_use_lcd_text,
diff --git a/cc/paint/paint_op_buffer_serializer.h b/cc/paint/paint_op_buffer_serializer.h index b12ba63..4dfd6c1 100644 --- a/cc/paint/paint_op_buffer_serializer.h +++ b/cc/paint/paint_op_buffer_serializer.h
@@ -11,8 +11,9 @@ #include "ui/gfx/geometry/rect_f.h" namespace cc { - +class ClientPaintCache; class TransferCacheSerializeHelper; + class CC_PAINT_EXPORT PaintOpBufferSerializer { public: using SerializeCallback = @@ -21,6 +22,7 @@ PaintOpBufferSerializer(SerializeCallback serialize_cb, ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkStrikeServer* strike_server, SkColorSpace* color_space, bool can_use_lcd_text, @@ -102,6 +104,7 @@ SerializeCallback serialize_cb_; ImageProvider* image_provider_; TransferCacheSerializeHelper* transfer_cache_; + ClientPaintCache* paint_cache_; SkStrikeServer* strike_server_; SkColorSpace* color_space_; bool can_use_lcd_text_; @@ -122,6 +125,7 @@ size_t size, ImageProvider* image_provider, TransferCacheSerializeHelper* transfer_cache, + ClientPaintCache* paint_cache, SkStrikeServer* strike_server, SkColorSpace* color_space, bool can_use_lcd_text,
diff --git a/cc/paint/paint_op_buffer_unittest.cc b/cc/paint/paint_op_buffer_unittest.cc index 02032f2..8e007c4 100644 --- a/cc/paint/paint_op_buffer_unittest.cc +++ b/cc/paint/paint_op_buffer_unittest.cc
@@ -1739,12 +1739,9 @@ PaintOpBuffer::Iterator iter(&buffer_); size_t i = 0; - PaintOp::DeserializeOptions deserialize_options( - serializer.options_provider()->transfer_cache_helper(), - serializer.options_provider()->strike_client()); - for (auto* base_written : - DeserializerIterator(output_.get(), serializer.TotalBytesWritten(), - deserialize_options)) { + for (auto* base_written : DeserializerIterator( + output_.get(), serializer.TotalBytesWritten(), + serializer.options_provider()->deserialize_options())) { SCOPED_TRACE(base::StringPrintf( "%s #%zu", PaintOpTypeToString(GetParamType()).c_str(), i)); ASSERT_EQ(!*iter, !base_written); @@ -1782,6 +1779,7 @@ // Attempt to write op into a buffer of size |i|, and only expect // it to succeed if the buffer is large enough. for (size_t i = 0; i < bytes_written[op_idx] + 2; ++i) { + options_provider.ClearPaintCache(); size_t written_bytes = iter->Serialize( output_.get(), i, options_provider.serialize_options()); if (i >= expected_bytes) { @@ -1953,8 +1951,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -2033,8 +2031,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -2136,8 +2134,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -2213,8 +2211,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -2279,8 +2277,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -2911,8 +2909,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3030,11 +3028,8 @@ ASSERT_GT(writer.size(), 0u) << PaintFilter::TypeToString(filter->type()); sk_sp<PaintFilter> deserialized_filter; - PaintOp::DeserializeOptions deserialize_options( - options_provider.transfer_cache_helper(), - options_provider.strike_client()); - PaintOpReader reader(memory.data(), writer.size(), deserialize_options, - GetParam()); + PaintOpReader reader(memory.data(), writer.size(), + options_provider.deserialize_options(), GetParam()); reader.Read(&deserialized_filter); ASSERT_TRUE(deserialized_filter); EXPECT_TRUE(*filter == *deserialized_filter); @@ -3060,8 +3055,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3152,10 +3147,8 @@ writer.Write(filter.get()); sk_sp<PaintFilter> out_filter; - PaintOp::DeserializeOptions deserialize_options( - options_provider.transfer_cache_helper(), - options_provider.strike_client()); - PaintOpReader reader(memory.get(), writer.size(), deserialize_options, + PaintOpReader reader(memory.get(), writer.size(), + options_provider.deserialize_options(), enable_security_constraints); reader.Read(&out_filter); EXPECT_TRUE(*filter == *out_filter); @@ -3181,8 +3174,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3218,8 +3211,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3258,8 +3251,8 @@ SimpleBufferSerializer serializer( memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), transfer_cache, - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3284,8 +3277,8 @@ SimpleBufferSerializer serializer( memory_scaled.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), transfer_cache, - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3297,7 +3290,8 @@ sk_sp<PaintRecord> records[5]; const SkShader* last_shader = nullptr; PaintOp::DeserializeOptions deserialize_options( - transfer_cache, options_provider.strike_client()); + transfer_cache, options_provider.service_paint_cache(), + options_provider.strike_client()); // Several deserialization test cases: // (0) deserialize once, verify cached is the same as deserialized version @@ -3389,8 +3383,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes()); @@ -3398,7 +3392,8 @@ serializer.Serialize(buffer.get()); PaintOp::DeserializeOptions deserialize_options( - transfer_cache, options_provider.strike_client()); + transfer_cache, options_provider.service_paint_cache(), + options_provider.strike_client()); auto record = PaintOpBuffer::MakeFromMemory( memory.get(), serializer.written(), deserialize_options); auto* shader_entry = @@ -3440,8 +3435,8 @@ memory.get(), PaintOpBuffer::kInitialBufferSize, options_provider.image_provider(), options_provider.transfer_cache_helper(), - options_provider.strike_server(), options_provider.color_space(), - options_provider.can_use_lcd_text(), + options_provider.client_paint_cache(), options_provider.strike_server(), + options_provider.color_space(), options_provider.can_use_lcd_text(), options_provider.context_supports_distance_field_text(), options_provider.max_texture_size(), options_provider.max_texture_bytes());
diff --git a/cc/paint/paint_op_perftest.cc b/cc/paint/paint_op_perftest.cc index 140354f..89d220a 100644 --- a/cc/paint/paint_op_perftest.cc +++ b/cc/paint/paint_op_perftest.cc
@@ -51,6 +51,7 @@ serialized_data_.get(), kMaxSerializedBufferBytes, test_options_provider.image_provider(), test_options_provider.transfer_cache_helper(), + test_options_provider.client_paint_cache(), test_options_provider.strike_server(), test_options_provider.color_space(), test_options_provider.can_use_lcd_text(),
diff --git a/cc/paint/paint_op_reader.cc b/cc/paint/paint_op_reader.cc index 60472b0..8cb8ec3 100644 --- a/cc/paint/paint_op_reader.cc +++ b/cc/paint/paint_op_reader.cc
@@ -9,6 +9,7 @@ #include "base/stl_util.h" #include "cc/paint/image_transfer_cache_entry.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_image_builder.h" #include "cc/paint/paint_op_buffer.h" @@ -195,30 +196,38 @@ } void PaintOpReader::Read(SkPath* path) { - uint32_t transfer_cache_entry_id; - ReadSimple(&transfer_cache_entry_id); - if (!valid_) - return; - auto* entry = - options_.transfer_cache->GetEntryAs<ServicePathTransferCacheEntry>( - transfer_cache_entry_id); - if (entry) { - *path = entry->path(); - } else { - valid_ = false; - } - - size_t bytes_to_skip = 0u; - ReadSize(&bytes_to_skip); + uint32_t path_id; + ReadSimple(&path_id); if (!valid_) return; - if (bytes_to_skip > remaining_bytes_) { - valid_ = false; + size_t path_bytes = 0u; + ReadSize(&path_bytes); + if (path_bytes > remaining_bytes_) + SetInvalid(); + if (!valid_) + return; + + if (path_bytes != 0u) { + size_t bytes_read = + path->readFromMemory(const_cast<const char*>(memory_), path_bytes); + if (bytes_read == 0u) { + SetInvalid(); + return; + } + + options_.paint_cache->PutPath(path_id, *path); + memory_ += path_bytes; + remaining_bytes_ -= path_bytes; return; } - memory_ += bytes_to_skip; - remaining_bytes_ -= bytes_to_skip; + + auto* cached_path = options_.paint_cache->GetPath(path_id); + if (!cached_path) { + SetInvalid(); + return; + } + *path = *cached_path; } void PaintOpReader::Read(PaintFlags* flags) { @@ -396,18 +405,19 @@ size_t data_bytes = 0u; ReadSize(&data_bytes); - if (remaining_bytes_ < data_bytes || data_bytes == 0u) + if (remaining_bytes_ < data_bytes) SetInvalid(); if (!valid_) return; - auto* entry = - options_.transfer_cache->GetEntryAs<ServiceTextBlobTransferCacheEntry>( - blob_id); - if (entry) { - *blob = entry->blob(); - memory_ += data_bytes; - remaining_bytes_ -= data_bytes; + if (data_bytes == 0u) { + auto cached_blob = options_.paint_cache->GetTextBlob(blob_id); + if (!cached_blob) { + SetInvalid(); + return; + } + + *blob = std::move(cached_blob); return; } @@ -422,9 +432,7 @@ SetInvalid(); return; } - options_.transfer_cache->CreateLocalEntry( - blob_id, std::make_unique<ServiceTextBlobTransferCacheEntry>( - deserialized_blob, data_bytes)); + options_.paint_cache->PutTextBlob(blob_id, deserialized_blob); *blob = std::move(deserialized_blob); memory_ += data_bytes;
diff --git a/cc/paint/paint_op_writer.cc b/cc/paint/paint_op_writer.cc index b8a573d..15373c149 100644 --- a/cc/paint/paint_op_writer.cc +++ b/cc/paint/paint_op_writer.cc
@@ -7,6 +7,7 @@ #include "cc/paint/draw_image.h" #include "cc/paint/image_provider.h" #include "cc/paint/image_transfer_cache_entry.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_flags.h" #include "cc/paint/paint_op_buffer_serializer.h" #include "cc/paint/paint_shader.h" @@ -170,19 +171,17 @@ if (!valid_) return; - auto locked = - options_.transfer_cache->LockEntry(TransferCacheEntryType::kPath, id); - uint64_t bytes_written = 0u; - if (!locked) { - // Note that it is not necessary to pass the remaining size for |memory_| - // here because the transfer cache implementation (in RasterImplementation) - // should have this information about the memory being written to here. - bytes_written = options_.transfer_cache->CreateEntry( - ClientPathTransferCacheEntry(path), memory_); - options_.transfer_cache->AssertLocked(TransferCacheEntryType::kPath, id); + if (options_.paint_cache->Get(PaintDataType::kPath, id)) + return; + uint64_t bytes_required = path.writeToMemory(nullptr); + if (bytes_required > remaining_bytes_) { + valid_ = false; + return; } - DCHECK_LE(bytes_written, remaining_bytes_); + size_t bytes_written = path.writeToMemory(memory_); + DCHECK_EQ(bytes_written, bytes_required); + options_.paint_cache->Put(PaintDataType::kPath, id, bytes_written); *bytes_to_skip = bytes_written; memory_ += bytes_written; remaining_bytes_ -= bytes_written; @@ -309,11 +308,13 @@ AlignMemory(4); uint32_t blob_id = blob->uniqueID(); Write(blob_id); - uint64_t* size_memory = WriteSize(0u); if (!valid_) return; + if (options_.paint_cache->Get(PaintDataType::kTextBlob, blob_id)) + return; + auto encodeTypeface = [](SkTypeface* tf, void* ctx) -> sk_sp<SkData> { return static_cast<SkStrikeServer*>(ctx)->serializeTypeface(tf); }; @@ -328,6 +329,8 @@ valid_ = false; return; } + + options_.paint_cache->Put(PaintDataType::kTextBlob, blob_id, bytes_written); *size_memory = bytes_written; memory_ += bytes_written; remaining_bytes_ -= bytes_written; @@ -772,9 +775,10 @@ const bool can_use_lcd_text = false; SimpleBufferSerializer serializer( memory_, remaining_bytes_, options_.image_provider, - options_.transfer_cache, options_.strike_server, options_.color_space, - can_use_lcd_text, options_.context_supports_distance_field_text, - options_.max_texture_size, options_.max_texture_bytes); + options_.transfer_cache, options_.paint_cache, options_.strike_server, + options_.color_space, can_use_lcd_text, + options_.context_supports_distance_field_text, options_.max_texture_size, + options_.max_texture_bytes); serializer.Serialize(record, playback_rect, post_scale, post_matrix_for_analysis);
diff --git a/cc/paint/paint_shader.cc b/cc/paint/paint_shader.cc index f09de198..9c5ce1c7 100644 --- a/cc/paint/paint_shader.cc +++ b/cc/paint/paint_shader.cc
@@ -52,6 +52,13 @@ const PaintShader::RecordShaderId PaintShader::kInvalidRecordShaderId = -1; +sk_sp<PaintShader> PaintShader::MakeEmpty() { + sk_sp<PaintShader> shader(new PaintShader(Type::kEmpty)); + + shader->CreateSkShader(); + return shader; +} + sk_sp<PaintShader> PaintShader::MakeColor(SkColor color) { sk_sp<PaintShader> shader(new PaintShader(Type::kColor)); @@ -373,6 +380,9 @@ DCHECK(!cached_shader_); switch (shader_type_) { + case Type::kEmpty: + cached_shader_ = SkShader::MakeEmptyShader(); + break; case Type::kColor: // This will be handled by the fallback check below. break; @@ -487,6 +497,7 @@ return true; switch (shader_type_) { + case Type::kEmpty: case Type::kColor: return true; case Type::kSweepGradient: @@ -545,6 +556,7 @@ // Variables that only some shaders use. switch (shader_type_) { + case Type::kEmpty: case Type::kColor: break; case Type::kSweepGradient:
diff --git a/cc/paint/paint_shader.h b/cc/paint/paint_shader.h index b0444bb..17cbd1f 100644 --- a/cc/paint/paint_shader.h +++ b/cc/paint/paint_shader.h
@@ -27,6 +27,7 @@ class CC_PAINT_EXPORT PaintShader : public SkRefCnt { public: enum class Type : uint8_t { + kEmpty, kColor, kLinearGradient, kRadialGradient, @@ -45,6 +46,8 @@ // shader that is backed by the paint record. enum class ScalingBehavior : uint8_t { kRasterAtScale, kFixedScale }; + static sk_sp<PaintShader> MakeEmpty(); + static sk_sp<PaintShader> MakeColor(SkColor color); static sk_sp<PaintShader> MakeLinearGradient(
diff --git a/cc/raster/single_thread_task_graph_runner.cc b/cc/raster/single_thread_task_graph_runner.cc index c852155..0bb96a4 100644 --- a/cc/raster/single_thread_task_graph_runner.cc +++ b/cc/raster/single_thread_task_graph_runner.cc
@@ -83,7 +83,8 @@ { base::AutoLock lock(lock_); - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // http://crbug.com/902823 + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; auto* task_namespace = work_queue_.GetNamespaceForToken(token);
diff --git a/cc/raster/zero_copy_raster_buffer_provider.cc b/cc/raster/zero_copy_raster_buffer_provider.cc index bde805a..c8121751 100644 --- a/cc/raster/zero_copy_raster_buffer_provider.cc +++ b/cc/raster/zero_copy_raster_buffer_provider.cc
@@ -9,6 +9,7 @@ #include <algorithm> #include "base/macros.h" +#include "base/trace_event/process_memory_dump.h" #include "base/trace_event/trace_event.h" #include "base/trace_event/traced_value.h" #include "cc/resources/resource_pool.h" @@ -16,9 +17,11 @@ #include "components/viz/common/gpu/context_provider.h" #include "components/viz/common/resources/platform_color.h" #include "components/viz/common/resources/resource_format_utils.h" -#include "gpu/command_buffer/client/gles2_interface.h" #include "gpu/command_buffer/client/gpu_memory_buffer_manager.h" +#include "gpu/command_buffer/client/shared_image_interface.h" #include "gpu/command_buffer/common/gpu_memory_buffer_support.h" +#include "gpu/command_buffer/common/shared_image_trace_utils.h" +#include "gpu/command_buffer/common/shared_image_usage.h" #include "ui/gfx/buffer_format_util.h" #include "ui/gfx/gpu_memory_buffer.h" @@ -32,13 +35,12 @@ class ZeroCopyGpuBacking : public ResourcePool::GpuBacking { public: ~ZeroCopyGpuBacking() override { - gpu::gles2::GLES2Interface* gl = compositor_context_provider->ContextGL(); + if (mailbox.IsZero()) + return; if (returned_sync_token.HasData()) - gl->WaitSyncTokenCHROMIUM(returned_sync_token.GetConstData()); - if (texture_id) - gl->DeleteTextures(1, &texture_id); - if (image_id) - gl->DestroyImageCHROMIUM(image_id); + shared_image_interface->DestroySharedImage(returned_sync_token, mailbox); + else if (mailbox_sync_token.HasData()) + shared_image_interface->DestroySharedImage(mailbox_sync_token, mailbox); } void OnMemoryDump( @@ -52,16 +54,11 @@ importance); } - // The ContextProvider used to clean up the texture and image ids. - viz::ContextProvider* compositor_context_provider = nullptr; + // The SharedImageInterface used to clean up the shared image. + gpu::SharedImageInterface* shared_image_interface = nullptr; // The backing for zero-copy gpu resources. The |texture_id| is bound to // this. std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer; - // The texture id bound to the GpuMemoryBuffer. - uint32_t texture_id = 0; - // The image id that associates the |gpu_memory_buffer| and the - // |texture_id|. - uint32_t image_id = 0; }; // RasterBuffer for the zero copy upload, which is given to the raster worker @@ -69,7 +66,6 @@ class ZeroCopyRasterBufferImpl : public RasterBuffer { public: ZeroCopyRasterBufferImpl( - viz::ContextProvider* context_provider, gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, const ResourcePool::InUsePoolResource& in_use_resource, ZeroCopyGpuBacking* backing) @@ -94,63 +90,20 @@ // we can set up the texture and SyncToken here. // TODO(danakj): This could be done with the worker context in Playback. Do // we need to do things in IsResourceReadyToDraw() and OrderingBarrier then? - gpu::gles2::GLES2Interface* gl = - backing_->compositor_context_provider->ContextGL(); - const gpu::Capabilities& caps = - backing_->compositor_context_provider->ContextCapabilities(); - - if (backing_->returned_sync_token.HasData()) { - gl->WaitSyncTokenCHROMIUM(backing_->returned_sync_token.GetConstData()); - backing_->returned_sync_token = gpu::SyncToken(); - } - - if (!backing_->texture_id) { - // Make a texture and a mailbox for export of the GpuMemoryBuffer to the - // display compositor. - gl->GenTextures(1, &backing_->texture_id); - backing_->texture_target = gpu::GetBufferTextureTarget( - kBufferUsage, viz::BufferFormat(resource_format_), caps); - gl->ProduceTextureDirectCHROMIUM(backing_->texture_id, - backing_->mailbox.name); - backing_->overlay_candidate = true; - // This RasterBufferProvider will modify the resource outside of the - // GL command stream. So resources should not become available for reuse - // until they are not in use by the gpu anymore, which a fence is used to - // determine. - backing_->wait_on_fence_required = true; - - gl->BindTexture(backing_->texture_target, backing_->texture_id); - gl->TexParameteri(backing_->texture_target, GL_TEXTURE_MIN_FILTER, - GL_LINEAR); - gl->TexParameteri(backing_->texture_target, GL_TEXTURE_MAG_FILTER, - GL_LINEAR); - gl->TexParameteri(backing_->texture_target, GL_TEXTURE_WRAP_S, - GL_CLAMP_TO_EDGE); - gl->TexParameteri(backing_->texture_target, GL_TEXTURE_WRAP_T, - GL_CLAMP_TO_EDGE); + gpu::SharedImageInterface* sii = backing_->shared_image_interface; + if (backing_->mailbox.IsZero()) { + uint32_t usage = + gpu::SHARED_IMAGE_USAGE_DISPLAY | gpu::SHARED_IMAGE_USAGE_SCANOUT; + // Make a mailbox for export of the GpuMemoryBuffer to the display + // compositor. + backing_->mailbox = sii->CreateSharedImage(gpu_memory_buffer_.get(), + gpu_memory_buffer_manager_, + resource_color_space_, usage); } else { - gl->BindTexture(backing_->texture_target, backing_->texture_id); + sii->UpdateSharedImage(backing_->returned_sync_token, backing_->mailbox); } - if (!backing_->image_id) { - backing_->image_id = gl->CreateImageCHROMIUM( - gpu_memory_buffer_->AsClientBuffer(), resource_size_.width(), - resource_size_.height(), viz::GLInternalFormat(resource_format_)); - gl->BindTexImage2DCHROMIUM(backing_->texture_target, backing_->image_id); - } else { - gl->ReleaseTexImage2DCHROMIUM(backing_->texture_target, - backing_->image_id); - gl->BindTexImage2DCHROMIUM(backing_->texture_target, backing_->image_id); - } - if (backing_->image_id && resource_color_space_.IsValid()) { - gl->SetColorSpaceMetadataCHROMIUM( - backing_->texture_id, - reinterpret_cast<GLColorSpace>(&resource_color_space_)); - } - gl->BindTexture(backing_->texture_target, 0); - - backing_->mailbox_sync_token = - viz::ClientResourceProvider::GenerateSyncTokenHelper(gl); + backing_->mailbox_sync_token = sii->GenUnverifiedSyncToken(); backing_->gpu_memory_buffer = std::move(gpu_memory_buffer_); } @@ -224,15 +177,25 @@ uint64_t previous_content_id) { if (!resource.gpu_backing()) { auto backing = std::make_unique<ZeroCopyGpuBacking>(); - backing->compositor_context_provider = compositor_context_provider_; + const gpu::Capabilities& caps = + compositor_context_provider_->ContextCapabilities(); + backing->texture_target = gpu::GetBufferTextureTarget( + gfx::BufferUsage::SCANOUT, BufferFormat(resource.format()), caps); + backing->overlay_candidate = true; + // This RasterBufferProvider will modify the resource outside of the + // GL command stream. So resources should not become available for reuse + // until they are not in use by the gpu anymore, which a fence is used + // to determine. + backing->wait_on_fence_required = true; + backing->shared_image_interface = + compositor_context_provider_->SharedImageInterface(); resource.set_gpu_backing(std::move(backing)); } ZeroCopyGpuBacking* backing = static_cast<ZeroCopyGpuBacking*>(resource.gpu_backing()); - return std::make_unique<ZeroCopyRasterBufferImpl>( - compositor_context_provider_, gpu_memory_buffer_manager_, resource, - backing); + return std::make_unique<ZeroCopyRasterBufferImpl>(gpu_memory_buffer_manager_, + resource, backing); } void ZeroCopyRasterBufferProvider::Flush() {}
diff --git a/cc/test/paint_op_helper.h b/cc/test/paint_op_helper.h index a238340..1427c846 100644 --- a/cc/test/paint_op_helper.h +++ b/cc/test/paint_op_helper.h
@@ -493,6 +493,8 @@ static std::string EnumToString(PaintShader::Type type) { switch (type) { + case PaintShader::Type::kEmpty: + return "kEmpty"; case PaintShader::Type::kColor: return "kColor"; case PaintShader::Type::kLinearGradient:
diff --git a/cc/test/test_options_provider.cc b/cc/test/test_options_provider.cc index 42214bf1..c0c4de9 100644 --- a/cc/test/test_options_provider.cc +++ b/cc/test/test_options_provider.cc
@@ -34,8 +34,10 @@ strike_server_(discardable_manager_.get()), strike_client_(discardable_manager_), color_space_(SkColorSpace::MakeSRGB()), + client_paint_cache_(std::numeric_limits<size_t>::max()), serialize_options_(this, this, + &client_paint_cache_, &canvas_, &strike_server_, color_space_.get(), @@ -44,7 +46,7 @@ max_texture_size_, max_texture_bytes_, SkMatrix::I()), - deserialize_options_(this, &strike_client_) {} + deserialize_options_(this, &service_paint_cache_, &strike_client_) {} TestOptionsProvider::~TestOptionsProvider() = default; @@ -91,4 +93,9 @@ draw_image.filter_quality(), false, true)); } +void TestOptionsProvider::ClearPaintCache() { + client_paint_cache_.PurgeAll(); + service_paint_cache_.PurgeAll(); +} + } // namespace cc
diff --git a/cc/test/test_options_provider.h b/cc/test/test_options_provider.h index 8e90524..58cc8ac6 100644 --- a/cc/test/test_options_provider.h +++ b/cc/test/test_options_provider.h
@@ -8,6 +8,7 @@ #include "base/containers/flat_map.h" #include "cc/paint/image_provider.h" #include "cc/paint/image_transfer_cache_entry.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_op_buffer.h" #include "cc/test/test_skcanvas.h" #include "cc/test/transfer_cache_test_helper.h" @@ -27,15 +28,18 @@ PaintOp::SerializeOptions& mutable_serialize_options() { return serialize_options_; } - const PaintOp::DeserializeOptions deserialize_options() const { + const PaintOp::DeserializeOptions& deserialize_options() const { return deserialize_options_; } - PaintOp::DeserializeOptions mutable_deserialize_options() { + PaintOp::DeserializeOptions& mutable_deserialize_options() { return deserialize_options_; } ImageProvider* image_provider() { return this; } TransferCacheTestHelper* transfer_cache_helper() { return this; } + ClientPaintCache* client_paint_cache() { return &client_paint_cache_; } + ServicePaintCache* service_paint_cache() { return &service_paint_cache_; } + SkStrikeServer* strike_server() { return &strike_server_; } SkStrikeClient* strike_client() { return &strike_client_; } SkColorSpace* color_space() { return color_space_.get(); } @@ -51,10 +55,12 @@ } void PushFonts(); + void ClearPaintCache(); private: class DiscardableManager; + // ImageProvider implementation. ScopedDecodedDrawImage GetDecodedDrawImage( const DrawImage& draw_image) override; @@ -70,6 +76,9 @@ int max_texture_size_ = 1024; size_t max_texture_bytes_ = 4 * 1024 * 1024; + ServicePaintCache service_paint_cache_; + ClientPaintCache client_paint_cache_; + PaintOp::SerializeOptions serialize_options_; PaintOp::DeserializeOptions deserialize_options_; };
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc index a3eeff0..875bbc2b 100644 --- a/cc/trees/layer_tree_host_unittest.cc +++ b/cc/trees/layer_tree_host_unittest.cc
@@ -8398,7 +8398,8 @@ SkBitmap bitmap_; }; -SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy); +// TODO(enne): disabled until http://crbug.com/902644 is fixed +// SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostTestQueueImageDecodeNonLazy); class LayerTreeHostTestHudLayerWithLayerLists : public LayerTreeHostTest { public:
diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc index 5a9109e..a5551f5 100644 --- a/cc/trees/single_thread_proxy.cc +++ b/cc/trees/single_thread_proxy.cc
@@ -784,6 +784,7 @@ void SingleThreadProxy::DoBeginMainFrame( const viz::BeginFrameArgs& begin_frame_args) { + base::TimeTicks begin_main_frame_start_time = base::TimeTicks::Now(); // The impl-side scroll deltas may be manipulated directly via the // InputHandler on the UI thread and the scale deltas may change when they are // clamped on the impl thread. @@ -795,6 +796,7 @@ layer_tree_host_->BeginMainFrame(begin_frame_args); layer_tree_host_->AnimateLayers(begin_frame_args.frame_time); layer_tree_host_->RequestMainFrameUpdate(); + layer_tree_host_->RecordEndOfFrameMetrics(begin_main_frame_start_time); } void SingleThreadProxy::DoPainting() {
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn index d1d6b4a..3f0dd57 100644 --- a/chrome/BUILD.gn +++ b/chrome/BUILD.gn
@@ -1634,25 +1634,27 @@ } } -chrome_paks("packed_resources") { - if (is_mac) { - output_dir = "$root_gen_dir/repack" - copy_data_to_bundle = true - } else { - output_dir = root_out_dir - } +if (!is_android) { + chrome_paks("packed_resources") { + if (is_mac) { + output_dir = "$root_gen_dir/repack" + copy_data_to_bundle = true + } else { + output_dir = root_out_dir + } - if (enable_resource_whitelist_generation) { - repack_whitelist = chrome_resource_whitelist - deps = [ - "//chrome:resource_whitelist", - ] - } + if (enable_resource_whitelist_generation) { + repack_whitelist = chrome_resource_whitelist + deps = [ + "//chrome:resource_whitelist", + ] + } - if (is_chrome_branded && !is_mac && !is_android) { - public_deps = [ - ":default_apps", - ] + if (is_chrome_branded && !is_mac) { + public_deps = [ + ":default_apps", + ] + } } }
diff --git a/chrome/VERSION b/chrome/VERSION index fac53b8..afe31f1 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=72 MINOR=0 -BUILD=3605 +BUILD=3606 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index baf019c..7d35d13 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -31,6 +31,7 @@ } manifest_package = "org.chromium.chrome" +test_manifest_package = "org.chromium.chrome.tests" chrome_public_jinja_variables = default_chrome_public_jinja_variables + [ "manifest_package=$manifest_package" ] @@ -38,8 +39,6 @@ "$target_gen_dir/chrome_public_apk/AndroidManifest.xml" chrome_modern_public_android_manifest = "$target_gen_dir/chrome_modern_public_apk/AndroidManifest.xml" -chrome_sync_shell_android_manifest = - "$target_gen_dir/chrome_sync_shell_apk/AndroidManifest.xml" monochrome_public_android_manifest = "$target_gen_dir/monochrome_public_apk/AndroidManifest.xml" trichrome_library_android_manifest = @@ -47,21 +46,8 @@ trichrome_chrome_android_manifest = "$target_gen_dir/trichrome_chrome_apk/AndroidManifest.xml" -chrome_sync_shell_jinja_variables = - default_chrome_public_jinja_variables + - [ "manifest_package=org.chromium.chrome.sync_shell" ] - app_hooks_impl = "java/src/org/chromium/chrome/browser/AppHooksImpl.java" -if (enable_resource_whitelist_generation) { - monochrome_resource_whitelist = - "$target_gen_dir/monochrome_resource_whitelist.txt" - system_webview_locale_resource_id_list = - "$target_gen_dir/system_webview_locale_resource_id_list.txt" - monochrome_locale_whitelist = - "$target_gen_dir/monochrome_locale_whitelist.txt" -} - # Exclude it from JNI registration if VR is not enabled. jni_exception_files = [] if (!enable_vr) { @@ -118,16 +104,6 @@ variables = chrome_public_jinja_variables + trichrome_jinja_variables } -jinja_template("chrome_sync_shell_android_manifest") { - input = "java/AndroidManifest.xml" - output = chrome_sync_shell_android_manifest - variables = chrome_sync_shell_jinja_variables - variables += [ - "min_sdk_version=16", - "target_sdk_version=$android_sdk_version", - ] -} - android_resources("chrome_app_java_resources") { resource_dirs = [ "java/res", @@ -697,6 +673,7 @@ "//components/signin/core/browser/android:signin_java_test_support", "//components/signin/core/browser/android:signin_javatests", "//components/sync:sync_java_test_support", + "//components/sync:test_support_proto_java", "//components/sync/android:sync_java", "//components/sync/android:sync_javatests", "//components/url_formatter/android:url_formatter_java", @@ -964,35 +941,6 @@ } } -android_assets("chrome_public_pak_assets") { - sources = [ - "$root_out_dir/chrome_100_percent.pak", - "$root_out_dir/resources.pak", - ] - disable_compression = true - - deps = [ - ":chrome_public_locale_pak_assets", - "//chrome:packed_resources", - ] -} - -# This target is separate from chrome_public_pak_assets because it does not -# disable compression. -android_assets("chrome_public_locale_pak_assets") { - renaming_sources = [] - renaming_destinations = [] - foreach(_locale, locales - android_chrome_omitted_locales) { - renaming_sources += [ "$root_out_dir/locales/$_locale.pak" ] - renaming_destinations += [ "locales/$_locale.pak" ] - } - treat_as_locale_paks = true - - deps = [ - "//chrome:packed_resources", - ] -} - jinja_template_resources("chrome_public_apk_template_resources") { resources = [ "java/res_template/xml/file_paths.xml", @@ -1001,10 +949,10 @@ "java/res_template/xml/syncadapter.xml", ] res_dir = "java/res_template" - variables = chrome_public_jinja_variables + variables = [ "manifest_package=$manifest_package" ] } -jinja_template_resources("chrome_sync_shell_apk_template_resources") { +jinja_template_resources("chrome_test_apk_template_resources") { resources = [ "java/res_template/xml/file_paths.xml", "java/res_template/xml/launchershortcuts.xml", @@ -1012,7 +960,64 @@ "java/res_template/xml/syncadapter.xml", ] res_dir = "java/res_template" - variables = chrome_sync_shell_jinja_variables + + # Add dep to ensure these override the ones in + # chrome_public_apk_template_resources. + deps = [ + ":chrome_public_apk_template_resources", + ] + variables = [ "manifest_package=$test_manifest_package" ] +} + +# This template contains common code for libchrome, libchromefortest and +# monochrome. The distinctions are the following: +# +# Variables: +# export_java_symbols: Optional. If true, export Java_* native library +# symbols required for lazy JNI registration. +# enable_compressed_relocations: Optional. If true, enable compressed +# ELF relocations to reduce native library size. +template("chrome_common_shared_library") { + shared_library(target_name) { + forward_variables_from(invoker, + "*", + [ + "enable_compressed_relocations", + "export_java_symbols", + ]) + _export_java_symbols = + defined(invoker.export_java_symbols) && invoker.export_java_symbols + + deps += [ "//chrome:chrome_android_core" ] + + public_configs = extra_chrome_shared_library_configs + deps += extra_chrome_shared_library_deps + + if (_export_java_symbols) { + configs -= [ "//build/config/android:hide_all_but_jni_onload" ] + configs += [ "//build/config/android:hide_all_but_jni" ] + } + + # Handle VR JNI regisration and dependencies. + if (enable_vr) { + if (_export_java_symbols) { + # NOTE: While this is file is named *_monochrome.cc, it just contains + # an empty vr::RegisterJni() function that returns true. + sources += [ "../browser/android/vr/register_jni_monochrome.cc" ] + } else { + sources += [ "../browser/android/vr/register_jni.cc" ] + deps += [ + "//chrome/browser/android/vr:jni_registration($default_toolchain)", + ] + } + } + + # Compress relocations if needed. + if (defined(invoker.enable_compressed_relocations) && + invoker.enable_compressed_relocations) { + configs += [ "//build/config/android:lld_pack_relocations" ] + } + } } # This template contains common code for both libchrome and libchromefortest. @@ -1020,19 +1025,14 @@ # chrome_public_apk_for_test. The distinction is necessary because the latter # requires additional native sources for JNI shims only used by tests. template("chrome_shared_library") { - shared_library(target_name) { + chrome_common_shared_library(target_name) { forward_variables_from(invoker, "*") - deps += [ "//chrome:chrome_android_core" ] - # See crbug.com/705088. if (target_cpu == "arm" && is_asan) { ldflags = [ "-Wl,--long-plt" ] } - if (chromium_linker_supported && use_lld) { - configs += [ "//build/config/android:lld_pack_relocations" ] - } if (chromium_linker_supported && target_cpu != "mipsel" && target_cpu != "mipsel64") { # By default, the static linker will create ELF executables with both @@ -1046,8 +1046,7 @@ ldflags += [ "-Wl,--hash-style=gnu" ] } - public_configs = extra_chrome_shared_library_configs - deps += extra_chrome_shared_library_deps + enable_compressed_relocations = chromium_linker_supported && use_lld } } @@ -1059,11 +1058,6 @@ deps = [ ":chrome_jni_registration($default_toolchain)", ] - if (enable_vr) { - sources += [ "../browser/android/vr/register_jni.cc" ] - deps += - [ "//chrome/browser/android/vr:jni_registration($default_toolchain)" ] - } } chrome_shared_library("libchromefortest") { @@ -1076,17 +1070,15 @@ ":browser_test_support", ":chrome_jni_for_test_registration($default_toolchain)", "//base/test:test_support", + "//chrome:chrome_android_core", "//chrome/browser/android/metrics:ukm_utils_for_test", "//components/heap_profiling:test_support", "//components/minidump_uploader", + "//components/sync", + "//components/sync:test_support_fake_server_android", "//content/public/test/android:content_native_test_support", "//content/test:test_support", ] - if (enable_vr) { - sources += [ "../browser/android/vr/register_jni.cc" ] - deps += - [ "//chrome/browser/android/vr:jni_registration($default_toolchain)" ] - } } # Ensure that .pak files are built only once (build them in the default @@ -1099,6 +1091,8 @@ exception_files = jni_exception_files } + # The test apks do not use chromium linker, but using manual JNI registration + # helps ensure that the correct classes are marked with @MainDex. generate_jni_registration("chrome_jni_for_test_registration") { testonly = true target = ":chrome_public_base_module_java_for_test" @@ -1106,135 +1100,198 @@ exception_files = jni_exception_files } - generate_jni_registration("chrome_sync_shell_jni_registration") { - testonly = true - target = ":chrome_sync_shell_java" - output = chrome_sync_shell_jni_registration_header - exception_files = jni_exception_files - } + # This template instantiates targets responsible for generating pak + # resources. The generated target names are derived from input variables. + # + # Variables: + # is_monochrome: If true, generate Monochrome targets rather than Chrome. + # is_bundle: If true, generate resources for bundles rather than APK. + template("resource_packaging") { + not_needed([ "target_name" ]) - if (enable_resource_whitelist_generation) { - generate_resource_whitelist("monochrome_resource_whitelist") { - # Always use the 32-bit library's whitelist since the 64-bit one is - # webview-only. - if (!android_64bit_target_cpu) { - _fat_lib_toolchain = current_toolchain - } else { - _fat_lib_toolchain = android_secondary_abi_toolchain - } - deps = [ - ":monochrome($_fat_lib_toolchain)", - ] + _is_monochrome = invoker.is_monochrome + _is_bundle = invoker.is_bundle - input = get_label_info(deps[0], "root_out_dir") + - "/lib.unstripped/libmonochrome$shlib_extension" - output = monochrome_resource_whitelist + if (_is_monochrome) { + _prefix = "monochrome" + } else { + _prefix = "chrome" } - - # Use custom resource ID list instead of android_webview's compiler - # resource whitelist because //android_webview: generate_webui_resources - # and //android_webview: generate_components_resources use hand-written - # resource whitelists. - action("system_webview_locale_resource_id_list") { - script = "//tools/grit/pak_util.py" - - _system_webview_en_US_locale_pak = - "$root_out_dir/android_webview/locales/en-US.pak" - - inputs = [ - _system_webview_en_US_locale_pak, - ] - - outputs = [ - system_webview_locale_resource_id_list, - ] - - deps = [ - "//android_webview:repack_locales", - ] - - args = [ - "list-id", - "--output", - rebase_path(system_webview_locale_resource_id_list, root_build_dir), - rebase_path(_system_webview_en_US_locale_pak, root_build_dir), - ] + if (_is_bundle) { + _output_type = "bundle" + } else { + _output_type = "apk" } - - action("monochrome_locale_whitelist") { - script = "//tools/resources/filter_resource_whitelist.py" - - inputs = [ - monochrome_resource_whitelist, - system_webview_locale_resource_id_list, - ] - - outputs = [ - monochrome_locale_whitelist, - ] - - deps = [ - ":monochrome_resource_whitelist", - ":system_webview_locale_resource_id_list", - "//android_webview:system_webview_pak_whitelist", - ] - - args = [ - "--input", - rebase_path(monochrome_resource_whitelist, root_build_dir), - "--filter", - rebase_path(system_webview_locale_resource_id_list, root_build_dir), - "--output", - rebase_path(monochrome_locale_whitelist, root_build_dir), - ] - } - } - - chrome_paks("monochrome_paks") { - output_dir = "$target_gen_dir/$target_name" - - additional_extra_paks = [ "$root_gen_dir/android_webview/aw_resources.pak" ] - deps = [ - "//android_webview:generate_aw_resources", - ] + _variant = "${_prefix}_${_output_type}" if (enable_resource_whitelist_generation) { - repack_whitelist = monochrome_resource_whitelist - deps += [ ":monochrome_resource_whitelist" ] - locale_whitelist = monochrome_locale_whitelist - deps += [ ":monochrome_locale_whitelist" ] + _resource_whitelist_target = "${_variant}_resource_whitelist" + _resource_whitelist_file = + "$target_gen_dir/${_variant}_resource_whitelist.txt" + + if (_is_monochrome) { + _target = "monochrome" + } else { + _target = "libchrome" + } + + generate_resource_whitelist(_resource_whitelist_target) { + _fat_lib_toolchain = "" + if (_is_monochrome) { + # Always use the 32-bit library's whitelist since the 64-bit one is + # webview-only. + if (!android_64bit_target_cpu) { + _fat_lib_toolchain = current_toolchain + } else { + _fat_lib_toolchain = android_secondary_abi_toolchain + } + } + deps = [ + ":${_target}($_fat_lib_toolchain)", + ] + + input = get_label_info(deps[0], "root_out_dir") + + "/lib.unstripped/lib${_prefix}$shlib_extension" + output = _resource_whitelist_file + } + + # Use custom resource ID list instead of android_webview's compiler + # resource whitelist because //android_webview:generate_webui_resources + # and //android_webview:generate_components_resources use hand-written + # resource whitelists. + if (_is_monochrome) { + _locale_whitelist_target = "${_variant}_locale_whitelist" + _locale_whitelist_file = + "$target_gen_dir/${_variant}_locale_whitelist.txt" + _system_webview_locale_resource_id_list = + "$target_gen_dir/system_webview_locale_resource_id_list.txt" + + action("system_webview_locale_resource_id_list") { + script = "//tools/grit/pak_util.py" + + _system_webview_en_US_locale_pak = + "$root_out_dir/android_webview/locales/en-US.pak" + + inputs = [ + _system_webview_en_US_locale_pak, + ] + + outputs = [ + _system_webview_locale_resource_id_list, + ] + + deps = [ + "//android_webview:repack_locales", + ] + + args = [ + "list-id", + "--output", + rebase_path(_system_webview_locale_resource_id_list, + root_build_dir), + rebase_path(_system_webview_en_US_locale_pak, root_build_dir), + ] + } + + action(_locale_whitelist_target) { + script = "//tools/resources/filter_resource_whitelist.py" + + inputs = [ + _resource_whitelist_file, + _system_webview_locale_resource_id_list, + ] + + outputs = [ + _locale_whitelist_file, + ] + + deps = [ + ":${_resource_whitelist_target}", + ":system_webview_locale_resource_id_list", + "//android_webview:system_webview_pak_whitelist", + ] + + args = [ + "--input", + rebase_path(_resource_whitelist_file, root_build_dir), + "--filter", + rebase_path(_system_webview_locale_resource_id_list, + root_build_dir), + "--output", + rebase_path(_locale_whitelist_file, root_build_dir), + ] + } + } + } + + chrome_paks("${_variant}_paks") { + output_dir = "$target_gen_dir/$target_name" + deps = [] + + if (_is_monochrome) { + additional_extra_paks = + [ "$root_gen_dir/android_webview/aw_resources.pak" ] + deps += [ "//android_webview:generate_aw_resources" ] + } + + if (enable_resource_whitelist_generation) { + repack_whitelist = _resource_whitelist_file + deps += [ ":${_resource_whitelist_target}" ] + if (_is_monochrome) { + locale_whitelist = _locale_whitelist_file + deps += [ ":${_variant}_locale_whitelist" ] + } + } + } + + # This target is separate from monochrome_pak_assets because it does not + # disable compression. + android_assets("${_variant}_locale_pak_assets") { + renaming_sources = [] + renaming_destinations = [] + foreach(_locale, locales - android_chrome_omitted_locales) { + renaming_sources += + [ "$target_gen_dir/${_variant}_paks/locales/$_locale.pak" ] + renaming_destinations += [ "locales/$_locale.pak" ] + } + treat_as_locale_paks = true + + deps = [ + ":${_variant}_paks", + ] + } + + # This target explicitly includes locale paks via deps. + android_assets("${_variant}_pak_assets") { + sources = [ + "$target_gen_dir/${_variant}_paks/chrome_100_percent.pak", + "$target_gen_dir/${_variant}_paks/resources.pak", + ] + disable_compression = true + + deps = [ + ":${_variant}_locale_pak_assets", + ":${_variant}_paks", + ] + if (_is_monochrome) { + deps += [ "//android_webview:locale_pak_assets" ] + } } } - # This target is separate from monochrome_pak_assets because it does not - # disable compression. - android_assets("monochrome_locale_pak_assets") { - renaming_sources = [] - renaming_destinations = [] - foreach(_locale, locales - android_chrome_omitted_locales) { - renaming_sources += - [ "$target_gen_dir/monochrome_paks/locales/$_locale.pak" ] - renaming_destinations += [ "locales/$_locale.pak" ] - } - treat_as_locale_paks = true - - deps = [ - ":monochrome_paks", - ] + resource_packaging("") { + is_monochrome = false + is_bundle = false + } + resource_packaging("") { + is_monochrome = true + is_bundle = false } - # This target explicitly includes locale paks via deps. - android_assets("monochrome_pak_assets") { - sources = [ - "$target_gen_dir/monochrome_paks/chrome_100_percent.pak", - "$target_gen_dir/monochrome_paks/resources.pak", - ] - disable_compression = true - + # TODO(cjgrant): Remove this temporary alias after downstream renaming lands. + java_group("chrome_public_pak_assets") { deps = [ - ":monochrome_locale_pak_assets", - ":monochrome_paks", - "//android_webview:locale_pak_assets", + ":chrome_apk_pak_assets", ] } } # current_toolchain == host_toolchain @@ -1247,23 +1304,16 @@ # for 64-bit APK. if (!android_64bit_target_cpu || current_toolchain == android_secondary_abi_toolchain) { - shared_library("monochrome") { + chrome_common_shared_library("monochrome") { sources = [ "../browser/android/monochrome_entry_point.cc", ] - if (enable_vr) { - sources += [ "../browser/android/vr/register_jni_monochrome.cc" ] - } deps = [ "//android_webview:common", - "//chrome:chrome_android_core", ] - configs -= [ "//build/config/android:hide_all_but_jni_onload" ] - configs += [ "//build/config/android:hide_all_but_jni" ] - if (use_lld) { - configs += [ "//build/config/android:lld_pack_relocations" ] - } + export_java_symbols = true + enable_compressed_relocations = use_lld if (target_cpu != "mipsel" && target_cpu != "mips64el") { # .gnu.hash support added in Android M. Without this flag, library will also @@ -1272,9 +1322,6 @@ # support hashstyle gnu: http://crbug.com/811306 ldflags = [ "-Wl,--hash-style=gnu" ] } - - public_configs = extra_chrome_shared_library_configs - deps += extra_chrome_shared_library_deps } } else { group("monochrome_secondary_abi_lib") { @@ -1284,29 +1331,6 @@ } } -shared_library("chrome_sync_shell") { - testonly = true - sources = [ - "../browser/android/chrome_sync_shell_entry_point.cc", - chrome_sync_shell_jni_registration_header, - ] - deps = [ - ":chrome_sync_shell_jni_registration($default_toolchain)", - "//chrome:chrome_android_core", - "//chrome/browser/android/metrics:ukm_utils_for_test", - "//components/sync", - "//components/sync:test_support_fake_server_android", - ] - if (chromium_linker_supported && use_lld) { - configs += [ "//build/config/android:lld_pack_relocations" ] - } - if (enable_vr) { - sources += [ "../browser/android/vr/register_jni.cc" ] - deps += - [ "//chrome/browser/android/vr:jni_registration($default_toolchain)" ] - } -} - # Java libraries that go into each public chrome APK and base module. The chrome # JNI registration is generated based on this target. # TODO(tiborg): Remove the following three groups once we have a APK / module @@ -1329,35 +1353,15 @@ "//components/heap_profiling:heap_profiling_java_test_support", "//components/minidump_uploader:minidump_uploader_java", "//content/public/test/android:content_java_test_support", - "//third_party/android_tools:android_test_mock_java", ] } -# Similar to chrome_public_base_module_java but for Java libraries that go into -# the chrome sync shell APK. -android_library("chrome_sync_shell_java") { - # This exists here rather than in chrome_sync_shell_test_apk for JNI - # registration to be able to find the native side functions. - java_files = [ "sync_shell/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java" ] - deps = [ - ":chrome_public_base_module_java", - "//base:base_java", - "//third_party/protobuf:protobuf_lite_javalib", - - # This exists here because com.google.protobuf.nano is needed in tests, - # but that code is stripped out via proguard. Adding this deps adds - # usages and prevents removal of the proto code. - "//components/sync:test_support_proto_java", - ] -} - -# Dependencies that are common to any chrome_public derivative targets, as well -# as to chrome_sync_shell_apk. -_chrome_public_and_sync_shell_shared_deps = [ +# Dependencies that are common to any chrome_public derivative targets. +_chrome_public_shared_deps = [ ":chrome_public_apk_resources", ":chrome_public_base_module_java", ":chrome_public_non_pak_assets", - ":chrome_public_pak_assets", + ":chrome_apk_pak_assets", ] generate_jni("test_support_jni_headers") { @@ -1370,10 +1374,15 @@ # Test support code that needs access to the browser. android_library("browser_java_test_support") { testonly = true - java_files = [ "javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchTestBridge.java" ] + java_files = [ + "javatests/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchTestBridge.java", + "javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java", + ] deps = [ ":chrome_java", "//base:base_java", + "//components/sync:test_support_proto_java", + "//third_party/protobuf:protobuf_lite_javalib", ] } @@ -1423,7 +1432,7 @@ "target_type", ]) - deps = _chrome_public_and_sync_shell_shared_deps + deps = _chrome_public_shared_deps if (_is_modern) { min_sdk_version = 21 @@ -1484,27 +1493,6 @@ is_modern = true } -# Defines the 'chrome_public_apk_for_test' target, which corresponds to APK -# built to run instrumentation tests. This includes additional code that is -# not part of the regular 'chrome_public_apk' target. -chrome_public_common_apk_or_module_tmpl("chrome_public_apk_for_test") { - testonly = true - target_type = "android_apk" - android_manifest = chrome_public_android_manifest - android_manifest_dep = ":chrome_public_android_manifest" - apk_name = "ChromePublicForTest" - shared_libraries = [ ":libchromefortest" ] - add_unwind_tables_in_apk = _add_unwind_tables_in_chrome_public_apk - if (_add_unwind_tables_in_chrome_public_apk) { - shared_library_for_unwind_asset = "chromefortest" - } - deps = _chrome_public_and_sync_shell_shared_deps + - [ ":chrome_public_base_module_java_for_test" ] - if (!is_java_debug) { - proguard_configs = [ "//chrome/android/java/apk_for_test.flags" ] - } -} - android_library("monochrome_java") { deps = [ "//android_webview/glue", @@ -1639,26 +1627,10 @@ use_trichrome_library = true } -chrome_public_common_apk_or_module_tmpl("chrome_sync_shell_apk") { - testonly = true - target_type = "android_apk" - android_manifest = chrome_sync_shell_android_manifest - android_manifest_dep = ":chrome_sync_shell_android_manifest" - apk_name = "ChromeSyncShell" - shared_libraries = [ ":chrome_sync_shell" ] - - deps = _chrome_public_and_sync_shell_shared_deps + [ - ":chrome_sync_shell_apk_template_resources", - ":chrome_sync_shell_java", - ] -} - chrome_public_test_apk_manifest = "$root_gen_dir/chrome_public_test_apk_manifest/AndroidManifest.xml" chrome_public_test_vr_apk_manifest = "$root_gen_dir/chrome_public_test_vr_apk_manifest/AndroidManifest.xml" -chrome_sync_shell_test_apk_manifest = - "$root_gen_dir/chrome_sync_shell_test_apk_manifest/AndroidManifest.xml" monochrome_public_test_ar_apk_manifest = "$root_gen_dir/monochrome_public_test_ar_apk_manifest/AndroidManifest.xml" vr_nfc_simulator_apk_manifest = @@ -1666,9 +1638,11 @@ jinja_template("chrome_public_test_apk_manifest") { input = "javatests/AndroidManifest.xml" + includes = [ "java/AndroidManifest.xml" ] output = chrome_public_test_apk_manifest - variables = chrome_public_jinja_variables + variables = default_chrome_public_jinja_variables variables += [ + "manifest_package=$test_manifest_package", "min_sdk_version=16", "target_sdk_version=$android_sdk_version", ] @@ -1676,6 +1650,7 @@ jinja_template("chrome_public_test_vr_apk_manifest") { input = "javatests/AndroidManifest.xml" + includes = [ "java/AndroidManifest.xml" ] output = chrome_public_test_vr_apk_manifest variables = chrome_public_jinja_variables variables += [ @@ -1686,11 +1661,17 @@ jinja_template("monochrome_public_test_ar_apk_manifest") { input = "javatests/AndroidManifest_monochrome.xml" - includes = [ "javatests/AndroidManifest.xml" ] + includes = [ + "java/AndroidManifest.xml", + "javatests/AndroidManifest.xml", + ] output = monochrome_public_test_ar_apk_manifest variables = chrome_public_jinja_variables + monochrome_android_manifest_jinja_variables + - [ "target_sdk_version=$android_sdk_version" ] + [ + "target_sdk_version=$android_sdk_version", + "test_manifest_package=$test_manifest_package", + ] } jinja_template("vr_nfc_simulator_apk_manifest") { @@ -1700,29 +1681,64 @@ variables = chrome_public_jinja_variables } -jinja_template("chrome_sync_shell_test_apk_manifest") { - input = "sync_shell/javatests/AndroidManifest.xml" - output = chrome_sync_shell_test_apk_manifest - variables = chrome_sync_shell_jinja_variables +template("chrome_test_apk_tmpl") { + chrome_public_common_apk_or_module_tmpl(target_name) { + forward_variables_from(invoker, + [ + "apk_name", + "android_manifest", + "android_manifest_dep", + "data_deps", + "shared_libraries", + ]) + + testonly = true + target_type = "instrumentation_test_apk" + add_unwind_tables_in_apk = _add_unwind_tables_in_chrome_public_apk + if (_add_unwind_tables_in_chrome_public_apk) { + shared_library_for_unwind_asset = "chromefortest" + } + + deps = _chrome_public_shared_deps + invoker.deps + [ + ":chrome_public_base_module_java_for_test", + "//third_party/android_support_test_runner:runner_java", + "//third_party/android_tools:android_test_base_java", + "//third_party/android_tools:android_test_mock_java", + "//third_party/android_tools:android_test_runner_java", + ] + if (enable_vr) { + # Contains VrFirstRunActivity, which is referenced by AndroidManifest.xml. + deps += [ "//chrome/browser/android/vr:java" ] + } + + additional_apks = [ "//net/android:net_test_support_apk" ] + if (defined(invoker.additional_apks)) { + additional_apks += invoker.additional_apks + } + if (!is_java_debug) { + proguard_enabled = true + proguard_configs = [ "//chrome/android/java/apk_for_test.flags" ] + } + + # The test APK contains code from both the APK under test and the + # test APK when proguard is enabled. That causes this APK to exceed + # the dex limit. + enable_multidex = true + } } -instrumentation_test_apk("chrome_public_test_apk") { +chrome_test_apk_tmpl("chrome_public_test_apk") { apk_name = "ChromePublicTest" - apk_under_test = ":chrome_public_apk_for_test" android_manifest = chrome_public_test_apk_manifest android_manifest_dep = ":chrome_public_test_apk_manifest" - + shared_libraries = [ ":libchromefortest" ] deps = [ + ":chrome_test_apk_template_resources", ":chrome_test_java", "//chrome/android/webapk/libs/runtime_library:runtime_library_javatests", "//chrome/android/webapk/shell_apk:shell_apk_javatests", "//chrome/browser/profiling_host:profiling_host_javatests", - "//third_party/android_support_test_runner:runner_java", - "//third_party/android_tools:android_test_base_java", - "//third_party/android_tools:android_test_mock_java", - "//third_party/android_tools:android_test_runner_java", ] - data_deps = [ "//testing/buildbot/filters:chrome_public_test_apk_filters", ] @@ -1732,34 +1748,20 @@ "//chrome/android/webapk/shell_apk:http_webapk", "//chrome/android/webapk/shell_apk/javatests/dex_optimizer:dex_optimizer_apk", "//chrome/test/android/chrome_public_test_support:chrome_public_test_support_apk", - "//net/android:net_test_support_apk", ] - proguard_enabled = !is_java_debug - - # The test APK contains code from both the APK under test and the - # test APK when proguard is enabled. That causes this APK to exceed - # the dex limit. - enable_multidex = proguard_enabled } if (enable_vr) { - instrumentation_test_apk("chrome_public_test_vr_apk") { + chrome_test_apk_tmpl("chrome_public_test_vr_apk") { apk_name = "ChromePublicTestVr" - apk_under_test = ":chrome_public_apk_for_test" android_manifest = chrome_public_test_vr_apk_manifest android_manifest_dep = ":chrome_public_test_vr_apk_manifest" + shared_libraries = [ ":libchromefortest" ] deps = [ ":chrome_test_vr_java", "//third_party/android_tools:android_test_mock_java", ] - additional_apks = [ "//net/android:net_test_support_apk" ] - proguard_enabled = !is_java_debug - - # The test APK contains code from both the APK under test and the - # test APK when proguard is enabled. That causes this APK to exceed - # the dex limit. - enable_multidex = proguard_enabled } android_apk("vr_nfc_simulator_apk") { @@ -1805,56 +1807,6 @@ } } -instrumentation_test_apk("chrome_sync_shell_test_apk") { - apk_name = "ChromeSyncShellTest" - apk_under_test = ":chrome_sync_shell_apk" - android_manifest = chrome_sync_shell_test_apk_manifest - android_manifest_dep = ":chrome_sync_shell_test_apk_manifest" - java_files = [ - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/UkmTest.java", - "sync_shell/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java", - ] - - deps = [ - "//base:base_java", - "//base:base_java_test_support", - "//chrome/android:app_hooks_java", - "//chrome/android:chrome_java", - "//chrome/test/android:chrome_java_test_support", - "//components/bookmarks/common/android:bookmarks_java", - "//components/policy/android:policy_java", - "//components/signin/core/browser/android:java", - "//components/signin/core/browser/android:signin_java_test_support", - "//components/sync:sync_java_test_support", - "//components/sync:test_support_proto_java", - "//components/sync/android:sync_java", - "//content/public/android:content_java", - "//content/public/test/android:content_java_test_support", - "//third_party/android_deps:android_arch_lifecycle_common_java", - "//third_party/android_deps:android_support_v7_appcompat_java", - "//third_party/android_support_test_runner:rules_java", - "//third_party/android_support_test_runner:runner_java", - "//third_party/android_tools:android_test_mock_java", - "//third_party/junit", - "//ui/android:ui_java", - ] - proguard_enabled = !is_java_debug - - # The test APK contains code from both the APK under test and the - # test APK when proguard is enabled. That causes this APK to exceed - # the dex limit. - enable_multidex = proguard_enabled -} - if (defined(expected_static_initializer_count)) { action("monochrome_static_initializers") { script = "//build/android/gyp/assert_static_initializers.py"
diff --git a/chrome/android/chrome_public_apk_tmpl.gni b/chrome/android/chrome_public_apk_tmpl.gni index 4692a934..60ddfe1 100644 --- a/chrome/android/chrome_public_apk_tmpl.gni +++ b/chrome/android/chrome_public_apk_tmpl.gni
@@ -61,7 +61,8 @@ assert(defined(invoker.target_type), "target_type is required!") assert( invoker.target_type == "android_apk" || - invoker.target_type == "android_app_bundle_module", + invoker.target_type == "android_app_bundle_module" || + invoker.target_type == "instrumentation_test_apk", "Invalid target_type definition, should be 'android_apk' or 'android_app_bundle_module'") # Adds unwind table asset to the chrome apk for the given library target. This @@ -264,7 +265,7 @@ "//android_webview/apk:webview_license_activity_java", "//android_webview/glue", "//chrome/android:chrome_public_non_pak_assets", - "//chrome/android:monochrome_pak_assets", + "//chrome/android:monochrome_apk_pak_assets", "//chrome/android/monochrome:monochrome_license_provider_java", ]
diff --git a/chrome/android/java/AndroidManifest.xml b/chrome/android/java/AndroidManifest.xml index 23da396..ee0921846 100644 --- a/chrome/android/java/AndroidManifest.xml +++ b/chrome/android/java/AndroidManifest.xml
@@ -124,7 +124,7 @@ <application android:name="{% block application_name %}org.chromium.chrome.browser.ChromeApplication{% endblock %}" android:icon="@drawable/ic_launcher" android:roundIcon="@drawable/ic_launcher_round" - android:label="@string/app_name" + android:label="{% block application_label %}@string/app_name{% endblock %}" android:largeHeap="false" android:manageSpaceActivity="@string/manage_space_activity" android:supportsRtl="true" @@ -1165,9 +1165,11 @@ controllers with its own list. --> <meta-data android:name="org.chromium.content.browser.REMOTE_MEDIA_PLAYERS" android:value="org.chromium.chrome.browser.media.remote.DefaultMediaRouteController"/> - <meta-data android:name="org.chromium.content.browser.REMOTE_PLAYBACK_APPS" - android:value="org.chromium.chrome.browser.media.router.cast.remoting.DefaultRemotingApp"/> {% endblock %} + {% block extra_application_definitions_for_test %} + {% endblock %} </application> + {% block extra_root_definitions %} + {% endblock %} </manifest>
diff --git a/chrome/android/java/res/layout/autofill_name_fixflow.xml b/chrome/android/java/res/layout/autofill_name_fixflow.xml new file mode 100644 index 0000000..e0adb64 --- /dev/null +++ b/chrome/android/java/res/layout/autofill_name_fixflow.xml
@@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2018 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<LinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/pref_autofill_field_horizontal_padding" + android:minHeight="36dp" + android:orientation="vertical" + android:gravity="center_vertical"> + + <TextView + android:id="@+id/cc_name_label_text" + android:labelFor="@+id/cc_name" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/pref_autofill_field_top_margin" + android:layout_marginEnd="@dimen/pref_autofill_field_horizontal_padding" + android:textAppearance="@style/BlackCaption" + android:text="@string/autofill_credit_card_editor_name" /> + + <org.chromium.chrome.browser.widget.CompatibilityTextInputLayout + android:id="@+id/cc_name" + android:labelFor="@+id/cc_name_edit" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <EditText + android:id="@+id/cc_name_edit" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:imeOptions="flagNoExtractUi" + android:inputType="textCapWords"/> + + </org.chromium.chrome.browser.widget.CompatibilityTextInputLayout> + + <TextView + android:id="@+id/cc_name_legal_message" + android:layout_width="match_parent" + android:layout_marginTop="@dimen/pref_autofill_field_top_margin" + android:layout_height="wrap_content" + android:textAppearance="@style/BlackBody" + android:textColorLink="@color/infobar_accent_blue" /> + +</LinearLayout>
diff --git a/chrome/android/java/res/layout/clear_browsing_data_tab_content.xml b/chrome/android/java/res/layout/clear_browsing_data_tab_content.xml index 2d46965..e59d7b58 100644 --- a/chrome/android/java/res/layout/clear_browsing_data_tab_content.xml +++ b/chrome/android/java/res/layout/clear_browsing_data_tab_content.xml
@@ -22,11 +22,9 @@ android:layout_gravity="end" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:padding="8dp" - android:minHeight="48dp" - android:layout_marginEnd="@dimen/clear_browsing_data_button_margin" + android:layout_margin="@dimen/clear_browsing_data_button_margin" android:focusable="true" android:text="@string/clear_data_delete" - style="@style/TextButton" /> + style="@style/FilledButton.Flat" /> </LinearLayout>
diff --git a/chrome/android/java/res/layout/history_clear_browsing_data_header.xml b/chrome/android/java/res/layout/history_clear_browsing_data_header.xml index dbaa10e..d2bec89 100644 --- a/chrome/android/java/res/layout/history_clear_browsing_data_header.xml +++ b/chrome/android/java/res/layout/history_clear_browsing_data_header.xml
@@ -9,12 +9,17 @@ android:orientation="vertical" android:paddingBottom="8dp" > + <!-- Sets edge padding separately because android:padding doesn't override + android:paddingStart. --> <org.chromium.ui.widget.ButtonCompat android:id="@+id/clear_browsing_data_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" - android:padding="@dimen/list_item_default_margin" + android:paddingTop="@dimen/list_item_default_margin" + android:paddingBottom="@dimen/list_item_default_margin" + android:paddingStart="@dimen/list_item_default_margin" + android:paddingEnd="@dimen/list_item_default_margin" android:gravity="center_vertical|start" android:text="@string/open_clear_browsing_data_dialog_button" style="@style/TextButton" />
diff --git a/chrome/android/java/res/layout/modal_dialog_view.xml b/chrome/android/java/res/layout/modal_dialog_view.xml index a2eed6bae..f07c968 100644 --- a/chrome/android/java/res/layout/modal_dialog_view.xml +++ b/chrome/android/java/res/layout/modal_dialog_view.xml
@@ -3,7 +3,6 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<!-- TODO(huayinz): rename menu_bg or change the dialog background to the desired one. --> <org.chromium.chrome.browser.widget.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" @@ -24,6 +23,7 @@ android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" + android:visibility="gone" android:fadeScrollbars="false"> <LinearLayout @@ -40,6 +40,7 @@ <org.chromium.ui.widget.TextViewWithLeading android:id="@+id/message" android:textAppearance="@style/BlackBody" + android:visibility="gone" app:leading="20sp" style="@style/AlertDialogContent" /> @@ -51,23 +52,28 @@ android:id="@+id/custom" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="1" /> + android:layout_weight="1" + android:visibility="gone" /> <android.support.v7.widget.ButtonBarLayout + android:id="@+id/button_bar" android:layout_width="match_parent" android:layout_height="wrap_content" + android:visibility="gone" style="?attr/buttonBarStyle"> <android.support.v7.widget.AppCompatButton android:id="@+id/negative_button" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:visibility="gone" style="?attr/buttonBarNegativeButtonStyle" /> <android.support.v7.widget.AppCompatButton android:id="@+id/positive_button" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:visibility="gone" style="?attr/buttonBarPositiveButtonStyle" /> </android.support.v7.widget.ButtonBarLayout>
diff --git a/chrome/android/java/res/values-sw600dp/dimens.xml b/chrome/android/java/res/values-sw600dp/dimens.xml index c2929fd..2adfd2c 100644 --- a/chrome/android/java/res/values-sw600dp/dimens.xml +++ b/chrome/android/java/res/values-sw600dp/dimens.xml
@@ -40,9 +40,6 @@ <!-- Payments UI --> <dimen name="payments_ui_max_dialog_width">600dp</dimen> - <!-- Clear browsing data preferences dimensions --> - <dimen name="clear_browsing_data_button_margin">16dp</dimen> - <!-- Preferences dimensions --> <dimen name="pref_spinner_padding_end">16dp</dimen>
diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml index e546c72..e77d47385 100644 --- a/chrome/android/java/res/values/dimens.xml +++ b/chrome/android/java/res/values/dimens.xml
@@ -420,7 +420,7 @@ <dimen name="psl_info_tooltip_margin">8dp</dimen> <!-- Clear browsing data preferences dimensions --> - <dimen name="clear_browsing_data_button_margin">8dp</dimen> + <dimen name="clear_browsing_data_button_margin">16dp</dimen> <!-- Editor dialog UI --> <dimen name="editor_dialog_section_small_spacing">8dp</dimen>
diff --git a/chrome/android/java/res_autofill_assistant/drawable-hdpi/onboarding_background.png b/chrome/android/java/res_autofill_assistant/drawable-hdpi/onboarding_background.png new file mode 100644 index 0000000..3ea9224d --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/drawable-hdpi/onboarding_background.png Binary files differ
diff --git a/chrome/android/java/res_autofill_assistant/drawable-mdpi/onboarding_background.png b/chrome/android/java/res_autofill_assistant/drawable-mdpi/onboarding_background.png new file mode 100644 index 0000000..79b5754 --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/drawable-mdpi/onboarding_background.png Binary files differ
diff --git a/chrome/android/java/res_autofill_assistant/drawable-xhdpi/onboarding_background.png b/chrome/android/java/res_autofill_assistant/drawable-xhdpi/onboarding_background.png new file mode 100644 index 0000000..8bbacec --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/drawable-xhdpi/onboarding_background.png Binary files differ
diff --git a/chrome/android/java/res_autofill_assistant/drawable-xxhdpi/onboarding_background.png b/chrome/android/java/res_autofill_assistant/drawable-xxhdpi/onboarding_background.png new file mode 100644 index 0000000..e691cdb --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/drawable-xxhdpi/onboarding_background.png Binary files differ
diff --git a/chrome/android/java/res_autofill_assistant/drawable-xxxhdpi/onboarding_background.png b/chrome/android/java/res_autofill_assistant/drawable-xxxhdpi/onboarding_background.png new file mode 100644 index 0000000..e40b1f7 --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/drawable-xxxhdpi/onboarding_background.png Binary files differ
diff --git a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request.xml b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request.xml new file mode 100644 index 0000000..9d4b3d0 --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request.xml
@@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2018 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<!-- Autofill Assistant specific PaymentRequestUI dialog + Sits at the bottom of the screen like a Bottom Sheet. +--> +<org.chromium.chrome.browser.widget.BoundedLinearLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/autofill_assistant_payment_request" + android:orientation="vertical" + android:gravity="center" + app:maxWidthLandscape="@dimen/payments_ui_max_dialog_width" + app:maxWidthPortrait="@dimen/payments_ui_max_dialog_width" + android:background="@android:color/white" > + + <include layout="@layout/payment_request_header" /> + <include layout="@layout/payment_request_spinny" /> + + <org.chromium.chrome.browser.widget.FadingEdgeScrollView + android:id="@+id/option_container" + android:layout_height="0dp" + android:layout_width="match_parent" + android:layout_weight="1" + android:visibility="gone" > + + <LinearLayout + android:id="@+id/payment_container_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical" /> + + </org.chromium.chrome.browser.widget.FadingEdgeScrollView> + + <include layout="@layout/autofill_assistant_payment_request_bottom_bar" /> + +</org.chromium.chrome.browser.widget.BoundedLinearLayout>
diff --git a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request_bottom_bar.xml b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request_bottom_bar.xml new file mode 100644 index 0000000..2848352 --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_payment_request_bottom_bar.xml
@@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2018 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> + +<!-- Autofill Assistant specific bottom of the payment request UI. --> +<org.chromium.chrome.browser.autofill_assistant.ui.PaymentRequestBottomBar + xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/bottom_bar" + android:layout_height="wrap_content" + android:layout_width="match_parent" + android:padding="@dimen/editor_dialog_section_large_spacing" + android:background="@android:color/white" + android:gravity="end" + android:orientation="horizontal" + android:visibility="gone" > + + <!-- TODO(crbug.com/806868): Make the autofill assistant chip layouts into + styles and use those for these buttons. + --> + <org.chromium.ui.widget.ButtonCompat + android:id="@+id/button_secondary" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minHeight="36dp" + android:text="@string/payments_edit_button" + style="@style/TextButton" /> + + <org.chromium.ui.widget.ButtonCompat + android:id="@+id/button_primary" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minHeight="36dp" + android:text="@string/payments_pay_button" + style="@style/FilledButton.Flat" /> +</org.chromium.chrome.browser.autofill_assistant.ui.PaymentRequestBottomBar>
diff --git a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml index 4c5d5286..edf589e0 100644 --- a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml +++ b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml
@@ -16,7 +16,7 @@ android:id="@+id/overlay" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/black_alpha_24" + android:background="@color/black_alpha_65" android:gravity="center" android:clickable="true" android:visibility="gone" @@ -88,10 +88,6 @@ android:id="@+id/details" android:layout_width="match_parent" android:layout_height="64dp" - android:layout_marginTop="20dp" - android:layout_marginStart="24dp" - android:layout_marginEnd="24dp" - android:layout_marginBottom="20dp" android:background="@drawable/autofill_assistant_details_bg" android:padding="8dp" android:visibility="gone" @@ -135,7 +131,6 @@ android:id="@+id/carousel_scroll" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:animateLayoutChanges="true" android:scrollbars="none"> <LinearLayout android:id="@+id/carousel"
diff --git a/chrome/android/java/res_autofill_assistant/layout/init_screen.xml b/chrome/android/java/res_autofill_assistant/layout/init_screen.xml new file mode 100644 index 0000000..c14813f --- /dev/null +++ b/chrome/android/java/res_autofill_assistant/layout/init_screen.xml
@@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2018 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> +<FrameLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/init_screen" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginTop="100dp" + android:background="@drawable/autofill_assistant_bottombar_bg" + android:orientation="vertical"> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="56dp" + android:layout_marginTop="16dp" + android:layout_marginStart="24dp" + android:layout_marginEnd="24dp" + android:orientation="horizontal" + android:gravity="center_vertical"> + + <android.support.v7.widget.AppCompatImageView + android:layout_width="24dp" + android:layout_height="24dp" + app:srcCompat="@drawable/ic_autofill_assistant_24dp" /> + + <Space + android:layout_height="match_parent" + android:layout_width="0dp" + android:layout_weight="1"/> + + <ImageButton + android:id="@+id/close_button" + android:layout_width="24dp" + android:layout_height="24dp" + android:src="@drawable/btn_delete_24dp" + android:tint="@color/light_icon_color" + android:background="?attr/selectableItemBackground" + android:contentDescription="@string/close" /> + </LinearLayout> + + <LinearLayout + android:id="@+id/init" + android:layout_width="match_parent" + android:layout_height="fill_parent" + android:gravity="center_horizontal" + android:orientation="vertical" + android:paddingStart="50dp" + android:paddingEnd="50dp" + android:paddingBottom="15dp" + android:paddingTop="100dp"> + + <ImageView + tools:ignore="contentDescription" + android:layout_width="250dp" + android:layout_height="170dp" + android:scaleType="centerCrop" + android:src="@drawable/onboarding_background" + android:paddingStart="50dp"/> + + <TextView + android:textColor="@color/default_text_color" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:textAppearance="@style/BlackTitle2" + android:text="@string/autofill_assistant_onboarding_title" /> + + <TextView + android:textColor="@color/default_text_color" + android:layout_height="wrap_content" + android:layout_width="wrap_content" + android:paddingTop="40dp" + android:textAppearance="@style/BlackBodyDefault" + android:gravity="center" + android:text="@string/autofill_assistant_init_message" /> + + <Space + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_weight="1"/> + + <CheckBox + android:id="@+id/checkbox_dont_show_init_again" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textAppearance="@style/BlackBodyDefault" + android:paddingStart="25dp" + android:text="@string/dont_display_again"/> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingTop="20dp" + android:paddingBottom="8dp" + android:gravity="center_vertical" + android:orientation="horizontal"> + + <TextView + xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/chip_init_not_ok" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:minHeight="36dp" + android:minWidth="120dp" + android:singleLine="true" + android:gravity="center" + android:textAppearance="@style/TextAppearance.AutofillAssistantButtonHairline" + android:background="@drawable/autofill_assistant_button_hairline_bg" + android:paddingStart="24dp" + android:paddingEnd="24dp" + android:paddingTop="9dp" + android:paddingBottom="9dp" + android:text="@string/no_thanks"/> + + <TextView + xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/chip_init_ok" + android:gravity="center" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:textAppearance="@style/TextAppearance.AutofillAssistantFilledButton" + android:minHeight="36dp" + android:minWidth="120dp" + android:singleLine="true" + android:background="@drawable/autofill_assistant_button_filled_bg" + android:textColor="@color/modern_grey_50" + android:paddingStart="24dp" + android:paddingEnd="24dp" + android:paddingTop="9dp" + android:paddingBottom="9dp" + android:text="@string/init_ok" /> + </LinearLayout> + </LinearLayout> +</FrameLayout>
diff --git a/chrome/android/java/res_autofill_assistant/values-v17/styles.xml b/chrome/android/java/res_autofill_assistant/values-v17/styles.xml index 0e9dd09..25b517b 100644 --- a/chrome/android/java/res_autofill_assistant/values-v17/styles.xml +++ b/chrome/android/java/res_autofill_assistant/values-v17/styles.xml
@@ -20,4 +20,10 @@ <item name="android:textColor">@color/modern_blue_600</item> <item name="android:textSize">@dimen/text_size_medium</item> </style> + <style + name="TextAppearance.AutofillAssistantFilledButton" + parent="RobotoMediumStyle"> + <item name="android:textColor">@color/modern_grey_50</item> + <item name="android:textSize">@dimen/text_size_medium</item> + </style> </resources>
diff --git a/chrome/android/java/res_download/layout/download_location_dialog.xml b/chrome/android/java/res_download/layout/download_location_dialog.xml index 5f1c9f36..0a71bfa4 100644 --- a/chrome/android/java/res_download/layout/download_location_dialog.xml +++ b/chrome/android/java/res_download/layout/download_location_dialog.xml
@@ -3,7 +3,7 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<ScrollView +<org.chromium.chrome.browser.download.DownloadLocationCustomView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" @@ -74,5 +74,5 @@ </LinearLayout> -</ScrollView> +</org.chromium.chrome.browser.download.DownloadLocationCustomView>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java new file mode 100644 index 0000000..05fd3b5 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java
@@ -0,0 +1,124 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill; + +import android.app.Activity; + +import org.chromium.base.ThreadUtils; +import org.chromium.base.annotations.CalledByNative; +import org.chromium.base.annotations.JNINamespace; +import org.chromium.chrome.browser.ChromeActivity; +import org.chromium.chrome.browser.ResourceId; +import org.chromium.chrome.browser.autofill.AutofillNameFixFlowPrompt.AutofillNameFixFlowPromptDelegate; +import org.chromium.chrome.browser.autofill.AutofillNameFixFlowPrompt.LegalMessageLine; +import org.chromium.ui.base.WindowAndroid; + +import java.util.ArrayList; +import java.util.List; + +/** + * JNI call glue for AutofillNameFixFlowPrompt C++ and Java objects. + */ +@JNINamespace("autofill") +final class AutofillNameFixFlowBridge implements AutofillNameFixFlowPromptDelegate { + private final long mNativeCardNameFixFlowViewAndroid; + private final Activity mActivity; + private final String mTitle; + private final String mInferredName; + private final String mConfirmButtonLabel; + private final int mIconId; + private final List<LegalMessageLine> mLegalMessageLines = new ArrayList<LegalMessageLine>(); + private AutofillNameFixFlowPrompt mNameFixFlowPrompt; + + private AutofillNameFixFlowBridge(long nativeCardNameFixFlowViewAndroid, String title, + String inferredName, String confirmButtonLabel, int iconId, + WindowAndroid windowAndroid) { + mNativeCardNameFixFlowViewAndroid = nativeCardNameFixFlowViewAndroid; + mTitle = title; + mInferredName = inferredName; + mConfirmButtonLabel = confirmButtonLabel; + mIconId = iconId; + + mActivity = windowAndroid.getActivity().get(); + if (mActivity == null) { + mNameFixFlowPrompt = null; + // Clean up the native counterpart. This is posted to allow the native counterpart + // to fully finish the construction of this glue object before we attempt to delete it. + ThreadUtils.postOnUiThread(() -> onPromptDismissed()); + } + } + + @CalledByNative + private static AutofillNameFixFlowBridge create(long nativeNameFixFlowPrompt, String title, + String inferredName, String confirmButtonLabel, int iconId, + WindowAndroid windowAndroid) { + return new AutofillNameFixFlowBridge(nativeNameFixFlowPrompt, title, inferredName, + confirmButtonLabel, iconId, windowAndroid); + } + + /** + * Adds a line of legal message plain text to the infobar. + * + * @param text The legal message plain text. + */ + @CalledByNative + private void addLegalMessageLine(String text) { + mLegalMessageLines.add(new LegalMessageLine(text)); + } + + /** + * Marks up the last added line of legal message text with a link. + * + * @param start The inclusive offset of the start of the link in the text. + * @param end The exclusive offset of the end of the link in the text. + * @param url The URL to open when the link is clicked. + */ + @CalledByNative + private void addLinkToLastLegalMessageLine(int start, int end, String url) { + mLegalMessageLines.get(mLegalMessageLines.size() - 1) + .links.add(new LegalMessageLine.Link(start, end, url)); + } + + @Override + public void onPromptDismissed() { + nativePromptDismissed(mNativeCardNameFixFlowViewAndroid); + } + + @Override + public void onUserAccept(String name) { + nativeOnUserAccept(mNativeCardNameFixFlowViewAndroid, name); + } + + @Override + public void onLegalMessageLinkClicked(String url) { + nativeOnLegalMessageLinkClicked(mNativeCardNameFixFlowViewAndroid, url); + } + + /** + * Shows a prompt for name fix flow. + */ + @CalledByNative + private void show(WindowAndroid windowAndroid) { + mNameFixFlowPrompt = new AutofillNameFixFlowPrompt(mActivity, this, mTitle, mInferredName, + mLegalMessageLines, mConfirmButtonLabel, ResourceId.mapToDrawableId(mIconId)); + + if (mNameFixFlowPrompt != null) { + mNameFixFlowPrompt.show((ChromeActivity) (windowAndroid.getActivity().get())); + } + } + + /** + * Dismisses the prompt without returning any user response. + */ + @CalledByNative + private void dismiss() { + if (mNameFixFlowPrompt != null) mNameFixFlowPrompt.dismiss(); + } + + private native void nativePromptDismissed(long nativeCardNameFixFlowViewAndroid); + private native void nativeOnUserAccept(long nativeCardNameFixFlowViewAndroid, String name); + private native void nativeOnLegalMessageLinkClicked( + long nativeCardNameFixFlowViewAndroid, String url); +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowPrompt.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowPrompt.java new file mode 100644 index 0000000..1270b0c --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowPrompt.java
@@ -0,0 +1,204 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill; + +import android.content.Context; +import android.text.SpannableString; +import android.text.SpannableStringBuilder; +import android.text.Spanned; +import android.text.method.LinkMovementMethod; +import android.text.style.ClickableSpan; +import android.view.LayoutInflater; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.TextView.BufferType; + +import org.chromium.chrome.R; +import org.chromium.chrome.browser.ChromeActivity; +import org.chromium.chrome.browser.modaldialog.DialogDismissalCause; +import org.chromium.chrome.browser.modaldialog.ModalDialogManager; +import org.chromium.chrome.browser.modaldialog.ModalDialogView; + +import java.util.ArrayList; +import java.util.List; + +/** + * Prompt that asks users to confirm user's name before saving card to Google. + */ +public class AutofillNameFixFlowPrompt implements ModalDialogView.Controller { + /** + * Legal message line with links to show in the fix flow prompt. + */ + public static class LegalMessageLine { + /** + * A link in the legal message line. + */ + public static class Link { + /** + * The starting inclusive index of the link position in the text. + */ + public int start; + + /** + * The ending exclusive index of the link position in the text. + */ + public int end; + + /** + * The URL of the link. + */ + public String url; + + /** + * Creates a new instance of the link. + * + * @param start The starting inclusive index of the link position in the text. + * @param end The ending exclusive index of the link position in the text. + * @param url The URL of the link. + */ + public Link(int start, int end, String url) { + this.start = start; + this.end = end; + this.url = url; + } + } + + /** + * The plain text legal message line. + */ + public String text; + + /** + * A collection of links in the legal message line. + */ + public final List<Link> links = new ArrayList<Link>(); + + /** + * Creates a new instance of the legal message line. + * + * @param legalText The plain text legal message. + */ + public LegalMessageLine(String legalText) { + text = legalText; + } + } + + /** + * An interface to handle the interaction with + * an AutofillNameFixFlowPrompt object. + */ + public interface AutofillNameFixFlowPromptDelegate { + /** + * Called when dialog is dismissed. + */ + void onPromptDismissed(); + + /** + * Called when user accepted/confirmed the prompt. + * + * @param name Card holder name. + */ + void onUserAccept(String name); + + /** + * Called when user clicked on legal message. + * + * @param url Legal message URL that user clicked. + */ + void onLegalMessageLinkClicked(String url); + } + + private final AutofillNameFixFlowPromptDelegate mDelegate; + private final ModalDialogView mDialog; + + private final EditText mUserNameInput; + + private ModalDialogManager mModalDialogManager; + private Context mContext; + + /** + * Fix flow prompt to confirm user name before saving the card to Google. + */ + public AutofillNameFixFlowPrompt(Context context, AutofillNameFixFlowPromptDelegate delegate, + String title, String inferredName, List<LegalMessageLine> legalMessageLines, + String confirmButtonLabel, int drawableId) { + mDelegate = delegate; + LayoutInflater inflater = LayoutInflater.from(context); + View v = inflater.inflate(R.layout.autofill_name_fixflow, null); + + mUserNameInput = (EditText) v.findViewById(R.id.cc_name_edit); + mUserNameInput.setText(inferredName, BufferType.EDITABLE); + + SpannableStringBuilder legalMessageText = new SpannableStringBuilder(); + for (LegalMessageLine line : legalMessageLines) { + SpannableString text = new SpannableString(line.text); + for (final LegalMessageLine.Link link : line.links) { + text.setSpan(new ClickableSpan() { + @Override + public void onClick(View view) { + delegate.onLegalMessageLinkClicked(link.url); + } + }, link.start, link.end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); + } + legalMessageText.append(legalMessageText); + } + TextView legalMessageView = (TextView) v.findViewById(R.id.cc_name_legal_message); + legalMessageView.setText(legalMessageText); + legalMessageView.setMovementMethod(LinkMovementMethod.getInstance()); + + ModalDialogView.Params params = new ModalDialogView.Params(); + params.title = title; + params.customView = v; + params.negativeButtonTextId = R.string.cancel; + params.positiveButtonText = confirmButtonLabel; + params.cancelOnTouchOutside = true; + mDialog = new ModalDialogView(this, params); + + // Hitting the "submit" button on the software keyboard should submit. + mUserNameInput.setOnEditorActionListener((view, actionId, event) -> { + if (actionId == EditorInfo.IME_ACTION_DONE) { + onClick(ModalDialogView.ButtonType.POSITIVE); + return true; + } + return false; + }); + } + + /** + * Show the dialog. If activity is null this method will not do anything. + */ + public void show(ChromeActivity activity) { + if (activity == null) return; + + mContext = activity; + mModalDialogManager = activity.getModalDialogManager(); + + mModalDialogManager.showDialog(mDialog, ModalDialogManager.ModalDialogType.APP); + + Button saveButton = mDialog.getButton(ModalDialogView.ButtonType.POSITIVE); + } + + protected void dismiss() { + mModalDialogManager.dismissDialog(mDialog); + } + + @Override + public void onClick(@ModalDialogView.ButtonType int buttonType) { + if (buttonType == ModalDialogView.ButtonType.POSITIVE) { + mDelegate.onUserAccept(mUserNameInput.getText().toString()); + } else if (buttonType == ModalDialogView.ButtonType.NEGATIVE) { + mModalDialogManager.dismissDialog( + mDialog, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED); + } + } + + @Override + public void onDismiss(@DialogDismissalCause int dismissalCause) { + mDelegate.onPromptDismissed(); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAssistantPaymentRequest.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPaymentRequest.java similarity index 96% rename from chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAssistantPaymentRequest.java rename to chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPaymentRequest.java index fcdb96b..f193e18b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillAssistantPaymentRequest.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPaymentRequest.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.payments; +package org.chromium.chrome.browser.autofill_assistant; import android.content.Context; import android.os.Handler; @@ -15,13 +15,21 @@ import org.chromium.chrome.browser.autofill.PersonalDataManager; import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; -import org.chromium.chrome.browser.favicon.FaviconHelper; +import org.chromium.chrome.browser.autofill_assistant.ui.PaymentRequestUI; +import org.chromium.chrome.browser.payments.AddressEditor; +import org.chromium.chrome.browser.payments.AutofillAddress; +import org.chromium.chrome.browser.payments.AutofillContact; +import org.chromium.chrome.browser.payments.AutofillPaymentApp; +import org.chromium.chrome.browser.payments.AutofillPaymentInstrument; +import org.chromium.chrome.browser.payments.BasicCardUtils; +import org.chromium.chrome.browser.payments.CardEditor; +import org.chromium.chrome.browser.payments.ContactEditor; +import org.chromium.chrome.browser.payments.ShippingStrings; import org.chromium.chrome.browser.payments.ui.ContactDetailsSection; import org.chromium.chrome.browser.payments.ui.PaymentInformation; -import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; +import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.Client; import org.chromium.chrome.browser.payments.ui.SectionInformation; import org.chromium.chrome.browser.payments.ui.ShoppingCart; -import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.ssl.SecurityStateModel; import org.chromium.chrome.browser.widget.prefeditor.Completable; import org.chromium.chrome.browser.widget.prefeditor.EditableOption; @@ -43,7 +51,7 @@ * TODO(crbug.com/806868): Refactor shared codes with PaymentRequestImpl to a common place when the * UX is fixed. */ -public class AutofillAssistantPaymentRequest implements PaymentRequestUI.Client { +public class AutofillAssistantPaymentRequest implements Client { private static final String BASIC_CARD_PAYMENT_METHOD = "basic-card"; private static final Comparator<Completable> COMPLETENESS_COMPARATOR = (a, b) -> (b.isComplete() ? 1 : 0) - (a.isComplete() ? 1 : 0); @@ -189,15 +197,6 @@ // 'Confirm'. mUI.updatePayButtonText(R.string.autofill_assistant_payment_info_confirm); - final FaviconHelper faviconHelper = new FaviconHelper(); - faviconHelper.getLocalFaviconImageForURL(Profile.getLastUsedProfile(), - mWebContents.getLastCommittedUrl(), - activity.getResources().getDimensionPixelSize(R.dimen.payments_favicon_size), - (bitmap, iconUrl) -> { - if (mUI != null && bitmap != null) mUI.setTitleBitmap(bitmap); - faviconHelper.destroy(); - }); - mAddressEditor.setEditorDialog(mUI.getEditorDialog()); mCardEditor.setEditorDialog(mUI.getCardEditorDialog()); if (mContactEditor != null) mContactEditor.setEditorDialog(mUI.getEditorDialog());
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java index aa0f68d..e676367 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java
@@ -15,7 +15,6 @@ import org.chromium.base.annotations.JNINamespace; import org.chromium.chrome.browser.autofill.PersonalDataManager; import org.chromium.chrome.browser.customtabs.CustomTabActivity; -import org.chromium.chrome.browser.payments.AutofillAssistantPaymentRequest; import org.chromium.chrome.browser.preferences.autofill_assistant.AutofillAssistantPreferences; import org.chromium.chrome.browser.snackbar.SnackbarManager; import org.chromium.chrome.browser.tab.EmptyTabObserver; @@ -66,8 +65,13 @@ private static final String RFC_3339_FORMAT = "yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"; private final WebContents mWebContents; - private final long mUiControllerAndroid; private final UiDelegateHolder mUiDelegateHolder; + private final String mInitialUrl; + + /** + * Native pointer to the UIController. + */ + private final long mUiControllerAndroid; private AutofillAssistantPaymentRequest mAutofillAssistantPaymentRequest; @@ -97,7 +101,12 @@ && !VariationsAssociatedData.getVariationParamValue(STUDY_NAME, URL_PARAMETER_NAME) .isEmpty() && ContextUtils.getAppSharedPreferences().getBoolean( - AutofillAssistantPreferences.PREF_AUTOFILL_ASSISTANT_SWITCH, false); + AutofillAssistantPreferences.PREF_AUTOFILL_ASSISTANT_SWITCH, true); + } + + @Override + public void onInitOk() { + nativeStart(mUiControllerAndroid, mInitialUrl); } /** @@ -122,10 +131,13 @@ Tab activityTab = activity.getActivityTab(); mWebContents = activityTab.getWebContents(); + mInitialUrl = activity.getInitialIntent().getDataString(); + mUiControllerAndroid = nativeInit(mWebContents, parameters.keySet().toArray(new String[parameters.size()]), - parameters.values().toArray(new String[parameters.size()]), - activity.getInitialIntent().getDataString()); + parameters.values().toArray(new String[parameters.size()])); + + mUiDelegateHolder.performUiOperation(uiDelegate -> uiDelegate.startOrSkipInitScreen()); // Shut down Autofill Assistant when the tab is detached from the activity. activityTab.addObserver(new EmptyTabObserver() { @@ -557,8 +569,9 @@ } // native methods. - private native long nativeInit(WebContents webContents, String[] parameterNames, - String[] parameterValues, String initialUrl); + private native long nativeInit( + WebContents webContents, String[] parameterNames, String[] parameterValues); + private native void nativeStart(long nativeUiControllerAndroid, String initialUrl); private native void nativeDestroy(long nativeUiControllerAndroid); private native void nativeGiveUp(long nativeUiControllerAndroid); private native void nativeOnScriptSelected(long nativeUiControllerAndroid, String scriptPath);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java index b444d54c..05623ab 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java
@@ -5,14 +5,14 @@ package org.chromium.chrome.browser.autofill_assistant; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.media.ThumbnailUtils; -import android.os.AsyncTask; import android.support.annotation.Nullable; import android.support.v4.graphics.drawable.RoundedBitmapDrawable; import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory; +import android.support.v4.text.TextUtilsCompat; +import android.support.v4.view.ViewCompat; import android.support.v7.content.res.AppCompatResources; import android.text.TextUtils; import android.util.TypedValue; @@ -20,25 +20,27 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.CheckBox; import android.widget.HorizontalScrollView; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; -import org.chromium.base.Promise; import org.chromium.chrome.autofill_assistant.R; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; +import org.chromium.chrome.browser.autofill_assistant.ui.BottomBarAnimations; +import org.chromium.chrome.browser.cached_image_fetcher.CachedImageFetcher; import org.chromium.chrome.browser.help.HelpAndFeedback; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.snackbar.Snackbar; import org.chromium.chrome.browser.snackbar.SnackbarManager; +import org.chromium.components.variations.VariationsAssociatedData; -import java.io.InputStream; -import java.net.URL; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Locale; @@ -57,6 +59,7 @@ private final ChromeActivity mActivity; private final Client mClient; + private final ViewGroup mCoordinatorView; private final View mFullContainer; private final View mOverlay; private final LinearLayout mBottomBar; @@ -72,6 +75,9 @@ private final int mDetailsImageWidth; private final int mDetailsImageHeight; + private final BottomBarAnimations mBottomBarAnimations; + private final boolean mIsRightToLeftLayout; + /** * This is a client interface that relays interactions from the UI. * @@ -108,6 +114,11 @@ * @param guid The GUID of the selected card. */ void onCardSelected(String guid); + + /** + * Called when the init was successful. + */ + void onInitOk(); } /** @@ -209,9 +220,9 @@ mActivity = activity; mClient = client; + mCoordinatorView = (ViewGroup) mActivity.findViewById(R.id.coordinator); mFullContainer = LayoutInflater.from(mActivity) - .inflate(R.layout.autofill_assistant_sheet, - ((ViewGroup) mActivity.findViewById(R.id.coordinator))) + .inflate(R.layout.autofill_assistant_sheet, mCoordinatorView) .findViewById(R.id.autofill_assistant); // TODO(crbug.com/806868): Set hint text on overlay. mOverlay = mFullContainer.findViewById(R.id.overlay); @@ -240,8 +251,21 @@ mDetailsImageHeight = mActivity.getResources().getDimensionPixelSize( R.dimen.autofill_assistant_details_image_size); - setCarouselTopPadding(); + mBottomBarAnimations = new BottomBarAnimations(mBottomBar, mDetails, mChipsViewContainer, + mActivity.getResources().getDisplayMetrics()); + mIsRightToLeftLayout = TextUtilsCompat.getLayoutDirectionFromLocale(Locale.getDefault()) + == ViewCompat.LAYOUT_DIRECTION_RTL; + // Finch experiment to adjust overlay color + String overlayColor = VariationsAssociatedData.getVariationParamValue( + "AutofillAssistantOverlay", "overlay_color"); + if (!overlayColor.isEmpty()) { + try { + mOverlay.setBackgroundColor(Color.parseColor(overlayColor)); + } catch (IllegalArgumentException exception) { + // ignore + } + } // TODO(crbug.com/806868): Listen for contextual search shown so as to hide this UI. } @@ -262,33 +286,27 @@ * @param scriptHandles List of scripts to show. */ public void updateScripts(ArrayList<ScriptHandle> scriptHandles) { - clearChipsViewContainer(); - if (scriptHandles.isEmpty()) { + clearCarousel(); return; } - boolean hasHighlightedScript = hasHighlightedScript(scriptHandles); + boolean alignRight = hasHighlightedScript(scriptHandles); ChipStyle nonHighlightStyle = - hasHighlightedScript ? ChipStyle.BUTTON_HAIRLINE : ChipStyle.CHIP_ASSISTIVE; - + alignRight ? ChipStyle.BUTTON_HAIRLINE : ChipStyle.CHIP_ASSISTIVE; + ArrayList<View> childViews = new ArrayList<>(); for (int i = 0; i < scriptHandles.size(); i++) { - // Add scripts in reverse order if the chips are right aligned. - int j = hasHighlightedScript ? scriptHandles.size() - i - 1 : i; - ScriptHandle scriptHandle = scriptHandles.get(j); + ScriptHandle scriptHandle = scriptHandles.get(i); ChipStyle chipStyle = scriptHandle.isHighlight() ? ChipStyle.BUTTON_FILLED : nonHighlightStyle; TextView chipView = createChipView(scriptHandle.getName(), chipStyle); chipView.setOnClickListener((unusedView) -> { - clearChipsViewContainer(); + clearCarousel(); mClient.onScriptSelected(scriptHandle.getPath()); }); - - addChipViewToContainer(chipView); + childViews.add(chipView); } - - setChipViewContainerGravity(hasHighlightedScript); - show(); + setCarouselChildViews(childViews, alignRight); } private boolean hasHighlightedScript(ArrayList<ScriptHandle> scripts) { @@ -300,7 +318,47 @@ return false; } - private void setChipViewContainerGravity(boolean alignRight) { + private void clearCarousel() { + setCarouselChildViews(Collections.emptyList(), /* alignRight= */ false); + } + + private void setCarouselChildViews(List<View> children, boolean alignRight) { + // TODO(crbug.com/806868): Pull the carousel logic into its own MVC component. + + // Reverse alignRight if we are in a RTL layout. + alignRight = mIsRightToLeftLayout ? !alignRight : alignRight; + + // Replace children. + // TODO(crbug.com/806868): We might want to animate children change using fade in/out + // animations. + mChipsViewContainer.removeAllViews(); + setCarouselAlignment(alignRight); + for (int i = 0; i < children.size(); i++) { + // Add children in reverse order if the chips are right aligned. + int j = alignRight ? children.size() - i - 1 : i; + View child = children.get(j); + if (i > 0) { + LinearLayout.LayoutParams layoutParams = + (LinearLayout.LayoutParams) child.getLayoutParams(); + int leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, + child.getContext().getResources().getDisplayMetrics()); + layoutParams.setMargins(leftMargin, 0, 0, 0); + child.setLayoutParams(layoutParams); + } + mChipsViewContainer.addView(child); + } + + if (children.isEmpty()) { + mBottomBarAnimations.hideCarousel(); + } else { + // Make sure the Autofill Assistant is visible. + show(); + mBottomBarAnimations.showCarousel(); + } + } + + private void setCarouselAlignment(boolean alignRight) { + // Set carousel scroll gravity. ViewGroup.LayoutParams currentLayoutParams = mCarouselScroll.getLayoutParams(); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(currentLayoutParams); layoutParams.gravity = alignRight ? Gravity.END : Gravity.START; @@ -311,21 +369,6 @@ () -> mCarouselScroll.fullScroll(alignRight ? View.FOCUS_RIGHT : View.FOCUS_LEFT)); } - private void addChipViewToContainer(TextView newChild) { - // Add a left margin if it's not the first child. - if (mChipsViewContainer.getChildCount() > 0) { - LinearLayout.LayoutParams layoutParams = - new LinearLayout.LayoutParams(newChild.getLayoutParams()); - int leftMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 16, - newChild.getContext().getResources().getDisplayMetrics()); - layoutParams.setMargins(leftMargin, 0, 0, 0); - newChild.setLayoutParams(layoutParams); - } - - mChipsViewContainer.addView(newChild); - mChipsViewContainer.setVisibility(View.VISIBLE); - } - private TextView createChipView(String text, ChipStyle style) { int resId = -1; switch (style) { @@ -347,7 +390,7 @@ } public void show() { - if (!mFullContainer.isShown()) { + if (mFullContainer.getVisibility() != View.VISIBLE) { mFullContainer.setVisibility(View.VISIBLE); // Set the initial progress. It is OK to make multiple calls to this method as it will @@ -389,7 +432,7 @@ mBottomBar.findViewById(R.id.feedback_button).setVisibility(View.GONE); hideProgressBar(); hideDetails(); - hideChipsViewContainer(); + mBottomBarAnimations.hideCarousel(); } /** Called to show overlay. */ @@ -407,8 +450,7 @@ } public void hideDetails() { - mDetails.setVisibility(View.GONE); - setCarouselTopPadding(); + mBottomBarAnimations.hideDetails(); } /** Called to show contextual information. */ @@ -426,33 +468,25 @@ } mDetailsImage.setVisibility(View.GONE); - mDetails.setVisibility(View.VISIBLE); - setCarouselTopPadding(); - show(); - String url = details.getUrl(); if (!url.isEmpty()) { // The URL is safe given because it comes from the knowledge graph and is hosted on // Google servers. - downloadImage(url).then(image -> { - mDetailsImage.setImageDrawable(getRoundedImage(image)); - mDetailsImage.setVisibility(View.VISIBLE); - }, ignoredError -> {}); + CachedImageFetcher.getInstance().fetchImage(url, image -> { + if (image != null) { + mDetailsImage.setImageDrawable(getRoundedImage(image)); + mDetailsImage.setVisibility(View.VISIBLE); + } + }); } else if (!details.isFinal()) { mDetailsImage.setImageDrawable(AppCompatResources.getDrawable( mActivity, R.drawable.autofill_assistant_default_details)); mDetailsImage.setVisibility(View.VISIBLE); } - } - private void setCarouselTopPadding() { - int topPadding = 0; - if (mDetails.getVisibility() != View.VISIBLE) { - topPadding = (int) TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_DIP, 16, mActivity.getResources().getDisplayMetrics()); - } - mChipsViewContainer.setPadding(mChipsViewContainer.getPaddingLeft(), topPadding, - mChipsViewContainer.getPaddingRight(), mChipsViewContainer.getPaddingBottom()); + // Make sure the Autofill Assistant is visible. + show(); + mBottomBarAnimations.showDetails(); } private String getDetailsText(Details details) { @@ -510,35 +544,24 @@ */ public void showProfiles(ArrayList<AutofillProfile> profiles) { if (profiles.isEmpty()) { + clearCarousel(); mClient.onAddressSelected(""); return; } - clearChipsViewContainer(); - + ArrayList<View> childViews = new ArrayList<>(); for (int i = 0; i < profiles.size(); i++) { AutofillProfile profile = profiles.get(i); // TODO(crbug.com/806868): Show more information than the street. TextView chipView = createChipView(profile.getStreetAddress(), ChipStyle.CHIP_ASSISTIVE); chipView.setOnClickListener((unusedView) -> { - clearChipsViewContainer(); + clearCarousel(); mClient.onAddressSelected(profile.getGUID()); }); - addChipViewToContainer(chipView); + childViews.add(chipView); } - - setChipViewContainerGravity(false); - show(); - } - - private void clearChipsViewContainer() { - mChipsViewContainer.removeAllViews(); - hideChipsViewContainer(); - } - - private void hideChipsViewContainer() { - mChipsViewContainer.setVisibility(View.GONE); + setCarouselChildViews(childViews, /* alignRight= */ false); } /** @@ -552,56 +575,51 @@ return; } - clearChipsViewContainer(); - + ArrayList<View> childViews = new ArrayList<>(); for (int i = 0; i < cards.size(); i++) { CreditCard card = cards.get(i); // TODO(crbug.com/806868): Show more information than the card number. TextView chipView = createChipView(card.getObfuscatedNumber(), ChipStyle.CHIP_ASSISTIVE); chipView.setOnClickListener((unusedView) -> { - clearChipsViewContainer(); + clearCarousel(); mClient.onCardSelected(card.getGUID()); }); - addChipViewToContainer(chipView); + childViews.add(chipView); } - - setChipViewContainerGravity(false); - show(); + setCarouselChildViews(childViews, /* alignRight= */ false); } - private Promise<Bitmap> downloadImage(String url) { - Promise<Bitmap> promise = new Promise<>(); - new DownloadImageTask(promise).execute(url); - return promise; + /** + * Starts the init screen unless it has been marked to be skipped. + */ + public void startOrSkipInitScreen() { + if (InitScreenController.skip()) { + mClient.onInitOk(); + return; + } + showInitScreen(new InitScreenController(mClient)); } - private static class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { - private final Promise<Bitmap> mPromise; - private Exception mError = null; + /** + * Shows the init screen and launch the autofill assistant when it succeeds. + */ + public void showInitScreen(InitScreenController controller) { + View initView = LayoutInflater.from(mActivity) + .inflate(R.layout.init_screen, mCoordinatorView) + .findViewById(R.id.init_screen); - private DownloadImageTask(Promise<Bitmap> promise) { - this.mPromise = promise; - } + initView.findViewById(R.id.close_button) + .setOnClickListener(unusedView -> onInitClicked(controller, false, initView)); + initView.findViewById(R.id.chip_init_ok) + .setOnClickListener(unusedView -> onInitClicked(controller, true, initView)); + initView.findViewById(R.id.chip_init_not_ok) + .setOnClickListener(unusedView -> onInitClicked(controller, false, initView)); + } - @Override - protected Bitmap doInBackground(String... urls) { - try (InputStream in = new URL(urls[0]).openStream()) { - return BitmapFactory.decodeStream(in); - } catch (Exception e) { - mError = e; - return null; - } - } - - @Override - protected void onPostExecute(Bitmap bitmap) { - if (mError != null) { - mPromise.reject(mError); - return; - } - - mPromise.fulfill(bitmap); - } + private void onInitClicked(InitScreenController controller, Boolean initOk, View initView) { + CheckBox checkBox = initView.findViewById(R.id.checkbox_dont_show_init_again); + controller.onInitFinished(initOk, checkBox.isChecked()); + mCoordinatorView.removeView(initView); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/InitScreenController.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/InitScreenController.java new file mode 100644 index 0000000..55c08c5 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/InitScreenController.java
@@ -0,0 +1,60 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant; + +import org.chromium.base.ContextUtils; +import org.chromium.chrome.browser.preferences.autofill_assistant.AutofillAssistantPreferences; + +/** + * Init screen controller, responsible for starting the native autofill assistant after init has + * been confirmed. + */ +public class InitScreenController { + /** + * Name of the shared parameter entry keeping track of whether the + * first screen should be skipped on startup. + */ + private static final String AUTOFILL_ASSISTANT_SKIP_INIT_SCREEN = + "AUTOFILL_ASSISTANT_SKIP_INIT_SCREEN"; + + public static boolean skip() { + return ContextUtils.getAppSharedPreferences().getBoolean( + AUTOFILL_ASSISTANT_SKIP_INIT_SCREEN, false); + } + + private final AutofillAssistantUiDelegate.Client mClient; + + /** + * Constructs an Init screen. + * + * @param activity The parent activity. + */ + public InitScreenController(AutofillAssistantUiDelegate.Client client) { + mClient = client; + } + + /** + * The main callback method providing the result of the init, and the status + * of the "don't show me again" checkbox. + */ + public void onInitFinished(boolean initOk, boolean dontShowAgain) { + if (initOk) { + if (dontShowAgain) { + ContextUtils.getAppSharedPreferences() + .edit() + .putBoolean(AUTOFILL_ASSISTANT_SKIP_INIT_SCREEN, true) + .apply(); + } + mClient.onInitOk(); + return; + } + if (dontShowAgain) { + ContextUtils.getAppSharedPreferences() + .edit() + .putBoolean(AutofillAssistantPreferences.PREF_AUTOFILL_ASSISTANT_SWITCH, false) + .apply(); + } + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/BottomBarAnimations.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/BottomBarAnimations.java new file mode 100644 index 0000000..d600e49 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/BottomBarAnimations.java
@@ -0,0 +1,233 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant.ui; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; +import android.util.DisplayMetrics; +import android.util.TypedValue; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.LinearLayout; + +import org.chromium.base.Callback; +import org.chromium.chrome.browser.compositor.layouts.ChromeAnimation; + +/** + * Wrapper around the different {@code AutofillAssistantUiDelegate} views to animate between states. + */ +public class BottomBarAnimations { + private static final int DETAILS_SLIDE_ANIMATION_SPEED_MS = 200; + private static final int CAROUSEL_FADE_ANIMATION_SPEED_MS = 100; + + private static final int BOTTOM_BAR_WITH_DETAILS_HEIGHT_DP = 234; + private static final int DETAILS_HORIZONTAL_MARGIN_DP = 24; + private static final int DETAILS_VERTICAL_MARGIN_WITH_CAROUSEL_DP = 20; + private static final int DETAILS_VERTICAL_MARGIN_WITHOUT_CAROUSEL_DP = 46; + private static final int CAROUSEL_TOP_PADDING_WITHOUT_DETAILS_DP = 16; + + private final View mBottomBarView; + private final View mDetailsView; + private final View mCarouselView; + + // Dimensions in device pixels. + private final int mBottomBarWithDetailsHeight; + private final int mDetailsHorizontalMargin; + private final int mDetailsVerticalMarginWithCarousel; + private final int mDetailsVerticalMarginWithoutCarousel; + private final int mCarouselTopPaddingWithoutDetails; + + private ValueAnimator mCurrentDetailsAnimation; + + public BottomBarAnimations(View bottomBarView, View detailsView, View carouselView, + DisplayMetrics displayMetrics) { + mBottomBarView = bottomBarView; + mDetailsView = detailsView; + mCarouselView = carouselView; + + mBottomBarWithDetailsHeight = (int) TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, BOTTOM_BAR_WITH_DETAILS_HEIGHT_DP, displayMetrics); + mDetailsHorizontalMargin = (int) TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, DETAILS_HORIZONTAL_MARGIN_DP, displayMetrics); + mDetailsVerticalMarginWithCarousel = + (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + DETAILS_VERTICAL_MARGIN_WITH_CAROUSEL_DP, displayMetrics); + mDetailsVerticalMarginWithoutCarousel = + (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + DETAILS_VERTICAL_MARGIN_WITHOUT_CAROUSEL_DP, displayMetrics); + mCarouselTopPaddingWithoutDetails = + (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, + CAROUSEL_TOP_PADDING_WITHOUT_DETAILS_DP, displayMetrics); + + // Initialize the margins and paddings. + setCarouselPaddings(); + setDetailsMargins(mDetailsVerticalMarginWithoutCarousel); + } + + /** + * Show the carousel. This method does nothing if the carousel is already shown. + */ + public void showCarousel() { + if (mCarouselView.getVisibility() == View.VISIBLE) { + return; + } + + mCarouselView.setVisibility(View.VISIBLE); + + if (mDetailsView.getVisibility() != View.VISIBLE) { + animateCarouselAlpha(1.0f, ignoredResult -> {}); + return; + } + + // Slide details to the top. + animateDetailsVerticalMargin(mDetailsVerticalMarginWithCarousel, (success) -> { + // If details animation was cancelled, we don't do anything. + if (success) { + animateCarouselAlpha(1.0f, ignoredResult -> {}); + } + }); + } + + /** + * Show the carousel. This method does nothing if the carousel is already hidden. + */ + public void hideCarousel() { + if (mCarouselView.getVisibility() != View.VISIBLE) { + return; + } + + animateCarouselAlpha(0f, (success) -> { + // Slide details to the middle of the bottom bar if carousel animation was not + // cancelled. + if (success) { + mCarouselView.setVisibility(View.GONE); + + if (mDetailsView.getVisibility() == View.VISIBLE) { + animateDetailsVerticalMargin( + mDetailsVerticalMarginWithoutCarousel, ignoredResult -> {}); + } + } + }); + } + + /** + * Show the details. This method does nothing if the details are already shown. + */ + public void showDetails() { + if (mDetailsView.getVisibility() == View.VISIBLE) { + return; + } + + // TODO(crbug.com/806868): The bottom bar will be animated when its height changes, but + // maybe we want to also animate the details appearance. In practice, most of the time the + // details are shown when running a script, i.e. when no chips is currently shown, which + // means the details will slide alongside the bottom bar. + mDetailsView.setVisibility(View.VISIBLE); + setBottomBarHeight(mBottomBarWithDetailsHeight); + setCarouselPaddings(); + } + + /** + * Show the details. This method does nothing if the details are already hidden. + */ + public void hideDetails() { + if (mDetailsView.getVisibility() != View.VISIBLE) { + return; + } + + mDetailsView.setVisibility(View.GONE); + setCarouselPaddings(); + setBottomBarHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + } + + private void setBottomBarHeight(int targetHeight) { + FrameLayout.LayoutParams layoutParams = + (FrameLayout.LayoutParams) mBottomBarView.getLayoutParams(); + layoutParams.height = targetHeight; + mBottomBarView.setLayoutParams(layoutParams); + } + + /** + * Animate the carousel opacity from current value to {@code targetOpacity}. Calls {@code + * onAnimationEnd} with true if the animation finished successfully, false if it was cancelled. + */ + private void animateCarouselAlpha(float targetOpacity, Callback<Boolean> onAnimationEnd) { + float currentOpacity = mCarouselView.getAlpha(); + mCarouselView.animate() + .alpha(targetOpacity) + .setDuration((int) (CAROUSEL_FADE_ANIMATION_SPEED_MS + * Math.abs(targetOpacity - currentOpacity))) + .setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + onAnimationEnd.onResult(true); + } + + @Override + public void onAnimationCancel(Animator animation) { + onAnimationEnd.onResult(false); + } + }) + .setInterpolator(ChromeAnimation.getLinearInterpolator()) + .start(); + } + + /** + * Animate the details vertical margin from current value to {@code targetMargin}. Calls {@code + * onAnimationEnd} with true if the animation finished successfully, false if it was cancelled. + */ + private void animateDetailsVerticalMargin( + int targetVerticalMargin, Callback<Boolean> onAnimationEnd) { + if (mCurrentDetailsAnimation != null) { + mCurrentDetailsAnimation.cancel(); + } + + int currentVerticalMargin = + ((LinearLayout.LayoutParams) mDetailsView.getLayoutParams()).topMargin; + + mCurrentDetailsAnimation = + ValueAnimator.ofInt(currentVerticalMargin, targetVerticalMargin) + .setDuration(DETAILS_SLIDE_ANIMATION_SPEED_MS + * Math.abs(currentVerticalMargin - targetVerticalMargin) + / (mDetailsVerticalMarginWithoutCarousel + - mDetailsVerticalMarginWithCarousel)); + mCurrentDetailsAnimation.setInterpolator(ChromeAnimation.getDecelerateInterpolator()); + mCurrentDetailsAnimation.addListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation, boolean isReverse) { + mCurrentDetailsAnimation = null; + onAnimationEnd.onResult(true); + } + + @Override + public void onAnimationCancel(Animator animation) { + mCurrentDetailsAnimation = null; + onAnimationEnd.onResult(false); + } + }); + mCurrentDetailsAnimation.addUpdateListener( + animation -> setDetailsMargins((int) animation.getAnimatedValue())); + mCurrentDetailsAnimation.start(); + } + + private void setDetailsMargins(int verticalMargin) { + LinearLayout.LayoutParams layoutParams = + (LinearLayout.LayoutParams) mDetailsView.getLayoutParams(); + layoutParams.setMargins( + mDetailsHorizontalMargin, verticalMargin, mDetailsHorizontalMargin, verticalMargin); + mDetailsView.setLayoutParams(layoutParams); + } + + private void setCarouselPaddings() { + int topPadding = 0; + if (mDetailsView.getVisibility() != View.VISIBLE) { + topPadding = mCarouselTopPaddingWithoutDetails; + } + mCarouselView.setPadding(mCarouselView.getPaddingLeft(), topPadding, + mCarouselView.getPaddingRight(), mCarouselView.getPaddingBottom()); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestBottomBar.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestBottomBar.java new file mode 100644 index 0000000..385dd0abf --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestBottomBar.java
@@ -0,0 +1,31 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant.ui; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.LinearLayout; + +import org.chromium.chrome.autofill_assistant.R; + +/** Autofill Assistant specific bottom bar for the payment request UI. */ +public class PaymentRequestBottomBar extends LinearLayout { + private View mPrimaryButton; + private View mSecondaryButton; + + /** Constructor for when the PaymentRequestBottomBar is inflated from XML. */ + public PaymentRequestBottomBar(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); + + mPrimaryButton = findViewById(R.id.button_primary); + mSecondaryButton = findViewById(R.id.button_secondary); + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestUI.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestUI.java new file mode 100644 index 0000000..40abf1d --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestUI.java
@@ -0,0 +1,1055 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.autofill_assistant.ui; + +import static org.chromium.chrome.browser.payments.ui.PaymentRequestSection.EDIT_BUTTON_GONE; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ObjectAnimator; +import android.animation.ValueAnimator; +import android.animation.ValueAnimator.AnimatorUpdateListener; +import android.app.Activity; +import android.content.Context; +import android.content.DialogInterface; +import android.support.annotation.IntDef; +import android.support.v4.view.ViewCompat; +import android.support.v4.view.animation.LinearOutSlowInInterpolator; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.method.LinkMovementMethod; +import android.view.LayoutInflater; +import android.view.View; +import android.view.View.OnLayoutChangeListener; +import android.view.ViewGroup; +import android.view.ViewGroup.LayoutParams; +import android.widget.Button; +import android.widget.FrameLayout; +import android.widget.LinearLayout; +import android.widget.TextView; + +import org.chromium.base.ApiCompatibilityUtils; +import org.chromium.base.Callback; +import org.chromium.chrome.autofill_assistant.R; +import org.chromium.chrome.browser.ChromeFeatureList; +import org.chromium.chrome.browser.ChromeVersionInfo; +import org.chromium.chrome.browser.payments.ShippingStrings; +import org.chromium.chrome.browser.payments.ui.DimmingDialog; +import org.chromium.chrome.browser.payments.ui.PaymentInformation; +import org.chromium.chrome.browser.payments.ui.PaymentRequestHeader; +import org.chromium.chrome.browser.payments.ui.PaymentRequestSection; +import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.LineItemBreakdownSection; +import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSection; +import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.SectionSeparator; +import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.Client; +import org.chromium.chrome.browser.payments.ui.PaymentRequestUiErrorView; +import org.chromium.chrome.browser.payments.ui.SectionInformation; +import org.chromium.chrome.browser.payments.ui.ShoppingCart; +import org.chromium.chrome.browser.widget.FadingEdgeScrollView; +import org.chromium.chrome.browser.widget.animation.FocusAnimator; +import org.chromium.chrome.browser.widget.prefeditor.EditableOption; +import org.chromium.chrome.browser.widget.prefeditor.EditorDialog; +import org.chromium.components.signin.ChromeSigninController; +import org.chromium.ui.text.NoUnderlineClickableSpan; +import org.chromium.ui.text.SpanApplier; +import org.chromium.ui.text.SpanApplier.SpanInfo; +import org.chromium.ui.widget.TextViewWithClickableSpans; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; +import java.util.List; + +/** + * The PaymentRequest UI. + * + * Note: This is an Autofill Assistant specific fork of payments/ui/PaymentRequestUI.java. + */ +public class PaymentRequestUI implements DialogInterface.OnDismissListener, View.OnClickListener, + PaymentRequestSection.SectionDelegate { + @IntDef({DataType.SHIPPING_ADDRESSES, DataType.SHIPPING_OPTIONS, DataType.CONTACT_DETAILS, + DataType.PAYMENT_METHODS}) + @Retention(RetentionPolicy.SOURCE) + public @interface DataType { + int SHIPPING_ADDRESSES = 1; + int SHIPPING_OPTIONS = 2; + int CONTACT_DETAILS = 3; + int PAYMENT_METHODS = 4; + } + + @IntDef({SelectionResult.ASYNCHRONOUS_VALIDATION, SelectionResult.EDITOR_LAUNCH, + SelectionResult.NONE}) + @Retention(RetentionPolicy.SOURCE) + public @interface SelectionResult { + int ASYNCHRONOUS_VALIDATION = 1; + int EDITOR_LAUNCH = 2; + int NONE = 3; + } + + /** + * Length of the animation to either show the UI or expand it to full height. + * Note that click of 'Pay' button is not accepted until the animation is done, so this duration + * also serves the function of preventing the user from accidently double-clicking on the screen + * when triggering payment and thus authorizing unwanted transaction. + */ + private static final int DIALOG_ENTER_ANIMATION_MS = 225; + + /** Length of the animation to hide the bottom sheet UI. */ + private static final int DIALOG_EXIT_ANIMATION_MS = 195; + + private final Context mContext; + private final Client mClient; + private final boolean mRequestShipping; + private final boolean mRequestShippingOption; + private final boolean mRequestContactDetails; + private final boolean mShowDataSource; + + private final DimmingDialog mDialog; + private final EditorDialog mEditorDialog; + private final EditorDialog mCardEditorDialog; + private final ViewGroup mRequestView; + private final PaymentRequestUiErrorView mErrorView; + private final Callback<PaymentInformation> mUpdateSectionsCallback; + private final ShippingStrings mShippingStrings; + + private FadingEdgeScrollView mPaymentContainer; + private LinearLayout mPaymentContainerLayout; + private ViewGroup mBottomBar; + private Button mEditButton; + private Button mPayButton; + private View mCloseButton; + private View mSpinnyLayout; + + private LineItemBreakdownSection mOrderSummarySection; + private OptionSection mShippingAddressSection; + private OptionSection mShippingOptionSection; + private OptionSection mContactDetailsSection; + private OptionSection mPaymentMethodSection; + private List<SectionSeparator> mSectionSeparators; + + private PaymentRequestSection mSelectedSection; + private boolean mIsExpandedToFullHeight; + private boolean mIsProcessingPayClicked; + private boolean mIsClientClosing; + private boolean mIsClientCheckingSelection; + private boolean mIsShowingSpinner; + private boolean mIsEditingPaymentItem; + private boolean mIsClosing; + + private SectionInformation mPaymentMethodSectionInformation; + private SectionInformation mShippingAddressSectionInformation; + private SectionInformation mShippingOptionsSectionInformation; + private SectionInformation mContactDetailsSectionInformation; + + private Animator mSheetAnimator; + private FocusAnimator mSectionAnimator; + private int mAnimatorTranslation; + + /** + * Builds the UI for PaymentRequest. + * + * @param activity The activity on top of which the UI should be displayed. + * @param client The consumer of the PaymentRequest UI. + * @param requestShipping Whether the UI should show the shipping address selection. + * @param requestShippingOption Whether the UI should show the shipping option selection. + * @param requestContact Whether the UI should show the payer name, email address and + * phone number selection. + * @param canAddCards Whether the UI should show the [+ADD CARD] button. This can be + * false, for example, when the merchant does not accept credit + * cards, so there's no point in adding cards within PaymentRequest + * UI. + * @param showDataSource Whether the UI should describe the source of Autofill data. + * @param title The title to show at the top of the UI. This can be, for + * example, the <title> of the merchant website. If the + * string is too long for UI, it elides at the end. + * @param origin The origin (https://tools.ietf.org/html/rfc6454) to show under + * the title. For example, "https://shop.momandpop.com". If the + * origin is too long for the UI, it should elide according to: + * https://www.chromium.org/Home/chromium-security/enamel#TOC-Eliding-Origin-Names-And-Hostnames + * @param securityLevel The security level of the page that invoked PaymentRequest. + * @param shippingStrings The string resource identifiers to use in the shipping sections. + */ + public PaymentRequestUI(Activity activity, Client client, boolean requestShipping, + boolean requestShippingOption, boolean requestContact, boolean canAddCards, + boolean showDataSource, String title, String origin, int securityLevel, + ShippingStrings shippingStrings) { + mContext = activity; + mClient = client; + mRequestShipping = requestShipping; + mRequestShippingOption = requestShippingOption; + mRequestContactDetails = requestContact; + mShowDataSource = showDataSource; + mAnimatorTranslation = + mContext.getResources().getDimensionPixelSize(R.dimen.payments_ui_translation); + + mErrorView = (PaymentRequestUiErrorView) LayoutInflater.from(mContext).inflate( + R.layout.payment_request_error, null); + mErrorView.initialize(title, origin, securityLevel); + + // This callback will be fired if mIsClientCheckingSelection is true. + mUpdateSectionsCallback = new Callback<PaymentInformation>() { + @Override + public void onResult(PaymentInformation result) { + mIsClientCheckingSelection = false; + updateOrderSummarySection(result.getShoppingCart()); + if (mRequestShipping) { + updateSection(DataType.SHIPPING_ADDRESSES, result.getShippingAddresses()); + } + if (mRequestShippingOption) { + updateSection(DataType.SHIPPING_OPTIONS, result.getShippingOptions()); + } + if (mRequestContactDetails) { + updateSection(DataType.CONTACT_DETAILS, result.getContactDetails()); + } + updateSection(DataType.PAYMENT_METHODS, result.getPaymentMethods()); + if (mShippingAddressSectionInformation.getSelectedItem() == null) { + expand(mShippingAddressSection); + } else { + expand(null); + } + updatePayButtonEnabled(); + } + }; + + mShippingStrings = shippingStrings; + + mRequestView = (ViewGroup) LayoutInflater.from(mContext).inflate( + R.layout.autofill_assistant_payment_request, null); + prepareRequestView(mContext, title, origin, securityLevel, canAddCards); + + mEditorDialog = new EditorDialog(activity, null, + /*deleteRunnable =*/null); + DimmingDialog.setVisibleStatusBarIconColor(mEditorDialog.getWindow()); + + mCardEditorDialog = new EditorDialog(activity, null, + /*deleteRunnable =*/null); + DimmingDialog.setVisibleStatusBarIconColor(mCardEditorDialog.getWindow()); + + // Allow screenshots of the credit card number in Canary, Dev, and developer builds. + if (ChromeVersionInfo.isBetaBuild() || ChromeVersionInfo.isStableBuild()) { + mCardEditorDialog.disableScreenshots(); + } + + mDialog = new DimmingDialog(activity, this); + } + + /** + * Shows the PaymentRequest UI. This will dim the background behind the PaymentRequest UI. + */ + public void show() { + mDialog.addBottomSheetView(mRequestView); + mDialog.show(); + mClient.getDefaultPaymentInformation(new Callback<PaymentInformation>() { + @Override + public void onResult(PaymentInformation result) { + updateOrderSummarySection(result.getShoppingCart()); + + if (mRequestShipping) { + updateSection(DataType.SHIPPING_ADDRESSES, result.getShippingAddresses()); + } + + if (mRequestShippingOption) { + updateSection(DataType.SHIPPING_OPTIONS, result.getShippingOptions()); + } + + if (mRequestContactDetails) { + updateSection(DataType.CONTACT_DETAILS, result.getContactDetails()); + } + + mPaymentMethodSection.setDisplaySummaryInSingleLineInNormalMode( + result.getPaymentMethods() + .getDisplaySelectedItemSummaryInSingleLineInNormalMode()); + updateSection(DataType.PAYMENT_METHODS, result.getPaymentMethods()); + updatePayButtonEnabled(); + + // Hide the loading indicators and show the real sections. + changeSpinnerVisibility(false); + mRequestView.addOnLayoutChangeListener(new SheetEnlargingAnimator(false)); + } + }); + } + + /** + * Prepares the PaymentRequestUI for initial display. + * + * TODO(dfalcantara): Ideally, everything related to the request and its views would just be put + * into its own class but that'll require yanking out a lot of this class. + * + * @param context The application context. + * @param title Title of the page. + * @param origin The RFC6454 origin of the page. + * @param securityLevel The security level of the page that invoked PaymentRequest. + * @param canAddCards Whether new cards can be added. + */ + private void prepareRequestView( + Context context, String title, String origin, int securityLevel, boolean canAddCards) { + mSpinnyLayout = mRequestView.findViewById(R.id.payment_request_spinny); + assert mSpinnyLayout.getVisibility() == View.VISIBLE; + mIsShowingSpinner = true; + + // Indicate that we're preparing the dialog for display. + TextView messageView = (TextView) mRequestView.findViewById(R.id.message); + messageView.setText(R.string.payments_loading_message); + + ((PaymentRequestHeader) mRequestView.findViewById(R.id.header)) + .setTitleAndOrigin(title, origin, securityLevel); + + // Set up the buttons. + mCloseButton = mRequestView.findViewById(R.id.close_button); + mCloseButton.setOnClickListener(this); + mBottomBar = (ViewGroup) mRequestView.findViewById(R.id.bottom_bar); + mPayButton = (Button) mBottomBar.findViewById(R.id.button_primary); + mPayButton.setOnClickListener(this); + mEditButton = (Button) mBottomBar.findViewById(R.id.button_secondary); + mEditButton.setOnClickListener(this); + + // Create all the possible sections. + mSectionSeparators = new ArrayList<>(); + mPaymentContainer = (FadingEdgeScrollView) mRequestView.findViewById(R.id.option_container); + mPaymentContainerLayout = + (LinearLayout) mRequestView.findViewById(R.id.payment_container_layout); + mOrderSummarySection = new LineItemBreakdownSection(context, + context.getString(R.string.payments_order_summary_label), this, + context.getString(R.string.payments_updated_label)); + mShippingAddressSection = new OptionSection( + context, context.getString(mShippingStrings.getAddressLabel()), this); + mShippingOptionSection = new OptionSection( + context, context.getString(mShippingStrings.getOptionLabel()), this); + mContactDetailsSection = new OptionSection( + context, context.getString(R.string.payments_contact_details_label), this); + mPaymentMethodSection = new OptionSection( + context, context.getString(R.string.payments_method_of_payment_label), this); + + // Display the summary of the selected address in multiple lines on bottom sheet. + mShippingAddressSection.setDisplaySummaryInSingleLineInNormalMode(false); + + // Display selected shipping option name in the left summary text view and + // the cost in the right summary text view on bottom sheet. + mShippingOptionSection.setSplitSummaryInDisplayModeNormal(true); + + // Some sections conditionally allow adding new options. + mShippingOptionSection.setCanAddItems(false); + mPaymentMethodSection.setCanAddItems(canAddCards); + + // Put payment method section on top of address section for + // WEB_PAYMENTS_METHOD_SECTION_ORDER_V2. + boolean methodSectionOrderV2 = + ChromeFeatureList.isEnabled(ChromeFeatureList.WEB_PAYMENTS_METHOD_SECTION_ORDER_V2); + + // Add the necessary sections to the layout. + mPaymentContainerLayout.addView(mOrderSummarySection, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + if (methodSectionOrderV2) { + mSectionSeparators.add(new SectionSeparator(mPaymentContainerLayout)); + mPaymentContainerLayout.addView(mPaymentMethodSection, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + } + if (mRequestShipping) { + mSectionSeparators.add(new SectionSeparator(mPaymentContainerLayout)); + // The shipping breakout sections are only added if they are needed. + mPaymentContainerLayout.addView(mShippingAddressSection, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + } + if (!methodSectionOrderV2) { + mSectionSeparators.add(new SectionSeparator(mPaymentContainerLayout)); + mPaymentContainerLayout.addView(mPaymentMethodSection, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + } + if (mRequestContactDetails) { + // Contact details are optional, depending on the merchant website. + mSectionSeparators.add(new SectionSeparator(mPaymentContainerLayout)); + mPaymentContainerLayout.addView(mContactDetailsSection, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + } + + mRequestView.addOnLayoutChangeListener(new PeekingAnimator()); + + // Enabled in updatePayButtonEnabled() when the user has selected all payment options. + mPayButton.setEnabled(false); + } + + /** + * Closes the UI. Can be invoked in response to, for example: + * <ul> + * <li>Successfully processing the payment.</li> + * <li>Failure to process the payment.</li> + * <li>The JavaScript calling the abort() method in PaymentRequest API.</li> + * <li>The PaymentRequest JavaScript object being destroyed.</li> + * </ul> + * + * Does not call Client.onDismissed(). + * + * Should not be called multiple times. + * + * @param shouldCloseImmediately If true, this function will immediately dismiss the dialog + * without describing the error. + * @param callback The callback to notify of finished animations. + */ + public void close(boolean shouldCloseImmediately, final Runnable callback) { + mIsClientClosing = true; + + Runnable dismissRunnable = new Runnable() { + @Override + public void run() { + dismissDialog(false); + if (callback != null) callback.run(); + } + }; + + if (shouldCloseImmediately) { + // The shouldCloseImmediately boolean is true when the merchant calls + // instrumentResponse.complete("success") or instrumentResponse.complete("") + // in JavaScript. + dismissRunnable.run(); + } else { + // Show the error dialog. + mDialog.showOverlay(mErrorView); + mErrorView.setDismissRunnable(dismissRunnable); + } + } + + /** + * Update default text on the pay button to the given text. + * + * @param textResId The resource id of the text to be shown on the button. + */ + public void updatePayButtonText(int textResId) { + mPayButton.setText(textResId); + } + + /** + * Updates the line items in response to a changed shipping address or option. + * + * @param cart The shopping cart, including the line items and the total. + */ + /* package */ void updateOrderSummarySection(ShoppingCart cart) { + if (cart == null || cart.getTotal() == null) { + mOrderSummarySection.setVisibility(View.GONE); + } else { + mOrderSummarySection.setVisibility(View.VISIBLE); + mOrderSummarySection.update(cart); + } + } + + /** + * Updates the UI to account for changes in payment information. + * + * @param section The shipping options. + */ + public void updateSection(@DataType int whichSection, SectionInformation section) { + if (whichSection == DataType.SHIPPING_ADDRESSES) { + mShippingAddressSectionInformation = section; + mShippingAddressSection.update(section); + } else if (whichSection == DataType.SHIPPING_OPTIONS) { + mShippingOptionsSectionInformation = section; + mShippingOptionSection.update(section); + showShippingOptionSectionIfNecessary(); + } else if (whichSection == DataType.CONTACT_DETAILS) { + mContactDetailsSectionInformation = section; + mContactDetailsSection.update(section); + } else if (whichSection == DataType.PAYMENT_METHODS) { + mPaymentMethodSectionInformation = section; + mPaymentMethodSection.update(section); + } + + boolean isFinishingEditItem = mIsEditingPaymentItem; + mIsEditingPaymentItem = false; + updateSectionButtons(); + updatePayButtonEnabled(); + } + + // Only show shipping option section once there are shipping options. + private void showShippingOptionSectionIfNecessary() { + if (!mRequestShippingOption || mShippingOptionsSectionInformation.isEmpty() + || mPaymentContainerLayout.indexOfChild(mShippingOptionSection) != -1) { + return; + } + + // Shipping option section is added below shipping address section. + int addressSectionIndex = mPaymentContainerLayout.indexOfChild(mShippingAddressSection); + SectionSeparator sectionSeparator = + new SectionSeparator(mPaymentContainerLayout, addressSectionIndex + 1); + mSectionSeparators.add(sectionSeparator); + if (mIsExpandedToFullHeight) sectionSeparator.expand(); + mPaymentContainerLayout.addView(mShippingOptionSection, addressSectionIndex + 2, + new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); + mPaymentContainerLayout.requestLayout(); + } + + @Override + public void onEditableOptionChanged( + final PaymentRequestSection section, EditableOption option) { + @SelectionResult + int result = SelectionResult.NONE; + if (section == mShippingAddressSection + && mShippingAddressSectionInformation.getSelectedItem() != option) { + mShippingAddressSectionInformation.setSelectedItem(option); + result = mClient.onSectionOptionSelected( + DataType.SHIPPING_ADDRESSES, option, mUpdateSectionsCallback); + } else if (section == mShippingOptionSection + && mShippingOptionsSectionInformation.getSelectedItem() != option) { + mShippingOptionsSectionInformation.setSelectedItem(option); + result = mClient.onSectionOptionSelected( + DataType.SHIPPING_OPTIONS, option, mUpdateSectionsCallback); + } else if (section == mContactDetailsSection) { + mContactDetailsSectionInformation.setSelectedItem(option); + result = mClient.onSectionOptionSelected(DataType.CONTACT_DETAILS, option, null); + } else if (section == mPaymentMethodSection) { + mPaymentMethodSectionInformation.setSelectedItem(option); + result = mClient.onSectionOptionSelected(DataType.PAYMENT_METHODS, option, null); + } + + updateStateFromResult(section, result); + } + + @Override + public void onEditEditableOption(final PaymentRequestSection section, EditableOption option) { + @SelectionResult + int result = SelectionResult.NONE; + + assert section != mOrderSummarySection; + assert section != mShippingOptionSection; + if (section == mShippingAddressSection) { + assert mShippingAddressSectionInformation.getSelectedItem() == option; + result = mClient.onSectionEditOption( + DataType.SHIPPING_ADDRESSES, option, mUpdateSectionsCallback); + } + + if (section == mContactDetailsSection) { + assert mContactDetailsSectionInformation.getSelectedItem() == option; + result = mClient.onSectionEditOption(DataType.CONTACT_DETAILS, option, null); + } + + if (section == mPaymentMethodSection) { + assert mPaymentMethodSectionInformation.getSelectedItem() == option; + result = mClient.onSectionEditOption(DataType.PAYMENT_METHODS, option, null); + } + + updateStateFromResult(section, result); + } + + @Override + public void onAddEditableOption(PaymentRequestSection section) { + assert section != mShippingOptionSection; + + @SelectionResult + int result = SelectionResult.NONE; + if (section == mShippingAddressSection) { + result = mClient.onSectionAddOption( + DataType.SHIPPING_ADDRESSES, mUpdateSectionsCallback); + } else if (section == mContactDetailsSection) { + result = mClient.onSectionAddOption(DataType.CONTACT_DETAILS, null); + } else if (section == mPaymentMethodSection) { + result = mClient.onSectionAddOption(DataType.PAYMENT_METHODS, null); + } + + updateStateFromResult(section, result); + } + + void updateStateFromResult(PaymentRequestSection section, @SelectionResult int result) { + mIsClientCheckingSelection = result == SelectionResult.ASYNCHRONOUS_VALIDATION; + mIsEditingPaymentItem = result == SelectionResult.EDITOR_LAUNCH; + + if (mIsClientCheckingSelection) { + mSelectedSection = section; + updateSectionVisibility(); + section.setDisplayMode(PaymentRequestSection.DISPLAY_MODE_CHECKING); + } else { + expand(null); + } + + updatePayButtonEnabled(); + } + + @Override + public boolean isBoldLabelNeeded(PaymentRequestSection section) { + return section == mShippingAddressSection; + } + + /** @return The common editor user interface. */ + public EditorDialog getEditorDialog() { + return mEditorDialog; + } + + /** @return The card editor user interface. Distinct from the common editor user interface, + * because the credit card editor can launch the address editor. */ + public EditorDialog getCardEditorDialog() { + return mCardEditorDialog; + } + + /** + * Called when user clicks anything in the dialog. + */ + @Override + public void onClick(View v) { + if (!isAcceptingCloseButton()) return; + + if (v == mCloseButton) { + dismissDialog(true); + return; + } + + if (!isAcceptingUserInput()) return; + + // Users can only expand incomplete sections by clicking on their edit buttons. + if (v instanceof PaymentRequestSection) { + PaymentRequestSection section = (PaymentRequestSection) v; + if (section.getEditButtonState() != EDIT_BUTTON_GONE) return; + } + + if (v == mOrderSummarySection) { + expand(mOrderSummarySection); + } else if (v == mShippingAddressSection) { + expand(mShippingAddressSection); + } else if (v == mShippingOptionSection) { + expand(mShippingOptionSection); + } else if (v == mContactDetailsSection) { + expand(mContactDetailsSection); + } else if (v == mPaymentMethodSection) { + expand(mPaymentMethodSection); + } else if (v == mPayButton) { + processPayButton(); + } else if (v == mEditButton) { + if (mIsExpandedToFullHeight) { + dismissDialog(true); + } else { + expand(mOrderSummarySection); + } + } + + updatePayButtonEnabled(); + } + + /** + * Dismiss the dialog. + * + * @param isAnimated If true, the dialog dismissal is animated. + */ + private void dismissDialog(boolean isAnimated) { + mIsClosing = true; + mDialog.dismiss(isAnimated); + } + + private void processPayButton() { + assert !mIsShowingSpinner; + mIsProcessingPayClicked = true; + + boolean shouldShowSpinner = mClient.onPayClicked(mShippingAddressSectionInformation == null + ? null + : mShippingAddressSectionInformation.getSelectedItem(), + mShippingOptionsSectionInformation == null + ? null + : mShippingOptionsSectionInformation.getSelectedItem(), + mPaymentMethodSectionInformation.getSelectedItem()); + + if (shouldShowSpinner) { + changeSpinnerVisibility(true); + } else { + mDialog.hide(); + } + } + + /** + * Called when user cancelled out of the UI that was shown after they clicked [PAY] button. + */ + public void onPayButtonProcessingCancelled() { + assert mIsProcessingPayClicked; + mIsProcessingPayClicked = false; + changeSpinnerVisibility(false); + mDialog.show(); + updatePayButtonEnabled(); + } + + /** + * Called to show the processing message after instrument details have been loaded + * in the case the payment request UI has been skipped. + */ + public void showProcessingMessageAfterUiSkip() { + // Button was clicked before but not marked as clicked because we skipped the UI. + mIsProcessingPayClicked = true; + showProcessingMessage(); + } + + /** + * Called when the user has clicked on pay. The message is shown while the payment information + * is processed right until a confimation from the merchant is received. + */ + public void showProcessingMessage() { + assert mIsProcessingPayClicked; + + changeSpinnerVisibility(true); + mDialog.show(); + } + + private void changeSpinnerVisibility(boolean showSpinner) { + if (mIsShowingSpinner == showSpinner) return; + mIsShowingSpinner = showSpinner; + + if (showSpinner) { + mPaymentContainer.setVisibility(View.GONE); + mBottomBar.setVisibility(View.GONE); + mCloseButton.setVisibility(View.GONE); + mSpinnyLayout.setVisibility(View.VISIBLE); + + // Turn the bottom sheet back into a collapsed bottom sheet showing only the spinner. + // TODO(dfalcantara): Animate this: https://crbug.com/621955 + ((FrameLayout.LayoutParams) mRequestView.getLayoutParams()).height = + LayoutParams.WRAP_CONTENT; + mRequestView.requestLayout(); + } else { + mPaymentContainer.setVisibility(View.VISIBLE); + mBottomBar.setVisibility(View.VISIBLE); + mCloseButton.setVisibility(View.VISIBLE); + mSpinnyLayout.setVisibility(View.GONE); + + if (mIsExpandedToFullHeight) { + ((FrameLayout.LayoutParams) mRequestView.getLayoutParams()).height = + LayoutParams.MATCH_PARENT; + mRequestView.requestLayout(); + } + } + } + + private void updatePayButtonEnabled() { + boolean contactInfoOk = !mRequestContactDetails + || (mContactDetailsSectionInformation != null + && mContactDetailsSectionInformation.getSelectedItem() != null); + boolean shippingInfoOk = !mRequestShipping + || (mShippingAddressSectionInformation != null + && mShippingAddressSectionInformation.getSelectedItem() != null); + boolean shippingOptionInfoOk = !mRequestShippingOption + || (mShippingOptionsSectionInformation != null + && mShippingOptionsSectionInformation.getSelectedItem() != null); + mPayButton.setEnabled(contactInfoOk && shippingInfoOk && shippingOptionInfoOk + && mPaymentMethodSectionInformation != null + && mPaymentMethodSectionInformation.getSelectedItem() != null + && !mIsClientCheckingSelection && !mIsEditingPaymentItem && !mIsClosing); + } + + /** @return Whether or not the dialog can be closed via the X close button. */ + private boolean isAcceptingCloseButton() { + return !mDialog.isAnimatingDisappearance() && mSheetAnimator == null + && mSectionAnimator == null && !mIsProcessingPayClicked && !mIsEditingPaymentItem + && !mIsClosing; + } + + /** @return Whether or not the dialog is accepting user input. */ + @Override + public boolean isAcceptingUserInput() { + return isAcceptingCloseButton() && mPaymentMethodSectionInformation != null + && !mIsClientCheckingSelection; + } + + /** + * Sets the observer to be called when the shipping address section gains or loses focus. + * + * @param observer The observer to notify. + */ + public void setShippingAddressSectionFocusChangedObserver( + OptionSection.FocusChangedObserver observer) { + mShippingAddressSection.setOptionSectionFocusChangedObserver(observer); + } + + private void expand(PaymentRequestSection section) { + if (!mIsExpandedToFullHeight) { + // Container now takes the full height of the screen, animating towards it. + mRequestView.getLayoutParams().height = LayoutParams.MATCH_PARENT; + mRequestView.addOnLayoutChangeListener(new SheetEnlargingAnimator(true)); + + // New separators appear at the top and bottom of the list. + mPaymentContainer.setEdgeVisibility( + FadingEdgeScrollView.EdgeType.HARD, FadingEdgeScrollView.EdgeType.FADING); + mSectionSeparators.add(new SectionSeparator(mPaymentContainerLayout, -1)); + + // Add a link to Autofill settings. + addCardAndAddressOptionsSettingsView(mPaymentContainerLayout); + + // Expand all the dividers. + for (int i = 0; i < mSectionSeparators.size(); i++) mSectionSeparators.get(i).expand(); + mPaymentContainerLayout.requestLayout(); + + // Switch the 'edit' button to a 'cancel' button. + mEditButton.setText(mContext.getString(R.string.cancel)); + + // Disable all but the first button. + updateSectionButtons(); + + mIsExpandedToFullHeight = true; + } + + // Update the section contents when they're selected. + mSelectedSection = section; + if (mSelectedSection == mOrderSummarySection) { + mClient.getShoppingCart(new Callback<ShoppingCart>() { + @Override + public void onResult(ShoppingCart result) { + updateOrderSummarySection(result); + updateSectionVisibility(); + } + }); + } else if (mSelectedSection == mShippingAddressSection) { + mClient.getSectionInformation(DataType.SHIPPING_ADDRESSES, + createUpdateSectionCallback(DataType.SHIPPING_ADDRESSES)); + } else if (mSelectedSection == mShippingOptionSection) { + mClient.getSectionInformation(DataType.SHIPPING_OPTIONS, + createUpdateSectionCallback(DataType.SHIPPING_OPTIONS)); + } else if (mSelectedSection == mContactDetailsSection) { + mClient.getSectionInformation(DataType.CONTACT_DETAILS, + createUpdateSectionCallback(DataType.CONTACT_DETAILS)); + } else if (mSelectedSection == mPaymentMethodSection) { + mClient.getSectionInformation(DataType.PAYMENT_METHODS, + createUpdateSectionCallback(DataType.PAYMENT_METHODS)); + } else { + updateSectionVisibility(); + } + } + + private void addCardAndAddressOptionsSettingsView(LinearLayout parent) { + String message; + if (!mShowDataSource) { + message = mContext.getString(R.string.payments_card_and_address_settings); + } else if (ChromeSigninController.get().isSignedIn()) { + message = mContext.getString(R.string.payments_card_and_address_settings_signed_in, + ChromeSigninController.get().getSignedInAccountName()); + } else { + message = mContext.getString(R.string.payments_card_and_address_settings_signed_out); + } + + NoUnderlineClickableSpan settingsSpan = + new NoUnderlineClickableSpan((widget) -> mClient.onCardAndAddressSettingsClicked()); + SpannableString spannableMessage = SpanApplier.applySpans( + message, new SpanInfo("BEGIN_LINK", "END_LINK", settingsSpan)); + + TextView view = new TextViewWithClickableSpans(mContext); + view.setText(spannableMessage); + view.setMovementMethod(LinkMovementMethod.getInstance()); + ApiCompatibilityUtils.setTextAppearance(view, R.style.BlackBody); + + // Add paddings instead of margin to let getMeasuredHeight return correct value for section + // resize animation. + int paddingSize = mContext.getResources().getDimensionPixelSize( + R.dimen.editor_dialog_section_large_spacing); + ViewCompat.setPaddingRelative(view, paddingSize, paddingSize, paddingSize, paddingSize); + parent.addView(view); + } + + private Callback<SectionInformation> createUpdateSectionCallback(@DataType final int type) { + return new Callback<SectionInformation>() { + @Override + public void onResult(SectionInformation result) { + updateSection(type, result); + updateSectionVisibility(); + } + }; + } + + /** Update the display status of each expandable section in the full dialog. */ + private void updateSectionVisibility() { + startSectionResizeAnimation(); + mOrderSummarySection.focusSection(mSelectedSection == mOrderSummarySection); + mShippingAddressSection.focusSection(mSelectedSection == mShippingAddressSection); + mShippingOptionSection.focusSection(mSelectedSection == mShippingOptionSection); + mContactDetailsSection.focusSection(mSelectedSection == mContactDetailsSection); + mPaymentMethodSection.focusSection(mSelectedSection == mPaymentMethodSection); + updateSectionButtons(); + } + + /** + * Updates the enabled/disabled state of each section's edit button. + * + * Only the top-most button is enabled -- the others are disabled so the user is directed + * through the form from top to bottom. + */ + private void updateSectionButtons() { + // Disable edit buttons when the client is checking a selection. + boolean mayEnableButton = !mIsClientCheckingSelection; + for (int i = 0; i < mPaymentContainerLayout.getChildCount(); i++) { + View child = mPaymentContainerLayout.getChildAt(i); + if (!(child instanceof PaymentRequestSection)) continue; + + PaymentRequestSection section = (PaymentRequestSection) child; + section.setIsEditButtonEnabled(mayEnableButton); + if (section.getEditButtonState() != EDIT_BUTTON_GONE) mayEnableButton = false; + } + } + + /** + * Called when the dialog is dismissed. Can be caused by: + * <ul> + * <li>User click on the "back" button on the phone.</li> + * <li>User click on the "X" button in the top-right corner of the dialog.</li> + * <li>User click on the "CANCEL" button on the bottom of the dialog.</li> + * <li>Successfully processing the payment.</li> + * <li>Failure to process the payment.</li> + * <li>The JavaScript calling the abort() method in PaymentRequest API.</li> + * <li>The PaymentRequest JavaScript object being destroyed.</li> + * <li>User closing all incognito windows with PaymentRequest UI open in an incognito + * window.</li> + * </ul> + */ + @Override + public void onDismiss(DialogInterface dialog) { + mIsClosing = true; + if (mEditorDialog.isShowing()) mEditorDialog.dismiss(); + if (mCardEditorDialog.isShowing()) mCardEditorDialog.dismiss(); + if (!mIsClientClosing) mClient.onDismiss(); + } + + @Override + public String getAdditionalText(PaymentRequestSection section) { + if (section == mShippingAddressSection) { + int selectedItemIndex = mShippingAddressSectionInformation.getSelectedItemIndex(); + if (selectedItemIndex != SectionInformation.NO_SELECTION + && selectedItemIndex != SectionInformation.INVALID_SELECTION) { + return null; + } + + String customErrorMessage = mShippingAddressSectionInformation.getErrorMessage(); + if (selectedItemIndex == SectionInformation.INVALID_SELECTION + && !TextUtils.isEmpty(customErrorMessage)) { + return customErrorMessage; + } + + return mContext.getString(selectedItemIndex == SectionInformation.NO_SELECTION + ? mShippingStrings.getSelectPrompt() + : mShippingStrings.getUnsupported()); + } else if (section == mPaymentMethodSection) { + return mPaymentMethodSectionInformation.getAdditionalText(); + } else { + return null; + } + } + + @Override + public boolean isAdditionalTextDisplayingWarning(PaymentRequestSection section) { + return section == mShippingAddressSection && mShippingAddressSectionInformation != null + && mShippingAddressSectionInformation.getSelectedItemIndex() + == SectionInformation.INVALID_SELECTION; + } + + @Override + public void onSectionClicked(PaymentRequestSection section) { + expand(section); + } + + /** + * Animates the different sections of the dialog expanding and contracting into their final + * positions. + */ + private void startSectionResizeAnimation() { + Runnable animationEndRunnable = new Runnable() { + @Override + public void run() { + mSectionAnimator = null; + } + }; + + mSectionAnimator = + new FocusAnimator(mPaymentContainerLayout, mSelectedSection, animationEndRunnable); + } + + /** + * Animates the bottom sheet UI translating upwards from the bottom of the screen. + * Can be canceled when a {@link SheetEnlargingAnimator} starts and expands the dialog. + */ + private class PeekingAnimator + extends AnimatorListenerAdapter implements OnLayoutChangeListener { + @Override + public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, + int oldTop, int oldRight, int oldBottom) { + mRequestView.removeOnLayoutChangeListener(this); + + mSheetAnimator = ObjectAnimator.ofFloat( + mRequestView, View.TRANSLATION_Y, mAnimatorTranslation, 0); + mSheetAnimator.setDuration(DIALOG_ENTER_ANIMATION_MS); + mSheetAnimator.setInterpolator(new LinearOutSlowInInterpolator()); + mSheetAnimator.addListener(this); + mSheetAnimator.start(); + } + + @Override + public void onAnimationEnd(Animator animation) { + mSheetAnimator = null; + } + } + + /** Animates the bottom sheet expanding to a larger sheet. */ + private class SheetEnlargingAnimator + extends AnimatorListenerAdapter implements OnLayoutChangeListener { + private final boolean mIsBottomBarLockedInPlace; + private int mContainerHeightDifference; + + public SheetEnlargingAnimator(boolean isBottomBarLockedInPlace) { + mIsBottomBarLockedInPlace = isBottomBarLockedInPlace; + } + + /** + * Updates the animation. + * + * @param progress How far along the animation is. In the range [0,1], with 1 being done. + */ + private void update(float progress) { + // The dialog container initially starts off translated downward, gradually decreasing + // the translation until it is in the right place on screen. + float containerTranslation = mContainerHeightDifference * progress; + mRequestView.setTranslationY(containerTranslation); + + if (mIsBottomBarLockedInPlace) { + // The bottom bar is translated along the dialog so that is looks like it stays in + // place at the bottom while the entire bottom sheet is translating upwards. + mBottomBar.setTranslationY(-containerTranslation); + + // The payment container is sandwiched between the header and the bottom bar. + // Expansion animates by changing where its "bottom" is, letting its shadows appear + // and disappear as it changes size. + int paymentContainerBottom = + Math.min(mPaymentContainer.getTop() + mPaymentContainer.getMeasuredHeight(), + mBottomBar.getTop()); + mPaymentContainer.setBottom(paymentContainerBottom); + } + } + + @Override + public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, + int oldTop, int oldRight, int oldBottom) { + if (mSheetAnimator != null) mSheetAnimator.cancel(); + + mRequestView.removeOnLayoutChangeListener(this); + mContainerHeightDifference = (bottom - top) - (oldBottom - oldTop); + + ValueAnimator containerAnimator = ValueAnimator.ofFloat(1f, 0f); + containerAnimator.addUpdateListener(new AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + float alpha = (Float) animation.getAnimatedValue(); + update(alpha); + } + }); + + mSheetAnimator = containerAnimator; + mSheetAnimator.setDuration(DIALOG_ENTER_ANIMATION_MS); + mSheetAnimator.setInterpolator(new LinearOutSlowInInterpolator()); + mSheetAnimator.addListener(this); + mSheetAnimator.start(); + } + + @Override + public void onAnimationEnd(Animator animation) { + // Reset the layout so that everything is in the expected place. + mRequestView.setTranslationY(0); + mBottomBar.setTranslationY(0); + mRequestView.requestLayout(); + + // Indicate that the dialog is ready to use. + mSheetAnimator = null; + } + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/PersistentNotificationController.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/PersistentNotificationController.java index 8fb5503..13e25b6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/PersistentNotificationController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/PersistentNotificationController.java
@@ -30,7 +30,6 @@ import org.chromium.chrome.browser.lifecycle.StartStopWithNativeObserver; import org.chromium.chrome.browser.notifications.NotificationBuilderFactory; import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences; @@ -188,9 +187,8 @@ } private PendingIntent makeManageDataIntent() { - Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage( - mAppContext, SingleWebsitePreferences.class.getName()); - settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, + Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage(mAppContext, + SingleWebsitePreferences.class.getName(), SingleWebsitePreferences.createFragmentArgsForSite(mOrigin.toString())); return PendingIntent.getActivity(mAppContext, 0, settingsIntent, FLAG_UPDATE_CURRENT); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPromoControl.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPromoControl.java index fada36b..46b1e95 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPromoControl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/contextualsearch/ContextualSearchPromoControl.java
@@ -397,8 +397,8 @@ new Handler().post(new Runnable() { @Override public void run() { - PreferencesLauncher.launchSettingsPage(getContext(), - ContextualSearchPreferenceFragment.class.getName()); + PreferencesLauncher.launchSettingsPage( + getContext(), ContextualSearchPreferenceFragment.class); } }); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java index b68e3ab..5a8011f8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsCoordinator.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.contextual_suggestions; -import android.content.Intent; import android.support.annotation.Nullable; import org.chromium.base.VisibleForTesting; @@ -20,7 +19,6 @@ import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegateImpl; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tabmodel.TabModelSelector; -import org.chromium.chrome.browser.util.IntentUtils; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetController; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheetObserver; @@ -170,9 +168,7 @@ /** Show the settings page for contextual suggestions. */ void showSettings() { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - mActivity, ContextualSuggestionsPreference.class.getName()); - IntentUtils.safeStartActivity(mActivity, intent); + PreferencesLauncher.launchSettingsPage(mActivity, ContextualSuggestionsPreference.class); } /** Show the feedback page. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java index b57eebf..7c70db7c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextual_suggestions/ContextualSuggestionsEventReporter.java
@@ -5,11 +5,14 @@ package org.chromium.chrome.browser.contextual_suggestions; import org.chromium.base.metrics.RecordHistogram; +import org.chromium.chrome.browser.feature_engagement.TrackerFactory; import org.chromium.chrome.browser.ntp.cards.ActionItem; import org.chromium.chrome.browser.ntp.snippets.SnippetArticle; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.suggestions.SuggestionsEventReporter; import org.chromium.chrome.browser.suggestions.SuggestionsRanker; import org.chromium.chrome.browser.tabmodel.TabModelSelector; +import org.chromium.components.feature_engagement.EventConstants; import org.chromium.ui.mojom.WindowOpenDisposition; /** Reports events related to contextual suggestions. */ @@ -47,6 +50,8 @@ : ContextualSuggestionsEvent.SUGGESTION_CLICKED; mSuggestionSource.reportEvent(mTabModelSelector.getCurrentTab().getWebContents(), eventId); + TrackerFactory.getTrackerForProfile(Profile.getLastUsedProfile()) + .notifyEvent(EventConstants.CONTEXTUAL_SUGGESTION_TAKEN); RecordHistogram.recordSparseHistogram( "ContextualSuggestions.SuggestionClickPosition.Global", suggestion.getGlobalRank()); RecordHistogram.recordSparseHistogram(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchNetworkCommunicator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchNetworkCommunicator.java index 66cfbf5..5f50066 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchNetworkCommunicator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchNetworkCommunicator.java
@@ -4,9 +4,9 @@ package org.chromium.chrome.browser.contextualsearch; -import java.net.URL; +import android.support.annotation.Nullable; -import javax.annotation.Nullable; +import java.net.URL; /** * An interface for network communication between the Contextual Search client and server.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRankerLoggerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRankerLoggerImpl.java index 0fa08fa..ca546edf 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRankerLoggerImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchRankerLoggerImpl.java
@@ -242,9 +242,7 @@ if (value instanceof Boolean) { logToNative(feature, ((boolean) value ? 1 : 0)); } else if (value instanceof Integer) { - logToNative(feature, Long.valueOf((int) value)); - } else if (value instanceof Long) { - logToNative(feature, (long) value); + logToNative(feature, (int) value); } else if (value instanceof Character) { logToNative(feature, Character.getNumericValue((char) value)); } else { @@ -259,10 +257,10 @@ * @param feature The feature to log. * @param value The value to log. */ - private void logToNative(@Feature int feature, long value) { + private void logToNative(@Feature int feature, int value) { String featureName = getFeatureName(feature); assert featureName != null : "No Name for feature " + feature; - nativeLogLong(mNativePointer, featureName, value); + nativeLogInt32(mNativePointer, featureName, value); } /** @@ -299,8 +297,8 @@ // ============================================================================================ private native long nativeInit(); private native void nativeDestroy(long nativeContextualSearchRankerLoggerImpl); - private native void nativeLogLong( - long nativeContextualSearchRankerLoggerImpl, String featureString, long value); + private native void nativeLogInt32( + long nativeContextualSearchRankerLoggerImpl, String featureString, int value); private native void nativeSetupLoggingAndRanker( long nativeContextualSearchRankerLoggerImpl, WebContents basePageWebContents); // Returns an AssistRankerPrediction integer value.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastManager.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastManager.java index 1c08137a..00dea81 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadBroadcastManager.java
@@ -6,15 +6,15 @@ import static android.app.DownloadManager.ACTION_NOTIFICATION_CLICKED; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_CANCEL; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_OPEN; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_PAUSE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_RESUME; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_CONTENTID_ID; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_CONTENTID_NAMESPACE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_STATE_AT_CANCEL; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_IS_OFF_THE_RECORD; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.clearResumptionAttemptLeft; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_CANCEL; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_OPEN; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_PAUSE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_RESUME; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_ID; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_NAMESPACE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_STATE_AT_CANCEL; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_IS_OFF_THE_RECORD; +import static org.chromium.chrome.browser.download.DownloadNotificationService.clearResumptionAttemptLeft; import android.app.DownloadManager; import android.app.Service; @@ -55,7 +55,7 @@ private final DownloadSharedPreferenceHelper mDownloadSharedPreferenceHelper = DownloadSharedPreferenceHelper.getInstance(); - private final DownloadNotificationService2 mDownloadNotificationService; + private final DownloadNotificationService mDownloadNotificationService; private final Handler mHandler = new Handler(); private final Runnable mStopSelfRunnable = new Runnable() { @Override @@ -65,7 +65,7 @@ }; public DownloadBroadcastManager() { - mDownloadNotificationService = DownloadNotificationService2.getInstance(); + mDownloadNotificationService = DownloadNotificationService.getInstance(); } // The service is only explicitly started in the resume case. @@ -325,11 +325,11 @@ } String downloadFilename = IntentUtils.safeGetStringExtra( - intent, DownloadNotificationService2.EXTRA_DOWNLOAD_FILE_PATH); + intent, DownloadNotificationService.EXTRA_DOWNLOAD_FILE_PATH); boolean isSupportedMimeType = IntentUtils.safeGetBooleanExtra( - intent, DownloadNotificationService2.EXTRA_IS_SUPPORTED_MIME_TYPE, false); + intent, DownloadNotificationService.EXTRA_IS_SUPPORTED_MIME_TYPE, false); boolean isOffTheRecord = IntentUtils.safeGetBooleanExtra( - intent, DownloadNotificationService2.EXTRA_IS_OFF_THE_RECORD, false); + intent, DownloadNotificationService.EXTRA_IS_OFF_THE_RECORD, false); String originalUrl = IntentUtils.safeGetStringExtra(intent, Intent.EXTRA_ORIGINATING_URI); String referrer = IntentUtils.safeGetStringExtra(intent, Intent.EXTRA_REFERRER); DownloadManagerService.openDownloadedContent(context, downloadFilename, isSupportedMimeType,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundService.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundService.java index 9095f646..53d3e94 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundService.java
@@ -292,7 +292,7 @@ @VisibleForTesting int getNewNotificationIdFor(int oldNotificationId) { - return DownloadNotificationService2.getNewNotificationIdFor(oldNotificationId); + return DownloadNotificationService.getNewNotificationIdFor(oldNotificationId); } @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManager.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManager.java index 65e6af8..7ae01d6c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManager.java
@@ -20,7 +20,7 @@ import org.chromium.base.ContextUtils; import org.chromium.base.Log; import org.chromium.base.VisibleForTesting; -import org.chromium.chrome.browser.download.DownloadNotificationService2.DownloadStatus; +import org.chromium.chrome.browser.download.DownloadNotificationService.DownloadStatus; import java.util.ArrayList; import java.util.HashMap; @@ -37,12 +37,12 @@ private static class DownloadUpdate { int mNotificationId; Notification mNotification; - @DownloadNotificationService2.DownloadStatus + @DownloadNotificationService.DownloadStatus int mDownloadStatus; Context mContext; DownloadUpdate(int notificationId, Notification notification, - @DownloadNotificationService2.DownloadStatus int downloadStatus, Context context) { + @DownloadNotificationService.DownloadStatus int downloadStatus, Context context) { mNotificationId = notificationId; mNotification = notification; mDownloadStatus = downloadStatus; @@ -84,9 +84,9 @@ public DownloadForegroundServiceManager() {} public void updateDownloadStatus(Context context, - @DownloadNotificationService2.DownloadStatus int downloadStatus, int notificationId, + @DownloadNotificationService.DownloadStatus int downloadStatus, int notificationId, Notification notification) { - if (downloadStatus != DownloadNotificationService2.DownloadStatus.IN_PROGRESS) { + if (downloadStatus != DownloadNotificationService.DownloadStatus.IN_PROGRESS) { Log.w(TAG, "updateDownloadStatus status: " + downloadStatus + ", id: " + notificationId); } @@ -183,8 +183,8 @@ return null; } - private boolean isActive(@DownloadNotificationService2.DownloadStatus int downloadStatus) { - return downloadStatus == DownloadNotificationService2.DownloadStatus.IN_PROGRESS; + private boolean isActive(@DownloadNotificationService.DownloadStatus int downloadStatus) { + return downloadStatus == DownloadNotificationService.DownloadStatus.IN_PROGRESS; } private void cleanDownloadUpdateQueue() { @@ -266,16 +266,16 @@ /** Helper code to stop and unbind service. */ @VisibleForTesting - void stopAndUnbindService(@DownloadNotificationService2.DownloadStatus int downloadStatus) { + void stopAndUnbindService(@DownloadNotificationService.DownloadStatus int downloadStatus) { Log.w(TAG, "stopAndUnbindService status: " + downloadStatus); Preconditions.checkNotNull(mBoundService); mIsServiceBound = false; @DownloadForegroundService.StopForegroundNotification int stopForegroundNotification; - if (downloadStatus == DownloadNotificationService2.DownloadStatus.CANCELLED) { + if (downloadStatus == DownloadNotificationService.DownloadStatus.CANCELLED) { stopForegroundNotification = DownloadForegroundService.StopForegroundNotification.KILL; - } else if (downloadStatus == DownloadNotificationService2.DownloadStatus.PAUSED) { + } else if (downloadStatus == DownloadNotificationService.DownloadStatus.PAUSED) { stopForegroundNotification = DownloadForegroundService.StopForegroundNotification.DETACH_OR_PERSIST; } else {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationCustomView.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationCustomView.java new file mode 100644 index 0000000..2a40a4a --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationCustomView.java
@@ -0,0 +1,141 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.download; + +import static org.chromium.chrome.browser.preferences.download.DownloadDirectoryAdapter.NO_SELECTED_ITEM_ID; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.ScrollView; +import android.widget.Spinner; +import android.widget.TextView; + +import org.chromium.chrome.browser.preferences.PrefServiceBridge; +import org.chromium.chrome.browser.preferences.download.DownloadDirectoryAdapter; +import org.chromium.chrome.browser.widget.AlertDialogEditText; +import org.chromium.chrome.download.R; + +import java.io.File; + +import javax.annotation.Nullable; + +/** + * Dialog that is displayed to ask user where they want to download the file. + */ +public class DownloadLocationCustomView + extends ScrollView implements OnCheckedChangeListener, DownloadDirectoryAdapter.Delegate { + private DownloadDirectoryAdapter mDirectoryAdapter; + + private TextView mSubtitleView; + private AlertDialogEditText mFileName; + private Spinner mFileLocation; + private CheckBox mDontShowAgain; + private @DownloadLocationDialogType int mDialogType; + + public DownloadLocationCustomView(Context context, AttributeSet attrs) { + super(context, attrs); + mDirectoryAdapter = new DownloadDirectoryAdapter(context, this); + } + + @Override + protected void onFinishInflate() { + super.onFinishInflate(); + + mSubtitleView = findViewById(R.id.subtitle); + mFileName = findViewById(R.id.file_name); + mFileLocation = findViewById(R.id.file_location); + mDontShowAgain = findViewById(R.id.show_again_checkbox); + } + + void initialize(@DownloadLocationDialogType int dialogType, File suggestedPath) { + mDialogType = dialogType; + + // Automatically check "don't show again" the first time the user is seeing the dialog. + boolean isInitial = PrefServiceBridge.getInstance().getPromptForDownloadAndroid() + == DownloadPromptStatus.SHOW_INITIAL; + mDontShowAgain.setChecked(isInitial); + mDontShowAgain.setOnCheckedChangeListener(this); + + mFileName.setText(suggestedPath.getName()); + mSubtitleView.setVisibility( + dialogType == DownloadLocationDialogType.DEFAULT ? View.GONE : View.VISIBLE); + switch (dialogType) { + case DownloadLocationDialogType.LOCATION_FULL: + mSubtitleView.setText(R.string.download_location_download_to_default_folder); + break; + + case DownloadLocationDialogType.LOCATION_NOT_FOUND: + mSubtitleView.setText(R.string.download_location_download_to_default_folder); + break; + + case DownloadLocationDialogType.NAME_CONFLICT: + mSubtitleView.setText(R.string.download_location_name_exists); + break; + + case DownloadLocationDialogType.NAME_TOO_LONG: + mSubtitleView.setText(R.string.download_location_name_too_long); + break; + } + + mDirectoryAdapter.update(); + } + + // CompoundButton.OnCheckedChangeListener implementation. + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + int newStatus = + isChecked ? DownloadPromptStatus.DONT_SHOW : DownloadPromptStatus.SHOW_PREFERENCE; + PrefServiceBridge.getInstance().setPromptForDownloadAndroid(newStatus); + } + + // Helper methods available to DownloadLocationDialogBridge. + + /** + * @return The text that the user inputted as the name of the file. + */ + @Nullable + String getFileName() { + if (mFileName == null || mFileName.getText() == null) return null; + return mFileName.getText().toString(); + } + + /** + * @return The file path based on what the user selected as the location of the file. + */ + @Nullable + DirectoryOption getDirectoryOption() { + if (mFileLocation == null) return null; + DirectoryOption selected = (DirectoryOption) mFileLocation.getSelectedItem(); + return selected; + } + + /** + * @return Whether the "don't show again" checkbox is checked. + */ + boolean getDontShowAgain() { + return mDontShowAgain != null && mDontShowAgain.isChecked(); + } + + // DownloadDirectoryAdapter.Delegate implementation. + @Override + public void onDirectoryOptionsUpdated() { + int selectedItemId = mDirectoryAdapter.getSelectedItemId(); + if (selectedItemId == NO_SELECTED_ITEM_ID + || mDialogType == DownloadLocationDialogType.LOCATION_FULL + || mDialogType == DownloadLocationDialogType.LOCATION_NOT_FOUND) { + selectedItemId = mDirectoryAdapter.useFirstValidSelectableItemId(); + } + + mFileLocation.setAdapter(mDirectoryAdapter); + mFileLocation.setSelection(selectedItemId); + } + + @Override + public void onDirectorySelectionChanged() {} +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialog.java deleted file mode 100644 index b7932b86..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialog.java +++ /dev/null
@@ -1,171 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.download; - -import static org.chromium.chrome.browser.preferences.download.DownloadDirectoryAdapter.NO_SELECTED_ITEM_ID; - -import android.content.Context; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.CheckBox; -import android.widget.CompoundButton; -import android.widget.CompoundButton.OnCheckedChangeListener; -import android.widget.Spinner; -import android.widget.TextView; - -import org.chromium.chrome.browser.modaldialog.ModalDialogView; -import org.chromium.chrome.browser.preferences.PrefServiceBridge; -import org.chromium.chrome.browser.preferences.download.DownloadDirectoryAdapter; -import org.chromium.chrome.browser.widget.AlertDialogEditText; -import org.chromium.chrome.download.R; - -import java.io.File; - -import javax.annotation.Nullable; - -/** - * Dialog that is displayed to ask user where they want to download the file. - */ -public class DownloadLocationDialog extends ModalDialogView - implements OnCheckedChangeListener, DownloadDirectoryAdapter.Delegate { - private DownloadDirectoryAdapter mDirectoryAdapter; - - private AlertDialogEditText mFileName; - private Spinner mFileLocation; - private CheckBox mDontShowAgain; - private @DownloadLocationDialogType int mDialogType; - - /** - * Create a {@link DownloadLocationDialog} with the given properties. - * - * @param controller Controller that listens to the events from the dialog. - * @param context Context from which the dialog emerged. - * @param totalBytes The total bytes of the file. Can be 0 if size is unknown. - * @param dialogType Type of dialog that should be displayed, dictates title/subtitle. - * @param suggestedPath The path that was automatically generated, used as a starting point. - * @return A {@link DownloadLocationDialog} with the given properties. - */ - public static DownloadLocationDialog create(Controller controller, Context context, - long totalBytes, @DownloadLocationDialogType int dialogType, File suggestedPath) { - Params params = new Params(); - params.positiveButtonTextId = R.string.duplicate_download_infobar_download_button; - params.negativeButtonTextId = R.string.cancel; - params.customView = - LayoutInflater.from(context).inflate(R.layout.download_location_dialog, null); - - params.title = context.getString(R.string.download_location_dialog_title); - TextView subtitleText = params.customView.findViewById(R.id.subtitle); - subtitleText.setVisibility( - dialogType == DownloadLocationDialogType.DEFAULT ? View.GONE : View.VISIBLE); - - switch (dialogType) { - case DownloadLocationDialogType.LOCATION_FULL: - params.title = context.getString(R.string.download_location_not_enough_space); - subtitleText.setText(R.string.download_location_download_to_default_folder); - break; - - case DownloadLocationDialogType.LOCATION_NOT_FOUND: - params.title = context.getString(R.string.download_location_no_sd_card); - subtitleText.setText(R.string.download_location_download_to_default_folder); - break; - - case DownloadLocationDialogType.NAME_CONFLICT: - params.title = context.getString(R.string.download_location_download_again); - subtitleText.setText(R.string.download_location_name_exists); - break; - - case DownloadLocationDialogType.NAME_TOO_LONG: - params.title = context.getString(R.string.download_location_rename_file); - subtitleText.setText(R.string.download_location_name_too_long); - break; - - case DownloadLocationDialogType.DEFAULT: - if (totalBytes > 0) { - StringBuilder title = new StringBuilder(params.title); - title.append(" "); - title.append(DownloadUtils.getStringForBytes(context, totalBytes)); - params.title = title.toString(); - } - break; - } - - return new DownloadLocationDialog(controller, context, dialogType, suggestedPath, params); - } - - private DownloadLocationDialog(Controller controller, Context context, - @DownloadLocationDialogType int dialogType, File suggestedPath, Params params) { - super(controller, params); - - mFileName = (AlertDialogEditText) params.customView.findViewById(R.id.file_name); - mFileName.setText(suggestedPath.getName()); - - mFileLocation = (Spinner) params.customView.findViewById(R.id.file_location); - - // Automatically check "don't show again" the first time the user is seeing the dialog. - mDontShowAgain = (CheckBox) params.customView.findViewById(R.id.show_again_checkbox); - boolean isInitial = PrefServiceBridge.getInstance().getPromptForDownloadAndroid() - == DownloadPromptStatus.SHOW_INITIAL; - mDontShowAgain.setChecked(isInitial); - mDontShowAgain.setOnCheckedChangeListener(this); - - mDialogType = dialogType; - - mDirectoryAdapter = new DownloadDirectoryAdapter(context, this); - mDirectoryAdapter.update(); - } - - // CompoundButton.OnCheckedChangeListener implementation. - @Override - public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - int newStatus = - isChecked ? DownloadPromptStatus.DONT_SHOW : DownloadPromptStatus.SHOW_PREFERENCE; - PrefServiceBridge.getInstance().setPromptForDownloadAndroid(newStatus); - } - - // Helper methods available to DownloadLocationDialogBridge. - - /** - * @return The text that the user inputted as the name of the file. - */ - @Nullable - String getFileName() { - if (mFileName == null || mFileName.getText() == null) return null; - return mFileName.getText().toString(); - } - - /** - * @return The file path based on what the user selected as the location of the file. - */ - @Nullable - DirectoryOption getDirectoryOption() { - if (mFileLocation == null) return null; - DirectoryOption selected = (DirectoryOption) mFileLocation.getSelectedItem(); - return selected; - } - - /** - * @return Whether the "don't show again" checkbox is checked. - */ - boolean getDontShowAgain() { - return mDontShowAgain != null && mDontShowAgain.isChecked(); - } - - // DownloadDirectoryAdapter.Delegate implementation. - @Override - public void onDirectoryOptionsUpdated() { - int selectedItemId = mDirectoryAdapter.getSelectedItemId(); - if (selectedItemId == NO_SELECTED_ITEM_ID - || mDialogType == DownloadLocationDialogType.LOCATION_FULL - || mDialogType == DownloadLocationDialogType.LOCATION_NOT_FOUND) { - selectedItemId = mDirectoryAdapter.useFirstValidSelectableItemId(); - } - - mFileLocation.setAdapter(mDirectoryAdapter); - mFileLocation.setSelection(selectedItemId); - } - - @Override - public void onDirectorySelectionChanged() {} -}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java index 77475f7a..ee6aa5d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java
@@ -5,15 +5,22 @@ package org.chromium.chrome.browser.download; import android.content.Context; +import android.content.res.Resources; import android.text.TextUtils; +import android.view.LayoutInflater; import org.chromium.base.annotations.CalledByNative; import org.chromium.base.metrics.RecordHistogram; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.modaldialog.DialogDismissalCause; import org.chromium.chrome.browser.modaldialog.ModalDialogManager; +import org.chromium.chrome.browser.modaldialog.ModalDialogProperties; import org.chromium.chrome.browser.modaldialog.ModalDialogView; +import org.chromium.chrome.browser.modaldialog.ModalDialogViewBinder; +import org.chromium.chrome.browser.modelutil.PropertyModel; +import org.chromium.chrome.browser.modelutil.PropertyModelChangeProcessor; import org.chromium.chrome.browser.preferences.PrefServiceBridge; +import org.chromium.chrome.download.R; import org.chromium.ui.base.WindowAndroid; import java.io.File; @@ -24,7 +31,8 @@ */ public class DownloadLocationDialogBridge implements ModalDialogView.Controller { private long mNativeDownloadLocationDialogBridge; - private DownloadLocationDialog mLocationDialog; + private ModalDialogView mLocationDialog; + private DownloadLocationCustomView mCustomView; private ModalDialogManager mModalDialogManager; private long mTotalBytes; private @DownloadLocationDialogType int mDialogType; @@ -82,22 +90,21 @@ break; default: } - - mLocationDialog = null; } @Override public void onDismiss(@DialogDismissalCause int dismissalCause) { switch (dismissalCause) { case DialogDismissalCause.POSITIVE_BUTTON_CLICKED: - handleResponses(mLocationDialog.getFileName(), mLocationDialog.getDirectoryOption(), - mLocationDialog.getDontShowAgain()); + handleResponses(mCustomView.getFileName(), mCustomView.getDirectoryOption(), + mCustomView.getDontShowAgain()); break; default: cancel(); break; } mLocationDialog = null; + mCustomView = null; } /** @@ -123,11 +130,56 @@ if (mLocationDialog != null) return; // Actually show the dialog. - mLocationDialog = DownloadLocationDialog.create( - this, mContext, mTotalBytes, mDialogType, new File(mSuggestedPath)); + mCustomView = (DownloadLocationCustomView) LayoutInflater.from(mContext).inflate( + R.layout.download_location_dialog, null); + mCustomView.initialize(mDialogType, new File(mSuggestedPath)); + + Resources resources = mContext.getResources(); + PropertyModel model = + new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS) + .with(ModalDialogProperties.CONTROLLER, this) + .with(ModalDialogProperties.TITLE, getTitle(mTotalBytes, mDialogType)) + .with(ModalDialogProperties.CUSTOM_VIEW, mCustomView) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, resources, + R.string.duplicate_download_infobar_download_button) + .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, resources, + R.string.cancel) + .build(); + + mLocationDialog = new ModalDialogView(mContext); + PropertyModelChangeProcessor.create(model, mLocationDialog, new ModalDialogViewBinder()); + mModalDialogManager.showDialog(mLocationDialog, ModalDialogManager.ModalDialogType.APP); } + private String getTitle(long totalBytes, @DownloadLocationDialogType int dialogType) { + switch (dialogType) { + case DownloadLocationDialogType.LOCATION_FULL: + return mContext.getString(R.string.download_location_not_enough_space); + + case DownloadLocationDialogType.LOCATION_NOT_FOUND: + return mContext.getString(R.string.download_location_no_sd_card); + + case DownloadLocationDialogType.NAME_CONFLICT: + return mContext.getString(R.string.download_location_download_again); + + case DownloadLocationDialogType.NAME_TOO_LONG: + return mContext.getString(R.string.download_location_rename_file); + + case DownloadLocationDialogType.DEFAULT: + String title = mContext.getString(R.string.download_location_dialog_title); + if (totalBytes > 0) { + StringBuilder stringBuilder = new StringBuilder(title); + stringBuilder.append(" "); + stringBuilder.append(DownloadUtils.getStringForBytes(mContext, totalBytes)); + title = stringBuilder.toString(); + } + return title; + } + assert false; + return null; + } + /** * Pass along information from location dialog to native. *
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java index c7cae5c1..2a93153 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadManagerService.java
@@ -233,7 +233,7 @@ public static DownloadManagerService getDownloadManagerService() { ThreadUtils.assertOnUiThread(); if (sDownloadManagerService == null) { - DownloadNotifier downloadNotifier = new SystemDownloadNotifier2(); + DownloadNotifier downloadNotifier = new SystemDownloadNotifier(); sDownloadManagerService = new DownloadManagerService( downloadNotifier, new Handler(), UPDATE_DELAY_MILLIS); } @@ -410,7 +410,7 @@ mInfoBarController = new DownloadInfoBarController(false); mIncognitoInfoBarController = new DownloadInfoBarController(true); - DownloadNotificationService2.clearResumptionAttemptLeft(); + DownloadNotificationService.clearResumptionAttemptLeft(); DownloadManagerService.getDownloadManagerService().checkForExternallyRemovedDownloads( /*isOffTheRecord=*/false); @@ -1518,7 +1518,7 @@ * @param downloadItem The download associated with download action. */ private void addCancelExtra(Intent intent, DownloadItem downloadItem) { - if (intent.getAction().equals(DownloadNotificationService2.ACTION_DOWNLOAD_CANCEL)) { + if (intent.getAction().equals(DownloadNotificationService.ACTION_DOWNLOAD_CANCEL)) { int state; if (DownloadUtils.isDownloadPaused(downloadItem)) { state = DownloadNotificationUmaHelper.StateAtCancel.PAUSED; @@ -1532,7 +1532,7 @@ } else { state = DownloadNotificationUmaHelper.StateAtCancel.DOWNLOADING; } - intent.putExtra(DownloadNotificationService2.EXTRA_DOWNLOAD_STATE_AT_CANCEL, state); + intent.putExtra(DownloadNotificationService.EXTRA_DOWNLOAD_STATE_AT_CANCEL, state); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationFactory.java index 53496b3..a8588baed 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationFactory.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationFactory.java
@@ -7,17 +7,17 @@ import static android.app.DownloadManager.ACTION_NOTIFICATION_CLICKED; import static android.app.DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_CANCEL; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_OPEN; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_PAUSE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_RESUME; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_CONTENTID_ID; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_CONTENTID_NAMESPACE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_FILE_PATH; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_DOWNLOAD_STATE_AT_CANCEL; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_IS_OFF_THE_RECORD; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_IS_SUPPORTED_MIME_TYPE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.EXTRA_NOTIFICATION_BUNDLE_ICON_ID; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_CANCEL; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_OPEN; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_PAUSE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_RESUME; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_ID; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_CONTENTID_NAMESPACE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_FILE_PATH; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_DOWNLOAD_STATE_AT_CANCEL; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_IS_OFF_THE_RECORD; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_IS_SUPPORTED_MIME_TYPE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.EXTRA_NOTIFICATION_BUNDLE_ICON_ID; import android.app.Notification; import android.app.PendingIntent; @@ -65,7 +65,7 @@ * @return Notification that is built based on these parameters. */ public static Notification buildNotification(Context context, - @DownloadNotificationService2.DownloadStatus int downloadStatus, + @DownloadNotificationService.DownloadStatus int downloadStatus, DownloadUpdate downloadUpdate) { ChromeNotificationBuilder builder = NotificationBuilderFactory @@ -79,7 +79,7 @@ int iconId; switch (downloadStatus) { - case DownloadNotificationService2.DownloadStatus.IN_PROGRESS: + case DownloadNotificationService.DownloadStatus.IN_PROGRESS: Preconditions.checkNotNull(downloadUpdate.getProgress()); Preconditions.checkNotNull(downloadUpdate.getContentId()); Preconditions.checkArgument(downloadUpdate.getNotificationId() != -1); @@ -154,7 +154,7 @@ } break; - case DownloadNotificationService2.DownloadStatus.PAUSED: + case DownloadNotificationService.DownloadStatus.PAUSED: Preconditions.checkNotNull(downloadUpdate.getContentId()); Preconditions.checkArgument(downloadUpdate.getNotificationId() != -1); @@ -190,7 +190,7 @@ } break; - case DownloadNotificationService2.DownloadStatus.COMPLETED: + case DownloadNotificationService.DownloadStatus.COMPLETED: Preconditions.checkArgument(downloadUpdate.getNotificationId() != -1); // Don't show file size in incognito mode. @@ -247,7 +247,7 @@ builder.setLargeIcon(downloadUpdate.getIcon()); break; - case DownloadNotificationService2.DownloadStatus.FAILED: + case DownloadNotificationService.DownloadStatus.FAILED: iconId = android.R.drawable.stat_sys_download_done; contentText = DownloadUtils.getFailStatusString(downloadUpdate.getFailState()); break; @@ -275,8 +275,8 @@ } if (!downloadUpdate.getIsTransient() && downloadUpdate.getNotificationId() != -1 - && downloadStatus != DownloadNotificationService2.DownloadStatus.COMPLETED - && downloadStatus != DownloadNotificationService2.DownloadStatus.FAILED) { + && downloadStatus != DownloadNotificationService.DownloadStatus.COMPLETED + && downloadStatus != DownloadNotificationService.DownloadStatus.FAILED) { Intent downloadHomeIntent = buildActionIntent( context, ACTION_NOTIFICATION_CLICKED, null, downloadUpdate.getIsOffTheRecord()); builder.setContentIntent(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService2.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java similarity index 98% rename from chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService2.java rename to chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java index a6dce94e..609f648 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService2.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java
@@ -49,7 +49,7 @@ * - Create notifications for downloads using DownloadNotificationFactory. * - Update DownloadForegroundServiceManager about downloads, allowing it to start/stop service. */ -public class DownloadNotificationService2 { +public class DownloadNotificationService { @IntDef({DownloadStatus.IN_PROGRESS, DownloadStatus.PAUSED, DownloadStatus.COMPLETED, DownloadStatus.CANCELLED, DownloadStatus.FAILED}) @Retention(RetentionPolicy.SOURCE) @@ -99,19 +99,19 @@ private DownloadForegroundServiceManager mDownloadForegroundServiceManager; private static class LazyHolder { - private static final DownloadNotificationService2 INSTANCE = - new DownloadNotificationService2(); + private static final DownloadNotificationService INSTANCE = + new DownloadNotificationService(); } /** * Creates DownloadNotificationService. */ - public static DownloadNotificationService2 getInstance() { + public static DownloadNotificationService getInstance() { return LazyHolder.INSTANCE; } @VisibleForTesting - DownloadNotificationService2() { + DownloadNotificationService() { mNotificationManager = (NotificationManager) ContextUtils.getApplicationContext().getSystemService( Context.NOTIFICATION_SERVICE);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationServiceObserver.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationServiceObserver.java index ec008f7..48542c8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationServiceObserver.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationServiceObserver.java
@@ -5,23 +5,23 @@ package org.chromium.chrome.browser.download; /** - * A DownloadForegroundServiceObservers.Observer implementation for DownloadNotificationService2. + * A DownloadForegroundServiceObservers.Observer implementation for DownloadNotificationService. */ public class DownloadNotificationServiceObserver implements DownloadForegroundServiceObservers.Observer { @Override public void onForegroundServiceRestarted(int pinnedNotificationId) { - DownloadNotificationService2.getInstance().onForegroundServiceRestarted( + DownloadNotificationService.getInstance().onForegroundServiceRestarted( pinnedNotificationId); } @Override public void onForegroundServiceTaskRemoved() { - DownloadNotificationService2.getInstance().onForegroundServiceTaskRemoved(); + DownloadNotificationService.getInstance().onForegroundServiceTaskRemoved(); } @Override public void onForegroundServiceDestroyed() { - DownloadNotificationService2.getInstance().onForegroundServiceDestroyed(); + DownloadNotificationService.getInstance().onForegroundServiceDestroyed(); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java index 0b59868..e44ebd51f6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java
@@ -6,10 +6,10 @@ import static android.app.DownloadManager.ACTION_NOTIFICATION_CLICKED; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_CANCEL; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_OPEN; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_PAUSE; -import static org.chromium.chrome.browser.download.DownloadNotificationService2.ACTION_DOWNLOAD_RESUME; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_CANCEL; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_OPEN; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_PAUSE; +import static org.chromium.chrome.browser.download.DownloadNotificationService.ACTION_DOWNLOAD_RESUME; import android.support.annotation.IntDef;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionBackgroundTask.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionBackgroundTask.java index ee5e69f..a8c3ad01 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionBackgroundTask.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionBackgroundTask.java
@@ -14,7 +14,7 @@ /** * An implementation of BackgroundTask that is responsible for resuming any in-progress downloads. * This class currently just starts the {@link DownloadNotificationService} or calls - * {@link DownloadNotificationService2}, which handles the actual resumption. + * {@link DownloadNotificationService}, which handles the actual resumption. */ public class DownloadResumptionBackgroundTask extends NativeBackgroundTask { // NativeBackgroundTask implementation. @@ -47,4 +47,4 @@ public void reschedule(Context context) { DownloadResumptionScheduler.getDownloadResumptionScheduler().scheduleIfNecessary(); } -} \ No newline at end of file +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionScheduler.java b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionScheduler.java index 6405ba5..e55b7f8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionScheduler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/DownloadResumptionScheduler.java
@@ -82,12 +82,12 @@ } /** - * Kicks off the download resumption process through {@link DownloadNotificationService2}, + * Kicks off the download resumption process through {@link DownloadNotificationService}, * which handles actually resuming the individual downloads. * * It is assumed that native is loaded at the time of this call. */ public void resume() { - DownloadNotificationService2.getInstance().resumeAllPendingDownloads(); + DownloadNotificationService.getInstance().resumeAllPendingDownloads(); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2.java b/chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java similarity index 95% rename from chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2.java rename to chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java index 987b1ab..194c705 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java
@@ -20,10 +20,10 @@ /** * DownloadNotifier implementation that creates and updates download notifications. - * This class creates the {@link DownloadNotificationService2} when needed, and binds + * This class creates the {@link DownloadNotificationService} when needed, and binds * to the latter to issue calls to show and update notifications. */ -public class SystemDownloadNotifier2 implements DownloadNotifier { +public class SystemDownloadNotifier implements DownloadNotifier { // To avoid notification updates being throttled by Android, using 220 ms as the interavl // so that no more than 5 updates are posted per second. private static final long UPDATE_DELAY_MILLIS = 220; @@ -33,7 +33,7 @@ -> n1.mPriority == n2.mPriority ? (int) (n1.mTimestamp - n2.mTimestamp) : n1.mPriority - n2.mPriority); private Handler mHandler; - private DownloadNotificationService2 mDownloadNotificationService; + private DownloadNotificationService mDownloadNotificationService; private boolean mIsNotificationUpdateScheduled; @IntDef({NotificationPriority.HIGH, NotificationPriority.LOW}) @@ -89,17 +89,17 @@ /** * Constructor. */ - public SystemDownloadNotifier2() {} + public SystemDownloadNotifier() {} - DownloadNotificationService2 getDownloadNotificationService() { + DownloadNotificationService getDownloadNotificationService() { if (mDownloadNotificationService == null) { - mDownloadNotificationService = DownloadNotificationService2.getInstance(); + mDownloadNotificationService = DownloadNotificationService.getInstance(); } return mDownloadNotificationService; } @VisibleForTesting - void setDownloadNotificationService(DownloadNotificationService2 downloadNotificationService) { + void setDownloadNotificationService(DownloadNotificationService downloadNotificationService) { mDownloadNotificationService = downloadNotificationService; } @@ -174,7 +174,7 @@ @Override public void resumePendingDownloads() { - if (DownloadNotificationService2.isTrackingResumableDownloads( + if (DownloadNotificationService.isTrackingResumableDownloads( ContextUtils.getApplicationContext())) { getDownloadNotificationService().resumeAllPendingDownloads(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java index f7170d33..9ad6d43 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.download.home; import android.app.Activity; -import android.content.Intent; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; @@ -156,9 +155,7 @@ @Override public void openSettings() { RecordUserAction.record("Android.DownloadManager.Settings"); - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - mActivity, DownloadPreferences.class.getName()); - mActivity.startActivity(intent); + PreferencesLauncher.launchSettingsPage(mActivity, DownloadPreferences.class); } private void notifyFilterChanged(@FilterType int filter) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListView.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListView.java index abc8664..eb69194 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListView.java
@@ -182,6 +182,7 @@ boolean isFullWidthMedia = false; switch (ListUtils.getViewTypeForItem(mModel.get(position), mConfig)) { case ListUtils.ViewType.IMAGE: + case ListUtils.ViewType.IMAGE_FULL_WIDTH: case ListUtils.ViewType.IN_PROGRESS_IMAGE: outRect.left = mImagePaddingPx; outRect.right = mImagePaddingPx;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java index 8a468e2e..4062b694 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java
@@ -26,8 +26,8 @@ public class ListUtils { /** The potential types of list items that could be displayed. */ @IntDef({ViewType.DATE, ViewType.IN_PROGRESS, ViewType.GENERIC, ViewType.VIDEO, ViewType.IMAGE, - ViewType.CUSTOM_VIEW, ViewType.PREFETCH, ViewType.SECTION_HEADER, - ViewType.IN_PROGRESS_VIDEO, ViewType.IN_PROGRESS_IMAGE}) + ViewType.IMAGE_FULL_WIDTH, ViewType.CUSTOM_VIEW, ViewType.PREFETCH, + ViewType.SECTION_HEADER, ViewType.IN_PROGRESS_VIDEO, ViewType.IN_PROGRESS_IMAGE}) @Retention(RetentionPolicy.SOURCE) public @interface ViewType { int DATE = 0; @@ -35,11 +35,12 @@ int GENERIC = 2; int VIDEO = 3; int IMAGE = 4; - int CUSTOM_VIEW = 5; - int PREFETCH = 6; - int SECTION_HEADER = 7; - int IN_PROGRESS_VIDEO = 8; - int IN_PROGRESS_IMAGE = 9; + int IMAGE_FULL_WIDTH = 5; + int CUSTOM_VIEW = 6; + int PREFETCH = 7; + int SECTION_HEADER = 8; + int IN_PROGRESS_VIDEO = 9; + int IN_PROGRESS_IMAGE = 10; } /** @@ -95,7 +96,9 @@ case OfflineItemFilter.FILTER_VIDEO: return inProgress ? ViewType.IN_PROGRESS_VIDEO : ViewType.VIDEO; case OfflineItemFilter.FILTER_IMAGE: - return inProgress ? ViewType.IN_PROGRESS_IMAGE : ViewType.IMAGE; + return inProgress ? ViewType.IN_PROGRESS_IMAGE + : (offlineItem.spanFullWidth ? ViewType.IMAGE_FULL_WIDTH + : ViewType.IMAGE); // case OfflineItemFilter.FILTER_PAGE: // case OfflineItemFilter.FILTER_AUDIO: // case OfflineItemFilter.FILTER_OTHER: @@ -142,10 +145,6 @@ * @see GridLayoutManager.SpanSizeLookup */ public static int getSpanSize(ListItem item, DownloadManagerUiConfig config, int spanCount) { - if (item instanceof OfflineItemListItem && ((OfflineItemListItem) item).spanFullWidth) { - return spanCount; - } - switch (getViewTypeForItem(item, config)) { case ViewType.IMAGE: // Intentional fallthrough. case ViewType.IN_PROGRESS_IMAGE:
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java index 5e700d57..76dfd2d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java
@@ -35,7 +35,8 @@ return GenericViewHolder.create(parent); case ListUtils.ViewType.VIDEO: return VideoViewHolder.create(parent); - case ListUtils.ViewType.IMAGE: + case ListUtils.ViewType.IMAGE: // intentional fall-through + case ListUtils.ViewType.IMAGE_FULL_WIDTH: return ImageViewHolder.create(parent); case ListUtils.ViewType.CUSTOM_VIEW: return new CustomViewHolder(parent);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/OfflineItemViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/OfflineItemViewHolder.java index ce172ee7..ab0028b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/OfflineItemViewHolder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/OfflineItemViewHolder.java
@@ -4,10 +4,13 @@ package org.chromium.chrome.browser.download.home.list.holder; +import android.graphics.Bitmap; +import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.support.annotation.CallSuper; import android.view.View; +import android.widget.ImageView; import org.chromium.chrome.browser.download.home.list.ListItem; import org.chromium.chrome.browser.download.home.list.ListProperties; @@ -23,6 +26,8 @@ * Helper that supports all typical actions for OfflineItems. */ class OfflineItemViewHolder extends ListItemViewHolder implements ListMenuButton.Delegate { + private static final float IMAGE_VIEW_MAX_SCALE_FACTOR = 4.f; + /** The {@link View} that visually represents the selected state of this list item. */ protected final SelectionView mSelectionView; @@ -89,6 +94,10 @@ mThumbnail.setAsyncImageDrawable((consumer, width, height) -> { return properties.get(ListProperties.PROVIDER_VISUALS) .getVisuals(offlineItem, width, height, (id, visuals) -> { + Matrix matrix = upscaleBitmapIfNecessary(mThumbnail, visuals); + mThumbnail.setImageMatrix(matrix); + mThumbnail.setScaleType(matrix == null ? ImageView.ScaleType.CENTER_CROP + : ImageView.ScaleType.MATRIX); consumer.onResult(onThumbnailRetrieved(visuals)); }); }, offlineItem.id); @@ -140,4 +149,34 @@ || mSelectionView.isInSelectionMode() != properties.get(ListProperties.SELECTION_MODE_ACTIVE); } + + private Matrix upscaleBitmapIfNecessary(ImageView view, OfflineItemVisuals visuals) { + Bitmap bitmap = visuals == null ? null : visuals.icon; + if (bitmap == null) return null; + + float scale = computeScaleFactor(view, bitmap); + if (scale <= 1.f) return null; + + // Compute the required matrix to scale and center the bitmap. + Matrix matrix = new Matrix(); + matrix.setScale(scale, scale); + matrix.postTranslate((view.getWidth() - scale * bitmap.getWidth()) * 0.5f, + (view.getHeight() - scale * bitmap.getHeight()) * 0.5f); + return matrix; + } + + /** + * Computes a scale factor for the bitmap if the bitmap is too small compared to the view + * dimensions. The scaled bitmap will be centered inside the view. No scaling if the dimensions + * are comparable. + */ + private float computeScaleFactor(ImageView view, Bitmap bitmap) { + float widthRatio = (float) view.getWidth() / bitmap.getWidth(); + float heightRatio = (float) view.getHeight() / bitmap.getHeight(); + + if (Math.max(widthRatio, heightRatio) < IMAGE_VIEW_MAX_SCALE_FACTOR) return 1.f; + + float minRequiredScale = Math.min(widthRatio, heightRatio); + return Math.min(minRequiredScale, IMAGE_VIEW_MAX_SCALE_FACTOR); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryItemWrapper.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryItemWrapper.java index 37d3ac8a..7c9753e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryItemWrapper.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryItemWrapper.java
@@ -13,7 +13,7 @@ import org.chromium.chrome.browser.download.DownloadInfo; import org.chromium.chrome.browser.download.DownloadItem; import org.chromium.chrome.browser.download.DownloadMetrics; -import org.chromium.chrome.browser.download.DownloadNotificationService2; +import org.chromium.chrome.browser.download.DownloadNotificationService; import org.chromium.chrome.browser.download.DownloadUtils; import org.chromium.chrome.browser.download.home.metrics.FileExtensions; import org.chromium.chrome.browser.download.items.OfflineContentAggregatorFactory; @@ -321,19 +321,19 @@ @Override public void cancel() { mBackendProvider.getDownloadDelegate().broadcastDownloadAction( - mItem, DownloadNotificationService2.ACTION_DOWNLOAD_CANCEL); + mItem, DownloadNotificationService.ACTION_DOWNLOAD_CANCEL); } @Override public void pause() { mBackendProvider.getDownloadDelegate().broadcastDownloadAction( - mItem, DownloadNotificationService2.ACTION_DOWNLOAD_PAUSE); + mItem, DownloadNotificationService.ACTION_DOWNLOAD_PAUSE); } @Override public void resume() { mBackendProvider.getDownloadDelegate().broadcastDownloadAction( - mItem, DownloadNotificationService2.ACTION_DOWNLOAD_RESUME); + mItem, DownloadNotificationService.ACTION_DOWNLOAD_RESUME); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java index 1a7c713c..a574193 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadManagerUi.java
@@ -385,9 +385,7 @@ mToolbar.showSearchView(); return true; } else if (item.getItemId() == R.id.settings_menu_id) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - mActivity, DownloadPreferences.class.getName()); - mActivity.startActivity(intent); + PreferencesLauncher.launchSettingsPage(mActivity, DownloadPreferences.class); return true; } return false;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java index 67551c28..5fed807d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java
@@ -347,9 +347,11 @@ if (params.getUrl().startsWith(WTAI_MC_URL_PREFIX)) { // wtai://wp/mc;number // number=string(phone-number) - mDelegate.startActivity(new Intent(Intent.ACTION_VIEW, + Intent wtaiIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(WebView.SCHEME_TEL - + params.getUrl().substring(WTAI_MC_URL_PREFIX.length()))), false); + + params.getUrl().substring(WTAI_MC_URL_PREFIX.length()))); + wtaiIntent.addFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES); + mDelegate.startActivity(wtaiIntent, false); if (DEBUG) Log.i(TAG, "OVERRIDE_WITH_EXTERNAL_INTENT wtai:// link handled"); RecordUserAction.record("Android.PhoneIntent"); return OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT; @@ -404,6 +406,9 @@ // Sanitize the Intent, ensuring web pages can not bypass browser // security (only access to BROWSABLE activities). intent.addCategory(Intent.CATEGORY_BROWSABLE); + // Do not target packages that have not been launched directly by the + // user at least once. + intent.addFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES); intent.setComponent(null); Intent selector = intent.getSelector(); if (selector != null) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java index 44114e7..1915c4d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/FirstRunSignInProcessor.java
@@ -5,6 +5,7 @@ package org.chromium.chrome.browser.firstrun; import android.app.Activity; +import android.app.Fragment; import android.text.TextUtils; import org.chromium.base.ApiCompatibilityUtils; @@ -110,13 +111,13 @@ * Opens sign in settings as requested in the FRE sign-in dialog. */ private static void openSignInSettings(Activity activity) { - final String fragmentName; + final Class<? extends Fragment> fragment; if (ChromeFeatureList.isEnabled(ChromeFeatureList.UNIFIED_CONSENT)) { - fragmentName = SyncAndServicesPreferences.class.getName(); + fragment = SyncAndServicesPreferences.class; } else { - fragmentName = AccountManagementFragment.class.getName(); + fragment = AccountManagementFragment.class; } - PreferencesLauncher.launchSettingsPage(activity, fragmentName); + PreferencesLauncher.launchSettingsPage(activity, fragment); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ForcedSigninProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ForcedSigninProcessor.java index 5360307..7a90ce4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ForcedSigninProcessor.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/firstrun/ForcedSigninProcessor.java
@@ -18,7 +18,6 @@ import org.chromium.chrome.browser.util.FeatureUtilities; import org.chromium.components.signin.AccountManagerFacade; import org.chromium.components.signin.ChildAccountStatus; -import org.chromium.components.signin.ChromeSigninController; import javax.annotation.Nullable; @@ -48,17 +47,19 @@ * changes with early exit if an account has already been signed in. */ public static void start(final Context appContext, @Nullable final Runnable onComplete) { - if (ChromeSigninController.get().isSignedIn()) return; new AndroidEduAndChildAccountHelper() { @Override public void onParametersReady() { boolean isAndroidEduDevice = isAndroidEduDevice(); boolean hasChildAccount = ChildAccountStatus.isChild(getChildAccountStatus()); - // If neither a child account or and EDU device, we return. - if (!isAndroidEduDevice && !hasChildAccount) return; // Child account and EDU device at the same time is not supported. assert !(isAndroidEduDevice && hasChildAccount); - processForcedSignIn(appContext, onComplete); + + boolean forceSignin = isAndroidEduDevice || hasChildAccount; + AccountManagementFragment.setSignOutAllowedPreferenceValue(!forceSignin); + if (forceSignin) { + processForcedSignIn(appContext, onComplete); + } } }.start(); } @@ -86,8 +87,6 @@ signinManager.signIn(accounts[0], null, new SigninManager.SignInCallback() { @Override public void onSignInComplete() { - // Since this is a forced signin, signout is not allowed. - AccountManagementFragment.setSignOutAllowedPreferenceValue(false); if (onComplete != null) { onComplete.run(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java index c050a8bb..e4bb173 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryManager.java
@@ -35,6 +35,7 @@ import org.chromium.chrome.browser.preferences.PrefChangeRegistrar; import org.chromium.chrome.browser.preferences.PrefChangeRegistrar.PrefObserver; import org.chromium.chrome.browser.preferences.PreferencesLauncher; +import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataTabsFragment; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.signin.SigninManager; import org.chromium.chrome.browser.signin.SigninManager.SignInStateObserver; @@ -356,8 +357,7 @@ */ public void openClearBrowsingDataPreference() { recordUserAction("ClearBrowsingData"); - Intent intent = PreferencesLauncher.createIntentForClearBrowsingDataPage(mActivity); - IntentUtils.safeStartActivity(mActivity, intent); + PreferencesLauncher.launchSettingsPage(mActivity, ClearBrowsingDataTabsFragment.class); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java index 286a59b..3ae0d930 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/PreviewsLitePageInfoBar.java
@@ -4,7 +4,7 @@ package org.chromium.chrome.browser.infobar; -import android.content.Intent; +import android.os.Bundle; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.browser.ResourceId; @@ -31,9 +31,9 @@ public void onLinkClicked() { super.onLinkClicked(); - final Intent intent = PreferencesLauncher.createIntentForSettingsPage( - getContext(), DataReductionPreferences.class.getName()); - intent.putExtra(FROM_INFOBAR, true); - getContext().startActivity(intent); + Bundle fragmentArgs = new Bundle(); + fragmentArgs.putBoolean(FROM_INFOBAR, true); + PreferencesLauncher.launchSettingsPage( + getContext(), DataReductionPreferences.class, fragmentArgs); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java index 4e577fa..2bba09d8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java
@@ -5,16 +5,12 @@ package org.chromium.chrome.browser.infobar; import android.content.Context; -import android.content.Intent; -import android.os.Bundle; import org.chromium.base.ContextUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.browser.ResourceId; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences; -import org.chromium.chrome.browser.util.IntentUtils; /** * An infobar to disclose to the user that the default search engine has geolocation access by @@ -60,10 +56,7 @@ @CalledByNative private static void showSettingsPage(String searchUrl) { Context context = ContextUtils.getApplicationContext(); - Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage( - context, SingleWebsitePreferences.class.getName()); - Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(searchUrl); - settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); - IntentUtils.safeStartActivity(context, settingsIntent); + PreferencesLauncher.launchSettingsPage(context, SingleWebsitePreferences.class, + SingleWebsitePreferences.createFragmentArgsForSite(searchUrl)); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java index 1fa11a6..ae847f1c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java
@@ -6,7 +6,6 @@ import android.app.Activity; import android.content.Context; -import android.content.Intent; import android.content.SharedPreferences; import android.os.StrictMode; import android.support.annotation.IntDef; @@ -95,9 +94,7 @@ @Override public void onAction(Object actionData) { Context context = ContextUtils.getApplicationContext(); - Intent intent = PreferencesLauncher.createIntentForSettingsPage(context, - SearchEnginePreference.class.getName()); - context.startActivity(intent); + PreferencesLauncher.launchSettingsPage(context, SearchEnginePreference.class); } };
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java index 33857b3c..c8970253 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
@@ -6,7 +6,6 @@ import android.app.Activity; import android.content.DialogInterface; -import android.content.Intent; import android.os.Bundle; import android.support.annotation.IntDef; import android.support.annotation.Nullable; @@ -54,9 +53,7 @@ private final LocaleManager mLocaleManager; private final ClickableSpan mSpan = new NoUnderlineClickableSpan((widget) -> { mChoice = UserChoice.SETTINGS; - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - getContext(), SearchEnginePreference.class.getName()); - getContext().startActivity(intent); + PreferencesLauncher.launchSettingsPage(getContext(), SearchEnginePreference.class); dismiss(); });
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/CreateRouteRequest.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/CreateRouteRequest.java index be200da0..d5a8608 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/CreateRouteRequest.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/CreateRouteRequest.java
@@ -175,12 +175,11 @@ if (mState == State.API_CONNECTION_SUSPENDED) return; try { - launchApplication(mApiClient, mSource.getApplicationId(), true).setResultCallback(this); + launchApplication(mApiClient, mSource.getApplicationId(), true) + .setResultCallback(this); mState = State.LAUNCHING_APPLICATION; } catch (Exception e) { - // Do not log appId, as it can contain appIds overriden in downstream code that must not - // be leaked - Log.e(TAG, "Launch application failed", e); + Log.e(TAG, "Launch application failed: %s", mSource.getApplicationId(), e); reportError(); } } @@ -210,10 +209,8 @@ Status status = result.getStatus(); if (!status.isSuccess()) { - // Do not log appId, as it can contain appIds overriden in downstream code that must not - // be leaked - Log.e(TAG, "Launch application failed with status: %d, %s", status.getStatusCode(), - status.getStatusMessage()); + Log.e(TAG, "Launch application failed with status: %s, %d, %s", + mSource.getApplicationId(), status.getStatusCode(), status.getStatusMessage()); reportError(); return; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/DefaultRemotingApp.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/DefaultRemotingApp.java deleted file mode 100644 index f93e606..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/DefaultRemotingApp.java +++ /dev/null
@@ -1,56 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.media.router.cast.remoting; - -import com.google.android.gms.cast.CastMediaControlIntent; -import com.google.android.gms.common.api.GoogleApiClient; - -import org.chromium.base.annotations.UsedByReflection; -import org.chromium.chrome.browser.UrlConstants; -import org.chromium.chrome.browser.media.router.MediaSource; - -import java.net.URI; -import java.net.URISyntaxException; - -/** - * App corresponding to the default media receiver application. - */ -@UsedByReflection("RemotingAppLauncher.java") -public class DefaultRemotingApp implements RemotingAppLauncher.RemotingApp { - private static final String TAG = "DefaultRmtApp"; - - public DefaultRemotingApp() {} - - // RemotingApp implementation - @Override - public boolean canPlayMedia(RemotingMediaSource source) { - try { - String scheme = new URI(source.getMediaUrl()).getScheme(); - if (scheme == null) return false; - - return scheme.equals(UrlConstants.HTTP_SCHEME) - || scheme.equals(UrlConstants.HTTPS_SCHEME); - } catch (URISyntaxException e) { - return false; - } - } - - @Override - public String getApplicationId() { - // Can be overriden downstream. - return CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID; - } - - @Override - public boolean hasCustomLoad() { - // Can be overriden downstream. - return false; - } - - @Override - public void load(GoogleApiClient client, long startTime, MediaSource source) { - // Can be overriden downstream. - } -}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingAppLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingAppLauncher.java deleted file mode 100644 index 9f70acb..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingAppLauncher.java +++ /dev/null
@@ -1,129 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.media.router.cast.remoting; - -import android.app.Activity; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; -import android.content.pm.PackageManager.NameNotFoundException; -import android.os.Bundle; - -import com.google.android.gms.common.api.GoogleApiClient; - -import org.chromium.base.ApplicationStatus; -import org.chromium.base.Log; -import org.chromium.chrome.browser.media.router.MediaSource; - -import java.util.ArrayList; -import java.util.List; - -/** - * Class that manages the instantiation of RemotingApps. - * - * A RemotingApp is essentially a wrapper around an application ID. We use them to protect certain - * application IDs in downstream code, and to override some app specific logic. The IDs correspond - * to Cast receiver apps. - * - * The types of RemotingApps are discovered by reflection. We find the class names via the - * REMOTE_PLAYBACK_APPS_KEY in AndroidManifest.xml. This allows us to specify different apps in the - * default chromium manifest, versus the official Chrome on Android manifest. - */ -public class RemotingAppLauncher { - private static final String TAG = "RemoteAppLnchr"; - - // This is a key for meta-data in the package manifest. - private static final String REMOTE_PLAYBACK_APPS_KEY = - "org.chromium.content.browser.REMOTE_PLAYBACK_APPS"; - - private static RemotingAppLauncher sInstance; - - /** - * Interface that represents a Cast receiver app, that is compatible with remote playback. - */ - public interface RemotingApp { - /** - * Returns true if the given app supports the source - */ - public boolean canPlayMedia(RemotingMediaSource source); - - /** - * Returns the application ID of the receiver app. - * NOTE: This string should not be added to logs, since this can be overriden - * by downstream and we would leak internal app IDs. - */ - public String getApplicationId(); - - /** - * Returns true if RemoteMediaPlayer.load() should be avoided, and RemotingApp.load() should - * be called instead. - */ - public boolean hasCustomLoad(); - - /** - * Loads the given source, at the given start time, for the already connected client. - */ - public void load(GoogleApiClient client, long startTime, MediaSource source); - } - - private List<RemotingApp> mRemotingApps = new ArrayList<RemotingApp>(); - - /** - * The private constructor to make sure the object is only created by the instance() method. - */ - private RemotingAppLauncher() {} - - private void createRemotingApps() { - // We only need to do this once - if (!mRemotingApps.isEmpty()) return; - try { - Activity currentActivity = ApplicationStatus.getLastTrackedFocusedActivity(); - ApplicationInfo ai = currentActivity.getPackageManager().getApplicationInfo( - currentActivity.getPackageName(), PackageManager.GET_META_DATA); - Bundle bundle = ai.metaData; - String classNameString = bundle.getString(REMOTE_PLAYBACK_APPS_KEY); - - if (classNameString != null) { - String[] classNames = classNameString.split(","); - for (String className : classNames) { - Log.d(TAG, "Adding remoting app %s", className.trim()); - Class<?> remotingAppClass = Class.forName(className.trim()); - Object remotingApp = remotingAppClass.newInstance(); - mRemotingApps.add((RemotingApp) remotingApp); - } - } - } catch (NameNotFoundException | ClassNotFoundException | SecurityException - | InstantiationException | IllegalAccessException | IllegalArgumentException e) { - // Should never happen, implies corrupt AndroidManifest - Log.e(TAG, "Couldn't instatiate RemotingApps", e); - assert false; - } - } - - /** - * Returns the first RemotingApp that can support the given source, or null if none are found. - */ - public RemotingApp getRemotingApp(MediaSource source) { - if (!(source instanceof RemotingMediaSource)) return null; - - for (RemotingApp app : mRemotingApps) { - if (app.canPlayMedia((RemotingMediaSource) source)) { - return app; - } - } - return null; - } - - /** - * The singleton instance access method. - */ - public static RemotingAppLauncher instance() { - if (sInstance == null) { - sInstance = new RemotingAppLauncher(); - sInstance.createRemotingApps(); - } - - return sInstance; - } -}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaSource.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaSource.java index cc4b0fc..fead258 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaSource.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaSource.java
@@ -33,7 +33,7 @@ /** * The Cast application id. */ - private String mApplicationId = null; + private final String mApplicationId; /** * The URL to fling to the Cast device. @@ -61,7 +61,9 @@ return null; } - return new RemotingMediaSource(sourceId, mediaUrl); + // TODO(avayvod): check the content URL and override the app id if needed. + String applicationId = CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID; + return new RemotingMediaSource(sourceId, applicationId, mediaUrl); } /** @@ -73,7 +75,7 @@ @Override public MediaRouteSelector buildRouteSelector() { return new MediaRouteSelector.Builder() - .addControlCategory(CastMediaControlIntent.categoryForCast(getApplicationId())) + .addControlCategory(CastMediaControlIntent.categoryForCast(mApplicationId)) .build(); } @@ -82,12 +84,6 @@ */ @Override public String getApplicationId() { - if (mApplicationId == null) { - RemotingAppLauncher.RemotingApp app = - RemotingAppLauncher.instance().getRemotingApp(this); - - mApplicationId = (app != null) ? app.getApplicationId() : ""; - } return mApplicationId; } @@ -106,8 +102,9 @@ return mMediaUrl; } - private RemotingMediaSource(String sourceId, String mediaUrl) { + private RemotingMediaSource(String sourceId, String applicationId, String mediaUrl) { mSourceId = sourceId; + mApplicationId = applicationId; mMediaUrl = mediaUrl; } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogProperties.java new file mode 100644 index 0000000..46840c2 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogProperties.java
@@ -0,0 +1,60 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.modaldialog; + +import android.view.View; + +import org.chromium.chrome.browser.modelutil.PropertyKey; +import org.chromium.chrome.browser.modelutil.PropertyModel.ReadableObjectPropertyKey; +import org.chromium.chrome.browser.modelutil.PropertyModel.WritableBooleanPropertyKey; +import org.chromium.chrome.browser.modelutil.PropertyModel.WritableObjectPropertyKey; + +/** + * The model properties for a modal dialog. + */ +public class ModalDialogProperties { + /** The {@link ModalDialogView.Controller} that handles events on user actions. */ + public static final ReadableObjectPropertyKey<ModalDialogView.Controller> CONTROLLER = + new ReadableObjectPropertyKey<>(); + + /** The title of the dialog. */ + public static final WritableObjectPropertyKey<String> TITLE = new WritableObjectPropertyKey<>(); + + /** The message of the dialog. */ + public static final WritableObjectPropertyKey<String> MESSAGE = + new WritableObjectPropertyKey<>(); + + /** The customized content view of the dialog. */ + public static final WritableObjectPropertyKey<View> CUSTOM_VIEW = + new WritableObjectPropertyKey<>(); + + /** The text on the positive button. */ + public static final WritableObjectPropertyKey<String> POSITIVE_BUTTON_TEXT = + new WritableObjectPropertyKey<>(); + + /** The enabled state on the positive button. */ + public static final WritableBooleanPropertyKey POSITIVE_BUTTON_DISABLED = + new WritableBooleanPropertyKey(); + + /** The text on the negative button. */ + public static final WritableObjectPropertyKey<String> NEGATIVE_BUTTON_TEXT = + new WritableObjectPropertyKey<>(); + + /** The enabled state on the negative button. */ + public static final WritableBooleanPropertyKey NEGATIVE_BUTTON_DISABLED = + new WritableBooleanPropertyKey(); + + /** Whether the dialog should be dismissed on user tapping the scrim. */ + public static final WritableBooleanPropertyKey CANCEL_ON_TOUCH_OUTSIDE = + new WritableBooleanPropertyKey(); + + /** Whether the title is scrollable with the message. */ + public static final WritableBooleanPropertyKey TITLE_SCROLLABLE = + new WritableBooleanPropertyKey(); + + public static final PropertyKey[] ALL_KEYS = new PropertyKey[] {CONTROLLER, TITLE, MESSAGE, + CUSTOM_VIEW, POSITIVE_BUTTON_TEXT, POSITIVE_BUTTON_DISABLED, NEGATIVE_BUTTON_TEXT, + NEGATIVE_BUTTON_DISABLED, CANCEL_ON_TOUCH_OUTSIDE, TITLE_SCROLLABLE}; +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java index 5848536c..d4d2a168 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
@@ -5,8 +5,10 @@ package org.chromium.chrome.browser.modaldialog; import android.content.Context; +import android.content.res.Resources; import android.support.annotation.IntDef; import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.annotation.StringRes; import android.text.TextUtils; import android.view.ContextThemeWrapper; @@ -52,7 +54,10 @@ void onDismiss(@DialogDismissalCause int dismissalCause); } - /** Parameters that can be used to create a new ModalDialogView. */ + /** + * Parameters that can be used to create a new ModalDialogView. + * Deprecated. Use {@link ModalDialogProperties} instead. + */ public static class Params { /** Optional: The String to show as the dialog title. */ public String title; @@ -103,18 +108,26 @@ int NEGATIVE = 1; } - private final Controller mController; - private final Params mParams; + private Controller mController; + private @Nullable Params mParams; private final View mDialogView; - private final TextView mTitleView; - private final TextView mMessageView; - private final ViewGroup mCustomView; - private final Button mPositiveButton; - private final Button mNegativeButton; + + private FadingEdgeScrollView mScrollView; + private TextView mTitleView; + private TextView mMessageView; + private ViewGroup mCustomViewContainer; + private View mButtonBar; + private Button mPositiveButton; + private Button mNegativeButton; + private boolean mTitleScrollable; + + // TODO(huayinz): Remove this temporary variable once ModalDialogManager takes a model. + private boolean mCancelOnTouchOutside; /** * @return The {@link Context} with the modal dialog theme set. + * Deprecated. */ public static Context getContext() { return new ContextThemeWrapper( @@ -122,20 +135,40 @@ } /** + * Temporary constructor before ModalDialogManager takes a model. + * @param context The {@link Context} from which the dialog view should be inflated. + * TODO(huayinz): Change this once ModalDialogManager takes a model. + */ + public ModalDialogView(Context context) { + mDialogView = + LayoutInflater.from(new ContextThemeWrapper(context, R.style.ModalDialogTheme)) + .inflate(R.layout.modal_dialog_view, null); + initialize(); + } + + /** * Constructor for initializing controller and views. + * Deprecated. Use {@link ModalDialogView(Context)} instead. * @param controller The controller for this dialog. */ public ModalDialogView(@NonNull Controller controller, @NonNull Params params) { mController = controller; mParams = params; - mDialogView = LayoutInflater.from(getContext()).inflate(R.layout.modal_dialog_view, null); - mTitleView = mDialogView.findViewById( - mParams.titleScrollable ? R.id.scrollable_title : R.id.title); + initialize(); + } + + private void initialize() { + mScrollView = mDialogView.findViewById(R.id.modal_dialog_scroll_view); + mTitleView = mDialogView.findViewById(R.id.title); mMessageView = mDialogView.findViewById(R.id.message); - mCustomView = mDialogView.findViewById(R.id.custom); + mCustomViewContainer = mDialogView.findViewById(R.id.custom); + mButtonBar = mDialogView.findViewById(R.id.button_bar); mPositiveButton = mDialogView.findViewById(R.id.positive_button); mNegativeButton = mDialogView.findViewById(R.id.negative_button); + + mPositiveButton.setOnClickListener(this); + mNegativeButton.setOnClickListener(this); } @Override @@ -149,63 +182,30 @@ /** * Prepare the contents before showing the dialog. + * Deprecated. */ protected void prepareBeforeShow() { - FadingEdgeScrollView scrollView = mDialogView.findViewById(R.id.modal_dialog_scroll_view); + if (mParams == null) return; - if (!TextUtils.isEmpty(mParams.title)) { - mTitleView.setText(mParams.title); - mTitleView.setVisibility(View.VISIBLE); - } + setTitle(mParams.title); + setTitleScrollable(mParams.titleScrollable); + setMessage(mParams.message); + setCustomView(mParams.customView); - if (TextUtils.isEmpty(mParams.message)) { - if (mParams.titleScrollable && mTitleView.getVisibility() != View.GONE) { - mMessageView.setVisibility(View.GONE); - } else { - scrollView.setVisibility(View.GONE); - } - } else { - assert mParams.titleScrollable || mParams.customView == null; - mMessageView.setText(mParams.message); - } - - if (mParams.customView != null) { - UiUtils.removeViewFromParent(mParams.customView); - mCustomView.addView(mParams.customView); - } else { - mCustomView.setVisibility(View.GONE); - } - + Resources resources = mDialogView.getResources(); assert(mParams.positiveButtonTextId == 0 || mParams.positiveButtonText == null); if (mParams.positiveButtonTextId != 0) { - mPositiveButton.setText(mParams.positiveButtonTextId); - mPositiveButton.setOnClickListener(this); + setButtonText(ButtonType.POSITIVE, resources.getString(mParams.positiveButtonTextId)); } else if (mParams.positiveButtonText != null) { - mPositiveButton.setText(mParams.positiveButtonText); - mPositiveButton.setOnClickListener(this); - } else { - mPositiveButton.setVisibility(View.GONE); + setButtonText(ButtonType.POSITIVE, mParams.positiveButtonText); } assert(mParams.negativeButtonTextId == 0 || mParams.negativeButtonText == null); if (mParams.negativeButtonTextId != 0) { - mNegativeButton.setText(mParams.negativeButtonTextId); + setButtonText(ButtonType.NEGATIVE, resources.getString(mParams.negativeButtonTextId)); mNegativeButton.setOnClickListener(this); } else if (mParams.negativeButtonText != null) { - mNegativeButton.setText(mParams.negativeButtonText); - mNegativeButton.setOnClickListener(this); - } else { - mNegativeButton.setVisibility(View.GONE); - } - - if (mParams.titleScrollable) { - LayoutParams layoutParams = (LayoutParams) mCustomView.getLayoutParams(); - layoutParams.height = LayoutParams.WRAP_CONTENT; - layoutParams.weight = 0; - mCustomView.setLayoutParams(layoutParams); - } else { - scrollView.setEdgeVisibility( - FadingEdgeScrollView.EdgeType.NONE, FadingEdgeScrollView.EdgeType.NONE); + setButtonText(ButtonType.POSITIVE, mParams.negativeButtonText); } } @@ -238,26 +238,124 @@ } /** - * @return The content description of the dialog view. + * @param controller The {@link Controller} that handles events on user actions. */ - public String getContentDescription() { - return mParams.title; + void setController(Controller controller) { + mController = controller; } /** - * TODO(huayinz): Should we consider adding a model change processor now that the params are - * mutable - * - * @param title Updates the title string to the new title. + * @return The content description of the dialog view. */ - public void setTitle(String title) { + public CharSequence getContentDescription() { + return mTitleView.getText(); + } + + /** @param title The title of the dialog. */ + public void setTitle(CharSequence title) { mTitleView.setText(title); + updateContentVisibility(); + } + + /** @param titleScrollable Whether the title is scrollable with the message. */ + void setTitleScrollable(boolean titleScrollable) { + if (mTitleScrollable == titleScrollable) return; + + mTitleScrollable = titleScrollable; + CharSequence title = mTitleView.getText(); + + // Hide the previous title view since the scrollable and non-scrollable title view should + // not be shown at the same time. + mTitleView.setVisibility(View.GONE); + + mTitleView = mDialogView.findViewById(titleScrollable ? R.id.scrollable_title : R.id.title); + setTitle(title); + + LayoutParams layoutParams = (LayoutParams) mCustomViewContainer.getLayoutParams(); + if (titleScrollable) { + layoutParams.height = LayoutParams.WRAP_CONTENT; + layoutParams.weight = 0; + mScrollView.setEdgeVisibility( + FadingEdgeScrollView.EdgeType.FADING, FadingEdgeScrollView.EdgeType.FADING); + } else { + layoutParams.height = 0; + layoutParams.weight = 1; + mScrollView.setEdgeVisibility( + FadingEdgeScrollView.EdgeType.NONE, FadingEdgeScrollView.EdgeType.NONE); + } + mCustomViewContainer.setLayoutParams(layoutParams); + } + + /** @param message The message in the dialog content. */ + void setMessage(String message) { + mMessageView.setText(message); + updateContentVisibility(); + } + + /** @param view The customized view in the dialog content. */ + void setCustomView(View view) { + if (mCustomViewContainer.getChildCount() > 0) mCustomViewContainer.removeAllViews(); + + if (view != null) { + UiUtils.removeViewFromParent(view); + mCustomViewContainer.addView(view); + mCustomViewContainer.setVisibility(View.VISIBLE); + } else { + mCustomViewContainer.setVisibility(View.GONE); + } + } + + /** + * Sets button text for the specified button. If {@code buttonText} is empty or null, the + * specified button will not be visible. + * @param buttonType The {@link ButtonType} of the button. + * @param buttonText The text to be set on the specified button. + */ + void setButtonText(@ButtonType int buttonType, String buttonText) { + getButton(buttonType).setText(buttonText); + updateButtonVisibility(); + } + + /** + * @param buttonType The {@link ButtonType} of the button. + * @param enabled Whether the specified button should be enabled. + */ + void setButtonEnabled(@ButtonType int buttonType, boolean enabled) { + getButton(buttonType).setEnabled(enabled); } /** * @return Returns true if the dialog is dismissed when the user touches outside of the dialog. */ public boolean getCancelOnTouchOutside() { - return mParams.cancelOnTouchOutside; + return mCancelOnTouchOutside; + } + + /** + * @param cancelOnTouchOutside Whether the dialog can be cancelled on touch outside. + * TODO(huayinz): Remove this method once ModalDialogManager takes a model. + */ + void setCancelOnTouchOutside(boolean cancelOnTouchOutside) { + mCancelOnTouchOutside = cancelOnTouchOutside; + } + + private void updateContentVisibility() { + boolean titleVisible = !TextUtils.isEmpty(mTitleView.getText()); + boolean messageVisible = !TextUtils.isEmpty(mMessageView.getText()); + boolean scrollViewVisible = (mTitleScrollable && titleVisible) || messageVisible; + + mTitleView.setVisibility(titleVisible ? View.VISIBLE : View.GONE); + mMessageView.setVisibility(messageVisible ? View.VISIBLE : View.GONE); + mScrollView.setVisibility(scrollViewVisible ? View.VISIBLE : View.GONE); + } + + private void updateButtonVisibility() { + boolean positiveButtonVisible = !TextUtils.isEmpty(mPositiveButton.getText()); + boolean negativeButtonVisible = !TextUtils.isEmpty(mNegativeButton.getText()); + boolean buttonBarVisible = positiveButtonVisible || negativeButtonVisible; + + mPositiveButton.setVisibility(positiveButtonVisible ? View.VISIBLE : View.GONE); + mNegativeButton.setVisibility(negativeButtonVisible ? View.VISIBLE : View.GONE); + mButtonBar.setVisibility(buttonBarVisible ? View.VISIBLE : View.GONE); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewBinder.java b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewBinder.java new file mode 100644 index 0000000..53f3099 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewBinder.java
@@ -0,0 +1,48 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.modaldialog; + +import org.chromium.chrome.browser.modelutil.PropertyKey; +import org.chromium.chrome.browser.modelutil.PropertyModel; +import org.chromium.chrome.browser.modelutil.PropertyModelChangeProcessor; + +/** + * This class is responsible for binding view properties from {@link ModalDialogProperties} to a + * {@link ModalDialogView}. + */ +public class ModalDialogViewBinder + implements PropertyModelChangeProcessor + .ViewBinder<PropertyModel, ModalDialogView, PropertyKey> { + @Override + public void bind(PropertyModel model, ModalDialogView view, PropertyKey propertyKey) { + if (ModalDialogProperties.TITLE == propertyKey) { + view.setTitle(model.get(ModalDialogProperties.TITLE)); + } else if (ModalDialogProperties.MESSAGE == propertyKey) { + view.setMessage(model.get(ModalDialogProperties.MESSAGE)); + } else if (ModalDialogProperties.CUSTOM_VIEW == propertyKey) { + view.setCustomView(model.get(ModalDialogProperties.CUSTOM_VIEW)); + } else if (ModalDialogProperties.POSITIVE_BUTTON_TEXT == propertyKey) { + view.setButtonText(ModalDialogView.ButtonType.POSITIVE, + model.get(ModalDialogProperties.POSITIVE_BUTTON_TEXT)); + } else if (ModalDialogProperties.POSITIVE_BUTTON_DISABLED == propertyKey) { + view.setButtonEnabled(ModalDialogView.ButtonType.POSITIVE, + !model.get(ModalDialogProperties.POSITIVE_BUTTON_DISABLED)); + } else if (ModalDialogProperties.NEGATIVE_BUTTON_TEXT == propertyKey) { + view.setButtonText(ModalDialogView.ButtonType.NEGATIVE, + model.get(ModalDialogProperties.NEGATIVE_BUTTON_TEXT)); + } else if (ModalDialogProperties.NEGATIVE_BUTTON_DISABLED == propertyKey) { + view.setButtonEnabled(ModalDialogView.ButtonType.NEGATIVE, + !model.get(ModalDialogProperties.NEGATIVE_BUTTON_DISABLED)); + } else if (ModalDialogProperties.CANCEL_ON_TOUCH_OUTSIDE == propertyKey) { + view.setCancelOnTouchOutside(model.get(ModalDialogProperties.CANCEL_ON_TOUCH_OUTSIDE)); + } else if (ModalDialogProperties.TITLE_SCROLLABLE == propertyKey) { + view.setTitleScrollable(model.get(ModalDialogProperties.TITLE_SCROLLABLE)); + } else if (ModalDialogProperties.CONTROLLER == propertyKey) { + view.setController(model.get(ModalDialogProperties.CONTROLLER)); + } else { + assert false : "Unhandled property detected in ModalDialogViewBinder!"; + } + } +}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/modelutil/PropertyModel.java b/chrome/android/java/src/org/chromium/chrome/browser/modelutil/PropertyModel.java index 9102549..65bafa9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/modelutil/PropertyModel.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/modelutil/PropertyModel.java
@@ -4,6 +4,8 @@ package org.chromium.chrome.browser.modelutil; +import android.content.res.Resources; +import android.support.annotation.StringRes; import android.support.v4.util.ObjectsCompat; import org.chromium.base.annotations.RemovableInRelease; @@ -241,6 +243,18 @@ return this; } + /** + * @param key The key of the specified {@link ReadableObjectPropertyKey<String>}. + * @param resources The {@link Resources} for obtaining the specified string resource. + * @param resId The specified string resource id. + * @return The {@link Builder} with the specified key and string resource set. + */ + public Builder with( + ReadableObjectPropertyKey<String> key, Resources resources, @StringRes int resId) { + if (resId != 0) with(key, resources.getString(resId)); + return this; + } + public PropertyModel build() { return new PropertyModel(mData); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/ContextMenuManager.java b/chrome/android/java/src/org/chromium/chrome/browser/native_page/ContextMenuManager.java index 9aec10d..1745839 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/native_page/ContextMenuManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/native_page/ContextMenuManager.java
@@ -188,7 +188,9 @@ R.string.contextmenu_open_in_other_window); put(ContextMenuItemId.OPEN_IN_NEW_TAB, R.string.contextmenu_open_in_new_tab); put(ContextMenuItemId.OPEN_IN_INCOGNITO_TAB, - ChromeFeatureList.isEnabled(ChromeFeatureList.INCOGNITO_STRINGS) + ChromeFeatureList.isInitialized() + && ChromeFeatureList.isEnabled( + ChromeFeatureList.INCOGNITO_STRINGS) ? R.string.contextmenu_open_in_private_tab : R.string.contextmenu_open_in_incognito_tab); put(ContextMenuItemId.SAVE_FOR_OFFLINE, R.string.contextmenu_save_link);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderFactory.java index ca7be5a..cae37868 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderFactory.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationBuilderFactory.java
@@ -4,7 +4,6 @@ package org.chromium.chrome.browser.notifications; -import android.app.NotificationManager; import android.content.Context; import org.chromium.base.ContextUtils; @@ -30,8 +29,8 @@ boolean preferCompat, String channelId) { Context context = ContextUtils.getApplicationContext(); - NotificationManagerProxyImpl notificationManagerProxy = new NotificationManagerProxyImpl( - (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)); + NotificationManagerProxyImpl notificationManagerProxy = + new NotificationManagerProxyImpl(context); ChannelsInitializer channelsInitializer = new ChannelsInitializer(notificationManagerProxy, context.getResources());
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java index cec5530..d6a69a1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java
@@ -20,6 +20,10 @@ * https://developer.android.com/reference/android/app/NotificationManager.html</a> */ public interface NotificationManagerProxy { + // Implemented by NotificationManagerCompat and thus available on all API levels. + // Note that on < Kitkat, this always returns true. + boolean areNotificationsEnabled(); + void cancel(int id); void cancel(String tag, int id); void cancelAll();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxyImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxyImpl.java index ca60a71f..ce84f25 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxyImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxyImpl.java
@@ -9,7 +9,9 @@ import android.app.NotificationChannel; import android.app.NotificationChannelGroup; import android.app.NotificationManager; +import android.content.Context; import android.os.Build; +import android.support.v4.app.NotificationManagerCompat; import java.util.List; @@ -18,10 +20,18 @@ * normal Android Notification Manager. */ public class NotificationManagerProxyImpl implements NotificationManagerProxy { + private final Context mContext; private final NotificationManager mNotificationManager; - public NotificationManagerProxyImpl(NotificationManager notificationManager) { - mNotificationManager = notificationManager; + public NotificationManagerProxyImpl(Context context) { + mContext = context; + mNotificationManager = + (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + } + + @Override + public boolean areNotificationsEnabled() { + return NotificationManagerCompat.from(mContext).areNotificationsEnabled(); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java index d03ef9d..850da54 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java
@@ -4,8 +4,8 @@ package org.chromium.chrome.browser.notifications; +import android.app.Fragment; import android.app.Notification; -import android.app.NotificationManager; import android.app.PendingIntent; import android.app.RemoteInput; import android.content.Context; @@ -34,7 +34,6 @@ import org.chromium.chrome.browser.notifications.channels.ChannelDefinitions; import org.chromium.chrome.browser.notifications.channels.SiteChannelsManager; import org.chromium.chrome.browser.preferences.PrefServiceBridge; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.website.SingleCategoryPreferences; import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences; @@ -130,8 +129,7 @@ if (sNotificationManagerOverride != null) { mNotificationManager = sNotificationManagerOverride; } else { - mNotificationManager = new NotificationManagerProxyImpl( - (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)); + mNotificationManager = new NotificationManagerProxyImpl(context); } mTwaClient = new TrustedWebActivityClient( new TrustedWebActivityServiceConnectionManager(context)); @@ -266,11 +264,9 @@ String origin = getOriginFromIntent(incomingIntent); boolean launchSingleWebsitePreferences = origin != null; - String fragmentName = launchSingleWebsitePreferences - ? SingleWebsitePreferences.class.getName() - : SingleCategoryPreferences.class.getName(); - Intent preferencesIntent = - PreferencesLauncher.createIntentForSettingsPage(applicationContext, fragmentName); + Class<? extends Fragment> fragment = launchSingleWebsitePreferences + ? SingleWebsitePreferences.class + : SingleCategoryPreferences.class; Bundle fragmentArguments; if (launchSingleWebsitePreferences) { @@ -288,9 +284,8 @@ applicationContext.getResources().getString( R.string.push_notifications_permission_title)); } - preferencesIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArguments); - applicationContext.startActivity(preferencesIntent); + PreferencesLauncher.launchSettingsPage(applicationContext, fragment, fragmentArguments); } /** @@ -600,12 +595,10 @@ notificationBuilder); } else { // Set up a pending intent for going to the settings screen for |origin|. - Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage( - context, SingleWebsitePreferences.class.getName()); - settingsIntent.setData(makeIntentData(notificationId, origin, -1 /* actionIndex */)); - settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, + Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage(context, + SingleWebsitePreferences.class.getName(), SingleWebsitePreferences.createFragmentArgsForSite(origin)); - + settingsIntent.setData(makeIntentData(notificationId, origin, -1 /* actionIndex */)); PendingIntent pendingSettingsIntent = PendingIntent.getActivity(context, PENDING_INTENT_REQUEST_CODE, settingsIntent, PendingIntent.FLAG_UPDATE_CURRENT);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdater.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdater.java index 99eb4ec..ec14afd2 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdater.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdater.java
@@ -4,8 +4,6 @@ package org.chromium.chrome.browser.notifications.channels; -import android.app.NotificationManager; -import android.content.Context; import android.content.SharedPreferences; import android.os.Build; @@ -35,10 +33,8 @@ public static final ChannelsUpdater INSTANCE = Build.VERSION.SDK_INT < Build.VERSION_CODES.O ? new ChannelsUpdater(false /* isAtLeastO */, null, null, -1) : new ChannelsUpdater(true /* isAtLeastO */, ContextUtils.getAppSharedPreferences(), - new ChannelsInitializer( - new NotificationManagerProxyImpl( - (NotificationManager) ContextUtils.getApplicationContext() - .getSystemService(Context.NOTIFICATION_SERVICE)), + new ChannelsInitializer(new NotificationManagerProxyImpl( + ContextUtils.getApplicationContext()), ContextUtils.getApplicationContext().getResources()), ChannelDefinitions.CHANNELS_VERSION); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManager.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManager.java index caa92c8..69e9b46d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManager.java
@@ -8,7 +8,6 @@ import android.app.NotificationChannel; import android.app.NotificationChannelGroup; import android.app.NotificationManager; -import android.content.Context; import android.os.Build; import android.support.annotation.Nullable; @@ -38,10 +37,8 @@ } private static class LazyHolder { - public static final SiteChannelsManager INSTANCE = - new SiteChannelsManager(new NotificationManagerProxyImpl( - (NotificationManager) ContextUtils.getApplicationContext().getSystemService( - Context.NOTIFICATION_SERVICE))); + public static final SiteChannelsManager INSTANCE = new SiteChannelsManager( + new NotificationManagerProxyImpl(ContextUtils.getApplicationContext())); } @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotifier.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotifier.java index 0a94105..3c47bd3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotifier.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/ContentSuggestionsNotifier.java
@@ -457,9 +457,7 @@ if (prefs.getBoolean(PREF_CHANNEL_CREATED, false)) return false; ChannelsInitializer initializer = new ChannelsInitializer( - new NotificationManagerProxyImpl( - (NotificationManager) ContextUtils.getApplicationContext().getSystemService( - Context.NOTIFICATION_SERVICE)), + new NotificationManagerProxyImpl(ContextUtils.getApplicationContext()), ContextUtils.getApplicationContext().getResources()); if (enabled) { initializer.ensureInitialized(ChannelDefinitions.ChannelId.CONTENT_SUGGESTIONS); @@ -482,9 +480,8 @@ SharedPreferences prefs = ContextUtils.getAppSharedPreferences(); if (!prefs.getBoolean(PREF_CHANNEL_CREATED, false)) return; - NotificationManagerProxy manager = new NotificationManagerProxyImpl( - (NotificationManager) ContextUtils.getApplicationContext().getSystemService( - Context.NOTIFICATION_SERVICE)); + NotificationManagerProxy manager = + new NotificationManagerProxyImpl(ContextUtils.getApplicationContext()); manager.deleteNotificationChannel(ChannelDefinitions.ChannelId.CONTENT_SUGGESTIONS); prefs.edit().remove(PREF_CHANNEL_CREATED).apply(); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java index 66bc0ef..8b14f9a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java
@@ -5,96 +5,42 @@ package org.chromium.chrome.browser.omnibox.suggestions; import android.content.Context; -import android.content.DialogInterface; -import android.os.SystemClock; import android.support.annotation.Nullable; import android.support.v4.view.ViewCompat; -import android.support.v7.app.AlertDialog; -import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.ViewStub; -import android.view.WindowManager; import android.widget.ListView; -import org.chromium.base.Log; import org.chromium.base.Supplier; import org.chromium.base.VisibleForTesting; -import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.R; import org.chromium.chrome.browser.modelutil.PropertyModel; import org.chromium.chrome.browser.modelutil.PropertyModelChangeProcessor; import org.chromium.chrome.browser.omnibox.LocationBarVoiceRecognitionHandler; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; import org.chromium.chrome.browser.omnibox.UrlBar.UrlTextChangeListener; import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener; import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; -import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteMediator.OmniboxSuggestionDelegate; import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestionsList.OmniboxSuggestionListEmbedder; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionListViewBinder.SuggestionListViewHolder; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider; import org.chromium.chrome.browser.util.KeyNavigationUtil; -import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.PageTransition; -import java.util.ArrayList; import java.util.List; /** * Coordinator that handles the interactions with the autocomplete system. */ -public class AutocompleteCoordinator - implements OnSuggestionsReceivedListener, UrlFocusChangeListener, UrlTextChangeListener { - private static final String TAG = "cr_Autocomplete"; - - // Delay triggering the omnibox results upon key press to allow the location bar to repaint - // with the new characters. - private static final long OMNIBOX_SUGGESTION_START_DELAY_MS = 30; - - private final Context mContext; +public class AutocompleteCoordinator implements UrlFocusChangeListener, UrlTextChangeListener { private final ViewGroup mParent; - private final AutocompleteDelegate mDelegate; - private final UrlBarEditingTextStateProvider mUrlBarEditingTextProvider; private final AutocompleteMediator mMediator; - private final PropertyModel mListModel; private final SuggestionListViewHolder mListViewHolder; private final OmniboxResultsAdapter mSuggestionListAdapter; - private final AnswersImageFetcher mAnswersImageFetcher; - private final List<Runnable> mDeferredNativeRunnables = new ArrayList<Runnable>(); - - private ToolbarDataProvider mToolbarDataProvider; - private boolean mNativeInitialized; - private AutocompleteController mAutocomplete; - private boolean mSuggestionModalShown; - private float mMaxRequiredWidth; - private float mMaxMatchContentsWidth; - private boolean mCanShowSuggestions; - - // The timestamp (using SystemClock.elapsedRealtime()) at the point when the user started - // modifying the omnibox with new input. - private long mNewOmniboxEditSessionTimestamp = -1; - // Set to true when the user has started typing new input in the omnibox, set to false - // when the omnibox loses focus or becomes empty. - private boolean mHasStartedNewOmniboxEditSession; - - /** - * The text shown in the URL bar (user text + inline autocomplete) after the most recent set of - * omnibox suggestions was received. When the user presses enter in the omnibox, this value is - * compared to the URL bar text to determine whether the first suggestion is still valid. - */ - private String mUrlTextAfterSuggestionsReceived; - - private boolean mIgnoreOmniboxItemSelection = true; - - private Runnable mRequestSuggestions; - private DeferredOnSelectionRunnable mDeferredOnSelection; - - private boolean mShowCachedZeroSuggestResults; - private boolean mShouldPreventOmniboxAutocomplete; /** * Provides the additional functionality to trigger and interact with autocomplete suggestions. @@ -160,172 +106,36 @@ OmniboxSuggestionListEmbedder listEmbedder, UrlBarEditingTextStateProvider urlBarEditingTextProvider) { mParent = parent; - mContext = parent.getContext(); - mDelegate = delegate; - mUrlBarEditingTextProvider = urlBarEditingTextProvider; + Context context = parent.getContext(); - mAnswersImageFetcher = new AnswersImageFetcher(); - mSuggestionListAdapter = new OmniboxResultsAdapter(mContext); + mSuggestionListAdapter = new OmniboxResultsAdapter(context); Supplier<ViewStub> containerStubSupplier = () -> { return (ViewStub) mParent.getRootView().findViewById( R.id.omnibox_results_container_stub); }; mListViewHolder = new SuggestionListViewHolder( - mContext, containerStubSupplier, mSuggestionListAdapter); - mListModel = new PropertyModel(SuggestionListProperties.ALL_KEYS); + context, containerStubSupplier, mSuggestionListAdapter); + PropertyModel listModel = new PropertyModel(SuggestionListProperties.ALL_KEYS); // TODO(tedchoc): Investigate replacing with LazyConstructionPropertyMcp to simplify the // view binder handling property updates when the view hasn't been created // yet. PropertyModelChangeProcessor.create( - mListModel, mListViewHolder, SuggestionListViewBinder::bind); - mListModel.set(SuggestionListProperties.EMBEDDER, listEmbedder); + listModel, mListViewHolder, SuggestionListViewBinder::bind); + listModel.set(SuggestionListProperties.EMBEDDER, listEmbedder); - mAutocomplete = new AutocompleteController(this); - mMediator = new AutocompleteMediator(mContext, urlBarEditingTextProvider, mListModel); - mMediator.setSuggestionDelegate(new OmniboxSuggestionDelegate() { - private long mLastActionUpTimestamp; - - @Override - public void onSelection(OmniboxSuggestion suggestion, int position) { - if (mShowCachedZeroSuggestResults && !mNativeInitialized) { - mDeferredOnSelection = new DeferredOnSelectionRunnable(suggestion, position) { - @Override - public void run() { - onSelection(this.mSuggestion, this.mPosition); - } - }; - return; - } - String suggestionMatchUrl = - updateSuggestionUrlIfNeeded(suggestion, position, false); - loadUrlFromOmniboxMatch( - suggestionMatchUrl, position, suggestion, mLastActionUpTimestamp); - mDelegate.hideKeyboard(); - } - - @Override - public void onRefineSuggestion(OmniboxSuggestion suggestion) { - stopAutocomplete(false); - boolean isUrlSuggestion = suggestion.isUrlSuggestion(); - String refineText = suggestion.getFillIntoEdit(); - if (!isUrlSuggestion) refineText = TextUtils.concat(refineText, " ").toString(); - - mDelegate.setOmniboxEditingText(refineText); - onTextChangedForAutocomplete(); - if (isUrlSuggestion) { - RecordUserAction.record("MobileOmniboxRefineSuggestion.Url"); - } else { - RecordUserAction.record("MobileOmniboxRefineSuggestion.Search"); - } - } - - @Override - public void onLongPress(OmniboxSuggestion suggestion, int position) { - RecordUserAction.record("MobileOmniboxDeleteGesture"); - if (!suggestion.isDeletable()) return; - - // TODO(tedchoc): Migrate to modal dialog manager. - AlertDialog.Builder b = - new AlertDialog.Builder(mParent.getContext(), R.style.AlertDialogTheme); - b.setTitle(suggestion.getDisplayText()); - b.setMessage(R.string.omnibox_confirm_delete); - - DialogInterface.OnClickListener clickListener = - new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - if (which == DialogInterface.BUTTON_POSITIVE) { - RecordUserAction.record("MobileOmniboxDeleteRequested"); - mAutocomplete.deleteSuggestion(position, suggestion.hashCode()); - } else if (which == DialogInterface.BUTTON_NEGATIVE) { - dialog.cancel(); - } - } - }; - b.setPositiveButton(android.R.string.ok, clickListener); - b.setNegativeButton(android.R.string.cancel, clickListener); - - AlertDialog dialog = b.create(); - dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { - @Override - public void onDismiss(DialogInterface dialog) { - mSuggestionModalShown = false; - } - }); - - mSuggestionModalShown = true; - try { - dialog.show(); - } catch (WindowManager.BadTokenException ex) { - mSuggestionModalShown = false; - } - } - - @Override - public void onSetUrlToSuggestion(OmniboxSuggestion suggestion) { - if (mIgnoreOmniboxItemSelection) return; - mDelegate.setOmniboxEditingText(suggestion.getFillIntoEdit()); - mIgnoreOmniboxItemSelection = true; - } - - @Override - public void onGestureDown() { - stopAutocomplete(false); - } - - @Override - public void onGestureUp(long timestamp) { - mLastActionUpTimestamp = timestamp; - } - - @Override - public void onTextWidthsUpdated(float requiredWidth, float matchContentsWidth) { - mMaxRequiredWidth = Math.max(mMaxRequiredWidth, requiredWidth); - mMaxMatchContentsWidth = Math.max(mMaxMatchContentsWidth, matchContentsWidth); - } - - @Override - public float getMaxRequiredWidth() { - return mMaxRequiredWidth; - } - - @Override - public float getMaxMatchContentsWidth() { - return mMaxMatchContentsWidth; - } - }); + mMediator = + new AutocompleteMediator(context, delegate, urlBarEditingTextProvider, listModel); } @Override public void onUrlFocusChange(boolean hasFocus) { - if (hasFocus) { - if (mNativeInitialized) { - startZeroSuggest(); - } else { - mDeferredNativeRunnables.add(() -> { - if (TextUtils.isEmpty(mUrlBarEditingTextProvider.getTextWithAutocomplete())) { - startZeroSuggest(); - } - }); - } - } else { - // Prevent any upcoming omnibox suggestions from showing once a URL is loaded (and as - // a consequence the omnibox is unfocused). - stopAutocomplete(true); - - mCanShowSuggestions = false; - mHasStartedNewOmniboxEditSession = false; - mNewOmniboxEditSessionTimestamp = -1; - hideSuggestions(); - mAnswersImageFetcher.clearCache(); - } + mMediator.onUrlFocusChange(hasFocus); } @Override public void onUrlAnimationFinished(boolean hasFocus) { - mCanShowSuggestions = hasFocus; - updateOmniboxSuggestionsVisibility(); + mMediator.onUrlAnimationFinished(hasFocus); } /** @@ -333,7 +143,6 @@ * @param toolbarDataProvider The data provider. */ public void setToolbarDataProvider(ToolbarDataProvider toolbarDataProvider) { - mToolbarDataProvider = toolbarDataProvider; mMediator.setToolbarDataProvider(toolbarDataProvider); } @@ -342,14 +151,14 @@ * @param profile The profile to be used. */ public void setAutocompleteProfile(Profile profile) { - mAutocomplete.setProfile(profile); + mMediator.setAutocompleteProfile(profile); } /** * Whether omnibox autocomplete should currently be prevented from generating suggestions. */ public void setShouldPreventOmniboxAutocomplete(boolean prevent) { - mShouldPreventOmniboxAutocomplete = prevent; + mMediator.setShouldPreventOmniboxAutocomplete(prevent); } /** @@ -375,12 +184,7 @@ * Signals that native initialization has completed. */ public void onNativeInitialized() { - mNativeInitialized = true; - - for (Runnable deferredRunnable : mDeferredNativeRunnables) { - mParent.post(deferredRunnable); - } - mDeferredNativeRunnables.clear(); + mMediator.onNativeInitialized(); } /** @@ -393,25 +197,11 @@ } /** - * @return Whether the suggestions list is currently visible. - */ - public boolean isSuggestionsListShown() { - return mListModel.get(SuggestionListProperties.VISIBLE); - } - - /** - * @return Whether a modal dialog triggered from the suggestions is currently visible. - */ - public boolean isSuggestionModalShown() { - return mSuggestionModalShown; - } - - /** * @see AutocompleteController#onVoiceResults(List) */ public void onVoiceResults( @Nullable List<LocationBarVoiceRecognitionHandler.VoiceResult> results) { - mAutocomplete.onVoiceResults(results); + mMediator.onVoiceResults(results); } /** @@ -419,29 +209,7 @@ */ // TODO(tedchoc): Figure out how to remove this. public long getCurrentNativeAutocompleteResult() { - return mAutocomplete.getCurrentNativeAutocompleteResult(); - } - - /** - * Updates the maximum widths required to render the suggestions. - * This is needed for infinite suggestions where we try to vertically align the leading - * ellipsis. - */ - private void resetMaxTextWidths() { - mMaxRequiredWidth = 0; - mMaxMatchContentsWidth = 0; - } - - /** - * Update whether the omnibox suggestions are visible. - */ - private void updateOmniboxSuggestionsVisibility() { - boolean shouldBeVisible = mCanShowSuggestions && getSuggestionCount() > 0; - boolean wasVisible = mListModel.get(SuggestionListProperties.VISIBLE); - mListModel.set(SuggestionListProperties.VISIBLE, shouldBeVisible); - if (shouldBeVisible && !wasVisible) { - mIgnoreOmniboxItemSelection = true; // Reset to default value. - } + return mMediator.getCurrentNativeAutocompleteResult(); } /** @@ -452,6 +220,24 @@ } /** + * Update the visuals of the autocomplete UI. + * @param useDarkColors Whether dark colors should be applied to the UI. + */ + public void updateVisualsForState(boolean useDarkColors) { + mMediator.setUseDarkColors(useDarkColors); + } + + /** + * Sets to show cached zero suggest results. This will start both caching zero suggest results + * in shared preferences and also attempt to show them when appropriate without needing native + * initialization. + * @param showCachedZeroSuggestResults Whether cached zero suggest should be shown. + */ + public void setShowCachedZeroSuggestResults(boolean showCachedZeroSuggestResults) { + mMediator.setShowCachedZeroSuggestResults(showCachedZeroSuggestResults); + } + + /** * Handle the key events associated with the suggestion list. * * @param keyCode The keycode representing what key was interacted with. @@ -464,7 +250,7 @@ && suggestionList.isShown()) { int suggestionCount = mSuggestionListAdapter.getCount(); if (suggestionList.getSelectedItemPosition() < suggestionCount - 1) { - if (suggestionCount > 0) mIgnoreOmniboxItemSelection = false; + if (suggestionCount > 0) mMediator.allowPendingItemSelection(); } else { // Do not pass down events when the last item is already selected as it will // dismiss the suggestion list. @@ -486,337 +272,38 @@ && suggestionList.isShown()) { if (suggestionList.getSelectedItemPosition() != 0 && mSuggestionListAdapter.getCount() > 0) { - mIgnoreOmniboxItemSelection = false; + mMediator.allowPendingItemSelection(); } return suggestionList.onKeyDown(keyCode, event); } else if (KeyNavigationUtil.isGoRight(event) && suggestionList != null && suggestionList.isShown() && suggestionList.getSelectedItemPosition() != ListView.INVALID_POSITION) { - OmniboxSuggestion suggestion = - mMediator.getSuggestionAt(suggestionList.getSelectedItemPosition()); - mDelegate.setOmniboxEditingText(suggestion.getFillIntoEdit()); + mMediator.onSetUrlToSuggestion( + mMediator.getSuggestionAt(suggestionList.getSelectedItemPosition())); onTextChangedForAutocomplete(); suggestionList.setSelection(0); return true; } else if (KeyNavigationUtil.isEnter(event) && mParent.getVisibility() == View.VISIBLE) { - mDelegate.hideKeyboard(); - final String urlText = mUrlBarEditingTextProvider.getTextWithAutocomplete(); - if (mNativeInitialized) { - findMatchAndLoadUrl(urlText, event.getEventTime()); - } else { - mDeferredNativeRunnables.add( - () -> findMatchAndLoadUrl(urlText, event.getEventTime())); + int selectedItemPosition = ListView.INVALID_POSITION; + if (suggestionList != null && suggestionList.isShown()) { + selectedItemPosition = suggestionList.getSelectedItemPosition(); } + mMediator.loadSuggestionAtIndex(selectedItemPosition, event.getEventTime()); return true; } return false; } - private void findMatchAndLoadUrl(String urlText, long inputStart) { - int suggestionMatchPosition; - OmniboxSuggestion suggestionMatch; - boolean skipOutOfBoundsCheck = false; - - ListView suggestionList = mListViewHolder.mListView; - if (suggestionList != null && suggestionList.isShown() - && suggestionList.getSelectedItemPosition() != ListView.INVALID_POSITION) { - // Bluetooth keyboard case: the user highlighted a suggestion with the arrow - // keys, then pressed enter. - suggestionMatchPosition = suggestionList.getSelectedItemPosition(); - suggestionMatch = mMediator.getSuggestionAt(suggestionMatchPosition); - } else if (mMediator.getSuggestionCount() > 0 - && urlText.equals(mUrlTextAfterSuggestionsReceived)) { - // Common case: the user typed something, received suggestions, then pressed enter. - suggestionMatch = mMediator.getSuggestionAt(0); - suggestionMatchPosition = 0; - } else { - // Less common case: there are no valid omnibox suggestions. This can happen if the - // user tapped the URL bar to dismiss the suggestions, then pressed enter. This can - // also happen if the user presses enter before any suggestions have been received - // from the autocomplete controller. - suggestionMatch = mAutocomplete.classify(urlText, mDelegate.didFocusUrlFromFakebox()); - suggestionMatchPosition = 0; - // Classify matches don't propagate to java, so skip the OOB check. - skipOutOfBoundsCheck = true; - - // If urlText couldn't be classified, bail. - if (suggestionMatch == null) return; - } - - String suggestionMatchUrl = updateSuggestionUrlIfNeeded( - suggestionMatch, suggestionMatchPosition, skipOutOfBoundsCheck); - loadUrlFromOmniboxMatch( - suggestionMatchUrl, suggestionMatchPosition, suggestionMatch, inputStart); - } - - /** - * Updates the URL we will navigate to from suggestion, if needed. This will update the search - * URL to be of the corpus type if query in the omnibox is displayed and update aqs= parameter - * on regular web search URLs. - * - * @param suggestion The chosen omnibox suggestion. - * @param selectedIndex The index of the chosen omnibox suggestion. - * @param skipCheck Whether to skip an out of bounds check. - * @return The url to navigate to. - */ - @SuppressWarnings("ReferenceEquality") - private String updateSuggestionUrlIfNeeded( - OmniboxSuggestion suggestion, int selectedIndex, boolean skipCheck) { - // Only called once we have suggestions, and don't have a listener though which we can - // receive suggestions until the native side is ready, so this is safe - assert mNativeInitialized - : "updateSuggestionUrlIfNeeded called before native initialization"; - - String updatedUrl = null; - if (suggestion.getType() != OmniboxSuggestionType.VOICE_SUGGEST) { - int verifiedIndex = -1; - if (!skipCheck) { - if (mMediator.getSuggestionCount() > selectedIndex - && mMediator.getSuggestionAt(selectedIndex) == suggestion) { - verifiedIndex = selectedIndex; - } else { - // Underlying omnibox results may have changed since the selection was made, - // find the suggestion item, if possible. - for (int i = 0; i < mMediator.getSuggestionCount(); i++) { - if (suggestion.equals(mMediator.getSuggestionAt(i))) { - verifiedIndex = i; - break; - } - } - } - } - - // If we do not have the suggestion as part of our results, skip the URL update. - if (verifiedIndex == -1) return suggestion.getUrl(); - - // TODO(mariakhomenko): Ideally we want to update match destination URL with new aqs - // for query in the omnibox and voice suggestions, but it's currently difficult to do. - long elapsedTimeSinceInputChange = mNewOmniboxEditSessionTimestamp > 0 - ? (SystemClock.elapsedRealtime() - mNewOmniboxEditSessionTimestamp) - : -1; - updatedUrl = mAutocomplete.updateMatchDestinationUrlWithQueryFormulationTime( - verifiedIndex, suggestion.hashCode(), elapsedTimeSinceInputChange); - } - - return updatedUrl == null ? suggestion.getUrl() : updatedUrl; - } - /** * Notifies the autocomplete system that the text has changed that drives autocomplete and the * autocomplete suggestions should be updated. */ @Override public void onTextChangedForAutocomplete() { - // crbug.com/764749 - Log.w(TAG, "onTextChangedForAutocomplete"); - - if (mShouldPreventOmniboxAutocomplete) return; - - cancelPendingAutocompleteStart(); - - if (!mHasStartedNewOmniboxEditSession && mNativeInitialized) { - mAutocomplete.resetSession(); - mNewOmniboxEditSessionTimestamp = SystemClock.elapsedRealtime(); - mHasStartedNewOmniboxEditSession = true; - } - if (!mParent.isInTouchMode() && mListViewHolder.mListView != null) { mListViewHolder.mListView.setSelection(0); } - - stopAutocomplete(false); - if (TextUtils.isEmpty(mUrlBarEditingTextProvider.getTextWithoutAutocomplete())) { - // crbug.com/764749 - Log.w(TAG, "onTextChangedForAutocomplete: url is empty"); - hideSuggestions(); - startZeroSuggest(); - } else { - assert mRequestSuggestions == null : "Multiple omnibox requests in flight."; - mRequestSuggestions = () -> { - String textWithoutAutocomplete = - mUrlBarEditingTextProvider.getTextWithoutAutocomplete(); - boolean preventAutocomplete = !mUrlBarEditingTextProvider.shouldAutocomplete(); - mRequestSuggestions = null; - - if (!mToolbarDataProvider.hasTab()) { - // crbug.com/764749 - Log.w(TAG, "onTextChangedForAutocomplete: no tab"); - return; - } - - Profile profile = mToolbarDataProvider.getProfile(); - int cursorPosition = -1; - if (mUrlBarEditingTextProvider.getSelectionStart() - == mUrlBarEditingTextProvider.getSelectionEnd()) { - // Conveniently, if there is no selection, those two functions return -1, - // exactly the same value needed to pass to start() to indicate no cursor - // position. Hence, there's no need to check for -1 here explicitly. - cursorPosition = mUrlBarEditingTextProvider.getSelectionStart(); - } - mAutocomplete.start(profile, mToolbarDataProvider.getCurrentUrl(), - textWithoutAutocomplete, cursorPosition, preventAutocomplete, - mDelegate.didFocusUrlFromFakebox()); - }; - if (mNativeInitialized) { - mParent.postDelayed(mRequestSuggestions, OMNIBOX_SUGGESTION_START_DELAY_MS); - } else { - mDeferredNativeRunnables.add(mRequestSuggestions); - } - } - - mDelegate.onUrlTextChanged(); - } - - @Override - public void onSuggestionsReceived( - List<OmniboxSuggestion> newSuggestions, String inlineAutocompleteText) { - if (mShouldPreventOmniboxAutocomplete) return; - - // This is a callback from a listener that is set up by onNativeLibraryReady, - // so can only be called once the native side is set up unless we are showing - // cached java-only suggestions. - assert mNativeInitialized - || mShowCachedZeroSuggestResults - : "Native suggestions received before native side intialialized"; - - if (mDeferredOnSelection != null) { - mDeferredOnSelection.setShouldLog(newSuggestions.size() > mDeferredOnSelection.mPosition - && mDeferredOnSelection.mSuggestion.equals( - newSuggestions.get(mDeferredOnSelection.mPosition))); - mDeferredOnSelection.run(); - mDeferredOnSelection = null; - } - String userText = mUrlBarEditingTextProvider.getTextWithoutAutocomplete(); - mUrlTextAfterSuggestionsReceived = userText + inlineAutocompleteText; - - // Show the suggestion list. - resetMaxTextWidths(); - mMediator.onSuggestionsReceived(newSuggestions, inlineAutocompleteText); - if (mListModel.get(SuggestionListProperties.VISIBLE) - && mMediator.getSuggestionCount() == 0) { - hideSuggestions(); - } - mDelegate.onSuggestionsChanged(inlineAutocompleteText); - - updateOmniboxSuggestionsVisibility(); - } - - private void loadUrlFromOmniboxMatch( - String url, int matchPosition, OmniboxSuggestion suggestion, long inputStart) { - // loadUrl modifies AutocompleteController's state clearing the native - // AutocompleteResults needed by onSuggestionsSelected. Therefore, - // loadUrl should should be invoked last. - int transition = suggestion.getTransition(); - int type = suggestion.getType(); - String currentPageUrl = mToolbarDataProvider.getCurrentUrl(); - WebContents webContents = mToolbarDataProvider.hasTab() - ? mToolbarDataProvider.getTab().getWebContents() - : null; - long elapsedTimeSinceModified = mNewOmniboxEditSessionTimestamp > 0 - ? (SystemClock.elapsedRealtime() - mNewOmniboxEditSessionTimestamp) - : -1; - boolean shouldSkipNativeLog = mShowCachedZeroSuggestResults - && (mDeferredOnSelection != null) && !mDeferredOnSelection.shouldLog(); - if (!shouldSkipNativeLog) { - int autocompleteLength = mUrlBarEditingTextProvider.getTextWithAutocomplete().length() - - mUrlBarEditingTextProvider.getTextWithoutAutocomplete().length(); - mAutocomplete.onSuggestionSelected(matchPosition, suggestion.hashCode(), type, - currentPageUrl, mDelegate.didFocusUrlFromFakebox(), elapsedTimeSinceModified, - autocompleteLength, webContents); - } - if (((transition & PageTransition.CORE_MASK) == PageTransition.TYPED) - && TextUtils.equals(url, mToolbarDataProvider.getCurrentUrl())) { - // When the user hit enter on the existing permanent URL, treat it like a - // reload for scoring purposes. We could detect this by just checking - // user_input_in_progress_, but it seems better to treat "edits" that end - // up leaving the URL unchanged (e.g. deleting the last character and then - // retyping it) as reloads too. We exclude non-TYPED transitions because if - // the transition is GENERATED, the user input something that looked - // different from the current URL, even if it wound up at the same place - // (e.g. manually retyping the same search query), and it seems wrong to - // treat this as a reload. - transition = PageTransition.RELOAD; - } else if (type == OmniboxSuggestionType.URL_WHAT_YOU_TYPED - && mUrlBarEditingTextProvider.wasLastEditPaste()) { - // It's important to use the page transition from the suggestion or we might end - // up saving generated URLs as typed URLs, which would then pollute the subsequent - // omnibox results. There is one special case where the suggestion text was pasted, - // where we want the transition type to be LINK. - - transition = PageTransition.LINK; - } - mDelegate.loadUrl(url, transition, inputStart); - } - - /** - * Make a zero suggest request if: - * - Native is loaded. - * - The URL bar has focus. - * - The current tab is not incognito. - */ - private void startZeroSuggest() { - // hasWindowFocus() can return true before onWindowFocusChanged has been called, so this - // is an optimization, but not entirely reliable. The underlying controller needs to also - // ensure we do not double trigger zero query. - if (!mParent.hasWindowFocus()) return; - - // Reset "edited" state in the omnibox if zero suggest is triggered -- new edits - // now count as a new session. - mHasStartedNewOmniboxEditSession = false; - mNewOmniboxEditSessionTimestamp = -1; - if (mNativeInitialized && mDelegate.isUrlBarFocused() && mToolbarDataProvider.hasTab()) { - mAutocomplete.startZeroSuggest(mToolbarDataProvider.getProfile(), - mUrlBarEditingTextProvider.getTextWithAutocomplete(), - mToolbarDataProvider.getCurrentUrl(), mToolbarDataProvider.getTitle(), - mDelegate.didFocusUrlFromFakebox()); - } - } - - /** - * Sets to show cached zero suggest results. This will start both caching zero suggest results - * in shared preferences and also attempt to show them when appropriate without needing native - * initialization. - * @param showCachedZeroSuggestResults Whether cached zero suggest should be shown. - */ - public void setShowCachedZeroSuggestResults(boolean showCachedZeroSuggestResults) { - mShowCachedZeroSuggestResults = showCachedZeroSuggestResults; - if (mShowCachedZeroSuggestResults) mAutocomplete.startCachedZeroSuggest(); - } - - /** - * Update the visuals of the autocomplete UI. - * @param useDarkColors Whether dark colors should be applied to the UI. - */ - public void updateVisualsForState(boolean useDarkColors) { - mMediator.setUseDarkColors(useDarkColors); - } - - /** - * Hides the omnibox suggestion popup. - * - * <p> - * Signals the autocomplete controller to stop generating omnibox suggestions. - * - * @see AutocompleteController#stop(boolean) - */ - private void hideSuggestions() { - if (mAutocomplete == null || !mNativeInitialized) return; - - stopAutocomplete(true); - - mMediator.clearSuggestions(); - updateOmniboxSuggestionsVisibility(); - } - - /** - * Signals the autocomplete controller to stop generating omnibox suggestions and cancels the - * queued task to start the autocomplete controller, if any. - * - * @param clear Whether to clear the most recent autocomplete results. - */ - private void stopAutocomplete(boolean clear) { - if (mAutocomplete != null) mAutocomplete.stop(clear); - cancelPendingAutocompleteStart(); + mMediator.onTextChangedForAutocomplete(); } /** @@ -824,25 +311,14 @@ */ @VisibleForTesting public void cancelPendingAutocompleteStart() { - if (mRequestSuggestions != null) { - // There is a request for suggestions either waiting for the native side - // to start, or on the message queue. Remove it from wherever it is. - if (!mDeferredNativeRunnables.remove(mRequestSuggestions)) { - mParent.removeCallbacks(mRequestSuggestions); - } - mRequestSuggestions = null; - } + mMediator.cancelPendingAutocompleteStart(); } /** * Trigger autocomplete for the given query. */ public void startAutocompleteForQuery(String query) { - stopAutocomplete(false); - if (mToolbarDataProvider.hasTab()) { - mAutocomplete.start(mToolbarDataProvider.getProfile(), - mToolbarDataProvider.getCurrentUrl(), query, -1, false, false); - } + mMediator.startAutocompleteForQuery(query); } /** @@ -853,33 +329,12 @@ */ @VisibleForTesting public void setAutocompleteController(AutocompleteController controller) { - if (mAutocomplete != null) stopAutocomplete(true); - mAutocomplete = controller; + mMediator.setAutocompleteController(controller); } - private static abstract class DeferredOnSelectionRunnable implements Runnable { - protected final OmniboxSuggestion mSuggestion; - protected final int mPosition; - protected boolean mShouldLog; - - public DeferredOnSelectionRunnable(OmniboxSuggestion suggestion, int position) { - this.mSuggestion = suggestion; - this.mPosition = position; - } - - /** - * Set whether the selection matches with native results for logging to make sense. - * @param log Whether the selection should be logged in native code. - */ - public void setShouldLog(boolean log) { - mShouldLog = log; - } - - /** - * @return Whether the selection should be logged in native code. - */ - public boolean shouldLog() { - return mShouldLog; - } + /** Allows injecting autocomplete suggestions for testing. */ + @VisibleForTesting + public OnSuggestionsReceivedListener getSuggestionsReceivedListenerForTest() { + return mMediator; } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java index 50ab910..a1dfef36 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
@@ -5,7 +5,12 @@ package org.chromium.chrome.browser.omnibox.suggestions; import android.content.Context; +import android.content.DialogInterface; import android.graphics.Bitmap; +import android.os.Handler; +import android.os.SystemClock; +import android.support.annotation.Nullable; +import android.support.v7.app.AlertDialog; import android.text.Spannable; import android.text.SpannableString; import android.text.TextUtils; @@ -13,22 +18,31 @@ import android.util.Pair; import android.util.TypedValue; import android.view.View; +import android.view.WindowManager; +import android.widget.ListView; import android.widget.TextView; +import org.chromium.base.Log; import org.chromium.base.ThreadUtils; import org.chromium.base.VisibleForTesting; +import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.R; import org.chromium.chrome.browser.modelutil.PropertyModel; +import org.chromium.chrome.browser.omnibox.LocationBarVoiceRecognitionHandler; import org.chromium.chrome.browser.omnibox.MatchClassificationStyle; import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator.AutocompleteDelegate; import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionView.SuggestionViewDelegate; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionViewProperties.SuggestionIcon; import org.chromium.chrome.browser.omnibox.suggestions.SuggestionViewProperties.SuggestionTextContainer; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider; +import org.chromium.content_public.browser.WebContents; import org.chromium.ui.base.DeviceFormFactor; +import org.chromium.ui.base.PageTransition; import java.util.ArrayList; import java.util.HashMap; @@ -39,46 +53,66 @@ * Handles updating the model state for the currently visible omnibox suggestions. */ class AutocompleteMediator implements OnSuggestionsReceivedListener { + private static final String TAG = "cr_Autocomplete"; + + // Delay triggering the omnibox results upon key press to allow the location bar to repaint + // with the new characters. + private static final long OMNIBOX_SUGGESTION_START_DELAY_MS = 30; + private final Context mContext; + private final AutocompleteDelegate mDelegate; private final UrlBarEditingTextStateProvider mUrlBarEditingTextProvider; private final PropertyModel mListPropertyModel; private final List<Pair<OmniboxSuggestion, PropertyModel>> mCurrentModels; private final Map<String, List<PropertyModel>> mPendingAnswerRequestUrls; private final AnswersImageFetcher mImageFetcher; + private final List<Runnable> mDeferredNativeRunnables = new ArrayList<Runnable>(); + private final Handler mHandler; private ToolbarDataProvider mDataProvider; - private OmniboxSuggestionDelegate mSuggestionDelegate; + private boolean mNativeInitialized; + private AutocompleteController mAutocomplete; + private boolean mCanShowSuggestions; + + // The timestamp (using SystemClock.elapsedRealtime()) at the point when the user started + // modifying the omnibox with new input. + private long mNewOmniboxEditSessionTimestamp = -1; + // Set to true when the user has started typing new input in the omnibox, set to false + // when the omnibox loses focus or becomes empty. + private boolean mHasStartedNewOmniboxEditSession; + + /** + * The text shown in the URL bar (user text + inline autocomplete) after the most recent set of + * omnibox suggestions was received. When the user presses enter in the omnibox, this value is + * compared to the URL bar text to determine whether the first suggestion is still valid. + */ + private String mUrlTextAfterSuggestionsReceived; + + private Runnable mRequestSuggestions; + private DeferredOnSelectionRunnable mDeferredOnSelection; + + private boolean mShowCachedZeroSuggestResults; + private boolean mShouldPreventOmniboxAutocomplete; + private boolean mUseDarkColors = true; private int mLayoutDirection; private boolean mPreventSuggestionListPropertyChanges; + private long mLastActionUpTimestamp; + private boolean mIgnoreOmniboxItemSelection = true; + private float mMaxRequiredWidth; + private float mMaxMatchContentsWidth; - public AutocompleteMediator(Context context, UrlBarEditingTextStateProvider textProvider, - PropertyModel listPropertyModel) { + public AutocompleteMediator(Context context, AutocompleteDelegate delegate, + UrlBarEditingTextStateProvider textProvider, PropertyModel listPropertyModel) { mContext = context; + mDelegate = delegate; mUrlBarEditingTextProvider = textProvider; mListPropertyModel = listPropertyModel; mCurrentModels = new ArrayList<>(); mPendingAnswerRequestUrls = new HashMap<>(); mImageFetcher = new AnswersImageFetcher(); - } - - @Override - public void onSuggestionsReceived( - List<OmniboxSuggestion> newSuggestions, String inlineAutocompleteText) { - // Ensure the list is fully replaced before broadcasting any change notifications. - mPreventSuggestionListPropertyChanges = true; - mCurrentModels.clear(); - for (int i = 0; i < newSuggestions.size(); i++) { - PropertyModel model = new PropertyModel(SuggestionViewProperties.ALL_KEYS); - OmniboxSuggestion suggestion = newSuggestions.get(i); - mCurrentModels.add(Pair.create(suggestion, model)); - // Before populating the model, add it to the list of current models. If the suggestion - // has an image and the image was already cached, it will be updated synchronously and - // the model will only have the image populated if it is tracked as a current model. - populateModelForSuggestion(model, suggestion, i); - } - mPreventSuggestionListPropertyChanges = false; - notifyPropertyModelsChanged(); + mAutocomplete = new AutocompleteController(this); + mHandler = new Handler(); } /** @@ -384,24 +418,15 @@ /** * Sets the data provider for the toolbar. */ - public void setToolbarDataProvider(ToolbarDataProvider provider) { + void setToolbarDataProvider(ToolbarDataProvider provider) { mDataProvider = provider; } /** - * Set the selection delegate for suggestion entries in the adapter. - * - * @param delegate The delegate for suggestion selections. - */ - public void setSuggestionDelegate(OmniboxSuggestionDelegate delegate) { - mSuggestionDelegate = delegate; - } - - /** * Sets the layout direction to be used for any new suggestion views. * @see View#setLayoutDirection(int) */ - public void setLayoutDirection(int layoutDirection) { + void setLayoutDirection(int layoutDirection) { mLayoutDirection = layoutDirection; for (int i = 0; i < mCurrentModels.size(); i++) { PropertyModel model = mCurrentModels.get(i).second; @@ -411,18 +436,10 @@ } /** - * @return The selection delegate for suggestion entries in the adapter. - */ - @VisibleForTesting - public OmniboxSuggestionDelegate getSuggestionDelegate() { - return mSuggestionDelegate; - } - - /** * Specifies the visual state to be used by the suggestions. * @param useDarkColors Whether dark colors should be used for fonts and icons. */ - public void setUseDarkColors(boolean useDarkColors) { + void setUseDarkColors(boolean useDarkColors) { mUseDarkColors = useDarkColors; mListPropertyModel.set(SuggestionListProperties.USE_DARK_BACKGROUND, !useDarkColors); for (int i = 0; i < mCurrentModels.size(); i++) { @@ -432,37 +449,131 @@ if (!mCurrentModels.isEmpty()) notifyPropertyModelsChanged(); } + /** + * Sets to show cached zero suggest results. This will start both caching zero suggest results + * in shared preferences and also attempt to show them when appropriate without needing native + * initialization. + * @param showCachedZeroSuggestResults Whether cached zero suggest should be shown. + */ + void setShowCachedZeroSuggestResults(boolean showCachedZeroSuggestResults) { + mShowCachedZeroSuggestResults = showCachedZeroSuggestResults; + if (mShowCachedZeroSuggestResults) mAutocomplete.startCachedZeroSuggest(); + } + + /** Notify the mediator that a item selection is pending and should be accepted. */ + void allowPendingItemSelection() { + mIgnoreOmniboxItemSelection = false; + } + + /** + * Signals that native initialization has completed. + */ + void onNativeInitialized() { + mNativeInitialized = true; + + for (Runnable deferredRunnable : mDeferredNativeRunnables) { + mHandler.post(deferredRunnable); + } + mDeferredNativeRunnables.clear(); + } + + /** @see org.chromium.chrome.browser.omnibox.UrlFocusChangeListener#onUrlFocusChange(boolean) */ + void onUrlFocusChange(boolean hasFocus) { + if (hasFocus) { + if (mNativeInitialized) { + startZeroSuggest(); + } else { + mDeferredNativeRunnables.add(() -> { + if (TextUtils.isEmpty(mUrlBarEditingTextProvider.getTextWithAutocomplete())) { + startZeroSuggest(); + } + }); + } + } else { + // Prevent any upcoming omnibox suggestions from showing once a URL is loaded (and as + // a consequence the omnibox is unfocused). + stopAutocomplete(true); + + mCanShowSuggestions = false; + mHasStartedNewOmniboxEditSession = false; + mNewOmniboxEditSessionTimestamp = -1; + hideSuggestions(); + mImageFetcher.clearCache(); + } + } + + /** + * @see + * org.chromium.chrome.browser.omnibox.UrlFocusChangeListener#onUrlAnimationFinished(boolean) + */ + void onUrlAnimationFinished(boolean hasFocus) { + mCanShowSuggestions = hasFocus; + updateOmniboxSuggestionsVisibility(); + } + + /** + * Updates the profile used for generating autocomplete suggestions. + * @param profile The profile to be used. + */ + void setAutocompleteProfile(Profile profile) { + mAutocomplete.setProfile(profile); + } + + /** + * Whether omnibox autocomplete should currently be prevented from generating suggestions. + */ + void setShouldPreventOmniboxAutocomplete(boolean prevent) { + mShouldPreventOmniboxAutocomplete = prevent; + } + + /** + * @see AutocompleteController#onVoiceResults(List) + */ + void onVoiceResults(@Nullable List<LocationBarVoiceRecognitionHandler.VoiceResult> results) { + mAutocomplete.onVoiceResults(results); + } + + /** + * @return The current native pointer to the autocomplete results. + */ + // TODO(tedchoc): Figure out how to remove this. + long getCurrentNativeAutocompleteResult() { + return mAutocomplete.getCurrentNativeAutocompleteResult(); + } + private SuggestionViewDelegate createSuggestionViewDelegate( OmniboxSuggestion suggestion, int position) { return new SuggestionViewDelegate() { @Override public void onSetUrlToSuggestion() { - mSuggestionDelegate.onSetUrlToSuggestion(suggestion); + if (mIgnoreOmniboxItemSelection) return; + mIgnoreOmniboxItemSelection = true; + AutocompleteMediator.this.onSetUrlToSuggestion(suggestion); } @Override public void onSelection() { - mSuggestionDelegate.onSelection(suggestion, position); + AutocompleteMediator.this.onSelection(suggestion, position); } @Override public void onRefineSuggestion() { - mSuggestionDelegate.onRefineSuggestion(suggestion); + AutocompleteMediator.this.onRefineSuggestion(suggestion); } @Override public void onLongPress() { - mSuggestionDelegate.onLongPress(suggestion, position); + AutocompleteMediator.this.onLongPress(suggestion, position); } @Override - public void onGestureUp(long timetamp) { - mSuggestionDelegate.onGestureUp(timetamp); + public void onGestureUp(long timestamp) { + mLastActionUpTimestamp = timestamp; } @Override public void onGestureDown() { - mSuggestionDelegate.onGestureDown(); + stopAutocomplete(false); } @Override @@ -475,10 +586,12 @@ line1.getPaint().measureText(fillIntoEdit, 0, fillIntoEdit.length()); String query = line1.getText().toString(); float abbreviatedTextWidth = line1.getPaint().measureText(query, 0, query.length()); - mSuggestionDelegate.onTextWidthsUpdated(fullTextWidth, abbreviatedTextWidth); - final float maxRequiredWidth = mSuggestionDelegate.getMaxRequiredWidth(); - final float maxMatchContentsWidth = mSuggestionDelegate.getMaxMatchContentsWidth(); + AutocompleteMediator.this.onTextWidthsUpdated(fullTextWidth, abbreviatedTextWidth); + + final float maxRequiredWidth = AutocompleteMediator.this.mMaxRequiredWidth; + final float maxMatchContentsWidth = + AutocompleteMediator.this.mMaxMatchContentsWidth; return (int) ((maxTextWidth > maxRequiredWidth) ? (fullTextWidth - abbreviatedTextWidth) : Math.max(maxTextWidth - maxMatchContentsWidth, 0)); @@ -487,63 +600,492 @@ } /** - * Handler for actions that happen on suggestion view. + * Triggered when the user selects one of the omnibox suggestions to navigate to. + * @param suggestion The OmniboxSuggestion which was selected. + * @param position Position of the suggestion in the drop down view. + */ + private void onSelection(OmniboxSuggestion suggestion, int position) { + if (mShowCachedZeroSuggestResults && !mNativeInitialized) { + mDeferredOnSelection = new DeferredOnSelectionRunnable(suggestion, position) { + @Override + public void run() { + onSelection(this.mSuggestion, this.mPosition); + } + }; + return; + } + loadUrlFromOmniboxMatch(position, suggestion, mLastActionUpTimestamp, true); + mDelegate.hideKeyboard(); + } + + /** + * Triggered when the user selects to refine one of the omnibox suggestions. + * @param suggestion The suggestion selected. + */ + private void onRefineSuggestion(OmniboxSuggestion suggestion) { + stopAutocomplete(false); + boolean isUrlSuggestion = suggestion.isUrlSuggestion(); + String refineText = suggestion.getFillIntoEdit(); + if (!isUrlSuggestion) refineText = TextUtils.concat(refineText, " ").toString(); + + mDelegate.setOmniboxEditingText(refineText); + onTextChangedForAutocomplete(); + if (isUrlSuggestion) { + RecordUserAction.record("MobileOmniboxRefineSuggestion.Url"); + } else { + RecordUserAction.record("MobileOmniboxRefineSuggestion.Search"); + } + } + + /** + * Triggered when the user long presses the omnibox suggestion. + * @param suggestion The suggestion selected. + * @param position The position of the suggestion. + */ + private void onLongPress(OmniboxSuggestion suggestion, int position) { + RecordUserAction.record("MobileOmniboxDeleteGesture"); + if (!suggestion.isDeletable()) return; + + // TODO(tedchoc): Migrate to modal dialog manager. + AlertDialog.Builder b = new AlertDialog.Builder(mContext, R.style.AlertDialogTheme); + b.setTitle(suggestion.getDisplayText()); + b.setMessage(R.string.omnibox_confirm_delete); + + DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (which == DialogInterface.BUTTON_POSITIVE) { + RecordUserAction.record("MobileOmniboxDeleteRequested"); + mAutocomplete.deleteSuggestion(position, suggestion.hashCode()); + } else if (which == DialogInterface.BUTTON_NEGATIVE) { + dialog.cancel(); + } + } + }; + b.setPositiveButton(android.R.string.ok, clickListener); + b.setNegativeButton(android.R.string.cancel, clickListener); + + AlertDialog dialog = b.create(); + try { + dialog.show(); + } catch (WindowManager.BadTokenException ex) { + } + } + + /** + * Triggered when the user navigates to one of the suggestions without clicking on it. + * @param suggestion The suggestion that was selected. + */ + void onSetUrlToSuggestion(OmniboxSuggestion suggestion) { + mDelegate.setOmniboxEditingText(suggestion.getFillIntoEdit()); + } + + /** + * Triggered when text width information is updated. + * These values should be used to calculate max text widths. + * @param requiredWidth a new required width. + * @param matchContentsWidth a new match contents width. + */ + private void onTextWidthsUpdated(float requiredWidth, float matchContentsWidth) { + mMaxRequiredWidth = Math.max(mMaxRequiredWidth, requiredWidth); + mMaxMatchContentsWidth = Math.max(mMaxMatchContentsWidth, matchContentsWidth); + } + + /** + * Updates the maximum widths required to render the suggestions. + * This is needed for infinite suggestions where we try to vertically align the leading + * ellipsis. + */ + private void resetMaxTextWidths() { + mMaxRequiredWidth = 0; + mMaxMatchContentsWidth = 0; + } + + /** + * Updates the URL we will navigate to from suggestion, if needed. This will update the search + * URL to be of the corpus type if query in the omnibox is displayed and update aqs= parameter + * on regular web search URLs. + * + * @param suggestion The chosen omnibox suggestion. + * @param selectedIndex The index of the chosen omnibox suggestion. + * @param skipCheck Whether to skip an out of bounds check. + * @return The url to navigate to. + */ + @SuppressWarnings("ReferenceEquality") + private String updateSuggestionUrlIfNeeded( + OmniboxSuggestion suggestion, int selectedIndex, boolean skipCheck) { + // Only called once we have suggestions, and don't have a listener though which we can + // receive suggestions until the native side is ready, so this is safe + assert mNativeInitialized + : "updateSuggestionUrlIfNeeded called before native initialization"; + + if (suggestion.getType() == OmniboxSuggestionType.VOICE_SUGGEST) return suggestion.getUrl(); + + int verifiedIndex = -1; + if (!skipCheck) { + if (getSuggestionCount() > selectedIndex + && getSuggestionAt(selectedIndex) == suggestion) { + verifiedIndex = selectedIndex; + } else { + // Underlying omnibox results may have changed since the selection was made, + // find the suggestion item, if possible. + for (int i = 0; i < getSuggestionCount(); i++) { + if (suggestion.equals(getSuggestionAt(i))) { + verifiedIndex = i; + break; + } + } + } + } + + // If we do not have the suggestion as part of our results, skip the URL update. + if (verifiedIndex == -1) return suggestion.getUrl(); + + // TODO(mariakhomenko): Ideally we want to update match destination URL with new aqs + // for query in the omnibox and voice suggestions, but it's currently difficult to do. + long elapsedTimeSinceInputChange = mNewOmniboxEditSessionTimestamp > 0 + ? (SystemClock.elapsedRealtime() - mNewOmniboxEditSessionTimestamp) + : -1; + String updatedUrl = mAutocomplete.updateMatchDestinationUrlWithQueryFormulationTime( + verifiedIndex, suggestion.hashCode(), elapsedTimeSinceInputChange); + + return updatedUrl == null ? suggestion.getUrl() : updatedUrl; + } + + /** + * Notifies the autocomplete system that the text has changed that drives autocomplete and the + * autocomplete suggestions should be updated. + */ + public void onTextChangedForAutocomplete() { + // crbug.com/764749 + Log.w(TAG, "onTextChangedForAutocomplete"); + + if (mShouldPreventOmniboxAutocomplete) return; + + cancelPendingAutocompleteStart(); + + if (!mHasStartedNewOmniboxEditSession && mNativeInitialized) { + mAutocomplete.resetSession(); + mNewOmniboxEditSessionTimestamp = SystemClock.elapsedRealtime(); + mHasStartedNewOmniboxEditSession = true; + } + + stopAutocomplete(false); + if (TextUtils.isEmpty(mUrlBarEditingTextProvider.getTextWithoutAutocomplete())) { + // crbug.com/764749 + Log.w(TAG, "onTextChangedForAutocomplete: url is empty"); + hideSuggestions(); + startZeroSuggest(); + } else { + assert mRequestSuggestions == null : "Multiple omnibox requests in flight."; + mRequestSuggestions = () -> { + String textWithoutAutocomplete = + mUrlBarEditingTextProvider.getTextWithoutAutocomplete(); + boolean preventAutocomplete = !mUrlBarEditingTextProvider.shouldAutocomplete(); + mRequestSuggestions = null; + + if (!mDataProvider.hasTab()) { + // crbug.com/764749 + Log.w(TAG, "onTextChangedForAutocomplete: no tab"); + return; + } + + Profile profile = mDataProvider.getProfile(); + int cursorPosition = -1; + if (mUrlBarEditingTextProvider.getSelectionStart() + == mUrlBarEditingTextProvider.getSelectionEnd()) { + // Conveniently, if there is no selection, those two functions return -1, + // exactly the same value needed to pass to start() to indicate no cursor + // position. Hence, there's no need to check for -1 here explicitly. + cursorPosition = mUrlBarEditingTextProvider.getSelectionStart(); + } + mAutocomplete.start(profile, mDataProvider.getCurrentUrl(), textWithoutAutocomplete, + cursorPosition, preventAutocomplete, mDelegate.didFocusUrlFromFakebox()); + }; + if (mNativeInitialized) { + mHandler.postDelayed(mRequestSuggestions, OMNIBOX_SUGGESTION_START_DELAY_MS); + } else { + mDeferredNativeRunnables.add(mRequestSuggestions); + } + } + + mDelegate.onUrlTextChanged(); + } + + @Override + public void onSuggestionsReceived( + List<OmniboxSuggestion> newSuggestions, String inlineAutocompleteText) { + if (mShouldPreventOmniboxAutocomplete) return; + + // This is a callback from a listener that is set up by onNativeLibraryReady, + // so can only be called once the native side is set up unless we are showing + // cached java-only suggestions. + assert mNativeInitialized + || mShowCachedZeroSuggestResults + : "Native suggestions received before native side intialialized"; + + if (mDeferredOnSelection != null) { + mDeferredOnSelection.setShouldLog(newSuggestions.size() > mDeferredOnSelection.mPosition + && mDeferredOnSelection.mSuggestion.equals( + newSuggestions.get(mDeferredOnSelection.mPosition))); + mDeferredOnSelection.run(); + mDeferredOnSelection = null; + } + String userText = mUrlBarEditingTextProvider.getTextWithoutAutocomplete(); + mUrlTextAfterSuggestionsReceived = userText + inlineAutocompleteText; + + // Show the suggestion list. + resetMaxTextWidths(); + // Ensure the list is fully replaced before broadcasting any change notifications. + mPreventSuggestionListPropertyChanges = true; + mCurrentModels.clear(); + for (int i = 0; i < newSuggestions.size(); i++) { + PropertyModel model = new PropertyModel(SuggestionViewProperties.ALL_KEYS); + OmniboxSuggestion suggestion = newSuggestions.get(i); + mCurrentModels.add(Pair.create(suggestion, model)); + // Before populating the model, add it to the list of current models. If the suggestion + // has an image and the image was already cached, it will be updated synchronously and + // the model will only have the image populated if it is tracked as a current model. + populateModelForSuggestion(model, suggestion, i); + } + mPreventSuggestionListPropertyChanges = false; + notifyPropertyModelsChanged(); + + if (mListPropertyModel.get(SuggestionListProperties.VISIBLE) && getSuggestionCount() == 0) { + hideSuggestions(); + } + mDelegate.onSuggestionsChanged(inlineAutocompleteText); + + updateOmniboxSuggestionsVisibility(); + } + + /** + * Load the suggestion at the given index. + * @param index The index that was selected. + * @param eventTime The timestamp the load was triggered by the user. + */ + void loadSuggestionAtIndex(int index, long eventTime) { + mDelegate.hideKeyboard(); + + final String urlText = mUrlBarEditingTextProvider.getTextWithAutocomplete(); + if (mNativeInitialized) { + findMatchAndLoadUrl(index, urlText, eventTime); + } else { + mDeferredNativeRunnables.add(() -> findMatchAndLoadUrl(index, urlText, eventTime)); + } + } + + private void findMatchAndLoadUrl(int suggestionIndex, String urlText, long inputStart) { + int suggestionMatchPosition; + OmniboxSuggestion suggestionMatch; + boolean inSuggestionList = true; + + if (suggestionIndex != ListView.INVALID_POSITION + && suggestionIndex < getSuggestionCount()) { + // Bluetooth keyboard case: the user highlighted a suggestion with the arrow + // keys, then pressed enter. + suggestionMatchPosition = suggestionIndex; + suggestionMatch = getSuggestionAt(suggestionMatchPosition); + } else if (getSuggestionCount() > 0 + && urlText.trim().equals(mUrlTextAfterSuggestionsReceived.trim())) { + // Common case: the user typed something, received suggestions, then pressed enter. + suggestionMatch = getSuggestionAt(0); + suggestionMatchPosition = 0; + } else { + // Less common case: there are no valid omnibox suggestions. This can happen if the + // user tapped the URL bar to dismiss the suggestions, then pressed enter. This can + // also happen if the user presses enter before any suggestions have been received + // from the autocomplete controller. + suggestionMatch = mAutocomplete.classify(urlText, mDelegate.didFocusUrlFromFakebox()); + suggestionMatchPosition = 0; + // Classify matches don't propagate to java, so skip the OOB check. + inSuggestionList = false; + + // If urlText couldn't be classified, bail. + if (suggestionMatch == null) return; + } + + loadUrlFromOmniboxMatch( + suggestionMatchPosition, suggestionMatch, inputStart, inSuggestionList); + } + + /** + * Loads the specified omnibox suggestion. + * + * @param matchPosition The position of the selected omnibox suggestion. + * @param suggestion The suggestion selected. + * @param inputStart The timestamp the input was started. + * @param inVisibleSuggestionList Whether the suggestion is in the visible suggestion list. + */ + private void loadUrlFromOmniboxMatch(int matchPosition, OmniboxSuggestion suggestion, + long inputStart, boolean inVisibleSuggestionList) { + String url = + updateSuggestionUrlIfNeeded(suggestion, matchPosition, !inVisibleSuggestionList); + + // loadUrl modifies AutocompleteController's state clearing the native + // AutocompleteResults needed by onSuggestionsSelected. Therefore, + // loadUrl should should be invoked last. + int transition = suggestion.getTransition(); + int type = suggestion.getType(); + String currentPageUrl = mDataProvider.getCurrentUrl(); + WebContents webContents = + mDataProvider.hasTab() ? mDataProvider.getTab().getWebContents() : null; + long elapsedTimeSinceModified = mNewOmniboxEditSessionTimestamp > 0 + ? (SystemClock.elapsedRealtime() - mNewOmniboxEditSessionTimestamp) + : -1; + boolean shouldSkipNativeLog = mShowCachedZeroSuggestResults + && (mDeferredOnSelection != null) && !mDeferredOnSelection.shouldLog(); + if (!shouldSkipNativeLog) { + int autocompleteLength = mUrlBarEditingTextProvider.getTextWithAutocomplete().length() + - mUrlBarEditingTextProvider.getTextWithoutAutocomplete().length(); + mAutocomplete.onSuggestionSelected(matchPosition, suggestion.hashCode(), type, + currentPageUrl, mDelegate.didFocusUrlFromFakebox(), elapsedTimeSinceModified, + autocompleteLength, webContents); + } + if (((transition & PageTransition.CORE_MASK) == PageTransition.TYPED) + && TextUtils.equals(url, mDataProvider.getCurrentUrl())) { + // When the user hit enter on the existing permanent URL, treat it like a + // reload for scoring purposes. We could detect this by just checking + // user_input_in_progress_, but it seems better to treat "edits" that end + // up leaving the URL unchanged (e.g. deleting the last character and then + // retyping it) as reloads too. We exclude non-TYPED transitions because if + // the transition is GENERATED, the user input something that looked + // different from the current URL, even if it wound up at the same place + // (e.g. manually retyping the same search query), and it seems wrong to + // treat this as a reload. + transition = PageTransition.RELOAD; + } else if (type == OmniboxSuggestionType.URL_WHAT_YOU_TYPED + && mUrlBarEditingTextProvider.wasLastEditPaste()) { + // It's important to use the page transition from the suggestion or we might end + // up saving generated URLs as typed URLs, which would then pollute the subsequent + // omnibox results. There is one special case where the suggestion text was pasted, + // where we want the transition type to be LINK. + + transition = PageTransition.LINK; + } + mDelegate.loadUrl(url, transition, inputStart); + } + + /** + * Make a zero suggest request if: + * - Native is loaded. + * - The URL bar has focus. + * - The current tab is not incognito. + */ + private void startZeroSuggest() { + // Reset "edited" state in the omnibox if zero suggest is triggered -- new edits + // now count as a new session. + mHasStartedNewOmniboxEditSession = false; + mNewOmniboxEditSessionTimestamp = -1; + if (mNativeInitialized && mDelegate.isUrlBarFocused() && mDataProvider.hasTab()) { + mAutocomplete.startZeroSuggest(mDataProvider.getProfile(), + mUrlBarEditingTextProvider.getTextWithAutocomplete(), + mDataProvider.getCurrentUrl(), mDataProvider.getTitle(), + mDelegate.didFocusUrlFromFakebox()); + } + } + + /** + * Update whether the omnibox suggestions are visible. + */ + private void updateOmniboxSuggestionsVisibility() { + boolean shouldBeVisible = mCanShowSuggestions && getSuggestionCount() > 0; + boolean wasVisible = mListPropertyModel.get(SuggestionListProperties.VISIBLE); + mListPropertyModel.set(SuggestionListProperties.VISIBLE, shouldBeVisible); + if (shouldBeVisible && !wasVisible) { + mIgnoreOmniboxItemSelection = true; // Reset to default value. + } + } + + /** + * Hides the omnibox suggestion popup. + * + * <p> + * Signals the autocomplete controller to stop generating omnibox suggestions. + * + * @see AutocompleteController#stop(boolean) + */ + private void hideSuggestions() { + if (mAutocomplete == null || !mNativeInitialized) return; + + stopAutocomplete(true); + + clearSuggestions(); + updateOmniboxSuggestionsVisibility(); + } + + /** + * Signals the autocomplete controller to stop generating omnibox suggestions and cancels the + * queued task to start the autocomplete controller, if any. + * + * @param clear Whether to clear the most recent autocomplete results. + */ + private void stopAutocomplete(boolean clear) { + if (mAutocomplete != null) mAutocomplete.stop(clear); + cancelPendingAutocompleteStart(); + } + + /** + * Cancels the queued task to start the autocomplete controller, if any. */ @VisibleForTesting - public static interface OmniboxSuggestionDelegate { - /** - * Triggered when the user selects one of the omnibox suggestions to navigate to. - * @param suggestion The OmniboxSuggestion which was selected. - * @param position Position of the suggestion in the drop down view. - */ - public void onSelection(OmniboxSuggestion suggestion, int position); + void cancelPendingAutocompleteStart() { + if (mRequestSuggestions != null) { + // There is a request for suggestions either waiting for the native side + // to start, or on the message queue. Remove it from wherever it is. + if (!mDeferredNativeRunnables.remove(mRequestSuggestions)) { + mHandler.removeCallbacks(mRequestSuggestions); + } + mRequestSuggestions = null; + } + } + + /** + * Trigger autocomplete for the given query. + */ + void startAutocompleteForQuery(String query) { + stopAutocomplete(false); + if (mDataProvider.hasTab()) { + mAutocomplete.start(mDataProvider.getProfile(), mDataProvider.getCurrentUrl(), query, + -1, false, false); + } + } + + /** + * Sets the autocomplete controller for the location bar. + * + * @param controller The controller that will handle autocomplete/omnibox suggestions. + * @note Only used for testing. + */ + @VisibleForTesting + public void setAutocompleteController(AutocompleteController controller) { + if (mAutocomplete != null) stopAutocomplete(true); + mAutocomplete = controller; + } + + private static abstract class DeferredOnSelectionRunnable implements Runnable { + protected final OmniboxSuggestion mSuggestion; + protected final int mPosition; + protected boolean mShouldLog; + + public DeferredOnSelectionRunnable(OmniboxSuggestion suggestion, int position) { + this.mSuggestion = suggestion; + this.mPosition = position; + } /** - * Triggered when the user selects to refine one of the omnibox suggestions. - * @param suggestion The suggestion selected. + * Set whether the selection matches with native results for logging to make sense. + * @param log Whether the selection should be logged in native code. */ - public void onRefineSuggestion(OmniboxSuggestion suggestion); + public void setShouldLog(boolean log) { + mShouldLog = log; + } /** - * Triggered when the user long presses the omnibox suggestion. - * @param suggestion The suggestion selected. - * @param position The position of the suggestion. + * @return Whether the selection should be logged in native code. */ - public void onLongPress(OmniboxSuggestion suggestion, int position); - - /** - * Triggered when the user navigates to one of the suggestions without clicking on it. - * @param suggestion The suggestion that was selected. - */ - public void onSetUrlToSuggestion(OmniboxSuggestion suggestion); - - /** - * Triggered when the user touches the suggestion view. - */ - public void onGestureDown(); - - /** - * Triggered when the user touch on the suggestion view finishes. - * @param ev the event for the ACTION_UP. - */ - public void onGestureUp(long timetamp); - - /** - * Triggered when text width information is updated. - * These values should be used to calculate max text widths. - * @param requiredWidth a new required width. - * @param matchContentsWidth a new match contents width. - */ - public void onTextWidthsUpdated(float requiredWidth, float matchContentsWidth); - - /** - * @return max required width for the suggestion. - */ - public float getMaxRequiredWidth(); - - /** - * @return max match contents width for the suggestion. - */ - public float getMaxMatchContentsWidth(); + public boolean shouldLog() { + return mShouldLog; + } } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/PageInfoController.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/PageInfoController.java index 184676f..7f3f846d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/PageInfoController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/PageInfoController.java
@@ -12,7 +12,6 @@ import android.content.Intent; import android.graphics.Color; import android.net.Uri; -import android.os.Bundle; import android.provider.Settings; import android.support.annotation.IntDef; import android.text.Spannable; @@ -40,7 +39,6 @@ import org.chromium.chrome.browser.omnibox.OmniboxUrlEmphasizer; import org.chromium.chrome.browser.page_info.PageInfoView.ConnectionInfoParams; import org.chromium.chrome.browser.page_info.PageInfoView.PageInfoViewParams; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.website.ContentSetting; import org.chromium.chrome.browser.preferences.website.SingleWebsitePreferences; @@ -232,12 +230,9 @@ // Delay while the dialog closes. runAfterDismiss(() -> { recordAction(PageInfoAction.PAGE_INFO_SITE_SETTINGS_OPENED); - Bundle fragmentArguments = - SingleWebsitePreferences.createFragmentArgsForSite(mFullUrl); Intent preferencesIntent = PreferencesLauncher.createIntentForSettingsPage( - mContext, SingleWebsitePreferences.class.getName()); - preferencesIntent.putExtra( - Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArguments); + mContext, SingleWebsitePreferences.class.getName(), + SingleWebsitePreferences.createFragmentArgsForSite(mFullUrl)); // Disabling StrictMode to avoid violations (https://crbug.com/819410). try (StrictModeContext unused = StrictModeContext.allowDiskReads()) { mContext.startActivity(preferencesIntent);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java index b110f51..c98c558 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java
@@ -6,7 +6,6 @@ import android.app.Activity; import android.content.Context; -import android.content.Intent; import android.os.Handler; import android.support.v4.util.ArrayMap; import android.text.TextUtils; @@ -1434,9 +1433,7 @@ return; } - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - context, MainPreferences.class.getName()); - context.startActivity(intent); + PreferencesLauncher.launchSettingsPage(context, MainPreferences.class); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java index 38bacd9..d13e50f 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java
@@ -36,8 +36,12 @@ * A fullscreen semitransparent dialog used for dimming Chrome when overlaying a bottom sheet * dialog/CCT or an alert dialog on top of it. FLAG_DIM_BEHIND is not being used because it causes * the web contents of a payment handler CCT to also dim on some versions of Android (e.g., Nougat). + * + * Note: Do not use this class outside of the payments.ui package! + * TODO(crbug.com/806868): Revert the visibility to package default again when it is no longer used + * by Autofill Assistant. */ -/* package */ class DimmingDialog { +public class DimmingDialog { /** * Length of the animation to either show the UI or expand it to full height. Note that click of * 'Pay' button in PaymentRequestUI is not accepted until the animation is done, so this @@ -60,8 +64,7 @@ * @param activity The activity on top of which the dialog should be displayed. * @param dismissListener The listener for the dismissal of this dialog. */ - /* package */ DimmingDialog( - Activity activity, DialogInterface.OnDismissListener dismissListener) { + public DimmingDialog(Activity activity, DialogInterface.OnDismissListener dismissListener) { // To handle the specced animations, the dialog is entirely contained within a translucent // FrameLayout. This could eventually be converted to a real BottomSheetDialog, but that // requires exploration of how interactions would work when the dialog can be sent back and @@ -87,14 +90,14 @@ * Makes sure that the color of the icons in the status bar makes the icons visible. * @param window The window whose status bar icon color is being set. */ - /* package */ static void setVisibleStatusBarIconColor(Window window) { + public static void setVisibleStatusBarIconColor(Window window) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return; ApiCompatibilityUtils.setStatusBarIconColor(window.getDecorView().getRootView(), !ColorUtils.shouldUseLightForegroundOnBackground(window.getStatusBarColor())); } /** @param bottomSheetView The view to show in the bottom sheet. */ - /* package */ void addBottomSheetView(View bottomSheetView) { + public void addBottomSheetView(View bottomSheetView) { FrameLayout.LayoutParams bottomSheetParams = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); bottomSheetParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM; @@ -103,12 +106,12 @@ } /** Show the dialog. */ - /* package */ void show() { + public void show() { mDialog.show(); } /** Hide the dialog without dismissing it. */ - /* package */ void hide() { + public void hide() { mDialog.hide(); } @@ -117,7 +120,7 @@ * * @param isAnimated If true, the dialog dismissal is animated. */ - /* package */ void dismiss(boolean isAnimated) { + public void dismiss(boolean isAnimated) { if (!mDialog.isShowing()) return; if (isAnimated) { new DisappearingAnimator(true); @@ -127,7 +130,7 @@ } /** @param overlay The overlay to show. This can be an error dialog, for example. */ - /* package */ void showOverlay(View overlay) { + public void showOverlay(View overlay) { // Animate the bottom sheet going away. new DisappearingAnimator(false); @@ -140,7 +143,7 @@ } /** @return Whether the dialog is currently animating disappearance. */ - /* package */ boolean isAnimatingDisappearance() { + public boolean isAnimatingDisappearance() { return mIsAnimatingDisappearance; } @@ -190,7 +193,7 @@ private class DisappearingAnimator extends AnimatorListenerAdapter { private final boolean mIsDialogClosing; - /* package */ DisappearingAnimator(boolean removeDialog) { + public DisappearingAnimator(boolean removeDialog) { mIsDialogClosing = removeDialog; View child = mFullContainer.getChildAt(0);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java index bad0e09..7061f44 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestSection.java
@@ -127,7 +127,7 @@ static final int DISPLAY_MODE_FOCUSED = 5; /** Checking mode: Gray background, spinner overlay hides everything except the title. */ - static final int DISPLAY_MODE_CHECKING = 6; + public static final int DISPLAY_MODE_CHECKING = 6; protected final SectionDelegate mDelegate; protected final int mLargeSpacing;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java index 1549c28..d9477992 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java
@@ -620,15 +620,6 @@ } /** - * Update default text on the pay button to the given text. - * - * @param textResId The resource id of the text to be shown on the button. - */ - public void updatePayButtonText(int textResId) { - mPayButton.setText(textResId); - } - - /** * Updates the line items in response to a changed shipping address or option. * * @param cart The shopping cart, including the line items and the total.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogView.java b/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogView.java index 283d84b5..8e417e2 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/permissions/PermissionDialogView.java
@@ -68,6 +68,8 @@ /* Shows the dialog */ public void show() { mDialog.show(); + getButton(DialogInterface.BUTTON_POSITIVE).setFilterTouchesWhenObscured(true); + getButton(DialogInterface.BUTTON_NEGATIVE).setFilterTouchesWhenObscured(true); } /* Dismiss the dialog */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/ContextualSuggestionsPreference.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/ContextualSuggestionsPreference.java index 5ff5e2b..55b9ed3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/ContextualSuggestionsPreference.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/ContextualSuggestionsPreference.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.preferences; import android.content.Context; -import android.content.Intent; import android.os.Bundle; import android.preference.PreferenceFragment; import android.support.annotation.Nullable; @@ -24,7 +23,6 @@ import org.chromium.chrome.browser.signin.SigninActivity; import org.chromium.chrome.browser.sync.ProfileSyncService; import org.chromium.chrome.browser.sync.ui.SyncCustomizationFragment; -import org.chromium.chrome.browser.util.IntentUtils; import org.chromium.chrome.browser.widget.TintedDrawable; import org.chromium.components.signin.ChromeSigninController; import org.chromium.ui.text.NoUnderlineClickableSpan; @@ -95,18 +93,16 @@ final NoUnderlineClickableSpan span = new NoUnderlineClickableSpan((widget) -> { if (isUnifiedConsentEnabled) { if (isSignedIn) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - context, SyncAndServicesPreferences.class.getName()); - IntentUtils.safeStartActivity(context, intent); + PreferencesLauncher.launchSettingsPage( + context, SyncAndServicesPreferences.class); } else { startActivity(SigninActivity.createIntentForPromoChooseAccountFlow( context, SigninAccessPoint.SETTINGS, null)); } } else { if (isSignedIn) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - context, SyncCustomizationFragment.class.getName()); - IntentUtils.safeStartActivity(context, intent); + PreferencesLauncher.launchSettingsPage( + context, SyncCustomizationFragment.class); } else { startActivity(AccountSigninActivity.createIntentForDefaultSigninFlow( context, SigninAccessPoint.SETTINGS, false));
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java index 843fcc9..e0a9d6b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java
@@ -53,8 +53,8 @@ * PreferenceUtils.getShowShadowOnScrollListener(...). */ public class Preferences extends AppCompatActivity implements OnPreferenceStartFragmentCallback { - public static final String EXTRA_SHOW_FRAGMENT = "show_fragment"; - public static final String EXTRA_SHOW_FRAGMENT_ARGUMENTS = "show_fragment_args"; + static final String EXTRA_SHOW_FRAGMENT = "show_fragment"; + static final String EXTRA_SHOW_FRAGMENT_ARGUMENTS = "show_fragment_args"; private static final String TAG = "Preferences";
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java index f2399d5..8d5b44b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
@@ -5,15 +5,18 @@ package org.chromium.chrome.browser.preferences; import android.app.Activity; +import android.app.Fragment; import android.content.Context; import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; import org.chromium.base.ContextUtils; import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.browser.preferences.autofill.AutofillPaymentMethodsFragment; import org.chromium.chrome.browser.preferences.autofill.AutofillProfilesFragment; import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences; -import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataTabsFragment; +import org.chromium.chrome.browser.util.IntentUtils; import org.chromium.content_public.browser.WebContents; import java.lang.ref.WeakReference; @@ -28,11 +31,25 @@ * Launches settings, either on the top-level page or on a subpage. * * @param context The current Activity, or an application context if no Activity is available. - * @param fragmentName The name of the fragment to show, or null to show the top-level page. + * @param fragment The fragment to show, or null to show the top-level page. */ - public static void launchSettingsPage(Context context, String fragmentName) { - Intent intent = createIntentForSettingsPage(context, fragmentName); - context.startActivity(intent); + public static void launchSettingsPage( + Context context, @Nullable Class<? extends Fragment> fragment) { + launchSettingsPage(context, fragment, null); + } + + /** + * Launches settings, either on the top-level page or on a subpage. + * + * @param context The current Activity, or an application context if no Activity is available. + * @param fragment The name of the fragment to show, or null to show the top-level page. + * @param fragmentArgs The arguments bundle to initialize the instance of subpage fragment. + */ + public static void launchSettingsPage(Context context, + @Nullable Class<? extends Fragment> fragment, @Nullable Bundle fragmentArgs) { + String fragmentName = fragment != null ? fragment.getName() : null; + Intent intent = createIntentForSettingsPage(context, fragmentName, fragmentArgs); + IntentUtils.safeStartActivity(context, intent); } /** @@ -42,7 +59,21 @@ * @param context The current Activity, or an application context if no Activity is available. * @param fragmentName The name of the fragment to show, or null to show the top-level page. */ - public static Intent createIntentForSettingsPage(Context context, String fragmentName) { + public static Intent createIntentForSettingsPage( + Context context, @Nullable String fragmentName) { + return createIntentForSettingsPage(context, fragmentName, null); + } + + /** + * Creates an intent for launching settings, either on the top-level settings page or a specific + * subpage. + * + * @param context The current Activity, or an application context if no Activity is available. + * @param fragmentName The name of the fragment to show, or null to show the top-level page. + * @param fragmentArgs The arguments bundle to initialize the instance of subpage fragment. + */ + public static Intent createIntentForSettingsPage( + Context context, @Nullable String fragmentName, @Nullable Bundle fragmentArgs) { Intent intent = new Intent(); intent.setClass(context, Preferences.class); if (!(context instanceof Activity)) { @@ -52,38 +83,31 @@ if (fragmentName != null) { intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT, fragmentName); } + if (fragmentArgs != null) { + intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); + } return intent; } - /** - * Creates an intent for launching clear browsing data, either on the top-level settings page or - * a specific subpage. - * - * @param context The current Activity, or an application context if no Activity is available. - */ - public static Intent createIntentForClearBrowsingDataPage(Context context) { - return createIntentForSettingsPage(context, ClearBrowsingDataTabsFragment.class.getName()); - } - @CalledByNative private static void showAutofillProfileSettings(WebContents webContents) { - showSettingSubpage(webContents, AutofillProfilesFragment.class.getName()); + showSettingSubpage(webContents, AutofillProfilesFragment.class); } @CalledByNative private static void showAutofillCreditCardSettings(WebContents webContents) { - showSettingSubpage(webContents, AutofillPaymentMethodsFragment.class.getName()); + showSettingSubpage(webContents, AutofillPaymentMethodsFragment.class); } @CalledByNative private static void showPasswordSettings() { - launchSettingsPage( - ContextUtils.getApplicationContext(), SavePasswordsPreferences.class.getName()); + launchSettingsPage(ContextUtils.getApplicationContext(), SavePasswordsPreferences.class); } - private static void showSettingSubpage(WebContents webContents, String className) { + private static void showSettingSubpage( + WebContents webContents, Class<? extends Fragment> fragment) { WeakReference<Activity> currentActivity = webContents.getTopLevelNativeWindow().getActivity(); - launchSettingsPage(currentActivity.get(), className); + launchSettingsPage(currentActivity.get(), fragment); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java index c0c60ca0..91f89a0c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
@@ -5,10 +5,8 @@ package org.chromium.chrome.browser.preferences; import android.content.Context; -import android.content.Intent; import android.content.res.Resources; import android.os.Build; -import android.os.Bundle; import android.support.annotation.IntDef; import android.support.annotation.StringRes; import android.text.SpannableString; @@ -475,11 +473,8 @@ if (linkBeingShown == R.string.search_engine_system_location_disabled) { mContext.startActivity(LocationUtils.getInstance().getSystemLocationSettingsIntent()); } else { - Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage( - mContext, SingleWebsitePreferences.class.getName()); - Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(url); - settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); - mContext.startActivity(settingsIntent); + PreferencesLauncher.launchSettingsPage(mContext, SingleWebsitePreferences.class, + SingleWebsitePreferences.createFragmentArgsForSite(url)); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionMainMenuItem.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionMainMenuItem.java index e60aef2d..ef7b334 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionMainMenuItem.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionMainMenuItem.java
@@ -5,11 +5,11 @@ package org.chromium.chrome.browser.preferences.datareduction; import android.content.Context; -import android.content.Intent; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; +import android.os.Bundle; import android.text.format.DateUtils; import android.text.format.Formatter; import android.util.AttributeSet; @@ -101,11 +101,11 @@ @Override public void onClick(View v) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - getContext(), DataReductionPreferences.class.getName()); RecordUserAction.record("MobileMenuDataSaverOpened"); - intent.putExtra(DataReductionPreferences.FROM_MAIN_MENU, true); - getContext().startActivity(intent); + Bundle fragmentArgs = new Bundle(); + fragmentArgs.putBoolean(DataReductionPreferences.FROM_MAIN_MENU, true); + PreferencesLauncher.launchSettingsPage( + getContext(), DataReductionPreferences.class, fragmentArgs); Tracker tracker = TrackerFactory.getTrackerForProfile(Profile.getLastUsedProfile()); tracker.notifyEvent(EventConstants.DATA_SAVER_DETAIL_OPENED);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java index 674a9ea..6f4b164e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java
@@ -57,14 +57,11 @@ setHasOptionsMenu(true); - if (getActivity() != null) { - mFromPromo = IntentUtils.safeGetBooleanExtra(getActivity().getIntent(), - DataReductionPromoSnackbarController.FROM_PROMO, false); - mFromMainMenu = IntentUtils.safeGetBooleanExtra( - getActivity().getIntent(), FROM_MAIN_MENU, false); - mFromInfobar = IntentUtils.safeGetBooleanExtra( - getActivity().getIntent(), PreviewsLitePageInfoBar.FROM_INFOBAR, false); - } + mFromPromo = IntentUtils.safeGetBoolean( + getArguments(), DataReductionPromoSnackbarController.FROM_PROMO, false); + mFromMainMenu = IntentUtils.safeGetBoolean(getArguments(), FROM_MAIN_MENU, false); + mFromInfobar = IntentUtils.safeGetBoolean( + getArguments(), PreviewsLitePageInfoBar.FROM_INFOBAR, false); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/PasswordEntryEditor.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/PasswordEntryEditor.java index 277f2d5..e2f389f9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/PasswordEntryEditor.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/PasswordEntryEditor.java
@@ -102,8 +102,8 @@ mExtras = getArguments(); assert mExtras != null; mID = mExtras.getInt(SavePasswordsPreferences.PASSWORD_LIST_ID); - mFoundViaSearch = getActivity().getIntent().getBooleanExtra( - SavePasswordsPreferences.EXTRA_FOUND_VIA_SEARCH, false); + mFoundViaSearch = + mExtras.getBoolean(SavePasswordsPreferences.EXTRA_FOUND_VIA_SEARCH, false); final String name = mExtras.containsKey(SavePasswordsPreferences.PASSWORD_LIST_NAME) ? mExtras.getString(SavePasswordsPreferences.PASSWORD_LIST_NAME) : null;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferences.java index 7632441..c05e849 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/SavePasswordsPreferences.java
@@ -31,7 +31,6 @@ import org.chromium.chrome.browser.preferences.ChromeBasePreference; import org.chromium.chrome.browser.preferences.ChromeSwitchPreference; import org.chromium.chrome.browser.preferences.PrefServiceBridge; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.SearchUtils; import org.chromium.chrome.browser.preferences.TextMessagePreference; @@ -385,11 +384,11 @@ } else { // Launch preference activity with PasswordEntryEditor fragment with // intent extras specifying the object. - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - getActivity(), PasswordEntryEditor.class.getName()); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, preference.getExtras()); - intent.putExtra(SavePasswordsPreferences.EXTRA_FOUND_VIA_SEARCH, mSearchQuery != null); - startActivity(intent); + Bundle fragmentAgs = new Bundle(preference.getExtras()); + fragmentAgs.putBoolean( + SavePasswordsPreferences.EXTRA_FOUND_VIA_SEARCH, mSearchQuery != null); + PreferencesLauncher.launchSettingsPage( + getActivity(), PasswordEntryEditor.class, fragmentAgs); } return true; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java index e9be4f93..afd33ce 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java
@@ -83,7 +83,7 @@ Preference syncAndServicesLink = findPreference(PREF_SYNC_AND_SERVICES_LINK); NoUnderlineClickableSpan linkSpan = new NoUnderlineClickableSpan(view -> { PreferencesLauncher.launchSettingsPage( - getActivity(), SyncAndServicesPreferences.class.getName()); + getActivity(), SyncAndServicesPreferences.class); }); syncAndServicesLink.setSummary( SpanApplier.applySpans(getString(R.string.privacy_sync_and_services_link),
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivity.java index 8c6d95a..f9ce4f2 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivity.java
@@ -9,7 +9,6 @@ import android.app.ActivityManager; import android.content.Context; import android.content.DialogInterface; -import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.Resources; @@ -36,7 +35,6 @@ import org.chromium.chrome.browser.init.EmptyBrowserParts; import org.chromium.chrome.browser.notifications.channels.SiteChannelsManager; import org.chromium.chrome.browser.preferences.AboutChromePreferences; -import org.chromium.chrome.browser.preferences.Preferences; import org.chromium.chrome.browser.preferences.PreferencesLauncher; import org.chromium.chrome.browser.preferences.website.Website.StoredDataClearedCallback; import org.chromium.chrome.browser.searchwidget.SearchWidgetProvider; @@ -236,17 +234,15 @@ } mUnimportantDialog.show(); } else if (view == mManageSiteDataButton) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - this, SingleCategoryPreferences.class.getName()); Bundle initialArguments = new Bundle(); initialArguments.putString(SingleCategoryPreferences.EXTRA_CATEGORY, SiteSettingsCategory.preferenceKey(SiteSettingsCategory.Type.USE_STORAGE)); initialArguments.putString(SingleCategoryPreferences.EXTRA_TITLE, getString(R.string.website_settings_storage)); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, initialArguments); RecordHistogram.recordEnumeratedHistogram( "Android.ManageSpace.ActionTaken", OPTION_MANAGE_STORAGE, OPTION_MAX); - startActivity(intent); + PreferencesLauncher.launchSettingsPage( + this, SingleCategoryPreferences.class, initialArguments); } else if (view == mClearAllDataButton) { final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountManagementFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountManagementFragment.java index 5e3f6d1..97d3c182 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountManagementFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountManagementFragment.java
@@ -11,7 +11,6 @@ import android.app.DialogFragment; import android.app.ProgressDialog; import android.content.Context; -import android.content.Intent; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; @@ -68,8 +67,7 @@ private static final String CLEAR_DATA_PROGRESS_DIALOG_TAG = "clear_data_progress"; /** - * The key for an integer value in - * {@link Preferences#EXTRA_SHOW_FRAGMENT_ARGUMENTS} bundle to + * The key for an integer value in arguments bundle to * specify the correct GAIA service that has triggered the dialog. * If the argument is not set, GAIA_SERVICE_TYPE_NONE is used as the origin of the dialog. */ @@ -510,12 +508,10 @@ * @param serviceType A signin::GAIAServiceType that triggered the dialog. */ public static void openAccountManagementScreen(int serviceType) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - ContextUtils.getApplicationContext(), AccountManagementFragment.class.getName()); Bundle arguments = new Bundle(); arguments.putInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, serviceType); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, arguments); - ContextUtils.getApplicationContext().startActivity(intent); + PreferencesLauncher.launchSettingsPage( + ContextUtils.getApplicationContext(), AccountManagementFragment.class, arguments); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninActivity.java index 5f405ae..e39314a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/AccountSigninActivity.java
@@ -191,9 +191,8 @@ @Override public void onSignInComplete() { if (settingsClicked) { - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - context, AccountManagementFragment.class.getName()); - startActivity(intent); + PreferencesLauncher.launchSettingsPage( + context, AccountManagementFragment.class); } recordSigninCompletedHistogramAccountInfo();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/ConsentBumpFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/ConsentBumpFragment.java index 13cf440..158d2bf 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/ConsentBumpFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/ConsentBumpFragment.java
@@ -55,8 +55,7 @@ boolean settingsClicked, Runnable callback) { UnifiedConsentServiceBridge.setUnifiedConsentGiven(true); if (settingsClicked) { - PreferencesLauncher.launchSettingsPage( - getActivity(), SyncAndServicesPreferences.class.getName()); + PreferencesLauncher.launchSettingsPage(getActivity(), SyncAndServicesPreferences.class); } getActivity().finish(); callback.run();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java index 32ff9ac0..bf3728b8 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SigninFragment.java
@@ -137,7 +137,7 @@ UnifiedConsentServiceBridge.setUnifiedConsentGiven(true); if (settingsClicked) { PreferencesLauncher.launchSettingsPage( - getActivity(), SyncAndServicesPreferences.class.getName()); + getActivity(), SyncAndServicesPreferences.class); } recordSigninCompletedHistogramAccountInfo();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncPromoView.java b/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncPromoView.java index 0cd27f1..8d65277 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncPromoView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/signin/SyncPromoView.java
@@ -174,7 +174,7 @@ ButtonState positiveButton = new ButtonPresent(R.string.enable_sync_button, view -> PreferencesLauncher.launchSettingsPage( - getContext(), SyncCustomizationFragment.class.getName())); + getContext(), SyncCustomizationFragment.class)); return new ViewState(descId, positiveButton); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java index 45eaf46..b4fb8c3 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/DataReductionPromoSnackbarController.java
@@ -5,7 +5,7 @@ package org.chromium.chrome.browser.snackbar; import android.content.Context; -import android.content.Intent; +import android.os.Bundle; import org.chromium.base.CommandLine; import org.chromium.chrome.R; @@ -130,10 +130,10 @@ @Override public void onAction(Object actionData) { assert mContext != null; - Intent intent = PreferencesLauncher.createIntentForSettingsPage( - mContext, DataReductionPreferences.class.getName()); - intent.putExtra(FROM_PROMO, true); - mContext.startActivity(intent); + Bundle fragmentArgs = new Bundle(); + fragmentArgs.putBoolean(FROM_PROMO, true); + PreferencesLauncher.launchSettingsPage( + mContext, DataReductionPreferences.class, fragmentArgs); } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java index e6d83c6..fb2b4c6c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java
@@ -8,6 +8,7 @@ import org.chromium.base.DiscardableReferencePool; import org.chromium.chrome.browser.native_page.NativePageHost; +import org.chromium.chrome.browser.ntp.snippets.EmptySuggestionsSource; import org.chromium.chrome.browser.ntp.snippets.SuggestionsSource; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.snackbar.SnackbarManager; @@ -20,7 +21,7 @@ */ public class SuggestionsUiDelegateImpl implements SuggestionsUiDelegate { private final List<DestructionObserver> mDestructionObservers = new ArrayList<>(); - private final SuggestionsSource mSuggestionsSource; + private SuggestionsSource mSuggestionsSource; private final SuggestionsRanker mSuggestionsRanker; private final SuggestionsEventReporter mSuggestionsEventReporter; private final SuggestionsNavigationDelegate mSuggestionsNavigationDelegate; @@ -107,6 +108,10 @@ // while they are called. mSuggestionsSource.destroy(); + // Now replacing suggestions source with an empty one, which serves as a sentinel here. + // This prevents crashes when SnippetsBridge being access after being destroyed. + mSuggestionsSource = new EmptySuggestionsSource(); + mIsDestroyed = true; } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java index 8e5b8aa..70bc9ae 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java
@@ -5,7 +5,6 @@ package org.chromium.chrome.browser.sync; import android.app.Notification; -import android.app.NotificationManager; import android.app.PendingIntent; import android.content.ComponentName; import android.content.Context; @@ -40,9 +39,8 @@ private final ProfileSyncService mProfileSyncService; public SyncNotificationController() { - mNotificationManager = new NotificationManagerProxyImpl( - (NotificationManager) ContextUtils.getApplicationContext().getSystemService( - Context.NOTIFICATION_SERVICE)); + mNotificationManager = + new NotificationManagerProxyImpl(ContextUtils.getApplicationContext()); mProfileSyncService = ProfileSyncService.get(); assert mProfileSyncService != null; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java index f096324..90adce4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java
@@ -30,6 +30,7 @@ import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.BuildInfo; import org.chromium.base.ContextUtils; +import org.chromium.base.StrictModeContext; import org.chromium.base.ThreadUtils; import org.chromium.base.VisibleForTesting; import org.chromium.base.metrics.RecordHistogram; @@ -147,7 +148,9 @@ mIsEngineInitialized && mProfileSyncService.isPassphraseRequiredForDecryption(); getActivity().setTitle(R.string.sign_in_sync); - addPreferencesFromResource(R.xml.sync_customization_preferences); + try (StrictModeContext ctx = StrictModeContext.allowDiskReads()) { + addPreferencesFromResource(R.xml.sync_customization_preferences); + } mSyncEverything = (SwitchPreference) findPreference(PREFERENCE_SYNC_EVERYTHING); mSyncAutofill = (CheckBoxPreference) findPreference(PREFERENCE_SYNC_AUTOFILL); mSyncBookmarks = (CheckBoxPreference) findPreference(PREFERENCE_SYNC_BOOKMARKS);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java index 4082552..6341ce42 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
@@ -92,6 +92,7 @@ import org.chromium.chrome.browser.util.ColorUtils; import org.chromium.chrome.browser.vr.VrModuleProvider; import org.chromium.chrome.browser.widget.PulseDrawable; +import org.chromium.chrome.browser.widget.ViewHighlighter; import org.chromium.chrome.browser.widget.textbubble.TextBubble; import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils; import org.chromium.components.embedder_support.view.ContentView; @@ -1626,6 +1627,7 @@ ThreadUtils.postOnUiThread(new Runnable() { @Override public void run() { + ViewHighlighter.turnOffHighlight(anchorView); tracker.dismissed(FeatureConstants.PREVIEWS_OMNIBOX_UI_FEATURE); } }); @@ -1635,6 +1637,7 @@ R.dimen.text_bubble_menu_anchor_y_inset); rectProvider.setInsetPx(0, 0, 0, yInsetPx); textBubble.show(); + ViewHighlighter.turnOnHighlight(anchorView, true); } /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java index 7067202..dc390523 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java
@@ -61,7 +61,7 @@ /** * The app menu button. */ - protected ImageButton mMenuButton; + private ImageButton mMenuButton; private ImageView mMenuBadge; private MenuButton mMenuButtonWrapper; private AppMenuButtonHelper mAppMenuButtonHelper;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarPhone.java index 2448b7c..c964c3b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarPhone.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarPhone.java
@@ -2727,7 +2727,7 @@ * buttons besides the experimental button. */ private boolean isMenuButtonPresent() { - return mMenuButton != null; + return getMenuButton() != null; } private void requestLayoutHostUpdateForExperimentalButton() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr/VrShell.java b/chrome/android/java/src/org/chromium/chrome/browser/vr/VrShell.java index f378aee..12803a9 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/vr/VrShell.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/vr/VrShell.java
@@ -47,11 +47,9 @@ import org.chromium.chrome.browser.tabmodel.TabCreatorManager.TabCreator; import org.chromium.chrome.browser.tabmodel.TabModel; import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; -import org.chromium.chrome.browser.tabmodel.TabModel.TabSelectionType; import org.chromium.chrome.browser.tabmodel.TabModelSelector; import org.chromium.chrome.browser.tabmodel.TabModelSelectorObserver; import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; -import org.chromium.chrome.browser.tabmodel.TabModelUtils; import org.chromium.chrome.browser.toolbar.NewTabButton; import org.chromium.chrome.browser.util.FeatureUtilities; import org.chromium.chrome.browser.vr.keyboard.VrInputMethodManagerWrapper; @@ -1044,15 +1042,6 @@ } @CalledByNative - public void selectTab(int id, boolean incognito) { - TabModel tabModel = mTabModelSelector.getModel(incognito); - int index = TabModelUtils.getTabIndexById(tabModel, id); - if (index != TabModel.INVALID_TAB_INDEX) { - tabModel.setIndex(index, TabSelectionType.FROM_USER); - } - } - - @CalledByNative public void openBookmarks() { mActivity.onMenuOrKeyboardAction(R.id.all_bookmarks_menu_id, true); } @@ -1083,16 +1072,6 @@ } @CalledByNative - public void closeTab(int id, boolean incognito) { - TabModelUtils.closeTabById(mTabModelSelector.getModel(incognito), id); - } - - @CalledByNative - public void closeAllTabs() { - mTabModelSelector.closeAllTabs(); - } - - @CalledByNative public void closeAllIncognitoTabs() { mTabModelSelector.getModel(true).closeAllTabs(); if (mTabModelSelector.getTotalTabCount() == 0) openNewTab(false);
diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd index a534edbb..305c5f5 100644 --- a/chrome/android/java/strings/android_chrome_strings.grd +++ b/chrome/android/java/strings/android_chrome_strings.grd
@@ -3926,9 +3926,21 @@ </message> <!-- Autofill Assistant --> + <message name="IDS_AUTOFILL_ASSISTANT_ONBOARDING_TITLE" desc="Onboarding title for the autofill assistant."> + Fast checkout + </message> <message name="IDS_AUTOFILL_ASSISTANT_STOPPED" desc="Text label that is shown when stopping the Autofill Assistant. DURATION_SECONDS is a number representing a duration in seconds, which is why it is appended with 's'."> Autofill Assistant will stop in <ph name="DURATION_SECONDS">%1$s<ex>3</ex></ph>s… </message> + <message name="IDS_INIT_OK" desc="Init screen confirmation text."> + Let's go + </message> + <message name="IDS_DONT_DISPLAY_AGAIN" desc="Description for the checkbox that prevents the screen to be displayed again."> + Don't display again + </message> + <message name="IDS_AUTOFILL_ASSISTANT_INIT_MESSAGE" desc="Onboarding message describing autofill assistant's capability."> + Google Assistant can help you get things done faster and easier on the web + </message> <!-- Autofill Assistant preferences --> <message name="IDS_PREFS_AUTOFILL_ASSISTANT_TITLE" desc="Title for the Autofill Assistant preferences screen. [CHAR-LIMIT=32]"> Autofill Assistant @@ -3936,7 +3948,6 @@ <message name="IDS_PREFS_AUTOFILL_ASSISTANT_SWITCH" desc="Title for the switch toggling whether Autofill Assistant is enabled. [CHAR-LIMIT=32]"> Automate </message> - </messages> </release> </grit>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb index c3b1a72..d6f16f0 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -936,7 +936,7 @@ <translation id="8073388330009372546">فتح الصورة بعلامة تبويب جديدة</translation> <translation id="8084114998886531721">كلمة مرور محفوظة</translation> <translation id="8087000398470557479">هذا المحتوى من <ph name="DOMAIN_NAME" />، وتم عرضه من قبل Google.</translation> -<translation id="8087980556724996220">سيتم إيقاف مساعد الملء التلقائي خلال <ph name="DURATION_SECONDS" /> من الثواني...</translation> +<translation id="8087980556724996220">سيتم إيقاف مساعد الملء التلقائي خلال <ph name="DURATION_SECONDS" /> ثانية...</translation> <translation id="8103578431304235997">علامة تبويب للتصفح المتخفي</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">اقتراح الصفحات ذات الصلة</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb index 64f17b9..2573e8a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -936,7 +936,7 @@ <translation id="8073388330009372546">Obre en una pestanya nova</translation> <translation id="8084114998886531721">Contrasenya desada</translation> <translation id="8087000398470557479">Aquest contingut és del domini <ph name="DOMAIN_NAME" />, oferit per Google.</translation> -<translation id="8087980556724996220">L'assistent d'emplenament automàtic s'aturarà d'aquí a <ph name="DURATION_SECONDS" /> s…</translation> +<translation id="8087980556724996220">L'assistent d'Emplenament automàtic s'aturarà d'aquí a <ph name="DURATION_SECONDS" /> s…</translation> <translation id="8103578431304235997">Pestanya d'incògnit</translation> <translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Suggereix pàgines relacionades</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb index c0e2d0f..440230b 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -333,7 +333,7 @@ <translation id="3600792891314830896">Websites stummschalten, die Ton wiedergeben</translation> <translation id="360207483134687714">Unterstütze uns dabei, VR in Chrome zu verbessern</translation> <translation id="3616113530831147358">Audio</translation> -<translation id="3620176948598597475">Durch das Zurücksetzen wird der Verlauf des Datensparmodus gelöscht, einschließlich der Liste besuchter Websites.</translation> +<translation id="3620176948598597475">Durch das Zurücksetzen wird der Verlauf des Datensparmodus gelöscht, dazu gehört auch die Liste der besuchten Websites.</translation> <translation id="3630011985153972676">Sie können in den Einstellungen festlegen, dass Chrome Artikel für Sie herunterlädt, wenn eine WLAN-Verbindung besteht.</translation> <translation id="3632295766818638029">Passwort anzeigen</translation> <translation id="363596933471559332">Sie werden mit gespeicherten Anmeldedaten automatisch auf Websites angemeldet. Wenn das Kästchen nicht angeklickt ist, werden Sie jedes Mal aufgefordert, sich manuell auf einer Website anzumelden.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb index baaf32a..43c8858 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -352,7 +352,7 @@ <translation id="3781011235031427080">Se han abierto sugerencias similares y ocupan la mitad inferior de la pantalla</translation> <translation id="3789841737615482174">Instalar</translation> <translation id="3810838688059735925">Vídeo</translation> -<translation id="3810973564298564668">Administrar</translation> +<translation id="3810973564298564668">Gestionar</translation> <translation id="3814315701645566481">¿Quieres borrar los datos de <ph name="URL" />?</translation> <translation id="3819178904835489326">Descargas eliminadas: <ph name="NUMBER_OF_DOWNLOADS" /></translation> <translation id="3819562311292413223">Descargar artículos recomendados para ti</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb index c050d42..fa90dd8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -133,7 +133,7 @@ <translation id="1946005195648379376">Google이 검색 및 다른 Google 서비스를 맞춤설정하기 위하여 내 인터넷 사용 기록을 사용하는 방법을 제어하세요.</translation> <translation id="1952172573699511566">가능한 경우 웹사이트에서 텍스트를 선호하는 언어로 표시합니다.</translation> <translation id="195283394249132567">나만의 Google 서비스</translation> -<translation id="1960290143419248813">Chrome 업데이트는 더 이상 이 버전의 Android에서 지원되지 않습니다.</translation> +<translation id="1960290143419248813">이 버전의 Android에서는 더 이상 Chrome 업데이트가 지원되지 않습니다.</translation> <translation id="1966710179511230534">로그인 세부정보를 업데이트하세요.</translation> <translation id="1974060860693918893">고급</translation> <translation id="1984937141057606926">타사 쿠키만 제외하고 허용</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb index b09fe632..b8ecffca 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -468,7 +468,7 @@ <translation id="4698034686595694889">Offline bekijken in <ph name="APP_NAME" /></translation> <translation id="4698413471314543145">Er ontbreekt essentiële functionaliteit voor het uitvoeren van Chrome. Je Chrome-installatie is onvolledig of niet compatibel met deze versie van Android.</translation> <translation id="4699172675775169585">Gecachte afbeeldingen en bestanden</translation> -<translation id="4714588616299687897">Bewaar tot 60% van je gegevens</translation> +<translation id="4714588616299687897">Bespaar tot 60% van je gegevens</translation> <translation id="4719927025381752090">Aanbieden om te vertalen</translation> <translation id="4720023427747327413">Openen in <ph name="PRODUCT_NAME" /></translation> <translation id="4720982865791209136">Help bij het verbeteren van Chrome. <ph name="BEGIN_LINK" />Enquête invullen<ph name="END_LINK" /></translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb index d3ce0a7..c78f3c83 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -116,7 +116,7 @@ <translation id="1829244130665387512">Găsește în pagină</translation> <translation id="1853692000353488670">Filă incognito nouă</translation> <translation id="1868024384445905608">Acum Chrome descarcă mai rapid fișierele</translation> -<translation id="187628348035757895">Opțiuni dezvoltator</translation> +<translation id="187628348035757895">Opțiuni pentru dezvoltatori</translation> <translation id="1878302395768190018">Poți personaliza oricând această setare din setările Chrome</translation> <translation id="1880072593381090678">Pagini populare din Chrome</translation> <translation id="1883903952484604915">Fișierele mele</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb index fe84526..2880330 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -729,7 +729,7 @@ <translation id="6573431926118603307">Овде ће се приказати картице које отворите у Chrome-у на другим уређајима.</translation> <translation id="6575643671698722332">Ресетовање није успело. Уверите се да је уређај онлајн и покушајте поново.</translation> <translation id="6583199322650523874">Обележавање тренутне странице</translation> -<translation id="6584721918629302382">УР</translation> +<translation id="6584721918629302382">ПР</translation> <translation id="6593061639179217415">Верзија сајта за рачунар</translation> <translation id="6600954340915313787">Копирана у Chrome</translation> <translation id="6608650720463149374"><ph name="GIGABYTES" /> GB</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb index 17ccf31..a614531 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
@@ -167,7 +167,7 @@ <translation id="2146738493024040262">తక్షణ అనువర్తనాన్ని తెరువు</translation> <translation id="2148716181193084225">ఈ రోజు</translation> <translation id="2154484045852737596">కార్డ్ను సవరించండి</translation> -<translation id="2154710561487035718">URLను కాపీ చెయ్యి</translation> +<translation id="2154710561487035718">URLను కాపీ చేయి</translation> <translation id="2156074688469523661">మిగిలిన సైట్లు (<ph name="NUMBER_OF_SITES" />)</translation> <translation id="2206488550163399966"><ph name="APP_NAME" />, వెబ్ అనువర్తనం. <ph name="APP_URL" /></translation> <translation id="2227444325776770048"><ph name="USER_FULL_NAME" />గా కొనసాగించు</translation>
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni index b79fae7..b814283 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni
@@ -90,6 +90,8 @@ "java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java", "java/src/org/chromium/chrome/browser/autofill/AutofillKeyboardAccessoryBridge.java", "java/src/org/chromium/chrome/browser/autofill/AutofillLogger.java", + "java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java", + "java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowPrompt.java", "java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java", "java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java", "java/src/org/chromium/chrome/browser/autofill/CardUnmaskPrompt.java", @@ -118,8 +120,13 @@ "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetCoordinator.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetViewBinder.java", "java/src/org/chromium/chrome/browser/autofill_assistant/AnimatedProgressBar.java", + "java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantPaymentRequest.java", "java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java", "java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java", + "java/src/org/chromium/chrome/browser/autofill_assistant/InitScreenController.java", + "java/src/org/chromium/chrome/browser/autofill_assistant/ui/BottomBarAnimations.java", + "java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestBottomBar.java", + "java/src/org/chromium/chrome/browser/autofill_assistant/ui/PaymentRequestUI.java", "java/src/org/chromium/chrome/browser/background_task_scheduler/NativeBackgroundTask.java", "java/src/org/chromium/chrome/browser/banners/AppBannerManager.java", "java/src/org/chromium/chrome/browser/banners/AppBannerUiDelegateAndroid.java", @@ -457,7 +464,7 @@ "java/src/org/chromium/chrome/browser/download/DownloadInfo.java", "java/src/org/chromium/chrome/browser/download/DownloadInfoBarController.java", "java/src/org/chromium/chrome/browser/download/DownloadItem.java", - "java/src/org/chromium/chrome/browser/download/DownloadLocationDialog.java", + "java/src/org/chromium/chrome/browser/download/DownloadLocationCustomView.java", "java/src/org/chromium/chrome/browser/download/DownloadLocationDialogBridge.java", "java/src/org/chromium/chrome/browser/download/DownloadManagerDelegate.java", "java/src/org/chromium/chrome/browser/download/DownloadManagerService.java", @@ -465,7 +472,7 @@ "java/src/org/chromium/chrome/browser/download/DownloadMediaParserBridge.java", "java/src/org/chromium/chrome/browser/download/DownloadMetrics.java", "java/src/org/chromium/chrome/browser/download/DownloadNotificationFactory.java", - "java/src/org/chromium/chrome/browser/download/DownloadNotificationService2.java", + "java/src/org/chromium/chrome/browser/download/DownloadNotificationService.java", "java/src/org/chromium/chrome/browser/download/DownloadNotificationServiceObserver.java", "java/src/org/chromium/chrome/browser/download/DownloadNotificationUmaHelper.java", "java/src/org/chromium/chrome/browser/download/DownloadNotifier.java", @@ -480,7 +487,7 @@ "java/src/org/chromium/chrome/browser/download/DownloadUpdate.java", "java/src/org/chromium/chrome/browser/download/DownloadUtils.java", "java/src/org/chromium/chrome/browser/download/OMADownloadHandler.java", - "java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2.java", + "java/src/org/chromium/chrome/browser/download/SystemDownloadNotifier.java", "java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinator.java", "java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorFactory.java", "java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java", @@ -868,8 +875,6 @@ "java/src/org/chromium/chrome/browser/media/router/cast/CastSessionInfo.java", "java/src/org/chromium/chrome/browser/media/router/cast/ChromeCastSessionManager.java", "java/src/org/chromium/chrome/browser/media/router/cast/CreateRouteRequest.java", - "java/src/org/chromium/chrome/browser/media/router/cast/remoting/DefaultRemotingApp.java", - "java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingAppLauncher.java", "java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingCastSession.java", "java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaRouteProvider.java", "java/src/org/chromium/chrome/browser/media/router/cast/remoting/RemotingMediaSource.java", @@ -900,7 +905,9 @@ "java/src/org/chromium/chrome/browser/modaldialog/AppModalPresenter.java", "java/src/org/chromium/chrome/browser/modaldialog/DialogDismissalCause.java", "java/src/org/chromium/chrome/browser/modaldialog/ModalDialogManager.java", + "java/src/org/chromium/chrome/browser/modaldialog/ModalDialogProperties.java", "java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java", + "java/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewBinder.java", "java/src/org/chromium/chrome/browser/modaldialog/TabModalLifetimeHandler.java", "java/src/org/chromium/chrome/browser/modaldialog/TabModalPresenter.java", "java/src/org/chromium/chrome/browser/modelutil/ForwardingListObservable.java", @@ -1143,7 +1150,6 @@ "java/src/org/chromium/chrome/browser/payments/AutofillContact.java", "java/src/org/chromium/chrome/browser/payments/AutofillPaymentApp.java", "java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java", - "java/src/org/chromium/chrome/browser/payments/AutofillAssistantPaymentRequest.java", "java/src/org/chromium/chrome/browser/payments/BasicCardUtils.java", "java/src/org/chromium/chrome/browser/payments/CanMakePaymentQuery.java", "java/src/org/chromium/chrome/browser/payments/CardEditor.java", @@ -1885,16 +1891,16 @@ "javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadMediaParserTest.java", - "javatests/src/org/chromium/chrome/browser/download/DownloadNotificationService2Test.java", + "javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadLocationChangeTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadTest.java", "javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java", "javatests/src/org/chromium/chrome/browser/download/DownloadUtilsTest.java", - "javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService2.java", + "javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java", "javatests/src/org/chromium/chrome/browser/download/OMADownloadHandlerTest.java", - "javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2Test.java", + "javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifierTest.java", "javatests/src/org/chromium/chrome/browser/download/TestDownloadDirectoryProvider.java", "javatests/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapterTest.java", "javatests/src/org/chromium/chrome/browser/download/ui/StubbedProvider.java", @@ -1965,6 +1971,7 @@ "javatests/src/org/chromium/chrome/browser/metrics/StartupLoadingMetricsTest.java", "javatests/src/org/chromium/chrome/browser/metrics/UkmTest.java", "javatests/src/org/chromium/chrome/browser/modaldialog/ModalDialogManagerTest.java", + "javatests/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewTest.java", "javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowIntegrationTest.java", "javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowTestHelper.java", "javatests/src/org/chromium/chrome/browser/multiwindow/MultiWindowUtilsTest.java", @@ -2157,7 +2164,18 @@ "javatests/src/org/chromium/chrome/browser/suggestions/SuggestionsSheetVisibilityChangeObserverTest.java", "javatests/src/org/chromium/chrome/browser/suggestions/TileGroupTest.java", "javatests/src/org/chromium/chrome/browser/suggestions/TileGridLayoutTest.java", + "javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java", + "javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java", "javatests/src/org/chromium/chrome/browser/sync/FakeProfileSyncService.java", + "javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java", + "javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java", + "javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java", + "javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java", + "javatests/src/org/chromium/chrome/browser/sync/SyncTest.java", + "javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java", + "javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java", + "javatests/src/org/chromium/chrome/browser/sync/UkmTest.java", + "javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java", "javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java", "javatests/src/org/chromium/chrome/browser/tab/InterceptNavigationDelegateTest.java", "javatests/src/org/chromium/chrome/browser/tab/SadTabTest.java",
diff --git a/chrome/android/javatests/AndroidManifest.xml b/chrome/android/javatests/AndroidManifest.xml index 828cf7a..a7879e1 100644 --- a/chrome/android/javatests/AndroidManifest.xml +++ b/chrome/android/javatests/AndroidManifest.xml
@@ -1,22 +1,17 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2015 The Chromium Authors. All rights reserved. - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. --> +{% extends "chrome/android/java/AndroidManifest.xml" %} -<!-- package name must be unique. --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="org.chromium.chrome.tests"> +# Copyright 2015 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. - <uses-sdk android:minSdkVersion="{{min_sdk_version}}" android:targetSdkVersion="{{target_sdk_version}}" /> +{% block application_label %}ChromePublicTest{% endblock %} + +{% block extra_uses_permissions %} <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name="android.permission.READ_LOGS"/> - <uses-permission android:name="android.permission.WAKE_LOCK" /> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> - <uses-permission android:name="android.permission.INTERNET" /> +{% endblock %} - <application - android:label="{% block application_name %}ChromePublicTest{% endblock %}"> - +{% block extra_application_definitions_for_test %} <uses-library android:name="android.test.runner" /> <provider android:name="org.chromium.chrome.test.TestContentProvider" @@ -55,9 +50,10 @@ <activity android:name="org.chromium.test.broker.OnDeviceInstrumentationBroker" android:exported="true"/> - </application> +{% endblock %} +{% block extra_root_definitions %} <instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner" android:targetPackage="{{manifest_package}}" android:label="Tests for {{manifest_package}}"/> -</manifest> +{% endblock %}
diff --git a/chrome/android/javatests/AndroidManifest_monochrome.xml b/chrome/android/javatests/AndroidManifest_monochrome.xml index f403fe0..7ff0d89 100644 --- a/chrome/android/javatests/AndroidManifest_monochrome.xml +++ b/chrome/android/javatests/AndroidManifest_monochrome.xml
@@ -1,10 +1,24 @@ -{% extends "chrome/android/javatests/AndroidManifest.xml" %} +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2015 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. --> -## Copyright 2018 The Chromium Authors. All rights reserved. -## Use of this source code is governed by a BSD-style license that can be -## found in the LICENSE file. +<!-- package name must be unique. --> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="{{test_manifest_package}}"> -## Note: This is a jinja2 template, processed at build time into the final manifest. -## + <uses-sdk android:minSdkVersion="{{min_sdk_version}}" android:targetSdkVersion="{{target_sdk_version}}" /> + <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> + <uses-permission android:name="android.permission.READ_LOGS"/> + <uses-permission android:name="android.permission.WAKE_LOCK" /> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.INTERNET" /> -{% block application_name %}MonochromePublicTest{% endblock %} \ No newline at end of file + <application android:label="MonochromePublicTest"> + <uses-library android:name="android.test.runner" /> + </application> + + <instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner" + android:targetPackage="{{manifest_package}}" + android:label="Tests for {{manifest_package}}"/> +</manifest>
diff --git a/chrome/android/javatests/DEPS b/chrome/android/javatests/DEPS index f9d89b2..f98022e6 100644 --- a/chrome/android/javatests/DEPS +++ b/chrome/android/javatests/DEPS
@@ -1,4 +1,5 @@ include_rules = [ + "+chrome/app", "+components/autofill/android/java/src/org/chromium/components/autofill", "+components/background_task_scheduler/android/java", "+components/bookmarks/common/android/java/src/org/chromium/components/bookmarks", @@ -14,7 +15,9 @@ "+components/offline_items_collection/core/android/java", "+components/payments/content/android/java/src/org/chromium/components/payments", "+components/safe_browsing/android/java/src/org/chromium/components/safe_browsing", + "+components/search_engines", "+components/sync/android/java/src/org/chromium/components/sync", + "+components/sync/test/fake_server/android", # We should only depend on the util package of something that lives in # javatests. "+components/sync/test/android/javatests/src/org/chromium/components/sync/test/util",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/OriginVerifierTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/OriginVerifierTest.java index 8f6da458..14b13403 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/OriginVerifierTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/OriginVerifierTest.java
@@ -14,6 +14,7 @@ import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.ContextUtils; import org.chromium.base.ThreadUtils; import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CommandLineFlags; @@ -48,7 +49,8 @@ (byte) 0x10, (byte) 0x20, (byte) 0x30, (byte) 0x01, (byte) 0x02}; private static final String STRING_ARRAY = "AA:BB:CC:10:20:30:01:02"; - private static final String PACKAGE_NAME = "org.chromium.chrome"; + private static final String PACKAGE_NAME = + ContextUtils.getApplicationContext().getPackageName(); private static final String SHA_256_FINGERPRINT_PUBLIC = "32:A2:FC:74:D7:31:10:58:59:E5:A8:5D:F1:6D:95:F1:02:D8:5B" + ":22:09:9B:80:64:C5:D8:91:5C:61:DA:D1:E0";
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTest.java index 72c2a01..e84dd1f6 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityTest.java
@@ -20,6 +20,7 @@ import org.junit.Test; import org.junit.runner.RunWith; +import org.chromium.base.ContextUtils; import org.chromium.base.ThreadUtils; import org.chromium.base.library_loader.LibraryLoader; import org.chromium.base.library_loader.LibraryProcessType; @@ -47,7 +48,8 @@ public CustomTabActivityTestRule mCustomTabActivityTestRule = new CustomTabActivityTestRule(); private static final String TEST_PAGE = "/chrome/test/data/android/google.html"; - private static final String PACKAGE_NAME = "org.chromium.chrome"; // Package name of test apk. + private static final String PACKAGE_NAME = + ContextUtils.getApplicationContext().getPackageName(); private EmbeddedTestServer mTestServer; private String mTestPage;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java index 5db196c7..e993be95 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchFakeServer.java
@@ -5,6 +5,7 @@ package org.chromium.chrome.browser.contextualsearch; import android.net.Uri; +import android.support.annotation.Nullable; import org.chromium.base.VisibleForTesting; import org.chromium.chrome.browser.ChromeActivity; @@ -22,8 +23,6 @@ import java.util.Map; import java.util.concurrent.TimeoutException; -import javax.annotation.Nullable; - /** * Implements a fake Contextual Search server, for testing purposes. * TODO(donnd): add more functionality to this class once the overall approach has been validated.
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java index 6321d0e..0b6e7aa1 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadForegroundServiceManagerTest.java
@@ -65,7 +65,7 @@ void startAndBindServiceInternal(Context context) {} @Override - void stopAndUnbindService(@DownloadNotificationService2.DownloadStatus int downloadStatus) { + void stopAndUnbindService(@DownloadNotificationService.DownloadStatus int downloadStatus) { mIsServiceBound = false; super.stopAndUnbindService(downloadStatus); } @@ -132,38 +132,38 @@ public void testBasicStartAndStop() { // Service starts and stops with addition and removal of one active download. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); // Service does not get affected by addition of inactive download. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.PAUSED, FAKE_DOWNLOAD_2, mNotification); + DownloadNotificationService.DownloadStatus.PAUSED, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); // Service continues as long as there is at least one active download. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_3, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_3, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.PAUSED, FAKE_DOWNLOAD_1, mNotification); + DownloadNotificationService.DownloadStatus.PAUSED, FAKE_DOWNLOAD_1, mNotification); assertEquals(FAKE_DOWNLOAD_3, mDownloadServiceManager.mUpdatedNotificationId); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_3, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_3, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); } @@ -175,10 +175,10 @@ // Calls to start and stop service. assertFalse(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); @@ -195,13 +195,13 @@ // Calls to start and stop and start service. assertFalse(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_1, mNotification); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); @@ -212,7 +212,7 @@ // Make sure service is able to be shut down. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); } @@ -223,26 +223,26 @@ public void testIsNotificationKilledOrDetached() { // Service starts and is paused, not complete, so notification not killed but is detached. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.PAUSED, FAKE_DOWNLOAD_1, mNotification); + DownloadNotificationService.DownloadStatus.PAUSED, FAKE_DOWNLOAD_1, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); assertEquals(DownloadForegroundService.StopForegroundNotification.DETACH_OR_PERSIST, mDownloadServiceManager.mStopForegroundNotificationFlag); // Service restarts and then is cancelled, so notification is killed. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_1, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.CANCELLED, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.CANCELLED, FAKE_DOWNLOAD_1, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); assertEquals(DownloadForegroundService.StopForegroundNotification.KILL, @@ -250,13 +250,13 @@ // Download starts and completes, notification is either detached or killed. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, mNotification); assertFalse(mDownloadServiceManager.mIsServiceBound); assertEquals(DownloadForegroundService.StopForegroundNotification.DETACH_OR_ADJUST, @@ -270,7 +270,7 @@ // First call is a download being cancelled. assertFalse(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.CANCELLED, FAKE_DOWNLOAD_1, + DownloadNotificationService.DownloadStatus.CANCELLED, FAKE_DOWNLOAD_1, mNotification); // Make sure that nothing gets called, service is still not bound, and queue is empty. @@ -279,38 +279,38 @@ // Start next two downloads. mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, mNotification); assertEquals(1, mDownloadServiceManager.mDownloadUpdateQueue.size()); assertTrue(mDownloadServiceManager.mIsServiceBound); mDownloadServiceManager.onServiceConnected(); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_3, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_3, mNotification); assertEquals(2, mDownloadServiceManager.mDownloadUpdateQueue.size()); assertTrue(mDownloadServiceManager.mIsServiceBound); // Queue is cleaned as each download becomes inactive (paused or complete). mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.PAUSED, FAKE_DOWNLOAD_2, mNotification); + DownloadNotificationService.DownloadStatus.PAUSED, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); assertEquals(1, mDownloadServiceManager.mDownloadUpdateQueue.size()); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.IN_PROGRESS, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); assertEquals(2, mDownloadServiceManager.mDownloadUpdateQueue.size()); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_2, mNotification); assertTrue(mDownloadServiceManager.mIsServiceBound); assertEquals(1, mDownloadServiceManager.mDownloadUpdateQueue.size()); mDownloadServiceManager.updateDownloadStatus(mContext, - DownloadNotificationService2.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_3, + DownloadNotificationService.DownloadStatus.COMPLETED, FAKE_DOWNLOAD_3, mNotification); assertTrue(mDownloadServiceManager.mDownloadUpdateQueue.isEmpty()); assertFalse(mDownloadServiceManager.mIsServiceBound);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java index e7cc97f..d18a8d85 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java
@@ -61,7 +61,7 @@ * The MockDownloadNotifier. Currently there is no support for creating mock objects this is a * simple mock object that provides testing support for checking a sequence of calls. */ - static class MockDownloadNotifier extends SystemDownloadNotifier2 { + static class MockDownloadNotifier extends SystemDownloadNotifier { /** * The Ids of different methods in this mock object. */
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationService2Test.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java similarity index 96% rename from chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationService2Test.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java index 9bd5190..b612ce86 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationService2Test.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadNotificationServiceTest.java
@@ -41,11 +41,11 @@ import java.util.UUID; /** - * Tests of {@link DownloadNotificationService2}. + * Tests of {@link DownloadNotificationService}. */ @RunWith(ParameterizedRunner.class) @UseRunnerDelegate(ChromeJUnit4RunnerDelegate.class) -public class DownloadNotificationService2Test { +public class DownloadNotificationServiceTest { private static final ContentId ID1 = LegacyHelpers.buildLegacyContentId(false, UUID.randomUUID().toString()); private static final ContentId ID2 = @@ -66,7 +66,7 @@ @Rule public UiThreadTestRule mUiThreadTestRule = new UiThreadTestRule(); - private MockDownloadNotificationService2 mDownloadNotificationService; + private MockDownloadNotificationService mDownloadNotificationService; private DownloadForegroundServiceManagerTest .MockDownloadForegroundServiceManager mDownloadForegroundServiceManager; private DownloadSharedPreferenceHelper mDownloadSharedPreferenceHelper; @@ -74,7 +74,7 @@ private final boolean mEnableOfflinePagesDescriptivePendingStatus; private final boolean mEnableOfflinePagesDescriptiveFailStatus; - public DownloadNotificationService2Test(boolean enableOfflinePagesDescriptivePendingStatus, + public DownloadNotificationServiceTest(boolean enableOfflinePagesDescriptivePendingStatus, boolean enableOfflinePagesDescriptiveFailStatus) { mEnableOfflinePagesDescriptivePendingStatus = enableOfflinePagesDescriptivePendingStatus; mEnableOfflinePagesDescriptiveFailStatus = enableOfflinePagesDescriptiveFailStatus; @@ -100,8 +100,8 @@ } else { Features.getInstance().disable(ChromeFeatureList.OFFLINE_PAGES_DESCRIPTIVE_FAIL_STATUS); } - DownloadNotificationService2.clearResumptionAttemptLeft(); - mDownloadNotificationService = new MockDownloadNotificationService2(); + DownloadNotificationService.clearResumptionAttemptLeft(); + mDownloadNotificationService = new MockDownloadNotificationService(); mDownloadForegroundServiceManager = new DownloadForegroundServiceManagerTest.MockDownloadForegroundServiceManager(); mDownloadNotificationService.setDownloadForegroundServiceManager( @@ -111,7 +111,7 @@ @After public void tearDown() { - DownloadNotificationService2.clearResumptionAttemptLeft(); + DownloadNotificationService.clearResumptionAttemptLeft(); SharedPreferences sharedPrefs = ContextUtils.getAppSharedPreferences(); SharedPreferences.Editor editor = sharedPrefs.edit(); editor.remove(DownloadSharedPreferenceHelper.KEY_PENDING_DOWNLOAD_NOTIFICATIONS);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java index 8f4b7fe..8d4ba0aa 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadTestRule.java
@@ -219,7 +219,7 @@ ThreadUtils.runOnUiThreadBlocking(() -> { mSavedDownloadManagerService = DownloadManagerService.setDownloadManagerService(new TestDownloadManagerService( - new SystemDownloadNotifier2(), new Handler(), UPDATE_DELAY_MILLIS)); + new SystemDownloadNotifier(), new Handler(), UPDATE_DELAY_MILLIS)); DownloadController.setDownloadNotificationService( DownloadManagerService.getDownloadManagerService()); });
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService2.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java similarity index 89% rename from chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService2.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java index d29ba79..2ee464c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService2.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/MockDownloadNotificationService.java
@@ -23,7 +23,7 @@ /** * Mock class to DownloadNotificationService for testing purpose. */ -public class MockDownloadNotificationService2 extends DownloadNotificationService2 { +public class MockDownloadNotificationService extends DownloadNotificationService { private final List<Integer> mNotificationIds = new ArrayList<Integer>(); private boolean mPaused; private int mLastNotificationId = DEFAULT_NOTIFICATION_ID; @@ -68,7 +68,7 @@ final long totalBytes) { return ThreadUtils.runOnUiThreadBlockingNoException( () - -> MockDownloadNotificationService2.super.notifyDownloadSuccessful(id, + -> MockDownloadNotificationService.super.notifyDownloadSuccessful(id, filePath, fileName, systemDownloadId, isOffTheRecord, isSupportedMimeType, isOpenable, icon, originalUrl, shouldPromoteOrigin, referrer, totalBytes)); @@ -82,7 +82,7 @@ final String originalUrl, final boolean shouldPromoteOrigin) { ThreadUtils.runOnUiThreadBlocking( () - -> MockDownloadNotificationService2.super.notifyDownloadProgress(id, + -> MockDownloadNotificationService.super.notifyDownloadProgress(id, fileName, progress, bytesReceived, timeRemainingInMillis, startTime, isOffTheRecord, canDownloadWhileMetered, isTransient, icon, originalUrl, shouldPromoteOrigin)); @@ -95,7 +95,7 @@ boolean forceRebuild, @PendingState int pendingState) { ThreadUtils.runOnUiThreadBlocking( () - -> MockDownloadNotificationService2.super.notifyDownloadPaused(id, fileName, + -> MockDownloadNotificationService.super.notifyDownloadPaused(id, fileName, isResumable, isAutoResumable, isOffTheRecord, isTransient, icon, originalUrl, shouldPromoteOrigin, hasUserGesture, forceRebuild, pendingState)); @@ -107,7 +107,7 @@ @FailState int failState) { ThreadUtils.runOnUiThreadBlocking( () - -> MockDownloadNotificationService2.super.notifyDownloadFailed(id, fileName, + -> MockDownloadNotificationService.super.notifyDownloadFailed(id, fileName, icon, originalUrl, shouldPromoteOrigin, isOffTheRecord, failState)); } @@ -115,7 +115,7 @@ public void notifyDownloadCanceled(final ContentId id, boolean hasUserGesture) { ThreadUtils.runOnUiThreadBlocking( () - -> MockDownloadNotificationService2.super.notifyDownloadCanceled( + -> MockDownloadNotificationService.super.notifyDownloadCanceled( id, hasUserGesture)); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2Test.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifierTest.java similarity index 94% rename from chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2Test.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifierTest.java index 9413f960..0466d4e7 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifier2Test.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/SystemDownloadNotifierTest.java
@@ -25,20 +25,20 @@ import java.util.UUID; /** - * Tests of {@link SystemDownloadNotifier2}. + * Tests of {@link SystemDownloadNotifier}. */ @RunWith(BaseJUnit4ClassRunner.class) -public class SystemDownloadNotifier2Test { +public class SystemDownloadNotifierTest { @Rule public final ChromeBrowserTestRule mBrowserTestRule = new ChromeBrowserTestRule(); - private final SystemDownloadNotifier2 mSystemDownloadNotifier = new SystemDownloadNotifier2(); - private MockDownloadNotificationService2 mMockDownloadNotificationService; + private final SystemDownloadNotifier mSystemDownloadNotifier = new SystemDownloadNotifier(); + private MockDownloadNotificationService mMockDownloadNotificationService; @Before public void setUp() throws Exception { Looper.prepare(); - mMockDownloadNotificationService = new MockDownloadNotificationService2(); + mMockDownloadNotificationService = new MockDownloadNotificationService(); mSystemDownloadNotifier.setDownloadNotificationService(mMockDownloadNotificationService); mSystemDownloadNotifier.setHandler(new Handler(Looper.getMainLooper())); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java index fc5ba2a..921726b 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java
@@ -1914,6 +1914,18 @@ Assert.assertEquals(expectStartFile, mDelegate.startFileIntentCalled); Assert.assertEquals(expectProxyForIA, mDelegate.mCalledWithProxy); + if (startActivityCalled) { + final Intent intent = mDelegate.startActivityIntent; + final Uri uri = intent.getData(); + if (uri == null || uri.getScheme() == null || !uri.getScheme().equals("market")) { + Assert.assertTrue("The intent URL " + mUrl + " (" + uri + + ") doesn't have FLAG_EXCLUDE_STOPPED_PACKAGES set\n", + (mDelegate.startActivityIntent.getFlags() + & Intent.FLAG_EXCLUDE_STOPPED_PACKAGES) + != 0); + } + } + if (startActivityCalled && expectSaneIntent) { checkIntentSanity(mDelegate.startActivityIntent, "Intent"); if (mDelegate.startActivityIntent.getSelector() != null) {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java index 741cd48..41f22d7 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/firstrun/FirstRunIntegrationTest.java
@@ -25,6 +25,7 @@ import org.junit.runner.RunWith; import org.chromium.base.ThreadUtils; +import org.chromium.base.test.util.DisabledTest; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeTabbedActivity; import org.chromium.chrome.browser.customtabs.CustomTabActivity; @@ -185,6 +186,7 @@ @Test @SmallTest + @DisabledTest // https://crbug.com/901488 public void testAbortFirstRun() throws Exception { Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation(); final ActivityMonitor launcherActivityMonitor =
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewTest.java new file mode 100644 index 0000000..05a91637 --- /dev/null +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/modaldialog/ModalDialogViewTest.java
@@ -0,0 +1,296 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.modaldialog; + +import static android.support.test.espresso.Espresso.onView; +import static android.support.test.espresso.assertion.ViewAssertions.matches; +import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; +import static android.support.test.espresso.matcher.ViewMatchers.isEnabled; +import static android.support.test.espresso.matcher.ViewMatchers.withChild; +import static android.support.test.espresso.matcher.ViewMatchers.withId; +import static android.support.test.espresso.matcher.ViewMatchers.withText; +import static android.view.ViewGroup.LayoutParams.MATCH_PARENT; +import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT; + +import static org.hamcrest.Matchers.allOf; +import static org.hamcrest.Matchers.not; + +import android.content.res.Resources; +import android.support.test.filters.MediumTest; +import android.text.TextUtils; +import android.widget.FrameLayout; +import android.widget.ScrollView; +import android.widget.TextView; + +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +import org.chromium.base.ThreadUtils; +import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.Feature; +import org.chromium.chrome.R; +import org.chromium.chrome.browser.ChromeActivity; +import org.chromium.chrome.browser.ChromeSwitches; +import org.chromium.chrome.browser.modelutil.PropertyModel; +import org.chromium.chrome.browser.modelutil.PropertyModelChangeProcessor; +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; +import org.chromium.chrome.test.ChromeTabbedActivityTestRule; +import org.chromium.chrome.test.util.RenderTestRule; + +import java.io.IOException; +import java.util.Collections; + +/** + * Tests for {@link ModalDialogView}. + */ +@RunWith(ChromeJUnit4ClassRunner.class) +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE}) +public class ModalDialogViewTest { + @Rule + public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule(); + + @Rule + public RenderTestRule mRenderTestRule = + new RenderTestRule("chrome/test/data/android/render_tests"); + + private Resources mResources; + private PropertyModel.Builder mModelBuilder; + private FrameLayout mContentView; + private ModalDialogView mModalDialogView; + private ScrollView mCustomScrollView; + private TextView mCustomTextView1; + private TextView mCustomTextView2; + + @Before + public void setUp() throws Exception { + mActivityTestRule.startMainActivityOnBlankPage(); + + ThreadUtils.runOnUiThreadBlocking(() -> { + ChromeActivity activity = mActivityTestRule.getActivity(); + mResources = activity.getResources(); + mModelBuilder = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS); + + mContentView = new FrameLayout(activity); + mModalDialogView = new ModalDialogView(activity); + activity.setContentView(mContentView); + mContentView.addView(mModalDialogView.getView(), MATCH_PARENT, WRAP_CONTENT); + + mCustomScrollView = new ScrollView(activity); + mCustomTextView1 = new TextView(activity); + mCustomTextView1.setId(R.id.button_one); + mCustomTextView2 = new TextView(activity); + mCustomTextView2.setId(R.id.button_two); + }); + } + + @Test + @MediumTest + @Feature({"ModalDialog", "RenderTest"}) + public void testRender_TitleAndMessage() throws IOException { + createModel( + mModelBuilder.with(ModalDialogProperties.TITLE, mResources, R.string.title) + .with(ModalDialogProperties.MESSAGE, + TextUtils.join("\n", Collections.nCopies(100, "Message"))) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, mResources, R.string.ok) + .with(ModalDialogProperties.POSITIVE_BUTTON_DISABLED, true) + .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, mResources, + R.string.cancel)); + mRenderTestRule.render(mModalDialogView.getView(), "title_and_message"); + } + + @Test + @MediumTest + @Feature({"ModalDialog", "RenderTest"}) + public void testRender_ScrollableTitle() throws IOException { + createModel( + mModelBuilder.with(ModalDialogProperties.TITLE, mResources, R.string.title) + .with(ModalDialogProperties.TITLE_SCROLLABLE, true) + .with(ModalDialogProperties.MESSAGE, + TextUtils.join("\n", Collections.nCopies(100, "Message"))) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, mResources, R.string.ok)); + mRenderTestRule.render(mModalDialogView.getView(), "scrollable_title"); + } + + @Test + @MediumTest + @Feature({"ModalDialog", "RenderTest"}) + public void testRender_CustomView() throws IOException { + ThreadUtils.runOnUiThreadBlocking(() -> { + mCustomTextView1.setText( + TextUtils.join("\n", Collections.nCopies(100, "Custom Message"))); + mCustomScrollView.addView(mCustomTextView1); + }); + createModel( + mModelBuilder.with(ModalDialogProperties.TITLE, mResources, R.string.title) + .with(ModalDialogProperties.CUSTOM_VIEW, mCustomScrollView) + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, mResources, R.string.ok)); + mRenderTestRule.render(mModalDialogView.getView(), "custom_view"); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testInitialStates() { + // Verify that the default states are correct when properties are not set. + createModel(mModelBuilder); + onView(withId(R.id.title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + onView(withId(R.id.scrollable_title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.message)).check(matches(not(isDisplayed()))); + onView(withId(R.id.custom)).check(matches(not(isDisplayed()))); + onView(withId(R.id.button_bar)).check(matches(not(isDisplayed()))); + onView(withId(R.id.positive_button)).check(matches(allOf(not(isDisplayed()), isEnabled()))); + onView(withId(R.id.negative_button)).check(matches(allOf(not(isDisplayed()), isEnabled()))); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testTitle() { + // Verify that the title set from builder is displayed. + PropertyModel model = createModel( + mModelBuilder.with(ModalDialogProperties.TITLE, mResources, R.string.title)); + onView(withId(R.id.title)).check(matches(allOf(isDisplayed(), withText(R.string.title)))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + + // Set an empty title and verify that title is not shown. + ThreadUtils.runOnUiThreadBlocking(() -> model.set(ModalDialogProperties.TITLE, "")); + onView(withId(R.id.title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + + // Set a String title and verify that title is displayed. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.TITLE, "My Test Title")); + onView(withId(R.id.title)).check(matches(allOf(isDisplayed(), withText("My Test Title")))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testTitle_Scrollable() { + // Verify that the title set from builder is displayed. + PropertyModel model = createModel( + mModelBuilder.with(ModalDialogProperties.TITLE, mResources, R.string.title) + .with(ModalDialogProperties.TITLE_SCROLLABLE, true)); + onView(withId(R.id.title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(isDisplayed())); + onView(withId(R.id.scrollable_title)) + .check(matches(allOf(isDisplayed(), withText(R.string.title)))); + onView(withId(R.id.message)).check(matches(not(isDisplayed()))); + + // Set title to not scrollable and verify that non-scrollable title is displayed. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.TITLE_SCROLLABLE, false)); + onView(withId(R.id.title)).check(matches(allOf(isDisplayed(), withText(R.string.title)))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + onView(withId(R.id.scrollable_title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.message)).check(matches(not(isDisplayed()))); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testMessage() { + // Verify that the message set from builder is displayed. + PropertyModel model = createModel( + mModelBuilder.with(ModalDialogProperties.MESSAGE, mResources, R.string.more)); + onView(withId(R.id.title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(isDisplayed())); + onView(withId(R.id.scrollable_title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.message)).check(matches(allOf(isDisplayed(), withText(R.string.more)))); + + // Set an empty message and verify that message is not shown. + ThreadUtils.runOnUiThreadBlocking(() -> model.set(ModalDialogProperties.MESSAGE, "")); + onView(withId(R.id.title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.modal_dialog_scroll_view)).check(matches(not(isDisplayed()))); + onView(withId(R.id.scrollable_title)).check(matches(not(isDisplayed()))); + onView(withId(R.id.message)).check(matches(not(isDisplayed()))); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testCustomView() { + // Verify custom view set from builder is displayed. + PropertyModel model = createModel( + mModelBuilder.with(ModalDialogProperties.CUSTOM_VIEW, mCustomTextView1)); + onView(withId(R.id.custom)) + .check(matches(allOf(isDisplayed(), withChild(withId(R.id.button_one))))); + + // Change custom view. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.CUSTOM_VIEW, mCustomTextView2)); + onView(withId(R.id.custom)) + .check(matches(allOf(isDisplayed(), not(withChild(withId(R.id.button_one))), + withChild(withId(R.id.button_two))))); + + // Set custom view to null. + ThreadUtils.runOnUiThreadBlocking(() -> model.set(ModalDialogProperties.CUSTOM_VIEW, null)); + onView(withId(R.id.custom)) + .check(matches(allOf(not(isDisplayed()), not(withChild(withId(R.id.button_one))), + not(withChild(withId(R.id.button_two)))))); + } + + @Test + @MediumTest + @Feature({"ModalDialog"}) + public void testButtonBar() { + // Set text for both positive button and negative button. + PropertyModel model = createModel( + mModelBuilder + .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, mResources, R.string.ok) + .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, mResources, + R.string.cancel)); + onView(withId(R.id.button_bar)).check(matches(isDisplayed())); + onView(withId(R.id.positive_button)) + .check(matches(allOf(isDisplayed(), isEnabled(), withText(R.string.ok)))); + onView(withId(R.id.negative_button)) + .check(matches(allOf(isDisplayed(), isEnabled(), withText(R.string.cancel)))); + + // Set positive button to be disabled state. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.POSITIVE_BUTTON_DISABLED, true)); + onView(withId(R.id.button_bar)).check(matches(isDisplayed())); + onView(withId(R.id.positive_button)) + .check(matches(allOf(isDisplayed(), not(isEnabled()), withText(R.string.ok)))); + onView(withId(R.id.negative_button)) + .check(matches(allOf(isDisplayed(), isEnabled(), withText(R.string.cancel)))); + + // Set positive button text to empty. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.POSITIVE_BUTTON_TEXT, "")); + onView(withId(R.id.button_bar)).check(matches(isDisplayed())); + onView(withId(R.id.positive_button)).check(matches(not(isDisplayed()))); + onView(withId(R.id.negative_button)) + .check(matches(allOf(isDisplayed(), isEnabled(), withText(R.string.cancel)))); + + // Set negative button to be disabled state. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.NEGATIVE_BUTTON_DISABLED, true)); + onView(withId(R.id.button_bar)).check(matches(isDisplayed())); + onView(withId(R.id.positive_button)).check(matches(not(isDisplayed()))); + onView(withId(R.id.negative_button)) + .check(matches(allOf(isDisplayed(), not(isEnabled()), withText(R.string.cancel)))); + + // Set negative button text to empty. + ThreadUtils.runOnUiThreadBlocking( + () -> model.set(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, "")); + onView(withId(R.id.button_bar)).check(matches(not(isDisplayed()))); + onView(withId(R.id.positive_button)).check(matches(not(isDisplayed()))); + onView(withId(R.id.negative_button)).check(matches(not(isDisplayed()))); + } + + private PropertyModel createModel(PropertyModel.Builder modelBuilder) { + return ThreadUtils.runOnUiThreadBlockingNoException(() -> { + PropertyModel model = modelBuilder.build(); + PropertyModelChangeProcessor.create( + model, mModalDialogView, new ModalDialogViewBinder()); + return model; + }); + } +}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java index 1122423..4dffd03 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsInitializerTest.java
@@ -66,8 +66,7 @@ mNativeLibraryTestRule.loadNativeLibraryNoBrowserProcess(); mContext = InstrumentationRegistry.getTargetContext(); - mNotificationManagerProxy = new NotificationManagerProxyImpl( - (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE)); + mNotificationManagerProxy = new NotificationManagerProxyImpl(mContext); mChannelsInitializer = new ChannelsInitializer(mNotificationManagerProxy, mContext.getResources());
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdaterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdaterTest.java index 8d1cc95..4a53227c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdaterTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/ChannelsUpdaterTest.java
@@ -61,8 +61,7 @@ mNativeLibraryTestRule.loadNativeLibraryNoBrowserProcess(); Context context = InstrumentationRegistry.getTargetContext(); - mNotificationManagerProxy = new NotificationManagerProxyImpl( - (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)); + mNotificationManagerProxy = new NotificationManagerProxyImpl(context); mMockResources = context.getResources();
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java index 229269c..3aefe41a 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/notifications/channels/SiteChannelsManagerTest.java
@@ -10,7 +10,6 @@ import android.annotation.TargetApi; import android.app.NotificationChannel; -import android.app.NotificationManager; import android.content.Context; import android.os.Build; import android.support.test.InstrumentationRegistry; @@ -62,8 +61,8 @@ mChromeBrowserTestRule.loadNativeLibraryAndInitBrowserProcess(); Context mContext = InstrumentationRegistry.getTargetContext(); - NotificationManagerProxy notificationManagerProxy = new NotificationManagerProxyImpl( - (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE)); + NotificationManagerProxy notificationManagerProxy = + new NotificationManagerProxyImpl(mContext); clearExistingSiteChannels(notificationManagerProxy); mSiteChannelsManager = new SiteChannelsManager(notificationManagerProxy); }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java index 024f6faf..c27ebb5c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtilsTest.java
@@ -20,6 +20,7 @@ import org.junit.runner.RunWith; import org.chromium.base.Callback; +import org.chromium.base.ContextUtils; import org.chromium.base.ThreadUtils; import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.DisableIf; @@ -66,8 +67,9 @@ new ClientId(OfflinePageBridge.SUGGESTED_ARTICLES_NAMESPACE, "90"); private static final String SHARED_URI = "http://127.0.0.1/chrome/test/data/android/about.html"; private static final String CONTENT_URI = "content://chromium/some-content-id"; - private static final String CONTENT_URI_PREFIX = - "content://org.chromium.chrome.FileProvider/offline-cache/"; + private static final String CONTENT_URI_PREFIX = "content://" + + ContextUtils.getApplicationContext().getPackageName() + + ".FileProvider/offline-cache/"; private static final String FILE_URI = "file://some-dir/some-file.mhtml"; private static final String INVALID_URI = "This is not a uri."; private static final String EMPTY_URI = "";
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java index 902ccec9..3e8f838 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java
@@ -514,8 +514,9 @@ public void onSuggestionsReceived( List<OmniboxSuggestion> suggestions, String inlineAutocompleteText) { - locationBar.getAutocompleteCoordinator().onSuggestionsReceived( - suggestions, inlineAutocompleteText); + locationBar.getAutocompleteCoordinator() + .getSuggestionsReceivedListenerForTest() + .onSuggestionsReceived(suggestions, inlineAutocompleteText); synchronized (suggestionsProcessedSignal) { int remaining = suggestionsLeft.decrementAndGet(); if (remaining == 0) { @@ -839,8 +840,9 @@ "fa", null) .addGeneratedSuggestion(OmniboxSuggestionType.SEARCH_HISTORY, "fac", null))); - final TestAutocompleteController controller = new TestAutocompleteController( - locationBar, locationBar.getAutocompleteCoordinator(), suggestionsMap); + final TestAutocompleteController controller = new TestAutocompleteController(locationBar, + locationBar.getAutocompleteCoordinator().getSuggestionsReceivedListenerForTest(), + suggestionsMap); ThreadUtils.runOnUiThreadBlocking(new Runnable() { @Override
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java index 3da033b..fbfdc2a5 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/partnercustomizations/PartnerHomepageUnitTest.java
@@ -72,6 +72,7 @@ @Test @SmallTest @Feature({"Homepage"}) + @DisabledTest(message = "crbug.com/901769") public void testHomepageFeatureFlag() throws InterruptedException { // Checks that #isHomepageProviderAvailableAndEnabled returned false Assert.assertNull(PartnerBrowserCustomizations.getHomePageUrl());
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java index 987a9ec9..f6eb566 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java
@@ -149,9 +149,8 @@ Bundle fragmentArgs = new Bundle(); fragmentArgs.putString(SingleCategoryPreferences.EXTRA_CATEGORY, category); Intent intent = PreferencesLauncher.createIntentForSettingsPage( - InstrumentationRegistry.getTargetContext(), - SiteSettingsPreferences.class.getName()); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); + InstrumentationRegistry.getTargetContext(), SiteSettingsPreferences.class.getName(), + fragmentArgs); return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent); } @@ -161,8 +160,7 @@ SingleCategoryPreferences.EXTRA_CATEGORY, SiteSettingsCategory.preferenceKey(type)); Intent intent = PreferencesLauncher.createIntentForSettingsPage( InstrumentationRegistry.getTargetContext(), - SingleCategoryPreferences.class.getName()); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); + SingleCategoryPreferences.class.getName(), fragmentArgs); return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent); } @@ -171,8 +169,7 @@ fragmentArgs.putSerializable(SingleWebsitePreferences.EXTRA_SITE, site); Intent intent = PreferencesLauncher.createIntentForSettingsPage( InstrumentationRegistry.getTargetContext(), - SingleWebsitePreferences.class.getName()); - intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); + SingleWebsitePreferences.class.getName(), fragmentArgs); return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent); }
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/AutofillTest.java
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/BookmarksTest.java
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java similarity index 91% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java index d81219d..3c36908 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java
@@ -76,8 +76,7 @@ * Deletes the existing FakeServer. */ public static void deleteFakeServer() { - checkFakeServerInitialized( - "useFakeServer must be called before calling deleteFakeServer."); + checkFakeServerInitialized("useFakeServer must be called before calling deleteFakeServer."); ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Void>() { @Override public Void call() { @@ -145,15 +144,14 @@ * * @return whether the number of specified entities exist */ - public boolean verifyEntityCountByTypeAndName(final int count, final int modelType, - final String name) { - checkFakeServerInitialized( - "useFakeServer must be called before data verification."); + public boolean verifyEntityCountByTypeAndName( + final int count, final int modelType, final String name) { + checkFakeServerInitialized("useFakeServer must be called before data verification."); return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean>() { @Override public Boolean call() { - return nativeVerifyEntityCountByTypeAndName(mNativeFakeServerHelperAndroid, - sNativeFakeServer, count, modelType, name); + return nativeVerifyEntityCountByTypeAndName( + mNativeFakeServerHelperAndroid, sNativeFakeServer, count, modelType, name); } }); } @@ -166,13 +164,12 @@ * @return whether the sessions on the server match the given urls. */ public boolean verifySessions(final String[] urls) { - checkFakeServerInitialized( - "useFakeServer must be called before data verification."); + checkFakeServerInitialized("useFakeServer must be called before data verification."); return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean>() { @Override public Boolean call() { - return nativeVerifySessions(mNativeFakeServerHelperAndroid, sNativeFakeServer, - urls); + return nativeVerifySessions( + mNativeFakeServerHelperAndroid, sNativeFakeServer, urls); } }); } @@ -277,8 +274,8 @@ ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Void>() { @Override public Void call() { - nativeInjectBookmarkEntity(mNativeFakeServerHelperAndroid, sNativeFakeServer, title, - url, parentId); + nativeInjectBookmarkEntity( + mNativeFakeServerHelperAndroid, sNativeFakeServer, title, url, parentId); return null; } }); @@ -379,8 +376,8 @@ return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<String>() { @Override public String call() { - return nativeGetBookmarkBarFolderId(mNativeFakeServerHelperAndroid, - sNativeFakeServer); + return nativeGetBookmarkBarFolderId( + mNativeFakeServerHelperAndroid, sNativeFakeServer); } }); } @@ -411,23 +408,20 @@ long nativeFakeServerHelperAndroid, long nativeFakeServer); private native void nativeDeleteFakeServer( long nativeFakeServerHelperAndroid, long nativeFakeServer); - private native boolean nativeVerifyEntityCountByTypeAndName( - long nativeFakeServerHelperAndroid, long nativeFakeServer, int count, int modelType, - String name); + private native boolean nativeVerifyEntityCountByTypeAndName(long nativeFakeServerHelperAndroid, + long nativeFakeServer, int count, int modelType, String name); private native boolean nativeVerifySessions( long nativeFakeServerHelperAndroid, long nativeFakeServer, String[] urlArray); private native byte[][] nativeGetSyncEntitiesByModelType( long nativeFakeServerHelperAndroid, long nativeFakeServer, int modelType); - private native void nativeInjectUniqueClientEntity( - long nativeFakeServerHelperAndroid, long nativeFakeServer, String name, - byte[] serializedEntitySpecifics); + private native void nativeInjectUniqueClientEntity(long nativeFakeServerHelperAndroid, + long nativeFakeServer, String name, byte[] serializedEntitySpecifics); private native void nativeSetWalletData( long nativeFakeServerHelperAndroid, long nativeFakeServer, byte[] serializedEntity); private native void nativeModifyEntitySpecifics(long nativeFakeServerHelperAndroid, long nativeFakeServer, String id, byte[] serializedEntitySpecifics); - private native void nativeInjectBookmarkEntity( - long nativeFakeServerHelperAndroid, long nativeFakeServer, String title, String url, - String parentId); + private native void nativeInjectBookmarkEntity(long nativeFakeServerHelperAndroid, + long nativeFakeServer, String title, String url, String parentId); private native void nativeInjectBookmarkFolderEntity(long nativeFakeServerHelperAndroid, long nativeFakeServer, String title, String parentId); private native void nativeModifyBookmarkEntity(long nativeFakeServerHelperAndroid,
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java similarity index 94% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java index ae92f51..c60dd782 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/FirstRunTest.java
@@ -23,6 +23,7 @@ import org.chromium.base.ThreadUtils; import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CommandLineFlags; +import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.FlakyTest; import org.chromium.chrome.browser.ChromeSwitches; @@ -83,7 +84,6 @@ freMonitor.waitForActivityWithTimeout(CriteriaHelper.DEFAULT_MAX_TIME_TO_POLL); instrumentation.removeMonitor(freMonitor); - Assert.assertTrue(activity instanceof FirstRunActivity); mActivity = (FirstRunActivity) activity; try { @@ -127,7 +127,6 @@ private final TestObserver mTestObserver = new TestObserver(); private FirstRunActivity mActivity; - @After public void tearDown() throws Exception { if (mActivity != null) mActivity.finish(); @@ -182,6 +181,7 @@ @Test @SmallTest @Feature({"Sync"}) + @DisabledTest // https://crbug.com/901488 public void testNoSignIn() throws Exception { SigninTestUtil.addTestAccount(); Assert.assertFalse(SyncTestUtil.isSyncRequested()); @@ -204,14 +204,14 @@ Preferences prefActivity = null; if (showSettings == ShowSettings.YES) { - prefActivity = ActivityUtils.waitForActivity( - InstrumentationRegistry.getInstrumentation(), Preferences.class, - new Runnable() { - @Override - public void run() { - processFirstRunOnUiThread(); - } - }); + prefActivity = + ActivityUtils.waitForActivity(InstrumentationRegistry.getInstrumentation(), + Preferences.class, new Runnable() { + @Override + public void run() { + processFirstRunOnUiThread(); + } + }); Assert.assertNotNull("Could not find the preferences activity", prefActivity); } else { processFirstRunOnUiThread();
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/GmsCoreSyncListenerTest.java
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java similarity index 98% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java index be766c6..99457b4 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/OpenTabsTest.java
@@ -197,8 +197,7 @@ return SESSION_TAG_PREFIX + (mSessionTagCounter++); } - private void addFakeServerTabs(String clientName, String... urls) - throws InterruptedException { + private void addFakeServerTabs(String clientName, String... urls) throws InterruptedException { String tag = makeSessionTag(); EntitySpecifics header = makeSessionEntity(tag, clientName, urls.length); mSyncTestRule.getFakeServerHelper().injectUniqueClientEntity(tag, header); @@ -269,8 +268,7 @@ })); } - private void waitForServerTabs(final String... urls) - throws InterruptedException { + private void waitForServerTabs(final String... urls) throws InterruptedException { mSyncTestRule.pollInstrumentationThread( new Criteria("Expected server open tabs: " + Arrays.toString(urls)) { @Override @@ -393,8 +391,8 @@ JSONObject tab = json.getJSONObject("tab"); int i = tab.getInt("current_navigation_index"); String tabId = tab.getString("tab_id"); - String url = tab.getJSONArray("navigation") - .getJSONObject(i).getString("virtual_url"); + String url = + tab.getJSONArray("navigation").getJSONObject(i).getString("virtual_url"); tabIdsToUrls.put(tabId, url); tabIdsToServerIds.put(tabId, tabEntity.first); tabIdsToClientTagHashes.put(tabId, clientTagHash);
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java similarity index 98% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java index 8dc9042..65f27a1 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java
@@ -105,10 +105,9 @@ UI_DATATYPES.put(ModelType.BOOKMARKS, SyncCustomizationFragment.PREFERENCE_SYNC_BOOKMARKS); UI_DATATYPES.put(ModelType.TYPED_URLS, SyncCustomizationFragment.PREFERENCE_SYNC_OMNIBOX); UI_DATATYPES.put(ModelType.PASSWORDS, SyncCustomizationFragment.PREFERENCE_SYNC_PASSWORDS); - UI_DATATYPES.put(ModelType.PROXY_TABS, - SyncCustomizationFragment.PREFERENCE_SYNC_RECENT_TABS); - UI_DATATYPES.put(ModelType.PREFERENCES, - SyncCustomizationFragment.PREFERENCE_SYNC_SETTINGS); + UI_DATATYPES.put( + ModelType.PROXY_TABS, SyncCustomizationFragment.PREFERENCE_SYNC_RECENT_TABS); + UI_DATATYPES.put(ModelType.PREFERENCES, SyncCustomizationFragment.PREFERENCE_SYNC_SETTINGS); } private Preferences mPreferences; @@ -458,8 +457,8 @@ CheckBoxPreference syncAutofill = (CheckBoxPreference) fragment.findPreference( SyncCustomizationFragment.PREFERENCE_SYNC_AUTOFILL); - togglePreference(syncAutofill); // Disable autofill sync. - togglePreference(syncAutofill); // Re-enable autofill sync again. + togglePreference(syncAutofill); // Disable autofill sync. + togglePreference(syncAutofill); // Re-enable autofill sync again. CheckBoxPreference paymentsIntegration = (CheckBoxPreference) fragment.findPreference( SyncCustomizationFragment.PREFERENCE_PAYMENTS_INTEGRATION);
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java similarity index 99% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java index 6f802e14f..2fe9306 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTestRule.java
@@ -247,7 +247,8 @@ public String getUniqueId(String salt) { return CLIENT_ID; } - }, true); + }, + true); statement.evaluate(); } }, desc); @@ -284,5 +285,4 @@ SigninTestUtil.resetSigninState(); SigninTestUtil.tearDownAuthForTest(); } - }
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java similarity index 90% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java index 65e99ed..7e380c844 100644 --- a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/TypedUrlsTest.java
@@ -146,7 +146,7 @@ SyncTestUtil.getLocalData(mSyncTestRule.getTargetContext(), TYPED_URLS_TYPE); List<TypedUrl> typedUrls = new ArrayList<TypedUrl>(rawTypedUrls.size()); for (Pair<String, JSONObject> rawTypedUrl : rawTypedUrls) { - String id = rawTypedUrl.first; + String id = rawTypedUrl.first; String client_tag_hash = ""; if (rawTypedUrl.second.has("metadata")) { JSONObject metadata = rawTypedUrl.second.getJSONObject("metadata"); @@ -182,18 +182,20 @@ } private void waitForServerTypedUrlCountWithName(final int count, final String name) { - CriteriaHelper.pollInstrumentationThread(new Criteria( - "Expected " + count + " server typed URLs with name " + name + ".") { - @Override - public boolean isSatisfied() { - try { - return mSyncTestRule.getFakeServerHelper().verifyEntityCountByTypeAndName( - count, ModelType.TYPED_URLS, name); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - }, SyncTestUtil.TIMEOUT_MS, SyncTestUtil.INTERVAL_MS); + CriteriaHelper.pollInstrumentationThread( + new Criteria("Expected " + count + " server typed URLs with name " + name + ".") { + @Override + public boolean isSatisfied() { + try { + return mSyncTestRule.getFakeServerHelper() + .verifyEntityCountByTypeAndName( + count, ModelType.TYPED_URLS, name); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + }, + SyncTestUtil.TIMEOUT_MS, SyncTestUtil.INTERVAL_MS); } private long getCurrentTimeInMicroseconds() {
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/UkmTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/UkmTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/UkmTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/UkmTest.java
diff --git a/chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java similarity index 100% rename from chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseTypeDialogFragmentTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/VrBrowserTransitionTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/VrBrowserTransitionTest.java index 2e0dd67..6f0651be 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/vr/VrBrowserTransitionTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/vr/VrBrowserTransitionTest.java
@@ -392,9 +392,7 @@ NativeUiUtils.enableMockedInput(); NativeUiUtils.performActionAndWaitForUiQuiescence(() -> { ThreadUtils.runOnUiThreadBlocking(() -> { - Intent preferencesIntent = PreferencesLauncher.createIntentForSettingsPage( - context, SingleWebsitePreferences.class.getName()); - context.startActivity(preferencesIntent); + PreferencesLauncher.launchSettingsPage(context, SingleWebsitePreferences.class); }); }); ThreadUtils.runOnUiThreadBlocking(
diff --git a/chrome/android/modules/ar/ar_module_tmpl.gni b/chrome/android/modules/ar/ar_module_tmpl.gni index 537a7321..ce436a7 100644 --- a/chrome/android/modules/ar/ar_module_tmpl.gni +++ b/chrome/android/modules/ar/ar_module_tmpl.gni
@@ -43,12 +43,10 @@ if (android_64bit_target_cpu && build_apk_secondary_abi) { secondary_abi_loadable_modules = [ "//third_party/arcore-android-sdk/libraries/android_arm/libarcore_sdk_c_minimal.so" ] - # Bundletool requires all modules of a bundle to support the same set of - # architectures. Monochrome base module supports arm64. Add a zero-byte, - # "64 bit" dummy library to trick bundletool into thinking that the AR - # module does support arm64, too. - loadable_modules = - [ "//third_party/arcore-android-sdk/libarcore_dummy.so" ] + # Disguise 32 bit library as 64 bit. This works around a Play Core bug where only 64 bit + # libraries are extracted on 64 bit devices. + # TODO(crbug.com/902859): Remove once bug is fixed. + loadable_modules = [ "//third_party/arcore-android-sdk/libraries/android_arm/libarcore_sdk_c_minimal.so" ] } else if (android_64bit_target_cpu && !build_apk_secondary_abi) { loadable_modules = [ "//third_party/arcore-android-sdk/libraries/android_arm64/libarcore_sdk_c_minimal.so" ] } else {
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index b61957f7..afed239 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-72.0.3602.0_rc-r1.afdo.bz2 \ No newline at end of file +chromeos-chrome-amd64-72.0.3605.2_rc-r1.afdo.bz2 \ No newline at end of file
diff --git a/chrome/android/sync_shell/DEPS b/chrome/android/sync_shell/DEPS deleted file mode 100644 index 2b2f325..0000000 --- a/chrome/android/sync_shell/DEPS +++ /dev/null
@@ -1,6 +0,0 @@ -include_rules = [ - "+chrome/app", - "+components/search_engines", - "+components/sync/test/fake_server/android", -] -
diff --git a/chrome/android/sync_shell/README b/chrome/android/sync_shell/README deleted file mode 100644 index bc64702b..0000000 --- a/chrome/android/sync_shell/README +++ /dev/null
@@ -1,2 +0,0 @@ -ChromeSyncShell (and ChromeSyncShellTest) exists because we don't want to -include the Sync FakeServer as part of ChromeShell.
diff --git a/chrome/android/sync_shell/javatests/AndroidManifest.xml b/chrome/android/sync_shell/javatests/AndroidManifest.xml deleted file mode 100644 index f7e8762..0000000 --- a/chrome/android/sync_shell/javatests/AndroidManifest.xml +++ /dev/null
@@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2015 The Chromium Authors. All rights reserved. - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. --> - -<!-- package name must be unique. --> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="org.chromium.chrome.sync_shell.tests"> - <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="22" /> - <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> - <uses-permission android:name="android.permission.READ_LOGS"/> - <uses-permission android:name="android.permission.WAKE_LOCK" /> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> - <uses-permission android:name="android.permission.INTERNET" /> - - <application - android:label="ChromeSyncShellTest"> - <uses-library android:name="android.test.runner" /> - </application> - <instrumentation android:name="org.chromium.base.test.BaseChromiumAndroidJUnitRunner" - android:targetPackage="{{manifest_package}}" - android:label="Tests for {{manifest_package}}"/> -</manifest>
diff --git a/chrome/android/sync_shell/javatests/DEPS b/chrome/android/sync_shell/javatests/DEPS deleted file mode 100644 index f35aa835..0000000 --- a/chrome/android/sync_shell/javatests/DEPS +++ /dev/null
@@ -1,11 +0,0 @@ -include_rules = [ - "+components/bookmarks", - "+components/sync/android/java/src/org/chromium/components/sync", - "+components/sync/test/android/javatests/src/org/chromium/components/sync/test/util", - - "-content/public/android/java", - "+content/public/android/java/src/org/chromium/content_public", - - "-content/public/android/javatests", - "+content/public/test/android/javatests", -]
diff --git a/chrome/android/webapk/shell_apk/BUILD.gn b/chrome/android/webapk/shell_apk/BUILD.gn index 200ed712..93da6e9 100644 --- a/chrome/android/webapk/shell_apk/BUILD.gn +++ b/chrome/android/webapk/shell_apk/BUILD.gn
@@ -54,6 +54,7 @@ "src/org/chromium/webapk/shell_apk/TransparentLauncherActivity.java", "src/org/chromium/webapk/shell_apk/WebApkServiceFactory.java", "src/org/chromium/webapk/shell_apk/WebApkServiceImplWrapper.java", + "src/org/chromium/webapk/shell_apk/WebApkSharedPreferences.java", "src/org/chromium/webapk/shell_apk/WebApkUtils.java", ] deps += [
diff --git a/chrome/android/webapk/shell_apk/current_version/current_version.gni b/chrome/android/webapk/shell_apk/current_version/current_version.gni index 989c976..8162ccb 100644 --- a/chrome/android/webapk/shell_apk/current_version/current_version.gni +++ b/chrome/android/webapk/shell_apk/current_version/current_version.gni
@@ -12,4 +12,4 @@ # //chrome/android/webapk/shell_apk:webapk is changed. This includes # Java files, Android resource files and AndroidManifest.xml. Does not affect # Chrome.apk -current_shell_apk_version = 73 +current_shell_apk_version = 74
diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserUtilsTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserUtilsTest.java index c3172b3..191c446 100644 --- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserUtilsTest.java +++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserUtilsTest.java
@@ -11,42 +11,83 @@ import android.content.pm.ApplicationInfo; import android.content.pm.ResolveInfo; import android.os.Bundle; +import android.support.annotation.IntDef; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.robolectric.ParameterizedRobolectricTestRunner; +import org.robolectric.ParameterizedRobolectricTestRunner.Parameters; import org.robolectric.RuntimeEnvironment; import org.robolectric.Shadows; import org.robolectric.annotation.Config; import org.robolectric.shadows.ShadowPackageManager; import org.chromium.testing.local.LocalRobolectricTestRunner; -import org.chromium.webapk.lib.common.WebApkConstants; import org.chromium.webapk.lib.common.WebApkMetaDataKeys; import org.chromium.webapk.test.WebApkTestHelper; -/** Tests for WebApkUtils. */ -@RunWith(LocalRobolectricTestRunner.class) -@Config(manifest = Config.NONE, packageName = WebApkUtilsTest.WEBAPK_PACKAGE_NAME) -public class HostBrowserUtilsTest { - private static final String BROWSER_INSTALLED_SUPPORTING_WEBAPKS = "com.chrome.canary"; - private static final String BROWSER_UNINSTALLED_SUPPORTING_WEBAPKS = "com.chrome.dev"; - private static final String BROWSER_INSTALLED_NOT_SUPPORTING_WEBAPKS = - "browser.installed.not.supporting.webapks"; - private static final String ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS = "com.chrome.beta"; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; - private static final String[] sInstalledBrowsers = {BROWSER_INSTALLED_NOT_SUPPORTING_WEBAPKS, - BROWSER_INSTALLED_SUPPORTING_WEBAPKS, ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS}; +/** Tests for HostBrowserUtils. */ +@RunWith(ParameterizedRobolectricTestRunner.class) +@Config(sdk = LocalRobolectricTestRunner.DEFAULT_SDK, manifest = Config.NONE) +public class HostBrowserUtilsTest { + @IntDef({DefaultBrowserWebApkSupport.YES, DefaultBrowserWebApkSupport.NO}) + @Retention(RetentionPolicy.SOURCE) + public @interface DefaultBrowserWebApkSupport { + int YES = 0; + int NO = 1; + } + + // Cannot specify a custom package name with {@link ParameterizedRobolectricTestRunner}. + private static final String WEBAPK_PACKAGE_NAME = "org.robolectric.default"; + + private static final String DEFAULT_BROWSER_SUPPORTING_WEBAPKS = + "com.google.android.apps.chrome"; + private static final String DEFAULT_BROWSER_NOT_SUPPORTING_WEBAPKS = + "com.browser.not.supporting.webapks"; + private static final String[] BROWSERS_SUPPORTING_WEBAPKS = + new String[] {"com.chrome.canary", "com.chrome.dev", "com.chrome.beta"}; + private static final String[] BROWSERS_NOT_SUPPORTING_WEBAPKS = + new String[] {"com.random.browser1", "com.random.browser2"}; + private static final String[] ALL_BROWSERS = + mergeStringArrays(new String[] {DEFAULT_BROWSER_SUPPORTING_WEBAPKS, + DEFAULT_BROWSER_NOT_SUPPORTING_WEBAPKS}, + BROWSERS_SUPPORTING_WEBAPKS, BROWSERS_NOT_SUPPORTING_WEBAPKS); private Context mContext; private ShadowPackageManager mPackageManager; + private SharedPreferences mSharedPrefs; + + private Set<String> mInstalledBrowsers = new HashSet<String>(); + + // Whether we are testing with bound WebAPKs. + private boolean mIsBoundWebApk; + + @Parameters + public static Collection<Object[]> data() { + return Arrays.asList(new Object[][] {{true}, {false}}); + } + + public HostBrowserUtilsTest(boolean isBoundWebApk) { + mIsBoundWebApk = isBoundWebApk; + } @Before public void setUp() { mContext = RuntimeEnvironment.application; mPackageManager = Shadows.shadowOf(mContext.getPackageManager()); + mSharedPrefs = WebApkSharedPreferences.getPrefs(mContext); HostBrowserUtils.resetCachedHostPackageForTesting(); } @@ -56,128 +97,108 @@ */ @Test public void testReturnsNullWhenNoBrowserInstalled() { - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertNull(hostBrowser); + if (mIsBoundWebApk) { + // Bound browser in AndroidManifest.xml is no longer installed. + setHostBrowserInMetadata(BROWSERS_SUPPORTING_WEBAPKS[0]); + } + Assert.assertNull(HostBrowserUtils.getHostBrowserPackageName(mContext)); } /** - * Tests that the package name of the host browser in the SharedPreference will be returned if - * it is installed, even if a host browser is specified in the AndroidManifest.xml. + * Tests the order of precedence for bound WebAPKs. The expected order of precedence is: + * 1) Browser specified in shared preferences if it is still installed. + * 2) Bound browser specified in AndroidManifest.xml + * The default browser and the number of installed browsers which support WebAPKs should + * have no effect. */ @Test - public void testReturnsHostBrowserInSharedPreferenceIfInstalled() { - String expectedHostBrowser = BROWSER_INSTALLED_SUPPORTING_WEBAPKS; - mockInstallBrowsers(sInstalledBrowsers, ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS); - setHostBrowserInMetadata(ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS); - setHostBrowserInSharedPreferences(expectedHostBrowser); + public void testBoundWebApkPrecedence() { + if (!mIsBoundWebApk) return; - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(expectedHostBrowser, hostBrowser); - } + final String boundBrowserSupportingWebApks = BROWSERS_SUPPORTING_WEBAPKS[0]; + setHostBrowserInMetadata(boundBrowserSupportingWebApks); - /** - * This is a test for the WebAPK WITH a runtime host specified in its AndroidManifest.xml. - * Tests that the package name of the host browser specified in the AndroidManifest.xml will be - * returned if: - * 1. there isn't a host browser specified in the SharedPreference or the specified one is - * uninstalled. - * And - * 2. the host browser stored in the AndroidManifest is still installed. - */ - @Test - public void testReturnsHostBrowserInManifestIfInstalled() { - String expectedHostBrowser = BROWSER_INSTALLED_SUPPORTING_WEBAPKS; - mockInstallBrowsers(sInstalledBrowsers, ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS); - setHostBrowserInMetadata(expectedHostBrowser); - // Simulates there isn't any host browser stored in the SharedPreference. - setHostBrowserInSharedPreferences(null); + // Shared pref browser: Still installed + // Bound browser in AndroidManifest.xml: Still installed + { + final String sharedPrefBrowserSupportingWebApks = BROWSERS_SUPPORTING_WEBAPKS[1]; + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, ALL_BROWSERS); + setHostBrowserInSharedPreferences(sharedPrefBrowserSupportingWebApks); + Assert.assertEquals(sharedPrefBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); + } - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(hostBrowser, expectedHostBrowser); - + // Shared pref browser: Null + // Bound browser in AndroidManifest.xml: Still installed HostBrowserUtils.resetCachedHostPackageForTesting(); - // Simulates there is a host browser stored in the SharedPreference but uninstalled. - setHostBrowserInSharedPreferences(BROWSER_UNINSTALLED_SUPPORTING_WEBAPKS); - hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(expectedHostBrowser, hostBrowser); + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, ALL_BROWSERS); + setHostBrowserInSharedPreferences(null); + Assert.assertEquals(boundBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); + + // Shared pref browser: No longer installed + // Bound browser in AndroidManifest.xml: Still installed + HostBrowserUtils.resetCachedHostPackageForTesting(); + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, ALL_BROWSERS); + setHostBrowserInSharedPreferences(null); + Assert.assertEquals(boundBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); + + // Shared pref browser: Null + // Bound browser in AndroidManifest.xml: No longer installed + // Should ignore default browser and number of browsers supporting WebAPKs. + HostBrowserUtils.resetCachedHostPackageForTesting(); + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, null); + setHostBrowserInSharedPreferences(null); + Assert.assertNull(HostBrowserUtils.getHostBrowserPackageName(mContext)); } /** - * This is a test for the WebAPK WITH a runtime host specified in its AndroidManifest.xml. - * Tests that we will return NULL if the runtime host is not installed, even if we have only one - * other browser that supports WebAPK. This test is to ensure we don't fall into auto-selecting - * browser for users, if browser is specified in WebAPK AndroidManifest.xml. + * Tests the order of precedence for unbound WebAPKs. The expected order of precedence is: + * 1) Browser specified in shared preferences if it is still installed. + * 2) Default browser if the default browser supports WebAPKs. + * 3) The browser which supports WebAPKs if there is just one. */ @Test - public void testReturnsNullIfHostBrowserInManifestNotFoundAndAnotherBrowserSupportingWebApk() { - mockInstallBrowsers(new String[] {ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS}, null); - setHostBrowserInMetadata(BROWSER_UNINSTALLED_SUPPORTING_WEBAPKS); + public void testUnboundWebApkPrecedence() { + if (mIsBoundWebApk) return; + + // Shared pref browser: Still installed + // Default browser: Supports WebAPKs + { + final String sharedPrefBrowserSupportingWebApks = BROWSERS_SUPPORTING_WEBAPKS[0]; + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, ALL_BROWSERS); + setHostBrowserInSharedPreferences(sharedPrefBrowserSupportingWebApks); + Assert.assertEquals(sharedPrefBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); + } + + // Shared pref browser: Null + // Default browser: Supports WebAPKs + HostBrowserUtils.resetCachedHostPackageForTesting(); + setInstalledBrowsers(DefaultBrowserWebApkSupport.YES, ALL_BROWSERS); setHostBrowserInSharedPreferences(null); + Assert.assertEquals(DEFAULT_BROWSER_SUPPORTING_WEBAPKS, + HostBrowserUtils.getHostBrowserPackageName(mContext)); - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertNull(hostBrowser); - } - - /** - * This is a test for the WebAPK WITHOUT any runtime host specified in its AndroidManifest.xml. - * Tests that it will return package name of browser which supports WebAPKs if: - * 1. there isn't any host browser stored in the SharedPreference, or the specified one has - * been uninstalled. - * 2. the default browser does not support WebAPKs. - * 3. only one of the installed browsers supports WebAPKs. - * In this test, we only simulate the the first part of the condition 1. - */ - @Test - public void testReturnsOtherBrowserIfDefaultBrowserNotSupportingWebApk() { - String defaultBrowser = BROWSER_INSTALLED_NOT_SUPPORTING_WEBAPKS; - mockInstallBrowsers(new String[] {ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS, - BROWSER_INSTALLED_NOT_SUPPORTING_WEBAPKS}, - defaultBrowser); - setHostBrowserInMetadata(null); + // Shared pref browser: Null + // Default browser: Does not support WebAPKs + // > 1 installed browsers supporting WebAPKs + HostBrowserUtils.resetCachedHostPackageForTesting(); + setInstalledBrowsers(DefaultBrowserWebApkSupport.NO, ALL_BROWSERS); setHostBrowserInSharedPreferences(null); + Assert.assertNull(HostBrowserUtils.getHostBrowserPackageName(mContext)); - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS, hostBrowser); - } - - /** - * This is a test for the WebAPK WITHOUT any runtime host specified in its AndroidManifest.xml. - * Tests that the default browser package name will be returned if: - * 1. there isn't any host browser stored in the SharedPreference, or the specified one has - * been uninstalled. - * And - * 2. the default browser supports WebAPKs. - * In this test, we only simulate the the first part of the condition 1. - */ - @Test - public void testReturnsDefaultBrowser() { - String defaultBrowser = BROWSER_INSTALLED_SUPPORTING_WEBAPKS; - mockInstallBrowsers(sInstalledBrowsers, defaultBrowser); - setHostBrowserInMetadata(null); - // Simulates that there isn't any host browser stored in the SharedPreference. + // Shared pref browser: Null + // Default browser: Does not support WebAPKS + // 1 installed browser supporting WebAPKS + HostBrowserUtils.resetCachedHostPackageForTesting(); + setInstalledBrowsers(DefaultBrowserWebApkSupport.NO, + new String[] {BROWSERS_SUPPORTING_WEBAPKS[0], BROWSERS_NOT_SUPPORTING_WEBAPKS[0], + BROWSERS_NOT_SUPPORTING_WEBAPKS[1]}); setHostBrowserInSharedPreferences(null); - - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(defaultBrowser, hostBrowser); - } - - /** - * This is a test for the WebAPK WITHOUT any runtime host specified in its AndroidManifest.xml. - * Tests that null will be returned if: - * 1. there isn't any host browser stored in the SharedPreference, or the specified one has - * been uninstalled. - * And - * 2. the default browser doesn't support WebAPKs. - * In this test, we only simulate the the first part of the condition 1. - */ - @Test - public void testReturnsNullWhenDefaultBrowserDoesNotSupportWebApks() { - mockInstallBrowsers(sInstalledBrowsers, BROWSER_INSTALLED_NOT_SUPPORTING_WEBAPKS); - setHostBrowserInMetadata(null); - setHostBrowserInSharedPreferences(null); - - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertNull(hostBrowser); + Assert.assertEquals(BROWSERS_SUPPORTING_WEBAPKS[0], + HostBrowserUtils.getHostBrowserPackageName(mContext)); } /** @@ -187,17 +208,63 @@ */ @Test public void testDoesNotReturnTheCurrentHostBrowserAfterUninstall() { - String currentHostBrowser = BROWSER_INSTALLED_SUPPORTING_WEBAPKS; - mockInstallBrowsers(sInstalledBrowsers, ANOTHER_BROWSER_INSTALLED_SUPPORTING_WEBAPKS); - setHostBrowserInMetadata(null); - setHostBrowserInSharedPreferences(currentHostBrowser); + if (mIsBoundWebApk) { + setHostBrowserInMetadata(BROWSERS_SUPPORTING_WEBAPKS[0]); + } - String hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertEquals(currentHostBrowser, hostBrowser); + final String sharedPrefBrowserSupportingWebApks = BROWSERS_SUPPORTING_WEBAPKS[0]; + setInstalledBrowsers(DefaultBrowserWebApkSupport.NO, ALL_BROWSERS); + setHostBrowserInSharedPreferences(sharedPrefBrowserSupportingWebApks); + Assert.assertEquals(sharedPrefBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); - uninstallBrowser(currentHostBrowser); - hostBrowser = HostBrowserUtils.getHostBrowserPackageName(mContext); - Assert.assertNotEquals(currentHostBrowser, hostBrowser); + uninstallBrowser(sharedPrefBrowserSupportingWebApks); + Assert.assertNotEquals(sharedPrefBrowserSupportingWebApks, + HostBrowserUtils.getHostBrowserPackageName(mContext)); + } + + @SafeVarargs + private static String[] mergeStringArrays(String[]... toMerge) { + List<String> out = new ArrayList<String>(); + for (String[] toMergeArray : toMerge) { + out.addAll(Arrays.asList(toMergeArray)); + } + return out.toArray(new String[0]); + } + + /** Sets the installed browsers to the passed-in list. */ + private void setInstalledBrowsers( + @DefaultBrowserWebApkSupport int defaultBrowser, String[] packagesToInstall) { + HostBrowserUtils.resetCachedHostPackageForTesting(); + + while (!mInstalledBrowsers.isEmpty()) { + uninstallBrowser(mInstalledBrowsers.iterator().next()); + } + + String defaultPackage = (defaultBrowser == DefaultBrowserWebApkSupport.YES) + ? DEFAULT_BROWSER_SUPPORTING_WEBAPKS + : DEFAULT_BROWSER_NOT_SUPPORTING_WEBAPKS; + installBrowser(defaultPackage); + if (packagesToInstall != null) { + for (String packageToInstall : packagesToInstall) { + installBrowser(packageToInstall); + } + } + } + + private void installBrowser(String packageName) { + if (mInstalledBrowsers.contains(packageName)) return; + + Intent intent = null; + try { + intent = WebApkUtils.getQueryInstalledBrowsersIntent(); + } catch (Exception e) { + Assert.fail(); + return; + } + mPackageManager.addResolveInfoForIntent(intent, newResolveInfo(packageName)); + mPackageManager.addPackage(packageName); + mInstalledBrowsers.add(packageName); } /** @@ -213,6 +280,7 @@ } mPackageManager.removeResolveInfosForIntent(intent, packageName); mPackageManager.removePackage(packageName); + mInstalledBrowsers.remove(packageName); } private static ResolveInfo newResolveInfo(String packageName) { @@ -225,38 +293,15 @@ return resolveInfo; } - private void mockInstallBrowsers(String[] browsersToInstall, String defaultBrowser) { - Intent intent = null; - try { - intent = WebApkUtils.getQueryInstalledBrowsersIntent(); - } catch (Exception e) { - Assert.fail(); - return; - } - - ResolveInfo defaultBrowserInfo = null; - if (defaultBrowser != null) { - defaultBrowserInfo = newResolveInfo(defaultBrowser); - mPackageManager.addResolveInfoForIntent(intent, defaultBrowserInfo); - } - - for (String name : browsersToInstall) { - mPackageManager.addResolveInfoForIntent(intent, newResolveInfo(name)); - mPackageManager.addPackage(name); - } - } - private void setHostBrowserInSharedPreferences(String hostBrowserPackage) { - SharedPreferences sharedPref = - mContext.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); - SharedPreferences.Editor editor = sharedPref.edit(); - editor.putString(HostBrowserUtils.SHARED_PREF_RUNTIME_HOST, hostBrowserPackage); + SharedPreferences.Editor editor = WebApkSharedPreferences.getPrefs(mContext).edit(); + editor.putString(WebApkSharedPreferences.PREF_RUNTIME_HOST, hostBrowserPackage); editor.apply(); } private void setHostBrowserInMetadata(String hostBrowserPackage) { Bundle bundle = new Bundle(); bundle.putString(WebApkMetaDataKeys.RUNTIME_HOST, hostBrowserPackage); - WebApkTestHelper.registerWebApkWithMetaData(WebApkUtilsTest.WEBAPK_PACKAGE_NAME, bundle); + WebApkTestHelper.registerWebApkWithMetaData(WEBAPK_PACKAGE_NAME, bundle); } }
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java index 8b75573..c23f2e8 100644 --- a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java +++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java
@@ -10,7 +10,6 @@ import android.os.Looper; import android.util.Log; -import org.chromium.webapk.lib.common.WebApkConstants; import org.chromium.webapk.lib.common.WebApkVersionUtils; import java.io.File; @@ -25,18 +24,6 @@ private static final String TAG = "cr_HostBrowserClassLoader"; - /** - * Name of the shared preference for Chrome's version code. - */ - private static final String REMOTE_VERSION_CODE_PREF = - "org.chromium.webapk.shell_apk.version_code"; - - /** - * Name of the shared preference for the version number of the dynamically loaded dex. - */ - private static final String RUNTIME_DEX_VERSION_PREF = - "org.chromium.webapk.shell_apk.dex_version"; - /* * ClassLoader for WebAPK dex. Static so that the same ClassLoader is used for app's lifetime. * The ClassLoader is re-created if the host browser is upgraded while the WebAPK is still @@ -75,10 +62,10 @@ */ public static ClassLoader createClassLoader( Context context, Context remoteContext, DexLoader dexLoader, String canaryClassName) { - SharedPreferences preferences = - context.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); + SharedPreferences preferences = WebApkSharedPreferences.getPrefs(context); - int runtimeDexVersion = preferences.getInt(RUNTIME_DEX_VERSION_PREF, -1); + int runtimeDexVersion = + preferences.getInt(WebApkSharedPreferences.PREF_RUNTIME_DEX_VERSION, -1); int newRuntimeDexVersion = checkForNewRuntimeDexVersion(preferences, remoteContext); if (newRuntimeDexVersion == -1) { newRuntimeDexVersion = runtimeDexVersion; @@ -102,9 +89,9 @@ public static boolean canReuseClassLoaderInstance(Context context, Context remoteContext) { // WebAPK may still be running when the host browser gets upgraded. Prevent ClassLoader from // getting reused in this scenario. - SharedPreferences preferences = - context.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); - int cachedRemoteVersionCode = preferences.getInt(REMOTE_VERSION_CODE_PREF, -1); + SharedPreferences preferences = WebApkSharedPreferences.getPrefs(context); + int cachedRemoteVersionCode = + preferences.getInt(WebApkSharedPreferences.PREF_REMOTE_VERSION_CODE, -1); int remoteVersionCode = getVersionCode(remoteContext); return remoteVersionCode == cachedRemoteVersionCode; } @@ -122,15 +109,16 @@ // changes. Checking the APK's version code is less expensive than reading from the APK's // assets. int remoteVersionCode = getVersionCode(remoteContext); - int cachedRemoteVersionCode = preferences.getInt(REMOTE_VERSION_CODE_PREF, -1); + int cachedRemoteVersionCode = + preferences.getInt(WebApkSharedPreferences.PREF_REMOTE_VERSION_CODE, -1); if (cachedRemoteVersionCode == remoteVersionCode) { return -1; } int runtimeDexVersion = readAssetContentsToInt(remoteContext, "webapk_dex_version.txt"); SharedPreferences.Editor editor = preferences.edit(); - editor.putInt(REMOTE_VERSION_CODE_PREF, remoteVersionCode); - editor.putInt(RUNTIME_DEX_VERSION_PREF, runtimeDexVersion); + editor.putInt(WebApkSharedPreferences.PREF_REMOTE_VERSION_CODE, remoteVersionCode); + editor.putInt(WebApkSharedPreferences.PREF_RUNTIME_DEX_VERSION, runtimeDexVersion); editor.apply(); return runtimeDexVersion; }
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserUtils.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserUtils.java index 39002b8..2d617a3 100644 --- a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserUtils.java +++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/HostBrowserUtils.java
@@ -14,7 +14,6 @@ import android.content.pm.ResolveInfo; import android.text.TextUtils; -import org.chromium.webapk.lib.common.WebApkConstants; import org.chromium.webapk.lib.common.WebApkMetaDataKeys; import java.util.ArrayList; @@ -25,8 +24,6 @@ * Contains methods for getting information about host browser. */ public class HostBrowserUtils { - public static final String SHARED_PREF_RUNTIME_HOST = "runtime_host"; - private static final int MINIMUM_REQUIRED_CHROME_VERSION = 57; private static final int MINIMUM_REQUIRED_INTENT_HELPER_VERSION = 2; @@ -119,10 +116,8 @@ public static void writeHostBrowserToSharedPref(Context context, String hostPackage) { if (TextUtils.isEmpty(hostPackage)) return; - SharedPreferences sharedPref = - context.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); - SharedPreferences.Editor editor = sharedPref.edit(); - editor.putString(SHARED_PREF_RUNTIME_HOST, hostPackage); + SharedPreferences.Editor editor = WebApkSharedPreferences.getPrefs(context).edit(); + editor.putString(WebApkSharedPreferences.PREF_RUNTIME_HOST, hostPackage); editor.apply(); } @@ -212,9 +207,8 @@ /** Returns the package name of the host browser cached in the SharedPreferences. */ public static String getHostBrowserFromSharedPreference(Context context) { - SharedPreferences sharedPref = - context.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); - return sharedPref.getString(SHARED_PREF_RUNTIME_HOST, null); + SharedPreferences sharedPref = WebApkSharedPreferences.getPrefs(context); + return sharedPref.getString(WebApkSharedPreferences.PREF_RUNTIME_HOST, null); } /** Returns the package name of the default browser on the Android device. */
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkSharedPreferences.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkSharedPreferences.java new file mode 100644 index 0000000..fecd38e6c --- /dev/null +++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkSharedPreferences.java
@@ -0,0 +1,32 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk; + +import android.content.Context; +import android.content.SharedPreferences; + +/** Contains utility methods and constants related to WebAPK shared preferences. */ +public final class WebApkSharedPreferences { + /** Name of the shared preferences file. */ + private static final String PREF_PACKAGE = "org.chromium.webapk.shell_apk"; + + /** Shared preference for the selected host browser. */ + public static final String PREF_RUNTIME_HOST = "runtime_host"; + + /** Shared preferenec for the host browser's version code. */ + public static final String PREF_REMOTE_VERSION_CODE = + "org.chromium.webapk.shell_apk.version_code"; + + /** + * Shared preference for the version number of the dynamically loaded dex by the WebAPK + * service. + */ + public static final String PREF_RUNTIME_DEX_VERSION = + "org.chromium.webapk.shell_apk.dex_version"; + + public static SharedPreferences getPrefs(Context context) { + return context.getSharedPreferences(PREF_PACKAGE, Context.MODE_PRIVATE); + } +}
diff --git a/chrome/app/BUILD.gn b/chrome/app/BUILD.gn index b8ffc51..ae06b41 100644 --- a/chrome/app/BUILD.gn +++ b/chrome/app/BUILD.gn
@@ -484,8 +484,7 @@ ] } if (!is_android) { - packaged_services += - [ "//chrome/browser/apps/foundation/app_service:manifest" ] + packaged_services += [ "//chrome/services/app_service:manifest" ] } }
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index ecef814..4e122ab 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -3495,16 +3495,6 @@ </message> <!-- Easy Unlock strings --> - <!-- Strings for the Easy Unlock promo notification --> - <message name="IDS_EASY_UNLOCK_SETUP_NOTIFICATION_TITLE" desc="Title for the notification inviting the user to use the Easy Unlock feature."> - Automatically unlock your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_NOTIFICATION_MESSAGE" desc="The body text for the notification inviting the user to use the Easy Unlock feature."> - Try Smart Lock to unlock your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> without a password when your phone is nearby. - </message> - <message name="IDS_EASY_UNLOCK_SETUP_NOTIFICATION_BUTTON_TITLE" desc="The text to show on the button in the notification inviting the user to use the Easy Unlock feature."> - Start setup - </message> <!-- Strings for notification shown when the Chromebook is added to Easy Unlock --> <message name="IDS_EASY_UNLOCK_CHROMEBOOK_ADDED_NOTIFICATION_TITLE" desc="Title for notification shown when this Chromebook is added to Easy Unlock as an additional Easy Unlock device."> Smart Lock is turned on @@ -3525,9 +3515,6 @@ <message name="IDS_EASY_UNLOCK_PAIRING_CHANGED_NOTIFICATION_UPDATE_BUTTON" desc="Label of a button on the notification shown when the paired phone is changed to update Smart lock now."> Update now </message> - <message name="IDS_EASY_UNLOCK_NOTIFICATION_LEARN_MORE_BUTTON" desc="Label of a button on the notification to show Smart lock settings."> - Change settings - </message> <!-- Strings for the phone change applied notification --> <message name="IDS_EASY_UNLOCK_PAIRING_CHANGE_APPLIED_NOTIFICATION_TITLE" desc="Title for notification shown when the pairing change is applied."> Phone change updated @@ -3537,110 +3524,6 @@ </message> <!-- Strings for the Easy Unlock setup dialog --> - <!-- Step 1: Intro --> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_HEADER_TITLE" desc="The text to show as the header title of the Easy Unlock dialog during the first, introductory step."> - Set up Smart Lock for your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_HEADER_TEXT" desc="The text to show as the header body text of the Easy Unlock dialog during the first, introductory step. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Make sure your phone is nearby. To find your phone, Bluetooth will be turned on for all devices that have your account. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_FIND_PHONE_BUTTON_LABEL" desc="The text to show as the 'Find phone' button label in the Easy Unlock dialog. This button is visible during the first, introductory step."> - Find your phone - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_FINDING_PHONE_BUTTON_LABEL" desc="The text to show as the 'Finding phone...' button label in the Easy Unlock dialog. This button is visible during the first, introductory step."> - Finding your phone - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_RETRY_FIND_PHONE_BUTTON_LABEL" desc="The text to show as a label for the button in Easy Unlock setup dialog when the setup app fails to find any phones to be used. Finding a phone is the first setup step. Clicking the button restarts the setup flow."> - Retry - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_CLOSE_FIND_PHONE_BUTTON_LABEL" desc="The text to show as a label for the button in Easy Unlock setup dialog when the setup app finds only phones with out-of-date software. Finding a phone is the first setup step. Clicking the button closes the setup dialog."> - Close - </message> - <message name="IDS_EASY_UNLOCK_SETUP_INTRO_HOW_IS_THIS_SECURE_LINK_TEXT" desc="The displayed text for the link that explains how the Easy Unlock feature is secure. This link is visible during the first, introductory step of the Easy Unlock setup dialog."> - How this is secure - </message> - <!-- Step 1.5: "Secure this phone to continue" --> - <message name="IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_HEADER_TITLE" desc="The text to show as the header title of the Easy Unlock dialog after a phone has been found but is not secured by a lock screen."> - Set a screen lock for safety - </message> - <message name="IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_HEADER_TEXT" desc="The text to show as the header body text of the Easy Unlock dialog after a suitable phone has been found but is not secured by a lock screen. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - The phone you used to unlock your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> needs a screen lock for security. Usually, that’s a PIN, pattern, or password. Already have a screen lock? Select Check again to verify and continue setup. - </message> - <message name="IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_BUTTON_LABEL" desc="The text to show as the 'How to secure the phone' button label in the Easy Unlock dialog. This button is visible during step 1.5, if the user is prompted to secure their phone."> - Set a Screen Lock - </message> - <message name="IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_LINK_TEXT" desc="The text to show for the link to check the phone again, after the user has enabled a secure lock screen. This button is visible during the 1.5th step of the Easy Unlock dialog, when the user is prompted to secure their phone."> - Check again - </message> - <!-- Step 2: Phone Found --> - <message name="IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_HEADER_TITLE" desc="The text to show as the header title of the Easy Unlock dialog during the second step, after a suitable phone has been found."> - Choose a phone to unlock your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_HEADER_TEXT" desc="The text to show as the header body text of the Easy Unlock dialog during the second step, after a suitable phone has been found. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - You’ll get a notification on this phone so keep the phone nearby. - </message> - <!-- TODO(isherman): Remove this duplicate string once proximity work is completed. --> - <message name="IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_USE_THIS_PHONE_BUTTON_LABEL" desc="The text to show as the 'Use this phone' button label in the Easy Unlock dialog. This button is visible during the second step, after a suitable phone is found."> - Use this phone - </message> - <message name="IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_DEVICE_FORMATTED_BUTTON_LABEL" desc="The text to show as the 'Use [insert_phone_name]' button label in the Easy Unlock dialog. This button is visible during the second step, after a suitable phone is found."> - <ph name="PHONE_NAME">$1<ex>Nexus 6</ex></ph> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_SWITCH_PHONE_LINK_LABEL" desc="The text to show for the link to switch phones in the Easy Unlock dialog. This button is visible during the second step, after serveral suitable phones are found."> - Show another phone - </message> - <message name="IDS_EASY_UNLOCK_SETUP_PAIRING_PHONE_FAILED_BUTTON_LABEL" desc="Text to show as a label for the button in Easy Unlock setup dialog when pairing Chrome with the phone detected during setup fails. Pairing is the second step in the setup. Clicking the button restarts the whole setup flow."> - Restart - </message> - <!-- Step 2.5: "Recommended: Set up Smart Lock for Android" --> - <message name="IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_HEADER_TITLE" desc="The text to show as the header title of the Easy Unlock dialog to encourage the user to enable Smart Lock for Android if it is not currently enabled."> - Set up Smart Lock for Android - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_HEADER_TEXT" desc="The text to show as the header body text of the Easy Unlock dialog to encourage the user to enable Smart Lock for Android if it is not currently enabled. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Update your phone's screen lock so it turns off when you're nearby. You'll unlock the phone faster, and enjoy a better Smart Lock experience on your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph>. - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_DONE_BUTTON_LABEL" desc="The text to show as the button label in the Easy Unlock dialog step for encouraging the user to enable Smart Lock for Android. Clicking this button advances the dialog to step 3."> - Next - </message> - <!-- Step 3: "You're all set" --> - <message name="IDS_EASY_UNLOCK_SETUP_COMPLETE_HEADER_TITLE" desc="The text to show as the header title of the Easy Unlock dialog during the penultimate step, confirming success."> - Smart Lock is all set - </message> - <message name="IDS_EASY_UNLOCK_SETUP_COMPLETE_HEADER_TEXT" desc="The text to show as the header body text of the Easy Unlock dialog during the penultimate step, confirming success."> - Your phone also unlocks your other <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph>s because they are automatically synced. - </message> - <message name="IDS_EASY_UNLOCK_SETUP_COMPLETE_TRY_IT_OUT_BUTTON_LABEL" desc="The text to show as the 'Try it out' button label in the Easy Unlock dialog. This button is visible during the penultimate step, once the Easy Unlock setup succeeds."> - Try Smart Lock - </message> - <message name="IDS_EASY_UNLOCK_SETUP_COMPLETE_SETTINGS_LINK_TEXT" desc="The text to show as the link text to access Easy Unlock settings. This button is visible during the penultimate step, once the Easy Unlock setup succeeds."> - Settings - </message> - <!-- Step 4: Post Lock Screen --> - <message name="IDS_EASY_UNLOCK_SETUP_POST_LOCK_DISMISS_BUTTON_LABEL" desc="The text to show as the button label in the Easy Unlock dialog during the post lockscreen step. Clicking this button dismisses the dialog."> - Done - </message> - <!-- Error strings for the Easy Unlock setup dialog --> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_BLUETOOTH_UNAVAILBLE" desc="The error message to display when the user's Chromebook might not have Bluetooth functionality during Easy Unlock setup. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Can’t find your phone. Make sure your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph>'s Bluetooth is turned on. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_OFFLINE" desc="The error message to display when the user's Chromebook appears to be offline during Easy Unlock setup. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Can’t find your phone. Make sure your <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph> is connected to Wi-Fi or a mobile network. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_REMOTE_SOFTWARE_OUT_OF_DATE" desc="The error message to display when the user's phone software is too old for compatibility with Easy Unlock. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Found your <ph name="PHONE_TYPE">$1<ex>LGE Nexus 5</ex></ph>. But Smart Lock only works on devices with Android 5.0 and up. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_REMOTE_SOFTWARE_OUT_OF_DATE_GENERIC" desc="The generic error message to display when the user's phone software is too old for compatibility with Easy Unlock. This is only shown when the user's phone type is not known. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Found your phone. But Smart Lock only works on devices with Android 5.0 and up. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_FINDING_PHONE" desc="A generic catch-all error message to display when something goes wrong after the user clicks 'Find my phone' during Easy Unlock setup. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Can’t find your phone. Make sure you’re using a compatible Android phone that’s turned on and handy. <a>Learn more</a> - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_SYNC_PHONE_STATE_FAILED" desc="The error message to display when the Chromebook fails to sync the phone's state."> - Smart Lock is currently unavailable. Please try again later. - </message> - <message name="IDS_EASY_UNLOCK_SETUP_ERROR_CONNECTING_TO_PHONE" desc="A generic catch-all error message to display when something goes wrong after the user clicks 'Use this phone' during Easy Unlock setup. Note that the <a> element surrounds a link; these HTML elements should be preserved in the translation."> - Can't connect to your phone. Make sure you’re using a compatible Android phone that is turned on and handy. <a>Learn more</a> - </message> <!-- Easy Unlock strings shown on the lock screen --> <message name="IDS_EASY_UNLOCK_SCREENLOCK_TOOLTIP_NO_BLUETOOTH" desc="Tooltip for an icon on a user's lock screen pod shown by Easy Unlock when the Chromebook doesn't have Bluetooth enabled."> Bluetooth is off on this <ph name="DEVICE_TYPE">$1<ex>Chromebook</ex></ph>. Enter your password, and turn on Bluetooth.
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 05b6891..e77086d7 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -164,7 +164,7 @@ Heu de tornar a configurar el perfil.<ph name="BR" /> <ph name="BR" /> A la pantalla següent, envieu suggeriments per ajudar-nos a resoldre el problema.</translation> -<translation id="1217668622537098248">Torna al clic amb el botó esquerre després de l'acció</translation> +<translation id="1217668622537098248">Torna al clic amb el botó esquerre després d'una acció</translation> <translation id="121783623783282548">Les contrasenyes no coincideixen.</translation> <translation id="1218860753635451122">En fer clic al botó Accepto, acceptes el processament descrit anteriorment per a aquests serveis de Google.</translation> <translation id="122082903575839559">Algoritme de signatura del certificat</translation> @@ -3074,7 +3074,7 @@ <translation id="5669267381087807207">S'està activant</translation> <translation id="5669691691057771421">Introdueix el PIN nou</translation> <translation id="5671641761787789573">S'han bloquejat les imatges</translation> -<translation id="567643736130151854">Inicia la sessió i activa la sincronització per accedir a les teves adreces d'interès, les contrasenyes i altres continguts des de tots els teus dispositius</translation> +<translation id="567643736130151854">Inicia la sessió i activa la sincronització per accedir a les teves adreces d'interès, les contrasenyes i altres opcions des de tots els teus dispositius</translation> <translation id="5677503058916217575">Idioma de la pàgina:</translation> <translation id="5677928146339483299">Bloquejades</translation> <translation id="5678550637669481956">S'ha concedit accés de lectura i d'escriptura a <ph name="VOLUME_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index ac9f0d7..a8e7269 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1578,7 +1578,7 @@ <translation id="3399432415385675819">Underretninger deaktiveres</translation> <translation id="340282674066624"><ph name="DOWNLOAD_RECEIVED" />, <ph name="TIME_LEFT" /></translation> <translation id="3404065873681873169">Der er ikke gemt nogen adgangskoder til dette website</translation> -<translation id="340485819826776184">Brug en forudsigelsestjeneste til at hjælpe med udfyldning af søgninger og webadresser, som indtastes i adresselinjen</translation> +<translation id="340485819826776184">Brug en forudsigelsestjeneste til at hjælpe med udfyldning af søgninger og webadresser, som angives i adresselinjen</translation> <translation id="3405664148539009465">Tilpas skriftstørrelser</translation> <translation id="3405763860805964263">...</translation> <translation id="3406605057700382950">&Vis bogmærkelinjen</translation> @@ -3651,7 +3651,7 @@ <translation id="654233263479157500">Brug en webtjeneste til at hjælpe med at løse navigationsfejl</translation> <translation id="6544215763872433504">Googles webbrowser til dig</translation> <translation id="6545665334409411530">Gentagelseshastighed</translation> -<translation id="6545834809683560467">Brug en forslagstjeneste til at færdiggøre søgninger og webadresser, der indtastes i adresselinjen eller søgefeltet i applisten</translation> +<translation id="6545834809683560467">Brug en forslagstjeneste til at færdiggøre søgninger og webadresser, der angives i adresselinjen eller søgefeltet i applisten</translation> <translation id="6547316139431024316">Advar ikke om denne udvidelse igen</translation> <translation id="6547354035488017500">Din enhed holder op med at svare, hvis du ikke frigør mindst 512 MB. Slet filer fra lageret på enheden for at frigøre plads.</translation> <translation id="6549689063733911810">Seneste</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 48ce90a..3c560c9 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -1870,7 +1870,7 @@ <translation id="3807249107536149332"><ph name="EXTENSION_NAME" /> (ID de extensión "<ph name="EXTENSION_ID" />") no se puede utilizar en una pantalla de inicio de sesión.</translation> <translation id="3807747707162121253">&Cancelar</translation> <translation id="3809280248639369696">Alienígena</translation> -<translation id="3810973564298564668">Administrar</translation> +<translation id="3810973564298564668">Gestionar</translation> <translation id="3811494700605067549">1 archivo seleccionado</translation> <translation id="381202950560906753">Añadir otra</translation> <translation id="3812525830114410218">Certificado erróneo</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 8d1f04c9..57d42690 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -2186,7 +2186,7 @@ <translation id="4312866146174492540">Blocca (predefinita)</translation> <translation id="4316850752623536204">Sito web dello sviluppatore</translation> <translation id="4320177379694898372">Nessuna connessione Internet</translation> -<translation id="4320948194796820126">Aggiungi il servizio email ai Preferiti</translation> +<translation id="4320948194796820126">Aggiungi il servizio email ai preferiti</translation> <translation id="4322394346347055525">Chiudi le altre schede</translation> <translation id="4324577459193912240">File incompleto</translation> <translation id="4330387663455830245">Non tradurre mai <ph name="LANGUAGE" /></translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 4dcc07f..58e6082f 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -4068,7 +4068,7 @@ <translation id="7197160646667308890"><ph name="BEGIN_PARAGRAPH1" />기기 및 기기 사용 방식에 관한 일반적인 정보입니다(예: 배터리 수준, 앱 사용, 네트워크 연결). 이 데이터는 Google 제품 및 서비스 개선에 사용되며 일부 집계 정보는 Android 개발자 등의 파트너가 앱 및 제품을 개선하도록 돕는 데도 사용됩니다.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />이 기능을 사용 중지해도 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 데는 영향을 미치지 않습니다.<ph name="END_PARAGRAPH2" /> <ph name="BEGIN_PARAGRAPH3" />설정 > Google에서 이 기능을 관리할 수 있습니다. 메뉴에서 사용 및 진단을 선택하세요.<ph name="END_PARAGRAPH3" /></translation> -<translation id="7197190419934240522">언제나 탐색할 때 더 스마트하게 Google 검색 및 Google을 사용하세요.</translation> +<translation id="7197190419934240522">Google 검색을 비롯한 Google 제품으로 스마트하게 탐색하세요</translation> <translation id="7197632491113152433">이 기기에서 사용할 수 있는 앱을 계정에서 <ph name="NUMBER_OF_APPS" />개 찾았습니다.</translation> <translation id="7199158086730159431">도움말 보기</translation> <translation id="7200083590239651963">설정 선택</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 57f5167..5ad7974c 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -5377,7 +5377,7 @@ <translation id="930268624053534560">Detaljerte tidsstempler</translation> <translation id="932327136139879170">Gå til startsiden</translation> <translation id="932508678520956232">Kan ikke starte utskrift.</translation> -<translation id="93343527085570547">Gå til <ph name="BEGIN_LINK1" />Juridisk hjelpeside<ph name="END_LINK1" /> for å be om innholdsendringer av juridiske årsaker. Konto- og systeminformasjon kan bli sendt Google. Vi bruker informasjonen du oppgir, til å løse tekniske problemer og forbedre tjenestene våre, i henhold til våre <ph name="BEGIN_LINK2" />Personvernregler<ph name="END_LINK2" /> og <ph name="BEGIN_LINK3" />Vilkår for bruk<ph name="END_LINK3" />.</translation> +<translation id="93343527085570547">Gå til <ph name="BEGIN_LINK1" />Juridisk hjelpeside<ph name="END_LINK1" /> for å be om innholdsendringer av juridiske årsaker. Konto- og systeminformasjon kan bli sendt Google. Vi bruker informasjonen du oppgir, til å løse tekniske problemer og forbedre tjenestene våre, i henhold til våre <ph name="BEGIN_LINK2" />personvernregler<ph name="END_LINK2" /> og <ph name="BEGIN_LINK3" />vilkår for bruk<ph name="END_LINK3" />.</translation> <translation id="93393615658292258">Bare passord</translation> <translation id="934503638756687833">Elementer som ikke er oppført her, blir også fjernet ved behov. Du kan finne ut mer om <a href="<ph name="URL" />">beskyttelse mot uønsket programvare</a> i det tekniske dokumentet om personvern i Chrome.</translation> <translation id="935490618240037774">Bokmerkene, loggoppføringene, passordene og de andre innstillingene dine blir synkronisert med Google-kontoen din, slik at du kan få dem på alle enhetene du bruker.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index cbe42cab..81579c48 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -2190,7 +2190,7 @@ <translation id="4312866146174492540">Bloquear (padrão)</translation> <translation id="4316850752623536204">Website do desenvolvedor</translation> <translation id="4320177379694898372">Sem conexão com a Internet</translation> -<translation id="4320948194796820126">Adicione um marcador ao seu e-mail</translation> +<translation id="4320948194796820126">Adicione seu e-mail aos favoritos</translation> <translation id="4322394346347055525">Fechar outras guias</translation> <translation id="4324577459193912240">Arquivo incompleto</translation> <translation id="4330387663455830245">Nunca traduzir <ph name="LANGUAGE" /></translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index e68f8a7..466eac4 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -3075,7 +3075,7 @@ <translation id="5669267381087807207">Se activează</translation> <translation id="5669691691057771421">Introdu noul cod PIN</translation> <translation id="5671641761787789573">Imagini blocate</translation> -<translation id="567643736130151854">Conectează-te și activează sincronizarea pentru a accesa marcajele, parolele și altele pe toate dispozitivele tale</translation> +<translation id="567643736130151854">Conectează-te și activează sincronizarea pentru a accesa marcajele, parolele și altele pe toate dispozitivele</translation> <translation id="5677503058916217575">Limba paginii:</translation> <translation id="5677928146339483299">Blocat</translation> <translation id="5678550637669481956">A fost acordat accesul de citire și scriere la <ph name="VOLUME_NAME" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 3717122..09fa45e 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1182,7 +1182,7 @@ <translation id="2755628026949580719">Если электронного ключа нет в списке, нажмите и удерживайте кнопку на ключе в течение пяти секунд.</translation> <translation id="275662540872599901">экран выключен</translation> <translation id="2761898608071930085">Использовать другой аккаунт</translation> -<translation id="276233135255363312">{0,plural, =1{В режиме инкогнито открыто 1 окно.}one{В режиме инкогнито открыто # окно.}few{В режиме инкогнито открыто # окна.}many{В режиме инкогнито открыто # окон.}other{В режиме инкогнито открыто # окна.}}</translation> +<translation id="276233135255363312">{0,plural, =1{В режиме инкогнито открыто 1 окно.}one{В режиме инкогнито открыто # окно.}few{В режиме инкогнито открыто # окна.}many{В режиме инкогнито открыто # окон.}other{В режиме инкогнито открыто # окна.}}</translation> <translation id="2762441749940182211">Доступ к камере запрещен</translation> <translation id="2765217105034171413">Мелкий</translation> <translation id="2766006623206032690">Вс&тавить из буфера и перейти</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 590b260c..f388693 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -4886,7 +4886,7 @@ <translation id="8447409163267621480">கன்ட்ரோல் அல்லது ஆல்ட் விசையைப் பயன்படுத்தித் தொடங்கவும்</translation> <translation id="8448729345478502352">திரையில் உள்ளவற்றைச் சிறிதாக்கும் அல்லது பெரிதாக்கும்</translation> <translation id="8449008133205184768">நடையை ஒட்டி, பொருத்துக</translation> -<translation id="8449036207308062757">சேமிப்பகத்தை நிர்வகி</translation> +<translation id="8449036207308062757">சேமிப்பிடத்தை நிர்வகி</translation> <translation id="8452135315243592079">சிம் கார்டு இல்லை</translation> <translation id="8453482423012550001">$1 உருப்படிகளை நகலெடுக்கிறது...</translation> <translation id="845627346958584683">காலாவதியாகும் நேரம்</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 5399b2a..43f4904 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -784,7 +784,7 @@ <translation id="2150661552845026580">"<ph name="EXTENSION_NAME" />"ను జోడించాలా?</translation> <translation id="2151576029659734873">చెల్లని ట్యాబ్ సూచిక నమోదు చేయబడింది.</translation> <translation id="2154484045852737596">కార్డ్ను సవరించండి</translation> -<translation id="2154710561487035718">URLను కాపీ చెయ్యి</translation> +<translation id="2154710561487035718">URLను కాపీ చేయి</translation> <translation id="2155772377859296191"><ph name="WIDTH" /> x <ph name="HEIGHT" /> ఉన్నట్టుంది</translation> <translation id="2156283799932971644">కొంత సిస్టమ్ సమాచారం మరియు పేజీ కంటెంట్ను Googleకి పంపడం ద్వారా సురక్షిత బ్రౌజింగ్ని మెరుగుపరచడంలో మీరు సహాయపడవచ్చు.</translation> <translation id="215753907730220065">పూర్తి స్క్రీన్ను నిష్క్రమించు</translation> @@ -874,7 +874,7 @@ <translation id="2279874276457403668">ఒకసారి ఒక సెషన్ను మాత్రమే సృష్టించగలరు.</translation> <translation id="2280486287150724112">కుడి అంచు</translation> <translation id="2282146716419988068">GPU ప్రాసెస్</translation> -<translation id="2282155092769082568">స్వయంచాలక కాన్ఫిగరేషన్ URL:</translation> +<translation id="2282155092769082568">ఆటోకాన్ఫిగరేషన్ URL:</translation> <translation id="2286841657746966508">బిల్లింగ్ చిరునామా</translation> <translation id="2288181517385084064">వీడియో రికార్డర్కి మార్చు</translation> <translation id="2288735659267887385">ప్రాప్యత సెట్టింగ్లు</translation> @@ -957,7 +957,7 @@ <translation id="2428510569851653187">ట్యాబ్ క్రాష్ అయిన సమయంలో మీరు ఏం చేస్తున్నారో వివరించండి</translation> <translation id="2431027948063157455">Google సహాయకం లోడ్ చేయడం సాధ్యపడలేదు, దయచేసి మీ నెట్వర్క్ కనెక్షన్ను తనిఖీ చేసుకుని మళ్లీ ప్రయత్నించండి.</translation> <translation id="2432753757290432042">Linux (బీటా) అప్డేట్ అవసరం</translation> -<translation id="2433452467737464329">పేజీని స్వీయ రిఫ్రెష్ చేయడానికి URLలో ప్రశ్న పారామీటర్ని జోడించండి: chrome://network/?refresh=<sec></translation> +<translation id="2433452467737464329">పేజీని స్వీయ రిఫ్రెష్ చేయడానికి URLలో ప్రశ్న పారామీటరును జోడించండి: chrome://network/?refresh=<sec></translation> <translation id="2433507940547922241">కనిపించే తీరు</translation> <translation id="2433836460518180625">పరికరాన్ని మాత్రం అన్లాక్ చేయండి</translation> <translation id="2435248616906486374">నెట్వర్క్ డిస్కనెక్ట్ అయింది</translation> @@ -1069,7 +1069,7 @@ <translation id="2587922270115112871">పర్యవేక్షించబడే వినియోగదారుని సృష్టించడం వలన Google ఖాతా సృష్టించబడదు మరియు వాటి సెట్టింగ్లు మరియు డేటా Chrome సమకాలీకరణతో ఇతర పరికరాలకు అనుసరించబడవు. పర్యవేక్షించబడే వినియోగదారు ఈ పరికరానికి మాత్రమే వర్తింపజేయబడతారు.</translation> <translation id="258932246702879617"><ph name="BEGIN_BOLD" />విధి పట్టీకి పిన్ చేయి<ph name="END_BOLD" /> ఎంపికను ఎంచుకోండి</translation> -<translation id="2594999711683503743">Googleలో శోధించండి లేదా URLని టైప్ చేయండి</translation> +<translation id="2594999711683503743">Googleలో వెతకండి లేదా URLని టైప్ చేయండి</translation> <translation id="2600115369439982409">ఫైల్లు మరియు ప్రోగ్రామ్లు:</translation> <translation id="2603115962224169880">కంప్యూటర్ నుండి హానికరమైనవి తీసివేయండి</translation> <translation id="2603463522847370204">&ఒక అజ్ఞాత విండోలో తెరువు</translation> @@ -1516,14 +1516,14 @@ <translation id="329703603001918157">షార్ట్కట్ని సవరించడం సాధ్యపడదు</translation> <translation id="3297951628821704004">ఈ పరికరం నుండి ఖాతాను తీసివేయండి</translation> <translation id="329838636886466101">సరి చేయి</translation> -<translation id="3298789223962368867">చెల్లని URL ఎంటర్ చెయ్యబడింది.</translation> +<translation id="3298789223962368867">చెల్లని URL ఎంటర్ చేయబడింది.</translation> <translation id="32991397311664836">పరికరాలు</translation> <translation id="33022249435934718">GDI నిర్వహించేవి</translation> <translation id="3303260552072730022">పొడిగింపు పూర్తి స్క్రీన్ని ట్రిగ్గర్ చేసింది.</translation> <translation id="3303818374450886607">కాపీలు</translation> <translation id="3303855915957856445">శోధన ఫలితాలు ఏవీ కనుగొనబడలేదు</translation> <translation id="3305389145870741612">ఆకృతీకరణ విధానాన్ని కొన్ని సెకెన్ల సమయం పడుతుంది. దయచేసి వేచి ఉండండి.</translation> -<translation id="3305661444342691068">PDFను పరిదృశ్యంలో తెరువు</translation> +<translation id="3305661444342691068">PDFను ప్రివ్యూలో తెరువు</translation> <translation id="3306684685104080068">Google Hangouts వంటి క్లౌడ్-ఆధారిత సేవలకు ప్రసారం చేయడాన్ని ప్రారంభించండి.</translation> <translation id="3308006649705061278">ఆర్గనైజేషనల్ యూనిట్ (OU)</translation> <translation id="3308116878371095290">కుక్కీలను సెట్ చేయడం నుండి ఈ పేజీ నిరోధించబడింది.</translation> @@ -1609,7 +1609,7 @@ <translation id="3437801641691368414">సృష్టించిన సమయం</translation> <translation id="3438633801274389918">నింజా</translation> <translation id="3439153939049640737">మీ మైక్రోఫోన్ను ప్రాప్యత చేయడానికి <ph name="HOST" />ని ఎల్లప్పుడూ అనుమతించండి</translation> -<translation id="3439970425423980614">PDFను పరిదృశ్యంలో తెరుస్తోంది</translation> +<translation id="3439970425423980614">PDFను ప్రివ్యూలో తెరుస్తోంది</translation> <translation id="3440663250074896476"><ph name="BOOKMARK_NAME" /> కోసం మరిన్ని చర్యలు</translation> <translation id="3440761377721825626">మీ కంప్యూటర్ను యాక్సెస్ చేయడానికి సైట్ ప్లగిన్ను ఉపయోగించాలనుకున్నప్పుడు అడుగు</translation> <translation id="3441653493275994384">స్క్రీన్</translation> @@ -2723,7 +2723,7 @@ <translation id="5166596762332123936">గడువు తేదీ ముగిసినందున <ph name="PLUGIN_NAME" /> బ్లాక్ చేయబడింది</translation> <translation id="5170477580121653719">Google డిస్క్లో మిగిలి ఉన్న ఖాళీ: <ph name="SPACE_AVAILABLE" />.</translation> <translation id="5170568018924773124">ఫోల్డర్లో చూపించు</translation> -<translation id="5171045022955879922">URLను శోధించండి లేదా టైప్ చేయండి</translation> +<translation id="5171045022955879922">URLను వెతకండి లేదా టైప్ చేయండి</translation> <translation id="5171343362375269016">వినిమయం చేసిన మెమరీ</translation> <translation id="5175379009094579629">పరికరం పేరు చెల్లదు. మళ్లీ ప్రయత్నించడానికి చెల్లుబాటయ్యే పరికరం పేరును నమోదు చేయండి.</translation> <translation id="5177479852722101802">కెమెరా మరియు మైక్రోఫోన్ ప్రాప్యతను బ్లాక్ చేయడాన్ని కొనసాగించు</translation> @@ -3252,7 +3252,7 @@ <ph name="LINE_BREAK" /> ఈ చిత్రం Chromebook సైన్ ఇన్ స్క్రీన్ మరియు లాక్ స్క్రీన్లలో చూపబడుతుంది.</translation> <translation id="5925147183566400388">సర్టిఫికేషన్ ప్రాక్టీస్ ప్రకటన పాయింటర్</translation> -<translation id="592880897588170157">PDF ఫైల్లను స్వయంచాలకంగా Chromeలో తెరవడానికి బదులుగా వాటిని డౌన్లోడ్ చేసుకోండి</translation> +<translation id="592880897588170157">PDF ఫైల్లను ఆటోమేటిక్గా Chromeలో తెరవడానికి బదులుగా వాటిని డౌన్లోడ్ చేసుకోండి</translation> <translation id="5931146425219109062">మీరు సందర్శించే వెబ్సైట్ల్లో మీ మొత్తం డేటాను చదవడం మరియు మార్చడం</translation> <translation id="5932224571077948991">సైట్ అనుచితమైన లేదా తప్పుదారి పట్టించే ప్రకటనలను చూపుతుంది</translation> <translation id="5932881020239635062">క్రమసంఖ్య</translation> @@ -3451,7 +3451,7 @@ <translation id="6228516488918914827">వేగవంతమైన పేజీ లోడ్ అయింది</translation> <translation id="6228691855869374890">ఈ సైట్ MIDI పరికరాలకు పూర్తి నియంత్రణను కలిగి ఉంది.</translation> <translation id="6229890768313448549">Google Play సేవా నిబంధనలను లోడ్ చేయడం సాధ్యపడదు. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> -<translation id="6231881193380278751">పేజీని స్వీయ రిఫ్రెష్ చేయడానికి URLలో ప్రశ్న పారామీటర్ని జోడించండి: chrome://device-log/?refresh=<sec></translation> +<translation id="6231881193380278751">పేజీని ఆటోమేటిక్గా రిఫ్రెష్ చేయడానికి URLలో ప్రశ్న పారామీటరుు జోడించండి: chrome://device-log/?refresh=<sec></translation> <translation id="6232017090690406397">బ్యాటరీ</translation> <translation id="6232116551750539448"><ph name="NAME" />కి కనెక్షన్ కోల్పోయింది</translation> <translation id="6237816943013845465">మీ స్క్రీన్ రిజల్యూషన్ను సర్దుబాటు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది</translation> @@ -3714,7 +3714,7 @@ <translation id="6644512095122093795">పాస్వర్డ్లను సేవ్ చెయ్యడానికి ప్రతిపాదన</translation> <translation id="6644846457769259194">మీ పరికరం నవీకరించబడుతోంది (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="6645437135153136856">ఎంచుకున్న Google క్లౌడ్ ప్రింట్ పరికరానికి ఇప్పుడు మద్దతు లేదు. <ph name="BR" /> మీ కంప్యూటర్ సిస్టమ్ సెట్టింగ్లలో ప్రింటర్ని సెటప్ చేయడాన్ని ప్రయత్నించండి.</translation> -<translation id="6647228709620733774">Netscape ప్రమాణపత్రం అధికార రద్దు URL</translation> +<translation id="6647228709620733774">Netscape సర్టిఫికెట్ అధికార రద్దు URL</translation> <translation id="6647838571840953560">ప్రస్తుతం <ph name="CHANNEL_NAME" />లో ఉన్నారు</translation> <translation id="6648051959475508072">భద్రతా కీ యాక్టివేట్ చేయబడింది...</translation> <translation id="6648911618876616409">ఒక ముఖ్యమైన అప్డేట్ ఇన్స్టాల్ కావడానికి సిద్ధంగా ఉంది. ప్రారంభించడం కోసం సైన్ ఇన్ చేయండి.</translation> @@ -3987,7 +3987,7 @@ <translation id="7072010813301522126">సత్వరమార్గం పేరు</translation> <translation id="707392107419594760">మీ కీబోర్డ్ని ఎంచుకోండి:</translation> <translation id="7075513071073410194">RSA గుప్తీకరణతో PKCS #1 MD5</translation> -<translation id="7075625805486468288">HTTPS/SSL ప్రమాణపత్రాలు మరియు సెట్టింగ్లను నిర్వహించండి</translation> +<translation id="7075625805486468288">HTTPS/SSLసర్టిఫికెట్లు మరియు సెట్టింగ్లను నిర్వహించండి</translation> <translation id="7076293881109082629">సైన్ ఇన్ చేస్తోంది</translation> <translation id="7077829361966535409">సైన్ ఇన్ పేజీ ప్రస్తుత ప్రాక్సీ సెట్టింగ్లను ఉపయోగించి లోడ్ కావడంలో విఫలమైంది. దయచేసి <ph name="GAIA_RELOAD_LINK_START" />మళ్లీ సైన్ ఇన్ చేయడానికి ప్రయత్నించండి<ph name="GAIA_RELOAD_LINK_END" /> లేదా విభిన్న <ph name="PROXY_SETTINGS_LINK_START" />ప్రాక్సీ సెట్టింగ్ల<ph name="PROXY_SETTINGS_LINK_END" />ను ఉపయోగించండి.</translation> <translation id="7078120482318506217">అన్ని నెట్వర్క్లు</translation> @@ -4391,7 +4391,7 @@ <translation id="7712836429117959503">ID <ph name="EXTENSION_ID" />ని కలిగి ఉన్న తెలియని ఎక్స్టెన్షన్</translation> <translation id="7714307061282548371"><ph name="DOMAIN" /> నుండి కుక్కీలు అనుమతించబడ్డాయి</translation> <translation id="7714464543167945231">సర్టిఫికెట్</translation> -<translation id="7716781361494605745">Netscape ప్రమాణపత్రం అధికార విధాన URL</translation> +<translation id="7716781361494605745">Netscape సర్టిఫికెట్ అధికార విధాన URL</translation> <translation id="7717014941119698257">డౌన్లోడ్ అవుతోంది: <ph name="STATUS" /></translation> <translation id="7717845620320228976">నవీకరణల కోసం తనిఖీ చేయి</translation> <translation id="7719367874908701697">పేజీ జూమ్</translation> @@ -4683,7 +4683,7 @@ <translation id="8111155949205007504">మీ iPhoneతో ఈ పాస్వర్డ్ను భాగస్వామ్యం చేయండి</translation> <translation id="8113043281354018522">లైసెన్స్ రకాన్ని ఎంచుకోండి</translation> <translation id="8116972784401310538">&బుక్మార్క్ నిర్వాహకుడు</translation> -<translation id="8117620576188476503">స్థితి ట్రేతో కనెక్షన్లు, అప్డేట్లు మరియు సెట్టింగ్లను నిర్వహించండి. కీబోర్డ్ ద్వారా ఇక్కడికి రావాలాంటే, Alt + Shift + Sని నొక్కండి.</translation> +<translation id="8117620576188476503">స్థితి ట్రేతో కనెక్షన్లు, అప్డేట్లు మరియు సెట్టింగ్లను నిర్వహించండి. కీబోర్డ్ ద్వారా ఇక్కడికి రావాలంటే, Alt + Shift + Sని నొక్కండి.</translation> <translation id="8118362518458010043">Chrome నిలిపివేసింది. ఈ పొడిగింపు సురక్షితం కాకపోవచ్చు.</translation> <translation id="8118860139461251237">మీ డౌన్లోడ్లను నిర్వహించండి</translation> <translation id="8123590694679414600"><ph name="TIME" />న మీ సమకాలీకరణ రహస్య పదబంధంతో డేటా ఎన్క్రిప్ట్ చేయబడింది. @@ -4708,7 +4708,7 @@ <translation id="8152091997436726702">ప్రింటర్ నమోదుకు గడువు ముగిసింది. ప్రింటర్ను నమోదు చేయడానికి, మీరు తప్పనిసరిగా ప్రింటర్లో నమోదును నిర్ధారించాలి.</translation> <translation id="8153607920959057464">ఈ ఫైల్ని ప్రదర్శించడం సాధ్యం కాలేదు.</translation> <translation id="8154790740888707867">ఫైల్ లేదు</translation> -<translation id="815491593104042026">అయ్యో! ఇది సురక్షితం కాని URL (<ph name="BLOCKED_URL" />)ని ఉపయోగించే విధంగా కాన్ఫిగర్ చేయబడినందున ప్రమాణీకరణ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి.</translation> +<translation id="815491593104042026">అయ్యో! ఇది సురక్షితం కాని URL (<ph name="BLOCKED_URL" />)ని ఉపయోగించే విధంగా కాన్ఫిగర్ చేయబడినందున ప్రామాణీకరణ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి.</translation> <translation id="8157684860301034423">యాప్ సమాచారాన్ని తిరిగి పొందడంలో విఫలమైంది.</translation> <translation id="8157939133946352716">7x5</translation> <translation id="816055135686411707">లోపం సెట్టింగ్ ప్రమాణపత్ర నమ్మకం</translation> @@ -5251,7 +5251,7 @@ <translation id="9022847679183471841">ఈ ఖాతా ఈ కంప్యూటర్లో ఇప్పటికే <ph name="AVATAR_NAME" /> ద్వారా ఉపయోగించబడుతోంది.</translation> <translation id="9023009238991294202">ఈ పరికరం యొక్క ఇతర వినియోగదారులు ఈ నెట్వర్క్ని ఉపయోగించగలరు.</translation> <translation id="9024127637873500333">&క్రొత్త ట్యాబ్లో తెరువు</translation> -<translation id="9024158959543687197">షేర్ను మౌంట్ చేయడంలో లోపం ఏర్పడింది. ఫైల్ షేర్ URLని తనిఖీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి.</translation> +<translation id="9024158959543687197">షేర్ను మౌంట్ చేయడంలో ఎర్రర్ ఏర్పడింది. ఫైల్ షేర్ URLని తనిఖీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి.</translation> <translation id="9025098623496448965">సరే, నన్ను తిరిగి సైన్-ఇన్ స్క్రీన్కు తీసుకువెళ్లు</translation> <translation id="9026731007018893674">డౌన్లోడ్</translation> <translation id="9026852570893462412">ఈ ప్రాసెస్కు కొన్ని నిమిషాలు పట్టవచ్చు. మర్చువల్ మెషీన్ డౌన్లోడ్ అవుతోంది.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index 1c90ee6..5baa17f 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -2211,7 +2211,7 @@ <translation id="4364567974334641491"><ph name="APP_NAME" /> đang chia sẻ một cửa sổ.</translation> <translation id="4364830672918311045">Hiển thị thông báo</translation> <translation id="4365673000813822030">Rất tiếc, Đồng bộ hóa đã ngừng hoạt động.</translation> -<translation id="4366956553771076218"><ph name="ACTION_NAME" /> với <ph name="APP_NAME" />.</translation> +<translation id="4366956553771076218"><ph name="ACTION_NAME" /> qua <ph name="APP_NAME" />.</translation> <translation id="4370975561335139969">Email và mật khẩu bạn nhập không khớp</translation> <translation id="437184764829821926">Cài đặt phông chữ nâng cao</translation> <translation id="4372884569765913867">1x1</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 882c26c..8a7ecf64 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -164,7 +164,7 @@ 您必须重新设置个人资料。<ph name="BR" /> <ph name="BR" /> 请在随即显示的屏幕上发送反馈,以协助我们解决此问题。</translation> -<translation id="1217668622537098248">执行完其他操作后还原到左键点击</translation> +<translation id="1217668622537098248">执行完操作后还原到左键点击</translation> <translation id="121783623783282548">密码不匹配。</translation> <translation id="1218860753635451122">点击“我同意”按钮,即表示您同意上述针对这些 Google 服务的处理方式。</translation> <translation id="122082903575839559">证书签名算法</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb index e752d51..7e1fbf61 100644 --- a/chrome/app/resources/google_chrome_strings_te.xtb +++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -48,7 +48,7 @@ <translation id="2120620239521071941">ఇది ఈ పరికరం నుండి <ph name="ITEMS_COUNT" /> అంశాలను తొలగిస్తుంది. మీ డేటాను తర్వాత తిరిగి పొందడానికి, Chromeకి <ph name="USER_EMAIL" /> వలె సైన్ ఇన్ చేయండి.</translation> <translation id="2123055963409958220"><ph name="BEGIN_LINK" />ప్రస్తుత సెట్టింగ్లను<ph name="END_LINK" /> నివేదించడం ద్వారా Chromeను మెరుగుపరచడంలో సహాయపడండి</translation> <translation id="216054706567564023">మీ ఫోన్లో Chromeను ఇన్స్టాల్ చేయండి. మేము మీ ఖాతా పునరుద్ధరణ ఫోన్ నంబర్కు SMSను పంపుతాము.</translation> -<translation id="2246246234298806438">అంతర్నిర్మిత PDF వ్యూవర్ లేనప్పుడు Google Chrome ముద్రణ పరిదృశ్యాన్ని చూపించదు.</translation> +<translation id="2246246234298806438">అంతర్నిర్మిత PDF వ్యూవర్ లేనప్పుడు Google Chrome ముద్రణ ప్రివ్యూను చూపించదు.</translation> <translation id="2252923619938421629">ప్రస్తుత సెట్టింగ్లను నివేదించడం ద్వారా Google Chromeను మెరుగుపరచడంలో సహాయపడండి</translation> <translation id="225363235161345695">{0,plural, =1{ఒక గంటలో Chrome తిరిగి ప్రారంభించబడుతుంది}other{# గంటల్లో Chrome తిరిగి ప్రారంభించబడుతుంది}}</translation> <translation id="2286950485307333924">మీరు ఇప్పుడు Chromeకి సైన్ ఇన్ చేసారు</translation>
diff --git a/chrome/app/vector_icons/BUILD.gn b/chrome/app/vector_icons/BUILD.gn index cb203c62..a5ef2da 100644 --- a/chrome/app/vector_icons/BUILD.gn +++ b/chrome/app/vector_icons/BUILD.gn
@@ -70,11 +70,9 @@ "overflow_chevron.icon", "page_info_content_paste.icon", "paintbrush.icon", - "pause.icon", "photo.icon", "photo_camera.icon", "picture_in_picture_control_background.icon", - "play_arrow.icon", "picture_in_picture_alt.icon", "reload_touch.icon", "remove.icon",
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index bfaed79..cce2015 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -1339,6 +1339,8 @@ "resource_coordinator/performance_measurement_manager.h", "resource_coordinator/render_process_probe.cc", "resource_coordinator/render_process_probe.h", + "resource_coordinator/resource_coordinator_parts.cc", + "resource_coordinator/resource_coordinator_parts.h", "resource_coordinator/session_restore_policy.cc", "resource_coordinator/session_restore_policy.h", "resource_coordinator/tab_helper.cc", @@ -1351,6 +1353,8 @@ "resource_coordinator/tab_memory_metrics_reporter.h", "resource_coordinator/time.cc", "resource_coordinator/time.h", + "resource_coordinator/utils.cc", + "resource_coordinator/utils.h", "resources_util.cc", "resources_util.h", "search/instant_io_context.cc", @@ -2567,14 +2571,6 @@ deps -= [ "//components/storage_monitor" ] - # Android does in-process PAC, so must link against V8 directly. Other - # platforms use OOP Mojo resolution. - deps += [ - "//net:net_with_v8", - "//net/dns:mojo_client", - "//v8", - ] - if (enable_supervised_users) { sources += [ "supervised_user/child_accounts/child_account_feedback_reporter_android.cc", @@ -2911,8 +2907,6 @@ "resource_coordinator/tab_metrics_logger.h", "resource_coordinator/usage_clock.cc", "resource_coordinator/usage_clock.h", - "resource_coordinator/utils.cc", - "resource_coordinator/utils.h", "search/background/ntp_background_data.cc", "search/background/ntp_background_data.h", "search/background/ntp_background_service.cc", @@ -3066,7 +3060,6 @@ deps += [ ":theme_properties", "//chrome/app/vector_icons", - "//chrome/browser/apps/foundation/app_service:lib", "//chrome/browser/policy:path_parser", "//chrome/browser/profile_resetter:profile_reset_report_proto", "//chrome/browser/resource_coordinator:intervention_policy_database_proto", @@ -3076,6 +3069,7 @@ "//chrome/browser/resources:component_extension_resources", "//chrome/browser/search:generated", "//chrome/common/importer:interfaces", + "//chrome/services/app_service:lib", "//components/feedback", "//components/keep_alive_registry", "//components/vector_icons", @@ -4621,6 +4615,7 @@ "../android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java", "../android/java/src/org/chromium/chrome/browser/autofill/AutofillKeyboardAccessoryBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/AutofillLogger.java", + "../android/java/src/org/chromium/chrome/browser/autofill/AutofillNameFixFlowBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/CardUnmaskBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/CreditCardScannerBridge.java", @@ -5025,7 +5020,7 @@ ] } - if (optimize_webui) { + if (!is_android && optimize_webui) { deps += [ "//chrome/browser/resources/md_bookmarks:build", "//chrome/browser/resources/md_downloads:build",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 4468f2b..86d4a8d 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -2391,10 +2391,6 @@ FEATURE_WITH_PARAMS_VALUE_TYPE(features::kWebXrRenderPath, kWebXrRenderPathVariations, "WebXrRenderPath")}, - // TODO(crbug.com/731802): Only these should be #if defined(OS_ANDROID). - {"vr-browsing-tabs-view", flag_descriptions::kVrBrowsingTabsViewName, - flag_descriptions::kVrBrowsingTabsViewDescription, kOsAndroid, - FEATURE_VALUE_TYPE(chrome::android::kVrBrowsingTabsView)}, #endif // OS_ANDROID #if BUILDFLAG(ENABLE_OCULUS_VR) {"oculus-vr", flag_descriptions::kOculusVRName, @@ -3567,11 +3563,11 @@ flag_descriptions::kSoundContentSettingDescription, kOsAll, FEATURE_VALUE_TYPE(features::kSoundContentSetting)}, -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) {"dcheck-is-fatal", flag_descriptions::kDcheckIsFatalName, flag_descriptions::kDcheckIsFatalDescription, kOsWin, FEATURE_VALUE_TYPE(base::kDCheckIsFatalFeature)}, -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) #if defined(OS_CHROMEOS) {"slide-top-chrome-with-page-scrolls",
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.cc b/chrome/browser/android/autofill_assistant/ui_controller_android.cc index 6eb480d..d2b4ad8 100644 --- a/chrome/browser/android/autofill_assistant/ui_controller_android.cc +++ b/chrome/browser/android/autofill_assistant/ui_controller_android.cc
@@ -66,8 +66,7 @@ jobject jcaller, const JavaParamRef<jobject>& webContents, const JavaParamRef<jobjectArray>& parameterNames, - const JavaParamRef<jobjectArray>& parameterValues, - const JavaParamRef<jstring>& initialUrlString) + const JavaParamRef<jobjectArray>& parameterValues) : ui_delegate_(nullptr) { java_autofill_assistant_ui_controller_.Reset(env, jcaller); @@ -75,17 +74,22 @@ content::WebContents::FromJavaWebContents(webContents); DCHECK(web_contents); browser_context_ = web_contents->GetBrowserContext(); - GURL initialUrl = - GURL(base::android::ConvertJavaStringToUTF8(env, initialUrlString)); - Controller::CreateAndStartForWebContents( + Controller::CreateForWebContents( web_contents, base::WrapUnique(this), - BuildParametersFromJava(env, parameterNames, parameterValues), - initialUrl); + BuildParametersFromJava(env, parameterNames, parameterValues)); DCHECK(ui_delegate_); } UiControllerAndroid::~UiControllerAndroid() {} +void UiControllerAndroid::Start(JNIEnv* env, + const JavaParamRef<jobject>& jcaller, + const JavaParamRef<jstring>& initialUrlString) { + GURL initialUrl = + GURL(base::android::ConvertJavaStringToUTF8(env, initialUrlString)); + ui_delegate_->Start(initialUrl); +} + void UiControllerAndroid::SetUiDelegate(UiDelegate* ui_delegate) { ui_delegate_ = ui_delegate; } @@ -372,11 +376,9 @@ const JavaParamRef<jobject>& jcaller, const JavaParamRef<jobject>& webContents, const JavaParamRef<jobjectArray>& parameterNames, - const JavaParamRef<jobjectArray>& parameterValues, - const JavaParamRef<jstring>& initialUrlString) { + const JavaParamRef<jobjectArray>& parameterValues) { auto* ui_controller_android = new autofill_assistant::UiControllerAndroid( - env, jcaller, webContents, parameterNames, parameterValues, - initialUrlString); + env, jcaller, webContents, parameterNames, parameterValues); return reinterpret_cast<intptr_t>(ui_controller_android); }
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.h b/chrome/browser/android/autofill_assistant/ui_controller_android.h index 3245e52..818a0c2 100644 --- a/chrome/browser/android/autofill_assistant/ui_controller_android.h +++ b/chrome/browser/android/autofill_assistant/ui_controller_android.h
@@ -30,8 +30,7 @@ jobject jcaller, const base::android::JavaParamRef<jobject>& webContents, const base::android::JavaParamRef<jobjectArray>& parameterNames, - const base::android::JavaParamRef<jobjectArray>& parameterValues, - const base::android::JavaParamRef<jstring>& initialUrlString); + const base::android::JavaParamRef<jobjectArray>& parameterValues); ~UiControllerAndroid() override; // Overrides UiController: @@ -69,6 +68,9 @@ void InvalidateAccessToken(const std::string& access_token) override; // Called by Java. + void Start(JNIEnv* env, + const base::android::JavaParamRef<jobject>& jcaller, + const base::android::JavaParamRef<jstring>& initialUrlString); void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); void GiveUp(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj); void OnScriptSelected(
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc index c17d8dbc..0c76a05 100644 --- a/chrome/browser/android/chrome_feature_list.cc +++ b/chrome/browser/android/chrome_feature_list.cc
@@ -171,6 +171,7 @@ &omnibox::kQueryInOmnibox, &password_manager::features::kPasswordSearchMobile, &password_manager::features::kPasswordsKeyboardAccessory, + &password_manager::features::kManagePasswordsAlternativeUIAndroid, &translate::kTranslateAndroidManualTrigger, &unified_consent::kUnifiedConsent, &subresource_filter::kSafeBrowsingSubresourceFilter, @@ -421,9 +422,6 @@ const base::Feature kVrBrowsingFeedback{"VrBrowsingFeedback", base::FEATURE_ENABLED_BY_DEFAULT}; -const base::Feature kVrBrowsingTabsView{"VrBrowsingTabsView", - base::FEATURE_DISABLED_BY_DEFAULT}; - static jboolean JNI_ChromeFeatureList_IsInitialized( JNIEnv* env, const JavaParamRef<jclass>& clazz) {
diff --git a/chrome/browser/android/chrome_feature_list.h b/chrome/browser/android/chrome_feature_list.h index 149536d..8978a0d6 100644 --- a/chrome/browser/android/chrome_feature_list.h +++ b/chrome/browser/android/chrome_feature_list.h
@@ -88,7 +88,6 @@ extern const base::Feature kUserMediaScreenCapturing; extern const base::Feature kVideoPersistence; extern const base::Feature kVrBrowsingFeedback; -extern const base::Feature kVrBrowsingTabsView; } // namespace android } // namespace chrome
diff --git a/chrome/browser/android/chrome_sync_shell_entry_point.cc b/chrome/browser/android/chrome_sync_shell_entry_point.cc deleted file mode 100644 index 2474cb1..0000000 --- a/chrome/browser/android/chrome_sync_shell_entry_point.cc +++ /dev/null
@@ -1,40 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/android/jni_android.h" -#include "base/android/jni_utils.h" -#include "base/android/library_loader/library_loader_hooks.h" -#include "base/bind.h" -#include "chrome/app/android/chrome_jni_onload.h" -#include "chrome/browser/android/chrome_sync_shell_jni_registration.h" - -namespace { - -bool NativeInit(base::android::LibraryProcessType) { - return android::OnJNIOnLoadInit(); -} - -} // namespace - -// This is called by the VM when the shared library is first loaded. -JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) { - // By default, all JNI methods are registered. However, since render processes - // don't need very much Java code, we enable selective JNI registration on the - // Java side and only register a subset of JNI methods. - base::android::InitVM(vm); - JNIEnv* env = base::android::AttachCurrentThread(); - - if (!base::android::IsSelectiveJniRegistrationEnabled(env) && - !RegisterNonMainDexNatives(env)) { - return -1; - } - if (!RegisterMainDexNatives(env)) { - return -1; - } - if (!android::OnJNIOnLoadRegisterJNI(env)) { - return -1; - } - base::android::SetNativeInitializationHook(NativeInit); - return JNI_VERSION_1_4; -}
diff --git a/chrome/browser/android/contextual_suggestions/contextual_suggestions_bridge.cc b/chrome/browser/android/contextual_suggestions/contextual_suggestions_bridge.cc index cf24a37a..b908a26 100644 --- a/chrome/browser/android/contextual_suggestions/contextual_suggestions_bridge.cc +++ b/chrome/browser/android/contextual_suggestions/contextual_suggestions_bridge.cc
@@ -72,6 +72,9 @@ if (!profile) return false; + if (profile->IsSupervised()) + return true; + policy::ProfilePolicyConnector* policy_connector = policy::ProfilePolicyConnectorFactory::GetForBrowserContext(profile);
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc index ec5af60..40652cf3 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc +++ b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc
@@ -28,7 +28,7 @@ #include "components/language/core/browser/language_model_manager.h" #include "components/prefs/pref_service.h" #include "components/search_engines/template_url_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/unified_consent/url_keyed_data_collection_consent_helper.h" #include "components/variations/net/variations_http_headers.h" #include "components/variations/variations_associated_data.h"
diff --git a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.cc b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.cc index 6864fda..054750f 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.cc +++ b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.cc
@@ -79,13 +79,13 @@ features[feature_name].set_int32_value(value); } -void ContextualSearchRankerLoggerImpl::LogLong( +void ContextualSearchRankerLoggerImpl::LogInt32( JNIEnv* env, jobject obj, const base::android::JavaParamRef<jstring>& j_feature, - jlong j_long) { + jint j_int) { std::string feature = base::android::ConvertJavaStringToUTF8(env, j_feature); - LogFeature(feature, j_long); + LogFeature(feature, j_int); } AssistRankerPrediction ContextualSearchRankerLoggerImpl::RunInference(
diff --git a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h index 83d69081..bd952d3 100644 --- a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h +++ b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h
@@ -49,11 +49,11 @@ jobject obj, const base::android::JavaParamRef<jobject>& java_web_contents); - // Logs a long value with the given feature name. - void LogLong(JNIEnv* env, - jobject obj, - const base::android::JavaParamRef<jstring>& j_feature, - jlong j_long); + // Logs an int32 value with the given feature name. + void LogInt32(JNIEnv* env, + jobject obj, + const base::android::JavaParamRef<jstring>& j_feature, + jint j_int); // Runs the model and returns the inference result as an // AssistRankerPrediction enum.
diff --git a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc index c6601c79..92d399ce 100644 --- a/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc +++ b/chrome/browser/android/oom_intervention/oom_intervention_tab_helper.cc
@@ -295,13 +295,10 @@ DCHECK(!web_contents()->GetBrowserContext()->IsOffTheRecord()); const std::string& host = web_contents()->GetVisibleURL().host(); if (!decider_->CanTriggerIntervention(host)) { - renderer_pause_enabled = false; - navigate_ads_enabled = false; + return; } } - if (!renderer_pause_enabled && !navigate_ads_enabled) - return; content::RenderFrameHost* main_frame = web_contents()->GetMainFrame(); DCHECK(main_frame); content::RenderProcessHost* render_process_host = main_frame->GetProcess();
diff --git a/chrome/browser/android/signin/signin_manager_android.cc b/chrome/browser/android/signin/signin_manager_android.cc index 7d8823cc..573fb7e 100644 --- a/chrome/browser/android/signin/signin_manager_android.cc +++ b/chrome/browser/android/signin/signin_manager_android.cc
@@ -37,8 +37,8 @@ #include "components/policy/core/common/cloud/cloud_policy_store.h" #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_metrics.h"
diff --git a/chrome/browser/android/vr/vr_gl_thread.cc b/chrome/browser/android/vr/vr_gl_thread.cc index 03d2dbd..43ccabae 100644 --- a/chrome/browser/android/vr/vr_gl_thread.cc +++ b/chrome/browser/android/vr/vr_gl_thread.cc
@@ -214,13 +214,6 @@ base::BindOnce(&VrShell::OpenNewTab, weak_vr_shell_, incognito)); } -void VrGLThread::SelectTab(int id, bool incognito) { - DCHECK(OnGlThread()); - main_thread_task_runner_->PostTask( - FROM_HERE, - base::BindOnce(&VrShell::SelectTab, weak_vr_shell_, id, incognito)); -} - void VrGLThread::OpenBookmarks() { DCHECK(OnGlThread()); main_thread_task_runner_->PostTask( @@ -257,19 +250,6 @@ FROM_HERE, base::BindOnce(&VrShell::OpenSettings, weak_vr_shell_)); } -void VrGLThread::CloseTab(int id, bool incognito) { - DCHECK(OnGlThread()); - main_thread_task_runner_->PostTask( - FROM_HERE, - base::BindOnce(&VrShell::CloseTab, weak_vr_shell_, id, incognito)); -} - -void VrGLThread::CloseAllTabs() { - DCHECK(OnGlThread()); - main_thread_task_runner_->PostTask( - FROM_HERE, base::BindOnce(&VrShell::CloseAllTabs, weak_vr_shell_)); -} - void VrGLThread::CloseAllIncognitoTabs() { DCHECK(OnGlThread()); main_thread_task_runner_->PostTask( @@ -468,6 +448,20 @@ base::BindOnce(&BrowserUiInterface::WaitForAssets, weak_browser_ui_)); } +void VrGLThread::SetRegularTabsOpen(bool open) { + DCHECK(OnMainThread()); + task_runner()->PostTask( + FROM_HERE, base::BindOnce(&BrowserUiInterface::SetRegularTabsOpen, + weak_browser_ui_, open)); +} + +void VrGLThread::SetIncognitoTabsOpen(bool open) { + DCHECK(OnMainThread()); + task_runner()->PostTask( + FROM_HERE, base::BindOnce(&BrowserUiInterface::SetIncognitoTabsOpen, + weak_browser_ui_, open)); +} + void VrGLThread::SetOverlayTextureEmpty(bool empty) { DCHECK(OnMainThread()); task_runner()->PostTask( @@ -530,29 +524,6 @@ weak_browser_ui_, width, height)); } -void VrGLThread::AddOrUpdateTab(int id, - bool incognito, - const base::string16& title) { - DCHECK(OnMainThread()); - task_runner()->PostTask( - FROM_HERE, base::BindOnce(&BrowserUiInterface::AddOrUpdateTab, - weak_browser_ui_, id, incognito, title)); -} - -void VrGLThread::RemoveTab(int id, bool incognito) { - DCHECK(OnMainThread()); - task_runner()->PostTask(FROM_HERE, - base::BindOnce(&BrowserUiInterface::RemoveTab, - weak_browser_ui_, id, incognito)); -} - -void VrGLThread::RemoveAllTabs() { - DCHECK(OnMainThread()); - task_runner()->PostTask( - FROM_HERE, - base::BindOnce(&BrowserUiInterface::RemoveAllTabs, weak_browser_ui_)); -} - void VrGLThread::PerformKeyboardInputForTesting( KeyboardTestInput keyboard_input) { DCHECK(OnMainThread());
diff --git a/chrome/browser/android/vr/vr_gl_thread.h b/chrome/browser/android/vr/vr_gl_thread.h index e9d98e4..7bfd944 100644 --- a/chrome/browser/android/vr/vr_gl_thread.h +++ b/chrome/browser/android/vr/vr_gl_thread.h
@@ -98,15 +98,12 @@ void NavigateForward() override; void ReloadTab() override; void OpenNewTab(bool incognito) override; - void SelectTab(int id, bool incognito) override; void OpenBookmarks() override; void OpenRecentTabs() override; void OpenHistory() override; void OpenDownloads() override; void OpenShare() override; void OpenSettings() override; - void CloseTab(int id, bool incognito) override; - void CloseAllTabs() override; void CloseAllIncognitoTabs() override; void OpenFeedback() override; void CloseHostedDialog() override; @@ -142,6 +139,8 @@ const base::Version& component_version) override; void OnAssetsUnavailable() override; void WaitForAssets() override; + void SetRegularTabsOpen(bool open) override; + void SetIncognitoTabsOpen(bool open) override; void SetOverlayTextureEmpty(bool empty) override; void ShowSoftInput(bool show) override; void UpdateWebInputIndices(int selection_start, @@ -154,11 +153,6 @@ void ShowPlatformToast(const base::string16& text) override; void CancelPlatformToast() override; void OnContentBoundsChanged(int width, int height) override; - void AddOrUpdateTab(int id, - bool incognito, - const base::string16& title) override; - void RemoveTab(int id, bool incognito) override; - void RemoveAllTabs() override; void PerformKeyboardInputForTesting( KeyboardTestInput keyboard_input) override;
diff --git a/chrome/browser/android/vr/vr_shell.cc b/chrome/browser/android/vr/vr_shell.cc index 8383122c..3571745c 100644 --- a/chrome/browser/android/vr/vr_shell.cc +++ b/chrome/browser/android/vr/vr_shell.cc
@@ -20,7 +20,6 @@ #include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "base/values.h" -#include "chrome/browser/android/chrome_feature_list.h" #include "chrome/browser/android/tab_android.h" #include "chrome/browser/android/vr/android_ui_gesture_target.h" #include "chrome/browser/android/vr/autocomplete_controller.h" @@ -371,11 +370,6 @@ Java_VrShell_openNewTab(env, j_vr_shell_, incognito); } -void VrShell::SelectTab(int id, bool incognito) { - JNIEnv* env = base::android::AttachCurrentThread(); - Java_VrShell_selectTab(env, j_vr_shell_, id, incognito); -} - void VrShell::OpenBookmarks() { JNIEnv* env = base::android::AttachCurrentThread(); Java_VrShell_openBookmarks(env, j_vr_shell_); @@ -406,16 +400,6 @@ Java_VrShell_openSettings(env, j_vr_shell_); } -void VrShell::CloseTab(int id, bool incognito) { - JNIEnv* env = base::android::AttachCurrentThread(); - Java_VrShell_closeTab(env, j_vr_shell_, id, incognito); -} - -void VrShell::CloseAllTabs() { - JNIEnv* env = base::android::AttachCurrentThread(); - Java_VrShell_closeAllTabs(env, j_vr_shell_); -} - void VrShell::CloseAllIncognitoTabs() { JNIEnv* env = base::android::AttachCurrentThread(); Java_VrShell_closeAllIncognitoTabs(env, j_vr_shell_); @@ -595,21 +579,24 @@ const JavaParamRef<jobject>& obj, jobjectArray tabs, jobjectArray incognito_tabs) { - ui_->RemoveAllTabs(); + incognito_tab_ids_.clear(); + regular_tab_ids_.clear(); size_t len = env->GetArrayLength(incognito_tabs); for (size_t i = 0; i < len; ++i) { ScopedJavaLocalRef<jobject> j_tab( env, env->GetObjectArrayElement(incognito_tabs, i)); TabAndroid* tab = TabAndroid::GetNativeTab(env, j_tab); - ui_->AddOrUpdateTab(tab->GetAndroidId(), true, tab->GetTitle()); + incognito_tab_ids_.insert(tab->GetAndroidId()); } len = env->GetArrayLength(tabs); for (size_t i = 0; i < len; ++i) { ScopedJavaLocalRef<jobject> j_tab(env, env->GetObjectArrayElement(tabs, i)); TabAndroid* tab = TabAndroid::GetNativeTab(env, j_tab); - ui_->AddOrUpdateTab(tab->GetAndroidId(), false, tab->GetTitle()); + regular_tab_ids_.insert(tab->GetAndroidId()); } + ui_->SetIncognitoTabsOpen(!incognito_tab_ids_.empty()); + ui_->SetRegularTabsOpen(!regular_tab_ids_.empty()); } void VrShell::OnTabUpdated(JNIEnv* env, @@ -617,16 +604,26 @@ jboolean incognito, jint id, jstring jtitle) { - base::string16 title; - base::android::ConvertJavaStringToUTF16(env, jtitle, &title); - ui_->AddOrUpdateTab(id, incognito, title); + if (incognito) { + incognito_tab_ids_.insert(id); + ui_->SetIncognitoTabsOpen(!incognito_tab_ids_.empty()); + } else { + regular_tab_ids_.insert(id); + ui_->SetRegularTabsOpen(!regular_tab_ids_.empty()); + } } void VrShell::OnTabRemoved(JNIEnv* env, const JavaParamRef<jobject>& obj, jboolean incognito, jint id) { - ui_->RemoveTab(id, incognito); + if (incognito) { + incognito_tab_ids_.erase(id); + ui_->SetIncognitoTabsOpen(!incognito_tab_ids_.empty()); + } else { + regular_tab_ids_.erase(id); + ui_->SetRegularTabsOpen(!regular_tab_ids_.empty()); + } } void VrShell::SetAlertDialog(JNIEnv* env, @@ -1372,8 +1369,6 @@ has_or_can_request_audio_permission; ui_initial_state.assets_supported = AssetsLoader::AssetsSupported(); ui_initial_state.is_standalone_vr_device = is_standalone_vr_device; - ui_initial_state.create_tabs_view = - base::FeatureList::IsEnabled(chrome::android::kVrBrowsingTabsView); ui_initial_state.use_new_incognito_strings = base::FeatureList::IsEnabled(features::kIncognitoStrings);
diff --git a/chrome/browser/android/vr/vr_shell.h b/chrome/browser/android/vr/vr_shell.h index 5c719f848..25aa514 100644 --- a/chrome/browser/android/vr/vr_shell.h +++ b/chrome/browser/android/vr/vr_shell.h
@@ -135,15 +135,12 @@ void NavigateForward(); void ReloadTab(); void OpenNewTab(bool incognito); - void SelectTab(int id, bool incognito); void OpenBookmarks(); void OpenRecentTabs(); void OpenHistory(); void OpenDownloads(); void OpenShare(); void OpenSettings(); - void CloseTab(int id, bool incognito); - void CloseAllTabs(); void CloseAllIncognitoTabs(); void OpenFeedback(); void CloseHostedDialog(); @@ -395,6 +392,9 @@ base::WaitableEvent gl_surface_created_event_; gfx::AcceleratedWidget surface_window_ = nullptr; + std::set<int> regular_tab_ids_; + std::set<int> incognito_tab_ids_; + base::WeakPtrFactory<VrShell> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(VrShell);
diff --git a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc index 88f134f..f632a1c 100644 --- a/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc +++ b/chrome/browser/android/webapps/add_to_homescreen_data_fetcher_unittest.cc
@@ -141,7 +141,8 @@ code = NO_ACCEPTABLE_ICON; is_installable = false; } else if (params.valid_manifest && params.has_worker) { - if (!IsManifestValidForWebApp(manifest_)) { + if (!IsManifestValidForWebApp(manifest_, + true /* check_webapp_manifest_display */)) { code = valid_manifest_->error; is_installable = false; } else if (!is_installable_) {
diff --git a/chrome/browser/apps/foundation/OWNERS b/chrome/browser/apps/foundation/OWNERS deleted file mode 100644 index def6133f..0000000 --- a/chrome/browser/apps/foundation/OWNERS +++ /dev/null
@@ -1,2 +0,0 @@ -benwells@chromium.org -dominickn@chromium.org
diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc index 1c2a2df..0a9565f 100644 --- a/chrome/browser/apps/guest_view/web_view_browsertest.cc +++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
@@ -3539,7 +3539,11 @@ } // Tests that webviews do get garbage collected. -IN_PROC_BROWSER_TEST_F(WebViewTest, Shim_TestGarbageCollect) { +// This test is disabled because it relies on garbage collections triggered from +// window.gc() to run precisely. This is not the case with unified heap where +// they need to conservatively scan the stack, potentially keeping objects +// alive. https://crbug.com/843903 +IN_PROC_BROWSER_TEST_F(WebViewTest, DISABLED_Shim_TestGarbageCollect) { TestHelper("testGarbageCollect", "web_view/shim", NO_TEST_SERVER); GetGuestViewManager()->WaitForSingleViewGarbageCollected(); }
diff --git a/chrome/browser/apps/platform_apps/api/BUILD.gn b/chrome/browser/apps/platform_apps/api/BUILD.gn index 9389f8ac..bc4872e 100644 --- a/chrome/browser/apps/platform_apps/api/BUILD.gn +++ b/chrome/browser/apps/platform_apps/api/BUILD.gn
@@ -26,8 +26,6 @@ sources = [ "browser/browser_api.cc", "browser/browser_api.h", - "browser_context_keyed_service_factories.cc", - "browser_context_keyed_service_factories.h", "media_galleries/blob_data_source_factory.cc", "media_galleries/blob_data_source_factory.h", "media_galleries/media_galleries_api.cc", @@ -61,12 +59,6 @@ if (is_chromeos) { sources += [ - "easy_unlock_private/easy_unlock_private_api.cc", - "easy_unlock_private/easy_unlock_private_api.h", - "easy_unlock_private/easy_unlock_private_connection.cc", - "easy_unlock_private/easy_unlock_private_connection.h", - "easy_unlock_private/easy_unlock_private_connection_manager.cc", - "easy_unlock_private/easy_unlock_private_connection_manager.h", "webstore_widget_private/app_installer.cc", "webstore_widget_private/app_installer.h", "webstore_widget_private/webstore_widget_private_api.cc",
diff --git a/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.cc b/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.cc deleted file mode 100644 index f0328571..0000000 --- a/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.cc +++ /dev/null
@@ -1,23 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.h" - -#include "build/build_config.h" - -#if defined(OS_CHROMEOS) -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h" -#endif - -namespace chrome_apps { -namespace api { - -void EnsureAPIBrowserContextKeyedServiceFactoriesBuilt() { -#if defined(OS_CHROMEOS) - EasyUnlockPrivateAPI::GetFactoryInstance(); -#endif -} - -} // namespace api -} // namespace chrome_apps
diff --git a/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.h b/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.h deleted file mode 100644 index d345c09..0000000 --- a/chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.h +++ /dev/null
@@ -1,18 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_APPS_PLATFORM_APPS_API_BROWSER_CONTEXT_KEYED_SERVICE_FACTORIES_H_ -#define CHROME_BROWSER_APPS_PLATFORM_APPS_API_BROWSER_CONTEXT_KEYED_SERVICE_FACTORIES_H_ - -namespace chrome_apps { -namespace api { - -// Ensures the existence of any BrowserContextKeyedServiceFactory provided by -// the Chrome Apps API code. -void EnsureAPIBrowserContextKeyedServiceFactoriesBuilt(); - -} // namespace api -} // namespace chrome_apps - -#endif // CHROME_BROWSER_APPS_PLATFORM_APPS_API_BROWSER_CONTEXT_KEYED_SERVICE_FACTORIES_H_
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/OWNERS b/chrome/browser/apps/platform_apps/api/easy_unlock_private/OWNERS deleted file mode 100644 index 3c01f71..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/OWNERS +++ /dev/null
@@ -1,5 +0,0 @@ -jhawkins@chromium.org -tbarzic@chromium.org -tengs@chromium.org - -# COMPONENT: UI>ProximityAuth
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.cc b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.cc deleted file mode 100644 index 7e86e84..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.cc +++ /dev/null
@@ -1,443 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h" - -#include <utility> -#include <vector> - -#include "base/base64url.h" -#include "base/bind.h" -#include "base/command_line.h" -#include "base/lazy_instance.h" -#include "base/numerics/safe_conversions.h" -#include "base/strings/utf_string_conversions.h" -#include "base/task/post_task.h" -#include "base/threading/thread_task_runner_handle.h" -#include "base/time/default_tick_clock.h" -#include "base/time/time.h" -#include "base/timer/timer.h" -#include "base/values.h" -#include "build/build_config.h" -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h" -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h" -#include "chrome/browser/chromeos/cryptauth/cryptauth_device_id_provider_impl.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_screenlock_state_handler.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_service.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_regular.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_tpm_key_manager.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_tpm_key_manager_factory.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/ui/proximity_auth/proximity_auth_error_bubble.h" -#include "chrome/common/apps/platform_apps/api/easy_unlock_private.h" -#include "chrome/grit/generated_resources.h" -#include "chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.h" -#include "chromeos/components/proximity_auth/logging/logging.h" -#include "chromeos/components/proximity_auth/proximity_auth_client.h" -#include "chromeos/components/proximity_auth/screenlock_bridge.h" -#include "chromeos/components/proximity_auth/screenlock_state.h" -#include "chromeos/components/proximity_auth/switches.h" -#include "components/account_id/account_id.h" -#include "components/cryptauth/cryptauth_device_manager.h" -#include "components/cryptauth/cryptauth_enrollment_manager.h" -#include "components/cryptauth/cryptauth_enrollment_utils.h" -#include "components/cryptauth/proto/cryptauth_api.pb.h" -#include "components/cryptauth/remote_device.h" -#include "components/cryptauth/secure_message_delegate_impl.h" -#include "components/strings/grit/components_strings.h" -#include "components/user_manager/user_manager.h" -#include "content/public/browser/web_contents.h" -#include "extensions/browser/browser_context_keyed_api_factory.h" -#include "extensions/browser/view_type_utils.h" -#include "ui/base/l10n/l10n_util.h" -#include "ui/chromeos/devicetype_utils.h" -#include "ui/gfx/geometry/rect.h" -#include "ui/gfx/range/range.h" - -using proximity_auth::ScreenlockState; - -namespace chrome_apps { -namespace api { - -namespace { - -static base::LazyInstance<EasyUnlockPrivateAPI::Factory>::DestructorAtExit - g_easy_unlock_private_api_factory = LAZY_INSTANCE_INITIALIZER; - -EasyUnlockPrivateConnectionManager* GetConnectionManager( - content::BrowserContext* context) { - return EasyUnlockPrivateAPI::Factory::Get(context)->get_connection_manager(); -} - -} // namespace - -// static -EasyUnlockPrivateAPI::Factory* EasyUnlockPrivateAPI::GetFactoryInstance() { - return g_easy_unlock_private_api_factory.Pointer(); -} - -EasyUnlockPrivateAPI::EasyUnlockPrivateAPI(content::BrowserContext* context) - : connection_manager_(new EasyUnlockPrivateConnectionManager(context)) {} - -EasyUnlockPrivateAPI::~EasyUnlockPrivateAPI() {} - -void EasyUnlockPrivateAPI::Shutdown() { - // Any dependency which references BrowserContext must be cleaned up here. - connection_manager_.reset(); -} - -EasyUnlockPrivateGetStringsFunction::EasyUnlockPrivateGetStringsFunction() {} -EasyUnlockPrivateGetStringsFunction::~EasyUnlockPrivateGetStringsFunction() {} - -ExtensionFunction::ResponseAction EasyUnlockPrivateGetStringsFunction::Run() { - std::unique_ptr<base::DictionaryValue> strings(new base::DictionaryValue); - - const base::string16 device_type = ui::GetChromeOSDeviceName(); - - const user_manager::UserManager* manager = user_manager::UserManager::Get(); - const user_manager::User* user = manager ? manager->GetActiveUser() : NULL; - const std::string user_email_utf8 = - user ? user->display_email() : std::string(); - const base::string16 user_email = base::UTF8ToUTF16(user_email_utf8); - - // Common strings. - strings->SetString("learnMoreLinkTitle", - l10n_util::GetStringUTF16(IDS_LEARN_MORE)); - strings->SetString("deviceType", device_type); - - // Setup notification strings. - strings->SetString( - "setupNotificationTitle", - l10n_util::GetStringUTF16(IDS_EASY_UNLOCK_SETUP_NOTIFICATION_TITLE)); - strings->SetString( - "setupNotificationMessage", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_NOTIFICATION_MESSAGE, - device_type)); - strings->SetString("setupNotificationButtonTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_NOTIFICATION_BUTTON_TITLE)); - - // Chromebook added to Easy Unlock notification strings. - strings->SetString("chromebookAddedNotificationTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_CHROMEBOOK_ADDED_NOTIFICATION_TITLE)); - strings->SetString( - "chromebookAddedNotificationMessage", - l10n_util::GetStringFUTF16( - IDS_EASY_UNLOCK_CHROMEBOOK_ADDED_NOTIFICATION_MESSAGE, device_type)); - strings->SetString( - "chromebookAddedNotificationAboutButton", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_CHROMEBOOK_ADDED_NOTIFICATION_ABOUT_BUTTON)); - - // Shared "Learn more" button for the pairing changed and pairing change - // applied notification. - strings->SetString("phoneChangedNotificationLearnMoreButton", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_NOTIFICATION_LEARN_MORE_BUTTON)); - - // Pairing changed notification strings. - strings->SetString("phoneChangedNotificationTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_PAIRING_CHANGED_NOTIFICATION_TITLE)); - strings->SetString( - "phoneChangedNotificationMessage", - l10n_util::GetStringFUTF16( - IDS_EASY_UNLOCK_PAIRING_CHANGED_NOTIFICATION_MESSAGE, device_type)); - strings->SetString( - "phoneChangedNotificationUpdateButton", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_PAIRING_CHANGED_NOTIFICATION_UPDATE_BUTTON)); - - // Phone change applied notification strings. - strings->SetString( - "phoneChangeAppliedNotificationTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_PAIRING_CHANGE_APPLIED_NOTIFICATION_TITLE)); - strings->SetString( - "phoneChangeAppliedNotificationMessage", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_PAIRING_CHANGE_APPLIED_NOTIFICATION_MESSAGE)); - - // Setup dialog strings. - // Step 1: Intro. - strings->SetString( - "setupIntroHeaderTitle", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_INTRO_HEADER_TITLE, - device_type)); - strings->SetString( - "setupIntroHeaderText", - l10n_util::GetStringUTF16(IDS_EASY_UNLOCK_SETUP_INTRO_HEADER_TEXT)); - strings->SetString("setupIntroFindPhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_INTRO_FIND_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupIntroFindingPhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_INTRO_FINDING_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupIntroRetryFindPhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_INTRO_RETRY_FIND_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupIntroCloseFindPhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_INTRO_CLOSE_FIND_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupIntroHowIsThisSecureLinkText", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_INTRO_HOW_IS_THIS_SECURE_LINK_TEXT)); - // Step 1.5: Phone found but is not secured with lock screen - strings->SetString("setupSecurePhoneHeaderTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_HEADER_TITLE)); - strings->SetString( - "setupSecurePhoneHeaderText", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_HEADER_TEXT, - device_type)); - strings->SetString("setupSecurePhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupSecurePhoneLinkText", - l10n_util::GetStringUTF16(IDS_EASY_UNLOCK_SETUP_SECURE_PHONE_LINK_TEXT)); - // Step 2: Found a viable phone. - strings->SetString( - "setupFoundPhoneHeaderTitle", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_HEADER_TITLE, - device_type)); - strings->SetString( - "setupFoundPhoneHeaderText", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_HEADER_TEXT, - device_type)); - strings->SetString( - "setupFoundPhoneUseThisPhoneButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_USE_THIS_PHONE_BUTTON_LABEL)); - strings->SetString( - "setupFoundPhoneDeviceFormattedButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_DEVICE_FORMATTED_BUTTON_LABEL)); - strings->SetString( - "setupFoundPhoneSwitchPhoneLinkLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_FOUND_PHONE_SWITCH_PHONE_LINK_LABEL)); - strings->SetString( - "setupPairingPhoneFailedButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_PAIRING_PHONE_FAILED_BUTTON_LABEL)); - // Step 2.5: Recommend user to set up Android Smart Lock - strings->SetString( - "setupAndroidSmartLockHeaderTitle", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_HEADER_TITLE)); - strings->SetString( - "setupAndroidSmartLockHeaderText", - l10n_util::GetStringFUTF16( - IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_HEADER_TEXT, device_type)); - strings->SetString( - "setupAndroidSmartLockDoneButtonText", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ANDROID_SMART_LOCK_DONE_BUTTON_LABEL)); - strings->SetString("setupAndroidSmartLockAboutLinkText", - l10n_util::GetStringUTF16(IDS_LEARN_MORE)); - // Step 3: Setup completed successfully. - strings->SetString( - "setupCompleteHeaderTitle", - l10n_util::GetStringUTF16(IDS_EASY_UNLOCK_SETUP_COMPLETE_HEADER_TITLE)); - strings->SetString( - "setupCompleteHeaderText", - l10n_util::GetStringFUTF16(IDS_EASY_UNLOCK_SETUP_COMPLETE_HEADER_TEXT, - device_type)); - strings->SetString( - "setupCompleteTryItOutButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_COMPLETE_TRY_IT_OUT_BUTTON_LABEL)); - strings->SetString("setupCompleteSettingsLinkText", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_COMPLETE_SETTINGS_LINK_TEXT)); - // Step 4: Post lockscreen confirmation. - strings->SetString("setupPostLockDismissButtonLabel", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_POST_LOCK_DISMISS_BUTTON_LABEL)); - - // Error strings. - strings->SetString( - "setupErrorBluetoothUnavailable", - l10n_util::GetStringFUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_BLUETOOTH_UNAVAILBLE, device_type)); - strings->SetString("setupErrorOffline", - l10n_util::GetStringFUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_OFFLINE, device_type)); - strings->SetString( - "setupErrorRemoteSoftwareOutOfDate", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_REMOTE_SOFTWARE_OUT_OF_DATE)); - strings->SetString( - "setupErrorRemoteSoftwareOutOfDateGeneric", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_REMOTE_SOFTWARE_OUT_OF_DATE_GENERIC)); - strings->SetString( - "setupErrorFindingPhone", - l10n_util::GetStringUTF16(IDS_EASY_UNLOCK_SETUP_ERROR_FINDING_PHONE)); - strings->SetString("setupErrorSyncPhoneState", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_SYNC_PHONE_STATE_FAILED)); - strings->SetString("setupErrorConnectingToPhone", - l10n_util::GetStringUTF16( - IDS_EASY_UNLOCK_SETUP_ERROR_CONNECTING_TO_PHONE)); - - return RespondNow(OneArgument(std::move(strings))); -} - -EasyUnlockPrivateShowErrorBubbleFunction:: - EasyUnlockPrivateShowErrorBubbleFunction() {} - -EasyUnlockPrivateShowErrorBubbleFunction:: - ~EasyUnlockPrivateShowErrorBubbleFunction() {} - -ExtensionFunction::ResponseAction -EasyUnlockPrivateShowErrorBubbleFunction::Run() { - content::WebContents* web_contents = GetSenderWebContents(); - if (!web_contents || extensions::GetViewType(web_contents) != - extensions::VIEW_TYPE_APP_WINDOW) { - return RespondNow(Error("A foreground app window is required.")); - } - - std::unique_ptr<easy_unlock_private::ShowErrorBubble::Params> params( - easy_unlock_private::ShowErrorBubble::Params::Create(*args_)); - EXTENSION_FUNCTION_VALIDATE(params.get()); - - if (params->link_range.start < 0 || params->link_range.end < 0 || - base::saturated_cast<size_t>(params->link_range.end) > - params->message.size()) { - return RespondNow(Error("Invalid link range.")); - } - -#if defined(TOOLKIT_VIEWS) - gfx::Rect anchor_rect(params->anchor_rect.left, params->anchor_rect.top, - params->anchor_rect.width, params->anchor_rect.height); - anchor_rect += web_contents->GetContainerBounds().OffsetFromOrigin(); - ShowProximityAuthErrorBubble( - base::UTF8ToUTF16(params->message), - gfx::Range(params->link_range.start, params->link_range.end), - GURL(params->link_target), anchor_rect, web_contents); - return RespondNow(NoArguments()); -#else - return RespondNow(Error("Not supported on non-Views platforms.")); -#endif -} - -EasyUnlockPrivateHideErrorBubbleFunction:: - EasyUnlockPrivateHideErrorBubbleFunction() {} - -EasyUnlockPrivateHideErrorBubbleFunction:: - ~EasyUnlockPrivateHideErrorBubbleFunction() {} - -ExtensionFunction::ResponseAction -EasyUnlockPrivateHideErrorBubbleFunction::Run() { -#if defined(TOOLKIT_VIEWS) - HideProximityAuthErrorBubble(); - return RespondNow(NoArguments()); -#else - return RespondNow(Error("Not supported on non-Views platforms.")); -#endif -} - -EasyUnlockPrivateFindSetupConnectionFunction:: - EasyUnlockPrivateFindSetupConnectionFunction() {} - -EasyUnlockPrivateFindSetupConnectionFunction:: - ~EasyUnlockPrivateFindSetupConnectionFunction() { - connection_finder_.reset(); -} - -void EasyUnlockPrivateFindSetupConnectionFunction:: - OnConnectionFinderTimedOut() { - connection_finder_.reset(); - Respond(Error("No connection found.")); -} - -void EasyUnlockPrivateFindSetupConnectionFunction::OnConnectionFound( - std::unique_ptr<cryptauth::Connection> connection) { - // Connection are not persistent by default. - bool persistent = false; - int connection_id = - GetConnectionManager(browser_context()) - ->AddConnection(extension(), std::move(connection), persistent); - Respond( - ArgumentList(easy_unlock_private::FindSetupConnection::Results::Create( - connection_id))); -} - -ExtensionFunction::ResponseAction -EasyUnlockPrivateFindSetupConnectionFunction::Run() { - std::unique_ptr<easy_unlock_private::FindSetupConnection::Params> params = - easy_unlock_private::FindSetupConnection::Params::Create(*args_); - EXTENSION_FUNCTION_VALIDATE(params); - - // Creates a BLE connection finder to look for any device advertising - // |params->setup_service_uuid|. - connection_finder_ = - std::make_unique<proximity_auth::BluetoothLowEnergySetupConnectionFinder>( - params->setup_service_uuid); - - connection_finder_->Find(base::Bind( - &EasyUnlockPrivateFindSetupConnectionFunction::OnConnectionFound, this)); - - timer_ = std::make_unique<base::OneShotTimer>(); - timer_->Start(FROM_HERE, base::TimeDelta::FromSeconds(params->time_out), - base::Bind(&EasyUnlockPrivateFindSetupConnectionFunction:: - OnConnectionFinderTimedOut, - this)); - - return RespondLater(); -} - -EasyUnlockPrivateSetupConnectionDisconnectFunction:: - EasyUnlockPrivateSetupConnectionDisconnectFunction() {} - -EasyUnlockPrivateSetupConnectionDisconnectFunction:: - ~EasyUnlockPrivateSetupConnectionDisconnectFunction() {} - -ExtensionFunction::ResponseAction -EasyUnlockPrivateSetupConnectionDisconnectFunction::Run() { - std::unique_ptr<easy_unlock_private::SetupConnectionDisconnect::Params> - params = easy_unlock_private::SetupConnectionDisconnect::Params::Create( - *args_); - EXTENSION_FUNCTION_VALIDATE(params); - if (!GetConnectionManager(browser_context()) - ->Disconnect(extension(), params->connection_id)) { - return RespondNow(Error("Invalid connectionId.")); - } - return RespondNow(NoArguments()); -} - -EasyUnlockPrivateSetupConnectionSendFunction:: - EasyUnlockPrivateSetupConnectionSendFunction() {} - -EasyUnlockPrivateSetupConnectionSendFunction:: - ~EasyUnlockPrivateSetupConnectionSendFunction() {} - -ExtensionFunction::ResponseAction -EasyUnlockPrivateSetupConnectionSendFunction::Run() { - std::unique_ptr<easy_unlock_private::SetupConnectionSend::Params> params = - easy_unlock_private::SetupConnectionSend::Params::Create(*args_); - EXTENSION_FUNCTION_VALIDATE(params); - std::string payload(params->data.begin(), params->data.end()); - if (!GetConnectionManager(browser_context()) - ->SendMessage(extension(), params->connection_id, payload)) { - return RespondNow(Error("Invalid connectionId.")); - } - return RespondNow(NoArguments()); -} - -} // namespace api -} // namespace chrome_apps - -template <> -void chrome_apps::api::EasyUnlockPrivateAPI::Factory:: - DeclareFactoryDependencies() { - DependsOn(EasyUnlockPrivateConnectionResourceManager::GetFactoryInstance()); -}
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h deleted file mode 100644 index cc3e256..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h +++ /dev/null
@@ -1,188 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_API_H_ -#define CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_API_H_ - -#include <stddef.h> - -#include <memory> -#include <string> - -#include "base/macros.h" -#include "device/bluetooth/bluetooth_device.h" -#include "extensions/browser/browser_context_keyed_api_factory.h" -#include "extensions/browser/extension_function.h" - -// Implementations for chrome.easyUnlockPrivate API functions. - -namespace base { -class OneShotTimer; -} - -namespace content { -class BrowserContext; -} - -namespace cryptauth { -class Connection; -} - -namespace proximity_auth { -class BluetoothLowEnergyConnectionFinder; -} - -namespace chrome_apps { -namespace api { - -class EasyUnlockPrivateConnectionManager; - -class EasyUnlockPrivateAPI : public extensions::BrowserContextKeyedAPI { - public: - using Factory = - extensions::BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>; - static Factory* GetFactoryInstance(); - - static const bool kServiceRedirectedInIncognito = true; - - explicit EasyUnlockPrivateAPI(content::BrowserContext* context); - ~EasyUnlockPrivateAPI() override; - - EasyUnlockPrivateConnectionManager* get_connection_manager() { - return connection_manager_.get(); - } - - private: - friend class extensions::BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>; - - // BrowserContextKeyedAPI implementation. - static const char* service_name() { return "EasyUnlockPrivate"; } - - // KeyedService implementation. - void Shutdown() override; - - std::unique_ptr<EasyUnlockPrivateConnectionManager> connection_manager_; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateAPI); -}; - -class EasyUnlockPrivateGetStringsFunction : public UIThreadExtensionFunction { - public: - EasyUnlockPrivateGetStringsFunction(); - - protected: - ~EasyUnlockPrivateGetStringsFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - private: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.getStrings", - EASYUNLOCKPRIVATE_GETSTRINGS) - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateGetStringsFunction); -}; - -class EasyUnlockPrivateShowErrorBubbleFunction - : public UIThreadExtensionFunction { - public: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.showErrorBubble", - EASYUNLOCKPRIVATE_SHOWERRORBUBBLE) - EasyUnlockPrivateShowErrorBubbleFunction(); - - private: - ~EasyUnlockPrivateShowErrorBubbleFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateShowErrorBubbleFunction); -}; - -class EasyUnlockPrivateHideErrorBubbleFunction - : public UIThreadExtensionFunction { - public: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.hideErrorBubble", - EASYUNLOCKPRIVATE_HIDEERRORBUBBLE) - EasyUnlockPrivateHideErrorBubbleFunction(); - - private: - ~EasyUnlockPrivateHideErrorBubbleFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateHideErrorBubbleFunction); -}; - -class EasyUnlockPrivateFindSetupConnectionFunction - : public UIThreadExtensionFunction { - public: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.findSetupConnection", - EASYUNLOCKPRIVATE_FINDSETUPCONNECTION) - EasyUnlockPrivateFindSetupConnectionFunction(); - - private: - ~EasyUnlockPrivateFindSetupConnectionFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - // Called when the connection with the remote device advertising the setup - // service was found. - void OnConnectionFound(std::unique_ptr<cryptauth::Connection> connection); - - // Callback when waiting for |connection_finder_| to return. - void OnConnectionFinderTimedOut(); - - // The BLE connection finder instance. - std::unique_ptr<proximity_auth::BluetoothLowEnergyConnectionFinder> - connection_finder_; - - // Used for timing out when waiting for the connection finder to return. - std::unique_ptr<base::OneShotTimer> timer_; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateFindSetupConnectionFunction); -}; - -class EasyUnlockPrivateSetupConnectionDisconnectFunction - : public UIThreadExtensionFunction { - public: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.setupConnectionDisconnect", - EASYUNLOCKPRIVATE_SETUPCONNECTIONDISCONNECT) - EasyUnlockPrivateSetupConnectionDisconnectFunction(); - - private: - ~EasyUnlockPrivateSetupConnectionDisconnectFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateSetupConnectionDisconnectFunction); -}; - -class EasyUnlockPrivateSetupConnectionSendFunction - : public UIThreadExtensionFunction { - public: - DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.setupConnectionSend", - EASYUNLOCKPRIVATE_SETUPCONNECTIONSEND) - EasyUnlockPrivateSetupConnectionSendFunction(); - - private: - ~EasyUnlockPrivateSetupConnectionSendFunction() override; - - // ExtensionFunction: - ResponseAction Run() override; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateSetupConnectionSendFunction); -}; - -} // namespace api -} // namespace chrome_apps - -template <> -void chrome_apps::api::EasyUnlockPrivateAPI::Factory:: - DeclareFactoryDependencies(); - -#endif // CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_API_H_
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc deleted file mode 100644 index 36febc3..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc +++ /dev/null
@@ -1,118 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api.h" - -#include <memory> -#include <utility> - -#include "base/bind.h" -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h" -#include "chrome/browser/extensions/extension_api_unittest.h" -#include "components/cryptauth/fake_connection.h" -#include "components/cryptauth/remote_device_test_util.h" -#include "content/public/browser/browser_context.h" -#include "extensions/browser/browser_context_keyed_api_factory.h" -#include "extensions/browser/extension_registry.h" -#include "extensions/browser/test_event_router.h" -#include "extensions/common/extension.h" -#include "extensions/common/extension_builder.h" -#include "extensions/common/value_builder.h" - -namespace chrome_apps { -namespace api { -namespace { - -using cryptauth::FakeConnection; -using cryptauth::CreateRemoteDeviceForTest; - -using extensions::BrowserContextKeyedAPIFactory; -using extensions::DictionaryBuilder; -using extensions::Extension; -using extensions::ExtensionBuilder; -using extensions::ListBuilder; - -EasyUnlockPrivateConnectionManager* GetConnectionManager( - content::BrowserContext* context) { - return BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>::Get(context) - ->get_connection_manager(); -} - -std::unique_ptr<KeyedService> ApiResourceManagerTestFactory( - content::BrowserContext* context) { - return std::make_unique<EasyUnlockPrivateConnectionResourceManager>(context); -} - -scoped_refptr<const Extension> CreateTestExtension() { - return ExtensionBuilder() - .SetManifest( - DictionaryBuilder() - .Set("name", "Extension") - .Set("version", "1.0") - .Set("manifest_version", 2) - .Set("permissions", ListBuilder().Append("<all_urls>").Build()) - .Build()) - .SetID("test") - .Build(); -} - -class EasyUnlockPrivateApiTest : public extensions::ExtensionApiUnittest { - public: - void SetUp() override { - ExtensionApiUnittest::SetUp(); - - EasyUnlockPrivateConnectionResourceManager::GetFactoryInstance() - ->SetTestingFactoryAndUse( - browser()->profile(), - base::BindRepeating(&ApiResourceManagerTestFactory)); - } -}; - -// Tests that no BrowserContext dependencies of EasyUnlockPrivateApi (and its -// dependencies) are referenced after the BrowserContext is torn down. The test -// fails with a crash if such a condition exists. -TEST_F(EasyUnlockPrivateApiTest, BrowserContextTearDown) { - auto* manager = GetConnectionManager(profile()); - ASSERT_TRUE(!!manager); - - // Add a Connection. The shutdown path for EasyUnlockPrivateConnectionManager, - // a dependency of EasyUnlockPrivateApi, only references BrowserContext - // dependencies if it has a Connection to shutdown. - auto extension = CreateTestExtension(); - auto connection = std::make_unique<FakeConnection>( - cryptauth::CreateRemoteDeviceRefForTest()); - manager->AddConnection(extension.get(), std::move(connection), true); - - // The Profile is cleaned up at the end of this scope, and BrowserContext - // shutdown logic asserts no browser dependencies are referenced afterward. -} - -// Tests that the EasyUnlockPrivateConnectionManager handles tracking when an -// extension it has a connection to is unloaded. -TEST_F(EasyUnlockPrivateApiTest, ExtensionUnloaded) { - extensions::CreateAndUseTestEventRouter(profile()); - - auto* manager = GetConnectionManager(profile()); - ASSERT_NE(nullptr, manager); - - // Add a Connection to the extension tracked by - // EasyUnlockPrivateConnectionManager. - auto extension = CreateTestExtension(); - auto connection = std::make_unique<FakeConnection>( - cryptauth::CreateRemoteDeviceRefForTest()); - manager->AddConnection(extension.get(), std::move(connection), true); - - // Remove the extension from the registry. - auto* registry = extensions::ExtensionRegistry::Get(profile()); - registry->TriggerOnUnloaded( - extension.get(), extensions::UnloadedExtensionReason::PROFILE_SHUTDOWN); - - // The Profile is cleaned up at the end of this scope, leading to the - // destruction of the EasyUnlockPrivateConnectionManager; the extension being - // tracked should be cleaned up by this point and not lead to a crash. -} - -} // namespace -} // namespace api -} // namespace chrome_apps
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.cc b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.cc deleted file mode 100644 index 6d0b3d6..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.cc +++ /dev/null
@@ -1,42 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h" - -#include "base/lazy_instance.h" -#include "components/cryptauth/connection.h" - -namespace chrome_apps { -namespace api { - -static base::LazyInstance<EasyUnlockPrivateConnectionResourceManagerFactory>:: - DestructorAtExit g_easy_unlock_private_connection_factory = - LAZY_INSTANCE_INITIALIZER; - -EasyUnlockPrivateConnection::EasyUnlockPrivateConnection( - bool persistent, - const std::string& owner_extension_id, - std::unique_ptr<cryptauth::Connection> connection) - : ApiResource(owner_extension_id), - persistent_(persistent), - connection_(connection.release()) {} - -EasyUnlockPrivateConnection::~EasyUnlockPrivateConnection() {} - -cryptauth::Connection* EasyUnlockPrivateConnection::GetConnection() const { - return connection_.get(); -} - -bool EasyUnlockPrivateConnection::IsPersistent() const { - return persistent_; -} - -} // namespace api -} // namespace chrome_apps - -template <> -EasyUnlockPrivateConnectionResourceManagerFactory* -EasyUnlockPrivateConnectionResourceManager::GetFactoryInstance() { - return chrome_apps::api::g_easy_unlock_private_connection_factory.Pointer(); -}
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h deleted file mode 100644 index 6b17d66..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h +++ /dev/null
@@ -1,72 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_H_ -#define CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_H_ - -#include <memory> - -#include "base/macros.h" -#include "content/public/browser/browser_thread.h" -#include "extensions/browser/api/api_resource.h" -#include "extensions/browser/api/api_resource_manager.h" -#include "extensions/browser/browser_context_keyed_api_factory.h" - -namespace cryptauth { -class Connection; -} // namespace cryptauth - -namespace chrome_apps { -namespace api { - -// An ApiResource wrapper for a cryptauth::Connection. -class EasyUnlockPrivateConnection : public extensions::ApiResource { - public: - EasyUnlockPrivateConnection( - bool persistent, - const std::string& owner_extension_id, - std::unique_ptr<cryptauth::Connection> connection); - ~EasyUnlockPrivateConnection() override; - - // Returns a pointer to the underlying connection object. - cryptauth::Connection* GetConnection() const; - - // ApiResource override. - bool IsPersistent() const override; - - // This resource should be managed on the UI thread. - static const content::BrowserThread::ID kThreadId = - content::BrowserThread::UI; - - private: - friend class extensions::ApiResourceManager<EasyUnlockPrivateConnection>; - static const char* service_name() { - return "EasyUnlockPrivateConnectionManager"; - } - - // True, if this resource should be persistent. - bool persistent_; - - // The connection is owned by this instance and will automatically disconnect - // when deleted. - std::unique_ptr<cryptauth::Connection> connection_; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateConnection); -}; - -} // namespace api -} // namespace chrome_apps - -using EasyUnlockPrivateConnectionResourceManager = - extensions::ApiResourceManager< - chrome_apps::api::EasyUnlockPrivateConnection>; -using EasyUnlockPrivateConnectionResourceManagerFactory = - extensions::BrowserContextKeyedAPIFactory< - EasyUnlockPrivateConnectionResourceManager>; - -template <> -EasyUnlockPrivateConnectionResourceManagerFactory* -EasyUnlockPrivateConnectionResourceManager::GetFactoryInstance(); - -#endif // CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_H_
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.cc b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.cc deleted file mode 100644 index 6a4fed7b..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.cc +++ /dev/null
@@ -1,228 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h" - -#include <utility> - -#include "base/logging.h" -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h" -#include "chrome/common/apps/platform_apps/api/easy_unlock_private.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/wire_message.h" -#include "extensions/browser/event_router.h" - -using cryptauth::Connection; -using cryptauth::WireMessage; - -namespace chrome_apps { -namespace api { -namespace { - -const char kEasyUnlockFeatureName[] = "easy_unlock"; - -easy_unlock_private::ConnectionStatus ToApiConnectionStatus( - Connection::Status status) { - switch (status) { - case Connection::Status::DISCONNECTED: - return easy_unlock_private::CONNECTION_STATUS_DISCONNECTED; - case Connection::Status::IN_PROGRESS: - return easy_unlock_private::CONNECTION_STATUS_IN_PROGRESS; - case Connection::Status::CONNECTED: - return easy_unlock_private::CONNECTION_STATUS_CONNECTED; - } - return easy_unlock_private::CONNECTION_STATUS_NONE; -} - -} // namespace - -EasyUnlockPrivateConnectionManager::EasyUnlockPrivateConnectionManager( - content::BrowserContext* context) - : browser_context_(context) { - extensions::ExtensionRegistry::Get(browser_context_)->AddObserver(this); -} - -EasyUnlockPrivateConnectionManager::~EasyUnlockPrivateConnectionManager() { - // Remove |this| as an observer from all connections passed to - // |AddConnection()|. - for (const auto& extension_id : extensions_) { - base::hash_set<int>* connections = - GetResourceManager()->GetResourceIds(extension_id); - if (!connections) - continue; - - for (int connection_id : *connections) { - Connection* connection = GetConnection(extension_id, connection_id); - if (connection) - connection->RemoveObserver(this); - } - } - - extensions::ExtensionRegistry::Get(browser_context_)->RemoveObserver(this); -} - -int EasyUnlockPrivateConnectionManager::AddConnection( - const extensions::Extension* extension, - std::unique_ptr<Connection> connection, - bool persistent) { - DCHECK(connection); - connection->AddObserver(this); - extensions_.insert(extension->id()); - EasyUnlockPrivateConnection* api_connection = new EasyUnlockPrivateConnection( - persistent, extension->id(), std::move(connection)); - int connection_id = GetResourceManager()->Add(api_connection); - return connection_id; -} - -easy_unlock_private::ConnectionStatus -EasyUnlockPrivateConnectionManager::ConnectionStatus( - const extensions::Extension* extension, - int connection_id) const { - Connection* connection = GetConnection(extension->id(), connection_id); - if (connection) - return ToApiConnectionStatus(connection->status()); - return easy_unlock_private::CONNECTION_STATUS_NONE; -} - -std::string EasyUnlockPrivateConnectionManager::GetDeviceAddress( - const extensions::Extension* extension, - int connection_id) const { - Connection* connection = GetConnection(extension->id(), connection_id); - if (!connection) - return std::string(); - return connection->GetDeviceAddress(); -} - -bool EasyUnlockPrivateConnectionManager::Disconnect( - const extensions::Extension* extension, - int connection_id) { - Connection* connection = GetConnection(extension->id(), connection_id); - if (connection) { - connection->Disconnect(); - return true; - } - return false; -} - -bool EasyUnlockPrivateConnectionManager::SendMessage( - const extensions::Extension* extension, - int connection_id, - const std::string& message_body) { - Connection* connection = GetConnection(extension->id(), connection_id); - if (connection && connection->IsConnected()) { - connection->SendMessage(std::make_unique<WireMessage>(message_body)); - return true; - } - return false; -} - -void EasyUnlockPrivateConnectionManager::OnConnectionStatusChanged( - Connection* connection, - Connection::Status old_status, - Connection::Status new_status) { - std::string event_name = - easy_unlock_private::OnConnectionStatusChanged::kEventName; - extensions::events::HistogramValue histogram_value = - extensions::events::EASY_UNLOCK_PRIVATE_ON_CONNECTION_STATUS_CHANGED; - std::unique_ptr<base::ListValue> args = - easy_unlock_private::OnConnectionStatusChanged::Create( - 0, ToApiConnectionStatus(old_status), - ToApiConnectionStatus(new_status)); - DispatchConnectionEvent(event_name, histogram_value, connection, - std::move(args)); -} - -void EasyUnlockPrivateConnectionManager::OnMessageReceived( - const Connection& connection, - const WireMessage& message) { - std::string event_name = easy_unlock_private::OnDataReceived::kEventName; - extensions::events::HistogramValue histogram_value = - extensions::events::EASY_UNLOCK_PRIVATE_ON_DATA_RECEIVED; - std::vector<uint8_t> data(message.body().begin(), message.body().end()); - std::unique_ptr<base::ListValue> args = - easy_unlock_private::OnDataReceived::Create(0, data); - DispatchConnectionEvent(event_name, histogram_value, &connection, - std::move(args)); -} - -void EasyUnlockPrivateConnectionManager::OnSendCompleted( - const Connection& connection, - const WireMessage& message, - bool success) { - if (message.feature() != std::string(kEasyUnlockFeatureName)) { - // Only process messages sent as part of EasyUnlock. - return; - } - - std::string event_name = easy_unlock_private::OnSendCompleted::kEventName; - extensions::events::HistogramValue histogram_value = - extensions::events::EASY_UNLOCK_PRIVATE_ON_SEND_COMPLETED; - std::vector<uint8_t> data(message.payload().begin(), message.payload().end()); - std::unique_ptr<base::ListValue> args = - easy_unlock_private::OnSendCompleted::Create(0, data, success); - DispatchConnectionEvent(event_name, histogram_value, &connection, - std::move(args)); -} - -void EasyUnlockPrivateConnectionManager::OnExtensionUnloaded( - content::BrowserContext* browser_context, - const extensions::Extension* extension, - extensions::UnloadedExtensionReason reason) { - extensions_.erase(extension->id()); -} - -void EasyUnlockPrivateConnectionManager::DispatchConnectionEvent( - const std::string& event_name, - extensions::events::HistogramValue histogram_value, - const Connection* connection, - std::unique_ptr<base::ListValue> args) { - const extensions::EventListenerMap::ListenerList& listeners = - extensions::EventRouter::Get(browser_context_) - ->listeners() - .GetEventListenersByName(event_name); - for (const auto& listener : listeners) { - std::string extension_id = listener->extension_id(); - int connection_id = FindConnectionId(extension_id, connection); - std::unique_ptr<base::ListValue> args_copy(args->DeepCopy()); - int connection_index = 0; - args_copy->Set(connection_index, - std::make_unique<base::Value>(connection_id)); - std::unique_ptr<extensions::Event> event(new extensions::Event( - histogram_value, event_name, std::move(args_copy))); - extensions::EventRouter::Get(browser_context_) - ->DispatchEventToExtension(extension_id, std::move(event)); - } -} - -EasyUnlockPrivateConnectionResourceManager* -EasyUnlockPrivateConnectionManager::GetResourceManager() const { - return EasyUnlockPrivateConnectionResourceManager::Get(browser_context_); -} - -Connection* EasyUnlockPrivateConnectionManager::GetConnection( - const std::string& extension_id, - int connection_id) const { - EasyUnlockPrivateConnectionResourceManager* manager = GetResourceManager(); - EasyUnlockPrivateConnection* easy_unlock_connection = - manager->Get(extension_id, connection_id); - if (easy_unlock_connection) { - return easy_unlock_connection->GetConnection(); - } - return nullptr; -} - -int EasyUnlockPrivateConnectionManager::FindConnectionId( - const std::string& extension_id, - const Connection* connection) { - base::hash_set<int>* connection_ids = - GetResourceManager()->GetResourceIds(extension_id); - for (int connection_id : *connection_ids) { - if (connection == GetConnection(extension_id, connection_id)) - return connection_id; - } - return 0; -} - -} // namespace api -} // namespace chrome_apps
diff --git a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h b/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h deleted file mode 100644 index 25778a0..0000000 --- a/chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection_manager.h +++ /dev/null
@@ -1,117 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_MANAGER_H_ -#define CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_MANAGER_H_ - -#include <memory> -#include <set> -#include <string> - -#include "base/macros.h" -#include "chrome/browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_connection.h" -#include "chrome/common/apps/platform_apps/api/easy_unlock_private.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/connection_observer.h" -#include "components/cryptauth/wire_message.h" -#include "extensions/browser/extension_registry_observer.h" - -namespace content { -class BrowserContext; -} // namespace content - -namespace extensions { -class Extension; -} - -namespace chrome_apps { -namespace api { - -// EasyUnlockPrivateConnectionManager is used by the EasyUnlockPrivateAPI to -// interface with cryptauth::Connection. -class EasyUnlockPrivateConnectionManager - : public cryptauth::ConnectionObserver, - public extensions::ExtensionRegistryObserver { - public: - explicit EasyUnlockPrivateConnectionManager(content::BrowserContext* context); - ~EasyUnlockPrivateConnectionManager() override; - - // Stores |connection| in the API connection manager. Returns the - // |connection_id|. - int AddConnection(const extensions::Extension* extension, - std::unique_ptr<cryptauth::Connection> connection, - bool persistent); - - // Returns the status of the connection with |connection_id|. - easy_unlock_private::ConnectionStatus ConnectionStatus( - const extensions::Extension* extension, - int connection_id) const; - - // Disconnects the connection with |connection_id|. Returns true if - // |connection_id| is valid. - bool Disconnect(const extensions::Extension* extension, int connection_id); - - // Sends |message_body| through the connection with |connection_id|. Returns - // true if |connection_id| is valid. - bool SendMessage(const extensions::Extension* extension, - int connection_id, - const std::string& message_body); - - // Returns the Bluetooth address of the device connected with a given - // |connection_id|, and an empty string if |connection_id| was not found. - std::string GetDeviceAddress(const extensions::Extension* extension, - int connection_id) const; - - // cryptauth::ConnectionObserver: - void OnConnectionStatusChanged( - cryptauth::Connection* connection, - cryptauth::Connection::Status old_status, - cryptauth::Connection::Status new_status) override; - void OnMessageReceived(const cryptauth::Connection& connection, - const cryptauth::WireMessage& message) override; - void OnSendCompleted(const cryptauth::Connection& connection, - const cryptauth::WireMessage& message, - bool success) override; - - private: - // extensions::ExtensionRegistryObserver: - void OnExtensionUnloaded(content::BrowserContext* browser_context, - const extensions::Extension* extension, - extensions::UnloadedExtensionReason reason) override; - - // Dispatches |event_name| with |args| to all listeners. Retrieves the - // |connection_id| corresponding to the event and rewrite the first argument - // in |args| with it. - void DispatchConnectionEvent( - const std::string& event_name, - extensions::events::HistogramValue histogram_value, - const cryptauth::Connection* connection, - std::unique_ptr<base::ListValue> args); - - // Convenience method to get the API resource manager. - EasyUnlockPrivateConnectionResourceManager* GetResourceManager() const; - - // Convenience method to get the connection with |connection_id| created by - // extension with |extension_id| from the API resource manager. - cryptauth::Connection* GetConnection(const std::string& extension_id, - int connection_id) const; - - // Find the connection_id for |connection| owned by |extension_id| from the - // API resource manager. - int FindConnectionId(const std::string& extension_id, - const cryptauth::Connection* connection); - - // BrowserContext passed during initialization. - content::BrowserContext* browser_context_; - - // The set of extensions that have at least one connection. - std::set<std::string> extensions_; - - DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateConnectionManager); -}; - -} // namespace api -} // namespace chrome_apps - -#endif // CHROME_BROWSER_APPS_PLATFORM_APPS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_CONNECTION_MANAGER_H_
diff --git a/chrome/browser/apps/platform_apps/api/sync_file_system/sync_file_system_browsertest.cc b/chrome/browser/apps/platform_apps/api/sync_file_system/sync_file_system_browsertest.cc index 7ce48d1..d50c0ff 100644 --- a/chrome/browser/apps/platform_apps/api/sync_file_system/sync_file_system_browsertest.cc +++ b/chrome/browser/apps/platform_apps/api/sync_file_system/sync_file_system_browsertest.cc
@@ -12,7 +12,6 @@ #include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/apps/platform_apps/app_browsertest_util.h" #include "chrome/browser/extensions/extension_service.h" -#include "chrome/browser/signin/fake_signin_manager_builder.h" #include "chrome/browser/sync_file_system/drive_backend/sync_engine.h" #include "chrome/browser/sync_file_system/local/local_file_sync_service.h" #include "chrome/browser/sync_file_system/sync_file_system_service.h" @@ -22,6 +21,7 @@ #include "extensions/test/extension_test_message_listener.h" #include "extensions/test/result_catcher.h" #include "services/identity/public/cpp/identity_manager.h" +#include "services/identity/public/cpp/identity_test_environment.h" #include "storage/browser/quota/quota_manager.h" #include "third_party/leveldatabase/leveldb_chrome.h" @@ -83,8 +83,7 @@ std::unique_ptr<drive_backend::SyncEngine::DriveServiceFactory> drive_service_factory(new FakeDriveServiceFactory(this)); - fake_signin_manager_.reset( - new FakeSigninManagerForTesting(browser()->profile())); + identity_test_env_.reset(new identity::IdentityTestEnvironment); remote_service_ = new drive_backend::SyncEngine( base::ThreadTaskRunnerHandle::Get(), // ui_task_runner @@ -93,9 +92,8 @@ nullptr, // task_logger nullptr, // notification_manager extension_service, - fake_signin_manager_.get(), // signin_manager - nullptr, // identity_manager - nullptr, // url_loader_factory + identity_test_env_->identity_manager(), // identity_manager + nullptr, // url_loader_factory std::move(drive_service_factory), in_memory_env_.get()); remote_service_->SetSyncEnabled(true); factory->set_mock_remote_file_service( @@ -121,9 +119,12 @@ } void SignIn() { - fake_signin_manager_->SetAuthenticatedAccountInfo(kGaiaId, kEmail); + identity_test_env_->SetPrimaryAccount(kEmail); + + // It's necessary to invoke this method manually as the observer callback is + // not triggered on ChromeOS. sync_engine()->OnPrimaryAccountSet( - fake_signin_manager_->GetAuthenticatedAccountInfo()); + identity_test_env_->identity_manager()->GetPrimaryAccountInfo()); } void SetSyncEnabled(bool enabled) { @@ -140,7 +141,7 @@ base::ScopedTempDir base_dir_; std::unique_ptr<leveldb::Env> in_memory_env_; - std::unique_ptr<FakeSigninManagerForTesting> fake_signin_manager_; + std::unique_ptr<identity::IdentityTestEnvironment> identity_test_env_; drive_backend::SyncEngine* remote_service_;
diff --git a/chrome/browser/autofill/autofill_interactive_uitest.cc b/chrome/browser/autofill/autofill_interactive_uitest.cc index 7f35ff1a..946b85d2 100644 --- a/chrome/browser/autofill/autofill_interactive_uitest.cc +++ b/chrome/browser/autofill/autofill_interactive_uitest.cc
@@ -2173,6 +2173,64 @@ ExpectFieldValue("phone_form1", ""); } +// Test that a page with 2 forms with no name and id containing fields with no +// name or if get filled properly. +IN_PROC_BROWSER_TEST_F(AutofillInteractiveTest, + FillFormAndFieldWithNoNameOrId) { + CreateTestProfile(); + + GURL url = embedded_test_server()->GetURL( + "/autofill/forms_without_identifiers.html"); + ASSERT_NO_FATAL_FAILURE(ui_test_utils::NavigateToURL(browser(), url)); + + // Focus on the first field of the second form. + bool result = false; + std::string script = + R"( function onFocusHandler(e) { + e.target.removeEventListener(e.type, arguments.callee); + domAutomationController.send(true); + } + if (document.readyState === 'complete') { + var target = document.forms[1].elements[0]; + target.addEventListener('focus', onFocusHandler); + target.focus(); + } else { + domAutomationController.send(false); + })"; + ASSERT_TRUE( + content::ExecuteScriptAndExtractBool(GetWebContents(), script, &result)); + ASSERT_TRUE(result); + + // Start filling the first name field with "M" and wait for the popup to be + // shown. + SendKeyToPageAndWait(ui::DomKey::FromCharacter('M'), ui::DomCode::US_M, + ui::VKEY_M, {ObservedUiEvents::kSuggestionShown}); + + // Press the down arrow to select the suggestion and preview the autofilled + // form. + SendKeyToPopupAndWait(ui::DomKey::ARROW_DOWN, + {ObservedUiEvents::kPreviewFormData}); + + // Press Enter to accept the autofill suggestions. + SendKeyToPopupAndWait(ui::DomKey::ENTER, {ObservedUiEvents::kFormDataFilled}); + + // Make sure that the form was filled. + std::string value; + ASSERT_TRUE(content::ExecuteScriptAndExtractString( + GetWebContents(), + "window.domAutomationController.send(" + " document.forms[1].elements[0].value);", + &value)); + EXPECT_EQ("Milton C. Waddams", value) << "for first field"; + + ASSERT_TRUE(content::ExecuteScriptAndExtractString( + GetWebContents(), + "window.domAutomationController.send(" + " document.forms[1].elements[1].value);", + &value)); + EXPECT_EQ("red.swingline@initech.com", value) << "for second field"; +} + // Test that we can Autofill forms where some fields name change during the // fill. IN_PROC_BROWSER_TEST_P(AutofillCompanyInteractiveTest, FieldsChangeName) {
diff --git a/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc b/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc index 87c7aee..544eeaf 100644 --- a/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc +++ b/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc
@@ -118,7 +118,8 @@ credit_card_to_save_ = credit_card; std::unique_ptr<ConfirmInfoBarDelegate> delegate( new AutofillSaveCardInfoBarDelegateMobile( - is_uploading, credit_card, std::move(legal_message), + is_uploading, /*should_request_name_from_user=*/false, credit_card, + std::move(legal_message), /*strike_database=*/nullptr, /*upload_save_card_callback=*/ base::BindOnce(&AutofillSaveCardInfoBarDelegateMobileTest:: @@ -131,7 +132,8 @@ // Local save infobar delegate: std::unique_ptr<ConfirmInfoBarDelegate> delegate( new AutofillSaveCardInfoBarDelegateMobile( - is_uploading, credit_card, std::move(legal_message), + is_uploading, /*should_request_name_from_user=*/false, credit_card, + std::move(legal_message), /*strike_database=*/nullptr, /*upload_save_card_callback=*/ AutofillClient::UserAcceptedUploadCallback(),
diff --git a/chrome/browser/autofill/captured_sites_test_utils.cc b/chrome/browser/autofill/captured_sites_test_utils.cc index 0e11f7d..3f2b502 100644 --- a/chrome/browser/autofill/captured_sites_test_utils.cc +++ b/chrome/browser/autofill/captured_sites_test_utils.cc
@@ -1489,6 +1489,16 @@ } } + // Skip this step if autofill profile is empty. + // Only Autofill Captured Sites test recipes will have non-empty autofill + // profiles. Recipes for other captured sites tests will have empty autofill + // profiles. This block prevents these other tests from failing because + // the test feature action executor does not know how to setup the autofill + // profile. + if (profile_entries_list.size() == 0) { + return true; + } + return feature_action_executor()->SetupAutofillProfile(); }
diff --git a/chrome/browser/background_fetch/background_fetch_browsertest.cc b/chrome/browser/background_fetch/background_fetch_browsertest.cc index 9847133f..acacb461 100644 --- a/chrome/browser/background_fetch/background_fetch_browsertest.cc +++ b/chrome/browser/background_fetch/background_fetch_browsertest.cc
@@ -153,7 +153,15 @@ delegate_ = delegate; } - void PauseOnNextUpdate() { pause_ = true; } + void PauseOnNextUpdate() { + DCHECK(!resume_); + pause_ = true; + } + + void ResumeOnNextUpdate() { + DCHECK(!pause_); + resume_ = true; + } // OfflineContentProvider::Observer implementation: void OnItemsAdded( @@ -184,6 +192,12 @@ } } + if (resume_ && + item.state == offline_items_collection::OfflineItemState::PAUSED) { + Resume(item.id); + resume_ = false; + } + latest_item_ = item; } @@ -199,6 +213,7 @@ FinishedProcessingItemCallback finished_processing_item_callback_; BackgroundFetchDelegateImpl* delegate_ = nullptr; bool pause_ = false; + bool resume_ = false; OfflineItem latest_item_; @@ -706,6 +721,7 @@ CONTENT_SETTING_ALLOW); // The fetch should succeed. + offline_content_provider_observer_->ResumeOnNextUpdate(); ASSERT_NO_FATAL_FAILURE(RunScriptAndCheckResultingMessage( "StartFetchFromServiceWorker()", "backgroundfetchsuccess")); @@ -748,11 +764,28 @@ IN_PROC_BROWSER_TEST_F(BackgroundFetchBrowserTest, FetchFromChildFrameWithPermissions) { - // Give the needed permissions. + // Give the needed permissions. The fetch should still start in a paused + // state. SetPermission(CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, CONTENT_SETTING_ALLOW); - ASSERT_NO_FATAL_FAILURE(RunScriptAndCheckResultingMessage( - "StartFetchFromIframe()", "backgroundfetchsuccess")); + + // The fetch doesn't start in a paused state, but is paused after the first + // update. + std::vector<OfflineItem> items; + OfflineItem updated_item; + base::RunLoop run_loop; + offline_content_provider_observer_->set_item_updated_callback(base::BindOnce( + &BackgroundFetchBrowserTest::DidUpdateItem, base::Unretained(this), + run_loop.QuitClosure(), &updated_item)); + ASSERT_NO_FATAL_FAILURE( + RunScriptAndWaitForOfflineItems("StartFetchFromIframeNoWait()", &items)); + ASSERT_EQ(items.size(), 1u); + EXPECT_EQ(items[0].state, + offline_items_collection::OfflineItemState::IN_PROGRESS); + + run_loop.Run(); + EXPECT_EQ(updated_item.state, + offline_items_collection::OfflineItemState::PAUSED); } IN_PROC_BROWSER_TEST_F(BackgroundFetchBrowserTest, FetchFromChildFrameWithAsk) {
diff --git a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc index 04e30297..aff81ad3 100644 --- a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc +++ b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc
@@ -210,8 +210,6 @@ // {CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK}. switch (content_setting) { case CONTENT_SETTING_ALLOW: - std::move(callback).Run(content::BackgroundFetchPermission::ALLOWED); - return; case CONTENT_SETTING_ASK: std::move(callback).Run(content::BackgroundFetchPermission::ASK); return;
diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h index 1abc73b0..cac72c6 100644 --- a/chrome/browser/browser_process.h +++ b/chrome/browser/browser_process.h
@@ -113,6 +113,7 @@ } namespace resource_coordinator { +class ResourceCoordinatorParts; class TabManager; } @@ -279,8 +280,13 @@ virtual gcm::GCMDriver* gcm_driver() = 0; // Returns the tab manager. On non-supported platforms, this returns null. + // TODO(sebmarchand): Update callers to + // resource_coordinator_parts()->tab_manager() and remove this. virtual resource_coordinator::TabManager* GetTabManager() = 0; + virtual resource_coordinator::ResourceCoordinatorParts* + resource_coordinator_parts() = 0; + // Returns the default web client state of Chrome (i.e., was it the user's // default browser) at the time a previous check was made sometime between // process startup and now.
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc index 3ed0d910..5292392 100644 --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc
@@ -71,7 +71,7 @@ #include "chrome/browser/printing/print_job_manager.h" #include "chrome/browser/printing/print_preview_dialog_controller.h" #include "chrome/browser/profiles/profile_manager.h" -#include "chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "chrome/browser/safe_browsing/safe_browsing_service.h" #include "chrome/browser/shell_integration.h" #include "chrome/browser/status_icons/status_tray.h" @@ -108,7 +108,7 @@ #include "components/rappor/public/rappor_utils.h" #include "components/rappor/rappor_service_impl.h" #include "components/sessions/core/session_id_generator.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/subresource_filter/content/browser/ruleset_service.h" #include "components/subresource_filter/core/browser/subresource_filter_constants.h" #include "components/subresource_filter/core/browser/subresource_filter_features.h" @@ -345,11 +345,6 @@ #if !defined(OS_ANDROID) KeepAliveRegistry::GetInstance()->RemoveObserver(this); - - // TabLifecycleUnitSource must be deleted before TabManager because it has a - // raw pointer to a UsageClock owned by TabManager. - tab_lifecycle_unit_source_.reset(); - tab_manager_.reset(); #endif g_browser_process = NULL; @@ -897,19 +892,17 @@ resource_coordinator::TabManager* BrowserProcessImpl::GetTabManager() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); -#if defined(OS_ANDROID) - return nullptr; -#else - if (!tab_manager_) { - tab_manager_ = std::make_unique<resource_coordinator::TabManager>(); - tab_lifecycle_unit_source_ = - std::make_unique<resource_coordinator::TabLifecycleUnitSource>( - tab_manager_->intervention_policy_database(), - tab_manager_->usage_clock()); - tab_lifecycle_unit_source_->AddObserver(tab_manager_.get()); + return resource_coordinator_parts()->tab_manager(); +} + +resource_coordinator::ResourceCoordinatorParts* +BrowserProcessImpl::resource_coordinator_parts() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (!resource_coordinator_parts_) { + resource_coordinator_parts_ = + std::make_unique<resource_coordinator::ResourceCoordinatorParts>(); } - return tab_manager_.get(); -#endif // defined(OS_ANDROID) + return resource_coordinator_parts_.get(); } shell_integration::DefaultWebClientState
diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_process_impl.h index 5d7e337..8cd71659 100644 --- a/chrome/browser/browser_process_impl.h +++ b/chrome/browser/browser_process_impl.h
@@ -69,10 +69,6 @@ class PolicyService; } // namespace policy -namespace resource_coordinator { -class TabLifecycleUnitSource; -} - namespace webrtc_event_logging { class WebRtcEventLogManager; } // namespace webrtc_event_logging @@ -196,6 +192,8 @@ network_time::NetworkTimeTracker* network_time_tracker() override; gcm::GCMDriver* gcm_driver() override; resource_coordinator::TabManager* GetTabManager() override; + resource_coordinator::ResourceCoordinatorParts* resource_coordinator_parts() + override; shell_integration::DefaultWebClientState CachedDefaultWebClientState() override; prefs::InProcessPrefServiceFactory* pref_service_factory() const override; @@ -411,17 +409,11 @@ std::unique_ptr<ChromeDeviceClient> device_client_; -#if !defined(OS_ANDROID) - // Any change to this #ifdef must be reflected as well in - // chrome/browser/resource_coordinator/tab_manager_browsertest.cc - std::unique_ptr<resource_coordinator::TabManager> tab_manager_; - std::unique_ptr<resource_coordinator::TabLifecycleUnitSource> - tab_lifecycle_unit_source_; -#endif - shell_integration::DefaultWebClientState cached_default_web_client_state_ = shell_integration::UNKNOWN_DEFAULT; + std::unique_ptr<resource_coordinator::ResourceCoordinatorParts> + resource_coordinator_parts_; std::unique_ptr<prefs::InProcessPrefServiceFactory> pref_service_factory_; #if !defined(OS_ANDROID)
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd index 3adfad1..e726146 100644 --- a/chrome/browser/browser_resources.grd +++ b/chrome/browser/browser_resources.grd
@@ -71,20 +71,21 @@ </structures> <includes> <if expr="is_win or is_macosx or desktop_linux or chromeos"> - <include name="IDR_DISCARDS_DATABASE_TAB_HTML" file="resources\discards\database_tab.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_MOJO_API_HTML" file="resources\discards\mojo_api.html" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_DATABASE_TAB_HTML" file="resources\discards\database_tab.html" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_DATABASE_TAB_JS" file="resources\discards\database_tab.js" type="BINDATA" /> - <include name="IDR_DISCARDS_DISCARDS_MAIN_HTML" file="resources\discards\discards_main.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_DISCARDS_MAIN_HTML" file="resources\discards\discards_main.html" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_DISCARDS_MAIN_JS" file="resources\discards\discards_main.js" type="BINDATA" /> - <include name="IDR_DISCARDS_DISCARDS_TAB_HTML" file="resources\discards\discards_tab.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_DISCARDS_TAB_HTML" file="resources\discards\discards_tab.html" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_DISCARDS_TAB_JS" file="resources\discards\discards_tab.js" type="BINDATA" /> - <include name="IDR_DISCARDS_GRAPH_TAB_HTML" file="${root_gen_dir}\chrome\browser\resources\discards\graph_tab.html" use_base_dir="false" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_GRAPH_TAB_HTML" file="${root_gen_dir}\chrome\browser\resources\discards\graph_tab.html" use_base_dir="false" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_GRAPH_TAB_JS" file="resources\discards\graph_tab.js" type="BINDATA" /> - <include name="IDR_DISCARDS_HTML" file="resources\discards\discards.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_HTML" file="resources\discards\discards.html" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_JS" file="resources\discards\discards.js" type="BINDATA" /> <include name="IDR_DISCARDS_LIFECYCLE_UNIT_STATE_MOJO_JS" file="${root_gen_dir}\chrome\browser\resource_coordinator\lifecycle_unit_state.mojom.js" use_base_dir="false" type="BINDATA" /> <include name="IDR_DISCARDS_MOJO_JS" file="${root_gen_dir}\chrome\browser\ui\webui\discards\discards.mojom.js" use_base_dir="false" type="BINDATA" /> <include name="IDR_DISCARDS_MOJO_PUBLIC_BASE_PROCESS_ID_MOJOM_JS" file="${root_gen_dir}\mojo\public\mojom\base\process_id.mojom.js" use_base_dir="false" type="BINDATA" /> - <include name="IDR_DISCARDS_SORTED_TABLE_BEHAVIOR_HTML" file="resources\discards\sorted_table_behavior.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> + <include name="IDR_DISCARDS_SORTED_TABLE_BEHAVIOR_HTML" file="resources\discards\sorted_table_behavior.html" allowexternalscript="true" type="BINDATA" /> <include name="IDR_DISCARDS_SORTED_TABLE_BEHAVIOR_JS" file="resources\discards\sorted_table_behavior.js" type="BINDATA" /> <include name="IDR_DISCARDS_WEBUI_GRAPH_DUMP_MOJO_JS" file="${root_gen_dir}\services\resource_coordinator\public\mojom\webui_graph_dump.mojom.js" use_base_dir="false" type="BINDATA" /> </if> @@ -617,8 +618,6 @@ <include name="IDR_DEVICE_EMULATOR_PAGES_JS" file="resources\chromeos\emulator\device_emulator_pages.js" type="BINDATA" /> <include name="IDR_DEVICE_EMULATOR_SHARED_STYLES_HTML" file="resources\chromeos\emulator\shared_styles.html" type="BINDATA" /> </if> - <include name="IDR_EASY_UNLOCK_MANIFEST" file="resources\easy_unlock\manifest.json" type="BINDATA" /> - <include name="IDR_EASY_UNLOCK_MANIFEST_SIGNIN" file="resources\easy_unlock\manifest_signin.json" type="BINDATA" /> <if expr="chromeos"> <include name="IDR_SET_TIME_HTML" file="resources\chromeos\set_time.html" type="BINDATA" /> <include name="IDR_SET_TIME_CSS" file="resources\chromeos\set_time.css" type="BINDATA" />
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc index edcc47ee8..50d10a3 100644 --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
@@ -190,9 +190,8 @@ return false; // Website settings only use origin-scoped patterns. The only content setting - // currently supported by ChromeBrowsingDataRemoverDelegate is - // DURABLE_STORAGE, which also only uses origin-scoped patterns. Such patterns - // can be directly translated to a GURL. + // this filter is used for is DURABLE_STORAGE, which also only uses + // origin-scoped patterns. Such patterns can be directly translated to a GURL. GURL url(primary_pattern.ToString()); DCHECK(url.is_valid()); return predicate.Run(url); @@ -358,6 +357,11 @@ ? base::RepeatingCallback<bool(const GURL&)>() : filter; + HostContentSettingsMap::PatternSourcePredicate website_settings_filter = + filter_builder.IsEmptyBlacklist() + ? HostContentSettingsMap::PatternSourcePredicate() + : base::BindRepeating(&WebsiteSettingsFilterAdapter, filter); + // Managed devices and supervised users can have restrictions on history // deletion. PrefService* prefs = profile_->GetPrefs(); @@ -462,12 +466,12 @@ template_url_sub_ = keywords_model->RegisterOnLoadedCallback( base::AdaptCallbackForRepeating(base::BindOnce( &ChromeBrowsingDataRemoverDelegate::OnKeywordsLoaded, - weak_ptr_factory_.GetWeakPtr(), filter, + weak_ptr_factory_.GetWeakPtr(), nullable_filter, CreatePendingTaskCompletionClosure()))); keywords_model->Load(); } else if (keywords_model) { - keywords_model->RemoveAutoGeneratedForUrlsBetween(filter, delete_begin_, - delete_end_); + keywords_model->RemoveAutoGeneratedForUrlsBetween( + nullable_filter, delete_begin_, delete_end_); } // The PrerenderManager keeps history of prerendered pages, so clear that. @@ -643,7 +647,7 @@ host_content_settings_map_->ClearSettingsForOneTypeWithPredicate( CONTENT_SETTINGS_TYPE_CLIENT_HINTS, base::Time(), base::Time::Max(), - base::BindRepeating(&WebsiteSettingsFilterAdapter, filter)); + website_settings_filter); // Clear the safebrowsing cookies only if time period is for "all time". It // doesn't make sense to apply the time period of deleting in the last X @@ -735,7 +739,7 @@ if (remove_mask & DATA_TYPE_DURABLE_PERMISSION) { host_content_settings_map_->ClearSettingsForOneTypeWithPredicate( CONTENT_SETTINGS_TYPE_DURABLE_STORAGE, base::Time(), base::Time::Max(), - base::BindRepeating(&WebsiteSettingsFilterAdapter, filter)); + website_settings_filter); } ////////////////////////////////////////////////////////////////////////////// @@ -745,7 +749,7 @@ host_content_settings_map_->ClearSettingsForOneTypeWithPredicate( CONTENT_SETTINGS_TYPE_SITE_ENGAGEMENT, base::Time(), base::Time::Max(), - base::BindRepeating(&WebsiteSettingsFilterAdapter, filter)); + website_settings_filter); if (MediaEngagementService::IsEnabled()) { MediaEngagementService::Get(profile_)->ClearDataBetweenTime(delete_begin_, @@ -757,7 +761,7 @@ (remove_mask & DATA_TYPE_HISTORY)) { host_content_settings_map_->ClearSettingsForOneTypeWithPredicate( CONTENT_SETTINGS_TYPE_APP_BANNER, base::Time(), base::Time::Max(), - base::BindRepeating(&WebsiteSettingsFilterAdapter, filter)); + website_settings_filter); PermissionDecisionAutoBlocker::GetForProfile(profile_)->RemoveCountsByUrl( filter); @@ -765,7 +769,7 @@ #if BUILDFLAG(ENABLE_PLUGINS) host_content_settings_map_->ClearSettingsForOneTypeWithPredicate( CONTENT_SETTINGS_TYPE_PLUGINS_DATA, base::Time(), base::Time::Max(), - base::Bind(&WebsiteSettingsFilterAdapter, filter)); + website_settings_filter); #endif } @@ -1040,7 +1044,7 @@ #endif // defined(OS_CHROMEOS) #if defined(OS_ANDROID) - ClearMediaDrmLicenses(prefs, delete_begin_, delete_end, filter, + ClearMediaDrmLicenses(prefs, delete_begin_, delete_end, nullable_filter, CreatePendingTaskCompletionClosure()); #endif // defined(OS_ANDROID); } @@ -1069,7 +1073,7 @@ else mode = domain_reliability::CLEAR_BEACONS; - service->ClearBrowsingData(mode, filter, + service->ClearBrowsingData(mode, nullable_filter, base::AdaptCallbackForRepeating( CreatePendingTaskCompletionClosure())); }
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc index c170f8e..496f73a 100644 --- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc +++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
@@ -1799,8 +1799,7 @@ ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY, false); EXPECT_EQ(1u, tester.clear_count()); EXPECT_EQ(CLEAR_BEACONS, tester.last_clear_mode()); - EXPECT_TRUE(ProbablySameFilters( - BrowsingDataFilterBuilder::BuildNoopFilter(), tester.last_filter())); + EXPECT_TRUE(tester.last_filter().is_null()); } // TODO(crbug.com/589586): Disabled, since history is not yet marked as @@ -1832,8 +1831,7 @@ false); EXPECT_EQ(1u, tester.clear_count()); EXPECT_EQ(CLEAR_CONTEXTS, tester.last_clear_mode()); - EXPECT_TRUE(ProbablySameFilters( - BrowsingDataFilterBuilder::BuildNoopFilter(), tester.last_filter())); + EXPECT_TRUE(tester.last_filter().is_null()); } TEST_F(ChromeBrowsingDataRemoverDelegateTest,
diff --git a/chrome/browser/certificate_manager_model.cc b/chrome/browser/certificate_manager_model.cc index d4f1a57f..bc96cf0f 100644 --- a/chrome/browser/certificate_manager_model.cc +++ b/chrome/browser/certificate_manager_model.cc
@@ -197,9 +197,8 @@ std::move(modules), kCryptoModulePasswordListCerts, net::HostPortPair(), // unused. nullptr, // TODO(mattm): supply parent window. - base::AdaptCallbackForRepeating( - base::BindOnce(&CertsSourcePlatformNSS::RefreshSlotsUnlocked, - weak_ptr_factory_.GetWeakPtr()))); + base::BindOnce(&CertsSourcePlatformNSS::RefreshSlotsUnlocked, + weak_ptr_factory_.GetWeakPtr())); } bool SetCertTrust(CERTCertificate* cert, @@ -221,8 +220,8 @@ void RefreshSlotsUnlocked() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DVLOG(1) << "refresh listing certs..."; - cert_db_->ListCerts(base::AdaptCallbackForRepeating(base::BindOnce( - &CertsSourcePlatformNSS::DidGetCerts, weak_ptr_factory_.GetWeakPtr()))); + cert_db_->ListCerts(base::BindOnce(&CertsSourcePlatformNSS::DidGetCerts, + weak_ptr_factory_.GetWeakPtr())); } void DidGetCerts(net::ScopedCERTCertificateList certs) {
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc index d38b48a..3c32143 100644 --- a/chrome/browser/chrome_browser_main.cc +++ b/chrome/browser/chrome_browser_main.cc
@@ -149,7 +149,7 @@ #include "components/prefs/pref_value_store.h" #include "components/prefs/scoped_user_pref_update.h" #include "components/rappor/rappor_service_impl.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/startup_metric_utils/browser/startup_metric_utils.h" #include "components/tracing/common/tracing_switches.h" #include "components/translate/core/browser/translate_download_manager.h"
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index 09c6ccba..ca1a196 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -228,7 +228,7 @@ #include "components/security_interstitials/content/origin_policy_ui.h" #include "components/services/heap_profiling/public/mojom/constants.mojom.h" #include "components/services/unzip/public/interfaces/constants.mojom.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_manager_base.h" #include "components/spellcheck/spellcheck_buildflags.h" #include "components/subresource_filter/content/browser/content_subresource_filter_throttle_manager.h" @@ -2076,7 +2076,6 @@ static const char* const kSwitchNames[] = { autofill::switches::kEnableSuggestionsWithSubstringMatch, autofill::switches::kIgnoreAutocompleteOffForAutofill, - autofill::switches::kLocalHeuristicsOnlyForPasswordGeneration, autofill::switches::kShowAutofillSignatures, #if BUILDFLAG(ENABLE_EXTENSIONS) extensions::switches::kAllowHTTPBackgroundPage, @@ -4981,24 +4980,10 @@ content::PreviewsState ChromeContentBrowserClient::DetermineAllowedPreviews( content::PreviewsState initial_state, - content::NavigationHandle* navigation_handle) { + content::NavigationHandle* navigation_handle, + const GURL& current_navigation_url) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - // TODO(ryansturm): Support re-evaluation of PreviewsState for redirects. - // https://crbug.com/892253. - content::WebContents* web_contents = navigation_handle->GetWebContents(); - content::WebContentsDelegate* delegate = web_contents->GetDelegate(); - - if (delegate) { - delegate->AdjustPreviewsStateForNavigation(web_contents, &initial_state); - } - - // If the embedder does not want previews, do not provide any. - if (initial_state & content::PREVIEWS_OFF || - initial_state & content::PREVIEWS_NO_TRANSFORM) { - return initial_state; - } - // If this is not a main frame, return the initial state. If there are no // previews in the state, return the state as is. if (!navigation_handle->IsInMainFrame() || @@ -5006,6 +4991,13 @@ return initial_state; } + if (!current_navigation_url.SchemeIsHTTPOrHTTPS()) { + return content::PREVIEWS_OFF; + } + + content::WebContents* web_contents = navigation_handle->GetWebContents(); + content::WebContentsDelegate* delegate = web_contents->GetDelegate(); + auto* browser_context = web_contents->GetBrowserContext(); PreviewsService* previews_service = PreviewsServiceFactory::GetForProfile( @@ -5035,58 +5027,88 @@ previews_service->previews_ui_service()->previews_decider_impl(); DCHECK(previews_decider_impl); - previews::PreviewsUserData* previews_data = - ui_tab_helper->CreatePreviewsUserDataForNavigationHandle( - navigation_handle, previews_decider_impl->GeneratePageId()); - DCHECK(previews_data); - - // Start with a completely empty state, |initial_state| will be considered at - // the end of the method. + // Start with an unspecified state. content::PreviewsState previews_state = content::PREVIEWS_UNSPECIFIED; + previews::PreviewsUserData* previews_data = + ui_tab_helper->GetPreviewsUserData(navigation_handle); + + // Certain PreviewsStates are used within URLLoaders (Offline, server + // previews) and cannot re-evaluate PreviewsState during a redirect, so they + // should not change. Assume this is a redirect when PreviewsUserData already + // exists. + bool is_redirect = false; + if (previews_data) { + is_redirect = true; + } else { + previews_data = ui_tab_helper->CreatePreviewsUserDataForNavigationHandle( + navigation_handle, previews_decider_impl->GeneratePageId()); + } + + DCHECK(previews_data); + bool is_reload = navigation_handle->GetReloadType() != content::ReloadType::NONE; - // For now, treat server previews types as a single decision. - if (navigation_handle->GetURL().SchemeIsHTTPOrHTTPS() && - previews_decider_impl->ShouldAllowPreviewAtECT( - previews_data, navigation_handle->GetURL(), is_reload, - previews::PreviewsType::LITE_PAGE, net::EFFECTIVE_CONNECTION_TYPE_4G, - std::vector<std::string>(), true) && - previews_decider_impl->ShouldAllowPreviewAtECT( - previews_data, navigation_handle->GetURL(), is_reload, - previews::PreviewsType::LOFI, net::EFFECTIVE_CONNECTION_TYPE_4G, - std::vector<std::string>(), true)) { - previews_state |= content::SERVER_LOFI_ON; - previews_state |= content::SERVER_LITE_PAGE_ON; + content::PreviewsState server_previews_enabled_state = + content::SERVER_LOFI_ON | content::SERVER_LITE_PAGE_ON; + + // For now, treat server previews types as a single decision, and do not + // re-evaluate upon redirect. Plumbing does not exist to modify the CPAT + // header, nor does the plumbing exist to modify the PreviewsState within the + // URLLoader. + if (is_redirect) { + // Copy the server state that was used before the redirect for the initial + // URL. + previews_state |= (previews_data->allowed_previews_state() & + server_previews_enabled_state); + } else { + if (previews_decider_impl->ShouldAllowPreviewAtNavigationStart( + previews_data, current_navigation_url, is_reload, + previews::PreviewsType::LITE_PAGE, true /* is_server_preview */) && + previews_decider_impl->ShouldAllowPreviewAtNavigationStart( + previews_data, current_navigation_url, is_reload, + previews::PreviewsType::LOFI, true /* is_server_preview */)) { + previews_state |= server_previews_enabled_state; + } } // Evaluate client LoFi, Offline, NoScript, and ResourceBlocking previews. previews_state |= previews::DetermineAllowedClientPreviewsState( - previews_data, navigation_handle->GetURL(), is_reload, + previews_data, current_navigation_url, is_reload, is_redirect, data_reduction_proxy_settings->IsDataReductionProxyEnabled(), previews_decider_impl); if (previews_state & content::PREVIEWS_OFF) { + previews_data->set_allowed_previews_state(content::PREVIEWS_OFF); return content::PREVIEWS_OFF; } if (previews_state & content::PREVIEWS_NO_TRANSFORM) { + previews_data->set_allowed_previews_state(content::PREVIEWS_NO_TRANSFORM); return content::PREVIEWS_NO_TRANSFORM; } // At this point, if no Preview is allowed, don't allow previews. - if (previews_state == content::PREVIEWS_UNSPECIFIED) + if (previews_state == content::PREVIEWS_UNSPECIFIED) { + previews_data->set_allowed_previews_state(content::PREVIEWS_OFF); return content::PREVIEWS_OFF; + } + + content::PreviewsState embedder_state = content::PREVIEWS_UNSPECIFIED; + if (delegate) { + delegate->AdjustPreviewsStateForNavigation(web_contents, &embedder_state); + } // If the allowed previews are limited by the embedder, ensure previews honors // those limits. - if (initial_state != content::PREVIEWS_UNSPECIFIED) { - previews_state = previews_state & initial_state; + if (embedder_state != content::PREVIEWS_UNSPECIFIED) { + previews_state = previews_state & embedder_state; // If no valid previews are left, set the state explicitly to PREVIEWS_OFF. if (previews_state == content::PREVIEWS_UNSPECIFIED) previews_state = content::PREVIEWS_OFF; } + previews_data->set_allowed_previews_state(previews_state); return previews_state; }
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h index e37d72b..01b53685 100644 --- a/chrome/browser/chrome_content_browser_client.h +++ b/chrome/browser/chrome_content_browser_client.h
@@ -523,7 +523,8 @@ content::PreviewsState DetermineAllowedPreviews( content::PreviewsState initial_state, - content::NavigationHandle* navigation_handle) override; + content::NavigationHandle* navigation_handle, + const GURL& current_navigation_url) override; content::PreviewsState DetermineCommittedPreviews( content::PreviewsState initial_state,
diff --git a/chrome/browser/chrome_do_not_track_browsertest.cc b/chrome/browser/chrome_do_not_track_browsertest.cc index b5f043c..aadc469f 100644 --- a/chrome/browser/chrome_do_not_track_browsertest.cc +++ b/chrome/browser/chrome_do_not_track_browsertest.cc
@@ -170,32 +170,15 @@ const GURL url = embedded_test_server()->GetURL( std::string("/workers/fetch_from_service_worker.html")); ui_test_utils::NavigateToURL(browser(), url); - - // Wait until service worker become ready. - const base::string16 title = base::ASCIIToUTF16("DONE"); - { - content::TitleWatcher watcher(GetWebContents(), title); - EXPECT_EQ(title, watcher.WaitAndGetTitle()); - } - ExpectPageTextEq("ready"); + EXPECT_EQ("ready", EvalJs(GetWebContents(), "setup();")); const std::string script = "fetch_from_service_worker('" + fetch_url.spec() + "');"; - ASSERT_TRUE(ExecJs(GetWebContents(), script)); - { - content::TitleWatcher watcher(GetWebContents(), title); - EXPECT_EQ(title, watcher.WaitAndGetTitle()); - } - ExpectPageTextEq("1"); + EXPECT_EQ("1", EvalJs(GetWebContents(), script)); // Updating settings should be reflected immediately. SetEnableDoNotTrack(false /* enabled */); - ASSERT_TRUE(ExecJs(GetWebContents(), script)); - { - content::TitleWatcher watcher(GetWebContents(), title); - EXPECT_EQ(title, watcher.WaitAndGetTitle()); - } - ExpectPageTextEq("None"); + EXPECT_EQ("None", EvalJs(GetWebContents(), script)); } } // namespace
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 438e25d9..23a57c6 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -58,7 +58,6 @@ "//cc/paint", "//chrome/app:command_ids", "//chrome/app/vector_icons", - "//chrome/browser/apps/foundation/app_service:lib", "//chrome/browser/apps/platform_apps", "//chrome/browser/apps/platform_apps/api", "//chrome/browser/chromeos/android_sms:android_sms_urls", @@ -75,6 +74,7 @@ "//chrome/common/extensions/api", "//chrome/common/net", "//chrome/common/safe_browsing:proto", + "//chrome/services/app_service:lib", "//chrome/services/diagnosticsd/public/mojom", "//chrome/services/file_util/public/cpp", "//chromeos", @@ -1020,8 +1020,6 @@ "login/easy_unlock/easy_unlock_metrics.h", "login/easy_unlock/easy_unlock_notification_controller.cc", "login/easy_unlock/easy_unlock_notification_controller.h", - "login/easy_unlock/easy_unlock_reauth.cc", - "login/easy_unlock/easy_unlock_reauth.h", "login/easy_unlock/easy_unlock_refresh_keys_operation.cc", "login/easy_unlock/easy_unlock_refresh_keys_operation.h", "login/easy_unlock/easy_unlock_remove_keys_operation.cc",
diff --git a/chrome/browser/chromeos/DEPS b/chrome/browser/chromeos/DEPS index 68b08e26..7d7122c 100644 --- a/chrome/browser/chromeos/DEPS +++ b/chrome/browser/chromeos/DEPS
@@ -4,6 +4,7 @@ # crbug.com/728877 "+chrome/browser/ui/views/chrome_layout_provider.h", + "+chrome/services/app_service/public", "+cros", "+dbus", "+device/bluetooth",
diff --git a/chrome/browser/chromeos/accessibility/accessibility_manager.cc b/chrome/browser/chromeos/accessibility/accessibility_manager.cc index 847c1f0..c754b2c 100644 --- a/chrome/browser/chromeos/accessibility/accessibility_manager.cc +++ b/chrome/browser/chromeos/accessibility/accessibility_manager.cc
@@ -239,6 +239,7 @@ scoped_braille_observer_(this), braille_ime_current_(false), chromevox_panel_(nullptr), + switch_access_panel_(nullptr), extension_registry_observer_(this), weak_ptr_factory_(this) { notification_registrar_.Add(this,
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_data.cc b/chrome/browser/chromeos/app_mode/kiosk_app_data.cc index 5ca2dca9..b7304f2 100644 --- a/chrome/browser/chromeos/app_mode/kiosk_app_data.cc +++ b/chrome/browser/chromeos/app_mode/kiosk_app_data.cc
@@ -221,13 +221,12 @@ } // WebstoreInstallHelper::Delegate overrides: - void OnWebstoreParseSuccess(const std::string& id, - const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) override { - // Takes ownership of |parsed_manifest|. - extensions::Manifest manifest( - extensions::Manifest::INVALID_LOCATION, - std::unique_ptr<base::DictionaryValue>(parsed_manifest)); + void OnWebstoreParseSuccess( + const std::string& id, + const SkBitmap& icon, + std::unique_ptr<base::DictionaryValue> parsed_manifest) override { + extensions::Manifest manifest(extensions::Manifest::INVALID_LOCATION, + std::move(parsed_manifest)); if (!IsValidKioskAppManifest(manifest)) { ReportFailure();
diff --git a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.cc b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.cc index 0c2b455..5e5eccf 100644 --- a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.cc +++ b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.cc
@@ -11,7 +11,6 @@ #include "base/feature_list.h" #include "base/metrics/histogram_macros.h" #include "base/task/post_task.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/types.mojom.h" #include "chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h" #include "chrome/browser/chromeos/apps/intent_helper/page_transition_util.h" #include "chrome/browser/chromeos/arc/arc_util.h" @@ -26,6 +25,7 @@ #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/extensions/application_launch.h" #include "chrome/common/chrome_features.h" +#include "chrome/services/app_service/public/mojom/types.mojom.h" #include "components/arc/intent_helper/arc_intent_helper_bridge.h" #include "components/arc/metrics/arc_metrics_constants.h" #include "content/public/browser/browser_context.h"
diff --git a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.h b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.h index d40f3b2..83915a8a 100644 --- a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.h +++ b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_throttle.h
@@ -13,8 +13,8 @@ #include "base/gtest_prod_util.h" #include "base/macros.h" #include "base/memory/weak_ptr.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/types.mojom.h" #include "chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h" +#include "chrome/services/app_service/public/mojom/types.mojom.h" #include "content/public/browser/navigation_throttle.h" #include "url/gurl.h"
diff --git a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h index f3d67fa..f5c4af5 100644 --- a/chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h +++ b/chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h
@@ -10,7 +10,7 @@ #include "base/callback_forward.h" #include "base/macros.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/types.mojom.h" +#include "chrome/services/app_service/public/mojom/types.mojom.h" #include "ui/gfx/image/image.h" namespace chromeos {
diff --git a/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.cc b/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.cc index 2c4aa46..21a6a3b 100644 --- a/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.cc +++ b/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.cc
@@ -3,6 +3,8 @@ // found in the LICENSE file. #include "chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.h" + +#include "base/strings/string_util.h" #include "chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.h" #include "components/exo/wm_helper.h" #include "ui/accessibility/platform/ax_android_constants.h" @@ -81,7 +83,9 @@ class_name); } - if (!GetProperty(AXBooleanProperty::IMPORTANCE)) { + if (!GetProperty(AXBooleanProperty::IMPORTANCE) && + !HasProperty(AXStringProperty::TEXT) && + !HasProperty(AXStringProperty::CONTENT_DESCRIPTION)) { out_data->role = ax::mojom::Role::kIgnored; return; } @@ -302,6 +306,12 @@ out_data->AddStringAttribute(ax::mojom::StringAttribute::kValue, name); else out_data->SetName(name); + } else if (GetProperty(AXBooleanProperty::CLICKABLE)) { + // Compute the name by joining all nodes with names. + std::vector<std::string> names; + ComputeNameFromContents(this, &names); + if (!names.empty()) + out_data->SetName(base::JoinString(names, " ")); } std::string role_description; @@ -422,14 +432,16 @@ } } -const std::vector<int32_t>* AccessibilityNodeInfoDataWrapper::GetChildren() { +void AccessibilityNodeInfoDataWrapper::GetChildren( + std::vector<ArcAccessibilityInfoData*>* children) const { if (!node_ptr_->int_list_properties) - return nullptr; + return; auto it = node_ptr_->int_list_properties->find(AXIntListProperty::CHILD_NODE_IDS); if (it == node_ptr_->int_list_properties->end()) - return nullptr; - return &(it->second); + return; + for (int32_t id : it->second) + children->push_back(tree_source_->GetFromId(id)); } bool AccessibilityNodeInfoDataWrapper::GetProperty( @@ -532,4 +544,29 @@ return false; } +void AccessibilityNodeInfoDataWrapper::ComputeNameFromContents( + const AccessibilityNodeInfoDataWrapper* data, + std::vector<std::string>* names) const { + // Take the name from either content description or text. It's not clear + // whether labelled by should be taken into account here. + std::string name; + if (!data->GetProperty(AXStringProperty::CONTENT_DESCRIPTION, &name) || + name.empty()) + data->GetProperty(AXStringProperty::TEXT, &name); + + // Stop when we get a name for this subtree. + if (!name.empty()) { + names->push_back(name); + return; + } + + // Otherwise, continue looking for a name in this subtree. + std::vector<ArcAccessibilityInfoData*> children; + data->GetChildren(&children); + for (ArcAccessibilityInfoData* child : children) { + ComputeNameFromContents( + static_cast<AccessibilityNodeInfoDataWrapper*>(child), names); + } +} + } // namespace arc
diff --git a/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.h b/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.h index c1bfda8..381cd23 100644 --- a/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.h +++ b/chrome/browser/chromeos/arc/accessibility/accessibility_node_info_data_wrapper.h
@@ -32,7 +32,8 @@ void PopulateAXRole(ui::AXNodeData* out_data) const override; void PopulateAXState(ui::AXNodeData* out_data) const override; void Serialize(ui::AXNodeData* out_data) const override; - const std::vector<int32_t>* GetChildren() override; + void GetChildren( + std::vector<ArcAccessibilityInfoData*>* children) const override; mojom::AccessibilityNodeInfoData* node() { return node_ptr_; } @@ -51,6 +52,9 @@ bool HasCoveringSpan(mojom::AccessibilityStringProperty prop, mojom::SpanType span_type) const; + void ComputeNameFromContents(const AccessibilityNodeInfoDataWrapper* data, + std::vector<std::string>* names) const; + AXTreeSourceArc* tree_source_ = nullptr; mojom::AccessibilityNodeInfoData* node_ptr_ = nullptr;
diff --git a/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.cc b/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.cc index 6caf198f..bf390cf 100644 --- a/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.cc +++ b/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.cc
@@ -125,22 +125,21 @@ // and LAYER_ORDER in ax::mojom::IntAttributes. } -const std::vector<int32_t>* AccessibilityWindowInfoDataWrapper::GetChildren() { - if (children_.size() != 0) - return &children_; - +void AccessibilityWindowInfoDataWrapper::GetChildren( + std::vector<ArcAccessibilityInfoData*>* children) const { // Populate the children vector by combining the child window IDs with the // root node ID. if (window_ptr_->int_list_properties) { auto it = window_ptr_->int_list_properties->find( mojom::AccessibilityWindowIntListProperty::CHILD_WINDOW_IDS); if (it != window_ptr_->int_list_properties->end()) { - children_.insert(children_.begin(), it->second.begin(), it->second.end()); + for (int32_t id : it->second) + children->push_back(tree_source_->GetFromId(id)); } } + if (window_ptr_->root_node_id) - children_.push_back(window_ptr_->root_node_id); - return &children_; + children->push_back(tree_source_->GetFromId(window_ptr_->root_node_id)); } bool AccessibilityWindowInfoDataWrapper::GetProperty(
diff --git a/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.h b/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.h index 2dc2355..b416d2bd 100644 --- a/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.h +++ b/chrome/browser/chromeos/arc/accessibility/accessibility_window_info_data_wrapper.h
@@ -34,7 +34,8 @@ void PopulateAXRole(ui::AXNodeData* out_data) const override; void PopulateAXState(ui::AXNodeData* out_data) const override; void Serialize(ui::AXNodeData* out_data) const override; - const std::vector<int32_t>* GetChildren() override; + void GetChildren( + std::vector<ArcAccessibilityInfoData*>* children) const override; private: bool GetProperty(mojom::AccessibilityWindowBooleanProperty prop) const; @@ -48,7 +49,6 @@ AXTreeSourceArc* tree_source_ = nullptr; mojom::AccessibilityWindowInfoData* window_ptr_ = nullptr; - std::vector<int32_t> children_; DISALLOW_COPY_AND_ASSIGN(AccessibilityWindowInfoDataWrapper); };
diff --git a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc index 167d8a9..bd1030f 100644 --- a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc +++ b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.cc
@@ -492,6 +492,12 @@ auto* instance = ARC_GET_INSTANCE_FOR_METHOD( arc_bridge_service_->accessibility_helper(), PerformAction); + if (!instance) { + // This case should probably destroy all trees. + OnActionResult(data, false); + return; + } + instance->PerformAction( std::move(action_data), base::BindOnce(&ArcAccessibilityHelperBridge::OnActionResult,
diff --git a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_info_data.h b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_info_data.h index 168426d..95d82fc 100644 --- a/chrome/browser/chromeos/arc/accessibility/arc_accessibility_info_data.h +++ b/chrome/browser/chromeos/arc/accessibility/arc_accessibility_info_data.h
@@ -37,7 +37,8 @@ virtual void PopulateAXRole(ui::AXNodeData* out_data) const = 0; virtual void PopulateAXState(ui::AXNodeData* out_data) const = 0; virtual void Serialize(ui::AXNodeData* out_data) const = 0; - virtual const std::vector<int32_t>* GetChildren() = 0; + virtual void GetChildren( + std::vector<ArcAccessibilityInfoData*>* children) const = 0; }; } // namespace arc
diff --git a/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.cc b/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.cc index bfa6d91..e01e61a 100644 --- a/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.cc +++ b/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.cc
@@ -177,16 +177,14 @@ std::vector<ArcAccessibilityInfoData*>* out_children) const { if (!info_data) return; - const std::vector<int32_t>* children = info_data->GetChildren(); - if (!children) + + info_data->GetChildren(out_children); + if (out_children->empty()) return; std::map<int32_t, size_t> id_to_index; - for (size_t i = 0; i < children->size(); ++i) { - ArcAccessibilityInfoData* child = GetFromId((*children)[i]); - out_children->push_back(child); - id_to_index[child->GetId()] = i; - } + for (size_t i = 0; i < out_children->size(); i++) + id_to_index[out_children->at(i)->GetId()] = i; // Sort children based on their enclosing bounding rectangles, based on their // descendants. @@ -346,13 +344,12 @@ computed_bounds.Union(info_data->GetBounds()); return; } - const std::vector<int32_t>* children = info_data->GetChildren(); - if (!children) + std::vector<ArcAccessibilityInfoData*> children; + info_data->GetChildren(&children); + if (children.empty()) return; - for (size_t i = 0; i < children->size(); ++i) { - ComputeEnclosingBoundsInternal(GetFromId((*children)[i]), computed_bounds); - } - + for (ArcAccessibilityInfoData* child : children) + ComputeEnclosingBoundsInternal(child, computed_bounds); return; }
diff --git a/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc_unittest.cc b/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc_unittest.cc index e0ed9ce5..a5372dd 100644 --- a/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc_unittest.cc +++ b/chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc_unittest.cc
@@ -231,6 +231,18 @@ AXNodeInfoData* root = event->node_data.back().get(); root->id = 0; SetProperty(root, AXStringProperty::CLASS_NAME, ""); + SetProperty(root, AXIntListProperty::CHILD_NODE_IDS, + std::vector<int>({1, 2})); + + // Child. + event->node_data.push_back(AXNodeInfoData::New()); + AXNodeInfoData* child1 = event->node_data.back().get(); + child1->id = 1; + + // Another child. + event->node_data.push_back(AXNodeInfoData::New()); + AXNodeInfoData* child2 = event->node_data.back().get(); + child2->id = 2; // Populate the tree source with the data. CallNotifyAccessibilityEvent(event.get()); @@ -277,6 +289,36 @@ ASSERT_TRUE( data->GetStringAttribute(ax::mojom::StringAttribute::kName, &name)); ASSERT_EQ("label content description", name); + + // Name from contents. + + // Root node has no name, but has descendants with name. + root->string_properties->clear(); + // Name from contents only happens if a node is clickable. + SetProperty(root, AXBooleanProperty::CLICKABLE, true); + SetProperty(child1, AXStringProperty::TEXT, "child1 label text"); + SetProperty(child2, AXStringProperty::TEXT, "child2 label text"); + + CallSerializeNode(root, &data); + ASSERT_TRUE( + data->GetStringAttribute(ax::mojom::StringAttribute::kName, &name)); + ASSERT_EQ("child1 label text child2 label text", name); + + // If the node has a name, it should override the contents. + SetProperty(root, AXStringProperty::TEXT, "root label text"); + + CallSerializeNode(root, &data); + ASSERT_TRUE( + data->GetStringAttribute(ax::mojom::StringAttribute::kName, &name)); + ASSERT_EQ("root label text", name); + + // Clearing both clickable and name from root, the name should not be + // populated. + root->boolean_properties->clear(); + root->string_properties->clear(); + CallSerializeNode(root, &data); + ASSERT_FALSE( + data->GetStringAttribute(ax::mojom::StringAttribute::kName, &name)); } // TODO(katie): Maybe remove this test when adding AccessibilityWindowInfoData
diff --git a/chrome/browser/chromeos/arc/arc_migration_guide_notification.cc b/chrome/browser/chromeos/arc/arc_migration_guide_notification.cc index f377dfa..eead487 100644 --- a/chrome/browser/chromeos/arc/arc_migration_guide_notification.cc +++ b/chrome/browser/chromeos/arc/arc_migration_guide_notification.cc
@@ -6,6 +6,7 @@ #include <memory> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/macros.h" #include "base/optional.h" @@ -61,7 +62,7 @@ base::BindRepeating(&chrome::AttemptUserExit)); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kSuggestNotificationId, l10n_util::GetStringUTF16( IDS_ARC_MIGRATE_ENCRYPTION_NOTIFICATION_TITLE),
diff --git a/chrome/browser/chromeos/arc/enterprise/arc_cert_store_bridge.cc b/chrome/browser/chromeos/arc/enterprise/arc_cert_store_bridge.cc index 33e3181..e3a432e 100644 --- a/chrome/browser/chromeos/arc/enterprise/arc_cert_store_bridge.cc +++ b/chrome/browser/chromeos/arc/enterprise/arc_cert_store_bridge.cc
@@ -273,9 +273,9 @@ // Lists certificates from both public and private slots. It's OK as all // certificates are filtered by prefs (corporate usage). // If filtering logic is changed, make sure certificates slots are correct. - database->ListCerts(base::Bind(&ArcCertStoreBridge::OnCertificatesListed, - weak_ptr_factory_.GetWeakPtr(), - base::Passed(&callback))); + database->ListCerts(base::BindOnce(&ArcCertStoreBridge::OnCertificatesListed, + weak_ptr_factory_.GetWeakPtr(), + std::move(callback))); } void ArcCertStoreBridge::OnCertificatesListed(
diff --git a/chrome/browser/chromeos/arc/notification/arc_boot_error_notification.cc b/chrome/browser/chromeos/arc/notification/arc_boot_error_notification.cc index b799785..7697493 100644 --- a/chrome/browser/chromeos/arc/notification/arc_boot_error_notification.cc +++ b/chrome/browser/chromeos/arc/notification/arc_boot_error_notification.cc
@@ -7,6 +7,7 @@ #include <memory> #include <utility> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/macros.h" #include "base/memory/scoped_refptr.h" @@ -60,7 +61,7 @@ Profile* profile = Profile::FromBrowserContext(context); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kLowDiskSpaceId, l10n_util::GetStringUTF16( IDS_ARC_CRITICALLY_LOW_DISK_NOTIFICATION_TITLE),
diff --git a/chrome/browser/chromeos/arc/notification/arc_supervision_transition_notification.cc b/chrome/browser/chromeos/arc/notification/arc_supervision_transition_notification.cc index 74318da..478cd42 100644 --- a/chrome/browser/chromeos/arc/notification/arc_supervision_transition_notification.cc +++ b/chrome/browser/chromeos/arc/notification/arc_supervision_transition_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/arc/notification/arc_supervision_transition_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/bind.h" #include "base/macros.h" @@ -97,7 +98,7 @@ multi_user_util::GetAccountIdFromProfile(profile).GetUserEmail(); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kSupervisionTransitionNotificationId, l10n_util::GetStringUTF16(IDS_ARC_CHILD_TRANSITION_TITLE),
diff --git a/chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.cc b/chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.cc index 26d5ed7..7d6a4f62 100644 --- a/chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.cc +++ b/chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/files/important_file_writer.h" #include "base/location.h" @@ -320,7 +321,7 @@ })); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, l10n_util::GetStringUTF16(IDS_SIGNIN_ERROR_BUBBLE_VIEW_TITLE), l10n_util::GetStringUTF16(message_id),
diff --git a/chrome/browser/chromeos/child_accounts/time_limit_notifier.cc b/chrome/browser/chromeos/child_accounts/time_limit_notifier.cc index 115f4ef..a20d136 100644 --- a/chrome/browser/chromeos/child_accounts/time_limit_notifier.cc +++ b/chrome/browser/chromeos/child_accounts/time_limit_notifier.cc
@@ -6,6 +6,7 @@ #include <memory> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/memory/ref_counted.h" #include "chrome/browser/notifications/notification_display_service.h" @@ -41,7 +42,7 @@ ? IDS_SCREEN_TIME_NOTIFICATION_TITLE : IDS_BED_TIME_NOTIFICATION_TITLE); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kTimeLimitNotificationId, title, ui::TimeFormat::Simple(ui::TimeFormat::FORMAT_DURATION,
diff --git a/chrome/browser/chromeos/child_accounts/usage_time_limit_processor_unittest.cc b/chrome/browser/chromeos/child_accounts/usage_time_limit_processor_unittest.cc index 7f15c1d5..86b395df 100644 --- a/chrome/browser/chromeos/child_accounts/usage_time_limit_processor_unittest.cc +++ b/chrome/browser/chromeos/child_accounts/usage_time_limit_processor_unittest.cc
@@ -17,6 +17,20 @@ using UsageTimeLimitProcessorTest = testing::Test; +// Days of the week that should be used to create the Time Limit policy. +constexpr char kMonday[] = "MONDAY"; +constexpr char kTuesday[] = "TUESDAY"; +constexpr char kWednesday[] = "WEDNESDAY"; +constexpr char kThursday[] = "THURSDAY"; +constexpr char kFriday[] = "FRIDAY"; +constexpr char kSaturday[] = "SATURDAY"; +constexpr char kSunday[] = "SUNDAY"; + +// Override actions that should be used to create the Time Limit policy. +constexpr char kLock[] = "LOCK"; +constexpr char kUnlock[] = "UNLOCK"; + +// Creates the time dictionary used on the Time Limit policy. base::Value CreateTime(int hour, int minute) { base::Value time(base::Value::Type::DICTIONARY); time.SetKey("hour", base::Value(hour)); @@ -24,6 +38,7 @@ return time; } +// Creates a time window limit dictionary used on the Time Limit policy. base::Value CreateTimeWindow(base::Value day, base::Value start, base::Value end, @@ -36,6 +51,7 @@ return time_window; } +// Creates a time usage limit dictionary used on the Time Limit policy. base::Value CreateTimeUsage(base::Value usage_quota, base::Value last_updated) { base::Value time_usage(base::Value::Type::DICTIONARY); time_usage.SetKey("usage_quota_mins", std::move(usage_quota)); @@ -43,6 +59,16 @@ return time_usage; } +// Creates a time limit override dictionary used on the Time Limit policy. +base::Value CreateOverride(base::Value action, base::Value created_at) { + base::Value time_limit_override(base::Value::Type::DICTIONARY); + time_limit_override.SetKey("action", std::move(action)); + time_limit_override.SetKey("created_at_millis", std::move(created_at)); + return time_limit_override; +} + +// Parses a string time to a base::Time object, see |base::Time::FromUTCString| +// for compatible input formats. base::Time TimeFromString(const char* time_string) { base::Time time; if (!base::Time::FromUTCString(time_string, &time)) @@ -51,6 +77,8 @@ return time; } +// Creates a timestamp with the correct format that is used on the Time Limit +// policy. See |base::Time::FromUTCString| for compatible input formats. std::string CreatePolicyTimestamp(const char* time_string) { base::Time time = TimeFromString(time_string); @@ -58,6 +86,75 @@ base::TimeDelta(time - base::Time::UnixEpoch()).InMilliseconds()); } +// Creates a minimalist Time Limit policy, containing only the time usage limit +// reset time. +std::unique_ptr<base::DictionaryValue> CreateTimeLimitPolicy( + base::Value reset_time) { + base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); + time_usage_limit.SetKey("reset_at", std::move(reset_time)); + + base::Value time_limit = base::Value(base::Value::Type::DICTIONARY); + time_limit.SetKey("time_usage_limit", std::move(time_usage_limit)); + + return base::DictionaryValue::From( + std::make_unique<base::Value>(std::move(time_limit))); +} + +// Adds a time usage limit dictionary to the provided Time Limit policy. +void AddTimeUsageLimit(base::DictionaryValue* policy, + std::string day, + base::TimeDelta quota, + std::string last_updated) { + // Asserts that the usage limit quota in minutes corresponds to an integer + // number. + ASSERT_TRUE(quota.InNanoseconds() % + base::TimeDelta::FromMinutes(1).InNanoseconds() == + 0); + ASSERT_TRUE(quota < base::TimeDelta::FromHours(24)); + + std::transform(day.begin(), day.end(), day.begin(), ::tolower); + policy->FindKey("time_usage_limit") + ->SetKey(day, CreateTimeUsage(base::Value(quota.InMinutes()), + base::Value(last_updated))); +} + +// Adds a time window limit dictionary to the provided Time Limit policy. +void AddTimeWindowLimit(base::DictionaryValue* policy, + std::string day, + base::Value start, + base::Value end, + std::string last_updated) { + base::Value* time_window_limit = policy->FindKey("time_window_limit"); + if (!time_window_limit) { + time_window_limit = policy->SetKey( + "time_window_limit", base::Value(base::Value::Type::DICTIONARY)); + } + + base::Value* window_limit_entries = time_window_limit->FindKey("entries"); + if (!window_limit_entries) { + window_limit_entries = time_window_limit->SetKey( + "entries", base::Value(base::Value::Type::LIST)); + } + + window_limit_entries->GetList().push_back( + CreateTimeWindow(base::Value(day), std::move(start), std::move(end), + base::Value(last_updated))); +} + +// Adds a time limit override dictionary to the provided Time Limit policy. +void AddOverride(base::DictionaryValue* policy, + std::string action, + std::string created_at) { + base::Value* overrides = policy->FindKey("overrides"); + if (!overrides) { + overrides = + policy->SetKey("overrides", base::Value(base::Value::Type::LIST)); + } + + overrides->GetList().push_back( + CreateOverride(base::Value(action), base::Value(created_at))); +} + void AssertEqState(State expected, State actual) { ASSERT_EQ(expected.is_locked, actual.is_locked); ASSERT_EQ(expected.active_policy, actual.active_policy); @@ -220,37 +317,18 @@ icu::TimeZone::createTimeZone("GMT+0300")); // Set up policy. - std::string last_updated_millis = - CreatePolicyTimestamp("1 Jan 2018 10:00 GMT+0300"); - base::Value sunday_time_limit = - CreateTimeWindow(base::Value("SUNDAY"), CreateTime(22, 0), - CreateTime(7, 30), base::Value(last_updated_millis)); - CreatePolicyTimestamp("1 Jan 2018 10:00 GMT+0300"); - base::Value monday_time_limit = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(21, 0), - CreateTime(7, 30), base::Value(last_updated_millis)); - base::Value tuesday_time_limit = - CreateTimeWindow(base::Value("TUESDAY"), CreateTime(7, 30), - CreateTime(9, 0), base::Value(last_updated_millis)); - base::Value friday_time_limit = - CreateTimeWindow(base::Value("FRIDAY"), CreateTime(21, 0), - CreateTime(7, 30), base::Value(last_updated_millis)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 10:00 GMT+0300"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(sunday_time_limit)); - window_limit_entries.GetList().push_back(std::move(monday_time_limit)); - window_limit_entries.GetList().push_back(std::move(tuesday_time_limit)); - window_limit_entries.GetList().push_back(std::move(friday_time_limit)); - - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); - - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + AddTimeWindowLimit(policy.get(), kSunday, CreateTime(22, 0), + CreateTime(7, 30), last_updated); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(21, 0), + CreateTime(7, 30), last_updated); + AddTimeWindowLimit(policy.get(), kTuesday, CreateTime(7, 30), + CreateTime(9, 0), last_updated); + AddTimeWindowLimit(policy.get(), kFriday, CreateTime(21, 0), + CreateTime(7, 30), last_updated); base::Time monday_time_window_limit_start = TimeFromString("Mon, 1 Jan 2018 21:00 GMT+0300"); @@ -263,9 +341,8 @@ // Check state before Monday time window limit. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 20:00 GMT+0300"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), time_one, - time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(0), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = false; @@ -279,9 +356,8 @@ // Check state during the Monday time window limit. base::Time time_two = TimeFromString("Mon, 1 Jan 2018 22:00 GMT+0300"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), time_two, - time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(0), time_two, + time_two, timezone.get(), state_one); State expected_state_two; expected_state_two.is_locked = true; @@ -297,8 +373,8 @@ // Check state after the Monday time window limit. base::Time time_three = TimeFromString("Tue, 2 Jan 2018 9:00 GMT+0300"); State state_three = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), - time_three, time_three, timezone.get(), state_two); + GetState(policy, base::TimeDelta::FromMinutes(0), time_three, time_three, + timezone.get(), state_two); State expected_state_three; expected_state_three.is_locked = false; @@ -319,28 +395,18 @@ // Set up policy. std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00"); - base::Value tuesday_time_usage = - CreateTimeUsage(base::Value(120), base::Value(last_updated)); - base::Value thursday_time_usage = - CreateTimeUsage(base::Value(80), base::Value(last_updated)); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(8, 0)); - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("tuesday", std::move(tuesday_time_usage)); - time_usage_limit.SetKey("thursday", std::move(thursday_time_usage)); - time_usage_limit.SetKey("reset_at", CreateTime(8, 0)); - - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + AddTimeUsageLimit(policy.get(), kTuesday, base::TimeDelta::FromHours(2), + last_updated); + AddTimeUsageLimit(policy.get(), kThursday, base::TimeDelta::FromMinutes(80), + last_updated); // Check state before time usage limit is enforced. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 20:00"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(120), + time_one, time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = false; @@ -356,9 +422,8 @@ // Check state before time usage limit is enforced. base::Time time_two = TimeFromString("Tue, 2 Jan 2018 12:00"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(60), - time_two, time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(60), time_two, + time_two, timezone.get(), state_one); State expected_state_two; expected_state_two.is_locked = false; @@ -375,8 +440,8 @@ // Check state when the time usage limit should be enforced. base::Time time_three = TimeFromString("Tue, 2 Jan 2018 21:00"); State state_three = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_three, time_three, timezone.get(), state_two); + GetState(policy, base::TimeDelta::FromMinutes(120), time_three, + time_three, timezone.get(), state_two); base::Time wednesday_reset_time = TimeFromString("Wed, 3 Jan 2018 8:00"); @@ -399,44 +464,23 @@ TEST_F(UsageTimeLimitProcessorTest, GetStateWithTimeUsageAndWindowLimitActive) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("GMT")); - // Setup time window limit. - std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00"); - base::Value monday_time_limit = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(21, 0), - CreateTime(8, 30), base::Value(last_updated)); - base::Value friday_time_limit = - CreateTimeWindow(base::Value("FRIDAY"), CreateTime(21, 0), - CreateTime(8, 30), base::Value(last_updated)); - - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(monday_time_limit)); - window_limit_entries.GetList().push_back(std::move(friday_time_limit)); - - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); - - // Setup time usage limit. - base::Value monday_time_usage = - CreateTimeUsage(base::Value(120), base::Value(last_updated)); - - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("monday", std::move(monday_time_usage)); - time_usage_limit.SetKey("reset_at", CreateTime(8, 0)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(8, 0)); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(21, 0), + CreateTime(8, 30), last_updated); + AddTimeWindowLimit(policy.get(), kFriday, CreateTime(21, 0), + CreateTime(8, 30), last_updated); + + AddTimeUsageLimit(policy.get(), kMonday, base::TimeDelta::FromHours(2), + last_updated); // Check state before any policy is enforced. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 14:00"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(80), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(80), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = false; @@ -452,9 +496,8 @@ // Check state during time usage limit. base::Time time_two = TimeFromString("Mon, 1 Jan 2018 16:00"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(121), - time_two, time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(121), + time_two, time_two, timezone.get(), state_one); base::Time monday_time_window_limit_start = TimeFromString("Mon, 1 Jan 2018 21:00"); @@ -475,8 +518,8 @@ // Check state during time window limit and time usage limit enforced. base::Time time_three = TimeFromString("Mon, 1 Jan 2018 21:00"); State state_three = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_three, time_three, timezone.get(), state_two); + GetState(policy, base::TimeDelta::FromMinutes(120), time_three, + time_three, timezone.get(), state_two); State expected_state_three; expected_state_three.is_locked = true; @@ -497,8 +540,8 @@ // Check state after time usage limit reset and window limit end. base::Time time_four = TimeFromString("Fri, 5 Jan 2018 8:30"); State state_four = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_four, time_four, timezone.get(), state_three); + GetState(policy, base::TimeDelta::FromMinutes(120), time_four, time_four, + timezone.get(), state_three); State expected_state_four; expected_state_four.is_locked = false; @@ -512,27 +555,49 @@ AssertEqState(expected_state_four, state_four); } +// Test time usage limit lock without previous state. +TEST_F(UsageTimeLimitProcessorTest, GetStateFirstExecutionLockByUsageLimit) { + std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); + + // Setup policy. + std::string last_updated = CreatePolicyTimestamp("5 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeUsageLimit(policy.get(), kFriday, base::TimeDelta::FromHours(1), + last_updated); + + base::Time time_one = TimeFromString("Fri, 5 Jan 2018 15:00 PST"); + State state_one = GetState(policy, base::TimeDelta::FromHours(1), time_one, + time_one, timezone.get(), base::nullopt); + + State expected_state_one; + expected_state_one.is_locked = true; + expected_state_one.active_policy = ActivePolicies::kUsageLimit; + expected_state_one.is_time_usage_limit_enabled = true; + expected_state_one.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_state_one.next_state_change_time = + TimeFromString("Sat, 6 Jan 2018 6:00 PST"); + expected_state_one.next_state_active_policy = ActivePolicies::kNoActivePolicy; + expected_state_one.time_usage_limit_started = time_one; + expected_state_one.next_unlock_time = + TimeFromString("Sat, 6 Jan 2018 6:00 PST"); + expected_state_one.last_state_changed = base::Time(); + + AssertEqState(expected_state_one, state_one); +} + // Check GetState when a lock override is active. TEST_F(UsageTimeLimitProcessorTest, GetStateWithOverrideLock) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("GMT")); - std::string created_at = CreatePolicyTimestamp("1 Jan 2018 15:00"); - base::Value override = base::Value(base::Value::Type::DICTIONARY); - override.SetKey("action", base::Value("LOCK")); - override.SetKey("created_at_millis", base::Value(created_at)); - base::Value overrides(base::Value::Type::LIST); - overrides.GetList().push_back(std::move(override)); - - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("overrides", std::move(overrides)); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::unique_ptr<base::DictionaryValue> policy = + std::make_unique<base::DictionaryValue>(base::DictionaryValue()); + AddOverride(policy.get(), kLock, + CreatePolicyTimestamp("Mon, 1 Jan 2018 15:00")); base::Time time_one = TimeFromString("Mon, 1 Jan 2018 15:05"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), time_one, - time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(0), time_one, + time_one, timezone.get(), base::nullopt); // Check that the device is locked until next morning. State expected_state_one; @@ -554,41 +619,20 @@ std::unique_ptr<icu::TimeZone> timezone( icu::TimeZone::createTimeZone("GMT+0800")); - // Setup time window limit. + // Setup policy. std::string last_updated = CreatePolicyTimestamp("Mon, 1 Jan 2018 8:00 GMT+0800"); - base::Value monday_time_limit = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(18, 0), - CreateTime(7, 30), base::Value(last_updated)); - - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(monday_time_limit)); - - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); - - // Setup override. - std::string created_at = - CreatePolicyTimestamp("Mon, 1 Jan 2018 18:30 GMT+0800"); - base::Value override = base::Value(base::Value::Type::DICTIONARY); - override.SetKey("action", base::Value("UNLOCK")); - override.SetKey("created_at_millis", base::Value(created_at)); - base::Value overrides(base::Value::Type::LIST); - overrides.GetList().push_back(std::move(override)); - - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - time_limit->SetKey("overrides", std::move(overrides)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::unique_ptr<base::DictionaryValue> policy = + std::make_unique<base::DictionaryValue>(base::DictionaryValue()); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(18, 0), + CreateTime(7, 30), last_updated); + AddOverride(policy.get(), kUnlock, + CreatePolicyTimestamp("Mon, 1 Jan 2018 18:30 GMT+0800")); // Check that the override is invalidating the time window limit. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 18:35 GMT+0800"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(120), + time_one, time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = false; @@ -604,22 +648,13 @@ // Change time window limit std::string last_updated_two = CreatePolicyTimestamp("Mon, 1 Jan 2018 19:00 GMT+0800"); - base::Value monday_time_limit_two = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(18, 0), - CreateTime(8, 0), base::Value(last_updated_two)); - base::Value window_limit_entries_two(base::Value::Type::LIST); - window_limit_entries_two.GetList().push_back( - std::move(monday_time_limit_two)); - base::Value time_window_limit_two(base::Value::Type::DICTIONARY); - time_window_limit_two.SetKey("entries", std::move(window_limit_entries_two)); - time_limit_dictionary->SetKey("time_window_limit", - std::move(time_window_limit_two)); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(18, 0), CreateTime(8, 0), + last_updated_two); // Check that the new time window limit is enforced. base::Time time_two = TimeFromString("Mon, 1 Jan 2018 19:10 GMT+0800"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_two, time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(120), + time_two, time_two, timezone.get(), state_one); State expected_state_two; expected_state_two.is_locked = true; @@ -640,50 +675,20 @@ TEST_F(UsageTimeLimitProcessorTest, GetStateOverrideTimeWindowLimitOnly) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); - // Setup time window limit. - std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); - base::Value monday_time_limit = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(21, 0), - CreateTime(10, 0), base::Value(last_updated)); - - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(monday_time_limit)); - - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); - - // Setup time usage limit. - base::Value monday_time_usage = - CreateTimeUsage(base::Value(60), base::Value(last_updated)); - - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("monday", std::move(monday_time_usage)); - time_usage_limit.SetKey("reset_at", CreateTime(8, 0)); - - // Setup override. - std::string created_at = CreatePolicyTimestamp("Mon, 1 Jan 2018 22:00 PST"); - base::Value override = base::Value(base::Value::Type::DICTIONARY); - override.SetKey("action", base::Value("UNLOCK")); - override.SetKey("created_at_millis", base::Value(created_at)); - base::Value overrides(base::Value::Type::LIST); - overrides.GetList().push_back(std::move(override)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - time_limit->SetKey("overrides", std::move(overrides)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(8, 0)); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(21, 0), + CreateTime(10, 0), last_updated); + AddTimeUsageLimit(policy.get(), kMonday, base::TimeDelta::FromHours(1), + last_updated); + AddOverride(policy.get(), kUnlock, + CreatePolicyTimestamp("Mon, 1 Jan 2018 22:00 PST")); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); - - // Check that the override is unlocking the device that should be locked with - // time window limit. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 22:10 PST"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(40), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(40), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = false; @@ -701,9 +706,8 @@ // started, and that it will be locked until the time usage limit reset time, // and not when the time window limit ends. base::Time time_two = TimeFromString("Mon, 1 Jan 2018 22:30 PST"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(60), - time_two, time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromHours(1), time_two, + time_two, timezone.get(), state_one); State expected_state_two; expected_state_two.is_locked = true; @@ -721,37 +725,92 @@ AssertEqState(expected_state_two, state_two); } +// Test unlock override on time usage limit. +TEST_F(UsageTimeLimitProcessorTest, GetStateOverrideTimeUsageLimit) { + std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); + + // Setup policy. + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeUsageLimit(policy.get(), kSunday, base::TimeDelta::FromMinutes(60), + last_updated); + + base::Time time_one = TimeFromString("Sun, 7 Jan 2018 15:00 PST"); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(40), time_one, + time_one, timezone.get(), base::nullopt); + + State expected_state_one; + expected_state_one.is_locked = false; + expected_state_one.active_policy = ActivePolicies::kNoActivePolicy; + expected_state_one.is_time_usage_limit_enabled = true; + expected_state_one.remaining_usage = base::TimeDelta::FromMinutes(20); + expected_state_one.next_state_change_time = + TimeFromString("Sun, 7 Jan 2018 15:20 PST"); + expected_state_one.next_state_active_policy = ActivePolicies::kUsageLimit; + expected_state_one.last_state_changed = base::Time(); + + AssertEqState(expected_state_one, state_one); + + base::Time time_two = TimeFromString("Sun, 7 Jan 2018 15:30 PST"); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(60), time_two, + time_two, timezone.get(), state_one); + + State expected_state_two; + expected_state_two.is_locked = true; + expected_state_two.active_policy = ActivePolicies::kUsageLimit; + expected_state_two.is_time_usage_limit_enabled = true; + expected_state_two.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_state_two.time_usage_limit_started = time_two; + expected_state_two.next_state_change_time = + TimeFromString("Mon, 8 Jan 2018 6:00 PST"); + expected_state_two.next_state_active_policy = ActivePolicies::kNoActivePolicy; + expected_state_two.next_unlock_time = + TimeFromString("Mon, 8 Jan 2018 6:00 PST"); + expected_state_two.last_state_changed = time_two; + + AssertEqState(expected_state_two, state_two); + + AddOverride(policy.get(), kUnlock, + CreatePolicyTimestamp("Sun, 7 Jan 2018 16:00 PST")); + base::Time time_three = TimeFromString("Sun, 7 Jan 2018 16:01 PST"); + State state_three = + GetState(policy, base::TimeDelta::FromMinutes(60), time_three, time_three, + timezone.get(), state_two); + + State expected_state_three; + expected_state_three.is_locked = false; + expected_state_three.active_policy = ActivePolicies::kOverride; + expected_state_three.is_time_usage_limit_enabled = true; + expected_state_three.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_state_three.time_usage_limit_started = time_two; + // This should be TimeFromString("Sun, 14 Jan 2018 7:00 PST"), crbug/902348: + expected_state_three.next_state_change_time = base::Time(); + expected_state_three.next_state_active_policy = + ActivePolicies::kNoActivePolicy; + // This should be TimeFromString("Sun, 14 Jan 2018 7:00 PST"), crbug/902348: + expected_state_three.next_unlock_time = base::Time(); + expected_state_three.last_state_changed = time_three; + + AssertEqState(expected_state_three, state_three); +} + // Test that the override created on the previous day, does not take effect // after the reset time on the following day. TEST_F(UsageTimeLimitProcessorTest, GetStateOldLockOverride) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); - // Setup time usage limit. - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("reset_at", CreateTime(6, 0)); - - // Setup override. - std::string created_at = CreatePolicyTimestamp("Mon, 1 Jan 2018 21:00 PST"); - base::Value override = base::Value(base::Value::Type::DICTIONARY); - override.SetKey("action", base::Value("LOCK")); - override.SetKey("created_at_millis", base::Value(created_at)); - base::Value overrides(base::Value::Type::LIST); - overrides.GetList().push_back(std::move(override)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - time_limit->SetKey("overrides", std::move(overrides)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddOverride(policy.get(), kLock, + CreatePolicyTimestamp("Mon, 1 Jan 2018 21:00 PST")); // Check that the device is locked because of the override. base::Time time_one = TimeFromString("Mon, 1 Jan 2018 21:00 PST"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(40), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(40), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = true; @@ -768,9 +827,8 @@ // Check that the device is still locked after midnight. base::Time time_two = TimeFromString("Tue, 2 Jan 2018 1:00 PST"); - State state_two = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), time_two, - time_two, timezone.get(), state_one); + State state_two = GetState(policy, base::TimeDelta::FromMinutes(0), time_two, + time_two, timezone.get(), state_one); State expected_state_two; expected_state_two.is_locked = true; @@ -788,8 +846,8 @@ // Check that the device is unlocked. base::Time time_three = TimeFromString("Tue, 2 Jan 2018 6:00 PST"); State state_three = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(0), - time_three, time_three, timezone.get(), state_two); + GetState(policy, base::TimeDelta::FromMinutes(0), time_three, time_three, + timezone.get(), state_two); State expected_state_three; expected_state_three.is_locked = false; @@ -804,114 +862,169 @@ AssertEqState(expected_state_three, state_three); } -// Make sure that the default bedtime is correctly processed +// Make sure that the default time window limit is correctly processed. TEST_F(UsageTimeLimitProcessorTest, GetStateDefaultBedtime) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); - // Setup time window limit. + // Setup policy. std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); - base::Value monday_time_limit = - CreateTimeWindow(base::Value("MONDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value tuesday_time_limit = - CreateTimeWindow(base::Value("TUESDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value wednesday_time_limit = - CreateTimeWindow(base::Value("WEDNESDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value thursday_time_limit = - CreateTimeWindow(base::Value("THURSDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value friday_time_limit = - CreateTimeWindow(base::Value("FRIDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value saturday_time_limit = - CreateTimeWindow(base::Value("SATURDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); - base::Value sunday_time_limit = - CreateTimeWindow(base::Value("SUNDAY"), CreateTime(21, 0), - CreateTime(7, 0), base::Value(last_updated)); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeWindowLimit(policy.get(), kMonday, CreateTime(21, 0), CreateTime(7, 0), + last_updated); + AddTimeWindowLimit(policy.get(), kTuesday, CreateTime(21, 0), + CreateTime(7, 0), last_updated); + AddTimeWindowLimit(policy.get(), kWednesday, CreateTime(21, 0), + CreateTime(7, 0), last_updated); + AddTimeWindowLimit(policy.get(), kThursday, CreateTime(21, 0), + CreateTime(7, 0), last_updated); + AddTimeWindowLimit(policy.get(), kFriday, CreateTime(21, 0), CreateTime(7, 0), + last_updated); + AddTimeWindowLimit(policy.get(), kSaturday, CreateTime(21, 0), + CreateTime(7, 0), last_updated); + AddTimeWindowLimit(policy.get(), kSunday, CreateTime(21, 0), CreateTime(7, 0), + last_updated); - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(monday_time_limit)); - window_limit_entries.GetList().push_back(std::move(tuesday_time_limit)); - window_limit_entries.GetList().push_back(std::move(wednesday_time_limit)); - window_limit_entries.GetList().push_back(std::move(thursday_time_limit)); - window_limit_entries.GetList().push_back(std::move(friday_time_limit)); - window_limit_entries.GetList().push_back(std::move(saturday_time_limit)); - window_limit_entries.GetList().push_back(std::move(sunday_time_limit)); + base::Time monday_ten_pm = TimeFromString("Mon, 1 Jan 2018 22:00 PST"); + base::Time tuesday_five_am = TimeFromString("Tue, 2 Jan 2018 5:00 PST"); + base::Time tuesday_seven_am = TimeFromString("Tue, 2 Jan 2018 7:00 PST"); - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); + // Test time window limit for every day of the week. + for (int i = 0; i < 7; i++) { + // 10 PM on the current day of the week. + base::Time night_time = monday_ten_pm + base::TimeDelta::FromDays(i); + // 5 AM on the current day of the week. + base::Time morning_time = tuesday_five_am + base::TimeDelta::FromDays(i); + // 7 AM on the current day of the week. + base::Time window_limit_end_time = + tuesday_seven_am + base::TimeDelta::FromDays(i); - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("reset_at", CreateTime(6, 0)); + State night_state = + GetState(policy, base::TimeDelta::FromMinutes(40), night_time, + night_time, timezone.get(), base::nullopt); + + State expected_night_state; + expected_night_state.is_locked = true; + expected_night_state.active_policy = ActivePolicies::kFixedLimit; + expected_night_state.is_time_usage_limit_enabled = false; + expected_night_state.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_night_state.next_state_change_time = window_limit_end_time; + expected_night_state.next_state_active_policy = + ActivePolicies::kNoActivePolicy; + expected_night_state.next_unlock_time = window_limit_end_time; + expected_night_state.last_state_changed = base::Time(); + + AssertEqState(expected_night_state, night_state); + + State morning_state = + GetState(policy, base::TimeDelta::FromMinutes(40), morning_time, + night_time, timezone.get(), base::nullopt); + + State expected_morning_state; + expected_morning_state.is_locked = true; + expected_morning_state.active_policy = ActivePolicies::kFixedLimit; + expected_morning_state.is_time_usage_limit_enabled = false; + expected_morning_state.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_morning_state.next_state_change_time = window_limit_end_time; + expected_morning_state.next_state_active_policy = + ActivePolicies::kNoActivePolicy; + expected_morning_state.next_unlock_time = window_limit_end_time; + expected_morning_state.last_state_changed = base::Time(); + + AssertEqState(expected_morning_state, morning_state); + } +} + +// Make sure that the default time usage limit is correctly processed. +TEST_F(UsageTimeLimitProcessorTest, GetStateDefaultDailyLimit) { + std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeUsageLimit(policy.get(), kMonday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kTuesday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kWednesday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kThursday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kFriday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kSaturday, base::TimeDelta::FromHours(3), + last_updated); + AddTimeUsageLimit(policy.get(), kSunday, base::TimeDelta::FromHours(3), + last_updated); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + base::Time monday_ten_pm = TimeFromString("Mon, 1 Jan 2018 22:00 PST"); + base::Time tuesday_five_am = TimeFromString("Tue, 2 Jan 2018 5:00 PST"); + base::Time tuesday_six_am = TimeFromString("Tue, 2 Jan 2018 6:00 PST"); - // Check that the device is locked, and that it should unlock on the next - // morning. - base::Time time_one = TimeFromString("Mon, 1 Jan 2018 22:00 PST"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(40), - time_one, time_one, timezone.get(), base::nullopt); + // Test time usage limit for every day of the week. + for (int i = 0; i < 7; i++) { + // 10 PM on the current day of the week. + base::Time night_time = monday_ten_pm + base::TimeDelta::FromDays(i); + // 5 AM on the current day of the week. + base::Time morning_time = tuesday_five_am + base::TimeDelta::FromDays(i); + // 7 AM on the current day of the week. + base::Time usage_limit_reset_time = + tuesday_six_am + base::TimeDelta::FromDays(i); - State expected_state_one; - expected_state_one.is_locked = true; - expected_state_one.active_policy = ActivePolicies::kFixedLimit; - expected_state_one.is_time_usage_limit_enabled = false; - expected_state_one.remaining_usage = base::TimeDelta::FromMinutes(0); - expected_state_one.next_state_change_time = - TimeFromString("Tue, 2 Jan 2018 7:00 PST"); - expected_state_one.next_state_active_policy = ActivePolicies::kNoActivePolicy; - expected_state_one.next_unlock_time = - TimeFromString("Tue, 2 Jan 2018 7:00 PST"); - expected_state_one.last_state_changed = base::Time(); + State night_state = + GetState(policy, base::TimeDelta::FromHours(3), night_time, night_time, + timezone.get(), base::nullopt); - AssertEqState(expected_state_one, state_one); + State expected_night_state; + expected_night_state.is_locked = true; + expected_night_state.active_policy = ActivePolicies::kUsageLimit; + expected_night_state.is_time_usage_limit_enabled = true; + expected_night_state.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_night_state.next_state_change_time = usage_limit_reset_time; + expected_night_state.next_state_active_policy = + ActivePolicies::kNoActivePolicy; + expected_night_state.next_unlock_time = usage_limit_reset_time; + expected_night_state.time_usage_limit_started = night_time; + expected_night_state.last_state_changed = base::Time(); + + AssertEqState(expected_night_state, night_state); + + State morning_state = + GetState(policy, base::TimeDelta::FromHours(3), morning_time, + night_time, timezone.get(), night_state); + + State expected_morning_state; + expected_morning_state.is_locked = true; + expected_morning_state.active_policy = ActivePolicies::kUsageLimit; + expected_morning_state.is_time_usage_limit_enabled = true; + expected_morning_state.remaining_usage = base::TimeDelta::FromMinutes(0); + expected_morning_state.next_state_change_time = usage_limit_reset_time; + expected_morning_state.next_state_active_policy = + ActivePolicies::kNoActivePolicy; + expected_morning_state.next_unlock_time = usage_limit_reset_time; + expected_morning_state.time_usage_limit_started = night_time; + expected_morning_state.last_state_changed = base::Time(); + + AssertEqState(expected_morning_state, morning_state); + } } // Test if an overnight time window limit applies to the following day. TEST_F(UsageTimeLimitProcessorTest, GetStateWithPreviousDayTimeWindowLimit) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("GMT")); - // Setup time window limit. - std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 GMT"); - base::Value saturday_time_limit = - CreateTimeWindow(base::Value("SATURDAY"), CreateTime(21, 0), - CreateTime(8, 30), base::Value(last_updated)); - - base::Value window_limit_entries(base::Value::Type::LIST); - window_limit_entries.GetList().push_back(std::move(saturday_time_limit)); - - base::Value time_window_limit(base::Value::Type::DICTIONARY); - time_window_limit.SetKey("entries", std::move(window_limit_entries)); - - // Setup time usage limit. - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("reset_at", CreateTime(8, 0)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_window_limit", std::move(time_window_limit)); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 GMT"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(8, 0)); + AddTimeWindowLimit(policy.get(), kSaturday, CreateTime(21, 0), + CreateTime(8, 30), last_updated); // Check that device is locked. base::Time time_one = TimeFromString("Sun, 7 Jan 2018 8:00 GMT"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(80), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromMinutes(80), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = true; @@ -931,28 +1044,17 @@ TEST_F(UsageTimeLimitProcessorTest, GetStateWithPreviousDayTimeUsageLimit) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("GMT")); - // Setup time usage limit. - std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 GMT"); - base::Value saturday_time_usage = - CreateTimeUsage(base::Value(120), base::Value(last_updated)); - - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("saturday", std::move(saturday_time_usage)); - time_usage_limit.SetKey("reset_at", CreateTime(6, 0)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 GMT"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeUsageLimit(policy.get(), kSaturday, base::TimeDelta::FromHours(2), + last_updated); // Check that device is locked. base::Time time_one = TimeFromString("Sun, 7 Jan 2018 4:00 GMT"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromHours(2), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = true; @@ -974,28 +1076,17 @@ TEST_F(UsageTimeLimitProcessorTest, GetStateWithWeekendTimeUsageLimit) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("PST")); - // Setup time usage limit. - std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); - base::Value saturday_time_usage = - CreateTimeUsage(base::Value(120), base::Value(last_updated)); - - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("saturday", std::move(saturday_time_usage)); - time_usage_limit.SetKey("reset_at", CreateTime(6, 0)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::string last_updated = CreatePolicyTimestamp("1 Jan 2018 8:00 PST"); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(6, 0)); + AddTimeUsageLimit(policy.get(), kSaturday, base::TimeDelta::FromHours(2), + last_updated); // Check that device is locked. base::Time time_one = TimeFromString("Sat, 6 Jan 2018 20:00 PST"); - State state_one = - GetState(time_limit_dictionary, base::TimeDelta::FromMinutes(120), - time_one, time_one, timezone.get(), base::nullopt); + State state_one = GetState(policy, base::TimeDelta::FromHours(2), time_one, + time_one, timezone.get(), base::nullopt); State expected_state_one; expected_state_one.is_locked = true; @@ -1018,14 +1109,12 @@ std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("GMT")); // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::unique_ptr<base::DictionaryValue> policy = + std::make_unique<base::DictionaryValue>(base::DictionaryValue()); base::Time time_one = TimeFromString("Mon, 1 Jan 2018 22:00"); base::Time reset_time = - GetExpectedResetTime(time_limit_dictionary, time_one, timezone.get()); + GetExpectedResetTime(policy, time_one, timezone.get()); ASSERT_EQ(reset_time, TimeFromString("Tue, 2 Jan 2018 0:00")); } @@ -1034,28 +1123,21 @@ TEST_F(UsageTimeLimitProcessorTest, GetExpectedResetTimeWithCustomPolicy) { std::unique_ptr<icu::TimeZone> timezone(icu::TimeZone::createTimeZone("EST")); - // Setup time usage limit. - base::Value time_usage_limit = base::Value(base::Value::Type::DICTIONARY); - time_usage_limit.SetKey("reset_at", CreateTime(8, 0)); - // Setup policy. - std::unique_ptr<base::Value> time_limit = - std::make_unique<base::Value>(base::Value::Type::DICTIONARY); - time_limit->SetKey("time_usage_limit", std::move(time_usage_limit)); - std::unique_ptr<base::DictionaryValue> time_limit_dictionary = - base::DictionaryValue::From(std::move(time_limit)); + std::unique_ptr<base::DictionaryValue> policy = + CreateTimeLimitPolicy(CreateTime(8, 0)); // Check that it resets in the same day. base::Time time_one = TimeFromString("Tue, 2 Jan 2018 6:00 EST"); base::Time reset_time_one = - GetExpectedResetTime(time_limit_dictionary, time_one, timezone.get()); + GetExpectedResetTime(policy, time_one, timezone.get()); ASSERT_EQ(reset_time_one, TimeFromString("Tue, 2 Jan 2018 8:00 EST")); // Checks that it resets on the following day. base::Time time_two = TimeFromString("Tue, 2 Jan 2018 10:00 EST"); base::Time reset_time_two = - GetExpectedResetTime(time_limit_dictionary, time_two, timezone.get()); + GetExpectedResetTime(policy, time_two, timezone.get()); ASSERT_EQ(reset_time_two, TimeFromString("Wed, 3 Jan 2018 8:00 EST")); }
diff --git a/chrome/browser/chromeos/crostini/crostini_package_installer_notification.cc b/chrome/browser/chromeos/crostini/crostini_package_installer_notification.cc index 141e848..3594aa82 100644 --- a/chrome/browser/chromeos/crostini/crostini_package_installer_notification.cc +++ b/chrome/browser/chromeos/crostini/crostini_package_installer_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/crostini/crostini_package_installer_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "chrome/browser/chromeos/crostini/crostini_package_installer_service.h" #include "chrome/browser/notifications/notification_display_service.h" @@ -32,8 +33,7 @@ message_center::RichNotificationData rich_notification_data; rich_notification_data.vector_small_image = &ash::kNotificationLinuxIcon; rich_notification_data.never_timeout = true; - rich_notification_data.accent_color = - message_center::kSystemNotificationColorNormal; + rich_notification_data.accent_color = ash::kSystemNotificationColorNormal; notification_ = std::make_unique<message_center::Notification>( message_center::NOTIFICATION_TYPE_PROGRESS, notification_id, @@ -72,7 +72,7 @@ title_id = IDS_CROSTINI_PACKAGE_INSTALL_NOTIFICATION_ERROR_TITLE; message_id = IDS_CROSTINI_PACKAGE_INSTALL_NOTIFICATION_ERROR_MESSAGE; notification_->set_accent_color( - message_center::kSystemNotificationColorCriticalWarning); + ash::kSystemNotificationColorCriticalWarning); } notification_->set_title(l10n_util::GetStringUTF16(title_id)); notification_->set_message(l10n_util::GetStringUTF16(message_id));
diff --git a/chrome/browser/chromeos/crostini/crostini_share_path.cc b/chrome/browser/chromeos/crostini/crostini_share_path.cc index aa6475c..c0e04fa 100644 --- a/chrome/browser/chromeos/crostini/crostini_share_path.cc +++ b/chrome/browser/chromeos/crostini/crostini_share_path.cc
@@ -73,19 +73,24 @@ vm_tools::seneschal::SharePathRequest request; base::FilePath drivefs_path; base::FilePath relative_path; - drive::DriveIntegrationService* integration_service = - drive::DriveIntegrationServiceFactory::GetForProfile(profile); + drive::DriveIntegrationService* integration_service = nullptr; + if (base::FeatureList::IsEnabled(chromeos::features::kDriveFs)) { + integration_service = + drive::DriveIntegrationServiceFactory::GetForProfile(profile); + } base::FilePath drivefs_mount_point_path; base::FilePath drivefs_mount_name; - // Allow download directory and subdirs. + // Allow MyFiles|Downloads directory and subdirs. bool allowed_path = false; - base::FilePath downloads = - file_manager::util::GetDownloadsFolderForProfile(profile); - if (downloads == path || downloads.AppendRelativePath(path, &relative_path)) { + base::FilePath my_files = + file_manager::util::GetMyFilesFolderForProfile(profile); + if (my_files == path || my_files.AppendRelativePath(path, &relative_path)) { allowed_path = true; request.set_storage_location( - vm_tools::seneschal::SharePathRequest::DOWNLOADS); + base::FeatureList::IsEnabled(chromeos::features::kMyFilesVolume) + ? vm_tools::seneschal::SharePathRequest::MY_FILES + : vm_tools::seneschal::SharePathRequest::DOWNLOADS); request.set_owner_id(crostini::CryptohomeIdForProfile(profile)); } else if (base::FeatureList::IsEnabled(chromeos::features::kDriveFs) && integration_service &&
diff --git a/chrome/browser/chromeos/crostini/crostini_share_path_unittest.cc b/chrome/browser/chromeos/crostini/crostini_share_path_unittest.cc index 01bd04e8..68b3dbc 100644 --- a/chrome/browser/chromeos/crostini/crostini_share_path_unittest.cc +++ b/chrome/browser/chromeos/crostini/crostini_share_path_unittest.cc
@@ -110,7 +110,6 @@ chromeos::switches::kCrostiniFiles); // Setup for DriveFS. - features_.InitAndEnableFeature(chromeos::features::kDriveFs); user_manager.AddUser(AccountId::FromUserEmailGaiaId( profile()->GetProfileUserName(), "12345")); profile()->GetPrefs()->SetString(drive::prefs::kDriveFsProfileSalt, "a"); @@ -167,6 +166,19 @@ run_loop()->Run(); } +TEST_F(CrostiniSharePathTest, SuccessMyFilesRoot) { + features_.InitAndEnableFeature(chromeos::features::kMyFilesVolume); + base::FilePath my_files = + file_manager::util::GetMyFilesFolderForProfile(profile()); + SharePath(profile(), "vm-running", my_files, PERSIST_NO, + base::BindOnce(&CrostiniSharePathTest::SharePathCallback, + base::Unretained(this), Persist::NO, + SeneschalClientCalled::YES, + &vm_tools::seneschal::SharePathRequest::MY_FILES, "", + Success::YES, "", run_loop()->QuitClosure())); + run_loop()->Run(); +} + TEST_F(CrostiniSharePathTest, SuccessNoPersist) { SharePath(profile(), "vm-running", share_path_, PERSIST_NO, base::BindOnce( @@ -189,6 +201,7 @@ } TEST_F(CrostiniSharePathTest, SuccessDriveFsMyDrive) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_.Append("root").Append("my"), PERSIST_NO, base::BindOnce( @@ -199,7 +212,19 @@ run_loop()->Run(); } +TEST_F(CrostiniSharePathTest, FailureDriveFsDisabled) { + features_.InitAndDisableFeature(chromeos::features::kDriveFs); + SharePath( + profile(), "vm-running", drivefs_.Append("root").Append("my"), PERSIST_NO, + base::BindOnce(&CrostiniSharePathTest::SharePathCallback, + base::Unretained(this), Persist::NO, + SeneschalClientCalled::NO, nullptr, "my", Success::NO, + "Path is not allowed", run_loop()->QuitClosure())); + run_loop()->Run(); +} + TEST_F(CrostiniSharePathTest, SuccessDriveFsMyDriveRoot) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_.Append("root"), PERSIST_NO, base::BindOnce( &CrostiniSharePathTest::SharePathCallback, @@ -210,6 +235,7 @@ } TEST_F(CrostiniSharePathTest, FailDriveFsRoot) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_, PERSIST_NO, base::BindOnce(&CrostiniSharePathTest::SharePathCallback, base::Unretained(this), Persist::NO, @@ -219,6 +245,7 @@ } TEST_F(CrostiniSharePathTest, SuccessDriveFsTeamDrives) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_.Append("team_drives").Append("team"), PERSIST_NO, base::BindOnce( @@ -230,6 +257,7 @@ } TEST_F(CrostiniSharePathTest, SuccessDriveFsComputers) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_.Append("Computers").Append("pc"), PERSIST_NO, base::BindOnce( @@ -241,6 +269,7 @@ } TEST_F(CrostiniSharePathTest, FailDriveFsTrash) { + features_.InitAndEnableFeature(chromeos::features::kDriveFs); SharePath(profile(), "vm-running", drivefs_.Append(".Trash").Append("in-the-trash"), PERSIST_NO, base::BindOnce(&CrostiniSharePathTest::SharePathCallback,
diff --git a/chrome/browser/chromeos/crostini/crostini_util.cc b/chrome/browser/chromeos/crostini/crostini_util.cc index d877298..e94e41c 100644 --- a/chrome/browser/chromeos/crostini/crostini_util.cc +++ b/chrome/browser/chromeos/crostini/crostini_util.cc
@@ -315,8 +315,9 @@ DCHECK(files.empty()); RecordAppLaunchHistogram(CrostiniAppLaunchAppType::kTerminal); + // At this point, we know that Crostini UI is allowed. if (!crostini_manager->IsCrosTerminaInstalled() || - !IsCrostiniEnabled(profile)) { + !profile->GetPrefs()->GetBoolean(crostini::prefs::kCrostiniEnabled)) { ShowCrostiniInstallerView(profile, CrostiniUISurface::kAppList); return; }
diff --git a/chrome/browser/chromeos/eol_notification.cc b/chrome/browser/chromeos/eol_notification.cc index f586bd3..3952030 100644 --- a/chrome/browser/chromeos/eol_notification.cc +++ b/chrome/browser/chromeos/eol_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/eol_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" @@ -149,7 +150,7 @@ data.buttons.emplace_back(GetStringUTF16(IDS_EOL_DISMISS_BUTTON)); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kEolNotificationId, GetStringUTF16(IDS_EOL_NOTIFICATION_TITLE), GetStringUTF16(IDS_EOL_NOTIFICATION_EOL),
diff --git a/chrome/browser/chromeos/extensions/quick_unlock_private/OWNERS b/chrome/browser/chromeos/extensions/quick_unlock_private/OWNERS new file mode 100644 index 0000000..eb15f51 --- /dev/null +++ b/chrome/browser/chromeos/extensions/quick_unlock_private/OWNERS
@@ -0,0 +1,5 @@ +alemate@chromium.org +jdufault@chromium.org +stevenjb@chromium.org + +# COMPONENT: UI>Settings
diff --git a/chrome/browser/chromeos/hats/hats_notification_controller.cc b/chrome/browser/chromeos/hats/hats_notification_controller.cc index 1b21688..26f4153 100644 --- a/chrome/browser/chromeos/hats/hats_notification_controller.cc +++ b/chrome/browser/chromeos/hats/hats_notification_controller.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/hats/hats_notification_controller.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/command_line.h" #include "base/feature_list.h" @@ -190,7 +191,7 @@ // Create and display the notification for the user. std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, l10n_util::GetStringUTF16(IDS_HATS_NOTIFICATION_TITLE), l10n_util::GetStringUTF16(IDS_HATS_NOTIFICATION_BODY),
diff --git a/chrome/browser/chromeos/lock_screen_apps/note_taking_browsertest.cc b/chrome/browser/chromeos/lock_screen_apps/note_taking_browsertest.cc index 7806b50..93f36d29 100644 --- a/chrome/browser/chromeos/lock_screen_apps/note_taking_browsertest.cc +++ b/chrome/browser/chromeos/lock_screen_apps/note_taking_browsertest.cc
@@ -23,7 +23,6 @@ #include "extensions/common/switches.h" #include "extensions/test/extension_test_message_listener.h" #include "extensions/test/result_catcher.h" -#include "ui/aura/test/mus/change_completion_waiter.h" namespace { @@ -86,6 +85,26 @@ extensions::ExtensionBrowserTest::SetUpCommandLine(cmd_line); } + void CreatedBrowserMainParts( + content::BrowserMainParts* browser_main_parts) override { + // Creating result catcher to be used by tests eary on to avoid flaky hangs + // in the DataAvailableOnRestart test. + // The tests expects the test app (which is installed in the tests PRE_ + // part) to run in response to the + // lockScreen.data.onDataItemsAvailable event which is dispatched early on, + // during "user" session start-up, which happens before test body is run. + // This means that result catchers created in the test body might miss test + // completion notifications from the app. + result_catcher_ = std::make_unique<extensions::ResultCatcher>(); + extensions::ExtensionBrowserTest::CreatedBrowserMainParts( + browser_main_parts); + } + + void TearDownOnMainThread() override { + result_catcher_.reset(); + extensions::ExtensionBrowserTest::TearDownOnMainThread(); + } + bool EnableLockScreenAppLaunch(const std::string& app_id) { chromeos::NoteTakingHelper::Get()->SetPreferredApp(profile(), app_id); chromeos::NoteTakingHelper::Get()->SetPreferredAppEnabledOnLockScreen( @@ -120,7 +139,6 @@ ExtensionTestMessageListener ready_to_close("readyToClose", true /* will_reply */); - extensions::ResultCatcher catcher; lock_screen_apps::StateController::Get()->RequestNewLockScreenNote( ash::mojom::LockScreenNoteOrigin::kLockScreenButtonTap); @@ -137,8 +155,8 @@ // wait for it to be closed // Test runner should wait for both of those to finish (test result message // will be sent for each set of tests). - if (!catcher.GetNextResult()) { - *error = catcher.message(); + if (!result_catcher_->GetNextResult()) { + *error = result_catcher_->message(); if (ready_to_close.was_satisfied()) ready_to_close.Reply("failed"); return false; @@ -149,32 +167,22 @@ return false; } - // By this point the app window is created on the lock screen. Ensure the - // asynchronous window maximize from ash completes. - aura::test::WaitForAllChangesToComplete(); - extensions::AppWindow* app_window = - lock_screen_apps::StateController::Get()->note_app_window_for_test(); - if (!app_window) { - *error = "No app window"; - return false; - } - if (!app_window->GetBaseWindow()->IsMaximized()) { - *error = "App window not maximized"; - return false; - } - // Close the app window created by the API test. ready_to_close.Reply("close"); - if (!catcher.GetNextResult()) { - *error = catcher.message(); + if (!result_catcher_->GetNextResult()) { + *error = result_catcher_->message(); return false; } return true; } + extensions::ResultCatcher* result_catcher() { return result_catcher_.get(); } + private: + std::unique_ptr<extensions::ResultCatcher> result_catcher_; + DISALLOW_COPY_AND_ASSIGN(LockScreenNoteTakingTest); }; @@ -203,7 +211,6 @@ ASSERT_TRUE(app); ASSERT_TRUE(EnableLockScreenAppLaunch(app->id())); - extensions::ResultCatcher catcher; // Get the lock screen apps state controller to the state where lock screen // enabled app window creation is allowed (provided the window is created @@ -226,7 +233,7 @@ apps::LaunchPlatformAppWithAction(profile(), app.get(), std::move(action_data), base::FilePath()); - ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); + ASSERT_TRUE(result_catcher()->GetNextResult()) << result_catcher()->message(); } IN_PROC_BROWSER_TEST_F(LockScreenNoteTakingTest, DataCreation) { @@ -240,14 +247,13 @@ EXPECT_EQ(ash::mojom::TrayActionState::kAvailable, lock_screen_apps::StateController::Get()->GetLockScreenNoteState()); - extensions::ResultCatcher catcher; session_manager::SessionManager::Get()->SetSessionState( session_manager::SessionState::ACTIVE); // Unlocking the session should trigger onDataItemsAvailable event, which // should be catched by the background page in the main app - the event should // start another test sequence. - ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); + ASSERT_TRUE(result_catcher()->GetNextResult()) << result_catcher()->message(); } IN_PROC_BROWSER_TEST_F(LockScreenNoteTakingTest, PRE_DataAvailableOnRestart) { @@ -269,8 +275,7 @@ // lock screen app's data storage is not empty), which should in turn run a // sequence of API tests (in the test app background page). // This test is intended to catch the result of these tests. - extensions::ResultCatcher catcher; - ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); + ASSERT_TRUE(result_catcher()->GetNextResult()) << result_catcher()->message(); } IN_PROC_BROWSER_TEST_F(LockScreenNoteTakingTest, AppLaunchActionDataParams) { @@ -281,7 +286,6 @@ ASSERT_TRUE(app); ASSERT_TRUE(EnableLockScreenAppLaunch(app->id())); - extensions::ResultCatcher catcher; lock_screen_apps::StateController::Get()->RequestNewLockScreenNote( ash::mojom::LockScreenNoteOrigin::kLockScreenButtonTap); @@ -295,7 +299,7 @@ expected_action_data.Reply(R"({"actionType": "new_note", "isLockScreenAction": true, "restoreLastActionState": true})"); - ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); + ASSERT_TRUE(result_catcher()->GetNextResult()) << result_catcher()->message(); expected_action_data.Reset(); // Reset the lock screen app state by resetting screen lock, so the app is @@ -316,5 +320,5 @@ expected_action_data.Reply(R"({"actionType": "new_note", "isLockScreenAction": true, "restoreLastActionState": false})"); - ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); + ASSERT_TRUE(result_catcher()->GetNextResult()) << result_catcher()->message(); }
diff --git a/chrome/browser/chromeos/lock_screen_apps/state_controller.h b/chrome/browser/chromeos/lock_screen_apps/state_controller.h index b7f584d..bb0ba20 100644 --- a/chrome/browser/chromeos/lock_screen_apps/state_controller.h +++ b/chrome/browser/chromeos/lock_screen_apps/state_controller.h
@@ -108,7 +108,6 @@ // |SetPrimaryProfile| void SetLockScreenLockScreenProfileCreatorForTesting( std::unique_ptr<LockScreenProfileCreator> profile_creator); - extensions::AppWindow* note_app_window_for_test() { return note_app_window_; } // Initializes mojo bindings for the StateController - it creates binding to // ash's tray action interface and sets this object as the interface's client.
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.cc deleted file mode 100644 index b472210..0000000 --- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.cc +++ /dev/null
@@ -1,138 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.h" - -#include "base/bind.h" -#include "base/location.h" -#include "base/logging.h" -#include "base/macros.h" -#include "base/message_loop/message_loop.h" -#include "base/single_thread_task_runner.h" -#include "base/threading/thread_task_runner_handle.h" -#include "chrome/browser/chrome_notification_types.h" -#include "chrome/browser/chromeos/login/lock/screen_locker.h" -#include "chrome/grit/generated_resources.h" -#include "chromeos/components/proximity_auth/screenlock_bridge.h" -#include "chromeos/dbus/dbus_thread_manager.h" -#include "chromeos/dbus/session_manager_client.h" -#include "chromeos/login/auth/auth_status_consumer.h" -#include "chromeos/login/auth/user_context.h" -#include "content/public/browser/notification_details.h" -#include "content/public/browser/notification_observer.h" -#include "content/public/browser/notification_registrar.h" -#include "content/public/browser/notification_service.h" -#include "ui/base/l10n/l10n_util.h" - -namespace chromeos { - -namespace { - -void EndReauthAttempt(); - -// Performs the actual reauth flow and returns the user context it obtains. -class ReauthHandler : public content::NotificationObserver, - public AuthStatusConsumer { - public: - explicit ReauthHandler(EasyUnlockReauth::UserContextCallback callback) - : callback_(callback) {} - - ~ReauthHandler() override {} - - bool Start() { - ScreenLocker* screen_locker = ScreenLocker::default_screen_locker(); - if (screen_locker && screen_locker->locked()) { - NOTREACHED(); - return false; - } - - user_manager::UserManager* user_manager = user_manager::UserManager::Get(); - if (user_manager->GetPrimaryUser() != user_manager->GetActiveUser() || - user_manager->GetUnlockUsers().size() != 1) { - LOG(WARNING) << "Only primary users in non-multiprofile sessions are " - << "currently supported for reauth."; - return false; - } - - notification_registrar_.Add(this, - chrome::NOTIFICATION_SCREEN_LOCK_STATE_CHANGED, - content::NotificationService::AllSources()); - - SessionManagerClient* session_manager = - DBusThreadManager::Get()->GetSessionManagerClient(); - session_manager->RequestLockScreen(); - return true; - } - - // content::NotificationObserver - void Observe(int type, - const content::NotificationSource& source, - const content::NotificationDetails& details) override { - CHECK(type == chrome::NOTIFICATION_SCREEN_LOCK_STATE_CHANGED); - bool is_screen_locked = *content::Details<bool>(details).ptr(); - DCHECK(is_screen_locked); - notification_registrar_.RemoveAll(); - - // TODO(tengs): Add an explicit reauth state to the locker and account - // picker, so we can customize the UI. - ScreenLocker* screen_locker = ScreenLocker::default_screen_locker(); - screen_locker->SetLoginStatusConsumer(this); - - // Show tooltip explaining reauth. - proximity_auth::ScreenlockBridge::UserPodCustomIconOptions icon_options; - icon_options.SetIcon( - proximity_auth::ScreenlockBridge::USER_POD_CUSTOM_ICON_NONE); - icon_options.SetTooltip( - l10n_util::GetStringUTF16( - IDS_SMART_LOCK_SCREENLOCK_TOOLTIP_HARDLOCK_REAUTH_USER), - true); - - const user_manager::UserList& lock_users = screen_locker->users(); - DCHECK(lock_users.size() == 1); - proximity_auth::ScreenlockBridge::Get() - ->lock_handler() - ->ShowUserPodCustomIcon(lock_users[0]->GetAccountId(), icon_options); - } - - // AuthStatusConsumer: - void OnAuthSuccess(const UserContext& user_context) override { - DCHECK(base::MessageLoopForUI::IsCurrent()); - callback_.Run(user_context); - // Schedule deletion. - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(&EndReauthAttempt)); - } - - void OnAuthFailure(const AuthFailure& error) override {} - - private: - content::NotificationRegistrar notification_registrar_; - EasyUnlockReauth::UserContextCallback callback_; - - DISALLOW_COPY_AND_ASSIGN(ReauthHandler); -}; - -ReauthHandler* g_reauth_handler = NULL; - -void EndReauthAttempt() { - DCHECK(base::MessageLoopForUI::IsCurrent()); - DCHECK(g_reauth_handler); - delete g_reauth_handler; - g_reauth_handler = NULL; -} - -} // namespace - -// static. -bool EasyUnlockReauth::ReauthForUserContext( - base::Callback<void(const UserContext&)> callback) { - DCHECK(base::MessageLoopForUI::IsCurrent()); - if (g_reauth_handler) - return false; - - g_reauth_handler = new ReauthHandler(callback); - return g_reauth_handler->Start(); -} - -} // namespace chromeos
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.h b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.h deleted file mode 100644 index 3753513..0000000 --- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.h +++ /dev/null
@@ -1,32 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_REAUTH_H_ -#define CHROME_BROWSER_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_REAUTH_H_ - -#include <memory> - -#include "base/callback_forward.h" -#include "base/macros.h" - -namespace chromeos { - -class UserContext; - -// Responsible for locking the screen and reauthenticating the user so we can -// create new cryptohome keys for passwordless sign-in. -class EasyUnlockReauth { - public: - typedef base::Callback<void(const UserContext&)> UserContextCallback; - - // Launches the reauth screen to get the user context. If the screen fails - // for some reason, then this function will return false. - static bool ReauthForUserContext(UserContextCallback callback); - - DISALLOW_IMPLICIT_CONSTRUCTORS(EasyUnlockReauth); -}; - -} // namespace chromeos - -#endif // CHROME_BROWSER_CHROMEOS_LOGIN_EASY_UNLOCK_EASY_UNLOCK_REAUTH_H_
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_factory.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_factory.cc index 2d4f517e..cf9c3f4b 100644 --- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_factory.cc +++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_factory.cc
@@ -19,7 +19,6 @@ #include "chrome/browser/profiles/incognito_helpers.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/chrome_switches.h" -#include "chrome/grit/browser_resources.h" #include "chromeos/services/multidevice_setup/public/cpp/prefs.h" #include "chromeos/services/multidevice_setup/public/mojom/multidevice_setup.mojom.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" @@ -87,7 +86,6 @@ KeyedService* EasyUnlockServiceFactory::BuildServiceInstanceFor( content::BrowserContext* context) const { EasyUnlockService* service = NULL; - int manifest_id = 0; if (!IsFeatureAllowed(context)) return nullptr; @@ -105,7 +103,6 @@ Profile::FromBrowserContext(context), secure_channel::SecureChannelClientProvider::GetInstance() ->GetClient()); - manifest_id = IDR_EASY_UNLOCK_MANIFEST_SIGNIN; } if (!service) { @@ -116,7 +113,6 @@ Profile::FromBrowserContext(context)), multidevice_setup::MultiDeviceSetupClientFactory::GetForProfile( Profile::FromBrowserContext(context))); - manifest_id = IDR_EASY_UNLOCK_MANIFEST; } const base::FilePath app_path = app_path_for_testing_.empty()
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_regular.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_regular.cc index b1f36e8..1226704 100644 --- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_regular.cc +++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_service_regular.cc
@@ -27,14 +27,12 @@ #include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.h" #include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.h" #include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_notification_controller.h" -#include "chrome/browser/chromeos/login/easy_unlock/easy_unlock_reauth.h" #include "chrome/browser/chromeos/login/session/user_session_manager.h" #include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/gcm/gcm_profile_service_factory.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h" -#include "chrome/common/apps/platform_apps/api/easy_unlock_private.h" #include "chrome/common/chrome_features.h" #include "chrome/common/extensions/extension_constants.h" #include "chrome/common/pref_names.h"
diff --git a/chrome/browser/chromeos/login/lock/screen_locker.cc b/chrome/browser/chromeos/login/lock/screen_locker.cc index 0a0636c5..d2e9840 100644 --- a/chrome/browser/chromeos/login/lock/screen_locker.cc +++ b/chrome/browser/chromeos/login/lock/screen_locker.cc
@@ -85,11 +85,6 @@ namespace { -// Timeout for unlock animation guard - some animations may be required to run -// on successful authentication before unlocking, but we want to be sure that -// unlock happens even if animations are broken. -const int kUnlockGuardTimeoutMs = 400; - // Returns true if fingerprint authentication is available for |user|. bool IsFingerprintAvailableForUser(const user_manager::User* user) { quick_unlock::QuickUnlockStorage* quick_unlock_storage = @@ -311,20 +306,15 @@ NOTREACHED() << "Logged in user not found."; } - authentication_capture_.reset(new AuthenticationParametersCapture()); - authentication_capture_->user_context = user_context; - - // Add guard for case when something get broken in call chain to unlock - // for sure. - base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( - FROM_HERE, - base::BindOnce(&ScreenLocker::UnlockOnLoginSuccess, - weak_factory_.GetWeakPtr()), - base::TimeDelta::FromMilliseconds(kUnlockGuardTimeoutMs)); - delegate_->AnimateAuthenticationSuccess(); - if (on_auth_complete_) std::move(on_auth_complete_).Run(true); + + if (auth_status_consumer_) + auth_status_consumer_->OnAuthSuccess(user_context); + weak_factory_.InvalidateWeakPtrs(); + + VLOG(1) << "Hiding the lock screen."; + chromeos::ScreenLocker::Hide(); } void ScreenLocker::OnPasswordAuthSuccess(const UserContext& user_context) { @@ -337,24 +327,6 @@ SaveSyncPasswordHash(user_context); } -void ScreenLocker::UnlockOnLoginSuccess() { - DCHECK(base::MessageLoopForUI::IsCurrent()); - if (!authentication_capture_.get()) { - LOG(WARNING) << "Call to UnlockOnLoginSuccess without previous " - << "authentication success."; - return; - } - - if (auth_status_consumer_) { - auth_status_consumer_->OnAuthSuccess(authentication_capture_->user_context); - } - authentication_capture_.reset(); - weak_factory_.InvalidateWeakPtrs(); - - VLOG(1) << "Hiding the lock screen."; - chromeos::ScreenLocker::Hide(); -} - void ScreenLocker::Authenticate(const UserContext& user_context, AuthenticateCallback callback) { LOG_ASSERT(IsUserLoggedIn(user_context.GetAccountId()))
diff --git a/chrome/browser/chromeos/login/lock/screen_locker.h b/chrome/browser/chromeos/login/lock/screen_locker.h index b06957a..4280893 100644 --- a/chrome/browser/chromeos/login/lock/screen_locker.h +++ b/chrome/browser/chromeos/login/lock/screen_locker.h
@@ -66,10 +66,6 @@ // Close any displayed error messages. virtual void ClearErrors() = 0; - // Run any visual effects after authentication is successful. This must call - // ScreenLocker::UnlockOnLoginSuccess() after all effects are done. - virtual void AnimateAuthenticationSuccess() = 0; - // Called when the webui lock screen is ready. This gets invoked by a // chrome.send from the embedded webui. virtual void OnLockWebUIReady() = 0; @@ -120,10 +116,6 @@ // unlock the device. void OnPasswordAuthSuccess(const UserContext& user_context); - // Does actual unlocking once authentication is successful and all blocking - // animations are done. - void UnlockOnLoginSuccess(); - // Authenticates the user with given |user_context|. void Authenticate(const UserContext& user_context, AuthenticateCallback callback); @@ -194,10 +186,6 @@ // than directly before AUTH_COUNT. enum UnlockType { AUTH_PASSWORD = 0, AUTH_PIN, AUTH_FINGERPRINT, AUTH_COUNT }; - struct AuthenticationParametersCapture { - UserContext user_context; - }; - ~ScreenLocker() override; // fingerprint::mojom::FingerprintObserver: @@ -289,10 +277,6 @@ // Callback to run, if any, when authentication is done. AuthenticateCallback on_auth_complete_; - // Copy of parameters passed to last call of OnLoginSuccess for usage in - // UnlockOnLoginSuccess(). - std::unique_ptr<AuthenticationParametersCapture> authentication_capture_; - // Provider for button icon set by the screenlockPrivate API. std::unique_ptr<ScreenlockIconProvider> screenlock_icon_provider_;
diff --git a/chrome/browser/chromeos/login/lock/views_screen_locker.cc b/chrome/browser/chromeos/login/lock/views_screen_locker.cc index 30d922b..bb0e55be 100644 --- a/chrome/browser/chromeos/login/lock/views_screen_locker.cc +++ b/chrome/browser/chromeos/login/lock/views_screen_locker.cc
@@ -155,10 +155,6 @@ LoginScreenClient::Get()->login_screen()->ClearErrors(); } -void ViewsScreenLocker::AnimateAuthenticationSuccess() { - NOTIMPLEMENTED(); -} - void ViewsScreenLocker::OnLockWebUIReady() { NOTIMPLEMENTED(); }
diff --git a/chrome/browser/chromeos/login/lock/views_screen_locker.h b/chrome/browser/chromeos/login/lock/views_screen_locker.h index e330bd2..3a75e0b 100644 --- a/chrome/browser/chromeos/login/lock/views_screen_locker.h +++ b/chrome/browser/chromeos/login/lock/views_screen_locker.h
@@ -43,7 +43,6 @@ void ShowErrorMessage(int error_msg_id, HelpAppLauncher::HelpTopic help_topic_id) override; void ClearErrors() override; - void AnimateAuthenticationSuccess() override; void OnLockWebUIReady() override; void OnLockBackgroundDisplayed() override; void OnHeaderBarVisible() override;
diff --git a/chrome/browser/chromeos/login/lock/webui_screen_locker.cc b/chrome/browser/chromeos/login/lock/webui_screen_locker.cc index 174f4c38..d0e807e 100644 --- a/chrome/browser/chromeos/login/lock/webui_screen_locker.cc +++ b/chrome/browser/chromeos/login/lock/webui_screen_locker.cc
@@ -180,11 +180,6 @@ help_topic_id); } -void WebUIScreenLocker::AnimateAuthenticationSuccess() { - GetWebUI()->CallJavascriptFunctionUnsafe( - "cr.ui.Oobe.animateAuthenticationSuccess"); -} - void WebUIScreenLocker::ClearErrors() { GetWebUI()->CallJavascriptFunctionUnsafe("cr.ui.Oobe.clearErrors"); }
diff --git a/chrome/browser/chromeos/login/lock/webui_screen_locker.h b/chrome/browser/chromeos/login/lock/webui_screen_locker.h index d35d1649..75d6e3f8 100644 --- a/chrome/browser/chromeos/login/lock/webui_screen_locker.h +++ b/chrome/browser/chromeos/login/lock/webui_screen_locker.h
@@ -75,7 +75,6 @@ void ShowErrorMessage(int error_msg_id, HelpAppLauncher::HelpTopic help_topic_id) override; void ClearErrors() override; - void AnimateAuthenticationSuccess() override; void OnLockWebUIReady() override; void OnLockBackgroundDisplayed() override; void OnHeaderBarVisible() override;
diff --git a/chrome/browser/chromeos/login/saml/saml_browsertest.cc b/chrome/browser/chromeos/login/saml/saml_browsertest.cc index 272a4a7..48826d8 100644 --- a/chrome/browser/chromeos/login/saml/saml_browsertest.cc +++ b/chrome/browser/chromeos/login/saml/saml_browsertest.cc
@@ -7,6 +7,7 @@ #include <string> #include <utility> +#include "ash/public/cpp/ash_features.h" #include "base/bind.h" #include "base/bind_helpers.h" #include "base/callback.h" @@ -1497,10 +1498,37 @@ session_start_waiter.Wait(); } +// A specialization of SAMLPolicyTest which doesn't pass the command-line switch +// forcing the WebUI login, thus allowing views-based login. +class SAMLPolicyViewsBasedLoginTest : public SAMLPolicyTest { + public: + SAMLPolicyViewsBasedLoginTest() = default; + ~SAMLPolicyViewsBasedLoginTest() override = default; + + protected: + // OobeBaseTest: + bool ShouldForceWebUiLogin() override { + // Allow the Views-based login to be used. + return false; + } + + private: + DISALLOW_COPY_AND_ASSIGN(SAMLPolicyViewsBasedLoginTest); +}; + +IN_PROC_BROWSER_TEST_F(SAMLPolicyViewsBasedLoginTest, + PRE_TestLoginMediaPermission) { + // Mark OOBE completed to go directly to the sign-in screen - this is + // currently needed to trigger the views-based login UI. + StartupUtils::MarkOobeCompleted(); +} + // Ensure that the permission status of getUserMedia requests from SAML login // pages is controlled by the kLoginVideoCaptureAllowedUrls pref rather than the // underlying user content setting. -IN_PROC_BROWSER_TEST_F(SAMLPolicyTest, TestLoginMediaPermission) { +IN_PROC_BROWSER_TEST_F(SAMLPolicyViewsBasedLoginTest, + TestLoginMediaPermission) { + EXPECT_TRUE(ash::features::IsViewsLoginEnabled()); fake_saml_idp()->SetLoginHTMLTemplate("saml_login.html"); const GURL url1("https://google.com"); @@ -1510,28 +1538,22 @@ WaitForSigninScreen(); content::WebContents* web_contents = GetLoginUI()->GetWebContents(); + content::WebContentsDelegate* web_contents_delegate = + web_contents->GetDelegate(); // Mic should always be blocked. - EXPECT_FALSE( - MediaCaptureDevicesDispatcher::GetInstance()->CheckMediaAccessPermission( - web_contents->GetMainFrame(), url1, - content::MEDIA_DEVICE_AUDIO_CAPTURE)); + EXPECT_FALSE(web_contents_delegate->CheckMediaAccessPermission( + web_contents->GetMainFrame(), url1, content::MEDIA_DEVICE_AUDIO_CAPTURE)); // Camera should be allowed if allowed by the whitelist, otherwise blocked. - EXPECT_TRUE( - MediaCaptureDevicesDispatcher::GetInstance()->CheckMediaAccessPermission( - web_contents->GetMainFrame(), url1, - content::MEDIA_DEVICE_VIDEO_CAPTURE)); + EXPECT_TRUE(web_contents_delegate->CheckMediaAccessPermission( + web_contents->GetMainFrame(), url1, content::MEDIA_DEVICE_VIDEO_CAPTURE)); - EXPECT_TRUE( - MediaCaptureDevicesDispatcher::GetInstance()->CheckMediaAccessPermission( - web_contents->GetMainFrame(), url2, - content::MEDIA_DEVICE_VIDEO_CAPTURE)); + EXPECT_TRUE(web_contents_delegate->CheckMediaAccessPermission( + web_contents->GetMainFrame(), url2, content::MEDIA_DEVICE_VIDEO_CAPTURE)); - EXPECT_FALSE( - MediaCaptureDevicesDispatcher::GetInstance()->CheckMediaAccessPermission( - web_contents->GetMainFrame(), url3, - content::MEDIA_DEVICE_VIDEO_CAPTURE)); + EXPECT_FALSE(web_contents_delegate->CheckMediaAccessPermission( + web_contents->GetMainFrame(), url3, content::MEDIA_DEVICE_VIDEO_CAPTURE)); // Camera should be blocked in the login screen, even if it's allowed via // content setting. @@ -1542,10 +1564,8 @@ CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string(), CONTENT_SETTING_ALLOW); - EXPECT_FALSE( - MediaCaptureDevicesDispatcher::GetInstance()->CheckMediaAccessPermission( - web_contents->GetMainFrame(), url3, - content::MEDIA_DEVICE_VIDEO_CAPTURE)); + EXPECT_FALSE(web_contents_delegate->CheckMediaAccessPermission( + web_contents->GetMainFrame(), url3, content::MEDIA_DEVICE_VIDEO_CAPTURE)); } } // namespace chromeos
diff --git a/chrome/browser/chromeos/login/test/oobe_base_test.cc b/chrome/browser/chromeos/login/test/oobe_base_test.cc index 68b4cb79..5924aa7b 100644 --- a/chrome/browser/chromeos/login/test/oobe_base_test.cc +++ b/chrome/browser/chromeos/login/test/oobe_base_test.cc
@@ -142,7 +142,8 @@ void OobeBaseTest::SetUpCommandLine(base::CommandLine* command_line) { extensions::ExtensionApiTest::SetUpCommandLine(command_line); - command_line->AppendSwitch(ash::switches::kShowWebUiLogin); + if (ShouldForceWebUiLogin()) + command_line->AppendSwitch(ash::switches::kShowWebUiLogin); command_line->AppendSwitch(chromeos::switches::kLoginManager); command_line->AppendSwitch(chromeos::switches::kForceLoginManagerInTests); if (!needs_background_networking_) @@ -163,6 +164,10 @@ kGAIAHost, embedded_test_server()->base_url())); } +bool OobeBaseTest::ShouldForceWebUiLogin() { + return true; +} + void OobeBaseTest::SimulateNetworkOffline() { NetworkPortalDetector::CaptivePortalState offline_state; offline_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_OFFLINE;
diff --git a/chrome/browser/chromeos/login/test/oobe_base_test.h b/chrome/browser/chromeos/login/test/oobe_base_test.h index 472a16d4..d4c6e7c 100644 --- a/chrome/browser/chromeos/login/test/oobe_base_test.h +++ b/chrome/browser/chromeos/login/test/oobe_base_test.h
@@ -62,6 +62,12 @@ virtual void InitHttpsForwarders(); + // If this returns true (default), the |ash::switches::kShowWebUiLogin| + // command-line switch is passed to force the Web Ui Login. + // If this returns false, the switch is omitted so the views-based login may + // be used. + virtual bool ShouldForceWebUiLogin(); + // Network status control functions. void SimulateNetworkOffline(); void SimulateNetworkOnline();
diff --git a/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.cc b/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.cc index 5645cbba..f6657bc 100644 --- a/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.cc +++ b/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.cc
@@ -22,7 +22,9 @@ #include "ui/base/ui_base_features.h" #include "ui/display/display.h" #include "ui/display/screen.h" +#include "ui/views/controls/webview/unhandled_keyboard_event_handler.h" #include "ui/views/controls/webview/web_dialog_view.h" +#include "ui/views/focus/focus_manager.h" #include "ui/views/widget/widget.h" namespace chromeos { @@ -44,7 +46,7 @@ WebContentsHandler* handler) : views::WebDialogView(context, delegate, handler) {} - // views::WebDialogView: + // content::WebContentsDelegate: void RequestMediaAccessPermission( content::WebContents* web_contents, const content::MediaStreamRequest& request, @@ -60,6 +62,23 @@ return MediaCaptureDevicesDispatcher::GetInstance() ->CheckMediaAccessPermission(render_frame_host, security_origin, type); } + + bool TakeFocus(content::WebContents* source, bool reverse) override { + LoginScreenClient::Get()->login_screen()->FocusLoginShelf(reverse); + return true; + } + + bool HandleKeyboardEvent( + content::WebContents* source, + const content::NativeWebKeyboardEvent& event) override { + return unhandled_keyboard_event_handler_.HandleKeyboardEvent( + event, GetFocusManager()); + } + + private: + views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; + + DISALLOW_COPY_AND_ASSIGN(OobeWebDialogView); }; class CaptivePortalDialogDelegate @@ -201,8 +220,6 @@ extensions::ChromeExtensionWebContentsObserver::CreateForWebContents( dialog_view_->web_contents()); - dialog_view_->web_contents()->SetDelegate(this); - captive_portal_delegate_ = new CaptivePortalDialogDelegate(dialog_view_); GetOobeUI()->GetErrorScreen()->MaybeInitCaptivePortalWindowProxy( @@ -315,19 +332,6 @@ return dialog_widget_ ? dialog_widget_->GetNativeWindow() : nullptr; } -bool OobeUIDialogDelegate::TakeFocus(content::WebContents* source, - bool reverse) { - LoginScreenClient::Get()->login_screen()->FocusLoginShelf(reverse); - return true; -} - -bool OobeUIDialogDelegate::HandleKeyboardEvent( - content::WebContents* source, - const content::NativeWebKeyboardEvent& event) { - return unhandled_keyboard_event_handler_.HandleKeyboardEvent( - event, dialog_widget_->GetFocusManager()); -} - void OobeUIDialogDelegate::OnDisplayMetricsChanged( const display::Display& display, uint32_t changed_metrics) {
diff --git a/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.h b/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.h index 9fecf38b..a144acd 100644 --- a/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.h +++ b/chrome/browser/chromeos/login/ui/oobe_ui_dialog_delegate.h
@@ -17,9 +17,7 @@ #include "chrome/browser/ui/ash/tablet_mode_client_observer.h" #include "chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h" #include "components/web_modal/web_contents_modal_dialog_host.h" -#include "content/public/browser/web_contents_delegate.h" #include "ui/display/display_observer.h" -#include "ui/views/controls/webview/unhandled_keyboard_event_handler.h" #include "ui/web_dialogs/web_dialog_delegate.h" class TabletModeClient; @@ -58,7 +56,6 @@ class OobeUIDialogDelegate : public display::DisplayObserver, public TabletModeClientObserver, public ui::WebDialogDelegate, - public content::WebContentsDelegate, public ChromeKeyboardControllerClient::Observer, public CaptivePortalWindowProxy::Observer { public: @@ -92,12 +89,6 @@ OobeUI* GetOobeUI() const; gfx::NativeWindow GetNativeWindow() const; - // content::WebContentsDelegate: - bool TakeFocus(content::WebContents* source, bool reverse) override; - bool HandleKeyboardEvent( - content::WebContents* source, - const content::NativeWebKeyboardEvent& event) override; - private: // display::DisplayObserver: void OnDisplayMetricsChanged(const display::Display& display, @@ -154,8 +145,6 @@ std::map<ui::Accelerator, std::string> accel_map_; ash::mojom::OobeDialogState state_ = ash::mojom::OobeDialogState::HIDDEN; - views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; - // Whether the captive portal screen should be shown the next time the Gaia // dialog is opened. bool should_display_captive_portal_ = false;
diff --git a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.cc b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.cc index e63f17fc3..ca32e38 100644 --- a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.cc +++ b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.cc
@@ -21,9 +21,23 @@ #include "chromeos/components/proximity_auth/logging/logging.h" #include "components/content_settings/core/common/content_settings.h" #include "components/content_settings/core/common/content_settings_types.h" +#include "content/public/browser/storage_partition.h" #include "extensions/common/constants.h" #include "ui/base/window_open_disposition.h" +namespace { +const char kDefaultToPersistCookieName[] = "default_to_persist"; +const char kDefaultToPersistCookieValue[] = "true"; + +network::mojom::CookieManager* GetCookieManager(Profile* profile) { + content::StoragePartition* partition = + content::BrowserContext::GetStoragePartitionForSite( + profile, chromeos::android_sms::GetAndroidMessagesURL()); + return partition->GetCookieManagerForBrowserProcess(); +} + +} // namespace + namespace chromeos { namespace multidevice_setup { @@ -35,19 +49,45 @@ profile_(profile), host_content_settings_map_( HostContentSettingsMapFactory::GetForProfile(profile)), + cookie_manager_(GetCookieManager(profile)), weak_ptr_factory_(this) {} AndroidSmsAppHelperDelegateImpl::AndroidSmsAppHelperDelegateImpl( web_app::PendingAppManager* pending_app_manager, - HostContentSettingsMap* host_content_settings_map) + HostContentSettingsMap* host_content_settings_map, + network::mojom::CookieManager* cookie_manager) : pending_app_manager_(pending_app_manager), host_content_settings_map_(host_content_settings_map), + cookie_manager_(cookie_manager), weak_ptr_factory_(this) {} AndroidSmsAppHelperDelegateImpl::~AndroidSmsAppHelperDelegateImpl() = default; -void AndroidSmsAppHelperDelegateImpl::InstallAndroidSmsApp( +void AndroidSmsAppHelperDelegateImpl::SetUpAndroidSmsApp( bool launch_on_install) { + PA_LOG(INFO) << "Setting DefaultToPersist Cookie"; + cookie_manager_->SetCanonicalCookie( + *net::CanonicalCookie::CreateSanitizedCookie( + chromeos::android_sms::GetAndroidMessagesURL(), + kDefaultToPersistCookieName, kDefaultToPersistCookieValue, + std::string() /* domain */, std::string() /* path */, + base::Time::Now() /* creation_time */, + base::Time() /* expiration_time */, + base::Time::Now() /* last_access_time */, true /* secure */, + false /* http_only */, net::CookieSameSite::STRICT_MODE, + net::COOKIE_PRIORITY_DEFAULT), + true /* secure_source */, false /* modify_http_only */, + base::BindOnce(&AndroidSmsAppHelperDelegateImpl:: + OnSetDefaultToPersistCookieForInstall, + weak_ptr_factory_.GetWeakPtr(), launch_on_install)); +} + +void AndroidSmsAppHelperDelegateImpl::OnSetDefaultToPersistCookieForInstall( + bool launch_on_install, + bool set_cookie_success) { + if (!set_cookie_success) + PA_LOG(WARNING) << "Failed to set default to persist cookie"; + // TODO(crbug.com/874605): Consider retries and error handling here. This call // can easily fail. pending_app_manager_->Install( @@ -63,17 +103,17 @@ weak_ptr_factory_.GetWeakPtr(), launch_on_install)); } -void AndroidSmsAppHelperDelegateImpl::InstallAndroidSmsApp() { - InstallAndroidSmsApp(false /* launch_on_install */); +void AndroidSmsAppHelperDelegateImpl::SetUpAndroidSmsApp() { + SetUpAndroidSmsApp(false /* launch_on_install */); } -void AndroidSmsAppHelperDelegateImpl::InstallAndLaunchAndroidSmsApp() { +void AndroidSmsAppHelperDelegateImpl::SetUpAndLaunchAndroidSmsApp() { const extensions::Extension* android_sms_pwa = extensions::util::GetInstalledPwaForUrl( profile_, chromeos::android_sms::GetAndroidMessagesURL()); if (!android_sms_pwa) { PA_LOG(VERBOSE) << "No Messages app found. Installing it."; - InstallAndroidSmsApp(true /* launch_on_install */); + SetUpAndroidSmsApp(true /* launch_on_install */); return; } @@ -118,6 +158,15 @@ } } +void AndroidSmsAppHelperDelegateImpl::TearDownAndroidSmsApp() { + PA_LOG(INFO) << "Clearing DefaultToPersist Cookie"; + network::mojom::CookieDeletionFilterPtr filter( + network::mojom::CookieDeletionFilter::New()); + filter->url = chromeos::android_sms::GetAndroidMessagesURL(); + filter->cookie_name = kDefaultToPersistCookieName; + cookie_manager_->DeleteCookies(std::move(filter), base::DoNothing()); +} + } // namespace multidevice_setup } // namespace chromeos
diff --git a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.h b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.h index 2d96d68e..804ee1c 100644 --- a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.h +++ b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl.h
@@ -11,6 +11,7 @@ #include "base/memory/weak_ptr.h" #include "chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h" #include "components/content_settings/core/browser/host_content_settings_map.h" +#include "services/network/public/mojom/cookie_manager.mojom.h" #include "url/gurl.h" class Profile; @@ -37,21 +38,26 @@ // function are added. See https://crbug.com/876972. AndroidSmsAppHelperDelegateImpl( web_app::PendingAppManager* pending_app_manager, - HostContentSettingsMap* host_content_settings_map); + HostContentSettingsMap* host_content_settings_map, + network::mojom::CookieManager* cookie_manager); void OnAppInstalled(bool launch_on_install, const GURL& app_url, web_app::InstallResultCode code); - void InstallAndroidSmsApp(bool launch_on_install); + void SetUpAndroidSmsApp(bool launch_on_install); void LaunchAndroidSmsApp(); + void OnSetDefaultToPersistCookieForInstall(bool launch_on_install, + bool set_cookie_success); // AndroidSmsAppHelperDelegate: - void InstallAndroidSmsApp() override; - void InstallAndLaunchAndroidSmsApp() override; + void SetUpAndroidSmsApp() override; + void SetUpAndLaunchAndroidSmsApp() override; + void TearDownAndroidSmsApp() override; static const char kMessagesWebAppUrl[]; web_app::PendingAppManager* pending_app_manager_; Profile* profile_; HostContentSettingsMap* host_content_settings_map_; + network::mojom::CookieManager* cookie_manager_; base::WeakPtrFactory<AndroidSmsAppHelperDelegateImpl> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(AndroidSmsAppHelperDelegateImpl);
diff --git a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl_unittest.cc b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl_unittest.cc index fe00e21..5d60d54 100644 --- a/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl_unittest.cc +++ b/chrome/browser/chromeos/multidevice_setup/android_sms_app_helper_delegate_impl_unittest.cc
@@ -20,6 +20,62 @@ #include "content/public/test/test_browser_thread_bundle.h" #include "testing/gtest/include/gtest/gtest.h" +namespace { +class FakeCookieManager : public network::mojom::CookieManager { + public: + const std::vector<std::tuple<net::CanonicalCookie, bool, bool>>& + set_canonical_cookie_calls() { + return set_canonical_cookie_calls_; + } + + const std::vector<network::mojom::CookieDeletionFilterPtr>& + delete_cookies_calls() { + return delete_cookies_calls_; + } + + // network::mojom::CookieManager + void SetCanonicalCookie(const net::CanonicalCookie& cookie, + bool secure_source, + bool modify_http_only, + SetCanonicalCookieCallback callback) override { + set_canonical_cookie_calls_.push_back( + std::make_tuple(cookie, secure_source, modify_http_only)); + std::move(callback).Run(true); + } + + void DeleteCookies(network::mojom::CookieDeletionFilterPtr filter, + DeleteCookiesCallback callback) override { + delete_cookies_calls_.push_back(std::move(filter)); + std::move(callback).Run(1); + } + + void GetAllCookies(GetAllCookiesCallback callback) override {} + void GetCookieList(const GURL& url, + const net::CookieOptions& cookie_options, + GetCookieListCallback callback) override {} + void DeleteCanonicalCookie(const net::CanonicalCookie& cookie, + DeleteCanonicalCookieCallback callback) override {} + void AddCookieChangeListener( + const GURL& url, + const std::string& name, + network::mojom::CookieChangeListenerPtr listener) override {} + void AddGlobalChangeListener( + network::mojom::CookieChangeListenerPtr notification_pointer) override {} + void CloneInterface( + network::mojom::CookieManagerRequest new_interface) override {} + void FlushCookieStore(FlushCookieStoreCallback callback) override {} + void SetContentSettings( + const std::vector<::ContentSettingPatternSource>& settings) override {} + void SetForceKeepSessionState() override {} + void BlockThirdPartyCookies(bool block) override {} + + private: + std::vector<std::tuple<net::CanonicalCookie, bool, bool>> + set_canonical_cookie_calls_; + std::vector<network::mojom::CookieDeletionFilterPtr> delete_cookies_calls_; +}; +} // namespace + namespace chromeos { namespace multidevice_setup { @@ -38,21 +94,29 @@ ContentSettingsType::CONTENT_SETTINGS_TYPE_NOTIFICATIONS); test_pending_app_manager_ = std::make_unique<web_app::TestPendingAppManager>(); + fake_cookie_manager_ = std::make_unique<FakeCookieManager>(); android_sms_app_helper_delegate_ = base::WrapUnique(new AndroidSmsAppHelperDelegateImpl( - test_pending_app_manager_.get(), host_content_settings_map_)); + test_pending_app_manager_.get(), host_content_settings_map_, + fake_cookie_manager_.get())); } web_app::TestPendingAppManager* test_pending_app_manager() { return test_pending_app_manager_.get(); } - void InstallApp() { - android_sms_app_helper_delegate_->InstallAndroidSmsApp(); + FakeCookieManager* fake_cookie_manager() { + return fake_cookie_manager_.get(); } - void InstallAndLaunchApp() { - android_sms_app_helper_delegate_->InstallAndLaunchAndroidSmsApp(); + void SetUpApp() { android_sms_app_helper_delegate_->SetUpAndroidSmsApp(); } + + void SetUpAndLaunchApp() { + android_sms_app_helper_delegate_->SetUpAndLaunchAndroidSmsApp(); + } + + void TearDownApp() { + android_sms_app_helper_delegate_->TearDownAndroidSmsApp(); } ContentSetting GetNotificationSetting() { @@ -69,6 +133,7 @@ content::TestBrowserThreadBundle thread_bundle_; TestingProfile profile_; HostContentSettingsMap* host_content_settings_map_; + std::unique_ptr<FakeCookieManager> fake_cookie_manager_; std::unique_ptr<web_app::TestPendingAppManager> test_pending_app_manager_; std::unique_ptr<AndroidSmsAppHelperDelegate> android_sms_app_helper_delegate_; @@ -78,7 +143,7 @@ TEST_F(AndroidSmsAppHelperDelegateImplTest, TestInstallMessagesApp) { base::HistogramTester histogram_tester; EXPECT_NE(ContentSetting::CONTENT_SETTING_ALLOW, GetNotificationSetting()); - InstallApp(); + SetUpApp(); std::vector<web_app::PendingAppManager::AppInfo> expected_apps_to_install; expected_apps_to_install.emplace_back( @@ -92,6 +157,24 @@ EXPECT_EQ(ContentSetting::CONTENT_SETTING_ALLOW, GetNotificationSetting()); histogram_tester.ExpectBucketCount("AndroidSms.PWAInstallationResult", web_app::InstallResultCode::kSuccess, 1); + + // Check if the default_to_persist cookie is set. + ASSERT_EQ(1u, fake_cookie_manager()->set_canonical_cookie_calls().size()); + std::tuple<net::CanonicalCookie, bool, bool> set_cookie_call = + fake_cookie_manager()->set_canonical_cookie_calls()[0]; + EXPECT_EQ("default_to_persist", std::get<0>(set_cookie_call).Name()); + EXPECT_EQ("true", std::get<0>(set_cookie_call).Value()); + EXPECT_TRUE(std::get<1>(set_cookie_call)); + EXPECT_FALSE(std::get<2>(set_cookie_call)); +} + +TEST_F(AndroidSmsAppHelperDelegateImplTest, TestTearDownMessagesApp) { + TearDownApp(); + ASSERT_EQ(1u, fake_cookie_manager()->delete_cookies_calls().size()); + const network::mojom::CookieDeletionFilterPtr& delete_filter = + fake_cookie_manager()->delete_cookies_calls()[0]; + EXPECT_EQ(android_sms::GetAndroidMessagesURL(), delete_filter->url); + EXPECT_EQ("default_to_persist", delete_filter->cookie_name); } TEST_F(AndroidSmsAppHelperDelegateImplTest, TestInstallAndLaunchMessagesApp) {
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc index 7184a86..5dfcae93 100644 --- a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc +++ b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc
@@ -665,7 +665,7 @@ // Get the pointer to slot before base::Passed releases |state|. PK11SlotInfo* slot = state->slot_.get(); cert_db->ListCertsInSlot( - base::Bind(&DidGetCertificates, base::Passed(&state)), slot); + base::BindOnce(&DidGetCertificates, std::move(state)), slot); } // Does the actual certificate importing on the IO thread. Used by
diff --git a/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.cc b/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.cc index 7f97696..2653e5d 100644 --- a/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.cc +++ b/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.cc
@@ -9,7 +9,7 @@ #include "components/policy/core/common/cloud/cloud_policy_core.h" #include "content/public/browser/notification_source.h" #include "google_apis/gaia/gaia_constants.h" -#include "services/identity/public/cpp/access_token_fetcher.h" +#include "services/identity/public/cpp/primary_account_access_token_fetcher.h" namespace policy { @@ -30,16 +30,9 @@ void UserCloudPolicyTokenForwarder::Shutdown() { access_token_fetcher_.reset(); - identity_manager_->RemoveObserver(this); manager_->core()->service()->RemoveObserver(this); } -void UserCloudPolicyTokenForwarder::OnRefreshTokenUpdatedForAccount( - const AccountInfo& account_info, - bool is_valid) { - RequestAccessToken(); -} - void UserCloudPolicyTokenForwarder::OnInitializationCompleted( CloudPolicyService* service) { Initialize(); @@ -49,24 +42,16 @@ // TODO(mnissler): Once a better way to reconfirm whether a user is on the // login whitelist is available, there is no reason to fetch the OAuth2 token // here if the client is already registered, so check and bail out here. - - if (identity_manager_->HasPrimaryAccountWithRefreshToken()) - RequestAccessToken(); - else - identity_manager_->AddObserver(this); -} - -void UserCloudPolicyTokenForwarder::RequestAccessToken() { - OAuth2TokenService::ScopeSet scopes; + identity::ScopeSet scopes; scopes.insert(GaiaConstants::kDeviceManagementServiceOAuth); scopes.insert(GaiaConstants::kOAuthWrapBridgeUserInfoScope); - access_token_fetcher_ = identity_manager_->CreateAccessTokenFetcherForAccount( - identity_manager_->GetPrimaryAccountId(), "policy_token_forwarder", - scopes, + access_token_fetcher_ = std::make_unique< + identity::PrimaryAccountAccessTokenFetcher>( + "policy_token_forwarder", identity_manager_, scopes, base::BindOnce( &UserCloudPolicyTokenForwarder::OnAccessTokenFetchCompleted, base::Unretained(this)), - identity::AccessTokenFetcher::Mode::kImmediate); + identity::PrimaryAccountAccessTokenFetcher::Mode::kWaitUntilAvailable); } void UserCloudPolicyTokenForwarder::OnAccessTokenFetchCompleted( @@ -80,7 +65,7 @@ // This should seldom happen: if the user is signing in for the first time // then this was an online signin and network errors are unlikely; if the // user had already signed in before then they should have policy cached, - // and RequestAccessToken() wouldn't have been invoked. Still, something + // and Initialize() wouldn't have been invoked. Still, something // just went wrong (server 500, or something). Currently we don't recover in // this case, and we'll just try to register for policy again on the next // signin.
diff --git a/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.h b/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.h index f663f6a..5476501 100644 --- a/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.h +++ b/chrome/browser/chromeos/policy/user_cloud_policy_token_forwarder.h
@@ -10,11 +10,10 @@ #include "components/keyed_service/core/keyed_service.h" #include "components/policy/core/common/cloud/cloud_policy_service.h" #include "google_apis/gaia/google_service_auth_error.h" -#include "services/identity/public/cpp/access_token_info.h" #include "services/identity/public/cpp/identity_manager.h" namespace identity { -class AccessTokenFetcher; +class PrimaryAccountAccessTokenFetcher; } namespace policy { @@ -28,7 +27,6 @@ // much earlier. class UserCloudPolicyTokenForwarder : public KeyedService, - public identity::IdentityManager::Observer, public CloudPolicyService::Observer { public: // The factory of this PKS depends on the factories of these two arguments, @@ -41,23 +39,18 @@ // KeyedService: void Shutdown() override; - // IdentityManager::Observer: - void OnRefreshTokenUpdatedForAccount(const AccountInfo& account_info, - bool is_valid) override; - // CloudPolicyService::Observer: void OnInitializationCompleted(CloudPolicyService* service) override; private: void Initialize(); - - void RequestAccessToken(); void OnAccessTokenFetchCompleted(GoogleServiceAuthError error, identity::AccessTokenInfo token_info); UserCloudPolicyManagerChromeOS* manager_; identity::IdentityManager* identity_manager_; - std::unique_ptr<identity::AccessTokenFetcher> access_token_fetcher_; + std::unique_ptr<identity::PrimaryAccountAccessTokenFetcher> + access_token_fetcher_; DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyTokenForwarder); };
diff --git a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h index 635c477..f6cb0bc3 100644 --- a/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h +++ b/chrome/browser/chromeos/power/auto_screen_brightness/adapter.h
@@ -65,7 +65,9 @@ // Size of |ambient_light_values_|. static constexpr int kNumberAmbientValuesToTrack = - kAmbientLightShortHorizon.InSeconds() * AlsReader::kAlsPollFrequency; + (kAmbientLightShortHorizon.InMicroseconds() / + base::Time::kMicrosecondsPerSecond) * + AlsReader::kAlsPollFrequency; // The values in Params can be overridden by experiment flags. struct Params {
diff --git a/chrome/browser/chromeos/power/idle_action_warning_observer.cc b/chrome/browser/chromeos/power/idle_action_warning_observer.cc index e96c1c1..9ef288f 100644 --- a/chrome/browser/chromeos/power/idle_action_warning_observer.cc +++ b/chrome/browser/chromeos/power/idle_action_warning_observer.cc
@@ -4,10 +4,28 @@ #include "chrome/browser/chromeos/power/idle_action_warning_observer.h" +#include "base/metrics/histogram_macros.h" #include "base/time/time.h" +#include "chrome/browser/chromeos/login/demo_mode/demo_session.h" #include "chrome/browser/chromeos/power/idle_action_warning_dialog_view.h" #include "chromeos/dbus/dbus_thread_manager.h" +namespace { + +// DO NOT REORDER - used to report metrics. +enum class IdleLogoutWarningEvent { + kShown = 0, + kCanceled = 1, + kMaxValue = kCanceled +}; + +void ReportMetricsForDemoMode(IdleLogoutWarningEvent event) { + if (chromeos::DemoSession::IsDeviceInDemoMode()) + UMA_HISTOGRAM_ENUMERATION("DemoMode.IdleLogoutWarningEvent", event); +} + +} // namespace + namespace chromeos { IdleActionWarningObserver::IdleActionWarningObserver() : warning_dialog_(NULL) { @@ -24,15 +42,19 @@ const base::TimeDelta& time_until_idle_action) { const base::TimeTicks idle_action_time = base::TimeTicks::Now() + time_until_idle_action; - if (warning_dialog_) + if (warning_dialog_) { warning_dialog_->Update(idle_action_time); - else + } else { warning_dialog_ = new IdleActionWarningDialogView(idle_action_time); + ReportMetricsForDemoMode(IdleLogoutWarningEvent::kShown); + } } void IdleActionWarningObserver::IdleActionDeferred() { - if (warning_dialog_) + if (warning_dialog_) { warning_dialog_->CloseDialog(); + ReportMetricsForDemoMode(IdleLogoutWarningEvent::kCanceled); + } warning_dialog_ = NULL; }
diff --git a/chrome/browser/chromeos/printing/cups_print_job_notification.cc b/chrome/browser/chromeos/printing/cups_print_job_notification.cc index 1dc59da..ea66997b 100644 --- a/chrome/browser/chromeos/printing/cups_print_job_notification.cc +++ b/chrome/browser/chromeos/printing/cups_print_job_notification.cc
@@ -8,6 +8,7 @@ #include <string> #include <vector> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/strings/string16.h" #include "base/strings/string_number_conversions.h" @@ -197,19 +198,16 @@ case CupsPrintJob::State::STATE_PAGE_DONE: case CupsPrintJob::State::STATE_SUSPENDED: case CupsPrintJob::State::STATE_RESUMED: - notification_->set_accent_color( - message_center::kSystemNotificationColorNormal); + notification_->set_accent_color(ash::kSystemNotificationColorNormal); notification_->set_vector_small_image(ash::kNotificationPrintingIcon); break; case CupsPrintJob::State::STATE_DOCUMENT_DONE: - notification_->set_accent_color( - message_center::kSystemNotificationColorNormal); + notification_->set_accent_color(ash::kSystemNotificationColorNormal); notification_->set_vector_small_image(ash::kNotificationPrintingDoneIcon); break; case CupsPrintJob::State::STATE_CANCELLED: case CupsPrintJob::State::STATE_ERROR: - notification_->set_accent_color( - message_center::kSystemNotificationColorWarning); + notification_->set_accent_color(ash::kSystemNotificationColorWarning); notification_->set_vector_small_image( ash::kNotificationPrintingWarningIcon); break;
diff --git a/chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc b/chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc index dd6adea..a4bd201e 100644 --- a/chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc +++ b/chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc
@@ -8,8 +8,8 @@ #include "base/bind.h" #include "base/strings/string_util.h" -#include "net/dns/dns_protocol.h" #include "net/dns/mdns_client.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" namespace chromeos {
diff --git a/chrome/browser/chromeos/tpm_firmware_update_notification.cc b/chrome/browser/chromeos/tpm_firmware_update_notification.cc index d2dacf2..a9971d5 100644 --- a/chrome/browser/chromeos/tpm_firmware_update_notification.cc +++ b/chrome/browser/chromeos/tpm_firmware_update_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/chromeos/tpm_firmware_update_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "base/macros.h" #include "base/memory/scoped_refptr.h" #include "base/strings/string16.h" @@ -67,7 +68,7 @@ } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kTPMFirmwareUpdateNotificationId, l10n_util::GetStringUTF16(IDS_TPM_FIRMWARE_UPDATE_NOTIFICATION_TITLE),
diff --git a/chrome/browser/chromeos/ui/low_disk_notification.cc b/chrome/browser/chromeos/ui/low_disk_notification.cc index 9720136..2e6dd7c 100644 --- a/chrome/browser/chromeos/ui/low_disk_notification.cc +++ b/chrome/browser/chromeos/ui/low_disk_notification.cc
@@ -6,6 +6,7 @@ #include <stdint.h> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/bind.h" #include "base/macros.h" @@ -109,7 +110,7 @@ } }); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kLowDiskId, title, message, base::string16(), GURL(), notifier_id, optional_fields, new message_center::HandleNotificationClickDelegate(on_click),
diff --git a/chrome/browser/devtools/device/tcp_device_provider.cc b/chrome/browser/devtools/device/tcp_device_provider.cc index 70bf55e3..b66257d 100644 --- a/chrome/browser/devtools/device/tcp_device_provider.cc +++ b/chrome/browser/devtools/device/tcp_device_provider.cc
@@ -18,7 +18,6 @@ #include "content/public/browser/browser_task_traits.h" #include "mojo/public/cpp/bindings/binding.h" #include "net/base/net_errors.h" -#include "net/dns/host_resolver.h" #include "net/log/net_log_source.h" #include "net/log/net_log_with_source.h" #include "net/socket/tcp_client_socket.h"
diff --git a/chrome/browser/devtools/devtools_sanity_browsertest.cc b/chrome/browser/devtools/devtools_sanity_browsertest.cc index 199fb7f1..8d0c37ad 100644 --- a/chrome/browser/devtools/devtools_sanity_browsertest.cc +++ b/chrome/browser/devtools/devtools_sanity_browsertest.cc
@@ -1561,6 +1561,8 @@ load_timing.push_end = base::TimeTicks::Now(); params->client->OnReceiveResponse(response); + mojo::DataPipe pipe; // The response's body is empty. The pipe is not filled. + params->client->OnStartLoadingResponseBody(std::move(pipe.consumer_handle)); params->client->OnComplete(network::URLLoaderCompletionStatus()); return true; }
diff --git a/chrome/browser/download/notification/download_item_notification.cc b/chrome/browser/download/notification/download_item_notification.cc index 00b846e..0d7513f 100644 --- a/chrome/browser/download/notification/download_item_notification.cc +++ b/chrome/browser/download/notification/download_item_notification.cc
@@ -7,6 +7,7 @@ #include <stddef.h> #include <stdint.h> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/files/file_util.h" #include "base/metrics/user_metrics.h" @@ -476,17 +477,17 @@ SkColor DownloadItemNotification::GetNotificationIconColor() { if (item_->IsDangerous()) { return item_->MightBeMalicious() - ? message_center::kSystemNotificationColorCriticalWarning - : message_center::kSystemNotificationColorWarning; + ? ash::kSystemNotificationColorCriticalWarning + : ash::kSystemNotificationColorWarning; } switch (item_->GetState()) { case download::DownloadItem::IN_PROGRESS: case download::DownloadItem::COMPLETE: - return message_center::kSystemNotificationColorNormal; + return ash::kSystemNotificationColorNormal; case download::DownloadItem::INTERRUPTED: - return message_center::kSystemNotificationColorCriticalWarning; + return ash::kSystemNotificationColorCriticalWarning; case download::DownloadItem::CANCELLED: break;
diff --git a/chrome/browser/engagement/site_engagement_service.cc b/chrome/browser/engagement/site_engagement_service.cc index a8bf3f6..68fe43b0 100644 --- a/chrome/browser/engagement/site_engagement_service.cc +++ b/chrome/browser/engagement/site_engagement_service.cc
@@ -10,6 +10,7 @@ #include <utility> #include "base/bind.h" +#include "base/memory/scoped_refptr.h" #include "base/metrics/field_trial.h" #include "base/strings/string_util.h" #include "base/task/post_task.h" @@ -109,6 +110,14 @@ return details; } +// Takes a scoped_refptr to keep HostContentSettingsMap alive. See +// crbug.com/901287. +std::vector<mojom::SiteEngagementDetails> GetAllDetailsImplInBackground( + base::Clock* clock, + scoped_refptr<HostContentSettingsMap> map) { + return GetAllDetailsImpl(clock, map.get()); +} + // Only accept a navigation event for engagement if it is one of: // a. direct typed navigation // b. clicking on an omnibox suggestion brought up by typing a keyword @@ -350,7 +359,6 @@ // in AddPoints for people who never restart Chrome, but leave it open and // their computer on standby. CleanupEngagementScores(IsLastEngagementStale()); - MaybeRecordMetrics(); } void SiteEngagementService::CleanupEngagementScores( @@ -453,8 +461,8 @@ {base::TaskPriority::BEST_EFFORT, base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}, base::BindOnce( - &GetAllDetailsImpl, base::Unretained(clock_), - base::Unretained( + &GetAllDetailsImplInBackground, base::Unretained(clock_), + scoped_refptr<HostContentSettingsMap>( HostContentSettingsMapFactory::GetForProfile(profile_))), base::BindOnce(&SiteEngagementService::RecordMetrics, weak_factory_.GetWeakPtr()));
diff --git a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc index 6de7439..81ebd50 100644 --- a/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc +++ b/chrome/browser/extensions/api/autofill_private/autofill_private_api.cc
@@ -18,6 +18,7 @@ #include "components/autofill/content/browser/content_autofill_driver_factory.h" #include "components/autofill/core/browser/autofill_manager.h" #include "components/autofill/core/browser/autofill_profile.h" +#include "components/autofill/core/browser/form_data_importer.h" #include "components/autofill/core/browser/local_card_migration_manager.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "content/public/browser/web_contents.h" @@ -556,19 +557,19 @@ if (!personal_data || !personal_data->IsDataLoaded() || !web_contents) return RespondNow(Error(kErrorDataUnavailable)); - // Get the autofill manager from the web contains. Autofill manager owns an - // unique_ptr of form data importer. + // Get the AutofillManager from the web contents. AutofillManager has a + // pointer to its AutofillClient which owns FormDataImporter. autofill::AutofillManager* autofill_manager = autofill::ContentAutofillDriverFactory::FromWebContents(web_contents) ->DriverForFrame(web_contents->GetMainFrame()) ->autofill_manager(); - if (!autofill_manager) + if (!autofill_manager || !autofill_manager->client()) return RespondNow(Error(kErrorDataUnavailable)); - // Get the form data importer from autofill manager. Form data importer owns - // an unique_ptr of local card migration manager. + // Get the FormDataImporter from AutofillClient. FormDataImporter owns + // LocalCardMigrationManager. autofill::FormDataImporter* form_data_importer = - autofill_manager->form_data_importer(); + autofill_manager->client()->GetFormDataImporter(); if (!form_data_importer) return RespondNow(Error(kErrorDataUnavailable));
diff --git a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.cc b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.cc index 2fdca71..b7903610 100644 --- a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.cc +++ b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.cc
@@ -99,9 +99,9 @@ void DashboardPrivateShowPermissionPromptForDelegatedInstallFunction:: OnWebstoreParseSuccess( - const std::string& id, - const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) { + const std::string& id, + const SkBitmap& icon, + std::unique_ptr<base::DictionaryValue> parsed_manifest) { CHECK_EQ(params_->details.id, id); CHECK(parsed_manifest); @@ -110,12 +110,8 @@ std::string error; dummy_extension_ = ExtensionInstallPrompt::GetLocalizedExtensionForDisplay( - parsed_manifest, - Extension::FROM_WEBSTORE, - id, - localized_name, - std::string(), - &error); + parsed_manifest.get(), Extension::FROM_WEBSTORE, id, localized_name, + std::string(), &error); if (!dummy_extension_.get()) { OnWebstoreParseFailure(params_->details.id,
diff --git a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h index 846725ad..66697ef 100644 --- a/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h +++ b/chrome/browser/extensions/api/dashboard_private/dashboard_private_api.h
@@ -42,9 +42,10 @@ ExtensionFunction::ResponseAction Run() override; // WebstoreInstallHelper::Delegate: - void OnWebstoreParseSuccess(const std::string& id, - const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) override; + void OnWebstoreParseSuccess( + const std::string& id, + const SkBitmap& icon, + std::unique_ptr<base::DictionaryValue> parsed_manifest) override; void OnWebstoreParseFailure(const std::string& id, InstallHelperResultCode result, const std::string& error_message) override;
diff --git a/chrome/browser/extensions/api/identity/identity_apitest.cc b/chrome/browser/extensions/api/identity/identity_apitest.cc index e6a9a1a..2c8f4e2 100644 --- a/chrome/browser/extensions/api/identity/identity_apitest.cc +++ b/chrome/browser/extensions/api/identity/identity_apitest.cc
@@ -1998,6 +1998,9 @@ .WillRepeatedly(Return(false)); EXPECT_CALL(*user_manager_, IsLoggedInAsPublicAccount()) .WillRepeatedly(Return(true)); + EXPECT_CALL(*user_manager_, GetLoggedInUsers()) + .WillRepeatedly(testing::Invoke(user_manager_, + &chromeos::MockUserManager::GetUsers)); } scoped_refptr<const Extension> CreateTestExtension(const std::string& id) {
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc index a798dc2..ba7b82c 100644 --- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc +++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -15,6 +15,7 @@ #include "base/synchronization/lock.h" #include "base/task/post_task.h" #include "base/test/bind_test_util.h" +#include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "base/time/time.h" #include "base/time/time_override.h" @@ -110,6 +111,9 @@ namespace extensions { +using extension_web_request_api_helpers:: + WebRequestSpecialRequestHeaderModification; + namespace { class CancelLoginDialog : public content::NotificationObserver { @@ -2264,4 +2268,124 @@ redirect_successful_listener.extension_id_for_message()); } +IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, ChangeHeaderUMAs) { + ASSERT_TRUE(embedded_test_server()->Start()); + + TestExtensionDir test_dir; + test_dir.WriteManifest(R"({ + "name": "Web Request UMA Test", + "manifest_version": 2, + "version": "0.1", + "background": { "scripts": ["background.js"] }, + "permissions": ["<all_urls>", "webRequest", "webRequestBlocking"] + })"); + test_dir.WriteFile(FILE_PATH_LITERAL("background.js"), R"( + chrome.webRequest.onBeforeSendHeaders.addListener(function(details) { + var headers = details.requestHeaders; + for (var i = 0; i < headers.length; i++) { + if (headers[i].name.toLowerCase() == 'user-agent') { + headers[i].value = 'foo'; + break; + } + } + return {requestHeaders: headers}; + }, {urls: ['*://*/set-cookie*']}, ['blocking', 'requestHeaders']); + + chrome.webRequest.onHeadersReceived.addListener(function(details) { + var headers = details.responseHeaders; + for (var i = 0; i < headers.length; i++) { + if (headers[i].name.toLowerCase() == 'set-cookie') { + headers[i].value = 'Blah=Blah'; + break; + } + } + return {responseHeaders: headers}; + }, {urls: ['*://*/set-cookie*']}, ['blocking', 'responseHeaders']); + + chrome.test.sendMessage('ready'); + )"); + + ExtensionTestMessageListener listener("ready", false); + ASSERT_TRUE(LoadExtension(test_dir.UnpackedPath())); + EXPECT_TRUE(listener.WaitUntilSatisfied()); + + base::HistogramTester tester; + ui_test_utils::NavigateToURL( + browser(), embedded_test_server()->GetURL("/set-cookie?Foo=Bar")); + + // Changed histograms should record kUserAgent and true. + tester.ExpectUniqueSample( + "Extensions.WebRequest.SpecialRequestHeadersChanged", + WebRequestSpecialRequestHeaderModification::kUserAgent, 1); + tester.ExpectUniqueSample( + "Extensions.WebRequest.SetCookieResponseHeaderChanged", true, 1); + + // Removed histograms should record kNone and false. + tester.ExpectUniqueSample( + "Extensions.WebRequest.SpecialRequestHeadersRemoved", + WebRequestSpecialRequestHeaderModification::kNone, 1); + tester.ExpectUniqueSample( + "Extensions.WebRequest.SetCookieResponseHeaderRemoved", false, 1); +} + +IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, RemoveHeaderUMAs) { + ASSERT_TRUE(embedded_test_server()->Start()); + + TestExtensionDir test_dir; + test_dir.WriteManifest(R"({ + "name": "Web Request UMA Test", + "manifest_version": 2, + "version": "0.1", + "background": { "scripts": ["background.js"] }, + "permissions": ["<all_urls>", "webRequest", "webRequestBlocking"] + })"); + test_dir.WriteFile(FILE_PATH_LITERAL("background.js"), R"( + chrome.webRequest.onBeforeSendHeaders.addListener(function(details) { + var headers = details.requestHeaders; + for (var i = 0; i < headers.length; i++) { + if (headers[i].name.toLowerCase() == 'user-agent') { + headers.splice(i, 1); + break; + } + } + return {requestHeaders: headers}; + }, {urls: ['*://*/set-cookie*']}, ['blocking', 'requestHeaders']); + + chrome.webRequest.onHeadersReceived.addListener(function(details) { + var headers = details.responseHeaders; + for (var i = 0; i < headers.length; i++) { + if (headers[i].name.toLowerCase() == 'set-cookie') { + headers.splice(i, 1); + break; + } + } + return {responseHeaders: headers}; + }, {urls: ['*://*/set-cookie*']}, ['blocking', 'responseHeaders']); + + chrome.test.sendMessage('ready'); + )"); + + ExtensionTestMessageListener listener("ready", false); + ASSERT_TRUE(LoadExtension(test_dir.UnpackedPath())); + EXPECT_TRUE(listener.WaitUntilSatisfied()); + + base::HistogramTester tester; + ui_test_utils::NavigateToURL( + browser(), embedded_test_server()->GetURL("/set-cookie?Foo=Bar")); + + // Removed histograms should record kUserAgent and true. + tester.ExpectUniqueSample( + "Extensions.WebRequest.SpecialRequestHeadersRemoved", + WebRequestSpecialRequestHeaderModification::kUserAgent, 1); + tester.ExpectUniqueSample( + "Extensions.WebRequest.SetCookieResponseHeaderRemoved", true, 1); + + // Changed histograms should record kNone and false. + tester.ExpectUniqueSample( + "Extensions.WebRequest.SpecialRequestHeadersChanged", + WebRequestSpecialRequestHeaderModification::kNone, 1); + tester.ExpectUniqueSample( + "Extensions.WebRequest.SetCookieResponseHeaderChanged", false, 1); +} + } // namespace extensions
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc index 6f90d46..80fe9d1 100644 --- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc +++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
@@ -253,10 +253,10 @@ void WebstorePrivateBeginInstallWithManifest3Function::OnWebstoreParseSuccess( const std::string& id, const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) { + std::unique_ptr<base::DictionaryValue> parsed_manifest) { CHECK_EQ(details().id, id); CHECK(parsed_manifest); - parsed_manifest_.reset(parsed_manifest); + parsed_manifest_ = std::move(parsed_manifest); icon_ = icon; std::string localized_name =
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.h b/chrome/browser/extensions/api/webstore_private/webstore_private_api.h index c131838..0e74942 100644 --- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.h +++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.h
@@ -59,9 +59,10 @@ ExtensionFunction::ResponseAction Run() override; // WebstoreInstallHelper::Delegate: - void OnWebstoreParseSuccess(const std::string& id, - const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) override; + void OnWebstoreParseSuccess( + const std::string& id, + const SkBitmap& icon, + std::unique_ptr<base::DictionaryValue> parsed_manifest) override; void OnWebstoreParseFailure(const std::string& id, InstallHelperResultCode result, const std::string& error_message) override;
diff --git a/chrome/browser/extensions/bookmark_app_helper.cc b/chrome/browser/extensions/bookmark_app_helper.cc index 2aa8271f..ad585e5 100644 --- a/chrome/browser/extensions/bookmark_app_helper.cc +++ b/chrome/browser/extensions/bookmark_app_helper.cc
@@ -329,6 +329,7 @@ params.check_eligibility = true; params.valid_primary_icon = true; params.valid_manifest = true; + params.check_webapp_manifest_display = false; // Do not wait for a service worker if it doesn't exist. params.has_worker = !bypass_service_worker_check_; installable_manager_->GetData(
diff --git a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc index f00deb7..738de14 100644 --- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc +++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc
@@ -8,6 +8,7 @@ #include <memory> #include <set> +#include <string> #include <vector> #include "base/command_line.h" @@ -885,12 +886,8 @@ content::RenderProcessHost* process, network::mojom::NetworkContext* network_context, const url::Origin& request_initiator) { - // TODO(lukasza): https://crbug.com/894766: Re-enable after a real fix for - // this bug. For now, let's just avoid using separate URLLoaderFactories - // for extensions. - // return URLLoaderFactoryManager::CreateFactory(process, network_context, - // request_initiator); - return network::mojom::URLLoaderFactoryPtrInfo(); + return URLLoaderFactoryManager::CreateFactory(process, network_context, + request_initiator); } // static
diff --git a/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc b/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc index b3220aa..64be043 100644 --- a/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc +++ b/chrome/browser/extensions/component_extensions_whitelist/whitelist.cc
@@ -86,8 +86,6 @@ case IDR_CONNECTIVITY_DIAGNOSTICS_MANIFEST: case IDR_CROSH_BUILTIN_MANIFEST: case IDR_DEMO_APP_MANIFEST: - case IDR_EASY_UNLOCK_MANIFEST: - case IDR_EASY_UNLOCK_MANIFEST_SIGNIN: case IDR_ECHO_MANIFEST: case IDR_FILEMANAGER_MANIFEST: case IDR_FIRST_RUN_DIALOG_MANIFEST:
diff --git a/chrome/browser/extensions/cross_origin_read_blocking_browsertest.cc b/chrome/browser/extensions/cross_origin_read_blocking_browsertest.cc index a97ddcf..6716b21 100644 --- a/chrome/browser/extensions/cross_origin_read_blocking_browsertest.cc +++ b/chrome/browser/extensions/cross_origin_read_blocking_browsertest.cc
@@ -4,21 +4,28 @@ #include "chrome/browser/extensions/extension_action_runner.h" +#include "base/feature_list.h" #include "base/files/file_path.h" #include "base/json/json_reader.h" #include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h" #include "base/test/metrics/histogram_tester.h" #include "base/values.h" +#include "chrome/browser/extensions/api/tabs/tabs_api.h" #include "chrome/browser/extensions/extension_browsertest.h" +#include "chrome/browser/extensions/extension_function_test_utils.h" #include "chrome/browser/extensions/extension_tab_util.h" #include "chrome/browser/extensions/tab_helper.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_navigator.h" +#include "chrome/browser/ui/browser_navigator_params.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/test/base/ui_test_utils.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents.h" +#include "content/public/common/network_service_util.h" #include "content/public/test/browser_test_utils.h" +#include "content/public/test/test_navigation_observer.h" #include "extensions/browser/browsertest_util.h" #include "extensions/test/test_extension_dir.h" #include "net/dns/mock_host_resolver.h" @@ -44,6 +51,10 @@ } protected: + content::WebContents* active_web_contents() { + return browser()->tab_strip_model()->GetActiveWebContents(); + } + const Extension* InstallExtension( GURL resource_to_fetch_from_declarative_content_script = GURL()) { bool use_declarative_content_script = @@ -183,6 +194,8 @@ return url::Origin::Create(extension_->url()); } + const Extension* extension() { return extension_; } + private: // Asks the test |extension_| to inject |content_script| into |web_contents|. // @@ -307,9 +320,6 @@ IN_PROC_BROWSER_TEST_F(CrossOriginReadBlockingExtensionTest, FromDeclarativeContentScript_NoSniffXml) { - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); - // Load the test extension. GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); @@ -326,9 +336,10 @@ // |content_script| declared in the extension manifest. GURL page_url(embedded_test_server()->GetURL("foo.com", "/title1.html")); ui_test_utils::NavigateToURL(browser(), page_url); - EXPECT_EQ(page_url, web_contents->GetMainFrame()->GetLastCommittedURL()); + EXPECT_EQ(page_url, + active_web_contents()->GetMainFrame()->GetLastCommittedURL()); EXPECT_EQ(url::Origin::Create(page_url), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Extract results of the fetch done in the declarative content script. std::string fetch_result = PopString(&message_queue); @@ -355,7 +366,8 @@ const char kBlankSubframeInjectionScript[] = R"( var subframe = document.createElement('iframe'); document.body.appendChild(subframe); )"; - content::ExecuteScriptAsync(web_contents, kBlankSubframeInjectionScript); + content::ExecuteScriptAsync(active_web_contents(), + kBlankSubframeInjectionScript); // Extract results of the fetch done in the declarative content script. std::string fetch_result = PopString(&message_queue); @@ -381,20 +393,19 @@ ASSERT_TRUE(InstallExtension()); // Navigate to a foo.com page. - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); GURL page_url(embedded_test_server()->GetURL("foo.com", "/title1.html")); ui_test_utils::NavigateToURL(browser(), page_url); - EXPECT_EQ(page_url, web_contents->GetMainFrame()->GetLastCommittedURL()); - EXPECT_EQ(url::Origin::Create(page_url), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + ASSERT_EQ(page_url, + active_web_contents()->GetMainFrame()->GetLastCommittedURL()); + ASSERT_EQ(url::Origin::Create(page_url), + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Inject a content script that performs a cross-origin XHR to bar.com. base::HistogramTester histograms; GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); std::string fetch_result = - FetchViaContentScript(cross_site_resource, web_contents); + FetchViaContentScript(cross_site_resource, active_web_contents()); // Verify that no blocking occurred. EXPECT_EQ("nosniff.xml - body\n", fetch_result); @@ -413,13 +424,12 @@ ASSERT_TRUE(InstallExtension()); // Navigate to a foo.com page. - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); GURL page_url(embedded_test_server()->GetURL("foo.com", "/title1.html")); ui_test_utils::NavigateToURL(browser(), page_url); - EXPECT_EQ(page_url, web_contents->GetMainFrame()->GetLastCommittedURL()); - EXPECT_EQ(url::Origin::Create(page_url), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + ASSERT_EQ(page_url, + active_web_contents()->GetMainFrame()->GetLastCommittedURL()); + ASSERT_EQ(url::Origin::Create(page_url), + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Inject a content script that performs a cross-origin XHR to bar.com. // @@ -429,7 +439,7 @@ GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/save_page/text.txt")); std::string fetch_result = - FetchViaContentScript(cross_site_resource, web_contents); + FetchViaContentScript(cross_site_resource, active_web_contents()); // Verify that no blocking occurred. EXPECT_THAT(fetch_result, @@ -451,19 +461,19 @@ ASSERT_TRUE(InstallExtension()); // Navigate to a foo.com page. - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); GURL page_url(embedded_test_server()->GetURL("foo.com", "/title1.html")); ui_test_utils::NavigateToURL(browser(), page_url); - EXPECT_EQ(page_url, web_contents->GetMainFrame()->GetLastCommittedURL()); - EXPECT_EQ(url::Origin::Create(page_url), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + ASSERT_EQ(page_url, + active_web_contents()->GetMainFrame()->GetLastCommittedURL()); + ASSERT_EQ(url::Origin::Create(page_url), + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Inject a content script that performs a cross-origin XHR to bar.com. base::HistogramTester histograms; GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/nosniff.empty")); - EXPECT_EQ("", FetchViaContentScript(cross_site_resource, web_contents)); + EXPECT_EQ("", + FetchViaContentScript(cross_site_resource, active_web_contents())); // Verify that no blocking occurred. EXPECT_THAT(histograms.GetAllSamples("SiteIsolation.XSD.Browser.Blocked"), @@ -506,10 +516,8 @@ // Navigate a tab to an extension page. ui_test_utils::NavigateToURL(browser(), GetExtensionResource("page.html")); - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); - EXPECT_EQ(GetExtensionOrigin(), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + ASSERT_EQ(GetExtensionOrigin(), + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Test case #1: Fetch from a chrome-extension://... main frame. { @@ -518,7 +526,7 @@ GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); std::string fetch_result = - FetchViaWebContents(cross_site_resource, web_contents); + FetchViaWebContents(cross_site_resource, active_web_contents()); // Verify that no blocking occurred. EXPECT_EQ("nosniff.xml - body\n", fetch_result); @@ -537,8 +545,8 @@ base::HistogramTester histograms; GURL cross_site_resource( embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); - std::string fetch_result = - FetchViaSrcDocFrame(cross_site_resource, web_contents->GetMainFrame()); + std::string fetch_result = FetchViaSrcDocFrame( + cross_site_resource, active_web_contents()->GetMainFrame()); // Verify that no blocking occurred. EXPECT_EQ("nosniff.xml - body\n", fetch_result); @@ -593,15 +601,13 @@ // Navigate a tab to an extension page. ui_test_utils::NavigateToURL(browser(), GetExtensionResource("page.html")); - content::WebContents* web_contents = - browser()->tab_strip_model()->GetActiveWebContents(); - EXPECT_EQ(GetExtensionOrigin(), - web_contents->GetMainFrame()->GetLastCommittedOrigin()); + ASSERT_EQ(GetExtensionOrigin(), + active_web_contents()->GetMainFrame()->GetLastCommittedOrigin()); // Verify that the service worker controls the fetches. bool is_controlled_by_service_worker = false; ASSERT_TRUE(ExecuteScriptAndExtractBool( - web_contents, + active_web_contents(), "domAutomationController.send(!!navigator.serviceWorker.controller)", &is_controlled_by_service_worker)); ASSERT_TRUE(is_controlled_by_service_worker); @@ -617,8 +623,9 @@ base::HistogramTester histograms; GURL cross_site_resource_intercepted_by_service_worker( embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); - std::string fetch_result = FetchViaWebContents( - cross_site_resource_intercepted_by_service_worker, web_contents); + std::string fetch_result = + FetchViaWebContents(cross_site_resource_intercepted_by_service_worker, + active_web_contents()); // Verify that no blocking occurred (and that the response really did go // through the service worker). @@ -645,7 +652,7 @@ GURL cross_site_resource_ignored_by_service_worker( embedded_test_server()->GetURL("other.com", "/nosniff.xml")); std::string fetch_result = FetchViaWebContents( - cross_site_resource_ignored_by_service_worker, web_contents); + cross_site_resource_ignored_by_service_worker, active_web_contents()); // Verify that no blocking occurred. EXPECT_EQ("nosniff.xml - body\n", fetch_result); @@ -658,4 +665,92 @@ } } +IN_PROC_BROWSER_TEST_F(CrossOriginReadBlockingExtensionTest, + ProgrammaticContentScriptVsAppCache) { + // Load the test extension. + ASSERT_TRUE(InstallExtension()); + + // Set up http server serving files from content/test/data (which conveniently + // already contains appcache-related test files, unlike chrome/test/data). + net::EmbeddedTestServer content_test_data_server; + content_test_data_server.AddDefaultHandlers( + base::FilePath(FILE_PATH_LITERAL("content/test/data"))); + ASSERT_TRUE(content_test_data_server.Start()); + + // Load the main page twice. The second navigation should have AppCache + // initialized for the page. + GURL main_url = content_test_data_server.GetURL( + "/appcache/simple_page_with_manifest.html"); + ui_test_utils::NavigateToURL(browser(), main_url); + base::string16 expected_title = base::ASCIIToUTF16("AppCache updated"); + content::TitleWatcher title_watcher(active_web_contents(), expected_title); + EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); + ui_test_utils::NavigateToURL(browser(), main_url); + + // Turn off the server and sanity check that the resource is still available. + const char kScriptTemplate[] = R"( + new Promise(function (resolve, reject) { + var img = document.createElement('img'); + img.src = '/appcache/' + $1; + img.onload = _ => resolve('IMG LOADED'); + img.onerror = reject; + }) + )"; + ASSERT_TRUE(content_test_data_server.ShutdownAndWaitUntilComplete()); + EXPECT_EQ("IMG LOADED", + content::EvalJs(active_web_contents(), + content::JsReplace(kScriptTemplate, "logo.png"))); + + // Inject a content script and verify that this doesn't negatively impact + // AppCache (i.e. verify that + // RenderFrameHostImpl::MarkInitiatorsAsRequiringSeparateURLLoaderFactory + // does not clobber the default URLLoaderFactory). + { + base::HistogramTester histograms; + GURL cross_site_resource( + embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); + std::string fetch_result = + FetchViaContentScript(cross_site_resource, active_web_contents()); + + // Verify that no blocking occurred. + EXPECT_EQ("nosniff.xml - body\n", fetch_result); + EXPECT_THAT(histograms.GetAllSamples("SiteIsolation.XSD.Browser.Blocked"), + testing::IsEmpty()); + } + // Using a different image, to bypass renderer-side caching. + EXPECT_EQ("IMG LOADED", + content::EvalJs(active_web_contents(), + content::JsReplace(kScriptTemplate, "logo2.png"))); + + // Crash the network service and wait for things to come back up. This (and + // the remaining part of the test) only makes sense if the network service is + // enabled. + if (!content::IsOutOfProcessNetworkService()) + return; + SimulateNetworkServiceCrash(); + active_web_contents() + ->GetMainFrame() + ->FlushNetworkAndNavigationInterfacesForTesting(); + + // Make sure that both requests still work - the code should have recovered + // from the crash by 1) refreshing the URLLoaderFactory for the content script + // and 2) without cloberring the default factory for the AppCache. + { + base::HistogramTester histograms; + GURL cross_site_resource( + embedded_test_server()->GetURL("bar.com", "/nosniff.xml")); + std::string fetch_result = + FetchViaContentScript(cross_site_resource, active_web_contents()); + + // Verify that no blocking occurred. + EXPECT_EQ("nosniff.xml - body\n", fetch_result); + EXPECT_THAT(histograms.GetAllSamples("SiteIsolation.XSD.Browser.Blocked"), + testing::IsEmpty()); + } + // Using a different image, to bypass renderer-side caching. + EXPECT_EQ("IMG LOADED", + content::EvalJs(active_web_contents(), + content::JsReplace(kScriptTemplate, "logo3.png"))); +} + } // namespace extensions
diff --git a/chrome/browser/extensions/extension_service_test_base.cc b/chrome/browser/extensions/extension_service_test_base.cc index ff4893c..1a6dbfc 100644 --- a/chrome/browser/extensions/extension_service_test_base.cc +++ b/chrome/browser/extensions/extension_service_test_base.cc
@@ -283,6 +283,9 @@ void ExtensionServiceTestBase::SetUp() { LoadErrorReporter::GetInstance()->ClearErrors(); + + // Force TabManager/TabLifecycleUnitSource creation. + g_browser_process->resource_coordinator_parts(); } void ExtensionServiceTestBase::TearDown() {
diff --git a/chrome/browser/extensions/fetch_apitest.cc b/chrome/browser/extensions/fetch_apitest.cc index 50bd484..f33b851 100644 --- a/chrome/browser/extensions/fetch_apitest.cc +++ b/chrome/browser/extensions/fetch_apitest.cc
@@ -164,6 +164,37 @@ EXPECT_EQ("text content", fetch_result); } +// Calling fetch() from a http(s) service worker context to a +// chrome-extensions:// URL since the loading path in a service worker is +// different from pages. +// This is a regression test for https://crbug.com/901443. +IN_PROC_BROWSER_TEST_F( + ExtensionFetchTest, + HostCanFetchWebAccessibleExtensionResource_FetchFromServiceWorker) { + TestExtensionDir dir; + dir.WriteManifestWithSingleQuotes( + "{" + "'background': {'scripts': ['bg.js']}," + "'manifest_version': 2," + "'name': 'HostCanFetchWebAccessibleExtensionResource_" + "FetchFromServiceWorker'," + "'version': '1'," + "'web_accessible_resources': ['text']" + "}"); + const Extension* extension = WriteFilesAndLoadTestExtension(&dir); + ASSERT_TRUE(extension); + + content::WebContents* tab = + CreateAndNavigateTab(embedded_test_server()->GetURL( + "/workers/fetch_from_service_worker.html")); + EXPECT_EQ("ready", content::EvalJs(tab, "setup();")); + EXPECT_EQ("text content", + content::EvalJs( + tab, base::StringPrintf( + "fetch_from_service_worker('%s');", + extension->GetResourceURL("text").spec().c_str()))); +} + IN_PROC_BROWSER_TEST_F(ExtensionFetchTest, HostCannotFetchNonWebAccessibleExtensionResource) { TestExtensionDir dir;
diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc index b6f311fc..d1e657a 100644 --- a/chrome/browser/extensions/installed_loader.cc +++ b/chrome/browser/extensions/installed_loader.cc
@@ -364,6 +364,7 @@ int eventless_event_pages_count = 0; int off_store_item_count = 0; int web_request_blocking_count = 0; + int web_request_count = 0; const ExtensionSet& extensions = extension_registry_->enabled_extensions(); for (ExtensionSet::const_iterator iter = extensions.begin(); @@ -420,6 +421,11 @@ web_request_blocking_count++; } + if (extension->permissions_data()->HasAPIPermission( + APIPermission::kWebRequest)) { + web_request_count++; + } + // From now on, don't count component extensions, since they are only // extensions as an implementation detail. Continue to count unpacked // extensions for a few metrics. @@ -668,6 +674,7 @@ off_store_item_count); UMA_HISTOGRAM_COUNTS_100("Extensions.WebRequestBlockingCount", web_request_blocking_count); + UMA_HISTOGRAM_COUNTS_100("Extensions.WebRequestCount", web_request_count); } int InstalledLoader::GetCreationFlags(const ExtensionInfo* info) {
diff --git a/chrome/browser/extensions/webstore_install_helper.cc b/chrome/browser/extensions/webstore_install_helper.cc index 7bb5c72..9cc385b 100644 --- a/chrome/browser/extensions/webstore_install_helper.cc +++ b/chrome/browser/extensions/webstore_install_helper.cc
@@ -139,7 +139,7 @@ return; if (error_.empty() && parsed_manifest_) - delegate_->OnWebstoreParseSuccess(id_, icon_, parsed_manifest_.release()); + delegate_->OnWebstoreParseSuccess(id_, icon_, std::move(parsed_manifest_)); else delegate_->OnWebstoreParseFailure(id_, parse_error_, error_); }
diff --git a/chrome/browser/extensions/webstore_install_helper.h b/chrome/browser/extensions/webstore_install_helper.h index 0bbfcc7..7d77c52 100644 --- a/chrome/browser/extensions/webstore_install_helper.h +++ b/chrome/browser/extensions/webstore_install_helper.h
@@ -48,11 +48,11 @@ }; // Called when we've successfully parsed the manifest and decoded the icon - // in the utility process. Ownership of parsed_manifest is transferred. + // in the utility process. virtual void OnWebstoreParseSuccess( const std::string& id, const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) = 0; + std::unique_ptr<base::DictionaryValue> parsed_manifest) = 0; // Called to indicate a parse failure. The |result_code| parameter should // indicate whether the problem was with the manifest or icon.
diff --git a/chrome/browser/extensions/webstore_standalone_installer.cc b/chrome/browser/extensions/webstore_standalone_installer.cc index e8517e9..998f8a51a 100644 --- a/chrome/browser/extensions/webstore_standalone_installer.cc +++ b/chrome/browser/extensions/webstore_standalone_installer.cc
@@ -306,7 +306,7 @@ void WebstoreStandaloneInstaller::OnWebstoreParseSuccess( const std::string& id, const SkBitmap& icon, - base::DictionaryValue* manifest) { + std::unique_ptr<base::DictionaryValue> manifest) { CHECK_EQ(id_, id); if (!CheckRequestorAlive()) { @@ -314,7 +314,7 @@ return; } - manifest_.reset(manifest); + manifest_ = std::move(manifest); icon_ = icon; OnManifestParsed();
diff --git a/chrome/browser/extensions/webstore_standalone_installer.h b/chrome/browser/extensions/webstore_standalone_installer.h index c52695c..c948c6e 100644 --- a/chrome/browser/extensions/webstore_standalone_installer.h +++ b/chrome/browser/extensions/webstore_standalone_installer.h
@@ -171,9 +171,10 @@ void OnWebstoreResponseParseFailure(const std::string& error) override; // WebstoreInstallHelper::Delegate interface implementation. - void OnWebstoreParseSuccess(const std::string& id, - const SkBitmap& icon, - base::DictionaryValue* parsed_manifest) override; + void OnWebstoreParseSuccess( + const std::string& id, + const SkBitmap& icon, + std::unique_ptr<base::DictionaryValue> parsed_manifest) override; void OnWebstoreParseFailure(const std::string& id, InstallHelperResultCode result_code, const std::string& error_message) override;
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index bc8e44c..934b1be 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -273,12 +273,12 @@ "Store."; const char kDatasaverPromptDemoMode[] = "Demo mode"; -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) const char kDcheckIsFatalName[] = "DCHECKs are fatal"; const char kDcheckIsFatalDescription[] = "By default Chrome will evaluate in this build, but only log failures, " "rather than crashing. If enabled, DCHECKs will crash the calling process."; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) const char kDebugPackedAppName[] = "Debugging for packed apps"; const char kDebugPackedAppDescription[] = @@ -2715,10 +2715,6 @@ const char kUpdateMenuTypeUpdateAvailable[] = "Update Available"; const char kUpdateMenuTypeUnsupportedOSVersion[] = "Unsupported OS Version"; -const char kVrBrowsingTabsViewName[] = "VR browsing tabs view"; -const char kVrBrowsingTabsViewDescription[] = - "Enable tab overview (tab switcher) in VR."; - const char kThirdPartyDoodlesName[] = "Enable Doodles for third-party search engines"; const char kThirdPartyDoodlesDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 9076fd0..b98d55a 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -194,10 +194,10 @@ extern const char kDatasaverPromptDescription[]; extern const char kDatasaverPromptDemoMode[]; -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) extern const char kDcheckIsFatalName[]; extern const char kDcheckIsFatalDescription[]; -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) extern const char kDebugPackedAppName[]; extern const char kDebugPackedAppDescription[]; @@ -1635,9 +1635,6 @@ extern const char kUpdateMenuTypeUpdateAvailable[]; extern const char kUpdateMenuTypeUnsupportedOSVersion[]; -extern const char kVrBrowsingTabsViewName[]; -extern const char kVrBrowsingTabsViewDescription[]; - extern const char kThirdPartyDoodlesName[]; extern const char kThirdPartyDoodlesDescription[];
diff --git a/chrome/browser/installable/installable_manager.cc b/chrome/browser/installable/installable_manager.cc index 38a9a06..33287ebde 100644 --- a/chrome/browser/installable/installable_manager.cc +++ b/chrome/browser/installable/installable_manager.cc
@@ -408,7 +408,7 @@ CheckAndFetchBestIcon(GetIdealPrimaryIconSizeInPx(), GetMinimumPrimaryIconSizeInPx(), IconPurpose::ANY); } else if (params.valid_manifest && !valid_manifest_->fetched) { - CheckManifestValid(); + CheckManifestValid(params.check_webapp_manifest_display); } else if (params.has_worker && !worker_->fetched) { CheckServiceWorker(); } else if (params.valid_badge_icon && !IsIconFetched(IconPurpose::BADGE)) { @@ -464,17 +464,20 @@ WorkOnTask(); } -void InstallableManager::CheckManifestValid() { +void InstallableManager::CheckManifestValid( + bool check_webapp_manifest_display) { DCHECK(!valid_manifest_->fetched); DCHECK(!manifest().IsEmpty()); - valid_manifest_->is_valid = IsManifestValidForWebApp(manifest()); + valid_manifest_->is_valid = + IsManifestValidForWebApp(manifest(), check_webapp_manifest_display); valid_manifest_->fetched = true; WorkOnTask(); } bool InstallableManager::IsManifestValidForWebApp( - const blink::Manifest& manifest) { + const blink::Manifest& manifest, + bool check_webapp_manifest_display) { if (manifest.IsEmpty()) { valid_manifest_->error = MANIFEST_EMPTY; return false; @@ -491,7 +494,8 @@ return false; } - if (manifest.display != blink::kWebDisplayModeStandalone && + if (check_webapp_manifest_display && + manifest.display != blink::kWebDisplayModeStandalone && manifest.display != blink::kWebDisplayModeFullscreen && manifest.display != blink::kWebDisplayModeMinimalUi) { valid_manifest_->error = MANIFEST_DISPLAY_NOT_SUPPORTED;
diff --git a/chrome/browser/installable/installable_manager.h b/chrome/browser/installable/installable_manager.h index 7a23cdb..b057eb37 100644 --- a/chrome/browser/installable/installable_manager.h +++ b/chrome/browser/installable/installable_manager.h
@@ -179,8 +179,9 @@ void OnDidGetManifest(const GURL& manifest_url, const blink::Manifest& manifest); - void CheckManifestValid(); - bool IsManifestValidForWebApp(const blink::Manifest& manifest); + void CheckManifestValid(bool check_webapp_manifest_display); + bool IsManifestValidForWebApp(const blink::Manifest& manifest, + bool check_webapp_manifest_display); void CheckServiceWorker(); void OnDidCheckHasServiceWorker(content::ServiceWorkerCapability capability);
diff --git a/chrome/browser/installable/installable_manager_unittest.cc b/chrome/browser/installable/installable_manager_unittest.cc index 60309ea0..5cad70ab 100644 --- a/chrome/browser/installable/installable_manager_unittest.cc +++ b/chrome/browser/installable/installable_manager_unittest.cc
@@ -41,7 +41,8 @@ bool IsManifestValid(const blink::Manifest& manifest) { // Explicitly reset the error code before running the method. manager_->set_valid_manifest_error(NO_ERROR_DETECTED); - return manager_->IsManifestValidForWebApp(manifest); + return manager_->IsManifestValidForWebApp( + manifest, true /* check_webapp_manifest_display */); } InstallableStatusCode GetErrorCode() {
diff --git a/chrome/browser/installable/installable_params.h b/chrome/browser/installable/installable_params.h index 5aa9173..e545e91 100644 --- a/chrome/browser/installable/installable_params.h +++ b/chrome/browser/installable/installable_params.h
@@ -27,6 +27,10 @@ // Check whether the site has a manifest valid for a web app. bool valid_manifest = false; + // If the manifest is being checked, check the display setting in the manifest + // is a valid webapp display setting. + bool check_webapp_manifest_display = true; + // Check whether the site has a service worker controlling the manifest start // URL and the current URL. bool has_worker = false;
diff --git a/chrome/browser/local_discovery/service_discovery_client_impl.cc b/chrome/browser/local_discovery/service_discovery_client_impl.cc index c23dd1d6..844178a 100644 --- a/chrome/browser/local_discovery/service_discovery_client_impl.cc +++ b/chrome/browser/local_discovery/service_discovery_client_impl.cc
@@ -10,7 +10,7 @@ #include "base/stl_util.h" #include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/local_discovery/service_discovery_client_impl.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" namespace local_discovery {
diff --git a/chrome/browser/local_discovery/service_discovery_client_mdns.cc b/chrome/browser/local_discovery/service_discovery_client_mdns.cc index 696906f..5fb758ab 100644 --- a/chrome/browser/local_discovery/service_discovery_client_mdns.cc +++ b/chrome/browser/local_discovery/service_discovery_client_mdns.cc
@@ -21,7 +21,6 @@ #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/network_service_instance.h" -#include "net/dns/mdns_client.h" #include "net/socket/datagram_server_socket.h" namespace net {
diff --git a/chrome/browser/local_discovery/service_discovery_client_unittest.cc b/chrome/browser/local_discovery/service_discovery_client_unittest.cc index 9de1505f..bf38bc8 100644 --- a/chrome/browser/local_discovery/service_discovery_client_unittest.cc +++ b/chrome/browser/local_discovery/service_discovery_client_unittest.cc
@@ -12,9 +12,9 @@ #include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/local_discovery/service_discovery_client_impl.h" #include "net/base/net_errors.h" -#include "net/dns/dns_protocol.h" #include "net/dns/mdns_client_impl.h" #include "net/dns/mock_mdns_socket_factory.h" +#include "net/dns/public/dns_protocol.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc index 38f0f3ab..a6b55d1d 100644 --- a/chrome/browser/metrics/chrome_metrics_service_client.cc +++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -90,7 +90,6 @@ #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/histogram_fetcher.h" -#include "content/public/browser/network_service_instance.h" #include "content/public/browser/notification_service.h" #include "ppapi/buildflags/buildflags.h" #include "printing/buildflags/buildflags.h" @@ -607,7 +606,6 @@ metrics_service_->RegisterMetricsProvider( std::make_unique<metrics::NetworkMetricsProvider>( - content::CreateNetworkConnectionTrackerAsyncGetter(), std::make_unique<metrics::NetworkQualityEstimatorProviderImpl>())); // Currently, we configure OmniboxMetricsProvider to not log events to UMA @@ -729,7 +727,6 @@ void ChromeMetricsServiceClient::RegisterUKMProviders() { ukm_service_->RegisterMetricsProvider( std::make_unique<metrics::NetworkMetricsProvider>( - content::CreateNetworkConnectionTrackerAsyncGetter(), std::make_unique<metrics::NetworkQualityEstimatorProviderImpl>())); #if defined(OS_CHROMEOS)
diff --git a/chrome/browser/metrics/ukm_browsertest.cc b/chrome/browser/metrics/ukm_browsertest.cc index 466be7f..987f55a0 100644 --- a/chrome/browser/metrics/ukm_browsertest.cc +++ b/chrome/browser/metrics/ukm_browsertest.cc
@@ -474,7 +474,7 @@ // Make sure that UKM is disabled when metrics consent is revoked. // Keep in sync with UkmTest.testMetricConsent in -// chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ +// chrome/android/javatests/src/org/chromium/chrome/browser/sync/ // UkmTest.java. IN_PROC_BROWSER_TEST_P(UkmBrowserTest, MetricsConsentCheck) { @@ -588,7 +588,7 @@ // Make sure that providing consent doesn't enable UKM when sync is disabled. // Keep in sync with UkmTest.consentAddedButNoSyncCheck in -// chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ +// chrome/android/javatests/src/org/chromium/chrome/browser/sync/ // UkmTest.java. IN_PROC_BROWSER_TEST_P(UkmBrowserTest, ConsentAddedButNoSyncCheck) { MetricsConsentOverride metrics_consent(false); @@ -611,7 +611,7 @@ // Make sure that UKM is disabled when an open sync window disables history. // Keep in sync with UkmTest.singleDisableHistorySyncCheck in -// chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ +// chrome/android/javatests/src/org/chromium/chrome/browser/sync/ // UkmTest.java. IN_PROC_BROWSER_TEST_P(UkmBrowserTest, SingleDisableHistorySyncCheck) { MetricsConsentOverride metrics_consent(true); @@ -865,7 +865,7 @@ // Make sure that UKM is disabled when an secondary passphrase is set. // Keep in sync with UkmTest.secondaryPassphraseCheck in -// chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ +// chrome/android/javatests/src/org/chromium/chrome/browser/sync/ // UkmTest.java. IN_PROC_BROWSER_TEST_F(UkmBrowserTestUnifiedConsentDisabled, SecondaryPassphraseCheck) { @@ -899,7 +899,7 @@ #if !defined(OS_CHROMEOS) // Make sure that UKM is disabled when the profile signs out of Sync. // Keep in sync with UkmTest.singleSyncSignoutCheck in -// chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/ +// chrome/android/javatests/src/org/chromium/chrome/browser/sync/ // UkmTest.java. IN_PROC_BROWSER_TEST_P(UkmBrowserTest, SingleSyncSignoutCheck) { MetricsConsentOverride metrics_consent(true);
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.cc b/chrome/browser/navigation_predictor/navigation_predictor.cc index 51fb24f5..b12b810 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor.cc +++ b/chrome/browser/navigation_predictor/navigation_predictor.cc
@@ -10,6 +10,8 @@ #include "base/optional.h" #include "chrome/browser/engagement/site_engagement_service.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/search_engines/template_url_service_factory.h" +#include "components/search_engines/template_url_service.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/site_instance.h" #include "mojo/public/cpp/bindings/message.h" @@ -61,7 +63,7 @@ is_same_host_scale_(base::GetFieldTrialParamByFeatureAsInt( blink::features::kRecordAnchorMetricsVisible, "is_same_host_scale", - 0)), + 100)), contains_image_scale_(base::GetFieldTrialParamByFeatureAsInt( blink::features::kRecordAnchorMetricsVisible, "contains_image_scale", @@ -140,6 +142,11 @@ return service; } +TemplateURLService* NavigationPredictor::GetTemplateURLService() const { + return TemplateURLServiceFactory::GetForProfile( + Profile::FromBrowserContext(browser_context_)); +} + void NavigationPredictor::ReportAnchorElementMetricsOnClick( blink::mojom::AnchorElementMetricsPtr metrics) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); @@ -195,6 +202,17 @@ (number_of_anchors_same_host_ * 100) / number_of_anchors); } + bool source_is_search_results_page = + GetTemplateURLService()->IsSearchResultsPageFromDefaultSearchProvider( + metrics->source_url); + if (source_is_search_results_page) { + UMA_HISTOGRAM_BOOLEAN("AnchorElementMetrics.Clicked.OnDSE.SameHost", + metrics->is_same_host); + } else { + UMA_HISTOGRAM_BOOLEAN("AnchorElementMetrics.Clicked.OnNonDSE.SameHost", + metrics->is_same_host); + } + // Check if the clicked anchor element contains image or if any other anchor // element pointing to the same url contains an image. if (metrics->contains_image || iter->second->contains_image) { @@ -289,6 +307,7 @@ prev_metric->is_in_iframe && metric->is_in_iframe; prev_metric->contains_image = prev_metric->contains_image || metric->contains_image; + DCHECK_EQ(prev_metric->is_same_host, metric->is_same_host); } } @@ -451,12 +470,25 @@ DCHECK_LE(0, area_rank_score); DCHECK_GE(1, area_rank_score); + bool source_is_search_results_page = + GetTemplateURLService()->IsSearchResultsPageFromDefaultSearchProvider( + metrics.source_url); + + double host_score = 0.0; + // On pages from default search engine, give higher weight to target URLs that + // link to a different host. On non-default search engine pages, give higher + // weight to target URLs that link to the same host. + if (!source_is_search_results_page && metrics.is_same_host) { + host_score = is_same_host_scale_; + } else if (source_is_search_results_page && !metrics.is_same_host) { + host_score = is_same_host_scale_; + } + // TODO(chelu): https://crbug.com/850624/. Experiment with other heuristic // algorithms for computing the anchor elements score. double score = ratio_area_scale_ * metrics.ratio_visible_area + is_in_iframe_scale_ * metrics.is_in_iframe + - is_same_host_scale_ * metrics.is_same_host + - contains_image_scale_ * metrics.contains_image + + contains_image_scale_ * metrics.contains_image + host_score + is_url_incremented_scale_ * metrics.is_url_incremented_by_one + source_engagement_score_scale_ * document_engagement_score + target_engagement_score_scale_ * target_engagement_score +
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.h b/chrome/browser/navigation_predictor/navigation_predictor.h index 7f10df7..3731a8be 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor.h +++ b/chrome/browser/navigation_predictor/navigation_predictor.h
@@ -21,6 +21,7 @@ } class SiteEngagementService; +class TemplateURLService; // This class gathers metrics of anchor elements from both renderer process // and browser process. Then it uses these metrics to make predictions on what @@ -56,6 +57,9 @@ // score. Return value is guaranteed to be non-null. SiteEngagementService* GetEngagementService() const; + // Returns template URL service. Guaranteed to be non-null. + TemplateURLService* GetTemplateURLService() const; + // Merge anchor element metrics that have the same target url (href). void MergeMetricsSameTargetUrl( std::vector<blink::mojom::AnchorElementMetricsPtr>* metrics) const;
diff --git a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc index f4b0280f..44932e0 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc +++ b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc
@@ -4,14 +4,18 @@ #include "base/macros.h" #include "base/run_loop.h" +#include "base/strings/utf_string_conversions.h" #include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/metrics/subprocess_metrics_provider.h" +#include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/search_test_utils.h" #include "chrome/test/base/ui_test_utils.h" +#include "components/search_engines/template_url_service.h" #include "content/public/test/browser_test_utils.h" #include "net/dns/mock_host_resolver.h" #include "net/test/embedded_test_server/embedded_test_server.h" @@ -309,3 +313,85 @@ "AnchorElementMetrics.Clicked.RatioContainsImage_ContainsImage", 1); } } + +IN_PROC_BROWSER_TEST_P(NavigationPredictorBrowserTest, + AnchorElementClickedOnSearchEnginePage) { + static const char kShortName[] = "test"; + static const char kSearchURL[] = "/anchors_same_href.html?q={searchTerms}"; + + TemplateURLService* model = + TemplateURLServiceFactory::GetForProfile(browser()->profile()); + ASSERT_TRUE(model); + search_test_utils::WaitForTemplateURLServiceToLoad(model); + ASSERT_TRUE(model->loaded()); + + TemplateURLData data; + data.SetShortName(base::ASCIIToUTF16(kShortName)); + data.SetKeyword(data.short_name()); + data.SetURL(GetTestURL(kSearchURL).spec()); + + TemplateURL* template_url = model->Add(std::make_unique<TemplateURL>(data)); + ASSERT_TRUE(template_url); + model->SetUserSelectedDefaultSearchProvider(template_url); + + base::HistogramTester histogram_tester; + + const GURL& url = GetTestURL("/anchors_same_href.html?q=cats"); + ui_test_utils::NavigateToURL(browser(), url); + base::RunLoop().RunUntilIdle(); + EXPECT_TRUE(content::ExecuteScript( + browser()->tab_strip_model()->GetActiveWebContents(), + "document.getElementById('google').click();")); + base::RunLoop().RunUntilIdle(); + + // Anchor element with id 'google' points to an href that's on a different + // host. + if (base::FeatureList::IsEnabled( + blink::features::kRecordAnchorMetricsVisible)) { + histogram_tester.ExpectTotalCount( + "AnchorElementMetrics.Clicked.RatioContainsImage_ContainsImage", 1); + histogram_tester.ExpectUniqueSample( + "AnchorElementMetrics.Clicked.OnDSE.SameHost", 0, 1); + } +} + +IN_PROC_BROWSER_TEST_P(NavigationPredictorBrowserTest, + AnchorElementClickedOnNonSearchEnginePage) { + static const char kShortName[] = "test"; + static const char kSearchURL[] = "/somne_other_url.html?q={searchTerms}"; + + TemplateURLService* model = + TemplateURLServiceFactory::GetForProfile(browser()->profile()); + ASSERT_TRUE(model); + search_test_utils::WaitForTemplateURLServiceToLoad(model); + ASSERT_TRUE(model->loaded()); + + TemplateURLData data; + data.SetShortName(base::ASCIIToUTF16(kShortName)); + data.SetKeyword(data.short_name()); + data.SetURL(GetTestURL(kSearchURL).spec()); + + TemplateURL* template_url = model->Add(std::make_unique<TemplateURL>(data)); + ASSERT_TRUE(template_url); + model->SetUserSelectedDefaultSearchProvider(template_url); + + base::HistogramTester histogram_tester; + + const GURL& url = GetTestURL("/anchors_same_href.html?q=cats"); + ui_test_utils::NavigateToURL(browser(), url); + base::RunLoop().RunUntilIdle(); + EXPECT_TRUE(content::ExecuteScript( + browser()->tab_strip_model()->GetActiveWebContents(), + "document.getElementById('google').click();")); + base::RunLoop().RunUntilIdle(); + + // Anchor element with id 'google' points to an href that's on a different + // host. + if (base::FeatureList::IsEnabled( + blink::features::kRecordAnchorMetricsVisible)) { + histogram_tester.ExpectTotalCount( + "AnchorElementMetrics.Clicked.RatioContainsImage_ContainsImage", 1); + histogram_tester.ExpectUniqueSample( + "AnchorElementMetrics.Clicked.OnNonDSE.SameHost", 0, 1); + } +}
diff --git a/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc b/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc index 435706c..174e1861 100644 --- a/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc +++ b/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc
@@ -145,7 +145,7 @@ void OnError(int32_t line_number, const std::string& error) override {} void ResolveDns( std::unique_ptr<net::HostResolver::RequestInfo> request_info, - ::net::interfaces::HostResolverRequestClientPtr client) override {} + proxy_resolver::mojom::HostResolverRequestClientPtr client) override {} proxy_resolver::mojom::ProxyResolverPtr resolver_; mojo::Binding<proxy_resolver::mojom::ProxyResolverFactoryRequestClient>
diff --git a/chrome/browser/net/dns_probe_runner.cc b/chrome/browser/net/dns_probe_runner.cc index e0daf63..2582fd5 100644 --- a/chrome/browser/net/dns_probe_runner.cc +++ b/chrome/browser/net/dns_probe_runner.cc
@@ -15,9 +15,9 @@ #include "net/base/net_errors.h" #include "net/base/network_change_notifier.h" #include "net/dns/dns_client.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_response.h" #include "net/dns/dns_transaction.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log_with_source.h" using base::TimeDelta;
diff --git a/chrome/browser/net/dns_probe_service.cc b/chrome/browser/net/dns_probe_service.cc index 3288a35..22a2c410 100644 --- a/chrome/browser/net/dns_probe_service.cc +++ b/chrome/browser/net/dns_probe_service.cc
@@ -15,7 +15,7 @@ #include "net/base/ip_endpoint.h" #include "net/dns/dns_client.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" using base::FieldTrialList; using base::StringToInt;
diff --git a/chrome/browser/net/dns_probe_test_util.cc b/chrome/browser/net/dns_probe_test_util.cc index da36830..4fc7ac8 100644 --- a/chrome/browser/net/dns_probe_test_util.cc +++ b/chrome/browser/net/dns_probe_test_util.cc
@@ -9,7 +9,7 @@ #include "chrome/browser/net/dns_probe_runner.h" #include "net/base/ip_address.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" using net::DnsClient; using net::DnsConfig;
diff --git a/chrome/browser/net/proxy_browsertest.cc b/chrome/browser/net/proxy_browsertest.cc index 53b4700..4acb636 100644 --- a/chrome/browser/net/proxy_browsertest.cc +++ b/chrome/browser/net/proxy_browsertest.cc
@@ -119,6 +119,12 @@ void SetUpCommandLine(base::CommandLine* command_line) override { command_line->AppendSwitchASCII(switches::kProxyServer, proxy_server_.host_port_pair().ToString()); + + // TODO(https://crbug.com/901896): Don't rely on proxying localhost (Relied + // on by BasicAuthWSConnect) + command_line->AppendSwitchASCII( + switches::kProxyBypassList, + net::ProxyBypassRules::GetRulesToSubtractImplicit()); } protected:
diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc index c6780ef8..9ff382f 100644 --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc
@@ -49,13 +49,14 @@ #include "content/public/common/service_names.mojom.h" #include "content/public/common/user_agent.h" #include "mojo/public/cpp/bindings/associated_interface_ptr.h" -#include "net/dns/dns_util.h" +#include "net/dns/public/util.h" #include "net/net_buildflags.h" #include "net/third_party/uri_template/uri_template.h" #include "services/network/network_service.h" #include "services/network/public/cpp/cross_thread_shared_url_loader_factory_info.h" #include "services/network/public/cpp/features.h" #include "services/network/public/cpp/shared_url_loader_factory.h" +#include "services/network/public/mojom/host_resolver.mojom.h" #include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h" #include "url/gurl.h" @@ -117,8 +118,9 @@ continue; } - if (!net::IsValidDoHTemplate(doh_server_list[i].GetString(), - doh_server_method_list[i].GetString())) { + if (!net::dns_util::IsValidDoHTemplate( + doh_server_list[i].GetString(), + doh_server_method_list[i].GetString())) { continue; }
diff --git a/chrome/browser/net/url_info.cc b/chrome/browser/net/url_info.cc deleted file mode 100644 index b4f273c..0000000 --- a/chrome/browser/net/url_info.cc +++ /dev/null
@@ -1,210 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/net/url_info.h" - -#include <ctype.h> -#include <math.h> -#include <stddef.h> -#include <stdint.h> - -#include <algorithm> -#include <limits> -#include <string> - -#include "base/format_macros.h" -#include "base/lazy_instance.h" -#include "base/logging.h" -#include "base/macros.h" -#include "base/metrics/histogram_macros.h" -#include "base/strings/stringprintf.h" - -using base::TimeDelta; -using base::TimeTicks; - -namespace chrome_browser_net { - -namespace { - -// The number of OS cache entries we can guarantee(?) before cache eviction -// might likely take place. -const int kMaxGuaranteedDnsCacheSize = 50; - -// Common low end TTL for sites is 5 minutes. However, DNS servers give us the -// remaining time, not the original 5 minutes. Hence it doesn't much matter -// whether we found something in the local cache, or an ISP cache, it will on -// average be 2.5 minutes before it expires. We could try to model this with -// 180 seconds, but simpler is just to do the lookups all the time (wasting OS -// calls(?)), and let that OS cache decide what to do (with TTL in hand). We -// use a small time to help get some duplicate suppression, in case a page has -// a TON of copies of the same domain name, so that we don't thrash the OS to -// death. Hopefully it is small enough that we're not hurting our cache hit -// rate (i.e., we could always ask the OS). -const int kDefaultCacheExpirationDuration = 5; - -TimeDelta MaxNonNetworkDnsLookupDuration() { - return TimeDelta::FromMilliseconds(15); -} - -bool detailed_logging_enabled = false; - -struct GlobalState { - GlobalState() { - cache_expiration_duration = - TimeDelta::FromSeconds(kDefaultCacheExpirationDuration); - } - TimeDelta cache_expiration_duration; -}; - -base::LazyInstance<GlobalState>::Leaky global_state; - -} // anonymous namespace - -// Use command line switch to enable detailed logging. -void EnablePredictorDetailedLog(bool enable) { - detailed_logging_enabled = enable; -} - -// static -int UrlInfo::sequence_counter = 1; - -UrlInfo::UrlInfo() - : state_(PENDING), - old_prequeue_state_(state_), - resolve_duration_(NullDuration()), - queue_duration_(NullDuration()), - sequence_number_(0), - motivation_(NO_PREFETCH_MOTIVATION), - was_linked_(false) { -} - -UrlInfo::UrlInfo(UrlInfo&& other) = default; -UrlInfo& UrlInfo::operator=(UrlInfo&& other) = default; - -UrlInfo::~UrlInfo() {} - -bool UrlInfo::NeedsDnsUpdate() { - switch (state_) { - case PENDING: // Just now created info. - return true; - - case QUEUED: // In queue. - case ASSIGNED: // It's being resolved. - case ASSIGNED_BUT_MARKED: // It's being resolved. - return false; // We're already working on it - - case NO_SUCH_NAME: // Lookup failed. - case FOUND: // Lookup succeeded. - return !IsStillCached(); // See if DNS cache expired. - - default: - NOTREACHED(); - return false; - } -} - -// Used by test ONLY. The value is otherwise constant. -// static -void UrlInfo::set_cache_expiration(TimeDelta time) { - global_state.Pointer()->cache_expiration_duration = time; -} - -// static -TimeDelta UrlInfo::get_cache_expiration() { - return global_state.Get().cache_expiration_duration; -} - -void UrlInfo::SetQueuedState(ResolutionMotivation motivation) { - DCHECK(PENDING == state_ || FOUND == state_ || NO_SUCH_NAME == state_); - old_prequeue_state_ = state_; - state_ = QUEUED; - queue_duration_ = resolve_duration_ = NullDuration(); - SetMotivation(motivation); - GetDuration(); // Set time_ - DLogResultsStats("DNS Prefetch in queue"); -} - -void UrlInfo::SetAssignedState() { - DCHECK(QUEUED == state_); - state_ = ASSIGNED; - queue_duration_ = GetDuration(); - DLogResultsStats("DNS Prefetch assigned"); -} - -void UrlInfo::RemoveFromQueue() { - DCHECK(ASSIGNED == state_); - state_ = old_prequeue_state_; - DLogResultsStats("DNS Prefetch reset to prequeue"); -} - -void UrlInfo::SetPendingDeleteState() { - DCHECK(ASSIGNED == state_ || ASSIGNED_BUT_MARKED == state_); - state_ = ASSIGNED_BUT_MARKED; -} - -void UrlInfo::SetFoundState() { - DCHECK(ASSIGNED == state_ || ASSIGNED_BUT_MARKED == state_); - state_ = FOUND; - resolve_duration_ = GetDuration(); - const TimeDelta max_duration = MaxNonNetworkDnsLookupDuration(); - if (max_duration <= resolve_duration_) { - UMA_HISTOGRAM_CUSTOM_TIMES("DNS.PrefetchResolution", resolve_duration_, - max_duration, TimeDelta::FromMinutes(15), 100); - } - sequence_number_ = sequence_counter++; - DLogResultsStats("DNS PrefetchFound"); -} - -void UrlInfo::SetNoSuchNameState() { - DCHECK(ASSIGNED == state_ || ASSIGNED_BUT_MARKED == state_); - state_ = NO_SUCH_NAME; - resolve_duration_ = GetDuration(); -#ifndef NDEBUG - if (MaxNonNetworkDnsLookupDuration() <= resolve_duration_) { - LOCAL_HISTOGRAM_TIMES("DNS.PrefetchNotFoundName", resolve_duration_); - } -#endif - sequence_number_ = sequence_counter++; - DLogResultsStats("DNS PrefetchNotFound"); -} - -void UrlInfo::SetUrl(const GURL& url) { - if (url_.is_empty()) // Not yet initialized. - url_ = url; - else - DCHECK_EQ(url_, url); -} - -// IsStillCached() guesses if the DNS cache still has IP data, -// or at least remembers results about "not finding host." -bool UrlInfo::IsStillCached() const { - DCHECK(FOUND == state_ || NO_SUCH_NAME == state_); - - // Default MS OS does not cache failures. Hence we could return false almost - // all the time for that case. However, we'd never try again to prefetch - // the value if we returned false that way. Hence we'll just let the lookup - // time out the same way as FOUND case. - - if (sequence_counter - sequence_number_ > kMaxGuaranteedDnsCacheSize) - return false; - - TimeDelta time_since_resolution = TimeTicks::Now() - time_; - return time_since_resolution < global_state.Get().cache_expiration_duration; -} - -void UrlInfo::DLogResultsStats(const char* message) const { - if (!detailed_logging_enabled) - return; - DVLOG(1) << "\t" << message << "\tq=" << queue_duration().InMilliseconds() - << "ms,\tr=" << resolve_duration().InMilliseconds() - << "ms,\tp=" << sequence_number_ << "\t" << url_.spec(); -} - -void UrlInfo::SetMotivation(ResolutionMotivation motivation) { - motivation_ = motivation; - if (motivation < LINKED_MAX_MOTIVATED) - was_linked_ = true; -} - -} // namespace chrome_browser_net
diff --git a/chrome/browser/net/url_info.h b/chrome/browser/net/url_info.h deleted file mode 100644 index 0aad3ae..0000000 --- a/chrome/browser/net/url_info.h +++ /dev/null
@@ -1,176 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// A UrlInfo object is used to store prediction related information about a host -// port and scheme triplet. When performing DNS pre-resolution of the host/port -// pair, its state is monitored as it is resolved. -// It includes progress, from placement in the Predictor's queue, to resolution -// by the DNS service as either FOUND or NO_SUCH_NAME. Each instance may also -// hold records of previous resolution times, which might later be shown to be -// savings relative to resolution time during a navigation. -// UrlInfo objects are also used to describe frames, and additional instances -// may describe associated subresources, for future speculative connections to -// those expected subresources. - -#ifndef CHROME_BROWSER_NET_URL_INFO_H_ -#define CHROME_BROWSER_NET_URL_INFO_H_ - -#include <string> -#include <vector> - -#include "base/macros.h" -#include "base/time/time.h" -#include "net/base/host_port_pair.h" -#include "net/dns/host_resolver.h" -#include "url/gurl.h" - -namespace chrome_browser_net { - -// Use command line switch to enable detailed logging. -void EnablePredictorDetailedLog(bool enable); - -class UrlInfo { - public: - // Reasons for a domain to be resolved. - enum ResolutionMotivation { - MOUSE_OVER_MOTIVATED, // Mouse-over link induced resolution. - PAGE_SCAN_MOTIVATED, // Scan of rendered page induced resolution. - UNIT_TEST_MOTIVATED, - LINKED_MAX_MOTIVATED, // enum demarkation above motivation from links. - OMNIBOX_MOTIVATED, // Omni-box suggested resolving this. - STARTUP_LIST_MOTIVATED, // Startup list caused this resolution. - EARLY_LOAD_MOTIVATED, // In some cases we use the prefetcher to warm up - // the connection in advance of issuing the real - // request. - - NO_PREFETCH_MOTIVATION, // Browser navigation info (not prefetch related). - - // The following involve predictive prefetching, triggered by a navigation. - // TODO(jar): Support STATIC_REFERAL_MOTIVATED API and integration. - STATIC_REFERAL_MOTIVATED, // External database suggested this resolution. - LEARNED_REFERAL_MOTIVATED, // Prior navigation taught us this resolution. - SELF_REFERAL_MOTIVATED, // Guess about need for a second connection. - - MAX_MOTIVATED // Beyond all enums, for use in histogram bounding. - }; - - enum DnsProcessingState { - // When processed by our prefetching system, the states are: - PENDING, // Constructor has completed. - QUEUED, // In name queue but not yet being resolved. - ASSIGNED, // Being resolved (or being reset to earlier state) - ASSIGNED_BUT_MARKED, // Needs to be deleted as soon as it's resolved. - FOUND, // DNS resolution completed. - NO_SUCH_NAME, // DNS resolution completed. - }; - - static base::TimeDelta NullDuration() { - return base::TimeDelta::FromMilliseconds(-1); - } - - // UrlInfo are usually made by the default constructor during - // initializing of the Predictor's map (of info for Hostnames). - UrlInfo(); - - UrlInfo(UrlInfo&& other); - UrlInfo& operator=(UrlInfo&& other); - - ~UrlInfo(); - - // NeedDnsUpdate decides, based on our internal info, - // if it would be valuable to attempt to update (prefectch) - // DNS data for hostname. This decision is based - // on how recently we've done DNS prefetching for hostname. - bool NeedsDnsUpdate(); - - // FOR TEST ONLY: The following access the otherwise constant values. - static void set_cache_expiration(base::TimeDelta time); - static base::TimeDelta get_cache_expiration(); - - // The prefetching lifecycle. - void SetQueuedState(ResolutionMotivation motivation); - void SetAssignedState(); - void RemoveFromQueue(); - void SetPendingDeleteState(); - void SetFoundState(); - void SetNoSuchNameState(); - - // Finish initialization. Must only be called once. - void SetUrl(const GURL& url); - - bool was_linked() const { return was_linked_; } - - bool was_found() const { return FOUND == state_; } - bool was_nonexistent() const { return NO_SUCH_NAME == state_; } - bool is_assigned() const { - return ASSIGNED == state_ || ASSIGNED_BUT_MARKED == state_; - } - bool is_marked_to_delete() const { return ASSIGNED_BUT_MARKED == state_; } - - bool HasUrl(const GURL& url) const { - return url_ == url; - } - - base::TimeDelta resolve_duration() const { return resolve_duration_;} - base::TimeDelta queue_duration() const { return queue_duration_;} - - void DLogResultsStats(const char* message) const; - - // For testing, and use in printing tables of info, we sometimes need to - // adjust the time manually. Usually, this value is maintained by state - // transition, and this call is not made. - void set_time(const base::TimeTicks& time) { time_ = time; } - - void set_request(std::unique_ptr<net::HostResolver::Request> request) { - request_ = std::move(request); - } - - private: - base::TimeDelta GetDuration() { - base::TimeTicks old_time = time_; - time_ = base::TimeTicks::Now(); - return time_ - old_time; - } - - // IsStillCached() guesses if the DNS cache still has IP data. - bool IsStillCached() const; - - // Record why we created, or have updated (reqested pre-resolution) of this - // instance. - void SetMotivation(ResolutionMotivation motivation); - - // The current state of this instance. - DnsProcessingState state_; - - // Record the state prior to going to a queued state, in case we have to back - // out of the queue. - DnsProcessingState old_prequeue_state_; - - GURL url_; // Host, port and scheme for this info. - - // When was last state changed (usually lookup completed). - base::TimeTicks time_; - // Time needed for DNS to resolve. - base::TimeDelta resolve_duration_; - // Time spent in queue. - base::TimeDelta queue_duration_; - - int sequence_number_; // Used to calculate potential of cache eviction. - static int sequence_counter; // Used to allocate sequence_number_'s. - - // Motivation for creation of this instance. - ResolutionMotivation motivation_; - - // Record if the motivation for prefetching was ever a page-link-scan. - bool was_linked_; - - // Request object cancels the request to the host resolver on deletion. - std::unique_ptr<net::HostResolver::Request> request_; - - DISALLOW_COPY_AND_ASSIGN(UrlInfo); -}; - -} // namespace chrome_browser_net - -#endif // CHROME_BROWSER_NET_URL_INFO_H_
diff --git a/chrome/browser/net/url_info_unittest.cc b/chrome/browser/net/url_info_unittest.cc deleted file mode 100644 index 730bb96..0000000 --- a/chrome/browser/net/url_info_unittest.cc +++ /dev/null
@@ -1,130 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Single threaded tests of UrlInfo functionality. - -#include <time.h> -#include <string> - -#include "base/threading/platform_thread.h" -#include "base/time/time.h" -#include "chrome/browser/net/url_info.h" -#include "testing/gtest/include/gtest/gtest.h" - -using base::TimeDelta; -using base::TimeTicks; - -namespace { - -class UrlHostInfoTest : public testing::Test { -}; - -typedef chrome_browser_net::UrlInfo UrlInfo; - -// Cycle throught the states held by a UrlInfo instance, and check to see that -// states look reasonable as time ticks away. If the test bots are too slow, -// we'll just give up on this test and exit from it. -TEST(UrlHostInfoTest, StateChangeTest) { - UrlInfo info_practice, info; - GURL url1("http://domain1.com:80"), url2("https://domain2.com:443"); - - // First load DLL, so that their load time won't interfere with tests. - // Some tests involve timing function performance, and DLL time can overwhelm - // test durations (which are considering network vs cache response times). - info_practice.SetUrl(url2); - info_practice.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - info_practice.SetAssignedState(); - info_practice.SetFoundState(); - - // Start test with actual (long/default) expiration time intact. - - // Complete the construction of real test object. - info.SetUrl(url1); - EXPECT_TRUE(info.NeedsDnsUpdate()) << "error in construction state"; - info.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - EXPECT_FALSE(info.NeedsDnsUpdate()) << "update needed after being queued"; - info.SetAssignedState(); - EXPECT_FALSE(info.NeedsDnsUpdate()) << "update needed during resolution"; - base::TimeTicks before_resolution_complete = TimeTicks::Now(); - info.SetFoundState(); - // "Immediately" check to see if we need an update yet (we shouldn't). - if (info.NeedsDnsUpdate()) { - // The test bot must be really slow, so we can verify that. - EXPECT_GT((TimeTicks::Now() - before_resolution_complete).InMilliseconds(), - UrlInfo::get_cache_expiration().InMilliseconds()); - return; // Lets punt here, the test bot is too slow. - } - - // Run similar test with a shortened expiration, so we can trigger it. - const TimeDelta kMockExpirationTime = TimeDelta::FromMilliseconds(300); - info.set_cache_expiration(kMockExpirationTime); - - // That was a nice life when the object was found.... but next time it won't - // be found. We'll sleep for a while, and then come back with not-found. - info.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - EXPECT_FALSE(info.NeedsDnsUpdate()); - info.SetAssignedState(); - EXPECT_FALSE(info.NeedsDnsUpdate()); - // Greater than minimal expected network latency on DNS lookup. - base::PlatformThread::Sleep(base::TimeDelta::FromMilliseconds(25)); - before_resolution_complete = TimeTicks::Now(); - info.SetNoSuchNameState(); - // "Immediately" check to see if we need an update yet (we shouldn't). - if (info.NeedsDnsUpdate()) { - // The test bot must be really slow, so we can verify that. - EXPECT_GT((TimeTicks::Now() - before_resolution_complete), - kMockExpirationTime); - return; - } - // Wait over 300ms, so it should definately be considered out of cache. - base::PlatformThread::Sleep(kMockExpirationTime + - TimeDelta::FromMilliseconds(20)); - EXPECT_TRUE(info.NeedsDnsUpdate()) << "expiration time not honored"; -} - -// When a system gets "congested" relative to DNS, it means it is doing too many -// DNS resolutions, and bogging down the system. When we detect such a -// situation, we divert the sequence of states a UrlInfo instance moves -// through. Rather than proceeding from QUEUED (waiting in a name queue for a -// worker thread that can resolve the name) to ASSIGNED (where a worker thread -// actively resolves the name), we enter the ASSIGNED state (without actually -// getting sent to a resolver thread) and reset our state to what it was before -// the corresponding name was put in the work_queue_. This test drives through -// the state transitions used in such congestion handling. -TEST(UrlHostInfoTest, CongestionResetStateTest) { - UrlInfo info; - GURL url("http://domain1.com:80"); - - info.SetUrl(url); - info.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - info.SetAssignedState(); - EXPECT_TRUE(info.is_assigned()); - - info.RemoveFromQueue(); // Do the reset. - EXPECT_FALSE(info.is_assigned()); - - // Since this was a new info instance, and it never got resolved, we land back - // in a PENDING state rather than FOUND or NO_SUCH_NAME. - EXPECT_FALSE(info.was_found()); - EXPECT_FALSE(info.was_nonexistent()); - - // Make sure we're completely re-usable, by going throug a normal flow. - info.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - info.SetAssignedState(); - info.SetFoundState(); - EXPECT_TRUE(info.was_found()); - - // Use the congestion flow, and check that we end up in the found state. - info.SetQueuedState(UrlInfo::UNIT_TEST_MOTIVATED); - info.SetAssignedState(); - info.RemoveFromQueue(); // Do the reset. - EXPECT_FALSE(info.is_assigned()); - EXPECT_TRUE(info.was_found()); // Back to what it was before being queued. -} - - -// TODO(jar): Add death test for illegal state changes, and also for setting -// hostname when already set. - -} // namespace
diff --git a/chrome/browser/net_benchmarking.cc b/chrome/browser/net_benchmarking.cc index 0c798de..9d3d09cc1 100644 --- a/chrome/browser/net_benchmarking.cc +++ b/chrome/browser/net_benchmarking.cc
@@ -19,13 +19,6 @@ #include "content/public/browser/render_process_host.h" #include "content/public/browser/storage_partition.h" #include "mojo/public/cpp/bindings/strong_binding.h" -#include "net/base/net_errors.h" -#include "net/disk_cache/disk_cache.h" -#include "net/dns/host_cache.h" -#include "net/dns/host_resolver.h" -#include "net/http/http_cache.h" -#include "net/url_request/url_request_context.h" -#include "net/url_request/url_request_context_getter.h" #include "services/network/public/mojom/network_context.mojom.h" using content::BrowserThread;
diff --git a/chrome/browser/notifications/notification_platform_bridge_win.cc b/chrome/browser/notifications/notification_platform_bridge_win.cc index 57483be..103090ed 100644 --- a/chrome/browser/notifications/notification_platform_bridge_win.cc +++ b/chrome/browser/notifications/notification_platform_bridge_win.cc
@@ -535,8 +535,6 @@ void GetDisplayed(const std::string& profile_id, bool incognito, GetDisplayedNotificationsCallback callback) const { - // TODO(finnur): Once this function is properly implemented, add DCHECK(UI) - // to NotificationPlatformBridgeWin::GetDisplayed. DCHECK(notification_task_runner_->RunsTasksInCurrentSequence()); std::vector<mswr::ComPtr<winui::Notifications::IToastNotification>> @@ -810,6 +808,8 @@ void NotificationPlatformBridgeWin::GetDisplayed( Profile* profile, GetDisplayedNotificationsCallback callback) const { + DCHECK_CURRENTLY_ON(content::BrowserThread::UI); + notification_task_runner_->PostTask( FROM_HERE, base::BindOnce(&NotificationPlatformBridgeWinImpl::GetDisplayed, impl_,
diff --git a/chrome/browser/offline_pages/android/request_coordinator_factory.cc b/chrome/browser/offline_pages/android/request_coordinator_factory.cc index b9d26be..fc038a7 100644 --- a/chrome/browser/offline_pages/android/request_coordinator_factory.cc +++ b/chrome/browser/offline_pages/android/request_coordinator_factory.cc
@@ -16,6 +16,8 @@ #include "chrome/browser/offline_pages/background_loader_offliner.h" #include "chrome/browser/offline_pages/offline_page_model_factory.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ui/android/tab_model/tab_model.h" +#include "chrome/browser/ui/android/tab_model/tab_model_list.h" #include "chrome/common/chrome_constants.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/offline_pages/core/background/offliner.h" @@ -26,6 +28,7 @@ #include "components/offline_pages/core/background/scheduler.h" #include "components/offline_pages/core/offline_page_feature.h" #include "components/offline_pages/core/offline_pages_ukm_reporter.h" +#include "content/public/browser/web_contents.h" namespace network { class NetworkQualityTracker; @@ -33,6 +36,34 @@ namespace offline_pages { +class ActiveTabInfo : public RequestCoordinator::ActiveTabInfo { + public: + explicit ActiveTabInfo(Profile* profile) : profile_(profile) {} + ~ActiveTabInfo() override {} + bool DoesActiveTabMatch(const GURL& url) override { + // Loop through to find the active tab and report whether the URL matches. + for (auto iter = TabModelList::begin(); iter != TabModelList::end(); + ++iter) { + TabModel* model = *iter; + if (model->GetProfile() == profile_) { + content::WebContents* contents = model->GetActiveWebContents(); + // Check visibility to make sure Chrome is in the foreground. + if (contents && + contents->GetVisibility() == content::Visibility::VISIBLE) { + if (contents->GetVisibleURL() == url) + return true; + if (contents->GetLastCommittedURL() == url) + return true; + } + } + } + return false; + } + + private: + Profile* profile_; +}; + RequestCoordinatorFactory::RequestCoordinatorFactory() : BrowserContextKeyedServiceFactory( "OfflineRequestCoordinator", @@ -82,7 +113,8 @@ new OfflinePagesUkmReporter()); RequestCoordinator* request_coordinator = new RequestCoordinator( std::move(policy), std::move(offliner), std::move(queue), - std::move(scheduler), network_quality_tracker, std::move(ukm_reporter)); + std::move(scheduler), network_quality_tracker, std::move(ukm_reporter), + std::make_unique<ActiveTabInfo>(profile)); CCTRequestObserver::AttachToRequestCoordinator(request_coordinator);
diff --git a/chrome/browser/offline_pages/offline_page_auto_fetcher_service.cc b/chrome/browser/offline_pages/offline_page_auto_fetcher_service.cc index 4414cc5..a82f0c67f7 100644 --- a/chrome/browser/offline_pages/offline_page_auto_fetcher_service.cc +++ b/chrome/browser/offline_pages/offline_page_auto_fetcher_service.cc
@@ -4,6 +4,8 @@ #include "chrome/browser/offline_pages/offline_page_auto_fetcher_service.h" +#include <utility> + #include "base/time/time.h" #include "chrome/browser/offline_pages/request_coordinator_factory.h" #include "components/offline_pages/core/background/request_coordinator.h" @@ -40,7 +42,7 @@ public: // The static methods should only be called by StartOrEnqueue or TaskComplete. static TaskToken NewToken() { return TaskToken(); } - static void Finalize(TaskToken& token) { token.alive_ = false; } + static void Finalize(TaskToken* token) { token->alive_ = false; } TaskToken(TaskToken&& other) : alive_(other.alive_) { DCHECK(other.alive_); @@ -195,7 +197,7 @@ } void OfflinePageAutoFetcherService::TaskComplete(TaskToken token) { - TaskToken::Finalize(token); + TaskToken::Finalize(&token); DCHECK(!task_queue_.empty()); DCHECK(!task_queue_.front()); task_queue_.pop();
diff --git a/chrome/browser/offline_pages/offline_page_auto_fetcher_service.h b/chrome/browser/offline_pages/offline_page_auto_fetcher_service.h index 2fb2e95..0aed545 100644 --- a/chrome/browser/offline_pages/offline_page_auto_fetcher_service.h +++ b/chrome/browser/offline_pages/offline_page_auto_fetcher_service.h
@@ -19,6 +19,31 @@ class RequestCoordinator; class SavePageRequest; +// Implementation notes for the auto-fetch-on-net-error-page feature: +// +// The 'auto-fetch-on-net-error-page' (auto-fetch) feature kicks in when a +// 'dino' (offline error) page is reached. Chrome will schedule a request to +// save the page when the device gains connectivity. Users can cancel or +// explicitly request this behavior through UI on the dino page. Chrome attempts +// to avoid doing a background page save if the user ends up successfully +// navigating to the page. If the page is saved in the background, the a system +// notification is presented. +// +// Background page saves are implemented through |RequestCoordinator|. The +// |OfflinePageClientPolicy| for this feature is configured with the option +// |defer_background_fetch_while_page_is_active|. This instructs +// |RequestCoordinator| to first check if the page to be saved is currently +// active. If it is, the request is deferred. If a request is deferred 5 times, +// it is considered failed and removed. For this feature, we expect this +// condition to be rare because |RequestCoordinator| only processes requests +// when the device is connected, and the dino page automatically reloads when +// the device is connected. +// +// Additionally, save page requests are removed upon successful navigation +// commit. See |AutoFetchPageLoadWatcher|. + +// A KeyedService that provides an interface to schedule and cancel auto-fetch +// requests. class OfflinePageAutoFetcherService : public KeyedService { public: using OfflinePageAutoFetcherScheduleResult =
diff --git a/chrome/browser/offline_pages/test_request_coordinator_builder.cc b/chrome/browser/offline_pages/test_request_coordinator_builder.cc index d339781..e292b430 100644 --- a/chrome/browser/offline_pages/test_request_coordinator_builder.cc +++ b/chrome/browser/offline_pages/test_request_coordinator_builder.cc
@@ -19,6 +19,14 @@ namespace offline_pages { +namespace { +class ActiveTabInfo : public RequestCoordinator::ActiveTabInfo { + public: + ~ActiveTabInfo() override {} + bool DoesActiveTabMatch(const GURL&) override { return false; } +}; +} // namespace + std::unique_ptr<KeyedService> BuildTestRequestCoordinator( content::BrowserContext* context) { // Use original policy. @@ -38,7 +46,7 @@ return std::unique_ptr<RequestCoordinator>(new RequestCoordinator( std::move(policy), std::move(offliner), std::move(queue), std::move(scheduler_stub), g_browser_process->network_quality_tracker(), - std::move(ukm_reporter_stub))); + std::move(ukm_reporter_stub), std::make_unique<ActiveTabInfo>())); } } // namespace offline_pages
diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc index 8015711..d259edc 100644 --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
@@ -639,11 +639,11 @@ void MetricsWebContentsObserver::OnTimingUpdated( content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& timing, - const mojom::PageLoadMetadata& metadata, - const mojom::PageLoadFeatures& new_features, + mojom::PageLoadTimingPtr timing, + mojom::PageLoadMetadataPtr metadata, + mojom::PageLoadFeaturesPtr new_features, const std::vector<mojom::ResourceDataUpdatePtr>& resources, - const mojom::PageRenderData& render_data) { + mojom::PageRenderDataPtr render_data) { // We may receive notifications from frames that have been navigated away // from. We simply ignore them. if (GetMainFrame(render_frame_host) != web_contents()->GetMainFrame()) { @@ -676,21 +676,21 @@ if (committed_load_) { committed_load_->metrics_update_dispatcher()->UpdateMetrics( - render_frame_host, timing, metadata, new_features, resources, - render_data); + render_frame_host, std::move(timing), std::move(metadata), + std::move(new_features), resources, std::move(render_data)); } } void MetricsWebContentsObserver::UpdateTiming( - const mojom::PageLoadTimingPtr timing, - const mojom::PageLoadMetadataPtr metadata, - const mojom::PageLoadFeaturesPtr new_features, - const std::vector<mojom::ResourceDataUpdatePtr> resources, - const mojom::PageRenderDataPtr render_data) { + mojom::PageLoadTimingPtr timing, + mojom::PageLoadMetadataPtr metadata, + mojom::PageLoadFeaturesPtr new_features, + std::vector<mojom::ResourceDataUpdatePtr> resources, + mojom::PageRenderDataPtr render_data) { content::RenderFrameHost* render_frame_host = page_load_metrics_binding_.GetCurrentTargetFrame(); - OnTimingUpdated(render_frame_host, *timing, *metadata, *new_features, - resources, *render_data); + OnTimingUpdated(render_frame_host, std::move(timing), std::move(metadata), + std::move(new_features), resources, std::move(render_data)); } bool MetricsWebContentsObserver::ShouldTrackNavigation(
diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer.h b/chrome/browser/page_load_metrics/metrics_web_contents_observer.h index d47f0d1..a5a8004 100644 --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer.h +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer.h
@@ -148,11 +148,11 @@ // public only for testing void OnTimingUpdated( content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& timing, - const mojom::PageLoadMetadata& metadata, - const mojom::PageLoadFeatures& new_features, + mojom::PageLoadTimingPtr timing, + mojom::PageLoadMetadataPtr metadata, + mojom::PageLoadFeaturesPtr new_features, const std::vector<mojom::ResourceDataUpdatePtr>& resources, - const mojom::PageRenderData& render_data); + mojom::PageRenderDataPtr render_data); // Informs the observers of the currently committed load that the event // corresponding to |event_key| has occurred. This should not be called within @@ -164,11 +164,11 @@ friend class content::WebContentsUserData<MetricsWebContentsObserver>; // page_load_metrics::mojom::PageLoadMetrics implementation. - void UpdateTiming(const mojom::PageLoadTimingPtr timing, - const mojom::PageLoadMetadataPtr metadata, - const mojom::PageLoadFeaturesPtr new_features, - const std::vector<mojom::ResourceDataUpdatePtr> resources, - const mojom::PageRenderDataPtr render_data) override; + void UpdateTiming(mojom::PageLoadTimingPtr timing, + mojom::PageLoadMetadataPtr metadata, + mojom::PageLoadFeaturesPtr new_features, + std::vector<mojom::ResourceDataUpdatePtr> resources, + mojom::PageRenderDataPtr render_data) override; void HandleFailedNavigationForTrackedLoad( content::NavigationHandle* navigation_handle,
diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc b/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc index 3dfda122..1692289 100644 --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc
@@ -270,10 +270,11 @@ void SimulateTimingUpdateWithoutFiringDispatchTimer( const mojom::PageLoadTiming& timing, content::RenderFrameHost* render_frame_host) { - observer()->OnTimingUpdated( - render_frame_host, timing, mojom::PageLoadMetadata(), - mojom::PageLoadFeatures(), std::vector<mojom::ResourceDataUpdatePtr>(), - mojom::PageRenderData()); + observer()->OnTimingUpdated(render_frame_host, timing.Clone(), + mojom::PageLoadMetadataPtr(base::in_place), + mojom::PageLoadFeaturesPtr(base::in_place), + std::vector<mojom::ResourceDataUpdatePtr>(), + mojom::PageRenderDataPtr(base::in_place)); } void AttachObserver() {
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc index 727d12f4..bac2e76f2 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc
@@ -69,6 +69,11 @@ tester_->SimulateFeaturesUpdate(new_features); } +void PageLoadMetricsObserverTestHarness::SimulateRenderDataUpdate( + const mojom::PageRenderData& render_data) { + tester_->SimulateRenderDataUpdate(render_data); +} + void PageLoadMetricsObserverTestHarness::SimulateLoadedResource( const ExtraRequestCompleteInfo& info) { tester_->SimulateLoadedResource(info, content::GlobalRequestID());
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h index 0ea5a77d..9dd38c1 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h
@@ -79,12 +79,9 @@ void SimulateTimingAndMetadataUpdate(const mojom::PageLoadTiming& timing, const mojom::PageLoadMetadata& metadata); void SimulateFeaturesUpdate(const mojom::PageLoadFeatures& new_features); - void SimulatePageLoadTimingUpdate( - const mojom::PageLoadTiming& timing, - const mojom::PageLoadMetadata& metadata, - const mojom::PageLoadFeatures& new_features); void SimulateResourceDataUseUpdate( const std::vector<mojom::ResourceDataUpdatePtr>& resources); + void SimulateRenderDataUpdate(const mojom::PageRenderData& render_data); // Simulates a loaded resource. Main frame resources must specify a // GlobalRequestID, using the SimulateLoadedResource() method that takes a
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.cc b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.cc index 84b5ea1a..c4e64505 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.cc +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.cc
@@ -68,28 +68,40 @@ void PageLoadMetricsObserverTester::SimulateTimingUpdate( const mojom::PageLoadTiming& timing) { SimulatePageLoadTimingUpdate(timing, mojom::PageLoadMetadata(), - mojom::PageLoadFeatures()); + mojom::PageLoadFeatures(), + mojom::PageRenderData()); } void PageLoadMetricsObserverTester::SimulateTimingAndMetadataUpdate( const mojom::PageLoadTiming& timing, const mojom::PageLoadMetadata& metadata) { - SimulatePageLoadTimingUpdate(timing, metadata, mojom::PageLoadFeatures()); + SimulatePageLoadTimingUpdate(timing, metadata, mojom::PageLoadFeatures(), + mojom::PageRenderData()); } void PageLoadMetricsObserverTester::SimulateFeaturesUpdate( const mojom::PageLoadFeatures& new_features) { SimulatePageLoadTimingUpdate(mojom::PageLoadTiming(), - mojom::PageLoadMetadata(), new_features); + mojom::PageLoadMetadata(), new_features, + mojom::PageRenderData()); +} + +void PageLoadMetricsObserverTester::SimulateRenderDataUpdate( + const mojom::PageRenderData& render_data) { + SimulatePageLoadTimingUpdate(mojom::PageLoadTiming(), + mojom::PageLoadMetadata(), + mojom::PageLoadFeatures(), render_data); } void PageLoadMetricsObserverTester::SimulatePageLoadTimingUpdate( const mojom::PageLoadTiming& timing, const mojom::PageLoadMetadata& metadata, - const mojom::PageLoadFeatures& new_features) { - observer_->OnTimingUpdated( - web_contents()->GetMainFrame(), timing, metadata, new_features, - std::vector<mojom::ResourceDataUpdatePtr>(), mojom::PageRenderData()); + const mojom::PageLoadFeatures& new_features, + const mojom::PageRenderData& render_data) { + observer_->OnTimingUpdated(web_contents()->GetMainFrame(), timing.Clone(), + metadata.Clone(), new_features.Clone(), + std::vector<mojom::ResourceDataUpdatePtr>(), + render_data.Clone()); // If sending the timing update caused the PageLoadMetricsUpdateDispatcher to // schedule a buffering timer, then fire it now so metrics are dispatched to // observers. @@ -100,10 +112,11 @@ void PageLoadMetricsObserverTester::SimulateResourceDataUseUpdate( const std::vector<mojom::ResourceDataUpdatePtr>& resources) { - observer_->OnTimingUpdated(web_contents()->GetMainFrame(), - mojom::PageLoadTiming(), mojom::PageLoadMetadata(), - mojom::PageLoadFeatures(), resources, - mojom::PageRenderData()); + observer_->OnTimingUpdated( + web_contents()->GetMainFrame(), mojom::PageLoadTimingPtr(base::in_place), + mojom::PageLoadMetadataPtr(base::in_place), + mojom::PageLoadFeaturesPtr(base::in_place), resources, + mojom::PageRenderDataPtr(base::in_place)); } void PageLoadMetricsObserverTester::SimulateLoadedResource(
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.h b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.h index c227ce2..75bf222 100644 --- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.h +++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_tester.h
@@ -50,12 +50,9 @@ void SimulateTimingAndMetadataUpdate(const mojom::PageLoadTiming& timing, const mojom::PageLoadMetadata& metadata); void SimulateFeaturesUpdate(const mojom::PageLoadFeatures& new_features); - void SimulatePageLoadTimingUpdate( - const mojom::PageLoadTiming& timing, - const mojom::PageLoadMetadata& metadata, - const mojom::PageLoadFeatures& new_features); void SimulateResourceDataUseUpdate( const std::vector<mojom::ResourceDataUpdatePtr>& resources); + void SimulateRenderDataUpdate(const mojom::PageRenderData& render_data); // Simulates a loaded resource. Main frame resources must specify a // GlobalRequestID, using the SimulateLoadedResource() method that takes a @@ -83,6 +80,11 @@ void RegisterObservers(PageLoadTracker* tracker); private: + void SimulatePageLoadTimingUpdate(const mojom::PageLoadTiming& timing, + const mojom::PageLoadMetadata& metadata, + const mojom::PageLoadFeatures& new_features, + const mojom::PageRenderData& render_data); + content::WebContents* web_contents() const { return web_contents_; } RegisterObserversCallback register_callback_;
diff --git a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.cc b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.cc index 7de133b7..c8ef974 100644 --- a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.cc +++ b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/page_load_metrics/observers/previews_ukm_observer.h" +#include "base/metrics/histogram_functions.h" #include "base/optional.h" #include "base/time/time.h" #include "chrome/browser/browser_process.h" @@ -16,7 +17,6 @@ #include "chrome/common/page_load_metrics/page_load_timing.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h" #include "components/previews/content/previews_content_util.h" -#include "components/previews/core/previews_experiments.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/web_contents.h" #include "content/public/common/previews_state.h" @@ -26,7 +26,8 @@ namespace previews { -PreviewsUKMObserver::PreviewsUKMObserver() {} +PreviewsUKMObserver::PreviewsUKMObserver() + : committed_preview_(PreviewsType::NONE) {} PreviewsUKMObserver::~PreviewsUKMObserver() {} @@ -47,6 +48,7 @@ if (!previews_user_data) return STOP_OBSERVING; + committed_preview_ = previews_user_data->committed_previews_type(); content::PreviewsState previews_state = previews_user_data->committed_previews_state(); if (previews_state && previews::GetMainFramePreviewsType(previews_state) == @@ -106,6 +108,14 @@ void PreviewsUKMObserver::RecordPreviewsTypes( const page_load_metrics::PageLoadExtraInfo& info) { + // Record the page end reason in UMA. + base::UmaHistogramExactLinear( + base::StringPrintf( + "Previews.PageEndReason.%s", + previews::GetStringNameForType(committed_preview_).c_str()), + info.page_end_reason, + page_load_metrics::PageEndReason::PAGE_END_REASON_COUNT); + // Only record previews types when they are active. if (!server_lofi_seen_ && !client_lofi_seen_ && !lite_page_seen_ && !noscript_seen_ && !resource_loading_hints_seen_ &&
diff --git a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h index a4837924..1d1f1aaf 100644 --- a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h +++ b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h
@@ -8,6 +8,7 @@ #include "base/macros.h" #include "base/sequence_checker.h" #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" +#include "components/previews/core/previews_experiments.h" namespace content { class NavigationHandle; @@ -49,6 +50,9 @@ private: void RecordPreviewsTypes(const page_load_metrics::PageLoadExtraInfo& info); + // The preview type that was most recently committed. + PreviewsType committed_preview_; + bool server_lofi_seen_ = false; bool client_lofi_seen_ = false; bool lite_page_seen_ = false;
diff --git a/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc index e7ca9f51..4a9631e 100644 --- a/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc +++ b/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc
@@ -16,6 +16,7 @@ #include "chrome/browser/page_load_metrics/page_load_tracker.h" #include "chrome/browser/previews/previews_ui_tab_helper.h" #include "chrome/test/base/testing_browser_process.h" +#include "components/previews/core/previews_experiments.h" #include "components/previews/core/previews_features.h" #include "components/ukm/test_ukm_recorder.h" #include "content/public/common/previews_state.h" @@ -35,12 +36,14 @@ class TestPreviewsUKMObserver : public PreviewsUKMObserver { public: - TestPreviewsUKMObserver(bool lite_page_received, + TestPreviewsUKMObserver(PreviewsType committed_preview, + bool lite_page_received, bool noscript_on, bool resource_loading_hints_on, bool origin_opt_out_received, bool save_data_enabled) - : lite_page_received_(lite_page_received), + : committed_preview_(committed_preview), + lite_page_received_(lite_page_received), noscript_on_(noscript_on), resource_loading_hints_on_(resource_loading_hints_on), origin_opt_out_received_(origin_opt_out_received), @@ -57,6 +60,8 @@ ui_tab_helper->CreatePreviewsUserDataForNavigationHandle( navigation_handle, 1u); + user_data->SetCommittedPreviewsTypeForTesting(committed_preview_); + if (noscript_on_) { content::PreviewsState previews_state = user_data->committed_previews_state(); @@ -91,6 +96,7 @@ return save_data_enabled_; } + PreviewsType committed_preview_; bool lite_page_received_; bool noscript_on_; bool resource_loading_hints_on_; @@ -106,11 +112,13 @@ PreviewsUKMObserverTest() {} ~PreviewsUKMObserverTest() override {} - void RunTest(bool lite_page_received, + void RunTest(PreviewsType committed_preview, + bool lite_page_received, bool noscript_on, bool resource_loading_hints_on, bool origin_opt_out, bool save_data_enabled) { + committed_preview_ = committed_preview; lite_page_received_ = lite_page_received; noscript_on_ = noscript_on; resource_loading_hints_on_ = resource_loading_hints_on; @@ -166,16 +174,17 @@ } void SetUp() override { - page_load_metrics::PageLoadMetricsObserverTestHarness ::SetUp(); + page_load_metrics::PageLoadMetricsObserverTestHarness::SetUp(); PreviewsUITabHelper::CreateForWebContents(web_contents()); } protected: void RegisterObservers(page_load_metrics::PageLoadTracker* tracker) override { tracker->AddObserver(std::make_unique<TestPreviewsUKMObserver>( - lite_page_received_, noscript_on_, resource_loading_hints_on_, - origin_opt_out_, save_data_enabled_)); + committed_preview_, lite_page_received_, noscript_on_, + resource_loading_hints_on_, origin_opt_out_, save_data_enabled_)); // Data is only added to the first navigation after RunTest(). + committed_preview_ = PreviewsType::NONE; lite_page_received_ = false; noscript_on_ = false; resource_loading_hints_on_ = false; @@ -183,6 +192,7 @@ } private: + PreviewsType committed_preview_ = PreviewsType::NONE; bool lite_page_received_ = false; bool noscript_on_ = false; bool resource_loading_hints_on_ = false; @@ -193,9 +203,9 @@ }; TEST_F(PreviewsUKMObserverTest, NoPreviewSeen) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); NavigateToUntrackedUrl(); ValidateUKM(false /* server_lofi_expected */, @@ -207,9 +217,9 @@ } TEST_F(PreviewsUKMObserverTest, UntrackedPreviewTypeOptOut) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -223,9 +233,9 @@ } TEST_F(PreviewsUKMObserverTest, LitePageSeen) { - RunTest(true /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NONE, true /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); NavigateToUntrackedUrl(); @@ -244,9 +254,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(true /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LITE_PAGE, true /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -265,9 +275,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(true /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LITE_PAGE, true /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -281,9 +291,9 @@ } TEST_F(PreviewsUKMObserverTest, NoScriptSeen) { - RunTest(false /* lite_page_received */, true /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NOSCRIPT, false /* lite_page_received */, + true /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); NavigateToUntrackedUrl(); @@ -302,9 +312,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(false /* lite_page_received */, true /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NOSCRIPT, false /* lite_page_received */, + true /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -323,9 +333,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(false /* lite_page_received */, true /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NOSCRIPT, false /* lite_page_received */, + true /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -339,9 +349,9 @@ } TEST_F(PreviewsUKMObserverTest, ResourceLoadingHintsSeen) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - true /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::RESOURCE_LOADING_HINTS, false /* lite_page_received */, + false /* noscript_on */, true /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); NavigateToUntrackedUrl(); @@ -360,9 +370,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - true /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::RESOURCE_LOADING_HINTS, false /* lite_page_received */, + false /* noscript_on */, true /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -381,9 +391,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - true /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::RESOURCE_LOADING_HINTS, false /* lite_page_received */, + false /* noscript_on */, true /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); observer()->BroadcastEventToObservers(PreviewsUITabHelper::OptOutEventKey()); NavigateToUntrackedUrl(); @@ -397,9 +407,9 @@ } TEST_F(PreviewsUKMObserverTest, ClientLoFiSeen) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -441,9 +451,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -484,9 +494,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -522,9 +532,9 @@ } TEST_F(PreviewsUKMObserverTest, ServerLoFiSeen) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -566,9 +576,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -610,9 +620,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -649,9 +659,9 @@ } TEST_F(PreviewsUKMObserverTest, BothLoFiSeen) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data1 = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -698,9 +708,9 @@ {previews::features:: kAndroidOmniboxPreviewsBadge} /* disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data1 = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -746,9 +756,9 @@ {previews::features::kAndroidOmniboxPreviewsBadge} /* enabled features */, {} /*disabled features */); - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::LOFI, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, false /* save_data_enabled */); std::unique_ptr<data_reduction_proxy::DataReductionProxyData> data1 = std::make_unique<data_reduction_proxy::DataReductionProxyData>(); @@ -789,9 +799,9 @@ } TEST_F(PreviewsUKMObserverTest, OriginOptOut) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, true /* origin_opt_out */, - false /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + true /* origin_opt_out */, false /* save_data_enabled */); NavigateToUntrackedUrl(); @@ -804,9 +814,9 @@ } TEST_F(PreviewsUKMObserverTest, DataSaverEnabled) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - true /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, true /* save_data_enabled */); NavigateToUntrackedUrl(); @@ -819,9 +829,9 @@ } TEST_F(PreviewsUKMObserverTest, CheckReportingForHidden) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - true /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, true /* save_data_enabled */); web_contents()->WasHidden(); @@ -834,9 +844,9 @@ } TEST_F(PreviewsUKMObserverTest, CheckReportingForFlushMetrics) { - RunTest(false /* lite_page_received */, false /* noscript_on */, - false /* resource_loading_hints_on */, false /* origin_opt_out */, - true /* save_data_enabled */); + RunTest(PreviewsType::NONE, false /* lite_page_received */, + false /* noscript_on */, false /* resource_loading_hints_on */, + false /* origin_opt_out */, true /* save_data_enabled */); SimulateAppEnterBackground(); @@ -848,6 +858,26 @@ true /* save_data_enabled_expected */); } +TEST_F(PreviewsUKMObserverTest, TestPageEndReasonUMA) { + for (int i = static_cast<int>(PreviewsType::NONE); + i < static_cast<int>(PreviewsType::LAST); i++) { + PreviewsType type = static_cast<PreviewsType>(i); + if (type == PreviewsType::DEPRECATED_AMP_REDIRECTION) + continue; + + base::HistogramTester tester; + RunTest(type, false /* lite_page_received */, false /* noscript_on */, + false /* resource_loading_hints_on */, false /* origin_opt_out */, + false /* save_data_enabled */); + + NavigateToUntrackedUrl(); + + tester.ExpectUniqueSample( + "Previews.PageEndReason." + GetStringNameForType(type), + page_load_metrics::PageEndReason::END_NEW_NAVIGATION, 1); + } +} + } // namespace } // namespace previews
diff --git a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.cc index cefa9e7..28ffe09 100644 --- a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.cc +++ b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.cc
@@ -32,30 +32,6 @@ const char kSecurityLevelOnCommit[] = "Security.SecurityLevel.OnCommit"; const char kSecurityLevelOnComplete[] = "Security.SecurityLevel.OnComplete"; -std::string GetHistogramSuffixForSecurityLevel( - security_state::SecurityLevel level) { - switch (level) { - case security_state::EV_SECURE: - return "EV_SECURE"; - case security_state::SECURE: - return "SECURE"; - case security_state::NONE: - return "NONE"; - case security_state::HTTP_SHOW_WARNING: - return "HTTP_SHOW_WARNING"; - case security_state::SECURE_WITH_POLICY_INSTALLED_CERT: - return "SECURE_WITH_POLICY_INSTALLED_CERT"; - case security_state::DANGEROUS: - return "DANGEROUS"; - default: - return "OTHER"; - } -} - -std::string GetHistogramName(const char* prefix, - security_state::SecurityLevel level) { - return std::string(prefix) + "." + GetHistogramSuffixForSecurityLevel(level); -} } // namespace // static @@ -77,21 +53,24 @@ std::string SecurityStatePageLoadMetricsObserver::GetEngagementDeltaHistogramNameForTesting( security_state::SecurityLevel level) { - return GetHistogramName(kEngagementDeltaPrefix, level); + return security_state::GetSecurityLevelHistogramName( + kEngagementDeltaPrefix, level); } // static std::string SecurityStatePageLoadMetricsObserver::GetEngagementFinalHistogramNameForTesting( security_state::SecurityLevel level) { - return GetHistogramName(kEngagementFinalPrefix, level); + return security_state::GetSecurityLevelHistogramName( + kEngagementFinalPrefix, level); } // static std::string SecurityStatePageLoadMetricsObserver::GetPageEndReasonHistogramNameForTesting( security_state::SecurityLevel level) { - return GetHistogramName(kPageEndReasonPrefix, level); + return security_state::GetSecurityLevelHistogramName( + kPageEndReasonPrefix, level); } SecurityStatePageLoadMetricsObserver::SecurityStatePageLoadMetricsObserver( @@ -189,18 +168,22 @@ int delta = std::round( (final_engagement_score - initial_engagement_score_ + 100) / 2); base::UmaHistogramExactLinear( - GetHistogramName(kEngagementDeltaPrefix, current_security_level_), + security_state::GetSecurityLevelHistogramName( + kEngagementDeltaPrefix, current_security_level_), delta, 100); base::UmaHistogramExactLinear( - GetHistogramName(kEngagementFinalPrefix, current_security_level_), + security_state::GetSecurityLevelHistogramName( + kEngagementFinalPrefix, current_security_level_), final_engagement_score, 100); } base::UmaHistogramEnumeration( - GetHistogramName(kPageEndReasonPrefix, current_security_level_), + security_state::GetSecurityLevelHistogramName( + kPageEndReasonPrefix, current_security_level_), extra_info.page_end_reason, page_load_metrics::PAGE_END_REASON_COUNT); base::UmaHistogramCustomTimes( - GetHistogramName(kTimeOnPagePrefix, current_security_level_), + security_state::GetSecurityLevelHistogramName( + kTimeOnPagePrefix, current_security_level_), foreground_time_, base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromHours(1), 100); base::UmaHistogramEnumeration(kSecurityLevelOnComplete,
diff --git a/chrome/browser/page_load_metrics/observers/use_counter/ukm_features.cc b/chrome/browser/page_load_metrics/observers/use_counter/ukm_features.cc index bc357f0..d9ce887 100644 --- a/chrome/browser/page_load_metrics/observers/use_counter/ukm_features.cc +++ b/chrome/browser/page_load_metrics/observers/use_counter/ukm_features.cc
@@ -61,6 +61,9 @@ WebFeature::kSuppressHistoryEntryWithoutUserGesture, WebFeature::kCursorImageGT32x32, WebFeature::kCursorImageLE32x32, WebFeature::kHistoryPushState, WebFeature::kHistoryReplaceState, + WebFeature::kCursorImageGT64x64, WebFeature::kAdClick, + WebFeature::kUpdateWithoutShippingOptionOnShippingAddressChange, + WebFeature::kUpdateWithoutShippingOptionOnShippingOptionChange, })); return opt_in_features->count(feature); }
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.cc b/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.cc index 3cff675..7968182 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.cc
@@ -464,11 +464,11 @@ void PageLoadMetricsUpdateDispatcher::UpdateMetrics( content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& new_timing, - const mojom::PageLoadMetadata& new_metadata, - const mojom::PageLoadFeatures& new_features, + mojom::PageLoadTimingPtr new_timing, + mojom::PageLoadMetadataPtr new_metadata, + mojom::PageLoadFeaturesPtr new_features, const std::vector<mojom::ResourceDataUpdatePtr>& resources, - const mojom::PageRenderData& render_data) { + mojom::PageRenderDataPtr render_data) { if (render_frame_host->GetLastCommittedURL().SchemeIs( extensions::kExtensionScheme)) { // Extensions can inject child frames into a page. We don't want to track @@ -480,15 +480,15 @@ // both updates. client_->UpdateResourceDataUse(resources); if (render_frame_host->GetParent() == nullptr) { - UpdateMainFrameMetadata(new_metadata); - UpdateMainFrameTiming(new_timing); - UpdateMainFrameRenderData(render_data); + UpdateMainFrameMetadata(std::move(new_metadata)); + UpdateMainFrameTiming(std::move(new_timing)); + UpdateMainFrameRenderData(std::move(render_data)); } else { - UpdateSubFrameMetadata(new_metadata); - UpdateSubFrameTiming(render_frame_host, new_timing); + UpdateSubFrameMetadata(std::move(new_metadata)); + UpdateSubFrameTiming(render_frame_host, std::move(new_timing)); // TODO: Handle subframe PageRenderData. } - client_->UpdateFeaturesUsage(new_features); + client_->UpdateFeaturesUsage(*new_features); } void PageLoadMetricsUpdateDispatcher::UpdateFeatures( @@ -525,7 +525,7 @@ void PageLoadMetricsUpdateDispatcher::UpdateSubFrameTiming( content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& new_timing) { + mojom::PageLoadTimingPtr new_timing) { const auto it = subframe_navigation_start_offset_.find( render_frame_host->GetFrameTreeNodeId()); if (it == subframe_navigation_start_offset_.end()) { @@ -533,22 +533,22 @@ return; } - client_->OnSubFrameTimingChanged(render_frame_host, new_timing); + client_->OnSubFrameTimingChanged(render_frame_host, *new_timing); base::TimeDelta navigation_start_offset = it->second; PageLoadTimingMerger merger(pending_merged_page_timing_.get()); - merger.Merge(navigation_start_offset, new_timing, false /* is_main_frame */); + merger.Merge(navigation_start_offset, *new_timing, false /* is_main_frame */); MaybeDispatchTimingUpdates(merger.should_buffer_timing_update_callback()); } void PageLoadMetricsUpdateDispatcher::UpdateSubFrameMetadata( - const mojom::PageLoadMetadata& subframe_metadata) { + mojom::PageLoadMetadataPtr subframe_metadata) { // Merge the subframe loading behavior flags with any we've already observed, // possibly from other subframes. const int last_subframe_loading_behavior_flags = subframe_metadata_->behavior_flags; - subframe_metadata_->behavior_flags |= subframe_metadata.behavior_flags; + subframe_metadata_->behavior_flags |= subframe_metadata->behavior_flags; if (last_subframe_loading_behavior_flags == subframe_metadata_->behavior_flags) return; @@ -557,7 +557,7 @@ } void PageLoadMetricsUpdateDispatcher::UpdateMainFrameTiming( - const mojom::PageLoadTiming& new_timing) { + mojom::PageLoadTimingPtr new_timing) { // Throw away IPCs that are not relevant to the current navigation. // Two timing structures cannot refer to the same navigation if they indicate // that a navigation started at different times, so a new timing struct with a @@ -565,13 +565,13 @@ const bool valid_timing_descendent = pending_merged_page_timing_->navigation_start.is_null() || pending_merged_page_timing_->navigation_start == - new_timing.navigation_start; + new_timing->navigation_start; if (!valid_timing_descendent) { RecordInternalError(ERR_BAD_TIMING_IPC_INVALID_TIMING_DESCENDENT); return; } - internal::PageLoadTimingStatus status = IsValidPageLoadTiming(new_timing); + internal::PageLoadTimingStatus status = IsValidPageLoadTiming(*new_timing); UMA_HISTOGRAM_ENUMERATION(internal::kPageLoadTimingStatus, status, internal::LAST_PAGE_LOAD_TIMING_STATUS); if (status != internal::VALID) { @@ -588,52 +588,49 @@ // Update the latest candidate to the corresponding buffers. We will dispatch // the last candidate at the page load end. Because we don't want to dispatch // the non-last candidate here, we clear it from |new_timing|. - largest_image_paint_.swap(new_timing.paint_timing->largest_image_paint); - new_timing.paint_timing->largest_image_paint.reset(); - last_image_paint_.swap(new_timing.paint_timing->last_image_paint); - new_timing.paint_timing->last_image_paint.reset(); - largest_text_paint_.swap(new_timing.paint_timing->largest_text_paint); - new_timing.paint_timing->largest_text_paint.reset(); - last_text_paint_.swap(new_timing.paint_timing->last_text_paint); - new_timing.paint_timing->last_text_paint.reset(); + largest_image_paint_.swap(new_timing->paint_timing->largest_image_paint); + new_timing->paint_timing->largest_image_paint.reset(); + last_image_paint_.swap(new_timing->paint_timing->last_image_paint); + new_timing->paint_timing->last_image_paint.reset(); + largest_text_paint_.swap(new_timing->paint_timing->largest_text_paint); + new_timing->paint_timing->largest_text_paint.reset(); + last_text_paint_.swap(new_timing->paint_timing->last_text_paint); + new_timing->paint_timing->last_text_paint.reset(); // Update the pending_merged_page_timing_, making sure to merge the previously // observed |paint_timing| and |interactive_timing|, which are tracked across // all frames in the page. - pending_merged_page_timing_ = new_timing.Clone(); + pending_merged_page_timing_ = new_timing->Clone(); pending_merged_page_timing_->paint_timing = std::move(last_paint_timing); pending_merged_page_timing_->interactive_timing = std::move(last_interactive_timing); PageLoadTimingMerger merger(pending_merged_page_timing_.get()); - merger.Merge(base::TimeDelta(), new_timing, true /* is_main_frame */); + merger.Merge(base::TimeDelta(), *new_timing, true /* is_main_frame */); MaybeDispatchTimingUpdates(merger.should_buffer_timing_update_callback()); } void PageLoadMetricsUpdateDispatcher::UpdateMainFrameMetadata( - const mojom::PageLoadMetadata& new_metadata) { - if (main_frame_metadata_->Equals(new_metadata)) + mojom::PageLoadMetadataPtr new_metadata) { + if (main_frame_metadata_->Equals(*new_metadata)) return; // Ensure flags sent previously are still present in the new metadata fields. const bool valid_behavior_descendent = - (main_frame_metadata_->behavior_flags & new_metadata.behavior_flags) == + (main_frame_metadata_->behavior_flags & new_metadata->behavior_flags) == main_frame_metadata_->behavior_flags; if (!valid_behavior_descendent) { RecordInternalError(ERR_BAD_TIMING_IPC_INVALID_BEHAVIOR_DESCENDENT); return; } - main_frame_metadata_ = new_metadata.Clone(); + main_frame_metadata_ = std::move(new_metadata); client_->OnMainFrameMetadataChanged(); } void PageLoadMetricsUpdateDispatcher::UpdateMainFrameRenderData( - const mojom::PageRenderData& render_data) { - if (main_frame_render_data_->Equals(render_data)) - return; - - main_frame_render_data_ = render_data.Clone(); + mojom::PageRenderDataPtr render_data) { + main_frame_render_data_ = std::move(render_data); } void PageLoadMetricsUpdateDispatcher::MaybeDispatchTimingUpdates(
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.h b/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.h index 46453814..f343290 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.h +++ b/chrome/browser/page_load_metrics/page_load_metrics_update_dispatcher.h
@@ -121,11 +121,11 @@ ~PageLoadMetricsUpdateDispatcher(); void UpdateMetrics(content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& new_timing, - const mojom::PageLoadMetadata& new_metadata, - const mojom::PageLoadFeatures& new_features, + mojom::PageLoadTimingPtr new_timing, + mojom::PageLoadMetadataPtr new_metadata, + mojom::PageLoadFeaturesPtr new_features, const std::vector<mojom::ResourceDataUpdatePtr>& resources, - const mojom::PageRenderData& render_data); + mojom::PageRenderDataPtr render_data); // This method is only intended to be called for PageLoadFeatures being // recorded directly from the browser process. Features coming from the @@ -155,14 +155,14 @@ private: using FrameTreeNodeId = int; - void UpdateMainFrameTiming(const mojom::PageLoadTiming& new_timing); + void UpdateMainFrameTiming(mojom::PageLoadTimingPtr new_timing); void UpdateSubFrameTiming(content::RenderFrameHost* render_frame_host, - const mojom::PageLoadTiming& new_timing); + mojom::PageLoadTimingPtr new_timing); - void UpdateMainFrameMetadata(const mojom::PageLoadMetadata& new_metadata); - void UpdateSubFrameMetadata(const mojom::PageLoadMetadata& subframe_metadata); + void UpdateMainFrameMetadata(mojom::PageLoadMetadataPtr new_metadata); + void UpdateSubFrameMetadata(mojom::PageLoadMetadataPtr subframe_metadata); - void UpdateMainFrameRenderData(const mojom::PageRenderData& render_data); + void UpdateMainFrameRenderData(mojom::PageRenderDataPtr render_data); void MaybeDispatchTimingUpdates(bool did_merge_new_timing_value); void DispatchTimingUpdates();
diff --git a/chrome/browser/password_manager/native_backend_kwallet_x.cc b/chrome/browser/password_manager/native_backend_kwallet_x.cc index a323b10..65bdc6f 100644 --- a/chrome/browser/password_manager/native_backend_kwallet_x.cc +++ b/chrome/browser/password_manager/native_backend_kwallet_x.cc
@@ -335,10 +335,10 @@ base::BindOnce(&NativeBackendKWallet::InitOnBackgroundTaskRunner, base::Unretained(this), optional_bus, &event, &success)); - // This ScopedAllowWait should not be here. However, the whole backend is so - // close to deprecation that it does not make sense to refactor it. More info - // on https://crbug.com/739897. - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // This ScopedAllowBaseSyncPrimitives should not be here. However, the whole + // backend is so close to deprecation that it does not make sense to refactor + // it. More info on https://crbug.com/739897. + base::ScopedAllowBaseSyncPrimitives allow_wait; event.Wait(); return success; }
diff --git a/chrome/browser/password_manager/password_accessory_controller.cc b/chrome/browser/password_manager/password_accessory_controller.cc index 2274de4..7d9e86d2 100644 --- a/chrome/browser/password_manager/password_accessory_controller.cc +++ b/chrome/browser/password_manager/password_accessory_controller.cc
@@ -203,9 +203,6 @@ } void PasswordAccessoryController::DidNavigateMainFrame() { - if (current_origin_.IsSameOriginWith( - web_contents_->GetMainFrame()->GetLastCommittedOrigin())) - return; // Clean requests only if the navigation was across origins. favicon_tracker_.TryCancelAll(); // If there is a request pending, cancel it. current_origin_ = url::Origin(); icons_request_data_.clear();
diff --git a/chrome/browser/password_manager/password_generation_interactive_uitest.cc b/chrome/browser/password_manager/password_generation_interactive_uitest.cc index ea7bf5e..5184789 100644 --- a/chrome/browser/password_manager/password_generation_interactive_uitest.cc +++ b/chrome/browser/password_manager/password_generation_interactive_uitest.cc
@@ -19,7 +19,7 @@ #include "chrome/test/base/ui_test_utils.h" #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/common/autofill_features.h" -#include "components/autofill/core/common/autofill_switches.h" +#include "components/password_manager/core/browser/new_password_form_manager.h" #include "components/password_manager/core/browser/password_generation_manager.h" #include "components/password_manager/core/browser/password_manager_util.h" #include "components/password_manager/core/browser/test_password_store.h" @@ -97,10 +97,6 @@ // Make sure the feature is enabled. scoped_feature_list_.InitAndEnableFeature( autofill::features::kAutomaticPasswordGeneration); - - // Don't require ping from autofill or blacklist checking. - command_line->AppendSwitch( - autofill::switches::kLocalHeuristicsOnlyForPasswordGeneration); } void SetUpOnMainThread() override { @@ -113,8 +109,12 @@ ChromePasswordManagerClient* client = ChromePasswordManagerClient::FromWebContents(WebContents()); client->SetTestObserver(&observer_); + // The base class should enable password generation. + ASSERT_NE(password_manager::NOT_SYNCING, client->GetPasswordSyncState()); + password_manager::NewPasswordFormManager:: + set_wait_for_server_predictions_for_filling(false); - NavigateToFile("/password/signup_form.html"); + NavigateToFile("/password/signup_form_new_password.html"); } void TearDownOnMainThread() override { @@ -253,11 +253,8 @@ IN_PROC_BROWSER_TEST_F(PasswordGenerationInteractiveTest, PopupShownManuallyAndPasswordErased) { NavigateToFile("/password/password_form.html"); - - // Focus the field that is not the first password field. The first one is - // considered "automatic" generation field. - ASSERT_TRUE(content::ExecuteScript( - WebContents(), "document.getElementById('password_redirect').focus()")); + FocusPasswordField(); + EXPECT_FALSE(GenerationPopupShowing()); // The same flow happens when user generates a password from the context menu. password_manager_util::UserTriggeredManualGenerationFromContextMenu( ChromePasswordManagerClient::FromWebContents(WebContents())); @@ -267,15 +264,14 @@ SendKeyToPopup(ui::VKEY_RETURN); // Wait until the password is filled. - WaitForNonEmptyFieldValue("password_redirect"); + WaitForNonEmptyFieldValue("password_field"); // Re-focusing the password field should show the editing popup. - ASSERT_TRUE(content::ExecuteScript( - WebContents(), "document.getElementById('password_redirect').focus()")); + FocusPasswordField(); EXPECT_TRUE(EditingPopupShowing()); // Delete the password. The generation prompt should not be visible. - SimulateUserDeletingFieldContent("password_redirect"); + SimulateUserDeletingFieldContent("password_field"); WaitForPopupStatusChange(); EXPECT_FALSE(EditingPopupShowing()); EXPECT_FALSE(GenerationPopupShowing());
diff --git a/chrome/browser/password_manager/password_manager_browsertest.cc b/chrome/browser/password_manager/password_manager_browsertest.cc index 694a8ff..f4bf1827 100644 --- a/chrome/browser/password_manager/password_manager_browsertest.cc +++ b/chrome/browser/password_manager/password_manager_browsertest.cc
@@ -71,6 +71,7 @@ #include "ui/events/keycodes/keyboard_codes.h" #include "ui/gfx/geometry/point.h" +using base::ASCIIToUTF16; using testing::_; using testing::ElementsAre; @@ -3901,4 +3902,43 @@ EXPECT_FALSE(autofill_client->popup_controller_for_testing()); } +IN_PROC_BROWSER_TEST_F(PasswordManagerBrowserTest, FormDynamicallyChanged) { + scoped_refptr<password_manager::TestPasswordStore> password_store = + static_cast<password_manager::TestPasswordStore*>( + PasswordStoreFactory::GetForProfile( + browser()->profile(), ServiceAccessType::IMPLICIT_ACCESS) + .get()); + autofill::PasswordForm signin_form; + signin_form.signon_realm = embedded_test_server()->base_url().spec(); + signin_form.username_value = ASCIIToUTF16("temp"); + signin_form.password_value = ASCIIToUTF16("pw"); + password_store->AddLogin(signin_form); + + // Check that password update bubble is shown. + NavigateToFile("/password/simple_password.html"); + + // Simulate that a script removes username/password elements and adds the + // elements identical to them. + ASSERT_TRUE(content::ExecuteScriptWithoutUserGesture( + RenderFrameHost(), + "function replaceElement(id) {" + " var elem = document.getElementById(id);" + " var parent = elem.parentElement;" + " var cloned_elem = elem.cloneNode();" + " cloned_elem.value = '';" + " parent.removeChild(elem);" + " parent.appendChild(cloned_elem);" + "}" + "replaceElement('username_field');" + "replaceElement('password_field');")); + + // Let the user interact with the page, so that DOM gets modification events, + // needed for autofilling fields. + content::SimulateMouseClickAt( + WebContents(), 0, blink::WebMouseEvent::Button::kLeft, gfx::Point(1, 1)); + + WaitForElementValue("username_field", "temp"); + WaitForElementValue("password_field", "pw"); +} + } // namespace password_manager
diff --git a/chrome/browser/password_manager/password_manager_captured_sites_interactive_uitest.cc b/chrome/browser/password_manager/password_manager_captured_sites_interactive_uitest.cc index aafcefee..4e2834f3 100644 --- a/chrome/browser/password_manager/password_manager_captured_sites_interactive_uitest.cc +++ b/chrome/browser/password_manager/password_manager_captured_sites_interactive_uitest.cc
@@ -19,13 +19,20 @@ namespace { -// Return path to the Password Manager captured sites test directory. The -// directory contains site capture files and test recipe replay files. -base::FilePath GetReplayFilesDirectory() { +struct TestParams { + std::string scenarioDir; + std::string siteName; +}; + +// Return path to the Password Manager captured sites test root directory. The +// directory contains subdirectories for different password manager test +// scenarios. The test scenario subdirectories contain site capture files +// and test recipe replay files. +base::FilePath GetReplayFilesRootDirectory() { base::FilePath src_dir; if (base::PathService::Get(base::DIR_SOURCE_ROOT, &src_dir)) { return src_dir.Append( - FILE_PATH_LITERAL("chrome/test/data/password/captured_sites/sign_in")); + FILE_PATH_LITERAL("chrome/test/data/password/captured_sites")); } ADD_FAILURE() << "Unable to obtain the Chromium src directory!"; @@ -36,30 +43,38 @@ // Iterate through Password Manager's Web Page Replay capture file directory to // look for captures sites and automation recipe files. Return a list of sites // for which recipe-based testing is available. -std::vector<std::string> GetCapturedSites() { - std::vector<std::string> sites; - base::FileEnumerator capture_files(GetReplayFilesDirectory(), false, - base::FileEnumerator::FILES); - for (base::FilePath file = capture_files.Next(); !file.empty(); - file = capture_files.Next()) { - // If a site capture file is found, also look to see if the directory has - // a corresponding recorded action recipe log file. - // A site capture file has no extension. A recorded action recipe log file - // has the '.test' extension. - if (file.Extension().empty() && - base::PathExists(file.AddExtension(FILE_PATH_LITERAL(".test")))) { - sites.push_back( - captured_sites_test_utils::FilePathToUTF8(file.BaseName().value())); +std::vector<TestParams> GetCapturedSites() { + std::vector<TestParams> sites; + base::FileEnumerator sub_dirs(GetReplayFilesRootDirectory(), false, + base::FileEnumerator::DIRECTORIES); + for (base::FilePath dir = sub_dirs.Next(); !dir.empty(); + dir = sub_dirs.Next()) { + base::FileEnumerator capture_files(dir, false, base::FileEnumerator::FILES); + for (base::FilePath file = capture_files.Next(); !file.empty(); + file = capture_files.Next()) { + // If a site capture file is found, also look to see if the directory has + // a corresponding recorded action recipe log file. + // A site capture file has no extension. A recorded action recipe log file + // has the '.test' extension. + if (file.Extension().empty() && + base::PathExists(file.AddExtension(FILE_PATH_LITERAL(".test")))) { + TestParams params; + params.scenarioDir = + captured_sites_test_utils::FilePathToUTF8(dir.BaseName().value()); + params.siteName = + captured_sites_test_utils::FilePathToUTF8(file.BaseName().value()); + sites.push_back(params); + } } } - std::sort(sites.begin(), sites.end()); return sites; } struct GetParamAsString { template <class ParamType> std::string operator()(const testing::TestParamInfo<ParamType>& info) const { - return info.param; + return base::StringPrintf("%s_%s", info.param.scenarioDir.c_str(), + info.param.siteName.c_str()); } }; @@ -74,7 +89,7 @@ : public InProcessBrowserTest, public captured_sites_test_utils:: TestRecipeReplayChromeFeatureActionExecutor, - public ::testing::WithParamInterface<std::string> { + public ::testing::WithParamInterface<TestParams> { public: // TestRecipeReplayChromeFeatureActionExecutor: bool AddCredential(const std::string& origin, @@ -200,17 +215,22 @@ base::FilePath src_dir; ASSERT_TRUE(base::PathService::Get(base::DIR_SOURCE_ROOT, &src_dir)); base::FilePath capture_file_path = - GetReplayFilesDirectory().AppendASCII(GetParam().c_str()); + GetReplayFilesRootDirectory() + .AppendASCII(GetParam().scenarioDir.c_str()) + .AppendASCII(GetParam().siteName.c_str()); // Craft the recipe file path. - base::FilePath recipe_file_path = GetReplayFilesDirectory().AppendASCII( - base::StringPrintf("%s.test", GetParam().c_str())); + base::FilePath recipe_file_path = + GetReplayFilesRootDirectory() + .AppendASCII(GetParam().scenarioDir.c_str()) + .AppendASCII( + base::StringPrintf("%s.test", GetParam().siteName.c_str())); ASSERT_TRUE( recipe_replayer()->ReplayTest(capture_file_path, recipe_file_path)); } -INSTANTIATE_TEST_CASE_P(All, +INSTANTIATE_TEST_CASE_P(, CapturedSitesPasswordManagerBrowserTest, testing::ValuesIn(GetCapturedSites()), GetParamAsString());
diff --git a/chrome/browser/password_manager/password_manager_test_base.cc b/chrome/browser/password_manager/password_manager_test_base.cc index 18e91ea..c1872ef 100644 --- a/chrome/browser/password_manager/password_manager_test_base.cc +++ b/chrome/browser/password_manager/password_manager_test_base.cc
@@ -63,6 +63,26 @@ DISALLOW_COPY_AND_ASSIGN(PasswordStoreResultsObserver); }; +// Custom class is required to enable password generation. +class CustomPasswordManagerClient : public ChromePasswordManagerClient { + public: + using ChromePasswordManagerClient::ChromePasswordManagerClient; + + static void CreateForWebContentsWithAutofillClient( + content::WebContents* contents, + autofill::AutofillClient* autofill_client) { + ASSERT_FALSE(FromWebContents(contents)); + contents->SetUserData(UserDataKey(), + base::WrapUnique(new CustomPasswordManagerClient( + contents, autofill_client))); + } + + // PasswordManagerClient: + password_manager::SyncState GetPasswordSyncState() const override { + return password_manager::SYNCING_NORMAL_ENCRYPTION; + } +}; + // ManagePasswordsUIController subclass to capture the UI events. class CustomManagePasswordsUIController : public ManagePasswordsUIController { public: @@ -439,7 +459,7 @@ // ManagePasswordsUIController needs ChromePasswordManagerClient for logging. autofill::ChromeAutofillClient::CreateForWebContents(*web_contents); - ChromePasswordManagerClient::CreateForWebContentsWithAutofillClient( + CustomPasswordManagerClient::CreateForWebContentsWithAutofillClient( *web_contents, autofill::ChromeAutofillClient::FromWebContents(*web_contents)); ASSERT_TRUE(ChromePasswordManagerClient::FromWebContents(*web_contents));
diff --git a/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc b/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc index 5b6e743..37021208 100644 --- a/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc +++ b/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc
@@ -12,7 +12,6 @@ #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_commands.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" -#include "chrome/browser/ui/views/overlay/overlay_window_views.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/viz/common/frame_sinks/copy_output_request.h" @@ -190,7 +189,7 @@ EXPECT_TRUE(window_controller()->GetWindowForTesting()->IsVisible()); } -#if defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if (defined(OS_MACOSX) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) class PictureInPicturePixelComparisonBrowserTest : public PictureInPictureWindowControllerBrowserTest { public: @@ -233,12 +232,23 @@ base::BindOnce( &PictureInPicturePixelComparisonBrowserTest::ReadbackResult, base::Unretained(this), run_loop.QuitClosure())); - overlay_window_views->GetNativeWindow()->layer()->RequestCopyOfOutput( - std::move(request)); + overlay_window_views->GetLayer()->RequestCopyOfOutput(std::move(request)); + run_loop.Run(); + } + + void Wait(base::TimeDelta timeout) { + base::RunLoop run_loop; + base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( + FROM_HERE, run_loop.QuitClosure(), timeout); run_loop.Run(); } bool CompareImages(const SkBitmap& actual_bmp) { + // Allowable error and thresholds because of small color shift by + // video to image conversion and GPU issues. + const int allowable_error = 2; + const unsigned high_threshold = 0xff - allowable_error; + const unsigned low_threshold = 0x00 + allowable_error; // Number of pixels with an error int error_pixels_count = 0; gfx::Rect error_bounding_rect; @@ -246,12 +256,12 @@ for (int x = 0; x < actual_bmp.width(); ++x) { for (int y = 0; y < actual_bmp.height(); ++y) { SkColor actual_color = actual_bmp.getColor(x, y); - // Check color is Yellow. The difference is caused by video conversion. + // Check color is Yellow and is within the tolerance range. // TODO(cliffordcheng): Compare with an expected image instead of just // checking pixel RGB color. - if (SkColorGetR(actual_color) != 254 && - SkColorGetG(actual_color) != 253 && - SkColorGetB(actual_color) != 0) { + if (SkColorGetR(actual_color) < high_threshold && + SkColorGetG(actual_color) < high_threshold && + SkColorGetB(actual_color) > low_threshold) { ++error_pixels_count; error_bounding_rect.Union(gfx::Rect(x, y, 1, 1)); } @@ -271,8 +281,7 @@ std::unique_ptr<SkBitmap> result_bitmap_; }; -// TODO(cliffordcheng): enable this tests on other platforms when -// Windows and Mac capture screen problem is solved. +// TODO(cliffordcheng): enable on Windows when compile errors are resolved. // Plays a video and then trigger Picture-in-Picture. Grabs a screenshot of // Picture-in-Picture window and verifies it's as expected. IN_PROC_BROWSER_TEST_F(PictureInPicturePixelComparisonBrowserTest, VideoPlay) { @@ -320,7 +329,7 @@ ASSERT_TRUE(SaveBitmap(test_image_path, GetResultBitmap())); EXPECT_TRUE(CompareImages(GetResultBitmap())); } -#endif // defined(OS_LINUX) && !defined(OS_CHROMEOS) +#endif // (defined(OS_MACOSX) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) // Tests that when an active WebContents accurately tracks whether a video // is in Picture-in-Picture. @@ -1137,16 +1146,8 @@ EXPECT_TRUE(second_controller->GetWindowForTesting()->IsVisible()); } -// Flaky, crbug.com/901235. -#if defined(OS_CHROMEOS) -#define MAYBE_EnterPictureInPictureThenFullscreen \ - DISABLED_EnterPictureInPictureThenFullscreen -#else -#define MAYBE_EnterPictureInPictureThenFullscreen \ - EnterPictureInPictureThenFullscreen -#endif IN_PROC_BROWSER_TEST_F(PictureInPictureWindowControllerBrowserTest, - MAYBE_EnterPictureInPictureThenFullscreen) { + EnterPictureInPictureThenFullscreen) { LoadTabAndEnterPictureInPicture(browser()); content::WebContents* active_web_contents =
diff --git a/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc b/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc index 0d55bf31..b3796bcc 100644 --- a/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc +++ b/chrome/browser/policy/cloud/user_policy_signin_service_unittest.cc
@@ -24,9 +24,8 @@ #include "chrome/browser/signin/chrome_signin_client_factory.h" #include "chrome/browser/signin/fake_account_fetcher_service_builder.h" #include "chrome/browser/signin/fake_profile_oauth2_token_service_builder.h" -#include "chrome/browser/signin/fake_signin_manager_builder.h" +#include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" -#include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/signin/signin_util.h" #include "chrome/browser/signin/test_signin_client_builder.h" #include "chrome/test/base/testing_browser_process.h" @@ -43,7 +42,6 @@ #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/fake_account_fetcher_service.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" -#include "components/signin/core/browser/signin_manager.h" #include "components/sync_preferences/testing_pref_service_syncable.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/notification_details.h" @@ -135,10 +133,9 @@ base::Bind(&UserPolicySigninServiceTest::OnRegisterCompleted, base::Unretained(this)); #if defined(OS_ANDROID) - GetTokenService()->UpdateCredentials( + identity_test_env()->SetRefreshTokenForAccount( AccountTrackerServiceFactory::GetForProfile(profile_.get()) - ->SeedAccountInfo(kTestGaiaId, kTestUser), - "oauth2_login_refresh_token"); + ->SeedAccountInfo(kTestGaiaId, kTestUser)); service->RegisterForPolicyWithAccountId(kTestUser, kTestGaiaId, callback); ASSERT_TRUE(IsRequestActive()); #else @@ -174,27 +171,18 @@ // API before creating the profile. UserCloudPolicyManagerFactory::GetInstance()->RegisterTestingFactory( base::BindRepeating(&BuildCloudPolicyManager)); - TestingProfile::Builder builder; - builder.SetPrefService( - std::unique_ptr<sync_preferences::PrefServiceSyncable>( - std::move(prefs))); - builder.AddTestingFactory( - SigninManagerFactory::GetInstance(), - base::BindRepeating(&BuildFakeSigninManagerForTesting)); - builder.AddTestingFactory( - ProfileOAuth2TokenServiceFactory::GetInstance(), - base::BindRepeating(&BuildFakeProfileOAuth2TokenService)); - builder.AddTestingFactory( - AccountFetcherServiceFactory::GetInstance(), - base::BindRepeating(&FakeAccountFetcherServiceBuilder::BuildForTests)); - builder.AddTestingFactory( - ChromeSigninClientFactory::GetInstance(), - base::BindRepeating(&signin::BuildTestSigninClient)); - profile_ = builder.Build(); + TestingProfile::TestingFactories factories = { + {AccountFetcherServiceFactory::GetInstance(), + base::BindRepeating(&FakeAccountFetcherServiceBuilder::BuildForTests)}, + {ChromeSigninClientFactory::GetInstance(), + base::BindRepeating(&signin::BuildTestSigninClient)}}; + profile_ = IdentityTestEnvironmentProfileAdaptor:: + CreateProfileForIdentityTestEnvironment(factories, std::move(prefs)); - signin_manager_ = static_cast<FakeSigninManager*>( - SigninManagerFactory::GetForProfile(profile_.get())); + identity_test_env_adaptor_ = + std::make_unique<IdentityTestEnvironmentProfileAdaptor>(profile_.get()); + // Tests are responsible for freeing the UserCloudPolicyManager instances // they inject. manager_.reset(UserCloudPolicyManagerFactory::GetForBrowserContext( @@ -212,6 +200,7 @@ UserPolicySigninServiceFactory::SetDeviceManagementServiceForTesting(NULL); UserCloudPolicyManagerFactory::GetInstance()->ClearTestingFactory(); // Free the profile before we clear out the browser prefs. + identity_test_env_adaptor_.reset(); profile_.reset(); TestingBrowserProcess* testing_browser_process = TestingBrowserProcess::GetGlobal(); @@ -225,7 +214,7 @@ virtual void AddProfile() { // For this test, the user should not be signed in yet. - DCHECK(!signin_manager_->IsAuthenticated()); + DCHECK(!identity_test_env()->identity_manager()->HasPrimaryAccount()); // Initializing UserPolicySigninService while the user is not signed in // should result in the store being cleared to remove any lingering policy. @@ -253,8 +242,9 @@ void MakeOAuthTokenFetchSucceed() { #if defined(OS_ANDROID) ASSERT_TRUE(IsRequestActive()); - GetTokenService()->IssueTokenForAllPendingRequests("access_token", - base::Time::Now()); + identity_test_env() + ->WaitForAccessTokenRequestIfNecessaryAndRespondWithToken( + "access_token", base::Time::Now()); #else ASSERT_TRUE(IsRequestActive()); test_url_loader_factory_.AddResponse( @@ -268,8 +258,9 @@ void MakeOAuthTokenFetchFail() { #if defined(OS_ANDROID) ASSERT_TRUE(!GetTokenService()->GetPendingRequests().empty()); - GetTokenService()->IssueErrorForAllPendingRequests( - GoogleServiceAuthError::FromServiceError("fail")); + identity_test_env() + ->WaitForAccessTokenRequestIfNecessaryAndRespondWithError( + GoogleServiceAuthError::FromServiceError("fail")); #else ASSERT_TRUE(test_url_loader_factory_.SimulateResponseForPendingRequest( GaiaUrls::GetInstance()->oauth2_token_url().spec(), "", @@ -291,7 +282,7 @@ RegisterPolicyClientWithCallback(signin_service); // Sign in to Chrome. - signin_manager_->SignIn(kTestGaiaId, kTestUser, ""); + identity_test_env()->SetPrimaryAccount(kTestUser); // Mimic successful oauth token fetch. MakeOAuthTokenFetchSucceed(); @@ -372,7 +363,14 @@ Mock::VerifyAndClearExpectations(this); } + identity::IdentityTestEnvironment* identity_test_env() { + return identity_test_env_adaptor_->identity_test_env(); + } + + protected: std::unique_ptr<TestingProfile> profile_; + std::unique_ptr<IdentityTestEnvironmentProfileAdaptor> + identity_test_env_adaptor_; MockUserCloudPolicyStore* mock_store_; // Not owned. SchemaRegistry schema_registry_; std::unique_ptr<UserCloudPolicyManager> manager_; @@ -381,8 +379,6 @@ // various components asynchronously via tasks, so create fake threads here. content::TestBrowserThreadBundle thread_bundle_; - FakeSigninManager* signin_manager_; - // Used in conjunction with OnRegisterCompleted() to test client registration // callbacks. std::string dm_token_; @@ -411,8 +407,7 @@ ASSERT_FALSE(manager_->core()->service()); // Set the user as signed in. - SigninManagerFactory::GetForProfile(profile_.get())-> - SetAuthenticatedAccountInfo(kTestGaiaId, kTestUser); + identity_test_env()->SetPrimaryAccount(kTestUser); // Let the SigninService know that the profile has been created. content::NotificationService::current()->Notify( @@ -424,8 +419,7 @@ TEST_F(UserPolicySigninServiceTest, InitWhileSignedOut) { // Make sure user is not signed in. - ASSERT_FALSE(SigninManagerFactory::GetForProfile(profile_.get())-> - IsAuthenticated()); + ASSERT_FALSE(identity_test_env()->identity_manager()->HasPrimaryAccount()); // UserCloudPolicyManager should not be initialized. ASSERT_FALSE(manager_->core()->service()); @@ -434,8 +428,7 @@ #if !defined(OS_ANDROID) && !defined(OS_CHROMEOS) TEST_F(UserPolicySigninServiceTest, InitRefreshTokenAvailableBeforeSignin) { // Make sure user is not signed in. - ASSERT_FALSE( - SigninManagerFactory::GetForProfile(profile_.get())->IsAuthenticated()); + ASSERT_FALSE(identity_test_env()->identity_manager()->HasPrimaryAccount()); // No oauth access token yet, so client registration should be deferred. ASSERT_FALSE(IsRequestActive()); @@ -444,13 +437,13 @@ std::string account_id = AccountTrackerServiceFactory::GetForProfile(profile_.get()) ->SeedAccountInfo(kTestGaiaId, kTestUser); - GetTokenService()->UpdateCredentials(account_id, "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForAccount(account_id); // Not signed in yet, so client registration should be deferred. ASSERT_FALSE(IsRequestActive()); // Sign in to Chrome. - signin_manager_->SignIn(kTestGaiaId, kTestUser, ""); + identity_test_env()->MakePrimaryAccountAvailable(kTestUser); // Complete initialization of the store. mock_store_->NotifyStoreLoaded(); @@ -478,10 +471,7 @@ ASSERT_FALSE(IsRequestActive()); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // Client registration should be in progress since we now have an oauth token. EXPECT_EQ(mock_store_->signin_account_id(), test_account_id_); @@ -499,10 +489,7 @@ ASSERT_FALSE(IsRequestActive()); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // Client registration should be in progress since we now have an oauth token. ASSERT_TRUE(IsRequestActive()); @@ -510,7 +497,8 @@ // Now fail the access token fetch. GoogleServiceAuthError error( GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS); - GetTokenService()->IssueErrorForAllPendingRequests(error); + identity_test_env()->WaitForAccessTokenRequestIfNecessaryAndRespondWithError( + error); ASSERT_FALSE(IsRequestActive()); } @@ -520,17 +508,13 @@ ASSERT_FALSE(manager_->core()->service()); // Now sign in the user. - SigninManagerFactory::GetForProfile(profile_.get()) - ->SetAuthenticatedAccountInfo(kTestGaiaId, kTestUser); + identity_test_env()->SetPrimaryAccount(kTestUser); // Complete initialization of the store. mock_store_->NotifyStoreLoaded(); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // UserCloudPolicyManager should be initialized. EXPECT_EQ(mock_store_->signin_account_id(), test_account_id_); @@ -546,18 +530,13 @@ ASSERT_FALSE(manager_->core()->service()); // Now sign in a non-enterprise user (blacklisted gmail.com domain). - SigninManagerFactory::GetForProfile(profile_.get()) - ->SetAuthenticatedAccountInfo("gaia-id-non_enterprise_user@gmail.com", - "non_enterprise_user@gmail.com"); + identity_test_env()->SetPrimaryAccount("non_enterprise_user@gmail.com"); // Complete initialization of the store. mock_store_->NotifyStoreLoaded(); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // UserCloudPolicyManager should not be initialized and there should be no // DMToken request active. @@ -571,14 +550,10 @@ ASSERT_FALSE(manager_->core()->service()); // Now sign in the user. - SigninManagerFactory::GetForProfile(profile_.get()) - ->SetAuthenticatedAccountInfo(kTestGaiaId, kTestUser); + identity_test_env()->SetPrimaryAccount(kTestUser); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // UserCloudPolicyManager should be initialized. EXPECT_EQ(mock_store_->signin_account_id(), test_account_id_); @@ -601,14 +576,10 @@ ASSERT_FALSE(manager_->core()->service()); // Now sign in the user. - SigninManagerFactory::GetForProfile(profile_.get()) - ->SetAuthenticatedAccountInfo(kTestGaiaId, kTestUser); + identity_test_env()->SetPrimaryAccount(kTestUser); // Make oauth token available. - GetTokenService()->UpdateCredentials( - SigninManagerFactory::GetForProfile(profile_.get()) - ->GetAuthenticatedAccountId(), - "oauth_login_refresh_token"); + identity_test_env()->SetRefreshTokenForPrimaryAccount(); // UserCloudPolicyManager should be initialized. EXPECT_EQ(mock_store_->signin_account_id(), test_account_id_); @@ -650,9 +621,7 @@ EXPECT_CALL(*mock_store_, Clear()); // Now sign out. - SigninManagerFactory::GetForProfile(profile_.get()) - ->SignOut(signin_metrics::SIGNOUT_TEST, - signin_metrics::SignoutDelete::IGNORE_METRIC); + identity_test_env()->ClearPrimaryAccount(); // UserCloudPolicyManager should be shut down. ASSERT_FALSE(manager_->core()->service()); @@ -821,7 +790,7 @@ ASSERT_NO_FATAL_FAILURE(TestSuccessfulSignin()); EXPECT_CALL(*mock_store_, Clear()); - signin_manager_->ForceSignOut(); + identity_test_env()->ClearPrimaryAccount(); ASSERT_FALSE(manager_->core()->service()); // Now sign in again.
diff --git a/chrome/browser/predictors/loading_predictor_browsertest.cc b/chrome/browser/predictors/loading_predictor_browsertest.cc index be3f99b..ba1fa32 100644 --- a/chrome/browser/predictors/loading_predictor_browsertest.cc +++ b/chrome/browser/predictors/loading_predictor_browsertest.cc
@@ -545,11 +545,8 @@ ResetNetworkState(); ResetPredictorState(); - // Open in a new foreground tab to avoid being classified as a reload since - // reload requests are always revalidated. - ui_test_utils::NavigateToURLWithDisposition( - browser(), url, WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + auto observer = NavigateToURLAsync(url); + EXPECT_TRUE(observer->WaitForRequestStart()); preconnect_manager_observer()->WaitUntilHostLookedUp(url.host()); EXPECT_TRUE(preconnect_manager_observer()->HostFound(url.host())); // We should preconnect only 2 sockets for the main frame host. @@ -629,11 +626,8 @@ ui_test_utils::NavigateToURL(browser(), url); ResetNetworkState(); - // Open in a new foreground tab to avoid being classified as a reload since - // reload requests are always revalidated. - ui_test_utils::NavigateToURLWithDisposition( - browser(), url, WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + auto observer = NavigateToURLAsync(url); + EXPECT_TRUE(observer->WaitForRequestStart()); for (const auto& host : kHtmlSubresourcesHosts) { GURL url(base::StringPrintf("http://%s", host.c_str())); preconnect_manager_observer()->WaitUntilHostLookedUp(url.host()); @@ -813,11 +807,8 @@ ResetNetworkState(); ResetPredictorState(); - // Open in a new foreground tab to avoid being classified as a reload since - // reload requests are always revalidated. - ui_test_utils::NavigateToURLWithDisposition( - browser(), url, WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + auto observer = NavigateToURLAsync(url); + EXPECT_TRUE(observer->WaitForRequestStart()); preconnect_manager_observer()->WaitUntilProxyLookedUp(url); EXPECT_TRUE(preconnect_manager_observer()->ProxyFound(url)); // We should preconnect only 2 sockets for the main frame host. @@ -839,11 +830,8 @@ ui_test_utils::NavigateToURL(browser(), url); ResetNetworkState(); - // Open in a new foreground tab to avoid being classified as a reload since - // reload requests are always revalidated. - ui_test_utils::NavigateToURLWithDisposition( - browser(), url, WindowOpenDisposition::NEW_FOREGROUND_TAB, - ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + auto observer = NavigateToURLAsync(url); + EXPECT_TRUE(observer->WaitForRequestStart()); for (const auto& host : kHtmlSubresourcesHosts) { GURL url = embedded_test_server()->GetURL(host, "/"); preconnect_manager_observer()->WaitUntilProxyLookedUp(url);
diff --git a/chrome/browser/predictors/preconnect_manager.cc b/chrome/browser/predictors/preconnect_manager.cc index a3cade4..fef09208a 100644 --- a/chrome/browser/predictors/preconnect_manager.cc +++ b/chrome/browser/predictors/preconnect_manager.cc
@@ -49,8 +49,7 @@ : url(url), num_sockets(num_sockets), allow_credentials(allow_credentials), - info(info), - success(false) { + info(info) { DCHECK_GE(num_sockets, 0); } @@ -191,8 +190,7 @@ auto* network_context = GetNetworkContext(); if (!network_context) { - // It's okay to not invoke the callback here because PreresolveUrl() - // callback will be invoked. + std::move(callback).Run(false); return nullptr; } @@ -218,10 +216,6 @@ job->proxy_lookup_client = LookupProxyForUrl( job->url, base::BindOnce(&PreconnectManager::OnProxyLookupFinished, weak_factory_.GetWeakPtr(), job_id)); - - job->resolve_host_client = PreresolveUrl( - job->url, base::BindOnce(&PreconnectManager::OnPreresolveFinished, - weak_factory_.GetWeakPtr(), job_id)); if (info) ++info->inflight_count; ++inflight_preresolves_count_; @@ -244,8 +238,7 @@ observer_->OnPreresolveFinished(job->url, success); job->resolve_host_client = nullptr; - job->success = job->success || success; - FinishPreresolveJob(job_id); + FinishPreresolveJob(job_id, success); } void PreconnectManager::OnProxyLookupFinished(PreresolveJobId job_id, @@ -258,27 +251,22 @@ observer_->OnProxyLookupFinished(job->url, success); job->proxy_lookup_client = nullptr; - job->success = job->success || success; - if (job->success && job->resolve_host_client) - job->resolve_host_client->Cancel(); - FinishPreresolveJob(job_id); + if (success) { + FinishPreresolveJob(job_id, success); + } else { + job->resolve_host_client = PreresolveUrl( + job->url, base::BindOnce(&PreconnectManager::OnPreresolveFinished, + weak_factory_.GetWeakPtr(), job_id)); + } } -void PreconnectManager::FinishPreresolveJob(PreresolveJobId job_id) { +void PreconnectManager::FinishPreresolveJob(PreresolveJobId job_id, + bool success) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); PreresolveJob* job = preresolve_jobs_.Lookup(job_id); DCHECK(job); - // Always wait for the host resolution to be complete. - if (job->resolve_host_client) - return; - - // Proxy lookup still may return success, wait for it before finishing the - // job. - if (!job->success && job->proxy_lookup_client) - return; - - bool need_preconnect = job->success && job->need_preconnect(); + bool need_preconnect = success && job->need_preconnect(); if (need_preconnect) PreconnectUrl(job->url, job->num_sockets, job->allow_credentials);
diff --git a/chrome/browser/predictors/preconnect_manager.h b/chrome/browser/predictors/preconnect_manager.h index 36f149f..5ff5eb6 100644 --- a/chrome/browser/predictors/preconnect_manager.h +++ b/chrome/browser/predictors/preconnect_manager.h
@@ -92,7 +92,6 @@ PreresolveInfo* info; std::unique_ptr<ResolveHostClientImpl> resolve_host_client; std::unique_ptr<ProxyLookupClientImpl> proxy_lookup_client; - bool success; DISALLOW_COPY_AND_ASSIGN(PreresolveJob); }; @@ -180,7 +179,7 @@ void TryToLaunchPreresolveJobs(); void OnPreresolveFinished(PreresolveJobId job_id, bool success); void OnProxyLookupFinished(PreresolveJobId job_id, bool success); - void FinishPreresolveJob(PreresolveJobId job_id); + void FinishPreresolveJob(PreresolveJobId job_id, bool success); void AllPreresolvesForUrlFinished(PreresolveInfo* info); network::mojom::NetworkContext* GetNetworkContext() const;
diff --git a/chrome/browser/predictors/preconnect_manager_unittest.cc b/chrome/browser/predictors/preconnect_manager_unittest.cc index 216be86..06dc3e5 100644 --- a/chrome/browser/predictors/preconnect_manager_unittest.cc +++ b/chrome/browser/predictors/preconnect_manager_unittest.cc
@@ -20,7 +20,6 @@ #include "content/public/test/test_browser_thread_bundle.h" #include "net/base/load_flags.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" -#include "services/network/public/mojom/host_resolver.mojom.h" #include "services/network/test/test_network_context.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -61,30 +60,6 @@ MOCK_METHOD1(PreconnectFinishedProxy, void(const GURL& url)); }; -class TestResolveHostClient : public network::mojom::ResolveHostHandle { - public: - using CancelCallback = base::OnceCallback<void(int result)>; - - TestResolveHostClient( - network::mojom::ResolveHostClientPtr client, - network::mojom::ResolveHostHandleRequest control_handle_request, - CancelCallback callback) - : callback_(std::move(callback)), client_(std::move(client)) { - if (control_handle_request) - control_handle_binding_.Bind(std::move(control_handle_request)); - } - - void Cancel(int result) override { std::move(callback_).Run(result); } - - void OnComplete(int result) { client_->OnComplete(result, base::nullopt); } - - private: - CancelCallback callback_; - network::mojom::ResolveHostClientPtr client_; - mojo::Binding<network::mojom::ResolveHostHandle> control_handle_binding_{ - this}; -}; - class MockNetworkContext : public network::TestNetworkContext { public: MockNetworkContext() = default; @@ -98,16 +73,8 @@ network::mojom::ResolveHostParametersPtr optional_parameters, network::mojom::ResolveHostClientPtr response_client) override { const std::string& host = host_port.host(); - network::mojom::ResolveHostHandleRequest control_handle_request; - if (optional_parameters) - control_handle_request = std::move(optional_parameters->control_handle); - auto test_client = std::make_unique<TestResolveHostClient>( - std::move(response_client), std::move(control_handle_request), - base::BindOnce(&MockNetworkContext::CompleteHostLookup, - base::Unretained(this), host)); - EXPECT_TRUE(resolve_host_clients_ - .insert(std::make_pair(host, std::move(test_client))) - .second); + EXPECT_TRUE( + resolve_host_clients_.emplace(host, std::move(response_client)).second); ResolveHostProxy(host); } @@ -117,6 +84,10 @@ EXPECT_TRUE( proxy_lookup_clients_.emplace(url, std::move(proxy_lookup_client)) .second); + if (!enabled_proxy_testing_) { + // We don't want to test proxy, return that the proxy is disabled. + CompleteProxyLookup(url, base::nullopt); + } } void CompleteHostLookup(const std::string& host, int result) { @@ -125,10 +96,10 @@ ADD_FAILURE() << host << " wasn't found"; return; } - it->second->OnComplete(result); + it->second->OnComplete(result, base::nullopt); + resolve_host_clients_.erase(it); // Wait for OnComplete() to be executed on the UI thread. base::RunLoop().RunUntilIdle(); - resolve_host_clients_.erase(it); } void CompleteProxyLookup(const GURL& url, @@ -144,6 +115,8 @@ base::RunLoop().RunUntilIdle(); } + void EnableProxyTesting() { enabled_proxy_testing_ = true; } + MOCK_METHOD1(ResolveHostProxy, void(const std::string& host)); MOCK_METHOD4(PreconnectSockets, void(uint32_t num_streams, @@ -152,9 +125,10 @@ bool privacy_mode_enabled)); private: - std::map<std::string, std::unique_ptr<TestResolveHostClient>> + std::map<std::string, network::mojom::ResolveHostClientPtr> resolve_host_clients_; std::map<GURL, network::mojom::ProxyLookupClientPtr> proxy_lookup_clients_; + bool enabled_proxy_testing_ = false; }; class PreconnectManagerTest : public testing::Test { @@ -397,11 +371,10 @@ } TEST_F(PreconnectManagerTest, TestSuccessfulProxyLookup) { + mock_network_context_->EnableProxyTesting(); GURL main_frame_url("http://google.com"); GURL url_to_preconnect("http://cdn.google.com"); - EXPECT_CALL(*mock_network_context_, - ResolveHostProxy(url_to_preconnect.host())); preconnect_manager_->Start(main_frame_url, {PreconnectRequest(url_to_preconnect, 1)}); @@ -410,41 +383,21 @@ EXPECT_CALL(*mock_delegate_, PreconnectFinishedProxy(main_frame_url)); mock_network_context_->CompleteProxyLookup(url_to_preconnect, GetIndirectProxyInfo()); - // We should preconnect socket before the host lookup is complete. - Mock::VerifyAndClearExpectations(mock_network_context_.get()); -} - -TEST_F(PreconnectManagerTest, TestSuccessfulProxyLookupAfterPreresolveFailure) { - GURL main_frame_url("http://google.com"); - GURL url_to_preconnect("http://cdn.google.com"); - - EXPECT_CALL(*mock_network_context_, - ResolveHostProxy(url_to_preconnect.host())); - preconnect_manager_->Start(main_frame_url, - {PreconnectRequest(url_to_preconnect, 1)}); - mock_network_context_->CompleteHostLookup(url_to_preconnect.host(), - net::ERR_FAILED); - Mock::VerifyAndClearExpectations(mock_network_context_.get()); - - EXPECT_CALL(*mock_network_context_, - PreconnectSockets(1, url_to_preconnect, kNormalLoadFlags, false)); - EXPECT_CALL(*mock_delegate_, PreconnectFinishedProxy(main_frame_url)); - mock_network_context_->CompleteProxyLookup(url_to_preconnect, - GetIndirectProxyInfo()); } TEST_F(PreconnectManagerTest, TestSuccessfulHostLookupAfterProxyLookupFailure) { + mock_network_context_->EnableProxyTesting(); GURL main_frame_url("http://google.com"); GURL url_to_preconnect("http://cdn.google.com"); GURL url_to_preconnect2("http://ads.google.com"); + preconnect_manager_->Start(main_frame_url, + {PreconnectRequest(url_to_preconnect, 1), + PreconnectRequest(url_to_preconnect2, 1)}); EXPECT_CALL(*mock_network_context_, ResolveHostProxy(url_to_preconnect.host())); EXPECT_CALL(*mock_network_context_, ResolveHostProxy(url_to_preconnect2.host())); - preconnect_manager_->Start(main_frame_url, - {PreconnectRequest(url_to_preconnect, 1), - PreconnectRequest(url_to_preconnect2, 1)}); // First URL uses direct connection. mock_network_context_->CompleteProxyLookup(url_to_preconnect, GetDirectProxyInfo()); @@ -463,29 +416,21 @@ } TEST_F(PreconnectManagerTest, TestBothProxyAndHostLookupFailed) { + mock_network_context_->EnableProxyTesting(); GURL main_frame_url("http://google.com"); GURL url_to_preconnect("http://cdn.google.com"); - GURL url_to_preconnect2("http://ads.google.com"); + + preconnect_manager_->Start(main_frame_url, + {PreconnectRequest(url_to_preconnect, 1)}); EXPECT_CALL(*mock_network_context_, ResolveHostProxy(url_to_preconnect.host())); - EXPECT_CALL(*mock_network_context_, - ResolveHostProxy(url_to_preconnect2.host())); - preconnect_manager_->Start(main_frame_url, - {PreconnectRequest(url_to_preconnect, 1), - PreconnectRequest(url_to_preconnect2, 1)}); - // Test two failures in different order: - // proxy -> host for |url_to_preconnect| - // host -> proxy for |url_to_preconnect2| mock_network_context_->CompleteProxyLookup(url_to_preconnect, base::nullopt); - mock_network_context_->CompleteHostLookup(url_to_preconnect2.host(), - net::ERR_FAILED); Mock::VerifyAndClearExpectations(mock_network_context_.get()); EXPECT_CALL(*mock_delegate_, PreconnectFinishedProxy(main_frame_url)); mock_network_context_->CompleteHostLookup(url_to_preconnect.host(), net::ERR_FAILED); - mock_network_context_->CompleteProxyLookup(url_to_preconnect2, base::nullopt); } } // namespace predictors
diff --git a/chrome/browser/predictors/resolve_host_client_impl.cc b/chrome/browser/predictors/resolve_host_client_impl.cc index 8afb8d5..381e51c9 100644 --- a/chrome/browser/predictors/resolve_host_client_impl.cc +++ b/chrome/browser/predictors/resolve_host_client_impl.cc
@@ -27,7 +27,6 @@ network::mojom::ResolveHostParameters::New(); parameters->initial_priority = net::RequestPriority::IDLE; parameters->is_speculative = true; - parameters->control_handle = mojo::MakeRequest(&control_handle_); network_context->ResolveHost(net::HostPortPair::FromURL(url), std::move(parameters), std::move(resolve_host_client_ptr)); @@ -37,10 +36,6 @@ ResolveHostClientImpl::~ResolveHostClientImpl() = default; -void ResolveHostClientImpl::Cancel() { - control_handle_->Cancel(net::ERR_ABORTED); -} - void ResolveHostClientImpl::OnComplete( int result, const base::Optional<net::AddressList>& resolved_addresses) {
diff --git a/chrome/browser/predictors/resolve_host_client_impl.h b/chrome/browser/predictors/resolve_host_client_impl.h index 7e9414e..6fb8c04 100644 --- a/chrome/browser/predictors/resolve_host_client_impl.h +++ b/chrome/browser/predictors/resolve_host_client_impl.h
@@ -37,8 +37,6 @@ // Cancels the request if it hasn't been completed yet. ~ResolveHostClientImpl() override; - void Cancel(); - // network::mojom::ResolveHostClient: void OnComplete( int result, @@ -48,7 +46,6 @@ private: mojo::Binding<network::mojom::ResolveHostClient> binding_; - network::mojom::ResolveHostHandlePtr control_handle_; ResolveHostCallback callback_; DISALLOW_COPY_AND_ASSIGN(ResolveHostClientImpl);
diff --git a/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc b/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc index 731e715..d64d391a 100644 --- a/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc +++ b/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc
@@ -545,12 +545,9 @@ EXPECT_TRUE(resource_loading_hint_intervention_header_seen()); } -// Disabled on all OS types until hints are made to work with redirects. -// TODO(jegray): https://crbug.com/891752. Re-enable when support for redirects -// is added. IN_PROC_BROWSER_TEST_F( ResourceLoadingHintsBrowserTest, - DISABLED_ResourceLoadingHintsHttpsWhitelistedRedirectToHttps) { + DISABLE_ON_WIN_MAC(ResourceLoadingHintsHttpsWhitelistedRedirectToHttps)) { SetExpectedFooJpgRequest(false); SetExpectedBarJpgRequest(true); @@ -570,7 +567,7 @@ 1); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.ResourceLoadingHints", - static_cast<int>(previews::PreviewsEligibilityReason::ALLOWED), 1); + static_cast<int>(previews::PreviewsEligibilityReason::ALLOWED), 2); histogram_tester.ExpectTotalCount( "Previews.InfoBarAction.ResourceLoadingHints", 1); // SetDefaultOnlyResourceLoadingHints sets 3 resource loading hints patterns.
diff --git a/chrome/browser/printing/cloud_print/privet_traffic_detector.cc b/chrome/browser/printing/cloud_print/privet_traffic_detector.cc index 47b5c38a..06b9a5e 100644 --- a/chrome/browser/printing/cloud_print/privet_traffic_detector.cc +++ b/chrome/browser/printing/cloud_print/privet_traffic_detector.cc
@@ -19,8 +19,8 @@ #include "net/base/address_family.h" #include "net/base/ip_address.h" #include "net/base/network_interfaces.h" -#include "net/dns/dns_protocol.h" -#include "net/dns/mdns_client.h" +#include "net/dns/public/dns_protocol.h" +#include "net/dns/public/util.h" #include "services/network/public/mojom/network_service.mojom.h" namespace { @@ -169,10 +169,11 @@ socket_options->multicast_loopback_mode = false; socket_->Bind( - net::GetMDnsReceiveEndPoint(net::ADDRESS_FAMILY_IPV4), + net::dns_util::GetMdnsReceiveEndPoint(net::ADDRESS_FAMILY_IPV4), std::move(socket_options), - base::BindOnce(&Helper::OnBindComplete, weak_ptr_factory_.GetWeakPtr(), - net::GetMDnsGroupEndPoint(net::ADDRESS_FAMILY_IPV4))); + base::BindOnce( + &Helper::OnBindComplete, weak_ptr_factory_.GetWeakPtr(), + net::dns_util::GetMdnsGroupEndPoint(net::ADDRESS_FAMILY_IPV4))); } void PrivetTrafficDetector::Helper::OnBindComplete(
diff --git a/chrome/browser/printing/print_dialog_cloud.cc b/chrome/browser/printing/print_dialog_cloud.cc index 1186955..bd232cd 100644 --- a/chrome/browser/printing/print_dialog_cloud.cc +++ b/chrome/browser/printing/print_dialog_cloud.cc
@@ -14,7 +14,7 @@ #include "chrome/browser/ui/browser_window.h" #include "components/cloud_devices/common/cloud_devices_urls.h" #include "components/google/core/common/google_util.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" #include "components/signin/core/browser/signin_metrics.h" #include "content/public/browser/browser_thread.h"
diff --git a/chrome/browser/profiles/DEPS b/chrome/browser/profiles/DEPS index 101a51c..0de017e6 100644 --- a/chrome/browser/profiles/DEPS +++ b/chrome/browser/profiles/DEPS
@@ -1,5 +1,9 @@ specific_include_rules = { "profile_impl.cc": [ + # Profile creates the App Service that manages a profile's installed apps. + "+chrome/services/app_service/app_service.h", + "+chrome/services/app_service/public/mojom/constants.mojom.h", + # Profile embeds the Identity Service, but the dependence # should be used *only* for Identity Service creation. "+services/identity/identity_service.h",
diff --git a/chrome/browser/profiles/avatar_menu.cc b/chrome/browser/profiles/avatar_menu.cc index 4e90359..2c73243 100644 --- a/chrome/browser/profiles/avatar_menu.cc +++ b/chrome/browser/profiles/avatar_menu.cc
@@ -25,7 +25,7 @@ #include "chrome/common/buildflags.h" #include "chrome/common/chrome_switches.h" #include "chrome/grit/generated_resources.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/notification_service.h" #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc index 5120f5b..b6991ca 100644 --- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc +++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
@@ -139,7 +139,6 @@ #if BUILDFLAG(ENABLE_EXTENSIONS) #include "apps/browser_context_keyed_service_factories.h" -#include "chrome/browser/apps/platform_apps/api/browser_context_keyed_service_factories.h" #include "chrome/browser/apps/platform_apps/browser_context_keyed_service_factories.h" #include "chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_factory_impl.h" #include "chrome/browser/extensions/browser_context_keyed_service_factories.h" @@ -204,7 +203,6 @@ extensions::ExtensionManagementFactory::GetInstance(); chrome_extensions::EnsureBrowserContextKeyedServiceFactoriesBuilt(); chrome_apps::EnsureBrowserContextKeyedServiceFactoriesBuilt(); - chrome_apps::api::EnsureAPIBrowserContextKeyedServiceFactoriesBuilt(); #endif #if BUILDFLAG(ENABLE_APP_LIST)
diff --git a/chrome/browser/profiles/gaia_info_update_service.cc b/chrome/browser/profiles/gaia_info_update_service.cc index 368e124..0b9b1d9 100644 --- a/chrome/browser/profiles/gaia_info_update_service.cc +++ b/chrome/browser/profiles/gaia_info_update_service.cc
@@ -19,8 +19,8 @@ #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/common/pref_names.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_pref_names.h" #include "content/public/browser/notification_details.h" #include "third_party/skia/include/core/SkBitmap.h"
diff --git a/chrome/browser/profiles/host_zoom_map_browsertest.cc b/chrome/browser/profiles/host_zoom_map_browsertest.cc index 9cdd3a9..45a94b1 100644 --- a/chrome/browser/profiles/host_zoom_map_browsertest.cc +++ b/chrome/browser/profiles/host_zoom_map_browsertest.cc
@@ -33,7 +33,7 @@ #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/ui_test_utils.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_switches.h" #include "components/zoom/page_zoom.h" #include "components/zoom/zoom_event_manager.h"
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc index 111e2e801..61c1346 100644 --- a/chrome/browser/profiles/profile_impl.cc +++ b/chrome/browser/profiles/profile_impl.cc
@@ -185,8 +185,8 @@ #if defined(OS_ANDROID) #include "chrome/browser/android/download/download_manager_service.h" #else -#include "chrome/browser/apps/foundation/app_service/app_service.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/constants.mojom.h" +#include "chrome/services/app_service/app_service.h" +#include "chrome/services/app_service/public/mojom/constants.mojom.h" #include "components/zoom/zoom_event_manager.h" #include "content/public/common/page_zoom.h" #endif
diff --git a/chrome/browser/profiles/profile_info_cache.cc b/chrome/browser/profiles/profile_info_cache.cc index 928a78b9..6bc840ec 100644 --- a/chrome/browser/profiles/profile_info_cache.cc +++ b/chrome/browser/profiles/profile_info_cache.cc
@@ -29,7 +29,7 @@ #include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "ui/base/l10n/l10n_util.h" #include "ui/base/resource/resource_bundle.h" #include "ui/gfx/image/image.h"
diff --git a/chrome/browser/profiles/profile_info_cache_unittest.cc b/chrome/browser/profiles/profile_info_cache_unittest.cc index c15139c..b71b0626 100644 --- a/chrome/browser/profiles/profile_info_cache_unittest.cc +++ b/chrome/browser/profiles/profile_info_cache_unittest.cc
@@ -27,7 +27,7 @@ #include "chrome/test/base/testing_browser_process.h" #include "components/account_id/account_id.h" #include "components/prefs/testing_pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/sync_preferences/pref_service_syncable.h" #include "content/public/test/test_browser_thread_bundle.h" #include "content/public/test/test_utils.h"
diff --git a/chrome/browser/profiles/profile_io_data.cc b/chrome/browser/profiles/profile_io_data.cc index ff6a9923..86aa1f3d 100644 --- a/chrome/browser/profiles/profile_io_data.cc +++ b/chrome/browser/profiles/profile_io_data.cc
@@ -64,7 +64,7 @@ #include "components/policy/core/common/cloud/policy_header_service.h" #include "components/policy/core/common/cloud/user_cloud_policy_manager.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/sync/base/pref_names.h" #include "components/url_formatter/url_fixer.h"
diff --git a/chrome/browser/profiles/profile_io_data.h b/chrome/browser/profiles/profile_io_data.h index 5ee8b310..522f98d5e 100644 --- a/chrome/browser/profiles/profile_io_data.h +++ b/chrome/browser/profiles/profile_io_data.h
@@ -25,7 +25,7 @@ #include "chrome/browser/profiles/storage_partition_descriptor.h" #include "chrome/common/buildflags.h" #include "components/content_settings/core/common/content_settings_types.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/content_browser_client.h" #include "content/public/browser/resource_context.h" #include "net/http/http_cache.h"
diff --git a/chrome/browser/profiles/profile_list_desktop.cc b/chrome/browser/profiles/profile_list_desktop.cc index cf9bfd4bd7..6e7de24 100644 --- a/chrome/browser/profiles/profile_list_desktop.cc +++ b/chrome/browser/profiles/profile_list_desktop.cc
@@ -11,7 +11,7 @@ #include "chrome/browser/profiles/profile_attributes_storage.h" #include "chrome/browser/profiles/profile_avatar_icon_util.h" #include "chrome/grit/generated_resources.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "ui/base/l10n/l10n_util.h" ProfileListDesktop::ProfileListDesktop(
diff --git a/chrome/browser/profiles/profile_list_desktop_unittest.cc b/chrome/browser/profiles/profile_list_desktop_unittest.cc index d06142c..81a4ce2 100644 --- a/chrome/browser/profiles/profile_list_desktop_unittest.cc +++ b/chrome/browser/profiles/profile_list_desktop_unittest.cc
@@ -23,7 +23,7 @@ #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" #include "components/account_id/account_id.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/sync_preferences/pref_service_syncable.h" #include "content/public/test/test_browser_thread_bundle.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/profiles/profile_manager_unittest.cc b/chrome/browser/profiles/profile_manager_unittest.cc index a7a38a6..5f831a7 100644 --- a/chrome/browser/profiles/profile_manager_unittest.cc +++ b/chrome/browser/profiles/profile_manager_unittest.cc
@@ -42,7 +42,7 @@ #include "chrome/test/base/testing_profile.h" #include "components/account_id/account_id.h" #include "components/history/core/browser/history_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/notification_service.h" #include "content/public/common/content_switches.h" #include "content/public/test/test_browser_thread_bundle.h"
diff --git a/chrome/browser/profiles/profile_window_browsertest.cc b/chrome/browser/profiles/profile_window_browsertest.cc index 33fd3c9db..5c112f1 100644 --- a/chrome/browser/profiles/profile_window_browsertest.cc +++ b/chrome/browser/profiles/profile_window_browsertest.cc
@@ -33,7 +33,7 @@ #include "components/history/core/browser/history_db_task.h" #include "components/history/core/browser/history_service.h" #include "components/search_engines/template_url_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/notification_service.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/test_utils.h"
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc index f115804..08e79e08 100644 --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
@@ -1705,9 +1705,13 @@ // Media control commands should all be disabled if the player is in an // error state. case IDC_CONTENT_CONTEXT_PLAYPAUSE: - case IDC_CONTENT_CONTEXT_LOOP: return (params_.media_flags & WebContextMenuData::kMediaInError) == 0; + // Loop command should be disabled if the player is in an error state. + case IDC_CONTENT_CONTEXT_LOOP: + return (params_.media_flags & WebContextMenuData::kMediaCanLoop) != 0 && + (params_.media_flags & WebContextMenuData::kMediaInError) == 0; + // Mute and unmute should also be disabled if the player has no audio. case IDC_CONTENT_CONTEXT_MUTE: return (params_.media_flags & WebContextMenuData::kMediaHasAudio) != 0 &&
diff --git a/chrome/browser/resource_coordinator/chrome_browser_main_extra_parts_resource_coordinator.cc b/chrome/browser/resource_coordinator/chrome_browser_main_extra_parts_resource_coordinator.cc index 996acee..764f537a 100644 --- a/chrome/browser/resource_coordinator/chrome_browser_main_extra_parts_resource_coordinator.cc +++ b/chrome/browser/resource_coordinator/chrome_browser_main_extra_parts_resource_coordinator.cc
@@ -8,6 +8,7 @@ #include "chrome/browser/resource_coordinator/browser_child_process_watcher.h" #include "chrome/browser/resource_coordinator/page_signal_receiver.h" #include "chrome/browser/resource_coordinator/render_process_probe.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "content/public/common/service_manager_connection.h" #include "services/resource_coordinator/public/cpp/process_resource_coordinator.h" #include "services/resource_coordinator/public/cpp/resource_coordinator_features.h" @@ -34,7 +35,7 @@ if (base::FeatureList::IsEnabled(features::kPerformanceMeasurement)) { DCHECK(resource_coordinator::RenderProcessProbe::IsEnabled()); resource_coordinator::PageSignalReceiver* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance(); + resource_coordinator::GetPageSignalReceiver(); DCHECK(resource_coordinator::PageSignalReceiver::IsEnabled()); resource_coordinator::RenderProcessProbe* render_process_probe =
diff --git a/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.cc b/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.cc index f9a2c55..47ebc2d 100644 --- a/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.cc +++ b/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.cc
@@ -4,11 +4,15 @@ #include "chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.h" +#include "base/task/post_task.h" #include "chrome/browser/resource_coordinator/local_site_characteristics_data_store_factory.h" #include "chrome/browser/resource_coordinator/local_site_characteristics_webcontents_observer.h" #include "chrome/browser/resource_coordinator/tab_helper.h" #include "chrome/browser/resource_coordinator/tab_manager_features.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" +#include "content/public/common/service_manager_connection.h" #include "services/resource_coordinator/public/cpp/resource_coordinator_features.h" namespace resource_coordinator { @@ -103,9 +107,19 @@ // of a non-mock version of a data store when browser_context() gets // initialized. LocalSiteCharacteristicsDataStoreFactory::EnableForTesting(); + content::ServiceManagerConnection::SetForProcess( + content::ServiceManagerConnection::Create( + mojo::MakeRequest(&service_), + base::CreateSingleThreadTaskRunnerWithTraits( + {content::BrowserThread::IO}))); ChromeRenderViewHostTestHarness::SetUp(); } +void ChromeTestHarnessWithLocalDB::TearDown() { + content::ServiceManagerConnection::DestroyForProcess(); + ChromeRenderViewHostTestHarness::TearDown(); +} + } // namespace testing } // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.h b/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.h index e30d0a7..e0afa9e 100644 --- a/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.h +++ b/chrome/browser/resource_coordinator/local_site_characteristics_data_unittest_utils.h
@@ -12,6 +12,7 @@ #include "chrome/browser/resource_coordinator/local_site_characteristics_data_store_factory.h" #include "chrome/browser/resource_coordinator/local_site_characteristics_database.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" +#include "content/public/common/service_manager_connection.h" #include "testing/gmock/include/gmock/gmock.h" namespace content { @@ -85,10 +86,13 @@ ChromeTestHarnessWithLocalDB(); ~ChromeTestHarnessWithLocalDB() override; + protected: void SetUp() override; + void TearDown() override; private: base::test::ScopedFeatureList scoped_feature_list_; + service_manager::mojom::ServicePtr service_; }; } // namespace testing
diff --git a/chrome/browser/resource_coordinator/local_site_characteristics_webcontents_observer.cc b/chrome/browser/resource_coordinator/local_site_characteristics_webcontents_observer.cc index 71c6817..1e49f8fc 100644 --- a/chrome/browser/resource_coordinator/local_site_characteristics_webcontents_observer.cc +++ b/chrome/browser/resource_coordinator/local_site_characteristics_webcontents_observer.cc
@@ -44,7 +44,7 @@ DCHECK(PageSignalReceiver::IsEnabled()); TabLoadTracker::Get()->AddObserver(this); - page_signal_receiver_ = PageSignalReceiver::GetInstance(); + page_signal_receiver_ = GetPageSignalReceiver(); DCHECK(page_signal_receiver_); page_signal_receiver_->AddObserver(this); } @@ -111,11 +111,14 @@ DCHECK(profile); SiteCharacteristicsDataStore* data_store = LocalSiteCharacteristicsDataStoreFactory::GetForProfile(profile); - DCHECK(data_store); - auto rc_visibility = - ContentVisibilityToRCVisibility(web_contents()->GetVisibility()); - writer_ = data_store->GetWriterForOrigin(new_origin, rc_visibility); - UpdateBackgroundedTime(rc_visibility); + + // A data store might not be available in some unit tests. + if (data_store) { + auto rc_visibility = + ContentVisibilityToRCVisibility(web_contents()->GetVisibility()); + writer_ = data_store->GetWriterForOrigin(new_origin, rc_visibility); + UpdateBackgroundedTime(rc_visibility); + } // The writer is initially in an unloaded state, load it if necessary. if (TabLoadTracker::Get()->GetLoadingState(web_contents()) ==
diff --git a/chrome/browser/resource_coordinator/page_signal_receiver.cc b/chrome/browser/resource_coordinator/page_signal_receiver.cc index ae241d9..59ebe61f 100644 --- a/chrome/browser/resource_coordinator/page_signal_receiver.cc +++ b/chrome/browser/resource_coordinator/page_signal_receiver.cc
@@ -20,16 +20,6 @@ return content::ServiceManagerConnection::GetForProcess() != nullptr; } -// static -PageSignalReceiver* PageSignalReceiver::GetInstance() { - if (!IsEnabled()) - return nullptr; - - static base::NoDestructor<PageSignalReceiver> page_signal_receiver; - - return page_signal_receiver.get(); -} - PageSignalReceiver::PageSignalReceiver() : binding_(this) {} PageSignalReceiver::~PageSignalReceiver() = default;
diff --git a/chrome/browser/resource_coordinator/page_signal_receiver.h b/chrome/browser/resource_coordinator/page_signal_receiver.h index d20430c..7a446d0 100644 --- a/chrome/browser/resource_coordinator/page_signal_receiver.h +++ b/chrome/browser/resource_coordinator/page_signal_receiver.h
@@ -70,8 +70,6 @@ ~PageSignalReceiver() override; static bool IsEnabled(); - // Callers do not take ownership. - static PageSignalReceiver* GetInstance(); // mojom::PageSignalReceiver implementation. void NotifyPageAlmostIdle(
diff --git a/chrome/browser/resource_coordinator/resource_coordinator_parts.cc b/chrome/browser/resource_coordinator/resource_coordinator_parts.cc new file mode 100644 index 0000000..785b1c42 --- /dev/null +++ b/chrome/browser/resource_coordinator/resource_coordinator_parts.cc
@@ -0,0 +1,32 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" + +#include "chrome/browser/resource_coordinator/page_signal_receiver.h" +#include "services/resource_coordinator/public/cpp/resource_coordinator_features.h" + +namespace resource_coordinator { + +ResourceCoordinatorParts::ResourceCoordinatorParts() + : page_signal_receiver_( + resource_coordinator::PageSignalReceiver::IsEnabled() + ? std::make_unique<resource_coordinator::PageSignalReceiver>() + : nullptr) +#if !defined(OS_ANDROID) + , + tab_manager_(page_signal_receiver_.get(), &tab_load_tracker_), + tab_lifecycle_unit_source_(tab_manager_.intervention_policy_database(), + tab_manager_.usage_clock(), + page_signal_receiver_.get()) +#endif +{ +#if !defined(OS_ANDROID) + tab_lifecycle_unit_source_.AddObserver(&tab_manager_); +#endif +} + +ResourceCoordinatorParts::~ResourceCoordinatorParts() = default; + +} // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/resource_coordinator_parts.h b/chrome/browser/resource_coordinator/resource_coordinator_parts.h new file mode 100644 index 0000000..0b945ce --- /dev/null +++ b/chrome/browser/resource_coordinator/resource_coordinator_parts.h
@@ -0,0 +1,90 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_RESOURCE_COORDINATOR_RESOURCE_COORDINATOR_PARTS_H_ +#define CHROME_BROWSER_RESOURCE_COORDINATOR_RESOURCE_COORDINATOR_PARTS_H_ + +#include "base/macros.h" +#include "build/build_config.h" +#include "chrome/browser/resource_coordinator/performance_measurement_manager.h" +#include "chrome/browser/resource_coordinator/tab_load_tracker.h" +#include "chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h" + +#if !defined(OS_ANDROID) +#include "chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h" +#include "chrome/browser/resource_coordinator/tab_manager.h" +#endif + +namespace resource_coordinator { + +class PageSignalReceiver; + +#if defined(OS_ANDROID) +class TabManager; +class TabLifecycleUnitSource; +#endif + +// Contains the various parts of the resource coordinator. There should be only +// one instance of this class created early during the initialization of the +// browser process. +class ResourceCoordinatorParts { + public: + ResourceCoordinatorParts(); + ~ResourceCoordinatorParts(); + + PageSignalReceiver* page_signal_receiver() const { + return page_signal_receiver_.get(); + } + + TabMemoryMetricsReporter* tab_memory_metrics_reporter() { + if (!tab_memory_metrics_reporter_.get()) + tab_memory_metrics_reporter_.reset(new TabMemoryMetricsReporter()); + return tab_memory_metrics_reporter_.get(); + } + + TabLoadTracker* tab_load_tracker() { return &tab_load_tracker_; } + + TabManager* tab_manager() { +#if defined(OS_ANDROID) + return nullptr; +#else + return &tab_manager_; +#endif // defined(OS_ANDROID) + } + + TabLifecycleUnitSource* tab_lifecycle_unit_source() { +#if defined(OS_ANDROID) + return nullptr; +#else + return &tab_lifecycle_unit_source_; +#endif // defined(OS_ANDROID) + } + + private: + const std::unique_ptr<PageSignalReceiver> page_signal_receiver_; + + // This should be declared before |tab_memory_metrics_reporter_| and + // |tab_manager_| as they both depend on this at shutdown. + TabLoadTracker tab_load_tracker_; + + // Created on demand the first time it's being accessed. + std::unique_ptr<TabMemoryMetricsReporter> tab_memory_metrics_reporter_; + +#if !defined(OS_ANDROID) + // Any change to this #ifdef must be reflected as well in + // chrome/browser/resource_coordinator/tab_manager_browsertest.cc + // + // The order of these 2 members matters, TabLifecycleUnitSource must be + // deleted before TabManager because it has a raw pointer to a UsageClock + // owned by TabManager. + TabManager tab_manager_; + TabLifecycleUnitSource tab_lifecycle_unit_source_; +#endif + + DISALLOW_COPY_AND_ASSIGN(ResourceCoordinatorParts); +}; + +} // namespace resource_coordinator + +#endif // CHROME_BROWSER_RESOURCE_COORDINATOR_RESOURCE_COORDINATOR_PARTS_H__
diff --git a/chrome/browser/resource_coordinator/tab_activity_watcher_browsertest.cc b/chrome/browser/resource_coordinator/tab_activity_watcher_browsertest.cc index ab7591fd..09c60c5 100644 --- a/chrome/browser/resource_coordinator/tab_activity_watcher_browsertest.cc +++ b/chrome/browser/resource_coordinator/tab_activity_watcher_browsertest.cc
@@ -13,6 +13,7 @@ #include "chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h" #include "chrome/browser/resource_coordinator/tab_manager_features.h" #include "chrome/browser/resource_coordinator/time.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" @@ -425,7 +426,7 @@ // Discard the first tab. content::WebContents* first_contents = browser()->tab_strip_model()->GetWebContentsAt(0); - resource_coordinator::TabLifecycleUnitSource::GetInstance() + resource_coordinator::GetTabLifecycleUnitSource() ->GetTabLifecycleUnitExternal(first_contents) ->DiscardTab(); @@ -450,7 +451,7 @@ // Discard the second tab. content::WebContents* second_content = browser()->tab_strip_model()->GetWebContentsAt(1); - resource_coordinator::TabLifecycleUnitSource::GetInstance() + resource_coordinator::GetTabLifecycleUnitSource() ->GetTabLifecycleUnitExternal(second_content) ->DiscardTab();
diff --git a/chrome/browser/resource_coordinator/tab_helper.cc b/chrome/browser/resource_coordinator/tab_helper.cc index 4892c5bd..8b30ceb8 100644 --- a/chrome/browser/resource_coordinator/tab_helper.cc +++ b/chrome/browser/resource_coordinator/tab_helper.cc
@@ -12,13 +12,16 @@ #include "build/build_config.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/resource_coordinator/page_signal_receiver.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "chrome/browser/resource_coordinator/tab_load_tracker.h" #include "chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "content/public/browser/navigation_handle.h" #include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_process_host.h" #include "content/public/common/service_manager_connection.h" #include "content/public/common/service_names.mojom.h" +#include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h" #include "services/resource_coordinator/public/cpp/page_resource_coordinator.h" #include "services/resource_coordinator/public/cpp/process_resource_coordinator.h" #include "services/resource_coordinator/public/mojom/coordination_unit.mojom.h" @@ -51,19 +54,27 @@ web_contents->GetVisibility() != content::Visibility::HIDDEN; page_resource_coordinator_->SetVisibility(is_visible); - if (auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance()) { + if (auto* page_signal_receiver = GetPageSignalReceiver()) { // Gets CoordinationUnitID for this WebContents and adds it to // PageSignalReceiver. page_signal_receiver->AssociateCoordinationUnitIDWithWebContents( page_resource_coordinator_->id(), web_contents); } - TabMemoryMetricsReporter::Get()->StartReporting(TabLoadTracker::Get()); + if (memory_instrumentation::MemoryInstrumentation::GetInstance()) { + auto* rc_parts = g_browser_process->resource_coordinator_parts(); + DCHECK(rc_parts); + rc_parts->tab_memory_metrics_reporter()->StartReporting( + TabLoadTracker::Get()); + } } #if !defined(OS_ANDROID) - if (base::FeatureList::IsEnabled(features::kSiteCharacteristicsDatabase)) { + // Don't create the LocalSiteCharacteristicsWebContentsObserver for this tab + // we don't have a page signal receiver as the data that this observer + // records depend on it. + if (base::FeatureList::IsEnabled(features::kSiteCharacteristicsDatabase) && + GetPageSignalReceiver()) { local_site_characteristics_wc_observer_ = std::make_unique<LocalSiteCharacteristicsWebContentsObserver>( web_contents); @@ -113,8 +124,7 @@ void ResourceCoordinatorTabHelper::WebContentsDestroyed() { if (page_resource_coordinator_) { - if (auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance()) { + if (auto* page_signal_receiver = GetPageSignalReceiver()) { // Gets CoordinationUnitID for this WebContents and removes it from // PageSignalReceiver. page_signal_receiver->RemoveCoordinationUnitID( @@ -149,8 +159,7 @@ process_resource_coordinator->AddFrame(*frame_resource_coordinator); if (navigation_handle->IsInMainFrame()) { - if (auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance()) { + if (auto* page_signal_receiver = GetPageSignalReceiver()) { // Update the last observed navigation ID for this WebContents. page_signal_receiver->SetNavigationID( web_contents(), navigation_handle->GetNavigationId());
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_external.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_external.cc index fa777285..638ee72a 100644 --- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_external.cc +++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_external.cc
@@ -6,31 +6,26 @@ #include "base/logging.h" #include "chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h" +#include "chrome/browser/resource_coordinator/utils.h" namespace resource_coordinator { // static TabLifecycleUnitExternal* TabLifecycleUnitExternal::FromWebContents( content::WebContents* web_contents) { - TabLifecycleUnitSource* source = TabLifecycleUnitSource::GetInstance(); - DCHECK(source); - return source->GetTabLifecycleUnitExternal(web_contents); + return GetTabLifecycleUnitSource()->GetTabLifecycleUnitExternal(web_contents); } // static void TabLifecycleUnitExternal::AddTabLifecycleObserver( TabLifecycleObserver* observer) { - TabLifecycleUnitSource* source = TabLifecycleUnitSource::GetInstance(); - DCHECK(source); - source->AddTabLifecycleObserver(observer); + GetTabLifecycleUnitSource()->AddTabLifecycleObserver(observer); } // static void TabLifecycleUnitExternal::RemoveTabLifecycleObserver( TabLifecycleObserver* observer) { - TabLifecycleUnitSource* source = TabLifecycleUnitSource::GetInstance(); - DCHECK(source); - source->RemoveTabLifecycleObserver(observer); + GetTabLifecycleUnitSource()->RemoveTabLifecycleObserver(observer); } } // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc index 49ea0bb..8f6cd8e 100644 --- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc +++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc
@@ -10,7 +10,9 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/resource_coordinator/discard_metrics_lifecycle_unit_observer.h" #include "chrome/browser/resource_coordinator/lifecycle_unit_source_observer.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "chrome/browser/resource_coordinator/tab_lifecycle_unit.h" +#include "chrome/browser/resource_coordinator/tab_manager.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_window.h" @@ -23,10 +25,6 @@ namespace resource_coordinator { -namespace { -TabLifecycleUnitSource* instance_ = nullptr; -} // namespace - // Allows storage of a TabLifecycleUnit on a WebContents. class TabLifecycleUnitSource::TabLifecycleUnitHolder : public content::WebContentsUserData< @@ -54,32 +52,22 @@ TabLifecycleUnitSource::TabLifecycleUnitSource( InterventionPolicyDatabase* intervention_policy_database, - UsageClock* usage_clock) + UsageClock* usage_clock, + PageSignalReceiver* page_signal_receiver) : browser_tab_strip_tracker_(this, nullptr, this), page_signal_receiver_observer_(this), intervention_policy_database_(intervention_policy_database), usage_clock_(usage_clock) { - DCHECK(!instance_); - // In unit tests, tabs might already exist when TabLifecycleUnitSource is // instantiated. No TabLifecycleUnit is created for these tabs. DCHECK(intervention_policy_database_); browser_tab_strip_tracker_.Init(); - instance_ = this; - if (auto* page_signal_receiver = PageSignalReceiver::GetInstance()) + if (page_signal_receiver) page_signal_receiver_observer_.Add(page_signal_receiver); } -TabLifecycleUnitSource::~TabLifecycleUnitSource() { - DCHECK_EQ(instance_, this); - instance_ = nullptr; -} - -// static -TabLifecycleUnitSource* TabLifecycleUnitSource::GetInstance() { - return instance_; -} +TabLifecycleUnitSource::~TabLifecycleUnitSource() = default; TabLifecycleUnitExternal* TabLifecycleUnitSource::GetTabLifecycleUnitExternal( content::WebContents* web_contents) const {
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h index 226708f..fa6355f3 100644 --- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h +++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h
@@ -40,13 +40,13 @@ public: class TabLifecycleUnit; - explicit TabLifecycleUnitSource( + // |page_signal_receiver| might be null. + TabLifecycleUnitSource( InterventionPolicyDatabase* intervention_policy_database, - UsageClock* usage_clock); + UsageClock* usage_clock, + PageSignalReceiver* page_signal_receiver); ~TabLifecycleUnitSource() override; - static TabLifecycleUnitSource* GetInstance(); - // Returns the TabLifecycleUnitExternal instance associated with // |web_contents|, or nullptr if |web_contents| isn't a tab. TabLifecycleUnitExternal* GetTabLifecycleUnitExternal(
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source_unittest.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source_unittest.cc index a26a4308..d6e7dbf5 100644 --- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source_unittest.cc +++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source_unittest.cc
@@ -20,6 +20,7 @@ #include "chrome/browser/resource_coordinator/tab_lifecycle_unit.h" #include "chrome/browser/resource_coordinator/test_lifecycle_unit.h" #include "chrome/browser/resource_coordinator/time.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/browser/ui/tabs/test_tab_strip_model_delegate.h" #include "chrome/common/pref_names.h" @@ -111,7 +112,7 @@ // Force TabManager/TabLifecycleUnitSource creation. g_browser_process->GetTabManager(); - source_ = TabLifecycleUnitSource::GetInstance(); + source_ = GetTabLifecycleUnitSource(); source_->AddObserver(&source_observer_); source_->AddTabLifecycleObserver(&tab_observer_);
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc index 14645e46..9c0910d 100644 --- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc +++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_unittest.cc
@@ -27,6 +27,7 @@ #include "chrome/browser/resource_coordinator/test_lifecycle_unit.h" #include "chrome/browser/resource_coordinator/time.h" #include "chrome/browser/resource_coordinator/usage_clock.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/browser/ui/tabs/test_tab_strip_model_delegate.h" #include "chrome/browser/usb/usb_chooser_context.h" @@ -154,10 +155,6 @@ return web_contents; } - TabLifecycleUnitSource* GetSource() { - return TabLifecycleUnitSource::GetInstance(); - } - ::testing::StrictMock<MockTabLifecycleObserver> observer_; base::ObserverList<TabLifecycleObserver>::Unchecked observers_; content::WebContents* web_contents_; // Owned by tab_strip_model_. @@ -176,13 +173,11 @@ class TabLifecycleUnitTest::ScopedEnterpriseOptOut { public: ScopedEnterpriseOptOut() { - TabLifecycleUnitSource::GetInstance()->SetTabLifecyclesEnterprisePolicy( - false); + GetTabLifecycleUnitSource()->SetTabLifecyclesEnterprisePolicy(false); } ~ScopedEnterpriseOptOut() { - TabLifecycleUnitSource::GetInstance()->SetTabLifecyclesEnterprisePolicy( - true); + GetTabLifecycleUnitSource()->SetTabLifecyclesEnterprisePolicy(true); } }; @@ -191,7 +186,7 @@ void (SiteCharacteristicsDataWriter::*notify_feature_usage_method)()) { testing::GetLocalSiteCharacteristicsDataImplForWC(web_contents_) ->ClearObservationsAndInvalidateReadOperationForTesting(); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -239,14 +234,14 @@ } TEST_F(TabLifecycleUnitTest, AsTabLifecycleUnitExternal) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); EXPECT_TRUE(tab_lifecycle_unit.AsTabLifecycleUnitExternal()); } TEST_F(TabLifecycleUnitTest, CanDiscardByDefault) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -255,7 +250,7 @@ } TEST_F(TabLifecycleUnitTest, SetFocused) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); EXPECT_EQ(NowTicks(), tab_lifecycle_unit.GetLastFocusedTime()); @@ -280,7 +275,7 @@ } TEST_F(TabLifecycleUnitTest, AutoDiscardable) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); @@ -305,7 +300,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardCrashed) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); @@ -315,7 +310,7 @@ #if !defined(OS_CHROMEOS) TEST_F(TabLifecycleUnitTest, CannotDiscardActive) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); @@ -329,7 +324,7 @@ } TEST_F(TabLifecycleUnitTest, UrgentDiscardProtections) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Initial external and proactive discarding are fine, but urgent discarding @@ -367,7 +362,7 @@ TEST_F(TabLifecycleUnitTest, CannotDiscardInvalidURL) { content::WebContents* web_contents = AddNewHiddenWebContentsToTabStrip(); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents, tab_strip_model_.get()); // TODO(sebmarchand): Fix this test, this doesn't really test that it's not @@ -381,7 +376,7 @@ TEST_F(TabLifecycleUnitTest, CannotDiscardEmptyURL) { content::WebContents* web_contents = AddNewHiddenWebContentsToTabStrip(); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents, tab_strip_model_.get()); @@ -389,7 +384,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardVideoCapture) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -412,7 +407,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardDesktopCapture) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -435,7 +430,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardRecentlyAudible) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -471,7 +466,7 @@ } TEST_F(TabLifecycleUnitTest, CannotFreezeOrDiscardWebUsbConnectionsOpen) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -519,7 +514,7 @@ } TEST_F(TabLifecycleUnitTest, CanDiscardNeverAudibleTab) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -533,7 +528,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardPDF) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -579,12 +574,12 @@ TEST_F(TabLifecycleUnitTest, CannotProactivelyDiscardTabIfOriginOptedOut) { InterventionPolicyDatabase* policy_db = - TabLifecycleUnitSource::GetInstance()->intervention_policy_database(); + GetTabLifecycleUnitSource()->intervention_policy_database(); policy_db->AddOriginPoliciesForTesting( url::Origin::Create(web_contents_->GetLastCommittedURL()), {OriginInterventions::OPT_OUT, OriginInterventions::DEFAULT}); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -616,14 +611,13 @@ } TEST_F(TabLifecycleUnitTest, CannotFreezeTabIfOriginOptedOut) { - auto* policy_db = - TabLifecycleUnitSource::GetInstance()->intervention_policy_database(); + auto* policy_db = GetTabLifecycleUnitSource()->intervention_policy_database(); policy_db->AddOriginPoliciesForTesting( url::Origin::Create(web_contents_->GetLastCommittedURL()), InterventionPolicyDatabase::OriginInterventionPolicies( OriginInterventions::DEFAULT, OriginInterventions::OPT_OUT)); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -636,14 +630,13 @@ } TEST_F(TabLifecycleUnitTest, OptInTabsGetsDiscarded) { - auto* policy_db = - TabLifecycleUnitSource::GetInstance()->intervention_policy_database(); + auto* policy_db = GetTabLifecycleUnitSource()->intervention_policy_database(); policy_db->AddOriginPoliciesForTesting( url::Origin::Create(web_contents_->GetLastCommittedURL()), InterventionPolicyDatabase::OriginInterventionPolicies( OriginInterventions::OPT_IN, OriginInterventions::DEFAULT)); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); @@ -660,13 +653,12 @@ } TEST_F(TabLifecycleUnitTest, CanFreezeOptedInTabs) { - auto* policy_db = - TabLifecycleUnitSource::GetInstance()->intervention_policy_database(); + auto* policy_db = GetTabLifecycleUnitSource()->intervention_policy_database(); policy_db->AddOriginPoliciesForTesting( url::Origin::Create(web_contents_->GetLastCommittedURL()), {OriginInterventions::DEFAULT, OriginInterventions::OPT_IN}); - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -683,7 +675,7 @@ } TEST_F(TabLifecycleUnitTest, CannotFreezeAFrozenTab) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -700,7 +692,7 @@ } TEST_F(TabLifecycleUnitTest, NotifiedOfWebContentsVisibilityChanges) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); @@ -732,7 +724,7 @@ } TEST_F(TabLifecycleUnitTest, CannotFreezeOrDiscardIfSharingBrowsingInstance) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -782,7 +774,7 @@ } TEST_F(TabLifecycleUnitTest, CannotDiscardIfEnterpriseOptOutUsed) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); // Advance time enough that the tab is urgent discardable. @@ -802,7 +794,7 @@ } TEST_F(TabLifecycleUnitTest, CannotFreezeIfEnterpriseOptOutUsed) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -827,7 +819,7 @@ } TEST_F(TabLifecycleUnitTest, ReloadingAFrozenTabUnfreezeIt) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -841,7 +833,7 @@ } TEST_F(TabLifecycleUnitTest, DisableHeuristicsFlag) { - TabLifecycleUnit tab_lifecycle_unit(GetSource(), &observers_, + TabLifecycleUnit tab_lifecycle_unit(GetTabLifecycleUnitSource(), &observers_, usage_clock_.get(), web_contents_, tab_strip_model_.get()); TabLoadTracker::Get()->TransitionStateForTesting(web_contents_, @@ -859,7 +851,7 @@ // Use one of the heuristics on the tab to prevent it from being discarded. InterventionPolicyDatabase* policy_db = - TabLifecycleUnitSource::GetInstance()->intervention_policy_database(); + GetTabLifecycleUnitSource()->intervention_policy_database(); policy_db->AddOriginPoliciesForTesting( url::Origin::Create(web_contents_->GetLastCommittedURL()), {OriginInterventions::OPT_OUT, OriginInterventions::OPT_OUT});
diff --git a/chrome/browser/resource_coordinator/tab_load_tracker.cc b/chrome/browser/resource_coordinator/tab_load_tracker.cc index 3aac683..2d60841 100644 --- a/chrome/browser/resource_coordinator/tab_load_tracker.cc +++ b/chrome/browser/resource_coordinator/tab_load_tracker.cc
@@ -8,7 +8,9 @@ #include "base/logging.h" #include "base/stl_util.h" +#include "chrome/browser/browser_process.h" #include "chrome/browser/prerender/prerender_contents.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" #include "content/public/browser/web_contents.h" @@ -32,8 +34,8 @@ // static TabLoadTracker* TabLoadTracker::Get() { - static base::NoDestructor<TabLoadTracker> tab_load_tracker; - return tab_load_tracker.get(); + DCHECK(g_browser_process); + return g_browser_process->resource_coordinator_parts()->tab_load_tracker(); } TabLoadTracker::LoadingState TabLoadTracker::GetLoadingState(
diff --git a/chrome/browser/resource_coordinator/tab_load_tracker.h b/chrome/browser/resource_coordinator/tab_load_tracker.h index 3844b9b..659f203f 100644 --- a/chrome/browser/resource_coordinator/tab_load_tracker.h +++ b/chrome/browser/resource_coordinator/tab_load_tracker.h
@@ -9,7 +9,6 @@ #include "base/containers/flat_map.h" #include "base/gtest_prod_util.h" #include "base/macros.h" -#include "base/no_destructor.h" #include "base/observer_list.h" #include "base/process/kill.h" #include "base/sequence_checker.h" @@ -22,6 +21,7 @@ namespace resource_coordinator { +class ResourceCoordinatorParts; class ResourceCoordinatorTabHelper; class TabManagerResourceCoordinatorSignalObserverHelper; @@ -117,8 +117,7 @@ content::WebContents* new_contents); protected: - // This allows the singleton constructor access to the protected constructor. - friend class base::NoDestructor<TabLoadTracker>; + friend class ResourceCoordinatorParts; // For unittesting. friend class LocalSiteCharacteristicsWebContentsObserverTest;
diff --git a/chrome/browser/resource_coordinator/tab_manager.cc b/chrome/browser/resource_coordinator/tab_manager.cc index c18db17..f5c7ed2 100644 --- a/chrome/browser/resource_coordinator/tab_manager.cc +++ b/chrome/browser/resource_coordinator/tab_manager.cc
@@ -166,7 +166,8 @@ constexpr base::TimeDelta TabManager::kDefaultMinTimeToPurge; -TabManager::TabManager() +TabManager::TabManager(PageSignalReceiver* page_signal_receiver, + TabLoadTracker* tab_load_tracker) : state_transitions_callback_( base::BindRepeating(&TabManager::PerformStateTransitions, base::Unretained(this))), @@ -175,6 +176,7 @@ restored_tab_count_(0u), background_tab_loading_mode_(BackgroundTabLoadingMode::kStaggered), loading_slots_(kNumOfLoadingSlots), + tab_load_tracker_(tab_load_tracker), weak_ptr_factory_(this) { #if defined(OS_CHROMEOS) delegate_.reset(new TabManagerDelegate(weak_ptr_factory_.GetWeakPtr())); @@ -183,12 +185,12 @@ session_restore_observer_.reset(new TabManagerSessionRestoreObserver(this)); if (PageSignalReceiver::IsEnabled()) { resource_coordinator_signal_observer_.reset( - new ResourceCoordinatorSignalObserver()); + new ResourceCoordinatorSignalObserver(page_signal_receiver)); } stats_collector_.reset(new TabManagerStatsCollector()); proactive_freeze_discard_params_ = GetStaticProactiveTabFreezeAndDiscardParams(); - TabLoadTracker::Get()->AddObserver(this); + tab_load_tracker_->AddObserver(this); intervention_policy_database_.reset(new InterventionPolicyDatabase()); // TabManager works in the absence of DesktopSessionDurationTracker for tests. @@ -197,7 +199,7 @@ } TabManager::~TabManager() { - TabLoadTracker::Get()->RemoveObserver(this); + tab_load_tracker_->RemoveObserver(this); resource_coordinator_signal_observer_.reset(); Stop();
diff --git a/chrome/browser/resource_coordinator/tab_manager.h b/chrome/browser/resource_coordinator/tab_manager.h index 5e8ddaef..f562d3f1 100644 --- a/chrome/browser/resource_coordinator/tab_manager.h +++ b/chrome/browser/resource_coordinator/tab_manager.h
@@ -46,6 +46,7 @@ namespace resource_coordinator { class BackgroundTabNavigationThrottle; +class PageSignalReceiver; #if defined(OS_CHROMEOS) class TabManagerDelegate; @@ -90,7 +91,9 @@ class WebContentsData; - TabManager(); + // |page_signal_receiver| might be null. + TabManager(PageSignalReceiver* page_signal_receiver, + TabLoadTracker* tab_load_tracker); ~TabManager() override; // Start/Stop the Tab Manager. @@ -548,6 +551,9 @@ // A clock that advances when Chrome is in use. UsageClock usage_clock_; + // The tab load tracker observed by this instance. + TabLoadTracker* const tab_load_tracker_; + // Weak pointer factory used for posting delayed tasks. base::WeakPtrFactory<TabManager> weak_ptr_factory_;
diff --git a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc index 034f556..1cbf25ae 100644 --- a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc +++ b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
@@ -276,7 +276,7 @@ // indicates that the page is frozen. In production, this is sent by the // renderer process. This is done to finish a proactive tab discard. void SimulateFreezeSignal(content::WebContents* contents) { - TabLifecycleUnitSource::GetInstance() + GetTabLifecycleUnitSource() ->GetTabLifecycleUnit(contents) ->UpdateLifecycleState(mojom::LifecycleState::kFrozen); } @@ -289,7 +289,7 @@ } LifecycleUnit* GetLifecycleUnitAt(int index) { - return TabLifecycleUnitSource::GetInstance()->GetTabLifecycleUnit( + return GetTabLifecycleUnitSource()->GetTabLifecycleUnit( GetWebContentsAt(index)); } @@ -307,8 +307,7 @@ TabManagerTest::SetUpOnMainThread(); // Open 2 tabs with default URLs in a focused tab strip. - TabLifecycleUnitSource::GetInstance()->SetFocusedTabStripModelForTesting( - tsm()); + GetTabLifecycleUnitSource()->SetFocusedTabStripModelForTesting(tsm()); OpenTwoTabs(GURL(chrome::kChromeUIAboutURL), GURL(chrome::kChromeUICreditsURL)); }
diff --git a/chrome/browser/resource_coordinator/tab_manager_features.h b/chrome/browser/resource_coordinator/tab_manager_features.h index 0f7fe0548..569d9b7 100644 --- a/chrome/browser/resource_coordinator/tab_manager_features.h +++ b/chrome/browser/resource_coordinator/tab_manager_features.h
@@ -111,23 +111,22 @@ // exponentially increasing timeouts beyond that. static constexpr base::FeatureParam<int> kLowOccludedTimeout{ &features::kProactiveTabFreezeAndDiscard, "LowOccludedTimeoutSeconds", - base::TimeDelta::FromHours(6).InSeconds()}; + 6 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kModerateOccludedTimeout{ &features::kProactiveTabFreezeAndDiscard, - "ModerateOccludedTimeoutSeconds", - base::TimeDelta::FromHours(1).InSeconds()}; + "ModerateOccludedTimeoutSeconds", 1 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kHighOccludedTimeout{ &features::kProactiveTabFreezeAndDiscard, "HighOccludedTimeoutSeconds", - static_cast<int>(base::TimeDelta::FromMinutes(10).InSeconds())}; + 10 * base::Time::kSecondsPerMinute}; static constexpr base::FeatureParam<int> kFreezeTimeout{ &features::kProactiveTabFreezeAndDiscard, "FreezeTimeout", - base::TimeDelta::FromMinutes(10).InSeconds()}; + 10 * base::Time::kSecondsPerMinute}; static constexpr base::FeatureParam<int> kUnfreezeTimeout{ &features::kProactiveTabFreezeAndDiscard, "UnfreezeTimeout", - base::TimeDelta::FromMinutes(15).InSeconds()}; + 15 * base::Time::kSecondsPerMinute}; static constexpr base::FeatureParam<int> kRefreezeTimeout{ &features::kProactiveTabFreezeAndDiscard, "RefreezeTimeout", - base::TimeDelta::FromMinutes(10).InSeconds()}; + 10 * base::Time::kSecondsPerMinute}; static constexpr base::FeatureParam<bool> kDisableHeuristicsProtections{ &features::kProactiveTabFreezeAndDiscard, @@ -198,17 +197,16 @@ // tabs don't use any of these features in this time window. static constexpr base::FeatureParam<int> kFaviconUpdateObservationWindow{ &features::kSiteCharacteristicsDatabase, "FaviconUpdateObservationWindow", - base::TimeDelta::FromHours(2).InSeconds()}; + 2 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kTitleUpdateObservationWindow{ &features::kSiteCharacteristicsDatabase, "TitleUpdateObservationWindow", - base::TimeDelta::FromHours(2).InSeconds()}; + 2 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kAudioUsageObservationWindow{ &features::kSiteCharacteristicsDatabase, "AudioUsageObservationWindow", - base::TimeDelta::FromHours(2).InSeconds()}; + 2 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kNotificationsUsageObservationWindow{ &features::kSiteCharacteristicsDatabase, - "NotificationsUsageObservationWindow", - base::TimeDelta::FromHours(2).InSeconds()}; + "NotificationsUsageObservationWindow", 2 * base::Time::kSecondsPerHour}; static constexpr base::FeatureParam<int> kTitleOrFaviconChangeGracePeriod{ &features::kSiteCharacteristicsDatabase, "TitleOrFaviconChangeGracePeriod", 20 /* 20 seconds */}; @@ -264,7 +262,7 @@ // This is the 75th percentile of SessionRestore.RestoredTab.TimeSinceActive. static constexpr base::FeatureParam<int> kMaxTimeSinceLastUseToRestore{ &features::kInfiniteSessionRestore, "MaxTimeSinceLastUseToRestore", - base::TimeDelta::FromHours(6).InSeconds()}; + 6 * base::Time::kSecondsPerHour}; // Taken from an informal survey of Googlers on min engagement of things they // think *must* load. Note that about 25% of session-restore tabs fall above // this threshold (see SessionRestore.RestoredTab.SiteEngagementScore).
diff --git a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.cc b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.cc index 167e2a3..f7eee2104 100644 --- a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.cc +++ b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.cc
@@ -6,9 +6,11 @@ #include "base/time/time.h" #include "chrome/browser/browser_process.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "chrome/browser/resource_coordinator/tab_load_tracker.h" #include "chrome/browser/resource_coordinator/tab_manager_stats_collector.h" #include "chrome/browser/resource_coordinator/tab_manager_web_contents_data.h" +#include "chrome/browser/resource_coordinator/utils.h" namespace resource_coordinator { @@ -23,25 +25,25 @@ }; TabManager::ResourceCoordinatorSignalObserver:: - ResourceCoordinatorSignalObserver() { - if (auto* page_signal_receiver = PageSignalReceiver::GetInstance()) - page_signal_receiver->AddObserver(this); + ResourceCoordinatorSignalObserver(PageSignalReceiver* page_signal_receiver) + : page_signal_receiver_(page_signal_receiver) { + if (page_signal_receiver_) + page_signal_receiver_->AddObserver(this); } TabManager::ResourceCoordinatorSignalObserver:: ~ResourceCoordinatorSignalObserver() { - if (auto* page_signal_receiver = PageSignalReceiver::GetInstance()) - page_signal_receiver->RemoveObserver(this); + if (page_signal_receiver_) + page_signal_receiver_->RemoveObserver(this); } void TabManager::ResourceCoordinatorSignalObserver::OnPageAlmostIdle( content::WebContents* web_contents, const PageNavigationIdentity& page_navigation_id) { - auto* page_signal_receiver = PageSignalReceiver::GetInstance(); - DCHECK_NE(nullptr, page_signal_receiver); + DCHECK_NE(nullptr, page_signal_receiver_); // Only dispatch the event if it pertains to the current navigation. - if (page_signal_receiver->GetNavigationIDForWebContents(web_contents) == + if (page_signal_receiver_->GetNavigationIDForWebContents(web_contents) == page_navigation_id.navigation_id) { TabManagerResourceCoordinatorSignalObserverHelper::OnPageAlmostIdle( web_contents); @@ -53,10 +55,9 @@ content::WebContents* web_contents, const PageNavigationIdentity& page_navigation_id, base::TimeDelta duration) { - auto* page_signal_receiver = PageSignalReceiver::GetInstance(); - DCHECK_NE(nullptr, page_signal_receiver); + DCHECK_NE(nullptr, page_signal_receiver_); - if (page_signal_receiver->GetNavigationIDForWebContents(web_contents) != + if (page_signal_receiver_->GetNavigationIDForWebContents(web_contents) != page_navigation_id.navigation_id) { // |web_contents| has been re-navigated, drop this notification rather than // recording it against the wrong origin.
diff --git a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h index 55a3a0d..778ba64 100644 --- a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h +++ b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h
@@ -18,7 +18,8 @@ class TabManager::ResourceCoordinatorSignalObserver : public PageSignalObserver { public: - ResourceCoordinatorSignalObserver(); + explicit ResourceCoordinatorSignalObserver( + PageSignalReceiver* page_signal_receiver); ~ResourceCoordinatorSignalObserver() override; // PageSignalObserver implementation. @@ -31,6 +32,8 @@ base::TimeDelta duration) override; private: + PageSignalReceiver* const page_signal_receiver_; + DISALLOW_COPY_AND_ASSIGN(ResourceCoordinatorSignalObserver); };
diff --git a/chrome/browser/resource_coordinator/tab_manager_unittest.cc b/chrome/browser/resource_coordinator/tab_manager_unittest.cc index a2a3f56..37a4207 100644 --- a/chrome/browser/resource_coordinator/tab_manager_unittest.cc +++ b/chrome/browser/resource_coordinator/tab_manager_unittest.cc
@@ -36,6 +36,7 @@ #include "chrome/browser/resource_coordinator/tab_manager_stats_collector.h" #include "chrome/browser/resource_coordinator/tab_manager_web_contents_data.h" #include "chrome/browser/resource_coordinator/time.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/browser/sessions/tab_loader.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/tab_ui_helper.h" @@ -237,7 +238,7 @@ TabLifecycleUnitSource::TabLifecycleUnit* GetTabLifecycleUnit( content::WebContents* content) { - return TabLifecycleUnitSource::GetInstance()->GetTabLifecycleUnit(content); + return GetTabLifecycleUnitSource()->GetTabLifecycleUnit(content); } bool IsTabFrozen(content::WebContents* content) { @@ -756,14 +757,14 @@ } TEST_F(TabManagerTest, BackgroundTabLoadingSlots) { - TabManager tab_manager1; + TabManager tab_manager1(GetPageSignalReceiver(), TabLoadTracker::Get()); MaybeThrottleNavigations(&tab_manager1, 1); EXPECT_FALSE(tab_manager1.IsNavigationDelayedForTest(nav_handle1_.get())); EXPECT_TRUE(tab_manager1.IsNavigationDelayedForTest(nav_handle2_.get())); EXPECT_TRUE(tab_manager1.IsNavigationDelayedForTest(nav_handle3_.get())); ResetState(); - TabManager tab_manager2; + TabManager tab_manager2(GetPageSignalReceiver(), TabLoadTracker::Get()); tab_manager2.SetLoadingSlotsForTest(2); MaybeThrottleNavigations(&tab_manager2, 2); EXPECT_FALSE(tab_manager2.IsNavigationDelayedForTest(nav_handle1_.get())); @@ -771,7 +772,7 @@ EXPECT_TRUE(tab_manager2.IsNavigationDelayedForTest(nav_handle3_.get())); ResetState(); - TabManager tab_manager3; + TabManager tab_manager3(GetPageSignalReceiver(), TabLoadTracker::Get()); tab_manager3.SetLoadingSlotsForTest(3); MaybeThrottleNavigations(&tab_manager3, 3); EXPECT_FALSE(tab_manager3.IsNavigationDelayedForTest(nav_handle1_.get()));
diff --git a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.cc b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.cc index 084adde9..cd89b00 100644 --- a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.cc +++ b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.cc
@@ -18,13 +18,6 @@ namespace resource_coordinator { -// static -TabMemoryMetricsReporter* TabMemoryMetricsReporter::Get() { - static base::NoDestructor<TabMemoryMetricsReporter> - tab_memory_metrics_reporter; - return tab_memory_metrics_reporter.get(); -} - TabMemoryMetricsReporter::TabMemoryMetricsReporter() = default; TabMemoryMetricsReporter::~TabMemoryMetricsReporter() = default;
diff --git a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h index 971d1c5..8ac8a26 100644 --- a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h +++ b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h
@@ -24,9 +24,6 @@ TabMemoryMetricsReporter(); ~TabMemoryMetricsReporter() override; - // Returns the singleton TabMemoryMetricsReporter instance. - static TabMemoryMetricsReporter* Get(); - void StartReporting(TabLoadTracker* tracker); void OnStartTracking(content::WebContents* web_contents,
diff --git a/chrome/browser/resource_coordinator/utils.cc b/chrome/browser/resource_coordinator/utils.cc index 2f1836aa..4d4b322 100644 --- a/chrome/browser/resource_coordinator/utils.cc +++ b/chrome/browser/resource_coordinator/utils.cc
@@ -6,6 +6,8 @@ #include "base/md5.h" #include "base/numerics/safe_conversions.h" +#include "chrome/browser/browser_process.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "services/resource_coordinator/public/cpp/memory_instrumentation/os_metrics.h" namespace resource_coordinator { @@ -41,4 +43,22 @@ return base::saturated_cast<int>(total_freed_bytes / 1024); } +TabLifecycleUnitSource* GetTabLifecycleUnitSource() { + DCHECK(g_browser_process); + auto* source = g_browser_process->resource_coordinator_parts() + ->tab_lifecycle_unit_source(); + DCHECK(source); + return source; +} + +PageSignalReceiver* GetPageSignalReceiver() { + // This might get called during the destruction of the browser process, at + // which point there's no PageSignalReceiver anymore. + if (!g_browser_process) + return nullptr; + auto* page_signal_receiver = + g_browser_process->resource_coordinator_parts()->page_signal_receiver(); + return page_signal_receiver; +} + } // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/utils.h b/chrome/browser/resource_coordinator/utils.h index da8cb0f..60b8b17e 100644 --- a/chrome/browser/resource_coordinator/utils.h +++ b/chrome/browser/resource_coordinator/utils.h
@@ -13,6 +13,9 @@ namespace resource_coordinator { +class PageSignalReceiver; +class TabLifecycleUnitSource; + // Serialize an Origin into the representation used by the different databases // that need it. std::string SerializeOriginIntoDatabaseKey(const url::Origin& origin); @@ -24,6 +27,13 @@ // Get the private memory footprint (in KB) for the process. int GetPrivateMemoryKB(base::ProcessHandle handle); +// Returns the TabLifecycleUnitSource indirectly owned by g_browser_process. +TabLifecycleUnitSource* GetTabLifecycleUnitSource(); + +// Returns the PageSignalReceiver indirectly owned by g_browser_process. This +// can be null if the service isn't enabled. +PageSignalReceiver* GetPageSignalReceiver(); + } // namespace resource_coordinator #endif // CHROME_BROWSER_RESOURCE_COORDINATOR_UTILS_H_
diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js index 20f7f70..3baa546 100644 --- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js +++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/tutorial.js
@@ -25,6 +25,9 @@ this.page = sessionStorage['tutorial_page_pos'] !== undefined ? sessionStorage['tutorial_page_pos'] : 0; + + /** @private {boolean} */ + this.incognito_ = !!chrome.runtime.getManifest()['incognito']; }; /** @@ -237,12 +240,18 @@ } else if (pageElement.link) { element = document.createElement('a'); element.href = pageElement.link; - element.setAttribute('tabindex', 0); + if (!this.incognito_) + element.setAttribute('tabindex', 0); + else + element.disabled = true; element.addEventListener('click', function(evt) { + if (this.incognito_) + return; + Panel.closeMenusAndRestoreFocus(); chrome.windows.create({url: evt.target.href}); return false; - }, false); + }.bind(this), false); } else if (pageElement.custom) { element = document.createElement('div'); pageElement.custom(element);
diff --git a/chrome/browser/resources/chromeos/login/login_shared.js b/chrome/browser/resources/chromeos/login/login_shared.js index d2d230754..ed46ec1 100644 --- a/chrome/browser/resources/chromeos/login/login_shared.js +++ b/chrome/browser/resources/chromeos/login/login_shared.js
@@ -217,16 +217,6 @@ }; /** - * Displays animations on successful authentication, that have to happen - * before login UI is dismissed. - */ - Oobe.animateAuthenticationSuccess = function() { - login.HeaderBar.animateOut(function() { - chrome.send('unlockOnLoginSuccess'); - }); - }; - - /** * Displays animations that have to happen once login UI is fully displayed. */ Oobe.animateOnceFullyDisplayed = function() {
diff --git a/chrome/browser/resources/chromeos/login/md_login_shared.js b/chrome/browser/resources/chromeos/login/md_login_shared.js index 8b1595f2..bcef8f8 100644 --- a/chrome/browser/resources/chromeos/login/md_login_shared.js +++ b/chrome/browser/resources/chromeos/login/md_login_shared.js
@@ -218,16 +218,6 @@ }; /** - * Displays animations on successful authentication, that have to happen - * before login UI is dismissed. - */ - Oobe.animateAuthenticationSuccess = function() { - login.HeaderBar.animateOut(function() { - chrome.send('unlockOnLoginSuccess'); - }); - }; - - /** * Displays animations that have to happen once login UI is fully displayed. */ Oobe.animateOnceFullyDisplayed = function() {
diff --git a/chrome/browser/resources/chromeos/login/screen_recommend_apps.js b/chrome/browser/resources/chromeos/login/screen_recommend_apps.js index 0004ca2..7560848 100644 --- a/chrome/browser/resources/chromeos/login/screen_recommend_apps.js +++ b/chrome/browser/resources/chromeos/login/screen_recommend_apps.js
@@ -78,7 +78,8 @@ setWebview: function(contents) { var appListView = this.getElement_('app-list-view'); - appListView.src = 'data:text/html;charset=utf-8,' + contents; + appListView.src = + 'data:text/html;charset=utf-8,' + encodeURIComponent(contents); }, /**
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/css/wallpaper_manager.css b/chrome/browser/resources/chromeos/wallpaper_manager/css/wallpaper_manager.css index 6261e6be..f9b633c 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/css/wallpaper_manager.css +++ b/chrome/browser/resources/chromeos/wallpaper_manager/css/wallpaper_manager.css
@@ -810,11 +810,13 @@ outline: none; } -.v2 .image-picker-offline .daily-refresh-slider { +.v2 .image-picker-offline .daily-refresh-slider, +.v2 .daily-refresh-disabled .daily-refresh-slider { pointer-events: none; } -.v2 .image-picker-offline img.slide-show { +.v2 .image-picker-offline img.slide-show, +.v2 .daily-refresh-disabled img.slide-show { -webkit-filter: grayscale(1); }
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js index c65ac7e..fb58ec00 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js +++ b/chrome/browser/resources/chromeos/wallpaper_manager/js/wallpaper_manager.js
@@ -1392,6 +1392,7 @@ */ WallpaperManager.prototype.initializeDailyRefreshStates_ = function() { var initializeDailyRefreshStatesImpl = dailyRefreshInfo => { + $('wallpaper-grid').classList.remove('daily-refresh-disabled'); if (dailyRefreshInfo) { this.dailyRefreshInfo_ = dailyRefreshInfo; } else {
diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/main.html b/chrome/browser/resources/chromeos/wallpaper_manager/main.html index 9f964cde..56e22416 100644 --- a/chrome/browser/resources/chromeos/wallpaper_manager/main.html +++ b/chrome/browser/resources/chromeos/wallpaper_manager/main.html
@@ -127,7 +127,8 @@ </div> </div> </div> - <grid id="wallpaper-grid" class="image-picker" tabIndex="-1"></grid> + <grid id="wallpaper-grid" class="image-picker daily-refresh-disabled" + tabIndex="-1"></grid> <div class="progress-bar" hidden> <div class="progress-track"></div> </div>
diff --git a/chrome/browser/resources/discards/database_tab.html b/chrome/browser/resources/discards/database_tab.html index 07910450..6c234286 100644 --- a/chrome/browser/resources/discards/database_tab.html +++ b/chrome/browser/resources/discards/database_tab.html
@@ -13,6 +13,7 @@ <link rel="import" href="chrome://resources/html/assert.html"> <link rel="import" href="chrome://resources/html/cr.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-icon/iron-icon.html"> +<link rel="import" href="mojo_api.html"> <link rel="import" href="sorted_table_behavior.html"> <dom-module id="database-tab">
diff --git a/chrome/browser/resources/discards/discards.html b/chrome/browser/resources/discards/discards.html index 9485bfd..dafda585 100644 --- a/chrome/browser/resources/discards/discards.html +++ b/chrome/browser/resources/discards/discards.html
@@ -12,11 +12,6 @@ <meta charset="utf-8"> <link rel="import" href="discards_main.html"> <link rel="import" href="chrome://resources/html/cr.html"> - <script src="chrome://resources/js/mojo_bindings.js"></script> - <script src="chrome://resources/js/time.mojom.js"></script> - <script src="mojo/public/mojom/base/process_id.mojom.js"></script> - <script src="chrome/browser/ui/webui/discards/discards.mojom.js"></script> - <script src="mojom/webui_graph_dump.mojom.js"></script> <script src="discards.js"></script> <link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css"> <style>
diff --git a/chrome/browser/resources/discards/discards.js b/chrome/browser/resources/discards/discards.js index dfd1c7c..78dd328f 100644 --- a/chrome/browser/resources/discards/discards.js +++ b/chrome/browser/resources/discards/discards.js
@@ -23,74 +23,6 @@ } /** - * @param {mojom.LifecycleUnitState} state The discard state. - * @return {boolean} Whether the state is related to discarding. - */ - function isDiscardRelatedState(state) { - return state == mojom.LifecycleUnitState.PENDING_DISCARD || - state == mojom.LifecycleUnitState.DISCARDED; - } - - /** - * Compares two TabDiscardsInfos based on the data in the provided sort-key. - * @param {string} sortKey The key of the sort. See the "data-sort-key" - * attribute of the table headers for valid sort-keys. - * @param {boolean|number|string} a The first value being compared. - * @param {boolean|number|string} b The second value being compared. - * @return {number} A negative number if a < b, 0 if a == b, and a positive - * number if a > b. - */ - function compareTabDiscardsInfos(sortKey, a, b) { - let val1 = a[sortKey]; - let val2 = b[sortKey]; - - // Compares strings. - if (sortKey == 'title' || sortKey == 'tabUrl') { - val1 = val1.toLowerCase(); - val2 = val2.toLowerCase(); - if (val1 == val2) - return 0; - return val1 > val2 ? 1 : -1; - } - - // Compares boolean fields. - if (['canFreeze', 'canDiscard', 'isAutoDiscardable'].includes(sortKey)) { - if (val1 == val2) - return 0; - return val1 ? 1 : -1; - } - - // Compare lifecycle state. This is actually a compound key. - if (sortKey == 'state') { - // If the keys are discarding state, then break ties using the discard - // reason. - if (val1 == val2 && isDiscardRelatedState(val1)) { - val1 = a['discardReason']; - val2 = b['discardReason']; - } - return val1 - val2; - } - - // Compares numeric fields. - // NOTE: visibility, loadingState and state are represented as a numeric - // value. - if ([ - 'visibility', - 'loadingState', - 'discardCount', - 'utilityRank', - 'reactivationScore', - 'lastActiveSeconds', - 'siteEngagementScore', - ].includes(sortKey)) { - return val1 - val2; - } - - assertNotReached('Unsupported sort key: ' + sortKey); - return 0; - } - - /** * Pluralizes a string according to the given count. Assumes that appending an * 's' is sufficient to make a string plural. * @param {string} s The string to be made plural if necessary. @@ -190,7 +122,6 @@ // cr.define. This allows unittesting of these functions. return { boolToString: boolToString, - compareTabDiscardsInfos: compareTabDiscardsInfos, durationToString: durationToString, getOrCreateUiHandler: getOrCreateUiHandler, maybeMakePlural: maybeMakePlural,
diff --git a/chrome/browser/resources/discards/discards_tab.html b/chrome/browser/resources/discards/discards_tab.html index 893fa657..36f3401 100644 --- a/chrome/browser/resources/discards/discards_tab.html +++ b/chrome/browser/resources/discards/discards_tab.html
@@ -13,6 +13,7 @@ <link rel="import" href="chrome://resources/html/assert.html"> <link rel="import" href="chrome://resources/html/cr.html"> <link rel="import" href="chrome://resources/html/icon.html"> +<link rel="import" href="mojo_api.html"> <link rel="import" href="sorted_table_behavior.html"> <dom-module id="discards-tab">
diff --git a/chrome/browser/resources/discards/discards_tab.js b/chrome/browser/resources/discards/discards_tab.js index d45ea00..2830ca0 100644 --- a/chrome/browser/resources/discards/discards_tab.js +++ b/chrome/browser/resources/discards/discards_tab.js
@@ -2,6 +2,83 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +cr.define('discards_tab', function() { + 'use strict'; + + /** + * @param {mojom.LifecycleUnitState} state The discard state. + * @return {boolean} Whether the state is related to discarding. + */ + function isDiscardRelatedState(state) { + return state == mojom.LifecycleUnitState.PENDING_DISCARD || + state == mojom.LifecycleUnitState.DISCARDED; + } + + /** + * Compares two TabDiscardsInfos based on the data in the provided sort-key. + * @param {string} sortKey The key of the sort. See the "data-sort-key" + * attribute of the table headers for valid sort-keys. + * @param {boolean|number|string} a The first value being compared. + * @param {boolean|number|string} b The second value being compared. + * @return {number} A negative number if a < b, 0 if a == b, and a positive + * number if a > b. + */ + function compareTabDiscardsInfos(sortKey, a, b) { + let val1 = a[sortKey]; + let val2 = b[sortKey]; + + // Compares strings. + if (sortKey == 'title' || sortKey == 'tabUrl') { + val1 = val1.toLowerCase(); + val2 = val2.toLowerCase(); + if (val1 == val2) + return 0; + return val1 > val2 ? 1 : -1; + } + + // Compares boolean fields. + if (['canFreeze', 'canDiscard', 'isAutoDiscardable'].includes(sortKey)) { + if (val1 == val2) + return 0; + return val1 ? 1 : -1; + } + + // Compare lifecycle state. This is actually a compound key. + if (sortKey == 'state') { + // If the keys are discarding state, then break ties using the discard + // reason. + if (val1 == val2 && isDiscardRelatedState(val1)) { + val1 = a['discardReason']; + val2 = b['discardReason']; + } + return val1 - val2; + } + + // Compares numeric fields. + // NOTE: visibility, loadingState and state are represented as a numeric + // value. + if ([ + 'visibility', + 'loadingState', + 'discardCount', + 'utilityRank', + 'reactivationScore', + 'lastActiveSeconds', + 'siteEngagementScore', + ].includes(sortKey)) { + return val1 - val2; + } + + assertNotReached('Unsupported sort key: ' + sortKey); + return 0; + } + + return { + compareTabDiscardsInfos: compareTabDiscardsInfos, + }; +}); + + Polymer({ is: 'discards-tab', @@ -49,7 +126,7 @@ return (a, b) => 0; return function(a, b) { - const comp = discards.compareTabDiscardsInfos(sortKey, a, b); + const comp = discards_tab.compareTabDiscardsInfos(sortKey, a, b); return sortReverse ? -comp : comp; }; },
diff --git a/chrome/browser/resources/discards/graph_tab_template.html b/chrome/browser/resources/discards/graph_tab_template.html index 35db8c32..a1bc6f5 100644 --- a/chrome/browser/resources/discards/graph_tab_template.html +++ b/chrome/browser/resources/discards/graph_tab_template.html
@@ -8,6 +8,8 @@ --> <link rel="import" href="chrome://resources/html/polymer.html"> +<link rel="import" href="mojo_api.html"> + <dom-module id="graph-tab"> <template> <webview id="webView" src="${data_url}" on-contentload="onWebViewReady_"
diff --git a/chrome/browser/resources/discards/mojo_api.html b/chrome/browser/resources/discards/mojo_api.html new file mode 100644 index 0000000..2afba989 --- /dev/null +++ b/chrome/browser/resources/discards/mojo_api.html
@@ -0,0 +1,13 @@ +<!-- +Copyright 2018 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> +<script src="chrome://resources/js/mojo_bindings.js"></script> +<script src="chrome://resources/js/time.mojom.js"></script> +<script src="mojo/public/mojom/base/process_id.mojom.js"></script> +<script + src="chrome/browser/resource_coordinator/lifecycle_unit_state.mojom.js"> +</script> +<script src="chrome/browser/ui/webui/discards/discards.mojom.js"></script> +<script src="mojom/webui_graph_dump.mojom.js"></script>
diff --git a/chrome/browser/resources/easy_unlock/OWNERS b/chrome/browser/resources/easy_unlock/OWNERS deleted file mode 100644 index e4c0750..0000000 --- a/chrome/browser/resources/easy_unlock/OWNERS +++ /dev/null
@@ -1,4 +0,0 @@ -hansberry@chromium.org -jhawkins@chromium.org - -# COMPONENT: UI>ProximityAuth
diff --git a/chrome/browser/resources/easy_unlock/manifest.json b/chrome/browser/resources/easy_unlock/manifest.json deleted file mode 100644 index 526067b1..0000000 --- a/chrome/browser/resources/easy_unlock/manifest.json +++ /dev/null
@@ -1,64 +0,0 @@ -{ - "name": "Smart Lock", - "description": "This app allows you to unlock your device when in proximity to your phone.", - "version": "1.0", - "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqOUeUl1nC6qTz6WwVUIaAJ4ukXVzgeCAumX4TZlCHFk5DLHImHLDBxakyVGaQFLS9iEQ3tDTsJLIoA+FkbWKNX7bvDW/qM89CeVNZsIZRGw898m8J78N6dJHwP9aZSI8CpoMK2KvjANpuj1tdWs1OM6v65zRUu6y4Mq876dr5AcPiuznGxl8jekagBwGu8jqMySsJxLazj/EfQ3W1E7mpyHd0Z4C1qNwJoFlUQeMjn6gfPZqa06BLU6YznzCUesiyjFK3d1vzbN54ZkVxhcA6ekwLKYLqKykBFLmIQG0gkNNePzcGXju8p34dGJgkcZw0sOXrtNaLSe1su0zfcniIwIDAQAB", - - "oauth2": { - "client_id": "383927464186-v05g3e5emhrrblqmpnvq7666jktlpc7q.apps.googleusercontent.com", - "auto_approve": true, - "scopes": [ - "https://www.googleapis.com/auth/proximity_auth", - "https://www.googleapis.com/auth/cryptauth" - ] - }, - - "permissions": [ - // Public APIs: - "alarms", - "browser", - "gcm", - "identity", - "notifications", - "storage", - "system.display", - - // Private APIs: - "bluetoothPrivate", - "chromeosInfoPrivate", - "easyUnlockPrivate", - "feedbackPrivate", - "metricsPrivate", - "preferencesPrivate", - "screenlockPrivate", - "systemPrivate" - ], - - "app": { - "background": { - "scripts": ["easy_unlock_background.js"] - } - }, - - "bluetooth": { - "socket" : true, - "low_energy" : true, - "uuids": [ - "704EE561-3782-405A-A14B-2D47A2DDCDDF", // Unlock UUID - "29422880-D56D-11E3-9C1A-0800200C9A66" // Setup UUID - ] - }, - - "offline_enabled": true, - - "display_in_launcher": false, - - "icons": { - "32": "icons/easyunlock_app_icon_32.png", - "48": "icons/easyunlock_app_icon_48.png", - "64": "icons/easyunlock_app_icon_64.png", - "96": "icons/easyunlock_app_icon_96.png", - "128": "icons/easyunlock_app_icon_128.png", - "256": "icons/easyunlock_app_icon_256.png" - } -}
diff --git a/chrome/browser/resources/easy_unlock/manifest_signin.json b/chrome/browser/resources/easy_unlock/manifest_signin.json deleted file mode 100644 index 61ff3a8..0000000 --- a/chrome/browser/resources/easy_unlock/manifest_signin.json +++ /dev/null
@@ -1,56 +0,0 @@ -{ - "name": "Smart Lock", - "description": "This app allows you to sign-in to a device when in proximity to your phone.", - "version": "1.1", - "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqOUeUl1nC6qTz6WwVUIaAJ4ukXVzgeCAumX4TZlCHFk5DLHImHLDBxakyVGaQFLS9iEQ3tDTsJLIoA+FkbWKNX7bvDW/qM89CeVNZsIZRGw898m8J78N6dJHwP9aZSI8CpoMK2KvjANpuj1tdWs1OM6v65zRUu6y4Mq876dr5AcPiuznGxl8jekagBwGu8jqMySsJxLazj/EfQ3W1E7mpyHd0Z4C1qNwJoFlUQeMjn6gfPZqa06BLU6YznzCUesiyjFK3d1vzbN54ZkVxhcA6ekwLKYLqKykBFLmIQG0gkNNePzcGXju8p34dGJgkcZw0sOXrtNaLSe1su0zfcniIwIDAQAB", - - "permissions": [ - // Public APIs: - "alarms", - "browser", - "gcm", - "identity", - "notifications", - "storage", - "system.display", - - // Private APIs: - "bluetoothPrivate", - "chromeosInfoPrivate", - "easyUnlockPrivate", - "feedbackPrivate", - "metricsPrivate", - "preferencesPrivate", - "screenlockPrivate", - "systemPrivate" - ], - - "app": { - "background": { - "scripts": ["easy_unlock_background.js"] - } - }, - - "bluetooth": { - "socket" : true, - "low_energy" : true, - "uuids": [ - "704EE561-3782-405A-A14B-2D47A2DDCDDF" // Unlock UUID - ] - }, - - "offline_enabled": true, - - "display_in_launcher": false, - - "incognito": "split", - - "icons": { - "32": "icons/easyunlock_app_icon_32.png", - "48": "icons/easyunlock_app_icon_48.png", - "64": "icons/easyunlock_app_icon_64.png", - "96": "icons/easyunlock_app_icon_96.png", - "128": "icons/easyunlock_app_icon_128.png", - "256": "icons/easyunlock_app_icon_256.png" - } -}
diff --git a/chrome/browser/resources/local_ntp/most_visited_single.css b/chrome/browser/resources/local_ntp/most_visited_single.css index c1e2a9c..2cba9ad 100644 --- a/chrome/browser/resources/local_ntp/most_visited_single.css +++ b/chrome/browser/resources/local_ntp/most_visited_single.css
@@ -392,6 +392,17 @@ width: var(--md-tile-width); } +.md-tile-container.reorder .md-tile { + background-color: white; + box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), + 0 4px 8px 3px rgba(60, 64, 67, 0.15); + transition-duration: 200ms; +} + +.md-tile-container.reorder .md-tile .md-tile-inner { + z-index: unset; +} + .md-tile { cursor: pointer; padding: var(--md-tile-padding-vertical) var(--md-tile-padding-horizontal); @@ -406,20 +417,20 @@ display: none; } -.md-tile-container:hover { +body:not(.reordering) .md-tile-container:hover { background-color: rgba(33, 32, 36, 0.06); } -body.dark-theme .md-tile-container:hover { +body.dark-theme:not(.reordering) .md-tile-container:hover { background-color: rgba(255, 255, 255, 0.1); } -.md-tile-container:hover .md-menu { +body:not(.reordering) .md-tile-container:hover .md-menu { opacity: 1; transition-delay: 500ms; } -body.dark-theme .md-tile-container:active + .md-menu::after { +body.dark-theme:not(.reordering) .md-tile-container:active + .md-menu::after { background-color: rgb(189, 193, 198); transition-delay: 0ms; } @@ -538,8 +549,8 @@ width: var(--md-menu-size); } -.md-menu:active, -.md-menu:focus:not(.mouse-navigation) { +body:not(.reordering) .md-menu:active, +body:not(.reordering) .md-menu:focus:not(.mouse-navigation) { opacity: 1; } @@ -582,12 +593,12 @@ right: auto; } -.md-menu:hover::after, -.md-menu:focus::after { +body:not(.reordering) .md-menu:hover::after, +body:not(.reordering) .md-menu:focus::after { background-color: rgba(33, 32, 36, 0.71); } -body.dark-theme .md-menu:hover::after, -body.dark-theme .md-menu:focus::after { +body.dark-theme:not(.reordering) .md-menu:hover::after, +body.dark-theme:not(.reordering) .md-menu:focus::after { background-color: rgb(218, 220, 224); }
diff --git a/chrome/browser/resources/local_ntp/most_visited_single.js b/chrome/browser/resources/local_ntp/most_visited_single.js index fb235340..795c48b 100644 --- a/chrome/browser/resources/local_ntp/most_visited_single.js +++ b/chrome/browser/resources/local_ntp/most_visited_single.js
@@ -8,6 +8,17 @@ /** + * Alias for document.getElementById. + * @param {string} id The ID of the element to find. + * @return {HTMLElement} The found element or null if not found. + */ +function $(id) { + // eslint-disable-next-line no-restricted-properties + return document.getElementById(id); +} + + +/** * Enum for key codes. * @enum {int} * @const @@ -42,6 +53,8 @@ */ const CLASSES = { FAILED_FAVICON: 'failed-favicon', // Applied when the favicon fails to load. + REORDER: 'reorder', // Applied to the tile being moved while reordering. + REORDERING: 'reordering', // Applied while we are reordering. // Material Design classes. MATERIAL_DESIGN: 'md', // Applies Material Design styles to the page. MD_EMPTY_TILE: 'md-empty-tile', @@ -113,6 +126,13 @@ /** + * Timeout delay in ms before starting the reorder flow. + * @const {number} + */ +const REORDER_TIMEOUT_DELAY = 1000; + + +/** * Maximum number of tiles if custom links is enabled. * @const {number} */ @@ -199,6 +219,21 @@ /** + * True if we are currently reordering the tiles. + * @type {boolean} + */ +let reordering = false; + + +/** + * The tile that is being moved during the reorder flow. Null if we are + * currently not reordering. + * @type {?Element} + */ +let elementToReorder = null; + + +/** * True if Material Design styles should be applied. * @type {boolean} */ @@ -559,6 +594,98 @@ /** + * Starts the reorder flow. Updates the visual style of the held tile to + * indicate that it is being moved. + * @param {!Element} tile Tile that is being moved. + */ +function startReorder(tile) { + reordering = true; + elementToReorder = tile; + + tile.classList.add(CLASSES.REORDER); + // Disable other hover/active styling for all tiles. + document.body.classList.add(CLASSES.REORDERING); + + document.addEventListener('dragend', () => { + stopReorder(tile); + }, {once: true}); +} + + +/** + * Stops the reorder flow. Resets the held tile's visual style and tells the + * EmbeddedSearchAPI that a tile has been moved. + * @param {!Element} tile Tile that has been moved. + */ +function stopReorder(tile) { + reordering = false; + elementToReorder = null; + + tile.classList.remove(CLASSES.REORDER); + document.body.classList.remove(CLASSES.REORDERING); + + // Update |data-pos| for all tiles and notify EmbeddedSearchAPI that the tile + // has been moved. + const allTiles = document.querySelectorAll('#mv-tiles .' + CLASSES.MD_TILE); + for (let i = 0; i < allTiles.length; i++) + allTiles[i].setAttribute('data-pos', i); + chrome.embeddedSearch.newTabPage.reorderCustomLink( + Number(tile.firstChild.getAttribute('data-tid')), + Number(tile.firstChild.getAttribute('data-pos'))); +} + + +/** + * Sets up event listeners necessary for tile reordering. + * @param {!Element} tile Tile on which to set the event listeners. + */ +function setupReorder(tile) { + // Starts the reorder flow after the user has held the mouse button down for + // |REORDER_TIMEOUT_DELAY|. + tile.addEventListener('mousedown', (event) => { + // Do not reorder if the edit menu was clicked. + if (event.button == 0 /* LEFT CLICK */ && + !event.target.classList.contains(CLASSES.MD_MENU)) { + let timeout = -1; + + // Cancel the timeout if the user drags the mouse off the tile and + // releases. + let dragend = document.addEventListener('dragend', () => { + window.clearTimeout(timeout); + }, {once: true}); + + // Wait for |REORDER_TIMEOUT_DELAY| before starting the reorder flow. + timeout = window.setTimeout(() => { + if (!reordering) + startReorder(tile); + document.removeEventListener('dragend', dragend); + }, REORDER_TIMEOUT_DELAY); + } + }); + + tile.addEventListener('dragover', (event) => { + // Only executed when the reorder flow is ongoing. Inserts the tile that is + // being moved before/after this |tile| according to order in the list. + if (reordering && elementToReorder && elementToReorder != tile) { + // Determine which side to insert the element on: + // - If the held tile comes after the current tile, insert behind the + // current tile. + // - If the held tile comes before the current tile, insert in front of + // the current tile. + let insertBefore; // Element to insert the held tile behind. + if (tile.compareDocumentPosition(elementToReorder) & + Node.DOCUMENT_POSITION_FOLLOWING) { + insertBefore = tile; + } else { + insertBefore = tile.nextSibling; + } + $('mv-tiles').insertBefore(elementToReorder, insertBefore); + } + }); +} + + +/** * Returns whether the given URL has a known, safe scheme. * @param {string} url URL to check. */ @@ -935,6 +1062,12 @@ mdTileContainer.appendChild(mdMenu); } + // Enable reordering. + if (isCustomLinksEnabled && !data.isAddButton) { + mdTileContainer.draggable = 'true'; + setupReorder(mdTileContainer); + } + return mdTileContainer; }
diff --git a/chrome/browser/resources/md_history/history_item.html b/chrome/browser/resources/md_history/history_item.html index ba60c94..ba0ee2b 100644 --- a/chrome/browser/resources/md_history/history_item.html +++ b/chrome/browser/resources/md_history/history_item.html
@@ -211,7 +211,7 @@ <paper-icon-button-light id="menu-button-container" class="more-vert-button"> <button id="menu-button" - title="$i18n{moreActionsButton}" on-click="onMenuButtonTap_"> + title="$i18n{actionMenuDescription}" on-click="onMenuButtonTap_"> <div></div> <div></div> <div></div>
diff --git a/chrome/browser/resources/md_history/history_list.html b/chrome/browser/resources/md_history/history_list.html index 93fff794..29cff99 100644 --- a/chrome/browser/resources/md_history/history_list.html +++ b/chrome/browser/resources/md_history/history_list.html
@@ -77,7 +77,7 @@ <cr-lazy-render id="sharedMenu"> <template> - <cr-action-menu> + <cr-action-menu aria-label="$i18n{actionMenuDescription}"> <button id="menuMoreButton" slot="item" class="dropdown-item" hidden="[[!canSearchMoreFromSite_( searchedTerm, actionMenuModel_.item.domain)]]"
diff --git a/chrome/browser/resources/md_history/synced_device_card.html b/chrome/browser/resources/md_history/synced_device_card.html index f9d4845..c4387fc93 100644 --- a/chrome/browser/resources/md_history/synced_device_card.html +++ b/chrome/browser/resources/md_history/synced_device_card.html
@@ -87,8 +87,8 @@ </div> <div id="right-buttons"> <paper-icon-button-light class="more-vert-button"> - <button id="menu-button" - on-click="onMenuButtonTap_" title="$i18n{moreActionsButton}"> + <button id="menu-button" on-click="onMenuButtonTap_" + title="$i18n{actionMenuDescription}"> <div></div> <div></div> <div></div>
diff --git a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html index 8b218a7..5c44ef31 100644 --- a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html +++ b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html
@@ -1,8 +1,4 @@ <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/animations/slide-up-animation.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/animations/transform-animation.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animation-runner-behavior.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/web-animations.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-progress/paper-progress.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html">
diff --git a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.js b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.js index 07b0390..b2a7537 100644 --- a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.js +++ b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.js
@@ -5,8 +5,6 @@ Polymer({ is: 'viewer-pdf-toolbar', - behaviors: [Polymer.NeonAnimationRunnerBehavior], - properties: { /** * The current loading progress of the PDF document (0 - 100). @@ -39,31 +37,6 @@ opened: {type: Boolean, value: true}, strings: Object, - - animationConfig: { - value: function() { - return { - 'entry': { - name: 'transform-animation', - node: this, - transformFrom: 'translateY(-100%)', - transformTo: 'translateY(0%)', - timing: {easing: 'cubic-bezier(0, 0, 0.2, 1)', duration: 250} - }, - 'exit': { - name: 'slide-up-animation', - node: this, - timing: {easing: 'cubic-bezier(0.4, 0, 1, 1)', duration: 250} - } - }; - } - } - }, - - listeners: {'neon-animation-finish': '_onAnimationFinished'}, - - _onAnimationFinished: function() { - this.style.transform = this.opened ? 'none' : 'translateY(-100%)'; }, loadProgressChanged: function() { @@ -87,8 +60,34 @@ toggleVisibility: function() { this.opened = !this.opened; - this.cancelAnimation(); - this.playAnimation(this.opened ? 'entry' : 'exit'); + + // We keep a handle on the animation in order to cancel the filling + // behavior of previous animations. + if (this.animation_) { + this.animation_.cancel(); + } + + if (this.opened) { + this.animation_ = this.animate( + { + transform: ['translateY(-100%)', 'translateY(0%)'], + }, + { + easing: 'cubic-bezier(0, 0, 0.2, 1)', + duration: 250, + fill: 'forwards', + }); + } else { + this.animation_ = this.animate( + { + transform: ['translateY(0%)', 'translateY(-100%)'], + }, + { + easing: 'cubic-bezier(0.4, 0, 1, 1)', + duration: 250, + fill: 'forwards', + }); + } }, selectPageNumber: function() {
diff --git a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html index 334ed97b..503e486 100644 --- a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html +++ b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.html
@@ -1,6 +1,5 @@ <link rel="import" href="chrome://resources/html/polymer.html"> -<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/web-animations.html"> <link rel="import" href="chrome://resources/polymer/v1_0/paper-icon-button/paper-icon-button.html"> <link rel="import" href="chrome://resources/cr_elements/icons.html"> <link rel="import" href="chrome://resources/cr_elements/shared_vars_css.html">
diff --git a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.js b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.js index f7862f5e..3d03bcb 100644 --- a/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.js +++ b/chrome/browser/resources/pdf/elements/viewer-toolbar-dropdown/viewer-toolbar-dropdown.js
@@ -72,7 +72,6 @@ this.updateMaxHeight(); this.fire('dropdown-opened', this.metricsId); } - this.cancelAnimation_(); this.playAnimation_(this.dropdownOpen); }, @@ -85,11 +84,6 @@ this.maxHeightValid_ = true; }, - cancelAnimation_: function() { - if (this._animation) - this._animation.cancel(); - }, - /** * Start an animation on the dropdown. * @param {boolean} isEntry True to play entry animation, false to play @@ -112,27 +106,35 @@ if (maxHeight < 0) maxHeight = 0; - var fade = new KeyframeEffect( - this.$.dropdown, [{opacity: 0}, {opacity: 1}], - {duration: 150, easing: 'cubic-bezier(0, 0, 0.2, 1)'}); - var slide = new KeyframeEffect( - this.$.dropdown, + this.$.dropdown.animate( + { + opacity: [0, 1], + }, + { + duration: 150, + easing: 'cubic-bezier(0, 0, 0.2, 1)', + }); + return this.$.dropdown.animate( [ {height: '20px', transform: 'translateY(-10px)'}, - {height: maxHeight + 'px', transform: 'translateY(0)'} + {height: maxHeight + 'px', transform: 'translateY(0)'}, ], - {duration: 250, easing: 'cubic-bezier(0, 0, 0.2, 1)'}); - - return document.timeline.play(new GroupEffect([fade, slide])); + { + duration: 250, + easing: 'cubic-bezier(0, 0, 0.2, 1)', + }); }, animateExit_: function() { return this.$.dropdown.animate( [ {transform: 'translateY(0)', opacity: 1}, - {transform: 'translateY(-5px)', opacity: 0} + {transform: 'translateY(-5px)', opacity: 0}, ], - {duration: 100, easing: 'cubic-bezier(0.4, 0, 1, 1)'}); + { + duration: 100, + easing: 'cubic-bezier(0.4, 0, 1, 1)', + }); } });
diff --git a/chrome/browser/resources/safe_browsing/download_file_types.asciipb b/chrome/browser/resources/safe_browsing/download_file_types.asciipb index 445cb89d..326b115 100644 --- a/chrome/browser/resources/safe_browsing/download_file_types.asciipb +++ b/chrome/browser/resources/safe_browsing/download_file_types.asciipb
@@ -8,7 +8,7 @@ ## ## Top level settings ## -version_id: 21 +version_id: 22 sampled_ping_probability: 0.01 max_archived_binaries_to_report: 10 default_file_type { @@ -720,6 +720,50 @@ } } file_types { + # Equivalent of a DLL, for python libraries + # Added with crbug.com/902234 + extension: "pyd" + uma_value: 318 + ping_setting: FULL_PING + platform_settings { + platform: PLATFORM_LINUX + danger_level: DANGEROUS + auto_open_hint: DISALLOW_AUTO_OPEN + } + platform_settings { + platform: PLATFORM_MAC + danger_level: DANGEROUS + auto_open_hint: DISALLOW_AUTO_OPEN + } + platform_settings { + platform: PLATFORM_WINDOWS + danger_level: DANGEROUS + auto_open_hint: DISALLOW_AUTO_OPEN + } +} +file_types { + # Compiled python code + # Added with crbug.com/902234 + extension: "pyo" + uma_value: 319 + ping_setting: FULL_PING + platform_settings { + platform: PLATFORM_LINUX + danger_level: ALLOW_ON_USER_GESTURE + auto_open_hint: DISALLOW_AUTO_OPEN + } + platform_settings { + platform: PLATFORM_MAC + danger_level: ALLOW_ON_USER_GESTURE + auto_open_hint: DISALLOW_AUTO_OPEN + } + platform_settings { + platform: PLATFORM_WINDOWS + danger_level: ALLOW_ON_USER_GESTURE + auto_open_hint: DISALLOW_AUTO_OPEN + } +} +file_types { extension: "pyw" uma_value: 132 ping_setting: FULL_PING
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/password_manager_proxy.js b/chrome/browser/resources/settings/passwords_and_forms_page/password_manager_proxy.js index 05f015b..6b108a2 100644 --- a/chrome/browser/resources/settings/passwords_and_forms_page/password_manager_proxy.js +++ b/chrome/browser/resources/settings/passwords_and_forms_page/password_manager_proxy.js
@@ -114,6 +114,8 @@ * listener */ removePasswordsFileExportProgressListener(listener) {} + + cancelExportPasswords() {} } /** @typedef {chrome.passwordsPrivate.PasswordUiEntry} */ @@ -231,6 +233,11 @@ chrome.passwordsPrivate.onPasswordsFileExportProgress.removeListener( listener); } + + /** @override */ + cancelExportPasswords() { + chrome.passwordsPrivate.cancelExportPasswords(); + } } cr.addSingletonGetter(PasswordManagerImpl);
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.html b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.html index c69114a2..a46cee60 100644 --- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.html +++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.html
@@ -17,59 +17,65 @@ margin-inline-start: 8px; } </style> - <cr-dialog id="dialog_start" close-text="$i18n{close}"> - <div slot="title">$i18n{exportPasswordsTitle}</div> - <div slot="body"> - <div class="layout horizontal center"> - <div>$i18n{exportPasswordsDescription}</div> + <template is="dom-if" if="[[showStartDialog_]]" restamp> + <cr-dialog id="dialog_start" close-text="$i18n{close}" show-on-attach> + <div slot="title">$i18n{exportPasswordsTitle}</div> + <div slot="body"> + <div class="layout horizontal center"> + <div>$i18n{exportPasswordsDescription}</div> + </div> </div> - </div> - <div slot="button-container"> - <paper-button class="secondary-button header-aligned-button" - on-click="onCancelButtonTap_" id="cancelButton"> - $i18n{cancel} - </paper-button> - <paper-button class="action-button header-aligned-button" - on-click="onExportTap_" id="exportPasswordsButton"> - $i18n{exportPasswords} - </paper-button> - </div> - </cr-dialog> + <div slot="button-container"> + <paper-button class="secondary-button header-aligned-button" + on-click="onCancelButtonTap_" id="cancelButton"> + $i18n{cancel} + </paper-button> + <paper-button class="action-button header-aligned-button" + on-click="onExportTap_" id="exportPasswordsButton"> + $i18n{exportPasswords} + </paper-button> + </div> + </cr-dialog> + </template> - <cr-dialog id="dialog_progress" no-cancel="true"> - <div slot="title">$i18n{exportingPasswordsTitle}</div> - <div slot="body"> - <paper-progress indeterminate class="blue"></paper-progress> - </div> - <div slot="button-container"> - <paper-button id="cancel_progress_button" - class="secondary-button header-aligned-button" - on-click="onCancelProgressButtonTap_"> - $i18n{cancel} - </paper-button> - </div> - </cr-dialog> + <template is="dom-if" if="[[showProgressDialog_]]" restamp> + <cr-dialog id="dialog_progress" no-cancel="true" show-on-attach> + <div slot="title">$i18n{exportingPasswordsTitle}</div> + <div slot="body"> + <paper-progress indeterminate class="blue"></paper-progress> + </div> + <div slot="button-container"> + <paper-button id="cancel_progress_button" + class="secondary-button header-aligned-button" + on-click="onCancelProgressButtonTap_"> + $i18n{cancel} + </paper-button> + </div> + </cr-dialog> + </template> - <cr-dialog id="dialog_error" close-text="$i18n{close}"> - <div slot="title">[[exportErrorMessage]]</div> - <div slot="body"> - $i18n{exportPasswordsFailTips} - <ul> - <li>$i18n{exportPasswordsFailTipsEnoughSpace}</li> - <li>$i18n{exportPasswordsFailTipsAnotherFolder}</li> - </ul> - </div> - <div slot="button-container"> - <paper-button class="secondary-button header-aligned-button" - on-click="onCancelButtonTap_" id="cancelErrorButton"> - $i18n{cancel} - </paper-button> - <paper-button class="action-button header-aligned-button" - on-click="onExportTap_" id="tryAgainButton"> - $i18n{exportPasswordsTryAgain} - </paper-button> - </div> - </cr-dialog> + <template is="dom-if" if="[[showErrorDialog_]]" restamp> + <cr-dialog id="dialog_error" close-text="$i18n{close}" show-on-attach> + <div slot="title">[[exportErrorMessage]]</div> + <div slot="body"> + $i18n{exportPasswordsFailTips} + <ul> + <li>$i18n{exportPasswordsFailTipsEnoughSpace}</li> + <li>$i18n{exportPasswordsFailTipsAnotherFolder}</li> + </ul> + </div> + <div slot="button-container"> + <paper-button class="secondary-button header-aligned-button" + on-click="onCancelButtonTap_" id="cancelErrorButton"> + $i18n{cancel} + </paper-button> + <paper-button class="action-button header-aligned-button" + on-click="onExportTap_" id="tryAgainButton"> + $i18n{exportPasswordsTryAgain} + </paper-button> + </div> + </cr-dialog> + </template> </template> <script src="passwords_export_dialog.js"></script>
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.js b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.js index b888dc0..af5bfd9 100644 --- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.js +++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_export_dialog.js
@@ -43,6 +43,15 @@ properties: { /** The error that occurred while exporting. */ exportErrorMessage: String, + + /** @private */ + showStartDialog_: Boolean, + + /** @private */ + showProgressDialog_: Boolean, + + /** @private */ + showErrorDialog_: Boolean, }, listeners: {'cancel': 'close'}, @@ -157,12 +166,9 @@ this.delayedCompletionToken_ = null; this.passwordManager_.removePasswordsFileExportProgressListener( this.onPasswordsFileExportProgressListener_); - if (this.$.dialog_start.open) - this.$.dialog_start.close(); - if (this.$.dialog_progress.open) - this.$.dialog_progress.close(); - if (this.$.dialog_error.open) - this.$.dialog_error.close(); + this.showStartDialog_ = false; + this.showProgressDialog_ = false; + this.showErrorDialog_ = false; }, /** @@ -210,16 +216,9 @@ * @private */ switchToDialog_(state) { - this.$.dialog_start.open = false; - this.$.dialog_error.open = false; - this.$.dialog_progress.open = false; - - if (state == States.START) - this.$.dialog_start.showModal(); - if (state == States.ERROR) - this.$.dialog_error.showModal(); - if (state == States.IN_PROGRESS) - this.$.dialog_progress.showModal(); + this.showStartDialog_ = state == States.START; + this.showProgressDialog_ = state == States.IN_PROGRESS; + this.showErrorDialog_ = state == States.ERROR; }, /**
diff --git a/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc b/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc index 2c14caf0..0e82e6a 100644 --- a/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc +++ b/chrome/browser/safe_browsing/advanced_protection_status_manager_unittest.cc
@@ -7,15 +7,11 @@ #include "base/bind.h" #include "chrome/browser/safe_browsing/advanced_protection_status_manager_factory.h" #include "chrome/browser/signin/account_tracker_service_factory.h" -#include "chrome/browser/signin/fake_profile_oauth2_token_service_builder.h" -#include "chrome/browser/signin/fake_signin_manager_builder.h" -#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" -#include "chrome/browser/signin/signin_manager_factory.h" +#include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" #include "chrome/test/base/testing_profile.h" #include "components/prefs/pref_service.h" #include "components/safe_browsing/common/safe_browsing_prefs.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/fake_profile_oauth2_token_service.h" #include "content/public/test/test_browser_thread_bundle.h" #include "testing/gtest/include/gtest/gtest.h" @@ -34,76 +30,61 @@ class AdvancedProtectionStatusManagerTest : public testing::Test { public: AdvancedProtectionStatusManagerTest() { - TestingProfile::Builder builder; - builder.AddTestingFactory( - SigninManagerFactory::GetInstance(), - base::BindRepeating(&BuildFakeSigninManagerForTesting)); - builder.AddTestingFactory( - ProfileOAuth2TokenServiceFactory::GetInstance(), - base::BindRepeating(&BuildFakeProfileOAuth2TokenService)); - testing_profile_.reset(builder.Build().release()); - fake_signin_manager_ = static_cast<FakeSigninManagerForTesting*>( - SigninManagerFactory::GetForProfile(testing_profile_.get())); + testing_profile_ = IdentityTestEnvironmentProfileAdaptor:: + CreateProfileForIdentityTestEnvironment(); + + identity_test_env_adaptor_ = + std::make_unique<IdentityTestEnvironmentProfileAdaptor>( + testing_profile_.get()); + account_tracker_service_ = AccountTrackerServiceFactory::GetForProfile(testing_profile_.get()); } ~AdvancedProtectionStatusManagerTest() override {} - std::string SignIn(const std::string& gaia_id, - const std::string& email, + std::string SignIn(const std::string& email, bool is_under_advanced_protection) { - AccountInfo account_info; - account_info.gaia = gaia_id; - account_info.email = email; + AccountInfo account_info = identity_test_env()->MakeAccountAvailable(email); + account_info.is_under_advanced_protection = is_under_advanced_protection; - std::string account_id = - account_tracker_service_->SeedAccountInfo(account_info); -#if defined(OS_CHROMEOS) - fake_signin_manager_->SignIn(account_id); -#else - fake_signin_manager_->SignIn(gaia_id, email, "password"); -#endif - GetTokenService()->UpdateCredentials(account_id, "refresh_token"); - return account_id; - } + identity_test_env()->UpdateAccountInfoForAccount(account_info); - FakeProfileOAuth2TokenService* GetTokenService() { - ProfileOAuth2TokenService* service = - ProfileOAuth2TokenServiceFactory::GetForProfile(testing_profile_.get()); - return static_cast<FakeProfileOAuth2TokenService*>(service); - } + identity_test_env()->SetPrimaryAccount(account_info.email); - bool IsRequestActive() { - return !GetTokenService()->GetPendingRequests().empty(); + return account_info.account_id; } void MakeOAuthTokenFetchSucceed(const std::string& account_id, bool is_under_advanced_protection) { - ASSERT_TRUE(IsRequestActive()); - GetTokenService()->IssueAllTokensForAccount( - account_id, - OAuth2AccessTokenConsumer::TokenResponse( - "access_token", base::Time::Now() + base::TimeDelta::FromHours(1), + identity_test_env() + ->WaitForAccessTokenRequestIfNecessaryAndRespondWithToken( + account_id, "access_token", + base::Time::Now() + base::TimeDelta::FromHours(1), is_under_advanced_protection ? kIdTokenAdvancedProtectionEnabled - : kIdTokenAdvancedProtectionDisabled)); + : kIdTokenAdvancedProtectionDisabled); } void MakeOAuthTokenFetchFail(const std::string& account_id, bool is_transient_error) { - ASSERT_TRUE(IsRequestActive()); - GetTokenService()->IssueErrorForAllPendingRequestsForAccount( - account_id, - GoogleServiceAuthError( - is_transient_error - ? GoogleServiceAuthError::CONNECTION_FAILED - : GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS)); + identity_test_env() + ->WaitForAccessTokenRequestIfNecessaryAndRespondWithError( + account_id, + GoogleServiceAuthError( + is_transient_error + ? GoogleServiceAuthError::CONNECTION_FAILED + : GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS)); + } + + identity::IdentityTestEnvironment* identity_test_env() { + return identity_test_env_adaptor_->identity_test_env(); } protected: content::TestBrowserThreadBundle thread_bundle; std::unique_ptr<TestingProfile> testing_profile_; - FakeSigninManagerForTesting* fake_signin_manager_; + std::unique_ptr<IdentityTestEnvironmentProfileAdaptor> + identity_test_env_adaptor_; AccountTrackerService* account_tracker_service_; }; @@ -132,16 +113,14 @@ // Simulates the situation where user signed in long time ago, thus // has no advanced protection status. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); base::RunLoop().RunUntilIdle(); ASSERT_FALSE(aps_manager.GetPrimaryAccountId().empty()); - // An OAuth2 access token request should be sent. - ASSERT_TRUE(IsRequestActive()); - // Simulates receiving access token, and this user is not under advanced - // protection. + // Waits for access token request and respond with an error without advanced + // protection set. MakeOAuthTokenFetchFail(account_id, /* is_transient_error = */ true); EXPECT_FALSE(aps_manager.is_under_advanced_protection()); @@ -158,16 +137,14 @@ // Simulates the situation where user signed in long time ago, thus // has no advanced protection status. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); base::RunLoop().RunUntilIdle(); ASSERT_FALSE(aps_manager.GetPrimaryAccountId().empty()); - // An OAuth2 access token request should be sent. - ASSERT_TRUE(IsRequestActive()); - // Simulates receiving access token, and this user is not under advanced - // protection. + // Waits for access token request and respond with an error without advanced + // protection set. MakeOAuthTokenFetchFail(account_id, /* is_transient_error = */ false); EXPECT_FALSE(aps_manager.is_under_advanced_protection()); @@ -184,15 +161,13 @@ // Simulates the situation where user signed in long time ago, thus // has no advanced protection status. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); ASSERT_FALSE(aps_manager.GetPrimaryAccountId().empty()); base::RunLoop().RunUntilIdle(); - // An OAuth2 access token request should be sent. - ASSERT_TRUE(IsRequestActive()); - // Simulates receiving access token, and this user is not under advanced - // protection. + // Waits for access token request and respond with a token without advanced + // protection set. MakeOAuthTokenFetchSucceed(account_id, /* is_under_advanced_protection = */ false); @@ -207,12 +182,12 @@ // Simulates the situation where user signed in long time ago, thus // has no advanced protection status yet. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); base::RunLoop().RunUntilIdle(); - // Simulates receiving access token, and this user is not under advanced - // protection. + // Waits for access token request and respond with a token without advanced + // protection set. MakeOAuthTokenFetchSucceed(account_id, /* is_under_advanced_protection = */ true); @@ -231,14 +206,12 @@ // Simulates the situation where the user has already signed in and is // under advanced protection. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ true); + SignIn("test@test.com", /* is_under_advanced_protection = */ true); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); ASSERT_FALSE(aps_manager.GetPrimaryAccountId().empty()); ASSERT_TRUE(aps_manager.is_under_advanced_protection()); - // Since user is already under advanced protection, no need to refresh. - EXPECT_FALSE(IsRequestActive()); // A refresh is scheduled in the future. EXPECT_TRUE(aps_manager.IsRefreshScheduled()); aps_manager.UnsubscribeFromSigninEvents(); @@ -253,7 +226,7 @@ // Simulates the situation where the user has already signed in and is // under advanced protection. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ true); + SignIn("test@test.com", /* is_under_advanced_protection = */ true); AdvancedProtectionStatusManagerFactory::GetForBrowserContext( Profile::FromBrowserContext(testing_profile_.get())) ->MaybeRefreshOnStartUp(); @@ -275,7 +248,7 @@ // Simulates the situation where the user has already signed in and is // NOT under advanced protection. std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); AdvancedProtectionStatusManagerFactory::GetForBrowserContext( Profile::FromBrowserContext(testing_profile_.get())) ->MaybeRefreshOnStartUp(); @@ -295,7 +268,7 @@ last_update.ToDeltaSinceWindowsEpoch().InMicroseconds()); std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ true); + SignIn("test@test.com", /* is_under_advanced_protection = */ true); AdvancedProtectionStatusManager aps_manager( testing_profile_.get(), base::TimeDelta() /*no min delay*/); ASSERT_FALSE(aps_manager.GetPrimaryAccountId().empty()); @@ -320,11 +293,11 @@ ASSERT_FALSE(aps_manager.is_under_advanced_protection()); ASSERT_TRUE(aps_manager.GetPrimaryAccountId().empty()); - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ true); + SignIn("test@test.com", /* is_under_advanced_protection = */ true); EXPECT_TRUE(aps_manager.is_under_advanced_protection()); EXPECT_TRUE(aps_manager.IsRefreshScheduled()); - fake_signin_manager_->ForceSignOut(); + identity_test_env()->ClearPrimaryAccount(); EXPECT_FALSE(aps_manager.is_under_advanced_protection()); EXPECT_TRUE(testing_profile_->GetPrefs()->HasPrefPath( prefs::kAdvancedProtectionLastRefreshInUs)); @@ -340,7 +313,7 @@ ASSERT_TRUE(aps_manager.GetPrimaryAccountId().empty()); std::string account_id = - SignIn("gaia_id", "email", /* is_under_advanced_protection = */ false); + SignIn("test@test.com", /* is_under_advanced_protection = */ false); EXPECT_FALSE(aps_manager.is_under_advanced_protection()); EXPECT_FALSE(aps_manager.IsRefreshScheduled());
diff --git a/chrome/browser/search/instant_service.cc b/chrome/browser/search/instant_service.cc index 7d0cfb7..b653b8e 100644 --- a/chrome/browser/search/instant_service.cc +++ b/chrome/browser/search/instant_service.cc
@@ -316,6 +316,12 @@ return false; } +bool InstantService::ReorderCustomLink(const GURL& url, int new_pos) { + if (most_visited_sites_) + return most_visited_sites_->ReorderCustomLink(url, new_pos); + return false; +} + bool InstantService::DeleteCustomLink(const GURL& url) { if (most_visited_sites_) return most_visited_sites_->DeleteCustomLink(url);
diff --git a/chrome/browser/search/instant_service.h b/chrome/browser/search/instant_service.h index 89752c1..9ddf3086 100644 --- a/chrome/browser/search/instant_service.h +++ b/chrome/browser/search/instant_service.h
@@ -88,6 +88,8 @@ bool UpdateCustomLink(const GURL& url, const GURL& new_url, const std::string& new_title); + // Invoked when the Instant page wants to reorder a custom link. + bool ReorderCustomLink(const GURL& url, int new_pos); // Invoked when the Instant page wants to delete a custom link. bool DeleteCustomLink(const GURL& url); // Invoked when the Instant page wants to undo the previous custom link
diff --git a/chrome/browser/signin/account_consistency_mode_manager.h b/chrome/browser/signin/account_consistency_mode_manager.h index 727673b..bcc495f7 100644 --- a/chrome/browser/signin/account_consistency_mode_manager.h +++ b/chrome/browser/signin/account_consistency_mode_manager.h
@@ -11,7 +11,7 @@ #include "build/buildflag.h" #include "components/keyed_service/core/keyed_service.h" #include "components/prefs/pref_member.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" namespace user_prefs {
diff --git a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc index e82e241b..954cce0daf 100644 --- a/chrome/browser/signin/account_consistency_mode_manager_unittest.cc +++ b/chrome/browser/signin/account_consistency_mode_manager_unittest.cc
@@ -18,7 +18,7 @@ #include "chrome/test/base/testing_profile.h" #include "components/prefs/pref_notifier_impl.h" #include "components/prefs/testing_pref_store.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/sync_preferences/testing_pref_service_syncable.h"
diff --git a/chrome/browser/signin/account_reconcilor_factory.cc b/chrome/browser/signin/account_reconcilor_factory.cc index 08380f1..2d6f9c9f 100644 --- a/chrome/browser/signin/account_reconcilor_factory.cc +++ b/chrome/browser/signin/account_reconcilor_factory.cc
@@ -15,10 +15,10 @@ #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" #include "chrome/browser/signin/signin_manager_factory.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" #include "components/signin/core/browser/account_reconcilor_delegate.h" #include "components/signin/core/browser/mirror_account_reconcilor_delegate.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_buildflags.h" #if defined(OS_CHROMEOS)
diff --git a/chrome/browser/signin/chrome_signin_client.cc b/chrome/browser/signin/chrome_signin_client.cc index 0c5f8c6d..b0337a24 100644 --- a/chrome/browser/signin/chrome_signin_client.cc +++ b/chrome/browser/signin/chrome_signin_client.cc
@@ -35,8 +35,8 @@ #include "components/content_settings/core/browser/cookie_settings.h" #include "components/metrics/metrics_service.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/cookie_settings_util.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_header_helper.h"
diff --git a/chrome/browser/signin/chrome_signin_client_factory.cc b/chrome/browser/signin/chrome_signin_client_factory.cc index 0bb8ff7..0daef05c 100644 --- a/chrome/browser/signin/chrome_signin_client_factory.cc +++ b/chrome/browser/signin/chrome_signin_client_factory.cc
@@ -9,7 +9,7 @@ #include "chrome/browser/signin/account_consistency_mode_manager.h" #include "chrome/browser/signin/signin_error_controller_factory.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" ChromeSigninClientFactory::ChromeSigninClientFactory() : BrowserContextKeyedServiceFactory(
diff --git a/chrome/browser/signin/chrome_signin_client_unittest.cc b/chrome/browser/signin/chrome_signin_client_unittest.cc index 71f1f1f..73f5c18 100644 --- a/chrome/browser/signin/chrome_signin_client_unittest.cc +++ b/chrome/browser/signin/chrome_signin_client_unittest.cc
@@ -20,7 +20,7 @@ #include "chrome/test/base/browser_with_test_window_test.h" #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/network_service_instance.h" #include "content/public/test/test_browser_thread_bundle.h" #include "services/network/test/test_network_connection_tracker.h"
diff --git a/chrome/browser/signin/chrome_signin_helper.cc b/chrome/browser/signin/chrome_signin_helper.cc index 58fb1c6..a00e265 100644 --- a/chrome/browser/signin/chrome_signin_helper.cc +++ b/chrome/browser/signin/chrome_signin_helper.cc
@@ -35,9 +35,9 @@ #include "chrome/browser/ui/webui/signin/login_ui_service.h" #include "chrome/browser/ui/webui/signin/login_ui_service_factory.h" #include "chrome/common/url_constants.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" #include "components/signin/core/browser/chrome_connected_header_helper.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_header_helper.h" #include "content/public/browser/browser_task_traits.h"
diff --git a/chrome/browser/signin/chrome_signin_helper_unittest.cc b/chrome/browser/signin/chrome_signin_helper_unittest.cc index 5334e24..44f1055 100644 --- a/chrome/browser/signin/chrome_signin_helper_unittest.cc +++ b/chrome/browser/signin/chrome_signin_helper_unittest.cc
@@ -10,7 +10,7 @@ #include "base/run_loop.h" #include "base/strings/stringprintf.h" #include "chrome/browser/signin/scoped_account_consistency.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "content/public/browser/resource_request_info.h" #include "content/public/test/test_browser_thread_bundle.h"
diff --git a/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc b/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc index a2750e70..34c81b110 100644 --- a/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc +++ b/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc
@@ -20,7 +20,7 @@ #include "chrome/test/base/in_process_browser_test.h" #include "components/account_id/account_id.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/user_manager/user.h"
diff --git a/chrome/browser/signin/dice_browsertest.cc b/chrome/browser/signin/dice_browsertest.cc index 311b3d0..9d4c8ad 100644 --- a/chrome/browser/signin/dice_browsertest.cc +++ b/chrome/browser/signin/dice_browsertest.cc
@@ -46,10 +46,10 @@ #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/dice_header_helper.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_client.h" #include "components/signin/core/browser/signin_header_helper.h"
diff --git a/chrome/browser/signin/dice_response_handler.cc b/chrome/browser/signin/dice_response_handler.cc index caa700c..ce5784b 100644 --- a/chrome/browser/signin/dice_response_handler.cc +++ b/chrome/browser/signin/dice_response_handler.cc
@@ -19,9 +19,9 @@ #include "chrome/browser/signin/account_reconcilor_factory.h" #include "chrome/browser/signin/account_tracker_service_factory.h" #include "chrome/browser/signin/chrome_signin_client_factory.h" +#include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h" #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" -#include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/ui/webui/profile_helper.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/keyed_service/content/browser_context_keyed_service_factory.h" @@ -30,12 +30,12 @@ #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_client.h" #include "components/signin/core/browser/signin_header_helper.h" -#include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_metrics.h" #include "google_apis/gaia/gaia_auth_fetcher.h" #include "google_apis/gaia/gaia_auth_util.h" #include "google_apis/gaia/gaia_constants.h" #include "google_apis/gaia/google_service_auth_error.h" +#include "services/identity/public/cpp/identity_manager.h" const int kDiceTokenFetchTimeoutSeconds = 10; @@ -114,8 +114,8 @@ DependsOn(AccountReconcilorFactory::GetInstance()); DependsOn(AccountTrackerServiceFactory::GetInstance()); DependsOn(ChromeSigninClientFactory::GetInstance()); + DependsOn(IdentityManagerFactory::GetInstance()); DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance()); - DependsOn(SigninManagerFactory::GetInstance()); } ~DiceResponseHandlerFactory() override {} @@ -129,8 +129,8 @@ Profile* profile = static_cast<Profile*>(context); return new DiceResponseHandler( ChromeSigninClientFactory::GetForProfile(profile), - SigninManagerFactory::GetForProfile(profile), ProfileOAuth2TokenServiceFactory::GetForProfile(profile), + IdentityManagerFactory::GetForProfile(profile), AccountTrackerServiceFactory::GetForProfile(profile), AccountReconcilorFactory::GetForProfile(profile), AboutSigninInternalsFactory::GetForProfile(profile), @@ -234,24 +234,24 @@ DiceResponseHandler::DiceResponseHandler( SigninClient* signin_client, - SigninManager* signin_manager, ProfileOAuth2TokenService* profile_oauth2_token_service, + identity::IdentityManager* identity_manager, AccountTrackerService* account_tracker_service, AccountReconcilor* account_reconcilor, AboutSigninInternals* about_signin_internals, signin::AccountConsistencyMethod account_consistency, const base::FilePath& profile_path) - : signin_manager_(signin_manager), - signin_client_(signin_client), + : signin_client_(signin_client), token_service_(profile_oauth2_token_service), + identity_manager_(identity_manager), account_tracker_service_(account_tracker_service), account_reconcilor_(account_reconcilor), about_signin_internals_(about_signin_internals), account_consistency_(account_consistency), profile_path_(profile_path) { DCHECK(signin_client_); - DCHECK(signin_manager_); DCHECK(token_service_); + DCHECK(identity_manager_); DCHECK(account_tracker_service_); DCHECK(account_reconcilor_); DCHECK(about_signin_internals_); @@ -310,8 +310,7 @@ account_consistency_); std::string account = account_tracker_service_->PickAccountIdForAccount(gaia_id, email); - std::string chrome_account = signin_manager_->GetAuthenticatedAccountId(); - bool can_get_token = (chrome_account == account); + bool can_get_token = (identity_manager_->GetPrimaryAccountId() == account); VLOG_IF(1, !can_get_token) << "[Dice] Dropping Dice signin response for " << account; return can_get_token; @@ -376,7 +375,7 @@ return; } - std::string primary_account = signin_manager_->GetAuthenticatedAccountId(); + std::string primary_account = identity_manager_->GetPrimaryAccountId(); bool primary_account_signed_out = false; for (const auto& account_info : account_infos) { std::string signed_out_account = @@ -394,14 +393,18 @@ // Put the account in error state. token_service_->UpdateCredentials( primary_account, - MutableProfileOAuth2TokenServiceDelegate::kInvalidRefreshToken); + MutableProfileOAuth2TokenServiceDelegate::kInvalidRefreshToken, + signin_metrics::SourceForRefreshTokenOperation:: + kDiceResponseHandler_Signout); } else { // If Dice migration is not complete, the token for the main account // must not be deleted when signing out of the web. continue; } } else { - token_service_->RevokeCredentials(signed_out_account); + token_service_->RevokeCredentials( + signed_out_account, signin_metrics::SourceForRefreshTokenOperation:: + kDiceResponseHandler_Signout); } // If a token fetch is in flight for the same account, cancel it. @@ -448,7 +451,10 @@ account_tracker_service_->SeedAccountInfo(gaia_id, email); account_tracker_service_->SetIsAdvancedProtectionAccount( account_id, is_under_advanced_protection); - token_service_->UpdateCredentials(account_id, refresh_token); + token_service_->UpdateCredentials( + account_id, refresh_token, + signin_metrics::SourceForRefreshTokenOperation:: + kDiceResponseHandler_Signin); about_signin_internals_->OnRefreshTokenReceived( base::StringPrintf("Successful (%s)", account_id.c_str())); if (should_enable_sync)
diff --git a/chrome/browser/signin/dice_response_handler.h b/chrome/browser/signin/dice_response_handler.h index 765ba76..43f57c4 100644 --- a/chrome/browser/signin/dice_response_handler.h +++ b/chrome/browser/signin/dice_response_handler.h
@@ -13,8 +13,8 @@ #include "base/files/file_path.h" #include "base/macros.h" #include "components/keyed_service/core/keyed_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_header_helper.h" #include "google_apis/gaia/gaia_auth_consumer.h" @@ -23,10 +23,13 @@ class GaiaAuthFetcher; class GoogleServiceAuthError; class SigninClient; -class SigninManager; class ProfileOAuth2TokenService; class Profile; +namespace identity { +class IdentityManager; +} + // Exposed for testing. extern const int kDiceTokenFetchTimeoutSeconds; @@ -54,8 +57,8 @@ static DiceResponseHandler* GetForProfile(Profile* profile); DiceResponseHandler(SigninClient* signin_client, - SigninManager* signin_manager, ProfileOAuth2TokenService* profile_oauth2_token_service, + identity::IdentityManager* identity_manager, AccountTrackerService* account_tracker_service, AccountReconcilor* account_reconcilor, AboutSigninInternals* about_signin_internals, @@ -152,9 +155,9 @@ void OnTokenExchangeFailure(DiceTokenFetcher* token_fetcher, const GoogleServiceAuthError& error); - SigninManager* signin_manager_; SigninClient* signin_client_; ProfileOAuth2TokenService* token_service_; + identity::IdentityManager* identity_manager_; AccountTrackerService* account_tracker_service_; AccountReconcilor* account_reconcilor_; AboutSigninInternals* about_signin_internals_;
diff --git a/chrome/browser/signin/dice_response_handler_unittest.cc b/chrome/browser/signin/dice_response_handler_unittest.cc index 548f86c..aeed2129 100644 --- a/chrome/browser/signin/dice_response_handler_unittest.cc +++ b/chrome/browser/signin/dice_response_handler_unittest.cc
@@ -20,12 +20,12 @@ #include "chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h" #include "chrome/test/base/testing_profile.h" #include "components/signin/core/browser/about_signin_internals.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/dice_account_reconcilor_delegate.h" #include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" #include "components/signin/core/browser/fake_signin_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_error_controller.h" #include "components/signin/core/browser/signin_header_helper.h" @@ -34,6 +34,7 @@ #include "content/public/test/test_browser_thread_bundle.h" #include "google_apis/gaia/fake_oauth2_token_service_delegate.h" #include "google_apis/gaia/gaia_constants.h" +#include "services/identity/public/cpp/identity_test_environment.h" #include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -132,6 +133,10 @@ GaiaConstants::kChromeSource, &signin_client_, /*use_fake_url_fetcher=*/false), + identity_test_env_(&account_tracker_service_, + &token_service_, + &signin_manager_, + &cookie_service_), about_signin_internals_(&token_service_, &account_tracker_service_, &signin_manager_, @@ -175,7 +180,7 @@ signin::AccountConsistencyMethod account_consistency) { DCHECK(!dice_response_handler_); dice_response_handler_ = std::make_unique<DiceResponseHandler>( - &signin_client_, &signin_manager_, &token_service_, + &signin_client_, &token_service_, identity_test_env_.identity_manager(), &account_tracker_service_, account_reconcilor_.get(), &about_signin_internals_, account_consistency, temp_dir_.GetPath()); } @@ -226,11 +231,12 @@ scoped_refptr<base::TestMockTimeTaskRunner> task_runner_; sync_preferences::TestingPrefServiceSyncable pref_service_; DiceTestSigninClient signin_client_; - ProfileOAuth2TokenService token_service_; + FakeProfileOAuth2TokenService token_service_; AccountTrackerService account_tracker_service_; SigninErrorController signin_error_controller_; FakeSigninManager signin_manager_; FakeGaiaCookieManagerService cookie_service_; + identity::IdentityTestEnvironment identity_test_env_; AboutSigninInternals about_signin_internals_; std::unique_ptr<AccountReconcilor> account_reconcilor_; std::unique_ptr<DiceResponseHandler> dice_response_handler_; @@ -493,15 +499,18 @@ TEST_F(DiceResponseHandlerTest, SignoutMainAccount) { InitializeDiceResponseHandler(signin::AccountConsistencyMethod::kDice); const char kSecondaryGaiaID[] = "secondary_account"; + const char kSecondaryEmail[] = "other@gmail.com"; DiceResponseParams dice_params = MakeDiceParams(DiceAction::SIGNOUT); const auto& account_info = dice_params.signout_info->account_infos[0]; - std::string account_id = account_tracker_service_.PickAccountIdForAccount( + std::string account_id = account_tracker_service_.SeedAccountInfo( account_info.gaia_id, account_info.email); + std::string secondary_account_id = account_tracker_service_.SeedAccountInfo( + kSecondaryGaiaID, kSecondaryEmail); // User is signed in to Chrome, and has some refresh token for a secondary // account. signin_manager_.SignIn(account_info.gaia_id, account_info.email, "password"); token_service_.UpdateCredentials(account_id, "token1"); - token_service_.UpdateCredentials(kSecondaryGaiaID, "token2"); + token_service_.UpdateCredentials(secondary_account_id, "token2"); EXPECT_TRUE(token_service_.RefreshTokenIsAvailable(account_id)); EXPECT_TRUE(token_service_.RefreshTokenIsAvailable(kSecondaryGaiaID)); EXPECT_TRUE(signin_manager_.IsAuthenticated()); @@ -531,11 +540,10 @@ dice_params.signout_info->account_infos.emplace_back(kSecondaryGaiaID, kSecondaryEmail, 1); const auto& main_account_info = dice_params.signout_info->account_infos[0]; - std::string account_id = account_tracker_service_.PickAccountIdForAccount( + std::string account_id = account_tracker_service_.SeedAccountInfo( main_account_info.gaia_id, main_account_info.email); - std::string secondary_account_id = - account_tracker_service_.PickAccountIdForAccount(kSecondaryGaiaID, - kSecondaryEmail); + std::string secondary_account_id = account_tracker_service_.SeedAccountInfo( + kSecondaryGaiaID, kSecondaryEmail); // User is signed in to Chrome, and has some refresh token for a secondary // account. @@ -565,10 +573,10 @@ const char kMainGaiaID[] = "main_account"; const char kMainEmail[] = "main@gmail.com"; std::string main_account_id = - account_tracker_service_.PickAccountIdForAccount(kMainGaiaID, kMainEmail); + account_tracker_service_.SeedAccountInfo(kMainGaiaID, kMainEmail); DiceResponseParams dice_params = MakeDiceParams(DiceAction::SIGNOUT); const auto& account_info = dice_params.signout_info->account_infos[0]; - std::string account_id = account_tracker_service_.PickAccountIdForAccount( + std::string account_id = account_tracker_service_.SeedAccountInfo( account_info.gaia_id, account_info.email); // User is signed in to Chrome, and has some refresh token for a secondary // account. @@ -592,14 +600,17 @@ TEST_F(DiceResponseHandlerTest, SignoutWebOnly) { InitializeDiceResponseHandler(signin::AccountConsistencyMethod::kDice); const char kSecondaryAccountID[] = "secondary_account"; + const char kSecondaryEmail[] = "other@gmail.com"; DiceResponseParams dice_params = MakeDiceParams(DiceAction::SIGNOUT); const auto& account_info = dice_params.signout_info->account_infos[0]; - std::string account_id = account_tracker_service_.PickAccountIdForAccount( + std::string account_id = account_tracker_service_.SeedAccountInfo( account_info.gaia_id, account_info.email); + std::string secondary_account_id = account_tracker_service_.SeedAccountInfo( + kSecondaryAccountID, kSecondaryEmail); // User is NOT signed in to Chrome, and has some refresh tokens for two // accounts. token_service_.UpdateCredentials(account_id, "refresh_token"); - token_service_.UpdateCredentials(kSecondaryAccountID, "refresh_token"); + token_service_.UpdateCredentials(secondary_account_id, "refresh_token"); EXPECT_TRUE(token_service_.RefreshTokenIsAvailable(account_id)); EXPECT_TRUE(token_service_.RefreshTokenIsAvailable(kSecondaryAccountID)); EXPECT_FALSE(signin_manager_.IsAuthenticated());
diff --git a/chrome/browser/signin/dice_tab_helper.cc b/chrome/browser/signin/dice_tab_helper.cc index b25794f7..e69c51f 100644 --- a/chrome/browser/signin/dice_tab_helper.cc +++ b/chrome/browser/signin/dice_tab_helper.cc
@@ -9,7 +9,7 @@ #include "chrome/browser/signin/dice_tab_helper.h" #include "chrome/browser/signin/signin_util.h" #include "chrome/browser/ui/browser_finder.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" #include "content/public/browser/navigation_handle.h"
diff --git a/chrome/browser/signin/identity_test_environment_profile_adaptor.cc b/chrome/browser/signin/identity_test_environment_profile_adaptor.cc index 41f6e75..30eaac9 100644 --- a/chrome/browser/signin/identity_test_environment_profile_adaptor.cc +++ b/chrome/browser/signin/identity_test_environment_profile_adaptor.cc
@@ -36,7 +36,8 @@ // static std::unique_ptr<TestingProfile> IdentityTestEnvironmentProfileAdaptor::CreateProfileForIdentityTestEnvironment( - const TestingProfile::TestingFactories& input_factories) { + const TestingProfile::TestingFactories& input_factories, + std::unique_ptr<sync_preferences::PrefServiceSyncable> prefs) { TestingProfile::Builder builder; for (auto& input_factory : input_factories) { @@ -47,6 +48,9 @@ builder.AddTestingFactory(identity_factory.first, identity_factory.second); } + if (prefs) + builder.SetPrefService(std::move(prefs)); + return builder.Build(); }
diff --git a/chrome/browser/signin/identity_test_environment_profile_adaptor.h b/chrome/browser/signin/identity_test_environment_profile_adaptor.h index ee8fbc4..4325d9b 100644 --- a/chrome/browser/signin/identity_test_environment_profile_adaptor.h +++ b/chrome/browser/signin/identity_test_environment_profile_adaptor.h
@@ -6,6 +6,7 @@ #define CHROME_BROWSER_SIGNIN_IDENTITY_TEST_ENVIRONMENT_PROFILE_ADAPTOR_H_ #include "chrome/test/base/testing_profile.h" +#include "components/sync_preferences/testing_pref_service_syncable.h" #include "services/identity/public/cpp/identity_test_environment.h" // Adaptor that supports identity::IdentityTestEnvironment's usage in testing @@ -24,10 +25,11 @@ CreateProfileForIdentityTestEnvironment(); // Like the above, but additionally configures the returned Profile with - // |input_factories|. + // |input_factories| and |prefs|. static std::unique_ptr<TestingProfile> CreateProfileForIdentityTestEnvironment( - const TestingProfile::TestingFactories& input_factories); + const TestingProfile::TestingFactories& input_factories, + std::unique_ptr<sync_preferences::PrefServiceSyncable> prefs = nullptr); // Appends the set of testing factories that identity::IdentityTestEnvironment // requires to |factories_to_append_to|, which should be the set of testing
diff --git a/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h b/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h index dbae6d0..e56f9e1 100644 --- a/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h +++ b/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate.h
@@ -11,8 +11,8 @@ #include "base/gtest_prod_util.h" #include "base/macros.h" #include "base/threading/thread_checker.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_error_controller.h" #include "components/signin/core/browser/webdata/token_web_data.h"
diff --git a/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate_unittest.cc b/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate_unittest.cc index 81bfd6e..c474463 100644 --- a/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate_unittest.cc +++ b/chrome/browser/signin/mutable_profile_oauth2_token_service_delegate_unittest.cc
@@ -13,6 +13,7 @@ #include "base/files/scoped_temp_dir.h" #include "base/macros.h" #include "base/run_loop.h" +#include "base/test/metrics/histogram_tester.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" @@ -20,8 +21,8 @@ #include "components/os_crypt/os_crypt_mocker.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/scoped_user_pref_update.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/device_id_helper.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_error_controller.h" @@ -80,6 +81,7 @@ : public testing::Test, public OAuth2AccessTokenConsumer, public OAuth2TokenService::Observer, + public OAuth2TokenService::DiagnosticsObserver, public WebDataServiceConsumer { public: MutableProfileOAuth2TokenServiceDelegateTest() @@ -116,8 +118,10 @@ void TearDown() override { base::RunLoop().RunUntilIdle(); - oauth2_service_delegate_->RemoveObserver(this); - oauth2_service_delegate_->Shutdown(); + if (oauth2_service_delegate_) { + oauth2_service_delegate_->RemoveObserver(this); + oauth2_service_delegate_->Shutdown(); + } OSCryptMocker::TearDown(); } @@ -142,14 +146,20 @@ GetValidTokenResponse("token", 3600)); } - void CreateOAuth2ServiceDelegate( + std::unique_ptr<MutableProfileOAuth2TokenServiceDelegate> + CreateOAuth2ServiceDelegate( signin::AccountConsistencyMethod account_consistency) { - oauth2_service_delegate_.reset(new MutableProfileOAuth2TokenServiceDelegate( + return std::make_unique<MutableProfileOAuth2TokenServiceDelegate>( client_.get(), &signin_error_controller_, &account_tracker_service_, token_web_data_, account_consistency, revoke_all_tokens_on_load_, - true /* can_revoke_credantials */)); - // Make sure PO2TS has a chance to load itself before continuing. + true /* can_revoke_credantials */); + // Make sure delegate has a chance to load itself before continuing. base::RunLoop().RunUntilIdle(); + } + + void InitializeOAuth2ServiceDelegate( + signin::AccountConsistencyMethod account_consistency) { + oauth2_service_delegate_ = CreateOAuth2ServiceDelegate(account_consistency); oauth2_service_delegate_->AddObserver(this); } @@ -198,6 +208,17 @@ ++auth_error_changed_count_; } + // OAuth2TokenService::DiagnosticsObserver implementation + void OnRefreshTokenAvailableFromSource(const std::string& account_id, + bool is_refresh_token_valid, + const std::string& source) override { + source_for_refresh_token_available_ = source; + } + void OnRefreshTokenRevokedFromSource(const std::string& account_id, + const std::string& source) override { + source_for_refresh_token_revoked_ = source; + } + void ResetObserverCounts() { token_available_count_ = 0; token_revoked_count_ = 0; @@ -257,10 +278,12 @@ int end_batch_changes_; int auth_error_changed_count_; bool revoke_all_tokens_on_load_; + std::string source_for_refresh_token_available_; + std::string source_for_refresh_token_revoked_; }; TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, PersistenceDBUpgrade) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); std::string main_account_id("account_id"); std::string main_refresh_token("old_refresh_token"); @@ -331,7 +354,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, PersistenceRevokeCredentials) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); std::string account_id_1 = "account_id_1"; std::string refresh_token_1 = "refresh_token_1"; std::string account_id_2 = "account_id_2"; @@ -370,7 +393,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, LoadCredentialsStateEmptyPrimaryAccountId) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); // Ensure DB is clean. oauth2_service_delegate_->RevokeAllCredentials(); @@ -384,7 +407,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, PersistenceLoadCredentials) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); // Ensure DB is clean. oauth2_service_delegate_->RevokeAllCredentials(); @@ -472,7 +495,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, PersistenceLoadCredentialsEmptyPrimaryAccountId_DiceEnabled) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); // Ensure DB is clean. oauth2_service_delegate_->RevokeAllCredentials(); @@ -536,7 +559,8 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, DiceNoMigrationOnInvalidAccount) { ASSERT_FALSE(pref_service_.GetBoolean(prefs::kTokenServiceDiceCompatible)); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDiceMigration); + InitializeOAuth2ServiceDelegate( + signin::AccountConsistencyMethod::kDiceMigration); oauth2_service_delegate_->RevokeAllCredentials(); // Add account info to the account tracker. @@ -577,7 +601,8 @@ ASSERT_EQ(AccountTrackerService::MIGRATION_DONE, account_tracker_service_.GetMigrationState()); ASSERT_FALSE(pref_service_.GetBoolean(prefs::kTokenServiceDiceCompatible)); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDiceMigration); + InitializeOAuth2ServiceDelegate( + signin::AccountConsistencyMethod::kDiceMigration); oauth2_service_delegate_->RevokeAllCredentials(); // Add account info to the account tracker. @@ -618,7 +643,8 @@ ASSERT_EQ(AccountTrackerService::MIGRATION_DONE, account_tracker_service_.GetMigrationState()); ASSERT_FALSE(pref_service_.GetBoolean(prefs::kTokenServiceDiceCompatible)); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDiceMigration); + InitializeOAuth2ServiceDelegate( + signin::AccountConsistencyMethod::kDiceMigration); oauth2_service_delegate_->RevokeAllCredentials(); // Add account info to the account tracker. @@ -657,7 +683,8 @@ ASSERT_EQ(AccountTrackerService::MIGRATION_DONE, account_tracker_service_.GetMigrationState()); ASSERT_FALSE(pref_service_.GetBoolean(prefs::kTokenServiceDiceCompatible)); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDiceMigration); + InitializeOAuth2ServiceDelegate( + signin::AccountConsistencyMethod::kDiceMigration); oauth2_service_delegate_->RevokeAllCredentials(); // Add account info to the account tracker. @@ -707,7 +734,7 @@ AddAuthTokenManually("AccountId-12345", "refresh_token"); AddAuthTokenManually("AccountId-67890", "refresh_token"); - CreateOAuth2ServiceDelegate( + InitializeOAuth2ServiceDelegate( signin::AccountConsistencyMethod::kDiceFixAuthErrors); oauth2_service_delegate_->LoadCredentials(/*primary_account_id=*/""); base::RunLoop().RunUntilIdle(); @@ -732,7 +759,7 @@ // the notification. TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, RevokeOnUpdate) { // Add a token. - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); ASSERT_TRUE(oauth2_service_delegate_->server_revokes_.empty()); oauth2_service_delegate_->UpdateCredentials("account_id", "refresh_token"); EXPECT_TRUE(oauth2_service_delegate_->server_revokes_.empty()); @@ -765,7 +792,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, DelayedRevoke) { client_->SetNetworkCallsDelayed(true); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials("account_id", "refresh_token"); EXPECT_TRUE(oauth2_service_delegate_->server_revokes_.empty()); oauth2_service_delegate_->RevokeCredentials("account_id"); @@ -784,7 +811,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, ShutdownDuringRevoke) { // Shutdown cancels the revocation. client_->SetNetworkCallsDelayed(true); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials("account_id", "refresh_token"); oauth2_service_delegate_->RevokeCredentials("account_id"); EXPECT_EQ(1u, oauth2_service_delegate_->server_revokes_.size()); @@ -800,7 +827,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, UpdateInvalidToken) { // Add the invalid token. - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); ASSERT_TRUE(oauth2_service_delegate_->server_revokes_.empty()); oauth2_service_delegate_->UpdateCredentials( "account_id", @@ -840,7 +867,7 @@ void(const std::string&, const GoogleServiceAuthError&)); }; - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); TokenServiceErrorObserver observer; oauth2_service_delegate_->AddObserver(&observer); @@ -875,7 +902,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, LoadInvalidToken) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); std::map<std::string, std::string> tokens; tokens["AccountId-account_id"] = MutableProfileOAuth2TokenServiceDelegate::kInvalidRefreshToken; @@ -900,7 +927,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, GetTokenForMultilogin) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDice); const std::string account_id1 = "account_id1"; const std::string account_id2 = "account_id2"; @@ -919,7 +946,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, PersistenceNotifications) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials("account_id", "refresh_token"); ExpectOneTokenAvailableNotification(); @@ -940,7 +967,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, GetAccounts) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); EXPECT_TRUE(oauth2_service_delegate_->GetAccounts().empty()); oauth2_service_delegate_->UpdateCredentials("account_id1", "refresh_token1"); oauth2_service_delegate_->UpdateCredentials("account_id2", "refresh_token2"); @@ -955,7 +982,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, FetchPersistentError) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials(kEmail, "refreshToken"); EXPECT_EQ(GoogleServiceAuthError::AuthErrorNone(), signin_error_controller_.auth_error()); @@ -986,7 +1013,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, RetryBackoff) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials(kEmail, "refreshToken"); EXPECT_EQ(GoogleServiceAuthError::AuthErrorNone(), signin_error_controller_.auth_error()); @@ -1032,7 +1059,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, ResetBackoff) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); oauth2_service_delegate_->UpdateCredentials(kEmail, "refreshToken"); EXPECT_EQ(GoogleServiceAuthError::AuthErrorNone(), signin_error_controller_.auth_error()); @@ -1077,7 +1104,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, CanonicalizeAccountId) { pref_service_.SetInteger(prefs::kAccountIdMigrationState, AccountTrackerService::MIGRATION_NOT_STARTED); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); std::map<std::string, std::string> tokens; tokens["AccountId-user@gmail.com"] = "refresh_token"; tokens["AccountId-Foo.Bar@gmail.com"] = "refresh_token"; @@ -1096,7 +1123,7 @@ CanonAndNonCanonAccountId) { pref_service_.SetInteger(prefs::kAccountIdMigrationState, AccountTrackerService::MIGRATION_NOT_STARTED); - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); std::map<std::string, std::string> tokens; tokens["AccountId-Foo.Bar@gmail.com"] = "bad_token"; tokens["AccountId-foobar@gmail.com"] = "good_token"; @@ -1112,7 +1139,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, ShutdownService) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); EXPECT_TRUE(oauth2_service_delegate_->GetAccounts().empty()); oauth2_service_delegate_->UpdateCredentials("account_id1", "refresh_token1"); oauth2_service_delegate_->UpdateCredentials("account_id2", "refresh_token2"); @@ -1129,7 +1156,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, GaiaIdMigration) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); if (account_tracker_service_.GetMigrationState() != AccountTrackerService::MIGRATION_NOT_STARTED) { std::string email = "foo@gmail.com"; @@ -1185,7 +1212,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, GaiaIdMigrationCrashInTheMiddle) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); if (account_tracker_service_.GetMigrationState() != AccountTrackerService::MIGRATION_NOT_STARTED) { std::string email1 = "foo@gmail.com"; @@ -1254,7 +1281,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, LoadPrimaryAccountOnlyWhenAccountConsistencyDisabled) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); std::string primary_account = "primaryaccount"; std::string secondary_account = "secondaryaccount"; @@ -1278,7 +1305,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, LoadSecondaryAccountsWhenMirrorEnabled) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kMirror); std::string primary_account = "primaryaccount"; std::string secondary_account = "secondaryaccount"; @@ -1343,7 +1370,7 @@ DISALLOW_COPY_AND_ASSIGN(TokenServiceErrorObserver); }; - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); // Start with the SigninErrorController in error state, so that it calls // OnErrorChanged() from AddProvider(). @@ -1368,7 +1395,7 @@ } TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, GetAuthError) { - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); // Accounts have no error by default. oauth2_service_delegate_->UpdateCredentials("account_id", "refresh_token"); EXPECT_EQ(GoogleServiceAuthError::AuthErrorNone(), @@ -1436,7 +1463,7 @@ DISALLOW_COPY_AND_ASSIGN(TokenServiceErrorObserver); }; - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); TokenServiceErrorObserver token_service_observer( oauth2_service_delegate_.get()); oauth2_service_delegate_->AddObserver(&token_service_observer); @@ -1453,7 +1480,7 @@ TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, ClearTokensOnStartup) { client_->SetNetworkCallsDelayed(true); revoke_all_tokens_on_load_ = true; - CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); + InitializeOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled); std::string primary_account = "primaryaccount"; std::string secondary_account = "secondaryaccount"; @@ -1501,3 +1528,79 @@ oauth2_service_delegate_->GetRefreshToken(primary_account).c_str()); EXPECT_TRUE(oauth2_service_delegate_->server_revokes_.empty()); } + +// Tests that ProfileOAuthTokenService refresh token operations correctly pass +// the source when used with a |MutableProfileOAuth2TokenServiceDelegate| +// delegate. +TEST_F(MutableProfileOAuth2TokenServiceDelegateTest, + SourceForRefreshTokenOperations) { + using Source = signin_metrics::SourceForRefreshTokenOperation; + + ProfileOAuth2TokenService::RegisterProfilePrefs(pref_service_.registry()); + ProfileOAuth2TokenService token_service( + &pref_service_, + CreateOAuth2ServiceDelegate(signin::AccountConsistencyMethod::kDisabled)); + token_service.AddDiagnosticsObserver(this); + + { + base::HistogramTester h_tester; + AddAuthTokenManually("account_id", "refresh_token"); + token_service.LoadCredentials("account_id"); + base::RunLoop().RunUntilIdle(); + + EXPECT_EQ("TokenService::LoadCredentials", + source_for_refresh_token_available_); + h_tester.ExpectUniqueSample( + "Signin.RefreshTokenUpdated.ToValidToken.Source", + Source::kTokenService_LoadCredentials, 1); + } + + { + base::HistogramTester h_tester; + token_service.UpdateCredentials("account_id", "refresh_token", + Source::kSupervisedUser_InitSync); + EXPECT_EQ("SupervisedUser::InitSync", source_for_refresh_token_available_); + h_tester.ExpectUniqueSample( + "Signin.RefreshTokenUpdated.ToValidToken.Source", + Source::kSupervisedUser_InitSync, 1); + + token_service.RevokeCredentials( + "account_id", Source::kAccountReconcilor_GaiaCookiesUpdated); + EXPECT_EQ("AccountReconcilor::GaiaCookiesUpdated", + source_for_refresh_token_revoked_); + h_tester.ExpectUniqueSample("Signin.RefreshTokenRevoked.Source", + Source::kAccountReconcilor_GaiaCookiesUpdated, + 1); + base::RunLoop().RunUntilIdle(); + } + + { + base::HistogramTester h_tester; + token_service.UpdateCredentials("account_id_1", "refresh_token", + Source::kDiceResponseHandler_Signin); + EXPECT_EQ("DiceResponseHandler::Signin", + source_for_refresh_token_available_); + h_tester.ExpectUniqueSample( + "Signin.RefreshTokenUpdated.ToValidToken.Source", + Source::kDiceResponseHandler_Signin, 1); + + token_service.UpdateCredentials( + "account_id_2", OAuth2TokenServiceDelegate::kInvalidRefreshToken, + Source::kDiceResponseHandler_Signin); + EXPECT_EQ("DiceResponseHandler::Signin", + source_for_refresh_token_available_); + h_tester.ExpectUniqueSample( + "Signin.RefreshTokenUpdated.ToInvalidToken.Source", + Source::kDiceResponseHandler_Signin, 1); + + token_service.RevokeAllCredentials(Source::kDiceResponseHandler_Signout); + EXPECT_EQ("DiceResponseHandler::Signout", + source_for_refresh_token_revoked_); + h_tester.ExpectUniqueSample("Signin.RefreshTokenRevoked.Source", + Source::kDiceResponseHandler_Signout, 2); + base::RunLoop().RunUntilIdle(); + } + + token_service.RemoveDiagnosticsObserver(this); + token_service.Shutdown(); +}
diff --git a/chrome/browser/signin/process_dice_header_delegate_impl.h b/chrome/browser/signin/process_dice_header_delegate_impl.h index 553a6718..4c93997 100644 --- a/chrome/browser/signin/process_dice_header_delegate_impl.h +++ b/chrome/browser/signin/process_dice_header_delegate_impl.h
@@ -12,7 +12,7 @@ #include "base/callback_forward.h" #include "base/macros.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/web_contents_observer.h" namespace content {
diff --git a/chrome/browser/signin/process_dice_header_delegate_impl_unittest.cc b/chrome/browser/signin/process_dice_header_delegate_impl_unittest.cc index 109ecda..21136c4 100644 --- a/chrome/browser/signin/process_dice_header_delegate_impl_unittest.cc +++ b/chrome/browser/signin/process_dice_header_delegate_impl_unittest.cc
@@ -12,7 +12,7 @@ #include "base/bind_helpers.h" #include "chrome/common/webui_url_constants.h" #include "chrome/test/base/chrome_render_view_host_test_harness.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/web_contents.h" #include "services/identity/public/cpp/identity_manager.h" #include "services/identity/public/cpp/identity_test_environment.h"
diff --git a/chrome/browser/signin/scoped_account_consistency.h b/chrome/browser/signin/scoped_account_consistency.h index 01a0942..283479f 100644 --- a/chrome/browser/signin/scoped_account_consistency.h +++ b/chrome/browser/signin/scoped_account_consistency.h
@@ -9,7 +9,7 @@ #include "base/macros.h" #include "base/test/scoped_feature_list.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" // Changes the account consistency method while it is in scope. Useful for // tests.
diff --git a/chrome/browser/signin/signin_error_controller_factory.cc b/chrome/browser/signin/signin_error_controller_factory.cc index 03bd834d..c11d137 100644 --- a/chrome/browser/signin/signin_error_controller_factory.cc +++ b/chrome/browser/signin/signin_error_controller_factory.cc
@@ -8,7 +8,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/signin/account_consistency_mode_manager.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" SigninErrorControllerFactory::SigninErrorControllerFactory() : BrowserContextKeyedServiceFactory(
diff --git a/chrome/browser/signin/signin_error_notifier_ash.cc b/chrome/browser/signin/signin_error_notifier_ash.cc index f3b76dd3..a04d1f8 100644 --- a/chrome/browser/signin/signin_error_notifier_ash.cc +++ b/chrome/browser/signin/signin_error_notifier_ash.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/signin/signin_error_notifier_ash.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/logging.h" #include "base/macros.h" @@ -95,7 +96,7 @@ multi_user_util::GetAccountIdFromProfile(profile_).GetUserEmail(); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, notification_id_, l10n_util::GetStringUTF16(IDS_SIGNIN_ERROR_BUBBLE_VIEW_TITLE), GetMessageBody(),
diff --git a/chrome/browser/signin/signin_global_error.cc b/chrome/browser/signin/signin_global_error.cc index 8e03c89..bfee856b 100644 --- a/chrome/browser/signin/signin_global_error.cc +++ b/chrome/browser/signin/signin_global_error.cc
@@ -21,7 +21,7 @@ #include "chrome/common/url_constants.h" #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" #include "components/signin/core/browser/signin_metrics.h" #include "net/base/url_util.h"
diff --git a/chrome/browser/signin/signin_promo.cc b/chrome/browser/signin/signin_promo.cc index fdd2349..6ef1b6c1 100644 --- a/chrome/browser/signin/signin_promo.cc +++ b/chrome/browser/signin/signin_promo.cc
@@ -27,8 +27,8 @@ #include "components/google/core/common/google_util.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_manager.h" #include "content/public/browser/url_data_source.h" #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/signin/signin_tracker_factory.cc b/chrome/browser/signin/signin_tracker_factory.cc index 31305cd3..b7d810ff 100644 --- a/chrome/browser/signin/signin_tracker_factory.cc +++ b/chrome/browser/signin/signin_tracker_factory.cc
@@ -7,7 +7,7 @@ #include "chrome/browser/signin/gaia_cookie_manager_service_factory.h" #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" #include "chrome/browser/signin/signin_manager_factory.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" SigninTrackerFactory::SigninTrackerFactory() {} SigninTrackerFactory::~SigninTrackerFactory() {}
diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc index c76aaa64..946b151 100644 --- a/chrome/browser/signin/signin_ui_util.cc +++ b/chrome/browser/signin/signin_ui_util.cc
@@ -27,9 +27,9 @@ #include "chrome/common/pref_names.h" #include "components/browser_sync/profile_sync_service.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/gaia_cookie_manager_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_manager.h" #include "components/user_manager/user_manager.h"
diff --git a/chrome/browser/signin/signin_ui_util_unittest.cc b/chrome/browser/signin/signin_ui_util_unittest.cc index 595c2119..ac44227 100644 --- a/chrome/browser/signin/signin_ui_util_unittest.cc +++ b/chrome/browser/signin/signin_ui_util_unittest.cc
@@ -19,7 +19,7 @@ #include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/signin/signin_promo.h" #include "chrome/test/base/browser_with_test_window_test.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/ssl/ssl_browsertest.cc b/chrome/browser/ssl/ssl_browsertest.cc index 4b3633f2..368c6e1 100644 --- a/chrome/browser/ssl/ssl_browsertest.cc +++ b/chrome/browser/ssl/ssl_browsertest.cc
@@ -2625,6 +2625,71 @@ EXPECT_EQ("", tab->GetLastCommittedURL().ref()); } +IN_PROC_BROWSER_TEST_P(SSLUITest, TestCertDBChangedFlushesClientAuthCache) { + // Make the browser use the ClientCertStoreStub instead of the regular one. + ProfileIOData::FromResourceContext(browser()->profile()->GetResourceContext()) + ->set_client_cert_store_factory_for_testing( + base::BindRepeating(&CreateCertStore)); + + net::EmbeddedTestServer https_server(net::EmbeddedTestServer::TYPE_HTTPS); + net::SSLServerConfig ssl_config; + ssl_config.client_cert_type = + net::SSLServerConfig::ClientCertType::REQUIRE_CLIENT_CERT; + https_server.SetSSLConfig(net::EmbeddedTestServer::CERT_OK, ssl_config); + https_server.ServeFilesFromSourceDirectory("chrome/test/data"); + ASSERT_TRUE(https_server.Start()); + GURL https_url = + https_server.GetURL("/ssl/browser_use_client_cert_store.html"); + + // Add an entry into AutoSelectCertificateForUrls policy for automatic client + // cert selection. + WebContents* tab = browser()->tab_strip_model()->GetActiveWebContents(); + Profile* profile = Profile::FromBrowserContext(tab->GetBrowserContext()); + DCHECK(profile); + std::unique_ptr<base::DictionaryValue> setting = + std::make_unique<base::DictionaryValue>(); + base::Value* filters = setting->SetKey("filters", base::ListValue()); + filters->GetList().push_back(base::DictionaryValue()); + HostContentSettingsMapFactory::GetForProfile(profile) + ->SetWebsiteSettingDefaultScope( + https_url, GURL(), CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, + std::string(), std::move(setting)); + + // Visit a HTTPS page which requires client certs. + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), + https_url, 1); + EXPECT_EQ("pass", tab->GetLastCommittedURL().ref()); + + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( + browser(), GURL("about:blank"), 1); + EXPECT_EQ("", tab->GetLastCommittedURL().ref()); + + // Now use a ClientCertStoreStub that always returns an empty list. + ProfileIOData::FromResourceContext(browser()->profile()->GetResourceContext()) + ->set_client_cert_store_factory_for_testing( + base::BindRepeating(&CreateEmptyCertStore)); + + // Visiting the page which requires client certs should still work (either + // due to the socket still being open, or due to the SSL client auth cache). + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), + https_url, 1); + EXPECT_EQ("pass", tab->GetLastCommittedURL().ref()); + + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( + browser(), GURL("about:blank"), 1); + EXPECT_EQ("", tab->GetLastCommittedURL().ref()); + + // Send a CertDBChanged notification. + net::CertDatabase::GetInstance()->NotifyObserversCertDBChanged(); + + // Visiting the page which requires client certs should fail, as the socket + // pool has been flushed and SSL client auth cache has been cleared due to + // the CertDBChanged observer. + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), + https_url, 1); + EXPECT_EQ("", tab->GetLastCommittedURL().ref()); +} + // Open a page with a HTTPS error in a tab with no prior navigation (through a // link with a blank target). This is to test that the lack of navigation entry // does not cause any problems (it was causing a crasher, see
diff --git a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc index f2819dcb..cecae8c 100644 --- a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc +++ b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
@@ -22,6 +22,7 @@ #include "content/public/test/test_navigation_observer.h" #include "services/metrics/public/cpp/ukm_builders.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/public/common/frame/from_ad_state.h" #include "url/gurl.h" namespace subresource_filter { @@ -343,15 +344,14 @@ return nullptr; } -void ExpectLatestWindowOpenUkmEntry(const ukm::TestUkmRecorder& ukm_recorder, - size_t expected_num_entries, - bool from_main_frame, - const GURL& main_frame_url, - bool from_ad_subframe, - bool from_ad_script) { +void ExpectWindowOpenUkmEntry(const ukm::TestUkmRecorder& ukm_recorder, + bool from_main_frame, + const GURL& main_frame_url, + bool from_ad_subframe, + bool from_ad_script) { auto entries = ukm_recorder.GetEntriesByName( ukm::builders::AbusiveExperienceHeuristic_WindowOpen::kEntryName); - EXPECT_EQ(expected_num_entries, entries.size()); + EXPECT_EQ(1u, entries.size()); // Check that the event is keyed to |main_frame_url| only if it was from the // top frame. @@ -392,32 +392,30 @@ from_ad_script); } -void ExpectWindowOpenUmaStatus( - const base::HistogramTester& histogram_tester, - base::HistogramBase::Count expected_num_from_adscript_adframe, - base::HistogramBase::Count expected_num_from_nonadscript_adframe, - base::HistogramBase::Count expected_num_from_adscript_nonadframe, - base::HistogramBase::Count expected_num_from_nonadscript_nonadframe) { +void ExpectWindowOpenUmaEntry(const base::HistogramTester& histogram_tester, + bool from_ad_subframe, + bool from_ad_script) { SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); - histogram_tester.ExpectBucketCount( - kWindowOpenFromAdStateHistogram, - 0 /* blink::WindowOpenFromAdState::kAdScriptAndAdFrame */, - expected_num_from_adscript_adframe); - histogram_tester.ExpectBucketCount( - kWindowOpenFromAdStateHistogram, - 1 /* blink::WindowOpenFromAdState::kNonAdScriptAndAdFrame */, - expected_num_from_nonadscript_adframe); - histogram_tester.ExpectBucketCount( - kWindowOpenFromAdStateHistogram, - 2 /* blink::WindowOpenFromAdState::kAdScriptAndNonAdFrame */, - expected_num_from_adscript_nonadframe); - histogram_tester.ExpectBucketCount( - kWindowOpenFromAdStateHistogram, - 3 /* blink::WindowOpenFromAdState::kNonAdScriptAndNonAdFrame */, - expected_num_from_nonadscript_nonadframe); + blink::FromAdState state = + blink::GetFromAdState(from_ad_subframe, from_ad_script); + histogram_tester.ExpectBucketCount(kWindowOpenFromAdStateHistogram, state, + 1 /* expected_count */); } -IN_PROC_BROWSER_TEST_F(AdTaggingBrowserTest, WindowOpenFromSubframe) { +class AdTaggingEventFromSubframeBrowserTest + : public AdTaggingBrowserTest, + public ::testing::WithParamInterface< + std::tuple<bool /* cross_origin */, bool /* from_ad_subframe */>> {}; + +IN_PROC_BROWSER_TEST_P(AdTaggingEventFromSubframeBrowserTest, + WindowOpenFromSubframe) { + bool cross_origin; + bool from_ad_subframe; + std::tie(cross_origin, from_ad_subframe) = GetParam(); + SCOPED_TRACE(::testing::Message() + << "cross_origin = " << cross_origin << ", " + << "from_ad_subframe = " << from_ad_subframe); + ukm::TestAutoSetUkmRecorder ukm_recorder; base::HistogramTester histogram_tester; GURL main_frame_url = @@ -425,60 +423,56 @@ ui_test_utils::NavigateToURL(browser(), main_frame_url); content::WebContents* main_tab = GetWebContents(); - size_t expected_num_entries = 0; - size_t expected_num_from_ad_subframe = 0; - for (bool cross_origin : {false, true}) { - for (bool ad_frame : {false, true}) { - std::string hostname = cross_origin ? "b.com" : "a.com"; - std::string suffix = ad_frame ? "&ad=true" : ""; - SCOPED_TRACE(::testing::Message() - << "cross_origin = " << cross_origin << ", " - << "ad_frame = " << ad_frame); - RenderFrameHost* child = CreateSrcFrame( - main_tab, embedded_test_server()->GetURL( - hostname, "/ad_tagging/frame_factory.html?1" + suffix)); - EXPECT_TRUE(content::ExecuteScript(child, "window.open();")); - ++expected_num_entries; - if (ad_frame) - ++expected_num_from_ad_subframe; - ExpectLatestWindowOpenUkmEntry( - ukm_recorder, expected_num_entries, false /* from_main_frame */, - main_frame_url, ad_frame /* from_ad_subframe */, - ad_frame /* from_ad_script */); - ExpectWindowOpenUmaStatus( - histogram_tester, - expected_num_from_ad_subframe /* adscript_adframe */, - 0 /* nonadscript_adframe */, 0 /* adscript_nonadframe */, - expected_num_entries - - expected_num_from_ad_subframe /* nonadscript_nonadframe */); - } - } + std::string hostname = cross_origin ? "b.com" : "a.com"; + std::string suffix = from_ad_subframe ? "&ad=true" : ""; + RenderFrameHost* child = CreateSrcFrame( + main_tab, embedded_test_server()->GetURL( + hostname, "/ad_tagging/frame_factory.html?1" + suffix)); + + EXPECT_TRUE(content::ExecuteScript(child, "window.open();")); + + bool from_ad_script = from_ad_subframe; + ExpectWindowOpenUkmEntry(ukm_recorder, false /* from_main_frame */, + main_frame_url, from_ad_subframe, from_ad_script); + ExpectWindowOpenUmaEntry(histogram_tester, from_ad_subframe, from_ad_script); } -IN_PROC_BROWSER_TEST_F(AdTaggingBrowserTest, WindowOpenWithScriptInStack) { +INSTANTIATE_TEST_CASE_P( + /* no prefix */, + AdTaggingEventFromSubframeBrowserTest, + ::testing::Combine(::testing::Bool(), ::testing::Bool())); + +class AdTaggingEventWithScriptInStackBrowserTest + : public AdTaggingBrowserTest, + public ::testing::WithParamInterface<bool /* from_ad_script */> {}; + +IN_PROC_BROWSER_TEST_P(AdTaggingEventWithScriptInStackBrowserTest, + WindowOpenWithScriptInStack) { + bool from_ad_script = GetParam(); + SCOPED_TRACE(::testing::Message() << "from_ad_script = " << from_ad_script); + ukm::TestAutoSetUkmRecorder ukm_recorder; base::HistogramTester histogram_tester; GURL main_frame_url = GetURL("frame_factory.html"); ui_test_utils::NavigateToURL(browser(), main_frame_url); content::WebContents* main_tab = GetWebContents(); - EXPECT_TRUE(content::ExecuteScript(main_tab, "windowOpenFromNonAdScript();")); - ExpectLatestWindowOpenUkmEntry( - ukm_recorder, 1 /* expected_num_entries */, true /* from_main_frame */, - main_frame_url, false /* from_ad_subframe */, false /* from_ad_script */); - ExpectWindowOpenUmaStatus( - histogram_tester, 0 /* adscript_adframe */, 0 /* nonadscript_adframe */, - 0 /* adscript_nonadframe */, 1 /* nonadscript_nonadframe */); + std::string script = from_ad_script ? "windowOpenFromAdScript();" + : "windowOpenFromNonAdScript();"; - EXPECT_TRUE(content::ExecuteScript(main_tab, "windowOpenFromAdScript();")); - ExpectLatestWindowOpenUkmEntry( - ukm_recorder, 2 /* expected_num_entries */, true /* from_main_frame */, - main_frame_url, false /* from_ad_subframe */, true /* from_ad_script */); - ExpectWindowOpenUmaStatus( - histogram_tester, 0 /* adscript_adframe */, 0 /* nonadscript_adframe */, - 1 /* adscript_nonadframe */, 1 /* nonadscript_nonadframe */); + EXPECT_TRUE(content::ExecuteScript(main_tab, script)); + + bool from_ad_subframe = false; + ExpectWindowOpenUkmEntry(ukm_recorder, true /* from_main_frame */, + main_frame_url, from_ad_subframe, from_ad_script); + ExpectWindowOpenUmaEntry(histogram_tester, from_ad_subframe, from_ad_script); } +INSTANTIATE_TEST_CASE_P( + /* no prefix */, + AdTaggingEventWithScriptInStackBrowserTest, + ::testing::Bool()); + } // namespace } // namespace subresource_filter
diff --git a/chrome/browser/supervised_user/supervised_user_pref_store.cc b/chrome/browser/supervised_user/supervised_user_pref_store.cc index 4f659625..e645ddf 100644 --- a/chrome/browser/supervised_user/supervised_user_pref_store.cc +++ b/chrome/browser/supervised_user/supervised_user_pref_store.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/command_line.h" #include "base/values.h" +#include "build/build_config.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/prefs/incognito_mode_prefs.h" #include "chrome/browser/supervised_user/supervised_user_constants.h" @@ -23,6 +24,10 @@ #include "components/signin/core/browser/signin_pref_names.h" #include "content/public/browser/notification_source.h" +#if defined(OS_ANDROID) +#include "chrome/browser/android/contextual_suggestions/contextual_suggestions_prefs.h" +#endif + namespace { struct SupervisedUserSettingsPrefMappingEntry { @@ -133,6 +138,11 @@ prefs_->SetBoolean(prefs::kSigninAllowed, false); prefs_->SetBoolean(ntp_snippets::prefs::kEnableSnippets, false); +#if defined(OS_ANDROID) + prefs_->SetBoolean( + contextual_suggestions::prefs::kContextualSuggestionsEnabled, false); +#endif + // Copy supervised user settings to prefs. for (const auto& entry : kSupervisedUserSettingsPrefMapping) { const base::Value* value = NULL;
diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc index 4a961df..8ce4c370 100644 --- a/chrome/browser/supervised_user/supervised_user_service.cc +++ b/chrome/browser/supervised_user/supervised_user_service.cc
@@ -324,8 +324,9 @@ void SupervisedUserService::InitSync(const std::string& refresh_token) { ProfileOAuth2TokenService* token_service = ProfileOAuth2TokenServiceFactory::GetForProfile(profile_); - token_service->UpdateCredentials(supervised_users::kSupervisedUserPseudoEmail, - refresh_token); + token_service->UpdateCredentials( + supervised_users::kSupervisedUserPseudoEmail, refresh_token, + signin_metrics::SourceForRefreshTokenOperation::kSupervisedUser_InitSync); } #endif // !defined(OS_ANDROID)
diff --git a/chrome/browser/sync/sync_error_notifier_ash.cc b/chrome/browser/sync/sync_error_notifier_ash.cc index e89fc06..196ae5b 100644 --- a/chrome/browser/sync/sync_error_notifier_ash.cc +++ b/chrome/browser/sync/sync_error_notifier_ash.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/sync/sync_error_notifier_ash.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" @@ -113,7 +114,7 @@ // Add a new notification. std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, notification_id_, l10n_util::GetStringUTF16(IDS_SYNC_ERROR_BUBBLE_VIEW_TITLE), l10n_util::GetStringUTF16(
diff --git a/chrome/browser/sync/sync_ui_util.cc b/chrome/browser/sync/sync_ui_util.cc index 2b28b944..71c59130 100644 --- a/chrome/browser/sync/sync_ui_util.cc +++ b/chrome/browser/sync/sync_ui_util.cc
@@ -19,6 +19,7 @@ #include "components/sync/base/sync_prefs.h" #include "components/sync/protocol/sync_protocol_error.h" #include "google_apis/gaia/google_service_auth_error.h" +#include "services/identity/public/cpp/identity_manager.h" #include "ui/base/l10n/l10n_util.h" #if !defined(OS_CHROMEOS) @@ -335,7 +336,7 @@ #if !defined(OS_CHROMEOS) AvatarSyncErrorType GetMessagesForAvatarSyncError( Profile* profile, - const SigninManagerBase& signin, + const identity::IdentityManager& identity_manager, int* content_string_id, int* button_string_id) { const ProfileSyncService* service = @@ -403,7 +404,8 @@ } // Check for a sync confirmation error. - if (signin.IsAuthenticated() && service->IsSyncConfirmationNeeded()) { + if (identity_manager.HasPrimaryAccount() && + service->IsSyncConfirmationNeeded()) { *content_string_id = IDS_SYNC_SETTINGS_NOT_CONFIRMED; *button_string_id = IDS_SYNC_ERROR_USER_MENU_CONFIRM_SYNC_SETTINGS_BUTTON; return SETTINGS_UNCONFIRMED_ERROR;
diff --git a/chrome/browser/sync/sync_ui_util.h b/chrome/browser/sync/sync_ui_util.h index b91f4dc..b62be42a 100644 --- a/chrome/browser/sync/sync_ui_util.h +++ b/chrome/browser/sync/sync_ui_util.h
@@ -11,6 +11,10 @@ class Profile; class SigninManagerBase; +namespace identity { +class IdentityManager; +} + namespace browser_sync { class ProfileSyncService; } // namespace browser_sync @@ -69,7 +73,7 @@ // exposed to the user through the titlebar avatar button. AvatarSyncErrorType GetMessagesForAvatarSyncError( Profile* profile, - const SigninManagerBase& signin, + const identity::IdentityManager& identity_manager, int* content_string_id, int* button_string_id); #endif
diff --git a/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc b/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc index 781e7173..a2ec28164 100644 --- a/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc +++ b/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc
@@ -121,8 +121,7 @@ nullptr, // task_logger nullptr, // notification_manager nullptr, // extension_service - nullptr, // signin_manager - nullptr, // token_service + nullptr, // identity_manager nullptr, // url_loader_factory nullptr, // drive_service in_memory_env_.get()));
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc index eaf02c8..dde2a9d4 100644 --- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc +++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
@@ -18,7 +18,6 @@ #include "chrome/browser/extensions/extension_service.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/signin/identity_manager_factory.h" -#include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/sync_file_system/drive_backend/callback_helper.h" #include "chrome/browser/sync_file_system/drive_backend/conflict_resolver.h" #include "chrome/browser/sync_file_system/drive_backend/drive_backend_constants.h" @@ -46,7 +45,6 @@ #include "components/drive/drive_uploader.h" #include "components/drive/service/drive_api_service.h" #include "components/drive/service/drive_service_interface.h" -#include "components/signin/core/browser/signin_manager.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/network_service_instance.h" #include "content/public/browser/storage_partition.h" @@ -211,8 +209,6 @@ drive::DriveNotificationManagerFactory::GetForBrowserContext(context); extensions::ExtensionService* extension_service = extensions::ExtensionSystem::Get(context)->extension_service(); - SigninManagerBase* signin_manager = - SigninManagerFactory::GetForProfile(profile); identity::IdentityManager* identity_manager = IdentityManagerFactory::GetForProfile(profile); scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory = @@ -222,7 +218,7 @@ std::unique_ptr<drive_backend::SyncEngine> sync_engine(new SyncEngine( ui_task_runner.get(), worker_task_runner.get(), drive_task_runner.get(), GetSyncFileSystemDir(context->GetPath()), task_logger, - notification_manager, extension_service, signin_manager, identity_manager, + notification_manager, extension_service, identity_manager, url_loader_factory, std::make_unique<DriveServiceFactory>(), nullptr /* env_override */)); @@ -234,7 +230,6 @@ std::set<BrowserContextKeyedServiceFactory*>* factories) { DCHECK(factories); factories->insert(drive::DriveNotificationManagerFactory::GetInstance()); - factories->insert(SigninManagerFactory::GetInstance()); factories->insert( extensions::ExtensionsBrowserClient::Get()->GetExtensionSystemFactory()); factories->insert(IdentityManagerFactory::GetInstance()); @@ -271,7 +266,7 @@ DCHECK_CURRENTLY_ON(content::BrowserThread::UI); Reset(); - if (!signin_manager_ || !signin_manager_->IsAuthenticated()) + if (!identity_manager_ || !identity_manager_->HasPrimaryAccount()) return; DCHECK(drive_service_factory_); @@ -311,8 +306,9 @@ drive_service_wrapper_.reset(new DriveServiceWrapper(drive_service_.get())); std::string account_id; - if (signin_manager_) - account_id = signin_manager_->GetAuthenticatedAccountId(); + + if (identity_manager_) + account_id = identity_manager_->GetPrimaryAccountId(); drive_service_->Initialize(account_id); drive_uploader_ = std::move(drive_uploader); @@ -386,7 +382,7 @@ if (!sync_worker_) { // TODO(tzik): Record |origin| and retry the registration after late // sign-in. Then, return SYNC_STATUS_OK. - if (!signin_manager_ || !signin_manager_->IsAuthenticated()) + if (!identity_manager_ || !identity_manager_->HasPrimaryAccount()) callback.Run(SYNC_STATUS_AUTHENTICATION_FAILED); else callback.Run(SYNC_STATUS_ABORT); @@ -732,7 +728,6 @@ TaskLogger* task_logger, drive::DriveNotificationManager* notification_manager, extensions::ExtensionServiceInterface* extension_service, - SigninManagerBase* signin_manager, identity::IdentityManager* identity_manager, scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, std::unique_ptr<DriveServiceFactory> drive_service_factory, @@ -744,7 +739,6 @@ task_logger_(task_logger), notification_manager_(notification_manager), extension_service_(extension_service), - signin_manager_(signin_manager), identity_manager_(identity_manager), url_loader_factory_(url_loader_factory), drive_service_factory_(std::move(drive_service_factory)),
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.h b/chrome/browser/sync_file_system/drive_backend/sync_engine.h index 4632a2a..74eb25a 100644 --- a/chrome/browser/sync_file_system/drive_backend/sync_engine.h +++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.h
@@ -21,7 +21,6 @@ #include "components/drive/drive_notification_observer.h" #include "components/drive/service/drive_service_interface.h" #include "components/signin/core/browser/account_info.h" -#include "components/signin/core/browser/signin_manager_base.h" #include "services/identity/public/cpp/identity_manager.h" #include "services/network/public/cpp/network_connection_tracker.h" #include "services/network/public/cpp/shared_url_loader_factory.h" @@ -168,7 +167,6 @@ TaskLogger* task_logger, drive::DriveNotificationManager* notification_manager, extensions::ExtensionServiceInterface* extension_service, - SigninManagerBase* signin_manager, identity::IdentityManager* identity_manager, scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory, std::unique_ptr<DriveServiceFactory> drive_service_factory, @@ -199,7 +197,6 @@ // KeyedService::DependsOn(). drive::DriveNotificationManager* notification_manager_; extensions::ExtensionServiceInterface* extension_service_; - SigninManagerBase* signin_manager_; identity::IdentityManager* identity_manager_; scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc index 3172a15d..c0ce6a9 100644 --- a/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc +++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc
@@ -54,8 +54,7 @@ nullptr, // task_logger nullptr, // notification_manager nullptr, // extension_service - nullptr, // signin_manager - nullptr, // token_service + nullptr, // identity_manager nullptr, // url_loader_factory nullptr, // drive_service_factory nullptr)); // in_memory_env
diff --git a/chrome/browser/tracing/chrome_tracing_delegate.cc b/chrome/browser/tracing/chrome_tracing_delegate.cc index eec27fb..d25580b 100644 --- a/chrome/browser/tracing/chrome_tracing_delegate.cc +++ b/chrome/browser/tracing/chrome_tracing_delegate.cc
@@ -162,12 +162,6 @@ bool ChromeTracingDelegate::IsAllowedToBeginBackgroundScenario( const content::BackgroundTracingConfig& config, bool requires_anonymized_data) { -#if defined(OS_ANDROID) - // TODO(oysteine): Support preemptive mode safely in Android. - if (config.tracing_mode() == content::BackgroundTracingConfig::PREEMPTIVE) - return false; -#endif - if (!ProfileAllowsScenario(config, PROFILE_NOT_REQUIRED)) return false;
diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc index 54b6236..a4dfefe 100644 --- a/chrome/browser/translate/translate_manager_browsertest.cc +++ b/chrome/browser/translate/translate_manager_browsertest.cc
@@ -18,6 +18,8 @@ #include "components/translate/core/common/language_detection_details.h" #include "components/translate/core/common/translate_switches.h" #include "content/public/browser/notification_service.h" +#include "content/public/common/content_switches.h" +#include "content/public/test/browser_test_utils.h" #include "net/test/embedded_test_server/http_request.h" #include "net/test/embedded_test_server/http_response.h" #include "url/gurl.h" @@ -244,6 +246,10 @@ void SetUpCommandLine(base::CommandLine* command_line) override { ASSERT_TRUE(embedded_test_server()->InitializeAndListen()); + // Enable Experimental web platform features for HrefTranslate tests + command_line->AppendSwitch( + switches::kEnableExperimentalWebPlatformFeatures); + command_line->AppendSwitchASCII( translate::switches::kTranslateScriptURL, embedded_test_server()->GetURL("/mock_translate_script.js").spec()); @@ -390,6 +396,143 @@ EXPECT_EQ(translate::TranslateErrors::NONE, GetPageTranslatedResult()); } +// Test that hrefTranslate is propagating properly +IN_PROC_BROWSER_TEST_F(TranslateManagerBrowserTest, HrefTranslateSuccess) { + ChromeTranslateClient* chrome_translate_client = GetChromeTranslateClient(); + chrome_translate_client->GetTranslateManager()->SetIgnoreMissingKeyForTesting( + true); + SetTranslateScript(kTestValidScript); + + // There is a possible race condition, when the language is not yet detected, + // so we check for that and wait if necessary. + if (chrome_translate_client->GetLanguageState().original_language().empty()) + WaitUntilLanguageDetected(); + + EXPECT_EQ("und", + chrome_translate_client->GetLanguageState().original_language()); + + ResetObserver(); + // Load a German page and detect it's language + AddTabAtIndex( + 0, GURL(embedded_test_server()->GetURL("/href_translate_test.html")), + ui::PAGE_TRANSITION_TYPED); + chrome_translate_client = GetChromeTranslateClient(); + WaitUntilLanguageDetected(); + EXPECT_EQ("de", + chrome_translate_client->GetLanguageState().original_language()); + + // Navigate to the French page by way of a link on the original page + ResetObserver(); + content::WebContents* web_contents = + browser()->tab_strip_model()->GetWebContentsAt(0); + + const std::string click_link_js = + "(function() { document.getElementById('test').click(); })();"; + ASSERT_TRUE(content::ExecuteScript(web_contents, click_link_js)); + + // Detect language on the new page + WaitUntilLanguageDetected(); + EXPECT_EQ("fr", + chrome_translate_client->GetLanguageState().original_language()); + + // See that the page was translated automatically + WaitUntilPageTranslated(); + EXPECT_EQ("en", + chrome_translate_client->GetLanguageState().current_language()); +} + +// Test an href translate link to a conflicted page +IN_PROC_BROWSER_TEST_F(TranslateManagerBrowserTest, HrefTranslateConflict) { + ChromeTranslateClient* chrome_translate_client = GetChromeTranslateClient(); + chrome_translate_client->GetTranslateManager()->SetIgnoreMissingKeyForTesting( + true); + SetTranslateScript(kTestValidScript); + + // There is a possible race condition, when the language is not yet detected, + // so we check for that and wait if necessary. + if (chrome_translate_client->GetLanguageState().original_language().empty()) + WaitUntilLanguageDetected(); + + EXPECT_EQ("und", + chrome_translate_client->GetLanguageState().original_language()); + + ResetObserver(); + // Load a German page and detect it's language + AddTabAtIndex( + 0, GURL(embedded_test_server()->GetURL("/href_translate_test.html")), + ui::PAGE_TRANSITION_TYPED); + chrome_translate_client = GetChromeTranslateClient(); + WaitUntilLanguageDetected(); + EXPECT_EQ("de", + chrome_translate_client->GetLanguageState().original_language()); + + // Navigate to the French page that thinks its in English by way of a link on + // the original page + ResetObserver(); + content::WebContents* web_contents = + browser()->tab_strip_model()->GetWebContentsAt(0); + + const std::string click_link_js = + "(function() { document.getElementById('test-conflict').click(); })();"; + ASSERT_TRUE(content::ExecuteScript(web_contents, click_link_js)); + + // Detect language on the new page + WaitUntilLanguageDetected(); + EXPECT_EQ("fr", + chrome_translate_client->GetLanguageState().original_language()); + + // See that the page was translated automatically + WaitUntilPageTranslated(); + EXPECT_EQ("en", + chrome_translate_client->GetLanguageState().current_language()); +} + +// Test an href translate link without an href lang for the landing page +IN_PROC_BROWSER_TEST_F(TranslateManagerBrowserTest, HrefTranslateNoHrefLang) { + ChromeTranslateClient* chrome_translate_client = GetChromeTranslateClient(); + chrome_translate_client->GetTranslateManager()->SetIgnoreMissingKeyForTesting( + true); + SetTranslateScript(kTestValidScript); + + // There is a possible race condition, when the language is not yet detected, + // so we check for that and wait if necessary. + if (chrome_translate_client->GetLanguageState().original_language().empty()) + WaitUntilLanguageDetected(); + + EXPECT_EQ("und", + chrome_translate_client->GetLanguageState().original_language()); + + ResetObserver(); + // Load a German page and detect it's language + AddTabAtIndex( + 0, GURL(embedded_test_server()->GetURL("/href_translate_test.html")), + ui::PAGE_TRANSITION_TYPED); + chrome_translate_client = GetChromeTranslateClient(); + WaitUntilLanguageDetected(); + EXPECT_EQ("de", + chrome_translate_client->GetLanguageState().original_language()); + + // Use a link with no hrefLang to navigate to a French page + ResetObserver(); + content::WebContents* web_contents = + browser()->tab_strip_model()->GetWebContentsAt(0); + + const std::string click_link_js = + "(function() { document.getElementById('test-no-hrefLang').click(); " + "})();"; + ASSERT_TRUE(content::ExecuteScript(web_contents, click_link_js)); + + // Detect language on the new page + WaitUntilLanguageDetected(); + EXPECT_EQ("fr", + chrome_translate_client->GetLanguageState().original_language()); + + // See that the page was translated automatically + WaitUntilPageTranslated(); + EXPECT_EQ("en", + chrome_translate_client->GetLanguageState().current_language()); +} + // Test if there was an error during translation. IN_PROC_BROWSER_TEST_F(TranslateManagerBrowserTest, PageTranslationError) { SetTranslateScript(kTestValidScript);
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 2c7657d..0942b24 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -589,6 +589,8 @@ "android/autofill/autofill_logger_android.h", "android/autofill/autofill_popup_view_android.cc", "android/autofill/autofill_popup_view_android.h", + "android/autofill/card_name_fix_flow_view_android.cc", + "android/autofill/card_name_fix_flow_view_android.h", "android/autofill/card_unmask_prompt_view_android.cc", "android/autofill/card_unmask_prompt_view_android.h", "android/autofill/credit_card_scanner_view_android.cc", @@ -1222,13 +1224,13 @@ deps += [ "//chrome/app/vector_icons", "//chrome/browser:theme_properties", - "//chrome/browser/apps/foundation/app_service/public/mojom", "//chrome/browser/media/router", "//chrome/browser/profile_resetter:profile_reset_report_proto", "//chrome/browser/resource_coordinator:tab_metrics_event_proto", "//chrome/browser/resource_coordinator/tab_ranker", "//chrome/common:buildflags", "//chrome/common:search_mojom", + "//chrome/services/app_service/public/mojom", "//components/feedback/proto", "//components/keep_alive_registry", "//components/network_session_configurator/common", @@ -3283,6 +3285,7 @@ sources += [ "in_product_help/active_tab_tracker.cc", "in_product_help/active_tab_tracker.h", + "in_product_help/in_product_help.h", "in_product_help/reopen_tab_in_product_help.cc", "in_product_help/reopen_tab_in_product_help.h", "in_product_help/reopen_tab_in_product_help_factory.cc",
diff --git a/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc new file mode 100644 index 0000000..2c5d9d6 --- /dev/null +++ b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.cc
@@ -0,0 +1,87 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.h" + +#include "chrome/browser/android/resource_mapper.h" +#include "components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h" +#include "content/public/browser/web_contents.h" +#include "jni/AutofillNameFixFlowBridge_jni.h" +#include "ui/android/view_android.h" +#include "ui/android/window_android.h" + +using base::android::JavaParamRef; +using base::android::ScopedJavaLocalRef; + +namespace autofill { + +CardNameFixFlowViewAndroid::CardNameFixFlowViewAndroid( + std::unique_ptr<CardNameFixFlowViewDelegateMobile> delegate, + content::WebContents* web_contents) + : delegate_(std::move(delegate)), web_contents_(web_contents) {} + +CardNameFixFlowViewAndroid::~CardNameFixFlowViewAndroid() { + JNIEnv* env = base::android::AttachCurrentThread(); + Java_AutofillNameFixFlowBridge_dismiss(env, java_object_); +} + +void CardNameFixFlowViewAndroid::Show() { + JNIEnv* env = base::android::AttachCurrentThread(); + ui::ViewAndroid* view_android = web_contents_->GetNativeView(); + + ScopedJavaLocalRef<jstring> dialog_title = + base::android::ConvertUTF16ToJavaString(env, delegate_->GetTitleText()); + + ScopedJavaLocalRef<jstring> inferred_name = + base::android::ConvertUTF16ToJavaString( + env, delegate_->GetInferredCardHolderName()); + + ScopedJavaLocalRef<jstring> confirm = base::android::ConvertUTF16ToJavaString( + env, delegate_->GetSaveButtonLabel()); + + java_object_.Reset(Java_AutofillNameFixFlowBridge_create( + env, reinterpret_cast<intptr_t>(this), dialog_title, inferred_name, + confirm, ResourceMapper::MapFromChromiumId(delegate_->GetIconId()), + view_android->GetWindowAndroid()->GetJavaObject())); + + for (const auto& line : delegate_->GetLegalMessageLines()) { + Java_AutofillNameFixFlowBridge_addLegalMessageLine( + env, java_object_, + base::android::ConvertUTF16ToJavaString(env, line.text())); + for (const auto& link : line.links()) { + Java_AutofillNameFixFlowBridge_addLinkToLastLegalMessageLine( + env, java_object_, link.range.start(), link.range.end(), + base::android::ConvertUTF8ToJavaString(env, link.url.spec())); + } + } + + Java_AutofillNameFixFlowBridge_show( + env, java_object_, view_android->GetWindowAndroid()->GetJavaObject()); +} + +void CardNameFixFlowViewAndroid::OnUserAccept( + JNIEnv* env, + const JavaParamRef<jobject>& obj, + const JavaParamRef<jstring>& name) { + delegate_->Accept(base::android::ConvertJavaStringToUTF16(env, name)); + Java_AutofillNameFixFlowBridge_dismiss(env, java_object_); +} + +void CardNameFixFlowViewAndroid::PromptDismissed( + JNIEnv* env, + const JavaParamRef<jobject>& obj) { + delete this; +} + +void CardNameFixFlowViewAndroid::OnLegalMessageLinkClicked( + JNIEnv* env, + const JavaParamRef<jobject>& obj, + const JavaParamRef<jstring>& url) { + web_contents_->OpenURL(content::OpenURLParams( + GURL(base::android::ConvertJavaStringToUTF16(env, url)), + content::Referrer(), WindowOpenDisposition::NEW_FOREGROUND_TAB, + ui::PAGE_TRANSITION_AUTO_TOPLEVEL, /*is_renderer_initiated=*/false)); +} + +} // namespace autofill
diff --git a/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.h b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.h new file mode 100644 index 0000000..0370a26 --- /dev/null +++ b/chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.h
@@ -0,0 +1,57 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_ANDROID_AUTOFILL_CARD_NAME_FIX_FLOW_VIEW_ANDROID_H_ +#define CHROME_BROWSER_UI_ANDROID_AUTOFILL_CARD_NAME_FIX_FLOW_VIEW_ANDROID_H_ + +#include <jni.h> + +#include "base/android/jni_string.h" +#include "base/android/scoped_java_ref.h" +#include "base/macros.h" +#include "base/strings/string16.h" + +namespace content { +class WebContents; +} + +namespace autofill { + +class CardNameFixFlowViewDelegateMobile; + +class CardNameFixFlowViewAndroid { + public: + CardNameFixFlowViewAndroid( + std::unique_ptr<CardNameFixFlowViewDelegateMobile> delegate, + content::WebContents* web_contents); + + ~CardNameFixFlowViewAndroid(); + + void OnUserAccept(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj, + const base::android::JavaParamRef<jstring>& name); + void PromptDismissed(JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj); + + void OnLegalMessageLinkClicked( + JNIEnv* env, + const base::android::JavaParamRef<jobject>& obj, + const base::android::JavaParamRef<jstring>& url); + + void Show(); + + private: + // The corresponding java object. + base::android::ScopedJavaGlobalRef<jobject> java_object_; + + std::unique_ptr<CardNameFixFlowViewDelegateMobile> delegate_; + + content::WebContents* web_contents_; + + DISALLOW_COPY_AND_ASSIGN(CardNameFixFlowViewAndroid); +}; + +} // namespace autofill + +#endif // CHROME_BROWSER_UI_ANDROID_AUTOFILL_CARD_NAME_FIX_FLOW_VIEW_ANDROID_H_
diff --git a/chrome/browser/ui/ash/assistant/assistant_setup.cc b/chrome/browser/ui/ash/assistant/assistant_setup.cc index 37789e3..40c670e 100644 --- a/chrome/browser/ui/ash/assistant/assistant_setup.cc +++ b/chrome/browser/ui/ash/assistant/assistant_setup.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/ash/assistant/assistant_setup.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/public/interfaces/assistant_controller.mojom.h" #include "ash/public/interfaces/constants.mojom.h" @@ -130,7 +131,7 @@ const base::string16 display_source = base::UTF8ToUTF16(kAssistantDisplaySource); - auto notification = message_center::Notification::CreateSystemNotification( + auto notification = ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kHotwordNotificationId, title, base::string16(), display_source, GURL(), message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT,
diff --git a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc index 644ceab..27d074c5 100644 --- a/chrome/browser/ui/ash/chrome_screenshot_grabber.cc +++ b/chrome/browser/ui/ash/chrome_screenshot_grabber.cc
@@ -10,6 +10,7 @@ #include <utility> #include <vector> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "ash/shell.h" #include "base/base64.h" @@ -686,7 +687,7 @@ } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( image.IsEmpty() ? message_center::NOTIFICATION_TYPE_SIMPLE : message_center::NOTIFICATION_TYPE_IMAGE, kNotificationId,
diff --git a/chrome/browser/ui/ash/keyboard_controller_browsertest.cc b/chrome/browser/ui/ash/keyboard_controller_browsertest.cc index 7389bce4..b54375b 100644 --- a/chrome/browser/ui/ash/keyboard_controller_browsertest.cc +++ b/chrome/browser/ui/ash/keyboard_controller_browsertest.cc
@@ -63,8 +63,7 @@ // Mock window.resizeTo that is expected to be called after navigate to a // new virtual keyboard. keyboard_controller->GetKeyboardWindow()->SetBounds(init_bounds); - // Mock KeyboardUI notifying KeyboardController that the contents loaded. - keyboard_controller->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); } void FocusNonEditableNode() { @@ -228,7 +227,7 @@ gfx::Rect test_bounds(0, 0, 0, screen_height - ime_window_visible_height + 1); auto* controller = keyboard::KeyboardController::Get(); controller->ShowKeyboard(false /* locked */); - controller->NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); controller->GetKeyboardWindow()->SetBounds(test_bounds); // Non ime window should have smaller visible view port due to overlap with
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h index a52794c..ff84e8d8 100644 --- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h +++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.h
@@ -44,9 +44,6 @@ virtual void OnOwnerEntryAdded(aura::Window* window) {} // Invoked when the owner of the window tracked by the manager is changed. virtual void OnOwnerEntryChanged(aura::Window* window) {} - // Invoked when the window is destroyed and the manager stop to track its - // owner. - virtual void OnOwnerEntryRemoved(aura::Window* window) {} // Invoked when the user switch animation is finished. virtual void OnUserSwitchAnimationFinished() {}
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc index ed41e66..f2c4cc33 100644 --- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc +++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc
@@ -424,10 +424,6 @@ // Remove the window from the owners list. delete window_to_entry_[window]; window_to_entry_.erase(window); - - // Notify entry change. - for (Observer& observer : observers_) - observer.OnOwnerEntryRemoved(window); } void MultiUserWindowManagerChromeOS::OnWindowVisibilityChanging(
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc index dd658e7..1c196ef 100644 --- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc +++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc
@@ -818,7 +818,9 @@ // Test that in case of an activated tablet mode, windows from other users get // maximized after a user switch. -TEST_F(MultiUserWindowManagerChromeOSTest, TabletModeInteraction) { +// TODO(sammiequon): disabled as expectations aren't correct with +// addition of call to OnTabletModeToggled(). https://crbug.com/903427 +TEST_F(MultiUserWindowManagerChromeOSTest, DISABLED_TabletModeInteraction) { SetUpForThisManyWindows(2); const AccountId account_id_A(AccountId::FromUserEmail("A")); @@ -831,9 +833,7 @@ EXPECT_FALSE(wm::GetWindowState(window(1))->IsMaximized()); Shell::Get()->tablet_mode_controller()->EnableTabletModeWindowManager(true); - TabletModeWindowManager* manager = - TabletModeControllerTestApi().tablet_mode_window_manager(); - ASSERT_TRUE(manager); + multi_user_window_manager()->OnTabletModeToggled(true); EXPECT_TRUE(wm::GetWindowState(window(0))->IsMaximized()); EXPECT_FALSE(wm::GetWindowState(window(1))->IsMaximized());
diff --git a/chrome/browser/ui/ash/network/data_promo_notification.cc b/chrome/browser/ui/ash/network/data_promo_notification.cc index dfee058..ceb8917 100644 --- a/chrome/browser/ui/ash/network/data_promo_notification.cc +++ b/chrome/browser/ui/ash/network/data_promo_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/ash/network/data_promo_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/command_line.h" #include "base/metrics/user_metrics.h" @@ -251,7 +252,7 @@ } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kDataPromoNotificationId, l10n_util::GetStringUTF16(IDS_MOBILE_DATA_NOTIFICATION_TITLE), message, base::string16() /* display_source */, GURL(), @@ -291,7 +292,7 @@ base::string16 message = l10n_util::GetStringUTF16(IDS_3G_DATASAVER_MESSAGE); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kDataSaverNotificationId, title, message, base::string16() /* display_source */, GURL(), message_center::NotifierId(
diff --git a/chrome/browser/ui/ash/network/network_portal_notification_controller.cc b/chrome/browser/ui/ash/network/network_portal_notification_controller.cc index 1bc9938d..0258dad 100644 --- a/chrome/browser/ui/ash/network/network_portal_notification_controller.cc +++ b/chrome/browser/ui/ash/network/network_portal_notification_controller.cc
@@ -9,6 +9,7 @@ #include <memory> #include <vector> +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/command_line.h" #include "base/compiler_specific.h" @@ -338,7 +339,7 @@ kNotifierNetworkPortalDetector); bool is_wifi = NetworkTypePattern::WiFi().MatchesType(network->type()); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, l10n_util::GetStringUTF16( is_wifi ? IDS_PORTAL_DETECTION_NOTIFICATION_TITLE_WIFI @@ -396,7 +397,7 @@ IDS_PORTAL_DETECTION_NOTIFICATION_BUTTON_PORTAL))); } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId, l10n_util::GetStringUTF16( IDS_PORTAL_DETECTION_NOTIFICATION_TITLE_WIFI),
diff --git a/chrome/browser/ui/ash/network/network_state_notifier.cc b/chrome/browser/ui/ash/network/network_state_notifier.cc index 3db5170c..484f1db 100644 --- a/chrome/browser/ui/ash/network/network_state_notifier.cc +++ b/chrome/browser/ui/ash/network/network_state_notifier.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/ash/network/network_state_notifier.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/bind.h" #include "base/location.h" @@ -78,7 +79,7 @@ NET_LOG(ERROR) << "ShowErrorNotification: " << service_path << ": " << base::UTF16ToUTF8(title); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, notification_id, title, message, base::string16() /* display_source */, GURL(), message_center::NotifierId( @@ -285,7 +286,7 @@ cellular_activating_.erase(cellular->path()); std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNetworkActivateNotificationId, l10n_util::GetStringUTF16(IDS_NETWORK_CELLULAR_ACTIVATED_TITLE), @@ -331,7 +332,7 @@ return; } std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, kNetworkActivateNotificationId, l10n_util::GetStringUTF16(IDS_NETWORK_ACTIVATION_ERROR_TITLE),
diff --git a/chrome/browser/ui/ash/network/tether_notification_presenter.cc b/chrome/browser/ui/ash/network/tether_notification_presenter.cc index 2a3369e..8dbd39a 100644 --- a/chrome/browser/ui/ash/network/tether_notification_presenter.cc +++ b/chrome/browser/ui/ash/network/tether_notification_presenter.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/ui/ash/network/tether_notification_presenter.h" #include "ash/public/cpp/network_icon_image_source.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/bind.h" #include "base/memory/ptr_util.h" @@ -207,7 +208,7 @@ PA_LOG(VERBOSE) << "Displaying \"connection attempt failed\" notification. " << "Notification ID = " << id; - ShowNotification(message_center::Notification::CreateSystemNotification( + ShowNotification(ash::CreateSystemNotification( message_center::NotificationType::NOTIFICATION_TYPE_SIMPLE, id, l10n_util::GetStringUTF16( IDS_TETHER_NOTIFICATION_CONNECTION_FAILED_TITLE),
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.cc b/chrome/browser/ui/autofill/chrome_autofill_client.cc index 8054f32..eea8e1c 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.cc +++ b/chrome/browser/ui/autofill/chrome_autofill_client.cc
@@ -10,6 +10,7 @@ #include "base/command_line.h" #include "base/feature_list.h" #include "base/logging.h" +#include "base/strings/utf_string_conversions.h" #include "chrome/browser/autofill/address_normalizer_factory.h" #include "chrome/browser/autofill/personal_data_manager_factory.h" #include "chrome/browser/autofill/risk_util.h" @@ -18,7 +19,9 @@ #include "chrome/browser/password_manager/chrome_password_manager_client.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/signin/account_tracker_service_factory.h" #include "chrome/browser/signin/identity_manager_factory.h" +#include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/signin/signin_promo_util.h" #include "chrome/browser/ssl/insecure_sensitive_input_driver_factory.h" #include "chrome/browser/ssl/security_state_tab_helper.h" @@ -37,6 +40,8 @@ #include "chrome/common/url_constants.h" #include "components/autofill/content/browser/content_autofill_driver.h" #include "components/autofill/content/browser/content_autofill_driver_factory.h" +#include "components/autofill/core/browser/form_data_importer.h" +#include "components/autofill/core/browser/payments/payments_client.h" #include "components/autofill/core/browser/popup_item_ids.h" #include "components/autofill/core/browser/ui/card_unmask_prompt_view.h" #include "components/autofill/core/common/autofill_features.h" @@ -47,7 +52,12 @@ #include "components/password_manager/core/browser/password_manager_metrics_util.h" #include "components/password_manager/core/browser/password_requirements_service.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_info.h" +#include "components/signin/core/browser/account_tracker_service.h" +#include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_header_helper.h" +#include "components/signin/core/browser/signin_manager.h" +#include "components/signin/core/browser/signin_manager_base.h" #include "components/signin/core/browser/signin_metrics.h" #include "components/ukm/content/source_url_recorder.h" #include "components/user_prefs/user_prefs.h" @@ -62,10 +72,12 @@ #include "chrome/browser/android/signin/signin_promo_util_android.h" #include "chrome/browser/infobars/infobar_service.h" #include "chrome/browser/ui/android/autofill/autofill_logger_android.h" +#include "chrome/browser/ui/android/autofill/card_name_fix_flow_view_android.h" #include "chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.h" #include "components/autofill/core/browser/autofill_credit_card_filling_infobar_delegate_mobile.h" #include "components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h" #include "components/autofill/core/browser/autofill_save_card_infobar_mobile.h" +#include "components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h" #include "components/infobars/core/infobar.h" #include "ui/android/window_android.h" #else // !OS_ANDROID @@ -82,6 +94,19 @@ ChromeAutofillClient::ChromeAutofillClient(content::WebContents* web_contents) : content::WebContentsObserver(web_contents), + payments_client_(std::make_unique<payments::PaymentsClient>( + Profile::FromBrowserContext(web_contents->GetBrowserContext()) + ->GetURLLoaderFactory(), + GetPrefs(), + GetIdentityManager(), + GetPersonalDataManager(), + Profile::FromBrowserContext(web_contents->GetBrowserContext()) + ->IsOffTheRecord())), + form_data_importer_(std::make_unique<FormDataImporter>( + this, + payments_client_.get(), + GetPersonalDataManager(), + GetPersonalDataManager()->app_locale())), unmask_controller_( user_prefs::UserPrefs::Get(web_contents->GetBrowserContext()), Profile::FromBrowserContext(web_contents->GetBrowserContext()) @@ -139,6 +164,14 @@ return IdentityManagerFactory::GetForProfile(profile->GetOriginalProfile()); } +payments::PaymentsClient* ChromeAutofillClient::GetPaymentsClient() { + return payments_client_.get(); +} + +FormDataImporter* ChromeAutofillClient::GetFormDataImporter() { + return form_data_importer_.get(); +} + StrikeDatabase* ChromeAutofillClient::GetStrikeDatabase() { Profile* profile = Profile::FromBrowserContext(web_contents()->GetBrowserContext()); @@ -238,13 +271,29 @@ autofill::LocalCardMigrationDialogControllerImpl* controller = autofill::LocalCardMigrationDialogControllerImpl::FromWebContents( web_contents()); - controller->ShowDialog( + controller->ShowOfferDialog( std::move(legal_message), CreateLocalCardMigrationDialogView(controller, web_contents()), migratable_credit_cards, std::move(start_migrating_cards_callback)); #endif } +void ChromeAutofillClient::ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<MigratableCreditCard>& migratable_credit_cards) { +#if !defined(OS_ANDROID) + autofill::LocalCardMigrationDialogControllerImpl::CreateForWebContents( + web_contents()); + autofill::LocalCardMigrationDialogControllerImpl* controller = + autofill::LocalCardMigrationDialogControllerImpl::FromWebContents( + web_contents()); + controller->ShowFeedbackDialog( + tip_message, + CreateLocalCardMigrationDialogView(controller, web_contents()), + migratable_credit_cards); +#endif +} + void ChromeAutofillClient::ConfirmSaveAutofillProfile( const AutofillProfile& profile, base::OnceClosure callback) { @@ -262,8 +311,8 @@ InfoBarService::FromWebContents(web_contents()) ->AddInfoBar(CreateSaveCardInfoBarMobile( std::make_unique<AutofillSaveCardInfoBarDelegateMobile>( - false, card, std::unique_ptr<base::DictionaryValue>(nullptr), - GetStrikeDatabase(), + /*upload=*/false, /*should_request_name_from_user=*/false, card, + std::make_unique<base::DictionaryValue>(), GetStrikeDatabase(), /*upload_save_card_callback=*/ UserAcceptedUploadCallback(), /*local_save_card_callback=*/std::move(callback), GetPrefs()))); @@ -277,6 +326,23 @@ #endif } +#if defined(OS_ANDROID) +void ChromeAutofillClient::ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) { + std::unique_ptr<CardNameFixFlowViewDelegateMobile> + card_name_fix_flow_view_delegate_mobile = + std::make_unique<CardNameFixFlowViewDelegateMobile>( + GetAccountHolderName(), std::move(legal_message), + /*upload_save_card_callback=*/std::move(callback)); + + card_name_fix_flow_view_android_ = + std::make_unique<CardNameFixFlowViewAndroid>( + std::move(card_name_fix_flow_view_delegate_mobile), web_contents()); + card_name_fix_flow_view_android_->Show(); +} +#endif + void ChromeAutofillClient::ConfirmSaveCreditCardToCloud( const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message, @@ -289,7 +355,8 @@ std::unique_ptr<AutofillSaveCardInfoBarDelegateMobile> save_card_info_bar_delegate_mobile = std::make_unique<AutofillSaveCardInfoBarDelegateMobile>( - true, card, std::move(legal_message), GetStrikeDatabase(), + /*upload=*/true, should_request_name_from_user, card, + std::move(legal_message), GetStrikeDatabase(), /*upload_save_card_callback=*/std::move(callback), /*local_save_card_callback=*/base::Closure(), GetPrefs()); if (save_card_info_bar_delegate_mobile->LegalMessagesParsedSuccessfully()) { @@ -494,4 +561,25 @@ } } +Profile* ChromeAutofillClient::GetProfile() const { + if (!web_contents()) + return nullptr; + return Profile::FromBrowserContext(web_contents()->GetBrowserContext()); +} + +base::string16 ChromeAutofillClient::GetAccountHolderName() { + Profile* profile = GetProfile(); + if (!profile) + return base::string16(); + SigninManagerBase* signin_manager = + SigninManagerFactory::GetForProfile(profile); + AccountTrackerService* account_tracker = + AccountTrackerServiceFactory::GetForProfile(profile); + if (!signin_manager || !account_tracker) + return base::string16(); + AccountInfo account_info = account_tracker->GetAccountInfo( + signin_manager->GetAuthenticatedAccountId()); + return base::UTF8ToUTF16(account_info.full_name); +} + } // namespace autofill
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h index 54fedf12..daf1e48d 100644 --- a/chrome/browser/ui/autofill/chrome_autofill_client.h +++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -15,6 +15,7 @@ #include "base/macros.h" #include "base/memory/weak_ptr.h" #include "build/build_config.h" +#include "chrome/browser/profiles/profile.h" #include "components/autofill/core/browser/autofill_client.h" #include "components/autofill/core/browser/ui/card_unmask_prompt_controller_impl.h" #include "content/public/browser/web_contents_observer.h" @@ -34,6 +35,7 @@ namespace autofill { class AutofillPopupControllerImpl; +class CardNameFixFlowViewAndroid; // Chrome implementation of AutofillClient. class ChromeAutofillClient @@ -54,6 +56,8 @@ PrefService* GetPrefs() override; syncer::SyncService* GetSyncService() override; identity::IdentityManager* GetIdentityManager() override; + payments::PaymentsClient* GetPaymentsClient() override; + FormDataImporter* GetFormDataImporter() override; StrikeDatabase* GetStrikeDatabase() override; ukm::UkmRecorder* GetUkmRecorder() override; ukm::SourceId GetUkmSourceId() override; @@ -70,6 +74,9 @@ std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) override; + void ShowLocalCardMigrationResults(const base::string16& tip_message, + const std::vector<MigratableCreditCard>& + migratable_credit_cards) override; void ConfirmSaveAutofillProfile(const AutofillProfile& profile, base::OnceClosure callback) override; void ConfirmSaveCreditCardLocally(const CreditCard& card, @@ -82,6 +89,12 @@ bool should_request_expiration_date_from_user, bool show_prompt, UserAcceptedUploadCallback callback) override; +#if defined(OS_ANDROID) + void ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) override; +#endif // defined(OS_ANDROID) + void ConfirmCreditCardFillAssist(const CreditCard& card, const base::Closure& callback) override; void LoadRiskData( @@ -133,9 +146,18 @@ void ShowHttpNotSecureExplanation(); + Profile* GetProfile() const; + base::string16 GetAccountHolderName(); + + std::unique_ptr<payments::PaymentsClient> payments_client_; + std::unique_ptr<FormDataImporter> form_data_importer_; base::WeakPtr<AutofillPopupControllerImpl> popup_controller_; CardUnmaskPromptControllerImpl unmask_controller_; +#if defined(OS_ANDROID) + std::unique_ptr<CardNameFixFlowViewAndroid> card_name_fix_flow_view_android_; +#endif // defined(OS_ANDROID) + DISALLOW_COPY_AND_ASSIGN(ChromeAutofillClient); };
diff --git a/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.cc b/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.cc index 964e83a..0ae1620 100644 --- a/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.cc +++ b/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.cc
@@ -41,7 +41,7 @@ local_card_migration_dialog_->CloseDialog(); } -void LocalCardMigrationDialogControllerImpl::ShowDialog( +void LocalCardMigrationDialogControllerImpl::ShowOfferDialog( std::unique_ptr<base::DictionaryValue> legal_message, LocalCardMigrationDialog* local_card_migration_dialog, const std::vector<MigratableCreditCard>& migratable_credit_cards,
diff --git a/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.h b/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.h index 19723f2..bca9bc6 100644 --- a/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.h +++ b/chrome/browser/ui/autofill/local_card_migration_dialog_controller_impl.h
@@ -27,7 +27,7 @@ public: ~LocalCardMigrationDialogControllerImpl() override; - void ShowDialog( + void ShowOfferDialog( std::unique_ptr<base::DictionaryValue> legal_message, LocalCardMigrationDialog* local_card_migration_dialog, const std::vector<MigratableCreditCard>& migratable_credit_cards,
diff --git a/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper.cc b/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper.cc index 8f0466d..5f8dbf16 100644 --- a/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper.cc +++ b/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper.cc
@@ -6,6 +6,7 @@ #include "base/metrics/histogram_macros.h" #include "chrome/browser/infobars/infobar_service.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/grit/generated_resources.h" #include "components/infobars/core/simple_alert_infobar_delegate.h" #include "content/public/browser/navigation_entry.h" @@ -15,6 +16,7 @@ #include "ui/base/l10n/l10n_util.h" namespace { + // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused. enum class BloatedRendererHandlingInBrowser { @@ -27,18 +29,15 @@ void RecordBloatedRendererHandling(BloatedRendererHandlingInBrowser handling) { UMA_HISTOGRAM_ENUMERATION("BloatedRenderer.HandlingInBrowser", handling); } + } // anonymous namespace BloatedRendererTabHelper::BloatedRendererTabHelper( content::WebContents* contents) : content::WebContentsObserver(contents) { - auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance(); - if (page_signal_receiver) { - // PageSignalReceiver is not available if the resource coordinator is not - // enabled. + if (auto* page_signal_receiver = + resource_coordinator::GetPageSignalReceiver()) page_signal_receiver->AddObserver(this); - } } void BloatedRendererTabHelper::DidStartNavigation( @@ -60,13 +59,9 @@ } void BloatedRendererTabHelper::WebContentsDestroyed() { - auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance(); - if (page_signal_receiver) { - // PageSignalReceiver is not available if the resource coordinator is not - // enabled. + if (auto* page_signal_receiver = + resource_coordinator::GetPageSignalReceiver()) page_signal_receiver->RemoveObserver(this); - } } void BloatedRendererTabHelper::ShowInfoBar(InfoBarService* infobar_service) { @@ -124,8 +119,7 @@ // Ignore if the notification is about a different tab. return; } - auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance(); + auto* page_signal_receiver = resource_coordinator::GetPageSignalReceiver(); DCHECK_NE(nullptr, page_signal_receiver); if (page_navigation_id.navigation_id != page_signal_receiver->GetNavigationIDForWebContents(web_contents())) {
diff --git a/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper_browsertest.cc b/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper_browsertest.cc index 52e5a64a..861b965b5 100644 --- a/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper_browsertest.cc +++ b/chrome/browser/ui/bloated_renderer/bloated_renderer_tab_helper_browsertest.cc
@@ -6,6 +6,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/infobars/infobar_service.h" +#include "chrome/browser/resource_coordinator/utils.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/url_constants.h" @@ -36,8 +37,7 @@ InfoBarService::FromWebContents(web_contents); EXPECT_EQ(0u, infobar_service->infobar_count()); - auto* page_signal_receiver = - resource_coordinator::PageSignalReceiver::GetInstance(); + auto* page_signal_receiver = resource_coordinator::GetPageSignalReceiver(); resource_coordinator::PageNavigationIdentity page_id; page_id.navigation_id = page_signal_receiver->GetNavigationIDForWebContents(web_contents);
diff --git a/chrome/browser/ui/browser_command_controller_browsertest.cc b/chrome/browser/ui/browser_command_controller_browsertest.cc index dd6c9c5..a1e33f5 100644 --- a/chrome/browser/ui/browser_command_controller_browsertest.cc +++ b/chrome/browser/ui/browser_command_controller_browsertest.cc
@@ -25,7 +25,7 @@ #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/test/base/in_process_browser_test.h" #include "components/search_engines/template_url_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/notification_service.h" #include "content/public/test/test_utils.h"
diff --git a/chrome/browser/ui/browser_command_controller_unittest.cc b/chrome/browser/ui/browser_command_controller_unittest.cc index be28fa9..11d51a7 100644 --- a/chrome/browser/ui/browser_command_controller_unittest.cc +++ b/chrome/browser/ui/browser_command_controller_unittest.cc
@@ -25,7 +25,7 @@ #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_pref_names.h" #include "content/public/browser/native_web_keyboard_event.h" #include "ui/events/keycodes/dom/dom_code.h"
diff --git a/chrome/browser/ui/browser_window.h b/chrome/browser/ui/browser_window.h index 4bed6e9..32e28018 100644 --- a/chrome/browser/ui/browser_window.h +++ b/chrome/browser/ui/browser_window.h
@@ -21,12 +21,17 @@ #include "chrome/browser/ui/sync/one_click_signin_sync_starter.h" #include "chrome/common/buildflags.h" #include "components/content_settings/core/common/content_settings_types.h" +#include "components/feature_engagement/buildflags.h" #include "components/signin/core/browser/signin_header_helper.h" #include "components/translate/core/common/translate_errors.h" #include "ui/base/base_window.h" #include "ui/base/window_open_disposition.h" #include "ui/gfx/native_widget_types.h" +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) +#include "chrome/browser/ui/in_product_help/in_product_help.h" +#endif // BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) + #if defined(OS_CHROMEOS) #include "chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h" #endif // defined(OS_CHROMEOS) @@ -433,6 +438,11 @@ const base::Callback<void(ImeWarningBubblePermissionStatus status)>& callback) = 0; +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) + // Shows in-product help for the given feature. + virtual void ShowInProductHelpPromo(InProductHelpFeature iph_feature) = 0; +#endif + // Returns the platform-specific ID of the workspace the browser window // currently resides in. virtual std::string GetWorkspace() const = 0;
diff --git a/chrome/browser/ui/cocoa/profiles/profile_menu_controller.mm b/chrome/browser/ui/cocoa/profiles/profile_menu_controller.mm index 851e038a..5e903ca 100644 --- a/chrome/browser/ui/cocoa/profiles/profile_menu_controller.mm +++ b/chrome/browser/ui/cocoa/profiles/profile_menu_controller.mm
@@ -22,7 +22,7 @@ #include "chrome/browser/ui/browser_list_observer.h" #include "chrome/browser/ui/cocoa/last_active_browser_cocoa.h" #include "chrome/grit/generated_resources.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "ui/base/l10n/l10n_util_mac.h" #include "ui/gfx/image/image.h"
diff --git a/chrome/browser/ui/crypto_module_password_dialog_nss.cc b/chrome/browser/ui/crypto_module_password_dialog_nss.cc index b17b7e5..45d8309 100644 --- a/chrome/browser/ui/crypto_module_password_dialog_nss.cc +++ b/chrome/browser/ui/crypto_module_password_dialog_nss.cc
@@ -29,7 +29,7 @@ CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback); + base::OnceClosure callback); void Start(); @@ -42,7 +42,7 @@ CryptoModulePasswordReason reason_; net::HostPortPair server_; gfx::NativeWindow parent_; - base::Closure callback_; + base::OnceClosure callback_; PRBool retry_; }; @@ -50,13 +50,13 @@ CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback) + base::OnceClosure callback) : current_(0), modules_(std::move(modules)), reason_(reason), server_(server), parent_(parent), - callback_(callback), + callback_(std::move(callback)), retry_(PR_FALSE) { DCHECK_CURRENTLY_ON(BrowserThread::UI); } @@ -109,7 +109,7 @@ void SlotUnlocker::Done() { DCHECK_EQ(current_, modules_.size()); - callback_.Run(); + std::move(callback_).Run(); delete this; } @@ -121,26 +121,28 @@ CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback) { + base::OnceClosure callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); for (size_t i = 0; i < modules.size(); ++i) { if (ShouldShowDialog(modules[i].get())) { - (new SlotUnlocker(std::move(modules), reason, server, parent, callback)) + (new SlotUnlocker(std::move(modules), reason, server, parent, + std::move(callback))) ->Start(); return; } } - callback.Run(); + std::move(callback).Run(); } void UnlockCertSlotIfNecessary(CERTCertificate* cert, CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback) { + base::OnceClosure callback) { std::vector<crypto::ScopedPK11Slot> modules; modules.push_back(crypto::ScopedPK11Slot(PK11_ReferenceSlot(cert->slot))); - UnlockSlotsIfNecessary(std::move(modules), reason, server, parent, callback); + UnlockSlotsIfNecessary(std::move(modules), reason, server, parent, + std::move(callback)); } } // namespace chrome
diff --git a/chrome/browser/ui/crypto_module_password_dialog_nss.h b/chrome/browser/ui/crypto_module_password_dialog_nss.h index c9111d7..d01844b 100644 --- a/chrome/browser/ui/crypto_module_password_dialog_nss.h +++ b/chrome/browser/ui/crypto_module_password_dialog_nss.h
@@ -26,7 +26,7 @@ CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback); + base::OnceClosure callback); // Asynchronously unlock the |cert|'s module, if necessary. |callback| is // called when done (regardless if module was successfully unlocked or not). @@ -35,7 +35,7 @@ CryptoModulePasswordReason reason, const net::HostPortPair& server, gfx::NativeWindow parent, - const base::Closure& callback); + base::OnceClosure callback); } // namespace chrome
diff --git a/chrome/browser/ui/extensions/extension_installed_notification.cc b/chrome/browser/ui/extensions/extension_installed_notification.cc index 2f803da..50b2c10 100644 --- a/chrome/browser/ui/extensions/extension_installed_notification.cc +++ b/chrome/browser/ui/extensions/extension_installed_notification.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/extensions/extension_installed_notification.h" +#include "ash/public/cpp/notification_utils.h" #include "ash/public/cpp/vector_icons/vector_icons.h" #include "base/strings/utf_string_conversions.h" #include "chrome/browser/browser_process.h" @@ -41,7 +42,7 @@ const extensions::Extension* extension, Profile* profile) : extension_id_(extension->id()), profile_(profile) { std::unique_ptr<message_center::Notification> notification = - message_center::Notification::CreateSystemNotification( + ash::CreateSystemNotification( message_center::NOTIFICATION_TYPE_SIMPLE, extension_id_, base::UTF8ToUTF16(extension->name()), l10n_util::GetStringUTF16(IDS_EXTENSION_NOTIFICATION_INSTALLED),
diff --git a/chrome/browser/ui/hats/hats_helper.cc b/chrome/browser/ui/hats/hats_helper.cc index bfeee83..1b6d1d8 100644 --- a/chrome/browser/ui/hats/hats_helper.cc +++ b/chrome/browser/ui/hats/hats_helper.cc
@@ -4,39 +4,31 @@ #include "chrome/browser/ui/hats/hats_helper.h" -#include <memory> - -#include "base/task/post_task.h" #include "chrome/browser/profiles/profile.h" -#include "chrome/browser/search/instant_service.h" -#include "chrome/browser/search/instant_service_factory.h" #include "chrome/browser/search/search.h" #include "chrome/browser/ui/hats/hats_service.h" #include "chrome/browser/ui/hats/hats_service_factory.h" -#include "chrome/common/chrome_features.h" #include "components/search/search.h" -#include "content/public/browser/browser_task_traits.h" -#include "content/public/browser/browser_thread.h" +#include "content/public/browser/web_contents.h" + +HatsHelper::~HatsHelper() = default; HatsHelper::HatsHelper(content::WebContents* web_contents) - : WebContentsObserver(web_contents), web_contents_(web_contents) { + : WebContentsObserver(web_contents) { DCHECK(search::IsInstantExtendedAPIEnabled()); } -HatsHelper::~HatsHelper() {} - void HatsHelper::DidFinishLoad(content::RenderFrameHost* render_frame_host, - const GURL& /* validated_url */) { - if (!render_frame_host->GetParent() && search::IsInstantNTP(web_contents_)) { - HatsService* hats_service = - HatsServiceFactory::GetForProfile(profile(), true); + const GURL& validated_url) { + if (!render_frame_host->GetParent() && search::IsInstantNTP(web_contents())) { + HatsService* hats_service = HatsServiceFactory::GetForProfile( + profile(), /*create_if_necessary=*/true); - if (hats_service) { + if (hats_service) hats_service->LaunchSatisfactionSurvey(); - } } } Profile* HatsHelper::profile() const { - return Profile::FromBrowserContext(web_contents_->GetBrowserContext()); + return Profile::FromBrowserContext(web_contents()->GetBrowserContext()); }
diff --git a/chrome/browser/ui/hats/hats_helper.h b/chrome/browser/ui/hats/hats_helper.h index 2ecd6b7..3aaaeae 100644 --- a/chrome/browser/ui/hats/hats_helper.h +++ b/chrome/browser/ui/hats/hats_helper.h
@@ -27,14 +27,12 @@ explicit HatsHelper(content::WebContents* web_contents); - // Overridden from contents::WebContentsObserver: + // contents::WebContentsObserver: void DidFinishLoad(content::RenderFrameHost* render_frame_host, const GURL& validated_url) override; Profile* profile() const; - content::WebContents* web_contents_; - DISALLOW_COPY_AND_ASSIGN(HatsHelper); };
diff --git a/chrome/browser/ui/hats/hats_service.cc b/chrome/browser/ui/hats/hats_service.cc index 192af11..a960bf80 100644 --- a/chrome/browser/ui/hats/hats_service.cc +++ b/chrome/browser/ui/hats/hats_service.cc
@@ -4,9 +4,7 @@ #include "chrome/browser/ui/hats/hats_service.h" -#include <stddef.h> - -#include <iostream> +#include <utility> #include "base/metrics/field_trial_params.h" #include "base/rand_util.h" @@ -14,23 +12,22 @@ #include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/common/chrome_features.h" -#include "content/public/browser/browser_thread.h" namespace { -// which survey we're triggering -const char kHatsSurveyTrigger[] = "survey"; +// Which survey we're triggering +constexpr char kHatsSurveyTrigger[] = "survey"; -const char kHatsSurveyProbability[] = "probability"; +constexpr char kHatsSurveyProbability[] = "probability"; -const char kHatsSurveyEnSiteID[] = "en_site_id"; +constexpr char kHatsSurveyEnSiteID[] = "en_site_id"; -const char kHatsSurveyTriggerDefault[] = "test"; +constexpr char kHatsSurveyTriggerDefault[] = "test"; -const double kHatsSurveyProbabilityDefault = 1; +constexpr double kHatsSurveyProbabilityDefault = 1; -const char kHatsSurveyEnSiteIDDefault[] = "z4cctguzopq5x2ftal6vdgjrui"; +constexpr char kHatsSurveyEnSiteIDDefault[] = "z4cctguzopq5x2ftal6vdgjrui"; -const char kHatsSurveyTriggerSatisfaction[] = "satisfaction"; +constexpr char kHatsSurveyTriggerSatisfaction[] = "satisfaction"; HatsFinchConfig CreateHatsFinchConfig() { HatsFinchConfig config;
diff --git a/chrome/browser/ui/hats/hats_service.h b/chrome/browser/ui/hats/hats_service.h index a8f8db9..c7fc370 100644 --- a/chrome/browser/ui/hats/hats_service.h +++ b/chrome/browser/ui/hats/hats_service.h
@@ -5,8 +5,6 @@ #ifndef CHROME_BROWSER_UI_HATS_HATS_SERVICE_H_ #define CHROME_BROWSER_UI_HATS_HATS_SERVICE_H_ -#include <stddef.h> - #include <map> #include <string>
diff --git a/chrome/browser/ui/hats/hats_service_factory.cc b/chrome/browser/ui/hats/hats_service_factory.cc index dcd9e13..0c9fbc0 100644 --- a/chrome/browser/ui/hats/hats_service_factory.cc +++ b/chrome/browser/ui/hats/hats_service_factory.cc
@@ -39,4 +39,4 @@ : new HatsService(profile); } -HatsServiceFactory::~HatsServiceFactory() {} +HatsServiceFactory::~HatsServiceFactory() = default;
diff --git a/chrome/browser/ui/hats/hats_service_factory.h b/chrome/browser/ui/hats/hats_service_factory.h index cd75912..ca5cedb9 100644 --- a/chrome/browser/ui/hats/hats_service_factory.h +++ b/chrome/browser/ui/hats/hats_service_factory.h
@@ -23,7 +23,7 @@ HatsServiceFactory(); ~HatsServiceFactory() override; - // Overrides from BrowserContextKeyedServiceFactory: + // BrowserContextKeyedServiceFactory: KeyedService* BuildServiceInstanceFor( content::BrowserContext* context) const override;
diff --git a/chrome/browser/ui/in_product_help/in_product_help.h b/chrome/browser/ui/in_product_help/in_product_help.h new file mode 100644 index 0000000..0a4381f --- /dev/null +++ b/chrome/browser/ui/in_product_help/in_product_help.h
@@ -0,0 +1,15 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_IN_PRODUCT_HELP_IN_PRODUCT_HELP_H_ +#define CHROME_BROWSER_UI_IN_PRODUCT_HELP_IN_PRODUCT_HELP_H_ + +// Identifies a feature that has in-product help. This is used for dispatching +// in-product help promos from a |BrowserWindow| object. +enum class InProductHelpFeature { + // For |ReopenTabInProductHelp| + kReopenTab, +}; + +#endif // CHROME_BROWSER_UI_IN_PRODUCT_HELP_IN_PRODUCT_HELP_H_
diff --git a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.cc b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.cc index 2c2b713e..83f316eb 100644 --- a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.cc +++ b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.cc
@@ -12,6 +12,8 @@ #include "chrome/browser/feature_engagement/tracker_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_window.h" +#include "chrome/browser/ui/in_product_help/in_product_help.h" #include "components/feature_engagement/public/event_constants.h" #include "components/feature_engagement/public/feature_constants.h" #include "components/feature_engagement/public/tracker.h" @@ -56,6 +58,10 @@ GetTracker()->NotifyEvent(feature_engagement::events::kTabReopened); } +void ReopenTabInProductHelp::HelpDismissed() { + trigger_.HelpDismissed(); +} + void ReopenTabInProductHelp::OnActiveTabClosed( TabStripModel* tab_strip_model, base::TimeDelta active_duration) { @@ -63,10 +69,9 @@ } void ReopenTabInProductHelp::OnShowHelp() { - // Here, we would get the last active browser and trigger our IPH in it. For - // now, we just say IPH was immediately dismissed. TODO(collinbaker): - // implement call into views-side to display IPH. - trigger_.HelpDismissed(); + auto* browser = BrowserList::GetInstance()->GetLastActive(); + DCHECK(browser); + browser->window()->ShowInProductHelpPromo(InProductHelpFeature::kReopenTab); } void ReopenTabInProductHelp::OnBrowserAdded(Browser* browser) {
diff --git a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.h b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.h index 18158f9..a18da10 100644 --- a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.h +++ b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help.h
@@ -37,13 +37,19 @@ // Should be called when the user opens a blank new tab. void NewTabOpened(); + // Should be called when the user focuses on the omnibox. Possibly triggers // IPH. void OmniboxFocused(); + // Should be called when the user reopens a previously closed tab, either // through CTRL+SHIFT+T or through the recent tabs menu. void TabReopened(); + // Must be called when IPH promo finishes showing, whether by use of the + // feature or by timing out. + void HelpDismissed(); + private: // BrowserListObserver: void OnBrowserAdded(Browser* browser) override;
diff --git a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help_unittest.cc b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help_unittest.cc index 627e365b..5d688df 100644 --- a/chrome/browser/ui/in_product_help/reopen_tab_in_product_help_unittest.cc +++ b/chrome/browser/ui/in_product_help/reopen_tab_in_product_help_unittest.cc
@@ -61,7 +61,6 @@ EXPECT_CALL(*mock_tracker, ShouldTriggerHelpUI(_)) .Times(1) .WillOnce(Return(true)); - EXPECT_CALL(*mock_tracker, Dismissed(_)).Times(1); AddTab(browser(), GURL("chrome://blank")); AddTab(browser(), GURL("chrome://blank"));
diff --git a/chrome/browser/ui/page_info/page_info.cc b/chrome/browser/ui/page_info/page_info.cc index e7e7c5d..7b80e98 100644 --- a/chrome/browser/ui/page_info/page_info.cc +++ b/chrome/browser/ui/page_info/page_info.cc
@@ -309,31 +309,6 @@ const char kPageInfoTimeNoActionPrefix[] = "Security.PageInfo.TimeOpen.NoAction"; -std::string GetHistogramSuffixForSecurityLevel( - security_state::SecurityLevel level) { - switch (level) { - case security_state::EV_SECURE: - return "EV_SECURE"; - case security_state::SECURE: - return "SECURE"; - case security_state::NONE: - return "NONE"; - case security_state::HTTP_SHOW_WARNING: - return "HTTP_SHOW_WARNING"; - case security_state::SECURE_WITH_POLICY_INSTALLED_CERT: - return "SECURE_WITH_POLICY_INSTALLED_CERT"; - case security_state::DANGEROUS: - return "DANGEROUS"; - default: - return "OTHER"; - } -} - -std::string GetHistogramName(const char* prefix, - security_state::SecurityLevel level) { - return std::string(prefix) + "." + GetHistogramSuffixForSecurityLevel(level); -} - } // namespace PageInfo::PageInfo(PageInfoUI* ui, @@ -394,18 +369,21 @@ // Record the total time the Page Info UI was open for all opens as well as // split between whether any action was taken. base::UmaHistogramCustomTimes( - GetHistogramName(kPageInfoTimePrefix, security_level_), + security_state::GetSecurityLevelHistogramName( + kPageInfoTimePrefix, security_level_), base::TimeTicks::Now() - start_time_, base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromHours(1), 100); if (did_perform_action_) { base::UmaHistogramCustomTimes( - GetHistogramName(kPageInfoTimeActionPrefix, security_level_), + security_state::GetSecurityLevelHistogramName( + kPageInfoTimeActionPrefix, security_level_), base::TimeTicks::Now() - start_time_, base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromHours(1), 100); } else { base::UmaHistogramCustomTimes( - GetHistogramName(kPageInfoTimeNoActionPrefix, security_level_), + security_state::GetSecurityLevelHistogramName( + kPageInfoTimeNoActionPrefix, security_level_), base::TimeTicks::Now() - start_time_, base::TimeDelta::FromMilliseconds(1), base::TimeDelta::FromHours(1), 100);
diff --git a/chrome/browser/ui/search/local_ntp_browsertest.cc b/chrome/browser/ui/search/local_ntp_browsertest.cc index 91d69df..f5beac91 100644 --- a/chrome/browser/ui/search/local_ntp_browsertest.cc +++ b/chrome/browser/ui/search/local_ntp_browsertest.cc
@@ -644,7 +644,7 @@ ++i) { std::string rid = std::to_string(i + 100); std::string url = "https://" + rid + ".com"; - std::string title = "url for" + rid; + std::string title = "url for " + rid; // Add most visited tiles via the EmbeddedSearch API. rid = -1 means add new // most visited tile. EXPECT_TRUE(content::ExecuteScript( @@ -668,6 +668,86 @@ EXPECT_TRUE(no_add_button); } +IN_PROC_BROWSER_TEST_F(LocalNTPCustomLinksTest, Reorder) { + content::WebContents* active_tab = + local_ntp_test_utils::OpenNewTab(browser(), GURL("about:blank")); + + TestMostVisitedObserver observer( + InstantServiceFactory::GetForProfile(browser()->profile())); + + local_ntp_test_utils::NavigateToNTPAndWaitUntilLoaded(browser()); + observer.WaitForNumberOfItems(kDefaultMostVisitedItemCount); + + // Fill tiles up to the maximum count. + content::RenderFrameHost* iframe = GetMostVisitedIframe(active_tab); + for (int i = kDefaultMostVisitedItemCount; i < kDefaultCustomLinkMaxCount; + ++i) { + std::string rid = std::to_string(i + 100); + std::string url = "https://" + rid + ".com"; + std::string title = "url for " + rid; + ASSERT_TRUE(content::ExecuteScript( + iframe, + "window.chrome.embeddedSearch.newTabPage.updateCustomLink(-1, '" + url + + "', '" + title + "')")); + } + // Confirm that there are max number of custom link tiles. + observer.WaitForNumberOfItems(kDefaultCustomLinkMaxCount); + // Open a new tab to get the updated links. + active_tab = local_ntp_test_utils::OpenNewTab(browser(), GURL("about:blank")); + local_ntp_test_utils::NavigateToNTPAndWaitUntilLoaded(browser()); + iframe = GetMostVisitedIframe(active_tab); + + // Get the title of the tile at index 1. + std::string title; + ASSERT_TRUE(instant_test_utils::GetStringFromJS( + iframe, "document.querySelectorAll('.md-tile .md-title')[1].innerText", + &title)); + + // Move the tile to the front. + std::string tid; + ASSERT_TRUE(instant_test_utils::GetStringFromJS( + iframe, + "document.querySelectorAll('.md-tile')[1].getAttribute('data-tid')", + &tid)); + EXPECT_TRUE(content::ExecuteScript( + iframe, "window.chrome.embeddedSearch.newTabPage.reorderCustomLink(" + + tid + ", 0)")); + // Open a new tab to get the updated links. + active_tab = local_ntp_test_utils::OpenNewTab(browser(), GURL("about:blank")); + local_ntp_test_utils::NavigateToNTPAndWaitUntilLoaded(browser()); + iframe = GetMostVisitedIframe(active_tab); + + // Check that the first tile is the tile that was moved. + std::string new_title; + ASSERT_TRUE(instant_test_utils::GetStringFromJS( + iframe, "document.querySelectorAll('.md-tile .md-title')[0].innerText", + &new_title)); + EXPECT_EQ(new_title, title); + + // Move the tile again to the end. + std::string end_index = std::to_string(kDefaultCustomLinkMaxCount - 1); + ASSERT_TRUE(instant_test_utils::GetStringFromJS( + iframe, + "document.querySelectorAll('.md-tile')[0].getAttribute('data-tid')", + &tid)); + EXPECT_TRUE(content::ExecuteScript( + iframe, "window.chrome.embeddedSearch.newTabPage.reorderCustomLink(" + + tid + ", " + end_index + ")")); + // Open a new tab to get the updated links. + active_tab = local_ntp_test_utils::OpenNewTab(browser(), GURL("about:blank")); + local_ntp_test_utils::NavigateToNTPAndWaitUntilLoaded(browser()); + iframe = GetMostVisitedIframe(active_tab); + + // Check that the last tile is the tile that was moved. + new_title = std::string(); + ASSERT_TRUE(instant_test_utils::GetStringFromJS( + iframe, + "document.querySelectorAll('.md-tile .md-title')[" + end_index + + "].innerText", + &new_title)); + EXPECT_EQ(new_title, title); +} + // A minimal implementation of an interstitial page. class TestInterstitialPageDelegate : public content::InterstitialPageDelegate { public:
diff --git a/chrome/browser/ui/search/search_ipc_router.cc b/chrome/browser/ui/search/search_ipc_router.cc index 3d3b725..eaf8d09 100644 --- a/chrome/browser/ui/search/search_ipc_router.cc +++ b/chrome/browser/ui/search/search_ipc_router.cc
@@ -215,6 +215,18 @@ std::move(callback).Run(result); } +void SearchIPCRouter::ReorderCustomLink(int page_seq_no, + const GURL& url, + int new_pos) { + if (page_seq_no != commit_counter_) + return; + + if (!policy_->ShouldProcessReorderCustomLink()) + return; + + delegate_->OnReorderCustomLink(url, new_pos); +} + void SearchIPCRouter::DeleteCustomLink(int page_seq_no, const GURL& url, DeleteCustomLinkCallback callback) {
diff --git a/chrome/browser/ui/search/search_ipc_router.h b/chrome/browser/ui/search/search_ipc_router.h index 7ea3d810..8e717348 100644 --- a/chrome/browser/ui/search/search_ipc_router.h +++ b/chrome/browser/ui/search/search_ipc_router.h
@@ -62,6 +62,9 @@ const GURL& new_url, const std::string& new_title) = 0; + // Called when the EmbeddedSearch wants to reorder a custom link. + virtual bool OnReorderCustomLink(const GURL& url, int new_pos) = 0; + // Called when the EmbeddedSearch wants to delete a custom link. virtual bool OnDeleteCustomLink(const GURL& url) = 0; @@ -132,6 +135,7 @@ virtual bool ShouldProcessUndoAllMostVisitedDeletions() = 0; virtual bool ShouldProcessAddCustomLink() = 0; virtual bool ShouldProcessUpdateCustomLink() = 0; + virtual bool ShouldProcessReorderCustomLink() = 0; virtual bool ShouldProcessDeleteCustomLink() = 0; virtual bool ShouldProcessUndoCustomLinkAction() = 0; virtual bool ShouldProcessResetCustomLinks() = 0; @@ -203,6 +207,9 @@ const GURL& new_url, const std::string& new_title, UpdateCustomLinkCallback callback) override; + void ReorderCustomLink(int page_seq_no, + const GURL& url, + int new_pos) override; void DeleteCustomLink(int page_seq_no, const GURL& url, DeleteCustomLinkCallback callback) override;
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_impl.cc b/chrome/browser/ui/search/search_ipc_router_policy_impl.cc index bbf7ac4..634f89d5 100644 --- a/chrome/browser/ui/search/search_ipc_router_policy_impl.cc +++ b/chrome/browser/ui/search/search_ipc_router_policy_impl.cc
@@ -46,6 +46,10 @@ return !is_incognito_ && search::IsInstantNTP(web_contents_); } +bool SearchIPCRouterPolicyImpl::ShouldProcessReorderCustomLink() { + return !is_incognito_ && search::IsInstantNTP(web_contents_); +} + bool SearchIPCRouterPolicyImpl::ShouldProcessDeleteCustomLink() { return !is_incognito_ && search::IsInstantNTP(web_contents_); }
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_impl.h b/chrome/browser/ui/search/search_ipc_router_policy_impl.h index c25bac9f..ea9bc595 100644 --- a/chrome/browser/ui/search/search_ipc_router_policy_impl.h +++ b/chrome/browser/ui/search/search_ipc_router_policy_impl.h
@@ -33,6 +33,7 @@ bool ShouldProcessUndoAllMostVisitedDeletions() override; bool ShouldProcessAddCustomLink() override; bool ShouldProcessUpdateCustomLink() override; + bool ShouldProcessReorderCustomLink() override; bool ShouldProcessDeleteCustomLink() override; bool ShouldProcessUndoCustomLinkAction() override; bool ShouldProcessResetCustomLinks() override;
diff --git a/chrome/browser/ui/search/search_ipc_router_unittest.cc b/chrome/browser/ui/search/search_ipc_router_unittest.cc index 4ee11c18..760e4c30 100644 --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc
@@ -67,6 +67,7 @@ bool(const GURL& url, const GURL& new_url, const std::string& new_title)); + MOCK_METHOD2(OnReorderCustomLink, bool(const GURL& url, int new_pos)); MOCK_METHOD1(OnDeleteCustomLink, bool(const GURL& url)); MOCK_METHOD0(OnUndoCustomLinkAction, void()); MOCK_METHOD0(OnResetCustomLinks, void()); @@ -98,6 +99,7 @@ MOCK_METHOD0(ShouldProcessUndoAllMostVisitedDeletions, bool()); MOCK_METHOD0(ShouldProcessAddCustomLink, bool()); MOCK_METHOD0(ShouldProcessUpdateCustomLink, bool()); + MOCK_METHOD0(ShouldProcessReorderCustomLink, bool()); MOCK_METHOD0(ShouldProcessDeleteCustomLink, bool()); MOCK_METHOD0(ShouldProcessUndoCustomLinkAction, bool()); MOCK_METHOD0(ShouldProcessResetCustomLinks, bool()); @@ -552,6 +554,38 @@ new_url, new_title, callback.Get()); } +TEST_F(SearchIPCRouterTest, ProcessReorderCustomLinkMsg) { + NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + GURL item_url("www.foo.com"); + int new_pos = 1; + EXPECT_CALL(*mock_delegate(), OnReorderCustomLink(item_url, new_pos)) + .Times(1); + EXPECT_CALL(*policy, ShouldProcessReorderCustomLink()) + .Times(1) + .WillOnce(Return(true)); + + GetSearchIPCRouter().ReorderCustomLink(GetSearchIPCRouterSeqNo(), item_url, + new_pos); +} + +TEST_F(SearchIPCRouterTest, IgnoreReorderCustomLinkMsg) { + NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + GURL item_url("www.foo.com"); + int new_pos = 1; + EXPECT_CALL(*mock_delegate(), OnReorderCustomLink(item_url, new_pos)) + .Times(0); + EXPECT_CALL(*policy, ShouldProcessReorderCustomLink()) + .Times(1) + .WillOnce(Return(false)); + + GetSearchIPCRouter().ReorderCustomLink(GetSearchIPCRouterSeqNo(), item_url, + new_pos); +} + TEST_F(SearchIPCRouterTest, ProcessDeleteCustomLinkMsg) { NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); SetupMockDelegateAndPolicy();
diff --git a/chrome/browser/ui/search/search_tab_helper.cc b/chrome/browser/ui/search/search_tab_helper.cc index 9841f94..c331e093 100644 --- a/chrome/browser/ui/search/search_tab_helper.cc +++ b/chrome/browser/ui/search/search_tab_helper.cc
@@ -303,6 +303,13 @@ return false; } +bool SearchTabHelper::OnReorderCustomLink(const GURL& url, int new_pos) { + DCHECK(!url.is_empty()); + if (instant_service_) + return instant_service_->ReorderCustomLink(url, new_pos); + return false; +} + bool SearchTabHelper::OnDeleteCustomLink(const GURL& url) { DCHECK(!url.is_empty()); if (instant_service_)
diff --git a/chrome/browser/ui/search/search_tab_helper.h b/chrome/browser/ui/search/search_tab_helper.h index 4805461..3f7f7f3 100644 --- a/chrome/browser/ui/search/search_tab_helper.h +++ b/chrome/browser/ui/search/search_tab_helper.h
@@ -104,6 +104,7 @@ bool OnUpdateCustomLink(const GURL& url, const GURL& new_url, const std::string& new_title) override; + bool OnReorderCustomLink(const GURL& url, int new_pos) override; bool OnDeleteCustomLink(const GURL& url) override; void OnUndoCustomLinkAction() override; void OnResetCustomLinks() override;
diff --git a/chrome/browser/ui/search/search_tab_helper_unittest.cc b/chrome/browser/ui/search/search_tab_helper_unittest.cc index 404e4448..53102d0 100644 --- a/chrome/browser/ui/search/search_tab_helper_unittest.cc +++ b/chrome/browser/ui/search/search_tab_helper_unittest.cc
@@ -63,6 +63,7 @@ bool(const GURL& url, const GURL& new_url, const std::string& new_title)); + MOCK_METHOD2(OnReorderCustomLink, bool(const GURL& url, int new_pos)); MOCK_METHOD1(OnDeleteCustomLink, bool(const GURL& url)); MOCK_METHOD0(OnUndoCustomLinkAction, void()); MOCK_METHOD0(OnResetCustomLinks, void());
diff --git a/chrome/browser/ui/signin_view_controller.cc b/chrome/browser/ui/signin_view_controller.cc index 9324b5d0..15f66d0b 100644 --- a/chrome/browser/ui/signin_view_controller.cc +++ b/chrome/browser/ui/signin_view_controller.cc
@@ -21,7 +21,7 @@ #include "chrome/browser/ui/singleton_tabs.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/webui_url_constants.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/web_contents.h" #include "google_apis/gaia/gaia_urls.h" #include "services/identity/public/cpp/identity_manager.h"
diff --git a/chrome/browser/ui/views/DEPS b/chrome/browser/ui/views/DEPS index 11912bc..ab992f5e 100644 --- a/chrome/browser/ui/views/DEPS +++ b/chrome/browser/ui/views/DEPS
@@ -1,5 +1,6 @@ include_rules = [ "+chrome/browser/ui/views", + "+chrome/services/app_service/public", "+mash/common", "+services/ws/public/cpp", "+third_party/libaddressinput",
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.cc b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.cc index 10bc1666..9367d22 100644 --- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.cc +++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.cc
@@ -140,6 +140,14 @@ if (container_id.has_value()) ash_util::SetupWidgetInitParamsForContainer(init_params, *container_id); + // Resizable lock screen apps will end up maximized by ash. Do it now to + // save back-and-forth communication with the window manager. Right now all + // lock screen apps either end up maximized (e.g. Keep) or are not resizable. + if (create_params.show_on_lock_screen && create_params.resizable) { + DCHECK_EQ(ui::SHOW_STATE_DEFAULT, init_params->show_state); + init_params->show_state = ui::SHOW_STATE_MAXIMIZED; + } + if (HasFrameColor()) { init_params ->mus_properties[ws::mojom::WindowManager::kFrameActiveColor_Property] =
diff --git a/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc b/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc index 5d9b6563..cf73d3e 100644 --- a/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc +++ b/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.cc
@@ -293,7 +293,10 @@ LocalCardMigrationDialogView::LocalCardMigrationDialogView( LocalCardMigrationDialogController* controller, content::WebContents* web_contents) - : controller_(controller), web_contents_(web_contents) {} + : controller_(controller), web_contents_(web_contents) { + set_close_on_deactivate(false); + set_margins(gfx::Insets()); +} LocalCardMigrationDialogView::~LocalCardMigrationDialogView() {} @@ -319,10 +322,6 @@ return ui::MODAL_TYPE_CHILD; } -void LocalCardMigrationDialogView::AddedToWidget() { - GetWidget()->AddObserver(this); -} - bool LocalCardMigrationDialogView::ShouldShowCloseButton() const { return false; } @@ -370,9 +369,8 @@ } } -void LocalCardMigrationDialogView::OnWidgetClosing(views::Widget* widget) { +void LocalCardMigrationDialogView::WindowClosing() { controller_->OnDialogClosed(); - widget->RemoveObserver(this); } // TODO(crbug/867194): Add button pressed logic for kDeleteCardButtonTag.
diff --git a/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.h b/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.h index 6b696c6..4cfbd267 100644 --- a/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.h +++ b/chrome/browser/ui/views/autofill/local_card_migration_dialog_view.h
@@ -9,9 +9,9 @@ #include "chrome/browser/ui/autofill/local_card_migration_dialog.h" #include "chrome/browser/ui/views/autofill/dialog_view_ids.h" #include "components/autofill/core/browser/ui/local_card_migration_dialog_controller.h" +#include "ui/views/bubble/bubble_dialog_delegate_view.h" #include "ui/views/controls/button/button.h" #include "ui/views/view.h" -#include "ui/views/widget/widget_observer.h" #include "ui/views/window/dialog_delegate.h" namespace content { @@ -24,9 +24,8 @@ class LocalCardMigrationOfferView; class LocalCardMigrationDialogView : public LocalCardMigrationDialog, - public views::ButtonListener, - public views::DialogDelegateView, - public views::WidgetObserver { + public views::BubbleDialogDelegateView, + public views::ButtonListener { public: LocalCardMigrationDialogView(LocalCardMigrationDialogController* controller, content::WebContents* web_contents); @@ -36,24 +35,21 @@ void ShowDialog() override; void CloseDialog() override; - // views::DialogDelegateView + // views::BubbleDialogDelegateView gfx::Size CalculatePreferredSize() const override; ui::ModalType GetModalType() const override; - void AddedToWidget() override; bool ShouldShowCloseButton() const override; base::string16 GetDialogButtonLabel(ui::DialogButton button) const override; bool IsDialogButtonEnabled(ui::DialogButton button) const override; bool Accept() override; bool Cancel() override; - - // views::WidgetObserver - void OnWidgetClosing(views::Widget* widget) override; + void Init() override; + void WindowClosing() override; // views::ButtonListener void ButtonPressed(views::Button* sender, const ui::Event& event) override; private: - void Init(); base::string16 GetOkButtonLabel() const; base::string16 GetCancelButtonLabel() const;
diff --git a/chrome/browser/ui/views/autofill/save_card_bubble_views_browsertest_base.cc b/chrome/browser/ui/views/autofill/save_card_bubble_views_browsertest_base.cc index 44055dce..2b6dfbb 100644 --- a/chrome/browser/ui/views/autofill/save_card_bubble_views_browsertest_base.cc +++ b/chrome/browser/ui/views/autofill/save_card_bubble_views_browsertest_base.cc
@@ -28,6 +28,8 @@ #include "chrome/test/base/ui_test_utils.h" #include "components/autofill/content/browser/content_autofill_driver.h" #include "components/autofill/core/browser/credit_card_save_manager.h" +#include "components/autofill/core/browser/form_data_importer.h" +#include "components/autofill/core/browser/payments/payments_client.h" #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/network_session_configurator/common/network_switches.h" #include "components/signin/core/browser/account_tracker_service.h" @@ -93,7 +95,8 @@ ContentAutofillDriver::GetForRenderFrameHost( GetActiveWebContents()->GetMainFrame()) ->autofill_manager() - ->payments_client() + ->client() + ->GetPaymentsClient() ->set_url_loader_factory_for_testing(test_shared_loader_factory_); // Set up this class as the ObserverForTest implementation. @@ -101,7 +104,8 @@ ContentAutofillDriver::GetForRenderFrameHost( GetActiveWebContents()->GetMainFrame()) ->autofill_manager() - ->form_data_importer_.get() + ->client() + ->GetFormDataImporter() ->credit_card_save_manager_.get(); credit_card_save_manager->SetEventObserverForTesting(this);
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc index 70e9b88..05f2edc5 100644 --- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc +++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_sign_in_delegate_browsertest.cc
@@ -23,8 +23,8 @@ #include "chrome/common/chrome_switches.h" #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/testing_profile.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_info.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "content/public/browser/notification_service.h" #include "content/public/test/test_utils.h" #include "ui/events/event_constants.h"
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc index 0f85d12f..91e0adc 100644 --- a/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc +++ b/chrome/browser/ui/views/bookmarks/bookmark_bubble_view.cc
@@ -23,7 +23,7 @@ #include "chrome/grit/generated_resources.h" #include "components/bookmarks/browser/bookmark_model.h" #include "components/bookmarks/browser/bookmark_utils.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/strings/grit/components_strings.h" #include "ui/base/l10n/l10n_util.h"
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.cc b/chrome/browser/ui/views/extensions/extension_dialog.cc index 0733bd1..97aec52a 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog.cc +++ b/chrome/browser/ui/views/extensions/extension_dialog.cc
@@ -56,17 +56,17 @@ } // static -ExtensionDialog* ExtensionDialog::Show( - const GURL& url, - gfx::NativeWindow parent_window, - Profile* profile, - WebContents* web_contents, - int width, - int height, - int min_width, - int min_height, - const base::string16& title, - ExtensionDialogObserver* observer) { +ExtensionDialog* ExtensionDialog::Show(const GURL& url, + gfx::NativeWindow parent_window, + Profile* profile, + WebContents* web_contents, + bool is_modal, + int width, + int height, + int min_width, + int min_height, + const base::string16& title, + ExtensionDialogObserver* observer) { extensions::ExtensionViewHost* host = extensions::ExtensionViewHostFactory::CreateDialogHost(url, profile); if (!host) @@ -81,7 +81,7 @@ DCHECK(parent_window); ExtensionDialog* dialog = new ExtensionDialog(host, observer); dialog->set_title(title); - dialog->InitWindow(parent_window, width, height); + dialog->InitWindow(parent_window, is_modal, width, height); // Show a white background while the extension loads. This is prettier than // flashing a black unfilled window frame. @@ -94,23 +94,27 @@ } void ExtensionDialog::InitWindow(gfx::NativeWindow parent, + bool is_modal, int width, int height) { views::Widget* window = - constrained_window::CreateBrowserModalDialogViews(this, parent); + is_modal ? constrained_window::CreateBrowserModalDialogViews(this, parent) + : views::DialogDelegate::CreateDialogWidget( + this, nullptr /* context */, nullptr /* parent */); - // Center the window over the browser. - views::Widget* parent_widget = - views::Widget::GetWidgetForNativeWindow(parent); - gfx::Rect bounds_rect = parent_widget->GetWindowBoundsInScreen(); + // Center the window over the parent browser window or the screen. + gfx::Rect screen_rect = + display::Screen::GetScreen()->GetDisplayNearestWindow(parent).work_area(); + gfx::Rect bounds_rect = parent + ? views::Widget::GetWidgetForNativeWindow(parent) + ->GetWindowBoundsInScreen() + : screen_rect; bounds_rect.ClampToCenteredSize({width, height}); // Ensure the top left and top right of the window are on screen, with // priority given to the top left. Use the display's work_area() rather than // bounds(), since the work_area() may be smaller e.g. when the docked // magnifier is enabled. - gfx::Rect screen_rect = - display::Screen::GetScreen()->GetDisplayNearestWindow(parent).work_area(); bounds_rect.AdjustToFit(screen_rect); window->SetBounds(bounds_rect);
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.h b/chrome/browser/ui/views/extensions/extension_dialog.h index 4eacb6d..587f4150 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog.h +++ b/chrome/browser/ui/views/extensions/extension_dialog.h
@@ -37,11 +37,13 @@ // |parent_window| is the parent window to which the pop-up will be attached. // |profile| is the profile that the extension is registered with. // |web_contents| is the tab that spawned the dialog. + // |is_modal| determines whether the dialog is modal to |parent_window|. // |width| and |height| are the size of the dialog in pixels. static ExtensionDialog* Show(const GURL& url, gfx::NativeWindow parent_window, Profile* profile, content::WebContents* web_contents, + bool is_modal, int width, int height, int min_width, @@ -92,7 +94,10 @@ ExtensionDialog(extensions::ExtensionViewHost* host, ExtensionDialogObserver* observer); - void InitWindow(gfx::NativeWindow parent_window, int width, int height); + void InitWindow(gfx::NativeWindow parent_window, + bool is_modal, + int width, + int height); ExtensionViewViews* GetExtensionView() const; static ExtensionViewViews* GetExtensionView(
diff --git a/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc b/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc index 205d251..ba59f9c2 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc +++ b/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc
@@ -61,9 +61,9 @@ auto* dialog = ExtensionDialog::Show( extension->url().Resolve("main.html"), browser()->window()->GetNativeWindow(), browser()->profile(), - nullptr /* web_contents */, kDialogWidth, kDialogHeight, - kDialogMinimumWidth, kDialogMinimumHeight, base::string16() /* title */, - nullptr /* observer */); + nullptr /* web_contents */, true /* is_modal */, kDialogWidth, + kDialogHeight, kDialogMinimumWidth, kDialogMinimumHeight, + base::string16() /* title */, nullptr /* observer */); ASSERT_TRUE(dialog); ASSERT_TRUE(init_listener.WaitUntilSatisfied()); }
diff --git a/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc b/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc index 919f9b6..03bc3b3 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc +++ b/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc
@@ -46,8 +46,8 @@ // The main.html contains three buttons. ExtensionDialog* dialog = ExtensionDialog::Show( extension->url().Resolve("main.html"), - browser()->window()->GetNativeWindow(), browser()->profile(), - NULL, 300, 300, 300, 300, base::string16(), NULL); + browser()->window()->GetNativeWindow(), browser()->profile(), nullptr, + true, 300, 300, 300, 300, base::string16(), nullptr); ASSERT_TRUE(dialog); ASSERT_TRUE(init_listener.WaitUntilSatisfied());
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index c544f89..e2dc1230 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -123,7 +123,7 @@ #include "components/prefs/pref_service.h" #include "components/safe_browsing/password_protection/metrics_util.h" #include "components/sessions/core/tab_restore_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/translate/core/browser/language_state.h" #include "components/version_info/channel.h" #include "content/public/browser/download_manager.h" @@ -191,6 +191,11 @@ #include "ui/views/win/scoped_fullscreen_visibility.h" #endif +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) +#include "chrome/browser/ui/in_product_help/reopen_tab_in_product_help.h" +#include "chrome/browser/ui/in_product_help/reopen_tab_in_product_help_factory.h" +#endif // BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) + #if BUILDFLAG(ENABLE_ONE_CLICK_SIGNIN) #include "chrome/browser/ui/sync/one_click_signin_links_delegate_impl.h" #include "chrome/browser/ui/views/sync/one_click_signin_dialog_view.h" @@ -2944,6 +2949,18 @@ return frame_->IsVisibleOnAllWorkspaces(); } +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) +void BrowserView::ShowInProductHelpPromo(InProductHelpFeature iph_feature) { + switch (iph_feature) { + case InProductHelpFeature::kReopenTab: + // TODO(collinbaker): start in-product help flow here. + ReopenTabInProductHelpFactory::GetForProfile(browser()->profile()) + ->HelpDismissed(); + break; + } +} +#endif + bool BrowserView::DoCutCopyPasteForWebContents( WebContents* contents, void (WebContents::*method)()) {
diff --git a/chrome/browser/ui/views/frame/browser_view.h b/chrome/browser/ui/views/frame/browser_view.h index 71d5b507..c8820b0 100644 --- a/chrome/browser/ui/views/frame/browser_view.h +++ b/chrome/browser/ui/views/frame/browser_view.h
@@ -417,6 +417,10 @@ BookmarkBarView* GetBookmarkBarView() const; LocationBarView* GetLocationBarView() const; +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) + void ShowInProductHelpPromo(InProductHelpFeature iph_feature) override; +#endif + // TabStripModelObserver: void OnTabStripModelChanged( TabStripModel* tab_strip_model,
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc index 9bad42d..44a1b89 100644 --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc
@@ -27,6 +27,8 @@ static GURL GetAppURL() { return GURL("https://test.org"); } + void SetUpOnMainThread() override { SetThemeMode(ThemeMode::kDefault); } + bool InstallAndLaunchHostedApp( base::Optional<SkColor> theme_color = base::nullopt) { WebApplicationInfo web_app_info; @@ -71,6 +73,22 @@ return opaque_browser_frame_view_->layout()->NonClientTopHeight(true); } + enum class ThemeMode { + kSystem, + kDefault, + }; + + void SetThemeMode(ThemeMode theme_mode) { + ThemeService* theme_service = + ThemeServiceFactory::GetForProfile(browser()->profile()); + if (theme_mode == ThemeMode::kSystem) + theme_service->UseSystemTheme(); + else + theme_service->UseDefaultTheme(); + ASSERT_EQ(theme_service->UsingDefaultTheme(), + theme_mode == ThemeMode::kDefault); + } + OpaqueBrowserFrameView* opaque_browser_frame_view_ = nullptr; HostedAppButtonContainer* hosted_app_button_container_ = nullptr; @@ -87,10 +105,7 @@ #if defined(OS_LINUX) && !defined(OS_CHROMEOS) IN_PROC_BROWSER_TEST_F(HostedAppOpaqueBrowserFrameViewTest, SystemThemeColor) { - ThemeService* theme_service = - ThemeServiceFactory::GetForProfile(browser()->profile()); - theme_service->UseSystemTheme(); - ASSERT_TRUE(theme_service->UsingSystemTheme()); + SetThemeMode(ThemeMode::kSystem); ASSERT_TRUE(InstallAndLaunchHostedApp(SK_ColorBLACK)); EXPECT_EQ(hosted_app_button_container_->active_color_for_testing(),
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.h b/chrome/browser/ui/views/intent_picker_bubble_view.h index 3c5c58b..fcf03a2b 100644 --- a/chrome/browser/ui/views/intent_picker_bubble_view.h +++ b/chrome/browser/ui/views/intent_picker_bubble_view.h
@@ -10,10 +10,10 @@ #include <vector> #include "base/macros.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/types.mojom.h" #include "chrome/browser/chromeos/apps/intent_helper/apps_navigation_types.h" #include "chrome/browser/ui/browser_dialogs.h" #include "chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h" +#include "chrome/services/app_service/public/mojom/types.mojom.h" #include "ui/base/accelerators/accelerator.h" #include "ui/gfx/image/image.h" #include "ui/views/controls/button/button.h"
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view_browsertest.cc b/chrome/browser/ui/views/location_bar/location_bar_view_browsertest.cc index 362ae13c..a65fb69 100644 --- a/chrome/browser/ui/views/location_bar/location_bar_view_browsertest.cc +++ b/chrome/browser/ui/views/location_bar/location_bar_view_browsertest.cc
@@ -228,6 +228,9 @@ resource_response.mime_type = "text/html"; resource_response.ssl_info = ssl_info; params->client->OnReceiveResponse(resource_response); + // Send an empty response's body. This pipe is not filled with data. + mojo::DataPipe pipe; + params->client->OnStartLoadingResponseBody(std::move(pipe.consumer_handle)); network::URLLoaderCompletionStatus completion_status; completion_status.ssl_info = ssl_info; params->client->OnComplete(completion_status);
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.cc b/chrome/browser/ui/views/overlay/overlay_window_views.cc index 957db34..3862eb2 100644 --- a/chrome/browser/ui/views/overlay/overlay_window_views.cc +++ b/chrome/browser/ui/views/overlay/overlay_window_views.cc
@@ -16,6 +16,7 @@ #include "chrome/browser/ui/views/overlay/control_image_button.h" #include "chrome/browser/ui/views/overlay/resize_handle_button.h" #include "chrome/grit/generated_resources.h" +#include "components/vector_icons/vector_icons.h" #include "content/public/browser/picture_in_picture_window_controller.h" #include "content/public/browser/web_contents.h" #include "media/base/video_util.h" @@ -426,14 +427,14 @@ if (control_button == first_custom_controls_view_.get()) { first_custom_controls_view_->SetImage( views::Button::STATE_NORMAL, - gfx::CreateVectorIcon(kPlayArrowIcon, button_size_.width() / 2, - kControlIconColor)); + gfx::CreateVectorIcon(vector_icons::kPlayArrowIcon, + button_size_.width() / 2, kControlIconColor)); } if (control_button == second_custom_controls_view_.get()) { second_custom_controls_view_->SetImage( views::Button::STATE_NORMAL, - gfx::CreateVectorIcon(kPauseIcon, button_size_.width() / 2, - kControlIconColor)); + gfx::CreateVectorIcon(vector_icons::kPauseIcon, + button_size_.width() / 2, kControlIconColor)); } const gfx::ImageSkia control_background = gfx::CreateVectorIcon( kPictureInPictureControlBackgroundIcon, button_size_.width(), kBgColor); @@ -446,10 +447,10 @@ play_pause_controls_view_->SetSize(button_size_); play_pause_controls_view_->SetImage( views::Button::STATE_NORMAL, - gfx::CreateVectorIcon(kPlayArrowIcon, button_size_.width() / 2, - kControlIconColor)); + gfx::CreateVectorIcon(vector_icons::kPlayArrowIcon, + button_size_.width() / 2, kControlIconColor)); gfx::ImageSkia pause_icon = gfx::CreateVectorIcon( - kPauseIcon, button_size_.width() / 2, kControlIconColor); + vector_icons::kPauseIcon, button_size_.width() / 2, kControlIconColor); play_pause_controls_view_->SetToggledImage(views::Button::STATE_NORMAL, &pause_icon); const gfx::ImageSkia play_pause_background = gfx::CreateVectorIcon(
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc index 1ac68bd..93541f4 100644 --- a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc +++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
@@ -374,9 +374,8 @@ int unused; const bool should_show_sync_paused_ui = AccountConsistencyModeManager::IsDiceEnabledForProfile(profile_) && - // TODO(http://crbug.com/890796): Migrate to passing an IdentityManager sync_ui_util::GetMessagesForAvatarSyncError( - profile_, *SigninManagerFactory::GetForProfile(profile_), &unused, + profile_, *IdentityManagerFactory::GetForProfile(profile_), &unused, &unused) == sync_ui_util::AUTH_ERROR; return should_show_sync_paused_ui ? SyncState::kPaused : SyncState::kError; }
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.cc b/chrome/browser/ui/views/profiles/profile_chooser_view.cc index 2369fa7..fef1e043 100644 --- a/chrome/browser/ui/views/profiles/profile_chooser_view.cc +++ b/chrome/browser/ui/views/profiles/profile_chooser_view.cc
@@ -29,7 +29,6 @@ #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/profile_oauth2_token_service_factory.h" #include "chrome/browser/signin/signin_error_controller_factory.h" -#include "chrome/browser/signin/signin_manager_factory.h" #include "chrome/browser/signin/signin_promo.h" #include "chrome/browser/signin/signin_ui_util.h" #include "chrome/browser/sync/profile_sync_service_factory.h" @@ -69,6 +68,7 @@ #include "components/signin/core/browser/signin_header_helper.h" #include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_metrics.h" +#include "components/signin/core/browser/signin_pref_names.h" #include "components/vector_icons/vector_icons.h" #include "content/public/browser/render_widget_host_view.h" #include "services/identity/public/cpp/identity_manager.h" @@ -198,7 +198,7 @@ // policy. if (AccountConsistencyModeManager::IsDiceEnabledForProfile(profile) && profile->IsSyncAllowed() && - SigninManagerFactory::GetForProfile(profile)->IsAuthenticated()) { + IdentityManagerFactory::GetForProfile(profile)->HasPrimaryAccount()) { return BadgedProfilePhoto::BADGE_TYPE_SYNC_COMPLETE; } return BadgedProfilePhoto::BADGE_TYPE_NONE; @@ -382,12 +382,7 @@ chrome::RecordDialogCreation(chrome::DialogIdentifier::PROFILE_CHOOSER); } -ProfileChooserView::~ProfileChooserView() { - ProfileOAuth2TokenService* oauth2_token_service = - ProfileOAuth2TokenServiceFactory::GetForProfile(browser_->profile()); - if (oauth2_token_service) - oauth2_token_service->RemoveObserver(this); -} +ProfileChooserView::~ProfileChooserView() = default; void ProfileChooserView::ResetView() { open_other_profile_indexes_map_.clear(); @@ -579,6 +574,16 @@ profile_bubble_ = NULL; } +void ProfileChooserView::OnWidgetClosing(views::Widget* widget) { + // Unsubscribe from everything early so that the updates do not reach the + // bubble and change its state. + avatar_menu_.reset(); + ProfileOAuth2TokenService* oauth2_token_service = + ProfileOAuth2TokenServiceFactory::GetForProfile(browser_->profile()); + if (oauth2_token_service) + oauth2_token_service->RemoveObserver(this); +} + bool ProfileChooserView::AcceleratorPressed( const ui::Accelerator& accelerator) { if (accelerator.key_code() != ui::VKEY_DOWN && @@ -668,9 +673,11 @@ browser_sync::ProfileSyncService::SyncEvent( browser_sync::ProfileSyncService::STOP_FROM_OPTIONS); } - SigninManagerFactory::GetForProfile(browser_->profile()) - ->SignOut(signin_metrics::USER_CLICKED_SIGNOUT_SETTINGS, - signin_metrics::SignoutDelete::IGNORE_METRIC); + IdentityManagerFactory::GetForProfile(browser_->profile()) + ->ClearPrimaryAccount( + identity::IdentityManager::ClearAccountTokensAction::kDefault, + signin_metrics::USER_CLICKED_SIGNOUT_SETTINGS, + signin_metrics::SignoutDelete::IGNORE_METRIC); ShowViewFromMode(profiles::BUBBLE_VIEW_MODE_GAIA_SIGNIN); break; case sync_ui_util::SUPERVISED_USER_AUTH_ERROR: @@ -702,15 +709,15 @@ // The account management view is only available with the // --account-consistency=mirror flag. bool account_management_available = - SigninManagerFactory::GetForProfile(profile)->IsAuthenticated() && + IdentityManagerFactory::GetForProfile(profile)->HasPrimaryAccount() && AccountConsistencyModeManager::IsMirrorEnabledForProfile(profile); ShowViewFromMode(account_management_available ? profiles::BUBBLE_VIEW_MODE_ACCOUNT_MANAGEMENT : profiles::BUBBLE_VIEW_MODE_PROFILE_CHOOSER); } else if (sender == current_profile_card_) { if (dice_enabled_ && - SigninManagerFactory::GetForProfile(browser_->profile()) - ->IsAuthenticated()) { + IdentityManagerFactory::GetForProfile(browser_->profile()) + ->HasPrimaryAccount()) { chrome::ShowSettingsSubPage(browser_, chrome::kPeopleSubPage); } else { // Open settings to edit profile name and image. The profile doesn't need @@ -786,7 +793,9 @@ ProfileOAuth2TokenService* oauth2_token_service = ProfileOAuth2TokenServiceFactory::GetForProfile(browser_->profile()); if (oauth2_token_service) { - oauth2_token_service->RevokeCredentials(account_id_to_remove_); + oauth2_token_service->RevokeCredentials( + account_id_to_remove_, signin_metrics::SourceForRefreshTokenOperation:: + kUserMenu_RemoveAccount); PostActionPerformed(ProfileMetrics::PROFILE_DESKTOP_MENU_REMOVE_ACCT); } account_id_to_remove_.clear(); @@ -904,11 +913,11 @@ views::View* ProfileChooserView::CreateSyncErrorViewIfNeeded( const AvatarMenu::Item& avatar_item) { int content_string_id, button_string_id; - SigninManagerBase* signin_manager = - SigninManagerFactory::GetForProfile(browser_->profile()); + auto* identity_manager = + IdentityManagerFactory::GetForProfile(browser_->profile()); sync_ui_util::AvatarSyncErrorType error = sync_ui_util::GetMessagesForAvatarSyncError( - browser_->profile(), *signin_manager, &content_string_id, + browser_->profile(), *identity_manager, &content_string_id, &button_string_id); if (error == sync_ui_util::NO_SYNC_ERROR) return nullptr; @@ -1115,8 +1124,9 @@ return view; } - if (!dice_enabled_ && - SigninManagerFactory::GetForProfile(profile)->IsSigninAllowed()) { + bool is_signin_allowed = + profile->GetPrefs()->GetBoolean(prefs::kSigninAllowed); + if (!dice_enabled_ && is_signin_allowed) { views::View* extra_links_view = new views::View(); extra_links_view->SetLayoutManager(std::make_unique<views::BoxLayout>( views::BoxLayout::kVertical, @@ -1534,8 +1544,9 @@ views::CreateEmptyBorder(0, dialog_insets.left(), dialog_insets.bottom(), dialog_insets.right())); - const std::string& primary_account = SigninManagerFactory::GetForProfile( - browser_->profile())->GetAuthenticatedAccountId(); + const std::string& primary_account = + IdentityManagerFactory::GetForProfile(browser_->profile()) + ->GetPrimaryAccountId(); bool is_primary_account = primary_account == account_id_to_remove_; const int unrelated_vertical_spacing = @@ -1635,7 +1646,8 @@ void ProfileChooserView::SignOutAllWebAccounts() { Hide(); ProfileOAuth2TokenServiceFactory::GetForProfile(browser_->profile()) - ->RevokeAllCredentials(); + ->RevokeAllCredentials(signin_metrics::SourceForRefreshTokenOperation:: + kUserMenu_SignOutAllAccounts); } int ProfileChooserView::GetDiceSigninPromoShowCount() const {
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view.h b/chrome/browser/ui/views/profiles/profile_chooser_view.h index 83709a31..dbcb328 100644 --- a/chrome/browser/ui/views/profiles/profile_chooser_view.h +++ b/chrome/browser/ui/views/profiles/profile_chooser_view.h
@@ -88,6 +88,7 @@ void Init() override; void OnNativeThemeChanged(const ui::NativeTheme* native_theme) override; void WindowClosing() override; + void OnWidgetClosing(views::Widget* widget) override; bool AcceleratorPressed(const ui::Accelerator& accelerator) override; views::View* GetInitiallyFocusedView() override; int GetDialogButtons() const override;
diff --git a/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc index 1b26ecd2..b085ddbd 100644 --- a/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc +++ b/chrome/browser/ui/views/profiles/profile_chooser_view_browsertest.cc
@@ -13,6 +13,7 @@ #include "base/run_loop.h" #include "base/strings/utf_string_conversions.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/metrics/user_action_tester.h" #include "base/threading/thread_restrictions.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h" @@ -221,7 +222,7 @@ return ProfileChooserView::profile_bubble_; } - views::View* signin_current_profile_button() { + views::LabelButton* signin_current_profile_button() { return ProfileChooserView::profile_bubble_->signin_current_profile_button_; } @@ -248,6 +249,17 @@ EXPECT_TRUE(signin_current_profile_button()->HasFocus()); } +IN_PROC_BROWSER_TEST_F(ProfileChooserViewExtensionsTest, ClickSigninButton) { + ASSERT_NO_FATAL_FAILURE(OpenProfileChooserView(browser())); + + views::ButtonListener* bubble = current_profile_bubble(); + const ui::MouseEvent event(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), + ui::EventTimeForNow(), 0, 0); + base::UserActionTester tester; + bubble->ButtonPressed(signin_current_profile_button(), event); + EXPECT_EQ(1, tester.GetActionCount("Signin_Signin_FromAvatarBubbleSignin")); +} + // Make sure nothing bad happens when the browser theme changes while the // ProfileChooserView is visible. Regression test for crbug.com/737470 IN_PROC_BROWSER_TEST_F(ProfileChooserViewExtensionsTest, ThemeChanged) {
diff --git a/chrome/browser/ui/views/select_file_dialog_extension.cc b/chrome/browser/ui/views/select_file_dialog_extension.cc index 05abd2a..4a1deb6 100644 --- a/chrome/browser/ui/views/select_file_dialog_extension.cc +++ b/chrome/browser/ui/views/select_file_dialog_extension.cc
@@ -437,13 +437,9 @@ ExtensionDialog* dialog = ExtensionDialog::Show( file_manager_url, - base_window ? base_window->GetNativeWindow() : owner_window, - profile_, - web_contents, - kFileManagerWidth, - kFileManagerHeight, - kFileManagerMinimumWidth, - kFileManagerMinimumHeight, + base_window ? base_window->GetNativeWindow() : owner_window, profile_, + web_contents, (owner_window != nullptr) /* is_modal */, kFileManagerWidth, + kFileManagerHeight, kFileManagerMinimumWidth, kFileManagerMinimumHeight, file_manager::util::GetSelectFileDialogTitle(type), this /* ExtensionDialog::Observer */); if (!dialog) {
diff --git a/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc b/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc index 694dad3..eef4d37 100644 --- a/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc +++ b/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc
@@ -20,7 +20,7 @@ #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" #include "components/constrained_window/constrained_window_views.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/strings/grit/components_strings.h" #include "components/vector_icons/vector_icons.h" #include "content/public/browser/web_contents.h"
diff --git a/chrome/browser/ui/webauthn/ble_device_hover_list_model.cc b/chrome/browser/ui/webauthn/ble_device_hover_list_model.cc index 866b1856..fe9e617 100644 --- a/chrome/browser/ui/webauthn/ble_device_hover_list_model.cc +++ b/chrome/browser/ui/webauthn/ble_device_hover_list_model.cc
@@ -16,10 +16,11 @@ namespace { -const std::map<int, std::string>::const_iterator FindElementByValue( - const std::map<int, std::string>& item_map, +std::map<int, std::string>::iterator FindElementByValue( + std::map<int, std::string>* item_map, base::StringPiece value) { - return std::find_if(item_map.begin(), item_map.end(), + DCHECK(item_map); + return std::find_if(item_map->begin(), item_map->end(), [value](const auto& key_value_pair) { return key_value_pair.second == value; }); @@ -115,7 +116,7 @@ void BleDeviceHoverListModel::OnAuthenticatorRemoved( const AuthenticatorReference& removed_authenticator) { const auto& authenticator_id = removed_authenticator.authenticator_id(); - auto it = FindElementByValue(authenticator_tags_, authenticator_id); + auto it = FindElementByValue(&authenticator_tags_, authenticator_id); CHECK(it != authenticator_tags_.end()); const auto item_tag = it->first; authenticator_tags_.erase(it); @@ -128,7 +129,7 @@ if (!observer()) return; - auto it = FindElementByValue(authenticator_tags_, + auto it = FindElementByValue(&authenticator_tags_, changed_authenticator.authenticator_id()); CHECK(it != authenticator_tags_.end()); const auto changed_item_tag = it->first; @@ -140,3 +141,11 @@ ListItemChangeType::kRemoveFromViewComponent); } } + +void BleDeviceHoverListModel::OnAuthenticatorIdChanged( + const AuthenticatorReference& changed_authenticator, + base::StringPiece previous_id) { + auto it = FindElementByValue(&authenticator_tags_, previous_id); + CHECK(it != authenticator_tags_.end()); + it->second = changed_authenticator.authenticator_id(); +}
diff --git a/chrome/browser/ui/webauthn/ble_device_hover_list_model.h b/chrome/browser/ui/webauthn/ble_device_hover_list_model.h index c1cd99c0a..08274d75 100644 --- a/chrome/browser/ui/webauthn/ble_device_hover_list_model.h +++ b/chrome/browser/ui/webauthn/ble_device_hover_list_model.h
@@ -56,6 +56,13 @@ void OnAuthenticatorPairingModeChanged( const AuthenticatorReference& changed_authenticator) override; + // Invoked when device address(and the corresponding authenticator id) of the + // connected BLE authenticator changes due to authenticator's pairing mode + // change. + void OnAuthenticatorIdChanged( + const AuthenticatorReference& changed_authenticator, + base::StringPiece previous_id) override; + ObservableAuthenticatorList* const authenticator_list_; Delegate* const delegate_; // Weak, may be nullptr.
diff --git a/chrome/browser/ui/webui/certificates_handler.cc b/chrome/browser/ui/webui/certificates_handler.cc index 58f6be7..59325894 100644 --- a/chrome/browser/ui/webui/certificates_handler.cc +++ b/chrome/browser/ui/webui/certificates_handler.cc
@@ -571,8 +571,8 @@ selected_cert_list_[0].get(), kCryptoModulePasswordCertExport, net::HostPortPair(), // unused. GetParentWindow(), - base::Bind(&CertificatesHandler::ExportPersonalSlotsUnlocked, - base::Unretained(this))); + base::BindOnce(&CertificatesHandler::ExportPersonalSlotsUnlocked, + base::Unretained(this))); } void CertificatesHandler::ExportPersonalSlotsUnlocked() { @@ -708,8 +708,8 @@ std::move(modules), kCryptoModulePasswordCertImport, net::HostPortPair(), // unused. GetParentWindow(), - base::Bind(&CertificatesHandler::ImportPersonalSlotUnlocked, - base::Unretained(this))); + base::BindOnce(&CertificatesHandler::ImportPersonalSlotUnlocked, + base::Unretained(this))); } void CertificatesHandler::ImportPersonalSlotUnlocked() {
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc index e8ce931..47176c2 100644 --- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
@@ -82,7 +82,7 @@ #include "components/safe_browsing/web_ui/safe_browsing_ui.h" #include "components/security_interstitials/content/connection_help_ui.h" #include "components/security_interstitials/content/urls.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui.h"
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc index 48ff131e..05fef4a 100644 --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -530,8 +530,6 @@ AddCallback("resyncUserData", &SigninScreenHandler::HandleResyncUserData); AddCallback("loginUIStateChanged", &SigninScreenHandler::HandleLoginUIStateChanged); - AddCallback("unlockOnLoginSuccess", - &SigninScreenHandler::HandleUnlockOnLoginSuccess); AddCallback("showLoadingTimeoutError", &SigninScreenHandler::HandleShowLoadingTimeoutError); AddCallback("focusPod", &SigninScreenHandler::HandleFocusPod); @@ -1499,12 +1497,6 @@ } } -void SigninScreenHandler::HandleUnlockOnLoginSuccess() { - DCHECK(user_manager::UserManager::Get()->IsUserLoggedIn()); - if (ScreenLocker::default_screen_locker()) - ScreenLocker::default_screen_locker()->UnlockOnLoginSuccess(); -} - void SigninScreenHandler::HandleShowLoadingTimeoutError() { UpdateState(NetworkError::ERROR_REASON_LOADING_TIMEOUT); }
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h index c8e234b..54fd5f42 100644 --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
@@ -386,7 +386,6 @@ void HandleMigrateUserData(const std::string& password); void HandleResyncUserData(); void HandleLoginUIStateChanged(const std::string& source, bool active); - void HandleUnlockOnLoginSuccess(); void HandleLoginScreenUpdate(); void HandleShowLoadingTimeoutError(); void HandleFocusPod(const AccountId& account_id, bool is_large_pod);
diff --git a/chrome/browser/ui/webui/discards/discards_ui.cc b/chrome/browser/ui/webui/discards/discards_ui.cc index d5d9ac6..42b7dfe 100644 --- a/chrome/browser/ui/webui/discards/discards_ui.cc +++ b/chrome/browser/ui/webui/discards/discards_ui.cc
@@ -410,6 +410,8 @@ source->AddResourcePath("graph_tab.html", IDR_DISCARDS_GRAPH_TAB_HTML); source->AddResourcePath("graph_tab.js", IDR_DISCARDS_GRAPH_TAB_JS); + source->AddResourcePath("mojo_api.html", IDR_DISCARDS_MOJO_API_HTML); + // Full paths (relative to src) are important for Mojom generated files. source->AddResourcePath("chrome/browser/ui/webui/discards/discards.mojom.js", IDR_DISCARDS_MOJO_JS);
diff --git a/chrome/browser/ui/webui/md_history_ui.cc b/chrome/browser/ui/webui/md_history_ui.cc index 46df9d4..607573b 100644 --- a/chrome/browser/ui/webui/md_history_ui.cc +++ b/chrome/browser/ui/webui/md_history_ui.cc
@@ -55,6 +55,8 @@ content::WebUIDataSource::Create(chrome::kChromeUIHistoryHost); // Localized strings (alphabetical order). + source->AddLocalizedString("actionMenuDescription", + IDS_HISTORY_ACTION_MENU_DESCRIPTION); source->AddLocalizedString("bookmarked", IDS_HISTORY_ENTRY_BOOKMARKED); source->AddLocalizedString("cancel", IDS_CANCEL); source->AddLocalizedString("clearBrowsingData", @@ -82,8 +84,6 @@ source->AddLocalizedString("itemsSelected", IDS_MD_HISTORY_ITEMS_SELECTED); source->AddLocalizedString("loading", IDS_HISTORY_LOADING); source->AddLocalizedString("menuPromo", IDS_MD_HISTORY_MENU_PROMO); - source->AddLocalizedString("moreActionsButton", - IDS_HISTORY_ACTION_MENU_DESCRIPTION); source->AddLocalizedString("moreFromSite", IDS_HISTORY_MORE_FROM_SITE); source->AddLocalizedString("openAll", IDS_HISTORY_OTHER_SESSIONS_OPEN_ALL); source->AddLocalizedString("openTabsMenuItem",
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc index a4eb0157..11d6da9 100644 --- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc +++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc
@@ -63,8 +63,8 @@ #include "components/printing/common/cloud_print_cdd_conversion.h" #include "components/printing/common/print_messages.h" #include "components/printing/common/printer_capabilities.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/gaia_cookie_manager_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_manager.h" #include "content/public/browser/browser_context.h"
diff --git a/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.cc b/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.cc index 185dc5e..f3bd9c92 100644 --- a/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.cc +++ b/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.cc
@@ -214,7 +214,7 @@ void MultideviceHandler::HandleSetUpAndroidSms(const base::ListValue* args) { DCHECK(args->empty()); - android_sms_app_helper_->InstallAndLaunchAndroidSmsApp(); + android_sms_app_helper_->SetUpAndLaunchAndroidSmsApp(); } void MultideviceHandler::HandleGetSmartLockSignInEnabled(
diff --git a/chrome/browser/ui/webui/settings/people_handler.cc b/chrome/browser/ui/webui/settings/people_handler.cc index 6635fac6..abf950f1 100644 --- a/chrome/browser/ui/webui/settings/people_handler.cc +++ b/chrome/browser/ui/webui/settings/people_handler.cc
@@ -42,7 +42,7 @@ #include "components/autofill/core/common/autofill_prefs.h" #include "components/browser_sync/profile_sync_service.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_error_controller.h" #include "components/signin/core/browser/signin_header_helper.h" @@ -798,7 +798,9 @@ DCHECK(!delete_profile) << "Deleting the profile should only be offered the user is syncing."; ProfileOAuth2TokenServiceFactory::GetForProfile(profile_) - ->RevokeAllCredentials(); + ->RevokeAllCredentials( + signin_metrics::SourceForRefreshTokenOperation:: + kSettings_Signout); } } @@ -814,7 +816,8 @@ DCHECK(signin_manager->IsAuthenticated()); ProfileOAuth2TokenServiceFactory::GetForProfile(profile_)->UpdateCredentials( signin_manager->GetAuthenticatedAccountId(), - OAuth2TokenServiceDelegate::kInvalidRefreshToken); + OAuth2TokenServiceDelegate::kInvalidRefreshToken, + signin_metrics::SourceForRefreshTokenOperation::kSettings_PauseSync); } #endif
diff --git a/chrome/browser/ui/webui/settings/people_handler_unittest.cc b/chrome/browser/ui/webui/settings/people_handler_unittest.cc index 37c9bcb..227ffbf3 100644 --- a/chrome/browser/ui/webui/settings/people_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/people_handler_unittest.cc
@@ -15,7 +15,6 @@ #include "base/stl_util.h" #include "base/values.h" #include "build/build_config.h" -#include "chrome/browser/signin/account_tracker_service_factory.h" #include "chrome/browser/signin/identity_test_environment_profile_adaptor.h" #include "chrome/browser/signin/scoped_account_consistency.h" #include "chrome/browser/signin/signin_error_controller_factory.h" @@ -33,7 +32,6 @@ #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/fake_auth_status_provider.h" #include "components/sync/base/sync_prefs.h" #include "components/sync_preferences/pref_service_syncable.h" @@ -1043,19 +1041,13 @@ IdentityTestEnvironmentProfileAdaptor:: CreateProfileForIdentityTestEnvironment(); - AccountTrackerService* account_tracker = - AccountTrackerServiceFactory::GetForProfile(profile.get()); - std::string account_1 = - account_tracker->SeedAccountInfo("1234", "a@gmail.com"); - std::string account_2 = - account_tracker->SeedAccountInfo("5678", "b@gmail.com"); - auto identity_test_env_adaptor = std::make_unique<IdentityTestEnvironmentProfileAdaptor>(profile.get()); auto* identity_test_env = identity_test_env_adaptor->identity_test_env(); - identity_test_env->SetRefreshTokenForAccount(account_1); - identity_test_env->SetRefreshTokenForAccount(account_2); - identity_test_env->SetPrimaryAccount("a@gmail.com"); + + auto account_1 = identity_test_env->MakeAccountAvailable("a@gmail.com"); + auto account_2 = identity_test_env->MakeAccountAvailable("b@gmail.com"); + identity_test_env->SetPrimaryAccount(account_1.email); PeopleHandler handler(profile.get()); std::unique_ptr<base::ListValue> accounts_list =
diff --git a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.cc b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.cc index 1ea3791..acce965 100644 --- a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.cc +++ b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.cc
@@ -30,7 +30,7 @@ #include "chrome/grit/generated_resources.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/web_ui.h"
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc index 6f8e2de4..3abdb8c 100644 --- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc +++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper.cc
@@ -29,9 +29,9 @@ #include "components/browser_sync/profile_sync_service.h" #include "components/policy/core/browser/browser_policy_connector.h" #include "components/prefs/pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_info.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_metrics.h" #include "components/signin/core/browser/signin_pref_names.h" @@ -401,7 +401,10 @@ if (signin_aborted_mode_ == SigninAbortedMode::REMOVE_ACCOUNT) { // Revoke the token, and the AccountReconcilor and/or the Gaia server will // take care of invalidating the cookies. - token_service_->RevokeCredentials(account_info_.account_id); + token_service_->RevokeCredentials( + account_info_.account_id, + signin_metrics::SourceForRefreshTokenOperation:: + kDiceTurnOnSyncHelper_Abort); } delete this; }
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc index 29c75ce..053a845 100644 --- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc +++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.cc
@@ -260,8 +260,10 @@ if (reason == signin_metrics::Reason::REASON_REAUTHENTICATION || reason == signin_metrics::Reason::REASON_UNLOCK || reason == signin_metrics::Reason::REASON_ADD_SECONDARY_ACCOUNT) { - ProfileOAuth2TokenServiceFactory::GetForProfile(profile_)-> - UpdateCredentials(account_id, result.refresh_token); + ProfileOAuth2TokenServiceFactory::GetForProfile(profile_) + ->UpdateCredentials(account_id, result.refresh_token, + signin_metrics::SourceForRefreshTokenOperation:: + kInlineLoginHandler_Signin); if (signin::IsAutoCloseEnabledInURL(current_url_)) { // Close the gaia sign in tab via a task to make sure we aren't in the
diff --git a/chrome/browser/ui/webui/signin/inline_login_ui.cc b/chrome/browser/ui/webui/signin/inline_login_ui.cc index 3f0c38f2..893269f 100644 --- a/chrome/browser/ui/webui/signin/inline_login_ui.cc +++ b/chrome/browser/ui/webui/signin/inline_login_ui.cc
@@ -19,7 +19,7 @@ #include "chrome/grit/browser_resources.h" #include "chrome/grit/chromium_strings.h" #include "chrome/grit/generated_resources.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/web_ui.h" #include "content/public/browser/web_ui_data_source.h" #include "content/public/common/content_switches.h"
diff --git a/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc b/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc index 255bd1d..2bed898f 100644 --- a/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc +++ b/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc
@@ -42,8 +42,8 @@ #include "components/keyed_service/content/browser_context_dependency_manager.h" #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_pref_names.h" #include "content/public/browser/render_frame_host.h"
diff --git a/chrome/browser/ui/webui/signin/login_ui_service.cc b/chrome/browser/ui/webui/signin/login_ui_service.cc index 53b61e31..ae9450a 100644 --- a/chrome/browser/ui/webui/signin/login_ui_service.cc +++ b/chrome/browser/ui/webui/signin/login_ui_service.cc
@@ -17,7 +17,7 @@ #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" #include "chrome/browser/ui/webui/signin/login_ui_service_factory.h" #include "chrome/common/url_constants.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" #if !defined(OS_CHROMEOS)
diff --git a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc index 2892d4b3..6b61b979 100644 --- a/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc +++ b/chrome/browser/ui/webui/signin/user_manager_screen_handler.cc
@@ -50,7 +50,7 @@ #include "chrome/grit/generated_resources.h" #include "components/account_id/account_id.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/strings/grit/components_strings.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/storage_partition.h"
diff --git a/chrome/browser/ui/webui/signin/user_manager_ui_browsertest.cc b/chrome/browser/ui/webui/signin/user_manager_ui_browsertest.cc index 2af1ae5..5a2ee839 100644 --- a/chrome/browser/ui/webui/signin/user_manager_ui_browsertest.cc +++ b/chrome/browser/ui/webui/signin/user_manager_ui_browsertest.cc
@@ -23,7 +23,7 @@ #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/ui_test_utils.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "content/public/browser/web_contents.h" #include "content/public/test/browser_test_utils.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/chrome/browser/ui/zoom/zoom_controller_browsertest.cc b/chrome/browser/ui/zoom/zoom_controller_browsertest.cc index 348fcc4..04ec9ed 100644 --- a/chrome/browser/ui/zoom/zoom_controller_browsertest.cc +++ b/chrome/browser/ui/zoom/zoom_controller_browsertest.cc
@@ -17,7 +17,7 @@ #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/ui_test_utils.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/zoom/test/zoom_test_utils.h" #include "content/public/browser/host_zoom_map.h" #include "content/public/browser/navigation_entry.h"
diff --git a/chrome/browser/vr/BUILD.gn b/chrome/browser/vr/BUILD.gn index cf25ca26..96b2db8 100644 --- a/chrome/browser/vr/BUILD.gn +++ b/chrome/browser/vr/BUILD.gn
@@ -79,10 +79,6 @@ "elements/omnibox_text_field.h", "elements/oval.cc", "elements/oval.h", - "elements/paged_grid_layout.cc", - "elements/paged_grid_layout.h", - "elements/paged_scroll_view.cc", - "elements/paged_scroll_view.h", "elements/platform_ui_element.cc", "elements/platform_ui_element.h", "elements/rect.cc", @@ -143,8 +139,6 @@ "model/model.h", "model/platform_toast.cc", "model/platform_toast.h", - "model/tab_model.cc", - "model/tab_model.h", "renderers/base_quad_renderer.cc", "renderers/base_quad_renderer.h", "renderers/base_renderer.cc", @@ -454,7 +448,6 @@ "elements/omnibox_formatting_unittest.cc", "elements/omnibox_text_field_unittest.cc", "elements/oval_unittest.cc", - "elements/paged_grid_layout_unittest.cc", "elements/rect_unittest.cc", "elements/repositioner_unittest.cc", "elements/resizer_unittest.cc",
diff --git a/chrome/browser/vr/browser_ui_interface.h b/chrome/browser/vr/browser_ui_interface.h index ca37122..8436b6d 100644 --- a/chrome/browser/vr/browser_ui_interface.h +++ b/chrome/browser/vr/browser_ui_interface.h
@@ -54,6 +54,8 @@ const base::Version& component_version) = 0; virtual void OnAssetsUnavailable() = 0; virtual void WaitForAssets() = 0; + virtual void SetRegularTabsOpen(bool open) = 0; + virtual void SetIncognitoTabsOpen(bool open) = 0; virtual void SetOverlayTextureEmpty(bool empty) = 0; virtual void ShowSoftInput(bool show) = 0; virtual void UpdateWebInputIndices(int selection_start, @@ -66,11 +68,6 @@ virtual void ShowPlatformToast(const base::string16& text) = 0; virtual void CancelPlatformToast() = 0; virtual void OnContentBoundsChanged(int width, int height) = 0; - virtual void AddOrUpdateTab(int id, - bool incognito, - const base::string16& title) = 0; - virtual void RemoveTab(int id, bool incognito) = 0; - virtual void RemoveAllTabs() = 0; virtual void PerformKeyboardInputForTesting( KeyboardTestInput keyboard_input) = 0; };
diff --git a/chrome/browser/vr/elements/paged_grid_layout.cc b/chrome/browser/vr/elements/paged_grid_layout.cc deleted file mode 100644 index 633aea7e..0000000 --- a/chrome/browser/vr/elements/paged_grid_layout.cc +++ /dev/null
@@ -1,81 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/vr/elements/paged_grid_layout.h" - -namespace vr { - -PagedGridLayout::PagedGridLayout(size_t rows, - size_t columns, - const gfx::SizeF& tile_size) - : rows_(rows), columns_(columns), tile_size_(tile_size) { - DCHECK_NE(0lu, rows); - DCHECK_NE(0lu, columns); -} - -PagedGridLayout::~PagedGridLayout() {} - -void PagedGridLayout::LayOutNonContributingChildren() { - current_page_ = NumPages() > 0 ? std::min(NumPages() - 1, current_page_) : 0; - - gfx::SizeF page_size(columns_ * tile_size_.width() + (columns_ - 1) * margin_, - rows_ * tile_size_.height() + (rows_ - 1) * margin_); - gfx::Vector2dF initial_offset( - -0.5 * (page_size.width() * NumPages() + margin_ * (NumPages() - 1) - - tile_size_.width()), - -0.5 * (page_size.height() - tile_size_.height())); - - for (size_t i = 0; i < children().size(); i++) { - if (!children()[i]->IsVisible()) { - continue; - } - - size_t child_page = i / (rows_ * columns_); - gfx::Vector2dF page_offset( - child_page * columns_ * (tile_size_.width() + margin_), 0.0f); - - size_t in_page_index = i % (rows_ * columns_); - gfx::Vector2dF in_page_offset( - (in_page_index % columns_) * (tile_size_.width() + margin_), - (in_page_index / columns_) * (tile_size_.height() + margin_)); - - gfx::Vector2dF child_offset = initial_offset + page_offset + in_page_offset; - children()[i]->SetLayoutOffset(child_offset.x(), -child_offset.y()); - } - - SetSize(page_size.width() * NumPages() + margin_ * (NumPages() - 1), - page_size.height()); -} - -void PagedGridLayout::SetCurrentPage(size_t current_page) { - DCHECK(current_page == 0 || (NumPages() > 0 && current_page < NumPages())); - current_page_ = current_page; -} - -size_t PagedGridLayout::NumPages() const { - size_t page_size = rows_ * columns_; - return (children().size() + (page_size - 1)) / page_size; -} - -PagedGridLayout::PageState PagedGridLayout::GetPageState(UiElement* child) { - auto child_iter = - std::find_if(children().begin(), children().end(), - [child](const std::unique_ptr<UiElement>& current_child) { - return current_child.get() == child; - }); - if (child_iter == children().end()) { - return kNone; - } - size_t child_index = std::distance(children().begin(), child_iter); - size_t child_page = child_index / (rows_ * columns_); - if (child_page == current_page()) { - return kActive; - } - if (child_page + 1 == current_page() || child_page == current_page() + 1) { - return kInactive; - } - return kHidden; -} - -} // namespace vr
diff --git a/chrome/browser/vr/elements/paged_grid_layout.h b/chrome/browser/vr/elements/paged_grid_layout.h deleted file mode 100644 index 109a1a1..0000000 --- a/chrome/browser/vr/elements/paged_grid_layout.h +++ /dev/null
@@ -1,55 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_VR_ELEMENTS_PAGED_GRID_LAYOUT_H_ -#define CHROME_BROWSER_VR_ELEMENTS_PAGED_GRID_LAYOUT_H_ - -#include "base/macros.h" -#include "chrome/browser/vr/elements/ui_element.h" -#include "chrome/browser/vr/vr_ui_export.h" - -namespace vr { - -// A paged grid layout is comprized of parts, the pages (and adjacent wings). -// -// a b c G H I m n o -// d e f J K L p q r -// -// The capital letters are the current page of elements, and the lower case -// elements represent the elements in the wings. The order of the elements -// follows the alphabetical ordering pictured above. -// -// NOTE: it is assumed that each child view has the same dimensions. -class VR_UI_EXPORT PagedGridLayout : public UiElement { - public: - enum PageState { kNone, kActive, kInactive, kHidden }; - - PagedGridLayout(size_t rows, size_t columns, const gfx::SizeF& tile_size); - ~PagedGridLayout() override; - - // UiElement overrides. - void LayOutNonContributingChildren() override; - - size_t current_page() const { return current_page_; } - // Sets the horizontal/vertical margin between elements and horizontal margin - // between pages. - void set_margin(float margin) { margin_ = margin; } - - void SetCurrentPage(size_t current_page); - size_t NumPages() const; - PageState GetPageState(UiElement* child); - - private: - size_t rows_; - size_t columns_; - gfx::SizeF tile_size_; - float margin_ = 0.0f; - size_t current_page_ = 0; - - DISALLOW_COPY_AND_ASSIGN(PagedGridLayout); -}; - -} // namespace vr - -#endif // CHROME_BROWSER_VR_ELEMENTS_PAGED_GRID_LAYOUT_H_
diff --git a/chrome/browser/vr/elements/paged_grid_layout_unittest.cc b/chrome/browser/vr/elements/paged_grid_layout_unittest.cc deleted file mode 100644 index 968409a..0000000 --- a/chrome/browser/vr/elements/paged_grid_layout_unittest.cc +++ /dev/null
@@ -1,167 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <vector> - -#include "base/memory/ptr_util.h" -#include "cc/test/geometry_test_utils.h" -#include "chrome/browser/vr/elements/paged_grid_layout.h" - -#include "testing/gtest/include/gtest/gtest.h" - -namespace vr { - -typedef std::vector<UiElement*> ElementVector; - -namespace { - -static constexpr float kElementWidth = 20.0f; -static constexpr float kElementHeight = 10.0f; - -void AddChildren(PagedGridLayout* view, ElementVector* elements, size_t count) { - for (size_t i = 0; i < count; ++i) { - auto child = std::make_unique<UiElement>(); - child->SetSize(kElementWidth, kElementHeight); - child->SetVisible(true); - elements->push_back(child.get()); - view->AddChild(std::move(child)); - } -} - -gfx::Point3F GetLayoutPosition(const UiElement& element) { - gfx::Point3F position; - element.LocalTransform().TransformPoint(&position); - return position; -} - -} // namespace - -TEST(PagedGridLayout, NoElements) { - PagedGridLayout view(4lu, 4lu, gfx::SizeF(kElementWidth, kElementHeight)); - view.set_margin(0.05f); - view.SizeAndLayOut(); - EXPECT_EQ(0lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); -} - -TEST(PagedGridLayout, SinglePage) { - float margin = 0.5f; - ElementVector elements; - PagedGridLayout view(2lu, 1lu, gfx::SizeF(kElementWidth, kElementHeight)); - view.set_margin(margin); - - AddChildren(&view, &elements, 2lu); - - view.SizeAndLayOut(); - EXPECT_EQ(1lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); - - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[0])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, -0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[1])); -} - -TEST(PagedGridLayout, UnfilledPage) { - float margin = 0.5f; - ElementVector elements; - PagedGridLayout view(2lu, 1lu, gfx::SizeF(kElementWidth, kElementHeight)); - view.set_margin(margin); - - AddChildren(&view, &elements, 1lu); - - view.SizeAndLayOut(); - EXPECT_EQ(1lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); - - // This test is very much like SinglePage but we've only added a single - // UiElement rather than two. The grid should not attempt to center the - // elements in the page, so the omission of the second element should have no - // effect on the positioning of the first. - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[0])); -} - -TEST(PagedGridLayout, MultiplePages) { - float margin = 0.5f; - ElementVector elements; - PagedGridLayout view(2lu, 1lu, gfx::SizeF(kElementWidth, kElementHeight)); - view.set_margin(margin); - - AddChildren(&view, &elements, 3lu); - - view.SizeAndLayOut(); - EXPECT_EQ(margin * 1 + kElementWidth * 2, view.size().width()); - EXPECT_EQ(margin * 1 + kElementHeight * 2, view.size().height()); - EXPECT_EQ(2lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); - - // This test is very much like SinglePage but we've added three UiElement - // instances rather than two. The addition of the third element should have no - // effect on the positioning of the first two, but it should cause the - // addition of another page. - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth - view.size().width()), - 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[0])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth - view.size().width()), - -0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[1])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth + margin), - 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[2])); - - // Setting the current page should have no effect on the local positioning of - // the child elements. Rather, it should have an impact on the inheritable - // transform provided by the parent. I.e., it will adjust the transform of - // |view|. - view.SetCurrentPage(1lu); - view.SizeAndLayOut(); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth - view.size().width()), - 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[0])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth - view.size().width()), - -0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[1])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth + margin), - 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[2])); - - // If we remove an element from the layout, we should reduce the number of - // pages back to one. This will cause the current page to become invalid. We - // should see the grid layout update the current page and related transform in - // response. Again, this should have no impact on the laid out position of the - // children. - view.RemoveChild(elements.back()); - view.SizeAndLayOut(); - - EXPECT_EQ(1lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[0])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, -0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[1])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.0f, 0.0f, 0.0f), GetLayoutPosition(view)); -} - -TEST(PagedGridLayout, LayoutOrder) { - float margin = 0.5f; - PagedGridLayout view(2lu, 2lu, gfx::SizeF(kElementWidth, kElementHeight)); - view.set_margin(margin); - ElementVector elements; - - AddChildren(&view, &elements, 8lu); - - view.SizeAndLayOut(); - EXPECT_EQ(2lu, view.NumPages()); - EXPECT_EQ(0lu, view.current_page()); - - EXPECT_POINT3F_EQ(gfx::Point3F(-0.5f * (kElementWidth + margin), - 0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[1])); - EXPECT_POINT3F_EQ(gfx::Point3F(0.5f * (kElementWidth + margin), - -0.5f * (kElementHeight + margin), 0.0f), - GetLayoutPosition(*elements[6])); -} - -} // namespace vr
diff --git a/chrome/browser/vr/elements/paged_scroll_view.cc b/chrome/browser/vr/elements/paged_scroll_view.cc deleted file mode 100644 index a0af97ab..0000000 --- a/chrome/browser/vr/elements/paged_scroll_view.cc +++ /dev/null
@@ -1,88 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/vr/elements/paged_scroll_view.h" - -#include "chrome/browser/vr/input_event.h" -#include "chrome/browser/vr/target_property.h" - -namespace vr { - -namespace { -constexpr float kScrollScaleFactor = 1.0f / 400.0f; -constexpr float kScrollThreshold = 0.2f; -} // namespace - -PagedScrollView::PagedScrollView(float page_width) : page_width_(page_width) { - auto scrolling_element = std::make_unique<UiElement>(); - scrolling_element->set_bounds_contain_children(true); - scrolling_element_ = scrolling_element.get(); - AddChild(std::move(scrolling_element)); -} - -PagedScrollView::~PagedScrollView() {} - -void PagedScrollView::OnScrollBegin(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) { - animation().RemoveKeyframeModels(SCROLL_OFFSET); - scroll_drag_delta_ = 0.0f; -} - -void PagedScrollView::OnScrollUpdate(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) { - scroll_drag_delta_ += gesture->scroll_data.delta_x * kScrollScaleFactor; -} - -void PagedScrollView::OnScrollEnd(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) { - size_t next_page = current_page_; - if (next_page + 1 < NumPages() && scroll_drag_delta_ < -kScrollThreshold) { - next_page++; - } else if (next_page > 0 && scroll_drag_delta_ > kScrollThreshold) { - next_page--; - } - scroll_offset_ += scroll_drag_delta_; - scroll_drag_delta_ = 0; - SetCurrentPage(next_page); -} - -void PagedScrollView::NotifyClientFloatAnimated( - float value, - int target_property_id, - cc::KeyframeModel* keyframe_model) { - if (target_property_id == SCROLL_OFFSET) { - scroll_offset_ = value; - } else { - UiElement::NotifyClientFloatAnimated(value, target_property_id, - keyframe_model); - } -} - -void PagedScrollView::LayOutNonContributingChildren() { - scrolling_element_->SetLayoutOffset( - (scrolling_element_->size().width() - page_width_) * 0.5f + - scroll_offset_ + scroll_drag_delta_, - 0); -} - -void PagedScrollView::AddScrollingChild(std::unique_ptr<UiElement> child) { - scrolling_element_->AddChild(std::move(child)); -} - -size_t PagedScrollView::NumPages() const { - return std::floor(scrolling_element_->size().width() / page_width_); -} - -void PagedScrollView::SetScrollOffset(float offset) { - animation().TransitionFloatTo( - last_frame_time(), TargetProperty::SCROLL_OFFSET, scroll_offset_, offset); -} - -void PagedScrollView::SetCurrentPage(size_t current_page) { - DCHECK(current_page == 0 || (NumPages() > 0 && current_page < NumPages())); - current_page_ = current_page; - SetScrollOffset(current_page_ * -(page_width_ + margin_)); -} - -} // namespace vr
diff --git a/chrome/browser/vr/elements/paged_scroll_view.h b/chrome/browser/vr/elements/paged_scroll_view.h deleted file mode 100644 index 0c2506b9..0000000 --- a/chrome/browser/vr/elements/paged_scroll_view.h +++ /dev/null
@@ -1,55 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_VR_ELEMENTS_PAGED_SCROLL_VIEW_H_ -#define CHROME_BROWSER_VR_ELEMENTS_PAGED_SCROLL_VIEW_H_ - -#include "base/macros.h" -#include "chrome/browser/vr/elements/ui_element.h" -#include "chrome/browser/vr/transition.h" - -namespace vr { - -// Scrolls children added via |AddScrollingChild| horizontally. After scrolling -// ends it will snap into a page. -class PagedScrollView : public UiElement { - public: - explicit PagedScrollView(float page_width); - ~PagedScrollView() override; - - // UiElement overrides. - void OnScrollBegin(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) override; - void OnScrollUpdate(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) override; - void OnScrollEnd(std::unique_ptr<InputEvent> gesture, - const gfx::PointF& position) override; - void NotifyClientFloatAnimated(float value, - int target_property_id, - cc::KeyframeModel* keyframe_model) override; - void LayOutNonContributingChildren() override; - - size_t current_page() const { return current_page_; } - void set_margin(float margin) { margin_ = margin; } - void AddScrollingChild(std::unique_ptr<UiElement> child); - size_t NumPages() const; - - private: - void SetScrollOffset(float offset); - void SetCurrentPage(size_t current_page); - - float page_width_; - float margin_ = 0.0f; - size_t current_page_ = 0; - float scroll_offset_ = 0.0f; - float scroll_drag_delta_ = 0.0f; - - UiElement* scrolling_element_; - - DISALLOW_COPY_AND_ASSIGN(PagedScrollView); -}; - -} // namespace vr - -#endif // CHROME_BROWSER_VR_ELEMENTS_PAGED_SCROLL_VIEW_H_
diff --git a/chrome/browser/vr/elements/ui_element_name.cc b/chrome/browser/vr/elements/ui_element_name.cc index 32f7c81dd..187e5cc 100644 --- a/chrome/browser/vr/elements/ui_element_name.cc +++ b/chrome/browser/vr/elements/ui_element_name.cc
@@ -55,7 +55,6 @@ "kUrlBarHintLayout", "kUrlBarHintText", "kUrlBarRightSeparator", - "kUrlBarTabSeparator", "kUrlBarOverflowButton", "kOverflowMenuBackplane", "kOverflowMenu",
diff --git a/chrome/browser/vr/elements/ui_element_name.h b/chrome/browser/vr/elements/ui_element_name.h index 3b7bf96..93b560f 100644 --- a/chrome/browser/vr/elements/ui_element_name.h +++ b/chrome/browser/vr/elements/ui_element_name.h
@@ -56,7 +56,6 @@ kUrlBarHintLayout, kUrlBarHintText, kUrlBarRightSeparator, - kUrlBarTabSeparator, kUrlBarOverflowButton, kOverflowMenuBackplane, kOverflowMenu,
diff --git a/chrome/browser/vr/model/color_scheme.cc b/chrome/browser/vr/model/color_scheme.cc index 662a664..d8e594d 100644 --- a/chrome/browser/vr/model/color_scheme.cc +++ b/chrome/browser/vr/model/color_scheme.cc
@@ -117,16 +117,6 @@ normal_scheme.omnibox_text_selection.foreground = normal_scheme.url_bar_text; normal_scheme.hyperlink = MakeColor(0x4285F4, 100); - normal_scheme.tab_item_background = normal_scheme.omnibox_background; - normal_scheme.tab_item_text = normal_scheme.url_bar_text; - normal_scheme.tab_mode_button_selected = normal_scheme.disc_button_colors; - normal_scheme.tab_mode_button_selected.foreground = MakeWhite(100); - normal_scheme.tab_mode_button_selected.background = MakeColor(0x4286F4, 100); - normal_scheme.tab_mode_button_selected.background_hover = - MakeColor(0x4B89ED, 100); - normal_scheme.tab_mode_button_selected.background_down = - MakeColor(0x5F7DAD, 100); - normal_scheme.dimmer_inner = 0xCC0D0D0D; normal_scheme.dimmer_outer = 0xE6000000; normal_scheme.splash_screen_background = SK_ColorBLACK; @@ -233,9 +223,6 @@ incognito_scheme.url_bar_text; incognito_scheme.omnibox_text_selection.background = MakeWhite(8); - incognito_scheme.tab_item_background = incognito_scheme.omnibox_background; - incognito_scheme.tab_item_text = incognito_scheme.url_bar_text; - incognito_scheme.normal_factor = 0.0f; incognito_scheme.incognito_factor = 1.0f; incognito_scheme.fullscreen_factor = 0.0f; @@ -311,7 +298,6 @@ normal_scheme.modal_prompt_background; normal_scheme.url_bar_background = MakeColor(0xEEEEEE, 87); normal_scheme.omnibox_background = MakeColor(0xEEEEEE, 100); - normal_scheme.tab_item_background = normal_scheme.omnibox_background; ColorScheme& incognito_scheme = g_incognito_scheme.Get(); incognito_scheme.disc_button_colors.background = MakeColor(0x263238, 100); @@ -319,7 +305,6 @@ incognito_scheme.disc_button_colors.background_down = 0xCC212B31; incognito_scheme.url_bar_background = MakeColor(0x263238, 87); incognito_scheme.omnibox_background = MakeColor(0x263238, 100); - incognito_scheme.tab_item_background = incognito_scheme.omnibox_background; } }
diff --git a/chrome/browser/vr/model/color_scheme.h b/chrome/browser/vr/model/color_scheme.h index 2747a76..424c57e5 100644 --- a/chrome/browser/vr/model/color_scheme.h +++ b/chrome/browser/vr/model/color_scheme.h
@@ -93,10 +93,6 @@ TextSelectionColors omnibox_text_selection; SkColor hyperlink; - SkColor tab_item_background; - SkColor tab_item_text; - ButtonColors tab_mode_button_selected; - ButtonColors indicator; SkColor dimmer_outer;
diff --git a/chrome/browser/vr/model/model.cc b/chrome/browser/vr/model/model.cc index e57cde34..e1ac62e 100644 --- a/chrome/browser/vr/model/model.cc +++ b/chrome/browser/vr/model/model.cc
@@ -15,7 +15,6 @@ case kModeWebVr: case kModeVoiceSearch: case kModeEditingOmnibox: - case kModeTabsView: return true; case kModeRepositionWindow: case kModeModalPrompt:
diff --git a/chrome/browser/vr/model/model.h b/chrome/browser/vr/model/model.h index 4c3b6dd..2bbcc80 100644 --- a/chrome/browser/vr/model/model.h +++ b/chrome/browser/vr/model/model.h
@@ -19,7 +19,6 @@ #include "chrome/browser/vr/model/platform_toast.h" #include "chrome/browser/vr/model/reticle_model.h" #include "chrome/browser/vr/model/speech_recognition_model.h" -#include "chrome/browser/vr/model/tab_model.h" #include "chrome/browser/vr/model/text_input_info.h" #include "chrome/browser/vr/model/ui_mode.h" #include "chrome/browser/vr/model/web_vr_model.h" @@ -54,12 +53,10 @@ bool supports_selection = true; bool needs_keyboard_update = false; bool overflow_menu_enabled = false; + bool regular_tabs_open = false; + bool incognito_tabs_open = false; bool standalone_vr_device = false; bool menu_button_long_pressed = false; - std::vector<TabModel> regular_tabs; - std::vector<TabModel> incognito_tabs; - bool incognito_tabs_view_selected = false; - bool create_tabs_view = false; float floor_height = 0.0f; bool use_new_incognito_strings = false;
diff --git a/chrome/browser/vr/model/tab_model.cc b/chrome/browser/vr/model/tab_model.cc deleted file mode 100644 index b8fdedd..0000000 --- a/chrome/browser/vr/model/tab_model.cc +++ /dev/null
@@ -1,14 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/browser/vr/model/tab_model.h" - -namespace vr { - -TabModel::TabModel(int id, const base::string16& title) - : id(id), title(title) {} -TabModel::TabModel(const TabModel& other) = default; -TabModel::~TabModel() = default; - -} // namespace vr
diff --git a/chrome/browser/vr/model/tab_model.h b/chrome/browser/vr/model/tab_model.h deleted file mode 100644 index 40ea86d..0000000 --- a/chrome/browser/vr/model/tab_model.h +++ /dev/null
@@ -1,25 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_VR_MODEL_TAB_MODEL_H_ -#define CHROME_BROWSER_VR_MODEL_TAB_MODEL_H_ - -#include "base/macros.h" -#include "base/strings/string16.h" -#include "chrome/browser/vr/vr_ui_export.h" - -namespace vr { - -struct VR_UI_EXPORT TabModel { - TabModel(int id, const base::string16& title); - TabModel(const TabModel& other); - ~TabModel(); - - int id; - base::string16 title; -}; - -} // namespace vr - -#endif // CHROME_BROWSER_VR_MODEL_TAB_MODEL_H_
diff --git a/chrome/browser/vr/model/ui_mode.h b/chrome/browser/vr/model/ui_mode.h index b9604ef..7c3361de 100644 --- a/chrome/browser/vr/model/ui_mode.h +++ b/chrome/browser/vr/model/ui_mode.h
@@ -14,7 +14,6 @@ kModeWebVr, kModeVoiceSearch, kModeEditingOmnibox, - kModeTabsView, // Translucent modes. These modes should NOT hide previous opaque UiMode. // This is useful for modal style UiMode which should not hide kModeBrowsing
diff --git a/chrome/browser/vr/target_property.h b/chrome/browser/vr/target_property.h index 79c728b..4514d717 100644 --- a/chrome/browser/vr/target_property.h +++ b/chrome/browser/vr/target_property.h
@@ -24,7 +24,6 @@ INCOGNITO_COLOR_FACTOR, FULLSCREEN_COLOR_FACTOR, LOCAL_OPACITY, - SCROLL_OFFSET, // This must be last. NUM_TARGET_PROPERTIES
diff --git a/chrome/browser/vr/test/mock_browser_ui_interface.h b/chrome/browser/vr/test/mock_browser_ui_interface.h index cc51571..30c97b92 100644 --- a/chrome/browser/vr/test/mock_browser_ui_interface.h +++ b/chrome/browser/vr/test/mock_browser_ui_interface.h
@@ -44,6 +44,8 @@ const base::Version& component_version) override {} MOCK_METHOD0(OnAssetsUnavailable, void()); MOCK_METHOD0(WaitForAssets, void()); + MOCK_METHOD1(SetRegularTabsOpen, void(bool)); + MOCK_METHOD1(SetIncognitoTabsOpen, void(bool)); MOCK_METHOD1(SetOverlayTextureEmpty, void(bool)); MOCK_METHOD1(ShowSoftInput, void(bool)); MOCK_METHOD4(UpdateWebInputIndices, void(int, int, int, int)); @@ -53,9 +55,6 @@ MOCK_METHOD1(ShowPlatformToast, void(const base::string16&)); MOCK_METHOD0(CancelPlatformToast, void()); MOCK_METHOD2(OnContentBoundsChanged, void(int, int)); - MOCK_METHOD3(AddOrUpdateTab, - void(int id, bool incognito, const base::string16& title)); - MOCK_METHOD2(RemoveTab, void(int id, bool incognito)); MOCK_METHOD0(RemoveAllTabs, void()); MOCK_METHOD1(PerformKeyboardInputForTesting, void(KeyboardTestInput));
diff --git a/chrome/browser/vr/test/mock_ui_browser_interface.h b/chrome/browser/vr/test/mock_ui_browser_interface.h index 3541bb9..20234f19 100644 --- a/chrome/browser/vr/test/mock_ui_browser_interface.h +++ b/chrome/browser/vr/test/mock_ui_browser_interface.h
@@ -23,7 +23,6 @@ MOCK_METHOD0(NavigateForward, void()); MOCK_METHOD0(ReloadTab, void()); MOCK_METHOD1(OpenNewTab, void(bool)); - MOCK_METHOD2(SelectTab, void(int id, bool incognito)); MOCK_METHOD0(OpenBookmarks, void()); MOCK_METHOD0(OpenRecentTabs, void()); MOCK_METHOD0(OpenHistory, void()); @@ -42,8 +41,8 @@ MOCK_METHOD1(SetVoiceSearchActive, void(bool active)); MOCK_METHOD1(StartAutocomplete, void(const AutocompleteRequest& request)); MOCK_METHOD0(StopAutocomplete, void()); - MOCK_METHOD0(LoadAssets, void()); MOCK_METHOD0(ShowPageInfo, void()); + MOCK_METHOD0(LoadAssets, void()); private: DISALLOW_COPY_AND_ASSIGN(MockUiBrowserInterface);
diff --git a/chrome/browser/vr/testapp/vr_test_context.cc b/chrome/browser/vr/testapp/vr_test_context.cc index 0cfa967..693944d 100644 --- a/chrome/browser/vr/testapp/vr_test_context.cc +++ b/chrome/browser/vr/testapp/vr_test_context.cc
@@ -119,7 +119,6 @@ base::Unretained(keyboard_delegate.get()))); UiInitialState ui_initial_state; - ui_initial_state.create_tabs_view = true; ui_instance_ = std::make_unique<Ui>( this, nullptr, std::move(keyboard_delegate), std::move(text_input_delegate), nullptr, ui_initial_state); @@ -147,17 +146,6 @@ potential_capturing); ui_instance_->input_manager()->set_hit_test_strategy( UiInputManager::PROJECT_TO_LASER_ORIGIN_FOR_TEST); - for (size_t i = 0; i < 5; i++) { - browser_ui->AddOrUpdateTab( - tab_id_++, false, - base::UTF8ToUTF16("Wikipedia, the free encyclopedia")); - browser_ui->AddOrUpdateTab(tab_id_++, false, base::UTF8ToUTF16("New tab")); - browser_ui->AddOrUpdateTab(tab_id_++, false, base::UTF8ToUTF16("")); - browser_ui->AddOrUpdateTab(tab_id_++, true, - base::UTF8ToUTF16("Home - YouTube")); - browser_ui->AddOrUpdateTab(tab_id_++, true, - base::UTF8ToUTF16("VR - Google Search")); - } InitializeGl(); } @@ -605,11 +593,9 @@ incognito_ = incognito; auto browser_ui = ui_->GetBrowserUiWeakPtr(); browser_ui->SetIncognito(incognito); - browser_ui->AddOrUpdateTab(tab_id_++, incognito, base::UTF8ToUTF16("test")); + model_->incognito_tabs_open = model_->incognito_tabs_open || incognito; } -void VrTestContext::SelectTab(int id, bool incognito) {} - void VrTestContext::OpenBookmarks() {} void VrTestContext::OpenRecentTabs() {} void VrTestContext::OpenHistory() {} @@ -617,21 +603,10 @@ void VrTestContext::OpenShare() {} void VrTestContext::OpenSettings() {} -void VrTestContext::CloseTab(int id, bool incognito) { - ui_->GetBrowserUiWeakPtr()->RemoveTab(id, incognito); -} - -void VrTestContext::CloseAllTabs() { - incognito_ = false; - ui_->GetBrowserUiWeakPtr()->SetIncognito(false); - model_->incognito_tabs.clear(); - model_->regular_tabs.clear(); -} - void VrTestContext::CloseAllIncognitoTabs() { incognito_ = false; ui_->GetBrowserUiWeakPtr()->SetIncognito(false); - model_->incognito_tabs.clear(); + model_->incognito_tabs_open = false; } void VrTestContext::OpenFeedback() {}
diff --git a/chrome/browser/vr/testapp/vr_test_context.h b/chrome/browser/vr/testapp/vr_test_context.h index 1ff74423..0c62e858 100644 --- a/chrome/browser/vr/testapp/vr_test_context.h +++ b/chrome/browser/vr/testapp/vr_test_context.h
@@ -46,15 +46,12 @@ void NavigateForward() override; void ReloadTab() override; void OpenNewTab(bool incognito) override; - void SelectTab(int id, bool incognito) override; void OpenBookmarks() override; void OpenRecentTabs() override; void OpenHistory() override; void OpenDownloads() override; void OpenShare() override; void OpenSettings() override; - void CloseTab(int id, bool incognito) override; - void CloseAllTabs() override; void CloseAllIncognitoTabs() override; void OpenFeedback() override; void CloseHostedDialog() override; @@ -113,7 +110,6 @@ bool touching_touchpad_ = false; bool recentered_ = false; base::TimeTicks page_load_start_; - int tab_id_ = 0; bool hosted_ui_enabled_ = false; GraphicsDelegate* graphics_delegate_;
diff --git a/chrome/browser/vr/ui.cc b/chrome/browser/vr/ui.cc index 196a3d1..2733624 100644 --- a/chrome/browser/vr/ui.cc +++ b/chrome/browser/vr/ui.cc
@@ -175,7 +175,6 @@ void Ui::SetIncognito(bool enabled) { model_->incognito = enabled; - model_->incognito_tabs_view_selected = enabled; } void Ui::SetLoading(bool loading) { @@ -310,29 +309,6 @@ base::Unretained(&model_->web_input_text_field_info.current))); } -void Ui::AddOrUpdateTab(int id, bool incognito, const base::string16& title) { - auto* tabs = incognito ? &model_->incognito_tabs : &model_->regular_tabs; - auto tab_iter = FindTab(id, tabs); - if (tab_iter == tabs->end()) { - tabs->push_back(TabModel(id, title)); - } else { - tab_iter->title = title; - } -} - -void Ui::RemoveTab(int id, bool incognito) { - auto* tabs = incognito ? &model_->incognito_tabs : &model_->regular_tabs; - auto tab_iter = FindTab(id, tabs); - if (tab_iter != tabs->end()) { - tabs->erase(tab_iter); - } -} - -void Ui::RemoveAllTabs() { - model_->regular_tabs.clear(); - model_->incognito_tabs.clear(); -} - void Ui::SetAlertDialogEnabled(bool enabled, PlatformUiInputDelegate* delegate, float width, @@ -555,6 +531,14 @@ model_->waiting_for_background = true; } +void Ui::SetRegularTabsOpen(bool open) { + model_->regular_tabs_open = open; +} + +void Ui::SetIncognitoTabsOpen(bool open) { + model_->incognito_tabs_open = open; +} + void Ui::SetOverlayTextureEmpty(bool empty) { model_->content_overlay_texture_non_empty = !empty; } @@ -587,7 +571,6 @@ model_->supports_selection = ui_initial_state.supports_selection; model_->needs_keyboard_update = ui_initial_state.needs_keyboard_update; model_->standalone_vr_device = ui_initial_state.is_standalone_vr_device; - model_->create_tabs_view = ui_initial_state.create_tabs_view; model_->use_new_incognito_strings = ui_initial_state.use_new_incognito_strings; } @@ -681,12 +664,6 @@ return GetContentElement()->world_space_transform(); } -std::vector<TabModel>::iterator Ui::FindTab(int id, - std::vector<TabModel>* tabs) { - return std::find_if(tabs->begin(), tabs->end(), - [id](const TabModel& tab) { return tab.id == id; }); -} - bool Ui::OnBeginFrame(base::TimeTicks current_time, const gfx::Transform& head_pose) { return scene_->OnBeginFrame(current_time, head_pose);
diff --git a/chrome/browser/vr/ui.h b/chrome/browser/vr/ui.h index 36ff73a..935d32b 100644 --- a/chrome/browser/vr/ui.h +++ b/chrome/browser/vr/ui.h
@@ -16,7 +16,6 @@ #include "chrome/browser/vr/assets_load_status.h" #include "chrome/browser/vr/browser_ui_interface.h" #include "chrome/browser/vr/keyboard_ui_interface.h" -#include "chrome/browser/vr/model/tab_model.h" #include "chrome/browser/vr/scheduler_ui_interface.h" #include "chrome/browser/vr/ui_element_renderer.h" #include "chrome/browser/vr/ui_initial_state.h" @@ -110,17 +109,14 @@ const base::Version& component_version) override; void OnAssetsUnavailable() override; void WaitForAssets() override; + void SetRegularTabsOpen(bool open) override; + void SetIncognitoTabsOpen(bool open) override; void SetOverlayTextureEmpty(bool empty) override; void ShowSoftInput(bool show) override; void UpdateWebInputIndices(int selection_start, int selection_end, int composition_start, int composition_end) override; - void AddOrUpdateTab(int id, - bool incognito, - const base::string16& title) override; - void RemoveTab(int id, bool incognito) override; - void RemoveAllTabs() override; void PerformKeyboardInputForTesting( KeyboardTestInput keyboard_input) override; @@ -207,7 +203,6 @@ void InitializeModel(const UiInitialState& ui_initial_state); UiBrowserInterface* browser_; ContentElement* GetContentElement(); - std::vector<TabModel>::iterator FindTab(int id, std::vector<TabModel>* tabs); FovRectangle GetMinimalFov(const gfx::Transform& view_matrix, const std::vector<const UiElement*>& elements, const FovRectangle& fov_recommended,
diff --git a/chrome/browser/vr/ui_browser_interface.h b/chrome/browser/vr/ui_browser_interface.h index dc679a2..9635da9 100644 --- a/chrome/browser/vr/ui_browser_interface.h +++ b/chrome/browser/vr/ui_browser_interface.h
@@ -34,15 +34,12 @@ virtual void NavigateForward() = 0; virtual void ReloadTab() = 0; virtual void OpenNewTab(bool incognito) = 0; - virtual void SelectTab(int id, bool incognito) = 0; virtual void OpenBookmarks() = 0; virtual void OpenRecentTabs() = 0; virtual void OpenHistory() = 0; virtual void OpenDownloads() = 0; virtual void OpenShare() = 0; virtual void OpenSettings() = 0; - virtual void CloseTab(int id, bool incognito) = 0; - virtual void CloseAllTabs() = 0; virtual void CloseAllIncognitoTabs() = 0; virtual void OpenFeedback() = 0; virtual void CloseHostedDialog() = 0;
diff --git a/chrome/browser/vr/ui_scene.cc b/chrome/browser/vr/ui_scene.cc index 64501f6f..8281874c 100644 --- a/chrome/browser/vr/ui_scene.cc +++ b/chrome/browser/vr/ui_scene.cc
@@ -93,15 +93,8 @@ void UiScene::AddUiElement(UiElementName parent, std::unique_ptr<UiElement> element) { - auto* parent_element = GetUiElementByName(parent); - DCHECK(parent_element); - AddUiElement(parent_element, std::move(element)); -} - -void UiScene::AddUiElement(UiElement* parent, - std::unique_ptr<UiElement> element) { InitializeElement(element.get()); - parent->AddChild(std::move(element)); + GetUiElementByName(parent)->AddChild(std::move(element)); is_dirty_ = true; }
diff --git a/chrome/browser/vr/ui_scene.h b/chrome/browser/vr/ui_scene.h index 77b4248..a893802 100644 --- a/chrome/browser/vr/ui_scene.h +++ b/chrome/browser/vr/ui_scene.h
@@ -37,7 +37,6 @@ ~UiScene(); void AddUiElement(UiElementName parent, std::unique_ptr<UiElement> element); - void AddUiElement(UiElement* parent, std::unique_ptr<UiElement> element); void AddParentUiElement(UiElementName child, std::unique_ptr<UiElement> element);
diff --git a/chrome/browser/vr/ui_scene_constants.h b/chrome/browser/vr/ui_scene_constants.h index a0bf0b37..53d066db4 100644 --- a/chrome/browser/vr/ui_scene_constants.h +++ b/chrome/browser/vr/ui_scene_constants.h
@@ -284,29 +284,6 @@ static constexpr float kOverflowMenuItemXPadding = 0.024f; static constexpr float kOverflowMenuMaxSpan = 0.384f - kOverflowMenuYPadding; -static constexpr float kTabsViewDistance = 2.4f; -static constexpr float kTabsViewRootMarginDMM = 0.1f; -static constexpr size_t kTabsViewRowCount = 2ul; -static constexpr size_t kTabsViewColumnCount = 3ul; -static constexpr float kTabsViewGridMarginDMM = 0.05f; -static constexpr float kTabItemWidthDMM = 0.2f; -static constexpr float kTabItemHeightDMM = 0.15f; -static constexpr float kTabItemCornerRadiusDMM = 0.01f; -static constexpr float kTabItemTextSizeDMM = 0.07f; -static constexpr float kTabsViewActivePageOpacity = 1.0f; -static constexpr float kTabsViewInactivePageOpacity = 0.2f; -static constexpr float kTabsViewHiddenPageOpacity = 0.0f; -static constexpr float kTabsViewCloseButtonVerticalOffsetDMM = -0.5f; -static constexpr float kTabsViewCloseButtonDepthOffset = -0.35f; -static constexpr float kTabsViewVerticalOffsetDMM = -0.1f; -static constexpr float kTabsViewModeButtonWidthDMM = 0.25f; -static constexpr float kTabsViewModeButtonHeightDMM = 0.075f; -static constexpr float kTabsViewModeButtonTextSizeDMM = 0.03f; -static constexpr float kTabsViewRemoveButtonShadowIntensity = 0.4f; -static constexpr float kTabsViewRemoveButtonDepthOffsetDMM = 0.02f; -static constexpr float kTabsViewRemoveButtonSizeDMM = 0.05f; -static constexpr float kTabsViewRemoveButtonHoverOffsetDMM = 0.015f; - } // namespace vr #endif // CHROME_BROWSER_VR_UI_SCENE_CONSTANTS_H_
diff --git a/chrome/browser/vr/ui_scene_creator.cc b/chrome/browser/vr/ui_scene_creator.cc index b331d5dc..2695750 100644 --- a/chrome/browser/vr/ui_scene_creator.cc +++ b/chrome/browser/vr/ui_scene_creator.cc
@@ -15,7 +15,6 @@ #include "base/callback.h" #include "base/i18n/case_conversion.h" #include "base/numerics/math_constants.h" -#include "base/strings/string_number_conversions.h" #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" #include "cc/animation/animation_curve.h" @@ -42,8 +41,6 @@ #include "chrome/browser/vr/elements/omnibox_formatting.h" #include "chrome/browser/vr/elements/omnibox_text_field.h" #include "chrome/browser/vr/elements/oval.h" -#include "chrome/browser/vr/elements/paged_grid_layout.h" -#include "chrome/browser/vr/elements/paged_scroll_view.h" #include "chrome/browser/vr/elements/platform_ui_element.h" #include "chrome/browser/vr/elements/rect.h" #include "chrome/browser/vr/elements/repositioner.h" @@ -66,7 +63,6 @@ #include "chrome/browser/vr/keyboard_delegate.h" #include "chrome/browser/vr/model/model.h" #include "chrome/browser/vr/model/platform_toast.h" -#include "chrome/browser/vr/model/tab_model.h" #include "chrome/browser/vr/platform_ui_input_delegate.h" #include "chrome/browser/vr/speech_recognizer.h" #include "chrome/browser/vr/target_property.h" @@ -284,152 +280,6 @@ scene->RemoveUiElement(binding->view()->id()); } -typedef VectorBinding<TabModel, UiElement> TabSetBinding; -typedef typename TabSetBinding::ElementBinding TabBinding; - -void OnTabModelAdded(UiScene* scene, - Model* model, - bool incognito, - PagedGridLayout* tabs_view, - AudioDelegate* audio_delegate, - UiBrowserInterface* browser, - TabBinding* element_binding) { - auto item = Create<Button>(kNone, kPhaseForeground, base::DoNothing(), - audio_delegate); - item->SetButtonColors( - ColorScheme::GetColorScheme(incognito ? ColorScheme::kModeIncognito - : ColorScheme::kModeNormal) - .disc_button_colors); - item->SetSize(kTabItemWidthDMM, kTabItemHeightDMM); - item->SetTransitionedProperties({OPACITY}); - item->set_corner_radius(kTabItemCornerRadiusDMM); - item->set_hover_offset(0.0f); - item->SetType(kTypeTabItem); - item->AddBinding(std::make_unique<Binding<PagedGridLayout::PageState>>( - VR_BIND_LAMBDA( - [](PagedGridLayout* paged_layout, UiElement* item) { - return paged_layout->GetPageState(item); - }, - base::Unretained(tabs_view), base::Unretained(item.get())), - VR_BIND_LAMBDA( - [](Button* item, const PagedGridLayout::PageState& page_state) { - switch (page_state) { - case PagedGridLayout::kActive: - item->SetOpacity(kTabsViewActivePageOpacity); - item->SetEnabled(true); - break; - case PagedGridLayout::kInactive: - item->SetOpacity(kTabsViewInactivePageOpacity); - item->SetEnabled(false); - break; - default: - item->SetOpacity(kTabsViewHiddenPageOpacity); - item->SetEnabled(false); - break; - } - }, - base::Unretained(item.get())))); - element_binding->bindings().push_back(std::make_unique<Binding<int>>( - VR_BIND_LAMBDA( - [](TabBinding* element_binding) { - return element_binding->model()->id; - }, - base::Unretained(element_binding)), - VR_BIND_LAMBDA( - [](TabBinding* element_binding, UiBrowserInterface* browser, - Model* model, bool incognito, const int& id) { - static_cast<Button*>( - element_binding->view()->GetDescendantByType(kTypeTabItem)) - ->set_click_handler(base::BindRepeating( - [](UiBrowserInterface* browser, Model* model, int id, - bool incognito) { - browser->SelectTab(id, incognito); - model->pop_mode(kModeTabsView); - }, - base::Unretained(browser), base::Unretained(model), id, - incognito)); - }, - base::Unretained(element_binding), base::Unretained(browser), - base::Unretained(model), incognito))); - - // TODO(crbug.com/838937): This is just a placeholder text. Replace with - // proper tab item. - auto text = Create<Text>(kNone, kPhaseForeground, kTabItemTextSizeDMM); - text->SetLayoutMode(TextLayoutMode::kSingleLine); - element_binding->bindings().push_back(VR_BIND_FUNC( - base::string16, TabBinding, element_binding, - model->model()->title.empty() ? base::string16() - : model->model()->title.substr(0, 1), - Text, text.get(), SetText)); - text->SetColor(ColorScheme::GetColorScheme(incognito - ? ColorScheme::kModeIncognito - : ColorScheme::kModeNormal) - .tab_item_text); - item->background()->AddChild(std::move(text)); - - auto shadow = Create<Shadow>(kNone, kPhaseForeground); - shadow->set_contributes_to_parent_bounds(false); - shadow->set_x_anchoring(RIGHT); - shadow->set_y_anchoring(TOP); - shadow->set_intensity(kTabsViewRemoveButtonShadowIntensity); - shadow->SetTransitionedProperties({OPACITY}); - - auto remove_button = - Create<DiscButton>(kNone, kPhaseForeground, base::DoNothing(), - vector_icons::kCloseRoundedIcon, nullptr); - remove_button->SetTranslate(0, 0, kTabsViewRemoveButtonDepthOffsetDMM); - remove_button->SetSize(kTabsViewRemoveButtonSizeDMM, - kTabsViewRemoveButtonSizeDMM); - remove_button->SetType(kTypeTabItemRemoveButton); - remove_button->set_hover_offset(kTabsViewRemoveButtonHoverOffsetDMM); - Sounds sounds; - sounds.hover_enter = kSoundButtonHover; - sounds.button_down = kSoundButtonClick; - remove_button->SetSounds(sounds, audio_delegate); - VR_BIND_BUTTON_COLORS(model, remove_button.get(), - &ColorScheme::disc_button_colors, - &DiscButton::SetButtonColors); - element_binding->bindings().push_back(std::make_unique<Binding<int>>( - VR_BIND_LAMBDA( - [](TabBinding* element_binding) { - return element_binding->model()->id; - }, - base::Unretained(element_binding)), - VR_BIND_LAMBDA( - [](TabBinding* element_binding, UiBrowserInterface* browser, - bool incognito, const int& id) { - static_cast<Button*>(element_binding->view()->GetDescendantByType( - kTypeTabItemRemoveButton)) - ->set_click_handler(base::BindRepeating( - [](UiBrowserInterface* browser, int id, bool incognito) { - browser->CloseTab(id, incognito); - }, - base::Unretained(browser), id, incognito)); - }, - base::Unretained(element_binding), base::Unretained(browser), - incognito))); - - shadow->set_shadow_caster(remove_button->background()); - shadow->AddBinding(std::make_unique<Binding<bool>>( - VR_BIND_LAMBDA( - [](Button* item, Button* remove_button) { - return item->hovered() || remove_button->hovered(); - }, - base::Unretained(item.get()), base::Unretained(remove_button.get())), - VR_BIND_LAMBDA([](UiElement* shadow, - const bool& hovered) { shadow->SetVisible(hovered); }, - base::Unretained(shadow.get())))); - shadow->AddChild(std::move(remove_button)); - - item->background()->AddChild(std::move(shadow)); - element_binding->set_view(item.get()); - scene->AddUiElement(tabs_view, std::move(item)); -} - -void OnTabModelRemoved(UiScene* scene, TabBinding* binding) { - scene->RemoveUiElement(binding->view()->id()); -} - std::unique_ptr<TransientElement> CreateTransientParent(UiElementName name, int timeout_seconds, bool animate_opacity) { @@ -994,87 +844,6 @@ return parent; } -std::unique_ptr<UiElement> CreateTabsView(Model* model, - UiScene* scene, - AudioDelegate* audio_delegate, - UiBrowserInterface* browser, - bool incognito) { - auto tabs_scroll_view = Create<PagedScrollView>( - kNone, kPhaseNone, - kTabsViewColumnCount * kTabItemWidthDMM + - (kTabsViewColumnCount - 1) * kTabsViewGridMarginDMM); - tabs_scroll_view->set_margin(kTabsViewGridMarginDMM); - tabs_scroll_view->set_scrollable(true); - tabs_scroll_view->set_bounds_contain_children(true); - tabs_scroll_view->SetTransitionedProperties({SCROLL_OFFSET}); - - auto tabs_layout = Create<PagedGridLayout>( - kNone, kPhaseNone, kTabsViewRowCount, kTabsViewColumnCount, - gfx::SizeF(kTabItemWidthDMM, kTabItemHeightDMM)); - tabs_layout->set_margin(kTabsViewGridMarginDMM); - tabs_layout->set_hit_testable(true); - tabs_layout->set_bounds_contain_children(false); - tabs_layout->AddBinding(VR_BIND( - size_t, PagedScrollView, tabs_scroll_view.get(), model->current_page(), - PagedGridLayout, tabs_layout.get(), view->SetCurrentPage(value))); - - TabSetBinding::ModelAddedCallback added_callback = base::BindRepeating( - &OnTabModelAdded, base::Unretained(scene), base::Unretained(model), - incognito, base::Unretained(tabs_layout.get()), - base::Unretained(audio_delegate), base::Unretained(browser)); - TabSetBinding::ModelRemovedCallback removed_callback = - base::BindRepeating(&OnTabModelRemoved, base::Unretained(scene)); - tabs_layout->AddBinding(std::make_unique<TabSetBinding>( - incognito ? &model->incognito_tabs : &model->regular_tabs, added_callback, - removed_callback)); - tabs_scroll_view->AddScrollingChild(std::move(tabs_layout)); - - return tabs_scroll_view; -} - -std::unique_ptr<UiElement> CreateTabModeButton(Model* model, - AudioDelegate* audio_delegate, - bool select_incognito) { - auto button = Create<TextButton>( - kNone, kPhaseForeground, kTabsViewModeButtonTextSizeDMM, audio_delegate); - button->set_click_handler(base::BindRepeating( - [](Model* model, bool select_incognito) { - model->incognito_tabs_view_selected = select_incognito; - }, - base::Unretained(model), select_incognito)); - button->background()->SetSize(kTabsViewModeButtonWidthDMM, - kTabsViewModeButtonHeightDMM); - button->background()->set_padding(0.0f, 0.0f); - button->background()->set_bounds_contain_children(false); - float radius = 0.5f * kTabsViewModeButtonHeightDMM; - button->SetCornerRadii(select_incognito - ? CornerRadii({0, radius, 0, radius}) - : CornerRadii({radius, 0, radius, 0})); - button->set_hover_offset(0); - // TODO(https://crbug.com/787654): Uppercasing should be conditional. - button->SetText(base::i18n::ToUpper(l10n_util::GetStringUTF16( - select_incognito ? IDS_VR_TABS_BUTTON_INCOGNITO - : IDS_VR_TABS_BUTTON_REGULAR))); - button->AddBinding(std::make_unique<Binding<std::pair<bool, bool>>>( - VR_BIND_LAMBDA( - [](Model* model, bool select_incognito) { - return std::make_pair( - model->incognito, - select_incognito == model->incognito_tabs_view_selected); - }, - base::Unretained(model), select_incognito), - VR_BIND_LAMBDA( - [](Button* view, Model* model, const std::pair<bool, bool>& value) { - // Change color if selected. - view->SetButtonColors( - value.second ? model->color_scheme().tab_mode_button_selected - : model->color_scheme().disc_button_colors); - }, - base::Unretained(button.get()), base::Unretained(model)))); - - return button; -} - } // namespace UiSceneCreator::UiSceneCreator(UiBrowserInterface* browser, @@ -1115,7 +884,6 @@ CreateWebVrSubtree(); CreateKeyboard(); CreateController(); - CreateTabsViews(); } void UiSceneCreator::Create2dBrowsingHostedUi() { @@ -2200,48 +1968,6 @@ &Rect::SetColor); scene_->AddUiElement(kUrlBarLayout, std::move(separator)); - if (model_->create_tabs_view) { - auto tabs_button = Create<Button>( - kNone, kPhaseForeground, - base::BindRepeating( - [](Model* model) { model->push_mode(kModeTabsView); }, - base::Unretained(model_)), - audio_delegate_); - tabs_button->SetSize(kUrlBarEndButtonWidthDMM, kUrlBarHeightDMM); - tabs_button->set_hover_offset(0); - VR_BIND_BUTTON_COLORS(model_, tabs_button.get(), - &ColorScheme::url_bar_button, - &Button::SetButtonColors); - - auto tab_count_text = - Create<Text>(kNone, kPhaseForeground, kUrlBarFontHeightDMM); - tab_count_text->SetLayoutMode(TextLayoutMode::kSingleLine); - tab_count_text->AddBinding(std::make_unique<Binding<size_t>>( - VR_BIND_LAMBDA( - [](Model* model) { - return !model->incognito ? model->regular_tabs.size() - : model->incognito_tabs.size(); - }, - base::Unretained(model_)), - VR_BIND_LAMBDA( - [](Text* tab_count_text, const size_t& tab_count) { - tab_count_text->SetText(base::NumberToString16(tab_count)); - }, - base::Unretained(tab_count_text.get())))); - VR_BIND_COLOR(model_, tab_count_text.get(), &ColorScheme::url_bar_text, - &Text::SetColor); - tabs_button->AddChild(std::move(tab_count_text)); - - scene_->AddUiElement(kUrlBarLayout, std::move(tabs_button)); - - separator = Create<Rect>(kUrlBarTabSeparator, kPhaseForeground); - separator->set_hit_testable(true); - separator->SetSize(kUrlBarSeparatorWidthDMM, kUrlBarHeightDMM); - VR_BIND_COLOR(model_, separator.get(), &ColorScheme::url_bar_separator, - &Rect::SetColor); - scene_->AddUiElement(kUrlBarLayout, std::move(separator)); - } - auto overflow_button = Create<VectorIconButton>( kUrlBarOverflowButton, kPhaseForeground, base::BindRepeating( @@ -2385,8 +2111,7 @@ base::BindRepeating([](UiBrowserInterface* browser) { browser->CloseAllIncognitoTabs(); }), - base::BindRepeating( - [](Model* m) { return !m->incognito_tabs.empty(); })}, + base::BindRepeating([](Model* m) { return m->incognito_tabs_open; })}, {kOverflowMenuPreferencesItem, IDS_VR_MENU_PREFERENCES, base::BindRepeating( [](UiBrowserInterface* browser) { browser->OpenSettings(); }), @@ -3039,64 +2764,4 @@ scene_->AddUiElement(k2dBrowsingContentGroup, std::move(platform_toast)); } -void UiSceneCreator::CreateTabsViews() { - if (!model_->create_tabs_view) { - return; - } - - auto scaler = - Create<ScaledDepthAdjuster>(kNone, kPhaseNone, kTabsViewDistance); - - auto tabs_view_root = - Create<LinearLayout>(kNone, kPhaseNone, LinearLayout::kDown); - tabs_view_root->SetTranslate(0, kTabsViewVerticalOffsetDMM, 0); - tabs_view_root->set_bounds_contain_children(true); - tabs_view_root->set_margin(kTabsViewRootMarginDMM); - tabs_view_root->SetVisible(false); - VR_BIND_VISIBILITY(tabs_view_root, - model->get_last_opaque_mode() == kModeTabsView); - - auto regular_tabs_view = - CreateTabsView(model_, scene_, audio_delegate_, browser_, false); - VR_BIND_VISIBILITY(regular_tabs_view, !model->incognito_tabs_view_selected); - tabs_view_root->AddChild(std::move(regular_tabs_view)); - - auto incognito_tabs_view = - CreateTabsView(model_, scene_, audio_delegate_, browser_, true); - VR_BIND_VISIBILITY(incognito_tabs_view, model->incognito_tabs_view_selected); - tabs_view_root->AddChild(std::move(incognito_tabs_view)); - - auto mode_switcher_layout = - Create<LinearLayout>(kNone, kPhaseNone, LinearLayout::kRight); - mode_switcher_layout->set_bounds_contain_children(true); - mode_switcher_layout->AddChild( - CreateTabModeButton(model_, audio_delegate_, false)); - mode_switcher_layout->AddChild( - CreateTabModeButton(model_, audio_delegate_, true)); - - tabs_view_root->AddChild(std::move(mode_switcher_layout)); - - auto button_scaler = Create<ScaledDepthAdjuster>( - kNone, kPhaseNone, kTabsViewCloseButtonDepthOffset); - - auto close_button = Create<DiscButton>( - kNone, kPhaseForeground, - base::BindRepeating([](Model* model) { model->pop_mode(kModeTabsView); }, - base::Unretained(model_)), - vector_icons::kBackArrowIcon, audio_delegate_); - close_button->SetSize(kButtonDiameterDMM, kButtonDiameterDMM); - close_button->SetTranslate(0, kTabsViewCloseButtonVerticalOffsetDMM, 0); - close_button->SetRotate(1, 0, 0, atan(kTabsViewCloseButtonVerticalOffsetDMM)); - close_button->set_hover_offset(kButtonZOffsetHoverDMM); - VR_BIND_BUTTON_COLORS(model_, close_button.get(), - &ColorScheme::disc_button_colors, - &DiscButton::SetButtonColors); - button_scaler->AddChild(std::move(close_button)); - tabs_view_root->AddChild(std::move(button_scaler)); - - scaler->AddChild(std::move(tabs_view_root)); - - scene_->AddUiElement(k2dBrowsingRepositioner, std::move(scaler)); -} - } // namespace vr
diff --git a/chrome/browser/vr/ui_scene_creator.h b/chrome/browser/vr/ui_scene_creator.h index 9012c58..f918cab 100644 --- a/chrome/browser/vr/ui_scene_creator.h +++ b/chrome/browser/vr/ui_scene_creator.h
@@ -56,7 +56,6 @@ void CreateController(); void CreateKeyboard(); void Create2dBrowsingHostedUi(); - void CreateTabsViews(); UiBrowserInterface* browser_; UiScene* scene_;
diff --git a/chrome/browser/vr/ui_unittest.cc b/chrome/browser/vr/ui_unittest.cc index 4451ae6..9fe328e0 100644 --- a/chrome/browser/vr/ui_unittest.cc +++ b/chrome/browser/vr/ui_unittest.cc
@@ -1354,7 +1354,7 @@ EXPECT_EQ(IsVisible(kOverflowMenuCloseAllIncognitoTabsItem), false); EXPECT_EQ(IsVisible(kOverflowMenuPreferencesItem), false); - model_->incognito_tabs.emplace_back(TabModel(0, base::string16())); + model_->incognito_tabs_open = true; OnBeginFrame(); EXPECT_EQ(IsVisible(kOverflowMenuNewIncognitoTabItem), true); EXPECT_EQ(IsVisible(kOverflowMenuCloseAllIncognitoTabsItem), true);
diff --git a/chrome/browser/vr/win/vr_browser_renderer_thread_win.cc b/chrome/browser/vr/win/vr_browser_renderer_thread_win.cc index a4c84d17..6438d7a 100644 --- a/chrome/browser/vr/win/vr_browser_renderer_thread_win.cc +++ b/chrome/browser/vr/win/vr_browser_renderer_thread_win.cc
@@ -83,15 +83,12 @@ void NavigateForward() override {} void ReloadTab() override {} void OpenNewTab(bool incognito) override {} - void SelectTab(int id, bool incognito) override {} void OpenBookmarks() override {} void OpenRecentTabs() override {} void OpenHistory() override {} void OpenDownloads() override {} void OpenShare() override {} void OpenSettings() override {} - void CloseTab(int id, bool incognito) override {} - void CloseAllTabs() override {} void CloseAllIncognitoTabs() override {} void OpenFeedback() override {} void CloseHostedDialog() override {}
diff --git a/chrome/browser/web_applications/bookmark_apps/system_web_app_manager.cc b/chrome/browser/web_applications/bookmark_apps/system_web_app_manager.cc index e28a200..83686b7 100644 --- a/chrome/browser/web_applications/bookmark_apps/system_web_app_manager.cc +++ b/chrome/browser/web_applications/bookmark_apps/system_web_app_manager.cc
@@ -30,12 +30,12 @@ PendingAppManager::AppInfo CreateAppInfoForSystemApp(const GURL& url) { DCHECK_EQ(content::kChromeUIScheme, url.scheme()); return { - url, LaunchContainer::kWindow, InstallSource::kSystemInstalled, + url, + LaunchContainer::kWindow, + InstallSource::kSystemInstalled, false /* create_shortcuts */, PendingAppManager::AppInfo::kDefaultOverridePreviousUserUninstall, true /* bypass_service_worker_check */, - // TODO(calamity): Design a less heavy-handed update condition. - true /* always_update */, }; }
diff --git a/chrome/browser/web_applications/components/pending_app_manager.cc b/chrome/browser/web_applications/components/pending_app_manager.cc index 3d7dfae1..b4ef37a 100644 --- a/chrome/browser/web_applications/components/pending_app_manager.cc +++ b/chrome/browser/web_applications/components/pending_app_manager.cc
@@ -17,7 +17,6 @@ const bool PendingAppManager::AppInfo::kDefaultOverridePreviousUserUninstall = false; const bool PendingAppManager::AppInfo::kDefaultBypassServiceWorkerCheck = false; -const bool PendingAppManager::AppInfo::kDefaultAlwaysUpdate = false; const bool PendingAppManager::AppInfo::kDefaultRequireManifest = false; PendingAppManager::AppInfo::AppInfo(GURL url, @@ -26,7 +25,6 @@ bool create_shortcuts, bool override_previous_user_uninstall, bool bypass_service_worker_check, - bool always_update, bool require_manifest) : url(std::move(url)), launch_container(launch_container), @@ -34,7 +32,6 @@ create_shortcuts(create_shortcuts), override_previous_user_uninstall(override_previous_user_uninstall), bypass_service_worker_check(bypass_service_worker_check), - always_update(always_update), require_manifest(require_manifest) {} PendingAppManager::AppInfo::AppInfo(PendingAppManager::AppInfo&& other) =
diff --git a/chrome/browser/web_applications/components/pending_app_manager.h b/chrome/browser/web_applications/components/pending_app_manager.h index 398331e..885e221 100644 --- a/chrome/browser/web_applications/components/pending_app_manager.h +++ b/chrome/browser/web_applications/components/pending_app_manager.h
@@ -40,7 +40,6 @@ static const bool kDefaultCreateShortcuts; static const bool kDefaultOverridePreviousUserUninstall; static const bool kDefaultBypassServiceWorkerCheck; - static const bool kDefaultAlwaysUpdate; static const bool kDefaultRequireManifest; AppInfo(GURL url, @@ -50,7 +49,6 @@ bool override_previous_user_uninstall = kDefaultOverridePreviousUserUninstall, bool bypass_service_worker_check = kDefaultBypassServiceWorkerCheck, - bool always_update = kDefaultAlwaysUpdate, bool require_manifest = kDefaultRequireManifest); AppInfo(AppInfo&& other); ~AppInfo(); @@ -63,9 +61,6 @@ const LaunchContainer launch_container; const InstallSource install_source; const bool create_shortcuts; - - // Whether the app should be reinstalled even if the user has previously - // uninstalled it. const bool override_previous_user_uninstall; // This must only be used by pre-installed default or system apps that are @@ -73,9 +68,6 @@ // programmatically. const bool bypass_service_worker_check; - // Whether the app should be reinstalled even if it is already installed. - const bool always_update; - // This should be used for installing all default apps so that good metadata // is ensured. const bool require_manifest;
diff --git a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.cc b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.cc index f5fe5f5..aecfb27 100644 --- a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.cc +++ b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.cc
@@ -141,6 +141,9 @@ timer_ = std::move(timer); } +// Returns (as the base::Optional part) whether or not there is already a known +// extension for the given ID. The bool inside the base::Optional is, when +// known, whether the extension is installed (true) or uninstalled (false). base::Optional<bool> PendingBookmarkAppManager::IsExtensionPresentAndInstalled( const std::string& extension_id) { if (ExtensionRegistry::Get(profile_)->GetExtensionById( @@ -166,12 +169,6 @@ const web_app::PendingAppManager::AppInfo& app_info = front->task->app_info(); - - if (app_info.always_update) { - StartInstallationTask(std::move(front)); - return; - } - base::Optional<std::string> extension_id = extension_ids_map_.LookupExtensionId(app_info.url); @@ -192,31 +189,27 @@ } } } - StartInstallationTask(std::move(front)); + + current_task_and_callback_ = std::move(front); + + CreateWebContentsIfNecessary(); + Observe(web_contents_.get()); + + content::NavigationController::LoadURLParams load_params( + current_task_and_callback_->task->app_info().url); + load_params.transition_type = ui::PAGE_TRANSITION_GENERATED; + web_contents_->GetController().LoadURLWithParams(load_params); + timer_->Start( + FROM_HERE, + base::TimeDelta::FromSeconds(kSecondsToWaitForWebContentsLoad), + base::BindOnce(&PendingBookmarkAppManager::OnWebContentsLoadTimedOut, + weak_ptr_factory_.GetWeakPtr())); return; } web_contents_.reset(); } -void PendingBookmarkAppManager::StartInstallationTask( - std::unique_ptr<TaskAndCallback> task) { - DCHECK(!current_task_and_callback_); - current_task_and_callback_ = std::move(task); - - CreateWebContentsIfNecessary(); - Observe(web_contents_.get()); - - content::NavigationController::LoadURLParams load_params( - current_task_and_callback_->task->app_info().url); - load_params.transition_type = ui::PAGE_TRANSITION_GENERATED; - web_contents_->GetController().LoadURLWithParams(load_params); - timer_->Start( - FROM_HERE, base::TimeDelta::FromSeconds(kSecondsToWaitForWebContentsLoad), - base::BindOnce(&PendingBookmarkAppManager::OnWebContentsLoadTimedOut, - weak_ptr_factory_.GetWeakPtr())); -} - void PendingBookmarkAppManager::CreateWebContentsIfNecessary() { if (web_contents_) return;
diff --git a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.h b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.h index 7af5588..a8b6ff1 100644 --- a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.h +++ b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager.h
@@ -62,17 +62,11 @@ private: struct TaskAndCallback; - // Returns (as the base::Optional part) whether or not there is already a - // known extension for the given ID. The bool inside the base::Optional is, - // when known, whether the extension is installed (true) or uninstalled - // (false). base::Optional<bool> IsExtensionPresentAndInstalled( const std::string& extension_id); void MaybeStartNextInstallation(); - void StartInstallationTask(std::unique_ptr<TaskAndCallback> task); - void CreateWebContentsIfNecessary(); void OnInstalled(BookmarkAppInstallationTask::Result result);
diff --git a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_browsertest.cc b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_browsertest.cc index 687bf23..3bb0a191 100644 --- a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_browsertest.cc +++ b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_browsertest.cc
@@ -30,26 +30,24 @@ protected: void InstallApp(const GURL& url, bool bypass_service_worker_check = false, - bool always_update = false, bool require_manifest = false) { base::RunLoop run_loop; web_app::WebAppProvider::Get(browser()->profile()) ->pending_app_manager() - .Install( - web_app::PendingAppManager::AppInfo( - url, web_app::LaunchContainer::kWindow, - web_app::InstallSource::kInternal, - false /* create_shortcuts */, // Avoid creating real - // shortcuts in tests. - web_app::PendingAppManager::AppInfo:: - kDefaultOverridePreviousUserUninstall, - bypass_service_worker_check, always_update, require_manifest), - base::BindLambdaForTesting( - [this, &run_loop](const GURL& provided_url, - web_app::InstallResultCode code) { - result_code_ = code; - run_loop.QuitClosure().Run(); - })); + .Install(web_app::PendingAppManager::AppInfo( + url, web_app::LaunchContainer::kWindow, + web_app::InstallSource::kInternal, + false /* create_shortcuts */, // Avoid creating real + // shortcuts in tests. + web_app::PendingAppManager::AppInfo:: + kDefaultOverridePreviousUserUninstall, + bypass_service_worker_check, require_manifest), + base::BindLambdaForTesting( + [this, &run_loop](const GURL& provided_url, + web_app::InstallResultCode code) { + result_code_ = code; + run_loop.QuitClosure().Run(); + })); run_loop.Run(); ASSERT_TRUE(result_code_.has_value()); } @@ -124,33 +122,6 @@ EXPECT_FALSE(app); } -IN_PROC_BROWSER_TEST_F(PendingBookmarkAppManagerBrowserTest, AlwaysUpdate) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature(features::kDesktopPWAWindowing); - ASSERT_TRUE(embedded_test_server()->Start()); - { - GURL url(embedded_test_server()->GetURL( - "/banners/" - "manifest_test_page.html?manifest=manifest_short_name_only.json")); - InstallApp(url, false /* bypass_service_worker_check */, - true /* always_update */); - const extensions::Extension* app = - extensions::util::GetInstalledPwaForUrl(browser()->profile(), url); - EXPECT_TRUE(app); - EXPECT_EQ("Manifest", app->name()); - } - { - GURL url( - embedded_test_server()->GetURL("/banners/manifest_test_page.html")); - InstallApp(url, false /* bypass_service_worker_check */, - true /* always_update */); - const extensions::Extension* app = - extensions::util::GetInstalledPwaForUrl(browser()->profile(), url); - EXPECT_TRUE(app); - EXPECT_EQ("Manifest test app", app->name()); - } -} - // Test that adding a manifest that points to a chrome:// URL does not actually // install a bookmark app that points to a chrome:// URL. IN_PROC_BROWSER_TEST_F(PendingBookmarkAppManagerBrowserTest, @@ -183,7 +154,7 @@ GURL url( embedded_test_server()->GetURL("/banners/no_manifest_test_page.html")); InstallApp(url, false /* bypass_service_worker_check */, - false /* always_update */, true /* require_manifest */); + true /* require_manifest */); EXPECT_EQ(web_app::InstallResultCode::kFailedUnknownReason, result_code_.value()); base::Optional<std::string> id =
diff --git a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_unittest.cc b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_unittest.cc index 4645f6a..a00d9e2 100644 --- a/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_unittest.cc +++ b/chrome/browser/web_applications/extensions/pending_bookmark_app_manager_unittest.cc
@@ -569,46 +569,6 @@ EXPECT_EQ(GURL(kFooWebAppUrl), install_callback_url()); } -TEST_F(PendingBookmarkAppManagerTest, Install_AlwaysUpdate) { - auto pending_app_manager = GetPendingBookmarkAppManagerWithTestFactories(); - - auto get_always_update_info = []() { - return web_app::PendingAppManager::AppInfo( - GURL(kFooWebAppUrl), web_app::LaunchContainer::kWindow, - web_app::InstallSource::kExternalPolicy, - web_app::PendingAppManager::AppInfo::kDefaultCreateShortcuts, - web_app::PendingAppManager::AppInfo:: - kDefaultOverridePreviousUserUninstall, - web_app::PendingAppManager::AppInfo::kDefaultBypassServiceWorkerCheck, - true /* always_update */); - }; - pending_app_manager->Install( - get_always_update_info(), - base::BindOnce(&PendingBookmarkAppManagerTest::InstallCallback, - base::Unretained(this))); - - base::RunLoop().RunUntilIdle(); - SuccessfullyLoad(GURL(kFooWebAppUrl)); - - EXPECT_EQ(1u, installation_task_run_count()); - EXPECT_TRUE(app_installed()); - EXPECT_EQ(GURL(kFooWebAppUrl), install_callback_url()); - ResetResults(); - - pending_app_manager->Install( - get_always_update_info(), - base::BindOnce(&PendingBookmarkAppManagerTest::InstallCallback, - base::Unretained(this))); - - base::RunLoop().RunUntilIdle(); - SuccessfullyLoad(GURL(kFooWebAppUrl)); - - // The app is reinstalled even though it is already installed. - EXPECT_EQ(1u, installation_task_run_count()); - EXPECT_TRUE(app_installed()); - EXPECT_EQ(GURL(kFooWebAppUrl), install_callback_url()); -} - TEST_F(PendingBookmarkAppManagerTest, Install_FailsLoadIncorrectURL) { auto pending_app_manager = GetPendingBookmarkAppManagerWithTestFactories(); pending_app_manager->Install(
diff --git a/chrome/browser/web_applications/proto/web_app.proto b/chrome/browser/web_applications/proto/web_app.proto index 77dd32d..c7ced2a 100644 --- a/chrome/browser/web_applications/proto/web_app.proto +++ b/chrome/browser/web_applications/proto/web_app.proto
@@ -13,8 +13,10 @@ // crbug.com/902214. message WebAppProto { // app_id is the client tag for sync system. - optional string app_id = 1; + required string app_id = 1; optional string name = 2; optional string description = 3; - optional string launch_url = 4; + required string launch_url = 4; + optional string scope = 5; + optional uint32 theme_color = 6; }
diff --git a/chrome/browser/web_applications/web_app.cc b/chrome/browser/web_applications/web_app.cc index 1a00b92..3412bf4 100644 --- a/chrome/browser/web_applications/web_app.cc +++ b/chrome/browser/web_applications/web_app.cc
@@ -2,9 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <ios> #include <ostream> +#include "base/logging.h" #include "chrome/browser/web_applications/web_app.h" +#include "ui/gfx/color_utils.h" namespace web_app { @@ -20,14 +23,31 @@ description_ = description; } -void WebApp::SetLaunchUrl(const std::string& launch_url) { +void WebApp::SetLaunchUrl(const GURL& launch_url) { + DCHECK(!launch_url.is_empty() && launch_url.is_valid()); launch_url_ = launch_url; } +void WebApp::SetScope(const GURL& scope) { + DCHECK(scope.is_empty() || scope.is_valid()); + scope_ = scope; +} + +void WebApp::SetThemeColor(base::Optional<SkColor> theme_color) { + theme_color_ = theme_color; +} + std::ostream& operator<<(std::ostream& out, const WebApp& app) { + const std::string theme_color = + app.theme_color() + ? color_utils::SkColorToRgbaString(app.theme_color().value()) + : "none"; + return out << "app_id: " << app.app_id() << std::endl << " name: " << app.name() << std::endl << " launch_url: " << app.launch_url() << std::endl + << " scope: " << app.scope() << std::endl + << " theme_color: " << theme_color << std::endl << " description: " << app.description(); }
diff --git a/chrome/browser/web_applications/web_app.h b/chrome/browser/web_applications/web_app.h index 4431df5..90c6bac7 100644 --- a/chrome/browser/web_applications/web_app.h +++ b/chrome/browser/web_applications/web_app.h
@@ -9,7 +9,10 @@ #include <string> #include "base/macros.h" +#include "base/optional.h" #include "chrome/browser/web_applications/components/web_app_helpers.h" +#include "third_party/skia/include/core/SkColor.h" +#include "url/gurl.h" namespace web_app { @@ -22,18 +25,26 @@ const std::string& name() const { return name_; } const std::string& description() const { return description_; } - const std::string& launch_url() const { return launch_url_; } + const GURL& launch_url() const { return launch_url_; } + const GURL& scope() const { return scope_; } + const base::Optional<SkColor>& theme_color() const { return theme_color_; } void SetName(const std::string& name); void SetDescription(const std::string& description); - void SetLaunchUrl(const std::string& launch_url); + void SetLaunchUrl(const GURL& launch_url); + void SetScope(const GURL& scope); + void SetThemeColor(base::Optional<SkColor> theme_color); private: const AppId app_id_; std::string name_; std::string description_; - std::string launch_url_; + GURL launch_url_; + // TODO(loyso): Implement IsValid() function that verifies that the launch_url + // is within the scope. + GURL scope_; + base::Optional<SkColor> theme_color_; DISALLOW_COPY_AND_ASSIGN(WebApp); };
diff --git a/chrome/browser/web_applications/web_app_database.cc b/chrome/browser/web_applications/web_app_database.cc index f232ec5..d134495 100644 --- a/chrome/browser/web_applications/web_app_database.cc +++ b/chrome/browser/web_applications/web_app_database.cc
@@ -66,7 +66,11 @@ proto->set_app_id(web_app.app_id()); proto->set_name(web_app.name()); proto->set_description(web_app.description()); - proto->set_launch_url(web_app.launch_url()); + proto->set_launch_url(web_app.launch_url().spec()); + if (!web_app.scope().is_empty()) + proto->set_scope(web_app.scope().spec()); + if (web_app.theme_color()) + proto->set_theme_color(web_app.theme_color().value()); return proto; } @@ -75,9 +79,29 @@ std::unique_ptr<WebApp> WebAppDatabase::CreateWebApp(const WebAppProto& proto) { auto web_app = std::make_unique<WebApp>(proto.app_id()); + GURL launch_url(proto.launch_url()); + if (launch_url.is_empty() || !launch_url.is_valid()) { + LOG(ERROR) << "WebApp proto launch_url parse error: " + << launch_url.possibly_invalid_spec(); + return nullptr; + } + + web_app->SetLaunchUrl(launch_url); web_app->SetName(proto.name()); web_app->SetDescription(proto.description()); - web_app->SetLaunchUrl(proto.launch_url()); + + if (proto.has_scope()) { + GURL scope(proto.scope()); + if (scope.is_empty() || !scope.is_valid()) { + LOG(ERROR) << "WebApp proto scope parse error: " + << scope.possibly_invalid_spec(); + return nullptr; + } + web_app->SetScope(scope); + } + + if (proto.has_theme_color()) + web_app->SetThemeColor(proto.theme_color()); return web_app; }
diff --git a/chrome/browser/web_applications/web_app_database_unittest.cc b/chrome/browser/web_applications/web_app_database_unittest.cc index 8955cd4..81c18aee 100644 --- a/chrome/browser/web_applications/web_app_database_unittest.cc +++ b/chrome/browser/web_applications/web_app_database_unittest.cc
@@ -27,9 +27,11 @@ bool operator==(const WebApp& web_app, const WebApp& web_app2) { return std::tie(web_app.app_id(), web_app.name(), web_app.launch_url(), - web_app.description()) == + web_app.description(), web_app.scope(), + web_app.theme_color()) == std::tie(web_app2.app_id(), web_app2.name(), web_app2.launch_url(), - web_app2.description()); + web_app2.description(), web_app2.scope(), + web_app2.theme_color()); } bool operator!=(const WebApp& web_app, const WebApp& web_app2) { @@ -74,12 +76,16 @@ const AppId app_id = GenerateAppIdFromURL(GURL(launch_url)); const std::string name = "Name" + base::IntToString(suffix); const std::string description = "Description" + base::IntToString(suffix); + const std::string scope = base_url + "/scope" + base::IntToString(suffix); + const base::Optional<SkColor> theme_color = suffix; auto app = std::make_unique<WebApp>(app_id); app->SetName(name); app->SetDescription(description); - app->SetLaunchUrl(launch_url); + app->SetLaunchUrl(GURL(launch_url)); + app->SetScope(GURL(scope)); + app->SetThemeColor(theme_color); return app; } @@ -178,4 +184,36 @@ EXPECT_TRUE(IsRegistryEqual(registrar_->registry(), registry)); } +TEST_F(WebAppDatabaseTest, WebAppWithoutOptionalFields) { + InitRegistrar(); + + const auto launch_url = GURL("https://example.com/"); + const AppId app_id = GenerateAppIdFromURL(GURL(launch_url)); + + auto app = std::make_unique<WebApp>(app_id); + + app->SetLaunchUrl(launch_url); + EXPECT_TRUE(app->name().empty()); + EXPECT_TRUE(app->description().empty()); + EXPECT_TRUE(app->scope().is_empty()); + EXPECT_FALSE(app->theme_color().has_value()); + + registrar_->RegisterApp(std::move(app)); + + Registry registry = ReadRegistry(); + EXPECT_EQ(1UL, registry.size()); + + std::unique_ptr<WebApp>& app_copy = registry.at(app_id); + + // Mandatory members. + EXPECT_EQ(app_id, app_copy->app_id()); + EXPECT_EQ(launch_url, app_copy->launch_url()); + + // No optional members. + EXPECT_TRUE(app_copy->name().empty()); + EXPECT_TRUE(app_copy->description().empty()); + EXPECT_TRUE(app_copy->scope().is_empty()); + EXPECT_FALSE(app_copy->theme_color().has_value()); +} + } // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_install_manager.cc b/chrome/browser/web_applications/web_app_install_manager.cc index 267144fd..c827d92 100644 --- a/chrome/browser/web_applications/web_app_install_manager.cc +++ b/chrome/browser/web_applications/web_app_install_manager.cc
@@ -147,7 +147,9 @@ web_app->SetName(base::UTF16ToUTF8(web_app_info_->title)); web_app->SetDescription(base::UTF16ToUTF8(web_app_info_->description)); - web_app->SetLaunchUrl(web_app_info_->app_url.spec()); + web_app->SetLaunchUrl(web_app_info_->app_url); + web_app->SetScope(web_app_info_->scope); + web_app->SetThemeColor(web_app_info_->theme_color); registrar_->RegisterApp(std::move(web_app));
diff --git a/chrome/browser/web_applications/web_app_install_manager_unittest.cc b/chrome/browser/web_applications/web_app_install_manager_unittest.cc index 0cb7922e..016b9481 100644 --- a/chrome/browser/web_applications/web_app_install_manager_unittest.cc +++ b/chrome/browser/web_applications/web_app_install_manager_unittest.cc
@@ -65,17 +65,27 @@ void CreateRendererAppInfo(const GURL& url, const std::string name, - const std::string description) { + const std::string description, + const GURL& scope, + base::Optional<SkColor> theme_color) { auto web_app_info = std::make_unique<WebApplicationInfo>(); web_app_info->app_url = url; web_app_info->title = base::UTF8ToUTF16(name); web_app_info->description = base::UTF8ToUTF16(description); + web_app_info->scope = scope; + web_app_info->theme_color = theme_color; install_manager_->SetDataRetrieverForTesting( std::make_unique<TestDataRetriever>(std::move(web_app_info))); } + void CreateRendererAppInfo(const GURL& url, + const std::string name, + const std::string description) { + CreateRendererAppInfo(url, name, description, GURL(), base::nullopt); + } + void CreateDefaultInstallableManager() { InstallableManager::CreateForWebContents(web_contents()); // Required by InstallableManager. @@ -118,9 +128,12 @@ const GURL url = GURL("https://example.com/path"); const std::string name = "Name"; const std::string description = "Description"; + const GURL scope = GURL("https://example.com/scope"); + const base::Optional<SkColor> theme_color = 0xAABBCCDD; + const AppId app_id = GenerateAppIdFromURL(url); - CreateRendererAppInfo(url, name, description); + CreateRendererAppInfo(url, name, description, scope, theme_color); CreateDefaultInstallableManager(); base::RunLoop run_loop; @@ -146,7 +159,9 @@ EXPECT_EQ(app_id, web_app->app_id()); EXPECT_EQ(name, web_app->name()); EXPECT_EQ(description, web_app->description()); - EXPECT_EQ(url.spec(), web_app->launch_url()); + EXPECT_EQ(url, web_app->launch_url()); + EXPECT_EQ(scope, web_app->scope()); + EXPECT_EQ(theme_color, web_app->theme_color()); } TEST_F(WebAppInstallManagerTest, GetWebApplicationInfoFailed) { @@ -205,17 +220,22 @@ // TODO(loyso): Convert more tests from bookmark_app_helper_unittest.cc TEST_F(WebAppInstallManagerTest, InstallableCheck) { const std::string renderer_description = "RendererDescription"; - CreateRendererAppInfo(GURL("https://example.com/path"), "RendererName", - renderer_description); + CreateRendererAppInfo(GURL("https://renderer.com/path"), "RendererName", + renderer_description, + GURL("https://renderer.com/scope"), 0x00); const GURL manifest_start_url = GURL("https://example.com/start"); const AppId app_id = GenerateAppIdFromURL(manifest_start_url); const std::string manifest_name = "Name from Manifest"; + const GURL manifest_scope = GURL("https://example.com/scope"); + const base::Optional<SkColor> manifest_theme_color = 0xAABBCCDD; blink::Manifest manifest; manifest.short_name = ToNullableUTF16("Short Name from Manifest"); manifest.name = ToNullableUTF16(manifest_name); - manifest.start_url = GURL(manifest_start_url); + manifest.start_url = manifest_start_url; + manifest.scope = manifest_scope; + manifest.theme_color = manifest_theme_color; CreateTestInstallableManager(GURL("https://example.com/manifest"), &manifest); @@ -239,10 +259,13 @@ WebApp* web_app = registrar_->GetAppById(app_id); EXPECT_NE(nullptr, web_app); + // Manifest data overrides Renderer data, except |description|. EXPECT_EQ(app_id, web_app->app_id()); EXPECT_EQ(manifest_name, web_app->name()); - EXPECT_EQ(manifest_start_url.spec(), web_app->launch_url()); + EXPECT_EQ(manifest_start_url, web_app->launch_url()); EXPECT_EQ(renderer_description, web_app->description()); + EXPECT_EQ(manifest_scope, web_app->scope()); + EXPECT_EQ(manifest_theme_color, web_app->theme_color()); } } // namespace web_app
diff --git a/chrome/browser/web_applications/web_app_registrar_unittest.cc b/chrome/browser/web_applications/web_app_registrar_unittest.cc index 390ff342..bcce3810 100644 --- a/chrome/browser/web_applications/web_app_registrar_unittest.cc +++ b/chrome/browser/web_applications/web_app_registrar_unittest.cc
@@ -55,6 +55,8 @@ const AppId app_id = GenerateAppIdFromURL(launch_url); const std::string name = "Name"; const std::string description = "Description"; + const GURL scope = GURL("https://example.com/scope"); + const base::Optional<SkColor> theme_color = 0xAABBCCDD; const GURL launch_url2 = GURL("https://example.com/path2"); const AppId app_id2 = GenerateAppIdFromURL(launch_url2); @@ -64,7 +66,9 @@ web_app->SetName(name); web_app->SetDescription(description); - web_app->SetLaunchUrl(launch_url.spec()); + web_app->SetLaunchUrl(launch_url); + web_app->SetScope(scope); + web_app->SetThemeColor(theme_color); EXPECT_EQ(nullptr, registrar->GetAppById(app_id)); EXPECT_EQ(nullptr, registrar->GetAppById(app_id2)); @@ -76,7 +80,9 @@ EXPECT_EQ(app_id, app->app_id()); EXPECT_EQ(name, app->name()); EXPECT_EQ(description, app->description()); - EXPECT_EQ(launch_url.spec(), app->launch_url()); + EXPECT_EQ(launch_url, app->launch_url()); + EXPECT_EQ(scope, app->scope()); + EXPECT_EQ(theme_color, app->theme_color()); EXPECT_EQ(nullptr, registrar->GetAppById(app_id2)); EXPECT_FALSE(registrar->is_empty());
diff --git a/chrome/browser/webauthn/authenticator_list_observer.h b/chrome/browser/webauthn/authenticator_list_observer.h index b13d6e6..a341033 100644 --- a/chrome/browser/webauthn/authenticator_list_observer.h +++ b/chrome/browser/webauthn/authenticator_list_observer.h
@@ -20,6 +20,9 @@ const AuthenticatorReference& added_authenticator) = 0; virtual void OnAuthenticatorRemoved( const AuthenticatorReference& removed_authenticator) = 0; + virtual void OnAuthenticatorIdChanged( + const AuthenticatorReference& changed_authenticator, + base::StringPiece previous_id) = 0; virtual void OnAuthenticatorPairingModeChanged( const AuthenticatorReference& changed_authenticator) = 0; };
diff --git a/chrome/browser/webauthn/observable_authenticator_list.cc b/chrome/browser/webauthn/observable_authenticator_list.cc index 9799d7c..54dff1b5 100644 --- a/chrome/browser/webauthn/observable_authenticator_list.cc +++ b/chrome/browser/webauthn/observable_authenticator_list.cc
@@ -40,12 +40,9 @@ if (!authenticator) return; - if (observer_) - observer_->OnAuthenticatorRemoved(*authenticator); - authenticator->SetAuthenticatorId(std::move(new_id)); if (observer_) - observer_->OnAuthenticatorAdded(*authenticator); + observer_->OnAuthenticatorIdChanged(*authenticator, previous_id); } void ObservableAuthenticatorList::ChangeAuthenticatorPairingMode(
diff --git a/chrome/common/apps/platform_apps/api/_api_features.json b/chrome/common/apps/platform_apps/api/_api_features.json index 7c6d60c..5440309 100644 --- a/chrome/common/apps/platform_apps/api/_api_features.json +++ b/chrome/common/apps/platform_apps/api/_api_features.json
@@ -11,10 +11,6 @@ "dependencies": ["permission:browser"], "contexts": ["blessed_extension"] }, - "easyUnlockPrivate": { - "dependencies": ["permission:easyUnlockPrivate"], - "contexts": ["blessed_extension"] - }, "mediaGalleries": { "dependencies": ["permission:mediaGalleries"], "contexts": ["blessed_extension"]
diff --git a/chrome/common/apps/platform_apps/api/_permission_features.json b/chrome/common/apps/platform_apps/api/_permission_features.json index 80841e4..13c412b 100644 --- a/chrome/common/apps/platform_apps/api/_permission_features.json +++ b/chrome/common/apps/platform_apps/api/_permission_features.json
@@ -11,12 +11,6 @@ "channel": "stable", "extension_types": ["platform_app"] }, - "easyUnlockPrivate": { - "channel": "stable", - "extension_types": ["platform_app"], - "location": "component", - "platforms": ["chromeos"] - }, "mediaGalleries": { "channel": "stable", "extension_types": [ "platform_app" ]
diff --git a/chrome/common/apps/platform_apps/api/api_sources.gni b/chrome/common/apps/platform_apps/api/api_sources.gni index 05eb549..f8550a3 100644 --- a/chrome/common/apps/platform_apps/api/api_sources.gni +++ b/chrome/common/apps/platform_apps/api/api_sources.gni
@@ -17,10 +17,6 @@ "webstore_widget_private.idl", ] -if (is_chromeos) { - chrome_apps_api_schema_files_ += [ "easy_unlock_private.idl" ] -} - chrome_apps_uncompiled_schema_files_ = [ "music_manager_private.idl" ] chrome_apps_api_schema_files =
diff --git a/chrome/common/apps/platform_apps/api/easy_unlock_private.idl b/chrome/common/apps/platform_apps/api/easy_unlock_private.idl deleted file mode 100644 index 9092eea..0000000 --- a/chrome/common/apps/platform_apps/api/easy_unlock_private.idl +++ /dev/null
@@ -1,90 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// <code>chrome.easyUnlockPrivate</code> API that provides hooks to Chrome to -// be used by Easy Unlock component app. -namespace easyUnlockPrivate { - enum ConnectionStatus {DISCONNECTED, IN_PROGRESS, CONNECTED}; - - // A range. - dictionary Range { - long start; - long end; - }; - - // A rectangle, in screen coordinates, measured in device-independent pixels. - dictionary Rect { - long left; - long top; - long width; - long height; - }; - - // An empty callback used purely for signalling success vs. failure. - callback EmptyCallback = void(); - - // Callback for the getStrings() method. - callback GetStringsCallback = void(object strings); - - // Callback for the |FindSetupConnectionCallback| method. - // |connectionId|: The identifier of the connection found. To be used in - // future calls refering to this connection. - callback FindSetupConnectionCallback = void(long connectionId); - - interface Functions { - // Gets localized strings required to render the API. - // - // |callback| : Called with a dictionary mapping names to resource strings. - // TODO(isherman): This is essentially copied from identity_private.idl. - // Perhaps this should be extracted to a common API instead? - static void getStrings(GetStringsCallback callback); - - // Shows an error bubble with the given |message|, anchored to an edge of - // the given |anchorRect| -- typically the right edge, but possibly a - // different edge if there is not space for the bubble to the right of the - // anchor rectangle. If the |link_range| is non-empty, renders the text - // within the |message| that is contained in the |link_range| as a link with - // the given |link_target| URL. - static void showErrorBubble(DOMString message, - Range link_range, - DOMString link_target, - Rect anchorRect); - - // Hides the currently visible error bubble, if there is one. - static void hideErrorBubble(); - - // Finds and connects the remote BLE device that is advertising: - // |setupServiceUUID|. Returns when a connection is found or |timeOut| - // seconds have elapsed. - static void findSetupConnection(DOMString setupServiceUuid, - long timeOut, - FindSetupConnectionCallback callback); - - // Disconnects the connection with |connectionId|. - static void setupConnectionDisconnect(long connectionId, - optional EmptyCallback callback); - - // Sends |data| through the connection with |connnectionId|. - static void setupConnectionSend(long connectionId, - ArrayBuffer data, - optional EmptyCallback callback); - }; - - interface Events { - // Event fired when |connectionId| change status. - static void onConnectionStatusChanged(long connectionId, - ConnectionStatus oldStatus, - ConnectionStatus newStatus); - - // Event fired when |connectionId| receives |data|. - static void onDataReceived(long connectionId, - ArrayBuffer data); - - // Event fired when |connectionId| sends |data|. |success| is true - // if the send operation was successful. - static void onSendCompleted(long connectionId, - ArrayBuffer data, - boolean success); - }; -};
diff --git a/chrome/common/apps/platform_apps/chrome_apps_api_permissions.cc b/chrome/common/apps/platform_apps/chrome_apps_api_permissions.cc index 21aa4aa..1a71362 100644 --- a/chrome/common/apps/platform_apps/chrome_apps_api_permissions.cc +++ b/chrome/common/apps/platform_apps/chrome_apps_api_permissions.cc
@@ -20,7 +20,6 @@ // ChromePermissionMessageProvider::GetPermissionMessages as well. constexpr extensions::APIPermissionInfo::InitInfo permissions_to_register[] = { {extensions::APIPermission::kBrowser, "browser"}, - {extensions::APIPermission::kEasyUnlockPrivate, "easyUnlockPrivate"}, {extensions::APIPermission::kMusicManagerPrivate, "musicManagerPrivate", extensions::APIPermissionInfo::kFlagCannotBeOptional}, {extensions::APIPermission::kMediaGalleries, "mediaGalleries",
diff --git a/chrome/common/channel_info_win.cc b/chrome/common/channel_info_win.cc index 932a94d..618a1f03 100644 --- a/chrome/common/channel_info_win.cc +++ b/chrome/common/channel_info_win.cc
@@ -14,7 +14,7 @@ std::string GetChannelName() { #if defined(GOOGLE_CHROME_BUILD) base::string16 channel(install_static::GetChromeChannelName()); -#if defined(DCHECK_IS_CONFIGURABLE) +#if defined(DHECK_IS_CONFIGURABLE) // Adorn the channel when DCHECKs are baked into the build, as there will be // a performance hit. See https://crbug.com/812058 for details. channel += L"-dcheck";
diff --git a/chrome/common/extensions/chrome_extensions_client.cc b/chrome/common/extensions/chrome_extensions_client.cc index 299f60c..64420ef 100644 --- a/chrome/common/extensions/chrome_extensions_client.cc +++ b/chrome/common/extensions/chrome_extensions_client.cc
@@ -19,6 +19,7 @@ #include "chrome/common/extensions/chrome_extensions_api_provider.h" #include "chrome/common/extensions/manifest_handlers/theme_handler.h" #include "chrome/common/url_constants.h" +#include "chrome/common/webui_url_constants.h" #include "chrome/grit/chromium_strings.h" #include "components/version_info/version_info.h" #include "content/public/common/url_constants.h" @@ -29,9 +30,11 @@ #include "extensions/common/extension_icon_set.h" #include "extensions/common/extension_urls.h" #include "extensions/common/features/feature_channel.h" +#include "extensions/common/manifest.h" #include "extensions/common/manifest_constants.h" #include "extensions/common/manifest_handlers/icons_handler.h" #include "extensions/common/permissions/api_permission_set.h" +#include "extensions/common/permissions/permissions_data.h" #include "extensions/common/url_pattern.h" #include "extensions/common/url_pattern_set.h" #include "ui/base/l10n/l10n_util.h" @@ -265,4 +268,37 @@ return ::GetUserAgent(); } +void ChromeExtensionsClient::AddOriginAccessPermissions( + const Extension& extension, + bool is_extension_active, + std::vector<network::mojom::CorsOriginPatternPtr>* origin_patterns) const { + // Allow component extensions to access chrome://theme/. + // + // We don't want to grant these permissions to inactive component extensions, + // to avoid granting them in "unblessed" (non-extension) processes. If a + // component extension somehow starts as inactive and becomes active later, + // we'll re-init the origin permissions, so there's no danger in being + // conservative. Components shouldn't be subject to enterprise policy controls + // or blocking access to the webstore so they get the highest priority + // allowlist entry. + if (extensions::Manifest::IsComponentLocation(extension.location()) && + is_extension_active) { + origin_patterns->push_back(network::mojom::CorsOriginPattern::New( + content::kChromeUIScheme, chrome::kChromeUIThemeHost, + false /*allow_destination_subdomains*/, + network::mojom::CORSOriginAccessMatchPriority::kMaxPriority)); + } + + // TODO(jstritar): We should try to remove this special case. Also, these + // whitelist entries need to be updated when the kManagement permission + // changes. + if (is_extension_active && extension.permissions_data()->HasAPIPermission( + extensions::APIPermission::kManagement)) { + origin_patterns->push_back(network::mojom::CorsOriginPattern::New( + content::kChromeUIScheme, chrome::kChromeUIExtensionIconHost, + false /*allow_destination_subdomains*/, + network::mojom::CORSOriginAccessMatchPriority::kDefaultPriority)); + } +} + } // namespace extensions
diff --git a/chrome/common/extensions/chrome_extensions_client.h b/chrome/common/extensions/chrome_extensions_client.h index 7ca5d348..d7a4a9a 100644 --- a/chrome/common/extensions/chrome_extensions_client.h +++ b/chrome/common/extensions/chrome_extensions_client.h
@@ -47,6 +47,11 @@ const Extension* extension) override; bool ExtensionAPIEnabledInExtensionServiceWorkers() const override; std::string GetUserAgent() const override; + void AddOriginAccessPermissions( + const Extension& extension, + bool is_extension_active, + std::vector<network::mojom::CorsOriginPatternPtr>* origin_patterns) + const override; private: const ChromePermissionMessageProvider permission_message_provider_;
diff --git a/chrome/common/extensions/permissions/permission_set_unittest.cc b/chrome/common/extensions/permissions/permission_set_unittest.cc index c2a5e31..f0c2fed4 100644 --- a/chrome/common/extensions/permissions/permission_set_unittest.cc +++ b/chrome/common/extensions/permissions/permission_set_unittest.cc
@@ -832,7 +832,6 @@ skip.insert(APIPermission::kCommandLinePrivate); skip.insert(APIPermission::kDeveloperPrivate); skip.insert(APIPermission::kDownloadsInternal); - skip.insert(APIPermission::kEasyUnlockPrivate); skip.insert(APIPermission::kEchoPrivate); skip.insert(APIPermission::kEnterprisePlatformKeysPrivate); skip.insert(APIPermission::kEnterpriseReportingPrivate);
diff --git a/chrome/common/search.mojom b/chrome/common/search.mojom index f9e2c91a..38e8458 100644 --- a/chrome/common/search.mojom +++ b/chrome/common/search.mojom
@@ -55,6 +55,9 @@ url.mojom.Url new_url, string new_title) => (bool success); + // Tells InstantExtended to reorder a custom link. + ReorderCustomLink(int32 page_seq_no, url.mojom.Url url, int32 new_pos); + // Tells InstantExtended to delete a custom link. Returns true if successful. DeleteCustomLink(int32 page_seq_no, url.mojom.Url url) => (bool success);
diff --git a/chrome/credential_provider/gaiacp/gaia_credential.cc b/chrome/credential_provider/gaiacp/gaia_credential.cc index d2e1a91..f8e632a 100644 --- a/chrome/credential_provider/gaiacp/gaia_credential.cc +++ b/chrome/credential_provider/gaiacp/gaia_credential.cc
@@ -52,6 +52,7 @@ } else { LOGFN(INFO) << "CreateLogonToken hr=" << putHR(hrLogon) << " account=" << OLE2CW(username) << " sid=" << sid; + *error_text = AllocErrorString(IDS_INVALID_PASSWORD); } } else if (FAILED(hr)) { LOGFN(ERROR) << "CreateNewUser hr=" << putHR(hr)
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base.cc b/chrome/credential_provider/gaiacp/gaia_credential_base.cc index 7f8c04b..fcd63e0 100644 --- a/chrome/credential_provider/gaiacp/gaia_credential_base.cc +++ b/chrome/credential_provider/gaiacp/gaia_credential_base.cc
@@ -1016,19 +1016,21 @@ command_line, startupinfo.GetInfo(), &procinfo); if (FAILED(hr)) { LOGFN(ERROR) << "CreateProcessWithTokenW hr=" << putHR(hr); + *status_text = AllocErrorString(IDS_INTERNAL_ERROR); return hr; } // Write account info to stdin of child process. This buffer is read by - // SaveAccountInfoW() in dllmain.cpp. + // SaveAccountInfoW() in dllmain.cpp. If this fails, chrome won't pick up + // the credentials from the credential provider and will need to sign in + // manually. TODO(crbug.com/902911): Figure out how to handle this. std::string json; if (base::JSONWriter::Write(*dict, &json)) { DWORD written; if (!::WriteFile(parent_handles.hstdin_write.Get(), json.c_str(), json.length() + 1, &written, /*lpOverlapped=*/nullptr)) { - HRESULT hr = HRESULT_FROM_WIN32(::GetLastError()); - LOGFN(ERROR) << "WriteFile hr=" << putHR(hr); - *status_text = AllocErrorString(IDS_INTERNAL_ERROR); + HRESULT hrWrite = HRESULT_FROM_WIN32(::GetLastError()); + LOGFN(ERROR) << "WriteFile hr=" << putHR(hrWrite); } } else { LOGFN(ERROR) << "base::JSONWriter::Write failed"; @@ -1070,6 +1072,11 @@ // If hr is E_ABORT, this is a user initiated cancel. Don't consider this // an error. LONG sts = hr == E_ABORT ? STATUS_SUCCESS : HRESULT_CODE(hr); + + // Either WaitForLoginUIImpl did not fail or there should be an error + // message to display. + DCHECK(sts > 0 || status_text != nullptr); + hr = uiprocinfo->credential->ReportError(sts, STATUS_SUCCESS, status_text); if (FAILED(hr)) { LOGFN(ERROR) << "uiprocinfo->credential->ReportError hr=" << putHR(hr); @@ -1123,22 +1130,20 @@ dict->SetString(kKeySID, OLE2CA(sid)); - if (SUCCEEDED(hr)) { - // Fire off a process to call SaveAccountInfo(). - // - // The eventual call to OnUserAuthenticated() will tell winlogon that - // logging in is finished. It seems that winlogon will kill this process - // after a short time, which races with an attempt to save the account info - // to the registry if done here. For this reason a child pocess is used. - hr = ForkSaveAccountInfoStub(dict, status_text); - if (FAILED(hr)) { - LOGFN(ERROR) << "ForkSaveAccountInfoStub hr=" << putHR(hr); - return hr; - } - - *properties = std::move(dict); + // Fire off a process to call SaveAccountInfo(). + // + // The eventual call to OnUserAuthenticated() will tell winlogon that + // logging in is finished. It seems that winlogon will kill this process + // after a short time, which races with an attempt to save the account info + // to the registry if done here. For this reason a child pocess is used. + hr = ForkSaveAccountInfoStub(dict, status_text); + if (FAILED(hr)) { + LOGFN(ERROR) << "ForkSaveAccountInfoStub hr=" << putHR(hr); + return hr; } + *properties = std::move(dict); + // When this function returns, winlogon will be told to logon to the newly // created account. This is important, as the save account info process // can't actually save the info until the user's profile is created, which
diff --git a/chrome/credential_provider/gaiacp/gaia_resources.grd b/chrome/credential_provider/gaiacp/gaia_resources.grd index 038f76d..c2538075 100644 --- a/chrome/credential_provider/gaiacp/gaia_resources.grd +++ b/chrome/credential_provider/gaiacp/gaia_resources.grd
@@ -136,6 +136,9 @@ <message name="IDS_CANT_CREATE_USER" desc=""> A user could not be created. </message> + <message name="IDS_INVALID_PASSWORD" desc=""> + Sorry, your password couldn't be verified. Please try again. + </message> <message name="IDS_INTERNAL_ERROR" desc=""> An internal error occurred. </message>
diff --git a/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1 b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1 new file mode 100644 index 0000000..c5ac35e --- /dev/null +++ b/chrome/credential_provider/gaiacp/gaia_resources_grd/IDS_INVALID_PASSWORD.png.sha1
@@ -0,0 +1 @@ +9b9fa182547010b8e5b8c88c71bbca5926375d10 \ No newline at end of file
diff --git a/chrome/credential_provider/gaiacp/os_process_manager.cc b/chrome/credential_provider/gaiacp/os_process_manager.cc index 7955e685..5e2da2c 100644 --- a/chrome/credential_provider/gaiacp/os_process_manager.cc +++ b/chrome/credential_provider/gaiacp/os_process_manager.cc
@@ -244,8 +244,8 @@ DIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY; ACL* new_dacl = nullptr; - HRESULT hr = AddAllowedACE(dacl, NO_PROPAGATE_INHERIT_ACE, - kDesiredSidAccess, sid, &new_dacl); + HRESULT hr = AddAllowedACE(dacl, NO_PROPAGATE_INHERIT_ACE, kDesiredSidAccess, + sid, &new_dacl); ::LocalFree(sd); // This "frees" dacl too. if (FAILED(hr)) { LOGFN(ERROR) << "AddAllowedACE 0 hr=" << putHR(hr); @@ -288,14 +288,15 @@ } // Add DACL entries. This is the minimum set of access rights needed for - // a simple MFC app to run. Hopefully a program that displays a webui - // won't need more than this. + // a simple MFC app to run. const DWORD kDesiredAccess = WINSTA_ACCESSGLOBALATOMS | WINSTA_READSCREEN | WINSTA_EXITWINDOWS | READ_CONTROL | - // The below needed to run chrome for webview. In particular, + // The below are needed to run Chrome. In particular, // WINSTA_WRITEATTRIBUTES is needed so that keyboard shortcuts works. - WINSTA_READATTRIBUTES | WINSTA_WRITEATTRIBUTES; + // WINSTA_CREATEDESKTOP is needed in order for Chrome's sandboxing + // to work. + WINSTA_CREATEDESKTOP | WINSTA_READATTRIBUTES | WINSTA_WRITEATTRIBUTES; ACL* new_dacl = nullptr; HRESULT hr = AddAllowedACE(dacl, NO_PROPAGATE_INHERIT_ACE, kDesiredAccess, sid, &new_dacl); @@ -360,12 +361,14 @@ } // Add DACL entries. This is the minimum set of access rights needed for - // a simple MFC app to run. Hopefully a program that displays a webui - // won't need more than this. - const DWORD kAccessMask = DESKTOP_CREATEWINDOW | DESKTOP_CREATEMENU | - DESKTOP_HOOKCONTROL | DESKTOP_ENUMERATE | - DESKTOP_READOBJECTS | DESKTOP_WRITEOBJECTS | - READ_CONTROL; + // a simple MFC app to run. + const DWORD kAccessMask = + DESKTOP_CREATEWINDOW | DESKTOP_CREATEMENU | DESKTOP_HOOKCONTROL | + DESKTOP_ENUMERATE | DESKTOP_READOBJECTS | DESKTOP_WRITEOBJECTS | + READ_CONTROL | + // This permission is needed specifically by Chrome to run due to the + // sandboxing it does with its processes. + DESKTOP_SWITCHDESKTOP; ACL* new_dacl = nullptr; HRESULT hr = AddAllowedACE(dacl, 0, kAccessMask, sid, &new_dacl); ::LocalFree(sd); // This "frees" dacl too.
diff --git a/chrome/credential_provider/gaiacp/reauth_credential.cc b/chrome/credential_provider/gaiacp/reauth_credential.cc index 9d09f89..e0ff970 100644 --- a/chrome/credential_provider/gaiacp/reauth_credential.cc +++ b/chrome/credential_provider/gaiacp/reauth_credential.cc
@@ -96,6 +96,7 @@ hr = SetUserProperty(OLE2CW(user_sid_), kUserNeedsReauth, 0); if (FAILED(hr)) { LOGFN(ERROR) << "SetUserProperty hr=" << putHR(hr); + *error_text = AllocErrorString(IDS_INTERNAL_ERROR); return hr; }
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_am.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_am.xtb index b9df528..72684eb3 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_am.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_am.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">አንድ ውስጣዊ ስህተት ተከስቷል።</translation> <translation id="4128734677223009352">ወደ Google መለያዎ መግባት አልተሳካም። ኮምፒውተሩ የበይነመረብ ግንኙነት እንዳለው ያረጋግጡ፣ ከዚያ እንደገና ይሞክሩ።</translation> <translation id="4307406925561182259">የተዘመነው የGoogle መለያ የይለፍ ቃልዎን በመጠቀም በመለያ ይግቡ።</translation> +<translation id="6064337552080329342">ይቅርታ፣ የይለፍ ቃልዎ ሊረጋገጥ አልቻለም። እባክዎ እንደገና ይሞክሩ።</translation> <translation id="6613125771987245372">በዚህ የGoogle መለያ መግባት አይፈቀድም። የተለየ መለያ ይሞክሩ።</translation> <translation id="8474372283141585908">የGoogle ምስክርነት አቅራቢ</translation> <translation id="866458870819756755">ተጠቃሚ ሊፈጠር አልቻለም።</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ar.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ar.xtb index 93bdafb6..c917ef3 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ar.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ar.xtb
@@ -6,8 +6,9 @@ <translation id="195232392645680541">سجِّل الدخول باستخدام حسابك على Google.</translation> <translation id="3623301090691182018">تسجيل الدخول إلى حساب Google</translation> <translation id="4057329986137569701">حدث خطأ داخلي.</translation> -<translation id="4128734677223009352">تعذّر تسجيل الدخول إلى حسابك على Google. يُرجى التأكُّد من اتصال جهاز الكمبيوتر بالإنترنت ثم أعد المحاولة.</translation> +<translation id="4128734677223009352">تعذّر تسجيل الدخول إلى حسابك على Google. يُرجى التأكُّد من اتصال جهاز الكمبيوتر بالإنترنت ثم إعادة المحاولة.</translation> <translation id="4307406925561182259">سجِّل الدخول باستخدام كلمة المرور المُحدَّثة لحسابك على Google.</translation> +<translation id="6064337552080329342">عذرًا، ولكن لا يمكن التحقق من كلمة مرورك. يُرجى إعادة المحاولة.</translation> <translation id="6613125771987245372">لا يُسمَح بتسجيل الدخول باستخدام حساب Google هذا. يُرجى استخدام حساب آخر.</translation> <translation id="8474372283141585908">مقدِّم بيانات الاعتماد في Google</translation> <translation id="866458870819756755">تعذَّر إنشاء مستخدم.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb index 586e92c..dff7b70 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_bg.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Възникна вътрешна грешка.</translation> <translation id="4128734677223009352">Влизането в профила ви в Google не бе успешно. Уверете се, че компютърът е свързан с интернет, и опитайте отново.</translation> <translation id="4307406925561182259">Влезте с актуализираната парола за профила си в Google.</translation> +<translation id="6064337552080329342">За съжаление, паролата ви не можа да бъде потвърдена. Моля, опитайте отново.</translation> <translation id="6613125771987245372">Влизането с този профил в Google не е разрешено. Опитайте с друг.</translation> <translation id="8474372283141585908">Доставчик на идентификационни данни за Google</translation> <translation id="866458870819756755">Създаването на потребител не бе успешно.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb index 6b71cc6..25082262 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">একটি অভ্যন্তরীণ সমস্যা হয়েছে।</translation> <translation id="4128734677223009352">আপনার Google অ্যাকাউন্টে সাইন-ইন করা যায়নি। কম্পিউটারে ইন্টারনেট কানেকশন আছে কিনা তা দেখে নিয়ে আবার চেষ্টা করুন।</translation> <translation id="4307406925561182259">Google অ্যাকাউন্টের নতুন পাসওয়ার্ডটি ব্যবহার করে সাইন-ইন করুন।</translation> +<translation id="6064337552080329342">আপনার পাসওয়ার্ড যাচাই করা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।</translation> <translation id="6613125771987245372">এই Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করা যাবে না। অন্য একটি অ্যাকাউন্ট ব্যবহার করে দেখুন।</translation> <translation id="8474372283141585908">Google ক্রেডেনশিয়াল প্রোভাইডার</translation> <translation id="866458870819756755">ব্যবহারকারী তৈরি করা যায়নি।</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ca.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ca.xtb index 3ee8ad40..117058a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ca.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ca.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">S'ha produït un error intern.</translation> <translation id="4128734677223009352">No s'ha pogut iniciar la sessió al Compte de Google. Assegura't que l'ordinador tingui connexió a Internet i torna-ho a provar.</translation> <translation id="4307406925561182259">Inicia la sessió amb la contrasenya actualitzada del Compte de Google.</translation> +<translation id="6064337552080329342">No s'ha pogut verificar la contrasenya. Torna-ho a provar.</translation> <translation id="6613125771987245372">No es permet iniciar la sessió amb aquest Compte de Google. Prova-ho amb un altre compte.</translation> <translation id="8474372283141585908">Proveïdor de credencials de Google</translation> <translation id="866458870819756755">No s'ha pogut crear cap usuari.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb index e0ab5235..6ddab3b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_cs.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Došlo k interní chybě.</translation> <translation id="4128734677223009352">Přihlášení k účtu Google se nezdařilo. Zkontrolujte, zda je počítač připojen k internetu, a potom to zkuste znovu.</translation> <translation id="4307406925561182259">Přihlaste se pomocí aktualizovaného hesla svého účtu Google.</translation> +<translation id="6064337552080329342">Litujeme, heslo se nepodařilo ověřit. Zkuste to znovu.</translation> <translation id="6613125771987245372">Přihlášení pomocí tohoto účtu Google není povoleno. Zkuste jiný účet.</translation> <translation id="8474372283141585908">Poskytovatel identifikačních údajů Google</translation> <translation id="866458870819756755">Uživatele se nepodařilo vytvořit.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_da.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_da.xtb index 041a131..590df45 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_da.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_da.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Der opstod en intern fejl.</translation> <translation id="4128734677223009352">Der kunne ikke logges ind på din Google-konto. Sørg for, at computeren har internetforbindelse, og prøv igen.</translation> <translation id="4307406925561182259">Log ind med den opdaterede adgangskode til din Google-konto.</translation> +<translation id="6064337552080329342">Din adgangskode blev ikke bekræftet. Prøv igen.</translation> <translation id="6613125771987245372">Det er ikke tilladt at logge ind med denne Google-konto. Prøv med en anden konto.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">En bruger kunne ikke oprettes.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb index 678bcd7..7f25e4f2 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_de.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ein interner Fehler ist aufgetreten.</translation> <translation id="4128734677223009352">Die Anmeldung in Ihrem Google-Konto ist fehlgeschlagen. Kontrollieren Sie, ob der Computer mit dem Internet verbunden ist, und versuchen Sie es noch einmal.</translation> <translation id="4307406925561182259">Mit dem aktualisierten Passwort für Ihr Google-Konto anmelden.</translation> +<translation id="6064337552080329342">Ihr Passwort konnte nicht bestätigt werden. Bitte versuchen Sie es noch einmal.</translation> <translation id="6613125771987245372">Die Anmeldung mit diesem Google-Konto ist nicht zulässig. Bitte verwenden Sie ein anderes Konto.</translation> <translation id="8474372283141585908">Google-Anmeldeinformationsanbieter</translation> <translation id="866458870819756755">Ein Nutzer konnte nicht erstellt werden.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb index 1c8b6dc..60be05e 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_el.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Προέκυψε εσωτερικό σφάλμα.</translation> <translation id="4128734677223009352">Η σύνδεση στον Λογαριασμό σας Google απέτυχε. Βεβαιωθείτε ότι ο υπολογιστής είναι συνδεδεμένος στο διαδίκτυο και έπειτα προσπαθήστε ξανά.</translation> <translation id="4307406925561182259">Συνδεθείτε χρησιμοποιώντας τον ενημερωμένο κωδικό πρόσβασης του Λογαριασμού σας Google.</translation> +<translation id="6064337552080329342">Λυπούμαστε, δεν ήταν δυνατή η επαλήθευση του κωδικού πρόσβασης. Δοκιμάστε ξανά.</translation> <translation id="6613125771987245372">Δεν επιτρέπεται η σύνδεση με αυτόν τον Λογαριασμό Google. Δοκιμάστε κάποιον άλλον λογαριασμό.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">Δεν ήταν δυνατή η δημιουργία χρήστη.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb index 6d81054..2f0a72a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_en-GB.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">An internal error occurred.</translation> <translation id="4128734677223009352">Signing in to your Google account failed. Make sure that the computer has an Internet connection, then try again.</translation> <translation id="4307406925561182259">Sign in using your updated Google account password.</translation> +<translation id="6064337552080329342">Sorry, your password couldn't be verified. Please try again.</translation> <translation id="6613125771987245372">Signing in with this Google account is not allowed. Try a different account.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">A user could not be created.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb index 5f7cf69..832dd82 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ocurrió un error interno.</translation> <translation id="4128734677223009352">No pudiste acceder a tu Cuenta de Google. Asegúrate de que la computadora tenga una conexión a Internet y vuelve a intentarlo.</translation> <translation id="4307406925561182259">Accede con la contraseña actualizada de tu Cuenta de Google.</translation> +<translation id="6064337552080329342">No es posible verificar tu contraseña. Vuelve a intentarlo.</translation> <translation id="6613125771987245372">No se permite acceder con esta Cuenta de Google. Intenta usar una cuenta diferente.</translation> <translation id="8474372283141585908">Proveedor de credenciales de Google</translation> <translation id="866458870819756755">No se pudo crear el usuario.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb index c94e748..583fab88 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_es.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Se ha producido un error interno.</translation> <translation id="4128734677223009352">Se ha producido un error al iniciar sesión con tu cuenta de Google. Asegúrate de que el ordenador está conectado a Internet e inténtalo de nuevo.</translation> <translation id="4307406925561182259">Inicia sesión con la contraseña actualizada de tu cuenta de Google.</translation> +<translation id="6064337552080329342">No se ha podido verificar tu contraseña. Vuelve a intentarlo.</translation> <translation id="6613125771987245372">No se permite iniciar sesión con esta cuenta de Google, así que inténtalo con otra.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">No se ha podido crear el usuario.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_et.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_et.xtb index 688f42b..9dbb774 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_et.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_et.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ilmnes sisemine viga.</translation> <translation id="4128734677223009352">Sisselogimine teie Google'i kontole ebaõnnestus. Veenduge, et teie arvutil oleks Interneti-ühendus, ja proovige uuesti.</translation> <translation id="4307406925561182259">Logige sisse oma Google'i konto värskendatud parooli abil.</translation> +<translation id="6064337552080329342">Kahjuks ei õnnestunud teie parooli kinnitada. Proovige uuesti.</translation> <translation id="6613125771987245372">Sisselogimine selle Google'i kontoga pole lubatud. Proovige muud kontot.</translation> <translation id="8474372283141585908">Google'i mandaadipakkuja</translation> <translation id="866458870819756755">Kasutajat ei saanud luua.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb index 533b9d26..c38ad1e 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fa.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">خطای داخلی روی داد.</translation> <translation id="4128734677223009352">ورود به سیستم حساب Google انجام نشد. مطمئن شوید رایانه اتصال اینترنت داشته باشد و سپس دوباره امتحان کنید.</translation> <translation id="4307406925561182259">با گذرواژه بهروزرسانیشده حساب Google خود به سیستم وارد شوید.</translation> +<translation id="6064337552080329342">متأسفانه، گذرواژه شما تأیید نشد. لطفاً دوباره امتحان کنید.</translation> <translation id="6613125771987245372">ورود به سیستم با حساب Google مجاز نیست. حساب دیگری را امتحان کنید.</translation> <translation id="8474372283141585908">ارائهدهنده اطلاعات کاربری Google</translation> <translation id="866458870819756755">کاربر ایجاد نشد.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb index 109f2c4f..b92759f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fi.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Tapahtui sisäinen virhe.</translation> <translation id="4128734677223009352">Google-tilillesi kirjautuminen epäonnistui. Varmista, että tietokoneen internetyhteys toimii, ja yritä uudelleen.</translation> <translation id="4307406925561182259">Kirjaudu sisään päivitetyllä Google-tilin salasanalla.</translation> +<translation id="6064337552080329342">Salasanasi vahvistaminen epäonnistui. Yritä uudelleen.</translation> <translation id="6613125771987245372">Tällä Google-tilillä ei voi kirjautua sisään. Kokeile toista tiliä.</translation> <translation id="8474372283141585908">Googlen tunnistuspalvelu</translation> <translation id="866458870819756755">Käyttäjän luominen epäonnistui.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb index 26b5195..bd7528c 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fil.xtb
@@ -6,8 +6,9 @@ <translation id="195232392645680541">Mag-sign in gamit ang iyong Google Account.</translation> <translation id="3623301090691182018">Pag-sign in sa Google Account</translation> <translation id="4057329986137569701">Nagkaroon ng internal na error.</translation> -<translation id="4128734677223009352">Hindi naging matagumpay ang pag-sign in sa iyong Google Account. Tiyaking may koneksyon sa internet ang computer, pagkatapos ay subukang muli.</translation> +<translation id="4128734677223009352">Hindi naging matagumpay ang pag-sign in sa iyong Google Account. Tiyaking may koneksyon sa internet ang computer, pagkatapos ay subukan ulit.</translation> <translation id="4307406925561182259">Mag-sign in gamit ang iyong na-update na password sa Google Account.</translation> +<translation id="6064337552080329342">Paumanhin, hindi ma-verify ang iyong password. Pakisubukang muli.</translation> <translation id="6613125771987245372">Hindi pinapahintulutan ang pag-sign in gamit ang Google Account na ito. Sumubok ng ibang account.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">Hindi makagawa ng user.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_fr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_fr.xtb index ad7f0c9..d944eaeb 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_fr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_fr.xtb
@@ -3,11 +3,12 @@ <translationbundle lang="fr"> <translation id="1296843352074373664">Utilisateur Google</translation> <translation id="1383286653814676580">Utilisé pour exécuter la page de connexion du fournisseur d'informations d'identification Google.</translation> -<translation id="195232392645680541">Connectez-vous à votre compte Google.</translation> +<translation id="195232392645680541">Connectez-vous avec votre compte Google.</translation> <translation id="3623301090691182018">Connexion au compte Google</translation> <translation id="4057329986137569701">Une erreur interne s'est produite.</translation> <translation id="4128734677223009352">Échec de la connexion à votre compte Google. Assurez-vous que l'ordinateur est connecté à Internet, puis réessayez.</translation> <translation id="4307406925561182259">Connectez-vous à l'aide du nouveau mot de passe de votre compte Google.</translation> +<translation id="6064337552080329342">Mot de passe incorrect. Veuillez réessayer.</translation> <translation id="6613125771987245372">La connexion avec ce compte Google n'est pas autorisée. Essayez avec un autre compte.</translation> <translation id="8474372283141585908">Fournisseur d'informations d'identification Google</translation> <translation id="866458870819756755">Impossible de créer le compte utilisateur.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_gu.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_gu.xtb index 697b865..58c01bf 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_gu.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_gu.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">કોઈ આંતરિક ભૂલ આવી.</translation> <translation id="4128734677223009352">તમારા Google એકાઉન્ટમાં સાઇન ઇન કરવામાં નિષ્ફળ થયાં. કમ્પ્યુટરમાં ઇન્ટરનેટ કનેક્શન હોવાની ખાતરી કરો, પછી ફરી પ્રયાસ કરો.</translation> <translation id="4307406925561182259">તમારા અપડેટ કરેલા Google એકાઉન્ટ પાસવર્ડનો ઉપયોગ કરીને સાઇન ઇન કરો.</translation> +<translation id="6064337552080329342">માફ કરશો, તમારો પાસવર્ડ ચકાસી શકાયો નથી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation> <translation id="6613125771987245372">આ Google એકાઉન્ટ વડે સાઇન ઇન કરવાની મંજૂરી નથી. અલગ એકાઉન્ટ અજમાવો.</translation> <translation id="8474372283141585908">Google લૉગ ઇન વિગત પ્રદાતા</translation> <translation id="866458870819756755">વપરાશકર્તા બનાવી શકાયો નથી.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb index 8f8317ab..0bbbf32 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">कोई आंतरिक गड़बड़ी हुई.</translation> <translation id="4128734677223009352">आपके Google खाते में साइन इन नहीं हो पाया. पक्का कर लें कि कंप्यूटर इंटरनेट कनेक्शन से जुड़ा हुआ है, उसके बाद फिर से कोशिश करें.</translation> <translation id="4307406925561182259">अपने Google खाते के अपडेट किए गए पासवर्ड का इस्तेमाल करके साइन इन करें.</translation> +<translation id="6064337552080329342">माफ़ करें, आपके पासवर्ड की पुष्टि नहीं की जा सकी. कृपया फिर से कोशिश करें.</translation> <translation id="6613125771987245372">इस Google खाते से साइन इन नहीं किया जा सकता. कोई दूसरा खाता आज़माएं.</translation> <translation id="8474372283141585908">Google क्रेडेंशियल देने वाला</translation> <translation id="866458870819756755">उपयोगकर्ता बनाया नहीं जा सका.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb index d00b8b5..c823ad9 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hr.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Došlo je do interne pogreške.</translation> <translation id="4128734677223009352">Prijava na Google račun nije uspjela. Provjerite je li računalo povezano s internetom i pokušajte ponovo.</translation> <translation id="4307406925561182259">Za prijavu upotrijebite ažuriranu zaporku Google računa.</translation> +<translation id="6064337552080329342">Nije bilo moguće potvrditi zaporku. Pokušajte ponovo.</translation> <translation id="6613125771987245372">Prijava pomoću tog Google računa nije dopuštena. Pokušajte s nekim drugim računom.</translation> <translation id="8474372283141585908">Google davatelj vjerodajnica</translation> <translation id="866458870819756755">Izrada korisnika nije uspjela</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb index 8c126dd4..a214b43 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hu.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Belső hiba történt.</translation> <translation id="4128734677223009352">Nem sikerült bejelentkezni a Google-fiókjába. Ellenőrizze a számítógép internetkapcsolatát, majd próbálja újra.</translation> <translation id="4307406925561182259">Jelentkezzen be a Google-fiókja frissített jelszavának használatával.</translation> +<translation id="6064337552080329342">Sajnáljuk, jelszavát nem sikerült megerősíteni. Próbálkozzon újra.</translation> <translation id="6613125771987245372">Nem lehetséges a bejelentkezés ezzel a Google-fiókkal. Próbálkozzon másik fiókkal.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">Nem sikerült létrehozni a felhasználót.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_id.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_id.xtb index 143d150..c3a9693 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_id.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_id.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Terjadi error internal.</translation> <translation id="4128734677223009352">Gagal login ke Akun Google Anda. Pastikan komputer memiliki sambungan internet, lalu coba lagi.</translation> <translation id="4307406925561182259">Login menggunakan sandi Akun Google Anda yang telah diperbarui.</translation> +<translation id="6064337552080329342">Maaf, sandi Anda tidak dapat diverifikasi. Harap coba lagi.</translation> <translation id="6613125771987245372">Login dengan Akun Google ini tidak diizinkan. Harap coba akun lain.</translation> <translation id="8474372283141585908">Penyedia Kredensial Google</translation> <translation id="866458870819756755">Tidak dapat membuat pengguna.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb index 1df8602..7227139 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_it.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Errore interno.</translation> <translation id="4128734677223009352">Accesso all'Account Google non riuscito. Assicurati che il computer abbia una connessione a Internet e riprova.</translation> <translation id="4307406925561182259">Accedi con la password aggiornata del tuo Account Google.</translation> +<translation id="6064337552080329342">Impossibile verificare la password. Riprova.</translation> <translation id="6613125771987245372">L'accesso con questo Account Google non è consentito. Prova con un altro account.</translation> <translation id="8474372283141585908">Provider di credenziali Google</translation> <translation id="866458870819756755">Impossibile creare un utente.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_iw.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_iw.xtb index 4c571ae..e1e4c4f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_iw.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_iw.xtb
@@ -6,8 +6,9 @@ <translation id="195232392645680541">כניסה באמצעות חשבון Google.</translation> <translation id="3623301090691182018">כניסה לחשבון Google</translation> <translation id="4057329986137569701">אירעה שגיאה פנימית.</translation> -<translation id="4128734677223009352">הכניסה לחשבון Google שלך נכשלה. צריך לוודא שהמחשב מחובר לאינטרנט ולנסות שוב.</translation> +<translation id="4128734677223009352">הכניסה לחשבון Google נכשלה. צריך לוודא שהמחשב מחובר לאינטרנט ולנסות שוב.</translation> <translation id="4307406925561182259">כניסה באמצעות הסיסמה המעודכנת שלך לחשבון Google.</translation> +<translation id="6064337552080329342">מצטערים, אי אפשר לאמת את הסיסמה שלך. צריך לנסות שוב.</translation> <translation id="6613125771987245372">אין הרשאה להיכנס באמצעות חשבון Google הזה. צריך לנסות חשבון אחר.</translation> <translation id="8474372283141585908">ספק פרטי הכניסה של Google</translation> <translation id="866458870819756755">לא ניתן היה ליצור משתמש.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb index b088ae4..e632fa8 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ja.xtb
@@ -4,10 +4,11 @@ <translation id="1296843352074373664">Google ユーザー</translation> <translation id="1383286653814676580">Google 認証プロバイダのログインページを実行するために使用します。</translation> <translation id="195232392645680541">Google アカウントでログインします。</translation> -<translation id="3623301090691182018">Google アカウントでのログイン</translation> +<translation id="3623301090691182018">Google アカウントにログイン</translation> <translation id="4057329986137569701">内部エラーが発生しました。</translation> <translation id="4128734677223009352">Google アカウントにログインできませんでした。パソコンがインターネットに接続していることを確認してから、もう一度お試しください。</translation> <translation id="4307406925561182259">更新した Google アカウントのパスワードでログインします。</translation> +<translation id="6064337552080329342">パスワードを確認できませんでした。もう一度お試しください。</translation> <translation id="6613125771987245372">この Google アカウントでのログインは許可されていません。別のアカウントでお試しください。</translation> <translation id="8474372283141585908">Google 認証プロバイダ</translation> <translation id="866458870819756755">ユーザーを作成できませんでした。</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_kn.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_kn.xtb index 56c0127..f479675b 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_kn.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_kn.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">ಆಂತರಿಕ ದೋಷ ಸಂಭವಿಸಿದೆ.</translation> <translation id="4128734677223009352">ನಿಮ್ಮ Google ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡುವಿಕೆಯು ವಿಫಲಗೊಂಡಿದೆ. ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ತದನಂತರ ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="4307406925561182259">ನಿಮ್ಮ ಅಪ್ಡೇಟ್ ಆಗಿರುವ Google ಖಾತೆಯ ಪಾಸ್ವರ್ಡ್ ಬಳಸಿಕೊಂಡು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation> +<translation id="6064337552080329342">ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="6613125771987245372">ಈ Google ಖಾತೆಯ ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಬೇರೊಂದು ಖಾತೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿ ನೋಡಿ.</translation> <translation id="8474372283141585908">Google ರುಜುವಾತು ಪೂರೈಕೆದಾರ</translation> <translation id="866458870819756755">ಬಳಕೆದಾರರೊಬ್ಬರನ್ನು ರಚಿಸಲಾಗಲಿಲ್ಲ.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb index 293466b8..45693a5a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ko.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">내부 오류가 발생했습니다.</translation> <translation id="4128734677223009352">Google 계정에 로그인하지 못했습니다. 컴퓨터가 인터넷에 연결되어 있는지 확인한 후 다시 시도해 보세요.</translation> <translation id="4307406925561182259">업데이트된 Google 계정 비밀번호를 사용하여 로그인하세요.</translation> +<translation id="6064337552080329342">비밀번호가 일치하지 않습니다. 다시 시도해 주세요.</translation> <translation id="6613125771987245372">이 Google 계정으로는 로그인할 수 없습니다. 다른 계정을 사용해 보세요.</translation> <translation id="8474372283141585908">Google 사용자 인증 정보 제공업체</translation> <translation id="866458870819756755">사용자를 만들 수 없습니다.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_lt.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_lt.xtb index 27d3fa06..fb03d8a 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_lt.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_lt.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Įvyko vidinė klaida.</translation> <translation id="4128734677223009352">Nepavyko prisijungti prie „Google“ paskyros. Įsitikinkite, kad kompiuteris prijungtas prie interneto, tada bandykite dar kartą.</translation> <translation id="4307406925561182259">Prisijunkite naudodami atnaujintą „Google“ paskyros slaptažodį.</translation> +<translation id="6064337552080329342">Deja, slaptažodžio patvirtinti nepavyko. Bandykite dar kartą.</translation> <translation id="6613125771987245372">Negalima prisijungti naudojant šią „Google“ paskyrą. Pabandykite naudoti kitą paskyrą.</translation> <translation id="8474372283141585908">„Google“ prisijungimo duomenų teikėjas</translation> <translation id="866458870819756755">Nepavyko sukurti naudotojo.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_lv.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_lv.xtb index 0ae2302..449d518 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_lv.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_lv.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Radās iekšēja kļūda.</translation> <translation id="4128734677223009352">Neizdevās pierakstīties Google kontā. Pārbaudiet, vai datoram ir interneta savienojums, un pēc tam mēģiniet vēlreiz.</translation> <translation id="4307406925561182259">Pierakstieties, izmantojot savu atjaunināto Google konta paroli.</translation> +<translation id="6064337552080329342">Diemžēl jūsu paroli nevarēja verificēt. Lūdzu, mēģiniet vēlreiz.</translation> <translation id="6613125771987245372">Nav atļauts pierakstīties šajā Google kontā. Izmantojiet citu kontu.</translation> <translation id="8474372283141585908">Google akreditācijas datu nodrošinātājs</translation> <translation id="866458870819756755">Nevarēja izveidot lietotāju.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ml.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ml.xtb index e5da32e..299cb8d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ml.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ml.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">ഒരു ആന്തരിക പിശക് സംഭവിച്ചു.</translation> <translation id="4128734677223009352">Google അക്കൗണ്ടിലേക്ക് സൈന് ഇന് ചെയ്യാനായില്ല. കമ്പ്യൂട്ടറില് ഇന്റർനെറ്റ് കണക്ഷനുണ്ടെന്ന് ഉറപ്പാക്കിയ ശേഷം വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="4307406925561182259">നിങ്ങളുടെ അപ്ഡേറ്റ് ചെയ്ത Google അക്കൗണ്ട് പാസ്വേഡ് ഉപയോഗിച്ച് സൈന് ഇന് ചെയ്യുക.</translation> +<translation id="6064337552080329342">ക്ഷമിക്കണം, നിങ്ങളുടെ പാസ്വേഡ് പരിശോധിച്ചുറപ്പിക്കാനായില്ല. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6613125771987245372">ഈ Google അക്കൗണ്ട് ഉപയോഗിച്ചുള്ള സൈന് ഇന് ചെയ്യല് അനുവദനീയമല്ല. മറ്റൊരു അക്കൗണ്ട് പരീക്ഷിക്കുക.</translation> <translation id="8474372283141585908">Google ക്രെഡന്ഷ്യല് പ്രൊവൈഡർ</translation> <translation id="866458870819756755">ഒരു ഉപയോക്താവിനെ സൃഷ്ടിക്കാനായില്ല.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_mr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_mr.xtb index 1693c84..559160e 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_mr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_mr.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">अंतर्गत एरर आली.</translation> <translation id="4128734677223009352">तुमच्या Google खातेमध्ये साइन इन करता आले नाही. कॉंप्युटरमध्ये इंटरनेट कनेक्शन असल्याची खात्री करा, नंतर पुन्हा प्रयत्न करा.</translation> <translation id="4307406925561182259">तुमचे अपडेट केलेले Google खाते पासवर्ड वापरून साइन इन करा.</translation> +<translation id="6064337552080329342">सॉरी, तुमच्या पासवर्डची पडताळणी होऊ शकत नाही. कृपया नंतर पुन्हा प्रयत्न करा.</translation> <translation id="6613125771987245372">या Google खाते सह साइन इन करण्याची अनुमती आहे. वेगळे खाते वापरून पाहा.</translation> <translation id="8474372283141585908">Google क्रेडेंशियल पुरवठादार</translation> <translation id="866458870819756755">वापरकर्ता तयार करता आला नाही.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb index 6c6ea65..af8545d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ms.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ralat dalaman telah berlaku.</translation> <translation id="4128734677223009352">Gagal untuk log masuk ke Akaun Google anda. Pastikan komputer mempunyai sambungan Internet, kemudian cuba lagi.</translation> <translation id="4307406925561182259">Log masuk menggunakan kata laluan Akaun Google anda yang dikemas kini.</translation> +<translation id="6064337552080329342">Maaf, kata laluan anda tidak dapat disahkan. Sila cuba semula.</translation> <translation id="6613125771987245372">Log masuk dengan Akaun Google ini tidak dibenarkan. Cuba akaun lain.</translation> <translation id="8474372283141585908">Penyedia Bukti Kelayakan Google</translation> <translation id="866458870819756755">Pengguna tidak dapat dibuat.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb index 3347fc2..b20d561d 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_nl.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Er is een interne fout opgetreden.</translation> <translation id="4128734677223009352">Inloggen op je Google-account is mislukt. Zorg dat de computer verbinding heeft met internet en probeer het daarna opnieuw.</translation> <translation id="4307406925561182259">Log in met het geüpdatete wachtwoord van je Google-account.</translation> +<translation id="6064337552080329342">Je wachtwoord kan niet worden geverifieerd. Probeer het opnieuw.</translation> <translation id="6613125771987245372">Inloggen met dit Google-account is niet toegestaan. Probeer een ander account.</translation> <translation id="8474372283141585908">Google-inlogprovider</translation> <translation id="866458870819756755">Gebruiker kan niet worden gemaakt.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb index cf7aaf1..f1531921 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Det oppsto en intern feil.</translation> <translation id="4128734677223009352">Kunne ikke logge på Google-kontoen din. Sørg for at datamaskinen har en gyldig internettilkobling, og prøv på nytt.</translation> <translation id="4307406925561182259">Logg på med det oppdaterte passordet for Google-kontoen din.</translation> +<translation id="6064337552080329342">Beklager, men passordet ditt kunne ikke bekreftes. Prøv på nytt.</translation> <translation id="6613125771987245372">Du kan ikke logge på med denne Google-kontoen. Prøv en annen konto.</translation> <translation id="8474372283141585908">Google-legitimasjonsleverandør</translation> <translation id="866458870819756755">Kunne ikke opprette bruker.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb index 2fb0f38..a2bc8c81 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pl.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Wystąpił błąd wewnętrzny.</translation> <translation id="4128734677223009352">Nie udało się zalogować na to konto Google. Sprawdź, czy komputer jest połączony z internetem, i spróbuj jeszcze raz.</translation> <translation id="4307406925561182259">Zaloguj się, używając aktualnego hasła do konta Google.</translation> +<translation id="6064337552080329342">Nie udało się zweryfikować Twojego hasła. Spróbuj ponownie.</translation> <translation id="6613125771987245372">Logowanie na to konto Google jest niedozwolone. Użyj innego konta.</translation> <translation id="8474372283141585908">Dostawca danych uwierzytelniających Google</translation> <translation id="866458870819756755">Nie udało się utworzyć użytkownika.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb index e99c33a..0b74d06 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-BR.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ocorreu um erro interno.</translation> <translation id="4128734677223009352">Não foi possível fazer login na sua Conta do Google. Verifique a conexão do computador com a Internet e tente novamente.</translation> <translation id="4307406925561182259">Faça login usando sua senha atualizada da Conta do Google.</translation> +<translation id="6064337552080329342">Não foi possível verificar sua senha. Tente novamente.</translation> <translation id="6613125771987245372">O login com esta Conta do Google não é permitido. Use uma conta diferente.</translation> <translation id="8474372283141585908">Provedor de credenciais do Google</translation> <translation id="866458870819756755">Não foi possível criar um usuário.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb index 44f0349..064ad36 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_pt-PT.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ocorreu um erro interno.</translation> <translation id="4128734677223009352">Falha ao iniciar sessão na sua Conta Google. Certifique-se de que o computador possui uma ligação à Internet e, em seguida, tente novamente.</translation> <translation id="4307406925561182259">Inicie sessão com a palavra-passe atualizada da Conta Google.</translation> +<translation id="6064337552080329342">Lamentamos, mas não foi possível validar a sua palavra-passe. Tente novamente.</translation> <translation id="6613125771987245372">Não é permitido iniciar sessão com esta Conta Google. Experimente uma conta diferente.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">Não foi possível criar um utilizador.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb index d20c9ffe0..6944928 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ro.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">A apărut o eroare internă.</translation> <translation id="4128734677223009352">Conectarea la Contul Google nu a reușit. Asigură-te că acest computer e conectat la internet, apoi încearcă din nou.</translation> <translation id="4307406925561182259">Conectează-te folosind parola actualizată pentru Contul Google.</translation> +<translation id="6064337552080329342">Ne pare rău, parola nu a putut fi confirmată. Încearcă din nou.</translation> <translation id="6613125771987245372">Conectarea cu acest Cont Google nu este permisă. Încearcă un alt cont.</translation> <translation id="8474372283141585908">Furnizor de date de conectare la Google</translation> <translation id="866458870819756755">Nu s-a putut crea un utilizator.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ru.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ru.xtb index 91e1448..686b53e 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ru.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ru.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Произошла внутренняя ошибка.</translation> <translation id="4128734677223009352">Не удалось войти в аккаунт Google. Убедитесь, что компьютер подключен к Интернету, и повторите попытку.</translation> <translation id="4307406925561182259">Войти, используя новый пароль аккаунта Google</translation> +<translation id="6064337552080329342">Не удалось подтвердить пароль. Повторите попытку.</translation> <translation id="6613125771987245372">Нельзя войти с помощью этого аккаунта Google. Используйте другой.</translation> <translation id="8474372283141585908">Поставщик учетных данных Google</translation> <translation id="866458870819756755">Не удалось создать пользователя.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sk.xtb index 27e0ade77..9fa0ec5 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sk.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Vyskytla sa interná chyba.</translation> <translation id="4128734677223009352">Nepodarilo sa prihlásiť do účtu Google. Skontrolujte, či má počítač internetové pripojenie, a potom to skúste znova.</translation> <translation id="4307406925561182259">Prihláste sa pomocou aktualizovaného hesla účtu Google.</translation> +<translation id="6064337552080329342">Vaše heslo sa nepodarilo overiť. Skúste to znova.</translation> <translation id="6613125771987245372">Prihlasovanie pomocou tohto účtu Google je zakázané. Vyskúšajte iný účet.</translation> <translation id="8474372283141585908">Poskytovateľ poverení Google</translation> <translation id="866458870819756755">Používateľa sa nepodarilo vytvoriť.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb index 18d6fa8..5a0793c3 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sl.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Prišlo je do notranje napake.</translation> <translation id="4128734677223009352">Prijava v Google Račun ni uspela. Preverite, ali je v računalniku vzpostavljena internetna povezava, in poskusite znova.</translation> <translation id="4307406925561182259">Prijava s posodobljenim geslom za Google Račun.</translation> +<translation id="6064337552080329342">Gesla ni bilo mogoče preveriti. Poskusite znova.</translation> <translation id="6613125771987245372">Prijava s tem Google Računom ni dovoljena. Poskusite uporabiti drug račun.</translation> <translation id="8474372283141585908">Googlov ponudnik poverilnic</translation> <translation id="866458870819756755">Uporabnika ni bilo mogoče ustvariti.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb index 5387f0f..90b0288 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sr.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Дошло је до интерне грешке.</translation> <translation id="4128734677223009352">Пријављивање на Google налог није успело. Проверите да ли рачунар има интернет везу, па пробајте поново.</translation> <translation id="4307406925561182259">Пријавите се преко ажуриране лозинке за Google налог.</translation> +<translation id="6064337552080329342">Жао нам је, верификација лозинке није успела. Пробајте поново.</translation> <translation id="6613125771987245372">Није дозвољено пријављивање преко овог Google налога. Пробајте са другим налогом.</translation> <translation id="8474372283141585908">Google добављач акредитива</translation> <translation id="866458870819756755">Прављење корисника није успело.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sv.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sv.xtb index c3b691e0..6ed1029 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sv.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sv.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Ett internt fel uppstod.</translation> <translation id="4128734677223009352">Det gick inte att logga in på Google-kontot. Kontrollera att datorn är ansluten till internet och försök sedan igen.</translation> <translation id="4307406925561182259">Logga in med det uppdaterade lösenordet för Google-kontot.</translation> +<translation id="6064337552080329342">Lösenordet kunde inte verifieras. Försök igen.</translation> <translation id="6613125771987245372">Det är inte tillåtet att logga in med det här Google-kontot. Testa med ett annat konto.</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">Det gick inte att skapa en användare.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb index ae32102..db46df4 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_sw.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Hitilafu ya ndani imetokea.</translation> <translation id="4128734677223009352">Imeshindwa kuingia katika Akaunti yako ya Google. Hakikisha kuwa kompyuta ina muunganisho wa Intaneti, kisha ujaribu tena.</translation> <translation id="4307406925561182259">Ingia ukitumia nenosiri jipya la Akaunti ya Google.</translation> +<translation id="6064337552080329342">Samahani, tumeshindwa kuthibitisha nenosiri lako. Tafadhali jaribu tena.</translation> <translation id="6613125771987245372">Huruhusiwi kuingia ukitumia Akaunti hii ya Google. Jaribu akaunti tofauti.</translation> <translation id="8474372283141585908">Mtoa Huduma za Vitambulisho vya Google</translation> <translation id="866458870819756755">Imeshindwa kuweka mtumiaji.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb index a316ba67..da969d4f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">அகப்பிழை ஏற்பட்டது.</translation> <translation id="4128734677223009352">உங்கள் Google கணக்கில் உள்நுழைய முடியவில்லை. கம்ப்யூட்டரில் இணைய இணைப்பு உள்ளதா என்பதைச் சரிபார்த்து, மீண்டும் முயலவும்.</translation> <translation id="4307406925561182259">உங்கள் Google கணக்கின் புதுப்பிக்கப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழையவும்.</translation> +<translation id="6064337552080329342">கடவுச்சொல்லைச் சரிபார்க்க முடியவில்லை. மீண்டும் முயலவும்.</translation> <translation id="6613125771987245372">இந்த Google கணக்கைப் பயன்படுத்தி உள்நுழைய அனுமதியில்லை. வேறொரு கணக்கைப் பயன்படுத்தவும்.</translation> <translation id="8474372283141585908">Google அனுமதிச் சான்று வழங்குநர்</translation> <translation id="866458870819756755">பயனரை உருவாக்க முடியவில்லை.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_te.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_te.xtb index b3260815..280d097f 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_te.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_te.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">అంతర్గత ఎర్రర్ ఏర్పడింది.</translation> <translation id="4128734677223009352">మీ Google ఖాతాకు సైన్ ఇన్ చేయడం విఫలమైంది. కంప్యూటర్లో ఇంటర్నెట్ కనెక్షన్ ఉన్నట్లు నిర్ధారించుకున్న తర్వాత మళ్లీ ప్రయత్నించండి.</translation> <translation id="4307406925561182259">మీ అప్డేట్ చేయబడిన Google ఖాతా పాస్వర్డ్ని ఉపయోగించి సైన్ ఇన్ చేయండి.</translation> +<translation id="6064337552080329342">క్షమించండి, మీ పాస్వర్డ్ ధృవీకరించబడలేదు. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> <translation id="6613125771987245372">ఈ Google ఖాతాని ఉపయోగించి సైన్ ఇన్ చేయడానికి అనుమతి లేదు. మరో ఖాతాతో ప్రయత్నించండి.</translation> <translation id="8474372283141585908">Google ఆధారాల ప్రదాత</translation> <translation id="866458870819756755">వినియోగదారుని సృష్టించడం సాధ్యం కాలేదు.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_th.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_th.xtb index 1d54a24..2af746c 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_th.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_th.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">เกิดข้อผิดพลาดภายใน</translation> <translation id="4128734677223009352">ลงชื่อเข้าใช้บัญชี Google ไม่สำเร็จ ตรวจสอบว่าคอมพิวเตอร์มีการเชื่อมต่ออินเทอร์เน็ต แล้วลองอีกครั้ง</translation> <translation id="4307406925561182259">ลงชื่อเข้าใช้ด้วยรหัสผ่านบัญชี Google ที่อัปเดต</translation> +<translation id="6064337552080329342">ขออภัย ยืนยันรหัสผ่านไม่ได้ โปรดลองอีกครั้ง</translation> <translation id="6613125771987245372">ไม่อนุญาตให้ลงชื่อเข้าใช้ด้วยบัญชี Google นี้ ลองใช้บัญชีอื่น</translation> <translation id="8474372283141585908">ผู้ให้บริการข้อมูลรับรอง Google</translation> <translation id="866458870819756755">สร้างผู้ใช้ไม่ได้</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_tr.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_tr.xtb index 768304a..50d7039 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_tr.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_tr.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Dahili bir hata oluştu.</translation> <translation id="4128734677223009352">Google Hesabınızda oturum açılamadı. Bilgisayarın internete bağlı olduğundan emin olun, sonra tekrar deneyin.</translation> <translation id="4307406925561182259">Güncellenmiş Google Hesabı şifrenizi kullanarak oturum açın.</translation> +<translation id="6064337552080329342">Maalesef şifreniz doğrulanamadı. Lütfen tekrar deneyin.</translation> <translation id="6613125771987245372">Bu Google Hesabı ile oturum açmaya izin verilmiyor. Farklı bir hesapla oturum açmayı deneyin.</translation> <translation id="8474372283141585908">Google Kimlik Bilgisi Sağlayıcısı</translation> <translation id="866458870819756755">Kullanıcı oluşturulamadı.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb index 87b329e..d8d18fa 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_uk.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Сталася внутрішня помилка.</translation> <translation id="4128734677223009352">Не вдалося ввійти в обліковий запис Google. Перевірте інтернет-з’єднання й повторіть спробу.</translation> <translation id="4307406925561182259">Увійдіть з оновленим паролем облікового запису Google.</translation> +<translation id="6064337552080329342">На жаль, не вдалося підтвердити ваш пароль. Повторіть спробу.</translation> <translation id="6613125771987245372">Вхід у цей обліковий запис Google заборонено. Спробуйте інший.</translation> <translation id="8474372283141585908">Постачальник облікових даних Google</translation> <translation id="866458870819756755">Не вдалося створити користувача.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_vi.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_vi.xtb index 7d637ee..d4d90bc 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_vi.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_vi.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">Đã xảy ra lỗi nội bộ.</translation> <translation id="4128734677223009352">Không đăng nhập được vào Tài khoản Google của bạn. Hãy đảm bảo rằng máy tính này đã kết nối Internet rồi thử lại.</translation> <translation id="4307406925561182259">Đăng nhập bằng mật khẩu đã cập nhật của Tài khoản Google của bạn.</translation> +<translation id="6064337552080329342">Rất tiếc, chúng tôi không thể xác minh được mật khẩu của bạn. Vui lòng thử lại.</translation> <translation id="6613125771987245372">Bạn không được phép đăng nhập bằng Tài khoản Google này. Hãy thử tài khoản khác.</translation> <translation id="8474372283141585908">Nhà cung cấp chứng chỉ Google</translation> <translation id="866458870819756755">Không thể tạo người dùng.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-CN.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-CN.xtb index dec12b0..e195d49 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-CN.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-CN.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">发生了内部错误。</translation> <translation id="4128734677223009352">未能成功登录您的 Google 帐号。请确保计算机已连接到互联网,然后重试。</translation> <translation id="4307406925561182259">请使用更新后的 Google 帐号密码登录。</translation> +<translation id="6064337552080329342">抱歉,系统无法验证您的密码。请重试。</translation> <translation id="6613125771987245372">不允许使用此 Google 帐号登录。请尝试改用其他帐号。</translation> <translation id="8474372283141585908">Google Credential Provider</translation> <translation id="866458870819756755">无法创建用户。</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb index aa791ae..05fac1f3 100644 --- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb +++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb
@@ -8,6 +8,7 @@ <translation id="4057329986137569701">發生內部錯誤。</translation> <translation id="4128734677223009352">Google 帳戶登入失敗。請確認電腦已連上網際網路,然後再試一次。</translation> <translation id="4307406925561182259">使用更新後的 Google 帳戶密碼登入。</translation> +<translation id="6064337552080329342">很抱歉!系統無法驗證你的密碼,請再試一次。</translation> <translation id="6613125771987245372">無法使用這個 Google 帳戶登入。請嘗試使用其他帳戶。</translation> <translation id="8474372283141585908">Google 憑證提供者</translation> <translation id="866458870819756755">無法建立使用者。</translation>
diff --git a/chrome/installer/mac/BUILD.gn b/chrome/installer/mac/BUILD.gn index 106fddd..cbc1562 100644 --- a/chrome/installer/mac/BUILD.gn +++ b/chrome/installer/mac/BUILD.gn
@@ -11,7 +11,6 @@ public_deps = [ ":copies", ":make_signers", - "app:mac_installer_app", ] }
diff --git a/chrome/installer/mac/app/AppDelegate.h b/chrome/installer/mac/app/AppDelegate.h deleted file mode 100644 index 7ba568e..0000000 --- a/chrome/installer/mac/app/AppDelegate.h +++ /dev/null
@@ -1,13 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_APPDELEGATE_H_ -#define CHROME_INSTALLER_MAC_APP_APPDELEGATE_H_ - -#import <AppKit/AppKit.h> - -@interface AppDelegate : NSObject<NSApplicationDelegate> -@end - -#endif // CHROME_INSTALLER_MAC_APP_APPDELEGATE_H_
diff --git a/chrome/installer/mac/app/AppDelegate.mm b/chrome/installer/mac/app/AppDelegate.mm deleted file mode 100644 index e9b2a73..0000000 --- a/chrome/installer/mac/app/AppDelegate.mm +++ /dev/null
@@ -1,245 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "AppDelegate.h" - -#include <Security/Security.h> - -#include "chrome/common/chrome_switches.h" - -#import "Downloader.h" -#import "InstallerWindowController.h" -#import "NSError+ChromeInstallerAdditions.h" -#import "NSAlert+ChromeInstallerAdditions.h" -#import "AuthorizedInstall.h" -#import "OmahaCommunication.h" -#import "Unpacker.h" - -@interface NSAlert () -- (void)beginSheetModalForWindow:(NSWindow*)sheetWindow - completionHandler: - (void (^__nullable)(NSModalResponse returnCode))handler; -@end - -@interface AppDelegate ()<NSWindowDelegate, - OmahaCommunicationDelegate, - DownloaderDelegate, - UnpackDelegate> { - InstallerWindowController* installerWindowController_; - AuthorizedInstall* authorizedInstall_; - BOOL preventTermination_; -} -@property(strong) NSWindow* window; -- (void)exit; -@end - -@implementation AppDelegate -@synthesize window = window_; - -// Sets up the main window and begins the downloading process. -- (void)applicationDidFinishLaunching:(NSNotification*)aNotification { - // TODO: Despite what the code implies -- when the installer is run, the main - // window of the application is not visible until the user has taken action on - // the Authorization modal. - window_.delegate = self; - installerWindowController_ = - [[InstallerWindowController alloc] initWithWindow:window_]; - authorizedInstall_ = [[AuthorizedInstall alloc] init]; - if ([authorizedInstall_ loadInstallationTool]) { - [self startDownload]; - } else { - [self onLoadInstallationToolFailure]; - } -} - -- (void)applicationWillTerminate:(NSNotification*)aNotification { -} - -- (NSApplicationTerminateReply)applicationShouldTerminate: - (NSApplication*)sender { - return preventTermination_ ? NSTerminateCancel : NSTerminateNow; -} - -// This function effectively takes the place of -// applicationShouldTerminateAfterLastWindowClosed: to make sure that the -// application does correctly terminate after closing the installer, but does -// not terminate when we call orderOut: to hide the installer during its -// tear-down steps. If the user quits the application, the below delegate -// method gets called. However, when orderOut is called, the below delegate -// method does not get called. -- (BOOL)windowShouldClose:(id)sender { - [self exit]; - return YES; -} - -- (void)exit { - preventTermination_ = NO; - [NSApp terminate:nil]; -} - -- (void)startDownload { - [installerWindowController_ updateStatusDescription:@"Initializing..."]; - - OmahaCommunication* omahaMessenger = [[OmahaCommunication alloc] init]; - omahaMessenger.delegate = self; - [omahaMessenger fetchDownloadURLs]; -} - -- (void)onLoadInstallationToolFailure { - NSError* loadToolError = [NSError - errorForAlerts:@"Internal Error" - withDescription: - @"Your Chrome Installer may be corrupted. Download and try again." - isRecoverable:NO]; - [self displayError:loadToolError]; -} - -- (void)omahaCommunication:(OmahaCommunication*)messenger - onSuccess:(NSArray*)URLs { - [installerWindowController_ updateStatusDescription:@"Downloading..."]; - - Downloader* download = [[Downloader alloc] init]; - download.delegate = self; - [download downloadChromeImageFrom:[URLs firstObject]]; -} - -- (void)omahaCommunication:(OmahaCommunication*)messenger - onFailure:(NSError*)error { - NSError* networkError = - [NSError errorForAlerts:@"Network Error" - withDescription:@"Could not connect to Chrome server." - isRecoverable:YES]; - [self displayError:networkError]; -} - -// Bridge method from Downloader to InstallerWindowController. Allows Downloader -// to update the progressbar without having direct access to any UI obejcts. -- (void)downloader:(Downloader*)download percentProgress:(double)percentage { - [installerWindowController_ updateDownloadProgress:(double)percentage]; -} - -- (void)downloader:(Downloader*)download onSuccess:(NSURL*)diskImageURL { - [installerWindowController_ updateStatusDescription:@"Installing..."]; - [installerWindowController_ enableLaunchButton]; - - Unpacker* unpacker = [[Unpacker alloc] init]; - unpacker.delegate = self; - [unpacker mountDMGFromURL:diskImageURL]; -} - -- (void)downloader:(Downloader*)download onFailure:(NSError*)error { - NSError* downloadError = - [NSError errorForAlerts:@"Download Failure" - withDescription:@"Unable to download Google Chrome." - isRecoverable:NO]; - [self displayError:downloadError]; -} - -- (void)unpacker:(Unpacker*)unpacker onMountSuccess:(NSString*)tempAppPath { - SecStaticCodeRef diskStaticCode; - SecRequirementRef diskRequirement; - // TODO: Include some better error handling below than NSLog - OSStatus oserror; - oserror = SecStaticCodeCreateWithPath( - (__bridge CFURLRef)[NSURL fileURLWithPath:tempAppPath isDirectory:NO], - kSecCSDefaultFlags, &diskStaticCode); - if (oserror != errSecSuccess) - NSLog(@"code %d", oserror); - // TODO: The below requirement is too general as most signed entities have the - // below requirement; replace it with something adequately specific. - oserror = - SecRequirementCreateWithString((CFStringRef) @"anchor apple generic", - kSecCSDefaultFlags, &diskRequirement); - if (oserror != errSecSuccess) - NSLog(@"requirement %d", oserror); - oserror = SecStaticCodeCheckValidity(diskStaticCode, kSecCSDefaultFlags, - diskRequirement); - if (oserror != errSecSuccess) - NSLog(@"static code %d", oserror); - - // Calling this function will change the progress bar into an indeterminate - // one. We won't need to update the progress bar any more after this point. - [installerWindowController_ updateDownloadProgress:-1.0]; - // By disabling closing the window or quitting, we can tell the user that - // closing the application at this point is not a good idea. - window_.styleMask &= ~NSClosableWindowMask; - preventTermination_ = YES; - - NSString* chromeInApplicationsFolder = - [authorizedInstall_ startInstall:tempAppPath]; - - NSMutableArray* installerSettings = [[NSMutableArray alloc] init]; - if ([installerWindowController_ isUserMetricsChecked]) - [installerSettings - addObject:[NSString stringWithUTF8String:switches::kEnableUserMetrics]]; - if ([installerWindowController_ isDefaultBrowserChecked]) - [installerSettings - addObject:[NSString - // NOTE: the |kMakeDefaultBrowser| constant used as a - // command-line switch here only will apply at a user - // level, since the application itself is not running with - // privileges. grt@ suggested this constant should be - // renamed |kMakeDefaultBrowserforUser|. - stringWithUTF8String:switches::kMakeDefaultBrowser]]; - - NSError* error = nil; - [[NSWorkspace sharedWorkspace] - launchApplicationAtURL:[NSURL fileURLWithPath:chromeInApplicationsFolder - isDirectory:NO] - options:NSWorkspaceLaunchDefault - configuration:@{ - NSWorkspaceLaunchConfigurationArguments : installerSettings - } - error:&error]; - if (error) { - NSLog(@"Chrome failed to launch: %@", error); - } - - // Begin teardown step! - dispatch_async(dispatch_get_main_queue(), ^{ - [window_ orderOut:nil]; - }); - - [unpacker unmountDMG]; -} - -- (void)unpacker:(Unpacker*)unpacker onMountFailure:(NSError*)error { - NSError* extractError = - [NSError errorForAlerts:@"Install Error" - withDescription:@"Unable to add Google Chrome to Applications." - isRecoverable:NO]; - [self displayError:extractError]; -} - -- (void)unpacker:(Unpacker*)unpacker onUnmountSuccess:(NSString*)mountpath { - NSLog(@"we're done here!"); - [self exit]; -} - -- (void)unpacker:(Unpacker*)unpacker onUnmountFailure:(NSError*)error { - NSLog(@"error unmounting"); - // NOTE: Since we are not deleting the temporary folder if the unmount fails, - // we'll just leave it up to the computer to delete the temporary folder on - // its own time and to unmount the disk during a restart at some point. There - // is no other work to be done in the mean time. - [self exit]; -} - -// Displays an alert on the main window using the contents of the passed in -// error. -- (void)displayError:(NSError*)error { - NSAlert* alertForUser = [NSAlert alertWithError:error]; - dispatch_async(dispatch_get_main_queue(), ^{ - [alertForUser beginSheetModalForWindow:window_ - completionHandler:^(NSModalResponse returnCode) { - if (returnCode != [alertForUser quitResponse]) { - [self startDownload]; - } else { - [NSApp terminate:nil]; - } - }]; - }); -} - -@end
diff --git a/chrome/installer/mac/app/AuthorizedInstall.h b/chrome/installer/mac/app/AuthorizedInstall.h deleted file mode 100644 index 3f547e24..0000000 --- a/chrome/installer/mac/app/AuthorizedInstall.h +++ /dev/null
@@ -1,23 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_AUTHORIZEDINSTALL_H_ -#define CHROME_INSTALLER_MAC_APP_AUTHORIZEDINSTALL_H_ - -#import <Foundation/Foundation.h> -#import <Security/Security.h> - -@interface AuthorizedInstall : NSObject - -// Attempts to gain elevated permissions, then starts the subprocess with the -// appropriate level of privilege. -- (BOOL)loadInstallationTool; - -// Signals the tool to begin the installation. Returns the path to the -// installed app. -- (NSString*)startInstall:(NSString*)appBundlePath; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_AUTHORIZEDINSTALL_H_
diff --git a/chrome/installer/mac/app/AuthorizedInstall.m b/chrome/installer/mac/app/AuthorizedInstall.m deleted file mode 100644 index b4cf69f..0000000 --- a/chrome/installer/mac/app/AuthorizedInstall.m +++ /dev/null
@@ -1,131 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "AuthorizedInstall.h" - -@interface AuthorizedInstall () { - NSFileHandle* communicationFile_; - NSString* destinationAppBundlePath_; -} -@end - -@implementation AuthorizedInstall -// Does the setup needed to authorize a subprocess to run as root. -- (OSStatus)setUpAuthorization:(AuthorizationRef*)authRef { - OSStatus status = AuthorizationCreate(NULL, kAuthorizationEmptyEnvironment, - kAuthorizationFlagDefaults, authRef); - - AuthorizationItem items = {kAuthorizationRightExecute, 0, NULL, 0}; - AuthorizationRights rights = {1, &items}; - AuthorizationFlags flags = - kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed | - kAuthorizationFlagPreAuthorize | kAuthorizationFlagExtendRights; - - status = AuthorizationCopyRights(*authRef, &rights, NULL, flags, NULL); - return status; -} - -// Starts up the proccess with privileged permissions. -- (void)startPrivilegedTool:(const char*)toolPath - withArguments:(const char**)args - authorization:(AuthorizationRef)authRef - status:(OSStatus)status { - if (status != errAuthorizationSuccess) - return; - - FILE* file; -// AuthorizationExecuteWithPrivileges is deprecated in macOS 10.7, but no good -// replacement exists. https://crbug.com/593133. -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - status = AuthorizationExecuteWithPrivileges( - authRef, toolPath, kAuthorizationFlagDefaults, (char* const*)args, &file); -#pragma clang diagnostic pop - communicationFile_ = [[NSFileHandle alloc] initWithFileDescriptor:fileno(file) - closeOnDealloc:YES]; -} - -// Starts up same proccess as above without privileged permissions. -- (void)startUnprivilegedTool:(NSString*)toolPath withArguments:(NSArray*)args { - NSPipe* pipe = [NSPipe pipe]; - NSTask* task = [[NSTask alloc] init]; - [task setArguments:args]; - [task setLaunchPath:toolPath]; - [task setStandardInput:pipe]; - [task launch]; - communicationFile_ = [pipe fileHandleForWriting]; -} - -// Determines which "Applications" folder to use based on authorization. -// There are three possible scenarios and two possible return values. -// 1) /Applications is returned if: -// a) The user authenticates the app. -// b) The user doesn't authenticate but is an admin. -// 2) $HOME/Applications is returned if: -// c) The user doesn't authenticate and is not an admin. -- (NSString*)getApplicationsFolder:(BOOL)isAuthorized { - NSFileManager* manager = [NSFileManager defaultManager]; - NSArray* applicationDirectories = NSSearchPathForDirectoriesInDomains( - NSApplicationDirectory, NSLocalDomainMask, YES); - if (isAuthorized || - [manager isWritableFileAtPath:applicationDirectories.firstObject]) { - return applicationDirectories.firstObject; - } else { - NSString* usersApplicationsDirectory = - [NSString pathWithComponents:@[ NSHomeDirectory(), @"Applications" ]]; - if (![manager fileExistsAtPath:usersApplicationsDirectory]) { - [manager createDirectoryAtPath:usersApplicationsDirectory - withIntermediateDirectories:NO - attributes:nil - error:nil]; - } - return usersApplicationsDirectory; - } -} - -- (BOOL)loadInstallationTool { - AuthorizationRef authRef = NULL; - OSStatus status = [self setUpAuthorization:&authRef]; - BOOL isAuthorized = (status == errAuthorizationSuccess); - - NSString* toolPath = - [[NSBundle mainBundle] pathForResource:@"copy_to_disk" ofType:@"sh"]; - NSFileManager* manager = [NSFileManager defaultManager]; - if (![manager fileExistsAtPath:toolPath]) { - return false; - } - - NSString* applicationsDirectory = [self getApplicationsFolder:isAuthorized]; - destinationAppBundlePath_ = [NSString pathWithComponents: @[ - applicationsDirectory, @"Google Chrome.app"]]; - - if (isAuthorized) { - const char* args[] = {[applicationsDirectory UTF8String], NULL}; - [self startPrivilegedTool:[toolPath UTF8String] - withArguments:args - authorization:authRef - status:status]; - } else { - NSArray* args = @[ applicationsDirectory ]; - [self startUnprivilegedTool:toolPath withArguments:args]; - } - - AuthorizationFree(authRef, kAuthorizationFlagDestroyRights); - return true; -} - -// Sends a message to the tool's stdin. The tool is using 'read' to wait for -// input. 'read' adds to its buffer until it receives a newline to continue so -// append '\n' to the message to end the read. -- (void)sendMessageToTool:(NSString*)message { - [communicationFile_ writeData:[[message stringByAppendingString:@"\n"] - dataUsingEncoding:NSUTF8StringEncoding]]; -} - -- (NSString*)startInstall:(NSString*)appBundlePath { - [self sendMessageToTool:appBundlePath]; - return destinationAppBundlePath_; -} - -@end
diff --git a/chrome/installer/mac/app/BUILD.gn b/chrome/installer/mac/app/BUILD.gn deleted file mode 100644 index 4829bbd..0000000 --- a/chrome/installer/mac/app/BUILD.gn +++ /dev/null
@@ -1,102 +0,0 @@ -# Copyright 2016 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import("//build/config/mac/rules.gni") -import("//build/util/branding.gni") -import("//testing/test.gni") - -source_set("mac_installer_base") { - visibility = [ ":*" ] - sources = [ - "Downloader.h", - "Downloader.m", - "NSAlert+ChromeInstallerAdditions.h", - "NSAlert+ChromeInstallerAdditions.m", - "NSError+ChromeInstallerAdditions.h", - "NSError+ChromeInstallerAdditions.m", - "OmahaCommunication.h", - "OmahaCommunication.m", - "OmahaXMLParser.h", - "OmahaXMLParser.m", - "OmahaXMLRequest.h", - "OmahaXMLRequest.m", - "SystemInfo.h", - "SystemInfo.m", - "Unpacker.h", - "Unpacker.m", - ] - public_configs = [ "//build/config/compiler:enable_arc" ] -} - -mac_app_bundle("mac_installer_app") { - output_name = "$chrome_product_installer_full_name" - info_plist = "Info.plist" - extra_substitutions = [ - "PRODUCT_INSTALLER_FULLNAME=$chrome_product_installer_full_name", - "CHROMIUM_BUNDLE_ID=$chrome_mac_bundle_id", - ] - sources = [ - "AppDelegate.h", - "AppDelegate.mm", - "AuthorizedInstall.h", - "AuthorizedInstall.m", - "InstallerWindowController.h", - "InstallerWindowController.m", - "main.m", - ] - - deps = [ - ":mac_installer_base", - ":mac_installer_resources", - ":mac_installer_xibs", - "//chrome/common:constants", - ] - - libs = [ - "Cocoa.framework", - "DiskArbitration.framework", - "Security.framework", - ] -} - -mac_xib_bundle_data("mac_installer_xibs") { - sources = [ - "MainMenu.xib", - ] -} - -bundle_data("mac_installer_resources") { - sources = [ - "copy_to_disk.sh", - ] - outputs = [ - "{{bundle_resources_dir}}/copy_to_disk.sh", - ] -} - -test("mac_installer_unittests") { - sources = [ - "testing/OmahaXMLRequest_test.mm", - "testing/SystemInfo_test.mm", - "testing/Unpacker_test.mm", - ] - deps = [ - ":mac_installer_base", - "//base:base", - "//base/test:run_all_unittests", - "//chrome/common:constants", - "//testing/gtest:gtest", - ] - libs = [ - "Cocoa.framework", - "DiskArbitration.framework", - "Security.framework", - ] - data = [ - "//chrome/test/data/mac_installer/requestCheck.dtd", - "//chrome/test/data/mac_installer/requestSample.xml", - "//chrome/test/data/mac_installer/responseExample.xml", - "//chrome/test/data/mac_installer/test-dmg.dmg", - ] -}
diff --git a/chrome/installer/mac/app/Downloader.h b/chrome/installer/mac/app/Downloader.h deleted file mode 100644 index d5bbe07..0000000 --- a/chrome/installer/mac/app/Downloader.h +++ /dev/null
@@ -1,26 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_DOWNLOADER_H_ -#define CHROME_INSTALLER_MAC_APP_DOWNLOADER_H_ - -#import <Foundation/Foundation.h> - -@class Downloader; -@protocol DownloaderDelegate -- (void)downloader:(Downloader*)download percentProgress:(double)percentage; -- (void)downloader:(Downloader*)download onSuccess:(NSURL*)diskImageURL; -- (void)downloader:(Downloader*)download onFailure:(NSError*)error; -@end - -@interface Downloader : NSObject<NSURLSessionDownloadDelegate> - -@property(nonatomic, assign) id<DownloaderDelegate> delegate; - -// Downloads Chrome from |chromeImageURL| to the local hard drive. -- (void)downloadChromeImageFrom:(NSURL*)chromeImageURL; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_DOWNLOADER_H_
diff --git a/chrome/installer/mac/app/Downloader.m b/chrome/installer/mac/app/Downloader.m deleted file mode 100644 index 5473f06b..0000000 --- a/chrome/installer/mac/app/Downloader.m +++ /dev/null
@@ -1,51 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "Downloader.h" - -#include <assert.h> - -@implementation Downloader - -@synthesize delegate = delegate_; - -// Downloads contents of chromeURL to downloads folders and delegates the work -// to the DownloadDelegate class. -- (void)downloadChromeImageFrom:(NSURL*)chromeImageURL { - NSURLSession* session = - [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration - defaultSessionConfiguration] - delegate:self - delegateQueue:nil]; - [[session downloadTaskWithURL:chromeImageURL] resume]; - [session finishTasksAndInvalidate]; -} - -// Provides updates to download progress. -- (void)URLSession:(NSURLSession*)session - downloadTask:(NSURLSessionDownloadTask*)downloadTask - didWriteData:(int64_t)bytesWritten - totalBytesWritten:(int64_t)totalBytesWritten - totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite { - double downloadProgressPercentage = - (double)totalBytesWritten / totalBytesExpectedToWrite * 100.0; - [delegate_ downloader:self percentProgress:downloadProgressPercentage]; -} - -- (void)URLSession:(NSURLSession*)session - downloadTask:(NSURLSessionDownloadTask*)downloadTask - didFinishDownloadingToURL:(NSURL*)location { - assert([location isFileURL]); - [delegate_ downloader:self onSuccess:location]; -} - -- (void)URLSession:(NSURLSession*)session - task:(NSURLSessionTask*)task - didCompleteWithError:(NSError*)error { - if (error) { - [delegate_ downloader:self onFailure:error]; - } -} - -@end
diff --git a/chrome/installer/mac/app/Info.plist b/chrome/installer/mac/app/Info.plist deleted file mode 100644 index f854a4ff..0000000 --- a/chrome/installer/mac/app/Info.plist +++ /dev/null
@@ -1,54 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>CFBundleDevelopmentRegion</key> - <string>en</string> - <key>CFBundleExecutable</key> - <string>${EXECUTABLE_NAME}</string> - <key>CFBundleIconFile</key> - <string></string> - <key>CFBundleIdentifier</key> - <string>${CHROMIUM_BUNDLE_ID}.installer</string> - <key>CFBundleInfoDictionaryVersion</key> - <string>6.0</string> - <key>CFBundleName</key> - <string>${PRODUCT_INSTALLER_FULLNAME}</string> - <key>CFBundlePackageType</key> - <string>APPL</string> - <key>CFBundleShortVersionString</key> - <string>1.0</string> - <key>CFBundleSignature</key> - <string>????</string> - <key>CFBundleVersion</key> - <string>1</string> - <key>LSMinimumSystemVersion</key> - <string>${CHROMIUM_MIN_SYSTEM_VERSION}</string> - <key>NSHumanReadableCopyright</key> - <string>Copyright © 2016 Google. All rights reserved.</string> - <key>NSMainNibFile</key> - <string>MainMenu</string> - <key>NSPrincipalClass</key> - <string>NSApplication</string> - <key>NSAppTransportSecurity</key> - <dict> - <key>NSExceptionDomains</key> - <dict> - <key>google.com</key> - <dict> - <key>NSIncludesSubdomains</key> - <true/> - <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> - <true/> - </dict> - <key>gvt1.com</key> - <dict> - <key>NSIncludesSubdomains</key> - <true/> - <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> - <true/> - </dict> - </dict> - </dict> -</dict> -</plist>
diff --git a/chrome/installer/mac/app/InstallerWindowController.h b/chrome/installer/mac/app/InstallerWindowController.h deleted file mode 100644 index 12dbf22..0000000 --- a/chrome/installer/mac/app/InstallerWindowController.h +++ /dev/null
@@ -1,21 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_INSTALLERWINDOWCONTROLLER_H_ -#define CHROME_INSTALLER_MAC_APP_INSTALLERWINDOWCONTROLLER_H_ - -#import <AppKit/AppKit.h> - -@interface InstallerWindowController : NSWindowController - -- (id)initWithWindow:(NSWindow*)window; -- (void)updateStatusDescription:(NSString*)text; -- (void)updateDownloadProgress:(double)progressPercent; -- (void)enableLaunchButton; - -- (BOOL)isUserMetricsChecked; -- (BOOL)isDefaultBrowserChecked; -@end - -#endif // CHROME_INSTALLER_MAC_APP_INSTALLERWINDOWCONTROLLER_H_
diff --git a/chrome/installer/mac/app/InstallerWindowController.m b/chrome/installer/mac/app/InstallerWindowController.m deleted file mode 100644 index b5c2c2ab..0000000 --- a/chrome/installer/mac/app/InstallerWindowController.m +++ /dev/null
@@ -1,150 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "InstallerWindowController.h" - -#import "AppDelegate.h" - -@interface InstallerWindowController () { - NSButton* importButton_; - NSButton* defaultBrowserButton_; - NSButton* optInButton_; - NSButton* launchButton_; - NSTextField* statusDescription_; - NSTextField* downloadProgressDescription_; - NSProgressIndicator* progressBar_; -} -@end - -@implementation InstallerWindowController - -// Simplify styling and naming buttons. -- (void)stylizeButton:(NSButton*)button withTitle:(NSString*)title { - button.buttonType = NSSwitchButton; - button.bezelStyle = NSRoundedBezelStyle; - button.title = title; -} - -// Positions and stylizes buttons. -- (void)setUpButtons { - importButton_ = [[NSButton alloc] initWithFrame:NSMakeRect(30, 20, 300, 25)]; - [self stylizeButton:importButton_ - withTitle:@"Import from... Wait import what?"]; - - defaultBrowserButton_.state = NSOnState; - defaultBrowserButton_ = - [[NSButton alloc] initWithFrame:NSMakeRect(30, 45, 300, 25)]; - [self stylizeButton:defaultBrowserButton_ - withTitle:@"Make Chrome the default browser."]; - - optInButton_ = [[NSButton alloc] initWithFrame:NSMakeRect(30, 70, 300, 25)]; - [self stylizeButton:optInButton_ withTitle:@"Say yes to UMA."]; - - launchButton_ = [[NSButton alloc] initWithFrame:NSMakeRect(310, 6, 100, 50)]; - launchButton_.buttonType = NSPushOnPushOffButton; - launchButton_.bezelStyle = NSRoundedBezelStyle; - launchButton_.title = @"Launch"; - [launchButton_ setEnabled:NO]; - [launchButton_ setAction:@selector(launchButtonClicked)]; -} - -// Simplfy styling NSTextField objects. -- (void)stylizeTextField:(NSTextField*)textField - withDescription:(NSString*)description { - textField.backgroundColor = NSColor.clearColor; - textField.textColor = NSColor.blackColor; - textField.stringValue = description; - textField.bezeled = NO; - textField.editable = NO; -} - -// Positions and stylizes textfields. -- (void)setUpTextfields { - statusDescription_ = - [[NSTextField alloc] initWithFrame:NSMakeRect(20, 95, 300, 20)]; - [self stylizeTextField:statusDescription_ - withDescription:@"Working on it! While you're waiting..."]; - - downloadProgressDescription_ = - [[NSTextField alloc] initWithFrame:NSMakeRect(20, 160, 300, 20)]; - [self stylizeTextField:downloadProgressDescription_ - withDescription:@"Downloading... "]; -} - -// Positions and stylizes the progressbar for download and install. -- (void)setUpProgressBar { - progressBar_ = - [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(15, 125, 400, 50)]; - progressBar_.indeterminate = NO; - progressBar_.style = NSProgressIndicatorBarStyle; - progressBar_.maxValue = 100.0; - progressBar_.minValue = 0.0; - progressBar_.doubleValue = 0.0; -} - -// Positions the main window and adds the rest of the UI elements to it. -// Prevents resizing the window so that the absolute position will look the same -// on all computers. Window is hidden until all positioning is finished. -- (id)initWithWindow:(NSWindow*)window { - if (self = [super initWithWindow:window]) { - [window setFrame:NSMakeRect(0, 0, 430, 220) display:YES]; - [window center]; - [window setStyleMask:[window styleMask] & ~NSResizableWindowMask]; - - [self setUpButtons]; - [self setUpProgressBar]; - [self setUpTextfields]; - - [window.contentView addSubview:importButton_]; - [window.contentView addSubview:defaultBrowserButton_]; - [window.contentView addSubview:optInButton_]; - [window.contentView addSubview:launchButton_]; - [window.contentView addSubview:progressBar_]; - [window.contentView addSubview:statusDescription_]; - [window.contentView addSubview:downloadProgressDescription_]; - [NSApp activateIgnoringOtherApps:YES]; - [window makeKeyAndOrderFront:self]; - } - return self; -} - -- (void)updateStatusDescription:(NSString*)text { - // TODO: This method somehow causes ghosting of the previous string's contents - // after a redraw. The below line of code is a temporary hack to clear the - // ghosting behavior, but it should be replaced with a legitimate bug fix. - downloadProgressDescription_.stringValue = @""; - downloadProgressDescription_.stringValue = text; -} - -- (void)updateDownloadProgress:(double)progressPercent { - if (progressPercent > 0.0) { - progressBar_.doubleValue = progressPercent; - } else { - // After the progress bar is made indeterminate, it will not need to track - // determinate progress any more. Therefore, there is nothing implemented to - // set indeterminate to NO. - progressBar_.doubleValue = 0.0; - progressBar_.indeterminate = YES; - [progressBar_ startAnimation:nil]; - } -} - -- (void)enableLaunchButton { - [launchButton_ setEnabled:YES]; -} - -- (void)launchButtonClicked { - // TODO: Launch the app and start ejecting disk. - [NSApp terminate:nil]; -} - -- (BOOL)isUserMetricsChecked { - return optInButton_.state == NSOnState; -} - -- (BOOL)isDefaultBrowserChecked { - return defaultBrowserButton_.state == NSOnState; -} - -@end
diff --git a/chrome/installer/mac/app/MainMenu.xib b/chrome/installer/mac/app/MainMenu.xib deleted file mode 100644 index acd03d0b..0000000 --- a/chrome/installer/mac/app/MainMenu.xib +++ /dev/null
@@ -1,294 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="10117" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct"> - <dependencies> - <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="10117"/> - </dependencies> - <objects> - <customObject id="-2" userLabel="File's Owner" customClass="NSApplication"> - <connections> - <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/> - </connections> - </customObject> - <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/> - <customObject id="-3" userLabel="Application" customClass="NSObject"/> - <customObject id="Voe-Tx-rLC" customClass="AppDelegate"> - <connections> - <outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/> - </connections> - </customObject> - <customObject id="YLy-65-1bz" customClass="NSFontManager"/> - <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6"> - <items> - <menuItem title="Google Chrome Installer" id="1Xt-HY-uBw"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Google Chrome Installer" systemMenu="apple" id="uQy-DD-JDr"> - <items> - <menuItem title="Services" id="NMo-om-nkz"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/> - </menuItem> - <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/> - <menuItem title="Hide Google Chrome Installer" keyEquivalent="h" id="Olw-nP-bQN"> - <connections> - <action selector="hide:" target="-1" id="PnN-Uc-m68"/> - </connections> - </menuItem> - <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO"> - <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> - <connections> - <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/> - </connections> - </menuItem> - <menuItem title="Show All" id="Kd2-mp-pUS"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/> - <menuItem title="Quit Google Chrome Installer" keyEquivalent="q" id="4sb-4s-VLi"> - <connections> - <action selector="terminate:" target="-1" id="Te7-pn-YzF"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="File" id="dMs-cI-mzQ"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="File" id="bib-Uj-vzu"> - <items> - <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG"> - <connections> - <action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Edit" id="5QF-Oa-p0T"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Edit" id="W48-6f-4Dl"> - <items> - <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg"> - <connections> - <action selector="undo:" target="-1" id="M6e-cu-g7V"/> - </connections> - </menuItem> - <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam"> - <connections> - <action selector="redo:" target="-1" id="oIA-Rs-6OD"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/> - <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG"> - <connections> - <action selector="cut:" target="-1" id="YJe-68-I9s"/> - </connections> - </menuItem> - <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU"> - <connections> - <action selector="copy:" target="-1" id="G1f-GL-Joy"/> - </connections> - </menuItem> - <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL"> - <connections> - <action selector="paste:" target="-1" id="UvS-8e-Qdg"/> - </connections> - </menuItem> - <menuItem title="Delete" id="pa3-QI-u2k"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/> - </connections> - </menuItem> - <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m"> - <connections> - <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/> - <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Spelling" id="3IN-sU-3Bg"> - <items> - <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI"> - <connections> - <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/> - </connections> - </menuItem> - <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7"> - <connections> - <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/> - <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/> - </connections> - </menuItem> - <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/> - </connections> - </menuItem> - <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Substitutions" id="9ic-FL-obx"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Substitutions" id="FeM-D8-WVr"> - <items> - <menuItem title="Show Substitutions" id="z6F-FW-3nz"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/> - <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/> - </connections> - </menuItem> - <menuItem title="Smart Quotes" id="hQb-2v-fYv"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/> - </connections> - </menuItem> - <menuItem title="Smart Dashes" id="rgM-f4-ycn"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/> - </connections> - </menuItem> - <menuItem title="Smart Links" id="cwL-P1-jid"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/> - </connections> - </menuItem> - <menuItem title="Data Detectors" id="tRr-pd-1PS"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/> - </connections> - </menuItem> - <menuItem title="Text Replacement" id="HFQ-gK-NFA"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Transformations" id="2oI-Rn-ZJC"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Transformations" id="c8a-y6-VQd"> - <items> - <menuItem title="Make Upper Case" id="vmV-6d-7jI"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/> - </connections> - </menuItem> - <menuItem title="Make Lower Case" id="d9M-CD-aMd"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/> - </connections> - </menuItem> - <menuItem title="Capitalize" id="UEZ-Bs-lqG"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Speech" id="xrE-MZ-jX0"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Speech" id="3rS-ZA-NoH"> - <items> - <menuItem title="Start Speaking" id="Ynk-f8-cLZ"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/> - </connections> - </menuItem> - <menuItem title="Stop Speaking" id="Oyz-dy-DGm"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Window" id="aUF-d1-5bR"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo"> - <items> - <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV"> - <connections> - <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/> - </connections> - </menuItem> - <menuItem title="Zoom" id="R4o-n2-Eq4"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/> - </connections> - </menuItem> - <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/> - <menuItem title="Bring All to Front" id="LE2-aR-0XJ"> - <modifierMask key="keyEquivalentModifierMask"/> - <connections> - <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - <menuItem title="Help" id="wpr-3q-Mcd"> - <modifierMask key="keyEquivalentModifierMask"/> - <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ"> - <items> - <menuItem title="Google Chrome Installer Help" keyEquivalent="?" id="FKE-Sm-Kum"> - <connections> - <action selector="showHelp:" target="-1" id="y7X-2Q-9no"/> - </connections> - </menuItem> - </items> - </menu> - </menuItem> - </items> - </menu> - <window title="Google Chrome Installer" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="QvC-M9-y7g"> - <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> - <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/> - <rect key="contentRect" x="0.0" y="0.0" width="480" height="360"/> - <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1177"/> - <view key="contentView" id="EiT-Mj-1SZ"> - <rect key="frame" x="0.0" y="0.0" width="430" height="220"/> - <autoresizingMask key="autoresizingMask"/> - </view> - </window> - </objects> -</document>
diff --git a/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.h b/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.h deleted file mode 100644 index 550789a5..0000000 --- a/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.h +++ /dev/null
@@ -1,17 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_NSALERT_CHROMEINSTALLERADDITIONS_H_ -#define CHROME_INSTALLER_MAC_APP_NSALERT_CHROMEINSTALLERADDITIONS_H_ - -#import <AppKit/AppKit.h> - -typedef NSInteger NSModalResponse; -@interface NSAlert (ChromeInstallerAdditions) -// Allows the caller to determine whether to determine the app's quit button was -// pressed or not. -- (NSModalResponse)quitResponse; -@end - -#endif // CHROME_INSTALLER_MAC_APP_NSALERT_CHROMEINSTALLERADDITIONS_H_
diff --git a/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.m b/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.m deleted file mode 100644 index dc58247..0000000 --- a/chrome/installer/mac/app/NSAlert+ChromeInstallerAdditions.m +++ /dev/null
@@ -1,15 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "NSAlert+ChromeInstallerAdditions.h" - -@implementation NSAlert (ChromeInstallerAdditions) -// In the one-button scenario, the button would be just "Quit." In the -// two-button scenario, the first button would allow the user to "Retry" and -// the second button would provide the "Quit" option. -- (NSModalResponse)quitResponse { - return ([[self buttons] count] == 1) ? NSAlertFirstButtonReturn - : NSAlertSecondButtonReturn; -} -@end
diff --git a/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.h b/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.h deleted file mode 100644 index 5c98df9..0000000 --- a/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.h +++ /dev/null
@@ -1,18 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_NSERROR_CHROMEINSTALLERADDITIONS_H_ -#define CHROME_INSTALLER_MAC_APP_NSERROR_CHROMEINSTALLERADDITIONS_H_ - -#import <Foundation/Foundation.h> - -@interface NSError (ChromeInstallerAdditions) -// Creates a custom error object to be used to create an alert to be shown to -// the user. -+ (NSError*)errorForAlerts:(NSString*)message - withDescription:(NSString*)description - isRecoverable:(BOOL)recoverable; -@end - -#endif // CHROME_INSTALLER_MAC_APP_NSERROR_CHROMEINSTALLERADDITIONS_H_
diff --git a/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.m b/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.m deleted file mode 100644 index 701895d..0000000 --- a/chrome/installer/mac/app/NSError+ChromeInstallerAdditions.m +++ /dev/null
@@ -1,27 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "NSError+ChromeInstallerAdditions.h" - -@implementation NSError (ChromeInstallerAdditions) -+ (NSError*)errorForAlerts:(NSString*)message - withDescription:(NSString*)description - isRecoverable:(BOOL)recoverable { - NSArray* options = @[]; - if (recoverable) { - options = @[ @"Try Again", @"Quit" ]; - } else { - options = @[ @"Quit" ]; - } - - NSDictionary* errorContents = @{ - NSLocalizedDescriptionKey : NSLocalizedString(message, nil), - NSLocalizedRecoveryOptionsErrorKey : options, - NSLocalizedRecoverySuggestionErrorKey : NSLocalizedString(description, nil) - }; - return [NSError errorWithDomain:@"ChromeErrorDomain" - code:-1 - userInfo:errorContents]; -} -@end
diff --git a/chrome/installer/mac/app/OWNERS b/chrome/installer/mac/app/OWNERS deleted file mode 100644 index 4d6b90b..0000000 --- a/chrome/installer/mac/app/OWNERS +++ /dev/null
@@ -1,6 +0,0 @@ -ellyjones@chromium.org -ivanhernandez@google.com -mark@chromium.org -zengster@google.com - -# COMPONENT: Internals>Installer
diff --git a/chrome/installer/mac/app/OmahaCommunication.h b/chrome/installer/mac/app/OmahaCommunication.h deleted file mode 100644 index 98e8a59..0000000 --- a/chrome/installer/mac/app/OmahaCommunication.h +++ /dev/null
@@ -1,31 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_OMAHACOMMUNICATION_H_ -#define CHROME_INSTALLER_MAC_APP_OMAHACOMMUNICATION_H_ - -#import <Foundation/Foundation.h> - -@class OmahaCommunication; -@protocol OmahaCommunicationDelegate -- (void)omahaCommunication:(OmahaCommunication*)messenger - onSuccess:(NSArray*)URLs; -- (void)omahaCommunication:(OmahaCommunication*)messenger - onFailure:(NSError*)error; -@end - -@interface OmahaCommunication : NSObject<NSURLSessionDataDelegate> - -@property(nonatomic, copy) NSXMLDocument* requestXMLBody; -@property(nonatomic, assign) id<OmahaCommunicationDelegate> delegate; - -- (id)init; -- (id)initWithBody:(NSXMLDocument*)xmlBody; - -// Asks the Omaha servers for the most updated version of Chrome. -- (void)fetchDownloadURLs; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_OMAHACOMMUNICATION_H_
diff --git a/chrome/installer/mac/app/OmahaCommunication.m b/chrome/installer/mac/app/OmahaCommunication.m deleted file mode 100644 index 30e3459e..0000000 --- a/chrome/installer/mac/app/OmahaCommunication.m +++ /dev/null
@@ -1,68 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "OmahaCommunication.h" - -#import "OmahaXMLRequest.h" -#import "OmahaXMLParser.h" - -// TODO: Turn the below string into a command line flag for testing. -static NSString* const omahaURLPath = - @"https://tools.google.com/service/update2"; - -@interface NSURLSession () -- (NSURLSessionDataTask*)dataTaskWithRequest:(NSURLRequest*)request - completionHandler: - (void (^)(NSData* data, - NSURLResponse* response, - NSError* error))completionHandler; -@end - -@implementation OmahaCommunication - -@synthesize requestXMLBody = requestXMLBody_; -@synthesize delegate = delegate_; - -- (id)init { - return [self initWithBody:[OmahaXMLRequest createXMLRequestBody]]; -} - -- (id)initWithBody:(NSXMLDocument*)xmlBody { - if ((self = [super init])) { - requestXMLBody_ = xmlBody; - } - return self; -} - -- (void)fetchDownloadURLs { - // Forming the request - NSURL* requestURL = [NSURL URLWithString:omahaURLPath]; - NSMutableURLRequest* request = - [NSMutableURLRequest requestWithURL:requestURL]; - [request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"]; - NSData* requestBody = - [[requestXMLBody_ XMLString] dataUsingEncoding:NSUTF8StringEncoding]; - request.HTTPBody = requestBody; - request.HTTPMethod = @"POST"; - // Sending the request - [[[NSURLSession sharedSession] - dataTaskWithRequest:request - completionHandler:^(NSData* data, NSURLResponse* response, - NSError* error) { - NSArray* completeURLs = nil; - if (!error) { - completeURLs = [OmahaXMLParser parseXML:data error:&error]; - } - // Deals with errors both from the network error and the - // parsing error, as the user only needs to know there was a problem - // talking with the Google Update server. - if (error) { - [delegate_ omahaCommunication:self onFailure:error]; - } else { - [delegate_ omahaCommunication:self onSuccess:completeURLs]; - } - }] resume]; -} - -@end
diff --git a/chrome/installer/mac/app/OmahaXMLParser.h b/chrome/installer/mac/app/OmahaXMLParser.h deleted file mode 100644 index d3fd806..0000000 --- a/chrome/installer/mac/app/OmahaXMLParser.h +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_OMAHAXMLPARSER_H_ -#define CHROME_INSTALLER_MAC_APP_OMAHAXMLPARSER_H_ - -#import <Foundation/Foundation.h> - -@interface OmahaXMLParser : NSObject - -// Parses the XML body from Omaha's HTTP response and extracts the URLs and name -// of the Chrome disk image. Then, returns an array with all the URLs -// concatenated with the filename. -+ (NSArray*)parseXML:(NSData*)omahaResponseXML error:(NSError**)error; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_OMAHAXMLPARSER_H_
diff --git a/chrome/installer/mac/app/OmahaXMLParser.m b/chrome/installer/mac/app/OmahaXMLParser.m deleted file mode 100644 index 2493b8d..0000000 --- a/chrome/installer/mac/app/OmahaXMLParser.m +++ /dev/null
@@ -1,78 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "OmahaXMLParser.h" - -@interface OmahaXMLParser ()<NSXMLParserDelegate> -@end - -@implementation OmahaXMLParser { - NSMutableArray* chromeIncompleteDownloadURLs_; - NSString* chromeImageFilename_; -} - -// Sets up instance of NSXMLParser and calls on delegate methods to do actual -// parsing work. -+ (NSArray*)parseXML:(NSData*)omahaResponseXML error:(NSError**)error { - NSXMLParser* parser = [[NSXMLParser alloc] initWithData:omahaResponseXML]; - - OmahaXMLParser* omahaParser = [[OmahaXMLParser alloc] init]; - [parser setDelegate:omahaParser]; - if (![parser parse]) { - *error = [parser parserError]; - return nil; - } - - NSMutableArray* completeDownloadURLs = [[NSMutableArray alloc] init]; - for (NSString* URL in omahaParser->chromeIncompleteDownloadURLs_) { - [completeDownloadURLs - addObject:[NSURL URLWithString:omahaParser->chromeImageFilename_ - relativeToURL:[NSURL URLWithString:URL]]]; - } - - if ([completeDownloadURLs count] < 1) { - // TODO: The below error exists only so the caller of this method would - // catch the error created here. A better way to handle this is to make the - // error's contents inform what the installer will try next when it attempts - // to recover from an issue. - *error = [NSError errorWithDomain:@"ChromeErrorDomain" code:1 userInfo:nil]; - return nil; - } - - return completeDownloadURLs; -} - -// Searches the XML data for the tag "URL" and the subsequent "codebase" -// attribute that indicates a URL follows. Copies each URL into an array. -// NOTE: The URLs in the XML file are incomplete. They need the filename -// appended to end. The second if statement checks for the tag "package" which -// contains the filename needed to complete the URLs. -- (void)parser:(NSXMLParser*)parser - didStartElement:(NSString*)elementName - namespaceURI:(NSString*)namespaceURI - qualifiedName:(NSString*)qName - attributes:(NSDictionary*)attributeDict { - if ([elementName isEqualToString:@"url"]) { - if (!chromeIncompleteDownloadURLs_) { - chromeIncompleteDownloadURLs_ = [[NSMutableArray alloc] init]; - } - NSString* extractedURL = [attributeDict objectForKey:@"codebase"]; - [chromeIncompleteDownloadURLs_ addObject:extractedURL]; - } - if ([elementName isEqualToString:@"package"]) { - chromeImageFilename_ = - [[NSString alloc] initWithString:[attributeDict objectForKey:@"name"]]; - } -} - -// If either component of the URL is empty then the complete URL cannot -// be generated so both variables are set to nil to flag errors. -- (void)parserDidEndDocument:(NSXMLParser*)parser { - if (!chromeIncompleteDownloadURLs_ || !chromeImageFilename_) { - chromeIncompleteDownloadURLs_ = nil; - chromeImageFilename_ = nil; - } -} - -@end
diff --git a/chrome/installer/mac/app/OmahaXMLRequest.h b/chrome/installer/mac/app/OmahaXMLRequest.h deleted file mode 100644 index a70a4b2..0000000 --- a/chrome/installer/mac/app/OmahaXMLRequest.h +++ /dev/null
@@ -1,17 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_OMAHAXMLREQUEST_H_ -#define CHROME_INSTALLER_MAC_APP_OMAHAXMLREQUEST_H_ - -#import <Foundation/Foundation.h> - -@interface OmahaXMLRequest : NSObject - -// Creates the body of the request being prepared to send to Omaha. -+ (NSXMLDocument*)createXMLRequestBody; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_OMAHAXMLREQUEST_H_
diff --git a/chrome/installer/mac/app/OmahaXMLRequest.m b/chrome/installer/mac/app/OmahaXMLRequest.m deleted file mode 100644 index 52a9bfc..0000000 --- a/chrome/installer/mac/app/OmahaXMLRequest.m +++ /dev/null
@@ -1,73 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "OmahaXMLRequest.h" - -#include "SystemInfo.h" - -@implementation OmahaXMLRequest : NSObject - -+ (NSXMLElement*)createElementWithName:(NSString*)name { - return [[NSXMLElement alloc] initWithName:name]; -} - -+ (void)forElement:(NSXMLElement*)element - AddAttribute:(NSString*)attribute - WithValue:(NSString*)value { - [element - addAttribute:[NSXMLNode attributeWithName:attribute stringValue:value]]; -} - -// borisv@ indicated that the OS version, platform, appid, and version are the -// user attributes that Omaha actually looks at. The other parameters are useful -// for logging purposes but otherwise not directly used. -+ (NSXMLDocument*)createXMLRequestBody { - // TODO: This protocol version number probably shouldn't be hard-coded. Check - // with borisv@ regarding changing protocol verions. - NSString* protocol = @"3.0"; - - NSString* platform = @"mac"; - NSString* operatingSystem = [SystemInfo getOSVersion]; - NSString* architecture = [SystemInfo getArch]; - NSString* plat_arch = - [NSString stringWithFormat:@"%@_%@", operatingSystem, architecture]; - - NSString* appid = @"com.google.Chrome"; - NSString* version = @"0.0.0.0"; - NSString* language = @"en-us"; - - NSXMLElement* root = [OmahaXMLRequest createElementWithName:@"request"]; - [OmahaXMLRequest forElement:root AddAttribute:@"protocol" WithValue:protocol]; - - NSXMLElement* osChild = [OmahaXMLRequest createElementWithName:@"os"]; - [OmahaXMLRequest forElement:osChild - AddAttribute:@"platform" - WithValue:platform]; - [OmahaXMLRequest forElement:osChild - AddAttribute:@"version" - WithValue:operatingSystem]; - [OmahaXMLRequest forElement:osChild - AddAttribute:@"arch" - WithValue:architecture]; - [OmahaXMLRequest forElement:osChild AddAttribute:@"sp" WithValue:plat_arch]; - [root addChild:osChild]; - - NSXMLElement* appChild = [OmahaXMLRequest createElementWithName:@"app"]; - [OmahaXMLRequest forElement:appChild AddAttribute:@"appid" WithValue:appid]; - [OmahaXMLRequest forElement:appChild - AddAttribute:@"version" - WithValue:version]; - [OmahaXMLRequest forElement:appChild AddAttribute:@"lang" WithValue:language]; - [root addChild:appChild]; - - NSXMLElement* updateChildChild = - [OmahaXMLRequest createElementWithName:@"updatecheck"]; - [appChild addChild:updateChildChild]; - - NSXMLDocument* requestXMLDocument = - [[NSXMLDocument alloc] initWithRootElement:root]; - return requestXMLDocument; -} - -@end
diff --git a/chrome/installer/mac/app/README.md b/chrome/installer/mac/app/README.md deleted file mode 100644 index 1a1f7f9..0000000 --- a/chrome/installer/mac/app/README.md +++ /dev/null
@@ -1,177 +0,0 @@ -# Chrome Installer for Mac -- the repository! - -This Mac app installs Chrome on the machine it's run on. It's meant to be the -Mac app the user first downloads when they click 'Download Chrome' on a Mac -machine. After the user runs the app, Chrome would launch directly after -installation completes successfully. - -## The 10,000 Foot View - -The installer breaks down its task into the following steps: - - 1. __OmahaCommunication__: Ask Omaha for a URL of the most recent compatible - copy of the Google Chrome disk image in Google's servers. - 2. __Downloader__: Download the disk image, via URL from OmahaCommunication. - 3. __Unpacker__: Mount the disk image and extract the Chrome app bundle. - 4. __AuthorizedInstall__: With privilege escalation if able, move the Chrome - app into the Applications folder, set permissions, and hand ownership of - the Chrome app to `root`. - 5. Launch Chrome & close. - -Each of the above modules are designed to carry one action before returning via -delegate method. All of these main steps occur on a primary working thread -(non-UI), with the exception of `AuthorizedInstall`, which makes use of an -authorized-if-able subprocess. If the user does not provide permission to -escalate privileges, `AuthorizedInstall` still does its job, but opts for the -User's Applications folder instead of the system Applications folder. - -The OmahaXML* classes and SystemInfo class are simply classes to help -OmahaCommunication do its work. - -The app's UI is made of a single window that has a determinate progress bar -during download, which turns into an indeterminate one during installation. The -options to set Chrome as a default browser and opt in for user metrics are made -available to the user before they launch Chrome. Once Chrome is ready to launch, -a Launch button will now be pressable -- this button will trigger Chrome to open -and the installer app to close its remaining window. In the background, the app -will take care of any tear-down tasks before exiting naturally. - -We initialize the AuthorizedInstall class early in the life of the installer so -the user can immediately choose to authorize the installer for root installation. -The script consumes the authorization token (which expires in five minutes by -default) immediately, then waits until the installer has progressed to step 4 -(above). - -## The Class Breakdown - -| Class | Role | -|----------------------------|----------------------------------------------------| -| AppDelegate | Controls the flow of the program | -| AuthorizedInstall | Attempts authorization to add Chrome to the Applications folder and adjust permissions as root | -| Downloader | Downloads GoogleChrome.dmg from Omaha servers | -| InstallerWindowController | Controls the user interface | -| OmahaCommunication | Talks with Omaha Servers to get URL of disk image | -| OmahaXMLParser | Extracts URLs from Omaha's XML response | -| OmahaXMLRequest | Creates an XML request to send to Omaha | -| SystemInfo | Provides system information to help craft the XML request for Omaha | -| Unpacker | Mounts the disk image and controls the temporary directory that abstracts the installer's file-manipulating activity from the user | - -## The Future - -Here lies a list of hopes and dreams: - -* Implement resumable downloads. -* Add in adequate testing using a local test server. -* Include basic error recovery attempts -- say, if during a download a URL - does not provide a valid disk image, the installer can try re-downloading - the disk image from another URL. -* Manage potential conflicts, in the case that Google Chrome already exists in - the Applications folder when the installer is run. -* Trash the installer application after it has completed running. - -## Diagram Appendix - -### Task Flow - -``` - - Exposed Errors Main Logic - - +--------------------------------------+ - | | - | Request authentication from users | - | | - +------------------+-------------------+ - | - +------------------v-------------------+ - | | - +--------+ Ask Omaha for appropriate Chrome app | - v | | - +------------------+-------------------+ - Network Error | - +------------------v-------------------+ - ^ | | - +--------+ Parse the response from Omaha | - | | - +------------------+-------------------+ - | - +------------------v-------------------+ - | | -Download Error <-+ Download the Chrome disk image | - | | - +------------------+-------------------+ - | - +------------------v-------------------+ - | | - +--------+ Mount the disk image | - v | | - +------------------+-------------------+ - Install Error | - +------------------v-------------------+ - ^ | | - +--------+ Install & Configure Chrome app | - | | - +------------------+-------------------+ - | - +------------------v-------------------+ - | | - | Unmount disk image +-> If unmount fails, system - | | restart can resolve this. - +------------------+-------------------+ - | - +------------------v-------------------+ - | | - Launch Error <-+ Launch Chrome | - | | - +--------------------------------------+ - -``` - -### Class Heirarchy - -``` - - Users - - ^ + - | | - | | -+-------------------------------+-----v--------------------------------+ -| | -| InstallerWindowController | -| | -+-------+------^------------+---^--------+----^---------+---------^----+ - | | | | | | | | - | | | | | | | | - | | | | | | | | -+-------v------+------------v---+--------v----+---------v---------+----+ -| | -| AppDelegate | -| | -+-------+------^------------+---^--------+----^---------+---------^----+ - | | | | | | | | - | | | | | | | | - | | | | | | | | -+-------v------+-----+ +----v---+---+ +--v----+--+ +----v---------+----+ -| | | | | | | | -| OmahaCommunication | | Downloader | | Unpacker | | AuthorizedInstall | -| | | | | | | | -+-------^------^-----+ +------------+ +----------+ +---------^---------+ - | | | - | +------------+ | - | | | -+-------+---------+ +-------+--------+ +--------+--------+ -| | | | | | -| OmahaXMLRequest | | OmahaXMLParser | | copy_to_disk.sh | -| | | | | | -+-------^---------+ +----------------+ +-----------------+ - | - | - | - +-----+------+ - | | - | SystemInfo | - | | - +------------+ - -``` \ No newline at end of file
diff --git a/chrome/installer/mac/app/SystemInfo.h b/chrome/installer/mac/app/SystemInfo.h deleted file mode 100644 index 3deeaa0..0000000 --- a/chrome/installer/mac/app/SystemInfo.h +++ /dev/null
@@ -1,29 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_SYSTEMINFO_H_ -#define CHROME_INSTALLER_MAC_APP_SYSTEMINFO_H_ - -#if !defined(__x86_64__) -#error "Your machine's system architecture may not be compatible with Chrome." -#endif - -#import <Foundation/Foundation.h> - -@interface SystemInfo : NSObject -// Gets the CPU architecture type of the client's system, which will be used -// when crafting the query to Omaha. This should return either "x84_64h" for -// systems running on Intel Haswell chips, "i486" for other Intel machines, or -// strings representing other CPU types ("amd", "pentium", and "i686", for -// example, are all possible; however, due to the above macro, the possible -// return strings are limited to either "x84_64h" or "i486"). -+ (NSString*)getArch; - -// Gets the operating system version of the client. This function may return -// values such as "10.11" or "10.10.5". -+ (NSString*)getOSVersion; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_SYSTEMINFO_H_
diff --git a/chrome/installer/mac/app/SystemInfo.m b/chrome/installer/mac/app/SystemInfo.m deleted file mode 100644 index 364fe79..0000000 --- a/chrome/installer/mac/app/SystemInfo.m +++ /dev/null
@@ -1,28 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include <mach-o/arch.h> - -#import "SystemInfo.h" - -@implementation SystemInfo - -+ (NSString*)getArch { - // NOTE: It seems the below function `NSGetLocalArchInfo` returns an - // arch->name that is either "x84_64h" or "i486". - const NXArchInfo* arch = NXGetLocalArchInfo(); - NSString* archName = [NSString stringWithUTF8String:arch->name]; - return archName; -} - -+ (NSString*)getOSVersion { - NSDictionary* systemVersion = - [NSDictionary dictionaryWithContentsOfFile: - @"/System/Library/CoreServices/SystemVersion.plist"]; - NSString* versionNumber = [systemVersion objectForKey:@"ProductVersion"]; - - return versionNumber; -} - -@end
diff --git a/chrome/installer/mac/app/Unpacker.h b/chrome/installer/mac/app/Unpacker.h deleted file mode 100644 index f73d16b..0000000 --- a/chrome/installer/mac/app/Unpacker.h +++ /dev/null
@@ -1,30 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_INSTALLER_MAC_APP_UNPACKER_H_ -#define CHROME_INSTALLER_MAC_APP_UNPACKER_H_ - -#import <Foundation/Foundation.h> - -@class Unpacker; -@protocol UnpackDelegate<NSObject> -- (void)unpacker:(Unpacker*)unpacker onMountSuccess:(NSString*)tempAppPath; -- (void)unpacker:(Unpacker*)unpacker onMountFailure:(NSError*)error; -- (void)unpacker:(Unpacker*)unpacker onUnmountSuccess:(NSString*)mountpath; -- (void)unpacker:(Unpacker*)unpacker onUnmountFailure:(NSError*)error; -@end - -@interface Unpacker : NSObject - -@property(nonatomic, assign) id<UnpackDelegate> delegate; -@property(nonatomic, copy) NSString* appPath; - -// Mount a disk image at |fileURL|. -- (void)mountDMGFromURL:(NSURL*)fileURL; -// Unmount that same disk image. -- (void)unmountDMG; - -@end - -#endif // CHROME_INSTALLER_MAC_APP_UNPACKER_H_
diff --git a/chrome/installer/mac/app/Unpacker.m b/chrome/installer/mac/app/Unpacker.m deleted file mode 100644 index 5d45520..0000000 --- a/chrome/installer/mac/app/Unpacker.m +++ /dev/null
@@ -1,167 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "Unpacker.h" - -#import <AppKit/AppKit.h> -#include <DiskArbitration/DiskArbitration.h> -#include <dispatch/dispatch.h> - -#import "Downloader.h" - -@interface Unpacker () { - NSURL* temporaryDirectoryURL_; - NSString* mountPath_; - - NSTask* __weak mountTask_; - - DASessionRef session_; - dispatch_queue_t unpack_dq_; -} -- (void)didFinishEjectingDisk:(DADiskRef)disk - withDissenter:(DADissenterRef)dissenter; -@end - -static void eject_callback(DADiskRef disk, - DADissenterRef dissenter, - void* context) { - Unpacker* unpacker = (__bridge_transfer Unpacker*)context; - [unpacker didFinishEjectingDisk:disk withDissenter:dissenter]; -} - -static void unmount_callback(DADiskRef disk, - DADissenterRef dissenter, - void* context) { - if (dissenter) { - Unpacker* unpacker = (__bridge Unpacker*)context; - [unpacker didFinishEjectingDisk:disk withDissenter:dissenter]; - } else { - DADiskEject(disk, kDADiskEjectOptionDefault, eject_callback, context); - } -} - -@implementation Unpacker - -@synthesize delegate = delegate_; -@synthesize appPath = appPath_; - -- (void)cleanUp { - [mountTask_ terminate]; - // It's not the end of the world if this temporary directory is not removed - // here. The directory will be deleted when the operating system itself - // decides to anyway. - [[NSFileManager defaultManager] removeItemAtURL:temporaryDirectoryURL_ - error:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:self]; -} - -// TODO: The failure delegate methods need to be revised to meaningfully deal -// with the errors (pipe in stderr / stdout to handle the error according to -// what the error was). -- (void)mountDMGFromURL:(NSURL*)fileURL { - NSError* error = nil; - temporaryDirectoryURL_ = [[NSFileManager defaultManager] - URLForDirectory:NSItemReplacementDirectory - inDomain:NSUserDomainMask - appropriateForURL:[NSURL fileURLWithPath:@"/" isDirectory:YES] - create:YES - error:&error]; - if (error) { - [delegate_ unpacker:self onMountFailure:error]; - return; - } - - NSURL* temporaryDiskImageURL = - [temporaryDirectoryURL_ URLByAppendingPathComponent:@"GoogleChrome.dmg"]; - mountPath_ = [[temporaryDirectoryURL_ URLByAppendingPathComponent:@"mnt" - isDirectory:YES] path]; - [[NSFileManager defaultManager] createDirectoryAtPath:mountPath_ - withIntermediateDirectories:YES - attributes:nil - error:&error]; - if (error) { - [delegate_ unpacker:self onMountFailure:error]; - return; - } - - // If the user closes the app at any time, we make sure that the cleanUp - // function deletes the temporary folder we just created. - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(cleanUp) - name:NSApplicationWillTerminateNotification - object:nil]; - - [[NSFileManager defaultManager] moveItemAtURL:fileURL - toURL:temporaryDiskImageURL - error:nil]; - - NSString* path = @"/usr/bin/hdiutil"; - NSArray* args = @[ - @"attach", temporaryDiskImageURL, @"-nobrowse", @"-noverify", - @"-mountpoint", mountPath_ - ]; - - NSTask* mountTask = [[NSTask alloc] init]; - mountTask.launchPath = path; - mountTask.arguments = args; - mountTask.terminationHandler = ^void(NSTask* task) { - NSError* error = nil; - NSString* diskAppPath = - [NSString pathWithComponents:@[ mountPath_, @"Google Chrome.app" ]]; - NSString* tempAppPath = [[temporaryDirectoryURL_ - URLByAppendingPathComponent:@"Google Chrome.app"] path]; - [[NSFileManager defaultManager] copyItemAtPath:diskAppPath - toPath:tempAppPath - error:&error]; - if (error) { - [delegate_ unpacker:self onMountFailure:error]; - } else { - [delegate_ unpacker:self onMountSuccess:tempAppPath]; - } - }; - mountTask_ = mountTask; - [mountTask launch]; -} - -- (void)unmountDMG { - session_ = DASessionCreate(nil); - unpack_dq_ = - dispatch_queue_create("com.google.chrome.unpack", DISPATCH_QUEUE_SERIAL); - DASessionSetDispatchQueue(session_, unpack_dq_); - DADiskRef child_disk = DADiskCreateFromVolumePath( - nil, session_, - (__bridge CFURLRef)[NSURL fileURLWithPath:mountPath_ isDirectory:YES]); - DADiskRef whole_disk = DADiskCopyWholeDisk(child_disk); - - DADiskUnmount(whole_disk, - kDADiskUnmountOptionWhole | kDADiskUnmountOptionForce, - unmount_callback, (__bridge_retained void*)self); - - CFRelease(whole_disk); - CFRelease(child_disk); -} - -- (void)didFinishEjectingDisk:(DADiskRef)disk - withDissenter:(DADissenterRef)dissenter { - DASessionSetDispatchQueue(session_, NULL); - CFRelease(session_); - NSError* error = nil; - if (dissenter) { - DAReturn status = DADissenterGetStatus(dissenter); - error = [NSError - errorWithDomain:@"ChromeErrorDomain" - code:err_get_code(status) - userInfo:@{ - NSLocalizedDescriptionKey : - (__bridge NSString*)DADissenterGetStatusString(dissenter) - }]; - [delegate_ unpacker:self onUnmountFailure:error]; - } else { - [self cleanUp]; - [delegate_ unpacker:self onUnmountSuccess:mountPath_]; - } -} - -@end
diff --git a/chrome/installer/mac/app/copy_to_disk.sh b/chrome/installer/mac/app/copy_to_disk.sh deleted file mode 100755 index b56aa0c..0000000 --- a/chrome/installer/mac/app/copy_to_disk.sh +++ /dev/null
@@ -1,43 +0,0 @@ -#!/bin/sh -p - -# Copyright 2016 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This script will be called by the installer application to copy Google -# Chrome.app into the proper /Applications folder. This script may run as root. -# -# When running as root, this script will be invoked with the real user ID set -# to the user's ID, but the effective user ID set to 0 (root). bash -p is -# used on the first line to prevent bash from setting the effective user ID to -# the real user ID (dropping root privileges). - -# 'e': terminate if error arises -# 'u': raise an error if a variable isn't set -# 'o pipefail': set the return exit code to the last non-zero error code -set -euo pipefail - -# Waits for the main app to pass the path to the app bundle inside the mounted -# disk image. -read -r SRC - -DEST="${1}" -APPBUNDLENAME=$(basename "${SRC}") -FULL_DEST="${DEST}"/"${APPBUNDLENAME}" - -# Starts the copy -# 'l': copy symlinks as symlinks -# 'r': recursive copy -# 'p': preserve permissions -# 't': preserve times -# 'q': quiet mode, so rynsc will only log to console if an error occurs -rsync -lrptq "${SRC}" "${DEST}" - -# If this script is run as root, change ownership to root and set elevated -# permissions. -if [ "${EUID}" -eq 0 ] ; then - chown -Rh root:admin "${FULL_DEST}" - chmod -R a+rX,ug+w,o-w "${FULL_DEST}" -fi - -exit 0
diff --git a/chrome/installer/mac/app/main.m b/chrome/installer/mac/app/main.m deleted file mode 100644 index 33d21bf..0000000 --- a/chrome/installer/mac/app/main.m +++ /dev/null
@@ -1,9 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import <AppKit/AppKit.h> - -int main(int argc, const char* argv[]) { - return NSApplicationMain(argc, argv); -}
diff --git a/chrome/installer/mac/app/testing/OmahaXMLRequest_test.mm b/chrome/installer/mac/app/testing/OmahaXMLRequest_test.mm deleted file mode 100644 index 27a217e..0000000 --- a/chrome/installer/mac/app/testing/OmahaXMLRequest_test.mm +++ /dev/null
@@ -1,36 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "chrome/installer/mac/app/OmahaXMLRequest.h" - -#include "base/base_paths.h" -#include "base/files/file_path.h" -#include "base/mac/scoped_nsobject.h" -#include "base/macros.h" -#include "base/path_service.h" -#include "base/strings/sys_string_conversions.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -TEST(OmahaXMLRequestTest, CreateReturnsValidXML) { - NSXMLDocument* xml_body_ = [OmahaXMLRequest createXMLRequestBody]; - ASSERT_TRUE(xml_body_); - - base::FilePath path; - base::PathService::Get(base::DIR_SOURCE_ROOT, &path); - path = path.AppendASCII("chrome/test/data/mac_installer/requestCheck.dtd"); - NSString* requestDTDLocation = base::SysUTF8ToNSString(path.value()); - NSData* requestDTDData = [NSData dataWithContentsOfFile:requestDTDLocation]; - ASSERT_TRUE(requestDTDData); - - NSError* error; - NSXMLDTD* requestXMLChecker = - [[NSXMLDTD alloc] initWithData:requestDTDData options:0 error:&error]; - [requestXMLChecker setName:@"request"]; - [xml_body_ setDTD:requestXMLChecker]; - EXPECT_TRUE([xml_body_ validateAndReturnError:&error]); -} - -} // namespace
diff --git a/chrome/installer/mac/app/testing/SystemInfo_test.mm b/chrome/installer/mac/app/testing/SystemInfo_test.mm deleted file mode 100644 index b12ca34a..0000000 --- a/chrome/installer/mac/app/testing/SystemInfo_test.mm +++ /dev/null
@@ -1,32 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "chrome/installer/mac/app/SystemInfo.h" - -#include "testing/gtest/include/gtest/gtest.h" - -namespace { - -TEST(SystemInfoTest, GetArchReturnsExpectedString) { - NSString* arch = [SystemInfo getArch]; - - EXPECT_TRUE([arch isEqualToString:@"i486"] || - [arch isEqualToString:@"x86_64h"]); -} - -TEST(SystemInfoTest, GetOSVersionMatchesRegexFormat) { - NSString* os_version = [SystemInfo getOSVersion]; - - NSRegularExpression* regex = [NSRegularExpression - regularExpressionWithPattern:@"^10\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)$" - options:0 - error:nil]; - NSUInteger matches = - [regex numberOfMatchesInString:os_version - options:0 - range:NSMakeRange(0, os_version.length)]; - EXPECT_EQ(1u, matches); -} - -} // namespace
diff --git a/chrome/installer/mac/app/testing/Unpacker_test.mm b/chrome/installer/mac/app/testing/Unpacker_test.mm deleted file mode 100644 index 75016e6..0000000 --- a/chrome/installer/mac/app/testing/Unpacker_test.mm +++ /dev/null
@@ -1,113 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import "chrome/installer/mac/app/Unpacker.h" - -#include "base/base_paths.h" -#include "base/files/file_path.h" -#include "base/path_service.h" -#include "base/strings/sys_string_conversions.h" -#include "testing/gtest/include/gtest/gtest.h" - -#import "chrome/installer/mac/app/Downloader.h" - -@interface TestDelegate : NSObject<UnpackDelegate> -@property(nonatomic) BOOL pass; -@property(nonatomic) dispatch_semaphore_t test_semaphore; -- (void)fail; -- (void)succeed; -- (void)wait; -@end - -@implementation TestDelegate -@synthesize pass = pass_; -@synthesize test_semaphore = test_semaphore_; - -- (id)init { - if ((self = [super init])) { - test_semaphore_ = dispatch_semaphore_create(0); - pass_ = NO; - } - return self; -} - -- (void)succeed { - pass_ = YES; - dispatch_semaphore_signal(test_semaphore_); -} -- (void)fail { - pass_ = NO; - dispatch_semaphore_signal(test_semaphore_); -} -- (void)wait { - dispatch_semaphore_wait(test_semaphore_, DISPATCH_TIME_FOREVER); -} - -- (void)unpacker:(Unpacker*)unpacker onMountSuccess:(NSString*)tempAppPath { - if ([[NSFileManager defaultManager] fileExistsAtPath:tempAppPath]) { - [self succeed]; - } else { - [self fail]; - } -} -- (void)unpacker:(Unpacker*)unpacker onMountFailure:(NSError*)error { - [self fail]; -} - -- (void)unpacker:(Unpacker*)unpacker onUnmountSuccess:(NSString*)mountpath { - if (![[NSFileManager defaultManager] - fileExistsAtPath:[NSString pathWithComponents:@[ - mountpath, @"Google Chrome.app" - ]]]) { - [self succeed]; - } else { - [self fail]; - } -} -- (void)unpacker:(Unpacker*)unpacker onUnmountFailure:(NSError*)error { - [self fail]; -} - -@end - -namespace { - -TEST(UnpackerTest, IntegrationTest) { - // Create objects and semaphore - Unpacker* unpack = [[Unpacker alloc] init]; - TestDelegate* test_delegate = [[TestDelegate alloc] init]; - unpack.delegate = test_delegate; - - // Get a disk image to use to test - base::FilePath originalPath; - base::PathService::Get(base::DIR_SOURCE_ROOT, &originalPath); - originalPath = originalPath.AppendASCII("chrome/test/data/mac_installer/"); - base::FilePath copiedPath = base::FilePath(originalPath); - NSString* diskImageOriginalPath = base::SysUTF8ToNSString( - (originalPath.AppendASCII("test-dmg.dmg")).value()); - NSString* diskImageCopiedPath = base::SysUTF8ToNSString( - (originalPath.AppendASCII("test-dmg2.dmg")).value()); - // The unpacker moves (not copies) a downloaded disk image directly into its - // own temporary directory, so if the below copy didn't happen, `test-dmg.dmg` - // would disappear every time this test was run - [[NSFileManager defaultManager] copyItemAtPath:diskImageOriginalPath - toPath:diskImageCopiedPath - error:nil]; - NSURL* dmgURL = [NSURL fileURLWithPath:diskImageCopiedPath isDirectory:NO]; - // Start mount step - [unpack mountDMGFromURL:dmgURL]; - [test_delegate wait]; - - // Is the disk image mounted? - ASSERT_TRUE([test_delegate pass]); - - // Start unmount step - [unpack unmountDMG]; - [test_delegate wait]; - - // Is the disk image gone? - EXPECT_TRUE([test_delegate pass]); -} - -} // namespace
diff --git a/chrome/installer/setup/install_worker.cc b/chrome/installer/setup/install_worker.cc index 84b6268b..5db713e 100644 --- a/chrome/installer/setup/install_worker.cc +++ b/chrome/installer/setup/install_worker.cc
@@ -577,12 +577,9 @@ true); // TODO(wfh): Ensure that this value is preserved in the 64-bit hive when // 64-bit installs place the uninstall information into the 64-bit registry. - install_list->AddSetRegValueWorkItem(reg_root, - uninstall_reg, - KEY_WOW64_32KEY, - L"InstallDate", - InstallUtil::GetCurrentDate(), - false); + install_list->AddSetRegValueWorkItem(reg_root, uninstall_reg, + KEY_WOW64_32KEY, L"InstallDate", + InstallUtil::GetCurrentDate(), true); const std::vector<uint32_t>& version_components = new_version.components(); if (version_components.size() == 4) {
diff --git a/chrome/renderer/BUILD.gn b/chrome/renderer/BUILD.gn index aaa5d7f..bb4ba91 100644 --- a/chrome/renderer/BUILD.gn +++ b/chrome/renderer/BUILD.gn
@@ -360,6 +360,7 @@ "//media/cast:net", "//media/cast:receiver", "//media/cast:sender", + "//services/network/public/cpp", ] public_deps = [ "//ipc",
diff --git a/chrome/renderer/extensions/automation_internal_custom_bindings.cc b/chrome/renderer/extensions/automation_internal_custom_bindings.cc index fbb72d3..b395c42 100644 --- a/chrome/renderer/extensions/automation_internal_custom_bindings.cc +++ b/chrome/renderer/extensions/automation_internal_custom_bindings.cc
@@ -374,8 +374,7 @@ class AutomationMessageFilter : public IPC::MessageFilter { public: explicit AutomationMessageFilter(AutomationInternalCustomBindings* owner) - : owner_(owner), - removed_(false) { + : owner_(owner), removed_(false) { DCHECK(owner); content::RenderThread::Get()->AddFilter(this); task_runner_ = base::ThreadTaskRunnerHandle::Get(); @@ -390,28 +389,23 @@ bool OnMessageReceived(const IPC::Message& message) override { task_runner_->PostTask( FROM_HERE, - base::Bind( - &AutomationMessageFilter::OnMessageReceivedOnRenderThread, - this, message)); + base::Bind(&AutomationMessageFilter::OnMessageReceivedOnRenderThread, + this, message)); // Always return false in case there are multiple // AutomationInternalCustomBindings instances attached to the same thread. return false; } - void OnFilterRemoved() override { - removed_ = true; - } + void OnFilterRemoved() override { removed_ = true; } -private: + private: void OnMessageReceivedOnRenderThread(const IPC::Message& message) { if (owner_) owner_->OnMessageReceived(message); } - ~AutomationMessageFilter() override { - Remove(); - } + ~AutomationMessageFilter() override { Remove(); } void Remove() { if (!removed_) { @@ -441,8 +435,8 @@ if (context && context->extension()) { const GURL background_page_url = extensions::BackgroundInfo::GetBackgroundURL(context->extension()); - should_ignore_context_ = background_page_url != "" && - background_page_url != context->url(); + should_ignore_context_ = + background_page_url != "" && background_page_url != context->url(); } } @@ -466,7 +460,7 @@ ROUTE_FUNCTION(GetFocus); ROUTE_FUNCTION(GetHtmlAttributes); ROUTE_FUNCTION(GetState); - #undef ROUTE_FUNCTION +#undef ROUTE_FUNCTION // Bindings that take a Tree ID and return a property of the tree. @@ -1637,8 +1631,8 @@ bool has_filter = false; if (tree_change_observer_overall_filter_ & - (1 << - api::automation::TREE_CHANGE_OBSERVER_FILTER_LIVEREGIONTREECHANGES)) { + (1 + << api::automation::TREE_CHANGE_OBSERVER_FILTER_LIVEREGIONTREECHANGES)) { if (node->data().HasStringAttribute( ax::mojom::StringAttribute::kContainerLiveStatus) || node->data().role == ax::mojom::Role::kAlert ||
diff --git a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc index de6d0395..ed67fcb 100644 --- a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc +++ b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc
@@ -13,7 +13,6 @@ #include "chrome/common/channel_info.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/crash_keys.h" -#include "chrome/common/url_constants.h" #include "chrome/grit/renderer_resources.h" #include "chrome/renderer/extensions/app_bindings.h" #include "chrome/renderer/extensions/app_hooks_delegate.h" @@ -35,7 +34,6 @@ #include "extensions/common/features/feature_channel.h" #include "extensions/common/permissions/manifest_permission_set.h" #include "extensions/common/permissions/permission_set.h" -#include "extensions/common/permissions/permissions_data.h" #include "extensions/common/switches.h" #include "extensions/renderer/bindings/api_bindings_system.h" #include "extensions/renderer/css_native_handler.h" @@ -65,40 +63,6 @@ ChromeExtensionsDispatcherDelegate::~ChromeExtensionsDispatcherDelegate() { } -void ChromeExtensionsDispatcherDelegate::AddOriginAccessPermissions( - const extensions::Extension& extension, - bool is_extension_active) { - // Allow component extensions to access chrome://theme/. - // - // We don't want to grant these permissions to inactive component extensions, - // to avoid granting them in "unblessed" (non-extension) processes. If a - // component extension somehow starts as inactive and becomes active later, - // we'll re-init the origin permissions, so there's no danger in being - // conservative. Components shouldn't be subject to enterprise policy controls - // or blocking access to the webstore so they get the highest priority - // allowlist entry. - if (extensions::Manifest::IsComponentLocation(extension.location()) && - is_extension_active) { - blink::WebSecurityPolicy::AddOriginAccessAllowListEntry( - extension.url(), blink::WebString::FromUTF8(content::kChromeUIScheme), - blink::WebString::FromUTF8(chrome::kChromeUIThemeHost), - false /*allow_destination_subdomains*/, - network::mojom::CORSOriginAccessMatchPriority::kMaxPriority); - } - - // TODO(jstritar): We should try to remove this special case. Also, these - // whitelist entries need to be updated when the kManagement permission - // changes. - if (is_extension_active && extension.permissions_data()->HasAPIPermission( - extensions::APIPermission::kManagement)) { - blink::WebSecurityPolicy::AddOriginAccessAllowListEntry( - extension.url(), blink::WebString::FromUTF8(content::kChromeUIScheme), - blink::WebString::FromUTF8(chrome::kChromeUIExtensionIconHost), - false /*allow_destination_subdomains*/, - network::mojom::CORSOriginAccessMatchPriority::kDefaultPriority); - } -} - void ChromeExtensionsDispatcherDelegate::RegisterNativeHandlers( extensions::Dispatcher* dispatcher, extensions::ModuleSystem* module_system,
diff --git a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.h b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.h index a3f3ae91..9dd84ba 100644 --- a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.h +++ b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.h
@@ -16,8 +16,6 @@ private: // extensions::DispatcherDelegate implementation. - void AddOriginAccessPermissions(const extensions::Extension& extension, - bool is_extension_active) override; void RegisterNativeHandlers( extensions::Dispatcher* dispatcher, extensions::ModuleSystem* module_system,
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc index a93959e..a74dd73 100644 --- a/chrome/renderer/searchbox/searchbox.cc +++ b/chrome/renderer/searchbox/searchbox.cc
@@ -369,6 +369,13 @@ weak_ptr_factory_.GetWeakPtr())); } +void SearchBox::ReorderCustomLink(InstantRestrictedID link_id, int new_pos) { + GURL url = GetURLForMostVisitedItem(link_id); + if (!url.is_valid()) + return; + embedded_search_service_->ReorderCustomLink(page_seq_no_, url, new_pos); +} + void SearchBox::DeleteCustomLink(InstantRestrictedID most_visited_item_id) { GURL url = GetURLForMostVisitedItem(most_visited_item_id); if (!url.is_valid()) {
diff --git a/chrome/renderer/searchbox/searchbox.h b/chrome/renderer/searchbox/searchbox.h index 326e945..a85da941 100644 --- a/chrome/renderer/searchbox/searchbox.h +++ b/chrome/renderer/searchbox/searchbox.h
@@ -130,6 +130,9 @@ const GURL& new_url, const std::string& new_title); + // Sends ReorderCustomLink to the browser. + void ReorderCustomLink(InstantRestrictedID link_id, int new_pos); + // Sends DeleteCustomLink to the browser. void DeleteCustomLink(InstantRestrictedID most_visited_item_id);
diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc index 2a0116b..657a421f 100644 --- a/chrome/renderer/searchbox/searchbox_extension.cc +++ b/chrome/renderer/searchbox/searchbox_extension.cc
@@ -627,6 +627,7 @@ static void UpdateCustomLink(int rid, const std::string& url, const std::string& title); + static void ReorderCustomLink(int rid, int new_pos); static void UndoCustomLinkAction(); static void ResetCustomLinks(); static std::string FixupAndValidateUrl(const std::string& url); @@ -683,6 +684,7 @@ .SetMethod("getMostVisitedItemData", &NewTabPageBindings::GetMostVisitedItemData) .SetMethod("updateCustomLink", &NewTabPageBindings::UpdateCustomLink) + .SetMethod("reorderCustomLink", &NewTabPageBindings::ReorderCustomLink) .SetMethod("undoCustomLinkAction", &NewTabPageBindings::UndoCustomLinkAction) .SetMethod("resetCustomLinks", &NewTabPageBindings::ResetCustomLinks) @@ -889,6 +891,16 @@ } // static +void NewTabPageBindings::ReorderCustomLink(int rid, int new_pos) { + if (!ntp_tiles::IsCustomLinksEnabled()) + return; + SearchBox* search_box = GetSearchBoxForCurrentContext(); + if (!search_box || !HasOrigin(GURL(chrome::kChromeSearchMostVisitedUrl))) + return; + search_box->ReorderCustomLink(rid, new_pos); +} + +// static void NewTabPageBindings::UndoCustomLinkAction() { if (!ntp_tiles::IsCustomLinksEnabled()) return;
diff --git a/chrome/browser/apps/foundation/app_service/BUILD.gn b/chrome/services/app_service/BUILD.gn similarity index 93% rename from chrome/browser/apps/foundation/app_service/BUILD.gn rename to chrome/services/app_service/BUILD.gn index e3a3254d..3d45f3e 100644 --- a/chrome/browser/apps/foundation/app_service/BUILD.gn +++ b/chrome/services/app_service/BUILD.gn
@@ -24,7 +24,7 @@ ] public_deps = [ - "//chrome/browser/apps/foundation/app_service/public/mojom", + "//chrome/services/app_service/public/mojom", ] }
diff --git a/chrome/services/app_service/DEPS b/chrome/services/app_service/DEPS new file mode 100644 index 0000000..bb89608e --- /dev/null +++ b/chrome/services/app_service/DEPS
@@ -0,0 +1,5 @@ +include_rules = [ + "+components/pref_registry", + "+components/prefs", + "+services/preferences/public", +]
diff --git a/chrome/browser/apps/foundation/app_service/OWNERS b/chrome/services/app_service/OWNERS similarity index 100% rename from chrome/browser/apps/foundation/app_service/OWNERS rename to chrome/services/app_service/OWNERS
diff --git a/chrome/browser/apps/foundation/README.md b/chrome/services/app_service/README.md similarity index 100% rename from chrome/browser/apps/foundation/README.md rename to chrome/services/app_service/README.md
diff --git a/chrome/browser/apps/foundation/app_service/app_registry/app_registry.cc b/chrome/services/app_service/app_registry/app_registry.cc similarity index 97% rename from chrome/browser/apps/foundation/app_service/app_registry/app_registry.cc rename to chrome/services/app_service/app_registry/app_registry.cc index 18448eaf..b27596d 100644 --- a/chrome/browser/apps/foundation/app_service/app_registry/app_registry.cc +++ b/chrome/services/app_service/app_registry/app_registry.cc
@@ -5,7 +5,7 @@ #include <utility> #include <vector> -#include "chrome/browser/apps/foundation/app_service/app_registry/app_registry.h" +#include "chrome/services/app_service/app_registry/app_registry.h" #include "base/values.h" #include "components/pref_registry/pref_registry_syncable.h"
diff --git a/chrome/browser/apps/foundation/app_service/app_registry/app_registry.h b/chrome/services/app_service/app_registry/app_registry.h similarity index 78% rename from chrome/browser/apps/foundation/app_service/app_registry/app_registry.h rename to chrome/services/app_service/app_registry/app_registry.h index eee55cb..ab3c8f5 100644 --- a/chrome/browser/apps/foundation/app_service/app_registry/app_registry.h +++ b/chrome/services/app_service/app_registry/app_registry.h
@@ -2,14 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_ -#define CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_ +#ifndef CHROME_SERVICES_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_ +#define CHROME_SERVICES_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_ #include <memory> #include <string> #include "base/macros.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/app_registry.mojom.h" +#include "chrome/services/app_service/public/mojom/app_registry.mojom.h" #include "mojo/public/cpp/bindings/binding_set.h" class PrefRegistrySimple; @@ -45,4 +45,4 @@ } // namespace apps -#endif // CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_ +#endif // CHROME_SERVICES_APP_SERVICE_APP_REGISTRY_APP_REGISTRY_H_
diff --git a/chrome/browser/apps/foundation/app_service/app_registry/app_registry_unittest.cc b/chrome/services/app_service/app_registry/app_registry_unittest.cc similarity index 98% rename from chrome/browser/apps/foundation/app_service/app_registry/app_registry_unittest.cc rename to chrome/services/app_service/app_registry/app_registry_unittest.cc index df72339..eb88558 100644 --- a/chrome/browser/apps/foundation/app_service/app_registry/app_registry_unittest.cc +++ b/chrome/services/app_service/app_registry/app_registry_unittest.cc
@@ -9,7 +9,7 @@ #include "base/bind.h" #include "base/message_loop/message_loop.h" #include "base/run_loop.h" -#include "chrome/browser/apps/foundation/app_service/app_registry/app_registry.h" +#include "chrome/services/app_service/app_registry/app_registry.h" #include "components/prefs/testing_pref_service.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/apps/foundation/app_service/app_service.cc b/chrome/services/app_service/app_service.cc similarity index 93% rename from chrome/browser/apps/foundation/app_service/app_service.cc rename to chrome/services/app_service/app_service.cc index d0b9c4e49..d9dccdb 100644 --- a/chrome/browser/apps/foundation/app_service/app_service.cc +++ b/chrome/services/app_service/app_service.cc
@@ -6,8 +6,8 @@ #include "base/bind.h" #include "base/memory/ref_counted.h" -#include "chrome/browser/apps/foundation/app_service/app_registry/app_registry.h" -#include "chrome/browser/apps/foundation/app_service/app_service.h" +#include "chrome/services/app_service/app_registry/app_registry.h" +#include "chrome/services/app_service/app_service.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_service.h" #include "services/preferences/public/cpp/pref_service_factory.h"
diff --git a/chrome/browser/apps/foundation/app_service/app_service.h b/chrome/services/app_service/app_service.h similarity index 85% rename from chrome/browser/apps/foundation/app_service/app_service.h rename to chrome/services/app_service/app_service.h index 6f3d377..71c675d 100644 --- a/chrome/browser/apps/foundation/app_service/app_service.h +++ b/chrome/services/app_service/app_service.h
@@ -2,14 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_SERVICE_H_ -#define CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_SERVICE_H_ +#ifndef CHROME_SERVICES_APP_SERVICE_APP_SERVICE_H_ +#define CHROME_SERVICES_APP_SERVICE_APP_SERVICE_H_ #include <memory> #include <vector> #include "base/macros.h" -#include "chrome/browser/apps/foundation/app_service/public/mojom/app_registry.mojom.h" +#include "chrome/services/app_service/public/mojom/app_registry.mojom.h" #include "services/service_manager/public/cpp/binder_registry.h" #include "services/service_manager/public/cpp/service.h" @@ -55,4 +55,4 @@ } // namespace apps -#endif // CHROME_BROWSER_APPS_FOUNDATION_APP_SERVICE_APP_SERVICE_H_ +#endif // CHROME_SERVICES_APP_SERVICE_APP_SERVICE_H_
diff --git a/chrome/browser/apps/foundation/app_service/manifest.json b/chrome/services/app_service/manifest.json similarity index 100% rename from chrome/browser/apps/foundation/app_service/manifest.json rename to chrome/services/app_service/manifest.json
diff --git a/chrome/browser/apps/foundation/app_service/public/mojom/BUILD.gn b/chrome/services/app_service/public/mojom/BUILD.gn similarity index 100% rename from chrome/browser/apps/foundation/app_service/public/mojom/BUILD.gn rename to chrome/services/app_service/public/mojom/BUILD.gn
diff --git a/chrome/browser/apps/foundation/app_service/public/mojom/OWNERS b/chrome/services/app_service/public/mojom/OWNERS similarity index 100% rename from chrome/browser/apps/foundation/app_service/public/mojom/OWNERS rename to chrome/services/app_service/public/mojom/OWNERS
diff --git a/chrome/browser/apps/foundation/app_service/public/mojom/app_registry.mojom b/chrome/services/app_service/public/mojom/app_registry.mojom similarity index 89% rename from chrome/browser/apps/foundation/app_service/public/mojom/app_registry.mojom rename to chrome/services/app_service/public/mojom/app_registry.mojom index b0430ee6..15715d1 100644 --- a/chrome/browser/apps/foundation/app_service/public/mojom/app_registry.mojom +++ b/chrome/services/app_service/public/mojom/app_registry.mojom
@@ -4,7 +4,7 @@ module apps.mojom; -import "chrome/browser/apps/foundation/app_service/public/mojom/types.mojom"; +import "chrome/services/app_service/public/mojom/types.mojom"; // The interface through which clients of the App Service can query for data on // installed apps.
diff --git a/chrome/browser/apps/foundation/app_service/public/mojom/constants.mojom b/chrome/services/app_service/public/mojom/constants.mojom similarity index 100% rename from chrome/browser/apps/foundation/app_service/public/mojom/constants.mojom rename to chrome/services/app_service/public/mojom/constants.mojom
diff --git a/chrome/browser/apps/foundation/app_service/public/mojom/types.mojom b/chrome/services/app_service/public/mojom/types.mojom similarity index 100% rename from chrome/browser/apps/foundation/app_service/public/mojom/types.mojom rename to chrome/services/app_service/public/mojom/types.mojom
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 649289a..880946c 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -2827,15 +2827,20 @@ "//third_party/zlib/google/test/data/", "//tools/metrics/histograms/enums.xml", ] - if (is_android || is_linux || is_win) { + if (is_android) { data += [ - "$root_out_dir/chrome_100_percent.pak", - "$root_out_dir/locales/en-US.pak", - "$root_out_dir/resources.pak", + "$root_gen_dir/chrome/android/chrome_apk_paks/chrome_100_percent.pak", + "$root_gen_dir/chrome/android/chrome_apk_paks/locales/en-US.pak", + "$root_gen_dir/chrome/android/chrome_apk_paks/resources.pak", ] } if (is_linux || is_win) { - data += [ "$root_out_dir/chrome_200_percent.pak" ] + data += [ + "$root_out_dir/chrome_100_percent.pak", + "$root_out_dir/chrome_200_percent.pak", + "$root_out_dir/locales/en-US.pak", + "$root_out_dir/resources.pak", + ] } if (is_win) { data_deps += [ "//chrome" ] @@ -3242,8 +3247,8 @@ } deps += [ - "//chrome/browser/apps/foundation/app_service:unit_tests", "//chrome/browser/resource_coordinator:tab_metrics_event_proto", + "//chrome/services/app_service:unit_tests", "//components/signin/core/browser:signin_buildflags", "//services/metrics/public/cpp:ukm_builders", "//third_party/libaddressinput", @@ -3815,7 +3820,6 @@ } if (is_chromeos) { sources += [ - "../browser/apps/platform_apps/api/easy_unlock_private/easy_unlock_private_api_chromeos_unittest.cc", "../browser/chromeos/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc", "../browser/chromeos/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc", "../browser/chromeos/login/easy_unlock/easy_unlock_screenlock_state_handler_unittest.cc", @@ -4145,10 +4149,14 @@ } if (!is_mac) { deps += [ - "//chrome:packed_resources", "//chrome/tools/convert_dict:lib", "//third_party/hunspell", ] + if (is_android) { + deps += [ "//chrome/android:chrome_apk_paks" ] + } else { + deps += [ "//chrome:packed_resources" ] + } } if (is_win || is_mac || is_chromeos) { sources += [ "../browser/extensions/api/networking_private/networking_private_crypto_unittest.cc" ]
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java index a5898f8..a761204d 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java
@@ -46,6 +46,8 @@ private int mMutationCount; + private boolean mNotificationsEnabled = true; + public MockNotificationManagerProxy() { mNotifications = new LinkedHashMap<>(); mMutationCount = 0; @@ -76,6 +78,15 @@ return mutationCount; } + public void setNotificationsEnabled(boolean enabled) { + mNotificationsEnabled = enabled; + } + + @Override + public boolean areNotificationsEnabled() { + return mNotificationsEnabled; + } + @Override public void cancel(int id) { cancel(null /* tag */, id);
diff --git a/chrome/test/android/test_trusted_web_activity/src/org/chromium/chrome/browser/browserservices/TestTrustedWebActivityService.java b/chrome/test/android/test_trusted_web_activity/src/org/chromium/chrome/browser/browserservices/TestTrustedWebActivityService.java index fb09661..c1662aa 100644 --- a/chrome/test/android/test_trusted_web_activity/src/org/chromium/chrome/browser/browserservices/TestTrustedWebActivityService.java +++ b/chrome/test/android/test_trusted_web_activity/src/org/chromium/chrome/browser/browserservices/TestTrustedWebActivityService.java
@@ -18,7 +18,7 @@ @Override public void onCreate() { super.onCreate(); - TrustedWebActivityService.setVerifiedProviderForTesting(this, "org.chromium.chrome"); + TrustedWebActivityService.setVerifiedProviderForTesting(this, "org.chromium.chrome.tests"); } @Override
diff --git a/chrome/test/base/js2gtest.gni b/chrome/test/base/js2gtest.gni index 44c99c7..abb72e1 100644 --- a/chrome/test/base/js2gtest.gni +++ b/chrome/test/base/js2gtest.gni
@@ -22,7 +22,8 @@ assert( defined(invoker.test_type) && (invoker.test_type == "webui" || invoker.test_type == "unit" || - invoker.test_type == "extension" || invoker.test_type == "mojo_webui")) + invoker.test_type == "extension" || invoker.test_type == "mojo_webui" || + invoker.test_type == "mojo_lite_webui")) action_name = target_name + "_action" source_set_name = target_name
diff --git a/chrome/test/base/js2gtest.js b/chrome/test/base/js2gtest.js index fd4d7e08..99c08dd5 100644 --- a/chrome/test/base/js2gtest.js +++ b/chrome/test/base/js2gtest.js
@@ -50,13 +50,15 @@ /** * Type of this test. - * @type {string} ('extension' | 'unit' | 'webui') + * @type {string} ('extension' | 'unit' | 'webui' | 'mojo_webui' | + * 'mojo_lite_webui') */ var testType = arguments[5]; if (testType != 'extension' && testType != 'unit' && testType != 'webui' && - testType != 'mojo_webui') { + testType != 'mojo_webui' && + testType != 'mojo_lite_webui') { print('Invalid test type: ' + testType); quit(-1); } @@ -148,6 +150,9 @@ // ExtensionJSBrowserTest superclass. // 'unit' - unit_tests harness, js2unit rule, V8UnitTest superclass. // 'mojo_webui' - browser_tests harness, js2webui rule, MojoWebUIBrowserTest + // with mojo bindings. + // 'mojo_lite_webui' - browser_tests harness, js2webui rule, + // MojoWebUIBrowserTest with mojo_lite bindings. // superclass. Uses Mojo to communicate test results. // 'webui' - browser_tests harness, js2webui rule, WebUIBrowserTest // superclass. Uses chrome.send to communicate test results. @@ -161,7 +166,7 @@ testing.Test.prototype.typedefCppFixture = 'V8UnitTest'; testF = 'TEST_F'; addSetPreloadInfo = false; - } else if (testType === 'mojo_webui') { + } else if (testType === 'mojo_webui' || testType === 'mojo_lite_webui') { output('#include "chrome/test/base/mojo_web_ui_browser_test.h"'); testing.Test.prototype.typedefCppFixture = 'MojoWebUIBrowserTest'; testF = 'IN_PROC_BROWSER_TEST_F'; @@ -493,6 +498,10 @@ set_preload_test_fixture("${testFixture}"); set_preload_test_name("${testFunction}");`); } + if(testType == 'mojo_lite_webui') { + output(` + set_use_mojo_lite_bindings();`); + } if (testGenPreamble) testGenPreamble(testFixture, testFunction); if (browsePreload)
diff --git a/chrome/test/base/mojo_web_ui_browser_test.cc b/chrome/test/base/mojo_web_ui_browser_test.cc index ce2e8c0..d19eade 100644 --- a/chrome/test/base/mojo_web_ui_browser_test.cc +++ b/chrome/test/base/mojo_web_ui_browser_test.cc
@@ -68,6 +68,11 @@ WebUIBrowserTest::BrowsePreload(browse_to); content::WebContents* web_contents = browser()->tab_strip_model()->GetActiveWebContents(); - web_contents->GetMainFrame()->ExecuteJavaScriptForTests( - l10n_util::GetStringUTF16(IDR_WEB_UI_TEST_MOJO_JS)); + if (use_mojo_lite_bindings_) { + web_contents->GetMainFrame()->ExecuteJavaScriptForTests( + l10n_util::GetStringUTF16(IDR_WEB_UI_TEST_MOJO_LITE_JS)); + } else { + web_contents->GetMainFrame()->ExecuteJavaScriptForTests( + l10n_util::GetStringUTF16(IDR_WEB_UI_TEST_MOJO_JS)); + } }
diff --git a/chrome/test/base/mojo_web_ui_browser_test.h b/chrome/test/base/mojo_web_ui_browser_test.h index c3de989..e0886b9f 100644 --- a/chrome/test/base/mojo_web_ui_browser_test.h +++ b/chrome/test/base/mojo_web_ui_browser_test.h
@@ -21,6 +21,8 @@ MojoWebUIBrowserTest(); ~MojoWebUIBrowserTest() override; + void set_use_mojo_lite_bindings() { use_mojo_lite_bindings_ = true; } + // WebUIBrowserTest: void BrowsePreload(const GURL& browse_to) override; void SetUpOnMainThread() override; @@ -36,6 +38,7 @@ void BindTestRunner(web_ui_test::mojom::TestRunnerRequest request); service_manager::BinderRegistry registry_; + bool use_mojo_lite_bindings_ = false; }; #endif // CHROME_TEST_BASE_MOJO_WEB_UI_BROWSER_TEST_H_
diff --git a/chrome/test/base/test_browser_window.h b/chrome/test/base/test_browser_window.h index 6b2b762..7d79007 100644 --- a/chrome/test/base/test_browser_window.h +++ b/chrome/test/base/test_browser_window.h
@@ -169,6 +169,10 @@ std::string GetWorkspace() const override; bool IsVisibleOnAllWorkspaces() const override; +#if BUILDFLAG(ENABLE_DESKTOP_IN_PRODUCT_HELP) + void ShowInProductHelpPromo(InProductHelpFeature iph_feature) override {} +#endif + protected: void DestroyBrowser() override {}
diff --git a/chrome/test/base/testing_browser_process.cc b/chrome/test/base/testing_browser_process.cc index 00be53e..2649013 100644 --- a/chrome/test/base/testing_browser_process.cc +++ b/chrome/test/base/testing_browser_process.cc
@@ -19,6 +19,7 @@ #include "chrome/browser/policy/chrome_browser_policy_connector.h" #include "chrome/browser/printing/print_job_manager.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/resource_coordinator/resource_coordinator_parts.h" #include "chrome/browser/safe_browsing/safe_browsing_service.h" #include "chrome/common/buildflags.h" #include "chrome/common/chrome_paths.h" @@ -57,8 +58,6 @@ #endif #if !defined(OS_ANDROID) -#include "chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h" -#include "chrome/browser/resource_coordinator/tab_manager.h" #include "components/keep_alive_registry/keep_alive_registry.h" #endif @@ -117,13 +116,6 @@ extensions::AppWindowClient::Set(nullptr); #endif -#if !defined(OS_ANDROID) - // TabLifecycleUnitSource must be deleted before TabManager because it has a - // raw pointer to a UsageClock owned by TabManager. - tab_lifecycle_unit_source_.reset(); - tab_manager_.reset(); -#endif - content::SetNetworkConnectionTrackerForTesting(nullptr); // Destructors for some objects owned by TestingBrowserProcess will use @@ -426,20 +418,17 @@ return nullptr; } -resource_coordinator::TabManager* TestingBrowserProcess::GetTabManager() { -#if defined(OS_ANDROID) - return nullptr; -#else - if (!tab_manager_) { - tab_manager_ = std::make_unique<resource_coordinator::TabManager>(); - tab_lifecycle_unit_source_ = - std::make_unique<resource_coordinator::TabLifecycleUnitSource>( - tab_manager_->intervention_policy_database(), - tab_manager_->usage_clock()); - tab_lifecycle_unit_source_->AddObserver(tab_manager_.get()); +resource_coordinator::ResourceCoordinatorParts* +TestingBrowserProcess::resource_coordinator_parts() { + if (!resource_coordinator_parts_) { + resource_coordinator_parts_ = + std::make_unique<resource_coordinator::ResourceCoordinatorParts>(); } - return tab_manager_.get(); -#endif + return resource_coordinator_parts_.get(); +} + +resource_coordinator::TabManager* TestingBrowserProcess::GetTabManager() { + return resource_coordinator_parts()->tab_manager(); } shell_integration::DefaultWebClientState
diff --git a/chrome/test/base/testing_browser_process.h b/chrome/test/base/testing_browser_process.h index c73492d2..b669f99 100644 --- a/chrome/test/base/testing_browser_process.h +++ b/chrome/test/base/testing_browser_process.h
@@ -53,7 +53,7 @@ } namespace resource_coordinator { -class TabLifecycleUnitSource; +class ResourceCoordinatorParts; } class TestingBrowserProcess : public BrowserProcess { @@ -134,6 +134,8 @@ gcm::GCMDriver* gcm_driver() override; resource_coordinator::TabManager* GetTabManager() override; + resource_coordinator::ResourceCoordinatorParts* resource_coordinator_parts() + override; shell_integration::DefaultWebClientState CachedDefaultWebClientState() override; prefs::InProcessPrefServiceFactory* pref_service_factory() const override; @@ -197,14 +199,6 @@ std::unique_ptr<network_time::NetworkTimeTracker> network_time_tracker_; - // |tab_manager_| is null by default and will be created when - // GetTabManager() is invoked on supported platforms. -#if !defined(OS_ANDROID) - std::unique_ptr<resource_coordinator::TabManager> tab_manager_; - std::unique_ptr<resource_coordinator::TabLifecycleUnitSource> - tab_lifecycle_unit_source_; -#endif - // The following objects are not owned by TestingBrowserProcess: PrefService* local_state_; IOThread* io_thread_; @@ -223,6 +217,9 @@ extensions_browser_client_; #endif + std::unique_ptr<resource_coordinator::ResourceCoordinatorParts> + resource_coordinator_parts_; + DISALLOW_COPY_AND_ASSIGN(TestingBrowserProcess); };
diff --git a/chrome/test/chromedriver/capabilities.cc b/chrome/test/chromedriver/capabilities.cc index ea6bdf2..eb821ad 100644 --- a/chrome/test/chromedriver/capabilities.cc +++ b/chrome/test/chromedriver/capabilities.cc
@@ -802,16 +802,5 @@ "' not yet supported"); } - // TODO(https://crbug.com/chromedriver/2597): Some unhandledPromptBehavior - // modes not yet supported. - if (unhandled_prompt_behavior.length() > 0 && - unhandled_prompt_behavior != kAccept && - unhandled_prompt_behavior != kDismiss && - unhandled_prompt_behavior != kIgnore) { - return Status(kInvalidArgument, - "'unhandledPromptBehavior=" + unhandled_prompt_behavior + - "' not yet supported"); - } - return Status(kOk); }
diff --git a/chrome/test/chromedriver/client/chromedriver.py b/chrome/test/chromedriver/client/chromedriver.py index c22d3bc..c91a50f 100644 --- a/chrome/test/chromedriver/client/chromedriver.py +++ b/chrome/test/chromedriver/client/chromedriver.py
@@ -312,7 +312,7 @@ if (not self.w3c_compliant and 'status' in response and response['status'] != 0): raise _ExceptionForLegacyResponse(response) - elif (self.w3c_compliant and response['value'] is not None + elif (self.w3c_compliant and type(response['value']) is dict and 'error' in response['value']): raise _ExceptionForStandardResponse(response) return response
diff --git a/chrome/test/chromedriver/server/http_handler.cc b/chrome/test/chromedriver/server/http_handler.cc index 4db9836e..31677432 100644 --- a/chrome/test/chromedriver/server/http_handler.cc +++ b/chrome/test/chromedriver/server/http_handler.cc
@@ -1061,15 +1061,22 @@ base::DictionaryValue body_params; if (status.IsError()){ // Separates status default message from additional details. - std::vector<std::string> status_details = base::SplitString( - status.message(), ":\n", base::TRIM_WHITESPACE, - base::SPLIT_WANT_NONEMPTY); - std::string message; - for (size_t i=1; i<status_details.size();++i) - message += status_details[i]; + std::string error; + std::string message(status.message()); + std::string::size_type separator = message.find_first_of(":\n"); + if (separator == std::string::npos) { + error = message; + message.clear(); + } else { + error = message.substr(0, separator); + separator++; + while (separator < message.length() && message[separator] == ' ') + separator++; + message = message.substr(separator); + } std::unique_ptr<base::DictionaryValue> inner_params( new base::DictionaryValue()); - inner_params->SetString("error", status_details[0]); + inner_params->SetString("error", error); inner_params->SetString("message", message); inner_params->SetString("stacktrace", status.stack_trace()); body_params.SetDictionary("value", std::move(inner_params));
diff --git a/chrome/test/chromedriver/session_commands.cc b/chrome/test/chromedriver/session_commands.cc index 73f4083..7792a7ad 100644 --- a/chrome/test/chromedriver/session_commands.cc +++ b/chrome/test/chromedriver/session_commands.cc
@@ -238,7 +238,15 @@ if (status.IsError()) return status; - session->unhandled_prompt_behavior = capabilities.unhandled_prompt_behavior; + if (capabilities.unhandled_prompt_behavior.length() > 0) { + session->unhandled_prompt_behavior = capabilities.unhandled_prompt_behavior; + } else { + // W3C spec (https://www.w3.org/TR/webdriver/#dfn-handle-any-user-prompts) + // shows the default behavior to be dismiss and notify. For backward + // compatibility, in legacy mode default behavior is not handling prompt. + session->unhandled_prompt_behavior = + session->w3c_compliant ? kDismissAndNotify : kIgnore; + } session->implicit_wait = capabilities.implicit_wait_timeout; session->page_load_timeout = capabilities.page_load_timeout;
diff --git a/chrome/test/chromedriver/test/run_py_tests.py b/chrome/test/chromedriver/test/run_py_tests.py index 0e2ef4ee..90bb832 100755 --- a/chrome/test/chromedriver/test/run_py_tests.py +++ b/chrome/test/chromedriver/test/run_py_tests.py
@@ -1780,6 +1780,15 @@ value = self._driver.ExecuteScript('return arguments[0].value;', text) self.assertEquals('0123456789+-*/ Hi, there!', value) + def testUnexpectedAlertOpenExceptionMessage(self): + self._driver.Load(self.GetHttpUrlForFile('/chromedriver/empty.html')) + self._driver.ExecuteScript('window.alert("Hi");') + self.assertRaisesRegexp(chromedriver.UnexpectedAlertOpen, + '{Alert text : Hi}', + self._driver.FindElement, 'tag name', 'divine') + # In W3C mode, the alert is dismissed by default. + self.assertFalse(self._driver.IsAlertOpen()) + class ChromeDriverSiteIsolation(ChromeDriverBaseTestWithWebServer): """Tests for ChromeDriver with the new Site Isolation Chrome feature. @@ -2218,6 +2227,19 @@ driver.FindElement, 'tag name', 'div') self.assertFalse(driver.IsAlertOpen()) + def testUnexpectedAlertBehaviourW3c(self): + driver = self.CreateDriver(unexpected_alert_behaviour='accept', + send_w3c_capability=True, send_w3c_request=True) + self.assertEquals('accept', + driver.capabilities['unhandledPromptBehavior']) + driver.ExecuteScript('alert("HI");') + self.WaitForCondition(driver.IsAlertOpen) + # With unhandledPromptBehavior=accept, calling GetTitle (and most other + # endpoints) automatically dismisses the alert, so IsAlertOpen() becomes + # False afterwards. + self.assertEquals(driver.GetTitle(), '') + self.assertFalse(driver.IsAlertOpen()) + class ChromeExtensionsCapabilityTest(ChromeDriverBaseTest): """Tests that chromedriver properly processes chromeOptions.extensions."""
diff --git a/chrome/test/chromedriver/test/run_py_tests.pydeps b/chrome/test/chromedriver/test/run_py_tests.pydeps index 4b709124..736e1074e 100644 --- a/chrome/test/chromedriver/test/run_py_tests.pydeps +++ b/chrome/test/chromedriver/test/run_py_tests.pydeps
@@ -53,8 +53,12 @@ ../../../third_party/catapult/devil/devil/utils/host_utils.py ../../../third_party/catapult/devil/devil/utils/lazy/__init__.py ../../../third_party/catapult/devil/devil/utils/lazy/weak_constant.py +../../../third_party/catapult/devil/devil/utils/logging_common.py +../../../third_party/catapult/devil/devil/utils/lsusb.py ../../../third_party/catapult/devil/devil/utils/parallelizer.py ../../../third_party/catapult/devil/devil/utils/reraiser_thread.py +../../../third_party/catapult/devil/devil/utils/reset_usb.py +../../../third_party/catapult/devil/devil/utils/run_tests_helper.py ../../../third_party/catapult/devil/devil/utils/timeout_retry.py ../../../third_party/catapult/devil/devil/utils/watchdog_timer.py ../../../third_party/catapult/devil/devil/utils/zip_utils.py
diff --git a/chrome/test/chromedriver/test/test_expectations b/chrome/test/chromedriver/test/test_expectations index cb5621f..345c7c7 100644 --- a/chrome/test/chromedriver/test/test_expectations +++ b/chrome/test/chromedriver/test/test_expectations
@@ -26,6 +26,9 @@ # https://bugs.chromium.org/p/chromedriver/issues/detail?id=2532 'SlowLoadingPageTest.testRefreshShouldBlockUntilPageLoads', 'PageLoadingTest.testShouldTimeoutIfAPageTakesTooLongToRefresh', + + # https://bugs.chromium.org/p/chromedriver/issues/detail?id=2653 + 'ReferrerTest.navigationWhenProxyInterceptsASpecificUrl', ] _OS_NEGATIVE_FILTER = {}
diff --git a/chrome/test/chromedriver/window_commands.cc b/chrome/test/chromedriver/window_commands.cc index f7360859..5004b2b 100644 --- a/chrome/test/chromedriver/window_commands.cc +++ b/chrome/test/chromedriver/window_commands.cc
@@ -249,15 +249,20 @@ // Close the dialog depending on the unexpectedalert behaviour set by user // before returning an error, so that subsequent commands do not fail. - std::string prompt_behavior = session->unhandled_prompt_behavior; - if (prompt_behavior == kAccept) + const std::string& prompt_behavior = session->unhandled_prompt_behavior; + + if (prompt_behavior == kAccept || prompt_behavior == kAcceptAndNotify) status = dialog_manager->HandleDialog(true, session->prompt_text.get()); - else if (prompt_behavior == kDismiss) + else if (prompt_behavior == kDismiss || + prompt_behavior == kDismissAndNotify) status = dialog_manager->HandleDialog(false, session->prompt_text.get()); if (status.IsError()) return status; - return Status(kUnexpectedAlertOpen, "{Alert text : " + alert_text + "}"); + // For backward compatibility, in legacy mode we always notify. + if (!session->w3c_compliant || prompt_behavior == kAcceptAndNotify || + prompt_behavior == kDismissAndNotify || prompt_behavior == kIgnore) + return Status(kUnexpectedAlertOpen, "{Alert text : " + alert_text + "}"); } Status nav_status(kOk);
diff --git a/chrome/test/data/android/render_tests/AllDismissedItemTest.afternoon.Nexus_5-19.png b/chrome/test/data/android/render_tests/AllDismissedItemTest.afternoon.Nexus_5-19.png index adf4ac6..c70ec846 100644 --- a/chrome/test/data/android/render_tests/AllDismissedItemTest.afternoon.Nexus_5-19.png +++ b/chrome/test/data/android/render_tests/AllDismissedItemTest.afternoon.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/AllDismissedItemTest.evening.Nexus_5-19.png b/chrome/test/data/android/render_tests/AllDismissedItemTest.evening.Nexus_5-19.png index 44e7281..afc924d 100644 --- a/chrome/test/data/android/render_tests/AllDismissedItemTest.evening.Nexus_5-19.png +++ b/chrome/test/data/android/render_tests/AllDismissedItemTest.evening.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/AllDismissedItemTest.morning.Nexus_5-19.png b/chrome/test/data/android/render_tests/AllDismissedItemTest.morning.Nexus_5-19.png index 8255fb20..8873d6b2 100644 --- a/chrome/test/data/android/render_tests/AllDismissedItemTest.morning.Nexus_5-19.png +++ b/chrome/test/data/android/render_tests/AllDismissedItemTest.morning.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/ArticleSnippetsTest.cold_state_personalized_signin_promo.Nexus_5-19.png b/chrome/test/data/android/render_tests/ArticleSnippetsTest.cold_state_personalized_signin_promo.Nexus_5-19.png index d0b48072..30487fa 100644 --- a/chrome/test/data/android/render_tests/ArticleSnippetsTest.cold_state_personalized_signin_promo.Nexus_5-19.png +++ b/chrome/test/data/android/render_tests/ArticleSnippetsTest.cold_state_personalized_signin_promo.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/ArticleSnippetsTest.hot_state_personalized_signin_promo.Nexus_5-19.png b/chrome/test/data/android/render_tests/ArticleSnippetsTest.hot_state_personalized_signin_promo.Nexus_5-19.png index 193809a..55f1f069 100644 --- a/chrome/test/data/android/render_tests/ArticleSnippetsTest.hot_state_personalized_signin_promo.Nexus_5-19.png +++ b/chrome/test/data/android/render_tests/ArticleSnippetsTest.hot_state_personalized_signin_promo.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/ModalDialogViewTest.custom_view.Nexus_5-19.png b/chrome/test/data/android/render_tests/ModalDialogViewTest.custom_view.Nexus_5-19.png new file mode 100644 index 0000000..77f675963 --- /dev/null +++ b/chrome/test/data/android/render_tests/ModalDialogViewTest.custom_view.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/ModalDialogViewTest.scrollable_title.Nexus_5-19.png b/chrome/test/data/android/render_tests/ModalDialogViewTest.scrollable_title.Nexus_5-19.png new file mode 100644 index 0000000..9860c17 --- /dev/null +++ b/chrome/test/data/android/render_tests/ModalDialogViewTest.scrollable_title.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/android/render_tests/ModalDialogViewTest.title_and_message.Nexus_5-19.png b/chrome/test/data/android/render_tests/ModalDialogViewTest.title_and_message.Nexus_5-19.png new file mode 100644 index 0000000..23cdfce --- /dev/null +++ b/chrome/test/data/android/render_tests/ModalDialogViewTest.title_and_message.Nexus_5-19.png Binary files differ
diff --git a/chrome/test/data/autofill/forms_without_identifiers.html b/chrome/test/data/autofill/forms_without_identifiers.html new file mode 100644 index 0000000..f1fd3e0a --- /dev/null +++ b/chrome/test/data/autofill/forms_without_identifiers.html
@@ -0,0 +1,10 @@ +<!-- A page that is used to test that a page with 2 forms without idenfiers that contain fields without identifiers get filled properly. --> +<body> + <form> + <button type="button"></button> + </form> + <form> + <input type="text" autocomplete="name"> + <input type="text" autocomplete="email"> + </form> +</body> \ No newline at end of file
diff --git a/chrome/test/data/extensions/lock_screen_apps/app_launch/test.js b/chrome/test/data/extensions/lock_screen_apps/app_launch/test.js index 2a0f2b2..e19ec28 100644 --- a/chrome/test/data/extensions/lock_screen_apps/app_launch/test.js +++ b/chrome/test/data/extensions/lock_screen_apps/app_launch/test.js
@@ -11,6 +11,7 @@ function hasAccessToCurrentWindow() { chrome.test.assertTrue(!!chrome.app.window.current); chrome.test.assertTrue(!!chrome.app.window.current()); + chrome.test.assertTrue(chrome.app.window.current().isMaximized()); chrome.test.succeed(); },
diff --git a/chrome/test/data/href_translate_test.html b/chrome/test/data/href_translate_test.html new file mode 100644 index 0000000..5d2620a --- /dev/null +++ b/chrome/test/data/href_translate_test.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<!-- +Copyright 2018 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> +<html lang="de"> +<head> +<title>HrefTranslate</title> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> +</head> +<body> + <a href="french_page.html" hrefLang="fr" hrefTranslate="en" id="test"> + Ich deute auf eine französische Seite, aber ich möchte, dass sie ins Englische übersetzt wird + </a> + <br> + <a href="french_page_lang_conflict.html" hrefLang="fr" hrefTranslate="en" id="test-conflict"> + Ich deute auf eine französische Seite, aber sie denkt, dass es auf Englisch ist. Ich will immer noch, dass es ins Englische übersetzt wird. + </a> + <br> + <a href="french_page.html" hrefTranslate="en" id="test-no-hrefLang"> + Ich kenne die Sprache der Seite nicht, auf die ich hinweise, aber ich möchte, dass sie ins Englische übersetzt wird. + </a> +</body> +</html>
diff --git a/chrome/test/data/password/framed_signup_form.html b/chrome/test/data/password/framed_signup_form.html index a8dd6b5..4a3e002d 100644 --- a/chrome/test/data/password/framed_signup_form.html +++ b/chrome/test/data/password/framed_signup_form.html
@@ -1,7 +1,7 @@ <html> <body> -<iframe src="signup_form.html" id="signup_iframe" name="signup_iframe"> +<iframe src="signup_form_new_password.html" id="signup_iframe" name="signup_iframe"> </iframe> </body>
diff --git a/chrome/test/data/password/signup_form_new_password.html b/chrome/test/data/password/signup_form_new_password.html new file mode 100644 index 0000000..30380e0 --- /dev/null +++ b/chrome/test/data/password/signup_form_new_password.html
@@ -0,0 +1,20 @@ +<!-- + A mock signup form that uses autocomplete attributes. + --> +<html> +<body> +<form method="POST" action="done.html" onsubmit="return true;" id="testform"> + <input type="text" id="other_info" name="other_info"> + <input type="text" id="username_field" name="username_field"i autocomplete="username"> + <input type="password" id="password_field" name="password_field" autocomplete="new-password"> + <input type="submit" id="input_submit_button" name="input_submit_button"> +</form> + +<!-- + Extremly wide <div> to allow scrolling to be tested. + --> +<div style="border:1px solid black;background-color:lightblue;height:75px;width:5000px;"> +</div> + +</body> +</html>
diff --git a/chrome/test/data/webui/cr_elements/cr_dialog_test.js b/chrome/test/data/webui/cr_elements/cr_dialog_test.js index d1558bb..38af387 100644 --- a/chrome/test/data/webui/cr_elements/cr_dialog_test.js +++ b/chrome/test/data/webui/cr_elements/cr_dialog_test.js
@@ -471,4 +471,13 @@ document.removeEventListener('keydown', assertKeydownCount); }); }); + + test('show on attach', () => { + document.body.innerHTML = ` + <cr-dialog show-on-attach> + <div slot="title">title</div> + </cr-dialog>`; + const dialog = document.body.querySelector('cr-dialog'); + assertTrue(dialog.open); + }); });
diff --git a/chrome/test/data/webui/discards/discards_browsertest.js b/chrome/test/data/webui/discards/discards_browsertest.js index e6926da8..28e8747 100644 --- a/chrome/test/data/webui/discards/discards_browsertest.js +++ b/chrome/test/data/webui/discards/discards_browsertest.js
@@ -48,13 +48,13 @@ 'isAutoDiscardable', 'discardCount', 'utilityRank', 'lastActiveSeconds'] .forEach((sortKey) => { assertTrue( - discards.compareTabDiscardsInfos(sortKey, dummy1, dummy2) < 0); + discards_tab.compareTabDiscardsInfos(sortKey, dummy1, dummy2) < 0); assertTrue( - discards.compareTabDiscardsInfos(sortKey, dummy2, dummy1) > 0); + discards_tab.compareTabDiscardsInfos(sortKey, dummy2, dummy1) > 0); assertTrue( - discards.compareTabDiscardsInfos(sortKey, dummy1, dummy1) == 0); + discards_tab.compareTabDiscardsInfos(sortKey, dummy1, dummy1) == 0); assertTrue( - discards.compareTabDiscardsInfos(sortKey, dummy2, dummy2) == 0); + discards_tab.compareTabDiscardsInfos(sortKey, dummy2, dummy2) == 0); }); });
diff --git a/chrome/test/data/webui/settings/cr_settings_browsertest.js b/chrome/test/data/webui/settings/cr_settings_browsertest.js index 5f9b886..a7a5403 100644 --- a/chrome/test/data/webui/settings/cr_settings_browsertest.js +++ b/chrome/test/data/webui/settings/cr_settings_browsertest.js
@@ -587,7 +587,14 @@ ]), }; -TEST_F('CrSettingsResetPageTest', 'All', function() { +// Disabling on Linux (desktop and Chrome OS) due to flakiness. +// https://crbug.com/873884 +GEN('#if defined(OS_LINUX)'); +GEN('#define MAYBE_ResetPageAll DISABLED_All'); +GEN('#else'); +GEN('#define MAYBE_ResetPageAll All'); +GEN('#endif'); +TEST_F('CrSettingsResetPageTest', 'MAYBE_ResetPageAll', function() { mocha.run(); });
diff --git a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js index b5f97b69..15920c6 100644 --- a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js +++ b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
@@ -736,7 +736,7 @@ done(); }; - exportDialog.$.exportPasswordsButton.click(); + exportDialog.$$('#exportPasswordsButton').click(); }); // Test the export flow. If exporting is fast, we should skip the @@ -749,18 +749,19 @@ let mockTimer = new MockTimer(); mockTimer.install(); - assertTrue(exportDialog.$.dialog_start.open); - exportDialog.$.exportPasswordsButton.click(); - assertTrue(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); + exportDialog.$$('#exportPasswordsButton').click(); + assertTrue(exportDialog.$$('#dialog_start').open); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.IN_PROGRESS}); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.SUCCEEDED}); + Polymer.dom.flush(); // When we are done, the export dialog closes completely. - assertFalse(exportDialog.$.dialog_start.open); - assertFalse(exportDialog.$.dialog_error.open); - assertFalse(exportDialog.$.dialog_progress.open); + assertFalse(!!exportDialog.$$('#dialog_start')); + assertFalse(!!exportDialog.$$('#dialog_error')); + assertFalse(!!exportDialog.$$('#dialog_progress')); done(); mockTimer.uninstall(); @@ -775,9 +776,9 @@ let mockTimer = new MockTimer(); mockTimer.install(); - assertTrue(exportDialog.$.dialog_start.open); - exportDialog.$.exportPasswordsButton.click(); - assertTrue(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); + exportDialog.$$('#exportPasswordsButton').click(); + assertTrue(exportDialog.$$('#dialog_start').open); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.IN_PROGRESS}); progressCallback({ @@ -786,11 +787,13 @@ folderName: 'tmp', }); + Polymer.dom.flush(); // Test that the error dialog is shown. - assertTrue(exportDialog.$.dialog_error.open); + assertTrue(exportDialog.$$('#dialog_error').open); // Test that the error dialog can be dismissed. - exportDialog.$.cancelErrorButton.click(); - assertFalse(exportDialog.$.dialog_error.open); + exportDialog.$$('#cancelErrorButton').click(); + Polymer.dom.flush(); + assertFalse(!!exportDialog.$$('#dialog_error')); done(); mockTimer.uninstall(); @@ -805,7 +808,7 @@ let mockTimer = new MockTimer(); mockTimer.install(); - exportDialog.$.exportPasswordsButton.click(); + exportDialog.$$('#exportPasswordsButton').click(); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.IN_PROGRESS}); progressCallback({ @@ -814,14 +817,15 @@ folderName: 'tmp', }); + Polymer.dom.flush(); // Test that the error dialog is shown. - assertTrue(exportDialog.$.dialog_error.open); + assertTrue(exportDialog.$$('#dialog_error').open); // Test that clicking retry will start a new export. passwordManager.exportPasswords = (callback) => { callback(); done(); }; - exportDialog.$.tryAgainButton.click(); + exportDialog.$$('#tryAgainButton').click(); mockTimer.uninstall(); }); @@ -837,32 +841,34 @@ // The initial dialog remains open for 100ms after export enters the // in-progress state. - assertTrue(exportDialog.$.dialog_start.open); - exportDialog.$.exportPasswordsButton.click(); - assertTrue(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); + exportDialog.$$('#exportPasswordsButton').click(); + assertTrue(exportDialog.$$('#dialog_start').open); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.IN_PROGRESS}); - assertTrue(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); // After 100ms of not having completed, the dialog switches to the // progress bar. Chrome will continue to show the progress bar for 1000ms, // despite a completion event. mockTimer.tick(99); - assertTrue(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); mockTimer.tick(1); - assertTrue(exportDialog.$.dialog_progress.open); + Polymer.dom.flush(); + assertTrue(exportDialog.$$('#dialog_progress').open); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.SUCCEEDED}); - assertTrue(exportDialog.$.dialog_progress.open); + assertTrue(exportDialog.$$('#dialog_progress').open); // After 1000ms, Chrome will display the completion event. mockTimer.tick(999); - assertTrue(exportDialog.$.dialog_progress.open); + assertTrue(exportDialog.$$('#dialog_progress').open); mockTimer.tick(1); + Polymer.dom.flush(); // On SUCCEEDED the dialog closes completely. - assertFalse(exportDialog.$.dialog_progress.open); - assertFalse(exportDialog.$.dialog_start.open); - assertFalse(exportDialog.$.dialog_error.open); + assertFalse(!!exportDialog.$$('#dialog_progress')); + assertFalse(!!exportDialog.$$('#dialog_start')); + assertFalse(!!exportDialog.$$('#dialog_error')); done(); mockTimer.uninstall(); @@ -883,18 +889,20 @@ // The initial dialog remains open for 100ms after export enters the // in-progress state. - exportDialog.$.exportPasswordsButton.click(); + exportDialog.$$('#exportPasswordsButton').click(); progressCallback( {status: chrome.passwordsPrivate.ExportProgressStatus.IN_PROGRESS}); // The progress bar only appears after 100ms. mockTimer.tick(100); - assertTrue(exportDialog.$.dialog_progress.open); - exportDialog.$.cancel_progress_button.click(); + Polymer.dom.flush(); + assertTrue(exportDialog.$$('#dialog_progress').open); + exportDialog.$$('#cancel_progress_button').click(); + Polymer.dom.flush(); // The dialog should be dismissed entirely. - assertFalse(exportDialog.$.dialog_progress.open); - assertFalse(exportDialog.$.dialog_start.open); - assertFalse(exportDialog.$.dialog_error.open); + assertFalse(!!exportDialog.$$('#dialog_progress')); + assertFalse(!!exportDialog.$$('#dialog_start')); + assertFalse(!!exportDialog.$$('#dialog_error')); mockTimer.uninstall(); }); @@ -903,9 +911,10 @@ test('exportDismissable', function(done) { const exportDialog = createExportPasswordsDialog(passwordManager); - assertTrue(exportDialog.$.dialog_start.open); - exportDialog.$.cancelButton.click(); - assertFalse(exportDialog.$.dialog_start.open); + assertTrue(exportDialog.$$('#dialog_start').open); + exportDialog.$$('#cancelButton').click(); + Polymer.dom.flush(); + assertFalse(!!exportDialog.$$('#dialog_start')); done(); });
diff --git a/chrome/test/data/webui/test_api.js b/chrome/test/data/webui/test_api.js index a5a88962..0d2b5535 100644 --- a/chrome/test/data/webui/test_api.js +++ b/chrome/test/data/webui/test_api.js
@@ -805,10 +805,20 @@ result = testResult(); if (hasWindow && window.webUiTest) { - // For MojoWebUI tests. - var testRunner = new webUiTest.mojom.TestRunnerPtr(); - Mojo.bindInterface( - webUiTest.mojom.TestRunner.name, mojo.makeRequest(testRunner).handle); + let testRunner; + if (webUiTest.mojom.TestRunnerPtr) { + // For mojo WebUI tests. + testRunner = new webUiTest.mojom.TestRunnerPtr(); + Mojo.bindInterface( + webUiTest.mojom.TestRunner.name, + mojo.makeRequest(testRunner).handle); + } else if (webUiTest.mojom.TestRunnerProxy) { + // For mojo-lite WebUI tests. + testRunner = webUiTest.mojom.TestRunner.getProxy(); + } else { + assertNotReached( + 'Mojo bindings found, but no valid test interface loaded'); + } if (result[0]) testRunner.testComplete(); else @@ -820,6 +830,8 @@ // For extension tests. valueResult = {'result': result[0], message: result[1]}; window.domAutomationController.send(JSON.stringify(valueResult)); + } else { + assertNotReached('No test framework available'); } errors.splice(0, errors.length); } else {
diff --git a/chrome/test/data/webui_test_resources.grd b/chrome/test/data/webui_test_resources.grd index 5de9008..36ffa8f2 100644 --- a/chrome/test/data/webui_test_resources.grd +++ b/chrome/test/data/webui_test_resources.grd
@@ -10,6 +10,7 @@ <includes> <include name="IDR_WEBUI_TEST_I18N_PROCESS_CSS_TEST" file="webui/i18n_process_css_test.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" /> <include name="IDR_WEB_UI_TEST_MOJO_JS" file="${root_gen_dir}/chrome/test/data/webui/web_ui_test.mojom.js" use_base_dir="false" type="BINDATA"/> + <include name="IDR_WEB_UI_TEST_MOJO_LITE_JS" file="${root_gen_dir}/chrome/test/data/webui/web_ui_test.mojom-lite.js" use_base_dir="false" type="BINDATA"/> </includes> </release> </grit>
diff --git a/chrome/test/data/workers/fetch_from_service_worker.html b/chrome/test/data/workers/fetch_from_service_worker.html index 4dbb1d8..8179e03 100644 --- a/chrome/test/data/workers/fetch_from_service_worker.html +++ b/chrome/test/data/workers/fetch_from_service_worker.html
@@ -1,32 +1,16 @@ <script> -let registration = null; - -self.onload = async () => { - registration = await navigator.serviceWorker.register( - 'fetch_from_service_worker.js'); - if (!registration) { - document.body.innerText = 'Registration failed'; - document.title = 'DONE'; - return; - } - registration = await navigator.serviceWorker.ready; - document.body.innerText = 'ready'; - document.title = 'DONE'; +async function setup() { + await navigator.serviceWorker.register('fetch_from_service_worker.js'); + await navigator.serviceWorker.ready; + return 'ready'; } function fetch_from_service_worker(url) { - document.title = 'Fetching'; - document.innerText = ''; - if (!registration) { - document.innerText = 'Registration failed'; - document.title = 'DONE'; - return; - } - const channel = new MessageChannel(); - channel.port1.onmessage = e => { - document.body.innerText = e.data; - document.title = 'DONE'; - }; - registration.active.postMessage({url: url}, [channel.port2]); + return new Promise(async resolve => { + const registration = await navigator.serviceWorker.ready; + const channel = new MessageChannel(); + channel.port1.onmessage = e => { resolve(e.data); }; + registration.active.postMessage({url}, [channel.port2]); + }); } </script>
diff --git a/chrome/test/data/workers/fetch_from_service_worker.js b/chrome/test/data/workers/fetch_from_service_worker.js index eb789b3..5ce2edc5 100644 --- a/chrome/test/data/workers/fetch_from_service_worker.js +++ b/chrome/test/data/workers/fetch_from_service_worker.js
@@ -2,17 +2,20 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -async function MessageHandler(e) { - const port = e.ports[0]; - const response = await fetch(e.data.url); - if (!response.ok) { - port.postMessage('bad response'); - return; +async function handleMessage(e) { + try { + const response = await fetch(e.data.url); + if (!response.ok) { + e.ports[0].postMessage('bad response'); + return; + } + const text = await response.text(); + e.ports[0].postMessage(text); + } catch (error) { + e.ports[0].postMessage(`${error}`); } - const text = await response.text(); - port.postMessage(text); } self.addEventListener('message', e => { - e.waitUntil(MessageHandler(e)); + e.waitUntil(handleMessage(e)); });
diff --git a/chrome/test/media_router/media_router_e2e_ui_browsertest.cc b/chrome/test/media_router/media_router_e2e_ui_browsertest.cc index 3bc2906..902b08aa 100644 --- a/chrome/test/media_router/media_router_e2e_ui_browsertest.cc +++ b/chrome/test/media_router/media_router_e2e_ui_browsertest.cc
@@ -14,8 +14,9 @@ namespace media_router { +// TODO(crbug.com/903016) Disabled due to flakiness. IN_PROC_BROWSER_TEST_F(MediaRouterE2EBrowserTest, - MANUAL_OpenLocalMediaFileFullscreen) { + DISABLED_OpenLocalMediaFileFullscreen) { GURL file_url = ui_test_utils::GetTestUrl( base::FilePath(base::FilePath::kCurrentDirectory), base::FilePath(FILE_PATH_LITERAL("media/bigbuck.webm")));
diff --git a/chrome/test/media_router/media_router_integration_ui_browsertest.cc b/chrome/test/media_router/media_router_integration_ui_browsertest.cc index f0dd6776..77b2a76e 100644 --- a/chrome/test/media_router/media_router_integration_ui_browsertest.cc +++ b/chrome/test/media_router/media_router_integration_ui_browsertest.cc
@@ -172,9 +172,10 @@ std::string issue_title = GetIssueTitle(); // TODO(imcheng): Fix host name for file schemes (crbug.com/560576). - ASSERT_EQ(l10n_util::GetStringFUTF8( - IDS_MEDIA_ROUTER_ISSUE_CREATE_ROUTE_TIMEOUT, base::string16()), - issue_title); + ASSERT_EQ( + l10n_util::GetStringFUTF8(IDS_MEDIA_ROUTER_ISSUE_CREATE_ROUTE_TIMEOUT, + base::UTF8ToUTF16("file:///")), + issue_title); // Route will still get created, it just takes longer than usual. WaitUntilRouteCreated();
diff --git a/chromecast/base/cast_features.cc b/chromecast/base/cast_features.cc index 363be685..dc0965b 100644 --- a/chromecast/base/cast_features.cc +++ b/chromecast/base/cast_features.cc
@@ -162,13 +162,15 @@ std::vector<const base::Feature*> GetInternalFeatures(); const std::vector<const base::Feature*>& GetFeatures() { - static const base::NoDestructor<std::vector<const base::Feature*>> features([] { - auto features = std::vector<const base::Feature*>( - kFeatures, kFeatures + sizeof(kFeatures) / sizeof(base::Feature*)); - auto internal_features = GetInternalFeatures(); - features.insert(features.end(), internal_features.begin(), internal_features.end()); - return features; - }()); + static const base::NoDestructor<std::vector<const base::Feature*>> features( + [] { + auto features = std::vector<const base::Feature*>( + kFeatures, kFeatures + sizeof(kFeatures) / sizeof(base::Feature*)); + auto internal_features = GetInternalFeatures(); + features.insert(features.end(), internal_features.begin(), + internal_features.end()); + return features; + }()); if (GetTestFeatures().size() > 0) return GetTestFeatures(); return *features; @@ -270,19 +272,18 @@ } base::DictionaryValue GetOverriddenFeaturesForStorage( - const base::DictionaryValue& features) { + const base::Value& features) { base::DictionaryValue persistent_dict; // |features| maps feature names to either a boolean or a dict of params. - for (Iterator it(features); !it.IsAtEnd(); it.Advance()) { - bool enabled; - if (it.value().GetAsBoolean(&enabled)) { - persistent_dict.SetBoolean(it.key(), enabled); + for (const auto& feature : features.DictItems()) { + if (feature.second.is_bool()) { + persistent_dict.SetBoolean(feature.first, feature.second.GetBool()); continue; } const base::DictionaryValue* params_dict; - if (it.value().GetAsDictionary(¶ms_dict)) { + if (feature.second.GetAsDictionary(¶ms_dict)) { auto params = std::make_unique<base::DictionaryValue>(); bool bval; @@ -301,18 +302,18 @@ } else if (param_val.GetAsString(&sval)) { params->SetString(param_key, sval); } else { - LOG(ERROR) << "Entry in params dict for \"" << it.key() << "\"" - << " is not of a supported type (key: " << p.key() + LOG(ERROR) << "Entry in params dict for \"" << feature.first << "\"" + << " is not of a supported type (key: " << param_key << ", type: " << param_val.type(); } } - persistent_dict.Set(it.key(), std::move(params)); + persistent_dict.Set(feature.first, std::move(params)); continue; } // Other base::Value types are not supported. LOG(ERROR) << "A DCS feature mapped to an unsupported value. key: " - << it.key() << " type: " << it.value().type(); + << feature.first << " type: " << feature.second.type(); } return persistent_dict;
diff --git a/chromecast/base/cast_features.h b/chromecast/base/cast_features.h index 66d4bfd..ea7ac615 100644 --- a/chromecast/base/cast_features.h +++ b/chromecast/base/cast_features.h
@@ -17,7 +17,8 @@ namespace base { class DictionaryValue; class ListValue; -} +class Value; +} // namespace base namespace chromecast { @@ -57,7 +58,7 @@ // to disk. Encodes all values as strings, which is how the FieldTrial // classes expect the param data. base::DictionaryValue GetOverriddenFeaturesForStorage( - const base::DictionaryValue& features); + const base::Value& features); // Query the set of experiment ids set for this run. Intended only for metrics // reporting. Must be called after InitializeFeatureList(). May be called on any
diff --git a/chromecast/browser/metrics/cast_metrics_service_client.cc b/chromecast/browser/metrics/cast_metrics_service_client.cc index eac7e7e..b58217a 100644 --- a/chromecast/browser/metrics/cast_metrics_service_client.cc +++ b/chromecast/browser/metrics/cast_metrics_service_client.cc
@@ -35,7 +35,6 @@ #include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_service.h" #include "content/public/browser/histogram_fetcher.h" -#include "content/public/browser/network_service_instance.h" #include "content/public/common/content_switches.h" #include "services/network/public/cpp/shared_url_loader_factory.h" @@ -356,8 +355,7 @@ new ::metrics::ScreenInfoMetricsProvider)); } metrics_service_->RegisterMetricsProvider( - std::make_unique<::metrics::NetworkMetricsProvider>( - content::CreateNetworkConnectionTrackerAsyncGetter())); + std::make_unique<::metrics::NetworkMetricsProvider>()); shell::CastBrowserProcess::GetInstance()->browser_client()-> RegisterMetricsProviders(metrics_service_.get());
diff --git a/chromecast/common/extensions_api/automation.idl b/chromecast/common/extensions_api/automation.idl index aa478a0..674c0d8e 100644 --- a/chromecast/common/extensions_api/automation.idl +++ b/chromecast/common/extensions_api/automation.idl
@@ -178,6 +178,7 @@ imageMap, inlineTextBox, inputTime, + keyboard, labelText, layoutTable, layoutTableCell, @@ -191,7 +192,6 @@ listBoxOption, listItem, listMarker, - locationBar, log, main, mark, @@ -356,9 +356,11 @@ uninitialized, attribute, attributeExplicitlyEmpty, + caption, contents, placeholder, relatedElement, + title, value }; @@ -576,6 +578,9 @@ // applicable AutomationNode? activeDescendant; + // Reverse relationship for active descendant. + AutomationNode[]? activeDescendantFor; + // The target of an in-page link. AutomationNode? inPageLinkTarget; @@ -604,10 +609,10 @@ AutomationNode[]? labelFor; // The column header nodes for a table cell. - AutomationNode? tableCellColumnHeaders; + AutomationNode[]? tableCellColumnHeaders; // The row header nodes for a table cell. - AutomationNode? tableCellRowHeaders; + AutomationNode[]? tableCellRowHeaders; // An array of standard actions available on this node. ActionType[]? standardActions; @@ -652,6 +657,9 @@ long? scrollYMin; long? scrollYMax; + // Indicates whether this node is scrollable. + boolean? scrollable; + // // Editable text field attributes. // @@ -667,9 +675,6 @@ // The input type, like email or number. DOMString? textInputType; - // An array of indexes of the break between lines in editable text. - long[] lineBreaks; - // An array of indexes of the start position of each text marker. long[] markerStarts; @@ -855,6 +860,9 @@ // 'false' | 'true' | 'mixed' DOMString? checked; + // The inner html of this element. Only populated for math content. + DOMString? innerHtml; + // The RGBA foreground color of this subtree, as an integer. long? color;
diff --git a/chromecast/common/extensions_api/automation_internal.idl b/chromecast/common/extensions_api/automation_internal.idl index 0356f6b..115a045 100644 --- a/chromecast/common/extensions_api/automation_internal.idl +++ b/chromecast/common/extensions_api/automation_internal.idl
@@ -103,7 +103,7 @@ // Returns the accessibility tree id of the web contents who's accessibility // was enabled using enableTab(). - callback EnableTabCallback = void(long tree_id); + callback EnableTabCallback = void(DOMString tree_id); // Callback called when enableDesktop() returns. callback EnableDesktopCallback = void(); @@ -119,7 +119,7 @@ EnableTabCallback callback); // Enable automation of the frame with the given tree id. - static void enableFrame(DOMString treeId); + static void enableFrame(DOMString tree_id); // Enables desktop automation. static void enableDesktop(EnableDesktopCallback callback); @@ -144,7 +144,7 @@ long nodeID, DOMString changeType); - static void onChildTreeID(DOMString treeID, long nodeID); + static void onChildTreeID(DOMString treeID); static void onNodesRemoved(DOMString treeID, long[] nodeIDs);
diff --git a/chromecast/media/cma/backend/audio_output_redirector.cc b/chromecast/media/cma/backend/audio_output_redirector.cc index b2b81ce9..ced8651 100644 --- a/chromecast/media/cma/backend/audio_output_redirector.cc +++ b/chromecast/media/cma/backend/audio_output_redirector.cc
@@ -4,6 +4,7 @@ #include "chromecast/media/cma/backend/audio_output_redirector.h" +#include <algorithm> #include <utility> #include "base/logging.h" @@ -69,31 +70,33 @@ RenderingDelay rendering_delay, bool redirected) { if (!temp_buffer_ || temp_buffer_->frames() < num_frames) { - temp_buffer_ = - ::media::AudioBus::Create(mixer_input_->num_channels(), num_frames); + temp_buffer_ = ::media::AudioBus::Create(mixer_input_->num_channels(), + std::max(num_frames, 256)); } - if (previous_ended_in_silence_ && redirected) { - // Previous buffer ended in silence, and the current buffer was redirected - // by a previous output splitter, so maintain silence. - num_frames = 0; - } else { - buffer->CopyPartialFramesTo(0, num_frames, 0, temp_buffer_.get()); - } - - if (previous_ended_in_silence_) { - if (!redirected) { - // Smoothly fade in from previous silence. - AudioFader::FadeInHelper(temp_buffer_.get(), num_frames, 0, num_frames, - num_frames); + if (num_frames != 0) { + if (previous_ended_in_silence_ && redirected) { + // Previous buffer ended in silence, and the current buffer was redirected + // by a previous output splitter, so maintain silence. + num_frames = 0; + } else { + buffer->CopyPartialFramesTo(0, num_frames, 0, temp_buffer_.get()); } - } else if (redirected) { - // Smoothly fade out to silence, since output is now being redirected by a - // previous output splitter. - AudioFader::FadeOutHelper(temp_buffer_.get(), num_frames, 0, num_frames, - num_frames); + + if (previous_ended_in_silence_) { + if (!redirected) { + // Smoothly fade in from previous silence. + AudioFader::FadeInHelper(temp_buffer_.get(), num_frames, 0, num_frames, + num_frames); + } + } else if (redirected) { + // Smoothly fade out to silence, since output is now being redirected by a + // previous output splitter. + AudioFader::FadeOutHelper(temp_buffer_.get(), num_frames, 0, num_frames, + num_frames); + } + previous_ended_in_silence_ = redirected; } - previous_ended_in_silence_ = redirected; output_redirector_->MixInput(mixer_input_, temp_buffer_.get(), num_frames, rendering_delay);
diff --git a/chromecast/renderer/extensions/automation_ax_tree_wrapper.cc b/chromecast/renderer/extensions/automation_ax_tree_wrapper.cc index 346f1c1..16e054b4f 100644 --- a/chromecast/renderer/extensions/automation_ax_tree_wrapper.cc +++ b/chromecast/renderer/extensions/automation_ax_tree_wrapper.cc
@@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/no_destructor.h" #include "chromecast/common/extensions_api/cast_extension_messages.h" #include "chromecast/renderer/extensions/automation_internal_custom_bindings.h" #include "ui/accessibility/ax_node.h" @@ -11,6 +12,12 @@ namespace { +std::map<ui::AXTreeID, AutomationAXTreeWrapper*>& GetChildTreeIDReverseMap() { + static base::NoDestructor<std::map<ui::AXTreeID, AutomationAXTreeWrapper*>> + child_tree_id_reverse_map; + return *child_tree_id_reverse_map; +} + // Convert from ax::mojom::Event to api::automation::EventType. api::automation::EventType ToAutomationEvent(ax::mojom::Event event_type) { switch (event_type) { @@ -193,7 +200,7 @@ AutomationAXTreeWrapper::AutomationAXTreeWrapper( ui::AXTreeID tree_id, AutomationInternalCustomBindings* owner) - : tree_id_(tree_id), host_node_id_(-1), owner_(owner) { + : tree_id_(tree_id), owner_(owner) { // We have to initialize AXEventGenerator here - we can't do it in the // initializer list because AXTree hasn't been initialized yet at that point. SetTree(&tree_); @@ -205,12 +212,32 @@ tree_.SetDelegate(nullptr); } +// static +AutomationAXTreeWrapper* AutomationAXTreeWrapper::GetParentOfTreeId( + ui::AXTreeID tree_id) { + std::map<ui::AXTreeID, AutomationAXTreeWrapper*>& child_tree_id_reverse_map = + GetChildTreeIDReverseMap(); + const auto& iter = child_tree_id_reverse_map.find(tree_id); + if (iter != child_tree_id_reverse_map.end()) + return iter->second; + + return nullptr; +} + bool AutomationAXTreeWrapper::OnAccessibilityEvents( const ExtensionMsg_AccessibilityEventBundleParams& event_bundle, bool is_active_profile) { + std::map<ui::AXTreeID, AutomationAXTreeWrapper*>& child_tree_id_reverse_map = + GetChildTreeIDReverseMap(); + for (const ui::AXTreeID& tree_id : tree_.GetAllChildTreeIds()) { + DCHECK_EQ(child_tree_id_reverse_map[tree_id], this); + child_tree_id_reverse_map.erase(tree_id); + } + for (const auto& update : event_bundle.updates) { set_event_from(update.event_from); deleted_node_ids_.clear(); + did_send_tree_change_during_unserialization_ = false; if (!tree_.Unserialize(update)) return false; @@ -218,7 +245,7 @@ if (is_active_profile) { owner_->SendNodesRemovedEvent(&tree_, deleted_node_ids_); - if (update.nodes.size()) { + if (update.nodes.size() && did_send_tree_change_during_unserialization_) { ui::AXNode* target = tree_.GetFromId(update.nodes[0].id); if (target) { owner_->SendTreeChangeEvent( @@ -229,12 +256,32 @@ } } + for (const ui::AXTreeID& tree_id : tree_.GetAllChildTreeIds()) { + DCHECK(!base::ContainsKey(child_tree_id_reverse_map, tree_id)); + child_tree_id_reverse_map.insert(std::make_pair(tree_id, this)); + } + // Exit early if this isn't the active profile. if (!is_active_profile) return true; + // Send all blur and focus events first. This ensures we correctly dispatch + // these events, which gets re-targetted in the js bindings and ensures it + // receives the correct value for |event_from|. + for (const auto& event : event_bundle.events) { + if (event.event_type != ax::mojom::Event::kFocus && + event.event_type != ax::mojom::Event::kBlur) + continue; + + api::automation::EventType automation_event_type = + ToAutomationEvent(event.event_type); + owner_->SendAutomationEvent(event_bundle.tree_id, + event_bundle.mouse_location, event, + automation_event_type); + } + // Send auto-generated AXEventGenerator events. - for (auto targeted_event : *this) { + for (const auto& targeted_event : *this) { api::automation::EventType event_type = ToAutomationEvent(targeted_event.event_params.event); if (IsEventTypeHandledByAXEventGenerator(event_type)) { @@ -248,7 +295,11 @@ } ClearEvents(); - for (auto event : event_bundle.events) { + for (const auto& event : event_bundle.events) { + if (event.event_type == ax::mojom::Event::kFocus || + event.event_type == ax::mojom::Event::kBlur) + continue; + api::automation::EventType automation_event_type = ToAutomationEvent(event.event_type); @@ -277,8 +328,8 @@ void AutomationAXTreeWrapper::OnNodeWillBeDeleted(ui::AXTree* tree, ui::AXNode* node) { AXEventGenerator::OnNodeWillBeDeleted(tree, node); - owner_->SendTreeChangeEvent(api::automation::TREE_CHANGE_TYPE_NODEREMOVED, - tree, node); + did_send_tree_change_during_unserialization_ |= owner_->SendTreeChangeEvent( + api::automation::TREE_CHANGE_TYPE_NODEREMOVED, tree, node); deleted_node_ids_.push_back(node->id()); } @@ -292,16 +343,19 @@ ui::AXNode* node = change.node; switch (change.type) { case NODE_CREATED: - owner_->SendTreeChangeEvent( - api::automation::TREE_CHANGE_TYPE_NODECREATED, tree, node); + did_send_tree_change_during_unserialization_ |= + owner_->SendTreeChangeEvent( + api::automation::TREE_CHANGE_TYPE_NODECREATED, tree, node); break; case SUBTREE_CREATED: - owner_->SendTreeChangeEvent( - api::automation::TREE_CHANGE_TYPE_SUBTREECREATED, tree, node); + did_send_tree_change_during_unserialization_ |= + owner_->SendTreeChangeEvent( + api::automation::TREE_CHANGE_TYPE_SUBTREECREATED, tree, node); break; case NODE_CHANGED: - owner_->SendTreeChangeEvent( - api::automation::TREE_CHANGE_TYPE_NODECHANGED, tree, node); + did_send_tree_change_during_unserialization_ |= + owner_->SendTreeChangeEvent( + api::automation::TREE_CHANGE_TYPE_NODECHANGED, tree, node); break; // Unhandled. case NODE_REPARENTED: @@ -311,8 +365,9 @@ } for (int id : text_changed_node_ids_) { - owner_->SendTreeChangeEvent(api::automation::TREE_CHANGE_TYPE_TEXTCHANGED, - tree, tree->GetFromId(id)); + did_send_tree_change_during_unserialization_ |= owner_->SendTreeChangeEvent( + api::automation::TREE_CHANGE_TYPE_TEXTCHANGED, tree, + tree->GetFromId(id)); } text_changed_node_ids_.clear(); } @@ -324,6 +379,7 @@ case api::automation::EVENT_TYPE_ACTIVEDESCENDANTCHANGED: case api::automation::EVENT_TYPE_ARIAATTRIBUTECHANGED: case api::automation::EVENT_TYPE_CHECKEDSTATECHANGED: + case api::automation::EVENT_TYPE_CHILDRENCHANGED: case api::automation::EVENT_TYPE_DOCUMENTSELECTIONCHANGED: case api::automation::EVENT_TYPE_DOCUMENTTITLECHANGED: case api::automation::EVENT_TYPE_EXPANDEDCHANGED: @@ -332,6 +388,9 @@ case api::automation::EVENT_TYPE_LIVEREGIONCREATED: case api::automation::EVENT_TYPE_LOADCOMPLETE: case api::automation::EVENT_TYPE_LOADSTART: + case api::automation::EVENT_TYPE_ROWCOLLAPSED: + case api::automation::EVENT_TYPE_ROWCOUNTCHANGED: + case api::automation::EVENT_TYPE_ROWEXPANDED: case api::automation::EVENT_TYPE_SCROLLPOSITIONCHANGED: case api::automation::EVENT_TYPE_SELECTEDCHILDRENCHANGED: return true; @@ -365,24 +424,20 @@ case api::automation::EVENT_TYPE_MOUSEMOVED: case api::automation::EVENT_TYPE_MOUSEPRESSED: case api::automation::EVENT_TYPE_MOUSERELEASED: + case api::automation::EVENT_TYPE_SCROLLEDTOANCHOR: case api::automation::EVENT_TYPE_WINDOWACTIVATED: case api::automation::EVENT_TYPE_WINDOWDEACTIVATED: - case api::automation::EVENT_TYPE_SCROLLEDTOANCHOR: return false; // These events might need to be migrated to AXEventGenerator. case api::automation::EVENT_TYPE_ALERT: case api::automation::EVENT_TYPE_BLUR: - case api::automation::EVENT_TYPE_CHILDRENCHANGED: case api::automation::EVENT_TYPE_FOCUS: case api::automation::EVENT_TYPE_IMAGEFRAMEUPDATED: case api::automation::EVENT_TYPE_LOCATIONCHANGED: case api::automation::EVENT_TYPE_MENUEND: case api::automation::EVENT_TYPE_MENULISTITEMSELECTED: case api::automation::EVENT_TYPE_MENUSTART: - case api::automation::EVENT_TYPE_ROWCOLLAPSED: - case api::automation::EVENT_TYPE_ROWCOUNTCHANGED: - case api::automation::EVENT_TYPE_ROWEXPANDED: case api::automation::EVENT_TYPE_SELECTION: case api::automation::EVENT_TYPE_TEXTCHANGED: case api::automation::EVENT_TYPE_TEXTSELECTIONCHANGED:
diff --git a/chromecast/renderer/extensions/automation_ax_tree_wrapper.h b/chromecast/renderer/extensions/automation_ax_tree_wrapper.h index aad72325..e5fd3b9f 100644 --- a/chromecast/renderer/extensions/automation_ax_tree_wrapper.h +++ b/chromecast/renderer/extensions/automation_ax_tree_wrapper.h
@@ -23,16 +23,14 @@ AutomationInternalCustomBindings* owner); ~AutomationAXTreeWrapper() override; + // Returns the AutomationAXTreeWrapper that lists |tree_id| as one of its + // child trees, if any. + static AutomationAXTreeWrapper* GetParentOfTreeId(ui::AXTreeID tree_id); + ui::AXTreeID tree_id() const { return tree_id_; } ui::AXTree* tree() { return &tree_; } AutomationInternalCustomBindings* owner() { return owner_; } - // The host node ID is the node ID of the parent node in the parent tree. - // For example, the host node ID of a web area of a child frame is the - // ID of the <iframe> element in its parent frame. - int32_t host_node_id() const { return host_node_id_; } - void set_host_node_id(int32_t id) { host_node_id_ = id; } - // Called by AutomationInternalCustomBindings::OnAccessibilityEvents on // the AutomationAXTreeWrapper instance for the correct tree corresponding // to this event. Unserializes the tree update and calls back to @@ -57,12 +55,15 @@ bool IsEventTypeHandledByAXEventGenerator(api::automation::EventType) const; ui::AXTreeID tree_id_; - int32_t host_node_id_; ui::AXTree tree_; AutomationInternalCustomBindings* owner_; std::vector<int> deleted_node_ids_; std::vector<int> text_changed_node_ids_; + // Tracks whether a tree change event was sent during unserialization. Tree + // changes outside of unserialization do not get reflected here. The value is + // reset after unserialization. + bool did_send_tree_change_during_unserialization_ = false; DISALLOW_COPY_AND_ASSIGN(AutomationAXTreeWrapper); };
diff --git a/chromecast/renderer/extensions/automation_internal_custom_bindings.cc b/chromecast/renderer/extensions/automation_internal_custom_bindings.cc index e9d2926..d99802fc 100644 --- a/chromecast/renderer/extensions/automation_internal_custom_bindings.cc +++ b/chromecast/renderer/extensions/automation_internal_custom_bindings.cc
@@ -10,7 +10,9 @@ #include <memory> #include "base/bind.h" +#include "base/i18n/string_search.h" #include "base/macros.h" +#include "base/strings/utf_string_conversions.h" #include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "chromecast/common/extensions_api/cast_extension_messages.h" @@ -30,6 +32,7 @@ #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_event.h" #include "ui/accessibility/ax_node.h" +#include "ui/accessibility/ax_role_properties.h" #include "ui/gfx/geometry/rect_conversions.h" namespace extensions { @@ -105,22 +108,6 @@ return gfx::ToEnclosingRect(bounds); } -ui::AXNode* FindNodeWithChildTreeId(ui::AXNode* node, - ui::AXTreeID child_tree_id) { - if (child_tree_id == ui::AXTreeID::FromString(node->data().GetStringAttribute( - ax::mojom::StringAttribute::kChildTreeId))) - return node; - - for (int i = 0; i < node->child_count(); ++i) { - ui::AXNode* result = - FindNodeWithChildTreeId(node->ChildAtIndex(i), child_tree_id); - if (result) - return result; - } - - return nullptr; -} - // // Helper class that helps implement bindings for a JavaScript function // that takes a single input argument consisting of a Tree ID. Looks up @@ -172,11 +159,11 @@ // AutomationAXTreeWrapper and the AXNode and passes them to the function passed // to the constructor. // - -typedef void (*NodeIDFunction)(v8::Isolate* isolate, - v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper, - ui::AXNode* node); +typedef std::function<void(v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, + ui::AXNode* node)> + NodeIDFunction; class NodeIDWrapper : public base::RefCountedThreadSafe<NodeIDWrapper> { public: @@ -330,6 +317,59 @@ NodeIDPlusRangeFunction function_; }; +typedef std::function<void(v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, + ui::AXNode* node, + const std::string& strVal, + bool boolVal)> + NodeIDPlusStringBoolFunction; + +class NodeIDPlusStringBoolWrapper + : public base::RefCountedThreadSafe<NodeIDPlusStringBoolWrapper> { + public: + NodeIDPlusStringBoolWrapper( + AutomationInternalCustomBindings* automation_bindings, + NodeIDPlusStringBoolFunction function) + : automation_bindings_(automation_bindings), function_(function) {} + + void Run(const v8::FunctionCallbackInfo<v8::Value>& args) { + v8::Isolate* isolate = automation_bindings_->GetIsolate(); + if (args.Length() < 4 || !args[0]->IsString() || !args[1]->IsNumber() || + !args[2]->IsString() || !args[3]->IsBoolean()) { + ThrowInvalidArgumentsException(automation_bindings_); + } + + v8::Local<v8::Context> context = + automation_bindings_->context()->v8_context(); + ui::AXTreeID tree_id = + ui::AXTreeID::FromString(*v8::String::Utf8Value(isolate, args[0])); + int node_id = args[1]->Int32Value(context).FromMaybe(0); + std::string str_val = *v8::String::Utf8Value(isolate, args[2]); + bool bool_val = args[3].As<v8::Boolean>()->Value(); + + AutomationAXTreeWrapper* tree_wrapper = + automation_bindings_->GetAutomationAXTreeWrapperFromTreeID(tree_id); + if (!tree_wrapper) + return; + + ui::AXNode* node = tree_wrapper->tree()->GetFromId(node_id); + if (!node) + return; + + function_(isolate, args.GetReturnValue(), tree_wrapper, node, str_val, + bool_val); + } + + private: + virtual ~NodeIDPlusStringBoolWrapper() {} + + friend class base::RefCountedThreadSafe<NodeIDPlusStringBoolWrapper>; + + AutomationInternalCustomBindings* automation_bindings_; + NodeIDPlusStringBoolFunction function_; +}; + } // namespace class AutomationMessageFilter : public IPC::MessageFilter { @@ -430,17 +470,21 @@ AutomationAXTreeWrapper* tree_wrapper) { result.Set(v8::Integer::New(isolate, tree_wrapper->tree()->root()->id())); }); - RouteTreeIDFunction( - "GetDocURL", [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper) { - result.Set(v8::String::NewFromUtf8( - isolate, tree_wrapper->tree()->data().url.c_str())); - }); + RouteTreeIDFunction("GetDocURL", [](v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper) { + result.Set(v8::String::NewFromUtf8(isolate, + tree_wrapper->tree()->data().url.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); + }); RouteTreeIDFunction( "GetDocTitle", [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, AutomationAXTreeWrapper* tree_wrapper) { result.Set(v8::String::NewFromUtf8( - isolate, tree_wrapper->tree()->data().title.c_str())); + isolate, tree_wrapper->tree()->data().title.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); }); RouteTreeIDFunction( "GetDocLoaded", @@ -505,16 +549,27 @@ RouteNodeIDFunction( "GetParentID", - [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { - if (node->parent()) - result.Set(v8::Integer::New(isolate, node->parent()->id())); + [this](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { + ui::AXNode* parent = GetParent(node, &tree_wrapper); + if (parent) { + gin::DataObjectBuilder response(isolate); + response.Set("treeId", tree_wrapper->tree_id().ToString()); + response.Set("nodeId", parent->id()); + result.Set(response.Build()); + } }); RouteNodeIDFunction( "GetChildCount", - [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { - result.Set(v8::Integer::New(isolate, node->child_count())); + [this](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { + int child_count; + if (GetRootOfChildTree(&node, &tree_wrapper)) + child_count = 1; + else + child_count = node->child_count(); + + result.Set(v8::Integer::New(isolate, child_count)); }); RouteNodeIDFunction( "GetIndexInParent", @@ -525,29 +580,10 @@ RouteNodeIDFunction( "GetRole", [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { - auto role = node->data().role; - auto mapped_role = role; - - // These roles are remapped for simplicity in handling them in AT. - switch (role) { - case ax::mojom::Role::kLayoutTable: - mapped_role = ax::mojom::Role::kTable; - break; - case ax::mojom::Role::kLayoutTableCell: - mapped_role = ax::mojom::Role::kCell; - break; - case ax::mojom::Role::kLayoutTableColumn: - mapped_role = ax::mojom::Role::kColumn; - break; - case ax::mojom::Role::kLayoutTableRow: - mapped_role = ax::mojom::Role::kRow; - break; - default: - break; - } - - std::string role_name = ui::ToString(mapped_role); - result.Set(v8::String::NewFromUtf8(isolate, role_name.c_str())); + std::string role_name = ui::ToString(node->data().role); + result.Set(v8::String::NewFromUtf8(isolate, role_name.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); }); RouteNodeIDFunction( "GetLocation", @@ -581,18 +617,24 @@ } result.Set(array_result); }); - RouteNodeIDFunction("GetChildIDs", [](v8::Isolate* isolate, - v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper, - ui::AXNode* node) { - const std::vector<ui::AXNode*>& children = node->children(); - v8::Local<v8::Array> array_result(v8::Array::New(isolate, children.size())); - for (size_t i = 0; i < children.size(); ++i) { - array_result->Set(static_cast<uint32_t>(i), - v8::Integer::New(isolate, children[i]->id())); - } - result.Set(array_result); - }); + RouteNodeIDFunction( + "GetChildIDs", + [this](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { + std::vector<int> child_ids; + if (GetRootOfChildTree(&node, &tree_wrapper)) { + child_ids.push_back(node->id()); + } else { + const std::vector<ui::AXNode*>& children = node->children(); + for (size_t i = 0; i < children.size(); ++i) + child_ids.push_back(children[i]->id()); + } + + gin::DataObjectBuilder response(isolate); + response.Set("treeId", tree_wrapper->tree_id().ToString()); + response.Set("nodeIds", child_ids); + result.Set(response.Build()); + }); // Bindings that take a Tree ID and Node ID and string attribute name // and return a property of the node. @@ -646,10 +688,8 @@ // Convert from local to global coordinates second, after subsetting, // because the local to global conversion might involve matrix // transformations. - // TODO(katie): Instead of removing clipping we could trim local_bounds - // to fit in the clipped space? gfx::Rect global_bounds = ComputeGlobalNodeBounds( - tree_wrapper, node, local_bounds, nullptr, false /* clip_bounds */); + tree_wrapper, node, local_bounds, nullptr, true /* clip_bounds */); result.Set(RectToV8Object(isolate, global_bounds)); }); @@ -671,7 +711,9 @@ return; } - result.Set(v8::String::NewFromUtf8(isolate, attr_value.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, attr_value.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); }); RouteNodeIDPlusAttributeFunction( "GetBoolAttribute", @@ -728,7 +770,11 @@ if (!node->data().GetFloatAttribute(attribute, &attr_value)) return; - result.Set(v8::Number::New(isolate, attr_value)); + double intpart, fracpart; + fracpart = modf(attr_value, &intpart); + double value_precision_2 = + intpart + std::round(fracpart * 100) / 100.0f; + result.Set(v8::Number::New(isolate, value_precision_2)); }); RouteNodeIDPlusAttributeFunction( "GetIntListAttribute", @@ -775,7 +821,9 @@ if (!node->data().GetHtmlAttribute(attribute_name.c_str(), &attr_value)) return; - result.Set(v8::String::NewFromUtf8(isolate, attr_value.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, attr_value.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); }); RouteNodeIDFunction( "GetNameFrom", @@ -784,7 +832,9 @@ ax::mojom::NameFrom name_from = static_cast<ax::mojom::NameFrom>( node->data().GetIntAttribute(ax::mojom::IntAttribute::kNameFrom)); std::string name_from_str = ui::ToString(name_from); - result.Set(v8::String::NewFromUtf8(isolate, name_from_str.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, name_from_str.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); }); RouteNodeIDFunction("GetSubscript", [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, @@ -892,7 +942,9 @@ for (size_t i = 0; i < standard_actions.size(); i++) { const v8::Maybe<bool>& did_set_value = actions_result->Set( isolate->GetCurrentContext(), i, - v8::String::NewFromUtf8(isolate, standard_actions[i].c_str())); + v8::String::NewFromUtf8(isolate, standard_actions[i].c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); bool did_set_value_result = false; if (!did_set_value.To(&did_set_value_result) || !did_set_value_result) @@ -909,7 +961,9 @@ ax::mojom::IntAttribute::kCheckedState)); if (checked_state != ax::mojom::CheckedState::kNone) { const std::string checked_str = ui::ToString(checked_state); - result.Set(v8::String::NewFromUtf8(isolate, checked_str.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, checked_str.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); } }); RouteNodeIDFunction( @@ -920,7 +974,9 @@ node->data().GetRestriction(); if (restriction != ax::mojom::Restriction::kNone) { const std::string restriction_str = ui::ToString(restriction); - result.Set(v8::String::NewFromUtf8(isolate, restriction_str.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, restriction_str.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); } }); RouteNodeIDFunction( @@ -932,8 +988,76 @@ node->data().GetIntAttribute( ax::mojom::IntAttribute::kDefaultActionVerb)); std::string default_action_verb_str = ui::ToString(default_action_verb); - result.Set( - v8::String::NewFromUtf8(isolate, default_action_verb_str.c_str())); + result.Set(v8::String::NewFromUtf8(isolate, + default_action_verb_str.c_str(), + v8::NewStringType::kNormal) + .ToLocalChecked()); + }); + RouteNodeIDPlusStringBoolFunction( + "GetNextTextMatch", + [this](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node, + const std::string& search_str, bool backward) { + base::string16 search_str_16 = base::UTF8ToUTF16(search_str); + auto func = + backward ? &AutomationInternalCustomBindings::GetPreviousInTreeOrder + : &AutomationInternalCustomBindings::GetNextInTreeOrder; + std::function<ui::AXNode*(ui::AXNode*, AutomationAXTreeWrapper**)> next( + std::bind(func, this, std::placeholders::_1, + std::placeholders::_2)); + + AutomationAXTreeWrapper** target_tree_wrapper = &tree_wrapper; + while (true) { + node = next(node, target_tree_wrapper); + + // We explicitly disallow searches in the desktop tree. + if ((*target_tree_wrapper)->tree_id() == ui::DesktopAXTreeID()) + return; + + if (!node) + return; + + base::string16 name; + if (!node->GetString16Attribute(ax::mojom::StringAttribute::kName, + &name)) + continue; + + if (base::i18n::StringSearchIgnoringCaseAndAccents( + search_str_16, name, nullptr, nullptr)) { + gin::DataObjectBuilder response(isolate); + response.Set("treeId", + (*target_tree_wrapper)->tree_id().ToString()); + response.Set("nodeId", node->id()); + result.Set(response.Build()); + return; + } + } + }); + RouteNodeIDFunction( + "GetTableCellColumnHeaders", + [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { + std::vector<int32_t> col_headers; + node->GetTableCellColHeaderNodeIds(&col_headers); + v8::Local<v8::Array> array_result( + v8::Array::New(isolate, col_headers.size())); + for (size_t i = 0; i < col_headers.size(); ++i) + array_result->Set(static_cast<uint32_t>(i), + v8::Integer::New(isolate, col_headers[i])); + result.Set(array_result); + }); + RouteNodeIDFunction( + "GetTableCellRowHeaders", + [](v8::Isolate* isolate, v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, ui::AXNode* node) { + std::vector<int32_t> row_headers; + node->GetTableCellRowHeaderNodeIds(&row_headers); + v8::Local<v8::Array> array_result( + v8::Array::New(isolate, row_headers.size())); + for (size_t i = 0; i < row_headers.size(); ++i) + array_result->Set(static_cast<uint32_t>(i), + v8::Integer::New(isolate, row_headers[i])); + result.Set(array_result); }); } @@ -959,7 +1083,7 @@ } // clang-format on AutomationAXTreeWrapper* AutomationInternalCustomBindings:: - GetAutomationAXTreeWrapperFromTreeID(ui::AXTreeID tree_id) { + GetAutomationAXTreeWrapperFromTreeID(ui::AXTreeID tree_id) const { const auto iter = tree_id_to_tree_wrapper_map_.find(tree_id); if (iter == tree_id_to_tree_wrapper_map_.end()) return nullptr; @@ -1241,52 +1365,124 @@ ui::AXNode* AutomationInternalCustomBindings::GetParent( ui::AXNode* node, - AutomationAXTreeWrapper** in_out_tree_wrapper) { + AutomationAXTreeWrapper** in_out_tree_wrapper) const { if (node->parent()) return node->parent(); + AutomationAXTreeWrapper* parent_tree_wrapper = nullptr; + ui::AXTreeID parent_tree_id = (*in_out_tree_wrapper)->tree()->data().parent_tree_id; + if (parent_tree_id != ui::AXTreeIDUnknown()) { + // If the tree specifies its parent tree ID, use that. That provides + // some additional security guarantees, so a tree can't be "claimed" + // by something else. + parent_tree_wrapper = GetAutomationAXTreeWrapperFromTreeID(parent_tree_id); + } else { + // Otherwise if it was unspecified, check to see if another tree listed + // this one as its child, and then we know the parent. + parent_tree_wrapper = AutomationAXTreeWrapper::GetParentOfTreeId( + (*in_out_tree_wrapper)->tree_id()); + } - // Try the desktop tree if the parent is unknown. If this tree really is - // a child of the desktop tree, we'll find its parent, and if not, the - // search, below, will fail until the real parent tree loads. - if (parent_tree_id == ui::AXTreeIDUnknown()) - parent_tree_id = ui::DesktopAXTreeID(); - - AutomationAXTreeWrapper* parent_tree_wrapper = - GetAutomationAXTreeWrapperFromTreeID(parent_tree_id); if (!parent_tree_wrapper) return nullptr; - // Try to use the cached host node from the most recent time this - // was called. - if ((*in_out_tree_wrapper)->host_node_id() > 0) { - ui::AXNode* parent = parent_tree_wrapper->tree()->GetFromId( - (*in_out_tree_wrapper)->host_node_id()); - if (parent) { - ui::AXTreeID parent_child_tree_id = - ui::AXTreeID::FromString(parent->data().GetStringAttribute( - ax::mojom::StringAttribute::kChildTreeId)); - if (parent_child_tree_id == (*in_out_tree_wrapper)->tree_id()) { - *in_out_tree_wrapper = parent_tree_wrapper; - return parent; - } + std::set<int32_t> host_node_ids = + parent_tree_wrapper->tree()->GetNodeIdsForChildTreeId( + (*in_out_tree_wrapper)->tree_id()); + +#if !defined(NDEBUG) + if (host_node_ids.size() > 1) + DLOG(WARNING) << "Multiple nodes claim the same child tree id."; +#endif + + for (int32_t host_node_id : host_node_ids) { + ui::AXNode* host_node = + parent_tree_wrapper->tree()->GetFromId(host_node_id); + if (host_node) { + DCHECK_EQ((*in_out_tree_wrapper)->tree_id(), + ui::AXTreeID::FromString(host_node->GetStringAttribute( + ax::mojom::StringAttribute::kChildTreeId))); + *in_out_tree_wrapper = parent_tree_wrapper; + return host_node; } } - // If that fails, search for it and cache it for next time. - ui::AXNode* parent = FindNodeWithChildTreeId( - parent_tree_wrapper->tree()->root(), (*in_out_tree_wrapper)->tree_id()); - if (parent) { - (*in_out_tree_wrapper)->set_host_node_id(parent->id()); - *in_out_tree_wrapper = parent_tree_wrapper; - return parent; + return nullptr; +} + +bool AutomationInternalCustomBindings::GetRootOfChildTree( + ui::AXNode** in_out_node, + AutomationAXTreeWrapper** in_out_tree_wrapper) const { + std::string child_tree_id_str; + if (!(*in_out_node) + ->GetStringAttribute(ax::mojom::StringAttribute::kChildTreeId, + &child_tree_id_str)) + return false; + + AutomationAXTreeWrapper* child_tree_wrapper = + GetAutomationAXTreeWrapperFromTreeID( + ui::AXTreeID::FromString(child_tree_id_str)); + if (!child_tree_wrapper || !child_tree_wrapper->tree()->root()) + return false; + + *in_out_tree_wrapper = child_tree_wrapper; + *in_out_node = child_tree_wrapper->tree()->root(); + return true; +} + +ui::AXNode* AutomationInternalCustomBindings::GetNextInTreeOrder( + ui::AXNode* start, + AutomationAXTreeWrapper** in_out_tree_wrapper) const { + ui::AXNode* walker = start; + if (walker->child_count() > 0) + return walker->ChildAtIndex(0); + + // We also have to check child tree id. + if (GetRootOfChildTree(&walker, in_out_tree_wrapper)) + return walker; + + // Find the next branch forward. + ui::AXNode* parent; + while ((parent = GetParent(walker, in_out_tree_wrapper))) { + if ((walker->index_in_parent() + 1) < parent->child_count()) + return parent->ChildAtIndex(walker->index_in_parent() + 1); + + walker = parent; } return nullptr; } +ui::AXNode* AutomationInternalCustomBindings::GetPreviousInTreeOrder( + ui::AXNode* start, + AutomationAXTreeWrapper** in_out_tree_wrapper) const { + ui::AXNode* walker = start; + + ui::AXNode* parent = GetParent(start, in_out_tree_wrapper); + + // No more nodes. + if (!parent) + return nullptr; + + // No previous sibling; parent is previous. + if (walker->index_in_parent() == 0) + return parent; + + walker = parent->ChildAtIndex(walker->index_in_parent() - 1); + + // Walks to deepest last child. + while (true) { + if (walker->child_count() > 0) { + walker = walker->ChildAtIndex(walker->child_count() - 1); + } else if (!GetRootOfChildTree(&walker, in_out_tree_wrapper)) { + break; + } + } + return walker; +} + float AutomationInternalCustomBindings::GetDeviceScaleFactor() const { return context()->GetRenderFrame()->GetRenderView()->GetDeviceScaleFactor(); } @@ -1302,7 +1498,7 @@ const std::string& name, NodeIDFunction callback) { scoped_refptr<NodeIDWrapper> wrapper = new NodeIDWrapper(this, callback); - RouteHandlerFunction(name, base::Bind(&NodeIDWrapper::Run, wrapper)); + RouteHandlerFunction(name, base::BindRepeating(&NodeIDWrapper::Run, wrapper)); } void AutomationInternalCustomBindings::RouteNodeIDPlusAttributeFunction( @@ -1322,6 +1518,15 @@ RouteHandlerFunction(name, base::Bind(&NodeIDPlusRangeWrapper::Run, wrapper)); } +void AutomationInternalCustomBindings::RouteNodeIDPlusStringBoolFunction( + const std::string& name, + NodeIDPlusStringBoolFunction callback) { + scoped_refptr<NodeIDPlusStringBoolWrapper> wrapper = + new NodeIDPlusStringBoolWrapper(this, callback); + RouteHandlerFunction( + name, base::BindRepeating(&NodeIDPlusStringBoolWrapper::Run, wrapper)); +} + void AutomationInternalCustomBindings::GetChildIDAtIndex( const v8::FunctionCallbackInfo<v8::Value>& args) { if (args.Length() < 3 || !args[2]->IsNumber()) { @@ -1343,11 +1548,20 @@ return; int index = args[2]->Int32Value(context()->v8_context()).FromMaybe(0); - if (index < 0 || index >= node->child_count()) - return; + int child_id; - int child_id = node->children()[index]->id(); - args.GetReturnValue().Set(v8::Integer::New(GetIsolate(), child_id)); + // Check for a child tree, which is guaranteed to always be the only child. + if (index == 0 && GetRootOfChildTree(&node, &tree_wrapper)) + child_id = node->id(); + else if (index < 0 || index >= node->child_count()) + return; + else + child_id = node->children()[index]->id(); + + gin::DataObjectBuilder response(GetIsolate()); + response.Set("treeId", tree_wrapper->tree_id().ToString()); + response.Set("nodeId", child_id); + args.GetReturnValue().Set(response.Build()); } // @@ -1397,18 +1611,24 @@ params.new_location.transform.get()); } -void AutomationInternalCustomBindings::SendTreeChangeEvent( +bool AutomationInternalCustomBindings::SendTreeChangeEvent( api::automation::TreeChangeType change_type, ui::AXTree* tree, ui::AXNode* node) { // Don't send tree change events when it's not the active profile. if (!is_active_profile_) - return; + return false; - // Always notify the custom bindings when there's a node with a child tree - // ID that might need to be loaded. - if (node->data().HasStringAttribute(ax::mojom::StringAttribute::kChildTreeId)) - SendChildTreeIDEvent(tree, node); + // Notify custom bindings when there's an unloaded tree; js will enable the + // renderer and wait for it to load. + std::string child_tree_id_str; + if (node->data().GetStringAttribute(ax::mojom::StringAttribute::kChildTreeId, + &child_tree_id_str)) { + ui::AXTreeID child_tree_id = ui::AXTreeID::FromString(child_tree_id_str); + auto* tree_wrapper = GetAutomationAXTreeWrapperFromTreeID(child_tree_id); + if (!tree_wrapper || !tree_wrapper->tree()->data().loaded) + SendChildTreeIDEvent(child_tree_id); + } bool has_filter = false; if (tree_change_observer_overall_filter_ & @@ -1416,7 +1636,8 @@ << api::automation::TREE_CHANGE_OBSERVER_FILTER_LIVEREGIONTREECHANGES)) { if (node->data().HasStringAttribute( ax::mojom::StringAttribute::kContainerLiveStatus) || - node->data().role == ax::mojom::Role::kAlert) { + node->data().role == ax::mojom::Role::kAlert || + change_type == api::automation::TREE_CHANGE_TYPE_SUBTREEUPDATEEND) { has_filter = true; } } @@ -1433,14 +1654,14 @@ has_filter = true; if (!has_filter) - return; + return false; auto iter = axtree_to_tree_wrapper_map_.find(tree); if (iter == axtree_to_tree_wrapper_map_.end()) - return; + return false; ui::AXTreeID tree_id = iter->second->tree_id(); - + bool did_send_event = false; for (const auto& observer : tree_change_observers_) { switch (observer.filter) { case api::automation::TREE_CHANGE_OBSERVER_FILTER_NOTREECHANGES: @@ -1449,7 +1670,8 @@ case api::automation::TREE_CHANGE_OBSERVER_FILTER_LIVEREGIONTREECHANGES: if (!node->data().HasStringAttribute( ax::mojom::StringAttribute::kContainerLiveStatus) && - node->data().role != ax::mojom::Role::kAlert) { + node->data().role != ax::mojom::Role::kAlert && + change_type != api::automation::TREE_CHANGE_TYPE_SUBTREEUPDATEEND) { continue; } break; @@ -1462,6 +1684,7 @@ break; } + did_send_event = true; base::ListValue args; args.AppendInteger(observer.id); args.AppendString(tree_id.ToString()); @@ -1470,12 +1693,14 @@ bindings_system_->DispatchEventInContext("automationInternal.onTreeChange", &args, nullptr, context()); } + + return did_send_event; } void AutomationInternalCustomBindings::SendAutomationEvent( ui::AXTreeID tree_id, const gfx::Point& mouse_location, - ui::AXEvent& event, + const ui::AXEvent& event, api::automation::EventType event_type) { auto event_params = std::make_unique<base::DictionaryValue>(); event_params->SetString("treeID", tree_id.ToString()); @@ -1491,17 +1716,10 @@ "automationInternal.onAccessibilityEvent", &args, nullptr, context()); } -void AutomationInternalCustomBindings::SendChildTreeIDEvent(ui::AXTree* tree, - ui::AXNode* node) { - auto iter = axtree_to_tree_wrapper_map_.find(tree); - if (iter == axtree_to_tree_wrapper_map_.end()) - return; - - ui::AXTreeID tree_id = iter->second->tree_id(); - +void AutomationInternalCustomBindings::SendChildTreeIDEvent( + ui::AXTreeID child_tree_id) { base::ListValue args; - args.AppendString(tree_id.ToString()); - args.AppendInteger(node->id()); + args.AppendString(child_tree_id.ToString()); bindings_system_->DispatchEventInContext("automationInternal.onChildTreeID", &args, nullptr, context()); }
diff --git a/chromecast/renderer/extensions/automation_internal_custom_bindings.h b/chromecast/renderer/extensions/automation_internal_custom_bindings.h index 0ea26215..9426b12 100644 --- a/chromecast/renderer/extensions/automation_internal_custom_bindings.h +++ b/chromecast/renderer/extensions/automation_internal_custom_bindings.h
@@ -53,14 +53,26 @@ void OnMessageReceived(const IPC::Message& message); AutomationAXTreeWrapper* GetAutomationAXTreeWrapperFromTreeID( - ui::AXTreeID tree_id); + ui::AXTreeID tree_id) const; // Given a tree (|in_out_tree_wrapper|) and a node, returns the parent. // If |node| is the root of its tree, the return value will be the host // node of the parent tree and |in_out_tree_wrapper| will be updated to // point to that parent tree. ui::AXNode* GetParent(ui::AXNode* node, - AutomationAXTreeWrapper** in_out_tree_wrapper); + AutomationAXTreeWrapper** in_out_tree_wrapper) const; + + // Gets the root of a node's child tree and adjusts incoming arguments + // accordingly. Returns false if no adjustments were made. + bool GetRootOfChildTree(ui::AXNode** in_out_node, + AutomationAXTreeWrapper** in_out_tree_wrapper) const; + + ui::AXNode* GetNextInTreeOrder( + ui::AXNode* start, + AutomationAXTreeWrapper** in_out_tree_wrapper) const; + ui::AXNode* GetPreviousInTreeOrder( + ui::AXNode* start, + AutomationAXTreeWrapper** in_out_tree_wrapper) const; ScriptContext* context() const { return ObjectBackedNativeHandler::context(); @@ -69,12 +81,12 @@ float GetDeviceScaleFactor() const; void SendNodesRemovedEvent(ui::AXTree* tree, const std::vector<int>& ids); - void SendTreeChangeEvent(api::automation::TreeChangeType change_type, + bool SendTreeChangeEvent(api::automation::TreeChangeType change_type, ui::AXTree* tree, ui::AXNode* node); void SendAutomationEvent(ui::AXTreeID tree_id, const gfx::Point& mouse_location, - ui::AXEvent& event, + const ui::AXEvent& event, api::automation::EventType event_type); private: @@ -98,7 +110,7 @@ // Called when an accessibility tree is destroyed and needs to be // removed from our cache. - // Args: int ax_tree_id + // Args: string ax_tree_id void DestroyAccessibilityTree( const v8::FunctionCallbackInfo<v8::Value>& args); @@ -124,11 +136,10 @@ void RouteNodeIDFunction( const std::string& name, - void (*callback)(v8::Isolate* isolate, - v8::ReturnValue<v8::Value> result, - AutomationAXTreeWrapper* tree_wrapper, - ui::AXNode* node)); - + std::function<void(v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, + ui::AXNode* node)> callback); void RouteNodeIDPlusAttributeFunction( const std::string& name, void (*callback)(v8::Isolate* isolate, @@ -144,19 +155,27 @@ ui::AXNode* node, int start, int end)); + void RouteNodeIDPlusStringBoolFunction( + const std::string& name, + std::function<void(v8::Isolate* isolate, + v8::ReturnValue<v8::Value> result, + AutomationAXTreeWrapper* tree_wrapper, + ui::AXNode* node, + const std::string& strVal, + bool boolVal)> callback); // // Access the cached accessibility trees and properties of their nodes. // - // Args: int ax_tree_id, int node_id, Returns: int child_id. + // Args: string ax_tree_id, int node_id, Returns: int child_id. void GetChildIDAtIndex(const v8::FunctionCallbackInfo<v8::Value>& args); - // Args: int ax_tree_id, int node_id + // Args: string ax_tree_id, int node_id // Returns: JS object with a map from html attribute key to value. void GetHtmlAttributes(const v8::FunctionCallbackInfo<v8::Value>& args); - // Args: int ax_tree_id, int node_id + // Args: string ax_tree_id, int node_id // Returns: JS object with a string key for each state flag that's set. void GetState(const v8::FunctionCallbackInfo<v8::Value>& args); @@ -173,7 +192,7 @@ void UpdateOverallTreeChangeObserverFilter(); - void SendChildTreeIDEvent(ui::AXTree* tree, ui::AXNode* node); + void SendChildTreeIDEvent(ui::AXTreeID child_tree_id); std::map<ui::AXTreeID, std::unique_ptr<AutomationAXTreeWrapper>> tree_id_to_tree_wrapper_map_;
diff --git a/chromecast/renderer/resources/extensions/automation/automation_node.js b/chromecast/renderer/resources/extensions/automation/automation_node.js index 06ff7049..b969a268 100644 --- a/chromecast/renderer/resources/extensions/automation/automation_node.js +++ b/chromecast/renderer/resources/extensions/automation/automation_node.js
@@ -14,74 +14,74 @@ var IsInteractPermitted = natives.IsInteractPermitted; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The id of the root node. */ var GetRootID = natives.GetRootID; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?string} The title of the document. */ var GetDocTitle = natives.GetDocTitle; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?string} The url of the document. */ var GetDocURL = natives.GetDocURL; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?boolean} True if the document has finished loading. */ var GetDocLoaded = natives.GetDocLoaded; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The loading progress, from 0.0 to 1.0 (fully loaded). */ var GetDocLoadingProgress = natives.GetDocLoadingProgress; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The ID of the selection anchor object. */ var GetAnchorObjectID = natives.GetAnchorObjectID; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The selection anchor offset. */ var GetAnchorOffset = natives.GetAnchorOffset; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?string} The selection anchor affinity. */ var GetAnchorAffinity = natives.GetAnchorAffinity; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The ID of the selection focus object. */ var GetFocusObjectID = natives.GetFocusObjectID; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?number} The selection focus offset. */ var GetFocusOffset = natives.GetFocusOffset; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @return {?string} The selection focus affinity. */ var GetFocusAffinity = natives.GetFocusAffinity; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?number} The id of the node's parent, or undefined if it's the * root of its tree or if the tree or node wasn't found. @@ -89,7 +89,7 @@ var GetParentID = natives.GetParentID; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?number} The number of children of the node, or undefined if * the tree or node wasn't found. @@ -97,7 +97,7 @@ var GetChildCount = natives.GetChildCount; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {number} childIndex An index of a child of this node. * @return {?number} The id of the child at the given index, or undefined @@ -106,7 +106,7 @@ var GetChildIDAtIndex = natives.GetChildIDAtIndex; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?number} The ids of the children of the node, or undefined * if the tree or node wasn't found. @@ -114,14 +114,14 @@ var GetChildIds = natives.GetChildIDs; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?Object} An object mapping html attributes to values. */ var GetHtmlAttributes = natives.GetHtmlAttributes; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?number} The index of this node in its parent, or undefined if * the tree or node or node parent wasn't found. @@ -129,7 +129,7 @@ var GetIndexInParent = natives.GetIndexInParent; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?Object} An object with a string key for every state flag set, * or undefined if the tree or node or node parent wasn't found. @@ -137,7 +137,7 @@ var GetState = natives.GetState; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {string} The restriction, one of * "disabled", "readOnly" or undefined if enabled or other object not disabled @@ -145,14 +145,14 @@ var GetRestriction = natives.GetRestriction; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {string} The checked state, as undefined, "true", "false" or "mixed". */ var GetChecked = natives.GetChecked; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {string} The role of the node, or undefined if the tree or * node wasn't found. @@ -160,7 +160,7 @@ var GetRole = natives.GetRole; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?automation.Rect} The location of the node, or undefined if * the tree or node wasn't found. @@ -168,7 +168,7 @@ var GetLocation = natives.GetLocation; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {number} startIndex The start index of the range. * @param {number} endIndex The end index of the range. @@ -179,7 +179,7 @@ var GetBoundsForRange = natives.GetBoundsForRange; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?automation.Rect} The unclipped location of the node, or * undefined if the tree or node wasn't found. @@ -187,7 +187,7 @@ var GetUnclippedLocation = natives.GetUnclippedLocation; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {!Array<number>} The text offset where each line starts, or an empty * array if this node has no text content, or undefined if the tree or node @@ -197,7 +197,7 @@ 'automationInternal').GetLineStartOffsets; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of a string attribute. * @return {?string} The value of this attribute, or undefined if the tree, @@ -206,7 +206,7 @@ var GetStringAttribute = natives.GetStringAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?boolean} The value of this attribute, or undefined if the tree, @@ -215,7 +215,7 @@ var GetBoolAttribute = natives.GetBoolAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?number} The value of this attribute, or undefined if the tree, @@ -224,7 +224,7 @@ var GetIntAttribute = natives.GetIntAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?Array<number>} The ids of nodes who have a relationship pointing @@ -234,7 +234,7 @@ natives.GetIntAttributeReverseRelations; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?number} The value of this attribute, or undefined if the tree, @@ -243,7 +243,7 @@ var GetFloatAttribute = natives.GetFloatAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?Array<number>} The value of this attribute, or undefined @@ -253,7 +253,7 @@ natives.GetIntListAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an attribute. * @return {?Array<number>} The ids of nodes who have a relationship pointing @@ -263,7 +263,7 @@ natives.GetIntListAttributeReverseRelations; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @param {string} attr The name of an HTML attribute. * @return {?string} The value of this attribute, or undefined if the tree, @@ -272,42 +272,42 @@ var GetHtmlAttribute = natives.GetHtmlAttribute; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {automation.NameFromType} The source of the node's name. */ var GetNameFrom = natives.GetNameFrom; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {boolean} */ var GetBold = natives.GetBold; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {boolean} */ var GetItalic = natives.GetItalic; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {boolean} */ var GetUnderline = natives.GetUnderline; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {boolean} */ var GetLineThrough = natives.GetLineThrough; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?Array<automation.CustomAction>} List of custom actions of the * node. @@ -315,19 +315,45 @@ var GetCustomActions = natives.GetCustomActions; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {?Array<string>} List of standard actions of the node. */ var GetStandardActions = natives.GetStandardActions; /** - * @param {number} axTreeID The id of the accessibility tree. + * @param {string} axTreeID The id of the accessibility tree. * @param {number} nodeID The id of a node. * @return {automation.NameFromType} The source of the node's name. */ var GetDefaultActionVerb = natives.GetDefaultActionVerb; + +/** + * @param {string} axTreeID The id of the accessibility tree. + * @param {number} nodeID The id of a node. + * @param {string} searchStr + * @param {boolean} backward + * @return {{treeId: string, nodeId: number}} + */ +var GetNextTextMatch = natives.GetNextTextMatch; + +/** + * @param {string} axTreeID The id of the accessibility tree. + * @param {number} nodeID The id of a node. + * @return {?Array<number>} A list of column header ids. + + * @return {?number} The id of the column header, if it exists. + */ +var GetTableCellColumnHeaders = natives.GetTableCellColumnHeaders; + +/** + * @param {string} axTreeID The id of the accessibility tree. + * @param {number} nodeID The id of a node. + * @return {?Array<number>} A list of row header ids. + */ +var GetTableCellRowHeaders = natives.GetTableCellRowHeaders; + var logging = requireNative('logging'); var utils = require('utils'); @@ -338,19 +364,17 @@ */ function AutomationNodeImpl(root) { this.rootImpl = root; - this.hostNode_ = null; this.listeners = {__proto__: null}; } AutomationNodeImpl.prototype = { __proto__: null, - treeID: -1, + treeID: "", id: -1, isRootNode: false, detach: function() { this.rootImpl = null; - this.hostNode_ = null; this.listeners = {__proto__: null}; }, @@ -359,12 +383,10 @@ }, get parent() { - if (!this.rootImpl) - return undefined; - if (this.hostNode_) - return this.hostNode_; - var parentID = GetParentID(this.treeID, this.id); - return this.rootImpl.get(parentID); + var info = GetParentID(this.treeID, this.id); + if (!info) + return; + return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId); }, get htmlAttributes() { @@ -411,47 +433,40 @@ }, get childTree() { - var childTreeID = GetIntAttribute(this.treeID, this.id, 'childTreeId'); + var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId'); if (childTreeID) return AutomationRootNodeImpl.get(childTreeID); }, get firstChild() { - if (!this.rootImpl) + if (GetChildCount(this.treeID, this.id) == 0) return undefined; - if (this.childTree) - return this.childTree; - if (!GetChildCount(this.treeID, this.id)) - return undefined; - var firstChildID = GetChildIDAtIndex(this.treeID, this.id, 0); - return this.rootImpl.get(firstChildID); + var info = GetChildIDAtIndex(this.treeID, this.id, 0); + if (info) + return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId); }, get lastChild() { - if (!this.rootImpl) - return undefined; - if (this.childTree) - return this.childTree; var count = GetChildCount(this.treeID, this.id); - if (!count) - return undefined; - var lastChildID = GetChildIDAtIndex(this.treeID, this.id, count - 1); - return this.rootImpl.get(lastChildID); + if (count == 0) + return; + + var info = GetChildIDAtIndex(this.treeID, this.id, count - 1); + if (info) + return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId); }, get children() { - if (!this.rootImpl) + var info = GetChildIds(this.treeID, this.id); + if (!info) return []; - if (this.childTree) - return [this.childTree]; - var children = []; - var childIds = GetChildIds(this.treeID, this.id); - for (var i = 0; i < childIds.length; ++i) { - var childID = childIds[i]; - var child = this.rootImpl.get(childID); - $Array.push(children, child); + for (var i = 0; i < info.nodeIds.length; ++i) { + var childID = info.nodeIds[i]; + var child = AutomationRootNodeImpl.getNodeFromTree(info.treeId, childID); + if (child) + $Array.push(children, child); } return children; }, @@ -462,8 +477,9 @@ return undefined; parent = privates(parent).impl; var indexInParent = GetIndexInParent(this.treeID, this.id); - return this.rootImpl.get( - GetChildIDAtIndex(parent.treeID, parent.id, indexInParent - 1)); + var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent - 1); + if (info) + return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId); }, get nextSibling() { @@ -472,8 +488,9 @@ return undefined; parent = privates(parent).impl; var indexInParent = GetIndexInParent(this.treeID, this.id); - return this.rootImpl.get( - GetChildIDAtIndex(parent.treeID, parent.id, indexInParent + 1)); + var info = GetChildIDAtIndex(parent.treeID, parent.id, indexInParent + 1); + if (info) + return AutomationRootNodeImpl.getNodeFromTree(info.treeId, info.nodeId); }, get nameFrom() { @@ -508,6 +525,26 @@ return GetDefaultActionVerb(this.treeID, this.id); }, + get tableCellColumnHeaders() { + var ids = GetTableCellColumnHeaders(this.treeID, this.id); + if (ids && this.rootImpl) { + var result = []; + for (var i = 0; i < ids.length; i++) + result.push(this.rootImpl.get(ids[i])); + return result; + } + }, + + get tableCellRowHeaders() { + var id = GetTableCellRowHeaders(this.treeID, this.id); + if (ids && this.rootImpl) { + var result = []; + for (var i = 0; i < ids.length; i++) + result.push(this.rootImpl.get(ids[i])); + return result; + } + }, + doDefault: function() { this.performAction_('doDefault'); }, @@ -648,6 +685,17 @@ return this.matchInternal_(params); }, + getNextTextMatch: function(searchStr, backward) { + var info = GetNextTextMatch(this.treeID, this.id, searchStr, backward); + + if (!info) + return; + + var impl = privates(AutomationRootNodeImpl.get(info.treeId)).impl; + if (impl) + return impl.get(info.nodeId); + }, + addEventListener: function(eventType, callback, capture) { this.removeEventListener(eventType, callback); if (!this.listeners[eventType]) @@ -702,26 +750,25 @@ toString: function() { var parentID = GetParentID(this.treeID, this.id); - var childTreeID = GetIntAttribute(this.treeID, this.id, 'childTreeId'); + parentID = parentID ? parentID.nodeId : null; + var childTreeID = GetStringAttribute(this.treeID, this.id, 'childTreeId'); var count = GetChildCount(this.treeID, this.id); var childIDs = []; for (var i = 0; i < count; ++i) { - var childID = GetChildIDAtIndex(this.treeID, this.id, i); + var childID = GetChildIDAtIndex(this.treeID, this.id, i).nodeId; $Array.push(childIDs, childID); } + var name = GetStringAttribute(this.treeID, this.id, 'name'); var result = 'node id=' + this.id + ' role=' + this.role + ' state=' + $JSON.stringify(this.state) + ' parentID=' + parentID + ' childIds=' + $JSON.stringify(childIDs); - if (this.hostNode_) { - var hostNodeImpl = privates(this.hostNode_).impl; - result += ' host treeID=' + hostNodeImpl.treeID + - ' host nodeID=' + hostNodeImpl.id; - } if (childTreeID) result += ' childTreeID=' + childTreeID; + if (name) + result += ' name=' + name; return result; }, @@ -899,6 +946,7 @@ 'display', 'htmlTag', 'imageDataUrl', + 'innerHtml', 'language', 'liveRelevant', 'liveStatus', @@ -950,7 +998,7 @@ // Int attribute, relation property to expose, reverse relation to expose. var nodeRefAttributes = [ - ['activedescendantId', 'activeDescendant', null], + ['activedescendantId', 'activeDescendant', 'activeDescendantFor'], ['detailsId', 'details', 'detailsFor'], ['errorMessageId', 'errorMessage', 'errorMessageFor'], ['inPageLinkTargetId', 'inPageLinkTarget', null], @@ -1149,7 +1197,6 @@ $Function.call(AutomationNodeImpl, this, this); this.treeID = treeID; this.axNodeDataCache_ = {__proto__: null}; - this.actionRequestIDToCallback_ = {__proto__: null}; } utils.defineProperty(AutomationRootNodeImpl, 'idToAutomationRootNode_', @@ -1168,10 +1215,29 @@ return result; }); +utils.defineProperty( + AutomationRootNodeImpl, 'getNodeFromTree', function(treeId, nodeId) { + var impl = privates(AutomationRootNodeImpl.get(treeId)).impl; + if (impl) + return impl.get(nodeId); +}); + utils.defineProperty(AutomationRootNodeImpl, 'destroy', function(treeID) { delete AutomationRootNodeImpl.idToAutomationRootNode_[treeID]; }); +/** + * A counter keeping track of IDs to use for mapping action requests to + * their callback function. + */ +AutomationRootNodeImpl.actionRequestCounter = 0; + +/** + * A map from a request ID to the corresponding callback function to call + * when the action response event is received. + */ +AutomationRootNodeImpl.actionRequestIDToCallback = {}; + AutomationRootNodeImpl.prototype = { __proto__: AutomationNodeImpl.prototype, @@ -1181,16 +1247,9 @@ isRootNode: true, /** - * @type {number} + * @type {string} */ - treeID: -1, - - /** - * The parent of this node from a different tree. - * @type {?AutomationNode} - * @private - */ - hostNode_: null, + treeID: "", /** * A map from id to AutomationNode. @@ -1199,10 +1258,6 @@ */ axNodeDataCache_: null, - actionRequestCounter_: 0, - - actionRequestIDToCallback_: null, - get id() { var result = GetRootID(this.treeID); @@ -1214,10 +1269,6 @@ return result; }, - get chromeChannel() { - return GetStringAttribute(this.treeID, this.id, 'chromeChannel'); - }, - get docUrl() { return GetDocURL(this.treeID); }, @@ -1281,7 +1332,7 @@ if (id == this.id) return this.wrapper; - var obj = this.axNodeDataCache_[id]; + var obj = this.axNodeDataCache_[id]; if (obj) return obj; @@ -1310,10 +1361,6 @@ this.detach(); }, - setHostNode(hostNode) { - this.hostNode_ = hostNode; - }, - onAccessibilityEvent: function(eventParams) { var targetNode = this.get(eventParams.targetID); if (targetNode) { @@ -1334,14 +1381,15 @@ }, addActionResultCallback: function(callback) { - this.actionRequestIDToCallback_[++this.actionRequestCounter_] = callback; - return this.actionRequestCounter_; + AutomationRootNodeImpl.actionRequestIDToCallback[ + ++AutomationRootNodeImpl.actionRequestCounter] = callback; + return AutomationRootNodeImpl.actionRequestCounter; }, onActionResult: function(requestID, result) { - if (requestID in this.actionRequestIDToCallback_) { - this.actionRequestIDToCallback_[requestID](result); - delete this.actionRequestIDToCallback_[requestID]; + if (requestID in AutomationRootNodeImpl.actionRequestIDToCallback) { + AutomationRootNodeImpl.actionRequestIDToCallback[requestID](result); + delete AutomationRootNodeImpl.actionRequestIDToCallback[requestID]; } }, @@ -1374,6 +1422,7 @@ 'findAll', 'focus', 'getImageData', + 'getNextTextMatch', 'hitTest', 'hitTestWithReply', 'makeVisible', @@ -1427,6 +1476,8 @@ 'customActions', 'standardActions', 'unclippedLocation', + 'tableCellColumnHeaders', + 'tableCellRowHeaders', ]), }); @@ -1436,7 +1487,6 @@ utils.expose(AutomationRootNode, AutomationRootNodeImpl, { superclass: AutomationNode, readonly: [ - 'chromeChannel', 'docTitle', 'docUrl', 'docLoaded',
diff --git a/chromecast/renderer/resources/extensions/automation_custom_bindings.js b/chromecast/renderer/resources/extensions/automation_custom_bindings.js index 8ec1c9c..50b5c89 100644 --- a/chromecast/renderer/resources/extensions/automation_custom_bindings.js +++ b/chromecast/renderer/resources/extensions/automation_custom_bindings.js
@@ -37,7 +37,7 @@ // TODO(aboxhall): Look into using WeakMap var idToCallback = {}; -var DESKTOP_TREE_ID = 0; +var DESKTOP_TREE_ID = "0"; automationUtil.storeTreeCallback = function(id, callback) { if (!callback) @@ -198,14 +198,12 @@ }); -automationInternal.onChildTreeID.addListener(function(treeID, - nodeID) { - var tree = AutomationRootNode.getOrCreate(treeID); - if (!tree) - return; +automationInternal.onChildTreeID.addListener(function(childTreeId) { + var targetTree = AutomationRootNode.get(childTreeId); - var node = privates(tree).impl.get(nodeID); - if (!node) + // If the tree is already loded, or if we previously requested it be loaded + // (i.e. have a callback for it), don't try to do so again. + if (targetTree || idToCallback[childTreeId]) return; // A WebView in the desktop tree has a different AX tree as its child. @@ -213,30 +211,11 @@ // currently have cached, explicitly request that AX tree from the // browser process and set up a callback when it loads to attach that // tree as a child of this node and fire appropriate events. - var childTreeID = GetIntAttribute(treeID, nodeID, 'childTreeId'); - if (!childTreeID) - return; + automationUtil.storeTreeCallback(childTreeId, function(root) { + privates(root).impl.dispatchEvent('loadComplete', 'page'); + }, true); - var subroot = AutomationRootNode.get(childTreeID); - if (!subroot || subroot.role == 'unknown') { - automationUtil.storeTreeCallback(childTreeID, function(root) { - // Return early if the root has already been attached. - if (root.parent) - return; - - privates(root).impl.setHostNode(node); - - if (root.docLoaded) { - privates(root).impl.dispatchEvent('loadComplete', 'page'); - } - - privates(node).impl.dispatchEvent('childrenChanged', 'none'); - }); - - automationInternal.enableFrame(childTreeID); - } else { - privates(subroot).impl.setHostNode(node); - } + automationInternal.enableFrame(childTreeId); }); automationInternal.onTreeChange.addListener(function(observerID, @@ -259,7 +238,7 @@ observer({target: node, type: changeType}); } catch (e) { exceptionHandler.handle('Error in tree change observer for ' + - treeChange.type, e); + changeType, e); } });
diff --git a/chromeos/components/proximity_auth/BUILD.gn b/chromeos/components/proximity_auth/BUILD.gn index e834283..9de5da3 100644 --- a/chromeos/components/proximity_auth/BUILD.gn +++ b/chromeos/components/proximity_auth/BUILD.gn
@@ -10,8 +10,6 @@ sources = [ "bluetooth_low_energy_connection_finder.cc", "bluetooth_low_energy_connection_finder.h", - "bluetooth_low_energy_setup_connection_finder.cc", - "bluetooth_low_energy_setup_connection_finder.h", "messenger.h", "messenger_impl.cc", "messenger_impl.h",
diff --git a/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.cc b/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.cc deleted file mode 100644 index 6d3b0120..0000000 --- a/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.cc +++ /dev/null
@@ -1,43 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.h" - -#include <string> - -#include <memory> - -#include "base/memory/ptr_util.h" -#include "chromeos/components/proximity_auth/logging/logging.h" -#include "components/cryptauth/ble/bluetooth_low_energy_weave_client_connection.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/remote_device.h" -#include "components/cryptauth/remote_device_ref.h" -#include "device/bluetooth/bluetooth_device.h" -#include "device/bluetooth/bluetooth_uuid.h" - -using device::BluetoothDevice; - -namespace proximity_auth { - -BluetoothLowEnergySetupConnectionFinder:: - BluetoothLowEnergySetupConnectionFinder( - const std::string& remote_service_uuid) - : BluetoothLowEnergyConnectionFinder( - cryptauth::RemoteDeviceRef( - std::make_shared<cryptauth::RemoteDevice>()), - remote_service_uuid, - std::make_unique<cryptauth::BackgroundEidGenerator>()), - remote_service_uuid_(device::BluetoothUUID(remote_service_uuid)) {} - -bool BluetoothLowEnergySetupConnectionFinder::IsRightDevice( - BluetoothDevice* device) { - if (!device) - return false; - - BluetoothDevice::UUIDSet uuids = device->GetUUIDs(); - return base::ContainsKey(uuids, remote_service_uuid_); -} - -} // namespace proximity_auth
diff --git a/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.h b/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.h deleted file mode 100644 index 6cf69fb9..0000000 --- a/chromeos/components/proximity_auth/bluetooth_low_energy_setup_connection_finder.h +++ /dev/null
@@ -1,43 +0,0 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROMEOS_COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_SETUP_CONNECTION_FINDER_H_ -#define CHROMEOS_COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_SETUP_CONNECTION_FINDER_H_ - -#include <string> - -#include "base/macros.h" -#include "chromeos/components/proximity_auth/bluetooth_low_energy_connection_finder.h" -#include "components/cryptauth/remote_device_ref.h" -#include "device/bluetooth/bluetooth_device.h" - -namespace proximity_auth { - -// This cryptauth::ConnectionFinder implementation is specialized in finding a -// Bluetooth Low Energy remote device based on the advertised service UUID. -class BluetoothLowEnergySetupConnectionFinder - : public BluetoothLowEnergyConnectionFinder { - public: - // Finds (and connects) to a Bluetooth low energy device, based on the UUID - // advertised by the remote device. - // - // |remote_service_uuid|: The UUID of the service used to send/receive data in - // remote device. - BluetoothLowEnergySetupConnectionFinder( - const std::string& remote_service_uuid); - - private: - // Checks if |device| is the right device, that is is adversing tthe right - // service UUID. - bool IsRightDevice(device::BluetoothDevice* device) override; - - // The UUID of the service advertised by the remote device. - device::BluetoothUUID remote_service_uuid_; - - DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergySetupConnectionFinder); -}; - -} // namespace proximity_auth - -#endif // CHROMEOS_COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_SETUP_CONNECTION_FINDER_H_
diff --git a/chromeos/components/proximity_auth/fake_remote_device_life_cycle.cc b/chromeos/components/proximity_auth/fake_remote_device_life_cycle.cc index 286c9fb..efb3f20 100644 --- a/chromeos/components/proximity_auth/fake_remote_device_life_cycle.cc +++ b/chromeos/components/proximity_auth/fake_remote_device_life_cycle.cc
@@ -24,10 +24,6 @@ return remote_device_; } -cryptauth::Connection* FakeRemoteDeviceLifeCycle::GetConnection() const { - return connection_; -} - chromeos::secure_channel::ClientChannel* FakeRemoteDeviceLifeCycle::GetChannel() const { return channel_;
diff --git a/chromeos/components/proximity_auth/fake_remote_device_life_cycle.h b/chromeos/components/proximity_auth/fake_remote_device_life_cycle.h index 67870be..f5f9d20 100644 --- a/chromeos/components/proximity_auth/fake_remote_device_life_cycle.h +++ b/chromeos/components/proximity_auth/fake_remote_device_life_cycle.h
@@ -24,7 +24,6 @@ // RemoteDeviceLifeCycle: void Start() override; cryptauth::RemoteDeviceRef GetRemoteDevice() const override; - cryptauth::Connection* GetConnection() const override; chromeos::secure_channel::ClientChannel* GetChannel() const override; State GetState() const override; Messenger* GetMessenger() override; @@ -36,10 +35,6 @@ void set_messenger(Messenger* messenger) { messenger_ = messenger; } - void set_connection(cryptauth::Connection* connection) { - connection_ = connection; - } - void set_channel(chromeos::secure_channel::ClientChannel* channel) { channel_ = channel; } @@ -56,7 +51,6 @@ base::ObserverList<Observer>::Unchecked observers_; bool started_; State state_; - cryptauth::Connection* connection_; chromeos::secure_channel::ClientChannel* channel_; Messenger* messenger_;
diff --git a/chromeos/components/proximity_auth/messenger.h b/chromeos/components/proximity_auth/messenger.h index c336d07..52ab16a 100644 --- a/chromeos/components/proximity_auth/messenger.h +++ b/chromeos/components/proximity_auth/messenger.h
@@ -11,11 +11,6 @@ } // namespace secure_channel } // namespace chromeos -namespace cryptauth { -class Connection; -class SecureContext; -} // namespace cryptauth - namespace proximity_auth { class MessengerObserver; @@ -46,15 +41,6 @@ // OnUnlockResponse is called for each observer when the response is returned. virtual void RequestUnlock() = 0; - // Returns the SecureContext instance used by the messenger. Ownership of the - // SecureContext is not passed. - virtual cryptauth::SecureContext* GetSecureContext() const = 0; - - // Returns the underlying raw connection. Note that you should use - // |GetSecureContext()| instead if you want to send and receive messages - // securely. - virtual cryptauth::Connection* GetConnection() const = 0; - virtual chromeos::secure_channel::ClientChannel* GetChannel() const = 0; };
diff --git a/chromeos/components/proximity_auth/messenger_impl.cc b/chromeos/components/proximity_auth/messenger_impl.cc index 085ac06..d1076d99 100644 --- a/chromeos/components/proximity_auth/messenger_impl.cc +++ b/chromeos/components/proximity_auth/messenger_impl.cc
@@ -19,8 +19,6 @@ #include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/components/proximity_auth/messenger_observer.h" #include "chromeos/components/proximity_auth/remote_status_update.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/secure_context.h" #include "components/cryptauth/wire_message.h" namespace proximity_auth { @@ -43,7 +41,6 @@ // The name for an unlock event originating from the local device. const char kUnlockEventName[] = "easy_unlock"; -const char kEasyUnlockFeatureName[] = "easy_unlock"; // Serializes the |value| to a JSON string and returns the result. std::string SerializeValueToJson(const base::Value& value) { @@ -64,28 +61,14 @@ } // namespace MessengerImpl::MessengerImpl( - std::unique_ptr<cryptauth::Connection> connection, - std::unique_ptr<cryptauth::SecureContext> secure_context, std::unique_ptr<chromeos::secure_channel::ClientChannel> channel) - : connection_(std::move(connection)), - secure_context_(std::move(secure_context)), - channel_(std::move(channel)), - weak_ptr_factory_(this) { - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - DCHECK(!channel_->is_disconnected()); - channel_->AddObserver(this); - } else { - DCHECK(connection_->IsConnected()); - connection_->AddObserver(this); - } + : channel_(std::move(channel)), weak_ptr_factory_(this) { + DCHECK(!channel_->is_disconnected()); + channel_->AddObserver(this); } MessengerImpl::~MessengerImpl() { - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - channel_->RemoveObserver(this); - } else if (connection_) { - connection_->RemoveObserver(this); - } + channel_->RemoveObserver(this); } void MessengerImpl::AddObserver(MessengerObserver* observer) { @@ -97,11 +80,7 @@ } bool MessengerImpl::SupportsSignIn() const { - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) - return true; - - return (secure_context_->GetProtocolVersion() == - cryptauth::SecureContext::PROTOCOL_VERSION_THREE_ONE); + return true; } void MessengerImpl::DispatchUnlockEvent() { @@ -149,16 +128,6 @@ ProcessMessageQueue(); } -cryptauth::SecureContext* MessengerImpl::GetSecureContext() const { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - return secure_context_.get(); -} - -cryptauth::Connection* MessengerImpl::GetConnection() const { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - return connection_.get(); -} - chromeos::secure_channel::ClientChannel* MessengerImpl::GetChannel() const { if (channel_->is_disconnected()) return nullptr; @@ -182,37 +151,16 @@ if (pending_message_ || queued_messages_.empty()) return; - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi) && - channel_->is_disconnected()) { + if (channel_->is_disconnected()) return; - } - - if (!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi) && - connection_->is_sending_message()) { - return; - } pending_message_.reset(new PendingMessage(queued_messages_.front())); queued_messages_.pop_front(); - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - channel_->SendMessage( - pending_message_->json_message, - base::BindOnce(&MessengerImpl::OnSendMessageResult, - weak_ptr_factory_.GetWeakPtr(), true /* success */)); - } else { - secure_context_->Encode( - pending_message_->json_message, - base::BindRepeating(&MessengerImpl::OnMessageEncoded, - weak_ptr_factory_.GetWeakPtr())); - } -} - -void MessengerImpl::OnMessageEncoded(const std::string& encoded_message) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - connection_->SendMessage(std::make_unique<cryptauth::WireMessage>( - encoded_message, kEasyUnlockFeatureName)); + channel_->SendMessage( + pending_message_->json_message, + base::BindOnce(&MessengerImpl::OnSendMessageResult, + weak_ptr_factory_.GetWeakPtr(), true /* success */)); } void MessengerImpl::HandleRemoteStatusUpdateMessage( @@ -250,50 +198,12 @@ observer.OnUnlockResponse(true); } -void MessengerImpl::OnConnectionStatusChanged( - cryptauth::Connection* connection, - cryptauth::Connection::Status old_status, - cryptauth::Connection::Status new_status) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - DCHECK_EQ(connection, connection_.get()); - if (new_status == cryptauth::Connection::Status::DISCONNECTED) { - PA_LOG(VERBOSE) << "Secure channel disconnected..."; - connection_->RemoveObserver(this); - for (auto& observer : observers_) - observer.OnDisconnected(); - // TODO(isherman): Determine whether it's also necessary/appropriate to fire - // this notification from the destructor. - } -} - -void MessengerImpl::OnMessageReceived( - const cryptauth::Connection& connection, - const cryptauth::WireMessage& wire_message) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - secure_context_->Decode(wire_message.payload(), - base::BindRepeating(&MessengerImpl::HandleMessage, - weak_ptr_factory_.GetWeakPtr())); -} - -void MessengerImpl::OnSendCompleted(const cryptauth::Connection& connection, - const cryptauth::WireMessage& wire_message, - bool success) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - OnSendMessageResult(success); -} - void MessengerImpl::OnDisconnected() { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - for (auto& observer : observers_) observer.OnDisconnected(); } void MessengerImpl::OnMessageReceived(const std::string& payload) { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); HandleMessage(payload); }
diff --git a/chromeos/components/proximity_auth/messenger_impl.h b/chromeos/components/proximity_auth/messenger_impl.h index ff4287b..8df211f 100644 --- a/chromeos/components/proximity_auth/messenger_impl.h +++ b/chromeos/components/proximity_auth/messenger_impl.h
@@ -13,37 +13,23 @@ #include "base/observer_list.h" #include "chromeos/components/proximity_auth/messenger.h" #include "chromeos/services/secure_channel/public/cpp/client/client_channel.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/connection_observer.h" namespace base { class DictionaryValue; } -namespace cryptauth { -class SecureContext; -} - namespace proximity_auth { // Concrete implementation of the Messenger interface. class MessengerImpl : public Messenger, - public cryptauth::ConnectionObserver, public chromeos::secure_channel::ClientChannel::Observer { public: // Constructs a messenger that sends and receives messages. // - // If the |chromeos::features::kMultiDeviceApi| flag is enabled, messages are - // relayed over the provided |channel|, and |connection| and |secure_context| - // are ignored. - // - // If not, messages are relayed over |connection|, using the |secure_context| - // to encrypt and decrypt the messages. |channel| is ignored. + // Messages are relayed over the provided |channel|. // // The messenger begins observing messages as soon as it is constructed. MessengerImpl( - std::unique_ptr<cryptauth::Connection> connection, - std::unique_ptr<cryptauth::SecureContext> secure_context, std::unique_ptr<chromeos::secure_channel::ClientChannel> channel); ~MessengerImpl() override; @@ -54,13 +40,8 @@ void DispatchUnlockEvent() override; void RequestDecryption(const std::string& challenge) override; void RequestUnlock() override; - cryptauth::SecureContext* GetSecureContext() const override; - cryptauth::Connection* GetConnection() const override; chromeos::secure_channel::ClientChannel* GetChannel() const override; - // Exposed for testing. - cryptauth::Connection* connection() { return connection_.get(); } - private: // Internal data structure to represent a pending message that either hasn't // been sent yet or is waiting for a response from the remote device. @@ -96,17 +77,6 @@ // response. void HandleUnlockResponseMessage(const base::DictionaryValue& message); - // cryptauth::ConnectionObserver: - void OnConnectionStatusChanged( - cryptauth::Connection* connection, - cryptauth::Connection::Status old_status, - cryptauth::Connection::Status new_status) override; - void OnMessageReceived(const cryptauth::Connection& connection, - const cryptauth::WireMessage& wire_message) override; - void OnSendCompleted(const cryptauth::Connection& connection, - const cryptauth::WireMessage& wire_message, - bool success) override; - // chromeos::secure_channel::ClientChannel::Observer: void OnDisconnected() override; void OnMessageReceived(const std::string& payload) override; @@ -118,13 +88,6 @@ // Called when a message has been sent to the remote device. void OnSendMessageResult(bool success); - // The connection used to send and receive events and status updates. - std::unique_ptr<cryptauth::Connection> connection_; - - // Used to encrypt and decrypt payloads sent and received over the - // |connection_|. - std::unique_ptr<cryptauth::SecureContext> secure_context_; - // Authenticated end-to-end channel used to communicate with the remote // device. std::unique_ptr<chromeos::secure_channel::ClientChannel> channel_;
diff --git a/chromeos/components/proximity_auth/messenger_impl_unittest.cc b/chromeos/components/proximity_auth/messenger_impl_unittest.cc index 2f171ca..7449017b 100644 --- a/chromeos/components/proximity_auth/messenger_impl_unittest.cc +++ b/chromeos/components/proximity_auth/messenger_impl_unittest.cc
@@ -35,7 +35,6 @@ namespace { -const char kTestFeature[] = "testFeature"; const char kChallenge[] = "a most difficult challenge"; class MockMessengerObserver : public MessengerObserver { @@ -68,20 +67,9 @@ public: TestMessenger( std::unique_ptr<chromeos::secure_channel::ClientChannel> channel) - : MessengerImpl(std::make_unique<cryptauth::FakeConnection>( - cryptauth::CreateRemoteDeviceRefForTest()), - std::make_unique<cryptauth::FakeSecureContext>(), - std::move(channel)) {} + : MessengerImpl(std::move(channel)) {} ~TestMessenger() override {} - // Simple getters for the fake objects owned by |this| messenger_-> - cryptauth::FakeConnection* GetFakeConnection() { - return static_cast<cryptauth::FakeConnection*>(connection()); - } - cryptauth::FakeSecureContext* GetFakeSecureContext() { - return static_cast<cryptauth::FakeSecureContext*>(GetSecureContext()); - } - private: DISALLOW_COPY_AND_ASSIGN(TestMessenger); }; @@ -136,57 +124,14 @@ DISALLOW_COPY_AND_ASSIGN(ProximityAuthMessengerImplTest); }; -TEST_F(ProximityAuthMessengerImplTest, - SupportsSignIn_ProtocolVersionThreeZero) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->GetFakeSecureContext()->set_protocol_version( - cryptauth::SecureContext::PROTOCOL_VERSION_THREE_ZERO); - EXPECT_FALSE(messenger_->SupportsSignIn()); -} - -TEST_F(ProximityAuthMessengerImplTest, SupportsSignIn_ProtocolVersionThreeOne) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->GetFakeSecureContext()->set_protocol_version( - cryptauth::SecureContext::PROTOCOL_VERSION_THREE_ONE); - EXPECT_TRUE(messenger_->SupportsSignIn()); -} - -TEST_F(ProximityAuthMessengerImplTest, SupportsSignIn_MultiDeviceApiEnabled) { +TEST_F(ProximityAuthMessengerImplTest, SupportsSignIn) { CreateMessenger(true /* is_multi_device_api_enabled */); EXPECT_TRUE(messenger_->SupportsSignIn()); } TEST_F(ProximityAuthMessengerImplTest, - OnConnectionStatusChanged_ConnectionDisconnects) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - EXPECT_CALL(*observer_, OnDisconnected()); - messenger_->GetFakeConnection()->Disconnect(); -} - -TEST_F(ProximityAuthMessengerImplTest, DispatchUnlockEvent_SendsExpectedMessage) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->DispatchUnlockEvent(); - - cryptauth::WireMessage* message = - messenger_->GetFakeConnection()->current_message(); - ASSERT_TRUE(message); - EXPECT_EQ( - "{" - "\"name\":\"easy_unlock\"," - "\"type\":\"event\"" - "}, but encoded", - message->payload()); - EXPECT_EQ("easy_unlock", message->feature()); -} - -TEST_F(ProximityAuthMessengerImplTest, - DispatchUnlockEvent_SendsExpectedMessage_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->DispatchUnlockEvent(); @@ -199,53 +144,7 @@ GetLastSentMessage()); } -TEST_F(ProximityAuthMessengerImplTest, DispatchUnlockEvent_SendMessageFails) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->DispatchUnlockEvent(); - - EXPECT_CALL(*observer_, OnUnlockEventSent(false)); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); -} - -TEST_F(ProximityAuthMessengerImplTest, - DispatchUnlockEvent_SendMessageSucceeds) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->DispatchUnlockEvent(); - - EXPECT_CALL(*observer_, OnUnlockEventSent(true)); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); -} - -TEST_F(ProximityAuthMessengerImplTest, - RequestDecryption_SignInUnsupported_DoesntSendMessage) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->GetFakeSecureContext()->set_protocol_version( - cryptauth::SecureContext::PROTOCOL_VERSION_THREE_ZERO); - messenger_->RequestDecryption(kChallenge); - EXPECT_FALSE(messenger_->GetFakeConnection()->current_message()); -} - TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendsExpectedMessage) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - - cryptauth::WireMessage* message = - messenger_->GetFakeConnection()->current_message(); - ASSERT_TRUE(message); - EXPECT_EQ( - "{" - "\"encrypted_data\":\"YSBtb3N0IGRpZmZpY3VsdCBjaGFsbGVuZ2U=\"," - "\"type\":\"decrypt_request\"" - "}, but encoded", - message->payload()); -} - -TEST_F(ProximityAuthMessengerImplTest, - RequestDecryption_SendsExpectedMessage_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption(kChallenge); @@ -260,24 +159,6 @@ TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendsExpectedMessage_UsingBase64UrlEncoding) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption("\xFF\xE6"); - - cryptauth::WireMessage* message = - messenger_->GetFakeConnection()->current_message(); - ASSERT_TRUE(message); - EXPECT_EQ( - "{" - "\"encrypted_data\":\"_-Y=\"," - "\"type\":\"decrypt_request\"" - "}, but encoded", - message->payload()); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestDecryption_SendsExpectedMessage_UsingBase64UrlEncoding_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption("\xFF\xE6"); @@ -290,41 +171,8 @@ GetLastSentMessage()); } -TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendMessageFails) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy(std::string())); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); -} - -TEST_F(ProximityAuthMessengerImplTest, - RequestDecryption_SendSucceeds_WaitsForReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy(_)).Times(0); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); -} - TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendSucceeds_NotifiesObserversOnReply_NoData) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy(std::string())); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{\"type\":\"decrypt_response\"}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestDecryption_SendSucceeds_NotifiesObserversOnReply_NoData_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption(kChallenge); @@ -335,23 +183,6 @@ TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendSucceeds_NotifiesObserversOnReply_InvalidData) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy(std::string())); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"decrypt_response\"," - "\"data\":\"not a base64-encoded string\"" - "}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestDecryption_SendSucceeds_NotifiesObserversOnReply_InvalidData_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption(kChallenge); @@ -366,23 +197,6 @@ TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendSucceeds_NotifiesObserversOnReply_ValidData) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy("a winner is you")); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"decrypt_response\"," - "\"data\":\"YSB3aW5uZXIgaXMgeW91\"" // "a winner is you", base64-encoded - "}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestDecryption_SendSucceeds_NotifiesObserversOnReply_ValidData_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption(kChallenge); @@ -395,26 +209,8 @@ "}"); } -// Verify that the messenger correctly parses base64url encoded data. TEST_F(ProximityAuthMessengerImplTest, RequestDecryption_SendSucceeds_ParsesBase64UrlEncodingInReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy("\xFF\xE6")); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"decrypt_response\"," - "\"data\":\"_-Y=\"" // "\0xFF\0xE6", base64url-encoded. - "}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestDecryption_SendSucceeds_ParsesBase64UrlEncodingInReply_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestDecryption(kChallenge); @@ -427,29 +223,7 @@ "}"); } -TEST_F(ProximityAuthMessengerImplTest, - RequestUnlock_SignInUnsupported_DoesntSendMessage) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->GetFakeSecureContext()->set_protocol_version( - cryptauth::SecureContext::PROTOCOL_VERSION_THREE_ZERO); - messenger_->RequestUnlock(); - EXPECT_FALSE(messenger_->GetFakeConnection()->current_message()); -} - TEST_F(ProximityAuthMessengerImplTest, RequestUnlock_SendsExpectedMessage) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestUnlock(); - - cryptauth::WireMessage* message = - messenger_->GetFakeConnection()->current_message(); - ASSERT_TRUE(message); - EXPECT_EQ("{\"type\":\"unlock_request\"}, but encoded", message->payload()); -} - -TEST_F(ProximityAuthMessengerImplTest, - RequestUnlock_SendsExpectedMessage_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestUnlock(); @@ -457,40 +231,8 @@ EXPECT_EQ("{\"type\":\"unlock_request\"}", GetLastSentMessage()); } -TEST_F(ProximityAuthMessengerImplTest, RequestUnlock_SendMessageFails) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestUnlock(); - - EXPECT_CALL(*observer_, OnUnlockResponse(false)); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); -} - -TEST_F(ProximityAuthMessengerImplTest, - RequestUnlock_SendSucceeds_WaitsForReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestUnlock(); - - EXPECT_CALL(*observer_, OnUnlockResponse(_)).Times(0); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); -} - TEST_F(ProximityAuthMessengerImplTest, RequestUnlock_SendSucceeds_NotifiesObserversOnReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - messenger_->RequestUnlock(); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - EXPECT_CALL(*observer_, OnUnlockResponse(true)); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), "{\"type\":\"unlock_response\"}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - RequestUnlock_SendSucceeds_NotifiesObserversOnReply_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); messenger_->RequestUnlock(); @@ -501,48 +243,16 @@ TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_RemoteStatusUpdate_Invalid) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - // Receive a status update message that's missing all the data. - EXPECT_CALL(*observer_, OnRemoteStatusUpdate(_)).Times(0); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), "{\"type\":\"status_update\"}, but encoded"); -} - -// ryan -TEST_F(ProximityAuthMessengerImplTest, - OnMessageReceived_RemoteStatusUpdate_Invalid_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); // Receive a status update message that's missing all the data. EXPECT_CALL(*observer_, OnRemoteStatusUpdate(_)).Times(0); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), "{\"type\":\"status_update\"}, but encoded"); + fake_channel_->NotifyMessageReceived( + "{\"type\":\"status_update\"}, but encoded"); } TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_RemoteStatusUpdate_Valid) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - EXPECT_CALL(*observer_, - OnRemoteStatusUpdate( - AllOf(Field(&RemoteStatusUpdate::user_presence, USER_PRESENT), - Field(&RemoteStatusUpdate::secure_screen_lock_state, - SECURE_SCREEN_LOCK_ENABLED), - Field(&RemoteStatusUpdate::trust_agent_state, - TRUST_AGENT_UNSUPPORTED)))); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"status_update\"," - "\"user_presence\":\"present\"," - "\"secure_screen_lock\":\"enabled\"," - "\"trust_agent\":\"unsupported\"" - "}, but encoded"); -} - -TEST_F(ProximityAuthMessengerImplTest, - OnMessageReceived_RemoteStatusUpdate_Valid_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); EXPECT_CALL(*observer_, @@ -562,19 +272,6 @@ } TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_InvalidJSON) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - StrictMock<MockMessengerObserver> observer(messenger_.get()); - messenger_->RequestUnlock(); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - // The StrictMock will verify that no observer methods are called. - messenger_->GetFakeConnection()->ReceiveMessage(std::string(kTestFeature), - "Not JSON, but encoded"); -} - -TEST_F(ProximityAuthMessengerImplTest, - OnMessageReceived_InvalidJSON_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); StrictMock<MockMessengerObserver> observer(messenger_.get()); @@ -585,20 +282,6 @@ } TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_MissingTypeField) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - StrictMock<MockMessengerObserver> observer(messenger_.get()); - messenger_->RequestUnlock(); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - // The StrictMock will verify that no observer methods are called. - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{\"some key that's not 'type'\":\"some value\"}, but encoded"); -} - -TEST_F(ProximityAuthMessengerImplTest, - OnMessageReceived_MissingTypeField_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); StrictMock<MockMessengerObserver> observer(messenger_.get()); @@ -610,17 +293,6 @@ } TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_UnexpectedReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - StrictMock<MockMessengerObserver> observer(messenger_.get()); - - // The StrictMock will verify that no observer methods are called. - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), "{\"type\":\"unlock_response\"}, but encoded"); -} - -TEST_F(ProximityAuthMessengerImplTest, - OnMessageReceived_UnexpectedReply_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); StrictMock<MockMessengerObserver> observer(messenger_.get()); @@ -631,21 +303,6 @@ TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_MismatchedReply_UnlockInReplyToDecrypt) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - StrictMock<MockMessengerObserver> observer(messenger_.get()); - - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - // The StrictMock will verify that no observer methods are called. - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), "{\"type\":\"unlock_response\"}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - OnMessageReceived_MismatchedReply_UnlockInReplyToDecrypt_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); StrictMock<MockMessengerObserver> observer(messenger_.get()); @@ -658,25 +315,6 @@ TEST_F(ProximityAuthMessengerImplTest, OnMessageReceived_MismatchedReply_DecryptInReplyToUnlock) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - StrictMock<MockMessengerObserver> observer(messenger_.get()); - - messenger_->RequestUnlock(); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - // The StrictMock will verify that no observer methods are called. - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"decrypt_response\"," - "\"data\":\"YSB3aW5uZXIgaXMgeW91\"" - "}, but encoded"); -} - -TEST_F( - ProximityAuthMessengerImplTest, - OnMessageReceived_MismatchedReply_DecryptInReplyToUnlock_MultiDeviceApiEnabled) { CreateMessenger(true /* is_multi_device_api_enabled */); StrictMock<MockMessengerObserver> observer(messenger_.get()); @@ -691,48 +329,7 @@ "}"); } -TEST_F(ProximityAuthMessengerImplTest, BuffersMessages_WhileSending) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - // Initiate a decryption request, and then initiate an unlock request before - // the decryption request is even finished sending. - messenger_->RequestDecryption(kChallenge); - messenger_->RequestUnlock(); - - EXPECT_CALL(*observer_, OnDecryptResponseProxy(std::string())); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); - - EXPECT_CALL(*observer_, OnUnlockResponse(false)); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); -} - -TEST_F(ProximityAuthMessengerImplTest, BuffersMessages_WhileAwaitingReply) { - CreateMessenger(false /* is_multi_device_api_enabled */); - - // Initiate a decryption request, and allow the message to be sent. - messenger_->RequestDecryption(kChallenge); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(true); - - // At this point, the messenger is awaiting a reply to the decryption message. - // While it's waiting, initiate an unlock request. - messenger_->RequestUnlock(); - - // Now simulate a response arriving for the original decryption request. - EXPECT_CALL(*observer_, OnDecryptResponseProxy("a winner is you")); - messenger_->GetFakeConnection()->ReceiveMessage( - std::string(kTestFeature), - "{" - "\"type\":\"decrypt_response\"," - "\"data\":\"YSB3aW5uZXIgaXMgeW91\"" - "}, but encoded"); - - // The unlock request should have remained buffered, and should only now be - // sent. - EXPECT_CALL(*observer_, OnUnlockResponse(false)); - messenger_->GetFakeConnection()->FinishSendingMessageWithSuccess(false); -} - -TEST_F(ProximityAuthMessengerImplTest, BuffersMessages_MultiDeviceApiEnabled) { +TEST_F(ProximityAuthMessengerImplTest, BuffersMessages) { CreateMessenger(true /* is_multi_device_api_enabled */); // Initiate a decryption request, and allow the message to be sent.
diff --git a/chromeos/components/proximity_auth/proximity_auth_system.cc b/chromeos/components/proximity_auth/proximity_auth_system.cc index a61b2d4..3609323f 100644 --- a/chromeos/components/proximity_auth/proximity_auth_system.cc +++ b/chromeos/components/proximity_auth/proximity_auth_system.cc
@@ -4,14 +4,10 @@ #include "chromeos/components/proximity_auth/proximity_auth_system.h" -#include "base/command_line.h" -#include "base/threading/thread_task_runner_handle.h" -#include "chromeos/chromeos_features.h" #include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/components/proximity_auth/proximity_auth_client.h" #include "chromeos/components/proximity_auth/proximity_auth_profile_pref_manager.h" #include "chromeos/components/proximity_auth/remote_device_life_cycle_impl.h" -#include "chromeos/components/proximity_auth/switches.h" #include "chromeos/components/proximity_auth/unlock_manager_impl.h" #include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h" @@ -76,8 +72,7 @@ const cryptauth::RemoteDeviceRefList& remote_devices, base::Optional<cryptauth::RemoteDeviceRef> local_device) { remote_devices_map_[account_id] = remote_devices; - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) - local_device_map_.emplace(account_id, *local_device); + local_device_map_.emplace(account_id, *local_device); if (started_) { const AccountId& focused_account_id = @@ -170,8 +165,7 @@ << " does not have a Smart Lock host device."; return; } - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi) && - local_device_map_.find(account_id) == local_device_map_.end()) { + if (local_device_map_.find(account_id) == local_device_map_.end()) { PA_LOG(INFO) << "User " << account_id.Serialize() << " does not have a local device."; return; @@ -182,8 +176,7 @@ cryptauth::RemoteDeviceRef remote_device = remote_devices_map_[account_id][0]; base::Optional<cryptauth::RemoteDeviceRef> local_device; - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) - local_device = local_device_map_.at(account_id); + local_device = local_device_map_.at(account_id); if (!suspended_) { PA_LOG(INFO) << "Creating RemoteDeviceLifeCycle for focused user: "
diff --git a/chromeos/components/proximity_auth/proximity_monitor_impl.cc b/chromeos/components/proximity_auth/proximity_monitor_impl.cc index d275124..d510e5b 100644 --- a/chromeos/components/proximity_auth/proximity_monitor_impl.cc +++ b/chromeos/components/proximity_auth/proximity_monitor_impl.cc
@@ -8,9 +8,7 @@ #include <utility> #include "base/bind.h" -#include "base/location.h" #include "base/threading/thread_task_runner_handle.h" -#include "base/time/tick_clock.h" #include "base/time/time.h" #include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/components/proximity_auth/metrics.h" @@ -20,8 +18,6 @@ #include "device/bluetooth/bluetooth_adapter.h" #include "device/bluetooth/bluetooth_adapter_factory.h" -using device::BluetoothDevice; - namespace proximity_auth { // The time to wait, in milliseconds, between proximity polling iterations. @@ -36,11 +32,9 @@ ProximityMonitorImpl::ProximityMonitorImpl( cryptauth::RemoteDeviceRef remote_device, chromeos::secure_channel::ClientChannel* channel, - cryptauth::Connection* connection, ProximityAuthPrefManager* pref_manager) : remote_device_(remote_device), channel_(channel), - connection_(connection), pref_manager_(pref_manager), remote_device_is_in_proximity_(false), is_active_(false), @@ -136,59 +130,26 @@ void ProximityMonitorImpl::Poll() { DCHECK(ShouldPoll()); - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - if (channel_->is_disconnected()) { - PA_LOG(ERROR) << "Channel is disconnected."; - ClearProximityState(); - return; - } - - channel_->GetConnectionMetadata( - base::BindOnce(&ProximityMonitorImpl::OnGetConnectionMetadata, - weak_ptr_factory_.GetWeakPtr())); - } else { - std::string address = connection_->GetDeviceAddress(); - BluetoothDevice* device = bluetooth_adapter_->GetDevice(address); - - if (!device) { - PA_LOG(ERROR) << "Unknown Bluetooth device with address " << address; - ClearProximityState(); - return; - } - if (!device->IsConnected()) { - PA_LOG(ERROR) << "Bluetooth device with address " << address - << " is not connected."; - ClearProximityState(); - return; - } - - device->GetConnectionInfo( - base::BindRepeating(&ProximityMonitorImpl::OnConnectionInfo, - weak_ptr_factory_.GetWeakPtr())); + if (channel_->is_disconnected()) { + PA_LOG(ERROR) << "Channel is disconnected."; + ClearProximityState(); + return; } + + channel_->GetConnectionMetadata( + base::BindOnce(&ProximityMonitorImpl::OnGetConnectionMetadata, + weak_ptr_factory_.GetWeakPtr())); } void ProximityMonitorImpl::OnGetConnectionMetadata( chromeos::secure_channel::mojom::ConnectionMetadataPtr connection_metadata) { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - if (connection_metadata->bluetooth_connection_metadata) OnGetRssi(connection_metadata->bluetooth_connection_metadata->current_rssi); else OnGetRssi(base::nullopt); } -void ProximityMonitorImpl::OnConnectionInfo( - const BluetoothDevice::ConnectionInfo& connection_info) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - if (connection_info.rssi == BluetoothDevice::kUnknownPower) - OnGetRssi(base::nullopt); - else - OnGetRssi(connection_info.rssi); -} - void ProximityMonitorImpl::OnGetRssi(const base::Optional<int32_t>& rssi) { if (!is_active_) { PA_LOG(VERBOSE) << "Received RSSI after stopping.";
diff --git a/chromeos/components/proximity_auth/proximity_monitor_impl.h b/chromeos/components/proximity_auth/proximity_monitor_impl.h index 4fa500b..051170c 100644 --- a/chromeos/components/proximity_auth/proximity_monitor_impl.h +++ b/chromeos/components/proximity_auth/proximity_monitor_impl.h
@@ -8,14 +8,11 @@ #include <memory> #include "base/macros.h" -#include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/observer_list.h" #include "base/optional.h" -#include "chromeos/chromeos_features.h" #include "chromeos/components/proximity_auth/proximity_monitor.h" #include "chromeos/services/secure_channel/public/mojom/secure_channel.mojom.h" -#include "components/cryptauth/connection.h" #include "components/cryptauth/remote_device_ref.h" #include "device/bluetooth/bluetooth_device.h" @@ -40,7 +37,6 @@ // The |connection| is not owned, and must outlive |this| instance. ProximityMonitorImpl(cryptauth::RemoteDeviceRef remote_device, chromeos::secure_channel::ClientChannel* channel, - cryptauth::Connection* connection, ProximityAuthPrefManager* pref_manager); ~ProximityMonitorImpl() override; @@ -76,8 +72,6 @@ void OnGetConnectionMetadata( chromeos::secure_channel::mojom::ConnectionMetadataPtr connection_metadata); - void OnConnectionInfo( - const device::BluetoothDevice::ConnectionInfo& connection_info); void OnGetRssi(const base::Optional<int32_t>& rssi); // Resets the proximity state to |false|, and clears all member variables @@ -102,7 +96,6 @@ // Used to communicate with the remote device to gauge its proximity via RSSI // measurement. chromeos::secure_channel::ClientChannel* channel_; - cryptauth::Connection* connection_; // Used to get determine the user pref for how far away the phone is allowed // to be.
diff --git a/chromeos/components/proximity_auth/proximity_monitor_impl_unittest.cc b/chromeos/components/proximity_auth/proximity_monitor_impl_unittest.cc index 0029f141..3acd5d79 100644 --- a/chromeos/components/proximity_auth/proximity_monitor_impl_unittest.cc +++ b/chromeos/components/proximity_auth/proximity_monitor_impl_unittest.cc
@@ -103,7 +103,6 @@ .SetUserId(kRemoteDeviceUserId) .SetName(kRemoteDeviceName) .Build()), - connection_(remote_device_), task_runner_(new base::TestSimpleTaskRunner()), thread_task_runner_handle_(task_runner_) {} @@ -118,8 +117,7 @@ fake_multidevice_setup_client_.get()); monitor_ = std::make_unique<ProximityMonitorImpl>( - remote_device_, fake_client_channel_.get(), &connection_, - pref_manager_.get()); + remote_device_, fake_client_channel_.get(), pref_manager_.get()); ON_CALL(*bluetooth_adapter_, GetDevice(std::string())) .WillByDefault(Return(&remote_bluetooth_device_)); @@ -145,33 +143,26 @@ void ProvideRssi(base::Optional<int32_t> rssi) { RunPendingTasks(); - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - std::vector<chromeos::secure_channel::mojom::ConnectionCreationDetail> - creation_details{ - chromeos::secure_channel::mojom::ConnectionCreationDetail:: - REMOTE_DEVICE_USED_BACKGROUND_BLE_ADVERTISING}; + std::vector<chromeos::secure_channel::mojom::ConnectionCreationDetail> + creation_details{ + chromeos::secure_channel::mojom::ConnectionCreationDetail:: + REMOTE_DEVICE_USED_BACKGROUND_BLE_ADVERTISING}; - chromeos::secure_channel::mojom::BluetoothConnectionMetadataPtr - bluetooth_connection_metadata_ptr; - if (rssi) { - bluetooth_connection_metadata_ptr = - chromeos::secure_channel::mojom::BluetoothConnectionMetadata::New( - *rssi); - } - - chromeos::secure_channel::mojom::ConnectionMetadataPtr - connection_metadata_ptr = - chromeos::secure_channel::mojom::ConnectionMetadata::New( - creation_details, - std::move(bluetooth_connection_metadata_ptr), - "channel_binding_data"); - fake_client_channel_->InvokePendingGetConnectionMetadataCallback( - std::move(connection_metadata_ptr)); - } else { - ProvideConnectionInfo({rssi ? *rssi : BluetoothDevice::kUnknownPower, - 4 /* transmit_power */, - 4 /* max_transmit_power */}); + chromeos::secure_channel::mojom::BluetoothConnectionMetadataPtr + bluetooth_connection_metadata_ptr; + if (rssi) { + bluetooth_connection_metadata_ptr = + chromeos::secure_channel::mojom::BluetoothConnectionMetadata::New( + *rssi); } + + chromeos::secure_channel::mojom::ConnectionMetadataPtr + connection_metadata_ptr = + chromeos::secure_channel::mojom::ConnectionMetadata::New( + creation_details, std::move(bluetooth_connection_metadata_ptr), + "channel_binding_data"); + fake_client_channel_->InvokePendingGetConnectionMetadataCallback( + std::move(connection_metadata_ptr)); } protected: @@ -184,7 +175,6 @@ std::unique_ptr<chromeos::secure_channel::FakeClientChannel> fake_client_channel_; cryptauth::RemoteDeviceRef remote_device_; - cryptauth::FakeConnection connection_; // ProximityAuthPrefManager mock. std::unique_ptr<chromeos::multidevice_setup::FakeMultiDeviceSetupClient> @@ -195,17 +185,6 @@ std::unique_ptr<ProximityMonitorImpl> monitor_; private: - void ProvideConnectionInfo( - const BluetoothDevice::ConnectionInfo& connection_info) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - connection_info_callback_.Run(connection_info); - - // Reset the callback to ensure that tests correctly only respond at most - // once per call to GetConnectionInfo(). - connection_info_callback_ = BluetoothDevice::ConnectionInfoCallback(); - } - scoped_refptr<base::TestSimpleTaskRunner> task_runner_; base::ThreadTaskRunnerHandle thread_task_runner_handle_; BluetoothDevice::ConnectionInfoCallback connection_info_callback_; @@ -215,35 +194,20 @@ }; TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_NeverStarted) { - InitializeTest(false /* multidevice_flags_enabled */); + InitializeTest(true /* multidevice_flags_enabled */); EXPECT_FALSE(monitor_->IsUnlockAllowed()); } TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_Started_NoRssiReceivedYet) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_Started_NoRssiReceivedYet_MultiDeviceApiEnabled) { - InitializeTest(false /* multidevice_flags_enabled */); + InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); EXPECT_FALSE(monitor_->IsUnlockAllowed()); } TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_RssiInRange) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - ProvideRssi(4); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_RssiInRange_MultiDeviceApiEnabled) { - InitializeTest(false /* multidevice_flags_enabled */); + InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); ProvideRssi(4); @@ -251,17 +215,6 @@ } TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_UnknownRssi) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - ProvideRssi(0); - ProvideRssi(base::nullopt); - - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_UnknownRssi_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -274,25 +227,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_InformsObserverOfChanges) { - InitializeTest(false /* multidevice_flags_enabled */); - // Initially, the device is not in proximity. - monitor_->Start(); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); - - // Simulate receiving an RSSI reading in proximity. - EXPECT_CALL(observer_, OnProximityStateChanged()).Times(1); - ProvideRssi(kRssiThreshold / 2); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - // Simulate a reading indicating non-proximity. - EXPECT_CALL(observer_, OnProximityStateChanged()).Times(1); - ProvideRssi(kRssiThreshold * 2); - ProvideRssi(kRssiThreshold * 2); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_InformsObserverOfChanges_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); // Initially, the device is not in proximity. @@ -312,18 +246,6 @@ } TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_StartThenStop) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - ProvideRssi(0); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - monitor_->Stop(); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_StartThenStop_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -337,27 +259,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_StartThenStopThenStartAgain) { - InitializeTest(false /* multidevice_flags_enabled */); - - monitor_->Start(); - ProvideRssi(kRssiThreshold / 2); - ProvideRssi(kRssiThreshold / 2); - ProvideRssi(kRssiThreshold / 2); - ProvideRssi(kRssiThreshold / 2); - ProvideRssi(kRssiThreshold / 2); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - monitor_->Stop(); - - // Restarting the monitor should immediately reset the proximity state, rather - // than building on the previous rolling average. - monitor_->Start(); - ProvideRssi(kRssiThreshold - 1); - - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_StartThenStopThenStartAgain_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -379,23 +280,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_RemoteDeviceRemainsInProximity) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - ProvideRssi(kRssiThreshold / 2 + 1); - ProvideRssi(kRssiThreshold / 2 - 1); - ProvideRssi(kRssiThreshold / 2 + 2); - ProvideRssi(kRssiThreshold / 2 - 3); - - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - // Brief drops in RSSI should be handled by weighted averaging. - ProvideRssi(kRssiThreshold - 5); - - EXPECT_TRUE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_RemoteDeviceRemainsInProximity_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -414,32 +298,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_RemoteDeviceLeavesProximity) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - // Start with a device in proximity. - ProvideRssi(0); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - // Simulate readings for the remote device leaving proximity. - ProvideRssi(-1); - ProvideRssi(-4); - ProvideRssi(0); - ProvideRssi(-10); - ProvideRssi(-15); - ProvideRssi(-20); - ProvideRssi(kRssiThreshold); - ProvideRssi(kRssiThreshold - 10); - ProvideRssi(kRssiThreshold - 20); - ProvideRssi(kRssiThreshold - 20); - ProvideRssi(kRssiThreshold - 20); - ProvideRssi(kRssiThreshold - 20); - - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_RemoteDeviceLeavesProximity_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -467,7 +325,7 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_RemoteDeviceEntersProximity) { - InitializeTest(false /* multidevice_flags_enabled */); + InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); // Start with a device out of proximity. @@ -488,50 +346,10 @@ EXPECT_TRUE(monitor_->IsUnlockAllowed()); } +// TODO(jhawkins): Fix this test. TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_RemoteDeviceEntersProximity_MultiDeviceApiEnabled) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - // Start with a device out of proximity. - ProvideRssi(kRssiThreshold * 2); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); - - // Simulate readings for the remote device entering proximity. - ProvideRssi(-15); - ProvideRssi(-8); - ProvideRssi(-12); - ProvideRssi(-18); - ProvideRssi(-7); - ProvideRssi(-3); - ProvideRssi(-2); - ProvideRssi(0); - ProvideRssi(0); - - EXPECT_TRUE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_DeviceNotKnownToAdapter) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - // Start with the device known to the adapter and in proximity. - ProvideRssi(0); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - // Simulate it being forgotten. - ON_CALL(*bluetooth_adapter_, GetDevice(std::string())) - .WillByDefault(Return(nullptr)); - EXPECT_CALL(observer_, OnProximityStateChanged()); - RunPendingTasks(); - - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_DeviceNotKnownToAdapter_MultiDeviceApiEnabled) { - InitializeTest(false /* multidevice_flags_enabled */); + DISABLED_IsUnlockAllowed_DeviceNotKnownToAdapter) { + InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); // Start with the device known to the adapter and in proximity. @@ -549,23 +367,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_DeviceNotConnected) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - - // Start with the device connected and in proximity. - ProvideRssi(0); - EXPECT_TRUE(monitor_->IsUnlockAllowed()); - - // Simulate it disconnecting. - ON_CALL(remote_bluetooth_device_, IsConnected()).WillByDefault(Return(false)); - EXPECT_CALL(observer_, OnProximityStateChanged()); - RunPendingTasks(); - - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_DeviceNotConnected_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -584,16 +385,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, IsUnlockAllowed_ConnectionInfoReceivedAfterStopping) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - monitor_->Stop(); - ProvideRssi(0); - EXPECT_FALSE(monitor_->IsUnlockAllowed()); -} - -TEST_F( - ProximityAuthProximityMonitorImplTest, - IsUnlockAllowed_ConnectionInfoReceivedAfterStopping_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -604,23 +395,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, RecordProximityMetricsOnAuthSuccess_NormalValues) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - ProvideRssi(0); - - ProvideRssi(-20); - - base::HistogramTester histogram_tester; - monitor_->RecordProximityMetricsOnAuthSuccess(); - histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi", - -6, 1); - histogram_tester.ExpectUniqueSample( - "EasyUnlock.AuthProximity.RemoteDeviceModelHash", - 1881443083 /* hash of "LGE Nexus 5" */, 1); -} - -TEST_F(ProximityAuthProximityMonitorImplTest, - RecordProximityMetricsOnAuthSuccess_NormalValues_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -639,19 +413,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, RecordProximityMetricsOnAuthSuccess_ClampedValues) { - InitializeTest(false /* multidevice_flags_enabled */); - monitor_->Start(); - ProvideRssi(-99999); - - base::HistogramTester histogram_tester; - monitor_->RecordProximityMetricsOnAuthSuccess(); - histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi", - -100, 1); -} - -TEST_F( - ProximityAuthProximityMonitorImplTest, - RecordProximityMetricsOnAuthSuccess_ClampedValues_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); monitor_->Start(); @@ -665,32 +426,6 @@ TEST_F(ProximityAuthProximityMonitorImplTest, RecordProximityMetricsOnAuthSuccess_UnknownValues) { - InitializeTest(false /* multidevice_flags_enabled */); - // Note: A device without a recorded name will have "Unknown" as its name. - cryptauth::RemoteDeviceRef remote_device = cryptauth::RemoteDeviceRefBuilder() - .SetUserId(kRemoteDeviceUserId) - .SetName(std::string()) - .Build(); - cryptauth::FakeConnection connection(remote_device); - - ProximityMonitorImpl monitor(remote_device, fake_client_channel_.get(), - &connection, pref_manager_.get()); - monitor.AddObserver(&observer_); - monitor.Start(); - ProvideRssi(127); - - base::HistogramTester histogram_tester; - monitor.RecordProximityMetricsOnAuthSuccess(); - histogram_tester.ExpectUniqueSample("EasyUnlock.AuthProximity.RollingRssi", - 127, 1); - histogram_tester.ExpectUniqueSample( - "EasyUnlock.AuthProximity.RemoteDeviceModelHash", - -1808066424 /* hash of "Unknown" */, 1); -} - -TEST_F( - ProximityAuthProximityMonitorImplTest, - RecordProximityMetricsOnAuthSuccess_UnknownValues_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); // Note: A device without a recorded name will have "Unknown" as its name. @@ -698,10 +433,9 @@ .SetUserId(kRemoteDeviceUserId) .SetName(std::string()) .Build(); - cryptauth::FakeConnection connection(remote_device); ProximityMonitorImpl monitor(remote_device, fake_client_channel_.get(), - &connection, pref_manager_.get()); + pref_manager_.get()); monitor.AddObserver(&observer_); monitor.Start(); ProvideRssi(127);
diff --git a/chromeos/components/proximity_auth/remote_device_life_cycle.h b/chromeos/components/proximity_auth/remote_device_life_cycle.h index 651f6128..67ebf08 100644 --- a/chromeos/components/proximity_auth/remote_device_life_cycle.h +++ b/chromeos/components/proximity_auth/remote_device_life_cycle.h
@@ -66,9 +66,6 @@ // Returns the RemoteDeviceRef instance that this life cycle manages. virtual cryptauth::RemoteDeviceRef GetRemoteDevice() const = 0; - // Returns the current Connection, or null if the device is not yet connected. - virtual cryptauth::Connection* GetConnection() const = 0; - // Returns the active channel to the remote device, or null if the device is // not yet connected. virtual chromeos::secure_channel::ClientChannel* GetChannel() const = 0;
diff --git a/chromeos/components/proximity_auth/remote_device_life_cycle_impl.cc b/chromeos/components/proximity_auth/remote_device_life_cycle_impl.cc index 079fa973..ba8c56d2 100644 --- a/chromeos/components/proximity_auth/remote_device_life_cycle_impl.cc +++ b/chromeos/components/proximity_auth/remote_device_life_cycle_impl.cc
@@ -5,24 +5,13 @@ #include "chromeos/components/proximity_auth/remote_device_life_cycle_impl.h" #include <memory> -#include <utility> #include "base/bind.h" -#include "base/command_line.h" -#include "base/location.h" #include "base/threading/thread_task_runner_handle.h" -#include "base/time/default_tick_clock.h" -#include "chromeos/chromeos_features.h" -#include "chromeos/components/proximity_auth/bluetooth_low_energy_connection_finder.h" #include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/components/proximity_auth/messenger_impl.h" -#include "chromeos/components/proximity_auth/switches.h" #include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h" #include "chromeos/services/secure_channel/public/cpp/shared/connection_priority.h" -#include "components/cryptauth/connection_finder.h" -#include "components/cryptauth/device_to_device_authenticator.h" -#include "components/cryptauth/secure_context.h" -#include "components/cryptauth/secure_message_delegate_impl.h" namespace proximity_auth { @@ -30,11 +19,6 @@ const char kSmartLockFeatureName[] = "easy_unlock"; -// The time to wait, in seconds, after authentication fails, before retrying -// another connection. This value is not used if the SecureChannel API fails to -// create an authenticated connection. -const int kAuthenticationRecoveryTimeSeconds = 10; - } // namespace RemoteDeviceLifeCycleImpl::RemoteDeviceLifeCycleImpl( @@ -59,20 +43,8 @@ return remote_device_; } -cryptauth::Connection* RemoteDeviceLifeCycleImpl::GetConnection() const { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - if (connection_) - return connection_.get(); - if (messenger_) - return messenger_->GetConnection(); - return nullptr; -} - chromeos::secure_channel::ClientChannel* RemoteDeviceLifeCycleImpl::GetChannel() const { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - if (channel_) return channel_.get(); if (messenger_) @@ -96,18 +68,6 @@ observers_.RemoveObserver(observer); } -std::unique_ptr<cryptauth::ConnectionFinder> -RemoteDeviceLifeCycleImpl::CreateConnectionFinder() { - return std::make_unique<BluetoothLowEnergyConnectionFinder>(remote_device_); -} - -std::unique_ptr<cryptauth::Authenticator> -RemoteDeviceLifeCycleImpl::CreateAuthenticator() { - return std::make_unique<cryptauth::DeviceToDeviceAuthenticator>( - connection_.get(), remote_device_.user_id(), - cryptauth::SecureMessageDelegateImpl::Factory::NewInstance()); -} - void RemoteDeviceLifeCycleImpl::TransitionToState( RemoteDeviceLifeCycle::State new_state) { PA_LOG(VERBOSE) << "Life cycle transition: " << state_ << " => " << new_state; @@ -118,82 +78,18 @@ } void RemoteDeviceLifeCycleImpl::FindConnection() { - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - connection_attempt_ = secure_channel_client_->ListenForConnectionFromDevice( - remote_device_, *local_device_, kSmartLockFeatureName, - chromeos::secure_channel::ConnectionPriority::kHigh); - connection_attempt_->SetDelegate(this); - } else { - connection_finder_ = CreateConnectionFinder(); - if (!connection_finder_) { - // TODO(tengs): We need to introduce a failed state if the RemoteDevice - // data is invalid. - TransitionToState(RemoteDeviceLifeCycleImpl::State::FINDING_CONNECTION); - return; - } - - connection_finder_->Find( - base::BindRepeating(&RemoteDeviceLifeCycleImpl::OnConnectionFound, - weak_ptr_factory_.GetWeakPtr())); - } + connection_attempt_ = secure_channel_client_->ListenForConnectionFromDevice( + remote_device_, *local_device_, kSmartLockFeatureName, + chromeos::secure_channel::ConnectionPriority::kHigh); + connection_attempt_->SetDelegate(this); TransitionToState(RemoteDeviceLifeCycle::State::FINDING_CONNECTION); } -void RemoteDeviceLifeCycleImpl::OnConnectionFound( - std::unique_ptr<cryptauth::Connection> connection) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - DCHECK(state_ == RemoteDeviceLifeCycle::State::FINDING_CONNECTION); - connection_ = std::move(connection); - authenticator_ = CreateAuthenticator(); - authenticator_->Authenticate( - base::Bind(&RemoteDeviceLifeCycleImpl::OnAuthenticationResult, - weak_ptr_factory_.GetWeakPtr())); - TransitionToState(RemoteDeviceLifeCycle::State::AUTHENTICATING); -} - -void RemoteDeviceLifeCycleImpl::OnAuthenticationResult( - cryptauth::Authenticator::Result result, - std::unique_ptr<cryptauth::SecureContext> secure_context) { - DCHECK(!base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - - DCHECK(state_ == RemoteDeviceLifeCycle::State::AUTHENTICATING); - authenticator_.reset(); - if (result != cryptauth::Authenticator::Result::SUCCESS) { - PA_LOG(WARNING) << "Waiting " << kAuthenticationRecoveryTimeSeconds - << " seconds to retry after authentication failure."; - connection_->Disconnect(); - authentication_recovery_timer_.Start( - FROM_HERE, - base::TimeDelta::FromSeconds(kAuthenticationRecoveryTimeSeconds), this, - &RemoteDeviceLifeCycleImpl::FindConnection); - TransitionToState(RemoteDeviceLifeCycle::State::AUTHENTICATION_FAILED); - return; - } - - // Create the MessengerImpl asynchronously. |messenger_| registers itself as - // an observer of |connection_|, so creating it synchronously would trigger - // |OnSendCompleted()| as an observer call for |messenger_|. - secure_context_ = std::move(secure_context); - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(&RemoteDeviceLifeCycleImpl::CreateMessenger, - weak_ptr_factory_.GetWeakPtr())); -} - void RemoteDeviceLifeCycleImpl::CreateMessenger() { DCHECK(state_ == RemoteDeviceLifeCycle::State::AUTHENTICATING); - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - messenger_.reset(new MessengerImpl(nullptr /* connection */, - nullptr /* secure_context */, - std::move(channel_))); - } else { - messenger_.reset(new MessengerImpl(std::move(connection_), - std::move(secure_context_), - nullptr /* channel */)); - } - + messenger_.reset(new MessengerImpl(std::move(channel_))); messenger_->AddObserver(this); TransitionToState(RemoteDeviceLifeCycle::State::SECURE_CHANNEL_ESTABLISHED); @@ -201,8 +97,6 @@ void RemoteDeviceLifeCycleImpl::OnConnectionAttemptFailure( chromeos::secure_channel::mojom::ConnectionAttemptFailureReason reason) { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - connection_attempt_.reset(); if (reason == chromeos::secure_channel::mojom:: @@ -225,8 +119,6 @@ void RemoteDeviceLifeCycleImpl::OnConnection( std::unique_ptr<chromeos::secure_channel::ClientChannel> channel) { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - DCHECK(state_ == RemoteDeviceLifeCycle::State::FINDING_CONNECTION); TransitionToState(RemoteDeviceLifeCycle::State::AUTHENTICATING);
diff --git a/chromeos/components/proximity_auth/remote_device_life_cycle_impl.h b/chromeos/components/proximity_auth/remote_device_life_cycle_impl.h index cf6ac0b..4d1d330 100644 --- a/chromeos/components/proximity_auth/remote_device_life_cycle_impl.h +++ b/chromeos/components/proximity_auth/remote_device_life_cycle_impl.h
@@ -16,9 +16,6 @@ #include "chromeos/services/secure_channel/public/cpp/client/connection_attempt.h" #include "chromeos/services/secure_channel/public/cpp/client/secure_channel_client.h" #include "chromeos/services/secure_channel/public/mojom/secure_channel.mojom.h" -#include "components/cryptauth/authenticator.h" -#include "components/cryptauth/connection.h" -#include "components/cryptauth/connection_finder.h" #include "components/cryptauth/remote_device_ref.h" namespace chromeos { @@ -28,10 +25,6 @@ } // namespace secure_channel } // namespace chromeos -namespace cryptauth { -class SecureContext; -} - namespace proximity_auth { class Messenger; @@ -53,7 +46,6 @@ // RemoteDeviceLifeCycle: void Start() override; cryptauth::RemoteDeviceRef GetRemoteDevice() const override; - cryptauth::Connection* GetConnection() const override; chromeos::secure_channel::ClientChannel* GetChannel() const override; RemoteDeviceLifeCycle::State GetState() const override; @@ -61,16 +53,6 @@ void AddObserver(Observer* observer) override; void RemoveObserver(Observer* observer) override; - protected: - // Creates and returns a cryptauth::ConnectionFinder instance for - // |remote_device_|. - // Exposed for testing. - virtual std::unique_ptr<cryptauth::ConnectionFinder> CreateConnectionFinder(); - - // Creates and returns an Authenticator instance for |connection_|. - // Exposed for testing. - virtual std::unique_ptr<cryptauth::Authenticator> CreateAuthenticator(); - private: // Transitions to |new_state|, and notifies observers. void TransitionToState(RemoteDeviceLifeCycle::State new_state); @@ -82,11 +64,6 @@ // Called when |connection_finder_| finds a connection. void OnConnectionFound(std::unique_ptr<cryptauth::Connection> connection); - // Callback when |authenticator_| completes authentication. - void OnAuthenticationResult( - cryptauth::Authenticator::Result result, - std::unique_ptr<cryptauth::SecureContext> secure_context); - // Creates the messenger which parses status updates. void CreateMessenger(); @@ -116,25 +93,10 @@ base::ObserverList<Observer>::Unchecked observers_{ base::ObserverListPolicy::EXISTING_ONLY}; - // The connection that is established by |connection_finder_|. - std::unique_ptr<cryptauth::Connection> connection_; - - // Context for encrypting and decrypting messages. Created after - // authentication succeeds. Ownership is eventually passed to |messenger_|. - std::unique_ptr<cryptauth::SecureContext> secure_context_; - // The messenger for sending and receiving messages in the // SECURE_CHANNEL_ESTABLISHED state. std::unique_ptr<Messenger> messenger_; - // Authenticates the remote device after it is connected. Used in the - // AUTHENTICATING state. - std::unique_ptr<cryptauth::Authenticator> authenticator_; - - // Used in the FINDING_CONNECTION state to establish a connection to the - // remote device. - std::unique_ptr<cryptauth::ConnectionFinder> connection_finder_; - std::unique_ptr<chromeos::secure_channel::ConnectionAttempt> connection_attempt_;
diff --git a/chromeos/components/proximity_auth/remote_device_life_cycle_impl_unittest.cc b/chromeos/components/proximity_auth/remote_device_life_cycle_impl_unittest.cc index 0c1ceb6..41200bf 100644 --- a/chromeos/components/proximity_auth/remote_device_life_cycle_impl_unittest.cc +++ b/chromeos/components/proximity_auth/remote_device_life_cycle_impl_unittest.cc
@@ -145,29 +145,8 @@ ~TestableRemoteDeviceLifeCycleImpl() override {} - FakeConnectionFinder* connection_finder() { return connection_finder_; } - FakeAuthenticator* authenticator() { return authenticator_; } - private: - std::unique_ptr<cryptauth::ConnectionFinder> CreateConnectionFinder() - override { - std::unique_ptr<FakeConnectionFinder> scoped_connection_finder( - new FakeConnectionFinder(remote_device_)); - connection_finder_ = scoped_connection_finder.get(); - return std::move(scoped_connection_finder); - } - - std::unique_ptr<cryptauth::Authenticator> CreateAuthenticator() override { - EXPECT_TRUE(connection_finder_); - std::unique_ptr<FakeAuthenticator> scoped_authenticator( - new FakeAuthenticator(connection_finder_->connection())); - authenticator_ = scoped_authenticator.get(); - return std::move(scoped_authenticator); - } - const cryptauth::RemoteDeviceRef remote_device_; - FakeConnectionFinder* connection_finder_; - FakeAuthenticator* authenticator_; DISALLOW_COPY_AND_ASSIGN(TestableRemoteDeviceLifeCycleImpl); }; @@ -273,42 +252,6 @@ EXPECT_EQ(expected_life_cycle_state, life_cycle_.GetState()); } - cryptauth::FakeConnection* OnConnectionFound() { - EXPECT_EQ(RemoteDeviceLifeCycle::State::FINDING_CONNECTION, - life_cycle_.GetState()); - - EXPECT_CALL(*this, OnLifeCycleStateChanged( - RemoteDeviceLifeCycle::State::FINDING_CONNECTION, - RemoteDeviceLifeCycle::State::AUTHENTICATING)); - life_cycle_.connection_finder()->OnConnectionFound(); - Mock::VerifyAndClearExpectations(this); - - EXPECT_EQ(RemoteDeviceLifeCycle::State::AUTHENTICATING, - life_cycle_.GetState()); - return life_cycle_.connection_finder()->connection(); - } - - void Authenticate(cryptauth::Authenticator::Result result) { - EXPECT_EQ(RemoteDeviceLifeCycle::State::AUTHENTICATING, - life_cycle_.GetState()); - - RemoteDeviceLifeCycle::State expected_state = - (result == cryptauth::Authenticator::Result::SUCCESS) - ? RemoteDeviceLifeCycle::State::SECURE_CHANNEL_ESTABLISHED - : RemoteDeviceLifeCycle::State::AUTHENTICATION_FAILED; - - EXPECT_CALL(*this, OnLifeCycleStateChanged( - RemoteDeviceLifeCycle::State::AUTHENTICATING, - expected_state)); - life_cycle_.authenticator()->OnAuthenticationResult(result); - - if (result == cryptauth::Authenticator::Result::SUCCESS) - task_runner_->RunUntilIdle(); - - EXPECT_EQ(expected_state, life_cycle_.GetState()); - Mock::VerifyAndClearExpectations(this); - } - MOCK_METHOD2(OnLifeCycleStateChanged, void(RemoteDeviceLifeCycle::State old_state, RemoteDeviceLifeCycle::State new_state)); @@ -375,70 +318,4 @@ RemoteDeviceLifeCycle::State::STOPPED /* expected_life_cycle_state */); } -TEST_F(ProximityAuthRemoteDeviceLifeCycleImplTest, AuthenticateAndDisconnect) { - SetMultiDeviceApiState(false /* enabled */); - StartLifeCycle(); - for (size_t i = 0; i < 3; ++i) { - cryptauth::Connection* connection = OnConnectionFound(); - Authenticate(cryptauth::Authenticator::Result::SUCCESS); - EXPECT_TRUE(life_cycle_.GetMessenger()); - - EXPECT_CALL(*this, - OnLifeCycleStateChanged( - RemoteDeviceLifeCycle::State::SECURE_CHANNEL_ESTABLISHED, - RemoteDeviceLifeCycle::State::FINDING_CONNECTION)); - connection->Disconnect(); - Mock::VerifyAndClearExpectations(this); - } -} - -TEST_F(ProximityAuthRemoteDeviceLifeCycleImplTest, AuthenticationFails) { - SetMultiDeviceApiState(false /* enabled */); - // Simulate an authentication failure after connecting to the device. - StartLifeCycle(); - OnConnectionFound(); - Authenticate(cryptauth::Authenticator::Result::FAILURE); - EXPECT_FALSE(life_cycle_.GetMessenger()); - - // After a delay, the life cycle should return to FINDING_CONNECTION. - EXPECT_CALL(*this, OnLifeCycleStateChanged( - RemoteDeviceLifeCycle::State::AUTHENTICATION_FAILED, - RemoteDeviceLifeCycle::State::FINDING_CONNECTION)); - task_runner_->RunUntilIdle(); - EXPECT_EQ(RemoteDeviceLifeCycle::State::FINDING_CONNECTION, - life_cycle_.GetState()); - - // Try failing with the DISCONNECTED state instead. - OnConnectionFound(); - Authenticate(cryptauth::Authenticator::Result::DISCONNECTED); - EXPECT_FALSE(life_cycle_.GetMessenger()); - - // Check we're back in FINDING_CONNECTION state again. - EXPECT_CALL(*this, OnLifeCycleStateChanged( - RemoteDeviceLifeCycle::State::AUTHENTICATION_FAILED, - RemoteDeviceLifeCycle::State::FINDING_CONNECTION)); - task_runner_->RunUntilIdle(); - EXPECT_EQ(RemoteDeviceLifeCycle::State::FINDING_CONNECTION, - life_cycle_.GetState()); -} - -TEST_F(ProximityAuthRemoteDeviceLifeCycleImplTest, - AuthenticationFailsThenSucceeds) { - SetMultiDeviceApiState(false /* enabled */); - // Authentication fails on first pass. - StartLifeCycle(); - OnConnectionFound(); - Authenticate(cryptauth::Authenticator::Result::FAILURE); - EXPECT_FALSE(life_cycle_.GetMessenger()); - EXPECT_CALL(*this, OnLifeCycleStateChanged(_, _)); - task_runner_->RunUntilIdle(); - - // Authentication succeeds on second pass. - cryptauth::Connection* connection = OnConnectionFound(); - Authenticate(cryptauth::Authenticator::Result::SUCCESS); - EXPECT_TRUE(life_cycle_.GetMessenger()); - EXPECT_CALL(*this, OnLifeCycleStateChanged(_, _)); - connection->Disconnect(); -} - } // namespace proximity_auth
diff --git a/chromeos/components/proximity_auth/unlock_manager_impl.cc b/chromeos/components/proximity_auth/unlock_manager_impl.cc index 02059c02..efb4cb8 100644 --- a/chromeos/components/proximity_auth/unlock_manager_impl.cc +++ b/chromeos/components/proximity_auth/unlock_manager_impl.cc
@@ -7,12 +7,9 @@ #include <memory> #include "base/bind.h" -#include "base/location.h" #include "base/logging.h" #include "base/threading/thread_task_runner_handle.h" -#include "base/time/default_tick_clock.h" #include "base/time/time.h" -#include "build/build_config.h" #include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/components/proximity_auth/messenger.h" #include "chromeos/components/proximity_auth/metrics.h" @@ -22,7 +19,6 @@ #include "chromeos/dbus/dbus_thread_manager.h" #include "chromeos/services/secure_channel/public/cpp/client/client_channel.h" #include "components/cryptauth/remote_device_ref.h" -#include "components/cryptauth/secure_context.h" #include "device/bluetooth/bluetooth_adapter_factory.h" using chromeos::DBusThreadManager; @@ -156,7 +152,7 @@ remote_screenlock_state_.reset(); if (state == RemoteDeviceLifeCycle::State::SECURE_CHANNEL_ESTABLISHED) { - DCHECK(life_cycle_->GetConnection() || life_cycle_->GetChannel()); + DCHECK(life_cycle_->GetChannel()); DCHECK(GetMessenger()); proximity_monitor_ = CreateProximityMonitor(life_cycle_, pref_manager_); GetMessenger()->AddObserver(this); @@ -336,14 +332,7 @@ RemoteDeviceLifeCycle* life_cycle, ProximityAuthPrefManager* pref_manager) { return std::make_unique<ProximityMonitorImpl>( - life_cycle->GetRemoteDevice(), - base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi) - ? life_cycle->GetChannel() - : nullptr, - base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi) - ? nullptr - : life_cycle->GetConnection(), - pref_manager); + life_cycle->GetRemoteDevice(), life_cycle->GetChannel(), pref_manager); } void UnlockManagerImpl::SendSignInChallenge() { @@ -352,35 +341,19 @@ return; } - if (base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)) { - if (!GetMessenger()->GetChannel()) { - PA_LOG(ERROR) << "Channel is not ready to send sign-in challenge."; - return; - } - - GetMessenger()->GetChannel()->GetConnectionMetadata( - base::BindOnce(&UnlockManagerImpl::OnGetConnectionMetadata, - weak_ptr_factory_.GetWeakPtr())); - } else { - if (!GetMessenger()->GetSecureContext()) { - PA_LOG(ERROR) << "SecureContext is not ready to send sign-in challenge."; - return; - } - - cryptauth::RemoteDeviceRef remote_device = life_cycle_->GetRemoteDevice(); - proximity_auth_client_->GetChallengeForUserAndDevice( - remote_device.user_id(), remote_device.public_key(), - GetMessenger()->GetSecureContext()->GetChannelBindingData(), - base::Bind(&UnlockManagerImpl::OnGotSignInChallenge, - weak_ptr_factory_.GetWeakPtr())); + if (!GetMessenger()->GetChannel()) { + PA_LOG(ERROR) << "Channel is not ready to send sign-in challenge."; + return; } + + GetMessenger()->GetChannel()->GetConnectionMetadata( + base::BindOnce(&UnlockManagerImpl::OnGetConnectionMetadata, + weak_ptr_factory_.GetWeakPtr())); } void UnlockManagerImpl::OnGetConnectionMetadata( chromeos::secure_channel::mojom::ConnectionMetadataPtr connection_metadata_ptr) { - DCHECK(base::FeatureList::IsEnabled(chromeos::features::kMultiDeviceApi)); - cryptauth::RemoteDeviceRef remote_device = life_cycle_->GetRemoteDevice(); proximity_auth_client_->GetChallengeForUserAndDevice( remote_device.user_id(), remote_device.public_key(),
diff --git a/chromeos/components/proximity_auth/unlock_manager_impl_unittest.cc b/chromeos/components/proximity_auth/unlock_manager_impl_unittest.cc index 8076636..4566ce9c 100644 --- a/chromeos/components/proximity_auth/unlock_manager_impl_unittest.cc +++ b/chromeos/components/proximity_auth/unlock_manager_impl_unittest.cc
@@ -126,8 +126,6 @@ std::unique_ptr<ProximityMonitor> CreateProximityMonitor( RemoteDeviceLifeCycle* life_cycle, ProximityAuthPrefManager* pref_manager) override { - EXPECT_EQ(cryptauth::kTestRemoteDevicePublicKey, - life_cycle->GetConnection()->remote_device().public_key()); std::unique_ptr<MockProximityMonitor> proximity_monitor( new NiceMock<MockProximityMonitor>()); proximity_monitor_ = proximity_monitor.get(); @@ -194,7 +192,6 @@ ON_CALL(messenger_, GetChannel()) .WillByDefault(Return(fake_client_channel_.get())); - life_cycle_.set_connection(&connection_); life_cycle_.set_messenger(&messenger_); life_cycle_.set_channel(fake_client_channel_.get()); ScreenlockBridge::Get()->SetLockHandler(&lock_handler_); @@ -329,7 +326,6 @@ InitializeTest(false /* multidevice_flags_enabled */); CreateUnlockManager(ProximityAuthSystem::SESSION_LOCK); - life_cycle_.set_connection(nullptr); life_cycle_.set_messenger(nullptr); unlock_manager_->SetRemoteDeviceLifeCycle(&life_cycle_); life_cycle_.ChangeState(RemoteDeviceLifeCycle::State::AUTHENTICATING); @@ -459,7 +455,6 @@ InitializeTest(false /* multidevice_flags_enabled */); CreateUnlockManager(ProximityAuthSystem::SESSION_LOCK); - life_cycle_.set_connection(nullptr); life_cycle_.set_messenger(nullptr); life_cycle_.ChangeState(RemoteDeviceLifeCycle::State::FINDING_CONNECTION); @@ -838,34 +833,6 @@ unlock_manager_->OnUnlockEventSent(true); } -TEST_F(ProximityAuthUnlockManagerImplTest, OnAuthAttempted_SignIn_Success) { - InitializeTest(false /* multidevice_flags_enabled */); - ON_CALL(messenger_, SupportsSignIn()).WillByDefault(Return(true)); - CreateUnlockManager(ProximityAuthSystem::SIGN_IN); - SimulateUserPresentState(); - - std::string channel_binding_data = secure_context_.GetChannelBindingData(); - EXPECT_CALL(proximity_auth_client_, - GetChallengeForUserAndDevice(remote_device_.user_id(), - remote_device_.public_key(), - channel_binding_data, _)) - .WillOnce(Invoke( - [](const std::string& user_id, const std::string& public_key, - const std::string& channel_binding_data, - base::Callback<void(const std::string& challenge)> callback) { - callback.Run(kChallenge); - })); - - EXPECT_CALL(messenger_, RequestDecryption(kChallenge)); - unlock_manager_->OnAuthAttempted(mojom::AuthType::USER_CLICK); - - EXPECT_CALL(messenger_, DispatchUnlockEvent()); - unlock_manager_->OnDecryptResponse(kSignInSecret); - - EXPECT_CALL(proximity_auth_client_, FinalizeSignin(kSignInSecret)); - unlock_manager_->OnUnlockEventSent(true); -} - TEST_F(ProximityAuthUnlockManagerImplTest, OnAuthAttempted_SignIn_Success_MultiDeviceApiEnabled) { InitializeTest(true /* multidevice_flags_enabled */); @@ -909,59 +876,4 @@ unlock_manager_->OnUnlockEventSent(true); } -TEST_F(ProximityAuthUnlockManagerImplTest, - OnAuthAttempted_SignIn_UnlockEventSendFails) { - InitializeTest(false /* multidevice_flags_enabled */); - ON_CALL(messenger_, SupportsSignIn()).WillByDefault(Return(true)); - CreateUnlockManager(ProximityAuthSystem::SIGN_IN); - SimulateUserPresentState(); - - std::string channel_binding_data = secure_context_.GetChannelBindingData(); - EXPECT_CALL(proximity_auth_client_, - GetChallengeForUserAndDevice(remote_device_.user_id(), - remote_device_.public_key(), - channel_binding_data, _)) - .WillOnce(Invoke( - [](const std::string& user_id, const std::string& public_key, - const std::string& channel_binding_data, - base::Callback<void(const std::string& challenge)> callback) { - callback.Run(kChallenge); - })); - - EXPECT_CALL(messenger_, RequestDecryption(kChallenge)); - unlock_manager_->OnAuthAttempted(mojom::AuthType::USER_CLICK); - - EXPECT_CALL(messenger_, DispatchUnlockEvent()); - unlock_manager_->OnDecryptResponse(kSignInSecret); - - EXPECT_CALL(proximity_auth_client_, FinalizeSignin(std::string())); - unlock_manager_->OnUnlockEventSent(false); -} - -TEST_F(ProximityAuthUnlockManagerImplTest, - OnAuthAttempted_SignIn_DecryptRequestFails) { - InitializeTest(false /* multidevice_flags_enabled */); - ON_CALL(messenger_, SupportsSignIn()).WillByDefault(Return(true)); - CreateUnlockManager(ProximityAuthSystem::SIGN_IN); - SimulateUserPresentState(); - - std::string channel_binding_data = secure_context_.GetChannelBindingData(); - EXPECT_CALL(proximity_auth_client_, - GetChallengeForUserAndDevice(remote_device_.user_id(), - remote_device_.public_key(), - channel_binding_data, _)) - .WillOnce(Invoke( - [](const std::string& user_id, const std::string& public_key, - const std::string& channel_binding_data, - base::Callback<void(const std::string& challenge)> callback) { - callback.Run(kChallenge); - })); - - EXPECT_CALL(messenger_, RequestDecryption(kChallenge)); - unlock_manager_->OnAuthAttempted(mojom::AuthType::USER_CLICK); - - EXPECT_CALL(proximity_auth_client_, FinalizeSignin(std::string())); - unlock_manager_->OnDecryptResponse(std::string()); -} - } // namespace proximity_auth
diff --git a/chromeos/dbus/debug_daemon_client.cc b/chromeos/dbus/debug_daemon_client.cc index 6164b00a..22db6cb 100644 --- a/chromeos/dbus/debug_daemon_client.cc +++ b/chromeos/dbus/debug_daemon_client.cc
@@ -734,12 +734,9 @@ } void OnStopConcierge(ConciergeCallback callback, dbus::Response* response) { - bool result = false; - dbus::MessageReader reader(response); - if (response) { - reader.PopBool(&result); - } - std::move(callback).Run(result); + // Debugd just sends back an empty response, so we just check if + // the response exists + std::move(callback).Run(response != nullptr); } void OnSetRlzPingSent(SetRlzPingSentCallback callback,
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc index 38775426..08c1b01 100644 --- a/chromeos/dbus/session_manager_client.cc +++ b/chromeos/dbus/session_manager_client.cc
@@ -43,6 +43,8 @@ SessionManagerClient::RetrievePolicyResponseType; constexpr char kEmptyAccountId[] = ""; +// The timeout used when starting the android container is 90 seconds +constexpr int kStartArcTimeout = 90 * 1000; // Helper to get the enum type of RetrievePolicyResponseType based on error // name. @@ -403,7 +405,7 @@ writer.AppendProtoAsArrayOfBytes(request); session_manager_proxy_->CallMethod( - &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, + &method_call, kStartArcTimeout, base::BindOnce(&SessionManagerClientImpl::OnStartArcMiniContainer, weak_ptr_factory_.GetWeakPtr(), std::move(callback))); }
diff --git a/chromeos/network/client_cert_resolver_unittest.cc b/chromeos/network/client_cert_resolver_unittest.cc index 722eabf5..61d30a02 100644 --- a/chromeos/network/client_cert_resolver_unittest.cc +++ b/chromeos/network/client_cert_resolver_unittest.cc
@@ -401,8 +401,7 @@ net::ScopedCERTCertificateList certs; base::RunLoop run_loop; test_nsscertdb_->ListCertsInSlot( - base::AdaptCallbackForRepeating( - base::BindOnce(&OnListCertsDone, run_loop.QuitClosure(), &certs)), + base::BindOnce(&OnListCertsDone, run_loop.QuitClosure(), &certs), test_nsscertdb_->GetPrivateSlot().get()); run_loop.Run(); return certs;
diff --git a/chromeos/network/network_cert_loader.cc b/chromeos/network/network_cert_loader.cc index bf73f57..3e03f0e1 100644 --- a/chromeos/network/network_cert_loader.cc +++ b/chromeos/network/network_cert_loader.cc
@@ -91,8 +91,8 @@ if (nss_database_) { has_system_certificates_ = static_cast<bool>(nss_database_->GetSystemSlot()); - nss_database_->ListCerts(base::AdaptCallbackForRepeating(base::BindOnce( - &CertCache::UpdateCertificates, weak_factory_.GetWeakPtr()))); + nss_database_->ListCerts(base::BindOnce(&CertCache::UpdateCertificates, + weak_factory_.GetWeakPtr())); } }
diff --git a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.cc b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.cc index a809586..7b378628 100644 --- a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.cc +++ b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.cc
@@ -6,6 +6,7 @@ #include "base/memory/ptr_util.h" #include "base/no_destructor.h" +#include "chromeos/components/proximity_auth/logging/logging.h" #include "chromeos/services/multidevice_setup/host_status_provider.h" #include "chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h" #include "chromeos/services/multidevice_setup/public/mojom/multidevice_setup.mojom.h" @@ -67,13 +68,12 @@ InstallPwaIfNeeded(); } -void AndroidSmsAppInstallingStatusObserver::InstallPwaIfNeeded() { +bool AndroidSmsAppInstallingStatusObserver::IsPwaNeeded() { mojom::FeatureState feature_state = feature_state_manager_->GetFeatureStates()[mojom::Feature::kMessages]; - if (feature_state == mojom::FeatureState::kProhibitedByPolicy || - feature_state == mojom::FeatureState::kNotSupportedByChromebook || - feature_state == mojom::FeatureState::kNotSupportedByPhone) { - return; + if (feature_state != mojom::FeatureState::kEnabledByUser && + feature_state != mojom::FeatureState::kFurtherSetupRequired) { + return false; } mojom::HostStatus status( @@ -81,12 +81,22 @@ if (status != mojom::HostStatus::kHostSetLocallyButWaitingForBackendConfirmation && status != mojom::HostStatus::kHostVerified) { + return false; + } + + return true; +} + +void AndroidSmsAppInstallingStatusObserver::InstallPwaIfNeeded() { + // If PWA is not needed, clear default to persist cookie that was set + // during the last installation. + if (!IsPwaNeeded()) { + android_sms_app_helper_delegate_->TearDownAndroidSmsApp(); return; } - // This call is re-entrant. If the app is already installed, it will just - // fail silently, which is fine. - android_sms_app_helper_delegate_->InstallAndroidSmsApp(); + // Otherwise, set the default to persist cookie and install the PWA. + android_sms_app_helper_delegate_->SetUpAndroidSmsApp(); } void AndroidSmsAppInstallingStatusObserver::OnHostStatusChange(
diff --git a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.h b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.h index 6b3953b..36c2a3be 100644 --- a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.h +++ b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer.h
@@ -50,10 +50,11 @@ void OnHostStatusChange(const HostStatusProvider::HostStatusWithDevice& host_status_with_device) override; - // FeatureStateManager:;Observer: + // FeatureStateManager::Observer: void OnFeatureStatesChange( const FeatureStateManager::FeatureStatesMap& feature_states_map) override; + bool IsPwaNeeded(); void InstallPwaIfNeeded(); HostStatusProvider* host_status_provider_;
diff --git a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer_unittest.cc b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer_unittest.cc index fbf4593..b7f07ee 100644 --- a/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer_unittest.cc +++ b/chromeos/services/multidevice_setup/android_sms_app_installing_status_observer_unittest.cc
@@ -86,8 +86,6 @@ TEST_F(MultiDeviceSetupAndroidSmsAppInstallingStatusObserverTest, InstallsAfterHostPending) { - SetMessagesFeatureState(mojom::FeatureState::kUnavailableNoVerifiedHost); - fake_app_helper_delegate()->Reset(); EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); SetHostWithStatus(mojom::HostStatus::kEligibleHostExistsButNoHostSet, @@ -161,10 +159,30 @@ } TEST_F(MultiDeviceSetupAndroidSmsAppInstallingStatusObserverTest, - InstallsEvenIfFeatureIsDisabledByUser) { + CleansUpPwaInstallationWhenDisabled) { + SetMessagesFeatureState(mojom::FeatureState::kNotSupportedByChromebook); EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); + SetMessagesFeatureState(mojom::FeatureState::kEnabledByUser); + EXPECT_TRUE(fake_app_helper_delegate()->HasInstalledApp()); + EXPECT_TRUE(fake_app_helper_delegate()->IsDefaultToPersistCookieSet()); + SetMessagesFeatureState(mojom::FeatureState::kDisabledByUser); EXPECT_TRUE(fake_app_helper_delegate()->HasInstalledApp()); + EXPECT_FALSE(fake_app_helper_delegate()->IsDefaultToPersistCookieSet()); +} + +TEST_F(MultiDeviceSetupAndroidSmsAppInstallingStatusObserverTest, + DoesNotInstallWhenFeatureIsDisabledByUser) { + EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); + SetMessagesFeatureState(mojom::FeatureState::kDisabledByUser); + EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); +} + +TEST_F(MultiDeviceSetupAndroidSmsAppInstallingStatusObserverTest, + DoesNotInstallWhenSuiteIsDisabledByUser) { + EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); + SetMessagesFeatureState(mojom::FeatureState::kUnavailableSuiteDisabled); + EXPECT_FALSE(fake_app_helper_delegate()->HasInstalledApp()); } TEST_F(MultiDeviceSetupAndroidSmsAppInstallingStatusObserverTest,
diff --git a/chromeos/services/multidevice_setup/feature_state_manager_impl.cc b/chromeos/services/multidevice_setup/feature_state_manager_impl.cc index 02a17fdc..dee8d27 100644 --- a/chromeos/services/multidevice_setup/feature_state_manager_impl.cc +++ b/chromeos/services/multidevice_setup/feature_state_manager_impl.cc
@@ -85,8 +85,10 @@ return; for (auto& map_entry : *feature_states_map) { - if (map_entry.second == mojom::FeatureState::kEnabledByUser) + if (map_entry.second == mojom::FeatureState::kEnabledByUser || + map_entry.second == mojom::FeatureState::kFurtherSetupRequired) { map_entry.second = mojom::FeatureState::kUnavailableSuiteDisabled; + } } }
diff --git a/chromeos/services/multidevice_setup/feature_state_manager_impl_unittest.cc b/chromeos/services/multidevice_setup/feature_state_manager_impl_unittest.cc index 904a8af..45dec8b 100644 --- a/chromeos/services/multidevice_setup/feature_state_manager_impl_unittest.cc +++ b/chromeos/services/multidevice_setup/feature_state_manager_impl_unittest.cc
@@ -327,22 +327,27 @@ VerifyFeatureStateChange(4u /* expected_index */, mojom::Feature::kMessages, mojom::FeatureState::kEnabledByUser); + SetAndroidSmsPairingState(false /* is_paired */); MakeBetterTogetherSuiteDisabledByUser(); EXPECT_EQ(mojom::FeatureState::kUnavailableSuiteDisabled, manager()->GetFeatureStates()[mojom::Feature::kMessages]); - VerifyFeatureStateChange(6u /* expected_index */, mojom::Feature::kMessages, + VerifyFeatureStateChange(7u /* expected_index */, mojom::Feature::kMessages, mojom::FeatureState::kUnavailableSuiteDisabled); + SetAndroidSmsPairingState(true /* is_paired */); + EXPECT_EQ(mojom::FeatureState::kUnavailableSuiteDisabled, + manager()->GetFeatureStates()[mojom::Feature::kMessages]); + test_pref_service()->SetBoolean(kMessagesEnabledPrefName, false); EXPECT_EQ(mojom::FeatureState::kDisabledByUser, manager()->GetFeatureStates()[mojom::Feature::kMessages]); - VerifyFeatureStateChange(7u /* expected_index */, mojom::Feature::kMessages, + VerifyFeatureStateChange(8u /* expected_index */, mojom::Feature::kMessages, mojom::FeatureState::kDisabledByUser); test_pref_service()->SetBoolean(kMessagesAllowedPrefName, false); EXPECT_EQ(mojom::FeatureState::kProhibitedByPolicy, manager()->GetFeatureStates()[mojom::Feature::kMessages]); - VerifyFeatureStateChange(8u /* expected_index */, mojom::Feature::kMessages, + VerifyFeatureStateChange(9u /* expected_index */, mojom::Feature::kMessages, mojom::FeatureState::kProhibitedByPolicy); }
diff --git a/chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h b/chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h index fe0ea22..49841c3 100644 --- a/chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h +++ b/chromeos/services/multidevice_setup/public/cpp/android_sms_app_helper_delegate.h
@@ -5,6 +5,7 @@ #ifndef CHROMEOS_SERVICES_MULTIDEVICE_SETUP_PUBLIC_CPP_ANDROID_SMS_APP_HELPER_DELEGATE_H_ #define CHROMEOS_SERVICES_MULTIDEVICE_SETUP_PUBLIC_CPP_ANDROID_SMS_APP_HELPER_DELEGATE_H_ +#include "base/callback.h" #include "base/macros.h" namespace chromeos { @@ -15,12 +16,15 @@ public: virtual ~AndroidSmsAppHelperDelegate() = default; - // Installs the Messages for Web PWA. Handles retries and errors internally. - virtual void InstallAndroidSmsApp() = 0; - // Tries to install the Messages for Web PWA (if needed) and then launches it + // Sets up the Messages for Web PWA. Handles retries and errors internally. + virtual void SetUpAndroidSmsApp() = 0; + // Attempts to setup the Messages for Web PWA (if needed) and then launches it // if the installation succeeds. If installation fails, retries will continue, // but the app will not be launched if the first installation attempt failed. - virtual void InstallAndLaunchAndroidSmsApp() = 0; + virtual void SetUpAndLaunchAndroidSmsApp() = 0; + // Cleans up previously setup Messages for Web PWA. This does not uninstall + // the PWA but only clears state that was setup for the PWA. + virtual void TearDownAndroidSmsApp() = 0; protected: AndroidSmsAppHelperDelegate() = default;
diff --git a/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.cc b/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.cc index 290b694c6..e67cf97 100644 --- a/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.cc +++ b/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.cc
@@ -14,13 +14,14 @@ FakeAndroidSmsAppHelperDelegate::~FakeAndroidSmsAppHelperDelegate() = default; -void FakeAndroidSmsAppHelperDelegate::InstallAndroidSmsApp() { +void FakeAndroidSmsAppHelperDelegate::SetUpAndroidSmsApp() { // TODO(jlklein): Add error simulation when error codes are added to the API. has_installed_ = true; + is_default_to_persist_cookie_set_ = true; } -void FakeAndroidSmsAppHelperDelegate::InstallAndLaunchAndroidSmsApp() { - InstallAndroidSmsApp(); +void FakeAndroidSmsAppHelperDelegate::SetUpAndLaunchAndroidSmsApp() { + SetUpAndroidSmsApp(); has_launched_ = true; } @@ -32,9 +33,18 @@ return has_launched_; } +bool FakeAndroidSmsAppHelperDelegate::IsDefaultToPersistCookieSet() { + return is_default_to_persist_cookie_set_; +} + void FakeAndroidSmsAppHelperDelegate::Reset() { has_installed_ = false; has_launched_ = false; + is_default_to_persist_cookie_set_ = false; +} + +void FakeAndroidSmsAppHelperDelegate::TearDownAndroidSmsApp() { + is_default_to_persist_cookie_set_ = false; } } // namespace multidevice_setup
diff --git a/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.h b/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.h index 1312c8f..d36e822 100644 --- a/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.h +++ b/chromeos/services/multidevice_setup/public/cpp/fake_android_sms_app_helper_delegate.h
@@ -17,15 +17,18 @@ ~FakeAndroidSmsAppHelperDelegate() override; bool HasInstalledApp(); bool HasLaunchedApp(); + bool IsDefaultToPersistCookieSet(); void Reset(); // AndroidSmsAppHelperDelegate: - void InstallAndroidSmsApp() override; - void InstallAndLaunchAndroidSmsApp() override; + void SetUpAndroidSmsApp() override; + void SetUpAndLaunchAndroidSmsApp() override; + void TearDownAndroidSmsApp() override; private: bool has_installed_ = false; bool has_launched_ = false; + bool is_default_to_persist_cookie_set_ = false; DISALLOW_COPY_AND_ASSIGN(FakeAndroidSmsAppHelperDelegate); };
diff --git a/chromeos/system/statistics_provider.cc b/chromeos/system/statistics_provider.cc index add44c7..c8c6e25 100644 --- a/chromeos/system/statistics_provider.cc +++ b/chromeos/system/statistics_provider.cc
@@ -326,7 +326,7 @@ // Block if the statistics are not loaded yet. Normally this shouldn't // happen except during OOBE. base::Time start_time = base::Time::Now(); - base::ThreadRestrictions::ScopedAllowWait allow_wait; + base::ScopedAllowBaseSyncPrimitives allow_wait; statistics_loaded_.TimedWait(base::TimeDelta::FromSeconds(kTimeoutSecs)); base::TimeDelta dtime = base::Time::Now() - start_time;
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc index c7338c6a..684b2f7 100644 --- a/components/autofill/content/renderer/autofill_agent.cc +++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -450,7 +450,9 @@ was_last_action_fill_ = true; - if (base::FeatureList::IsEnabled(features::kAutofillDynamicForms)) + // If this is a re-fill, replace the triggering element if it's invalid. + if (base::FeatureList::IsEnabled(features::kAutofillDynamicForms) && + id == kNoQueryId) ReplaceElementIfNowInvalid(form); query_node_autofill_state_ = element_.GetAutofillState(); @@ -1129,6 +1131,8 @@ return true; } +// TODO(crbug.com/896689): Update this method to use the unique ids once they +// are implemented. void AutofillAgent::ReplaceElementIfNowInvalid(const FormData& original_form) { // If the document is invalid, bail out. if (element_.GetDocument().IsNull())
diff --git a/components/autofill/content/renderer/password_generation_agent.cc b/components/autofill/content/renderer/password_generation_agent.cc index af71d0c..a183bf4 100644 --- a/components/autofill/content/renderer/password_generation_agent.cc +++ b/components/autofill/content/renderer/password_generation_agent.cc
@@ -511,20 +511,15 @@ // (e.g. password saving is disabled). for (auto& possible_form_data : possible_account_creation_forms_) { PasswordForm* possible_password_form = &possible_form_data.form; - const PasswordFormGenerationData* generation_data = nullptr; - std::vector<WebInputElement> password_elements; - if (base::CommandLine::ForCurrentProcess()->HasSwitch( - switches::kLocalHeuristicsOnlyForPasswordGeneration)) { - password_elements = possible_form_data.password_elements; - VLOG(2) << "Bypassing additional checks."; - } else if (!ContainsURL(not_blacklisted_password_form_origins_, - possible_password_form->origin)) { + if (!ContainsURL(not_blacklisted_password_form_origins_, + possible_password_form->origin)) { LogMessage(Logger::STRING_GENERATION_RENDERER_NOT_BLACKLISTED); continue; } else { - generation_data = FindFormGenerationData(generation_enabled_forms_, - *possible_password_form); + const PasswordFormGenerationData* generation_data = + FindFormGenerationData(generation_enabled_forms_, + *possible_password_form); if (generation_data) { password_elements = FindPasswordElementsForGeneration( possible_form_data.password_elements, *generation_data);
diff --git a/components/autofill/core/browser/BUILD.gn b/components/autofill/core/browser/BUILD.gn index fe45230a..f0a9e57 100644 --- a/components/autofill/core/browser/BUILD.gn +++ b/components/autofill/core/browser/BUILD.gn
@@ -231,6 +231,8 @@ "autofill_save_card_infobar_delegate_mobile.cc", "autofill_save_card_infobar_delegate_mobile.h", "autofill_save_card_infobar_mobile.h", + "ui/card_name_fix_flow_view_delegate_mobile.cc", + "ui/card_name_fix_flow_view_delegate_mobile.h", ] }
diff --git a/components/autofill/core/browser/autofill_assistant_unittest.cc b/components/autofill/core/browser/autofill_assistant_unittest.cc index e22a2c2..fbd2a3ca 100644 --- a/components/autofill/core/browser/autofill_assistant_unittest.cc +++ b/components/autofill/core/browser/autofill_assistant_unittest.cc
@@ -19,9 +19,11 @@ #include "components/autofill/core/browser/form_structure.h" #include "components/autofill/core/browser/test_autofill_client.h" #include "components/autofill/core/browser/test_autofill_driver.h" +#include "components/autofill/core/browser/test_credit_card_save_manager.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/autofill/core/common/autofill_constants.h" #include "components/autofill/core/common/autofill_features.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" @@ -58,12 +60,32 @@ class AutofillAssistantTest : public testing::Test { protected: AutofillAssistantTest() - : message_loop_(), - autofill_client_(), - autofill_driver_(), - pdm_(), - autofill_manager_(&autofill_driver_, &autofill_client_, &pdm_), - autofill_assistant_(&autofill_manager_) {} + : message_loop_(), autofill_client_(), autofill_driver_(), pdm_() {} + + void SetUp() { + payments::TestPaymentsClient* payments_client = + new payments::TestPaymentsClient( + autofill_driver_.GetURLLoaderFactory(), autofill_client_.GetPrefs(), + autofill_client_.GetIdentityManager(), &pdm_); + autofill_client_.set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient>(payments_client)); + TestCreditCardSaveManager* credit_card_save_manager = + new TestCreditCardSaveManager(&autofill_driver_, &autofill_client_, + payments_client, &pdm_); + autofill::TestFormDataImporter* test_form_data_importer = + new TestFormDataImporter( + &autofill_client_, payments_client, + std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager), + &pdm_, "en-US"); + autofill_client_.set_test_form_data_importer( + std::unique_ptr<TestFormDataImporter>(test_form_data_importer)); + + autofill_manager_ = std::make_unique<MockAutofillManager>( + &autofill_driver_, &autofill_client_, &pdm_); + + autofill_assistant_ = + std::make_unique<AutofillAssistant>(autofill_manager_.get()); + } void EnableAutofillCreditCardAssist() { scoped_feature_list_.InitAndEnableFeature( @@ -115,8 +137,8 @@ TestAutofillClient autofill_client_; testing::NiceMock<TestAutofillDriver> autofill_driver_; TestPersonalDataManager pdm_; - MockAutofillManager autofill_manager_; - AutofillAssistant autofill_assistant_; + std::unique_ptr<MockAutofillManager> autofill_manager_; + std::unique_ptr<AutofillAssistant> autofill_assistant_; base::test::ScopedFeatureList scoped_feature_list_; }; @@ -129,10 +151,10 @@ TEST_F(AutofillAssistantTest, CanShowCreditCardAssist_FeatureOff) { std::unique_ptr<FormStructure> form_structure = CreateValidCreditCardForm(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_FALSE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_FALSE(autofill_assistant_->CanShowCreditCardAssist()); } // Tests that with the feature enabled and proper input, @@ -140,14 +162,14 @@ TEST_F(AutofillAssistantTest, CanShowCreditCardAssist_FeatureOn) { EnableAutofillCreditCardAssist(); - EXPECT_FALSE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_FALSE(autofill_assistant_->CanShowCreditCardAssist()); // With valid input, the function extracts the credit card form properly. std::unique_ptr<FormStructure> form_structure = CreateValidCreditCardForm(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); } // Tests that with the feature enabled and proper input, @@ -160,10 +182,10 @@ auto form_structure = std::make_unique<FormStructure>(form); form_structure->DetermineHeuristicTypes(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); } // Tests that with the feature enabled and proper input, @@ -178,10 +200,10 @@ auto form_structure = std::make_unique<FormStructure>(form); form_structure->DetermineHeuristicTypes(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_FALSE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_FALSE(autofill_assistant_->CanShowCreditCardAssist()); } TEST_F(AutofillAssistantTest, CanShowCreditCardAssist_FeatureOn_Javascript) { @@ -194,10 +216,10 @@ auto form_structure = std::make_unique<FormStructure>(form); form_structure->DetermineHeuristicTypes(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); } TEST_F(AutofillAssistantTest, CanShowCreditCardAssist_FeatureOn_WeirdJs) { @@ -210,10 +232,10 @@ auto form_structure = std::make_unique<FormStructure>(form); form_structure->DetermineHeuristicTypes(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); } TEST_F(AutofillAssistantTest, CanShowCreditCardAssist_FeatureOn_EmptyAction) { @@ -225,10 +247,10 @@ auto form_structure = std::make_unique<FormStructure>(form); form_structure->DetermineHeuristicTypes(); - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); } TEST_F(AutofillAssistantTest, ShowAssistForCreditCard_ValidCard_CancelCvc) { @@ -236,10 +258,10 @@ std::unique_ptr<FormStructure> form_structure = CreateValidCreditCardForm(); // Will extract the credit card form data. - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); // Create a valid card for the assist. CreditCard card; @@ -247,11 +269,11 @@ "1"); // FillCreditCardForm should not be called if the user cancelled the CVC. - EXPECT_CALL(autofill_manager_, FillCreditCardForm(_, _, _, _, _)).Times(0); + EXPECT_CALL(*autofill_manager_, FillCreditCardForm(_, _, _, _, _)).Times(0); - autofill_assistant_.ShowAssistForCreditCard(card); + autofill_assistant_->ShowAssistForCreditCard(card); static_cast<CardUnmaskDelegate*>( - autofill_manager_.GetOrCreateFullCardRequest()) + autofill_manager_->GetOrCreateFullCardRequest()) ->OnUnmaskPromptClosed(); } @@ -260,10 +282,10 @@ std::unique_ptr<FormStructure> form_structure = CreateValidCreditCardForm(); // Will extract the credit card form data. - auto& form_structures = *autofill_manager_.mutable_form_structures(); + auto& form_structures = *autofill_manager_->mutable_form_structures(); auto signature = form_structure->form_signature(); form_structures[signature] = std::move(form_structure); - EXPECT_TRUE(autofill_assistant_.CanShowCreditCardAssist()); + EXPECT_TRUE(autofill_assistant_->CanShowCreditCardAssist()); // Create a valid card for the assist. CreditCard card; @@ -273,16 +295,16 @@ // FillCreditCardForm ends up being called after user has accepted the // prompt. EXPECT_CALL( - autofill_manager_, + *autofill_manager_, FillCreditCardForm(kNoQueryId, _, _, CreditCardMatches(card.guid()), base::ASCIIToUTF16("123"))); - autofill_assistant_.ShowAssistForCreditCard(card); + autofill_assistant_->ShowAssistForCreditCard(card); CardUnmaskDelegate::UnmaskResponse unmask_response; unmask_response.cvc = base::ASCIIToUTF16("123"); static_cast<CardUnmaskDelegate*>( - autofill_manager_.GetOrCreateFullCardRequest()) + autofill_manager_->GetOrCreateFullCardRequest()) ->OnUnmaskResponse(unmask_response); }
diff --git a/components/autofill/core/browser/autofill_client.h b/components/autofill/core/browser/autofill_client.h index c09af73..3078e2d 100644 --- a/components/autofill/core/browser/autofill_client.h +++ b/components/autofill/core/browser/autofill_client.h
@@ -14,6 +14,7 @@ #include "base/memory/weak_ptr.h" #include "base/strings/string16.h" #include "base/values.h" +#include "build/build_config.h" #include "components/autofill/core/browser/risk_data_loader.h" #include "components/security_state/core/security_state.h" #include "services/metrics/public/cpp/ukm_source_id.h" @@ -50,12 +51,17 @@ class AutofillWebDataService; class CardUnmaskDelegate; class CreditCard; +class FormDataImporter; class FormStructure; class MigratableCreditCard; class PersonalDataManager; class StrikeDatabase; struct Suggestion; +namespace payments { +class PaymentsClient; +} + // A client interface that needs to be supplied to the Autofill component by the // embedder. // @@ -128,6 +134,12 @@ // Gets the IdentityManager associated with the client. virtual identity::IdentityManager* GetIdentityManager() = 0; + // Gets the FormDataImporter instance owned by the client. + virtual FormDataImporter* GetFormDataImporter() = 0; + + // Gets the payments::PaymentsClient instance owned by the client. + virtual payments::PaymentsClient* GetPaymentsClient() = 0; + // Gets the StrikeDatabase associated with the client. virtual StrikeDatabase* GetStrikeDatabase() = 0; @@ -168,6 +180,12 @@ const std::vector<MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) = 0; + // Will show a dialog with all the selected card migration results. Invoked + // when the migration process is finished. + virtual void ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<MigratableCreditCard>& migratable_credit_cards) = 0; + // Runs |callback| if the |profile| should be imported as personal data. virtual void ConfirmSaveAutofillProfile(const AutofillProfile& profile, base::OnceClosure callback) = 0; @@ -180,6 +198,14 @@ bool show_prompt, base::OnceClosure callback) = 0; +#if defined(OS_ANDROID) + // Run |callback| if the card should be uploaded to payments with updated + // name from the user. Displays the contents of |legal_message| to the user. + virtual void ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) = 0; +#endif // defined(OS_ANDROID) + // Runs |callback| if the |card| should be uploaded to Payments. Displays the // contents of |legal_message| to the user. Displays a cardholder name // textfield in the bubble if |should_request_name_from_user| is true.
diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc index d5ea138..0c7613f 100644 --- a/components/autofill/core/browser/autofill_manager.cc +++ b/components/autofill/core/browser/autofill_manager.cc
@@ -49,7 +49,9 @@ #include "components/autofill/core/browser/country_names.h" #include "components/autofill/core/browser/credit_card.h" #include "components/autofill/core/browser/field_types.h" +#include "components/autofill/core/browser/form_data_importer.h" #include "components/autofill/core/browser/form_structure.h" +#include "components/autofill/core/browser/payments/payments_client.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/phone_number.h" #include "components/autofill/core/browser/phone_number_i18n.h" @@ -342,7 +344,8 @@ submitted_form->set_submission_source(source); CreditCard credit_card = - form_data_importer_->ExtractCreditCardFromForm(*submitted_form); + client_->GetFormDataImporter()->ExtractCreditCardFromForm( + *submitted_form); AutofillMetrics::CardNumberStatus card_number_status = GetCardNumberStatus(credit_card); @@ -358,9 +361,9 @@ // Update Personal Data with the form's submitted data. // Also triggers offering local/upload credit card save, if applicable. - form_data_importer_->ImportFormData(*submitted_form, - IsProfileAutofillEnabled(), - IsCreditCardAutofillEnabled()); + client_->GetFormDataImporter()->ImportFormData(*submitted_form, + IsProfileAutofillEnabled(), + IsCreditCardAutofillEnabled()); } bool AutofillManager::MaybeStartVoteUploadProcess( @@ -899,15 +902,16 @@ payments::FullCardRequest* AutofillManager::GetOrCreateFullCardRequest() { if (!full_card_request_) { full_card_request_.reset(new payments::FullCardRequest( - client_, payments_client_.get(), personal_data_)); + client_, client_->GetPaymentsClient(), personal_data_)); } return full_card_request_.get(); } payments::FullCardRequest* AutofillManager::CreateFullCardRequest( const base::TimeTicks& form_parsed_timestamp) { - full_card_request_.reset(new payments::FullCardRequest( - client_, payments_client_.get(), personal_data_, form_parsed_timestamp)); + full_card_request_.reset( + new payments::FullCardRequest(client_, client_->GetPaymentsClient(), + personal_data_, form_parsed_timestamp)); return full_card_request_.get(); } @@ -1126,19 +1130,8 @@ AutofillDownloadManagerState enable_download_manager) : AutofillHandler(driver), client_(client), - payments_client_(std::make_unique<payments::PaymentsClient>( - driver->GetURLLoaderFactory(), - client->GetPrefs(), - client->GetIdentityManager(), - client->GetPersonalDataManager(), - driver->IsIncognito())), app_locale_(app_locale), personal_data_(personal_data), - form_data_importer_( - std::make_unique<FormDataImporter>(client, - payments_client_.get(), - personal_data, - app_locale_)), field_filler_(app_locale, client->GetAddressNormalizer()), autocomplete_history_manager_( std::make_unique<AutocompleteHistoryManager>(driver, client)),
diff --git a/components/autofill/core/browser/autofill_manager.h b/components/autofill/core/browser/autofill_manager.h index fca6cc7f..069bc0e7b 100644 --- a/components/autofill/core/browser/autofill_manager.h +++ b/components/autofill/core/browser/autofill_manager.h
@@ -28,10 +28,8 @@ #include "components/autofill/core/browser/autofill_metrics.h" #include "components/autofill/core/browser/card_unmask_delegate.h" #include "components/autofill/core/browser/field_filler.h" -#include "components/autofill/core/browser/form_data_importer.h" #include "components/autofill/core/browser/form_types.h" #include "components/autofill/core/browser/payments/full_card_request.h" -#include "components/autofill/core/browser/payments/payments_client.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/popup_types.h" #include "components/autofill/core/common/form_data.h" @@ -139,8 +137,6 @@ return download_manager_.get(); } - FormDataImporter* form_data_importer() { return form_data_importer_.get(); } - payments::FullCardRequest* GetOrCreateFullCardRequest(); payments::FullCardRequest* CreateFullCardRequest( @@ -277,19 +273,6 @@ download_manager_.reset(manager); } - // Exposed for testing. - payments::PaymentsClient* payments_client() { return payments_client_.get(); } - - // Exposed for testing. - void set_payments_client(payments::PaymentsClient* payments_client) { - payments_client_.reset(payments_client); - } - - // Exposed for testing. - void set_form_data_importer(FormDataImporter* form_data_importer) { - form_data_importer_.reset(form_data_importer); - } - private: // Keeps track of the filling context for a form, used to make refill attemps. struct FillingContext { @@ -509,9 +492,6 @@ AutofillClient* const client_; - // Handles Payments service requests. - std::unique_ptr<payments::PaymentsClient> payments_client_; - std::string app_locale_; // The personal data manager, used to save and load personal data to/from the @@ -520,10 +500,6 @@ // May be NULL. NULL indicates OTR. PersonalDataManager* personal_data_; - // Handles importing of address and credit card data from forms. - // Must be initialized (and thus listed) after payments_client_. - std::unique_ptr<FormDataImporter> form_data_importer_; - // Used to help fill data into fields. FieldFiller field_filler_; @@ -608,8 +584,6 @@ friend class AutofillManagerTest; friend class FormStructureBrowserTest; friend class GetMatchingTypesTest; - friend class SaveCardBubbleViewsBrowserTestBase; - friend class SaveCardInfobarEGTestHelper; FRIEND_TEST_ALL_PREFIXES(ProfileMatchingTypesTest, DeterminePossibleFieldTypesForUpload); FRIEND_TEST_ALL_PREFIXES(AutofillManagerTest,
diff --git a/components/autofill/core/browser/autofill_manager_unittest.cc b/components/autofill/core/browser/autofill_manager_unittest.cc index b1e466e..9d57da9 100644 --- a/components/autofill/core/browser/autofill_manager_unittest.cc +++ b/components/autofill/core/browser/autofill_manager_unittest.cc
@@ -32,6 +32,7 @@ #include "components/autofill/core/browser/autofill_profile.h" #include "components/autofill/core/browser/autofill_test_utils.h" #include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/payments/test_payments_client.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/popup_item_ids.h" #include "components/autofill/core/browser/suggestion.h" @@ -41,6 +42,8 @@ #include "components/autofill/core/browser/test_autofill_driver.h" #include "components/autofill/core/browser/test_autofill_external_delegate.h" #include "components/autofill/core/browser/test_autofill_manager.h" +#include "components/autofill/core/browser/test_credit_card_save_manager.h" +#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_form_structure.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/autofill/core/browser/validation.h" @@ -61,6 +64,7 @@ #include "net/url_request/url_request_context_getter.h" #include "net/url_request/url_request_test_util.h" #include "services/metrics/public/cpp/ukm_builders.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/l10n/l10n_util.h" @@ -303,6 +307,24 @@ request_context_ = new net::TestURLRequestContextGetter( base::ThreadTaskRunnerHandle::Get()); autofill_driver_->SetURLRequestContext(request_context_.get()); + payments::TestPaymentsClient* payments_client = + new payments::TestPaymentsClient( + autofill_driver_->GetURLLoaderFactory(), + autofill_client_.GetPrefs(), autofill_client_.GetIdentityManager(), + &personal_data_); + autofill_client_.set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient>(payments_client)); + TestCreditCardSaveManager* credit_card_save_manager = + new TestCreditCardSaveManager(autofill_driver_.get(), &autofill_client_, + payments_client, &personal_data_); + credit_card_save_manager->SetCreditCardUploadEnabled(true); + TestFormDataImporter* test_form_data_importer = new TestFormDataImporter( + &autofill_client_, payments_client, + std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager), + &personal_data_, "en-US"); + autofill_client_.set_test_form_data_importer( + std::unique_ptr<autofill::TestFormDataImporter>( + test_form_data_importer)); autofill_manager_ = std::make_unique<TestAutofillManager>( autofill_driver_.get(), &autofill_client_, &personal_data_); download_manager_ = new MockAutofillDownloadManager(
diff --git a/components/autofill/core/browser/autofill_metrics.cc b/components/autofill/core/browser/autofill_metrics.cc index daed82e..a50dd1e6 100644 --- a/components/autofill/core/browser/autofill_metrics.cc +++ b/components/autofill/core/browser/autofill_metrics.cc
@@ -90,31 +90,6 @@ return static_cast<uint64_t>(field_signature) % 1021; } -std::string GetHistogramSuffixForSecurityLevel( - security_state::SecurityLevel level) { - switch (level) { - case security_state::EV_SECURE: - return "EV_SECURE"; - case security_state::SECURE: - return "SECURE"; - case security_state::NONE: - return "NONE"; - case security_state::HTTP_SHOW_WARNING: - return "HTTP_SHOW_WARNING"; - case security_state::SECURE_WITH_POLICY_INSTALLED_CERT: - return "SECURE_WITH_POLICY_INSTALLED_CERT"; - case security_state::DANGEROUS: - return "DANGEROUS"; - default: - return "OTHER"; - } -} - -std::string GetSecurityLevelHistogramName(const std::string prefix, - security_state::SecurityLevel level) { - return prefix + "." + GetHistogramSuffixForSecurityLevel(level); -} - } // namespace // First, translates |field_type| to the corresponding logical |group| from @@ -808,8 +783,9 @@ } base::UmaHistogramEnumeration( - GetSecurityLevelHistogramName(histogram_name, security_level), metric, - NUM_SAVE_CARD_PROMPT_METRICS); + security_state::GetSecurityLevelHistogramName( + histogram_name, security_level), + metric, NUM_SAVE_CARD_PROMPT_METRICS); } // static @@ -1192,8 +1168,9 @@ } base::UmaHistogramEnumeration( - GetSecurityLevelHistogramName(histogram_name, security_level), metric, - NUM_USER_HAPPINESS_METRICS); + security_state::GetSecurityLevelHistogramName( + histogram_name, security_level), + metric, NUM_USER_HAPPINESS_METRICS); } // static
diff --git a/components/autofill/core/browser/autofill_metrics_unittest.cc b/components/autofill/core/browser/autofill_metrics_unittest.cc index 6a18b576..42c86f2 100644 --- a/components/autofill/core/browser/autofill_metrics_unittest.cc +++ b/components/autofill/core/browser/autofill_metrics_unittest.cc
@@ -22,11 +22,14 @@ #include "base/time/time.h" #include "components/autofill/core/browser/autofill_external_delegate.h" #include "components/autofill/core/browser/autofill_test_utils.h" +#include "components/autofill/core/browser/payments/test_payments_client.h" #include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/popup_item_ids.h" #include "components/autofill/core/browser/test_autofill_client.h" #include "components/autofill/core/browser/test_autofill_driver.h" #include "components/autofill/core/browser/test_autofill_manager.h" +#include "components/autofill/core/browser/test_credit_card_save_manager.h" +#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_form_structure.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/autofill/core/browser/webdata/autofill_webdata_service.h" @@ -40,6 +43,7 @@ #include "components/webdata/common/web_data_results.h" #include "services/metrics/public/cpp/ukm_builders.h" #include "services/metrics/public/cpp/ukm_source.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/gfx/geometry/rect.h" @@ -281,6 +285,24 @@ personal_data_ = std::make_unique<TestPersonalDataManager>(); personal_data_->SetPrefService(autofill_client_.GetPrefs()); personal_data_->SetSyncServiceForTest(&sync_service_); + + payments::TestPaymentsClient* payments_client = + new payments::TestPaymentsClient( + autofill_driver_->GetURLLoaderFactory(), autofill_client_.GetPrefs(), + autofill_client_.GetIdentityManager(), personal_data_.get()); + autofill_client_.set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient>(payments_client)); + TestCreditCardSaveManager* credit_card_save_manager = + new TestCreditCardSaveManager(autofill_driver_.get(), &autofill_client_, + payments_client, personal_data_.get()); + autofill::TestFormDataImporter* test_form_data_importer = + new TestFormDataImporter( + &autofill_client_, payments_client, + std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager), + personal_data_.get(), "en-US"); + autofill_client_.set_test_form_data_importer( + std::unique_ptr<TestFormDataImporter>(test_form_data_importer)); + autofill_manager_ = std::make_unique<TestAutofillManager>( autofill_driver_.get(), &autofill_client_, personal_data_.get()); external_delegate_ = std::make_unique<AutofillExternalDelegate>(
diff --git a/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc b/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc index c480f98..4f7c874 100644 --- a/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc +++ b/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.cc
@@ -29,6 +29,7 @@ AutofillSaveCardInfoBarDelegateMobile::AutofillSaveCardInfoBarDelegateMobile( bool upload, + bool should_request_name_from_user, const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message, StrikeDatabase* strike_database, @@ -37,6 +38,7 @@ PrefService* pref_service) : ConfirmInfoBarDelegate(), upload_(upload), + should_request_name_from_user_(should_request_name_from_user), upload_save_card_callback_(std::move(upload_save_card_callback)), local_save_card_callback_(std::move(local_save_card_callback)), pref_service_(pref_service), @@ -54,7 +56,7 @@ DCHECK(upload_save_card_callback_.is_null()); DCHECK(!local_save_card_callback_.is_null()); } - if (legal_message) { + if (legal_message && !should_request_name_from_user) { if (!LegalMessageLine::Parse(*legal_message, &legal_messages_, /*escape_apostrophes=*/true)) { AutofillMetrics::LogCreditCardInfoBarMetric( @@ -94,8 +96,8 @@ bool AutofillSaveCardInfoBarDelegateMobile::LegalMessagesParsedSuccessfully() { // If we are uploading to the server, verify that legal lines have been parsed - // into |legal_messages_|. - return !upload_ || !legal_messages_.empty(); + // into |legal_messages_| unless |should_request_name_from_user_| is enabled. + return !upload_ || !legal_messages_.empty() || should_request_name_from_user_; } bool AutofillSaveCardInfoBarDelegateMobile::IsGooglePayBrandingEnabled() const { @@ -169,7 +171,9 @@ return base::string16(); } - return l10n_util::GetStringUTF16(IDS_AUTOFILL_SAVE_CARD_PROMPT_ACCEPT); + return should_request_name_from_user_ + ? l10n_util::GetStringUTF16(IDS_AUTOFILL_SAVE_CARD_PROMPT_NEXT) + : l10n_util::GetStringUTF16(IDS_AUTOFILL_SAVE_CARD_PROMPT_ACCEPT); } bool AutofillSaveCardInfoBarDelegateMobile::Accept() { @@ -177,6 +181,7 @@ std::move(upload_save_card_callback_).Run({}); else std::move(local_save_card_callback_).Run(); + LogUserAction(AutofillMetrics::INFOBAR_ACCEPTED); return true; }
diff --git a/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h b/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h index 95de739..0307ac8f 100644 --- a/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h +++ b/components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h
@@ -32,6 +32,7 @@ public: AutofillSaveCardInfoBarDelegateMobile( bool upload, + bool should_request_name_from_user, const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message, StrikeDatabase* strike_database, @@ -77,6 +78,9 @@ // Whether the action is an upload or a local save. bool upload_; + // Whether the user should enter/confirm cardholder name. + bool should_request_name_from_user_; + // The callback to save the credit card to Google Payments if |upload_| is // true and the user accepts the infobar. AutofillClient::UserAcceptedUploadCallback upload_save_card_callback_;
diff --git a/components/autofill/core/browser/credit_card_save_manager.cc b/components/autofill/core/browser/credit_card_save_manager.cc index 39303f5..02c36d8 100644 --- a/components/autofill/core/browser/credit_card_save_manager.cc +++ b/components/autofill/core/browser/credit_card_save_manager.cc
@@ -432,8 +432,21 @@ // should not display the offer-to-save infobar at all. if (!is_mobile_build || show_save_prompt_.value()) { user_did_accept_upload_prompt_ = false; + + // legal_message_ ownership is always handled out to chrome autofill client + // and eventually to UI classes. In Android, cards name fix flows take two + // steps and legal messsage is shown only in second step, hence nullptr is + // sent now. + std::unique_ptr<base::DictionaryValue> legal_message_tmp; +#if defined(OS_ANDROID) + legal_message_tmp = + should_request_name_from_user_ ? nullptr : std::move(legal_message_); +#else + legal_message_tmp = std::move(legal_message_); +#endif // #if defined(OS_ANDROID) + client_->ConfirmSaveCreditCardToCloud( - upload_request_.card, std::move(legal_message_), + upload_request_.card, std::move(legal_message_tmp), should_request_name_from_user_, should_request_expiration_date_from_user_, show_save_prompt_.value(), base::BindOnce(&CreditCardSaveManager::OnUserDidAcceptUpload, @@ -719,6 +732,35 @@ void CreditCardSaveManager::OnUserDidAcceptUpload( const AutofillClient::UserProvidedCardDetails& user_provided_card_details) { +// On Android, requesting cardholder name is a two step flow. +#if defined(OS_ANDROID) + if (should_request_name_from_user_) { + client_->ConfirmAccountNameFixFlow( + std::move(legal_message_), + base::BindOnce( + &CreditCardSaveManager::OnUserDidAcceptAccountNameFixFlow, + weak_ptr_factory_.GetWeakPtr())); + } else { + OnUserDidAcceptUploadHelper(user_provided_card_details); + } +#else + OnUserDidAcceptUploadHelper(user_provided_card_details); +#endif +} + +#if defined(OS_ANDROID) +void CreditCardSaveManager::OnUserDidAcceptAccountNameFixFlow( + const base::string16& cardholder_name) { + DCHECK(should_request_name_from_user_); + + OnUserDidAcceptUploadHelper({cardholder_name, + /*expiration_date_month=*/base::string16(), + /*expiration_date_year=*/base::string16()}); +} +#endif + +void CreditCardSaveManager::OnUserDidAcceptUploadHelper( + const AutofillClient::UserProvidedCardDetails& user_provided_card_details) { // If cardholder name was explicitly requested for the user to enter/confirm, // replace the name on |upload_request_.card| with the entered name. (Note // that it is possible a name already existed on the card if conflicting names @@ -729,6 +771,7 @@ user_provided_card_details.cardholder_name, app_locale_); } + user_did_accept_upload_prompt_ = true; // If expiration date was explicitly requested for the user to select, replace // the expiration date on |upload_request_.card| with the selected date.
diff --git a/components/autofill/core/browser/credit_card_save_manager.h b/components/autofill/core/browser/credit_card_save_manager.h index 236f385..7a4311f8 100644 --- a/components/autofill/core/browser/credit_card_save_manager.h +++ b/components/autofill/core/browser/credit_card_save_manager.h
@@ -181,6 +181,22 @@ // |user_provided_card_details.expiration_date_year| are both set. void OnUserDidAcceptUpload(const AutofillClient::UserProvidedCardDetails& user_provided_card_details); + +#if defined(OS_ANDROID) + // Sets |user_did_accept_upload_prompt_| and calls SendUploadCardRequest if + // the risk data is available. Sets the cardholder name on the upload request + // if |cardholder_name| is set. + // Only relevant for mobile as fix flow is two steps on mobile compared to + // one step on desktop. + void OnUserDidAcceptAccountNameFixFlow(const base::string16& cardholder_name); +#endif // defined(OS_ANDROID) + + // Helper function that calls SendUploadCardRequest by setting + // UserProvidedCardDetails. + void OnUserDidAcceptUploadHelper( + const AutofillClient::UserProvidedCardDetails& + user_provided_card_details); + // Saves risk data in |uploading_risk_data_| and calls SendUploadCardRequest // if the user has accepted the prompt. void OnDidGetUploadRiskData(const std::string& risk_data);
diff --git a/components/autofill/core/browser/credit_card_save_manager_unittest.cc b/components/autofill/core/browser/credit_card_save_manager_unittest.cc index 173496c..eb4313b 100644 --- a/components/autofill/core/browser/credit_card_save_manager_unittest.cc +++ b/components/autofill/core/browser/credit_card_save_manager_unittest.cc
@@ -34,6 +34,7 @@ #include "components/autofill/core/browser/test_autofill_driver.h" #include "components/autofill/core/browser/test_autofill_manager.h" #include "components/autofill/core/browser/test_credit_card_save_manager.h" +#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/autofill/core/browser/test_strike_database.h" #include "components/autofill/core/browser/validation.h" @@ -111,14 +112,21 @@ payments_client_ = new payments::TestPaymentsClient( autofill_driver_->GetURLLoaderFactory(), autofill_client_.GetPrefs(), autofill_client_.GetIdentityManager(), &personal_data_); + autofill_client_.set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient>(payments_client_)); credit_card_save_manager_ = new TestCreditCardSaveManager(autofill_driver_.get(), &autofill_client_, payments_client_, &personal_data_); credit_card_save_manager_->SetCreditCardUploadEnabled(true); + autofill::TestFormDataImporter* test_form_data_importer = + new TestFormDataImporter( + &autofill_client_, payments_client_, + std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager_), + &personal_data_, "en-US"); + autofill_client_.set_test_form_data_importer( + std::unique_ptr<TestFormDataImporter>(test_form_data_importer)); autofill_manager_.reset(new TestAutofillManager( - autofill_driver_.get(), &autofill_client_, &personal_data_, - std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager_), - payments_client_)); + autofill_driver_.get(), &autofill_client_, &personal_data_)); autofill_manager_->SetExpectedObservedSubmission(true); } @@ -311,7 +319,7 @@ base::test::ScopedFeatureList scoped_feature_list_; // Ends up getting owned (and destroyed) by TestFormDataImporter: TestCreditCardSaveManager* credit_card_save_manager_; - // Ends up getting owned (and destroyed) by TestAutofillManager: + // Ends up getting owned (and destroyed) by TestAutofillClient: payments::TestPaymentsClient* payments_client_; // Ends up getting owned (and destroyed) by TestAutofillClient: TestStrikeDatabase* strike_database_;
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc index 15e039d..ddbcb8f 100644 --- a/components/autofill/core/browser/form_structure.cc +++ b/components/autofill/core/browser/form_structure.cc
@@ -287,7 +287,6 @@ std::ostream& operator<<( std::ostream& out, const autofill::AutofillQueryResponseContents& response) { - out << "upload_required: " << response.upload_required(); for (const auto& field : response.field()) { out << "\nautofill_type: " << field.overall_type_prediction(); } @@ -546,9 +545,6 @@ // Copy the field types into the actual form. auto current_field = response.field().begin(); for (FormStructure* form : forms) { - form->upload_required_ = - response.upload_required() ? UPLOAD_REQUIRED : UPLOAD_NOT_REQUIRED; - bool query_response_has_no_server_data = true; for (auto& field : form->fields_) { if (form->ShouldSkipField(*field))
diff --git a/components/autofill/core/browser/local_card_migration_manager.cc b/components/autofill/core/browser/local_card_migration_manager.cc index f7b429e..c512502c 100644 --- a/components/autofill/core/browser/local_card_migration_manager.cc +++ b/components/autofill/core/browser/local_card_migration_manager.cc
@@ -10,6 +10,7 @@ #include <vector> #include "base/bind.h" +#include "base/strings/utf_string_conversions.h" #include "components/autofill/core/browser/autofill_client.h" #include "components/autofill/core/browser/autofill_experiments.h" #include "components/autofill/core/browser/autofill_metrics.h" @@ -216,7 +217,11 @@ // Remove cards that were successfully migrated from local storage. personal_data_manager_->DeleteLocalCreditCards(migrated_cards); - // TODO(crbug.com/852904): Trigger the show result window. + if (base::FeatureList::IsEnabled( + features::kAutofillLocalCardMigrationShowFeedback)) { + client_->ShowLocalCardMigrationResults(base::UTF8ToUTF16(display_text), + migratable_credit_cards_); + } } void LocalCardMigrationManager::OnDidGetMigrationRiskData(
diff --git a/components/autofill/core/browser/local_card_migration_manager_unittest.cc b/components/autofill/core/browser/local_card_migration_manager_unittest.cc index b412a91..17f4957 100644 --- a/components/autofill/core/browser/local_card_migration_manager_unittest.cc +++ b/components/autofill/core/browser/local_card_migration_manager_unittest.cc
@@ -33,6 +33,7 @@ #include "components/autofill/core/browser/test_autofill_driver.h" #include "components/autofill/core/browser/test_autofill_manager.h" #include "components/autofill/core/browser/test_credit_card_save_manager.h" +#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_local_card_migration_manager.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "components/autofill/core/browser/validation.h" @@ -70,6 +71,8 @@ payments_client_ = new payments::TestPaymentsClient( autofill_driver_->GetURLLoaderFactory(), autofill_client_.GetPrefs(), autofill_client_.GetIdentityManager(), &personal_data_); + autofill_client_.set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient>(payments_client_)); credit_card_save_manager_ = new TestCreditCardSaveManager(autofill_driver_.get(), &autofill_client_, payments_client_, &personal_data_); @@ -77,12 +80,17 @@ local_card_migration_manager_ = new TestLocalCardMigrationManager( autofill_driver_.get(), &autofill_client_, payments_client_, &personal_data_); + autofill::TestFormDataImporter* test_form_data_importer = + new TestFormDataImporter( + &autofill_client_, payments_client_, + std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager_), + &personal_data_, "en-US", + std::unique_ptr<LocalCardMigrationManager>( + local_card_migration_manager_)); + autofill_client_.set_test_form_data_importer( + std::unique_ptr<TestFormDataImporter>(test_form_data_importer)); autofill_manager_.reset(new TestAutofillManager( - autofill_driver_.get(), &autofill_client_, &personal_data_, - std::unique_ptr<CreditCardSaveManager>(credit_card_save_manager_), - payments_client_, - std::unique_ptr<LocalCardMigrationManager>( - local_card_migration_manager_))); + autofill_driver_.get(), &autofill_client_, &personal_data_)); autofill_manager_->SetExpectedObservedSubmission(true); } @@ -168,8 +176,9 @@ base::test::ScopedFeatureList scoped_feature_list_; // Ends up getting owned (and destroyed) by TestFormDataImporter: TestCreditCardSaveManager* credit_card_save_manager_; + // Ends up getting owned (and destroyed) by TestFormDataImporter: TestLocalCardMigrationManager* local_card_migration_manager_; - // Ends up getting owned (and destroyed) by TestAutofillManager: + // Ends up getting owned (and destroyed) by TestAutofillClient: payments::TestPaymentsClient* payments_client_; };
diff --git a/components/autofill/core/browser/proto/server.proto b/components/autofill/core/browser/proto/server.proto index d0296985..7c5d66d 100644 --- a/components/autofill/core/browser/proto/server.proto +++ b/components/autofill/core/browser/proto/server.proto
@@ -29,7 +29,7 @@ // information. // Next available id: 10 message AutofillQueryResponseContents { - optional bool upload_required = 1; + optional bool upload_required = 1 [deprecated = true]; repeated group Field = 2 { required fixed32 overall_type_prediction = 3; // Detailed list of all possible predictions (including
diff --git a/components/autofill/core/browser/test_autofill_client.cc b/components/autofill/core/browser/test_autofill_client.cc index a3e5bdf..8a5c330f 100644 --- a/components/autofill/core/browser/test_autofill_client.cc +++ b/components/autofill/core/browser/test_autofill_client.cc
@@ -4,6 +4,7 @@ #include "components/autofill/core/browser/test_autofill_client.h" +#include "base/strings/utf_string_conversions.h" #include "components/autofill/core/browser/autofill_metrics.h" #include "components/autofill/core/browser/local_card_migration_manager.h" #include "components/autofill/core/browser/webdata/autofill_webdata_service.h" @@ -36,6 +37,14 @@ return identity_test_env_.identity_manager(); } +FormDataImporter* TestAutofillClient::GetFormDataImporter() { + return form_data_importer_.get(); +} + +payments::PaymentsClient* TestAutofillClient::GetPaymentsClient() { + return payments_client_.get(); +} + StrikeDatabase* TestAutofillClient::GetStrikeDatabase() { return test_strike_database_.get(); } @@ -94,6 +103,10 @@ std::move(start_migrating_cards_callback).Run(migration_card_selection_); } +void TestAutofillClient::ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<MigratableCreditCard>& migratable_credit_cards) {} + void TestAutofillClient::ConfirmSaveAutofillProfile( const AutofillProfile& profile, base::OnceClosure callback) { @@ -111,6 +124,15 @@ std::move(callback).Run(); } +#if defined(OS_ANDROID) +void TestAutofillClient::ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) { + credit_card_name_fix_flow_bubble_was_shown_ = true; + std::move(callback).Run(base::string16(base::ASCIIToUTF16("Gaia Name"))); +} +#endif // defined(OS_ANDROID) + void TestAutofillClient::ConfirmSaveCreditCardToCloud( const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message,
diff --git a/components/autofill/core/browser/test_autofill_client.h b/components/autofill/core/browser/test_autofill_client.h index a7f1217..19e98f9c 100644 --- a/components/autofill/core/browser/test_autofill_client.h +++ b/components/autofill/core/browser/test_autofill_client.h
@@ -13,8 +13,11 @@ #include "base/compiler_specific.h" #include "base/i18n/rtl.h" #include "base/macros.h" +#include "build/build_config.h" #include "components/autofill/core/browser/autofill_client.h" +#include "components/autofill/core/browser/payments/test_payments_client.h" #include "components/autofill/core/browser/test_address_normalizer.h" +#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_strike_database.h" #include "components/prefs/pref_service.h" #include "components/ukm/test_ukm_recorder.h" @@ -34,6 +37,8 @@ PrefService* GetPrefs() override; syncer::SyncService* GetSyncService() override; identity::IdentityManager* GetIdentityManager() override; + FormDataImporter* GetFormDataImporter() override; + payments::PaymentsClient* GetPaymentsClient() override; StrikeDatabase* GetStrikeDatabase() override; ukm::UkmRecorder* GetUkmRecorder() override; ukm::SourceId GetUkmSourceId() override; @@ -50,11 +55,20 @@ std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) override; + void ShowLocalCardMigrationResults(const base::string16& tip_message, + const std::vector<MigratableCreditCard>& + migratable_credit_cards) override; void ConfirmSaveAutofillProfile(const AutofillProfile& profile, base::OnceClosure callback) override; void ConfirmSaveCreditCardLocally(const CreditCard& card, bool show_prompt, base::OnceClosure callback) override; +#if defined(OS_ANDROID) + void ConfirmAccountNameFixFlow( + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> callback) override; +#endif // defined(OS_ANDROID) + void ConfirmSaveCreditCardToCloud( const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message, @@ -106,6 +120,16 @@ test_strike_database_ = std::move(test_strike_database); } + void set_test_payments_client( + std::unique_ptr<payments::TestPaymentsClient> payments_client) { + payments_client_ = std::move(payments_client); + } + + void set_test_form_data_importer( + std::unique_ptr<TestFormDataImporter> form_data_importer) { + form_data_importer_ = std::move(form_data_importer); + } + void set_form_origin(const GURL& url); void set_sync_service(syncer::SyncService* test_sync_service) { @@ -143,6 +167,8 @@ // NULL by default. std::unique_ptr<PrefService> prefs_; std::unique_ptr<TestStrikeDatabase> test_strike_database_; + std::unique_ptr<payments::PaymentsClient> payments_client_; + std::unique_ptr<FormDataImporter> form_data_importer_; GURL form_origin_; ukm::SourceId source_id_ = -1; @@ -154,6 +180,10 @@ // Populated if save was offered. True if bubble was shown, false otherwise. base::Optional<bool> offer_to_save_credit_card_bubble_was_shown_; + // Populated if name fix flow was offered. True if bubble was shown, false + // otherwise. + base::Optional<bool> credit_card_name_fix_flow_bubble_was_shown_; + std::vector<std::string> migration_card_selection_; DISALLOW_COPY_AND_ASSIGN(TestAutofillClient);
diff --git a/components/autofill/core/browser/test_autofill_manager.cc b/components/autofill/core/browser/test_autofill_manager.cc index e501be96..734d847 100644 --- a/components/autofill/core/browser/test_autofill_manager.cc +++ b/components/autofill/core/browser/test_autofill_manager.cc
@@ -7,9 +7,6 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "components/autofill/core/browser/field_types.h" -#include "components/autofill/core/browser/payments/payments_client.h" -#include "components/autofill/core/browser/payments/test_payments_client.h" -#include "components/autofill/core/browser/test_form_data_importer.h" #include "components/autofill/core/browser/test_form_structure.h" #include "components/autofill/core/browser/test_personal_data_manager.h" #include "services/network/public/cpp/shared_url_loader_factory.h" @@ -21,34 +18,7 @@ AutofillClient* client, TestPersonalDataManager* personal_data) : AutofillManager(driver, client, personal_data), - personal_data_(personal_data), - url_loader_factory_(driver->GetURLLoaderFactory()), - client_(client) { - set_payments_client(new payments::PaymentsClient( - url_loader_factory_, client->GetPrefs(), client->GetIdentityManager(), - personal_data)); -} - -TestAutofillManager::TestAutofillManager( - AutofillDriver* driver, - AutofillClient* client, - TestPersonalDataManager* personal_data, - std::unique_ptr<CreditCardSaveManager> credit_card_save_manager, - payments::TestPaymentsClient* payments_client, - std::unique_ptr<LocalCardMigrationManager> local_card_migration_manager) - : AutofillManager(driver, client, personal_data), - personal_data_(personal_data), - test_form_data_importer_( - new TestFormDataImporter(client, - payments_client, - std::move(credit_card_save_manager), - personal_data, - "en-US", - std::move(local_card_migration_manager))), - client_(client) { - set_payments_client(payments_client); - set_form_data_importer(test_form_data_importer_); -} + personal_data_(personal_data) {} TestAutofillManager::~TestAutofillManager() {} @@ -141,7 +111,7 @@ AddSeenFormStructure(std::move(form_structure)); form_interactions_ukm_logger()->OnFormsParsed(form.main_frame_origin.GetURL(), - client_->GetUkmSourceId()); + client()->GetUkmSourceId()); } void TestAutofillManager::AddSeenFormStructure(
diff --git a/components/autofill/core/browser/test_autofill_manager.h b/components/autofill/core/browser/test_autofill_manager.h index eb71fead..146ec79 100644 --- a/components/autofill/core/browser/test_autofill_manager.h +++ b/components/autofill/core/browser/test_autofill_manager.h
@@ -16,37 +16,18 @@ using base::TimeTicks; -namespace network { -class SharedURLLoaderFactory; -} - namespace autofill { -namespace payments { -class TestPaymentsClient; -} // namespace payments - class AutofillClient; class AutofillDriver; class FormStructure; -class TestFormDataImporter; class TestPersonalDataManager; class TestAutofillManager : public AutofillManager { public: - // Called by AutofillManagerTest and AutofillMetricsTest. TestAutofillManager(AutofillDriver* driver, AutofillClient* client, TestPersonalDataManager* personal_data); - // Called by CreditCardSaveManagerTest and LocalCardMigrationManagerTest. - TestAutofillManager( - AutofillDriver* driver, - AutofillClient* client, - TestPersonalDataManager* personal_data, - std::unique_ptr<CreditCardSaveManager> credit_card_save_manager, - payments::TestPaymentsClient* payments_client, - std::unique_ptr<LocalCardMigrationManager> local_card_migration_manager = - nullptr); ~TestAutofillManager() override; // AutofillManager overrides. @@ -92,9 +73,7 @@ void SetCallParentUploadFormData(bool value); private: - TestPersonalDataManager* personal_data_; // Weak reference. - scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_; - TestFormDataImporter* test_form_data_importer_ = nullptr; + TestPersonalDataManager* personal_data_; // Weak reference. bool autofill_enabled_ = true; bool profile_enabled_ = true; bool credit_card_enabled_ = true; @@ -105,7 +84,6 @@ std::string submitted_form_signature_; std::vector<ServerFieldTypeSet> expected_submitted_field_types_; - AutofillClient* client_; DISALLOW_COPY_AND_ASSIGN(TestAutofillManager); };
diff --git a/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.cc b/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.cc new file mode 100644 index 0000000..affa8ceb --- /dev/null +++ b/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.cc
@@ -0,0 +1,56 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h" + +#include <utility> + +#include "base/logging.h" +#include "base/strings/utf_string_conversions.h" +#include "base/values.h" +#include "components/grit/components_scaled_resources.h" +#include "components/strings/grit/components_strings.h" +#include "ui/base/l10n/l10n_util.h" + +namespace autofill { + +CardNameFixFlowViewDelegateMobile::CardNameFixFlowViewDelegateMobile( + const base::string16& inferred_cardholder_name, + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> upload_save_card_callback) + : inferred_cardholder_name_(inferred_cardholder_name), + upload_save_card_callback_(std::move(upload_save_card_callback)) { + DCHECK(!upload_save_card_callback_.is_null()); + if (legal_message && + !LegalMessageLine::Parse(*legal_message, &legal_messages_, + /*escape_apostrophes=*/true)) { + return; + } +} + +CardNameFixFlowViewDelegateMobile::~CardNameFixFlowViewDelegateMobile() {} + +int CardNameFixFlowViewDelegateMobile::GetIconId() const { + return IDR_AUTOFILL_GOOGLE_PAY_WITH_DIVIDER; +} + +base::string16 CardNameFixFlowViewDelegateMobile::GetTitleText() const { + return l10n_util::GetStringUTF16( + IDS_AUTOFILL_SAVE_CARD_CARDHOLDER_NAME_FIX_FLOW_HEADER); +} + +base::string16 CardNameFixFlowViewDelegateMobile::GetInferredCardHolderName() + const { + return inferred_cardholder_name_; +} + +base::string16 CardNameFixFlowViewDelegateMobile::GetSaveButtonLabel() const { + return l10n_util::GetStringUTF16(IDS_AUTOFILL_NAME_FIX_FLOW_PROMPT_SAVE_CARD); +} + +void CardNameFixFlowViewDelegateMobile::Accept(const base::string16& name) { + std::move(upload_save_card_callback_).Run(name); +} + +} // namespace autofill
diff --git a/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h b/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h new file mode 100644 index 0000000..04e6768 --- /dev/null +++ b/components/autofill/core/browser/ui/card_name_fix_flow_view_delegate_mobile.h
@@ -0,0 +1,59 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_UI_CARD_NAME_FIX_FLOW_VIEW_DELEGATE_MOBILE_H_ +#define COMPONENTS_AUTOFILL_CORE_BROWSER_UI_CARD_NAME_FIX_FLOW_VIEW_DELEGATE_MOBILE_H_ + +#include <memory> + +#include "base/callback.h" +#include "base/macros.h" +#include "base/strings/string16.h" +#include "components/autofill/core/browser/legal_message_line.h" + +namespace base { +class DictionaryValue; +} + +namespace autofill { + +// Enables the user to accept or deny cardholder name fix flow prompt. +// Only used on mobile. +class CardNameFixFlowViewDelegateMobile { + public: + CardNameFixFlowViewDelegateMobile( + const base::string16& inferred_cardholder_name, + std::unique_ptr<base::DictionaryValue> legal_message, + base::OnceCallback<void(const base::string16&)> + upload_save_card_callback); + + ~CardNameFixFlowViewDelegateMobile(); + + const LegalMessageLines& GetLegalMessageLines() const { + return legal_messages_; + } + + int GetIconId() const; + base::string16 GetTitleText() const; + base::string16 GetInferredCardHolderName() const; + base::string16 GetSaveButtonLabel() const; + void Accept(const base::string16& name); + + private: + // Inferred cardholder name from Gaia account. + base::string16 inferred_cardholder_name_; + + // The callback to save the credit card to Google Payments once user accepts + // fix flow. + base::OnceCallback<void(const base::string16&)> upload_save_card_callback_; + + // The legal messages to show in the fix flow. + LegalMessageLines legal_messages_; + + DISALLOW_COPY_AND_ASSIGN(CardNameFixFlowViewDelegateMobile); +}; + +} // namespace autofill + +#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_UI_CARD_NAME_FIX_FLOW_VIEW_DELEGATE_MOBILE_H_
diff --git a/components/autofill/core/common/autofill_switches.cc b/components/autofill/core/common/autofill_switches.cc index 84d6987..0a480f3 100644 --- a/components/autofill/core/common/autofill_switches.cc +++ b/components/autofill/core/common/autofill_switches.cc
@@ -30,11 +30,6 @@ const char kIgnoreAutocompleteOffForAutofill[] = "ignore-autocomplete-off-autofill"; -// Removes the requirement that we recieved a ping from the autofill servers -// and that the user doesn't have the given form blacklisted. Used in testing. -const char kLocalHeuristicsOnlyForPasswordGeneration[] = - "local-heuristics-only-for-password-generation"; - // Annotates forms with Autofill field type predictions. const char kShowAutofillTypePredictions[] = "show-autofill-type-predictions";
diff --git a/components/autofill/core/common/autofill_switches.h b/components/autofill/core/common/autofill_switches.h index edb0e967..fb438d7 100644 --- a/components/autofill/core/common/autofill_switches.h +++ b/components/autofill/core/common/autofill_switches.h
@@ -17,7 +17,6 @@ extern const char kEnableOfferStoreUnmaskedWalletCards[]; extern const char kEnableSuggestionsWithSubstringMatch[]; extern const char kIgnoreAutocompleteOffForAutofill[]; -extern const char kLocalHeuristicsOnlyForPasswordGeneration[]; extern const char kShowAutofillTypePredictions[]; extern const char kShowAutofillSignatures[]; extern const char kWalletServiceUseSandbox[];
diff --git a/components/autofill/ios/browser/autofill_agent.mm b/components/autofill/ios/browser/autofill_agent.mm index c799aaee..505c212 100644 --- a/components/autofill/ios/browser/autofill_agent.mm +++ b/components/autofill/ios/browser/autofill_agent.mm
@@ -19,6 +19,7 @@ #include "base/strings/sys_string_conversions.h" #include "base/strings/utf_string_conversions.h" #include "base/values.h" +#include "components/autofill/core/browser/autofill_field.h" #include "components/autofill/core/browser/autofill_manager.h" #include "components/autofill/core/browser/autofill_metrics.h" #include "components/autofill/core/browser/autofill_profile.h"
diff --git a/components/autofill/ios/form_util/BUILD.gn b/components/autofill/ios/form_util/BUILD.gn index e757a3d..708b34b 100644 --- a/components/autofill/ios/form_util/BUILD.gn +++ b/components/autofill/ios/form_util/BUILD.gn
@@ -54,10 +54,6 @@ ":test_support", "//base", "//base/test:test_support", - "//ios/chrome/app:tests_fake_hook", - "//ios/chrome/browser/browser_state:test_support", - "//ios/chrome/browser/tabs:tabs_internal", - "//ios/chrome/browser/web:test_support", "//ios/web/public/test", "//ios/web/public/test/fakes", "//ios/web/web_state/js",
diff --git a/components/autofill/ios/form_util/fill_js_unittest.mm b/components/autofill/ios/form_util/fill_js_unittest.mm index a1f3d1d..6cd5031d 100644 --- a/components/autofill/ios/form_util/fill_js_unittest.mm +++ b/components/autofill/ios/form_util/fill_js_unittest.mm
@@ -25,6 +25,8 @@ @[ @"chrome_bundle_all_frames" ]) {} }; +} // namespace + TEST_F(FillJsTest, GetCanonicalActionForForm) { struct TestData { NSString* html_action; @@ -69,4 +71,126 @@ } } -} // namespace +// Tests the extraction of the aria-label attribute. +TEST_F(FillJsTest, GetAriaLabel) { + LoadHtmlAndInject(@"<input id='input' type='text' aria-label='the label'/>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @"the label"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that aria-labelledby works. Simple case: only one id referenced. +TEST_F(FillJsTest, GetAriaLabelledBySingle) { + LoadHtmlAndInject( + @"<div id='billing'>Billing</div>" + @"<div>" + @" <div id='name'>Name</div>" + @" <input id='input' type='text' aria-labelledby='name'/>" + @"</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @"Name"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that aria-labelledby works: Complex case: multiple ids referenced. +TEST_F(FillJsTest, GetAriaLabelledByMulti) { + LoadHtmlAndInject( + @"<div id='billing'>Billing</div>" + @"<div>" + @" <div id='name'>Name</div>" + @" <input id='input' type='text' aria-labelledby='billing name'/>" + @"</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @"Billing Name"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that aria-labelledby takes precedence over aria-label +TEST_F(FillJsTest, GetAriaLabelledByTakesPrecedence) { + LoadHtmlAndInject( + @"<div id='billing'>Billing</div>" + @"<div>" + @" <div id='name'>Name</div>" + @" <input id='input' type='text' aria-label='ignored' " + @" aria-labelledby='name'/>" + @"</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @"Name"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that an invalid aria-labelledby reference gets ignored (as opposed to +// crashing, for example). +TEST_F(FillJsTest, GetAriaLabelledByInvalid) { + LoadHtmlAndInject( + @"<div id='billing'>Billing</div>" + @"<div>" + @" <div id='name'>Name</div>" + @" <input id='input' type='text' aria-labelledby='div1 div2'/>" + @"</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @""; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that invalid aria-labelledby references fall back to aria-label. +TEST_F(FillJsTest, GetAriaLabelledByFallback) { + LoadHtmlAndInject( + @"<div id='billing'>Billing</div>" + @"<div>" + @" <div id='name'>Name</div>" + @" <input id='input' type='text' aria-label='valid' " + @" aria-labelledby='div1 div2'/>" + @"</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaLabel(document.getElementById('input'));"); + NSString* expected_result = @"valid"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that aria-describedby works: Simple case: a single id referenced. +TEST_F(FillJsTest, GetAriaDescriptionSingle) { + LoadHtmlAndInject( + @"<input id='input' type='text' aria-describedby='div1'/>" + @"<div id='div1'>aria description</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaDescription(document.getElementById('input'));"); + NSString* expected_result = @"aria description"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that aria-describedby works: Complex case: multiple ids referenced. +TEST_F(FillJsTest, GetAriaDescriptionMulti) { + LoadHtmlAndInject( + @"<input id='input' type='text' aria-describedby='div1 div2'/>" + @"<div id='div2'>description</div>" + @"<div id='div1'>aria</div>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaDescription(document.getElementById('input'));"); + NSString* expected_result = @"aria description"; + EXPECT_NSEQ(result, expected_result); +} + +// Tests that invalid aria-describedby returns the empty string. +TEST_F(FillJsTest, GetAriaDescriptionInvalid) { + LoadHtmlAndInject( + @"<input id='input' type='text' aria-describedby='invalid'/>"); + + id result = ExecuteJavaScript( + @"__gCrWeb.fill.getAriaDescription(document.getElementById('input'));"); + NSString* expected_result = @""; + EXPECT_NSEQ(result, expected_result); +}
diff --git a/components/autofill/ios/form_util/resources/fill.js b/components/autofill/ios/form_util/resources/fill.js index 461589b1..ef57f376 100644 --- a/components/autofill/ios/form_util/resources/fill.js +++ b/components/autofill/ios/form_util/resources/fill.js
@@ -1993,4 +1993,64 @@ return __gCrWeb.stringify([formData]); } +/** + * Returns the coalesced child text of the elements who's ids are found in + * the |atrtribute| of |element|. + * + * For example, given this document... + * + * <div id="billing">Billing</div> + * <div> + * <div id="name">Name</div> + * <input id="field1" type="text" aria-labelledby="billing name"/> + * </div> + * <div> + * <div id="address">Address</div> + * <input id="field2" type="text" aria-labelledby="billing address"/> + * </div> + * + * The coalesced text by the id_list found in the aria-labelledby attribute + * of the field1 input element would be "Billing Name" and for field2 it would + * be "Billing Address". + */ +function coalesceTextByIdList(element, attribute) { + if (!element) { + return ''; + } + + var ids = element.getAttribute(attribute); + if (!ids) { + return ''; + } + + return ids.trim() + .split(/\s+/) + .map(function(i) { return document.getElementById(i); }) + .filter(function(e) { return e !== null; }) + .map(function (n) { return __gCrWeb.fill.findChildText(n); }) + .filter(function (s) { return s.length > 0; }) + .join(' ') + .trim(); +} + +/** + * Returns the coalesced text referenced by the aria-labelledby attribute + * or the value of the aria-label attribute, with priority given to the + * aria-labelledby text. + */ +__gCrWeb.fill.getAriaLabel = function(element) { + var label = coalesceTextByIdList(element, 'aria-labelledby'); + if (!label) { + label = element.getAttribute('aria-label') || ''; + } + return label.trim(); +} + +/** + * Returns the coalesced text referenced by the aria-describedby attribute. + */ +__gCrWeb.fill.getAriaDescription = function(element) { + return coalesceTextByIdList(element, 'aria-describedby'); +} + }()); // End of anonymous object
diff --git a/components/autofill_assistant/browser/batch_element_checker.cc b/components/autofill_assistant/browser/batch_element_checker.cc index 182585d..c3cac62 100644 --- a/components/autofill_assistant/browser/batch_element_checker.cc +++ b/components/autofill_assistant/browser/batch_element_checker.cc
@@ -128,6 +128,8 @@ void BatchElementChecker::OnTryDone(int64_t remaining_attempts, base::RepeatingCallback<void()> try_done, base::OnceCallback<void()> all_done) { + // Warning: try_done or all_done can indirectly delete this. this must not + // be used after calling either of these. if (all_found_) { try_done.Run(); std::move(all_done).Run(); @@ -143,7 +145,6 @@ std::move(all_done).Run(); return; } - try_done.Run(); base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( FROM_HERE, @@ -153,6 +154,10 @@ weak_ptr_factory_.GetWeakPtr(), remaining_attempts, try_done, std::move(all_done))), kCheckPeriod); + + // try_done must be called after creating the delayed task, in case + // try_done.Run() deletes this. + try_done.Run(); } void BatchElementChecker::GiveUp() {
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc index a77d5c34..eb79bc0 100644 --- a/components/autofill_assistant/browser/controller.cc +++ b/components/autofill_assistant/browser/controller.cc
@@ -40,11 +40,10 @@ } // namespace // static -void Controller::CreateAndStartForWebContents( +void Controller::CreateForWebContents( content::WebContents* web_contents, std::unique_ptr<Client> client, - std::unique_ptr<std::map<std::string, std::string>> parameters, - const GURL& initialUrl) { + std::unique_ptr<std::map<std::string, std::string>> parameters) { // Get the key early since |client| will be invalidated when moved below. GURL server_url(client->GetServerUrl()); DCHECK(server_url.is_valid()); @@ -53,7 +52,7 @@ client->GetAccessTokenFetcher()); new Controller(web_contents, std::move(client), WebController::CreateForWebContents(web_contents), - std::move(service), std::move(parameters), initialUrl); + std::move(service), std::move(parameters)); } Service* Controller::GetService() { @@ -89,8 +88,7 @@ std::unique_ptr<Client> client, std::unique_ptr<WebController> web_controller, std::unique_ptr<Service> service, - std::unique_ptr<std::map<std::string, std::string>> parameters, - const GURL& initialUrl) + std::unique_ptr<std::map<std::string, std::string>> parameters) : content::WebContentsObserver(web_contents), client_(std::move(client)), web_controller_(std::move(web_controller)), @@ -113,6 +111,16 @@ } GetUiController()->SetUiDelegate(this); +} + +Controller::~Controller() { + if (clear_web_contents_delegate_) { + web_contents()->SetDelegate(nullptr); + } +} + +void Controller::Start(const GURL& initialUrl) { + started_ = true; if (initialUrl.is_valid()) GetOrCheckScripts(initialUrl); @@ -127,18 +135,15 @@ // domain in the "Loading..." message. GetUiController()->ShowStatusMessage(l10n_util::GetStringFUTF8( IDS_AUTOFILL_ASSISTANT_LOADING, - base::UTF8ToUTF16(web_contents->GetVisibleURL().host()))); + base::UTF8ToUTF16(web_contents()->GetVisibleURL().host()))); } } } -Controller::~Controller() { - if (clear_web_contents_delegate_) { - web_contents()->SetDelegate(nullptr); - } -} - void Controller::GetOrCheckScripts(const GURL& url) { + if (!started_) { + return; + } if (script_tracker_->running()) return;
diff --git a/components/autofill_assistant/browser/controller.h b/components/autofill_assistant/browser/controller.h index 0d1e304..1cc1d9b 100644 --- a/components/autofill_assistant/browser/controller.h +++ b/components/autofill_assistant/browser/controller.h
@@ -39,11 +39,10 @@ private content::WebContentsObserver, private content::WebContentsDelegate { public: - static void CreateAndStartForWebContents( + static void CreateForWebContents( content::WebContents* web_contents, std::unique_ptr<Client> client, - std::unique_ptr<std::map<std::string, std::string>> parameters, - const GURL& initialUrl); + std::unique_ptr<std::map<std::string, std::string>> parameters); // Overrides ScriptExecutorDelegate: Service* GetService() override; @@ -61,8 +60,7 @@ std::unique_ptr<Client> client, std::unique_ptr<WebController> web_controller, std::unique_ptr<Service> service, - std::unique_ptr<std::map<std::string, std::string>> parameters, - const GURL& initialUrl); + std::unique_ptr<std::map<std::string, std::string>> parameters); ~Controller() override; void GetOrCheckScripts(const GURL& url); @@ -81,6 +79,7 @@ void OnPeriodicScriptCheck(); // Overrides content::UiDelegate: + void Start(const GURL& initialUrl) override; void OnClickOverlay() override; void OnDestroy() override; void OnGiveUp() override; @@ -132,6 +131,8 @@ // unsuccessful round of preconditions checking. bool should_fail_after_checking_scripts_ = false; + bool started_ = false; + base::WeakPtrFactory<Controller> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(Controller);
diff --git a/components/autofill_assistant/browser/controller_unittest.cc b/components/autofill_assistant/browser/controller_unittest.cc index 226f8e5..5e0c419 100644 --- a/components/autofill_assistant/browser/controller_unittest.cc +++ b/components/autofill_assistant/browser/controller_unittest.cc
@@ -64,11 +64,10 @@ std::unique_ptr<Client> client, std::unique_ptr<WebController> web_controller, std::unique_ptr<Service> service, - std::unique_ptr<std::map<std::string, std::string>> parameters, - const GURL& initialUrl) { + std::unique_ptr<std::map<std::string, std::string>> parameters) { return new Controller(web_contents, std::move(client), std::move(web_controller), std::move(service), - std::move(parameters), initialUrl); + std::move(parameters)); } static void DestroyController(Controller* controller) { @@ -90,8 +89,9 @@ controller_ = new Controller( web_contents(), std::make_unique<FakeClient>(std::move(ui_controller)), - std::move(web_controller), std::move(service), std::move(parameters), - initialUrl); + std::move(web_controller), std::move(service), std::move(parameters)); + + GetUiDelegate()->Start(initialUrl); // Fetching scripts succeeds for all URLs, but return nothing. ON_CALL(*mock_service_, OnGetScriptsForUrl(_, _, _)) @@ -364,6 +364,22 @@ SimulateProgressChanged(0.4); } +TEST_F(ControllerTest, InitialUrlLoadsDoesntStartByDefault) { + GURL initialUrl("http://a.example.com/path"); + auto service = std::make_unique<NiceMock<MockService>>(); + + EXPECT_CALL(*service.get(), OnGetScriptsForUrl(Eq(initialUrl), _, _)) + .Times(0); + + Controller* controller = ControllerTest::CreateController( + web_contents(), + std::make_unique<FakeClient>( + std::make_unique<NiceMock<MockUiController>>()), + std::make_unique<NiceMock<MockWebController>>(), std::move(service), + std::make_unique<std::map<std::string, std::string>>()); + ControllerTest::DestroyController(controller); +} + TEST_F(ControllerTest, InitialUrlLoads) { GURL initialUrl("http://a.example.com/path"); auto service = std::make_unique<NiceMock<MockService>>(); @@ -376,7 +392,8 @@ std::make_unique<FakeClient>( std::make_unique<NiceMock<MockUiController>>()), std::make_unique<NiceMock<MockWebController>>(), std::move(service), - std::make_unique<std::map<std::string, std::string>>(), initialUrl); + std::make_unique<std::map<std::string, std::string>>()); + dynamic_cast<UiDelegate*>(controller)->Start(initialUrl); ControllerTest::DestroyController(controller); }
diff --git a/components/autofill_assistant/browser/ui_delegate.h b/components/autofill_assistant/browser/ui_delegate.h index 7e16d77..90c858e4 100644 --- a/components/autofill_assistant/browser/ui_delegate.h +++ b/components/autofill_assistant/browser/ui_delegate.h
@@ -13,6 +13,9 @@ public: virtual ~UiDelegate() = default; + // Called when autofill assistant can start executing scripts. + virtual void Start(const GURL& initialUrl) = 0; + // Called when the overlay has been clicked. virtual void OnClickOverlay() = 0;
diff --git a/components/autofill_assistant/browser/web_controller.cc b/components/autofill_assistant/browser/web_controller.cc index 122603ff..866ada1 100644 --- a/components/autofill_assistant/browser/web_controller.cc +++ b/components/autofill_assistant/browser/web_controller.cc
@@ -147,26 +147,37 @@ void WebController::ClickElement(const std::vector<std::string>& selectors, base::OnceCallback<void(bool)> callback) { DCHECK(!selectors.empty()); - FindElement( - selectors, /* strict_mode= */ true, - base::BindOnce(&WebController::OnFindElementForClick, - weak_ptr_factory_.GetWeakPtr(), std::move(callback))); + FindElement(selectors, /* strict_mode= */ true, + base::BindOnce(&WebController::OnFindElementForClickOrTap, + weak_ptr_factory_.GetWeakPtr(), + std::move(callback), /* is_a_click= */ true)); } -void WebController::OnFindElementForClick( +void WebController::TapElement(const std::vector<std::string>& selectors, + base::OnceCallback<void(bool)> callback) { + DCHECK(!selectors.empty()); + FindElement(selectors, /* strict_mode= */ true, + base::BindOnce(&WebController::OnFindElementForClickOrTap, + weak_ptr_factory_.GetWeakPtr(), + std::move(callback), /* is_a_click= */ false)); +} + +void WebController::OnFindElementForClickOrTap( base::OnceCallback<void(bool)> callback, + bool is_a_click, std::unique_ptr<FindElementResult> result) { if (result->object_id.empty()) { - DLOG(ERROR) << "Failed to find the element to click."; + DLOG(ERROR) << "Failed to find the element to click or tap."; OnResult(false, std::move(callback)); return; } - ClickObject(result->object_id, std::move(callback)); + ClickOrTapObject(result->object_id, is_a_click, std::move(callback)); } -void WebController::ClickObject(const std::string& object_id, - base::OnceCallback<void(bool)> callback) { +void WebController::ClickOrTapObject(const std::string& object_id, + bool is_a_click, + base::OnceCallback<void(bool)> callback) { std::vector<std::unique_ptr<runtime::CallArgument>> argument; argument.emplace_back( runtime::CallArgument::Builder().SetObjectId(object_id).Build()); @@ -179,12 +190,13 @@ .Build(), base::BindOnce(&WebController::OnScrollIntoView, weak_ptr_factory_.GetWeakPtr(), std::move(callback), - object_id)); + object_id, is_a_click)); } void WebController::OnScrollIntoView( base::OnceCallback<void(bool)> callback, std::string object_id, + bool is_a_click, std::unique_ptr<runtime::CallFunctionOnResult> result) { if (!result || result->HasExceptionDetails()) { DLOG(ERROR) << "Failed to scroll the element."; @@ -194,12 +206,14 @@ devtools_client_->GetDOM()->GetBoxModel( dom::GetBoxModelParams::Builder().SetObjectId(object_id).Build(), - base::BindOnce(&WebController::OnGetBoxModelForClick, - weak_ptr_factory_.GetWeakPtr(), std::move(callback))); + base::BindOnce(&WebController::OnGetBoxModelForClickOrTap, + weak_ptr_factory_.GetWeakPtr(), std::move(callback), + is_a_click)); } -void WebController::OnGetBoxModelForClick( +void WebController::OnGetBoxModelForClickOrTap( base::OnceCallback<void(bool)> callback, + bool is_a_click, std::unique_ptr<dom::GetBoxModelResult> result) { if (!result || !result->GetModel() || !result->GetModel()->GetContent()) { DLOG(ERROR) << "Failed to get box model."; @@ -207,22 +221,37 @@ return; } - // Click at the center of the element. + // Click or tap at the center of the element. const std::vector<double>* content_box = result->GetModel()->GetContent(); DCHECK_EQ(content_box->size(), 8u); double x = ((*content_box)[0] + (*content_box)[2]) * 0.5; double y = ((*content_box)[3] + (*content_box)[5]) * 0.5; - devtools_client_->GetInput()->DispatchMouseEvent( - input::DispatchMouseEventParams::Builder() - .SetX(x) - .SetY(y) - .SetClickCount(1) - .SetButton(input::DispatchMouseEventButton::LEFT) - .SetType(input::DispatchMouseEventType::MOUSE_PRESSED) + if (is_a_click) { + devtools_client_->GetInput()->DispatchMouseEvent( + input::DispatchMouseEventParams::Builder() + .SetX(x) + .SetY(y) + .SetClickCount(1) + .SetButton(input::DispatchMouseEventButton::LEFT) + .SetType(input::DispatchMouseEventType::MOUSE_PRESSED) + .Build(), + base::BindOnce(&WebController::OnDispatchPressMouseEvent, + weak_ptr_factory_.GetWeakPtr(), std::move(callback), x, + y)); + return; + } + + std::vector<std::unique_ptr<::autofill_assistant::input::TouchPoint>> + touch_points; + touch_points.emplace_back( + input::TouchPoint::Builder().SetX(x).SetY(y).Build()); + devtools_client_->GetInput()->DispatchTouchEvent( + input::DispatchTouchEventParams::Builder() + .SetType(input::DispatchTouchEventType::TOUCH_START) + .SetTouchPoints(std::move(touch_points)) .Build(), - base::BindOnce(&WebController::OnDispatchPressMouseEvent, - weak_ptr_factory_.GetWeakPtr(), std::move(callback), x, - y)); + base::BindOnce(&WebController::OnDispatchTouchEventStart, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); } void WebController::OnDispatchPressMouseEvent( @@ -248,6 +277,33 @@ OnResult(true, std::move(callback)); } +void WebController::OnDispatchTouchEventStart( + base::OnceCallback<void(bool)> callback, + std::unique_ptr<input::DispatchTouchEventResult> result) { + if (!result) { + DLOG(ERROR) << "Failed to dispatch touch start event."; + OnResult(false, std::move(callback)); + return; + } + + std::vector<std::unique_ptr<::autofill_assistant::input::TouchPoint>> + touch_points; + devtools_client_->GetInput()->DispatchTouchEvent( + input::DispatchTouchEventParams::Builder() + .SetType(input::DispatchTouchEventType::TOUCH_END) + .SetTouchPoints(std::move(touch_points)) + .Build(), + base::BindOnce(&WebController::OnDispatchTouchEventEnd, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); +} + +void WebController::OnDispatchTouchEventEnd( + base::OnceCallback<void(bool)> callback, + std::unique_ptr<input::DispatchTouchEventResult> result) { + DCHECK(result); + OnResult(true, std::move(callback)); +} + void WebController::ElementCheck(ElementCheckType check_type, const std::vector<std::string>& selectors, base::OnceCallback<void(bool)> callback) {
diff --git a/components/autofill_assistant/browser/web_controller.h b/components/autofill_assistant/browser/web_controller.h index d3b8cd3..f5b8cdf 100644 --- a/components/autofill_assistant/browser/web_controller.h +++ b/components/autofill_assistant/browser/web_controller.h
@@ -69,6 +69,14 @@ virtual void ClickElement(const std::vector<std::string>& selectors, base::OnceCallback<void(bool)> callback); + // Perform a touch tap on the element given by |selectors| and return the + // result through callback. CSS selectors in |selectors| are ordered from top + // frame to the frame contains the element and the element. + // + // TODO(crbug.com/806868): Add WebControllerBrowserTest for this interface. + virtual void TapElement(const std::vector<std::string>& selectors, + base::OnceCallback<void(bool)> callback); + // Fill the address form given by |selectors| with the given address // |profile|. virtual void FillAddressForm(const autofill::AutofillProfile* profile, @@ -178,15 +186,22 @@ base::string16 cvc; }; - void OnFindElementForClick(base::OnceCallback<void(bool)> callback, - std::unique_ptr<FindElementResult> result); - void ClickObject(const std::string& object_id, - base::OnceCallback<void(bool)> callback); + void OnFindElementForClickOrTap(base::OnceCallback<void(bool)> callback, + bool is_a_click, + std::unique_ptr<FindElementResult> result); + void OnFindElementForTap(base::OnceCallback<void(bool)> callback, + std::unique_ptr<FindElementResult> result); + void ClickOrTapObject(const std::string& object_id, + bool is_a_click, + base::OnceCallback<void(bool)> callback); void OnScrollIntoView(base::OnceCallback<void(bool)> callback, std::string object_id, + bool is_a_click, std::unique_ptr<runtime::CallFunctionOnResult> result); - void OnGetBoxModelForClick(base::OnceCallback<void(bool)> callback, - std::unique_ptr<dom::GetBoxModelResult> result); + void OnGetBoxModelForClickOrTap( + base::OnceCallback<void(bool)> callback, + bool is_a_click, + std::unique_ptr<dom::GetBoxModelResult> result); void OnDispatchPressMouseEvent( base::OnceCallback<void(bool)> callback, double x, @@ -195,6 +210,12 @@ void OnDispatchReleaseMouseEvent( base::OnceCallback<void(bool)> callback, std::unique_ptr<input::DispatchMouseEventResult> result); + void OnDispatchTouchEventStart( + base::OnceCallback<void(bool)> callback, + std::unique_ptr<input::DispatchTouchEventResult> result); + void OnDispatchTouchEventEnd( + base::OnceCallback<void(bool)> callback, + std::unique_ptr<input::DispatchTouchEventResult> result); void OnFindElementForCheck(ElementCheckType check_type, base::OnceCallback<void(bool)> callback, std::unique_ptr<FindElementResult> result);
diff --git a/components/autofill_assistant_strings.grdp b/components/autofill_assistant_strings.grdp index 4520a73b..4f1e800 100644 --- a/components/autofill_assistant_strings.grdp +++ b/components/autofill_assistant_strings.grdp
@@ -2,7 +2,7 @@ <grit-part> <if expr="is_android"> <message name="IDS_AUTOFILL_ASSISTANT_DEFAULT_ERROR" desc="Text label that is shown when autofill assistant cannot help anymore, because something went wrong."> - Something happened! I cannot help anymore. You can continue directly on the website. + Something went wrong. You can finish your order on the website. </message> <message name="IDS_AUTOFILL_ASSISTANT_GIVE_UP" desc="Text label that is shown when autofill assistant cannot help anymore, because of a user action."> It looks like you want to do this by yourself. It's ok to continue on without my help.
diff --git a/components/autofill_strings.grdp b/components/autofill_strings.grdp index 1afb17e..cfa9d69 100644 --- a/components/autofill_strings.grdp +++ b/components/autofill_strings.grdp
@@ -198,6 +198,9 @@ <message name="IDS_AUTOFILL_SAVE_CARD_PROMPT_TITLE_LOCAL" desc="Title text for the Autofill save card prompt when the card is to be saved locally. The prompt can be either a bubble or an infobar."> Save card? </message> + <message name="IDS_AUTOFILL_NAME_FIX_FLOW_PROMPT_SAVE_CARD" desc="Text to show for the Autofill save credit card prompt card holder name fix flow button."> + Save card + </message> <if expr="is_linux and not chromeos"> <then> <message name="IDS_AUTOFILL_SAVE_CARD_PROMPT_TITLE_TO_CLOUD" desc="Title text for the Autofill save card prompt when the card is to be saved by uploading it to Google Payments and also saved locally. The prompt can be either a bubble or an infobar."> @@ -243,6 +246,9 @@ <message name="IDS_AUTOFILL_SAVE_CARD_PROMPT_CARDHOLDER_NAME_TOOLTIP" desc="The tooltip text for the cardholder name textfield."> This name is from your Google Account. </message> + <message name="IDS_AUTOFILL_SAVE_CARD_CARDHOLDER_NAME_FIX_FLOW_HEADER" desc="Header for the cardholder name fix flow."> + Confirm name + </message> <!-- Autofill Local card migration bubble or dialog --> <if expr="not is_ios and not is_android">
diff --git a/components/browser_sync/BUILD.gn b/components/browser_sync/BUILD.gn index cf85756b..c38c0f74 100644 --- a/components/browser_sync/BUILD.gn +++ b/components/browser_sync/BUILD.gn
@@ -82,6 +82,7 @@ "//components/sync_sessions:test_support", "//components/version_info", "//components/version_info:generate_version_info", + "//components/webdata/common", "//components/webdata_services:test_support", "//google_apis", "//net",
diff --git a/components/browsing_data/core/history_notice_utils_unittest.cc b/components/browsing_data/core/history_notice_utils_unittest.cc index 106417d..bde68326 100644 --- a/components/browsing_data/core/history_notice_utils_unittest.cc +++ b/components/browsing_data/core/history_notice_utils_unittest.cc
@@ -12,7 +12,7 @@ #include "base/test/bind_test_util.h" #include "components/history/core/test/fake_web_history_service.h" #include "components/sync/base/model_type.h" -#include "components/sync/driver/fake_sync_service.h" +#include "components/sync/driver/test_sync_service.h" #include "components/version_info/version_info.h" #include "net/http/http_status_code.h" #include "net/url_request/url_request_test_util.h" @@ -20,66 +20,17 @@ namespace browsing_data { -namespace { - -class TestSyncService : public syncer::FakeSyncService { - public: - // Getters (FakeSyncService implementation). --------------------------------- - int GetDisableReasons() const override { return DISABLE_REASON_NONE; } - - TransportState GetTransportState() const override { - return IsFirstSetupComplete() - ? TransportState::ACTIVE - : TransportState::PENDING_DESIRED_CONFIGURATION; - } - - bool IsFirstSetupComplete() const override { - return is_first_setup_complete_; - } - - syncer::ModelTypeSet GetActiveDataTypes() const override { - return active_data_types_; - } - - bool IsUsingSecondaryPassphrase() const override { - return using_secondary_passphrase_; - } - - // Setters. ------------------------------------------------------------------ - void set_first_setup_complete(bool complete) { - is_first_setup_complete_ = complete; - } - - void set_active_data_types(syncer::ModelTypeSet data_types) { - active_data_types_ = data_types; - } - - void set_using_secondary_passphrase(bool passphrase) { - using_secondary_passphrase_ = passphrase; - } - - private: - bool is_first_setup_complete_ = false; - syncer::ModelTypeSet active_data_types_; - bool using_secondary_passphrase_ = false; -}; - -} // namespace - - class HistoryNoticeUtilsTest : public ::testing::Test { public: HistoryNoticeUtilsTest() {} void SetUp() override { - sync_service_.reset(new TestSyncService()); + sync_service_ = std::make_unique<syncer::TestSyncService>(); history_service_ = std::make_unique<history::FakeWebHistoryService>(); history_service_->SetupFakeResponse(true /* success */, net::HTTP_OK); } - TestSyncService* sync_service() { - return sync_service_.get(); - } + syncer::TestSyncService* sync_service() { return sync_service_.get(); } history::FakeWebHistoryService* history_service() { return history_service_.get(); @@ -106,7 +57,7 @@ private: scoped_refptr<net::URLRequestContextGetter> url_request_context_; - std::unique_ptr<TestSyncService> sync_service_; + std::unique_ptr<syncer::TestSyncService> sync_service_; std::unique_ptr<history::FakeWebHistoryService> history_service_; base::MessageLoop message_loop_; @@ -117,28 +68,25 @@ } TEST_F(HistoryNoticeUtilsTest, SyncingWithWrongParameters) { - sync_service()->set_first_setup_complete(true); - // Regardless of the state of the web history... history_service()->SetWebAndAppActivityEnabled(true); history_service()->SetOtherFormsOfBrowsingHistoryPresent(true); // ...the response is false if there's custom passphrase... - sync_service()->set_active_data_types(syncer::ModelTypeSet::All()); - sync_service()->set_using_secondary_passphrase(true); + sync_service()->SetActiveDataTypes(syncer::ModelTypeSet::All()); + sync_service()->SetIsUsingSecondaryPassphrase(true); ExpectShouldPopupDialogAboutOtherFormsOfBrowsingHistoryWithResult(false); // ...or even if there's no custom passphrase, but we're not syncing history. syncer::ModelTypeSet only_passwords(syncer::PASSWORDS); - sync_service()->set_active_data_types(only_passwords); - sync_service()->set_using_secondary_passphrase(false); + sync_service()->SetActiveDataTypes(only_passwords); + sync_service()->SetIsUsingSecondaryPassphrase(false); ExpectShouldPopupDialogAboutOtherFormsOfBrowsingHistoryWithResult(false); } TEST_F(HistoryNoticeUtilsTest, WebHistoryStates) { // If history Sync is active... - sync_service()->set_first_setup_complete(true); - sync_service()->set_active_data_types(syncer::ModelTypeSet::All()); + sync_service()->SetActiveDataTypes(syncer::ModelTypeSet::All()); // ...the result is true if both web history queries return true... history_service()->SetWebAndAppActivityEnabled(true);
diff --git a/components/certificate_transparency/log_dns_client.cc b/components/certificate_transparency/log_dns_client.cc index 0464ee62..1f109e7 100644 --- a/components/certificate_transparency/log_dns_client.cc +++ b/components/certificate_transparency/log_dns_client.cc
@@ -24,9 +24,9 @@ #include "net/cert/merkle_audit_proof.h" #include "net/dns/dns_client.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_response.h" #include "net/dns/dns_transaction.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_parsed.h" #include "net/dns/record_rdata.h"
diff --git a/components/certificate_transparency/log_dns_client_unittest.cc b/components/certificate_transparency/log_dns_client_unittest.cc index df255fa8..3a7b249 100644 --- a/components/certificate_transparency/log_dns_client_unittest.cc +++ b/components/certificate_transparency/log_dns_client_unittest.cc
@@ -24,7 +24,7 @@ #include "net/cert/signed_certificate_timestamp.h" #include "net/dns/dns_client.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log.h" #include "net/test/gtest_util.h" #include "testing/gmock/include/gmock/gmock.h"
diff --git a/components/certificate_transparency/mock_log_dns_traffic.cc b/components/certificate_transparency/mock_log_dns_traffic.cc index d04be543..4f90add 100644 --- a/components/certificate_transparency/mock_log_dns_traffic.cc +++ b/components/certificate_transparency/mock_log_dns_traffic.cc
@@ -16,9 +16,9 @@ #include "base/test/test_timeouts.h" #include "net/dns/dns_client.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" #include "net/socket/socket_test_util.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/components/crash/content/app/BUILD.gn b/components/crash/content/app/BUILD.gn index ec55236d..542a231 100644 --- a/components/crash/content/app/BUILD.gn +++ b/components/crash/content/app/BUILD.gn
@@ -199,23 +199,6 @@ # TODO(crbug.com/565771): This target and :deprecated_breakpad_win should be # removed. if (is_win) { - source_set("lib_breakpad") { - visibility = [ ":*" ] - - sources = [ - "crash_keys_win.cc", - "crash_keys_win.h", - ] - - deps = [ - ":lib", - "//base", - "//third_party/breakpad:breakpad_handler", - ] - - include_dirs = [ "../../../../third_party/breakpad/breakpad/src" ] - } - static_library("deprecated_breakpad_win") { visibility = [ "//components/nacl/broker:nacl64" ] @@ -230,7 +213,6 @@ deps = [ ":lib", - ":lib_breakpad", "//base", "//base:base_static", "//components/crash/core/common", @@ -240,6 +222,8 @@ "//third_party/breakpad:client", ] + include_dirs = [ "../../../../third_party/breakpad/breakpad/src" ] + libs = [ "userenv.lib" ] } } @@ -247,7 +231,6 @@ source_set("unit_tests") { testonly = true sources = [ - "crash_keys_win_unittest.cc", "fallback_crash_handler_launcher_win_unittest.cc", "fallback_crash_handler_win_unittest.cc", "fallback_crash_handling_win_unittest.cc", @@ -262,7 +245,6 @@ if (is_win) { deps += [ - ":lib_breakpad", ":run_as_crashpad_handler", "//third_party/breakpad:client", "//third_party/crashpad/crashpad/client:client",
diff --git a/components/crash/content/app/breakpad_win.cc b/components/crash/content/app/breakpad_win.cc index 382b79e..dfb140d 100644 --- a/components/crash/content/app/breakpad_win.cc +++ b/components/crash/content/app/breakpad_win.cc
@@ -25,15 +25,16 @@ #include "base/environment.h" #include "base/files/file_path.h" #include "base/macros.h" +#include "base/no_destructor.h" #include "base/numerics/safe_conversions.h" #include "base/strings/string16.h" +#include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/win/pe_image.h" #include "base/win/win_util.h" -#include "components/crash/content/app/crash_keys_win.h" #include "components/crash/content/app/crash_reporter_client.h" #include "components/crash/content/app/hard_error_handler_win.h" #include "components/crash/core/common/crash_keys.h" @@ -104,6 +105,65 @@ NTSTATUS ExitStatus); char* g_real_terminate_process_stub = nullptr; +// Returns the custom info structure based on the dll in parameter and the +// process type. +google_breakpad::CustomClientInfo* GetCustomInfo( + const std::wstring& exe_path, + const std::wstring& type, + const std::wstring& profile_type, + base::CommandLine* cmd_line, + crash_reporter::CrashReporterClient* crash_client) { + base::string16 version, product, special_build, channel_name; + crash_client->GetProductNameAndVersion(exe_path, &product, &version, + &special_build, &channel_name); + + // We only expect this method to be called once per process. + // Common enties + static base::NoDestructor<std::vector<google_breakpad::CustomInfoEntry>> + custom_entries; + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"ver", version.c_str())); + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"prod", product.c_str())); + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"plat", L"Win32")); + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"ptype", type.c_str())); + custom_entries->push_back(google_breakpad::CustomInfoEntry( + L"pid", base::IntToString16(::GetCurrentProcessId()).c_str())); + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"channel", channel_name.c_str())); + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"profile-type", profile_type.c_str())); + + if (!special_build.empty()) { + custom_entries->push_back( + google_breakpad::CustomInfoEntry(L"special", special_build.c_str())); + } + + // Check whether configuration management controls crash reporting. + bool crash_reporting_enabled = true; + bool controlled_by_policy = + crash_client->ReportingIsEnforcedByPolicy(&crash_reporting_enabled); + bool use_crash_service = !controlled_by_policy && + (cmd_line->HasSwitch(switches::kNoErrorDialogs) || + crash_client->IsRunningUnattended()); + if (use_crash_service) { + base::string16 crash_dumps_dir_path; + if (crash_client->GetAlternativeCrashDumpLocation(&crash_dumps_dir_path)) { + custom_entries->push_back(google_breakpad::CustomInfoEntry( + L"breakpad-dump-location", crash_dumps_dir_path.c_str())); + } + } + + static base::NoDestructor<google_breakpad::CustomClientInfo> + custom_client_info; + custom_client_info->entries = &custom_entries->front(); + custom_client_info->count = custom_entries->size(); + + return custom_client_info.get(); +} + } // namespace // Dumps the current process memory. @@ -258,32 +318,6 @@ } // namespace -// NOTE: This function is used by SyzyASAN to annotate crash reports. If you -// change the name or signature of this function you will break SyzyASAN -// instrumented releases of Chrome. Please contact syzygy-team@chromium.org -// before doing so! -extern "C" void __declspec(dllexport) __cdecl SetCrashKeyValueImpl( - const wchar_t* key, const wchar_t* value) { - CrashKeysWin* keeper = CrashKeysWin::keeper(); - if (!keeper) - return; - - // TODO(siggi): This doesn't look quite right - there's NULL deref potential - // here, and an implicit std::wstring conversion. Fixme. - keeper->SetCrashKeyValue(key, value); -} - -extern "C" void __declspec(dllexport) __cdecl ClearCrashKeyValueImpl( - const wchar_t* key) { - CrashKeysWin* keeper = CrashKeysWin::keeper(); - if (!keeper) - return; - - // TODO(siggi): This doesn't look quite right - there's NULL deref potential - // here, and an implicit std::wstring conversion. Fixme. - keeper->ClearCrashKeyValue(key); -} - static bool WrapMessageBoxWithSEH(const wchar_t* text, const wchar_t* caption, UINT flags, bool* exit_now) { // We wrap the call to MessageBoxW with a SEH handler because it some @@ -491,13 +525,9 @@ exe_path[0] = 0; GetModuleFileNameW(nullptr, exe_path, MAX_PATH); - // This is intentionally leaked. - CrashKeysWin* keeper = new CrashKeysWin(); - - google_breakpad::CustomClientInfo* custom_info = - keeper->GetCustomInfo(exe_path, process_type, GetProfileType(), - base::CommandLine::ForCurrentProcess(), - GetCrashReporterClient()); + google_breakpad::CustomClientInfo* custom_info = GetCustomInfo( + exe_path, process_type, GetProfileType(), + base::CommandLine::ForCurrentProcess(), GetCrashReporterClient()); google_breakpad::ExceptionHandler::MinidumpCallback callback = nullptr; LPTOP_LEVEL_EXCEPTION_FILTER default_filter = nullptr;
diff --git a/components/crash/content/app/crash_keys_win.cc b/components/crash/content/app/crash_keys_win.cc deleted file mode 100644 index bcf8f10..0000000 --- a/components/crash/content/app/crash_keys_win.cc +++ /dev/null
@@ -1,194 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/crash/content/app/crash_keys_win.h" - -#include <algorithm> - -#include "base/base_switches.h" -#include "base/command_line.h" -#include "base/logging.h" -#include "base/strings/string_number_conversions.h" -#include "base/strings/stringprintf.h" -#include "components/crash/content/app/crash_reporter_client.h" -#include "third_party/breakpad/breakpad/src/client/windows/common/ipc_protocol.h" - -namespace breakpad { - -using crash_reporter::CrashReporterClient; - -namespace { - -const size_t kMaxPluginPathLength = 256; -const size_t kMaxDynamicEntries = 256; - -} // namespace - -CrashKeysWin* CrashKeysWin::keeper_; - -CrashKeysWin::CrashKeysWin() - : custom_entries_(new std::vector<google_breakpad::CustomInfoEntry>), - dynamic_keys_offset_(0) { - DCHECK(!keeper_); - keeper_ = this; -} - -CrashKeysWin::~CrashKeysWin() { - DCHECK_EQ(this, keeper_); - keeper_ = nullptr; -} - -// Appends the plugin path to |g_custom_entries|. -void CrashKeysWin::SetPluginPath(const std::wstring& path) { - if (path.size() > kMaxPluginPathLength) { - // If the path is too long, truncate from the start rather than the end, - // since we want to be able to recover the DLL name. - SetPluginPath(path.substr(path.size() - kMaxPluginPathLength)); - return; - } - - // The chunk size without terminator. - const size_t kChunkSize = static_cast<size_t>( - google_breakpad::CustomInfoEntry::kValueMaxLength - 1); - - int chunk_index = 0; - size_t chunk_start = 0; // Current position inside |path| - - for (chunk_start = 0; chunk_start < path.size(); chunk_index++) { - size_t chunk_length = std::min(kChunkSize, path.size() - chunk_start); - - custom_entries_->push_back(google_breakpad::CustomInfoEntry( - base::StringPrintf(L"plugin-path-chunk-%i", chunk_index + 1).c_str(), - path.substr(chunk_start, chunk_length).c_str())); - - chunk_start += chunk_length; - } -} - -// Appends the breakpad dump path to |g_custom_entries|. -void CrashKeysWin::SetBreakpadDumpPath(CrashReporterClient* crash_client) { - base::string16 crash_dumps_dir_path; - if (crash_client->GetAlternativeCrashDumpLocation(&crash_dumps_dir_path)) { - custom_entries_->push_back(google_breakpad::CustomInfoEntry( - L"breakpad-dump-location", crash_dumps_dir_path.c_str())); - } -} - -// Returns the custom info structure based on the dll in parameter and the -// process type. -google_breakpad::CustomClientInfo* -CrashKeysWin::GetCustomInfo(const std::wstring& exe_path, - const std::wstring& type, - const std::wstring& profile_type, - base::CommandLine* cmd_line, - CrashReporterClient* crash_client) { - base::string16 version, product; - base::string16 special_build; - base::string16 channel_name; - - crash_client->GetProductNameAndVersion( - exe_path, - &product, - &version, - &special_build, - &channel_name); - - // We only expect this method to be called once per process. - // Common enties - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"ver", version.c_str())); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"prod", product.c_str())); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"plat", L"Win32")); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"ptype", type.c_str())); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry( - L"pid", base::IntToString16(::GetCurrentProcessId()).c_str())); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"channel", channel_name.c_str())); - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"profile-type", profile_type.c_str())); - - if (!special_build.empty()) { - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"special", special_build.c_str())); - } - - if (type == L"plugin" || type == L"ppapi") { - std::wstring plugin_path = cmd_line->GetSwitchValueNative("plugin-path"); - if (!plugin_path.empty()) - SetPluginPath(plugin_path); - } - - // Check whether configuration management controls crash reporting. - bool crash_reporting_enabled = true; - bool controlled_by_policy = crash_client->ReportingIsEnforcedByPolicy( - &crash_reporting_enabled); - bool use_crash_service = !controlled_by_policy && - (cmd_line->HasSwitch(switches::kNoErrorDialogs) || - crash_client->IsRunningUnattended()); - if (use_crash_service) - SetBreakpadDumpPath(crash_client); - - // Create space for dynamic ad-hoc keys. The names and values are set using - // the API defined in base/debug/crash_logging.h. - dynamic_keys_offset_ = custom_entries_->size(); - for (size_t i = 0; i < kMaxDynamicEntries; ++i) { - // The names will be mutated as they are set. Un-numbered since these are - // merely placeholders. The name cannot be empty because Breakpad's - // HTTPUpload will interpret that as an invalid parameter. - custom_entries_->push_back( - google_breakpad::CustomInfoEntry(L"unspecified-crash-key", L"")); - } - - static google_breakpad::CustomClientInfo custom_client_info; - custom_client_info.entries = &custom_entries_->front(); - custom_client_info.count = custom_entries_->size(); - - return &custom_client_info; -} - -void CrashKeysWin::SetCrashKeyValue( - const std::wstring& key, const std::wstring& value) { - // CustomInfoEntry limits the length of key and value. If they exceed - // their maximum length the underlying string handling functions raise - // an exception and prematurely trigger a crash. Truncate here. - std::wstring safe_key(std::wstring(key).substr( - 0, google_breakpad::CustomInfoEntry::kNameMaxLength - 1)); - std::wstring safe_value(std::wstring(value).substr( - 0, google_breakpad::CustomInfoEntry::kValueMaxLength - 1)); - - // If we already have a value for this key, update it; otherwise, insert - // the new value if we have not exhausted the pre-allocated slots for dynamic - // entries. - base::AutoLock lock(lock_); - - DynamicEntriesMap::iterator it = dynamic_entries_.find(safe_key); - google_breakpad::CustomInfoEntry* entry = nullptr; - if (it == dynamic_entries_.end()) { - if (dynamic_entries_.size() >= kMaxDynamicEntries) - return; - entry = &(*custom_entries_)[dynamic_keys_offset_++]; - dynamic_entries_.insert(std::make_pair(safe_key, entry)); - } else { - entry = it->second; - } - - entry->set(safe_key.data(), safe_value.data()); -} - -void CrashKeysWin::ClearCrashKeyValue(const std::wstring& key) { - base::AutoLock lock(lock_); - - std::wstring key_string(key); - DynamicEntriesMap::iterator it = dynamic_entries_.find(key_string); - if (it == dynamic_entries_.end()) - return; - - it->second->set_value(nullptr); -} - -} // namespace breakpad
diff --git a/components/crash/content/app/crash_keys_win.h b/components/crash/content/app/crash_keys_win.h deleted file mode 100644 index 7c005ae8..0000000 --- a/components/crash/content/app/crash_keys_win.h +++ /dev/null
@@ -1,93 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_CRASH_CONTENT_APP_CRASH_KEYS_WIN_H_ -#define COMPONENTS_CRASH_CONTENT_APP_CRASH_KEYS_WIN_H_ - -#include <stddef.h> - -#include <map> -#include <memory> -#include <string> -#include <vector> - -#include "base/macros.h" -#include "base/synchronization/lock.h" - -namespace base { -class CommandLine; -} // namespace base - -namespace crash_reporter { -class CrashReporterClient; -} - -namespace google_breakpad { -struct CustomClientInfo; -struct CustomInfoEntry; -} - -namespace breakpad { - -// Manages the breakpad key/value pair stash, there may only be one instance -// of this class per process at one time. -class CrashKeysWin { - public: - CrashKeysWin(); - ~CrashKeysWin(); - - // May only be called once. - // |exe_path| is the path to the executable running, which may be used - // to figure out whether this is a user or system install. - // |type| is the process type, or mode this process is running in e.g. - // something like "browser" or "renderer". - // |profile_type| is a string describing the kind of the user's Windows - // profile, e.g. "mandatory", or "roaming" or similar. - // |cmd_line| is the current process' command line consulted for explicit - // crash reporting flags. - // |crash_client| is consulted for crash reporting settings. - google_breakpad::CustomClientInfo* GetCustomInfo( - const std::wstring& exe_path, - const std::wstring& type, - const std::wstring& profile_type, - base::CommandLine* cmd_line, - crash_reporter::CrashReporterClient* crash_client); - - void SetCrashKeyValue(const std::wstring& key, const std::wstring& value); - void ClearCrashKeyValue(const std::wstring& key); - - const std::vector<google_breakpad::CustomInfoEntry>& custom_info_entries() - const { - return *custom_entries_; - } - - static CrashKeysWin* keeper() { return keeper_; } - - private: - // One-time initialization of private key/value pairs. - void SetPluginPath(const std::wstring& path); - void SetBreakpadDumpPath(crash_reporter::CrashReporterClient* crash_client); - - // Must not be resized after GetCustomInfo is invoked. - std::unique_ptr<std::vector<google_breakpad::CustomInfoEntry>> - custom_entries_; - - typedef std::map<std::wstring, google_breakpad::CustomInfoEntry*> - DynamicEntriesMap; - base::Lock lock_; - // Keeps track of the next index for a new dynamic entry. - size_t dynamic_keys_offset_; // Under lock_. - // Maintains key->entry information for dynamic key/value entries - // in custom_entries_. - DynamicEntriesMap dynamic_entries_; // Under lock_. - - // Stores the sole instance of this class allowed per process. - static CrashKeysWin* keeper_; - - DISALLOW_COPY_AND_ASSIGN(CrashKeysWin); -}; - -} // namespace breakpad - -#endif // COMPONENTS_CRASH_CONTENT_APP_CRASH_KEYS_WIN_H_
diff --git a/components/crash/content/app/crash_keys_win_unittest.cc b/components/crash/content/app/crash_keys_win_unittest.cc deleted file mode 100644 index c9ad5c9..0000000 --- a/components/crash/content/app/crash_keys_win_unittest.cc +++ /dev/null
@@ -1,143 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/crash/content/app/crash_keys_win.h" - -#include <stddef.h> - -#include "base/command_line.h" -#include "base/files/file_path.h" -#include "base/strings/stringprintf.h" -#include "components/crash/content/app/crash_reporter_client.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" -#include "third_party/breakpad/breakpad/src/client/windows/common/ipc_protocol.h" - -namespace breakpad { - -using testing::_; -using testing::DoAll; -using testing::Return; -using testing::SetArgPointee; - -class MockCrashReporterClient : public crash_reporter::CrashReporterClient { - public: - MOCK_METHOD1(GetAlternativeCrashDumpLocation, - bool(base::string16* crash_dir)); - MOCK_METHOD5(GetProductNameAndVersion, void(const base::string16& exe_path, - base::string16* product_name, - base::string16* version, - base::string16* special_build, - base::string16* channel_name)); - MOCK_METHOD3(ShouldShowRestartDialog, bool(base::string16* title, - base::string16* message, - bool* is_rtl_locale)); - MOCK_METHOD0(AboutToRestart, bool()); - MOCK_METHOD1(GetDeferredUploadsSupported, bool(bool is_per_user_install)); - MOCK_METHOD0(GetIsPerUserInstall, bool()); - MOCK_METHOD0(GetShouldDumpLargerDumps, bool()); - MOCK_METHOD0(GetResultCodeRespawnFailed, int()); - MOCK_METHOD0(InitBrowserCrashDumpsRegKey, void()); - MOCK_METHOD1(RecordCrashDumpAttempt, void(bool is_real_crash)); - - MOCK_METHOD2(GetProductNameAndVersion, void(std::string* product_name, - std::string* version)); - MOCK_METHOD0(GetReporterLogFilename, base::FilePath()); - MOCK_METHOD1(GetCrashDumpLocation, bool(base::string16* crash_dir)); - MOCK_METHOD0(IsRunningUnattended, bool()); - MOCK_METHOD0(GetCollectStatsConsent, bool()); - MOCK_METHOD1(ReportingIsEnforcedByPolicy, bool(bool* breakpad_enabled)); - MOCK_METHOD0(GetAndroidMinidumpDescriptor, int()); - MOCK_METHOD1(EnableBreakpadForProcess, bool(const std::string& process_type)); -}; - -class CrashKeysWinTest : public testing::Test { - public: - size_t CountKeyValueOccurences( - const google_breakpad::CustomClientInfo* client_info, - const wchar_t* key, const wchar_t* value); - - protected: - testing::StrictMock<MockCrashReporterClient> crash_client_; -}; - -size_t CrashKeysWinTest::CountKeyValueOccurences( - const google_breakpad::CustomClientInfo* client_info, - const wchar_t* key, const wchar_t* value) { - size_t occurrences = 0; - for (size_t i = 0; i < client_info->count; ++i) { - if (wcscmp(client_info->entries[i].name, key) == 0 && - wcscmp(client_info->entries[i].value, value) == 0) { - ++occurrences; - } - } - - return occurrences; -} - -TEST_F(CrashKeysWinTest, RecordsSelf) { - ASSERT_FALSE(CrashKeysWin::keeper()); - - { - CrashKeysWin crash_keys; - - ASSERT_EQ(&crash_keys, CrashKeysWin::keeper()); - } - - ASSERT_FALSE(CrashKeysWin::keeper()); -} - -// Tests the crash keys set up for the most common official build consumer -// scenario. No policy controls, not running unattended and no explicit -// switches. -TEST_F(CrashKeysWinTest, OfficialLikeKeys) { - CrashKeysWin crash_keys; - - const base::string16 kExePath(L"C:\\temp\\exe_path.exe"); - // The exe path ought to get passed through to the breakpad client. - EXPECT_CALL(crash_client_, GetProductNameAndVersion(kExePath, _, _, _, _)) - .WillRepeatedly(DoAll( - SetArgPointee<1>(L"SomeProdName"), - SetArgPointee<2>(L"1.2.3.4"), - SetArgPointee<3>(L""), - SetArgPointee<4>(L"-devm"))); - - EXPECT_CALL(crash_client_, GetAlternativeCrashDumpLocation(_)) - .WillRepeatedly(DoAll( - SetArgPointee<0>(L"C:\\temp"), - Return(false))); - - EXPECT_CALL(crash_client_, ReportingIsEnforcedByPolicy(_)) - .WillRepeatedly(Return(false)); - - EXPECT_CALL(crash_client_, IsRunningUnattended()) - .WillRepeatedly(Return(false)); - - // Provide an empty command line. - base::CommandLine cmd_line(base::CommandLine::NO_PROGRAM); - google_breakpad::CustomClientInfo* info = - crash_keys.GetCustomInfo(kExePath, - L"made_up_type", - L"temporary", - &cmd_line, - &crash_client_); - - ASSERT_TRUE(info != nullptr); - ASSERT_TRUE(info->entries != nullptr); - - // We expect 7 fixed keys and a "freeboard" of 256 keys for dynamic entries. - EXPECT_EQ(256U + 7U, info->count); - - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"ver", L"1.2.3.4")); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"prod", L"SomeProdName")); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"plat", L"Win32")); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"ptype", L"made_up_type")); - std::wstring pid_str(base::StringPrintf(L"%d", ::GetCurrentProcessId())); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"pid", pid_str.c_str())); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"channel", L"-devm")); - EXPECT_EQ(1u, CountKeyValueOccurences(info, L"profile-type", L"temporary")); - EXPECT_EQ(256u, CountKeyValueOccurences(info, L"unspecified-crash-key", L"")); -} - -} // namespace breakpad
diff --git a/components/cryptauth/remote_device_ref.h b/components/cryptauth/remote_device_ref.h index 65b485e..3e0bf49d 100644 --- a/components/cryptauth/remote_device_ref.h +++ b/components/cryptauth/remote_device_ref.h
@@ -29,7 +29,6 @@ } // namespace chromeos namespace proximity_auth { -class BluetoothLowEnergySetupConnectionFinder; class ProximityAuthWebUIHandler; } // namespace proximity_auth @@ -102,7 +101,6 @@ friend class chromeos::tether::TetherHostFetcherImpl; friend class chromeos::tether::TetherHostFetcherImplTest; friend class proximity_auth::ProximityAuthWebUIHandler; - friend class proximity_auth::BluetoothLowEnergySetupConnectionFinder; explicit RemoteDeviceRef(std::shared_ptr<RemoteDevice> remote_device);
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc index 65fbc3d0..002405a 100644 --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.cc
@@ -230,8 +230,7 @@ base::Unretained(this)), ui_task_runner_)); - if (ShouldAddDefaultProxyBypassRules()) - AddDefaultProxyBypassRules(); + AddDefaultProxyBypassRules(); network_connection_tracker_->AddNetworkConnectionObserver(this); network_connection_tracker_->GetConnectionType( @@ -240,11 +239,6 @@ weak_factory_.GetWeakPtr())); } -bool DataReductionProxyConfig::ShouldAddDefaultProxyBypassRules() const { - DCHECK(thread_checker_.CalledOnValidThread()); - return true; -} - void DataReductionProxyConfig::OnNewClientConfigFetched() { DCHECK(thread_checker_.CalledOnValidThread()); ReloadConfig();
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h index fd00946..17b69c5 100644 --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h
@@ -197,10 +197,6 @@ protected: virtual base::TimeTicks GetTicksNow() const; - // Returns true if the default bypass rules should be added. Virtualized for - // testing. - virtual bool ShouldAddDefaultProxyBypassRules() const; - // Returns the ID of the current network by calling the platform APIs. virtual std::string GetCurrentNetworkID() const; @@ -271,7 +267,8 @@ int http_response_code); // Adds the default proxy bypass rules for the Data Reduction Proxy. - void AddDefaultProxyBypassRules(); + // Virtualized for testing. + virtual void AddDefaultProxyBypassRules(); // Checks if all configured data reduction proxies are in the retry map. // Returns true if the request is bypassed by all configured data reduction
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.cc index 8004575e..7da2a7e 100644 --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.cc +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.cc
@@ -10,9 +10,11 @@ #include "base/single_thread_task_runner.h" #include "base/time/tick_clock.h" +#include "components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator.h" #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_mutable_config_values.h" #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params_test_utils.h" #include "components/data_reduction_proxy/core/common/data_reduction_proxy_type_info.h" +#include "net/proxy_resolution/proxy_bypass_rules.h" #include "net/url_request/test_url_fetcher_factory.h" #include "net/url_request/url_request_test_util.h" #include "services/network/test/test_network_connection_tracker.h" @@ -81,8 +83,12 @@ return is_captive_portal_; } -bool TestDataReductionProxyConfig::ShouldAddDefaultProxyBypassRules() const { - return add_default_proxy_bypass_rules_; +void TestDataReductionProxyConfig::AddDefaultProxyBypassRules() { + if (!add_default_proxy_bypass_rules_) { + // Set bypass rules which allow proxying localhost. + configurator_->SetBypassRules( + net::ProxyBypassRules::GetRulesToSubtractImplicit()); + } } void TestDataReductionProxyConfig::SetShouldAddDefaultProxyBypassRules(
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.h b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.h index 9580e0f..dd66e3a 100644 --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.h +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_test_utils.h
@@ -75,7 +75,7 @@ connection_type_ = connection_type; } - bool ShouldAddDefaultProxyBypassRules() const override; + void AddDefaultProxyBypassRules() override; void SetShouldAddDefaultProxyBypassRules(bool add_default_proxy_bypass_rules);
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor_unittest.cc index 88741b0..7197f33 100644 --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor_unittest.cc +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_interceptor_unittest.cc
@@ -229,9 +229,13 @@ DataReductionProxyServer(origin, ProxyServer::UNSPECIFIED_TYPE)); test_context_->config()->test_params()->SetProxiesForHttp(proxies_for_http); std::string proxy_name = origin.ToURI(); + net::ProxyConfig proxy_config; + proxy_config.proxy_rules().ParseFromString(proxy_name + ", direct://"); + // TODO(https://crbug.com/901896): Don't depend on bypassing localhost. + proxy_config.proxy_rules().bypass_rules.AddRulesToSubtractImplicit(); proxy_resolution_service_ = - net::ProxyResolutionService::CreateFixedFromPacResult( - "PROXY " + proxy_name + "; DIRECT", TRAFFIC_ANNOTATION_FOR_TESTS); + net::ProxyResolutionService::CreateFixed(net::ProxyConfigWithAnnotation( + proxy_config, TRAFFIC_ANNOTATION_FOR_TESTS)); context_.set_proxy_resolution_service(proxy_resolution_service_.get());
diff --git a/components/download/internal/common/download_stats.cc b/components/download/internal/common/download_stats.cc index 91f6c99..353d594 100644 --- a/components/download/internal/common/download_stats.cc +++ b/components/download/internal/common/download_stats.cc
@@ -83,165 +83,325 @@ // TODO(asanka): Replace this enum with calls to FileTypePolicies and move the // UMA metrics for dangerous/malicious downloads to //chrome/browser/download. constexpr const base::FilePath::CharType* kDangerousFileTypes[] = { - FILE_PATH_LITERAL(".ad"), FILE_PATH_LITERAL(".ade"), - FILE_PATH_LITERAL(".adp"), FILE_PATH_LITERAL(".ah"), - FILE_PATH_LITERAL(".apk"), FILE_PATH_LITERAL(".app"), - FILE_PATH_LITERAL(".application"), FILE_PATH_LITERAL(".asp"), - FILE_PATH_LITERAL(".asx"), FILE_PATH_LITERAL(".bas"), - FILE_PATH_LITERAL(".bash"), FILE_PATH_LITERAL(".bat"), - FILE_PATH_LITERAL(".cfg"), FILE_PATH_LITERAL(".chi"), - FILE_PATH_LITERAL(".chm"), FILE_PATH_LITERAL(".class"), - FILE_PATH_LITERAL(".cmd"), FILE_PATH_LITERAL(".com"), - FILE_PATH_LITERAL(".command"), FILE_PATH_LITERAL(".crt"), - FILE_PATH_LITERAL(".crx"), FILE_PATH_LITERAL(".csh"), - FILE_PATH_LITERAL(".deb"), FILE_PATH_LITERAL(".dex"), - FILE_PATH_LITERAL(".dll"), FILE_PATH_LITERAL(".drv"), - FILE_PATH_LITERAL(".exe"), FILE_PATH_LITERAL(".fxp"), - FILE_PATH_LITERAL(".grp"), FILE_PATH_LITERAL(".hlp"), - FILE_PATH_LITERAL(".hta"), FILE_PATH_LITERAL(".htm"), - FILE_PATH_LITERAL(".html"), FILE_PATH_LITERAL(".htt"), - FILE_PATH_LITERAL(".inf"), FILE_PATH_LITERAL(".ini"), - FILE_PATH_LITERAL(".ins"), FILE_PATH_LITERAL(".isp"), - FILE_PATH_LITERAL(".jar"), FILE_PATH_LITERAL(".jnlp"), - FILE_PATH_LITERAL(".user.js"), FILE_PATH_LITERAL(".js"), - FILE_PATH_LITERAL(".jse"), FILE_PATH_LITERAL(".ksh"), - FILE_PATH_LITERAL(".lnk"), FILE_PATH_LITERAL(".local"), - FILE_PATH_LITERAL(".mad"), FILE_PATH_LITERAL(".maf"), - FILE_PATH_LITERAL(".mag"), FILE_PATH_LITERAL(".mam"), - FILE_PATH_LITERAL(".manifest"), FILE_PATH_LITERAL(".maq"), - FILE_PATH_LITERAL(".mar"), FILE_PATH_LITERAL(".mas"), - FILE_PATH_LITERAL(".mat"), FILE_PATH_LITERAL(".mau"), - FILE_PATH_LITERAL(".mav"), FILE_PATH_LITERAL(".maw"), - FILE_PATH_LITERAL(".mda"), FILE_PATH_LITERAL(".mdb"), - FILE_PATH_LITERAL(".mde"), FILE_PATH_LITERAL(".mdt"), - FILE_PATH_LITERAL(".mdw"), FILE_PATH_LITERAL(".mdz"), - FILE_PATH_LITERAL(".mht"), FILE_PATH_LITERAL(".mhtml"), - FILE_PATH_LITERAL(".mmc"), FILE_PATH_LITERAL(".mof"), - FILE_PATH_LITERAL(".msc"), FILE_PATH_LITERAL(".msh"), - FILE_PATH_LITERAL(".mshxml"), FILE_PATH_LITERAL(".msi"), - FILE_PATH_LITERAL(".msp"), FILE_PATH_LITERAL(".mst"), - FILE_PATH_LITERAL(".ocx"), FILE_PATH_LITERAL(".ops"), - FILE_PATH_LITERAL(".pcd"), FILE_PATH_LITERAL(".pif"), - FILE_PATH_LITERAL(".pkg"), FILE_PATH_LITERAL(".pl"), - FILE_PATH_LITERAL(".plg"), FILE_PATH_LITERAL(".prf"), - FILE_PATH_LITERAL(".prg"), FILE_PATH_LITERAL(".pst"), - FILE_PATH_LITERAL(".py"), FILE_PATH_LITERAL(".pyc"), - FILE_PATH_LITERAL(".pyw"), FILE_PATH_LITERAL(".rb"), - FILE_PATH_LITERAL(".reg"), FILE_PATH_LITERAL(".rpm"), - FILE_PATH_LITERAL(".scf"), FILE_PATH_LITERAL(".scr"), - FILE_PATH_LITERAL(".sct"), FILE_PATH_LITERAL(".sh"), - FILE_PATH_LITERAL(".shar"), FILE_PATH_LITERAL(".shb"), - FILE_PATH_LITERAL(".shs"), FILE_PATH_LITERAL(".shtm"), - FILE_PATH_LITERAL(".shtml"), FILE_PATH_LITERAL(".spl"), - FILE_PATH_LITERAL(".svg"), FILE_PATH_LITERAL(".swf"), - FILE_PATH_LITERAL(".sys"), FILE_PATH_LITERAL(".tcsh"), - FILE_PATH_LITERAL(".url"), FILE_PATH_LITERAL(".vb"), - FILE_PATH_LITERAL(".vbe"), FILE_PATH_LITERAL(".vbs"), - FILE_PATH_LITERAL(".vsd"), FILE_PATH_LITERAL(".vsmacros"), - FILE_PATH_LITERAL(".vss"), FILE_PATH_LITERAL(".vst"), - FILE_PATH_LITERAL(".vsw"), FILE_PATH_LITERAL(".ws"), - FILE_PATH_LITERAL(".wsc"), FILE_PATH_LITERAL(".wsf"), - FILE_PATH_LITERAL(".wsh"), FILE_PATH_LITERAL(".xbap"), - FILE_PATH_LITERAL(".xht"), FILE_PATH_LITERAL(".xhtm"), - FILE_PATH_LITERAL(".xhtml"), FILE_PATH_LITERAL(".xml"), - FILE_PATH_LITERAL(".xsl"), FILE_PATH_LITERAL(".xslt"), - FILE_PATH_LITERAL(".website"), FILE_PATH_LITERAL(".msh1"), - FILE_PATH_LITERAL(".msh2"), FILE_PATH_LITERAL(".msh1xml"), - FILE_PATH_LITERAL(".msh2xml"), FILE_PATH_LITERAL(".ps1"), - FILE_PATH_LITERAL(".ps1xml"), FILE_PATH_LITERAL(".ps2"), - FILE_PATH_LITERAL(".ps2xml"), FILE_PATH_LITERAL(".psc1"), - FILE_PATH_LITERAL(".psc2"), FILE_PATH_LITERAL(".xnk"), - FILE_PATH_LITERAL(".appref-ms"), FILE_PATH_LITERAL(".gadget"), - FILE_PATH_LITERAL(".efi"), FILE_PATH_LITERAL(".fon"), - FILE_PATH_LITERAL(".partial"), FILE_PATH_LITERAL(".svg"), - FILE_PATH_LITERAL(".xml"), FILE_PATH_LITERAL(".xrm_ms"), - FILE_PATH_LITERAL(".xsl"), FILE_PATH_LITERAL(".action"), - FILE_PATH_LITERAL(".bin"), FILE_PATH_LITERAL(".inx"), - FILE_PATH_LITERAL(".ipa"), FILE_PATH_LITERAL(".isu"), - FILE_PATH_LITERAL(".job"), FILE_PATH_LITERAL(".out"), - FILE_PATH_LITERAL(".pad"), FILE_PATH_LITERAL(".paf"), - FILE_PATH_LITERAL(".rgs"), FILE_PATH_LITERAL(".u3p"), - FILE_PATH_LITERAL(".vbscript"), FILE_PATH_LITERAL(".workflow"), - FILE_PATH_LITERAL(".001"), FILE_PATH_LITERAL(".7z"), - FILE_PATH_LITERAL(".ace"), FILE_PATH_LITERAL(".arc"), - FILE_PATH_LITERAL(".arj"), FILE_PATH_LITERAL(".b64"), - FILE_PATH_LITERAL(".balz"), FILE_PATH_LITERAL(".bhx"), - FILE_PATH_LITERAL(".bz"), FILE_PATH_LITERAL(".bz2"), - FILE_PATH_LITERAL(".bzip2"), FILE_PATH_LITERAL(".cab"), - FILE_PATH_LITERAL(".cpio"), FILE_PATH_LITERAL(".fat"), - FILE_PATH_LITERAL(".gz"), FILE_PATH_LITERAL(".gzip"), - FILE_PATH_LITERAL(".hfs"), FILE_PATH_LITERAL(".hqx"), - FILE_PATH_LITERAL(".iso"), FILE_PATH_LITERAL(".lha"), - FILE_PATH_LITERAL(".lpaq1"), FILE_PATH_LITERAL(".lpaq5"), - FILE_PATH_LITERAL(".lpaq8"), FILE_PATH_LITERAL(".lzh"), - FILE_PATH_LITERAL(".lzma"), FILE_PATH_LITERAL(".mim"), - FILE_PATH_LITERAL(".ntfs"), FILE_PATH_LITERAL(".paq8f"), - FILE_PATH_LITERAL(".paq8jd"), FILE_PATH_LITERAL(".paq8l"), - FILE_PATH_LITERAL(".paq8o"), FILE_PATH_LITERAL(".pea"), - FILE_PATH_LITERAL(".quad"), FILE_PATH_LITERAL(".r00"), - FILE_PATH_LITERAL(".r01"), FILE_PATH_LITERAL(".r02"), - FILE_PATH_LITERAL(".r03"), FILE_PATH_LITERAL(".r04"), - FILE_PATH_LITERAL(".r05"), FILE_PATH_LITERAL(".r06"), - FILE_PATH_LITERAL(".r07"), FILE_PATH_LITERAL(".r08"), - FILE_PATH_LITERAL(".r09"), FILE_PATH_LITERAL(".r10"), - FILE_PATH_LITERAL(".r11"), FILE_PATH_LITERAL(".r12"), - FILE_PATH_LITERAL(".r13"), FILE_PATH_LITERAL(".r14"), - FILE_PATH_LITERAL(".r15"), FILE_PATH_LITERAL(".r16"), - FILE_PATH_LITERAL(".r17"), FILE_PATH_LITERAL(".r18"), - FILE_PATH_LITERAL(".r19"), FILE_PATH_LITERAL(".r20"), - FILE_PATH_LITERAL(".r21"), FILE_PATH_LITERAL(".r22"), - FILE_PATH_LITERAL(".r23"), FILE_PATH_LITERAL(".r24"), - FILE_PATH_LITERAL(".r25"), FILE_PATH_LITERAL(".r26"), - FILE_PATH_LITERAL(".r27"), FILE_PATH_LITERAL(".r28"), - FILE_PATH_LITERAL(".r29"), FILE_PATH_LITERAL(".rar"), - FILE_PATH_LITERAL(".squashfs"), FILE_PATH_LITERAL(".swm"), - FILE_PATH_LITERAL(".tar"), FILE_PATH_LITERAL(".taz"), - FILE_PATH_LITERAL(".tbz"), FILE_PATH_LITERAL(".tbz2"), - FILE_PATH_LITERAL(".tgz"), FILE_PATH_LITERAL(".tpz"), - FILE_PATH_LITERAL(".txz"), FILE_PATH_LITERAL(".tz"), - FILE_PATH_LITERAL(".udf"), FILE_PATH_LITERAL(".uu"), - FILE_PATH_LITERAL(".uue"), FILE_PATH_LITERAL(".vhd"), - FILE_PATH_LITERAL(".vmdk"), FILE_PATH_LITERAL(".wim"), - FILE_PATH_LITERAL(".wrc"), FILE_PATH_LITERAL(".xar"), - FILE_PATH_LITERAL(".xxe"), FILE_PATH_LITERAL(".xz"), - FILE_PATH_LITERAL(".z"), FILE_PATH_LITERAL(".zip"), - FILE_PATH_LITERAL(".zipx"), FILE_PATH_LITERAL(".zpaq"), - FILE_PATH_LITERAL(".cdr"), FILE_PATH_LITERAL(".dart"), - FILE_PATH_LITERAL(".dc42"), FILE_PATH_LITERAL(".diskcopy42"), - FILE_PATH_LITERAL(".dmg"), FILE_PATH_LITERAL(".dmgpart"), - FILE_PATH_LITERAL(".dvdr"), FILE_PATH_LITERAL(".img"), - FILE_PATH_LITERAL(".imgpart"), FILE_PATH_LITERAL(".ndif"), - FILE_PATH_LITERAL(".smi"), FILE_PATH_LITERAL(".sparsebundle"), - FILE_PATH_LITERAL(".sparseimage"), FILE_PATH_LITERAL(".toast"), - FILE_PATH_LITERAL(".udif"), FILE_PATH_LITERAL(".run"), // 262 - FILE_PATH_LITERAL(".mpkg"), FILE_PATH_LITERAL(".as"), // 264 - FILE_PATH_LITERAL(".cpgz"), FILE_PATH_LITERAL(".pax"), // 266 - FILE_PATH_LITERAL(".xip"), FILE_PATH_LITERAL(".docx"), // 268 - FILE_PATH_LITERAL(".docm"), FILE_PATH_LITERAL(".dott"), // 270 - FILE_PATH_LITERAL(".dotm"), FILE_PATH_LITERAL(".docb"), // 272 - FILE_PATH_LITERAL(".xlsx"), FILE_PATH_LITERAL(".xlsm"), // 274 - FILE_PATH_LITERAL(".xltx"), FILE_PATH_LITERAL(".xltm"), // 276 - FILE_PATH_LITERAL(".pptx"), FILE_PATH_LITERAL(".pptm"), // 278 - FILE_PATH_LITERAL(".potx"), FILE_PATH_LITERAL(".ppam"), // 280 - FILE_PATH_LITERAL(".ppsx"), FILE_PATH_LITERAL(".sldx"), // 282 - FILE_PATH_LITERAL(".sldm"), FILE_PATH_LITERAL(".htm"), // 284 - FILE_PATH_LITERAL(".html"), FILE_PATH_LITERAL(".xht"), // 286 - FILE_PATH_LITERAL(".xhtm"), FILE_PATH_LITERAL(".xhtml"), // 288 - FILE_PATH_LITERAL(".vdx"), FILE_PATH_LITERAL(".vsx"), // 290 - FILE_PATH_LITERAL(".vtx"), FILE_PATH_LITERAL(".vsdx"), // 292 - FILE_PATH_LITERAL(".vssx"), FILE_PATH_LITERAL(".vstx"), // 294 - FILE_PATH_LITERAL(".vsdm"), FILE_PATH_LITERAL(".vssm"), // 296 - FILE_PATH_LITERAL(".vstm"), FILE_PATH_LITERAL(".btapp"), // 298 - FILE_PATH_LITERAL(".btskin"), FILE_PATH_LITERAL(".btinstall"), // 300 - FILE_PATH_LITERAL(".btkey"), FILE_PATH_LITERAL(".btsearch"), // 302 - FILE_PATH_LITERAL(".dhtml"), FILE_PATH_LITERAL(".dhtm"), // 304 - FILE_PATH_LITERAL(".dht"), FILE_PATH_LITERAL(".shtml"), // 306 - FILE_PATH_LITERAL(".shtm"), FILE_PATH_LITERAL(".sht"), // 308 - FILE_PATH_LITERAL(".slk"), // 309 - FILE_PATH_LITERAL(".applescript"), FILE_PATH_LITERAL(".scpt"), // 311 - FILE_PATH_LITERAL(".scptd"), FILE_PATH_LITERAL(".seplugin"), // 313 - FILE_PATH_LITERAL(".osas"), FILE_PATH_LITERAL(".osax"), // 315 - FILE_PATH_LITERAL(".settingcontent-ms"), FILE_PATH_LITERAL(".oxt"), // 317 + FILE_PATH_LITERAL(".ad"), + FILE_PATH_LITERAL(".ade"), + FILE_PATH_LITERAL(".adp"), + FILE_PATH_LITERAL(".ah"), + FILE_PATH_LITERAL(".apk"), + FILE_PATH_LITERAL(".app"), + FILE_PATH_LITERAL(".application"), + FILE_PATH_LITERAL(".asp"), + FILE_PATH_LITERAL(".asx"), + FILE_PATH_LITERAL(".bas"), + FILE_PATH_LITERAL(".bash"), + FILE_PATH_LITERAL(".bat"), + FILE_PATH_LITERAL(".cfg"), + FILE_PATH_LITERAL(".chi"), + FILE_PATH_LITERAL(".chm"), + FILE_PATH_LITERAL(".class"), + FILE_PATH_LITERAL(".cmd"), + FILE_PATH_LITERAL(".com"), + FILE_PATH_LITERAL(".command"), + FILE_PATH_LITERAL(".crt"), + FILE_PATH_LITERAL(".crx"), + FILE_PATH_LITERAL(".csh"), + FILE_PATH_LITERAL(".deb"), + FILE_PATH_LITERAL(".dex"), + FILE_PATH_LITERAL(".dll"), + FILE_PATH_LITERAL(".drv"), + FILE_PATH_LITERAL(".exe"), + FILE_PATH_LITERAL(".fxp"), + FILE_PATH_LITERAL(".grp"), + FILE_PATH_LITERAL(".hlp"), + FILE_PATH_LITERAL(".hta"), + FILE_PATH_LITERAL(".htm"), + FILE_PATH_LITERAL(".html"), + FILE_PATH_LITERAL(".htt"), + FILE_PATH_LITERAL(".inf"), + FILE_PATH_LITERAL(".ini"), + FILE_PATH_LITERAL(".ins"), + FILE_PATH_LITERAL(".isp"), + FILE_PATH_LITERAL(".jar"), + FILE_PATH_LITERAL(".jnlp"), + FILE_PATH_LITERAL(".user.js"), + FILE_PATH_LITERAL(".js"), + FILE_PATH_LITERAL(".jse"), + FILE_PATH_LITERAL(".ksh"), + FILE_PATH_LITERAL(".lnk"), + FILE_PATH_LITERAL(".local"), + FILE_PATH_LITERAL(".mad"), + FILE_PATH_LITERAL(".maf"), + FILE_PATH_LITERAL(".mag"), + FILE_PATH_LITERAL(".mam"), + FILE_PATH_LITERAL(".manifest"), + FILE_PATH_LITERAL(".maq"), + FILE_PATH_LITERAL(".mar"), + FILE_PATH_LITERAL(".mas"), + FILE_PATH_LITERAL(".mat"), + FILE_PATH_LITERAL(".mau"), + FILE_PATH_LITERAL(".mav"), + FILE_PATH_LITERAL(".maw"), + FILE_PATH_LITERAL(".mda"), + FILE_PATH_LITERAL(".mdb"), + FILE_PATH_LITERAL(".mde"), + FILE_PATH_LITERAL(".mdt"), + FILE_PATH_LITERAL(".mdw"), + FILE_PATH_LITERAL(".mdz"), + FILE_PATH_LITERAL(".mht"), + FILE_PATH_LITERAL(".mhtml"), + FILE_PATH_LITERAL(".mmc"), + FILE_PATH_LITERAL(".mof"), + FILE_PATH_LITERAL(".msc"), + FILE_PATH_LITERAL(".msh"), + FILE_PATH_LITERAL(".mshxml"), + FILE_PATH_LITERAL(".msi"), + FILE_PATH_LITERAL(".msp"), + FILE_PATH_LITERAL(".mst"), + FILE_PATH_LITERAL(".ocx"), + FILE_PATH_LITERAL(".ops"), + FILE_PATH_LITERAL(".pcd"), + FILE_PATH_LITERAL(".pif"), + FILE_PATH_LITERAL(".pkg"), + FILE_PATH_LITERAL(".pl"), + FILE_PATH_LITERAL(".plg"), + FILE_PATH_LITERAL(".prf"), + FILE_PATH_LITERAL(".prg"), + FILE_PATH_LITERAL(".pst"), + FILE_PATH_LITERAL(".py"), + FILE_PATH_LITERAL(".pyc"), + FILE_PATH_LITERAL(".pyw"), + FILE_PATH_LITERAL(".rb"), + FILE_PATH_LITERAL(".reg"), + FILE_PATH_LITERAL(".rpm"), + FILE_PATH_LITERAL(".scf"), + FILE_PATH_LITERAL(".scr"), + FILE_PATH_LITERAL(".sct"), + FILE_PATH_LITERAL(".sh"), + FILE_PATH_LITERAL(".shar"), + FILE_PATH_LITERAL(".shb"), + FILE_PATH_LITERAL(".shs"), + FILE_PATH_LITERAL(".shtm"), + FILE_PATH_LITERAL(".shtml"), + FILE_PATH_LITERAL(".spl"), + FILE_PATH_LITERAL(".svg"), + FILE_PATH_LITERAL(".swf"), + FILE_PATH_LITERAL(".sys"), + FILE_PATH_LITERAL(".tcsh"), + FILE_PATH_LITERAL(".url"), + FILE_PATH_LITERAL(".vb"), + FILE_PATH_LITERAL(".vbe"), + FILE_PATH_LITERAL(".vbs"), + FILE_PATH_LITERAL(".vsd"), + FILE_PATH_LITERAL(".vsmacros"), + FILE_PATH_LITERAL(".vss"), + FILE_PATH_LITERAL(".vst"), + FILE_PATH_LITERAL(".vsw"), + FILE_PATH_LITERAL(".ws"), + FILE_PATH_LITERAL(".wsc"), + FILE_PATH_LITERAL(".wsf"), + FILE_PATH_LITERAL(".wsh"), + FILE_PATH_LITERAL(".xbap"), + FILE_PATH_LITERAL(".xht"), + FILE_PATH_LITERAL(".xhtm"), + FILE_PATH_LITERAL(".xhtml"), + FILE_PATH_LITERAL(".xml"), + FILE_PATH_LITERAL(".xsl"), + FILE_PATH_LITERAL(".xslt"), + FILE_PATH_LITERAL(".website"), + FILE_PATH_LITERAL(".msh1"), + FILE_PATH_LITERAL(".msh2"), + FILE_PATH_LITERAL(".msh1xml"), + FILE_PATH_LITERAL(".msh2xml"), + FILE_PATH_LITERAL(".ps1"), + FILE_PATH_LITERAL(".ps1xml"), + FILE_PATH_LITERAL(".ps2"), + FILE_PATH_LITERAL(".ps2xml"), + FILE_PATH_LITERAL(".psc1"), + FILE_PATH_LITERAL(".psc2"), + FILE_PATH_LITERAL(".xnk"), + FILE_PATH_LITERAL(".appref-ms"), + FILE_PATH_LITERAL(".gadget"), + FILE_PATH_LITERAL(".efi"), + FILE_PATH_LITERAL(".fon"), + FILE_PATH_LITERAL(".partial"), + FILE_PATH_LITERAL(".svg"), + FILE_PATH_LITERAL(".xml"), + FILE_PATH_LITERAL(".xrm_ms"), + FILE_PATH_LITERAL(".xsl"), + FILE_PATH_LITERAL(".action"), + FILE_PATH_LITERAL(".bin"), + FILE_PATH_LITERAL(".inx"), + FILE_PATH_LITERAL(".ipa"), + FILE_PATH_LITERAL(".isu"), + FILE_PATH_LITERAL(".job"), + FILE_PATH_LITERAL(".out"), + FILE_PATH_LITERAL(".pad"), + FILE_PATH_LITERAL(".paf"), + FILE_PATH_LITERAL(".rgs"), + FILE_PATH_LITERAL(".u3p"), + FILE_PATH_LITERAL(".vbscript"), + FILE_PATH_LITERAL(".workflow"), + FILE_PATH_LITERAL(".001"), + FILE_PATH_LITERAL(".7z"), + FILE_PATH_LITERAL(".ace"), + FILE_PATH_LITERAL(".arc"), + FILE_PATH_LITERAL(".arj"), + FILE_PATH_LITERAL(".b64"), + FILE_PATH_LITERAL(".balz"), + FILE_PATH_LITERAL(".bhx"), + FILE_PATH_LITERAL(".bz"), + FILE_PATH_LITERAL(".bz2"), + FILE_PATH_LITERAL(".bzip2"), + FILE_PATH_LITERAL(".cab"), + FILE_PATH_LITERAL(".cpio"), + FILE_PATH_LITERAL(".fat"), + FILE_PATH_LITERAL(".gz"), + FILE_PATH_LITERAL(".gzip"), + FILE_PATH_LITERAL(".hfs"), + FILE_PATH_LITERAL(".hqx"), + FILE_PATH_LITERAL(".iso"), + FILE_PATH_LITERAL(".lha"), + FILE_PATH_LITERAL(".lpaq1"), + FILE_PATH_LITERAL(".lpaq5"), + FILE_PATH_LITERAL(".lpaq8"), + FILE_PATH_LITERAL(".lzh"), + FILE_PATH_LITERAL(".lzma"), + FILE_PATH_LITERAL(".mim"), + FILE_PATH_LITERAL(".ntfs"), + FILE_PATH_LITERAL(".paq8f"), + FILE_PATH_LITERAL(".paq8jd"), + FILE_PATH_LITERAL(".paq8l"), + FILE_PATH_LITERAL(".paq8o"), + FILE_PATH_LITERAL(".pea"), + FILE_PATH_LITERAL(".quad"), + FILE_PATH_LITERAL(".r00"), + FILE_PATH_LITERAL(".r01"), + FILE_PATH_LITERAL(".r02"), + FILE_PATH_LITERAL(".r03"), + FILE_PATH_LITERAL(".r04"), + FILE_PATH_LITERAL(".r05"), + FILE_PATH_LITERAL(".r06"), + FILE_PATH_LITERAL(".r07"), + FILE_PATH_LITERAL(".r08"), + FILE_PATH_LITERAL(".r09"), + FILE_PATH_LITERAL(".r10"), + FILE_PATH_LITERAL(".r11"), + FILE_PATH_LITERAL(".r12"), + FILE_PATH_LITERAL(".r13"), + FILE_PATH_LITERAL(".r14"), + FILE_PATH_LITERAL(".r15"), + FILE_PATH_LITERAL(".r16"), + FILE_PATH_LITERAL(".r17"), + FILE_PATH_LITERAL(".r18"), + FILE_PATH_LITERAL(".r19"), + FILE_PATH_LITERAL(".r20"), + FILE_PATH_LITERAL(".r21"), + FILE_PATH_LITERAL(".r22"), + FILE_PATH_LITERAL(".r23"), + FILE_PATH_LITERAL(".r24"), + FILE_PATH_LITERAL(".r25"), + FILE_PATH_LITERAL(".r26"), + FILE_PATH_LITERAL(".r27"), + FILE_PATH_LITERAL(".r28"), + FILE_PATH_LITERAL(".r29"), + FILE_PATH_LITERAL(".rar"), + FILE_PATH_LITERAL(".squashfs"), + FILE_PATH_LITERAL(".swm"), + FILE_PATH_LITERAL(".tar"), + FILE_PATH_LITERAL(".taz"), + FILE_PATH_LITERAL(".tbz"), + FILE_PATH_LITERAL(".tbz2"), + FILE_PATH_LITERAL(".tgz"), + FILE_PATH_LITERAL(".tpz"), + FILE_PATH_LITERAL(".txz"), + FILE_PATH_LITERAL(".tz"), + FILE_PATH_LITERAL(".udf"), + FILE_PATH_LITERAL(".uu"), + FILE_PATH_LITERAL(".uue"), + FILE_PATH_LITERAL(".vhd"), + FILE_PATH_LITERAL(".vmdk"), + FILE_PATH_LITERAL(".wim"), + FILE_PATH_LITERAL(".wrc"), + FILE_PATH_LITERAL(".xar"), + FILE_PATH_LITERAL(".xxe"), + FILE_PATH_LITERAL(".xz"), + FILE_PATH_LITERAL(".z"), + FILE_PATH_LITERAL(".zip"), + FILE_PATH_LITERAL(".zipx"), + FILE_PATH_LITERAL(".zpaq"), + FILE_PATH_LITERAL(".cdr"), + FILE_PATH_LITERAL(".dart"), + FILE_PATH_LITERAL(".dc42"), + FILE_PATH_LITERAL(".diskcopy42"), + FILE_PATH_LITERAL(".dmg"), + FILE_PATH_LITERAL(".dmgpart"), + FILE_PATH_LITERAL(".dvdr"), + FILE_PATH_LITERAL(".img"), + FILE_PATH_LITERAL(".imgpart"), + FILE_PATH_LITERAL(".ndif"), + FILE_PATH_LITERAL(".smi"), + FILE_PATH_LITERAL(".sparsebundle"), + FILE_PATH_LITERAL(".sparseimage"), + FILE_PATH_LITERAL(".toast"), + FILE_PATH_LITERAL(".udif"), + FILE_PATH_LITERAL(".run"), // 262 + FILE_PATH_LITERAL(".mpkg"), + FILE_PATH_LITERAL(".as"), // 264 + FILE_PATH_LITERAL(".cpgz"), + FILE_PATH_LITERAL(".pax"), // 266 + FILE_PATH_LITERAL(".xip"), + FILE_PATH_LITERAL(".docx"), // 268 + FILE_PATH_LITERAL(".docm"), + FILE_PATH_LITERAL(".dott"), // 270 + FILE_PATH_LITERAL(".dotm"), + FILE_PATH_LITERAL(".docb"), // 272 + FILE_PATH_LITERAL(".xlsx"), + FILE_PATH_LITERAL(".xlsm"), // 274 + FILE_PATH_LITERAL(".xltx"), + FILE_PATH_LITERAL(".xltm"), // 276 + FILE_PATH_LITERAL(".pptx"), + FILE_PATH_LITERAL(".pptm"), // 278 + FILE_PATH_LITERAL(".potx"), + FILE_PATH_LITERAL(".ppam"), // 280 + FILE_PATH_LITERAL(".ppsx"), + FILE_PATH_LITERAL(".sldx"), // 282 + FILE_PATH_LITERAL(".sldm"), + FILE_PATH_LITERAL(".htm"), // 284 + FILE_PATH_LITERAL(".html"), + FILE_PATH_LITERAL(".xht"), // 286 + FILE_PATH_LITERAL(".xhtm"), + FILE_PATH_LITERAL(".xhtml"), // 288 + FILE_PATH_LITERAL(".vdx"), + FILE_PATH_LITERAL(".vsx"), // 290 + FILE_PATH_LITERAL(".vtx"), + FILE_PATH_LITERAL(".vsdx"), // 292 + FILE_PATH_LITERAL(".vssx"), + FILE_PATH_LITERAL(".vstx"), // 294 + FILE_PATH_LITERAL(".vsdm"), + FILE_PATH_LITERAL(".vssm"), // 296 + FILE_PATH_LITERAL(".vstm"), + FILE_PATH_LITERAL(".btapp"), // 298 + FILE_PATH_LITERAL(".btskin"), + FILE_PATH_LITERAL(".btinstall"), // 300 + FILE_PATH_LITERAL(".btkey"), + FILE_PATH_LITERAL(".btsearch"), // 302 + FILE_PATH_LITERAL(".dhtml"), + FILE_PATH_LITERAL(".dhtm"), // 304 + FILE_PATH_LITERAL(".dht"), + FILE_PATH_LITERAL(".shtml"), // 306 + FILE_PATH_LITERAL(".shtm"), + FILE_PATH_LITERAL(".sht"), // 308 + FILE_PATH_LITERAL(".slk"), // 309 + FILE_PATH_LITERAL(".applescript"), + FILE_PATH_LITERAL(".scpt"), // 311 + FILE_PATH_LITERAL(".scptd"), + FILE_PATH_LITERAL(".seplugin"), // 313 + FILE_PATH_LITERAL(".osas"), + FILE_PATH_LITERAL(".osax"), // 315 + FILE_PATH_LITERAL(".settingcontent-ms"), + FILE_PATH_LITERAL(".oxt"), // 317 + FILE_PATH_LITERAL(".pyd"), + FILE_PATH_LITERAL(".pyo"), // 319 // NOTE! When you add a type here, please add the UMA value as a comment. // These must all match DownloadItem.DangerousFileType in // enums.xml. From 263 onward, they should also match
diff --git a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java index 201ac054..2bb5b14e 100644 --- a/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java +++ b/components/feature_engagement/public/android/java/src/org/chromium/components/feature_engagement/EventConstants.java
@@ -51,9 +51,9 @@ public static final String CONTEXTUAL_SUGGESTIONS_OPENED = "contextual_suggestions_opened"; /** - * The contextual suggestions bottom sheet was shown in its peeking state. + * A contextual suggestion was clicked, opened in a new tab or downloaded. */ - public static final String CONTEXTUAL_SUGGESTIONS_PEEKED = "contextual_suggestions_peeked"; + public static final String CONTEXTUAL_SUGGESTION_TAKEN = "contextual_suggestion_taken"; /** * Screenshot is taken with Chrome in the foreground.
diff --git a/components/gwp_asan/common/BUILD.gn b/components/gwp_asan/common/BUILD.gn index 9fcebd0..82d0ff8 100644 --- a/components/gwp_asan/common/BUILD.gn +++ b/components/gwp_asan/common/BUILD.gn
@@ -4,17 +4,13 @@ assert(is_win, "GWP-ASan currently only supports Windows.") -component("common") { - output_name = "gwp_asan_common" +static_library("common") { sources = [ - "export.h", "guarded_page_allocator.cc", "guarded_page_allocator.h", "guarded_page_allocator_win.cc", ] - defines = [ "GWP_ASAN_IMPLEMENTATION" ] - deps = [ "//base", ]
diff --git a/components/gwp_asan/common/export.h b/components/gwp_asan/common/export.h deleted file mode 100644 index 18f14d7..0000000 --- a/components/gwp_asan/common/export.h +++ /dev/null
@@ -1,29 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_GWP_ASAN_COMMON_EXPORT_H_ -#define COMPONENTS_GWP_ASAN_COMMON_EXPORT_H_ - -#if defined(COMPONENT_BUILD) -#if defined(WIN32) - -#if defined(GWP_ASAN_IMPLEMENTATION) -#define GWP_ASAN_EXPORT __declspec(dllexport) -#else -#define GWP_ASAN_EXPORT __declspec(dllimport) -#endif // defined(GWP_ASAN_IMPLEMENTATION) - -#else // defined(WIN32) -#if defined(GWP_ASAN_IMPLEMENTATION) -#define GWP_ASAN_EXPORT __attribute__((visibility("default"))) -#else -#define GWP_ASAN_EXPORT -#endif -#endif - -#else // defined(COMPONENT_BUILD) -#define GWP_ASAN_EXPORT -#endif - -#endif // COMPONENTS_GWP_ASAN_COMMON_EXPORT_H_
diff --git a/components/gwp_asan/common/guarded_page_allocator.cc b/components/gwp_asan/common/guarded_page_allocator.cc index 1399bd7..531864d 100644 --- a/components/gwp_asan/common/guarded_page_allocator.cc +++ b/components/gwp_asan/common/guarded_page_allocator.cc
@@ -22,19 +22,9 @@ constexpr size_t GuardedPageAllocator::kGpaAllocAlignment; constexpr size_t GuardedPageAllocator::kFreePagesNumBits; -GuardedPageAllocator& GuardedPageAllocator::InitializeSingleton( - size_t num_pages) { - static base::NoDestructor<GuardedPageAllocator> gpa(num_pages); - return *gpa; -} +GuardedPageAllocator::GuardedPageAllocator() {} -GuardedPageAllocator& GuardedPageAllocator::Get() { - // The constructor will fail if it is called with num_pages = 0, forcing - // InitializeSingleton() to be called first. - return InitializeSingleton(0); -} - -GuardedPageAllocator::GuardedPageAllocator(size_t num_pages) { +void GuardedPageAllocator::Init(size_t num_pages) { CHECK_GT(num_pages, 0U); CHECK_LE(num_pages, kFreePagesNumBits); num_pages_ = num_pages; @@ -42,15 +32,21 @@ page_size_ = base::GetPageSize(); CHECK(MapPages()); - free_pages_ = - (num_pages_ == kFreePagesNumBits) ? ~0ULL : (1ULL << num_pages_) - 1; + { + // Obtain this lock exclusively to satisfy the thread-safety annotations, + // there should be no risk of a race here. + base::AutoLock lock(lock_); + free_pages_ = + (num_pages_ == kFreePagesNumBits) ? ~0ULL : (1ULL << num_pages_) - 1; + } for (size_t i = 0; i < num_pages_; i++) data_[i].Init(); } GuardedPageAllocator::~GuardedPageAllocator() { - UnmapPages(); + if (num_pages_) + UnmapPages(); } void* GuardedPageAllocator::Allocate(size_t size, size_t align) { @@ -119,11 +115,6 @@ return data_[slot].alloc_size; } -bool GuardedPageAllocator::PointerIsMine(const void* ptr) const { - uintptr_t addr = reinterpret_cast<uintptr_t>(ptr); - return pages_base_addr_ <= addr && addr < pages_end_addr_; -} - // Selects a random slot in O(1) time by rotating the free_pages bitmap by a // random amount, using an intrinsic to get the least-significant 1-bit after // the rotation, and then computing the position of the bit before the rotation.
diff --git a/components/gwp_asan/common/guarded_page_allocator.h b/components/gwp_asan/common/guarded_page_allocator.h index 9786fe9..01f27b3 100644 --- a/components/gwp_asan/common/guarded_page_allocator.h +++ b/components/gwp_asan/common/guarded_page_allocator.h
@@ -13,7 +13,6 @@ #include "base/synchronization/lock.h" #include "base/thread_annotations.h" #include "base/threading/platform_thread.h" -#include "components/gwp_asan/common/export.h" namespace gwp_asan { namespace internal { @@ -23,7 +22,7 @@ // platforms.) unsigned CountTrailingZeroBits64(uint64_t x); -class GWP_ASAN_EXPORT GuardedPageAllocator { +class GuardedPageAllocator { public: // Maximum number of pages this class can allocate. static constexpr size_t kGpaMaxPages = 64; @@ -39,13 +38,10 @@ kUnknown = 4, }; - // Initialize the singleton. Used to configure the allocator to map memory - // for num_pages pages (excluding guard pages). num_pages must be in the range - // [1, kGpaMaxPages]. - static GuardedPageAllocator& InitializeSingleton(size_t num_pages); - - // Returns the global allocator singleton. - static GuardedPageAllocator& Get(); + // Configures this allocator to map memory for num_pages pages (excluding + // guard pages). num_pages must be in the range [1, kGpaMaxPages]. Init should + // only be called once. + void Init(size_t num_pages); // On success, returns a pointer to size bytes of page-guarded memory. On // failure, returns nullptr. The allocation is not guaranteed to be @@ -56,7 +52,7 @@ // It must be less than or equal to the allocation size. If it's left as zero // it will default to the default alignment the allocator chooses. // - // Precondition: align <= size <= page_size_ + // Precondition: Init() must have been called, align <= size <= page_size_ void* Allocate(size_t size, size_t align = 0); // Deallocates memory pointed to by ptr. ptr must have been previously @@ -68,7 +64,10 @@ size_t GetRequestedSize(const void* ptr) const; // Returns true if ptr points to memory managed by this class. - bool PointerIsMine(const void* ptr) const; + inline bool PointerIsMine(const void* ptr) const { + uintptr_t addr = reinterpret_cast<uintptr_t>(ptr); + return pages_base_addr_ <= addr && addr < pages_end_addr_; + } private: using BitMap = uint64_t; @@ -122,16 +121,11 @@ // Number of bits in the free_pages_ bitmap. static constexpr size_t kFreePagesNumBits = sizeof(BitMap) * 8; - // Configures this allocator to map memory for num_pages pages (excluding - // guard pages). num_pages must be in the range [1, kGpaMaxPages]. - // - // Marked private so that the singleton Get() method is the only way to obtain - // an instance. - explicit GuardedPageAllocator(size_t num_pages); + // Does not allocate any memory for the allocator, to finish initializing call + // Init(). + explicit GuardedPageAllocator(); - // Unmaps memory allocated by this class. - // - // This method should be called only once to complete destruction. + // Unmaps memory allocated by this class, if Init was called. ~GuardedPageAllocator(); // Maps pages into memory and sets pages_base_addr_, first_page_addr_, and @@ -190,7 +184,7 @@ // Set to true if a double free has occurred. std::atomic<bool> double_free_detected_{false}; - // Required to access the constructor in Get(). + // Required for a singleton to access the constructor. friend base::NoDestructor<GuardedPageAllocator>; DISALLOW_COPY_AND_ASSIGN(GuardedPageAllocator);
diff --git a/components/gwp_asan/common/guarded_page_allocator_unittest.cc b/components/gwp_asan/common/guarded_page_allocator_unittest.cc index 5840ef43e..fe02020 100644 --- a/components/gwp_asan/common/guarded_page_allocator_unittest.cc +++ b/components/gwp_asan/common/guarded_page_allocator_unittest.cc
@@ -20,8 +20,9 @@ class GuardedPageAllocatorTest : public testing::Test { protected: - explicit GuardedPageAllocatorTest(size_t num_pages = kGpaMaxPages) - : gpa_(num_pages) {} + explicit GuardedPageAllocatorTest(size_t num_pages = kGpaMaxPages) { + gpa_.Init(num_pages); + } // Get a left- or right- aligned allocation (or nullptr on error.) char* GetAlignedAllocation(bool left_aligned, size_t sz, size_t align = 0) {
diff --git a/components/invalidation/impl/BUILD.gn b/components/invalidation/impl/BUILD.gn index 9482066f..627844b4 100644 --- a/components/invalidation/impl/BUILD.gn +++ b/components/invalidation/impl/BUILD.gn
@@ -170,6 +170,7 @@ "//components/gcm_driver:test_support", "//components/gcm_driver/instance_id:test_support", "//components/prefs", + "//components/prefs:test_support", "//components/signin/core/browser:test_support", "//components/sync_preferences:test_support", "//google_apis:test_support",
diff --git a/components/metrics/BUILD.gn b/components/metrics/BUILD.gn index 53317fc6..8f0bab6 100644 --- a/components/metrics/BUILD.gn +++ b/components/metrics/BUILD.gn
@@ -430,10 +430,6 @@ if (is_ios) { sources -= [ "child_call_stack_profile_collector_unittest.cc" ] } - - if (!is_ios) { - deps += [ "//content/test:test_support" ] - } } # Convenience testing target
diff --git a/components/metrics/metrics_service.h b/components/metrics/metrics_service.h index aa94eab..265d601c 100644 --- a/components/metrics/metrics_service.h +++ b/components/metrics/metrics_service.h
@@ -33,6 +33,7 @@ #include "components/metrics/metrics_log_store.h" #include "components/metrics/metrics_provider.h" #include "components/metrics/metrics_reporting_service.h" +#include "components/metrics/net/network_metrics_provider.h" #include "components/variations/synthetic_trial_registry.h" class PrefService;
diff --git a/components/metrics/net/DEPS b/components/metrics/net/DEPS index 58106e5..633e4afc 100644 --- a/components/metrics/net/DEPS +++ b/components/metrics/net/DEPS
@@ -4,7 +4,6 @@ "+components/data_use_measurement/core", "+components/encrypted_messages", "+components/variations", - "+content/public/test/test_browser_thread_bundle.h", "+net", "+services/network/public/cpp", "+services/network/test",
diff --git a/components/metrics/net/network_metrics_provider.cc b/components/metrics/net/network_metrics_provider.cc index b585b6e..4cc077b 100644 --- a/components/metrics/net/network_metrics_provider.cc +++ b/components/metrics/net/network_metrics_provider.cc
@@ -55,14 +55,10 @@ } NetworkMetricsProvider::NetworkMetricsProvider( - network::NetworkConnectionTrackerAsyncGetter - network_connection_tracker_async_getter, std::unique_ptr<NetworkQualityEstimatorProvider> network_quality_estimator_provider) - : network_connection_tracker_(nullptr), - connection_type_is_ambiguous_(false), - connection_type_(network::mojom::ConnectionType::CONNECTION_UNKNOWN), - network_connection_tracker_initialized_(false), + : connection_type_is_ambiguous_(false), + network_change_notifier_initialized_(false), wifi_phy_layer_protocol_is_ambiguous_(false), wifi_phy_layer_protocol_(net::WIFI_PHY_LAYER_PROTOCOL_UNKNOWN), total_aborts_(0), @@ -73,9 +69,11 @@ min_effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN), max_effective_connection_type_(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN), weak_ptr_factory_(this) { - network_connection_tracker_async_getter.Run( - base::BindOnce(&NetworkMetricsProvider::SetNetworkConnectionTracker, - weak_ptr_factory_.GetWeakPtr())); + net::NetworkChangeNotifier::AddNetworkChangeObserver(this); + connection_type_ = net::NetworkChangeNotifier::GetConnectionType(); + if (connection_type_ != net::NetworkChangeNotifier::CONNECTION_UNKNOWN) + network_change_notifier_initialized_ = true; + ProbeWifiPHYLayerProtocol(); if (network_quality_estimator_provider_) { @@ -90,21 +88,7 @@ NetworkMetricsProvider::~NetworkMetricsProvider() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (network_connection_tracker_) - network_connection_tracker_->RemoveNetworkConnectionObserver(this); -} - -void NetworkMetricsProvider::SetNetworkConnectionTracker( - network::NetworkConnectionTracker* network_connection_tracker) { - DCHECK(network_connection_tracker); - network_connection_tracker_ = network_connection_tracker; - network_connection_tracker_->AddNetworkConnectionObserver(this); - network_connection_tracker_->GetConnectionType( - &connection_type_, - base::BindOnce(&NetworkMetricsProvider::OnConnectionChanged, - weak_ptr_factory_.GetWeakPtr())); - if (connection_type_ != network::mojom::ConnectionType::CONNECTION_UNKNOWN) - network_connection_tracker_initialized_ = true; + net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); } void NetworkMetricsProvider::ProvideCurrentSessionData( @@ -120,7 +104,7 @@ SystemProfileProto* system_profile) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(!connection_type_is_ambiguous_ || - network_connection_tracker_initialized_); + network_change_notifier_initialized_); SystemProfileProto::Network* network = system_profile->mutable_network(); network->set_connection_type_is_ambiguous(connection_type_is_ambiguous_); network->set_connection_type(GetConnectionType()); @@ -133,21 +117,13 @@ network->set_max_effective_connection_type( ConvertEffectiveConnectionType(max_effective_connection_type_)); - // Note: We get the initial connection type when it becomes available and it - // is handled at SetNetworkConnectionTracker() when GetConnectionType() is - // called. - // // Update the connection type. Note that this is necessary to set the network // type to "none" if there is no network connection for an entire UMA logging // window, since OnConnectionTypeChanged() ignores transitions to the "none" - // state, and that is ok since it just deals with the current known state. - if (network_connection_tracker_) { - network_connection_tracker_->GetConnectionType(&connection_type_, - base::DoNothing()); - } - - if (connection_type_ != network::mojom::ConnectionType::CONNECTION_UNKNOWN) - network_connection_tracker_initialized_ = true; + // state. + connection_type_ = net::NetworkChangeNotifier::GetConnectionType(); + if (connection_type_ != net::NetworkChangeNotifier::CONNECTION_UNKNOWN) + network_change_notifier_initialized_ = true; // Reset the "ambiguous" flags, since a new metrics log session has started. connection_type_is_ambiguous_ = false; wifi_phy_layer_protocol_is_ambiguous_ = false; @@ -170,8 +146,8 @@ WriteWifiAccessPointProto(info, network); } -void NetworkMetricsProvider::OnConnectionChanged( - network::mojom::ConnectionType type) { +void NetworkMetricsProvider::OnNetworkChanged( + net::NetworkChangeNotifier::ConnectionType type) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); // To avoid reporting an ambiguous connection type for users on flaky // connections, ignore transitions to the "none" state. Note that the @@ -179,27 +155,26 @@ // new UMA logging window begins, so users who genuinely transition to offline // mode for an extended duration will still be at least partially represented // in the metrics logs. - if (type == network::mojom::ConnectionType::CONNECTION_NONE) { - network_connection_tracker_initialized_ = true; + if (type == net::NetworkChangeNotifier::CONNECTION_NONE) { + network_change_notifier_initialized_ = true; return; } - DCHECK(network_connection_tracker_initialized_ || - connection_type_ == - network::mojom::ConnectionType::CONNECTION_UNKNOWN); + DCHECK(network_change_notifier_initialized_ || + connection_type_ == net::NetworkChangeNotifier::CONNECTION_UNKNOWN); if (type != connection_type_ && - connection_type_ != network::mojom::ConnectionType::CONNECTION_NONE && - network_connection_tracker_initialized_) { - // If |network_connection_tracker_initialized_| is false, it implies that - // this is the first connection change callback received from network - // connection tracker, and the previous connection type was - // CONNECTION_UNKNOWN. In that case, connection type should not be marked as - // ambiguous since there was no actual change in the connection type. + connection_type_ != net::NetworkChangeNotifier::CONNECTION_NONE && + network_change_notifier_initialized_) { + // If |network_change_notifier_initialized_| is false, it implies that this + // is the first connection change callback received from network change + // notifier, and the previous connection type was CONNECTION_UNKNOWN. In + // that case, connection type should not be marked as ambiguous since there + // was no actual change in the connection type. connection_type_is_ambiguous_ = true; } - network_connection_tracker_initialized_ = true; + network_change_notifier_initialized_ = true; connection_type_ = type; ProbeWifiPHYLayerProtocol(); @@ -209,21 +184,21 @@ NetworkMetricsProvider::GetConnectionType() const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); switch (connection_type_) { - case network::mojom::ConnectionType::CONNECTION_NONE: + case net::NetworkChangeNotifier::CONNECTION_NONE: return SystemProfileProto::Network::CONNECTION_NONE; - case network::mojom::ConnectionType::CONNECTION_UNKNOWN: + case net::NetworkChangeNotifier::CONNECTION_UNKNOWN: return SystemProfileProto::Network::CONNECTION_UNKNOWN; - case network::mojom::ConnectionType::CONNECTION_ETHERNET: + case net::NetworkChangeNotifier::CONNECTION_ETHERNET: return SystemProfileProto::Network::CONNECTION_ETHERNET; - case network::mojom::ConnectionType::CONNECTION_WIFI: + case net::NetworkChangeNotifier::CONNECTION_WIFI: return SystemProfileProto::Network::CONNECTION_WIFI; - case network::mojom::ConnectionType::CONNECTION_2G: + case net::NetworkChangeNotifier::CONNECTION_2G: return SystemProfileProto::Network::CONNECTION_2G; - case network::mojom::ConnectionType::CONNECTION_3G: + case net::NetworkChangeNotifier::CONNECTION_3G: return SystemProfileProto::Network::CONNECTION_3G; - case network::mojom::ConnectionType::CONNECTION_4G: + case net::NetworkChangeNotifier::CONNECTION_4G: return SystemProfileProto::Network::CONNECTION_4G; - case network::mojom::ConnectionType::CONNECTION_BLUETOOTH: + case net::NetworkChangeNotifier::CONNECTION_BLUETOOTH: return SystemProfileProto::Network::CONNECTION_BLUETOOTH; } NOTREACHED();
diff --git a/components/metrics/net/network_metrics_provider.h b/components/metrics/net/network_metrics_provider.h index d10a5db3f..ac9f2524 100644 --- a/components/metrics/net/network_metrics_provider.h +++ b/components/metrics/net/network_metrics_provider.h
@@ -16,9 +16,9 @@ #include "base/single_thread_task_runner.h" #include "components/metrics/metrics_provider.h" #include "components/metrics/net/wifi_access_point_info_provider.h" +#include "net/base/network_change_notifier.h" #include "net/base/network_interfaces.h" #include "net/nqe/effective_connection_type.h" -#include "services/network/public/cpp/network_connection_tracker.h" #include "third_party/metrics_proto/system_profile.pb.h" namespace metrics { @@ -27,11 +27,11 @@ ConvertEffectiveConnectionType( net::EffectiveConnectionType effective_connection_type); -// Registers as observer with network::NetworkConnectionTracker and keeps track -// of the network environment. +// Registers as observer with net::NetworkChangeNotifier and +// network::NetworkQualityTracker to keep track of the network environment. class NetworkMetricsProvider : public MetricsProvider, - public network::NetworkConnectionTracker::NetworkConnectionObserver { + public net::NetworkChangeNotifier::NetworkChangeObserver { public: // Class that provides |this| with the network quality estimator. class NetworkQualityEstimatorProvider { @@ -54,10 +54,9 @@ // Creates a NetworkMetricsProvider, where // |network_quality_estimator_provider| should be set if it is useful to // attach the quality of the network to the metrics report. - NetworkMetricsProvider(network::NetworkConnectionTrackerAsyncGetter - network_connection_tracker_async_getter, - std::unique_ptr<NetworkQualityEstimatorProvider> - network_quality_estimator_provider = nullptr); + explicit NetworkMetricsProvider( + std::unique_ptr<NetworkQualityEstimatorProvider> + network_quality_estimator_provider = nullptr); ~NetworkMetricsProvider() override; private: @@ -74,8 +73,9 @@ ChromeUserMetricsExtension* uma_proto) override; void ProvideSystemProfileMetrics(SystemProfileProto* system_profile) override; - // NetworkConnectionObserver: - void OnConnectionChanged(network::mojom::ConnectionType type) override; + // NetworkChangeObserver: + void OnNetworkChanged( + net::NetworkChangeNotifier::ConnectionType type) override; SystemProfileProto::Network::ConnectionType GetConnectionType() const; SystemProfileProto::Network::WifiPHYLayerProtocol GetWifiPHYLayerProtocol() @@ -98,24 +98,12 @@ void OnEffectiveConnectionTypeChanged(net::EffectiveConnectionType type); - // Used as a callback to be given to NetworkConnectionTracker async getter to - // set the |network_connection_tracker_|. - void SetNetworkConnectionTracker( - network::NetworkConnectionTracker* network_connection_tracker); - - // Watches for network connection changes. - // This |network_connection_tracker_| raw pointer is not owned by this class. - // It is obtained from the global |g_network_connection_tracker| pointer in - // //content/public/browser/network_service_instance.cc and points to the same - // object. - network::NetworkConnectionTracker* network_connection_tracker_; - // True if |connection_type_| changed during the lifetime of the log. bool connection_type_is_ambiguous_; - // The connection type according to network::NetworkConnectionTracker. - network::mojom::ConnectionType connection_type_; - // True if the network connection tracker has been initialized. - bool network_connection_tracker_initialized_; + // The connection type according to net::NetworkChangeNotifier. + net::NetworkChangeNotifier::ConnectionType connection_type_; + // True if the network change notifier has been initialized. + bool network_change_notifier_initialized_; // True if |wifi_phy_layer_protocol_| changed during the lifetime of the log. bool wifi_phy_layer_protocol_is_ambiguous_;
diff --git a/components/metrics/net/network_metrics_provider_unittest.cc b/components/metrics/net/network_metrics_provider_unittest.cc index 835dfa61..6347306a 100644 --- a/components/metrics/net/network_metrics_provider_unittest.cc +++ b/components/metrics/net/network_metrics_provider_unittest.cc
@@ -10,9 +10,9 @@ #include "base/macros.h" #include "base/memory/ptr_util.h" #include "base/run_loop.h" +#include "base/test/scoped_task_environment.h" #include "base/threading/thread_task_runner_handle.h" -#include "build/build_config.h" -#include "services/network/test/test_network_connection_tracker.h" +#include "net/base/network_change_notifier.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/metrics_proto/system_profile.pb.h" @@ -21,26 +21,14 @@ #include "chromeos/network/network_handler.h" #endif // OS_CHROMEOS -#if defined(OS_IOS) -#include "base/test/scoped_task_environment.h" -#else // !defined(OS_IOS) -#include "content/public/test/test_browser_thread_bundle.h" -#endif // defined(OS_IOS) - namespace metrics { class NetworkMetricsProviderTest : public testing::Test { public: protected: NetworkMetricsProviderTest() -#if defined(OS_IOS) : scoped_task_environment_( - base::test::ScopedTaskEnvironment::MainThreadType::IO) -#else // !defined(OS_IOS) - : test_browser_thread_bundle_( - content::TestBrowserThreadBundle::IO_MAINLOOP) -#endif // defined(OS_IOS) - { + base::test::ScopedTaskEnvironment::MainThreadType::IO) { #if defined(OS_CHROMEOS) chromeos::DBusThreadManager::Initialize(); chromeos::NetworkHandler::Initialize(); @@ -48,17 +36,13 @@ } private: -#if defined(OS_IOS) base::test::ScopedTaskEnvironment scoped_task_environment_; -#else // !defined(OS_IOS) - content::TestBrowserThreadBundle test_browser_thread_bundle_; -#endif // defined(OS_IOS) }; // Verifies that the effective connection type is correctly set. TEST_F(NetworkMetricsProviderTest, EffectiveConnectionType) { - NetworkMetricsProvider network_metrics_provider( - network::TestNetworkConnectionTracker::CreateAsyncGetter()); + SystemProfileProto system_profile; + NetworkMetricsProvider network_metrics_provider; base::RunLoop().RunUntilIdle(); EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, @@ -67,7 +51,6 @@ network_metrics_provider.min_effective_connection_type_); EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, network_metrics_provider.max_effective_connection_type_); - SystemProfileProto system_profile; network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); EXPECT_EQ(SystemProfileProto::Network::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, system_profile.network().min_effective_connection_type()); @@ -116,8 +99,8 @@ // Verifies that the effective connection type is not set to UNKNOWN when there // is a change in the connection type. TEST_F(NetworkMetricsProviderTest, ECTAmbiguousOnConnectionTypeChange) { - NetworkMetricsProvider network_metrics_provider( - network::TestNetworkConnectionTracker::CreateAsyncGetter()); + SystemProfileProto system_profile; + NetworkMetricsProvider network_metrics_provider; base::RunLoop().RunUntilIdle(); EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, @@ -138,7 +121,6 @@ // There is no change in the connection type. Effective connection types // should be reported as 2G. - SystemProfileProto system_profile; network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); EXPECT_EQ(SystemProfileProto::Network::EFFECTIVE_CONNECTION_TYPE_2G, system_profile.network().min_effective_connection_type()); @@ -147,8 +129,8 @@ // Even with change in the connection type, effective connection types // should be reported as 2G. - network_metrics_provider.OnConnectionChanged( - network::mojom::ConnectionType::CONNECTION_2G); + network_metrics_provider.OnNetworkChanged( + net::NetworkChangeNotifier::CONNECTION_2G); network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); EXPECT_EQ(SystemProfileProto::Network::EFFECTIVE_CONNECTION_TYPE_2G, system_profile.network().min_effective_connection_type()); @@ -162,14 +144,13 @@ for (net::EffectiveConnectionType force_ect : {net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, net::EFFECTIVE_CONNECTION_TYPE_OFFLINE}) { - NetworkMetricsProvider network_metrics_provider( - network::TestNetworkConnectionTracker::CreateAsyncGetter()); + NetworkMetricsProvider network_metrics_provider; base::RunLoop().RunUntilIdle(); + SystemProfileProto system_profile; network_metrics_provider.OnEffectiveConnectionTypeChanged( net::EFFECTIVE_CONNECTION_TYPE_2G); - SystemProfileProto system_profile; network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); network_metrics_provider.OnEffectiveConnectionTypeChanged(force_ect); @@ -192,49 +173,46 @@ // Verifies that the connection type is ambiguous boolean is correctly set. TEST_F(NetworkMetricsProviderTest, ConnectionTypeIsAmbiguous) { - NetworkMetricsProvider network_metrics_provider( - network::TestNetworkConnectionTracker::CreateAsyncGetter()); + SystemProfileProto system_profile; + NetworkMetricsProvider network_metrics_provider; - EXPECT_EQ(network::mojom::ConnectionType::CONNECTION_UNKNOWN, + EXPECT_EQ(net::NetworkChangeNotifier::CONNECTION_UNKNOWN, network_metrics_provider.connection_type_); EXPECT_FALSE(network_metrics_provider.connection_type_is_ambiguous_); - EXPECT_FALSE( - network_metrics_provider.network_connection_tracker_initialized_); + EXPECT_FALSE(network_metrics_provider.network_change_notifier_initialized_); // When a connection type change callback is received, network change notifier // should be marked as initialized. - network_metrics_provider.OnConnectionChanged( - network::mojom::ConnectionType::CONNECTION_2G); - EXPECT_EQ(network::mojom::ConnectionType::CONNECTION_2G, + network_metrics_provider.OnNetworkChanged( + net::NetworkChangeNotifier::CONNECTION_2G); + EXPECT_EQ(net::NetworkChangeNotifier::CONNECTION_2G, network_metrics_provider.connection_type_); // Connection type should not be marked as ambiguous when a delayed connection // type change callback is received due to delayed initialization of the // network change notifier. EXPECT_FALSE(network_metrics_provider.connection_type_is_ambiguous_); - EXPECT_TRUE(network_metrics_provider.network_connection_tracker_initialized_); + EXPECT_TRUE(network_metrics_provider.network_change_notifier_initialized_); // On collection of the system profile, |connection_type_is_ambiguous_| should - // stay false, and |network_connection_tracker_initialized_| should remain - // true. - SystemProfileProto system_profile; + // stay false, and |network_change_notifier_initialized_| should remain true. network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); EXPECT_FALSE(network_metrics_provider.connection_type_is_ambiguous_); - EXPECT_TRUE(network_metrics_provider.network_connection_tracker_initialized_); + EXPECT_TRUE(network_metrics_provider.network_change_notifier_initialized_); EXPECT_FALSE(system_profile.network().connection_type_is_ambiguous()); EXPECT_EQ(SystemProfileProto::Network::CONNECTION_2G, system_profile.network().connection_type()); - network_metrics_provider.OnConnectionChanged( - network::mojom::ConnectionType::CONNECTION_3G); + network_metrics_provider.OnNetworkChanged( + net::NetworkChangeNotifier::CONNECTION_3G); EXPECT_TRUE(network_metrics_provider.connection_type_is_ambiguous_); - EXPECT_TRUE(network_metrics_provider.network_connection_tracker_initialized_); + EXPECT_TRUE(network_metrics_provider.network_change_notifier_initialized_); // On collection of the system profile, |connection_type_is_ambiguous_| should - // be reset to false, and |network_connection_tracker_initialized_| should - // remain true. + // be reset to false, and |network_change_notifier_initialized_| should remain + // true. network_metrics_provider.ProvideSystemProfileMetrics(&system_profile); EXPECT_FALSE(network_metrics_provider.connection_type_is_ambiguous_); - EXPECT_TRUE(network_metrics_provider.network_connection_tracker_initialized_); + EXPECT_TRUE(network_metrics_provider.network_change_notifier_initialized_); EXPECT_TRUE(system_profile.network().connection_type_is_ambiguous()); EXPECT_EQ(SystemProfileProto::Network::CONNECTION_3G, system_profile.network().connection_type());
diff --git a/components/offline_pages/core/background/BUILD.gn b/components/offline_pages/core/background/BUILD.gn index 102bafe..817f94e 100644 --- a/components/offline_pages/core/background/BUILD.gn +++ b/components/offline_pages/core/background/BUILD.gn
@@ -28,6 +28,8 @@ "mark_attempt_aborted_task.h", "mark_attempt_completed_task.cc", "mark_attempt_completed_task.h", + "mark_attempt_deferred_task.cc", + "mark_attempt_deferred_task.h", "mark_attempt_started_task.cc", "mark_attempt_started_task.h", "offliner.h", @@ -86,6 +88,7 @@ "scheduler_stub.h", "test_request_queue_store.cc", "test_request_queue_store.h", + "test_util.cc", ] deps = [
diff --git a/components/offline_pages/core/background/mark_attempt_deferred_task.cc b/components/offline_pages/core/background/mark_attempt_deferred_task.cc new file mode 100644 index 0000000..3023d3a --- /dev/null +++ b/components/offline_pages/core/background/mark_attempt_deferred_task.cc
@@ -0,0 +1,38 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/offline_pages/core/background/mark_attempt_deferred_task.h" + +#include <utility> + +#include "base/bind.h" +#include "base/time/time.h" + +namespace offline_pages { + +MarkAttemptDeferredTask::MarkAttemptDeferredTask( + RequestQueueStore* store, + int64_t request_id, + RequestQueueStore::UpdateCallback callback) + : UpdateRequestTask(store, request_id, std::move(callback)) {} + +MarkAttemptDeferredTask::~MarkAttemptDeferredTask() {} + +void MarkAttemptDeferredTask::UpdateRequestImpl( + UpdateRequestsResult read_result) { + if (!ValidateReadResult(read_result)) { + CompleteWithResult(std::move(read_result)); + return; + } + + // It is perfectly fine to reuse the read_result.updated_items collection, as + // it is owned by this callback and will be destroyed when out of scope. + read_result.updated_items[0].MarkAttemptDeferred(base::Time::Now()); + store()->UpdateRequests( + read_result.updated_items, + base::BindOnce(&MarkAttemptDeferredTask::CompleteWithResult, + GetWeakPtr())); +} + +} // namespace offline_pages
diff --git a/components/offline_pages/core/background/mark_attempt_deferred_task.h b/components/offline_pages/core/background/mark_attempt_deferred_task.h new file mode 100644 index 0000000..35de79e --- /dev/null +++ b/components/offline_pages/core/background/mark_attempt_deferred_task.h
@@ -0,0 +1,34 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_MARK_ATTEMPT_DEFERRED_TASK_H_ +#define COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_MARK_ATTEMPT_DEFERRED_TASK_H_ + +#include <stdint.h> +#include <memory> + +#include "components/offline_items_collection/core/fail_state.h" +#include "components/offline_pages/core/background/request_queue_results.h" +#include "components/offline_pages/core/background/update_request_task.h" +#include "components/offline_pages/task/task.h" + +namespace offline_pages { + +class RequestQueueStore; + +class MarkAttemptDeferredTask : public UpdateRequestTask { + public: + MarkAttemptDeferredTask(RequestQueueStore* store, + int64_t request_id, + RequestQueueStore::UpdateCallback callback); + ~MarkAttemptDeferredTask() override; + + protected: + // UpdateRequestTask implementation: + void UpdateRequestImpl(UpdateRequestsResult result) override; +}; + +} // namespace offline_pages + +#endif // COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_MARK_ATTEMPT_DEFERRED_TASK_H_
diff --git a/components/offline_pages/core/background/offliner.h b/components/offline_pages/core/background/offliner.h index b1c1514..87e8d1c8 100644 --- a/components/offline_pages/core/background/offliner.h +++ b/components/offline_pages/core/background/offliner.h
@@ -75,8 +75,10 @@ LOADING_FAILED_NET_ERROR = 19, // Loader failed to load page due to HTTP error. LOADING_FAILED_HTTP_ERROR = 20, + // Loading was deferred because the active tab URL matches. + LOADING_DEFERRED = 21, - kMaxValue = LOADING_FAILED_HTTP_ERROR, + kMaxValue = LOADING_DEFERRED, }; // Reports the load progress of a request.
diff --git a/components/offline_pages/core/background/pick_request_task.cc b/components/offline_pages/core/background/pick_request_task.cc index 3701646..cfda513 100644 --- a/components/offline_pages/core/background/pick_request_task.cc +++ b/components/offline_pages/core/background/pick_request_task.cc
@@ -4,7 +4,10 @@ #include "components/offline_pages/core/background/pick_request_task.h" +#include <memory> #include <unordered_set> +#include <utility> +#include <vector> #include "base/bind.h" #include "base/logging.h" @@ -16,6 +19,7 @@ #include "components/offline_pages/core/background/request_notifier.h" #include "components/offline_pages/core/background/request_queue_store.h" #include "components/offline_pages/core/background/save_page_request.h" +#include "components/offline_pages/core/client_policy_controller.h" namespace { template <typename T> @@ -31,9 +35,13 @@ namespace offline_pages { +const base::TimeDelta PickRequestTask::kDeferInterval = + base::TimeDelta::FromMinutes(1); + PickRequestTask::PickRequestTask( RequestQueueStore* store, OfflinerPolicy* policy, + ClientPolicyController* policy_controller, RequestPickedCallback picked_callback, RequestNotPickedCallback not_picked_callback, RequestCountCallback request_count_callback, @@ -42,6 +50,7 @@ base::circular_deque<int64_t>* prioritized_requests) : store_(store), policy_(policy), + policy_controller_(policy_controller), picked_callback_(std::move(picked_callback)), not_picked_callback_(std::move(not_picked_callback)), request_count_callback_(std::move(request_count_callback)), @@ -69,7 +78,7 @@ if (requests.empty()) { std::move(request_count_callback_).Run(requests.size(), 0); std::move(not_picked_callback_) - .Run(!kNonUserRequestsFound, !kCleanupNeeded); + .Run(!kNonUserRequestsFound, !kCleanupNeeded, base::Time()); TaskComplete(); return; } @@ -95,7 +104,9 @@ size_t total_request_count = requests.size(); // Request ids which are available for picking. std::unordered_set<int64_t> available_request_ids; - + // If there was a deferred task, this records the earliest time a task will + // become available. + base::Time defer_available_time; // Iterate through the requests, filter out unavailable requests and get other // information (if cleanup is needed and number of non-user-requested // requests). @@ -123,6 +134,14 @@ available_requests->push_back(*request); if (!RequestConditionsSatisfied(*request)) continue; + if (policy_controller_->GetPolicy(request->client_id().name_space) + .defer_background_fetch_while_page_is_active) { + if (!request->last_attempt_time().is_null() && + base::Time::Now() - request->last_attempt_time() < kDeferInterval) { + defer_available_time = request->last_attempt_time() + kDeferInterval; + continue; + } + } available_request_ids.insert(request->request_id()); } // Report the request queue counts. @@ -169,7 +188,8 @@ .Run(*picked_request, std::move(available_requests), cleanup_needed); } else { std::move(not_picked_callback_) - .Run(non_user_requested_tasks_remaining, cleanup_needed); + .Run(non_user_requested_tasks_remaining, cleanup_needed, + defer_available_time); } TaskComplete();
diff --git a/components/offline_pages/core/background/pick_request_task.h b/components/offline_pages/core/background/pick_request_task.h index 7a4aa84..9bc9c9dc 100644 --- a/components/offline_pages/core/background/pick_request_task.h +++ b/components/offline_pages/core/background/pick_request_task.h
@@ -5,7 +5,9 @@ #ifndef COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_PICK_REQUEST_TASK_H_ #define COMPONENTS_OFFLINE_PAGES_CORE_BACKGROUND_PICK_REQUEST_TASK_H_ +#include <memory> #include <set> +#include <vector> #include "base/containers/circular_deque.h" #include "base/memory/weak_ptr.h" @@ -16,6 +18,7 @@ namespace offline_pages { +class ClientPolicyController; class OfflinerPolicy; class PickRequestTask; class RequestQueueStore; @@ -26,6 +29,8 @@ class PickRequestTask : public Task { public: + static const base::TimeDelta kDeferInterval; + // Callback to report when a request was available. typedef base::OnceCallback<void( const SavePageRequest& request, @@ -34,7 +39,9 @@ RequestPickedCallback; // Callback to report when no request was available. - typedef base::OnceCallback<void(bool non_user_requests, bool cleanup_needed)> + typedef base::OnceCallback<void(bool non_user_requests, + bool cleanup_needed, + base::Time available_time)> RequestNotPickedCallback; // Callback to report available total and available queued request counts. @@ -42,6 +49,7 @@ PickRequestTask(RequestQueueStore* store, OfflinerPolicy* policy, + ClientPolicyController* policy_controller, RequestPickedCallback picked_callback, RequestNotPickedCallback not_picked_callback, RequestCountCallback request_count_callback, @@ -93,6 +101,7 @@ // Member variables, all pointers are not owned here. RequestQueueStore* store_; OfflinerPolicy* policy_; + ClientPolicyController* policy_controller_; RequestPickedCallback picked_callback_; RequestNotPickedCallback not_picked_callback_; RequestCountCallback request_count_callback_;
diff --git a/components/offline_pages/core/background/pick_request_task_unittest.cc b/components/offline_pages/core/background/pick_request_task_unittest.cc index 02a3cdf1..16ae3d5 100644 --- a/components/offline_pages/core/background/pick_request_task_unittest.cc +++ b/components/offline_pages/core/background/pick_request_task_unittest.cc
@@ -20,6 +20,7 @@ #include "components/offline_pages/core/background/request_queue_task_test_base.h" #include "components/offline_pages/core/background/save_page_request.h" #include "components/offline_pages/core/background/test_request_queue_store.h" +#include "components/offline_pages/core/client_policy_controller.h" #include "testing/gtest/include/gtest/gtest.h" namespace offline_pages { @@ -102,7 +103,8 @@ bool cleanup_needed); void RequestNotPicked(const bool non_user_requested_tasks_remaining, - bool cleanup_needed); + bool cleanup_needed, + base::Time available_time); void RequestCountCallback(size_t total_count, size_t available_count); @@ -122,6 +124,7 @@ std::unique_ptr<RequestNotifierStub> notifier_; std::unique_ptr<SavePageRequest> last_picked_; std::unique_ptr<OfflinerPolicy> policy_; + ClientPolicyController policy_controller_; RequestCoordinatorEventLogger event_logger_; std::set<int64_t> disabled_requests_; base::circular_deque<int64_t> prioritized_requests_; @@ -165,7 +168,8 @@ void PickRequestTaskTest::RequestNotPicked( const bool non_user_requested_tasks_remaining, - const bool cleanup_needed) { + const bool cleanup_needed, + base::Time available_time) { request_queue_not_picked_called_ = true; } @@ -195,7 +199,7 @@ void PickRequestTaskTest::MakePickRequestTask() { DeviceConditions conditions; task_.reset(new PickRequestTask( - &store_, policy_.get(), + &store_, policy_.get(), &policy_controller_, base::BindOnce(&PickRequestTaskTest::RequestPicked, base::Unretained(this)), base::BindOnce(&PickRequestTaskTest::RequestNotPicked,
diff --git a/components/offline_pages/core/background/request_coordinator.cc b/components/offline_pages/core/background/request_coordinator.cc index eb8f424..ac846bd 100644 --- a/components/offline_pages/core/background/request_coordinator.cc +++ b/components/offline_pages/core/background/request_coordinator.cc
@@ -32,8 +32,8 @@ namespace { const bool kUserRequest = true; const bool kStartOfProcessing = true; -constexpr int kMinDurationSeconds = 1; -constexpr int kMaxDurationSeconds = base::TimeDelta::FromDays(7).InSeconds(); +constexpr base::TimeDelta kMinDuration = base::TimeDelta::FromSeconds(1); +constexpr base::TimeDelta kMaxDuration = base::TimeDelta::FromDays(7); const int kDurationBuckets = 50; const int kDisabledTaskRecheckSeconds = 5; @@ -66,8 +66,8 @@ base::TimeDelta duration = base::Time::Now() - request_creation_time; base::UmaHistogramCustomCounts( AddHistogramSuffix(client_id, "OfflinePages.Background.TimeToSaved"), - duration.InSeconds(), kMinDurationSeconds, kMaxDurationSeconds, - kDurationBuckets); + duration.InSeconds(), kMinDuration.InSeconds(), + kMaxDuration.InSeconds(), kDurationBuckets); } } @@ -112,7 +112,7 @@ base::UmaHistogramCustomCounts( AddHistogramSuffix(canceled_request.client_id(), "OfflinePages.Background.TimeToCanceled"), - duration.InSeconds(), kMinDurationSeconds, kMaxDurationSeconds, + duration.InSeconds(), kMinDuration.InSeconds(), kMaxDuration.InSeconds(), kDurationBuckets); } @@ -192,14 +192,7 @@ availability(RequestAvailability::ENABLED_FOR_OFFLINER) {} RequestCoordinator::SavePageLaterParams::SavePageLaterParams( - const SavePageLaterParams& other) { - url = other.url; - client_id = other.client_id; - user_requested = other.user_requested; - availability = other.availability; - original_url = other.original_url; - request_origin = other.request_origin; -} + const SavePageLaterParams& other) = default; RequestCoordinator::SavePageLaterParams::~SavePageLaterParams() = default; @@ -209,7 +202,8 @@ std::unique_ptr<RequestQueue> queue, std::unique_ptr<Scheduler> scheduler, network::NetworkQualityTracker* network_quality_tracker, - std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter) + std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter, + std::unique_ptr<ActiveTabInfo> active_tab_info) : is_low_end_device_(base::SysInfo::IsLowEndDevice()), state_(RequestCoordinatorState::IDLE), processing_state_(ProcessingWindowState::STOPPED), @@ -227,6 +221,7 @@ scheduler_callback_(base::DoNothing()), internal_start_processing_callback_(base::DoNothing()), pending_state_updater_(this), + active_tab_info_(std::move(active_tab_info)), weak_ptr_factory_(this) { DCHECK(policy_ != nullptr); DCHECK(network_quality_tracker_); @@ -599,6 +594,14 @@ TryNextRequest(!kStartOfProcessing); } +void RequestCoordinator::MarkDeferredAttemptCallback( + UpdateRequestsResult result) { + // This is called after the attempt has been marked as deferred in the + // database. StopProcessing() is called to resume request processing. + state_ = RequestCoordinatorState::IDLE; + StopProcessing(Offliner::RequestStatus::LOADING_DEFERRED); +} + void RequestCoordinator::ScheduleAsNeeded() { // Get all requests from queue (there is no filtering mechanism). queue_->GetRequests( @@ -790,7 +793,7 @@ // Ask request queue to make a new PickRequestTask object, then put it on // the task queue. queue_->PickNextRequest( - policy_.get(), + policy_.get(), policy_controller_.get(), base::BindOnce(&RequestCoordinator::RequestPicked, weak_ptr_factory_.GetWeakPtr()), base::BindOnce(&RequestCoordinator::RequestNotPicked, @@ -826,7 +829,8 @@ void RequestCoordinator::RequestNotPicked( bool non_user_requested_tasks_remaining, - bool cleanup_needed) { + bool cleanup_needed, + base::Time available_time) { DVLOG(2) << __func__; state_ = RequestCoordinatorState::IDLE; @@ -840,6 +844,11 @@ } else if (non_user_requested_tasks_remaining) { // If we don't have any of those, check for non-user-requested tasks. scheduler_->Schedule(GetTriggerConditions(!kUserRequest)); + } else if (!available_time.is_null()) { + scheduler_->BackupSchedule( + GetTriggerConditions(kUserRequest), + (available_time - base::Time::Now()).InSeconds() + + 1 /*Add an extra second to avoid rounding down.*/); } // Schedule a queue cleanup if needed. @@ -903,6 +912,16 @@ if (request.started_attempt_count() == 0) { RecordStartTimeUMA(request); } + const OfflinePageClientPolicy& policy = + policy_controller_->GetPolicy(request.client_id().name_space); + if (policy.defer_background_fetch_while_page_is_active && + active_tab_info_->DoesActiveTabMatch(request.url())) { + queue_->MarkAttemptDeferred( + request.request_id(), + base::BindOnce(&RequestCoordinator::MarkDeferredAttemptCallback, + weak_ptr_factory_.GetWeakPtr())); + return; + } // Mark attempt started in the database and start offliner when completed. queue_->MarkAttemptStarted( @@ -992,7 +1011,7 @@ const SavePageRequest& request, int64_t received_bytes) { DVLOG(2) << "offliner progress, received bytes: " << received_bytes; - DCHECK(received_bytes >= 0); + DCHECK_GE(received_bytes, 0); NotifyNetworkProgress(request, received_bytes); } @@ -1099,7 +1118,6 @@ // calls for a particular request_id. if (disabled_requests_.find(request_id) == disabled_requests_.end()) return; - // Clear from disabled list. disabled_requests_.erase(request_id);
diff --git a/components/offline_pages/core/background/request_coordinator.h b/components/offline_pages/core/background/request_coordinator.h index 20c78b9..4ca42f1 100644 --- a/components/offline_pages/core/background/request_coordinator.h +++ b/components/offline_pages/core/background/request_coordinator.h
@@ -64,6 +64,14 @@ int64_t received_bytes) = 0; }; + class ActiveTabInfo { + public: + virtual ~ActiveTabInfo() {} + // Returns true if the active tab's URL matches |url|. If Chrome is in the + // background, this should return false. + virtual bool DoesActiveTabMatch(const GURL& url) = 0; + }; + enum class RequestAvailability { ENABLED_FOR_OFFLINER, DISABLED_FOR_OFFLINER, @@ -121,7 +129,8 @@ std::unique_ptr<RequestQueue> queue, std::unique_ptr<Scheduler> scheduler, network::NetworkQualityTracker* network_quality_tracker, - std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter); + std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter, + std::unique_ptr<ActiveTabInfo> active_tab_info); ~RequestCoordinator() override; @@ -313,6 +322,7 @@ void ResetActiveRequestCallback(int64_t offline_id); void StartSchedulerCallback(int64_t offline_id); void TryNextRequestCallback(int64_t offline_id); + void MarkDeferredAttemptCallback(UpdateRequestsResult result); bool StartProcessingInternal( const ProcessingWindowState processing_state, @@ -348,7 +358,8 @@ // The parameter is a signal for what (if any) conditions to schedule future // processing for. void RequestNotPicked(bool non_user_requested_tasks_remaining, - bool cleanup_needed); + bool cleanup_needed, + base::Time available_time); // Callback from request picker that receives the current available queued // request count as well as the total queued request count (which may be @@ -503,6 +514,8 @@ base::circular_deque<int64_t> prioritized_requests_; // Updates a request's PendingState. PendingStateUpdater pending_state_updater_; + + std::unique_ptr<ActiveTabInfo> active_tab_info_; // Allows us to pass a weak pointer to callbacks. base::WeakPtrFactory<RequestCoordinator> weak_ptr_factory_;
diff --git a/components/offline_pages/core/background/request_coordinator_event_logger.cc b/components/offline_pages/core/background/request_coordinator_event_logger.cc index 24ca44c..88554d9 100644 --- a/components/offline_pages/core/background/request_coordinator_event_logger.cc +++ b/components/offline_pages/core/background/request_coordinator_event_logger.cc
@@ -54,6 +54,8 @@ return "LOADING_FAILED_NET_ERROR"; case Offliner::RequestStatus::LOADING_FAILED_HTTP_ERROR: return "LOADING_FAILED_HTTP_ERROR"; + case Offliner::RequestStatus::LOADING_DEFERRED: + return "LOADING_DEFERRED"; } return "UNKNOWN"; }
diff --git a/components/offline_pages/core/background/request_coordinator_stub_taco.cc b/components/offline_pages/core/background/request_coordinator_stub_taco.cc index ddda5ed..bfda496 100644 --- a/components/offline_pages/core/background/request_coordinator_stub_taco.cc +++ b/components/offline_pages/core/background/request_coordinator_stub_taco.cc
@@ -4,6 +4,8 @@ #include "components/offline_pages/core/background/request_coordinator_stub_taco.h" +#include <utility> + #include "components/offline_pages/core/background/offliner_stub.h" #include "components/offline_pages/core/background/request_queue.h" #include "components/offline_pages/core/background/request_queue_store.h" @@ -16,6 +18,12 @@ namespace offline_pages { +class ActiveTabInfo : public RequestCoordinator::ActiveTabInfo { + public: + ~ActiveTabInfo() override {} + bool DoesActiveTabMatch(const GURL&) override { return false; } +}; + RequestCoordinatorStubTaco::RequestCoordinatorStubTaco() { policy_ = std::make_unique<OfflinerPolicy>(); queue_ = @@ -25,6 +33,7 @@ network_quality_tracker_ = std::make_unique<network::TestNetworkQualityTracker>(); ukm_reporter_ = std::make_unique<OfflinePagesUkmReporterStub>(); + active_tab_info_ = std::make_unique<ActiveTabInfo>(); } RequestCoordinatorStubTaco::~RequestCoordinatorStubTaco() { @@ -73,15 +82,20 @@ ukm_reporter_ = std::move(ukm_reporter); } +void RequestCoordinatorStubTaco::SetRequestCoordinatorDelegate( + std::unique_ptr<RequestCoordinator::ActiveTabInfo> active_tab_info) { + active_tab_info_ = std::move(active_tab_info); +} + void RequestCoordinatorStubTaco::CreateRequestCoordinator() { request_coordinator_ = std::make_unique<RequestCoordinator>( std::move(policy_), std::move(offliner_), std::move(queue_), std::move(scheduler_), network_quality_tracker_.get(), - std::move(ukm_reporter_)); + std::move(ukm_reporter_), std::move(active_tab_info_)); } RequestCoordinator* RequestCoordinatorStubTaco::request_coordinator() { CHECK(request_coordinator_); return request_coordinator_.get(); } -} // namespace offline_page +} // namespace offline_pages
diff --git a/components/offline_pages/core/background/request_coordinator_stub_taco.h b/components/offline_pages/core/background/request_coordinator_stub_taco.h index d99d16a01..2ffe37e 100644 --- a/components/offline_pages/core/background/request_coordinator_stub_taco.h +++ b/components/offline_pages/core/background/request_coordinator_stub_taco.h
@@ -44,6 +44,8 @@ std::unique_ptr<network::NetworkQualityTracker> network_quality_tracker); void SetOfflinePagesUkmReporter( std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter); + void SetRequestCoordinatorDelegate( + std::unique_ptr<RequestCoordinator::ActiveTabInfo> delegate); // Creates and caches an instance of RequestCoordinator, using default or // overridden stub dependencies. @@ -65,6 +67,7 @@ std::unique_ptr<Scheduler> scheduler_; std::unique_ptr<network::NetworkQualityTracker> network_quality_tracker_; std::unique_ptr<OfflinePagesUkmReporter> ukm_reporter_; + std::unique_ptr<RequestCoordinator::ActiveTabInfo> active_tab_info_; std::unique_ptr<RequestCoordinator> request_coordinator_; };
diff --git a/components/offline_pages/core/background/request_coordinator_unittest.cc b/components/offline_pages/core/background/request_coordinator_unittest.cc index 68431c3..25079d49 100644 --- a/components/offline_pages/core/background/request_coordinator_unittest.cc +++ b/components/offline_pages/core/background/request_coordinator_unittest.cc
@@ -31,6 +31,7 @@ #include "components/offline_pages/core/background/save_page_request.h" #include "components/offline_pages/core/background/scheduler.h" #include "components/offline_pages/core/background/scheduler_stub.h" +#include "components/offline_pages/core/client_namespace_constants.h" #include "components/offline_pages/core/offline_page_feature.h" #include "services/network/test/test_network_quality_tracker.h" #include "testing/gtest/include/gtest/gtest.h" @@ -124,6 +125,18 @@ PendingState pending_state_; }; +class ActiveTabInfoStub : public RequestCoordinator::ActiveTabInfo { + public: + ~ActiveTabInfoStub() override {} + bool DoesActiveTabMatch(const GURL&) override { + return does_active_tab_match_; + } + void set_does_active_tab_match(bool match) { does_active_tab_match_ = match; } + + private: + bool does_active_tab_match_ = false; +}; + } // namespace // This class is a friend of RequestCoordinator, and can't be in the anonymous @@ -147,6 +160,9 @@ RequestCoordinator* coordinator() const { return coordinator_taco_->request_coordinator(); } + SchedulerStub* scheduler_stub() const { + return reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); + } RequestQueue* queue() { return coordinator_taco_->request_coordinator()->queue_for_testing(); } @@ -258,7 +274,8 @@ else coordinator()->disabled_requests_.clear(); - coordinator()->RequestNotPicked(non_user_requested_tasks_remaining, false); + coordinator()->RequestNotPicked(non_user_requested_tasks_remaining, false, + base::Time()); } void SetDeviceConditionsForTest(DeviceConditions device_conditions) { @@ -348,6 +365,9 @@ bool add_request_callback_called() { return add_request_callback_called_; } + protected: + ActiveTabInfoStub* active_tab_info_ = nullptr; + private: GetRequestsResult last_get_requests_result_; MultipleItemStatuses last_remove_results_; @@ -400,6 +420,9 @@ network_quality_tracker_ = test_network_quality_tracker.get(); coordinator_taco_->SetNetworkQualityProvider( std::move(test_network_quality_tracker)); + auto delegate = std::make_unique<ActiveTabInfoStub>(); + active_tab_info_ = delegate.get(); + coordinator_taco_->SetRequestCoordinatorDelegate(std::move(delegate)); coordinator_taco_->CreateRequestCoordinator(); @@ -629,13 +652,11 @@ EXPECT_EQ(kRequestOrigin, last_requests().at(0)->request_origin()); // Expect that the scheduler got notified. - SchedulerStub* scheduler_stub = - reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); - EXPECT_TRUE(scheduler_stub->schedule_called()); + EXPECT_TRUE(scheduler_stub()->schedule_called()); EXPECT_EQ(coordinator() ->GetTriggerConditions(last_requests()[0]->user_requested()) .minimum_battery_percentage, - scheduler_stub->trigger_conditions()->minimum_battery_percentage); + scheduler_stub()->trigger_conditions()->minimum_battery_percentage); // Check that the observer got the notification that a page is available EXPECT_TRUE(observer().added_called()); @@ -679,13 +700,11 @@ EXPECT_EQ(kClientId1, last_requests().at(0)->client_id()); // Expect that the scheduler got notified. - SchedulerStub* scheduler_stub = - reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); - EXPECT_TRUE(scheduler_stub->schedule_called()); + EXPECT_TRUE(scheduler_stub()->schedule_called()); EXPECT_EQ(coordinator() ->GetTriggerConditions(last_requests()[0]->user_requested()) .minimum_battery_percentage, - scheduler_stub->trigger_conditions()->minimum_battery_percentage); + scheduler_stub()->trigger_conditions()->minimum_battery_percentage); // Check that the observer got the notification that a page is available EXPECT_TRUE(observer().added_called()); @@ -893,17 +912,16 @@ EXPECT_EQ(0L, last_requests().at(0)->completed_attempt_count()); } -TEST_F(RequestCoordinatorTest, OfflinerDoneOffliningCancel) { - // Add a request to the queue, wait for callbacks to finish. - offline_pages::SavePageRequest request(kRequestId1, kUrl1, kClientId1, - base::Time::Now(), kUserRequested); - SetupForOfflinerDoneCallbackTest(&request); - - // Call the OfflinerDoneCallback to simulate the request failed, wait - // for callbacks. - SendOfflinerDoneCallback(request, Offliner::RequestStatus::LOADING_CANCELED); +TEST_F(RequestCoordinatorTest, RequestDeferred) { + // Test handling of requests that can be deferred due to + // defer_while_page_is_active. + active_tab_info_->set_does_active_tab_match(true); + RequestCoordinator::SavePageLaterParams params; + params.url = kUrl1; + // Auto-async uses defer_background_fetch_while_page_is_active. + params.client_id = ClientId(kAutoAsyncNamespace, "1"); + coordinator()->SavePageLater(params, base::DoNothing()); PumpLoop(); - EXPECT_TRUE(processing_callback_called()); // Verify the request is not removed from the queue, and wait for callbacks. queue()->GetRequests(base::BindOnce(&RequestCoordinatorTest::GetRequestsDone, @@ -911,11 +929,42 @@ PumpLoop(); // Request still in the queue. - EXPECT_EQ(1UL, last_requests().size()); - // Verify offlining cancel not counted as an attempt after all. - const std::unique_ptr<SavePageRequest>& found_request = - last_requests().front(); - EXPECT_EQ(0L, found_request->completed_attempt_count()); + ASSERT_EQ(1UL, last_requests().size()); + EXPECT_EQ(1L, last_requests()[0]->started_attempt_count()); + EXPECT_EQ(1L, last_requests()[0]->completed_attempt_count()); + + // The scheduler is called. Simulate the scheduler calling us back. + // This time, the request was tried recently, and will not be retried again. + // Since there are no requests this time, backup_schedule is called with a + // delay that matches the deferral interval. + ASSERT_TRUE(scheduler_stub()->schedule_called()); + coordinator()->StartScheduledProcessing(device_conditions(), + processing_callback()); + + PumpLoop(); + EXPECT_TRUE(scheduler_stub()->backup_schedule_called()); + // Add plenty of tolerance to avoid flakes. + EXPECT_LT(PickRequestTask::kDeferInterval.InSeconds() - 10, + scheduler_stub()->schedule_delay()); +} + +TEST_F(RequestCoordinatorTest, RequestNotDeferred) { + // Test defer_while_page_is_active=true, but the DoesActiveTabMatch returns + // false. The page should be offlined. + active_tab_info_->set_does_active_tab_match(false); + RequestCoordinator::SavePageLaterParams params; + params.url = kUrl1; + // Auto-async uses defer_background_fetch_while_page_is_active. + params.client_id = ClientId(kAutoAsyncNamespace, "1"); + coordinator()->SavePageLater(params, base::DoNothing()); + PumpLoop(); + + queue()->GetRequests(base::BindOnce(&RequestCoordinatorTest::GetRequestsDone, + base::Unretained(this))); + PumpLoop(); + + // Request was completed. + ASSERT_EQ(0UL, last_requests().size()); } // If one item completes, and there are no more user requeted items left, @@ -933,10 +982,8 @@ // The scheduler should have been called to schedule the disabled task for // 5 minutes from now. - SchedulerStub* scheduler_stub = - reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); - EXPECT_TRUE(scheduler_stub->backup_schedule_called()); - EXPECT_TRUE(scheduler_stub->unschedule_called()); + EXPECT_TRUE(scheduler_stub()->backup_schedule_called()); + EXPECT_TRUE(scheduler_stub()->unschedule_called()); } // If one item completes, and there are no more user requeted items left, @@ -956,12 +1003,10 @@ // The scheduler should have been called to schedule the non-user requested // task. - SchedulerStub* scheduler_stub = - reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); - EXPECT_TRUE(scheduler_stub->schedule_called()); - EXPECT_TRUE(scheduler_stub->unschedule_called()); + EXPECT_TRUE(scheduler_stub()->schedule_called()); + EXPECT_TRUE(scheduler_stub()->unschedule_called()); const Scheduler::TriggerConditions* conditions = - scheduler_stub->trigger_conditions(); + scheduler_stub()->trigger_conditions(); EXPECT_EQ(conditions->require_power_connected, coordinator()->policy()->PowerRequired(!kUserRequested)); EXPECT_EQ( @@ -988,11 +1033,9 @@ // Expect that the scheduler got notified, and it is at user_requested // priority. - SchedulerStub* scheduler_stub = - reinterpret_cast<SchedulerStub*>(coordinator()->scheduler()); const Scheduler::TriggerConditions* conditions = - scheduler_stub->trigger_conditions(); - EXPECT_TRUE(scheduler_stub->schedule_called()); + scheduler_stub()->trigger_conditions(); + EXPECT_TRUE(scheduler_stub()->schedule_called()); EXPECT_EQ(conditions->require_power_connected, coordinator()->policy()->PowerRequired(kUserRequested)); EXPECT_EQ(conditions->minimum_battery_percentage,
diff --git a/components/offline_pages/core/background/request_queue.cc b/components/offline_pages/core/background/request_queue.cc index 4219614..d6644d7 100644 --- a/components/offline_pages/core/background/request_queue.cc +++ b/components/offline_pages/core/background/request_queue.cc
@@ -15,6 +15,7 @@ #include "components/offline_pages/core/background/initialize_store_task.h" #include "components/offline_pages/core/background/mark_attempt_aborted_task.h" #include "components/offline_pages/core/background/mark_attempt_completed_task.h" +#include "components/offline_pages/core/background/mark_attempt_deferred_task.h" #include "components/offline_pages/core/background/mark_attempt_started_task.h" #include "components/offline_pages/core/background/pick_request_task.h" #include "components/offline_pages/core/background/reconcile_task.h" @@ -120,8 +121,16 @@ task_queue_.AddTask(std::move(task)); } +void RequestQueue::MarkAttemptDeferred(int64_t request_id, + UpdateCallback callback) { + std::unique_ptr<Task> task(new MarkAttemptDeferredTask( + store_.get(), request_id, std::move(callback))); + task_queue_.AddTask(std::move(task)); +} + void RequestQueue::PickNextRequest( OfflinerPolicy* policy, + ClientPolicyController* policy_controller, PickRequestTask::RequestPickedCallback picked_callback, PickRequestTask::RequestNotPickedCallback not_picked_callback, PickRequestTask::RequestCountCallback request_count_callback, @@ -130,7 +139,7 @@ base::circular_deque<int64_t>* prioritized_requests) { // Using the PickerContext, create a picker task. std::unique_ptr<Task> task(new PickRequestTask( - store_.get(), policy, std::move(picked_callback), + store_.get(), policy, policy_controller, std::move(picked_callback), std::move(not_picked_callback), std::move(request_count_callback), std::move(conditions), disabled_requests, prioritized_requests));
diff --git a/components/offline_pages/core/background/request_queue.h b/components/offline_pages/core/background/request_queue.h index bcbfbc83..bab9ff93 100644 --- a/components/offline_pages/core/background/request_queue.h +++ b/components/offline_pages/core/background/request_queue.h
@@ -10,6 +10,7 @@ #include <memory> #include <set> #include <string> +#include <utility> #include <vector> #include "base/callback.h" @@ -29,6 +30,7 @@ namespace offline_pages { class CleanupTaskFactory; +class ClientPolicyController; class RequestQueueStore; // Class responsible for managing save page requests. @@ -86,6 +88,10 @@ // |callback|. void MarkAttemptAborted(int64_t request_id, UpdateCallback callback); + // Marks attempt with |request_id| as deferred. Results are returned through + // |callback|. + void MarkAttemptDeferred(int64_t request_id, UpdateCallback callback); + // Marks attempt with |request_id| as completed. The attempt may have // completed with either success or failure (stored in FailState). Results are // returned through |callback|. @@ -97,6 +103,7 @@ // callbacks. void PickNextRequest( OfflinerPolicy* policy, + ClientPolicyController* policy_controller, PickRequestTask::RequestPickedCallback picked_callback, PickRequestTask::RequestNotPickedCallback not_picked_callback, PickRequestTask::RequestCountCallback request_count_callback,
diff --git a/components/offline_pages/core/background/request_queue_store.cc b/components/offline_pages/core/background/request_queue_store.cc index 980ae36..778ee21 100644 --- a/components/offline_pages/core/background/request_queue_store.cc +++ b/components/offline_pages/core/background/request_queue_store.cc
@@ -4,6 +4,7 @@ #include "components/offline_pages/core/background/request_queue_store.h" +#include <string> #include <unordered_set> #include <utility> @@ -254,6 +255,7 @@ " WHERE request_id = ?"; sql::Statement statement(db->GetCachedStatement(SQL_FROM_HERE, kSql)); + // SET columns: statement.BindInt64(0, store_utils::ToDatabaseTime(request.creation_time())); statement.BindInt64(1, 0); statement.BindInt64(2, @@ -267,6 +269,7 @@ statement.BindString(9, request.original_url().spec()); statement.BindString(10, request.request_origin()); statement.BindInt64(11, static_cast<int64_t>(request.fail_state())); + // WHERE: statement.BindInt64(12, request.request_id()); if (!statement.Run())
diff --git a/components/offline_pages/core/background/request_queue_store_unittest.cc b/components/offline_pages/core/background/request_queue_store_unittest.cc index fc0da9f..3f5d328 100644 --- a/components/offline_pages/core/background/request_queue_store_unittest.cc +++ b/components/offline_pages/core/background/request_queue_store_unittest.cc
@@ -5,6 +5,8 @@ #include "components/offline_pages/core/background/request_queue_store.h" #include <memory> +#include <string> +#include <utility> #include "base/bind.h" #include "base/files/file_path.h" @@ -32,7 +34,7 @@ const ClientId kClientId("bookmark", "1234"); const ClientId kClientId2("async", "5678"); const bool kUserRequested = true; -const std::string kRequestOrigin = "abc.xyz"; +const char kRequestOrigin[] = "abc.xyz"; enum class LastResult { RESULT_NONE, @@ -40,6 +42,23 @@ RESULT_TRUE, }; +SavePageRequest GetTestRequest() { + SavePageRequest request(kRequestId, kUrl, kClientId, + base::Time::FromDeltaSinceWindowsEpoch( + base::TimeDelta::FromSeconds(1000)), + kUserRequested); + // Set fields to non-default values. + request.set_fail_state(offline_items_collection::FailState::FILE_NO_SPACE); + request.set_started_attempt_count(2); + request.set_completed_attempt_count(3); + request.set_last_attempt_time(base::Time::FromDeltaSinceWindowsEpoch( + base::TimeDelta::FromSeconds(400))); + request.set_request_origin("http://www.origin.com"); + // Note: pending_state is not stored. + request.set_original_url(kUrl2); + return request; +} + void BuildTestStoreWithSchemaFromM57(const base::FilePath& file) { sql::Database connection; ASSERT_TRUE( @@ -492,6 +511,23 @@ ASSERT_EQ(1ul, this->last_requests().size()); } +TEST_F(RequestQueueStoreTest, AddAndGetRequestsMatch) { + std::unique_ptr<RequestQueueStore> store(this->BuildStore()); + this->InitializeStore(store.get()); + const SavePageRequest request = GetTestRequest(); + store->AddRequest(request, + base::BindOnce(&RequestQueueStoreTestBase::AddRequestDone, + base::Unretained(this))); + store->GetRequests(base::BindOnce(&RequestQueueStoreTestBase::GetRequestsDone, + base::Unretained(this))); + this->PumpLoop(); + + ASSERT_EQ(ItemActionStatus::SUCCESS, this->last_add_status()); + ASSERT_EQ(LastResult::RESULT_TRUE, this->last_result()); + ASSERT_EQ(1ul, this->last_requests().size()); + EXPECT_EQ(request.ToString(), this->last_requests()[0]->ToString()); +} + TEST_F(RequestQueueStoreTest, UpdateRequest) { std::unique_ptr<RequestQueueStore> store(this->BuildStore()); this->InitializeStore(store.get()); @@ -532,6 +568,8 @@ EXPECT_EQ(ItemActionStatus::NOT_FOUND, this->last_update_result()->item_statuses[1].second); EXPECT_EQ(1UL, this->last_update_result()->updated_items.size()); + EXPECT_EQ(updated_request.ToString(), + this->last_update_result()->updated_items.begin()->ToString()); EXPECT_EQ(updated_request, *(this->last_update_result()->updated_items.begin()));
diff --git a/components/offline_pages/core/background/save_page_request.cc b/components/offline_pages/core/background/save_page_request.cc index 56b391ab..33b08266 100644 --- a/components/offline_pages/core/background/save_page_request.cc +++ b/components/offline_pages/core/background/save_page_request.cc
@@ -4,6 +4,8 @@ #include "components/offline_pages/core/background/save_page_request.h" +#include <string> + namespace offline_pages { SavePageRequest::SavePageRequest(int64_t request_id, @@ -63,6 +65,13 @@ state_ = RequestState::PAUSED; } +void SavePageRequest::MarkAttemptDeferred(const base::Time& attempt_time) { + ++started_attempt_count_; + ++completed_attempt_count_; + last_attempt_time_ = attempt_time; + state_ = RequestState::AVAILABLE; +} + void SavePageRequest::UpdateFailState(FailState fail_state) { // The order of precedence for failure errors related to offline page // downloads is as follows: NO_FAILURE, Failures that are not recoverable and
diff --git a/components/offline_pages/core/background/save_page_request.h b/components/offline_pages/core/background/save_page_request.h index ed9d4534..e24ba2d1 100644 --- a/components/offline_pages/core/background/save_page_request.h +++ b/components/offline_pages/core/background/save_page_request.h
@@ -53,6 +53,10 @@ // loading until it has been explicitly unpaused. void MarkAttemptPaused(); + // Mark the attempt as deferred. This counts as a failed attempt so that + // deferred attempts are not unlimited. + void MarkAttemptDeferred(const base::Time& attempt_time); + int64_t request_id() const { return request_id_; } const GURL& url() const { return url_; } @@ -100,6 +104,9 @@ request_origin_ = request_origin; } + // Implemented in test_util.cc. + std::string ToString() const; + private: // ID of this request. int64_t request_id_;
diff --git a/components/offline_pages/core/background/scheduler_stub.h b/components/offline_pages/core/background/scheduler_stub.h index 56d2d8ae..6badeac 100644 --- a/components/offline_pages/core/background/scheduler_stub.h +++ b/components/offline_pages/core/background/scheduler_stub.h
@@ -39,6 +39,8 @@ return &trigger_conditions_; } + int64_t schedule_delay() const { return schedule_delay_; } + private: bool schedule_called_; bool backup_schedule_called_;
diff --git a/components/offline_pages/core/background/test_util.cc b/components/offline_pages/core/background/test_util.cc new file mode 100644 index 0000000..a106010 --- /dev/null +++ b/components/offline_pages/core/background/test_util.cc
@@ -0,0 +1,34 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "base/json/json_writer.h" +#include "base/values.h" +#include "components/offline_pages/core/background/save_page_request.h" + +namespace offline_pages { + +std::string SavePageRequest::ToString() const { + base::DictionaryValue result; + result.SetInteger("request_id", request_id_); + result.SetString("url", url_.spec()); + result.SetString("client_id", client_id_.ToString()); + result.SetInteger("creation_time", + creation_time_.ToDeltaSinceWindowsEpoch().InSeconds()); + result.SetInteger("started_attempt_count", started_attempt_count_); + result.SetInteger("completed_attempt_count", completed_attempt_count_); + result.SetInteger("last_attempt_time", + last_attempt_time_.ToDeltaSinceWindowsEpoch().InSeconds()); + result.SetBoolean("user_requested", user_requested_); + result.SetInteger("state", static_cast<int>(state_)); + result.SetInteger("fail_state", static_cast<int>(fail_state_)); + result.SetInteger("pending_state", static_cast<int>(pending_state_)); + result.SetString("original_url", original_url_.spec()); + result.SetString("request_origin", request_origin_); + + std::string result_string; + base::JSONWriter::Write(result, &result_string); + return result_string; +} + +} // namespace offline_pages
diff --git a/components/offline_pages/core/client_policy_controller.cc b/components/offline_pages/core/client_policy_controller.cc index 3f8ff5e..7f6f871b 100644 --- a/components/offline_pages/core/client_policy_controller.cc +++ b/components/offline_pages/core/client_policy_controller.cc
@@ -95,6 +95,7 @@ .SetIsRemovedOnCacheReset(true) .SetExpirePeriod(base::TimeDelta::FromDays(30)) .SetIsUserRequestedDownload(false) + .SetDeferBackgroundFetchWhilePageIsActive(true) .Build()); // Fallback policy.
diff --git a/components/offline_pages/core/offline_page_client_policy.h b/components/offline_pages/core/offline_page_client_policy.h index de73ea2..08204a4b 100644 --- a/components/offline_pages/core/offline_page_client_policy.h +++ b/components/offline_pages/core/offline_page_client_policy.h
@@ -94,6 +94,10 @@ FeaturePolicy feature_policy; + // Whether background fetches are deferred while the active tab matches the + // SavePageRequestURL. + bool defer_background_fetch_while_page_is_active = false; + OfflinePageClientPolicy(std::string namespace_val, LifetimePolicy lifetime_policy_val, size_t pages_allowed_per_url_val, @@ -184,6 +188,12 @@ return *this; } + OfflinePageClientPolicyBuilder& SetDeferBackgroundFetchWhilePageIsActive( + bool defer) { + policy_.defer_background_fetch_while_page_is_active = defer; + return *this; + } + private: OfflinePageClientPolicy policy_;
diff --git a/components/password_manager/core/browser/form_parsing/form_parser.cc b/components/password_manager/core/browser/form_parsing/form_parser.cc index acba64ea..1a3e5cc8 100644 --- a/components/password_manager/core/browser/form_parsing/form_parser.cc +++ b/components/password_manager/core/browser/form_parsing/form_parser.cc
@@ -224,8 +224,16 @@ // password, the first username is understood as sign-up, not sign-in. if (!result->password) sign_in_username_first = false; - result->new_password = - FindFieldWithUniqueRendererId(processed_fields, prediction.first); + + // If multiple hints for new-password fields are given (e.g., because + // of more fields having the same signature), the first one should be + // marked as new-password. That way the generation can be offered + // before the user has thought of and typed their new password + // elsewhere. See https://crbug.com/902700 for more details. + if (!result->new_password) { + result->new_password = + FindFieldWithUniqueRendererId(processed_fields, prediction.first); + } break; case CredentialFieldType::kConfirmationPassword: result->confirmation_password =
diff --git a/components/password_manager/core/browser/form_parsing/form_parser_unittest.cc b/components/password_manager/core/browser/form_parsing/form_parser_unittest.cc index d7fcb2b..3bab31f3 100644 --- a/components/password_manager/core/browser/form_parsing/form_parser_unittest.cc +++ b/components/password_manager/core/browser/form_parsing/form_parser_unittest.cc
@@ -124,20 +124,25 @@ void UpdateResultWithIdByRole(ParseResultIds* result, uint32_t id, ElementRole role) { + constexpr uint32_t kUnassigned = FormFieldData::kNotSetFormControlRendererId; switch (role) { case ElementRole::NONE: // Nothing to update. break; case ElementRole::USERNAME: + DCHECK_EQ(kUnassigned, result->username_id); result->username_id = id; break; case ElementRole::CURRENT_PASSWORD: + DCHECK_EQ(kUnassigned, result->password_id); result->password_id = id; break; case ElementRole::NEW_PASSWORD: + DCHECK_EQ(kUnassigned, result->new_password_id); result->new_password_id = id; break; case ElementRole::CONFIRMATION_PASSWORD: + DCHECK_EQ(kUnassigned, result->confirmation_password_id); result->confirmation_password_id = id; break; } @@ -1584,8 +1589,7 @@ {.role = ElementRole::NEW_PASSWORD, .form_control_type = "password", .prediction = {.type = autofill::ACCOUNT_CREATION_PASSWORD}}, - {.role = ElementRole::NEW_PASSWORD, - .form_control_type = "password", + {.form_control_type = "password", .prediction = {.type = autofill::ACCOUNT_CREATION_PASSWORD}}, {.role = ElementRole::CURRENT_PASSWORD, .form_control_type = "password", @@ -1613,6 +1617,29 @@ }); } +// If multiple hints for new-password fields are given (e.g., because of more +// fields having the same signature), the first one should be marked as +// new-password. That way the generation can be offered before the user has +// thought of and typed their new password elsewhere. See +// https://crbug.com/902700 for more details. +TEST(FormParserTest, NewPasswordFirst) { + CheckTestData({ + { + "More than two usernames are ignored.", + { + {.role = ElementRole::USERNAME, + .form_control_type = "text", + .prediction = {.type = autofill::USERNAME}}, + {.role = ElementRole::NEW_PASSWORD, + .form_control_type = "password", + .prediction = {.type = autofill::ACCOUNT_CREATION_PASSWORD}}, + {.form_control_type = "password", + .prediction = {.type = autofill::ACCOUNT_CREATION_PASSWORD}}, + }, + }, + }); +} + TEST(FormParserTest, HistogramsForUsernameDetectionMethod) { struct HistogramTestCase { FormParsingTestCase parsing_data;
diff --git a/components/password_manager/core/browser/new_password_form_manager.cc b/components/password_manager/core/browser/new_password_form_manager.cc index 705ba585..b20c4cf 100644 --- a/components/password_manager/core/browser/new_password_form_manager.cc +++ b/components/password_manager/core/browser/new_password_form_manager.cc
@@ -95,6 +95,29 @@ }); } +// Returns bit masks with differences in forms attributes which are important +// for parsing. Bits are set according to enum FormDataDifferences. +uint32_t FindFormsDifferences(const FormData& lhs, const FormData& rhs) { + if (lhs.fields.size() != rhs.fields.size()) + return PasswordFormMetricsRecorder::kFieldsNumber; + size_t differences_bitmask = 0; + for (size_t i = 0; i < lhs.fields.size(); ++i) { + const FormFieldData& lhs_field = lhs.fields[i]; + const FormFieldData& rhs_field = rhs.fields[i]; + + if (lhs_field.unique_renderer_id != rhs_field.unique_renderer_id) + differences_bitmask |= PasswordFormMetricsRecorder::kRendererFieldIDs; + + if (lhs_field.form_control_type != rhs_field.form_control_type) + differences_bitmask |= PasswordFormMetricsRecorder::kFormControlTypes; + + if (lhs_field.autocomplete_attribute != rhs_field.autocomplete_attribute) + differences_bitmask |= + PasswordFormMetricsRecorder::kAutocompleteAttributes; + } + return differences_bitmask; +} + } // namespace NewPasswordFormManager::NewPasswordFormManager( @@ -140,7 +163,7 @@ NewPasswordFormManager::~NewPasswordFormManager() = default; bool NewPasswordFormManager::DoesManage( - const autofill::FormData& form, + const FormData& form, const PasswordManagerDriver* driver) const { if (driver != driver_.get()) return false; @@ -446,7 +469,8 @@ if (parser_.predictions() || !wait_for_server_predictions_for_filling_) { ReportTimeBetweenStoreAndServerUMA(); Fill(); - } else { + } else if (!waiting_for_server_predictions_) { + waiting_for_server_predictions_ = true; base::SequencedTaskRunnerHandle::Get()->PostDelayedTask( FROM_HERE, base::BindOnce(&NewPasswordFormManager::Fill, @@ -490,6 +514,7 @@ } void NewPasswordFormManager::Fill() { + waiting_for_server_predictions_ = false; if (autofills_left_ <= 0) return; autofills_left_--; @@ -520,6 +545,18 @@ metrics_recorder_.get()); } +void NewPasswordFormManager::FillForm(const FormData& observed_form) { + uint32_t differences_bitmask = + FindFormsDifferences(observed_form_, observed_form); + metrics_recorder_->RecordFormChangeBitmask(differences_bitmask); + + if (differences_bitmask) + observed_form_ = observed_form; + + if (!waiting_for_server_predictions_) + Fill(); +} + void NewPasswordFormManager::RecordMetricOnCompareParsingResult( const PasswordForm& parsed_form) { bool same =
diff --git a/components/password_manager/core/browser/new_password_form_manager.h b/components/password_manager/core/browser/new_password_form_manager.h index 97a3ba1..1199a09 100644 --- a/components/password_manager/core/browser/new_password_form_manager.h +++ b/components/password_manager/core/browser/new_password_form_manager.h
@@ -92,6 +92,9 @@ // Sends fill data to the renderer. void Fill(); + // Sends fill data to the renderer to fill |observed_form|. + void FillForm(const autofill::FormData& observed_form); + // PasswordFormManagerForUI: FormFetcher* GetFormFetcher() override; const GURL& GetOrigin() const override; @@ -230,7 +233,7 @@ base::WeakPtr<PasswordManagerDriver> driver_; - const autofill::FormData observed_form_; + autofill::FormData observed_form_; // Set of nonblacklisted PasswordForms from the DB that best match the form // being managed by |this|, indexed by username. The PasswordForms are owned @@ -317,6 +320,9 @@ // loop. int autofills_left_ = kMaxTimesAutofill; + // True until server predictions received or waiting for them timed out. + bool waiting_for_server_predictions_ = false; + // Controls whether to wait or not server before filling. It is used in tests. static bool wait_for_server_predictions_for_filling_;
diff --git a/components/password_manager/core/browser/new_password_form_manager_unittest.cc b/components/password_manager/core/browser/new_password_form_manager_unittest.cc index 917be51..7330048 100644 --- a/components/password_manager/core/browser/new_password_form_manager_unittest.cc +++ b/components/password_manager/core/browser/new_password_form_manager_unittest.cc
@@ -1204,6 +1204,85 @@ } } +TEST_F(NewPasswordFormManagerTest, FillForm) { + TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner_.get()); + + for (bool observed_form_changed : {false, true}) { + SCOPED_TRACE(testing::Message("observed_form_changed=") + << observed_form_changed); + CreateFormManager(observed_form_); + EXPECT_CALL(driver_, FillPasswordForm(_)); + fetcher_->SetNonFederated({&saved_match_}, 0u); + task_runner_->FastForwardUntilNoTasksRemain(); + Mock::VerifyAndClearExpectations(&driver_); + + FormData form = observed_form_; + + if (observed_form_changed) { + form.fields[kUsernameFieldIndex].unique_renderer_id += 1000; + form.fields[kUsernameFieldIndex].name += ASCIIToUTF16("1"); + form.fields[kUsernameFieldIndex].id += ASCIIToUTF16("1"); + form.fields[kPasswordFieldIndex].unique_renderer_id += 1000; + } + + PasswordFormFillData fill_data; + EXPECT_CALL(driver_, FillPasswordForm(_)).WillOnce(SaveArg<0>(&fill_data)); + form_manager_->FillForm(form); + + EXPECT_EQ(form.fields[kUsernameFieldIndex].name, + fill_data.username_field.name); + EXPECT_EQ(form.fields[kUsernameFieldIndex].unique_renderer_id, + fill_data.username_field.unique_renderer_id); + EXPECT_EQ(saved_match_.username_value, fill_data.username_field.value); + EXPECT_EQ(form.fields[kPasswordFieldIndex].name, + fill_data.password_field.name); + EXPECT_EQ(form.fields[kPasswordFieldIndex].unique_renderer_id, + fill_data.password_field.unique_renderer_id); + EXPECT_EQ(saved_match_.password_value, fill_data.password_field.value); + + base::HistogramTester histogram_tester; + form_manager_.reset(); + uint32_t expected_differences_mask = 0; + if (observed_form_changed) + expected_differences_mask = 2; // renderer_id changes. + histogram_tester.ExpectUniqueSample("PasswordManager.DynamicFormChanges", + expected_differences_mask, 1); + } +} + +TEST_F(NewPasswordFormManagerTest, FillFormWaitForServerPredictions) { + TestMockTimeTaskRunner::ScopedContext scoped_context(task_runner_.get()); + fetcher_->SetNonFederated({&saved_match_}, 0u); + + FormData changed_form = observed_form_; + + changed_form.fields[kUsernameFieldIndex].unique_renderer_id += 1000; + changed_form.fields[kPasswordFieldIndex].unique_renderer_id += 1000; + + // Check that no filling until server predicions or filling timeout + // expiration. + EXPECT_CALL(driver_, FillPasswordForm(_)).Times(0); + form_manager_->FillForm(changed_form); + Mock::VerifyAndClearExpectations(&driver_); + + // Check that the changed form is filled after the filling timeout expires. + + PasswordFormFillData fill_data; + EXPECT_CALL(driver_, FillPasswordForm(_)).WillOnce(SaveArg<0>(&fill_data)); + + task_runner_->FastForwardUntilNoTasksRemain(); + EXPECT_EQ(changed_form.fields[kUsernameFieldIndex].unique_renderer_id, + fill_data.username_field.unique_renderer_id); + EXPECT_EQ(changed_form.fields[kPasswordFieldIndex].unique_renderer_id, + fill_data.password_field.unique_renderer_id); + + base::HistogramTester histogram_tester; + form_manager_.reset(); + uint32_t expected_differences_mask = 2; // renderer_id changes. + histogram_tester.ExpectUniqueSample("PasswordManager.DynamicFormChanges", + expected_differences_mask, 1); +} + } // namespace -} // namespace password_manager +} // namespace password_manager
diff --git a/components/password_manager/core/browser/password_autofill_manager_unittest.cc b/components/password_manager/core/browser/password_autofill_manager_unittest.cc index b777672..42a5440 100644 --- a/components/password_manager/core/browser/password_autofill_manager_unittest.cc +++ b/components/password_manager/core/browser/password_autofill_manager_unittest.cc
@@ -30,7 +30,6 @@ #include "components/password_manager/core/common/password_manager_features.h" #include "components/security_state/core/security_state.h" #include "components/strings/grit/components_strings.h" -#include "components/sync/driver/fake_sync_service.h" #include "components/ukm/test_ukm_recorder.h" #include "services/metrics/public/cpp/ukm_builders.h" #include "testing/gmock/include/gmock/gmock.h" @@ -97,23 +96,9 @@ GURL main_frame_url_; }; -class MockSyncService : public syncer::FakeSyncService { - public: - MockSyncService() {} - ~MockSyncService() override {} - MOCK_CONST_METHOD0(IsFirstSetupComplete, bool()); - MOCK_CONST_METHOD0(IsSyncActive, bool()); - MOCK_CONST_METHOD0(IsUsingSecondaryPassphrase, bool()); - MOCK_CONST_METHOD0(GetActiveDataTypes, syncer::ModelTypeSet()); -}; - class MockAutofillClient : public autofill::TestAutofillClient { public: - MockAutofillClient() : sync_service_(nullptr) {} - MockAutofillClient(MockSyncService* sync_service) - : sync_service_(sync_service) { - LOG(ERROR) << "init mpck client"; - } + MockAutofillClient() = default; MOCK_METHOD5(ShowAutofillPopup, void(const gfx::RectF& element_bounds, base::i18n::TextDirection text_direction, @@ -122,11 +107,6 @@ base::WeakPtr<autofill::AutofillPopupDelegate> delegate)); MOCK_METHOD0(HideAutofillPopup, void()); MOCK_METHOD1(ExecuteCommand, void(int)); - - syncer::SyncService* GetSyncService() override { return sync_service_; } - - private: - MockSyncService* sync_service_; }; bool IsPreLollipopAndroid() {
diff --git a/components/password_manager/core/browser/password_bubble_experiment_unittest.cc b/components/password_manager/core/browser/password_bubble_experiment_unittest.cc index 27779f23..bbc8b6b 100644 --- a/components/password_manager/core/browser/password_bubble_experiment_unittest.cc +++ b/components/password_manager/core/browser/password_bubble_experiment_unittest.cc
@@ -12,7 +12,7 @@ #include "components/prefs/pref_service.h" #include "components/prefs/testing_pref_service.h" #include "components/sync/base/model_type.h" -#include "components/sync/driver/fake_sync_service.h" +#include "components/sync/driver/test_sync_service.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -22,56 +22,6 @@ enum class CustomPassphraseState { NONE, SET }; -class TestSyncService : public syncer::FakeSyncService { - public: - // FakeSyncService overrides. - int GetDisableReasons() const override { return disable_reasons_; } - - TransportState GetTransportState() const override { - return IsFirstSetupComplete() - ? TransportState::ACTIVE - : TransportState::PENDING_DESIRED_CONFIGURATION; - } - - bool IsFirstSetupComplete() const override { - return is_first_setup_complete_; - } - - syncer::ModelTypeSet GetActiveDataTypes() const override { return type_set_; } - - syncer::ModelTypeSet GetPreferredDataTypes() const override { - return type_set_; - } - - bool IsUsingSecondaryPassphrase() const override { - return is_using_secondary_passphrase_; - } - - void set_is_using_secondary_passphrase(bool is_using_secondary_passphrase) { - is_using_secondary_passphrase_ = is_using_secondary_passphrase; - } - - void set_active_data_types(syncer::ModelTypeSet type_set) { - type_set_ = type_set; - } - - void set_disable_reasons(int disable_reasons) { - disable_reasons_ = disable_reasons; - } - - void set_first_setup_complete(bool setup_complete) { - is_first_setup_complete_ = setup_complete; - } - - void ClearActiveDataTypes() { type_set_.Clear(); } - - private: - int disable_reasons_ = DISABLE_REASON_NONE; - syncer::ModelTypeSet type_set_; - bool is_using_secondary_passphrase_ = false; - bool is_first_setup_complete_ = true; -}; - } // namespace class PasswordManagerPasswordBubbleExperimentTest : public testing::Test { @@ -82,21 +32,19 @@ PrefService* prefs() { return &pref_service_; } - TestSyncService* sync_service() { return &fake_sync_service_; } + syncer::TestSyncService* sync_service() { return &fake_sync_service_; } protected: void SetupFakeSyncServiceForTestCase(syncer::ModelType type, CustomPassphraseState passphrase_state) { - syncer::ModelTypeSet active_types; - active_types.Put(type); - sync_service()->ClearActiveDataTypes(); - sync_service()->set_active_data_types(active_types); - sync_service()->set_is_using_secondary_passphrase( - passphrase_state == CustomPassphraseState::SET); + sync_service()->SetPreferredDataTypes({type}); + sync_service()->SetActiveDataTypes({type}); + sync_service()->SetIsUsingSecondaryPassphrase(passphrase_state == + CustomPassphraseState::SET); } private: - TestSyncService fake_sync_service_; + syncer::TestSyncService fake_sync_service_; TestingPrefServiceSimple pref_service_; }; @@ -122,11 +70,16 @@ prefs()->SetInteger( password_manager::prefs::kNumberSignInPasswordPromoShown, test_case.current_shown_count); - sync_service()->set_disable_reasons( + sync_service()->SetDisableReasons( test_case.is_sync_allowed ? syncer::SyncService::DISABLE_REASON_NONE : syncer::SyncService::DISABLE_REASON_PLATFORM_OVERRIDE); - sync_service()->set_first_setup_complete(test_case.is_first_setup_complete); + sync_service()->SetFirstSetupComplete(test_case.is_first_setup_complete); + sync_service()->SetTransportState( + test_case.is_first_setup_complete + ? syncer::SyncService::TransportState::ACTIVE + : syncer::SyncService::TransportState:: + PENDING_DESIRED_CONFIGURATION); EXPECT_EQ(test_case.result, ShouldShowChromeSignInPasswordPromo(prefs(), sync_service()));
diff --git a/components/password_manager/core/browser/password_form_metrics_recorder.cc b/components/password_manager/core/browser/password_form_metrics_recorder.cc index 50279353..57482bee 100644 --- a/components/password_manager/core/browser/password_form_metrics_recorder.cc +++ b/components/password_manager/core/browser/password_form_metrics_recorder.cc
@@ -168,6 +168,12 @@ showed_manual_fallback_for_saving_.value()); } + if (form_changes_bitmask_) { + UMA_HISTOGRAM_ENUMERATION("PasswordManager.DynamicFormChanges", + *form_changes_bitmask_, + static_cast<uint32_t>(kMaxFormDifferencesValue)); + } + ukm_entry_builder_.Record(ukm::UkmRecorder::Get()); } @@ -317,6 +323,13 @@ 1 + (has_generated_password ? 2 : 0) + (is_update ? 4 : 0); } +void PasswordFormMetricsRecorder::RecordFormChangeBitmask(uint32_t bitmask) { + if (!form_changes_bitmask_) + form_changes_bitmask_ = bitmask; + else + *form_changes_bitmask_ |= bitmask; +} + int PasswordFormMetricsRecorder::GetActionsTaken() const { return static_cast<int>(user_action_) + static_cast<int>(UserAction::kMax) *
diff --git a/components/password_manager/core/browser/password_form_metrics_recorder.h b/components/password_manager/core/browser/password_form_metrics_recorder.h index 4b98b11b..adc3d8c 100644 --- a/components/password_manager/core/browser/password_form_metrics_recorder.h +++ b/components/password_manager/core/browser/password_form_metrics_recorder.h
@@ -204,6 +204,18 @@ kMaxValue = kPasswordRejectedInDialogObsolete }; + // Represents form differences. + // 1.This is a bit mask, so new values must be powers of 2. + // 2.This is used for UMA, so no deletion, only adding at the end. + enum FormDataDifferences { + // Different number of fields. + kFieldsNumber = 1 << 0, + kRendererFieldIDs = 1 << 1, + kAutocompleteAttributes = 1 << 2, + kFormControlTypes = 1 << 3, + kMaxFormDifferencesValue = 1 << 4, + }; + // The maximum number of combinations of the ManagerAction, UserAction and // SubmitResult enums. // This is used when recording the actions taken by the form in UMA. @@ -319,6 +331,8 @@ void RecordShowManualFallbackForSaving(bool has_generated_password, bool is_update); + void RecordFormChangeBitmask(uint32_t bitmask); + private: friend class base::RefCounted<PasswordFormMetricsRecorder>; @@ -419,6 +433,8 @@ // 4 = this was an update prompt. base::Optional<uint32_t> showed_manual_fallback_for_saving_; + base::Optional<uint32_t> form_changes_bitmask_; + DISALLOW_COPY_AND_ASSIGN(PasswordFormMetricsRecorder); };
diff --git a/components/password_manager/core/browser/password_form_metrics_recorder_unittest.cc b/components/password_manager/core/browser/password_form_metrics_recorder_unittest.cc index d8349d3..973c43f 100644 --- a/components/password_manager/core/browser/password_form_metrics_recorder_unittest.cc +++ b/components/password_manager/core/browser/password_form_metrics_recorder_unittest.cc
@@ -680,4 +680,35 @@ 1 + 2 + 4); } +TEST(PasswordFormMetricsRecorder, FormChangeBitmapNoMetricRecorded) { + base::HistogramTester histogram_tester; + auto recorder = + CreatePasswordFormMetricsRecorder(true /*is_main_frame_secure*/, nullptr); + recorder.reset(); + histogram_tester.ExpectTotalCount("PasswordManager.DynamicFormChanges", 0); +} + +TEST(PasswordFormMetricsRecorder, FormChangeBitmapRecordedOnce) { + base::HistogramTester histogram_tester; + auto recorder = + CreatePasswordFormMetricsRecorder(true /*is_main_frame_secure*/, nullptr); + recorder->RecordFormChangeBitmask(PasswordFormMetricsRecorder::kFieldsNumber); + recorder.reset(); + histogram_tester.ExpectUniqueSample("PasswordManager.DynamicFormChanges", + 1 /* kFieldsNumber */, 1); +} + +TEST(PasswordFormMetricsRecorder, FormChangeBitmapRecordedMultipleTimes) { + base::HistogramTester histogram_tester; + auto recorder = + CreatePasswordFormMetricsRecorder(true /*is_main_frame_secure*/, nullptr); + recorder->RecordFormChangeBitmask(PasswordFormMetricsRecorder::kFieldsNumber); + recorder->RecordFormChangeBitmask( + PasswordFormMetricsRecorder::kFormControlTypes); + recorder.reset(); + uint32_t expected = 1 /* fields number */ | (1 << 3) /* control types */; + histogram_tester.ExpectUniqueSample("PasswordManager.DynamicFormChanges", + expected, 1); +} + } // namespace password_manager
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc index f155279f..3a443fa 100644 --- a/components/password_manager/core/browser/password_manager.cc +++ b/components/password_manager/core/browser/password_manager.cc
@@ -871,7 +871,7 @@ // filled values. // TODO(https://crbug.com/831123): Implement more robust filling and // remove the next line. - manager->Fill(); + manager->FillForm(form.form_data); } else { new_forms.push_back(&form); }
diff --git a/components/password_manager/core/browser/sync_username_test_base.cc b/components/password_manager/core/browser/sync_username_test_base.cc index d37fed2..dadb8a20 100644 --- a/components/password_manager/core/browser/sync_username_test_base.cc +++ b/components/password_manager/core/browser/sync_username_test_base.cc
@@ -5,55 +5,14 @@ #include "components/password_manager/core/browser/sync_username_test_base.h" #include "base/strings/utf_string_conversions.h" -#include "components/signin/core/browser/signin_pref_names.h" using autofill::PasswordForm; namespace password_manager { -SyncUsernameTestBase::LocalFakeSyncService::LocalFakeSyncService() - : syncing_passwords_(true) {} +SyncUsernameTestBase::SyncUsernameTestBase() = default; -SyncUsernameTestBase::LocalFakeSyncService::~LocalFakeSyncService() {} - -syncer::ModelTypeSet -SyncUsernameTestBase::LocalFakeSyncService::GetPreferredDataTypes() const { - if (syncing_passwords_) - return syncer::ModelTypeSet(syncer::PASSWORDS); - return syncer::ModelTypeSet(); -} - -SyncUsernameTestBase::SyncUsernameTestBase() - : signin_client_(&prefs_), - token_service_(&prefs_), -#if defined(OS_CHROMEOS) - signin_manager_(&signin_client_, - &account_tracker_, - nullptr /* signin_error_controller */), -#else - signin_manager_(&signin_client_, - &token_service_, - &account_tracker_, - nullptr, /* cookie_manager_service */ - nullptr, /* signin_error_controller */ - signin::AccountConsistencyMethod::kDisabled), -#endif - gaia_cookie_manager_service_(&token_service_, - "sync_username_test_base", - &signin_client_), - identity_test_env_(&account_tracker_, - &token_service_, - &signin_manager_, - &gaia_cookie_manager_service_) { - SigninManagerBase::RegisterProfilePrefs(prefs_.registry()); - AccountTrackerService::RegisterPrefs(prefs_.registry()); -#if !defined(OS_CHROMEOS) - ProfileOAuth2TokenService::RegisterProfilePrefs(prefs_.registry()); -#endif - account_tracker_.Initialize(&prefs_, base::FilePath()); -} - -SyncUsernameTestBase::~SyncUsernameTestBase() {} +SyncUsernameTestBase::~SyncUsernameTestBase() = default; void SyncUsernameTestBase::FakeSigninAs(const std::string& email) { // This method is called in a roll by some tests. Differently than @@ -97,7 +56,9 @@ } void SyncUsernameTestBase::SetSyncingPasswords(bool syncing_passwords) { - sync_service_.set_syncing_passwords(syncing_passwords); + sync_service_.SetPreferredDataTypes( + syncing_passwords ? syncer::ModelTypeSet(syncer::PASSWORDS) + : syncer::ModelTypeSet()); } } // namespace password_manager
diff --git a/components/password_manager/core/browser/sync_username_test_base.h b/components/password_manager/core/browser/sync_username_test_base.h index 18a57fb0..0b1b4b1 100644 --- a/components/password_manager/core/browser/sync_username_test_base.h +++ b/components/password_manager/core/browser/sync_username_test_base.h
@@ -12,14 +12,7 @@ #include "base/test/scoped_task_environment.h" #include "components/autofill/core/common/password_form.h" -#include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" -#include "components/signin/core/browser/fake_profile_oauth2_token_service.h" -#include "components/signin/core/browser/signin_manager.h" -#include "components/signin/core/browser/test_signin_client.h" -#include "components/sync/base/model_type.h" -#include "components/sync/driver/fake_sync_service.h" -#include "components/sync_preferences/testing_pref_service_syncable.h" +#include "components/sync/driver/test_sync_service.h" #include "services/identity/public/cpp/identity_test_environment.h" #include "testing/gtest/include/gtest/gtest.h" @@ -27,12 +20,6 @@ class SyncUsernameTestBase : public testing::Test { public: -#if defined(OS_CHROMEOS) - using SigninManagerType = FakeSigninManagerBase; -#else - using SigninManagerType = FakeSigninManager; -#endif - SyncUsernameTestBase(); ~SyncUsernameTestBase() override; @@ -51,38 +38,14 @@ const syncer::SyncService* sync_service() const { return &sync_service_; } - const SigninManagerBase* signin_manager() { return &signin_manager_; } - const identity::IdentityManager* identity_manager() { return identity_test_env_.identity_manager(); } private: - class LocalFakeSyncService : public syncer::FakeSyncService { - public: - LocalFakeSyncService(); - ~LocalFakeSyncService() override; - - // syncer::SyncService: - syncer::ModelTypeSet GetPreferredDataTypes() const override; - - void set_syncing_passwords(bool syncing_passwords) { - syncing_passwords_ = syncing_passwords; - } - - private: - bool syncing_passwords_; - }; - base::test::ScopedTaskEnvironment scoped_task_env_; - sync_preferences::TestingPrefServiceSyncable prefs_; - TestSigninClient signin_client_; - AccountTrackerService account_tracker_; - FakeProfileOAuth2TokenService token_service_; - SigninManagerType signin_manager_; - FakeGaiaCookieManagerService gaia_cookie_manager_service_; identity::IdentityTestEnvironment identity_test_env_; - LocalFakeSyncService sync_service_; + syncer::TestSyncService sync_service_; }; } // namespace password_manager
diff --git a/components/password_manager/core/common/password_manager_features.cc b/components/password_manager/core/common/password_manager_features.cc index 560f1ce..a854acc 100644 --- a/components/password_manager/core/common/password_manager_features.cc +++ b/components/password_manager/core/common/password_manager_features.cc
@@ -28,6 +28,10 @@ const base::Feature kHtmlBasedUsernameDetector = { "HtmlBaseUsernameDetector", base::FEATURE_ENABLED_BY_DEFAULT}; +// Replace Chrome > Settings > Passwords with the new PWM UI on Android. +const base::Feature kManagePasswordsAlternativeUIAndroid = { + "ManagePasswordsAlternativeUIAndroid", base::FEATURE_DISABLED_BY_DEFAULT}; + // Controls whether password requirements can be overridden for domains // (as opposed to only relying on the autofill server). const base::Feature kPasswordGenerationRequirementsDomainOverrides = {
diff --git a/components/password_manager/core/common/password_manager_features.h b/components/password_manager/core/common/password_manager_features.h index b4e22b8..6fe7a75 100644 --- a/components/password_manager/core/common/password_manager_features.h +++ b/components/password_manager/core/common/password_manager_features.h
@@ -23,6 +23,7 @@ extern const base::Feature kHtmlBasedUsernameDetector; extern const base::Feature kPasswordGenerationRequirementsDomainOverrides; extern const base::Feature kFillOnAccountSelect; +extern const base::Feature kManagePasswordsAlternativeUIAndroid; extern const base::Feature kMigrateLinuxToLoginDB; extern const base::Feature kNewPasswordFormParsing; extern const base::Feature kNewPasswordFormParsingForSaving;
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb index 614d7d6..91d880d 100644 --- a/components/policy/resources/policy_templates_ar.xtb +++ b/components/policy/resources/policy_templates_ar.xtb
@@ -1823,8 +1823,8 @@ <translation id="614662973812186053">تتحكم هذه السياسة أيضًا في جمع بيانات تشخيص واستخدام Android.</translation> <translation id="6153048425064249648">تتحكَّم هذه السياسة في <ph name="PRODUCT_NAME" /> لإعداد تقارير السحابة الإلكترونية والذي يعمل على تحميل معلومات عن عمليات المتصفِّح إلى وحدة تحكُّم المشرف في Google. - في حال عدم إعداد هذه السياسة أو ضبطها على "False"، لا تُجمَع البيانات أو تُحمَّل. - في حال ضبط هذه السياسة على "True"، تُجمَع البيانات وتُحمَّل في وحدة تحكُّم المشرف في Google. + في حال عدم إعداد هذه السياسة أو ضبطها على "False"، لا يتم جمع البيانات أو تحميلها. + في حال ضبط هذه السياسة على "True"، يتم جمع البيانات وتحميلها في وحدة تحكُّم المشرف في Google. للتحكُّم في نوع البيانات التي يتم تحميلها، يُرجى استخدام السياسات في مجموعة "إضافة إعداد تقارير Chrome". لا تسري هذه السياسة إلا في حال تسجيل الجهاز باستخدام <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />.
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb index 54ff2889..3a04c56 100644 --- a/components/policy/resources/policy_templates_da.xtb +++ b/components/policy/resources/policy_templates_da.xtb
@@ -441,7 +441,7 @@ Hvis politikken SystemTimezone indstilles, tilsidesættes denne politik. I dette tilfælde deaktiveres registrering af tidszoner helt.</translation> <translation id="2178899310296064282">Gennemtving som minimum Moderat begrænset tilstand på YouTube</translation> <translation id="2182291258410176649">Brugeren beslutter, om sikkerhedskopiering og gendannelse skal aktiveres</translation> -<translation id="2183294522275408937">Denne indstilling styrer, hvor ofte låseskærmen kræver, at adgangskoden indtastes for at fortsætte med at bruge hurtig oplåsning. Når du går ind på låseskærmen, vil hurtig oplåsning ikke være tilgængelig, hvis den seneste adgang med adgangskode overskrider denne indstilling. Hvis brugeren bliver på låseskærmen ud over det angivne tidsrum, anmodes der om en adgangskode, næste gang brugeren indtaster den forkerte kode eller går ind på låseskærmen, alt efter hvad der kommer først. +<translation id="2183294522275408937">Denne indstilling styrer, hvor ofte låseskærmen kræver, at adgangskoden angives for at fortsætte med at bruge hurtig oplåsning. Når du går ind på låseskærmen, vil hurtig oplåsning ikke være tilgængelig, hvis den seneste adgang med adgangskode overskrider denne indstilling. Hvis brugeren bliver på låseskærmen ud over det angivne tidsrum, anmodes der om en adgangskode, næste gang brugeren indtaster den forkerte kode eller går ind på låseskærmen, alt efter hvad der kommer først. Hvis denne indstilling er konfigureret, bliver brugere, der anvender hurtig oplåsning, anmodet om at indtaste deres adgangskode på låseskærmen afhængigt af denne indstilling.
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb index f569f1e..8f063e6 100644 --- a/components/policy/resources/policy_templates_el.xtb +++ b/components/policy/resources/policy_templates_el.xtb
@@ -588,7 +588,7 @@ <translation id="2529880111512635313">Διαμόρφωση της λίστας εφαρμογών και επεκτάσεων των οποίων η εγκατάσταση έχει επιβληθεί</translation> <translation id="253135976343875019">Καθυστέρηση προειδοποίησης αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation> <translation id="2536525645274582300">Ο χρήστης αποφασίζει εάν θα ενεργοποιήσει τις υπηρεσίες τοποθεσίας της Google</translation> -<translation id="254653220329944566">Επιτρέπει τις αναφορές <ph name="PRODUCT_NAME" /> στο νέφος</translation> +<translation id="254653220329944566">Επιτρέπει τις αναφορές <ph name="PRODUCT_NAME" /> στο cloud</translation> <translation id="2550593661567988768">Μόνο εκτύπωση μονής όψης</translation> <translation id="2552966063069741410">Ζώνη ώρας</translation> <translation id="2562339630163277285">Καθορίζει το URL της μηχανής αναζήτησης που χρησιμοποιείται για την παροχή άμεσων αποτελεσμάτων. Το URL θα πρέπει να περιέχει τη συμβολοσειρά <ph name="SEARCH_TERM_MARKER" />, η οποία θα αντικατασταθεί την ώρα του ερωτήματος από το κείμενο που έχει εισαγάγει ο χρήστης μέχρι εκείνη τη στιγμή. @@ -1935,7 +1935,7 @@ Αν αυτή η πολιτική δεν οριστεί θα χρησιμοποιηθεί η καθολική προεπιλεγμένη τιμή για όλους τους ιστότοπους είτε από την πολιτική ''DefaultJavaScriptSetting'' εφόσον έχει οριστεί, είτε από την προσωπική διαμόρφωση του χρήστη.</translation> <translation id="614662973812186053">Αυτή η πολιτική ελέγχει επίσης τη χρήση Android και τη συλλογή διαγνωστικών δεδομένων.</translation> -<translation id="6153048425064249648">Αυτή η πολιτική ελέγχει τη δημιουργία αναφορών <ph name="PRODUCT_NAME" /> στο νέφος, κατά την οποία μεταφορτώνονται πληροφορίες σχετικά με τη λειτουργία του προγράμματος περιήγησης στην Κονσόλα διαχειριστή Google. +<translation id="6153048425064249648">Αυτή η πολιτική ελέγχει τη δημιουργία αναφορών <ph name="PRODUCT_NAME" /> στο cloud, κατά την οποία μεταφορτώνονται πληροφορίες σχετικά με τη λειτουργία του προγράμματος περιήγησης στην Κονσόλα διαχειριστή Google. Εάν αυτή η πολιτική δεν οριστεί ή οριστεί ως ψευδής ("false"), δεν συλλέγονται και δεν μεταφορτώνονται δεδομένα. Εάν αυτή η πολιτική οριστεί ως αληθής ("true"), τα δεδομένα συλλέγονται και μεταφορτώνονται στην Κονσόλα διαχειριστή Google.
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb index a768b59..708bba9c 100644 --- a/components/policy/resources/policy_templates_fil.xtb +++ b/components/policy/resources/policy_templates_fil.xtb
@@ -589,7 +589,7 @@ <translation id="2529880111512635313">I-configure ang listahan ng mga puwersahang na-install na app at extension</translation> <translation id="253135976343875019">Delay ng babala bago mag-idle kapag gumagamit ng AC power</translation> <translation id="2536525645274582300">Ang user ang magpapasya kung ie-enable ang mga serbisyo ng lokasyon ng Google</translation> -<translation id="254653220329944566">Ine-enable ang pag-uulat sa cloud ng <ph name="PRODUCT_NAME" /></translation> +<translation id="254653220329944566">Ine-enable ang pag-uulat ng <ph name="PRODUCT_NAME" /> sa cloud</translation> <translation id="2550593661567988768">Simplex na pag-print lang</translation> <translation id="2552966063069741410">Timezone</translation> <translation id="2562339630163277285">Tinutukoy ang URL ng search engine na ginagamit upang magbigay ng mga instant na resulta. Ang URL ay dapat na maglaman ng string na <ph name="SEARCH_TERM_MARKER" />, na papalitan sa panahon ng query ng text na inilagay ng user sa panahong iyon. @@ -1935,11 +1935,11 @@ Kung hinayaang hindi nakatakda ang patakarang ito gagamitin ang global na default na halaga para sa lahat ng site mula sa patakarang 'DefaultJavaScriptSetting' kung nakatakda ito, o kung hindi man ay sa personal na configuration ng user.</translation> <translation id="614662973812186053">Kinokontrol din ng patakarang ito ang pagkolekta ng data ng paggamit at diagnostic sa Android.</translation> -<translation id="6153048425064249648">Kinokontrol ng patakarang ito ang pag-uulat sa cloud ng <ph name="PRODUCT_NAME" />, na nag-a-upload ng impormasyon tungkol sa pagpapatakbo ng browser sa Google Admin console. +<translation id="6153048425064249648">Kinokontrol ng patakarang ito ang pag-uulat ng <ph name="PRODUCT_NAME" /> sa cloud, na nag-a-upload ng impormasyon tungkol sa pagpapatakbo ng browser sa Google Admin console. Kapag ang patakarang ito ay hinayaang hindi nakatakda o nakatakda sa False, walang kokolektahin o ia-upload na data. Kapag ang patakarang ito ay nakatakda sa True, kokolektahin at ia-upload ang data sa Google Admin console. - Para makontrol kung anong data ang ina-upload, pakigamit ang mga patakaran sa panggrupong Chrome Reporting Extension. + Para makontrol kung anong data ang ina-upload, pakigamit ang mga patakaran sa grupong Chrome Reporting Extension. May bisa lang ang patakarang ito kapag naka-enroll ang machine sa <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />.
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb index 991e65b..8623b6c 100644 --- a/components/policy/resources/policy_templates_iw.xtb +++ b/components/policy/resources/policy_templates_iw.xtb
@@ -1860,7 +1860,7 @@ אם המדיניות הזו מקבלת את הערך True, הנתונים נאספים ועוברים העלאה למסוף הממשק של Google למנהלי מערכות. כדי לקבוע אילו נתונים עוברים העלאה, אפשר להשתמש בכללי המדיניות שנמצאים בקבוצה Chrome Reporting Extension. - המדיניות הזו יעילה רק כשהמחשב רשום במדיניות <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />. + המדיניות הזו בתוקף רק כשהמחשב רשום במדיניות <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />. המדיניות הזו גורמת להתקנה כפויה של <ph name="CHROME_REPORTING_EXTENSION_NAME" /> לצורך דיווח, ועוקפת את כל כללי המדיניות בנושא תוספים שקשורים לתוסף הזה.</translation> <translation id="6155936611791017817">הגדר מצב ברירת מחדל של הסמן הגדול במסך ההתחברות</translation>
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb index 59a9156..bac5308 100644 --- a/components/policy/resources/policy_templates_sk.xtb +++ b/components/policy/resources/policy_templates_sk.xtb
@@ -1926,7 +1926,7 @@ Keď toto pravidlo ponecháte nenastavené alebo nastavené na možnosť false, nezhromažďujú sa ani sa nenahrávajú žiadne údaje. Keď ho nastavíte na hodnotu true, údaje sa zhromažďujú a nahrávajú do konzoly Google Admin. - Ak chcete ovládať, ktoré údaje sa nahrávajú, použite pravidlá pre rozšírenie nahlasovania údajov o Chrome skupiny. + Ak chcete ovládať, ktoré údaje sa nahrávajú, použite pravidlá v skupine rozšírenia na nahlasovanie údajov o Chrome.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb index ac240dd..d92a444 100644 --- a/components/policy/resources/policy_templates_te.xtb +++ b/components/policy/resources/policy_templates_te.xtb
@@ -15,9 +15,9 @@ <translation id="1019101089073227242">వినియోగదారు డేటా డైరెక్టరీని సెట్ చెయ్యి</translation> <translation id="1022361784792428773">వినియోగదారు పొడిగింపు IDల వ్యవస్థాపితం చెయ్యడం నుండి నిరోధించబడుతారు (లేదా * అన్నింటికి)</translation> <translation id="102492767056134033">స్క్రీన్లో కీబోర్డ్ యొక్క డిఫాల్ట్ స్థితిని లాగిన్ స్క్రీన్లో సెట్ చేయండి</translation> -<translation id="1027000705181149370">లాగిన్ సమయంలో SAML IdP ద్వారా సెట్ చేయబడిన ప్రామాణీకరణ కుక్కీలను వినియోగదారు ప్రొఫైల్కు బదిలీ చేయాలో లేదో పేర్కొంటుంది. +<translation id="1027000705181149370">లాగిన్ సమయంలో SAML IdP ద్వారా సెట్ చేయబడిన ప్రమాణీకరణ కుక్కీలను వినియోగదారు ప్రొఫైల్కు బదిలీ చేయాలో లేదో పేర్కొంటుంది. - వినియోగదారు లాగిన్ సమయంలో SAML IdP ద్వారా ప్రామాణీకరించినప్పుడు, IdP ద్వారా సెట్ చేయబడిన కుక్కీలు ముందుగా తాత్కాలిక ప్రొఫైల్లో వ్రాయబడతాయి. ప్రామాణీకరణ స్థితిని మున్ముందు అలాగే ఉంచడానికి ఈ కుక్కీలను వినియోగదారు ప్రొఫైల్కు బదిలీ చేయవచ్చు. + వినియోగదారు లాగిన్ సమయంలో SAML IdP ద్వారా ప్రమాణీకరించినప్పుడు, IdP ద్వారా సెట్ చేయబడిన కుక్కీలు ముందుగా తాత్కాలిక ప్రొఫైల్లో వ్రాయబడతాయి. ప్రమాణీకరణ స్థితిని మున్ముందు అలాగే ఉంచడానికి ఈ కుక్కీలను వినియోగదారు ప్రొఫైల్కు బదిలీ చేయవచ్చు. ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు, IdP ద్వారా సెట్ చేయబడిన కుక్కీలు వినియోగదారు లాగిన్ సమయంలో SAML IdPపై ప్రామాణీకరించే ప్రతిసారి వారి ప్రొఫైల్కు బదిలీ చేయబడతాయి. @@ -125,8 +125,8 @@ <translation id="123081309365616809">కంటెంట్ను పరికరానికి ప్రసారం చేయడం ప్రారంభించండి</translation> <translation id="1243570869342663665">సురక్షిత సైట్ల పెద్దలకు మాత్రమే విషయాల ఫిల్టర్ చేయడాన్ని నియంత్రించండి.</translation> <translation id="1257550411839719984">డిఫాల్ట్ డౌన్లోడ్ డైరెక్టరీని సెట్ చేయండి</translation> -<translation id="1265053460044691532">SAML ద్వారా ప్రామాణీకరించబడిన వినియోగదారు ఆఫ్లైన్లో లాగిన్ చేయగల సమయాన్ని పరిమితం చేయండి</translation> -<translation id="1291880496936992484">హెచ్చరిక: 52వ సంస్కరణ తర్వాత (సుమారు సెప్టెంబర్ 2016) RC4 <ph name="PRODUCT_NAME" /> నుండి పూర్తిగా తీసివేయబడుతుంది, ఆపై ఈ విధానం పని చేయడం ఆపివేయబడుతుంది. +<translation id="1265053460044691532">SAML ద్వారా ప్రమాణీకరించబడిన వినియోగదారు ఆఫ్లైన్లో లాగిన్ చేయగల సమయాన్ని పరిమితం చేయండి</translation> +<translation id="1291880496936992484">హెచ్చరిక: 52వ వెర్షన్ తర్వాత (సుమారు సెప్టెంబర్ 2016) RC4 <ph name="PRODUCT_NAME" /> నుండి పూర్తిగా తీసివేయబడుతుంది, ఆపై ఈ విధానం పని చేయడం ఆపివేయబడుతుంది. విధానాన్ని సెట్ చేయకుంటే లేదా తప్పుకు సెట్ చేస్తే, అప్పుడు TLSలోని RC4 సైఫర్ సూట్లు ప్రారంభించబడవు. లేదా కాలం చెల్లిన సర్వర్తో అనుకూలతను అలాగే కలిగి ఉండటానికి దీన్ని ఒప్పుకు సెట్ చేయవచ్చు. ఇది విరామ సమయ కొలత ప్రమాణం మరియు సర్వర్ను మళ్లీ కాన్ఫిగర్ చేయాలి.</translation> <translation id="1297182715641689552">.pac ప్రాక్సీ స్క్రిప్ట్ని ఉపయోగించండి</translation> @@ -169,7 +169,7 @@ <translation id="1384459581748403878">సూచన: <ph name="REFERENCE_URL" /></translation> <translation id="1387596372902085462">Symantec Corporation యొక్క Legacy PKI Infrastructureలో విశ్వసనీయతను ప్రారంభించాలో లేదో సూచిక</translation> <translation id="1393485621820363363">ఎంటర్ప్రైజ్ పరికరం ప్రింటర్లు ప్రారంభించబడ్డాయి</translation> -<translation id="1397855852561539316">డిఫాల్ట్ శోధన అందింపుదారు URLని సిఫార్సు చేసింది</translation> +<translation id="1397855852561539316">డిఫాల్ట్ శోధన ప్రదాత సిఫారసు చేసిన URL</translation> <translation id="1413936351612032792">Linux యాప్ల వినియోగం గురించి సమాచారాన్ని నివేదించండి</translation> <translation id="142346659686073702">Crostiniని ఉపయోగించడానికి అనుబంధంగా లేని వినియోగదారులను అనుమతించండి</translation> <translation id="1426410128494586442">అవును</translation> @@ -177,13 +177,13 @@ <translation id="1432194160771348078"> లాగిన్ స్క్రీన్లో వినియోగదారు ప్రమేయం లేకుండా నిశ్శబ్దంగా ఇన్స్టాల్ అయ్యే మరియు తిరిగి అన్ఇన్స్టాల్ చేయడం సాధ్యపడని యాప్ల జాబితాను పేర్కొంటుంది. యాప్లు అభ్యర్థించే అన్ని అనుమతులు వినియోగదారు ప్రమేయం లేకుండానే పరిపూర్ణంగా మంజూరు చేయబడతాయి, అలాగే యాప్ యొక్క భవిష్యత్తు వెర్షన్లు అభ్యర్థించే ఏవైనా అదనపు అనుమతులు ఇవ్వబడతాయి. -భద్రతా మరియు గోప్యతా కారణాల కోసం ఈ విధానం ఉపయోగించి ఎక్స్టెన్షన్లను ఇన్స్టాల్ చేయడం అనుమతించబడదు. అంతేగాక, స్థిరమైన ఛానెల్లోని పరికరాలు, <ph name="PRODUCT_NAME" />లో సమూహం చేయబడిన అనుమతి జాబితాలో యాప్లను మాత్రమే ఇన్స్టాల్ చేస్తాయి. ఈ షరతులకు అనుగుణంగా లేని ఏ అంశాలు అయినా విస్మరించబడతాయి. +భద్రతా మరియు గోప్యతా కారణాల కోసం ఈ విధానం ఉపయోగించి ఎక్స్టెన్షన్లను ఇన్స్టాల్ చేయడం అనుమతించబడదు. అంతేగాక, స్థిరమైన ఛానెల్లో పరికరాలు <ph name="PRODUCT_NAME" />లో సమూహం చేయబడిన అనుమతి జాబితాలో యాప్లను మాత్రమే ఇన్స్టాల్ చేస్తాయి. ఈ షరతులకు అనుగుణంగా లేని ఏ అంశాలు అయినా విస్మరించబడతాయి. ఇంతకుముందు నిర్బంధంగా ఇన్స్టాల్ చేసిన యాప్ ఈ జాబితా నుండి తీసివేయబడితే అది <ph name="PRODUCT_NAME" /> ద్వారా ఆటోమేటిక్గా అన్ఇన్స్టాల్ చేయబడుతుంది. -విధానం యొక్క ప్రతి జాబితా అంశం సెమీకోలన్ (<ph name="SEMICOLON" />) ద్వారా వేరు చేయబడిన ఎక్స్టెన్షన్ ID మరియు "అప్డేట్" URLలను కలిగి ఉండే స్ట్రింగ్. ఉదా. డెవలపర్ మోడ్లో ఉన్నప్పుడు <ph name="CHROME_EXTENSIONS_LINK" />లో కనుగొనబడే 32-అక్షరాల స్ట్రింగ్నే ఎక్స్టెన్షన్ ID అంటారు. <ph name="LINK_TO_EXTENSION_DOC1" />లో వివరించినట్లుగా, "అప్డేట్" URL అనేది అప్డేట్ మానిఫెస్ట్ XML పత్రాన్ని సూచించేలా ఉండాలి. ఈ విధానంలో సెట్ చేసిన "అప్డేట్" URL ప్రాథమిక ఇన్స్టాలేషన్ కోసం మాత్రమే ఉపయోగించబడుతుందని; ఎక్స్టెన్షన్ యొక్క తర్వాతి అప్డేట్లు ఎక్స్టెన్షన్ మానిఫెస్ట్లో సూచించిన అప్డేట్ URLను వినియోగిస్తాయని గమనించండి. +విధానం యొక్క ప్రతి జాబితా అంశం సెమీకోలన్ (<ph name="SEMICOLON" />) ద్వారా వేరు చేయబడిన ఎక్స్టెన్షన్ ID మరియు "అప్డేట్" URLలను కలిగి ఉండే స్ట్రింగ్. ఉదా. డెవలపర్ మోడ్లో ఉన్నప్పుడు <ph name="CHROME_EXTENSIONS_LINK" />లో కనుగొనబడే 32-అక్షరాల స్ట్రింగ్నే పొడిగింపు ID అంటారు. "అప్డేట్" URL <ph name="LINK_TO_EXTENSION_DOC1" />లో వివరించినట్లుగా అప్డేట్ మానిఫెస్ట్ XML పత్రాన్ని సూచించేది. ఈ విధానంలో సెట్ చేసిన "అప్డేట్" URL ప్రాథమిక ఇన్స్టాలేషన్ కోసం మాత్రమే ఉపయోగించబడుతుందని; ఎక్స్టెన్షన్ యొక్క తర్వాతి అప్డేట్లు ఎక్స్టెన్షన్ మానిఫెస్ట్లో సూచించిన అప్డేట్ URLను వినియోగిస్తాయని గమనించండి. -ఉదాహరణకు, <ph name="EXTENSION_POLICY_EXAMPLE" /> ప్రామాణిక Chrome వెబ్ స్టోర్ "అప్డేట్" URL నుండి <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME" /> యాప్ని ఇన్స్టాల్ చేస్తుంది. ఎక్స్టెన్షన్లను హోస్ట్ చేయడం గురించి మరింత సమాచారం కోసం, ఈ లింక్ను చూడండి: <ph name="LINK_TO_EXTENSION_DOC2" />.</translation> +ఉదాహరణకు, <ph name="EXTENSION_POLICY_EXAMPLE" /> ప్రామాణిక Chrome వెబ్ స్టోర్ "అప్డేట్" URL నుండి <ph name="EXTENSION_POLICY_EXAMPLE_EXTENSION_NAME" />యాప్ను ఇన్స్టాల్ చేస్తుంది. ఎక్స్టెన్షన్లను హోస్ట్ చేయడం గురించి మరింత సమాచారం కోసం, ఈ లింక్ను చూడండి: <ph name="LINK_TO_EXTENSION_DOC2" />.</translation> <translation id="1435659902881071157">పరికరం-స్థాయి నెట్వర్క్ కాన్ఫిగరేషన్</translation> <translation id="1438739959477268107">డిఫాల్ట్ కీ ఉత్పాదన సెట్టింగ్</translation> <translation id="1454846751303307294">మిమ్మల్ని JavaScriptను అమలుచేయడానికి అనుమతించని సైట్లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేసేందుకు అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే 'DefaultJavaScriptSetting'ను సెట్ చేస్తే దాని నుండి లేదా ఇతరత్రా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వజనీన డిఫాల్ట్ విలువ అన్ని సైట్లకు ఉపయోగించబడుతుంది.</translation> @@ -251,7 +251,7 @@ <translation id="1514888685242892912"><ph name="PRODUCT_NAME" />ని ప్రారంభించండి</translation> <translation id="1522425503138261032">వినియోగదారుల యొక్క నిజ స్థానాన్ని ట్రాక్ చెయ్యడానికి సైట్లని అనుమతించు</translation> <translation id="152657506688053119">డిఫాల్ట్ శోధన ప్రదాత కోసం ప్రత్యామ్నాయ URLల జాబితా</translation> -<translation id="1530812829012954197">హోస్ట్ బ్రౌజర్లో ఎల్లప్పుడు క్రింది URL విధానాలని రెండర్ చెయ్యి</translation> +<translation id="1530812829012954197">హోస్ట్ బ్రౌజర్లో ఎల్లప్పుడు క్రింది URL విధానాలని రెండర్ చేయి</translation> <translation id="1541170838458414064">ముద్రణ పేజీ పరిమాణాన్ని పరిమితం చేయండి</translation> <translation id="1553684822621013552">ఈ విధానాన్ని ఒప్పుకి సెట్ చేసినప్పుడు, వినియోగదారు కోసం ARC ప్రారంభించబడుతుంది (అదనపు విధాన సెట్టింగ్ల తనిఖీలకు లోబడి, ప్రస్తుత వినియోగదారు సెషన్లో @@ -274,8 +274,8 @@ <translation id="1617235075406854669">బ్రౌజర్ మరియు డౌన్లోడ్ చరిత్ర తొలగింపును ప్రారంభించండి</translation> <translation id="163200210584085447">ఈ జాబితాలోని నమూనాలు అభ్యర్థిస్తున్న URL భద్రతా మూలాధారంతో సరిపోల్చబడతాయి. సరిపోలినది కనుగొనబడితే, వీడియో సంగ్రహణ పరికరాలకు - SAML లాగిన్ పేజీల్లో ప్రాప్యత మంజూరు చేయబడుతుంది. సరిపోలినది ఏదీ - కనుగొనబడకపోతే, ప్రాప్యత స్వయంచాలకంగా తిరస్కరించబడుతుంది. వైల్డ్కార్డ్ నమూనాలు + SAML లాగిన్ పేజీల్లో యాక్సెస్ మంజూరు చేయబడుతుంది. సరిపోలినది ఏదీ + కనుగొనబడకపోతే, యాక్సెస్ ఆటోమేటిక్గా తిరస్కరించబడుతుంది. వైల్డ్కార్డ్ నమూనాలు అనుమతించబడవు.</translation> <translation id="1634989431648355062">ఈ సైట్లలో <ph name="FLASH_PLUGIN_NAME" /> ప్లగిన్ని అనుమతించు</translation> <translation id="1653229475925941921">ఈ విధానాన్ని సెట్ చేస్తే, ఇది ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని నియంత్రిస్తుంది. విధానాన్ని "ఏదీ కాదు"కి సెట్ చేయడం వలన స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది. @@ -302,11 +302,11 @@ <translation id="1736269219679256369">SSL హెచ్చరిక పేజీ నుండి కొనసాగడాన్ని అనుమతిస్తుంది</translation> <translation id="1749815929501097806">పరికరం-స్థానిక ఖాతా సెషన్ను ప్రారంభించడానికి ముందు వినియోగదారు తప్పనిసరిగా ఆమోదించవలసిన సేవా నిబంధనలను సెట్ చేస్తుంది. - ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> సేవా నిబంధనలను డౌన్లోడ్ చేసి, వినియోగదారు పరికరం-స్థానిక ఖాతా సెషన్ను ప్రారంభిస్తున్నప్పుడు వాటిని ప్రదర్శిస్తుంది. సేవా నిబంధనలను ఆమోదించిన తర్వాత మాత్రమే, వినియోగదారు సెషన్కు అనుమతించబడతారు. + ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> సేవా నిబంధనలను డౌన్లోడ్ చేసి, వినియోగదారు పరికరం-స్థానిక ఖాతా సెషన్ను ప్రారంభిస్తున్నప్పుడు వాటిని ప్రదర్శిస్తుంది. వినియోగదారు సేవా నిబంధనలను ఆమోదించిన తర్వాత మాత్రమే సెషన్కు అనుమతించబడతారు. - ఈ విధానాన్ని సెట్ చేయకుంటే, సేవా నిబంధనలు ఏవీ చూపబడవు. + ఈ విధానాన్ని సెట్ చేయకుంటే, సేవా నిబంధనలు చూపబడవు. - <ph name="PRODUCT_OS_NAME" /> సేవా నిబంధనలను డౌన్లోడ్ చేయగల URLకు ఈ విధానాన్ని సెట్ చేయాలి. సేవా నిబంధనలు సాదా వచనం అయి ఉండాలి, MIME రకం వచనం/సాదా వచనం లాగా అందించబడాలి. మార్కప్ అనుమతించబడదు.</translation> + విధానాన్ని <ph name="PRODUCT_OS_NAME" /> సేవా నిబంధనలను డౌన్లోడ్ చేయగల URLకు సెట్ చేయాలి. సేవా నిబంధనలు MIME రకం వచనం/సాదా అందించబడిన విధంగా సాదా వచనంగా ఉండాలి. మార్కప్ అనుమతించబడదు.</translation> <translation id="1750315445671978749">అన్ని డౌన్లోడ్లను బ్లాక్ చేయి</translation> <translation id="1781356041596378058">అలాగే, ఈ విధానం Android డెవలపర్ ఎంపికలకు కూడా ప్రాప్యతను నియంత్రిస్తుంది. మీరు ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే, వినియోగదారులు డెవలపర్ ఎంపికలను ప్రాప్యత చేయలేరు. మీరు ఈ విధానాన్ని తప్పుకి సెట్ చేసినా లేదా ఏదీ సెట్ చేయకపోయినా, Android సెట్టింగ్ల అనువర్తనంలో బిల్డ్ సంఖ్యపై ఏడుసార్లు నొక్కడం ద్వారా వినియోగదారులు డెవలపర్ ఎంపికలను ప్రాప్యత చేయగలరు.</translation> <translation id="1797233582739332495">పునఃప్రారంభం అవసరమని సూచించే పునరావృత ప్రాంప్ట్ను వినియోగదారుకు చూపండి</translation> @@ -322,11 +322,11 @@ 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation> <translation id="1852294065645015766">మీడియా స్వీయ ప్లేని అనుమతించండి</translation> -<translation id="1859859319036806634">హెచ్చరిక: TLS సంస్కరణ ఫాల్బ్యాక్ సంస్కరణ 52 (సుమారు సెప్టెంబర్ 2016) తర్వాత <ph name="PRODUCT_NAME" /> నుండి తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయడం ఆగిపోతుంది. +<translation id="1859859319036806634">హెచ్చరిక: TLS వెర్షన్ ఫాల్బ్యాక్ వెర్షన్ 52 (సుమారు సెప్టెంబర్ 2016) తర్వాత <ph name="PRODUCT_NAME" /> నుండి తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయడం ఆగిపోతుంది. - TLS కనెక్షన్ ఏర్పాటు విఫలమైనప్పుడు, <ph name="PRODUCT_NAME" /> HTTPS సర్వర్ల్లో బగ్లపై పని చేసేందుకు మునుపు తక్కువ TLS సంస్కరణతో కనెక్షన్ను మళ్లీ ప్రయత్నించి ఉంటుంది. ఈ ఫాల్బ్యాక్ ప్రాసెస్ ఆపివేయబడే సంస్కరణను ఈ సెట్టింగ్ కాన్ఫిగర్ చేస్తుంది. సర్వర్ సంస్కరణ బదలాయింపు సరిగ్గా (అంటే, కనెక్షన్ను ఆపివేయకుండా) నిర్వహిస్తే, ఈ సెట్టింగ్ వర్తించదు. ఫలితంగా ఏర్పడే కనెక్షన్ తప్పనిసరిగా ఇప్పటికీ SSLVersionMinకి అనుకూలంగా ఉండాలి. + TLS కనెక్షన్ ఏర్పాటు విఫలమైనప్పుడు, <ph name="PRODUCT_NAME" /> HTTPS సర్వర్ల్లో బగ్లపై పని చేసేందుకు మునుపు తక్కువ TLS వెర్షన్తో కనెక్షన్ను మళ్లీ ప్రయత్నించి ఉంటుంది. ఈ ఫాల్బ్యాక్ ప్రాసెస్ ఆపివేయబడే వెర్షన్ను ఈ సెట్టింగ్ కాన్ఫిగర్ చేస్తుంది. సర్వర్ వెర్షన్ బదలాయింపు సరిగ్గా (అంటే, కనెక్షన్ను ఆపివేయకుండా) నిర్వహిస్తే, ఈ సెట్టింగ్ వర్తించదు. ఫలితంగా ఏర్పడే కనెక్షన్ తప్పనిసరిగా ఇప్పటికీ SSLVersionMinకి అనుకూలంగా ఉండాలి. - ఈ విధానాన్ని కాన్ఫిగర్ చేయకుంటే లేదా దీన్ని "tls1.2"కి సెట్ చేస్తే, అప్పుడు <ph name="PRODUCT_NAME" /> ఈ ఫాల్బ్యాక్ను నిర్వహించదు. ఇది పాత TLS సంస్కరణల కోసం మద్దతును నిలిపివేయదు, సంస్కరణలను సరిగ్గా బదలాయించలేని బగ్గీ సర్వర్ల్లో మాత్రమే <ph name="PRODUCT_NAME" /> పని చేయవచ్చని గుర్తుంచుకోండి. + ఈ విధానాన్ని కాన్ఫిగర్ చేయకుంటే లేదా దీన్ని "tls1.2"కి సెట్ చేస్తే, అప్పుడు <ph name="PRODUCT_NAME" /> ఈ ఫాల్బ్యాక్ను నిర్వహించదు. ఇది పాత TLS వెర్షన్ల కోసం మద్దతును నిలిపివేయదు, వెర్షన్లను సరిగ్గా బదలాయించలేని బగ్గీ సర్వర్ల్లో మాత్రమే <ph name="PRODUCT_NAME" /> పని చేయవచ్చని గుర్తుంచుకోండి. లేకుంటే, బగ్గీ సర్వర్కు అనుకూలత తప్పనిసరిగా ఉండేలా చూసుకోవాలంటే, ఈ విధానాన్ని "tls1.1"కి సెట్ చేయవచ్చు. ఇది విరామ సమయ ప్రమాణం మరియు వేగంగా సర్వర్ సమస్య పరిష్కరించబడుతుంది.</translation> <translation id="1864269674877167562">ఈ విధానాన్ని ఖాళీ వాక్యానికి సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, <ph name="PRODUCT_OS_NAME" /> వినియోగదారు సైన్ ఇన్ విధాన సమయంలో స్వీయపూర్తి ఎంపికను చూపదు. @@ -366,13 +366,13 @@ <translation id="1920046221095339924">పరికరంలో నిర్వహించబడిన సెషన్ను అనుమతించండి</translation> <translation id="1929709556673267855">పరికరాలకు అనుకూలంగా ఉండే ఎంటర్ప్రైజ్ ప్రింటర్ల కోసం కాన్ఫిగరేషన్లను అందిస్తుంది. - <ph name="PRODUCT_OS_NAME" /> పరికరాలకు ప్రింటర్ కాన్ఫిగరేషన్లను అందించడానికి ఈ విధానం మిమ్మల్ని అనుమతిస్తుంది. ఫార్మాట్ అన్నది NativePrinters నిఘంటువుని అనుసరించి ఉండాలి, వైట్లిస్టింగ్ లేదా బ్లాక్లిస్టింగ్ కోసం ఒక్కో ప్రింటర్ కోసం అదనంగా అవసరమైన "id" లేదా "guid" ఫీల్డ్ కూడా ఉండాలి. + <ph name="PRODUCT_OS_NAME" /> పరికరాలకు ప్రింటర్ కాన్ఫిగరేషన్లను అందించడానికి ఈ విధానం మిమ్మల్ని అనుమతిస్తుంది. ఫార్మాట్ అన్నది NativePrinters నిఘంటువుని అనుసరించి ఉండాలి, వైట్లిస్టింగ్ లేదా బ్లాక్లిస్టింగ్ కోసం ఒక్కో ప్రింటర్ కోసం అదనంగా అవసరమైన "id" లేదా "guid" ఫీల్డ్ కూడా ఉండాలి. - ఫైల్ పరిమాణం 5MB మించకూడదు మరియు JSONలో ఎన్కోడ్ అయ్యి ఉండాలి. ఒక అంచనా ప్రకారం చూస్తే, ఇంచుమించుగా 21,000 ప్రింటర్లను కలిగి ఉండే ఫైల్ 5MB పరిమాణం కలిగిన ఫైల్గా ఎన్కోడ్ అవుతుంది. డౌన్లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హ్యాష్ ఉపయోగించబడుతుంది. + ఫైల్ పరిమాణం 5MB మించకూడదు మరియు JSONలో ఎన్కోడ్ అయ్యి ఉండాలి. ఒక అంచనా ప్రకారం చూస్తే, ఇంచుమించుగా 21,000 ప్రింటర్లను కలిగి ఉండే ఫైల్ 5MB పరిమాణం కలిగిన ఫైల్గా ఎన్కోడ్ అవుతుంది. డౌన్లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హ్యాష్ ఉపయోగించబడుతుంది. - ఫైల్ డౌన్లోడ్ చేయబడి కాష్ చేయబడుతుంది. URL లేదా హ్యాష్ మారిన ప్రతిసారీ ఇది తిరిగి డౌన్లోడ్ అవుతుంది. + ఫైల్ డౌన్లోడ్ అయింది మరియు కాష్ చేయబడింది. URL లేదా హ్యాష్ మారిన ప్రతిసారీ ఇది తిరిగి డౌన్లోడ్ అవుతుంది. - ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> ప్రింటర్ కాన్ఫిగరేషన్ల కోసం ఫైల్ను డౌన్లోడ్ చేస్తుంది మరియు <ph name="DEVICE_PRINTERS_ACCESS_MODE" />, <ph name="DEVICE_PRINTERS_WHITELIST" /> మరియు <ph name="DEVICE_PRINTERS_BLACKLIST" />లకు అనుగుణంగా ప్రింటర్లను అందుబాటులో ఉంచుతుంది. + ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> ప్రింటర్ కాన్ఫిగరేషన్ల కోసం ఫైల్ను డౌన్లోడ్ చేస్తుంది మరియు <ph name="DEVICE_PRINTERS_ACCESS_MODE" />, <ph name="DEVICE_PRINTERS_WHITELIST" /> మరియు <ph name="DEVICE_PRINTERS_BLACKLIST" /> ప్రకారంగా ప్రింటర్లను అందుబాటులో ఉంచుతుంది. వినియోగదారులు వారి వ్యక్తిగత పరికరాల్లో ప్రింటర్లను కాన్ఫిగర్ చేసే విషయంలో ఈ విధానం ఎలాంటి ప్రభావం చూపదు. ఇది వేర్వేరు వినియోగదారుల యొక్క ప్రింటర్ల కాన్ఫిగరేషన్కు అదనపు తోడుగా ఉండేలా ఉద్దేశించినది. @@ -489,13 +489,13 @@ మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే, ప్రస్తుత వినియోగదారు కోసం అన్ని విధానం సెట్టింగ్లను మరియు నియంత్రణలను విస్మరించి వేరే విండోలో ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రమాణీకరణ పేజీలు ప్రదర్శించబడతాయి (అంటే <ph name="PRODUCT_NAME" /> విజయవంతమైన ఇంటర్నెట్ కనెక్షన్ని గుర్తించే వరకు క్యాప్టివ్ పోర్టల్ సైన్ ఇన్ పేజీతో ప్రారంభమయ్యే అన్ని వెబ్ పేజీలు). మీరు ఈ సెట్టింగ్ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రమాణీకరణ పేజీలు ప్రస్తుత వినియోగదారు ప్రాక్సీ సెట్టింగ్లను ఉపయోగించి (సాధారణ) కొత్త బ్రౌజర్ ట్యాబ్లో చూపబడతాయి.</translation> -<translation id="21394354835637379">పొడిగింపులను, అనువర్తనాలను మరియు థీమ్లను ఇన్స్టాల్ చేయడానికి అనుమతించవలసిన URLలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. +<translation id="21394354835637379">ఎక్స్టెన్షన్లను, యాప్లను మరియు థీమ్లను ఇన్స్టాల్ చేయడానికి అనుమతించవలసిన URLలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. -<ph name="PRODUCT_NAME" /> 21,ప్రారంభంలో, Chrome వెబ్ స్టోర్ వెలుపల నుండి పొడిగింపులను, అనువర్తనాలను మరియు వినియోగదారు స్క్రిప్ట్లను ఇన్స్టాల్ చేయడం చాలా కష్టం. మునుపు, వినియోగదారులు *.crx ఫైల్కు లింక్పై క్లిక్ చేస్తే, <ph name="PRODUCT_NAME" /> కొన్ని హెచ్చరికల తర్వాత ఫైల్ను ఇన్స్టాల్ చేసే అవకాశాన్ని అందిస్తుంది. <ph name="PRODUCT_NAME" /> 21 తర్వాత, ఇటువంటి ఫైల్లు తప్పనిసరిగా డౌన్లోడ్ చేయబడతాయి ఆపై <ph name="PRODUCT_NAME" /> సెట్టింగ్ల పేజీకి లాగబడతాయి. ఈ సెట్టింగ్ నిర్దిష్ట URLలను పాత, సులభమైన ఇన్స్టాలేషన్ విధానాన్ని కలిగి ఉండటానికి అనుమతిస్తాయి. +<ph name="PRODUCT_NAME" /> 21,ప్రారంభంలో, Chrome వెబ్ స్టోర్ వెలుపల నుండి ఎక్స్టెన్షన్లను, యాప్లను మరియు వినియోగదారు స్క్రిప్ట్లను ఇన్స్టాల్ చేయడం చాలా కష్టం. మునుపు, వినియోగదారులు *.crx ఫైల్కు లింక్పై క్లిక్ చేస్తే, <ph name="PRODUCT_NAME" /> కొన్ని హెచ్చరికల తర్వాత ఫైల్ను ఇన్స్టాల్ చేసే అవకాశాన్ని అందిస్తుంది. <ph name="PRODUCT_NAME" /> 21 తర్వాత, ఇటువంటి ఫైల్లు తప్పనిసరిగా డౌన్లోడ్ చేయబడతాయి ఆపై <ph name="PRODUCT_NAME" /> సెట్టింగ్ల పేజీకి లాగబడతాయి. ఈ సెట్టింగ్ నిర్దిష్ట URLలను పాత, సులభమైన ఇన్స్టాలేషన్ విధానాన్ని కలిగి ఉండటానికి అనుమతిస్తాయి. -ఈ జాబితాలోని ప్రతి అంశం ఒక పొడిగింపు-శైలి సరిపోలిక నమూనా (http://code.google.com/chrome/extensions/match_patterns.htmlను చూడండి). వినియోగదారులు ఈ జాబితాలో అంశానికి సరిపోలే అంశాలను ఏ URL నుండి అయినా సులభంగా ఇన్స్టాల్ చేయగలుగుతారు. *.crx ఫైల్ మరియు డౌన్లోడ్ ప్రారంభమైన పేజీ రెండింటి స్థానాన్ని (అనగా రిఫరర్) ఈ నమూనాలు తప్పనిసరిగా అనుమతించాలి. ExtensionInstallBlacklist ఈ విధానం కంటే ముందే వర్తించబడుతుంది. +ఈ జాబితాలోని ప్రతి అంశం ఒక ఎక్స్టెన్షన్-శైలి సరిపోలిక నమూనా (http://code.google.com/chrome/extensions/match_patterns.htmlను చూడండి). వినియోగదారులు ఈ జాబితాలో అంశానికి సరిపోలే అంశాలను ఏ URL నుండి అయినా సులభంగా ఇన్స్టాల్ చేయగలుగుతారు. *.crx ఫైల్ మరియు డౌన్లోడ్ ప్రారంభమైన పేజీ రెండింటి స్థానాన్ని (అనగా రిఫరర్) ఈ నమూనాలు తప్పనిసరిగా అనుమతించాలి. ExtensionInstallBlacklist ఈ విధానం కంటే ముందే వర్తించబడుతుంది. -<ph name="EXTENSION_INSTALL_BLACKLIST_POLICY_NAME" /> ఈ విధానంపై ప్రాధాన్యతను కలిగి ఉంటుంది. అంటే, నిరోధిత జాబితాలోని పొడిగింపు ఈ జాబితాలో సైట్ నుండి సంభవించినా కూడా ఇన్స్టాల్ చేయబడదు.</translation> +<ph name="EXTENSION_INSTALL_BLACKLIST_POLICY_NAME" /> ఈ విధానంపై ప్రాధాన్యతను కలిగి ఉంటుంది. అంటే, నిరోధిత జాబితాలోని ఎక్స్టెన్షన్ ఈ జాబితాలో సైట్ నుండి సంభవించినా కూడా ఇన్స్టాల్ చేయబడదు.</translation> <translation id="214901426630414675">ముద్రణ డ్యూప్లెక్స్ మోడ్ని పరిమితం చేయండి</translation> <translation id="2149330464730004005">రంగు ముద్రణను ప్రారంభించండి</translation> <translation id="2156132677421487971"><ph name="PRODUCT_NAME" /> కోసం విధానాలను కాన్ఫిగర్ చేస్తుంది, ఈ లక్షణం సహాయంతో వినియోగదారులు బ్రౌజర్ నుండి ట్యాబ్లు, సైట్లు లేదా డెస్క్టాప్ కంటెంట్లను రిమోట్ డిస్ప్లేలు మరియు సౌండ్ సిస్టమ్లకు పంపగలుగుతారు.</translation> @@ -632,13 +632,13 @@ ఈ ఫిల్టర్ URLలను అశ్లీలమైనవా కాదా అని వర్గీకరించడానికి Google సురక్షిత శోధన APIను ఉపయోగిస్తుంది . ఈ విధానాన్ని కాన్ఫిగర్ చేయకపోయినా లేక "అశ్లీలమైన సైట్లను ఫిల్టర్ చేయవద్దు" అని సెట్ చేసి ఉన్నా సైట్లు ఫిల్టర్ అవ్వవు. ఈ విధానం "అగ్ర అశ్లీల సైట్లను ఫిల్టర్ చేయి" అని సెట్ చేసి ఉంటే అశ్లీలమైనవిగా వర్గీకరించబడిన సైట్లు ఫిల్టర్ చేయబడతాయి.</translation> -<translation id="2486371469462493753">జాబితా చేసిన URLలకు ప్రమాణపత్రం పారదర్శకత ఆవశ్యకాల అమలును నిలిపివేస్తుంది. +<translation id="2486371469462493753">జాబితా చేసిన URLలకు సర్టిఫికెట్ పారదర్శకత ఆవశ్యకాల అమలును నిలిపివేస్తుంది. - ఈ విధానం పేర్కొన్న URLల్లో హోస్ట్ పేర్ల ప్రమాణపత్రాలను ప్రమాణపత్రం పారదర్శకత ద్వారా బహిరంగపరచకుండా అనుమతిస్తుంది. ఇది పబ్లిక్గా సక్రమమైన రీతిలో బహిరంగపరచబడని అవిశ్వసనీయమైన ప్రమాణపత్రాలను ఉపయోగించడానికి అనుమతిస్తుంది, కానీ దీని వలన ఆ హోస్ట్ల కోసం తప్పుగా జారీ చేసిన ప్రమాణపత్రాలను గుర్తించడం కష్టమవుతుంది. + ఈ విధానం పేర్కొన్న URLల్లో హోస్ట్ పేర్ల సర్టిఫికెట్లను, సర్టిఫికెట్ పారదర్శకత ద్వారా బహిరంగపరచకుండా అనుమతిస్తుంది. ఇది పబ్లిక్గా సక్రమమైన రీతిలో బహిరంగపరచబడని అవిశ్వసనీయమైన సర్టిఫిెకెట్లను ఉపయోగించడానికి అనుమతిస్తుంది, కానీ దీని వలన ఆ హోస్ట్ల కోసం తప్పుగా జారీ చేసిన సర్టిఫికెట్లను గుర్తించడం కష్టమవుతుంది. - URL నమూనా https://www.chromium.org/administrators/url-blacklist-filter-format ప్రకారం ఆకృతీకరించబడుతుంది. అయితే, పేర్కొన్న హోస్ట్ పేరు కోసం ప్రమాణపత్రాలు స్కీమ్, పోర్ట్ లేదా పథం వంటి అంశాలపై ఆధారపడకుండా చెల్లుబాటు అయ్యే కారణంగా, కేవలం URL యొక్క హోస్ట్ పేరు భాగం మాత్రమే పరిగణించబడుతుంది. వైల్డ్కార్డ్ హోస్ట్లకు మద్దతు ఉండదు. + URL నమూనా https://www.chromium.org/administrators/url-blacklist-filter-format ప్రకారం ఫార్మాట్ చేయబడుతుంది. అయితే, పేర్కొన్న హోస్ట్ పేరు కోసం సర్టిఫికెట్లు స్కీమ్, పోర్ట్ లేదా పథం వంటి అంశాలపై ఆధారపడకుండా చెల్లుబాటు అయ్యే కారణంగా, కేవలం URL యొక్క హోస్ట్ పేరు భాగం మాత్రమే పరిగణించబడుతుంది. వైల్డ్కార్డ్ హోస్ట్లకు మద్దతు ఉండదు. - ఈ విధానాన్ని సెట్ చేయకుంటే, ప్రమాణపత్రం పారదర్శకత ద్వారా బహిరంగపరచాల్సిన ఏదైనా ప్రమాణపత్రం, ప్రమాణపత్రం పారదర్శకత విధానానికి అనుగుణంగా బహిరంగపరచని పక్షంలో అవిశ్వసనీయమైనదిగా పరిగణించబడుతుంది.</translation> + ఈ విధానాన్ని సెట్ చేయకుంటే, సర్టిఫికెట్ పారదర్శకత ద్వారా బహిరంగపరచాల్సిన ఏదైనా సర్టిఫికెట్, సర్టిఫికెట్ పారదర్శకత విధానానికి అనుగుణంగా బహిరంగపరచని పక్షంలో అవిశ్వసనీయమైనదిగా పరిగణించబడుతుంది.</translation> <translation id="2488010520405124654">ఆఫ్లైన్లో ఉన్నప్పుడు నెట్వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్ను ప్రారంభించండి. ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతా సున్నా ఆలస్యపు స్వీయ-లాగిన్ కోసం కాన్ఫిగర్ చేయబడితే మరియు పరికరం ఇంటర్నెట్కు ప్రాప్యతను కలిగి ఉండకపోతే, <ph name="PRODUCT_OS_NAME" /> నెట్వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్ను చూపుతుంది. @@ -698,20 +698,20 @@ ఫైల్ పరిమాణం 5MB మించకూడదు మరియు JSONలో ఎన్కోడ్ అయ్యి ఉండాలి. ఒక అంచనా ప్రకారం చూస్తే, ఇంచుమించుగా 21,000 ప్రింటర్లను కలిగి ఉండే ఫైల్ 5MB పరిమాణం కలిగిన ఫైల్గా ఎన్కోడ్ అవుతుంది. డౌన్లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హ్యాష్ ఉపయోగించబడుతుంది. - ఫైల్ డౌన్లోడ్ చేయబడి కాష్ చేయబడుతుంది. URL లేదా హ్యాష్ మారిన ప్రతిసారీ ఇది తిరిగి డౌన్లోడ్ అవుతుంది. + ఫైల్ డౌన్లోడ్ అయింది మరియు కాష్ చేయబడింది. URL లేదా హ్యాష్ మారిన ప్రతిసారీ ఇది తిరిగి డౌన్లోడ్ అవుతుంది. - ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> ప్రింటర్ కాన్ఫిగరేషన్ల కోసం ఫైల్ను డౌన్లోడ్ చేస్తుంది మరియు <ph name="BULK_PRINTERS_ACCESS_MODE" />, <ph name="BULK_PRINTERS_WHITELIST" /> మరియు <ph name="BULK_PRINTERS_BLACKLIST" />లకు అనుగుణంగా ప్రింటర్లను అందుబాటులో ఉంచుతుంది. + ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> ప్రింటర్ కాన్ఫిగరేషన్ల కోసం ఫైల్ను డౌన్లోడ్ చేస్తుంది మరియు <ph name="BULK_PRINTERS_ACCESS_MODE" />, <ph name="BULK_PRINTERS_WHITELIST" /> మరియు <ph name="BULK_PRINTERS_BLACKLIST" /> ప్రకారంగా ప్రింటర్లను అందుబాటులో ఉంచుతుంది. మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీనిని భర్తీ చేయలేరు. - వినియోగదారులు వారి వ్యక్తిగత పరికరాలలో ప్రింటర్లను కాన్ఫిగర్ చేసే విషయంలో ఈ విధానం ఎలాంటి ప్రభావం చూపదు. ఇది వేర్వేరు వినియోగదారుల ప్రింటర్ల కాన్ఫిగరేషన్కు అదనపు తోడుగా ఉండేలా ఉద్దేశించినది. + వినియోగదారులు వారి వ్యక్తిగత పరికరాల్లో ప్రింటర్లను కాన్ఫిగర్ చేసే విషయంలో ఈ విధానం ఎలాంటి ప్రభావం చూపదు. ఇది వేర్వేరు వినియోగదారుల యొక్క ప్రింటర్ల కాన్ఫిగరేషన్కు అదనపు తోడుగా ఉండేలా ఉద్దేశించినది. </translation> <translation id="2633084400146331575">మాటల ద్వారా అభిప్రాయాన్ని ప్రారంభించు</translation> <translation id="2646290749315461919">వెబ్సైట్లను వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడానికి అనుమతించాలా వద్దా అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడం డిఫాల్ట్గా అనుమతించబడుతుంది, డిఫాల్ట్ను నిరాకరించడం లేదా వినియోగదారు ప్రతీసారి ఒక వెబ్సైట్ భౌతిక స్థానాన్ని అభ్యర్థించినపుడు అడగబడతారు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, 'AskGeolocation' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation> <translation id="2647069081229792812">బుక్మార్క్ సవరణని ప్రారంభించండి లేదా నిలిపివేయండి</translation> <translation id="2649896281375932517">వినియోగదారులను నిర్ణయించుకోనివ్వండి</translation> <translation id="2650049181907741121">వినియోగదారు మూతను మూసివేసినప్పుడు తీసుకోవలసిన చర్య</translation> -<translation id="2655233147335439767">డిఫాల్ట్ శోధనను చేస్తున్నప్పుడు ఉపయోగించాల్సిన శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL '<ph name="SEARCH_TERM_MARKER" />' అనే స్ట్రింగ్ను కలిగి ఉంటుంది, ఇది ప్రశ్న సమయంలో వినియోగదారు వెతికే పదాలతో భర్తీ చేయబడుతుంది. +<translation id="2655233147335439767">డిఫాల్ట్ శోధనను చేస్తున్నప్పుడు ఉపయోగించాల్సిన శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL '<ph name="SEARCH_TERM_MARKER" />' అనే స్ట్రింగ్ను కలిగి ఉంటుంది, ఇది ప్రశ్న సమయంలో వినియోగదారు శోధించే పదాలతో భర్తీ చేయబడుతుంది. Google శోధన URLను ఇలా పేర్కొనవచ్చు: <ph name="GOOGLE_SEARCH_URL" />. @@ -833,11 +833,11 @@ ఈ విధానం సెట్ చేయకపోతే, <ph name="PRINTERS_ALLOW_ALL" /> పరిగణించబడుతుంది. </translation> <translation id="2908277604670530363">ప్రాక్సీ సర్వర్కు సమకాలిక కనెక్షన్ల గరిష్ట సంఖ్య</translation> -<translation id="2956777931324644324">ఈ విధానం <ph name="PRODUCT_NAME" /> సంస్కరణ 36కి నిలిపివేయబడింది. +<translation id="2956777931324644324">ఈ విధానం <ph name="PRODUCT_NAME" /> వెర్షన్ 36కి నిలిపివేయబడింది. - TLS డొమైన్-బౌండ్ ప్రమాణపత్రాల పొడిగింపు ప్రారంభించబడాలో లేదో పేర్కొంటుంది. + TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్టెన్షన్ ప్రారంభించబడాలో లేదో పేర్కొంటుంది. - పరీక్షించడం కోసం TLS డొమైన్-బౌండ్ ప్రమాణపత్రాల పొడిగింపుని ప్రారంభించడానికి ఈ సెట్టింగ్ ఉపయోగించబడుతుంది. ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation> + పరీక్షించడం కోసం TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్టెన్షన్ని ప్రారంభించడానికి ఈ సెట్టింగ్ ఉపయోగించబడుతుంది. ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation> <translation id="2957506574938329824">వెబ్ బ్లూటూత్ API ద్వారా బ్లూటూత్ పరికరాలకు యాక్సెస్ అభ్యర్థించడానికి ఏ సైట్ను అనుమతించవద్దు</translation> <translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> ప్రమాణీకరణ కోసం ఖాతా రకం</translation> <translation id="2959469725686993410">ఎల్లవేళలా సమయ మండలిని నిశ్చయిస్తున్నప్పుడు WiFi ప్రాప్యత పాయింట్లను సర్వర్కు పంపండి</translation> @@ -894,7 +894,7 @@ గతంలో ఈ విధానం Androidలో పొరపాటున ప్రారంభించబడింది, కానీ Androidలో దీనికి ఎప్పుడూ పూర్తి మద్దతు లేదు.</translation> <translation id="3096595567015595053">ప్రారంభించబడిన ప్లగ్ఇన్ల జాబితా</translation> <translation id="3101501961102569744">ప్రాక్సీ సర్వర్ సెట్టింగ్లని ఎలా పేర్కొనాలో ఎంచుకోండి</translation> -<translation id="3117676313396757089">హెచ్చరిక: <ph name="PRODUCT_NAME" /> సంస్కరణ 57 (సుమారు మార్చి 2017లో) తర్వాత DHE దాని నుండి పూర్తిగా తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయదు. +<translation id="3117676313396757089">హెచ్చరిక: <ph name="PRODUCT_NAME" /> వెర్షన్ 57 (సుమారు మార్చి 2017లో) తర్వాత DHE దాని నుండి పూర్తిగా తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయదు. విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పుకి సెట్ చేసినా, TLSలోని DHE సైఫర్ సూట్లు ప్రారంభించబడవు. లేదంటే, DHE సైఫర్ సూట్లను ప్రారంభించడానికి మరియు పాతబడిన సర్వర్తో అనుకూలతను అలాగే కొనసాగించడానికి దీన్ని ఒప్పుకి సెట్ చేయవచ్చు. ఇది కేవలం తాత్కాలికంగా ఉపయోగించుకోదగినది మరియు సర్వర్ను మళ్లీ కాన్ఫిగర్ చేయాలి. @@ -919,7 +919,7 @@ మీరు ప్రాక్సీ సర్వర్ను ఆటోమేటిక్గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి. - మీరు స్థిర సర్వర్ ప్రాక్సీ మోడ్ను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తదుపరి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్ల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్ మాత్రమే అందుబాటులో ఉంటుంది. + మీరు స్థిర సర్వర్ ప్రాక్సీ మోడ్ను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తర్వాతి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్ల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్ మాత్రమే అందుబాటులో ఉంటుంది. మీరు ఒక .pac ప్రాక్సీ స్క్రిప్ట్ను ఉపయోగించడానికి ఎంచుకుంటే, మీరు తప్పనిసరిగా 'ప్రాక్సీ .pac ఫైల్కు URL' ఎంపికలో స్క్రిప్ట్కు URLను పేర్కొనాలి. @@ -941,7 +941,7 @@ <translation id="3214164532079860003">ఈ విధానం హోమ్ పేజీని ప్రారంభించబడినట్లయితే ప్రస్తుత డిఫాల్ట్ బ్రౌజర్ నుండి దిగుమతి చేస్తుంది. ఆపివేయబడితే, హోమ్ పేజీ దిగుమతి చేయబడదు. సెట్ చేయకపోతే, దిగుమతి కోసం వినియోగదారు అభ్యర్థనను పొందవచ్చు లేదా స్వయంచాలకంగా దిగుమతి కావచ్చు.</translation> <translation id="3219421230122020860">అజ్ఞాత మోడ్ అందుబాటులో ఉంచడం</translation> <translation id="3220624000494482595">కియోస్క్ అనువర్తనం Android అనువర్తనమైతే, ఈ విధానాన్ని <ph name="TRUE" />కి సెట్ చేసినప్పటికీ, అది <ph name="PRODUCT_OS_NAME" /> సంస్కరణపై నియంత్రణ కలిగి ఉండదు.</translation> -<translation id="3236046242843493070">దీని నుండి పొడిగింపును, అనువర్తనాన్ని మరియు వినియోగదారు స్క్రిప్ట్ ఇన్స్టాల్లను అనుమతించడానికి URL నమూనాలు</translation> +<translation id="3236046242843493070">దీని నుండి ఎక్స్టెన్షన్ను, యాప్ను మరియు వినియోగదారు స్క్రిప్ట్ ఇన్స్టాల్లను అనుమతించడానికి URL నమూనాలు</translation> <translation id="3240609035816615922">ప్రింటర్ కాన్ఫిగరేషన్ యాక్సెస్ విధానం.</translation> <translation id="3243309373265599239">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్పుట్ లేకుంటే స్క్రీన్ మసకబారుతుందో పేర్కొంటుంది. @@ -1158,7 +1158,7 @@ ఉపయోగించబడే చరాంశాల జాబితా కోసం https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables చూడండి. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే డిఫాల్ట్ డౌన్లోడ్ డైరెక్టరీ ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation> -<translation id="3805659594028420438">TLS డొమైన్-బౌండ్ ప్రమాణపత్రాల పొడిగింపు (తొలగించబడింది) ప్రారంభించండి</translation> +<translation id="3805659594028420438">TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్టెన్షన్ (తొలగించబడింది) ప్రారంభించండి</translation> <translation id="3808945828600697669">ఆపివేయబడిన ప్లగ్ఇన్ల జాబితాని పేర్కొను</translation> <translation id="3811562426301733860">అన్ని సైట్లలో ప్రకటనలను అనుమతించండి</translation> <translation id="3816312845600780067">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ కీబోర్డ్ సత్వరమార్గాన్ని ప్రారంభించండి</translation> @@ -1193,12 +1193,12 @@ నివేదించబడదు. ఒప్పునకు సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలేస్తే, కియోస్క్ సెషన్ సమాచారం నివేదించబడుతుంది.</translation> <translation id="3858658082795336534">డిఫాల్ట్ ముద్రణ డూప్లెక్స్ మోడ్</translation> -<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME" />లో వ్యత్యాసాల సీడ్ను పొందడానికి పారామీటర్ను జోడిస్తుంది. +<translation id="3859780406608282662"><ph name="PRODUCT_OS_NAME" />లో వ్యత్యాసాల సీడ్ను పొందడానికి పరామితిని జోడించండి. - పేర్కొనబడితే, వ్యత్యాసాల సీడ్ను పొందడం కోసం ఉపయోగించే URLకు 'నియంత్రించు' అనే ప్రశ్న పారామీటర్ జోడించబడుతుంది. పారామీటర్ యొక్క విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది. + పేర్కొనబడితే, వ్యత్యాసాల సీడ్ను పొందడం కోసం ఉపయోగించే URLకు 'నియంత్రించు' అనే ప్రశ్న పరామితి జోడించబడుతుంది. పరామితి యొక్క విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది. పేర్కొనబడకపోతే, వ్యత్యాసాల సీడ్ URL సవరించబడదు.</translation> -<translation id="3863409707075047163">కనీస SSL సంస్కరణ ప్రారంభించబడుతుంది</translation> +<translation id="3863409707075047163">కనీస SSL వెర్షన్ ప్రారంభించబడుతుంది</translation> <translation id="3864020628639910082">శోధన సూచనలను అందించడానికి ఉపయోగించాల్సిన శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL <ph name="SEARCH_TERM_MARKER" /> స్ట్రింగ్ను కలిగి ఉండాలి, ఇది ప్రశ్న సమయంలో వినియోగదారు అప్పటివరకు నమోదు చేసిన వచనంతో భర్తీ చేయబడుతుంది. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, సూచిత URL ఏదీ ఉపయోగించబడదు. @@ -1210,7 +1210,7 @@ <translation id="3866249974567520381">వివరణ</translation> <translation id="3868347814555911633">ఈ విధానం రిటైల్ మోడ్లో మాత్రమే సక్రియంగా ఉంటుంది. - రిటైల్ మోడ్లో డెమో వినియోగదారు కోసం, పరికరాల కోసం ఆటోమేటిక్గా ఇన్స్టాల్ చేయబడిన ఎక్స్టెన్షన్లను జాబితా చేస్తుంది. ఈ ఎక్స్టెన్షన్లు పరికరంలో సేవ్ అవుతాయి మరియు ఇన్స్టాలేషన్ తర్వాత, ఆఫ్లైన్లో ఉన్నప్పుడు ఇన్స్టాల్ చేయబడతాయి. + రిటైల్ మోడ్లో డెమో వినియోగదారు కోసం, పరికరాల కోసం ఆటోమేటిక్గా ఇన్స్టాల్ చేయబడిన ఎక్స్టెన్షన్లను జాబితా చేస్తుంది. ఈ ఎక్స్టెన్షన్లు పరికరంలో సేవ్ అవుతాయి మరియు ఇన్స్టాలేషన్ తర్వాత, ఆఫ్లైన్లో ఉన్నప్పుడు ఇన్స్టాల్ చేయబడతాయి. ప్రతి జాబితా నమోదు 'extension-id' ఫీల్డ్లో ఎక్స్టెన్షన్ ID మరియు 'update-url' ఫీల్డ్లో దీని అప్డేట్ url ఉన్న నిఘంటువును కలిగి ఉండాలి.</translation> <translation id="3874773863217952418">వెతకడానికి నొక్కండి ఫీచర్ను ప్రారంభించండి</translation> @@ -1278,7 +1278,7 @@ <translation id="3965339130942650562">నిష్క్రియ వినియోగదారు లాగ్-అవుట్ అమలు అయ్యే వరకు ముగింపు సమయం</translation> <translation id="3973371701361892765">అరను ఎప్పుడూ స్వయంచాలకంగా దాచవద్దు</translation> <translation id="3984028218719007910">లాగ్ అవుట్ చేసిన తర్వాత స్థానిక ఖాతా డేటాని <ph name="PRODUCT_OS_NAME" /> ఉంచుతుందో లేదో నిర్ధారిస్తుంది. ఒప్పుకి సెట్ చేయబడితే, <ph name="PRODUCT_OS_NAME" /> ద్వారా నిరంతర ఖాతాలు ఉండబడవు మరియు వినియోగదారు సెషన్ నుండి మొత్తం డేటా లాగ్ అవుట్ చేయబడిన తర్వాత విస్మరించబడతాయి. ఈ విధానం తప్పుకి సెట్ చేయబడితే లేదా కాన్ఫిగర్ చేయబడితే, పరికరం స్థానిక వినియోగదారు డేటాని ఉంచవచ్చు (గుప్తీకరించిన).</translation> -<translation id="3997519162482760140">SAML లాగిన్ పేజీల్లో వీడియో సంగ్రహణ పరికరాలకు ప్రాప్యత మంజూరు చేయబడే URLలు</translation> +<translation id="3997519162482760140">SAML లాగిన్ పేజీల్లో వీడియో సంగ్రహణ పరికరాలకు యాక్సెస్ మంజూరు చేయబడే URLలు</translation> <translation id="4001275826058808087">Chrome OS నమోదు ద్వారా ఆఫర్లను రీడీమ్ చేయడానికి వినియోగదారులను అనుమతించాలా లేదా అనేదాన్ని నియంత్రించడానికి ఎంటర్ప్రైజ్ పరికరాల కోసం IT నిర్వాహకులు ఈ ఫ్లాగ్ను ఉపయోగించవచ్చు . ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలేస్తే, వినియోగదారులు Chrome OS నమోదు ద్వారా ఆఫర్లను రీడీమ్ చేయగలరు. @@ -1325,11 +1325,11 @@ విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి.</translation> <translation id="4105989332710272578">జాబితాలోని URLల కోసం ప్రమాణపత్రం పారదర్శకత అమలును నిలిపివేయండి</translation> <translation id="4121350739760194865">అనువర్తన ప్రచారాలు క్రొత్త ట్యాబ్ పేజీలో కనిపించడాన్ని నిరోధించండి</translation> -<translation id="4125606414556046117">ఈ విధానం వినియోగదారు కోసం డెస్క్టాప్పై మరియు లాగిన్ స్క్రీన్ నేపథ్యంలో చూపబడే వాల్పేపర్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. <ph name="PRODUCT_OS_NAME" /> వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేసుకోగల URLను పేర్కొనడం ద్వారా విధానం సెట్ చేయబడుతుంది మరియు డౌన్లోడ్ యొక్క సరళతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఆకృతిలో ఉండాలి, దీని పరిమాణం 16MBని మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రమాణీకరణ లేకుండా ప్రాప్యత చేసే విధంగా ఉండాలి. +<translation id="4125606414556046117">ఈ విధానం వినియోగదారు కోసం డెస్క్టాప్పై మరియు లాగిన్ స్క్రీన్ నేపథ్యంలో చూపబడే వాల్పేపర్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. <ph name="PRODUCT_OS_NAME" /> వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేసుకోగల URLను పేర్కొనడం ద్వారా విధానం సెట్ చేయబడుతుంది మరియు డౌన్లోడ్ యొక్క సరళతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం తప్పనిసరిగా JPEG పార్మాట్లో ఉండాలి, దీని పరిమాణం 16MBని మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రమాణీకరణ లేకుండా యాక్సెస్ చేసే విధంగా ఉండాలి. వాల్పేపర్ చిత్రం డౌన్లోడ్ చేయబడుతుంది మరియు కాష్ చేయబడుతుంది. URL లేదా హాష్ మారినప్పుడల్లా అది మళ్లీ డౌన్లోడ్ చేయబడుతుంది. -విధానాన్ని క్రింది స్కీమాకు కట్టుబడి ఉండే విధంగా JSON ఆకృతిలో URL మరియు హాష్ను వ్యక్తపరిచే స్ట్రింగ్ రూపంలో పేర్కొనాలి: +విధానాన్ని క్రింది స్కీమాకు కట్టుబడి ఉండే విధంగా JSON ఫార్మాట్లో URL మరియు హాష్ను వ్యక్తపరిచే స్ట్రింగ్ రూపంలో పేర్కొనాలి: { "type": "object", "properties": { @@ -1364,7 +1364,7 @@ RemoteAccessHostDomainListని కూడా చూడండి.</translation> <translation id="4183229833636799228">డిఫాల్ట్ <ph name="FLASH_PLUGIN_NAME" /> సెట్టింగ్</translation> -<translation id="4192388905594723944">రిమోట్ ప్రాప్యత క్లయింట్ ప్రామాణీకరణ టోకెన్ని ధృవీకరించే URL</translation> +<translation id="4192388905594723944">రిమోట్ యాక్సెస్ క్లయింట్ ప్రమాణీకరణ టోకెన్ని ధృవీకరించే URL</translation> <translation id="4203389617541558220">స్వయంచాలక రీబూట్లను షెడ్యూల్ చేయడం ద్వారా పరికరం యొక్క లభ్యతను పరిమితం చేయండి. ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఇది స్వయంచాలక రీబూట్ షెడ్యూల్ చేయబడిన తర్వాత పరికరం యొక్క లభ్యత నిడివిని నిర్దేశిస్తుంది. @@ -1422,7 +1422,7 @@ ప్రాధాన్య విషయ సేకరణ యాప్ లాక్ స్క్రీన్పై ఆరంభించబడితే, లాక్ స్క్రీన్ ప్రాధాన్య విషయ సేకరణ యాప్ను ప్రారంభించడం కోసం UI ఎలిమెంట్ను కలిగి ఉంటుంది. ప్రారంభించినప్పుడు, యాప్, లాక్ స్క్రీన్ పై భాగంలో యాప్ విండోను సృష్టించగలదు మరియు లాక్ స్క్రీన్ సందర్బంలో డేటా అంశాలను (గమనికలు) సృష్టిస్తుంది. సెషన్ అన్లాక్ అయినప్పుడు యాప్, సృష్టించిన గమనికలను ప్రాథమిక వినియోగదారు సెషన్కు దిగుమతి చేయగలదు. ప్రస్తుతం, లాక్ స్క్రీన్పై Chrome విషయ సేకరణ యాప్లు మాత్రమే మద్దతు కలిగి ఉన్నాయి. - విధానాన్ని సెట్ చేస్తే, విధాన జాబితా విలువలో యాప్ ఎక్స్టెన్షన్ ID ఉంటే కనుక లాక్ స్క్రీన్పై యాప్ను ఆరంభించడానికి వినియోగదారు అనుమతించబడతారు. + విధానాన్ని సెట్ చేస్తే, విధాన జాబితా విలువలో యాప్ పొడిగింపు ID ఉంటే కనుక లాక్ స్క్రీన్పై యాప్ను ఆరంభించడానికి వినియోగదారు అనుమతించబడతారు. పర్యవసానంగా, ఈ విధానాన్ని ఖాళీ జాబితాకు సెట్ చేస్తే లాక్ స్క్రీన్పై విషయ సేకరణ పూర్తిగా నిలిచిపోతుంది. విధానం, యాప్ IDను కలిగి ఉండడం అనేది లాక్ స్క్రీన్పై విషయ సేకరణ యాప్గా వినియోగదారు యాప్ను అరంభించగలరని అర్థం కాదని గుర్తుంచుకోండి - ఉదాహరణకు, Chrome 61లో, అందుబాటులో ఉన్న యాప్లు అదనంగా ప్లాట్ఫారమ్ ద్వారా నియంత్రించబడతాయి. @@ -1447,9 +1447,9 @@ సున్నా లేదా మరిన్ని నిర్హేతుక అక్షరాలతో సరిపోల్చడానికి వైల్డ్కార్డ్ అక్షరం '*'ని ఉపయోగించండి. పలాయన అక్షరం '\' అయితే, వాస్తవ '*' లేదా '\' అక్షరాలతో సరిపోల్చడానికి, మీరు వాటి ముందు '\' ఉంచండి. ఒకవేళ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఆపై పరికరంలోని అన్ని Google ఖాతాలు <ph name="PRODUCT_NAME" />లో కనిపిస్తాయి.</translation> -<translation id="4360826270668210664">ఈ విధానాన్ని సెట్ చేస్తే, రిమోట్ ప్రాప్యత హోస్ట్ కనెక్ట్ అయ్యే క్రమంలో క్లయింట్లు ఈ URL నుండి ప్రమాణీకరణ టోకెన్ను పొందేలా ప్రామాణీకరించడం అవసరం. ఖచ్చితంగా RemoteAccessHostTokenValidationUrlతో కలయికలో ఉపయోగించాలి. +<translation id="4360826270668210664">ఈ విధానాన్ని సెట్ చేస్తే, రిమోట్ యాక్సెస్ హోస్ట్ కనెక్ట్ అయ్యే క్రమంలో క్లయింట్లు ఈ URL నుండి ప్రమాణీకరణ టోకెన్ను పొందేలా ప్రమాణీకరించడం అవసరం. ఖచ్చితంగా RemoteAccessHostTokenValidationUrlతో కలయికలో ఉపయోగించాలి. -ఈ లక్షణం ప్రస్తుతం సర్వర్ తరపున నిలిపివేయబడింది.</translation> +ఈ ఫీచర్ ప్రస్తుతం సర్వర్ తరపున నిలిపివేయబడింది.</translation> <translation id="436581050240847513">పరికర నెట్వర్క్ ఇంటర్ఫేస్లను నివేదించండి</translation> <translation id="4372704773119750918">బహుళప్రొఫైల్ (ప్రాథమికం లేదా రెండవది)లో భాగం కావడానికి ఎంటర్ప్రైజ్ వినియోగదారుని అనుమతించవద్దు</translation> <translation id="4377599627073874279">అన్ని చిత్రాలని చూపించడానికి అన్ని సైట్లని అనుమతించు</translation> @@ -1514,11 +1514,11 @@ <translation id="4531706050939927436">Android అనువర్తనాలు Google Playని ఉపయోగించి Google నిర్వాహక కన్సోల్ నుండి నిర్బంధంగా ఇన్స్టాల్ చేయబడతాయి. అవి ఈ విధానాన్ని ఉపయోగించవు.</translation> <translation id="4534500438517478692">Android నియంత్రణ పేరు:</translation> <translation id="4541530620466526913">పరికర-స్థానిక ఖాతాలు</translation> -<translation id="4544079461524242527"><ph name="PRODUCT_NAME" /> కోసం ఎక్స్టెన్షన్ నిర్వహణ సెట్టింగ్ను కాన్ఫిగర్ చేస్తుంది. +<translation id="4544079461524242527"><ph name="PRODUCT_NAME" /> కోసం ఎక్స్టెన్షన్ నిర్వహణ సెట్టింగ్ను కాన్ఫిగర్ చేస్తుంది. - ఈ విధానం ఇప్పటికే ఉనికిలో ఉన్న ఏవైనా ఎక్స్టెన్షన్ సంబంధిత విధానాల ద్వారా నియంత్రించబడిన సెట్టింగ్లతో సహా బహుళ సెట్టింగ్లను నియంత్రిస్తుంది. ఈ విధానంతో పాటు మరేవైనా సంప్రదాయక విధానాలు సెట్ చేసి ఉంటే ఇదే పరిగణనలోకి తీసుకోబడుతుంది. + ఈ విధానం ఇప్పటికే ఉనికిలో ఉన్న ఏవైనా ఎక్స్టెన్షన్ సంబంధిత విధానాల ద్వారా నియంత్రించబడిన సెట్టింగ్లతో సహా బహుళ సెట్టింగ్లను నియంత్రిస్తుంది. ఈ విధానంతో పాటు మరేవైనా సంప్రదాయక విధానాలు సెట్ చేసి ఉంటే ఇదే పరిగణనలోకి తీసుకోబడుతుంది. - ఈ విధానం దీని కాన్ఫిగరేషన్కు ఎక్స్టెన్షన్ IDని లేదా అప్డేట్ URLని అనుబంధిస్తుంది. ఎక్స్టెన్షన్ IDతో, కాన్ఫిగరేషన్ పేర్కొన్న ఎక్స్టెన్షన్కు మాత్రమే వర్తింపజేయబడుతుంది. ప్రత్యేక ID <ph name="DEFAULT_SCOPE" /> కోసం డిఫాల్ట్ కాన్ఫిగరేషన్ను సెట్ చేయవచ్చు, ఇది ఈ విధానంలో అనుకూల కాన్ఫిగరేషన్ సెట్ చేయని అన్ని ఎక్స్టెన్షన్లకు వర్తిస్తుంది. అప్డేట్ URLతో, <ph name="LINK_TO_EXTENSION_DOC1" />లో వివరించిన విధంగా ఈ ఎక్స్టెన్షన్ మానిఫెస్ట్లో పేర్కొన్న సరిగ్గా అదేవిధమైన అప్డేట్ URL గల అన్ని ఎక్స్టెన్షన్లకు కాన్ఫిగరేషన్ వర్తింపజేయబడుతుంది. + ఈ విధానం దీని కాన్ఫిగరేషన్కు ఎక్స్టెన్షన్ IDని లేదా అప్డేట్ URLని అనుబంధిస్తుంది. ఎక్స్టెన్షన్ IDతో, కాన్ఫిగరేషన్ పేర్కొన్న ఎక్స్టెన్షన్ మాత్రమే వర్తింపజేయబడుతుంది. ప్రత్యేక ID <ph name="DEFAULT_SCOPE" /> కోసం డిఫాల్ట్ కాన్ఫిగరేషన్ను సెట్ చేయవచ్చు, ఇది ఈ విధానంలో అనుకూల కాన్ఫిగరేషన్ సెట్ చేయని అన్ని ఎక్స్టెన్షన్లకు వర్తిస్తుంది. అప్డేట్ URLతో, <ph name="LINK_TO_EXTENSION_DOC1" />లో వివరించిన విధంగా ఈ ఎక్స్టెన్షన్ మానిఫెస్ట్లో పేర్కొన్న సరిగ్గా అదేవిధమైన అప్డేట్ URL గల అన్ని ఎక్స్టెన్షన్లకు కాన్ఫిగరేషన్ వర్తింపజేయబడుతుంది. ఈ విధానం యొక్క సంభావ్య సెట్టింగ్లు మరియు నిర్మాణం యొక్క పూర్తి వివరణ కోసం దయచేసి https://www.chromium.org/administrators/policy-list-3/extension-settings-fullని సందర్శించండి </translation> @@ -1547,15 +1547,15 @@ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే లేదా అసలు సెట్ చేయకుండా వదిలేస్తే, కీబోర్డ్ డిఫాల్ట్గా మీడియా కీ ఆదేశాలను ఉత్పాదిస్తుంది మరియు శోధన కీని నొక్కినప్పుడు ఫంక్షన్ కీ ఆదేశాలను ఉత్పాదిస్తుంది.</translation> <translation id="4634322756082542180">హానికరమైన జాబితాలో URLలలోని వెబ్ పేజీలు లోడ్ కాకుండా ఈ విధానం వినియోగదారుని నిరోధిస్తుంది. నిరోధిత జాబితా ఏయే URLలు నిరోధిత జాబితాలో ఉంచబడతాయో పేర్కొనే URL నమూనాల జాబితాను అందిస్తుంది. -URL నమూనాను https://www.chromium.org/administrators/url-blacklist-filter-format ప్రకారం ఆకృతీకరించాలి. +URL నమూనాను https://www.chromium.org/administrators/url-blacklist-filter-format ప్రకారం ఫార్మాట్ చేయాలి. -మినహాయింపులను URL అనుమతి జాబితా విధానంలో నిర్వచించవచ్చు. ఈ విధానాలు 1000 నమోదులకు పరిమితం; తదుపరి నమోదులు విస్మరించబడతాయి. +మినహాయింపులను URL అనుమతి జాబితా విధానంలో నిర్వచించవచ్చు. ఈ విధానాలు 1000 నమోదులకు పరిమితం; తర్వాతి నమోదులు విస్మరించబడతాయి. -అంతర్గత 'chrome://*' URLలను బ్లాక్ చేయడం సిఫార్సు చేయబడదని గుర్తుంచుకోండి, దీని వలన ఊహించని లోపాలు ఎదుర్కోవాల్సి వస్తుంది. +అంతర్గత 'chrome://*' URLలను బ్లాక్ చేయడం సిఫార్సు చేయబడదని గుర్తుంచుకోండి, దీని వలన ఊహించని ఎర్రర్లు ఎదుర్కోవాల్సి వస్తుంది. ఈ విధానాన్ని సెట్ చేయకుంటే, బ్రౌజర్లో URL ఏదీ నిరోధిత జాబితాలో ఉంచబడదు.</translation> <translation id="4639407427807680016">నిరోధిత జాబితా నుండి మినహాయించాల్సిన స్థానిక సందేశ పద్ధతి హోస్ట్ల పేర్లు</translation> -<translation id="4650759511838826572">URL ప్రోటోకాల్ పథకాలని ఆపివేయి</translation> +<translation id="4650759511838826572">URL ప్రోటోకాల్ పథకాలని నిలిపివేయి</translation> <translation id="465099050592230505">వ్యాపార వెబ్ స్టోర్ URL (విస్మరించబడింది)</translation> <translation id="4665897631924472251">పొడిగింపు నిర్వహణ సెట్టింగ్లు</translation> <translation id="4668325077104657568">డిఫాల్ట్ చిత్రాల సెట్టింగ్</translation> @@ -1621,9 +1621,9 @@ మీరు ప్రాక్సీ సర్వర్ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి. - మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్ని స్వయంచాలకంగా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి. + మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్ని ఆటోమేటిక్గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి. - మీరు మాన్యువల్ ప్రాక్సీ సెట్టింగ్లను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL', 'ప్రాక్సీ .pac ఫైల్కి URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తదుపరి ఎంపికలను పేర్కొనవచ్చు. ARC అనువర్తనాల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్ మాత్రమే అందుబాటులో ఉంటుంది. + మీరు మాన్యువల్ ప్రాక్సీ సెట్టింగ్లను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL', 'ప్రాక్సీ .pac ఫైల్కి URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తర్వాతి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్ల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్ మాత్రమే అందుబాటులో ఉంటుంది. వివరణాత్మక ఉదాహరణల కోసం, ఈ లింక్ని సందర్శించండి: <ph name="PROXY_HELP_URL" />. @@ -1654,7 +1654,7 @@ <translation id="4861767323695239729">వినియోగదారు సెషన్లో అనుమతించబడిన ఇన్పుట్ పద్ధతులను కాన్ఫిగర్ చేయండి</translation> <translation id="487460824085252184">స్వయంచాలకంగా తరలించబడుతుంది, వినియోగదారు సమ్మతి కోసం అడగదు.</translation> <translation id="4874982543810021567">ఈ సైట్లలో WebUSBని బ్లాక్ చేయండి</translation> -<translation id="4876805738539874299">గరిష్ట SSL సంస్కరణ ప్రారంభించబడింది</translation> +<translation id="4876805738539874299">గరిష్ట SSL వెర్షన్ ప్రారంభించబడింది</translation> <translation id="4897928009230106190">POSTతో సూచించిన శోధన చేస్తున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, సూచన శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది. @@ -1665,10 +1665,10 @@ <translation id="4899802251198446659"><ph name="PRODUCT_NAME" />లో వీడియోలను ఆటోమేటిక్గా (వినియోగదారు సమ్మతి లేకుండా) ఆడియో కంటెంట్తో పాటు ప్లే చేయాలో లేదో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది. విధానాన్ని ఒప్పు అని సెట్ చేసినట్లయితే, మీడియాని స్వీయ ప్లే చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతించబడుతుంది. - విధానాన్ని తప్పు అని సెట్ చేసినట్లయితే, మీడియాని స్వీయ ప్లే చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతించబడదు. నిర్దిష్ట URL నమూనాలకు దీనిని భర్తీ చేయడానికి AutoplayWhitelist విధానాన్ని ఉపయోగించవచ్చు. - డిఫాల్ట్గా, మీడియాని స్వీయ ప్లే చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతించబడదు. నిర్దిష్ట URL నమూనాలకు దీనిని భర్తీ చేయడానికి AutoplayWhitelist విధానాన్ని ఉపయోగించవచ్చు. + విధానాన్ని తప్పు అని సెట్ చేసినట్లయితే, మీడియాని స్వీయ ప్లే చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతించబడదు. నిర్దిష్ట URL నమూనాల కోసం దీనిని భర్తీ చేయడానికి AutoplayWhitelist విధానాన్ని ఉపయోగించవచ్చు. + డిఫాల్ట్గా, మీడియాని స్వీయ ప్లే చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతించబడదు. నిర్దిష్ట URL నమూనాల కోసం దీనిని భర్తీ చేయడానికి AutoplayWhitelist విధానాన్ని ఉపయోగించవచ్చు. - <ph name="PRODUCT_NAME" /> అమలవుతున్నప్పుడు ఈ విధానం మారినట్లయితే, కొత్తగా తెరిచిన ట్యాబ్లకు మాత్రమే ఇది వర్తిస్తుందని గుర్తుంచుకోండి. కనుక, కొన్ని ట్యాబ్లు ఇప్పటికీ మునుపటి విధంగానే ప్రవర్తించవచ్చు. + గమనించండి, <ph name="PRODUCT_NAME" /> అమలవుతున్నప్పుడు ఈ విధానం మారినట్లయితే, కొత్తగా తెరిచిన ట్యాబ్లకు మాత్రమే ఇది వర్తిస్తుంది. కనుక, కొన్ని ట్యాబ్లు ఇప్పటికీ మునుపటి విధంగానే ప్రవర్తించవచ్చు. </translation> <translation id="4906194810004762807">పరికర విధానం కోసం రిఫ్రెష్ రేట్</translation> <translation id="4917385247580444890">బలమైన</translation> @@ -1678,11 +1678,13 @@ ఈ విధానం తప్పు అని సెట్ చేస్తే, వినియోగదారు మేనేజర్ నుండి కొత్త ప్రొఫైల్లను సృష్టించడానికి <ph name="PRODUCT_NAME" /> అనుమతించదు.</translation> <translation id="4970855112942626932">బ్రౌజర్ సైన్-ఇన్ని నిలిపివేయండి</translation> -<translation id="4971529314808359013">సైట్ ప్రమాణపత్రాన్ని అభ్యర్థిస్తే, <ph name="PRODUCT_NAME" /> ఆటోమేటిక్గా క్లయింట్ ప్రమాణపత్రాన్ని ఎంచుకోవాల్సిన సైట్లను పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. +<translation id="4971529314808359013">సైట్ సర్టిఫికెట్ను అభ్యర్థిస్తే, <ph name="PRODUCT_NAME" /> ఆటోమేటిక్గా క్లయింట్ సర్టిఫికెట్ను ఎంచుకోవాల్సిన సైట్లను పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. - విలువ తప్పనిసరిగా వచన ఆకృతికి మార్చబడిన JSON నిఘంటువుల శ్రేణి అయ్యి ఉండాలి. ప్రతి నిఘంటువు తప్పనిసరిగా { "pattern": "$URL_PATTERN", "filter" : $FILTER } ఆకృతిలో ఉండాలి, $URL_PATTERN అనేది కంటెంట్ సెట్టింగ్ నమూనా. $FILTER బ్రౌజర్ ఆటోమేటిక్గా ఎంచుకునే క్లయింట్ ప్రమాణపత్రాలను నియంత్రిస్తుంది. ఫిల్టర్తో సంబంధం లేకుండా, సర్వర్ ప్రమాణపత్ర అభ్యర్థనకు సరిపోలే ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. $FILTER { "ISSUER": { "CN": "$ISSUER_CN" } } ఆకృతిలో ఉంటే, అదనంగా CommonName $ISSUER_CNతో సర్టిఫికెట్ ద్వారా మంజూరు చేయబడిన క్లయింట్ ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. $FILTER ఖాళీ నిఘంటువు {} అయితే, క్లయింట్ ప్రమాణపత్రాల ఎంపిక అదనంగా నియంత్రించబడదు. + విలువ తప్పనిసరిగా వచన ఫార్మాటుకు + మార్చబడిన JSON నిఘంటువుల శ్రేణి అయ్యి ఉండాలి. ప్రతి నిఘంటువు తప్పనిసరిగా { "pattern": "$URL_PATTERN", "filter" : $FILTER } ఫార్మాట్లో + ఉండాలి, $URL_PATTERN అనేది కంటెంట్ సెట్టింగ్ నమూనా. $FILTER బ్రౌజర్ ఆటోమేటిక్గా ఎంచుకునే క్లయింట్ సర్టిఫికెట్లను నియంత్రిస్తుంది. ఫిల్టర్తో సంబంధం లేకుండా, సర్వర్ సర్టిఫికెట్ అభ్యర్థనకు సరిపోలే సర్టిఫికెట్లు మాత్రమే ఎంచుకోబడతాయి. $FILTER { "ISSUER": { "CN": "$ISSUER_CN" } } ఫార్మాట్లో ఉంటే, అదనంగా CommonName $ISSUER_CNతో సర్టిఫికెట్ ద్వారా మంజూరు చేయబడిన క్లయింట్ సర్టిఫికెట్లు మాత్రమే ఎంచుకోబడతాయి. $FILTER ఖాళీ నిఘంటువు {} అయితే, క్లయింట్ సర్టిఫికెట్ల ఎంపిక అదనంగా నియంత్రించబడదు. - ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఏ సైట్ కోసం అయినా స్వీయ ఎంపిక చేయబడదు.</translation> + ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఏ సైట్ కోసం స్వీయ ఎంపిక చేయబడదు.</translation> <translation id="4978405676361550165">"OffHours" విధానాన్ని సెట్ చేసినట్లయితే, పేర్కొనబడిన సమయ వ్యవధులలో పేర్కొనబడిన పరికర విధానాలు విస్మరించబడతాయి (ఈ విధానాల డిఫాల్ట్ సెట్టింగ్లు ఉపయోగించబడతాయి). "OffHours" ప్రారంభమైన లేదా ముగిసిన ప్రతిసారీ పరికర విధానాలను Chrome తిరిగి వర్తింపజేస్తుంది. "OffHours" సమయం ముగిసినప్పుడు మరియు పరికర విధాన సెట్టింగ్లు మార్చబడినప్పుడు (ఉదా., వినియోగదారు అనుమతి లేని ఖాతాతో సైన్ ఇన్ చేసినప్పుడు) వినియోగదారుకు తెలియజేయబడుతుంది మరియు నిర్బంధంగా సైన్ అవుట్ చేయాల్సి వస్తుంది.</translation> <translation id="4980635395568992380">డేటా రకం:</translation> <translation id="4983201894483989687">పాత ప్లగ్ఇన్లని అమలు చెయ్యడానికి అనుమతించు</translation> @@ -1709,15 +1711,16 @@ విధానాన్ని 0కి సెట్ చేస్తే, మెషీన్ ఖాతా పాస్వర్డ్ మార్పు నిలిపివేయబడుతుంది. క్లయింట్ చాలా ఎక్కువ రోజుల వరకు ఆఫ్లైన్లో ఉంటే పాస్వర్డ్లు, పేర్కొన్న రోజులు కన్నా ముందే పాతవి అవ్వచ్చు అని గమనించండి.</translation> -<translation id="5102187683953991824">విశ్వసనీయ మూలం నుండి సురక్షిత బ్రౌజింగ్ తనిఖీలు లేకుండా డౌన్లోడ్ చేయడానికి <ph name="PRODUCT_NAME" /> అనుమతిస్తుందో లేదో గుర్తించండి. +<translation id="5102187683953991824">Identify if <ph name="PRODUCT_NAME" /> can allow download without Safe Browsing checks when it's from a trusted source. - తప్పు అయినప్పుడు, విశ్వసనీయ మూలం నుండి డౌన్లోడ్ చేయబడిన ఫైల్లు సురక్షిత బ్రౌజింగ్ ద్వారా విశ్లేషించబడటానికి పంపబడవు. + When False, downloaded files will not be sent to be analyzed by Safe Browsing when it's from a trusted source. - సెట్ చేయనప్పుడు (లేదా ఒప్పుకి సెట్ చేసినప్పుడు), విశ్వసనీయ మూలం నుండి డౌన్లోడ్ చేయబడిన ఫైల్లు అయినప్పటికీ సురక్షిత బ్రౌజింగ్ ద్వారా విశ్లేషించబడటానికి పంపబడతాయి. + When not set (or set to True), downloaded files are sent to be analyzed by Safe Browsing, even when it's from a trusted source. - ఈ నియంత్రణలు వెబ్ పేజీ కంటెంట్ నుండి ప్రారంభించిన డౌన్లోడ్లకు అలాగే 'డౌన్లోడ్ లింక్...' సందర్భ మెను ఎంపికకు వర్తిస్తాయని గమనించండి. ఈ నియంత్రణలు ప్రస్తుతం ప్రదర్శించబడే పేజీని సేవ్ చేయి / డౌన్లోడ్ చేయికి వర్తించవు, అలాగే ప్రింట్ ఎంపికలలో PDFగా సేవ్ చేసే ఎంపికకి వర్తించవు. + Note that these restrictions apply to downloads triggered from web page content, as well as the 'download link...' context menu option. These restrictions do not apply to the save / download of the currently displayed page, nor does it apply to saving as PDF from the printing options. - ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్లో చేరని Windows సందర్భాలకు అందుబాటులో ఉండదు.</translation> + This policy is not available on Windows instances that are not joined + to a <ph name="MS_AD_NAME" /> domain.</translation> <translation id="5105313908130842249">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ లాక్ ఆలస్యం</translation> <translation id="5108031557082757679">ఎంటర్ప్రైజ్ పరికర ప్రింటర్లు నిలిపివేయబడ్డాయి</translation> <translation id="5130288486815037971">TLSలో RC4 సైఫర్ సూట్లు ప్రారంభించబడ్డాయి</translation> @@ -1760,18 +1763,18 @@ ఈ విధానం మిల్లీసెకన్లలో పేర్కొనబడుతుంది.</translation> <translation id="523505283826916779">ప్రాప్యత సెట్టింగ్లు</translation> -<translation id="5235958368503433463"><ph name="PRODUCT_NAME" />లో డిఫాల్ట్ హోమ్ పేజీ యొక్క రకాన్ని కాన్ఫిగర్ చేస్తుంది మరియు హోమ్ పేజీ ప్రాధాన్యతలను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది. హోమ్ పేజీ మీరు పేర్కొనే URLకి సెట్ చేయబడవచ్చు లేదా కొత్త ట్యాబ్ పేజీకి సెట్ చేయబడవచ్చు. +<translation id="5235958368503433463">Configures the type of the default home page in <ph name="PRODUCT_NAME" /> and prevents users from changing home page preferences. The home page can either be set to a URL you specify or set to the New Tab Page. - మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే, హోమ్ పేజీ కోసం ఎల్లప్పుడూ కొత్త ట్యాబ్ పేజీ ఉపయోగించబడుతుంది మరియు హోమ్ పేజీ URL స్థానం విస్మరించబడుతుంది. + If you enable this setting, the New Tab Page is always used for the home page, and the home page URL location is ignored. - మీరు ఈ సెట్టింగ్ను నిలిపివేస్తే, వినియోగదారు హోమ్ పేజీ URLని 'chrome://newtab'కి సెట్ చేస్తే మినహా ఎన్నటికీ అది కొత్త ట్యాబ్ పేజీ కాదు. + If you disable this setting, the user's homepage will never be the New Tab Page, unless its URL is set to 'chrome://newtab'. - మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు వారి హోమ్ పేజీ రకాన్ని <ph name="PRODUCT_NAME" />లో మార్చలేరు. + If you enable or disable this setting, users cannot change their homepage type in <ph name="PRODUCT_NAME" />. - ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే కొత్త ట్యాబ్ పేజీ వినియోగదారు స్వంతంగా నిర్ణయించుకున్న హోమ్ పేజీ అవునో కాదో ఎంచుకోవడానికి అనుమతిస్తుంది. + Leaving this policy not set will allow the user to choose whether the new tab page is their home page on their own. - ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్లో చేరని Windows సందర్భాలకు - అందుబాటులో ఉండదు.</translation> + This policy is not available on Windows instances that are not joined + to a <ph name="MS_AD_NAME" /> domain.</translation> <translation id="5236882091572996759">ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు లేదా సెట్ చేయకుండా వదిలేసినప్పుడు, ఆడియో ప్లే అవుతుంటే వినియోగదారు నిష్క్రియంగా ఉన్నట్లు పరిగణించబడరు. ఇది నిష్క్రియ సమయ ముగింపు గడువు ఏర్పడకుండా మరియు నిష్క్రియ చర్య తీసుకోబడకుండా నిరోధిస్తుంది. అయితే, ఆడియో కార్యాచరణతో సంబంధం లేకుండా కాన్ఫిగర్ చేసిన సమయ ముగింపు గడువుల తర్వాత స్క్రీన్ కాంతివిహీనత, స్క్రీన్ ఆపివేత మరియు స్క్రీన్ లాక్ కావడం వంటివి అమలవుతాయి. ఈ విధానాన్ని తప్పుకు సెట్ చేసినప్పుడు, వినియోగదారును నిష్క్రియంగా పరిగణించకుండా ఆడియో కార్యాచరణ నిరోధించదు.</translation> @@ -1789,7 +1792,7 @@ <translation id="5247006254130721952">హానికరమైన డౌన్లోడ్లను బ్లాక్ చేయి</translation> <translation id="5248863213023520115"><ph name="MS_AD_NAME" /> సర్వర్ నుండి Kerberos టిక్కెట్ను అభ్యర్థిస్తున్నప్పుడు అనుమతించబడే ఎన్క్రిప్షన్ రకాలను సెట్ చేస్తుంది. - విధానాన్ని 'అన్నీ'కి సెట్ చేస్తే, AES ఎన్క్రిప్షన్ రకాలు రెండూ 'aes256-cts-hmac-sha1-96' మరియు 'aes128-cts-hmac-sha1-96'లతో పాటు, RC4 ఎన్క్రిప్షన్ రకం 'rc4-hmac' అనుమతించబడతాయి. సర్వర్ రెండు రకాలకూ మద్దతు ఇచ్చేటట్లయితే AES ఎన్క్రిప్షన్కి ప్రాధాన్యత ఇవ్వబడుతుంది. RC4 అసురక్షితమైనదిగా పరిగణించబడుతుంది కాబట్టి AES ఎన్క్రిప్షన్కి మద్దతివ్వడం కోసం అవకాశం ఉంటే సర్వర్ తిరిగి కాన్ఫిగర్ చేయాలని గమనించండి. + విధానాన్ని 'అన్ని'కి సెట్ చేస్తే, ఎన్క్రిప్షన్ రకాలు రెండూ 'aes256-cts-hmac-sha1-96' మరియు 'aes128-cts-hmac-sha1-96', అలాగే RC4 ఎన్క్రిప్షన్ రకం 'rc4-hmac' అనుమతించబడతాయి. సర్వర్ రెండు రకాలకూ మద్దతు ఇచ్చేట్లయితే AES ఎన్క్రిప్షన్కి ప్రాధాన్యత ఇవ్వబడుతుంది. RC4 అసురక్షితమైనదిగా పరిగణించబడుతుంది మరియు AES ఎన్క్రిప్షన్కి మద్దతివ్వడం కోసం అవకాశం ఉంటే సర్వర్ తిరిగి కాన్ఫిగర్ చేయాలని గమనించండి. విధానాన్ని 'శక్తివంతమైనది'కి సెట్ చేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, కేవలం AES ఎన్క్రిప్షన్ రకాలు మాత్రమే అనుమతించబడతాయి. @@ -1835,9 +1838,9 @@ లేదంటే ఇది క్రింది విలువల్లో ఒక దానికి సెట్ చేయబడవచ్చు: "tls1.2" లేదా "tls1.3". సెట్ చేసినప్పుడు, <ph name="PRODUCT_NAME" /> పేర్కొన్న వెర్షన్ కంటే తాజా అయిన SSL/TLS వెర్షన్లను ఉపయోగించదు. గుర్తించని విలువ విస్మరించబడుతుంది.</translation> <translation id="5330684698007383292">ఈ కింది కంటెంట్ రకాలని నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME" />ని అనుమతించండి</translation> <translation id="5365946944967967336">ఉపకరణ పట్టీలో హోమ్ బటన్ని చూపు</translation> -<translation id="5366745336748853475">సైట్ ప్రమాణపత్రాన్ని అభ్యర్ధించినట్లయితే, SAML విధానం హోస్ట్ చేసిన ఫ్రేమ్లో సైన్-ఇన్ స్క్రీన్లో క్లయింట్ సర్టిఫికెట్ ఆటోమేటిక్గా ఎంచుకోబడే సైట్లను పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, పరికర వ్యాప్తంగా అమలు కాగల ప్రమాణపత్రాన్ని కాన్ఫిగర్ చేసి, దానిని SAML IdPకి సమర్పించడానికి ఉపయోగించవచ్చు. +<translation id="5366745336748853475">సైట్ సర్టిఫికెట్ను అభ్యర్ధించినట్లయితే, SAML విధానం హోస్ట్ చేసిన ఫ్రేమ్లో సైన్-ఇన్ స్క్రీన్లో క్లయింట్ సర్టిఫికెట్ ఆటోమేటిక్గా ఎంచుకోబడే సైట్లను పేర్కొనే url నమూనాల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, పరికర వ్యాప్తంగా అమలు కాగల సర్టిఫికెట్ను కాన్ఫిగర్ చేసి, దానిని SAML IdPకి సమర్పించడానికి ఉపయోగించవచ్చు. - విలువ తప్పనిసరిగా వచన ఆకృతికి మార్చబడిన JSON నిఘంటువుల శ్రేణి అయ్యి ఉండాలి. ప్రతి నిఘంటువు తప్పనిసరిగా { "pattern": "$URL_PATTERN", "filter" : $FILTER } ఆకృతిలో ఉండాలి, ఇందులో $URL_PATTERN అనేది ఒక కంటెంట్ సెట్టింగ్ నమూనా. $FILTER అనేది బ్రౌజర్ ఆటోమేటిక్గా ఎంచుకునే క్లయింట్ ప్రమాణపత్రాలను నియంత్రిస్తుంది. ఫిల్టర్తో సంబంధం లేకుండా, సర్వర్ ప్రమాణపత్ర అభ్యర్థనకు సరిపోలే ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. ఒకవేళ $FILTER అనేది { "ISSUER": { "CN": "$ISSUER_CN" } } ఆకృతిలో ఉంటే, అదనంగా CommonName $ISSUER_CNతో సర్టిఫికెట్ ద్వారా మంజూరు చేయబడిన క్లయింట్ ప్రమాణపత్రాలు మాత్రమే ఎంచుకోబడతాయి. ఒకవేళ $FILTER అనేది ఖాళీ నిఘంటువు {} అయితే, క్లయింట్ ప్రమాణపత్రాల ఎంపిక అదనంగా నియంత్రించబడదు. + విలువ తప్పనిసరిగా వచన ఆకృతికి మార్చబడిన JSON నిఘంటువుల శ్రేణి అయ్యి ఉండాలి. ప్రతి నిఘంటువు తప్పనిసరిగా { "pattern": "$URL_PATTERN", "filter" : $FILTER } ఆకృతిలో ఉండాలి, ఇందులో $URL_PATTERN అనగా కంటెంట్ సెట్టింగ్ నమూనా. $FILTER అనేది బ్రౌజర్ ఆటోమేటిక్గా ఎంచుకునే క్లయింట్ సర్టిఫికెట్లను నియంత్రిస్తుంది. ఫిల్టర్తో సంబంధం లేకుండా, సర్వర్ సర్టిఫికెట్ అభ్యర్థనకు సరిపోలే సర్టిఫికెట్లు మాత్రమే ఎంచుకోబడతాయి. ఒకవేళ $FILTER అనేది { "ISSUER": { "CN": "$ISSUER_CN" } } ఆకృతిలో ఉంటే, అదనంగా CommonName $ISSUER_CNతో సర్టిఫికెట్ ద్వారా మంజూరు చేయబడిన క్లయింట్ సర్టిఫికెట్లు మాత్రమే ఎంచుకోబడతాయి. ఒకవేళ $FILTER అనేది ఖాళీ నిఘంటువు {} అయితే, క్లయింట్ సర్టిఫికెట్ల ఎంపిక అదనంగా నియంత్రించబడదు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఏ సైట్ కోసం స్వీయ ఎంపిక చేయబడదు.</translation> <translation id="5366977351895725771">తప్పుకు సెట్ చేస్తే, ఈ వినియోగదారు యొక్క పర్యవేక్షించబడే-వినియోగదారు సృష్టి నిలిపివేయబడుతుంది. ప్రస్తుతం ఉన్న పర్యవేక్షించబడే వినియోగదారులు ఇప్పటికీ అందుబాటులో ఉంటారు. @@ -1904,7 +1907,9 @@ మీరు ఈ సెట్టింగ్ని ప్రారంభిస్తే పేర్కొనబడిన ప్లగ్ఇన్ల జాబితా <ph name="PRODUCT_NAME" />లో ఉపయోగించబడుతాయి. ప్లగిన్ DisabledPluginsలోని క్రమాన్ని సరిపోల్చినా కూడా వినియోగదారులు వాటిని 'about:plugins'లో ప్రారంభం లేదా ఆపివేయడం చెయ్యచ్చు. DisabledPluginsలు, DisabledPluginsExceptions మరియు EnabledPluginsలోని ఏ క్రమాలని సరిపోల్చని ప్లగిన్లు కూడా వినియోగదారులు ప్రారంభించడం లేదా ఆపివేయడం చెయ్యచ్చు. -ఈ విధానం ఖచ్చితమైన ప్లగిన్ నిరోధిత జాబితాలోని వాటి కోసం అనుమతించడానికి ఉద్దేశించబడింది, 'DisabledPlugins' జాబితా అన్ని ప్లగిన్లను ఆపివేయి '*' లేదా అన్ని Java ప్లగిన్లను ఆపివేయి '*Java*' వంటి వైల్డ్కార్డ్ నమోదులను కలిగి ఉంటుంది కానీ నిర్వాహకుడు 'IcedTea Java 2.3' వంటి ఏదైనా ప్రత్యేక వెర్షన్ను ప్రారంభించాలని కోరుకుంటున్నారు. ఈ ప్రత్యేక వెర్షన్లు ఈ విధానంలో పేర్కొనబడతాయి. +ఈ విధానం ఖచ్చితమైన ప్లగిన్ నిరోధిత జాబితాలోని వాటి కోసం అనుమతించడానికి ఉద్దేశించబడింది, 'DisabledPlugins' జాబితా అన్ని ప్లగిన్లను ఆపివేయి '*' లేదా అన్ని Java ప్లగిన్లను ఆపివేయి '*Java*' వంటి వైల్డ్కార్డ్ నమోదులను కలిగి ఉంటుంది కానీ నిర్వాహకుడు 'IcedTea Java 2.3' వంటి ఏదైనా ప్రత్యేక +వెర్షన్ను ప్రారంభించాలని కోరుకుంటున్నారు. ఈ ప్రత్యేక +వెర్షన్లు ఈ విధానంలో పేర్కొనబడతాయి. ప్లగిన్ పేరు మరియు ప్లగిన్ సమూహం పేరు రెండూ మినహాయించబడాలని గుర్తుంచుకోండి. ప్రతి ప్లగిన్ సమూహం about:pluginsలో ప్రత్యేక విభాగంలో చూపబడుతుంది; ప్రతి విభాగంలో ఒకటి లేదా అంతకంటే ఎక్కువ ప్లగిన్లు ఉండవచ్చు. ఉదాహరణకు, "Shockwave Flash" ప్లగిన్ "Adobe Flash Player" సమూహానికి చెందినది అయినప్పటికీ ఆ ప్లగిన్ నిరోధిత జాబితా నుండి మినహాయించబడాలంటే రెండు పేర్లకు మినహాయింపుల జాబితాలో సరిపోలిక ఉండాలి. @@ -1936,13 +1941,13 @@ <translation id="5535973522252703021">Kerberos ప్రతినిధి బృందం సర్వర్ ఆమోదిత జాబితా</translation> <translation id="555077880566103058"><ph name="FLASH_PLUGIN_NAME" /> ప్లగిన్ని ఆటోమేటిక్గా అమలు చేయడానికి అన్ని సైట్లను అనుమతించు</translation> <translation id="5559079916187891399">ఈ విధానం Android అనువర్తనాలపై ఎలాంటి ప్రభావం చూపదు.</translation> -<translation id="5560039246134246593"><ph name="PRODUCT_NAME" />లో వ్యత్యాసాల సీడ్ను పొందడానికి పారామీటర్ని జోడించండి. +<translation id="5560039246134246593"><ph name="PRODUCT_NAME" />లో వ్యత్యాసాల సీడ్ను పొందడానికి పారామీటరును జోడించండి. - పేర్కొనబడితే, వ్యత్యాసాల సీడ్ను పొందడానికి ఉపయోగించే URLకు 'నిరోధించు' అనే ప్రశ్న పారామీటర్ని జోడిస్తుంది. పారామీటర్ విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది. + పేర్కొనబడితే, వ్యత్యాసాల సీడ్ను పొందడానికి ఉపయోగించే URLకు 'నిరోధించు' అనే ప్రశ్న పారామీటరును జోడిస్తుంది. పారామీటర్ విలువ ఈ విధానంలో పేర్కొన్న విలువ అవుతుంది. పేర్కొనబడకపోతే, వ్యత్యాసాల సీడ్ URLను సవరించదు.</translation> <translation id="5561811616825571914">సైన్-ఇన్ స్క్రీన్లో ఈ సైట్లకు క్లయింట్ ప్రమాణపత్రాలను స్వయంచాలకంగా ఎంపిక చేస్తుంది</translation> -<translation id="556865034069957245">ఈ విధానం పూర్తి స్క్రీన్ మోడ్ అందుబాటును నియంత్రిస్తుంది, ఇందులో మొత్తం <ph name="PRODUCT_NAME" /> UI దాచబడుతుంది మరియు వెబ్ కంటెంట్ మాత్రమే కనిపిస్తుంది. +<translation id="556865034069957245">ఈ విధానం పూర్తి స్క్రీన్ మోడ్ అందుబాటును నియంత్రిస్తుంది, ఇందులో మొత్తం <ph name="PRODUCT_NAME" /> దాచబడుతుంది మరియు వెబ్ కంటెంట్ మాత్రమే కనిపిస్తుంది. ఈ విధానాన్ని ఒప్పుకి సెట్ చేసినా లేదా కాన్ఫిగర్ చేయకపోయినా, సముచితమైన అనుమతులు ఉన్న వినియోగదారు, యాప్లు మరియు ఎక్స్టెన్షన్లు పూర్తి స్క్రీన్ మోడ్లోకి ప్రవేశించవచ్చు. @@ -2163,20 +2168,20 @@ యాప్లను లాంచర్కు పిన్ చేసేందుకు, PinnedLauncherApps చూడండి.</translation> <translation id="602728333950205286">డిఫాల్ట్ శోధన అందింపుదారు తక్షణ URL</translation> -<translation id="603410445099326293">POSTని ఉపయోగించే సూచన URL కోసం పరామితులు</translation> +<translation id="603410445099326293">POSTని ఉపయోగించే సూచన URL కోసం పారామీటర్లు</translation> <translation id="6036523166753287175">రిమోట్ ప్రాప్యత హోస్ట్ నుండి ఫైర్వాల్ ట్రావెర్సల్ను ప్రారంభించండి</translation> -<translation id="6041625286664587019">డిఫాల్ట్ హోమ్ పేజీ URLని <ph name="PRODUCT_NAME" />లో కాన్ఫిగర్ చేస్తుంది మరియు దాన్ని మార్చకుండా వినియోగదారులను నిరోధిస్తుంది. +<translation id="6041625286664587019">Configures the default home page URL in <ph name="PRODUCT_NAME" /> and prevents users from changing it. - హోమ్ పేజీ అనేది హోమ్ బటన్ ద్వారా తెరవబడే పేజీ. ప్రారంభంలో తెరవబడే పేజీలు RestoreOnStartup విధానాల ద్వారా నియంత్రించబడతాయి. + The home page is the page opened by the Home button. The pages that open on startup are controlled by the RestoreOnStartup policies. - హోమ్ పేజీ రకం మీరు ఇక్కడ పేర్కొనే URLకి సెట్ చేయవచ్చు లేదా కొత్త ట్యాబ్ పేజీకి సెట్ చేయవచ్చు. మీరు కొత్త ట్యాబ్ పేజీని ఎంచుకుంటే, ఆపై ఈ విధానం ప్రభావం చూపదు. + The home page type can either be set to a URL you specify here or set to the New Tab Page. If you select the New Tab Page, then this policy does not take effect. - మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో వారి హోమ్ పేజీ URLను మార్చలేరు, కానీ వారు కొత్త ట్యాబ్ పేజీని వారి హోమ్ పేజీగా ఇప్పటికీ ఎంచుకోగలరు. + If you enable this setting, users cannot change their home page URL in <ph name="PRODUCT_NAME" />, but they can still choose the New Tab Page as their home page. - ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేయడం వలన HomepageIsNewTabPageని కూడా సెట్ చేయకపోతే వినియోగదారు వారి హోమ్ పేజీని వారి స్వంతంగా ఎంచుకోవడానికి అనుమతినిస్తుంది. + Leaving this policy not set will allow the user to choose their home page on their own if HomepageIsNewTabPage is not set too. - ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్లో చేరని Windows సందర్భాలకు - అందుబాటులో ఉండదు.</translation> + This policy is not available on Windows instances that are not joined + to a <ph name="MS_AD_NAME" /> domain.</translation> <translation id="6070667616071269965">పరికర సైన్-ఇన్ స్క్రీన్ కీబోర్డ్ లేఅవుట్లు</translation> <translation id="6074963268421707432">డెస్క్టాప్ నోటిఫికేషన్లను చూపించడానికి ఏ సైట్ను అనుమతించవద్దు</translation> <translation id="6074964551275531965">అప్డేట్ నోటిఫికేషన్ల కోసం వ్యవధిని సెట్ చేయండి</translation> @@ -2252,20 +2257,20 @@ <translation id="6282799760374509080">ఆడియో క్యాప్చర్ను అనుమతించడం లేదా తిరస్కరించడం</translation> <translation id="6284362063448764300">TLS 1.1</translation> <translation id="6310223829319187614">వినియోగదారు సైన్ ఇన్ చేస్తున్నప్పుడు డొమైన్ పేరు స్వయంపూర్తిని ప్రారంభిస్తుంది</translation> -<translation id="6315673513957120120">వినియోగదారులు SSL లోపాలు ఉన్న సైట్లకు నావిగేట్ చేసినప్పుడు Chrome ఒక హెచ్చరిక పేజీని చూపుతుంది. డిఫాల్ట్గా లేదా ఈ విధానం ఒప్పుకు సెట్ చేసినప్పుడు, ఈ హెచ్చరిక పేజీల గుండా క్లిక్ చేయడానికి వినియోగదారులు అనుమతించబడతారు. +<translation id="6315673513957120120">వినియోగదారులు SSL ఎర్రర్లు గల సైట్లకు నావిగేట్ చేసినప్పుడు Chrome ఒక హెచ్చరిక పేజీని చూపుతుంది. డిఫాల్ట్గా లేదా ఈ విధానం ఒప్పుకు సెట్ చేసినప్పుడు, ఈ హెచ్చరిక పేజీల గుండా క్లిక్ చేయడానికి వినియోగదారులు అనుమతించబడతారు. ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారులు ఏ హెచ్చరిక పేజీ గుండా క్లిక్ చేయడానికి అనుమతించబడరు.</translation> <translation id="6352543686437322588">నిర్దిష్ట జాప్యం తర్వాత ఆటో-లాగిన్ చేయాల్సిన పరికర-స్థానిక ఖాతా. ఈ విధానాన్ని సెట్ చేస్తే, లాగిన్ స్క్రీన్పై వినియోగదారు ప్రమేయం లేకుండా నిర్దిష్ట సమయ వ్యవధి గడిచిన తర్వాత పేర్కొన్న సెషన్ ఆటోమేటిక్గా లాగిన్ చేయబడుతుంది. పరికర-స్థానిక ఖాతాను తప్పనిసరిగా కాన్ఫిగర్ చేసి ఉండాలి (|DeviceLocalAccounts| చూడండి). ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఆటో-లాగిన్ ఉండదు.</translation> -<translation id="6353901068939575220">POSTతో URLను వెతుకుతున్నప్పుడు ఉపయోగించే పరామితులను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పరామితి అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది. +<translation id="6353901068939575220">POSTతో URLను వెతుకుతున్నప్పుడు ఉపయోగించే పారామీటర్లను పేర్కొంటుంది. ఇందులో కామాతో వేరు చేయబడిన పేరు/విలువ జతలు ఉంటాయి. విలువ ఎగువ ఉదాహరణలోని {searchTerms} వంటి టెంప్లేట్ పారామీటర్ అయితే, ఇది వాస్తవ శోధన పదాల డేటాతో భర్తీ చేయబడుతుంది. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన అభ్యర్థన GET పద్ధతిని ఉపయోగించి పంపబడుతుంది. 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడితే మాత్రమే ఈ విధానం గౌరవించబడుతుంది.</translation> <translation id="6367755442345892511">విడుదల ఛానెల్ వినియోగదారు ద్వారా కాన్ఫిగర్ చేయబడాలో లేదో అనేదాన్ని తెలియజేస్తుంది</translation> -<translation id="6368011194414932347">హోమ్ పేజీ URLని కాన్ఫిగర్ చెయ్యి</translation> +<translation id="6368011194414932347">హోమ్ పేజీ URLని కాన్ఫిగర్ చేయి</translation> <translation id="6368403635025849609">ఈ సైట్లలో JavaScriptని అనుమతించు</translation> <translation id="6376659517206731212">తప్పనిసరి కావచ్చు</translation> <translation id="6377355597423503887">ఈ విధానం విస్మరించబడుతోంది, బదులుగా BrowserSigninని ఉపయోగించడాన్ని పరిగణించండి. @@ -2279,15 +2284,15 @@ విధానాన్ని తప్పుకి సెట్ చేస్తే, వినియోగదారులు నివేదించబడరు.</translation> <translation id="6394350458541421998">ఈ విధానం <ph name="PRODUCT_OS_NAME" /> సంస్కరణ 29 నుండి విరమించబడింది. దయచేసి బదులుగా PresentationScreenDimDelayScale విధానాన్ని ఉపయోగించండి.</translation> <translation id="6401669939808766804">వినియోగదారుని లాగ్ అవుట్ చేయండి</translation> -<translation id="6426205278746959912">మీరు Android అనువర్తనాలను ప్రాక్సీ ఉపయోగించడానికి నిర్బంధించలేరు. ప్రాక్సీ సెట్టింగ్ల ఉపసమితి Android అనువర్తనాలకు అందుబాటులో ఉంచుతుంది, ప్రాధాన్యత ఇవ్వడానికి అవి దీన్ని స్వచ్ఛందంగా ఎంచుకోవచ్చు: +<translation id="6426205278746959912">మీరు Android యాప్లను ప్రాక్సీ ఉపయోగించడానికి నిర్బంధించలేరు. ప్రాక్సీ సెట్టింగ్ల ఉపసమితి Android యాప్లకు అందుబాటులో ఉంచుతుంది, ప్రాధాన్యత ఇవ్వడానికి అవి దీన్ని స్వచ్ఛందంగా ఎంచుకోవచ్చు: - మీరు ఎప్పటికీ ప్రాక్సీ సర్వర్ను ఉపయోగించవద్దని ఎంచుకుంటే, Android అనువర్తనాలకు ప్రాక్సీ ఏదీ కాన్ఫిగర్ చేయలేదని తెలియజేయబడుతుంది. + మీరు ఎప్పటికీ ప్రాక్సీ సర్వర్ను ఉపయోగించవద్దని ఎంచుకుంటే, Android యాప్లకు ప్రాక్సీ ఏదీ కాన్ఫిగర్ చేయలేదని తెలియజేయబడుతుంది. - మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్లను లేదా స్థిరమైన సర్వర్ ప్రాక్సీని ఉపయోగించడం ఎంచుకుంటే, Android అనువర్తనాలకు http ప్రాక్సీ సర్వర్ చిరునామా మరియు పోర్ట్ అందించబడతాయి. + మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్లను లేదా స్థిరమైన సర్వర్ ప్రాక్సీని ఉపయోగించడం ఎంచుకుంటే, Android యాప్లకు http ప్రాక్సీ సర్వర్ చిరునామా మరియు పోర్ట్ అందించబడతాయి. - మీరు ప్రాక్సీ సర్వర్ స్వయంచాలకంగా గుర్తించేలా ఎంచుకుంటే, స్క్రిప్ట్ URL "http://wpad/wpad.dat" Android అనువర్తనాలకు అందించబడుతుంది. ప్రాక్సీ స్వీయ-గుర్తింపు ప్రోటోకాల్లో ఇతర భాగం ఏదీ ఉపయోగించబడదు. + మీరు ప్రాక్సీ సర్వర్ ఆటోమేటిక్గా గుర్తించేలా ఎంచుకుంటే, స్క్రిప్ట్ URL "http://wpad/wpad.dat" Android యాప్లకు అందించబడుతుంది. ప్రాక్సీ స్వీయ-గుర్తింపు ప్రోటోకాల్లో ఇతర భాగం ఏదీ ఉపయోగించబడదు. - మీరు .pac ప్రాక్సీ స్క్రిప్ట్ను ఉపయోగించేలా ఎంచుకుంటే, Android అనువర్తనాలకు స్క్రిప్ట్ URL అందించబడుతుంది.</translation> + మీరు .pac ప్రాక్సీ స్క్రిప్ట్ను ఉపయోగించేలా ఎంచుకుంటే, Android యాప్లకు స్క్రిప్ట్ URL అందించబడుతుంది.</translation> <translation id="6430366557948788869">Chrome నివేదన ఎక్స్టెన్షన్</translation> <translation id="6440051664870270040">ఏకకాలంలో నావిగేట్ చేయడానికి మరియు పాప్-అప్లను తెరవడానికి సైట్లను అనుమతించండి</translation> <translation id="6447948611083700881">బ్యాకప్ మరియు పునరుద్ధరణ నిలిపివేయబడింది</translation> @@ -2559,16 +2564,16 @@ <translation id="706669471845501145">డెస్క్టాప్ ప్రకటనలని చూపించడానికి సైట్లను అనుమతించు</translation> <translation id="7070525176564511548">ప్రతి వారం (168 గంటలకు) పాస్వర్డ్ నమోదు చేయడం అవసరం</translation> <translation id="7072208053150563108">మెషీన్ పాస్వర్డ్ మార్చు రేట్</translation> -<translation id="7074513465313721551">సురక్షిత బ్రౌజింగ్ ఏ డొమైన్లను విశ్వసించాలో వాటి జాబితాను కాన్ఫిగర్ చేయండి. దీని అర్ధం: +<translation id="7074513465313721551">సురక్షిత బ్రౌజింగ్ విశ్వసించే డొమైన్ల జాబితాను కాన్ఫిగర్ చేయండి. దీని అర్ధం: -వాటి URLలు ఈ డొమైన్లతో సరిపోలుతున్నట్లయితే, సురక్షిత బ్రౌజింగ్ ప్రమాదకర వనరుల కోసం తనిఖీ చేయదు (ఉదా. ఫిషింగ్, మాల్వేర్ లేదా అవాంఛిత సాఫ్ట్వేర్ వంటివి). +వాటి URLలు ఈ డొమైన్లతో సరిపోలుతున్నట్లయితే సురక్షిత బ్రౌజింగ్ ప్రమాదకర వనరుల కోసం తనిఖీ చేయదు (ఉదా. ఫిషింగ్, మాల్వేర్ లేదా అవాంఛిత సాఫ్ట్వేర్ వంటివి). సురక్షిత బ్రౌజింగ్ యొక్క డౌన్లోడ్ రక్షణ సేవ ఈ డొమైన్లలో హోస్ట్ చేసిన డౌన్లోడ్లను తనిఖీ చేయదు. - పేజీ URL ఈ డొమైన్లతో సరిపోలుతుంటే సురక్షిత బ్రౌజింగ్ యొక్క పాస్వర్డ్ రక్షణ సేవ పాస్వర్డ్ పునర్వినియోగం కోసం తనిఖీ చేయదు. + పేజీ URL ఈ డొమైన్లతో సరిపోలుతుంటే సురక్షిత బ్రౌజింగ్ యొక్క పాస్వర్డ్ రక్షణ సేవ పాస్వర్డ్ పునరుద్ధరణ కోసం తనిఖీ చేయదు. ఈ సెట్టింగ్ ప్రారంభించబడితే, సురక్షిత బ్రౌజింగ్ ఈ డొమైన్లను విశ్వసిస్తుంది. - ఈ సెట్టింగ్ నిలిపివేయబడినా, లేదా సెట్ చేయబడకపోయినా, అన్ని వనరులకు డిఫాల్ట్ సురక్షిత బ్రౌజింగ్ రక్షణ ఎంపిక వర్తించబడుతుంది. + ఈ సెట్టింగ్ నిలిపివేయబడిన లేదా సెట్ చేయబడకపోయిన, అన్ని వనరులకు డిఫాల్ట్ సురక్షిత బ్రౌజింగ్ రక్షణ ఎంపిక వర్తించబడుతుంది. -<ph name="MS_AD_NAME" /> డొమైన్తో అనుబంధించని Windows సందర్భాలలో ఈ విధానం పనిచేయదు.</translation> +<ph name="MS_AD_NAME" /> డొమైన్తో అనుబంధించని Windows యొక్క సందర్భాల్లో ఈ విధానం పనిచేయదు.</translation> <translation id="7079519252486108041">ఈ సైట్లలో పాప్అప్లని బ్లాక్ చెయ్యి</translation> <translation id="7085803328069945025">USB పరికరానికి యాక్సెస్ మంజూరు చేయమని వినియోగదారును అడగడానికి అనుమతించే సైట్లను పేర్కొనడం కోసం URL ఆకృతుల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. @@ -2782,9 +2787,9 @@ <translation id="7469554574977894907">శోధన సిఫార్సులని ప్రారంభించు</translation> <translation id="7474249562477552702">స్థానిక విశ్వసనీయ యాంకర్ల ద్వారా మంజూరు చేయబడిన SHA-1 సంతకం గల ప్రమాణపత్రాలను అనుమతించాలో లేదో నిశ్చయించండి</translation> <translation id="7485481791539008776">డిఫాల్ట్ ముద్రణ ఎంపిక నియమాలు</translation> -<translation id="7485730741952775732">ఈ విధానాన్ని సెట్ చేస్తే, రిమోట్ ప్రాప్యత హోస్ట్ కనెక్షన్లను ఆమోదించే క్రమంలో రిమోట్ ప్రాప్యత క్లయింట్ల నుండి ప్రమాణీకరణ టోకెన్లను ధృవీకరించడానికి ఈ URLని ఉపయోగిస్తుంది. తప్పనిసరిగా RemoteAccessHostTokenUrlతో కలయికలో ఉపయోగించాలి. +<translation id="7485730741952775732">ఈ విధానాన్ని సెట్ చేస్తే, రిమోట్ యాక్సెస్ హోస్ట్ కనెక్షన్లను ఆమోదించే క్రమంలో రిమోట్ యాక్సెస్ క్లయింట్ల నుండి ప్రమాణీకరణ టోకెన్లను ధృవీకరించడానికి ఈ URLని ఉపయోగిస్తుంది. తప్పనిసరిగా RemoteAccessHostTokenUrlతో కలయికలో ఉపయోగించాలి. -ఈ లక్షణం ప్రస్తుతం సర్వర్ తరపున నిలిపివేయబడింది.</translation> +ఈ ఫీచర్ ప్రస్తుతం సర్వర్ తరపున నిలిపివేయబడింది.</translation> <translation id="749556411189861380">నమోదిత పరికరాల OS మరియు ఫర్మ్వేర్ వెర్షన్ను నివేదించండి. ఈ సెట్టింగ్ను సెట్ చేయకపోతే లేదా ఒప్పునకు సెట్ చేస్తే, నమోదిత పరికరాలు OS మరియు ఫర్మ్వేర్ వెర్షన్ను కాలానుగుణంగా నివేదిస్తాయి. ఈ సెట్టింగ్ను తప్పునకు సెట్ చేస్తే, వెర్షన్ సమాచారం నివేదించబడదు.</translation> @@ -2801,15 +2806,15 @@ ఈ విధానాన్ని సెట్ చేయకుంటే, స్క్రీన్ నియంత్రణలు మరియు స్వీయ ప్రకాశం ఫీచర్లపై ప్రభావం పడదు. విధానం విలువలను 0-100 పరిధిలో శాతాలుగా పేర్కొనాలి.</translation> <translation id="7519251620064708155">ఈ సైట్ల్లో కీ ఉత్పాదనను అనుమతించండి</translation> -<translation id="7529100000224450960">పాపప్లను తెరవడానికి అనుమతించబడే సైట్లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే, అన్ని సైట్లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultCookiesSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation> +<translation id="7529100000224450960">పాప్ అప్లను తెరవడానికి అనుమతించబడే సైట్లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలి పెడితే, అన్ని సైట్లకు సార్వజనీన డిఫాల్ట్ విలువ ఇది సెట్ చేయబడి ఉంటే 'DefaultCookiesSetting' విధానం నుండి లేదా చేయబడకపోతే వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి ఉపయోగించబడుతుంది.</translation> <translation id="7529144158022474049">స్వీయ నవీకరణ స్కాటర్ కారకం</translation> <translation id="7534199150025803530">ఈ విధానం Android Google డిస్క్ అనువర్తనంపై ఎలాంటి ప్రభావం చూపదు. మీరు సెల్యులార్ కనెక్షన్ల్లో Google డిస్క్ వినియోగాన్ని నిరోధించాలనుకుంటే, మీరు Android Google డిస్క్ అనువర్తనం యొక్క ఇన్స్టాలేషన్ను అనుమతించకూడదు.</translation> <translation id="7547549430720182663">విలీనం చేయండి</translation> -<translation id="7553535237300701827">ఈ విధానం సెట్ చేయబడినప్పుడు, లాగిన్ ప్రమాణీకరణ విధానం సెట్టింగ్ విలువపై ఆధారపడి కింద పేర్కొన్న విధానాల్లో ఏదో ఒకదానిలో ఉంటుంది: +<translation id="7553535237300701827">ఈ విధానం సెట్ చేయబడినప్పుడు, లాగిన్ ప్రామాణీకరణ విధానం సెట్టింగ్ విలువపై ఆధారపడి కింద పేర్కొన్న విధానాల్లో ఏదో ఒకదానిలో ఉంటుంది: - GAIAకి సెట్ చేస్తే, లాగిన్ సాధారణ GAIA ప్రమాణీకరణ విధానం ద్వారా చేయబడుతుంది. + GAIAకి సెట్ చేస్తే, లాగిన్ సాధారణ GAIA ప్రామాణీకరణ విధానం ద్వారా చేయబడుతుంది. - SAML_INTERSTITIALకి సెట్ చేస్తే, లాగిన్ వినియోగదారుకు స్క్రీన్ మధ్యభాగంలో పరికర నమోదు డొమైన్లోని SAML IdP ప్రమాణీకరణతో కొనసాగే ఎంపికను లేదా తిరిగి సాధారణ GAIA లాగిన్ విధానానికి వెళ్లే ఎంపికను అందిస్తూ ముందస్తు హెచ్చరికను చూపుతుంది.</translation> + SAML_INTERSTITIALకి సెట్ చేస్తే, లాగిన్ వినియోగదారుకు స్క్రీన్ మధ్యభాగంలో పరికర నమోదు డొమైన్లోని SAML IdP ప్రామాణీకరణతో కొనసాగే ఎంపికను లేదా తిరిగి సాధారణ GAIA లాగిన్ విధానానికి వెళ్లే ఎంపికను అందిస్తూ ముందస్తు హెచ్చరికను చూపుతుంది.</translation> <translation id="755951849901630953">సెట్ చేయనప్పుడు లేదా ఒప్పు ఎంపికకు సెట్ చేసినప్పుడు, <ph name="PRODUCT_NAME" />లోని అన్ని అంతర్భాగాల కోసం అంతర్భాగ అప్డేట్లను ప్రారంభిస్తుంది. తప్పు ఎంపికకు సెట్ చేసినట్లయితే, అంతర్భాగాలకు అప్డేట్లు నిలిపివేయబడతాయి. అయితే, ఈ విధానంలో కొన్ని అంతర్భాగాలకు మినహాయింపు ఉంటుంది: అమలు చేయదగిన కోడ్ ఉండని లేదా బ్రౌజర్ యొక్క ప్రవర్తనను గణనీయ స్థాయిలో మార్చని లేదా భద్రతకు కీలకమైన అంతర్భాగానికి అప్డేట్లు నిలిపివేయబడవు. @@ -2821,12 +2826,12 @@ ఈ విధానం SHA-1 సంతకాలను అనుమతించే ఆపరేటింగ్ సిస్టమ్ ప్రమాణపత్ర ధృవీకరణ స్టాక్పై ఆధారపడి ఉంటుందని గమనించండి. OS అప్డేట్ SHA-1 ప్రమాణపత్రాల OS నిర్వహణను మారిస్తే, ఈ విధానం ఆపై ప్రభావవంతంగా ఉండకపోవచ్చు. ఇంకా, ఈ విధానం సంస్థలు భవిష్యత్తులో SHA-1 వినియోగాన్ని నిలిపివేసే సందర్భాల్లో మరికొంత సమయాన్ని పొందడం కోసం తాత్కాలిక పరిష్కారంగా ఉపయోగించడానికి ఉద్దేశించినది. ఈ విధానం ఇంచుమించుగా 1 జనవరి 2019 నాటికి తీసివేయబడుతుంది. ఈ విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పుకి సెట్ చేసినా, <ph name="PRODUCT_NAME" /> పబ్లిక్గా ప్రకటించిన SHA-1 నిలిపివేత షెడ్యూల్ని అనుసరిస్తుంది.</translation> -<translation id="7591049650304818898">ప్రారంభ చర్యగా 'URLల జాబితాను తెరువు' ఎంచుకుంటే, ఇది తెరవాల్సిన URLల జాబితాను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. సెట్ చేయకుండా వదిలివేస్తే, ప్రారంభంలో URL ఏదీ తెరవబడదు. +<translation id="7591049650304818898">If 'Open a list of URLs' is selected as the startup action, this allows you to specify the list of URLs that are opened. If left not set no URL will be opened on start up. - ఈ విధానం 'RestoreOnStartup' విధానాన్ని 'RestoreOnStartupIsURLs'కి సెట్ చేసినప్పుడు మాత్రమే పని చేస్తుంది. + This policy only works if the 'RestoreOnStartup' policy is set to 'RestoreOnStartupIsURLs'. - ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్కు చేరని Windows సందర్భాలలో - అందుబాటులో ఉండదు.</translation> + This policy is not available on Windows instances that are not joined + to a <ph name="MS_AD_NAME" /> domain.</translation> <translation id="7593523670408385997">డిస్క్లో కాష్ చేసిన ఫైల్లను నిల్వ చేయడానికి <ph name="PRODUCT_NAME" /> ఉపయోగించే కాష్ పరిమాణాన్ని కాన్ఫిగర్ చేస్తుంది. మీరు ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> వినియోగదారు '--disk-cache-size' ఫ్లాగ్ని పేర్కొన్నారో లేదో అనే దానితో సంబంధం లేకుండా అందించిన కాష్ పరిమాణాన్ని ఉపయోగిస్తుంది. ఈ విధానంలో పేర్కొనబడిన విలువ ఖచ్చితమైన సరిహద్దు కాదు, కానీ కాషింగ్ సిస్టమ్కు ఒక సూచన, కొన్ని మెగాబైట్ల దిగువ ఉన్న ఏ విలువ అయినా చాలా చిన్నదిగా పరిగణించబడుతుంది మరియు స్థిరమైన కనిష్టానికి పూరించబడుతుంది. @@ -2853,15 +2858,15 @@ 'హానికరమైన డౌన్లోడ్లను బ్లాక్ చేయి' ఎంపికను ఎంచుకున్నట్లయితే, సురక్షిత బ్రౌజింగ్ హెచ్చరికలను కలిగినవి మినహా మిగిలిన అన్ని డౌన్లోడ్లు అనుమతించబడతాయి. - 'హానికరమయ్యే అవకాశం ఉన్న డౌన్లోడ్లను బ్లాక్ చేయి' ఎంపికను ఎంచుకున్నట్లయితే, హానికరమయ్యే అవకాశం ఉన్న డౌన్లోడ్లు ఉన్నట్లు సురక్షిత బ్రౌజింగ్ హెచ్చరికలను కలిగినవి మినహా మిగిలిన అన్ని డౌన్లోడ్లు అనుమతించబడతాయి. + 'సంభావ్యంగా హానికరమైన డౌన్లోడ్లను బ్లాక్ చేయి' ఎంపికను ఎంచుకున్నట్లయితే, సంభావ్యంగా హానికరమైన డౌన్లోడ్ల వలె సురక్షిత బ్రౌజింగ్ హెచ్చరికలను కలిగినవి మినహా మిగిలిన అన్ని డౌన్లోడ్లు అనుమతించబడతాయి. 'అన్ని డౌన్లోడ్లను బ్లాక్ చేయి' ఎంపికను ఎంచుకున్నట్లయితే, అన్ని డౌన్లోడ్లు బ్లాక్ చేయబడతాయి. - ఈ విధానాన్ని సెట్ చేయకుంటే (లేదా 'ప్రత్యేక పరిమితులు వద్దు' ఎంపికను ఎంచుకున్నట్లయితే), సురక్షిత బ్రౌజింగ్ విశ్లేషణ ఫలితాల ఆధారంగా డౌన్లోడ్లు సాధారణ భద్రతా పరిమితుల ప్రకారం అనుమతించబడతాయి. + ఈ విధానాన్ని సెట్ చేయకుంటే (లేదా 'ప్రత్యేక పరిమితులు వద్దు' ఎంపికను ఎంచుకున్నట్లయితే), సురక్షిత బ్రౌజింగ్ విశ్లేషణ ఫలితాల ఆధారంగా డౌన్లోడ్లు సాధారణ భద్రతా పరిమితుల ప్రకారం పరిశీలించబడతాయి. - వెబ్ పేజీ కంటెంట్ నుండి ప్రారంభించబడిన డౌన్లోడ్లతో పాటుగా 'డౌన్లోడ్ లింక్...' సందర్భోచిత మెనూ ఎంపికకు ఈ పరిమితులు వర్తిస్తాయని గుర్తుంచుకోండి. ప్రస్తుతం ప్రదర్శించబడిన పేజీ నుండి సేవ్ చేయడానికి / డౌన్లోడ్ చేయడానికి మరియు ముద్రణ ఎంపికల నుండి PDF లాగా సేవ్ చేయడానికి ఈ పరిమితులు వర్తించవు. + వెబ్ పేజీ కంటెంట్ నుండి ప్రారంభించబడిన డౌన్లోడ్లకు, వాటితో పాటుగా 'డౌన్లోడ్ లింక్...' సందర్భోచిత మెనూ ఎంపికకు ఈ పరిమితులు వర్తిస్తాయని గుర్తుంచుకోండి. ప్రస్తుతం ప్రదర్శించబడిన పేజీ నుండి సేవ్ చేయడానికి / డౌన్లోడ్ చేయడానికి మరియు ముద్రణ ఎంపికల నుండి PDF వలె సేవ్ చేయడానికి ఈ పరిమితులు వర్తించవు. - సురక్షిత బ్రౌజింగ్ గురించి మరింత సమాచారం కోసం https://developers.google.com/safe-browsingని చూడండి.</translation> + సురక్షిత బ్రౌజింగ్ గురించి మరింత సమాచారం కావాలంటే https://developers.google.com/safe-browsingని చూడండి.</translation> <translation id="7643883929273267746"><ph name="PRODUCT_NAME" />లో కనిపించే ఖాతాలను నియంత్రించండి</translation> <translation id="7644825865811580663">If this policy is set to true, <ph name="PRODUCT_NAME" /> will unconditionally maximize the first window shown on first run. If this policy is set to false or not configured, the decision whether to maximize the first window shown will be based on the screen size.</translation> @@ -2890,15 +2895,15 @@ గమనిక: ప్రస్తుతం, స్వయంచాలక రీబూట్లు లాగిన్ స్క్రీన్ చూపబడుతున్నప్పుడు లేదా కియోస్క్ అనువర్తన సెషన్ పురోగమనంలో ఉన్నప్పుడు మాత్రమే ప్రారంభించబడతాయి. ఇది భవిష్యత్తులో మారుతుంది మరియు విధానం ఎల్లప్పుడూ వర్తింపజేయబడుతుంది, ఏదైనా నిర్దిష్ట సెషన్ రకం పురోగమనంలో ఉందా లేదా అన్న దానిపై ఆధాపర పడి ఉండదు.</translation> <translation id="7701341006446125684">అనువర్తనాలు మరియు పొడిగింపుల కాష్ పరిమాణాన్ని (బైట్ల్లో) సెట్ చేస్తుంది</translation> -<translation id="7703364815046569387">డిఫాల్ట్ కొత్త ట్యాబ్ పేజీ URLని కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు దాన్ని మార్చకుండా నిరోధిస్తుంది. +<translation id="7703364815046569387">Configures the default New Tab page URL and prevents users from changing it. - కొత్త ట్యాబ్ పేజీ అనేది కొత్త ట్యాబ్లను సృష్టించినప్పుడు తెరవబడే పేజీ (కొత్త విండోలలో తెరిచిన దానితో సహా). + The New Tab page is the page opened when new tabs are created (including the one opened in new windows). - ఈ విధానం ప్రారంభంలో ఏ పేజీలను తెరవాలో నిర్ణయించదు. అవి <ph name="RESTORE_ON_STARTUP_POLICY_NAME" /> విధానాల ద్వారా నియంత్రించబడతాయి. అయినప్పటికీ, హోమ్ పేజీ అనేది కొత్త ట్యాబ్ పేజీని తెరిచేలా సెట్ చేయబడినట్లైతే, అలాగే ప్రారంభ పేజీ అనేది కొత్త ట్యాబ్ పేజీని తెరిచేలా సెట్ చేయబడినట్లైతే, ఆ హోమ్ పేజీ మరియు ప్రారంభ పేజీలపై ఈ విధానం ప్రభావితం చేస్తుంది. + This policy does not decide which pages are to be opened on start up. Those are controlled by the <ph name="RESTORE_ON_STARTUP_POLICY_NAME" /> policies. Yet this policy does affect the Home Page if that is set to open the New Tab page, as well as the startup page if that is set to open the New Tab page. - విధానాన్ని సెట్ చేయకపోతే లేదా ఖాళీగా వదిలివేస్తే డిఫాల్ట్ కొత్త ట్యాబ్ పేజీ ఉపయోగించబడుతుంది. + If the policy is not set or left empty the default new tab page is used. - ఈ విధానం Windowsని <ph name="MS_AD_NAME" /> డొమైన్కు చేర్చని సందర్భాల్లో అందుబాటులో ఉండదు.</translation> + This policy is not available on Windows instances that are not joined to a <ph name="MS_AD_NAME" /> domain.</translation> <translation id="7709537117200051035">హోస్ట్కు ప్రాప్యత అనుమతించాలో (ఒప్పు) లేదా బ్లాక్ చేయాలో (తప్పు) పేర్కొనే బులియన్ ఫ్లాగ్కు హోస్ట్పేర్లను మ్యాప్ చేసే నిఘంటువు. ఈ విధానం <ph name="PRODUCT_NAME" /> యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation> @@ -2965,7 +2970,7 @@ ఈ విధానాన్ని సెట్ చేయడం వలన డిఫాల్ట్ విలువ అయిన 5000 మిల్లీసెకన్లు భర్తీ చేయబడుతుంది. ఈ విధానం కోసం చెల్లుబాటు అయ్యే విలువలు 1000 (1 సెకను) నుండి 300000 (5 నిమిషాల) పరిధిలో ఉంటాయి. ఈ పరిధిలో లేని ఏ విలువలు అయినా సంబంధిత సరిహద్దుకు పరిమితం చేయబడతాయి. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేయడం వలన <ph name="PRODUCT_NAME" /> డిఫాల్ట్ విలువ అయిన 5000 మిల్లీసెకన్లను ఉపయోగించేలా చేయబడుతుంది.</translation> -<translation id="7841880500990419427">కనిష్టంగా తగ్గించాల్సిన TLS సంస్కరణ</translation> +<translation id="7841880500990419427">కనిష్టంగా తగ్గించాల్సిన TLS వెర్షన్</translation> <translation id="7842869978353666042">Google డిస్క్ ఎంపికలను కాన్ఫిగర్ చేయండి</translation> <translation id="7858404742201086014">మీరు ఈ సెట్టింగ్ని ప్రారంభిస్తే, పాత ప్లగిన్లు సాధారణ ప్లగిన్లు వలె ఉపయోగించబడుతాయి. @@ -3001,7 +3006,7 @@ <ph name="PRODUCT_NAME" />లో నెట్వర్క్ సూచనను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది. -ఇది వెబ్ పేజీల యొక్క DNS పూర్వ యాక్సెస్ను మాత్రమే కాకుండా TCP మరియు SSL పూర్వ కనెక్షన్ మరియు పూర్వ అమలును కూడా నియంత్రిస్తుంది. చారిత్రక కారణాల వల్ల విధానం పేరు DNS పూర్వ యాక్సెస్ను సూచిస్తుంది. +ఇది వెబ్ పేజీల యొక్క DNS పూర్వ యాక్సెస్ను మాత్రమే కాకుండా TCP మరియు SSL పూర్వ కనెక్షన్ మరియు పూర్వ అమలును కూడా నియంత్రిస్తుంది. చారిత్రక కారణాల వల్ల విధానం పేరు DNS పూర్వ యాక్సెస్ను సూచిస్తుంది. మీరు ఈ సెట్టింగ్ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్ను మార్చలేరు లేదా భర్తీ చేయలేరు. @@ -3036,7 +3041,7 @@ <translation id="8044493735196713914">పరికరం బూట్ మోడ్ను నివేదించండి</translation> <translation id="8050080920415773384">స్థానిక ముద్రణ</translation> <translation id="8053580360728293758">డిఫాల్ట్ ముద్రణ రంగు మోడ్ను భర్తీ చేస్తుంది. మోడ్ అందుబాటులో లేనట్లయితే ఈ విధానం విస్మరించబడుతుంది.</translation> -<translation id="8059164285174960932">రిమోట్ ప్రాప్యత క్లయింట్లు వారి ప్రామాణీకరణ టోకెన్ను పొందే URL</translation> +<translation id="8059164285174960932">రిమోట్ యాక్సెస్ క్లయింట్లు వారి ప్రామాణీకరణ టోకెన్ను పొందే URL</translation> <translation id="806280865577636339">ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే, ప్రాప్యత ఎంపికలు ఎల్లప్పుడూ సిస్టమ్ ట్రే మెనులో కనిపిస్తాయి. ఈ విధానాన్ని తప్పుకి సెట్ చేస్తే, ప్రాప్యత ఎంపికలు ఎప్పటికీ సిస్టమ్ ట్రే మెనులో కనిపించవు. @@ -3117,15 +3122,15 @@ <translation id="8172676363520748127">ప్రారంభిస్తే స్క్రీన్షాట్లు కీబోర్డ్ సత్వరమార్గాలు లేదా పొడిగింపు APIలను ఉపయోగించి తీయలేరు. నిలిపివేస్తే లేదా పేర్కొనకపోతే, స్క్రీన్షాట్లను తీయడం అనుమతించబడుతుంది.</translation> -<translation id="817455428376641507">URL నిరోధిత జాబితాకు మినహాయింపులుగా జాబితా చేయబడిన URLలను ప్రాప్యత చేయడానికి అనుమతిస్తుంది. +<translation id="817455428376641507">URL నిరోధిత జాబితాకు మినహాయింపులుగా జాబితా చేయబడిన URLలను యాక్సెస్ చేయడానికి అనుమతిస్తుంది. - ఈ జాబితా యొక్క నమోదుల ఆకృతి కోసం URL నిరోధిత జాబితా విధానం వివరణను చూడండి. + ఈ జాబితా యొక్క నమోదుల ఫార్మాట్ కోసం URL నిరోధిత జాబితా విధానం వివరణను చూడండి. - ఈ విధానాన్ని పరిమిత నిరోధిత జాబితాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు. ఉదాహరణకు, '*'ను అన్ని అభ్యర్థనలను బ్లాక్ చేయడానికి నిరోధిత జాబితాకు జోడించవచ్చు మరియు పరిమిత URLల జాబితాకు ప్రాప్యతను అనుమతించడానికి ఈ విధానాన్ని ఉపయోగించవచ్చు. దీన్ని నిర్దిష్ట స్కీమ్లు, ఇతర డొమైన్ల యొక్క సబ్డొమైన్లు, పోర్ట్లు లేదా నిర్దిష్ట పథాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు. + ఈ విధానాన్ని పరిమిత నిరోధిత జాబితాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు. ఉదాహరణకు, '*'ను అన్ని అభ్యర్థనలను బ్లాక్ చేయడానికి నిరోధిత జాబితాకు జోడించవచ్చు మరియు పరిమిత URLల జాబితాకు యాక్సెస్ను అనుమతించడానికి ఈ విధానాన్ని ఉపయోగించవచ్చు. దీన్ని నిర్దిష్ట స్కీమ్లు, ఇతర డొమైన్ల యొక్క సబ్డొమైన్లు, పోర్ట్లు లేదా నిర్దిష్ట పథాలకు మినహాయింపులను తెరవడానికి ఉపయోగించవచ్చు. URL బ్లాక్ చేయబడిందో లేదా అనుమతించబడిందో అత్యంత నిర్దిష్ట ఫిల్టర్ నిశ్చయిస్తుంది. నిరోధిత జాబితా కంటే అనుమతి జాబితాకు ప్రాధాన్యత ఉంటుంది. - ఈ విధానం 1000 నమోదులకు పరిమితం చేయబడింది; తదుపరి నమోదులు విస్మరించబడతాయి. + ఈ విధానం 1000 నమోదులకు పరిమితం చేయబడింది; తర్వాతి నమోదులు విస్మరించబడతాయి. ఈ విధానాన్ని సెట్ చేయకపోతే 'URLBlacklist విధానం నుండి నిరోధిత జాబితాకు మినహాయింపులు ఉండవు.</translation> <translation id="8176035528522326671">ఎంటర్ప్రైజ్ వినియోగదారు కేవలం ప్రాథమిక బహుళ ప్రొఫైల్ వినియోగదారుగా ఉండేలా అనుమతించండి (ఎంటర్ప్రైజ్-నిర్వహిత వినియోగదారుల కోసం డిఫాల్ట్ ప్రవర్తన)</translation> @@ -3210,7 +3215,7 @@ ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, సెట్టింగ్ ప్రారంభించబడుతుంది.</translation> <translation id="8382184662529825177">పరికరానికి కంటెంట్ రక్షణ కోసం రిమోట్ ధృవీకరణ వినియోగాన్ని ప్రారంభించండి</translation> <translation id="838870586332499308">డేటా రోమింగ్ని ప్రారంభించు</translation> -<translation id="8390049129576938611"><ph name="PRODUCT_NAME" />లో అంతర్గత PDF వ్యూయర్ను నిలిపివేస్తుంది. బదులుగా ఇది దాన్ని డౌన్లోడ్ వలె పరిగణిస్తుంది మరియు డిఫాల్ట్ అప్లికేషన్తో PDF ఫైల్లను తెరవడానికి వినియోగదారును అనుమతిస్తుంది. +<translation id="8390049129576938611"><ph name="PRODUCT_NAME" />లో అంతర్గత PDF వ్యూయర్ను నిలిపివేస్తుంది. బదులుగా ఇది దాన్ని డౌన్లోడ్ వలె పరిగణిస్తుంది మరియు డిఫాల్ట్ యాప్తో PDF ఫైల్లను తెరవడానికి వినియోగదారును అనుమతిస్తుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే లేదా నిలిపివేస్తే, PDF ఫైల్లను తెరవడానికి PDF ప్లగిన్ ఉపయోగించబడుతుంది, వినియోగదారు దాన్ని నిలిపివేసి ఉంటే మాత్రమే ఉపయోగించబడదు.</translation> <translation id="8402079500086185021">ఎల్లప్పుడూ PDF ఫైల్లను బహిరంగంగా తెరుస్తుంది</translation> @@ -3228,7 +3233,7 @@ ఒకవేళ విధానాన్ని 'విలీనం'కి సెట్ చేసినట్లయితే, వినియోగదారు GPOలలోని వినియోగదారు విధానం కంప్యూటర్ GPOలలోని వినియోగదారు విధానంతో విలీనం చేయబడుతుంది (కంప్యూటర్ GPOలకు ప్రాధాన్యత ఇవ్వబడుతుంది). ఒకవేళ విధానాన్ని 'భర్తీ'కి సెట్ చేసినట్లయితే, వినియోగదారు GPOలలోని వినియోగదారు విధానం కంప్యూటర్ GPOలలోని వినియోగదారు విధానం ద్వారా భర్తీ చేయబడుతుంది (వినియోగదారు GPOలు విస్మరించబడతాయి).</translation> -<translation id="8465065632133292531">POSTని ఉపయోగించే తక్షణ URL కోసం పరామితులు</translation> +<translation id="8465065632133292531">POSTని ఉపయోగించే తక్షణ URL కోసం పారామీటర్లు</translation> <translation id="847472800012384958">పాప్అప్లని చూపించడానికి ఏ సైట్ని అనుమతించవద్దు</translation> <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8483004350080020634">https:// URLలలో గోప్యతాపరంగా మరియు భద్రతాపరంగా రహస్యమైన భాగాలను ప్రాక్సీ పరిష్కార సమయంలో <ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే PAC స్క్రిప్ట్లకు (ప్రాక్సీ స్వీయ కాన్ఫిగరేషన్) పంపే ముందు, ఆ భాగాలను వేరు చేస్తుంది. @@ -3390,9 +3395,9 @@ <translation id="8818768076343557335">నెట్వర్క్ చర్యలను సెల్యులార్ కాని ఏ నెట్వర్క్లో అయినా అంచనా వేయండి. (50లో నిలిపివేయబడుతుంది, 52లో తీసివేయబడుతుంది. 52 తర్వాత, విలువ 1 సెట్ చేస్తే, 0గా వ్యవహరించబడుతుంది - ఏ నెట్వర్క్ కనెక్షన్లో అయినా నెట్వర్క్ చర్యలు అంచనా వేయబడతాయి.)</translation> <translation id="8825782996899863372">ఫిషింగ్ పేజీలో పాస్వర్డ్ తిరిగి ఉపయోగించినప్పుడు పాస్వర్డ్ రక్షణ హెచ్చరిక సక్రియం చేయబడుతుంది</translation> -<translation id="8828766846428537606"><ph name="PRODUCT_NAME" />లో డిఫాల్ట్ హోమ్ పేజీని కాన్ఫిగర్ చెయ్యి మరియు దాని నుండి వినియోగదారులు మార్చడాన్ని నిరోధించు. +<translation id="8828766846428537606"><ph name="PRODUCT_NAME" />లో డిఫాల్ట్ హోమ్ పేజీని కాన్ఫిగర్ చేయి మరియు దాని నుండి వినియోగదారులు మార్చడాన్ని నిరోధించు. - క్రొత్త టాబ్ పేజీగా హోమ్ పేజీని ఎంచుకున్నప్పుడు లేదా దాన్ని URLగా సెట్ చేసి హోమ్ పేజీ URLగా పేర్కొన్నప్పుడు మాత్రమే, వినియోగదారు యొక్క హోమ్ పేజీ సెట్టింగ్లు పూర్తిగా లాక్ చెయ్యబడుతాయి. మీరు హోమ్ పేజీ URLని పేర్కొనపోతే, 'chrome://newtab'ని పేర్కొనడం ద్వారా క్రొత్త టాబ్ పేజీకి వినియోగదారు హోమ్ పేజీని సెట్ చెయ్యగలరు.</translation> + క్రొత్త టాబ్ పేజీగా హోమ్ పేజీని ఎంచుకున్నప్పుడు లేదా దాన్ని URLగా సెట్ చేసి హోమ్ పేజీ URLగా పేర్కొన్నప్పుడు మాత్రమే, వినియోగదారు యొక్క హోమ్ పేజీ సెట్టింగ్లు పూర్తిగా లాక్ చేయబడతాయి. మీరు హోమ్ పేజీ URLని పేర్కొనపోతే, 'chrome://newtab'ని పేర్కొనడం ద్వారా క్రొత్త టాబ్ పేజీకి వినియోగదారు హోమ్ పేజీని సెట్ చెయ్యగలరు.</translation> <translation id="8833109046074170275">డిఫాల్ట్ GAIA విధానం ద్వారా ప్రమాణీకరణ</translation> <translation id="8838303810937202360">ప్రతి వినియోగదారు కోసం యాప్లు మరియు ఎక్స్టెన్షన్లను మళ్లీ డౌన్లోడ్ చేయడం నివారించడానికి <ph name="PRODUCT_OS_NAME" /> ఒకే పరికరం యొక్క అనేకమంది వినియోగదారులు ఇన్స్టాలేషన్ చేయడం కోసం వాటిని కాష్ చేస్తుంది. ఈ విధానాన్ని కాన్ఫిగర్ చేయకుంటే లేదా విలువ 1 MB కంటే తక్కువ ఉంటే, <ph name="PRODUCT_OS_NAME" /> డిఫాల్ట్ కాష్ పరిమాణాన్ని ఉపయోగిస్తుంది.</translation> @@ -3491,7 +3496,7 @@ <translation id="8959992920425111821">డిఫాల్ట్ కాన్ఫిగరేషన్</translation> <translation id="8960850473856121830">ఈ జాబితాలోని నమూనాలు అభ్యర్థిస్తున్న URL భద్రతా మూలాధారంతో సరిపోల్చబడతాయి. సరిపోలినది కనుగొనబడితే, ఆడియో సంగ్రహణ - పరికరాలకు ఎలాంటి ప్రేరేపణ లేకుండా ప్రాప్యత మంజూరు చేయబడుతుంది. + పరికరాలకు ఎలాంటి ప్రేరేపణ లేకుండా యాక్సెస్ మంజూరు చేయబడుతుంది. గమనిక: సంస్కరణ 45 వరకు, ఈ విధానానికి కియోస్క్ మోడ్లో మాత్రమే మద్దతు ఇవ్వబడింది.</translation> <translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME" /> నిలిపివేత ప్రాంప్ట్ను నియంత్రించండి</translation> @@ -3511,18 +3516,18 @@ ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్లో చేరని Windowsని ఉపయోగించే సందర్భంలో అందుబాటులో ఉండదు.</translation> <translation id="9013875414788074110">లాగిన్ సమయంలో, <ph name="PRODUCT_OS_NAME" /> సర్వర్ (ఆన్లైన్)కు అనుగుణంగా లేదా కాష్ చేయబడిన పాస్వర్డ్ (ఆఫ్లైన్)ను ఉపయోగించి ప్రామాణీకరించవచ్చు. -ఈ విధానాన్ని -1 విలువకు సెట్ చేసినప్పుడు, వినియోగదారు నిరవధికంగా ఆఫ్లైన్లో ప్రమాణీకరించవచ్చు. ఈ విధానాన్ని వేరే ఇతర విలువకు సెట్ చేసినప్పుడు, ఇది చివరి ఆన్లైన్ ప్రమాణీకరణ నాటి నుండి వినియోగదారు తప్పనిసరిగా మళ్లీ ఆన్లైన్ ప్రమాణీకరణ ఉపయోగించాల్సిన సమయ నిడివిని పేర్కొంటుంది. +ఈ విధానాన్ని -1 విలువకు సెట్ చేసినప్పుడు, వినియోగదారు నిరవధికంగా ఆఫ్లైన్లో ప్రామాణీకరించవచ్చు. ఈ విధానాన్ని వేరే ఇతర విలువకు సెట్ చేసినప్పుడు, ఇది చివరి ఆన్లైన్ ప్రమాణీకరణ నాటి నుండి వినియోగదారు తప్పనిసరిగా మళ్లీ ఆన్లైన్ ప్రమాణీకరణ ఉపయోగించాల్సిన సమయ నిడివిని పేర్కొంటుంది. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారు మళ్లీ ఆన్లైన్ ప్రమాణీకరణను తప్పనిసరిగా ఉపయోగించాల్సిన సమయంగా 14 రోజుల డిఫాల్ట్ కాల పరిమితిని <ph name="PRODUCT_OS_NAME" /> ఉపయోగిస్తుంది. -ఈ విధానం SAMLని ఉపయోగించి ప్రమాణీకరించబడిన వినియోగదారులను మాత్రమే ప్రభావితం చేస్తుంది. +ఈ విధానం SAMLని ఉపయోగించి ప్రామాణీకరించబడిన వినియోగదారులను మాత్రమే ప్రభావితం చేస్తుంది. విధానం విలువను సెకన్లలో పేర్కొనాలి.</translation> -<translation id="9027787254195333560">ఈ విధానం లాగిన్ స్క్రీన్లో వినియోగదారుని సూచించే అవతార్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. <ph name="PRODUCT_OS_NAME" /> అవతార్ చిత్రాన్ని ఏ URL నుండి డౌన్లోడ్ చేయాలో పేర్కొనడం ద్వారా విధానం సెట్ చేయబడుతుంది మరియు డౌన్లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఆకృతిలో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 512kB మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రమాణీకరణ లేకుండానే ప్రాప్యత చేయగలిగేలా ఉండాలి. +<translation id="9027787254195333560">ఈ విధానం లాగిన్ స్క్రీన్లో వినియోగదారుని సూచించే అవతార్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. <ph name="PRODUCT_OS_NAME" /> అవతార్ చిత్రాన్ని ఏ URL నుండి డౌన్లోడ్ చేయాలో పేర్కొనడం ద్వారా విధానం సెట్ చేయబడుతుంది మరియు డౌన్లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఫార్మాట్లో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 512kB మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రమాణీకరణ లేకుండానే యాక్సెస్ చేయగలిగేలా ఉండాలి. అవతార్ చిత్రం డౌన్లోడ్ చేయబడింది మరియు కాష్ చేయబడింది. URL లేదా హాష్ మారిన ప్రతిసారి ఇది మళ్లీ డౌన్లోడ్ చేయబడుతుంది. -విధానం క్రింది స్కీమాకు అనుగుణంగా ఉంటూ URL మరియు హాష్ను JSON ఆకృతిలో వ్యక్తపరిచే స్ట్రింగ్ రూపంలో పేర్కొనాలి: +విధానం క్రింది స్కీమాకు అనుగుణంగా ఉంటూ URL మరియు హాష్ను JSON ఫార్మాట్లో వ్యక్తపరిచే స్ట్రింగ్ రూపంలో పేర్కొనాలి: { "type": "object", "properties": { @@ -3595,7 +3600,7 @@ <translation id="9105265795073104888">Android అనువర్తనాలకు ప్రాక్సీ కాన్ఫిగరేషన్ ఎంపికల ఉపసమితి మాత్రమే అందుబాటులో ఉంచబడతాయి. Android అనువర్తనాలు ప్రాక్సీని ఉపయోగించడానికి స్వచ్ఛందంగా ఎంచుకోవచ్చు. మీరు వాటిని ప్రాక్సీని ఉపయోగించడానికి నిర్బంధించలేరు.</translation> <translation id="9106865192244721694">ఈ సైట్లలో WebUSBని అనుమతించండి</translation> <translation id="9112727953998243860">ఎంటర్ప్రైజ్ ప్రింటర్ కాన్ఫిగరేషన్ ఫైల్</translation> -<translation id="9112897538922695510">ప్రోటోకాల్ హ్యాండ్లర్ల జాబితాను నమోదు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది కేవలం సిఫార్సు చేయబడిన విధానంగా మాత్రమే పరిగణించబడుతుంది. |protocol| లక్షణాన్ని 'mailto' వంటి స్కీమ్కి సెట్ చేయాలి మరియు |url| లక్షణాన్ని స్కీమ్ను నిర్వహించే అప్లికేషన్ యొక్క URL నమూనాకి సెట్ చేయాలి. నమూనాలో '%s' ఉండవచ్చు, ఒకవేళ అది ఉంటే నిర్వహించబడే URL ద్వారా భర్తీ చేయబడుతుంది. +<translation id="9112897538922695510">ప్రోటోకాల్ హ్యాండ్లర్ల జాబితాను నమోదు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇది కేవలం సిఫార్సు చేయబడిన విధానంగా మాత్రమే పరిగణించబడుతుంది. |protocol| లక్షణాన్ని 'mailto' వంటి స్కీమ్కి సెట్ చేయాలి మరియు |url| లక్షణాన్ని స్కీమ్ను నిర్వహించే అనువర్తనం యొక్క URL నమూనాకి సెట్ చేయాలి. నమూనాలో '%s' ఉండవచ్చు, ఒకవేళ అది ఉంటే నిర్వహించబడే URL ద్వారా భర్తీ చేయబడుతుంది. విధానం ద్వారా నమోదు అయిన ప్రోటోకాల్ హ్యాండ్లర్లు వినియోగదారు నమోదు చేసిన హ్యాండ్లర్లతో విలీనమవుతాయి మరియు రెండూ వినియోగించడానికి అందుబాటులో ఉంటాయి. వినియోగదారు కొత్త డిఫాల్ట్ హ్యాండ్లర్ను ఇన్స్టాల్ చేసి విధానం ద్వారా ఇన్స్టాల్ చేయబడిన ప్రోటోకాల్ హ్యాండ్లర్లను భర్తీ చేయవచ్చు, కానీ విధానం నమోదు చేసిన ప్రోటోకాల్ హ్యాండ్లర్ను తీసివేయలేరు.</translation> <translation id="9123211093995421438">ఏ సమయంలో అయిన స్థిర వెర్షన్ నుండి పునరుద్ధరించడానికి అనుమతించాల్సిన <ph name="PRODUCT_OS_NAME" /> మైలురాళ్ల కనిష్ట సంఖ్యను పేర్కొంటుంది. @@ -3607,7 +3612,7 @@ ఈ విధానాన్ని తక్కువ విలువకు సెట్ చేస్తే శాశ్వత ప్రభావం ఉంటుంది: విధానాన్ని తిరిగి అధిక విలువకు రీసెట్ చేసినా కూడా పరికరాన్ని మునుపటి వెర్షన్లకు తిరిగి మార్చడం కుదరకపోవచ్చు. అసలైన పునరుద్ధరణ సంభావ్యతలు బోర్డ్ మరియు క్లిష్టమైన దాడి ప్యాచ్లపై కూడా ఆధారపడవచ్చు.</translation> -<translation id="913195841488580904">URL ల జాబితాకు ప్రాప్తిని నిరోధించండి.</translation> +<translation id="913195841488580904">URL ల జాబితాకు యాక్సెస్ను నిరోధించండి.</translation> <translation id="9135033364005346124"><ph name="CLOUD_PRINT_NAME" /> ప్రాక్సీ ప్రారంభించు</translation> <translation id="9136399279941091445">పేర్కొన్న పరికర విధానాలు విడుదల చేయబడినప్పుడు తీరిక వేళల విరామాలు</translation> <translation id="9147029539363974059">సిస్టమ్ లాగ్లను పర్యవేక్షించేందుకు నిర్వాహకులను అనుమతించడానికి @@ -3617,7 +3622,7 @@ సెట్ చేస్తే లేదా సెట్ చేయకుంటే, సిస్టమ్ లాగ్లు ఏవీ పంపబడవు.</translation> <translation id="9150416707757015439">ఈ విధానం విలువ తగ్గింది. దయచేసి, దీనికి బదులుగా IncognitoModeAvailabilityను ఉపయోగించండి. <ph name="PRODUCT_NAME" />లో అజ్ఞాత మోడ్ను ప్రారంభిస్తుంది. ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయబడకపోయినా, వినియోగదారులు వెబ్ పేజీలను అజ్ఞాత మోడ్లో తెరవగలరు. ఈ సెట్టింగ్ ఆపివేయబడితే, వినియోగదారులు వెబ్ పేజీలను అజ్ఞాత మోడ్లో తెరువలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలిపెడితే, ఇది ప్రారంభించబడుతుంది మరియు వినియోగదారు అజ్ఞాత మోడ్ను ఉపయోగించగలుగుతారు.</translation> <translation id="915194831143859291">ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, పరికరాన్ని షట్ డౌన్ చేయడానికి <ph name="PRODUCT_OS_NAME" /> వినియోగదారును అనుమతిస్తుంది. - ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, వినియోగదారు పరికరాన్ని షట్ డౌన్ చేసినప్పుడు <ph name="PRODUCT_OS_NAME" /> రీబూట్ను ట్రిగ్గర్ చేస్తుంది. <ph name="PRODUCT_OS_NAME" /> UIలో అన్ని సందర్భాల్లో కనిపించే షట్డౌన్ బటన్లను రీబూట్ బటన్లతో భర్తీ చేస్తుంది. వినియోగదారు పవర్ బటన్ను ఉపయోగించి పరికరాన్ని షట్ డౌన్ చేస్తే, విధానం ప్రారంభించబడి ఉన్నప్పటికీ స్వయంచాలకంగా రీబూట్ కాదు.</translation> + ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, వినియోగదారు పరికరాన్ని షట్ డౌన్ చేసినప్పుడు <ph name="PRODUCT_OS_NAME" /> రీబూట్ను ట్రిగ్గర్ చేస్తుంది. <ph name="PRODUCT_OS_NAME" /> UIలో అన్ని సందర్భాల్లో కనిపించే షట్డౌన్ బటన్లను రీబూట్ బటన్లతో భర్తీ చేస్తుంది. వినియోగదారు పవర్ బటన్ను ఉపయోగించి పరికరాన్ని షట్ డౌన్ చేస్తే, విధానం ప్రారంభించబడి ఉన్నప్పటికీ ఆటోమేటిక్గా రీబూట్ కాదు.</translation> <translation id="9152473318295429890">సంబంధిత వెబ్ పేజీల యొక్క సందర్భోచిత సూచనలను ప్రారంభించండి</translation> <translation id="9158929520101169054">బ్రౌజర్లో బహుళ సైన్-ఇన్లకు అనుమతించండి</translation> <translation id="9159126470527871268">పెండింగ్లోని అప్డేట్ని అమలు చేయడం కోసం <ph name="PRODUCT_NAME" /> రీలాంచ్ చేయాలని లేదా <ph name="PRODUCT_OS_NAME" /> పునఃప్రారంభించాలని వినియోగదారులకు తెలియజేస్తుంది. @@ -3634,7 +3639,7 @@ <translation id="9185107612228451403">పొడిగింపు-సంబంధిత విధానాలను కాన్ఫిగర్ చేస్తుంది. నిరోధిత జాబితాలో ఉన్న పొడిగింపులు అనుమతి జాబితాలో ఉంచబడితే మినహా వినియోగదారు వాటిని ఇన్స్టాల్ చేయడానికి అనుమతించబడరు. మీరు పొడిగింపులను <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />లో పేర్కొనడం ద్వారా వాటిని స్వయంచాలకంగా ఇన్స్టాల్ చేయమని <ph name="PRODUCT_NAME" />ని కూడా నిర్బంధించవచ్చు. నిర్బంధంగా ఇన్స్టాల్ చేయబడిన పొడిగింపులు నిరోధిత జాబితాలో ఉన్నప్పటికీ కూడా ఇన్స్టాల్ చేయబడతాయి.</translation> <translation id="9187743794267626640">బాహ్య నిల్వను మౌంట్ చేయడాన్ని నిలిపివేస్తుంది</translation> <translation id="9197740283131855199">కాంతివిహీనత తర్వాత వినియోగదారు సక్రియంగా మారితే స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతం</translation> -<translation id="9200828125069750521">POSTని ఉపయోగించే చిత్రం URL కోసం పరామితులు</translation> +<translation id="9200828125069750521">POSTని ఉపయోగించే చిత్రం URL కోసం పారామీటర్లు</translation> <translation id="920209539000507585">ముద్రణ డైలాగ్లో 'శీర్షికలు మరియు ఫుటర్లు' నిర్బంధంగా ఆన్ లేదా ఆఫ్ అవుతాయి. విధానాన్ని సెట్ చేయకపోతే, శీర్షికలు మరియు ఫుటర్లు ముద్రించాలా వద్దా అన్నది వినియోగదారు నిర్ణయించవచ్చు. @@ -3649,17 +3654,17 @@ ఈ విధానాన్ని ClientCertificate (విలువ 1)కి సెట్ చేసినప్పుడు, SAML ద్వారా లాగిన్ చేసే కొత్తగా జోడించబడిన వినియోగదారుల కోసం క్లయింట్ సర్టిఫికేట్ ప్రమాణీకరణ ఉపయోగించబడుతుంది. అటువంటి వినియోగదారుల కోసం పాస్వర్డ్లు ఉపయోగించబడవు మరియు వారి కాష్ చేయబడిన స్థానిక డేటా, సంబంధిత క్రిప్టోగ్రాఫిక్ కీలను ఉపయోగించి రక్షించబడుతుంది. ఉదాహరణకు, స్మార్ట్ కార్డ్ ఆధారిత వినియోగదారు ప్రమాణీకరణను కాన్ఫిగర్ చేయడానికి ఈ సెట్టింగ్ అనుమతిస్తుంది (DeviceLoginScreenAppInstallList విధానం ద్వారా స్మార్ట్ కార్డ్ మిడిల్వేర్ యాప్లను ఇన్స్టాల్ చేయాలని గుర్తుంచుకోండి). SAMLని ఉపయోగించి ప్రమాణీకరించే వినియోగదారులపై మాత్రమే ఈ విధానం ప్రభావం చూపుతుంది.</translation> -<translation id="9213347477683611358">పరికరంలోకి ఏ వినియోగదారు కూడా, ఇంకా సైన్ ఇన్ చేయనట్లయితే, లాగిన్ స్క్రీన్పై చూపబడే పరికర-స్థాయి వాల్పేపర్ చిత్రాన్ని కాన్ఫిగర్ చేస్తుంది. Chrome OS పరికరం వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేయగల URLను మరియు డౌన్లోడ్ యొక్క సమగ్రత ధృవీకరణకు ఉపయోగించడానికి క్రిప్టోగ్రాఫిక్ హ్యాష్ను పేర్కొనడం ద్వారా ఈ విధానం సెట్ చేయబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఫార్మాట్లో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 16MB మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రామాణీకరణ లేకుండానే యాక్సెస్ చేయగలిగేలా ఉండాలి. వాల్పేపర్ చిత్రం డౌన్లోడ్ చేయబడుతుంది మరియు కాష్ చేయబడుతుంది. URL లేదా హ్యాష్ మారినప్పుడల్లా మళ్లీ డౌన్లోడ్ చేయబడుతుంది. +<translation id="9213347477683611358">పరికరంలోకి ఏ వినియోగదారు ఇంకా సైన్ ఇన్ చేయనట్లయితే, లాగిన్ స్క్రీన్పై చూపబడే పరికర-స్థాయి వాల్పేపర్ చిత్రాన్ని కాన్ఫిగర్ చేస్తుంది. విధానం Chrome OS పరికరం వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేయగల URLను మరియు డౌన్లోడ్ యొక్క సమగ్రత ధృవీకరణకు ఉపయోగించడానికి క్రిప్టోగ్రాఫిక్ హ్యాష్ను పేర్కొనడం ద్వారా సెట్ చేయబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఫార్మాట్లో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 16MB మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రామాణీకరణ లేకుండానే యాక్సెస్ చేయగలిగేలా ఉండాలి. వాల్పేపర్ చిత్రం డౌన్లోడ్ చేయబడుతుంది మరియు కాష్ చేయబడుతుంది. URL లేదా హ్యాష్ మారినప్పుడల్లా మళ్లీ డౌన్లోడ్ చేయబడుతుంది. - విధానాన్ని URL మరియు హ్యాష్ని JSON ఫార్మాట్లో వ్యక్తపరిచే స్ట్రింగ్ లాగా పేర్కొనాలి, ఉదా., + విధానాన్ని URL మరియు హ్యాష్ని JSON ఫార్మాట్లో వ్యక్తపరిచే స్ట్రింగ్ వలె పేర్కొనాలి, ఉదా., { "url": "https://example.com/device_wallpaper.jpg", "hash": "examplewallpaperhash" } - పరికరం వాల్పేపర్ విధానాన్ని సెట్ చేస్తే, పరికరంలోకి ఏ వినియోగదారు కూడా, ఇంకా సైన్ ఇన్ చేయనప్పుడు Chrome OS పరికరం లాగిన్ స్క్రీన్పై ఉండే వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేసి, ఉపయోగిస్తుంది. వినియోగదారు లాగిన్ అయిన తర్వాత, వినియోగదారు వాల్పేపర్ విధానం అమలులోకి వస్తుంది. + పరికరం వాల్పేపర్ విధానాన్ని సెట్ చేస్తే, పరికరంలోకి ఏ వినియోగదారు ఇంకా సైన్ ఇన్ చేయనప్పుడు Chrome OS పరికరం లాగిన్ స్క్రీన్పై ఉండే వాల్పేపర్ చిత్రాన్ని డౌన్లోడ్ చేసి, ఉపయోగిస్తుంది. వినియోగదారు లాగిన్ అయిన తర్వాత, వినియోగదారు యొక్క వాల్పేపర్ విధానం అమలులోకి వస్తుంది. - పరికరం వాల్పేపర్ విధానం సెట్ చేయకుంటే, వినియోగదారు వాల్పేపర్ విధానం సెట్ చేయబడినప్పుడు ఏమి చూపాలి అనేది వినియోగదారు వాల్పేపర్ విధానంపై ఆధారపడి ఉంటుంది.</translation> + పరికరం వాల్పేపర్ విధానం సెట్ చేయకుంటే, వినియోగదారు యొక్క వాల్పేపర్ విధానం సెట్ చేయబడినప్పుడు ఏమి చూపాలి అనేది వినియోగదారు యొక్క వాల్పేపర్ విధానంపై ఆధారపడి ఉంటుంది.</translation> <translation id="9217154963008402249">పర్యవేక్షిత నెట్వర్క్ ప్యాకెట్ల సమయ వ్యవధి</translation> <translation id="922540222991413931">పొడిగింపును, అనువర్తనాన్ని మరియు వినియోగదారు స్క్రిప్ట్ ఇన్స్టాల్ సోర్స్లను కాన్ఫిగర్ చేయండి</translation> <translation id="924557436754151212">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి సేవ్ చేయబడిన పాస్వర్డ్లను దిగుమతి చేయి</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 9690cd24..03cda902 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -1859,7 +1859,7 @@ เมื่อไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "เท็จ" จะไม่มีการเก็บรวบรวมหรืออัปโหลดข้อมูล เมื่อตั้งค่านโยบายนี้เป็น "จริง" ระบบจะเก็บรวบรวมและอัปโหลดข้อมูลไปยังคอนโซล Google Admin - ในการควบคุมประเภทข้อมูลที่จะอัปโหลด โปรดใช้นโยบายต่างๆ ในกลุ่ม "ส่วนขยาย Chrome Reporting" + ในการควบคุมประเภทข้อมูลที่จะอัปโหลด โปรดใช้นโยบายต่างๆ ในกลุ่ม "ส่วนขยายการรายงานของ Chrome" นโยบายนี้จะมีผลต่อเมื่อมีการลงทะเบียนเครื่องกับ <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 6bf2ae7..e93ebbc4 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -1942,11 +1942,11 @@ <translation id="614662973812186053">Chính sách này cũng kiểm soát việc thu thập dữ liệu chẩn đoán và sử dụng Android.</translation> <translation id="6153048425064249648">Chính sách này kiểm soát tính năng báo cáo đám mây của <ph name="PRODUCT_NAME" />. Tính năng này tải thông tin về hoạt động của trình duyệt lên Bảng điều khiển dành cho quản trị viên của Google. - Khi không đặt chính sách này hoặc đặt thành False, không có dữ liệu nào được thu thập hoặc tải lên. - Khi đặt chính sách này thành True, dữ liệu sẽ được thu thập và tải lên Bảng điều khiển dành cho quản trị viên của Google. + Khi bạn không đặt chính sách này hoặc đặt thành False, không có dữ liệu nào được thu thập hoặc tải lên. + Khi bạn đặt chính sách này thành True, dữ liệu sẽ được thu thập và tải lên Bảng điều khiển dành cho quản trị viên của Google. Để kiểm soát loại dữ liệu nào được tải lên, hãy sử dụng các chính sách trong nhóm Tiện ích báo cáo của Chrome. - Chính sách này chỉ có hiệu lực khi máy được đăng ký với <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />. + Chính sách này chỉ có hiệu lực khi thiết bị được đăng ký bằng <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />. Chính sách này sẽ buộc cài đặt <ph name="CHROME_REPORTING_EXTENSION_NAME" /> để sử dụng tính năng báo cáo, cũng như sẽ ghi đè mọi chính sách về tiện ích liên quan đến tiện ích đó.</translation> <translation id="6155936611791017817">Đặt trạng thái của con trỏ lớn mặc định trên màn hình đăng nhập</translation>
diff --git a/components/previews/content/previews_content_util.cc b/components/previews/content/previews_content_util.cc index c954a1dc..7afc9756 100644 --- a/components/previews/content/previews_content_util.cc +++ b/components/previews/content/previews_content_util.cc
@@ -19,6 +19,7 @@ previews::PreviewsUserData* previews_data, const GURL& url, bool is_reload, + bool is_redirect, bool is_data_saver_user, previews::PreviewsDecider* previews_decider) { content::PreviewsState previews_state = content::PREVIEWS_UNSPECIFIED; @@ -34,8 +35,16 @@ return previews_state; } - if (previews_decider->ShouldAllowPreview(previews_data, url, is_reload, - previews::PreviewsType::OFFLINE)) { + // Offline previews state should not be updated during a redirect. The Offline + // Previews URLLoader will not receive an updated PreviewsState, so the state + // should stay consistent throughout the navigation. + if (is_redirect) { + // Keep the same OFFLINE previews bit as the original URL. + previews_state |= + (previews_data->allowed_previews_state() & content::OFFLINE_PAGE_ON); + } else if (previews_decider->ShouldAllowPreviewAtNavigationStart( + previews_data, url, is_reload, previews::PreviewsType::OFFLINE, + false /* is_server_preview */)) { previews_state |= content::OFFLINE_PAGE_ON; } @@ -43,9 +52,9 @@ if (!is_data_saver_user) return previews_state; - if (previews_decider->ShouldAllowPreview( + if (previews_decider->ShouldAllowPreviewAtNavigationStart( previews_data, url, is_reload, - previews::PreviewsType::RESOURCE_LOADING_HINTS)) { + previews::PreviewsType::RESOURCE_LOADING_HINTS, false)) { previews_state |= content::RESOURCE_LOADING_HINTS_ON; // Initiate load of any applicable hint details. previews_decider->LoadResourceHints(url); @@ -54,17 +63,16 @@ // Check for client-side previews in precedence order. // Note: this is for the beginning of navigation so we should not // check for https here (since an http request may redirect to https). - if (previews_decider->ShouldAllowPreview(previews_data, url, is_reload, - previews::PreviewsType::NOSCRIPT)) { + if (previews_decider->ShouldAllowPreviewAtNavigationStart( + previews_data, url, is_reload, previews::PreviewsType::NOSCRIPT, + false /* is_server_preview */)) { previews_state |= content::NOSCRIPT_ON; } if (previews::params::IsClientLoFiEnabled() && - previews_decider->ShouldAllowPreviewAtECT( + previews_decider->ShouldAllowClientPreviewWithFinchBlacklist( previews_data, url, is_reload, previews::PreviewsType::LOFI, - previews::params::EffectiveConnectionTypeThresholdForClientLoFi(), - previews::params::GetBlackListedHostsForClientLoFiFieldTrial(), - false)) { + previews::params::GetBlackListedHostsForClientLoFiFieldTrial())) { previews_state |= content::CLIENT_LOFI_ON; } @@ -115,7 +123,7 @@ // Resource loading hints was chosen for the original URL but only continue // with it if the committed URL has HTTPS scheme and is allowed by decider. if (is_https && previews_decider && - previews_decider->IsURLAllowedForPreview( + previews_decider->ShouldCommitPreview( previews_data, url, previews::PreviewsType::RESOURCE_LOADING_HINTS)) { return content::RESOURCE_LOADING_HINTS_ON; @@ -129,7 +137,7 @@ // NoScript was chosen for the original URL but only continue with it // if the committed URL has HTTPS scheme and is allowed by decider. if (is_https && previews_decider && - previews_decider->IsURLAllowedForPreview( + previews_decider->ShouldCommitPreview( previews_data, url, previews::PreviewsType::NOSCRIPT)) { return content::NOSCRIPT_ON; }
diff --git a/components/previews/content/previews_content_util.h b/components/previews/content/previews_content_util.h index 22a82d97..7a34605 100644 --- a/components/previews/content/previews_content_util.h +++ b/components/previews/content/previews_content_util.h
@@ -23,6 +23,7 @@ previews::PreviewsUserData* previews_data, const GURL& url, bool is_reload, + bool is_redirect, bool is_data_saver_user, previews::PreviewsDecider* previews_decider);
diff --git a/components/previews/content/previews_content_util_unittest.cc b/components/previews/content/previews_content_util_unittest.cc index 80d3b6a..a9382cb 100644 --- a/components/previews/content/previews_content_util_unittest.cc +++ b/components/previews/content/previews_content_util_unittest.cc
@@ -25,29 +25,28 @@ PreviewEnabledPreviewsDecider() {} ~PreviewEnabledPreviewsDecider() override {} - bool ShouldAllowPreviewAtECT( + bool ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const override { return IsEnabled(type); } - bool ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const override { - return ShouldAllowPreviewAtECT(previews_data, url, is_reload, type, - params::GetECTThresholdForPreview(type), - std::vector<std::string>(), false); + bool ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) + const override { + return IsEnabled(type); } - bool IsURLAllowedForPreview(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const override { + bool ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& url, + PreviewsType type) const override { EXPECT_TRUE(type == PreviewsType::NOSCRIPT || type == PreviewsType::RESOURCE_LOADING_HINTS); return IsEnabled(type); @@ -106,14 +105,17 @@ "ClientLoFi,ResourceLoadingHints,NoScriptPreviews" /* enable_features */, "Previews" /* disable_features */); PreviewsUserData user_data(1); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = true; EXPECT_EQ(content::PREVIEWS_UNSPECIFIED, previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); EXPECT_EQ(content::PREVIEWS_UNSPECIFIED, previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); } TEST_F(PreviewsContentUtilTest, @@ -123,29 +125,68 @@ "Previews,ClientLoFi,ResourceLoadingHints,NoScriptPreviews", {} /* disable_features */); PreviewsUserData user_data(1); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = true; EXPECT_EQ(content::OFFLINE_PAGE_ON | content::CLIENT_LOFI_ON | content::RESOURCE_LOADING_HINTS_ON | content::NOSCRIPT_ON, previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); + is_data_saver_user = false; EXPECT_EQ(content::OFFLINE_PAGE_ON, previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, false, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); +} + +TEST_F(PreviewsContentUtilTest, + DetermineAllowedClientPreviewsStateOfflineAndRedirects) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitFromCommandLine( + "Previews,ClientLoFi,ResourceLoadingHints,NoScriptPreviews", + {} /* disable_features */); + PreviewsUserData user_data(1); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = false; + EXPECT_EQ(content::OFFLINE_PAGE_ON, + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); + user_data.set_allowed_previews_state(content::OFFLINE_PAGE_ON); + is_redirect = true; + EXPECT_EQ(content::OFFLINE_PAGE_ON, + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); + user_data.set_allowed_previews_state(content::PREVIEWS_OFF); + EXPECT_EQ(content::PREVIEWS_UNSPECIFIED, + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); + is_redirect = false; + EXPECT_EQ(content::OFFLINE_PAGE_ON, + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); } TEST_F(PreviewsContentUtilTest, DetermineAllowedClientPreviewsStateClientLoFi) { base::test::ScopedFeatureList scoped_feature_list; scoped_feature_list.InitFromCommandLine("Previews,ClientLoFi", std::string()); PreviewsUserData user_data(1); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = true; EXPECT_TRUE(content::CLIENT_LOFI_ON & previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("https://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("https://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); EXPECT_TRUE(content::CLIENT_LOFI_ON & previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); } TEST_F(PreviewsContentUtilTest, @@ -154,14 +195,19 @@ scoped_feature_list.InitFromCommandLine("Previews,ResourceLoadingHints", std::string()); PreviewsUserData user_data(1); - EXPECT_LT(0, content::RESOURCE_LOADING_HINTS_ON & - previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("https://www.google.com"), false, true, - enabled_previews_decider())); - EXPECT_LT(0, content::RESOURCE_LOADING_HINTS_ON & - previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = true; + EXPECT_LT( + 0, content::RESOURCE_LOADING_HINTS_ON & + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("https://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); + EXPECT_LT( + 0, content::RESOURCE_LOADING_HINTS_ON & + previews::DetermineAllowedClientPreviewsState( + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); } TEST_F(PreviewsContentUtilTest, @@ -172,21 +218,24 @@ "Previews,ClientLoFi,NoScriptPreviews", std::string()); PreviewsUserData user_data(1); + bool is_reload = false; + bool is_redirect = false; + bool is_data_saver_user = true; // Verify both are enabled. EXPECT_TRUE((content::NOSCRIPT_ON | content::CLIENT_LOFI_ON) & previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("https://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("https://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); EXPECT_TRUE((content::NOSCRIPT_ON | content::CLIENT_LOFI_ON) & previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("http://www.google.com"), false, true, - enabled_previews_decider())); + &user_data, GURL("http://www.google.com"), is_reload, + is_redirect, is_data_saver_user, enabled_previews_decider())); // Verify non-HTTP[S] URL has no previews enabled. EXPECT_EQ(content::PREVIEWS_UNSPECIFIED, previews::DetermineAllowedClientPreviewsState( - &user_data, GURL("data://someblob"), false, true, - enabled_previews_decider())); + &user_data, GURL("data://someblob"), is_reload, is_redirect, + is_data_saver_user, enabled_previews_decider())); } TEST_F(PreviewsContentUtilTest, DetermineCommittedClientPreviewsState) {
diff --git a/components/previews/content/previews_decider_impl.cc b/components/previews/content/previews_decider_impl.cc index 5360b39..147e8cf 100644 --- a/components/previews/content/previews_decider_impl.cc +++ b/components/previews/content/previews_decider_impl.cc
@@ -108,6 +108,7 @@ const PreviewsIsEnabledCallback& is_enabled_callback, blacklist::BlacklistData::AllowedTypesAndVersions allowed_previews) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(!is_enabled_callback.is_null()); is_enabled_callback_ = is_enabled_callback; previews_ui_service_ = previews_ui_service; previews_opt_guide_ = std::move(previews_opt_guide); @@ -196,53 +197,56 @@ blacklist_ignored_); } -bool PreviewsDeciderImpl::ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(type == PreviewsType::OFFLINE || - type == PreviewsType::LITE_PAGE_REDIRECT || - type == PreviewsType::NOSCRIPT || - type == PreviewsType::RESOURCE_LOADING_HINTS); - // Consumers that need to specify a blacklist or ignore flag should use - // ShouldAllowPreviewAtECT directly. - return ShouldAllowPreviewAtECT(previews_data, url, is_reload, type, - params::GetECTThresholdForPreview(type), - std::vector<std::string>(), false); -} - -bool PreviewsDeciderImpl::ShouldAllowPreviewAtECT( +bool PreviewsDeciderImpl::ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const { - DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (!previews::params::ArePreviewsAllowed()) { - return false; - } - - if (!url.has_host() || !previews_data) { - // Don't capture UMA on this case, as it is not important and can happen - // when navigating to files on disk, etc. + if (!ShouldConsiderPreview(type, url, previews_data)) { + // Don't capture metrics since preview is either disabled or url is local. return false; } std::vector<PreviewsEligibilityReason> passed_reasons; - uint64_t page_id = previews_data->page_id(); - if (is_enabled_callback_.is_null() || !previews_black_list_) { - LogPreviewDecisionMade(PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, - url, clock_->Now(), type, std::move(passed_reasons), - page_id); - return false; - } - passed_reasons.push_back(PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE); + PreviewsEligibilityReason eligibility = DeterminePreviewEligibility( + previews_data, url, is_reload, type, is_server_preview, &passed_reasons); + LogPreviewDecisionMade(eligibility, url, clock_->Now(), type, + std::move(passed_reasons), previews_data->page_id()); + return eligibility == PreviewsEligibilityReason::ALLOWED || + eligibility == + PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS; +} - if (!is_enabled_callback_.Run(type)) - return false; +bool PreviewsDeciderImpl::ShouldConsiderPreview( + PreviewsType type, + const GURL& url, + PreviewsUserData* previews_data) const { + return previews::params::ArePreviewsAllowed() && + is_enabled_callback_.Run(type) && url.has_host() && + url.SchemeIsHTTPOrHTTPS() && previews_data; +} + +PreviewsEligibilityReason PreviewsDeciderImpl::DeterminePreviewEligibility( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + bool is_server_preview, + std::vector<PreviewsEligibilityReason>* passed_reasons) const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(previews::params::ArePreviewsAllowed()); + DCHECK(url.has_host()); + DCHECK(previews_data); + + // Capture the effective connection type at this time of determining + // eligibility so that it will be available at commit time. + previews_data->set_navigation_ect(effective_connection_type_); + + if (!previews_black_list_) { + return PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE; + } + passed_reasons->push_back(PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE); // In the case that the user has chosen to ignore the normal blacklist rules // (flags or interventions-internals), a preview should still not be served @@ -251,64 +255,98 @@ // (we don't yet re-evaluate on redirects, so this is sufficient). if (blacklist_ignored_) { if (clock_->Now() < last_opt_out_time_ + base::TimeDelta::FromSeconds(5)) { - LogPreviewDecisionMade(PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, - url, clock_->Now(), type, - std::move(passed_reasons), page_id); - - return false; + return PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT; } + passed_reasons->push_back( + PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT); } else { // The blacklist will disallow certain hosts for periods of time based on // user's opting out of the preview. PreviewsEligibilityReason status = previews_black_list_->IsLoadedAndAllowed( url, type, is_server_preview && ignore_long_term_blacklist_for_server_previews_, - &passed_reasons); + passed_reasons); if (status != PreviewsEligibilityReason::ALLOWED) { if (type == PreviewsType::LITE_PAGE) { previews_data->set_black_listed_for_lite_page(true); } - LogPreviewDecisionMade(status, url, clock_->Now(), type, - std::move(passed_reasons), page_id); - return false; + return status; } } - if (effective_connection_type_threshold != - net::EFFECTIVE_CONNECTION_TYPE_LAST) { + // Check the network quality for client previews that don't have optimization + // hints. This defers checking ECT for server previews because the server will + // perform its own ECT check and for previews with hints because the hints may + // specify variable ECT thresholds for slow page hints. + if (!is_server_preview && !ShouldCheckOptimizationHints(type)) { // Network quality estimator may sometimes return effective connection type // as offline when the Android APIs incorrectly return device connectivity // as null. See https://crbug.com/838969. So, we do not trigger previews // when |observed_effective_connection_type| is // net::EFFECTIVE_CONNECTION_TYPE_OFFLINE. if (effective_connection_type_ <= net::EFFECTIVE_CONNECTION_TYPE_OFFLINE) { - LogPreviewDecisionMade( - PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE, url, - clock_->Now(), type, std::move(passed_reasons), page_id); - return false; + return PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE; } - passed_reasons.push_back( + passed_reasons->push_back( PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE); - if (effective_connection_type_ > effective_connection_type_threshold) { - LogPreviewDecisionMade(PreviewsEligibilityReason::NETWORK_NOT_SLOW, url, - clock_->Now(), type, std::move(passed_reasons), - page_id); - return false; + if (effective_connection_type_ > + previews::params::GetECTThresholdForPreview(type)) { + return PreviewsEligibilityReason::NETWORK_NOT_SLOW; } - passed_reasons.push_back(PreviewsEligibilityReason::NETWORK_NOT_SLOW); + passed_reasons->push_back(PreviewsEligibilityReason::NETWORK_NOT_SLOW); } // LOAD_VALIDATE_CACHE or LOAD_BYPASS_CACHE mean the user reloaded the page. // If this is a query for offline previews, reloads should be disallowed. if (!AllowedOnReload(type) && is_reload) { - LogPreviewDecisionMade(PreviewsEligibilityReason::RELOAD_DISALLOWED, url, - clock_->Now(), type, std::move(passed_reasons), - page_id); + return PreviewsEligibilityReason::RELOAD_DISALLOWED; + } + passed_reasons->push_back(PreviewsEligibilityReason::RELOAD_DISALLOWED); + + // Check server whitelist/blacklist, if provided. + if (ShouldCheckOptimizationHints(type)) { + if (params::IsOptimizationHintsEnabled()) { + // Optimization hints are configured, so determine if those hints + // allow the optimization type (as of start-of-navigation time anyway). + PreviewsEligibilityReason status = ShouldAllowPreviewPerOptimizationHints( + previews_data, url, type, passed_reasons); + if (status != PreviewsEligibilityReason::ALLOWED) { + return status; + } + } else if (type == PreviewsType::RESOURCE_LOADING_HINTS) { + // RESOURCE_LOADING_HINTS optimization can be applied only when a server + // provided whitelist is available. + return PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER; + } else { + DCHECK(type == PreviewsType::LITE_PAGE_REDIRECT || + type == PreviewsType::NOSCRIPT); + // Since server optimization guidance not configured, allow the preview + // but with qualified eligibility reason. + return PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS; + } + } + + return PreviewsEligibilityReason::ALLOWED; +} + +bool PreviewsDeciderImpl::ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(PreviewsType::LOFI == type); + + if (!ShouldConsiderPreview(type, url, previews_data)) { + // Don't capture metrics since preview is either disabled or url is local. return false; } - passed_reasons.push_back(PreviewsEligibilityReason::RELOAD_DISALLOWED); + + std::vector<PreviewsEligibilityReason> passed_reasons; + uint64_t page_id = previews_data->page_id(); // Check Finch-provided blacklist, if any. This type of blacklist was added // for Finch provided blacklist for Client LoFi. @@ -321,40 +359,13 @@ passed_reasons.push_back( PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER); - // Check server whitelist/blacklist, if provided. - if (ShouldCheckOptimizationHints(type)) { - if (params::IsOptimizationHintsEnabled()) { - // Optimization hints are configured, so determine if those hints - // allow the optimization type (as of start-of-navigation time anyway). - PreviewsEligibilityReason status = ShouldAllowPreviewPerOptimizationHints( - previews_data, url, type, &passed_reasons); - if (status != PreviewsEligibilityReason::ALLOWED) { - LogPreviewDecisionMade(status, url, clock_->Now(), type, - std::move(passed_reasons), page_id); - return false; - } - } else if (type == PreviewsType::RESOURCE_LOADING_HINTS) { - // RESOURCE_LOADING_HINTS optimization can be applied only when a server - // provided whitelist is available. - LogPreviewDecisionMade( - PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER, url, - clock_->Now(), type, std::move(passed_reasons), page_id); - return false; - } else { - DCHECK(type == PreviewsType::LITE_PAGE_REDIRECT || - type == PreviewsType::NOSCRIPT); - // Since server optimization guidance not configured, allow the preview - // but with qualified eligibility reason. - LogPreviewDecisionMade( - PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS, url, - clock_->Now(), type, std::move(passed_reasons), page_id); - return true; - } - } - - LogPreviewDecisionMade(PreviewsEligibilityReason::ALLOWED, url, clock_->Now(), - type, std::move(passed_reasons), page_id); - return true; + PreviewsEligibilityReason eligibility = DeterminePreviewEligibility( + previews_data, url, is_reload, type, false, &passed_reasons); + LogPreviewDecisionMade(eligibility, url, clock_->Now(), type, + std::move(passed_reasons), page_id); + return eligibility == PreviewsEligibilityReason::ALLOWED || + eligibility == + PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS; } void PreviewsDeciderImpl::LoadResourceHints(const GURL& url) { @@ -373,10 +384,9 @@ effective_connection_type_); } -bool PreviewsDeciderImpl::IsURLAllowedForPreview( - PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const { +bool PreviewsDeciderImpl::ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& committed_url, + PreviewsType type) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); DCHECK(PreviewsType::NOSCRIPT == type || PreviewsType::RESOURCE_LOADING_HINTS == type); @@ -385,9 +395,9 @@ // The blacklist will disallow certain hosts for periods of time based on // user's opting out of the preview. PreviewsEligibilityReason status = previews_black_list_->IsLoadedAndAllowed( - url, type, false, &passed_reasons); + committed_url, type, false, &passed_reasons); if (status != PreviewsEligibilityReason::ALLOWED) { - LogPreviewDecisionMade(status, url, clock_->Now(), type, + LogPreviewDecisionMade(status, committed_url, clock_->Now(), type, std::move(passed_reasons), previews_data->page_id()); return false; @@ -399,10 +409,10 @@ if (params::IsOptimizationHintsEnabled()) { std::vector<PreviewsEligibilityReason> passed_reasons; PreviewsEligibilityReason status = - IsURLAllowedForPreviewByOptimizationHints(previews_data, url, type, - &passed_reasons); + ShouldCommitPreviewPerOptimizationHints(previews_data, committed_url, + type, &passed_reasons); if (status != PreviewsEligibilityReason::ALLOWED) { - LogPreviewDecisionMade(status, url, clock_->Now(), type, + LogPreviewDecisionMade(status, committed_url, clock_->Now(), type, std::move(passed_reasons), previews_data->page_id()); return false; @@ -443,7 +453,10 @@ // For NoScript, ensure it is whitelisted for this request. if (type == PreviewsType::NOSCRIPT) { - if (!previews_opt_guide_->IsWhitelisted(previews_data, url, type)) { + net::EffectiveConnectionType ect_threshold = + params::GetECTThresholdForPreview(type); + if (!previews_opt_guide_->IsWhitelisted(previews_data, url, type, + &ect_threshold)) { return PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER; } passed_reasons->push_back( @@ -457,14 +470,13 @@ } PreviewsEligibilityReason -PreviewsDeciderImpl::IsURLAllowedForPreviewByOptimizationHints( +PreviewsDeciderImpl::ShouldCommitPreviewPerOptimizationHints( PreviewsUserData* previews_data, const GURL& url, PreviewsType type, std::vector<PreviewsEligibilityReason>* passed_reasons) const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - DCHECK(type == PreviewsType::LITE_PAGE_REDIRECT || - type == PreviewsType::NOSCRIPT || + DCHECK(type == PreviewsType::NOSCRIPT || type == PreviewsType::RESOURCE_LOADING_HINTS); // For NoScript, if optimization guide is not present, assume that all URLs @@ -473,12 +485,31 @@ return PreviewsEligibilityReason::ALLOWED; // Check if request URL is whitelisted by the optimization guide. - if (!previews_opt_guide_->IsWhitelisted(previews_data, url, type)) { + net::EffectiveConnectionType ect_threshold = + net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN; + if (!previews_opt_guide_->IsWhitelisted(previews_data, url, type, + &ect_threshold)) { return PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER; } passed_reasons->push_back( PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER); + // The url is whitelisted, now check the ECT threshold for it. + // Note: the network quality estimator may sometimes return effective + // connection type as offline when the Android APIs incorrectly return device + // connectivity as null. See https://crbug.com/838969. So, we do not trigger + // previews when |ect| is net::EFFECTIVE_CONNECTION_TYPE_OFFLINE. + if (previews_data->navigation_ect() <= + net::EFFECTIVE_CONNECTION_TYPE_OFFLINE) { + return PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE; + } + passed_reasons->push_back( + PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE); + if (previews_data->navigation_ect() > ect_threshold) { + return PreviewsEligibilityReason::NETWORK_NOT_SLOW; + } + passed_reasons->push_back(PreviewsEligibilityReason::NETWORK_NOT_SLOW); + return PreviewsEligibilityReason::ALLOWED; }
diff --git a/components/previews/content/previews_decider_impl.h b/components/previews/content/previews_decider_impl.h index d57e2c3e..b9fb097 100644 --- a/components/previews/content/previews_decider_impl.h +++ b/components/previews/content/previews_decider_impl.h
@@ -104,25 +104,23 @@ PreviewsBlackList* black_list() const { return previews_black_list_.get(); } // PreviewsDecider implementation: - bool ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const override; - bool ShouldAllowPreviewAtECT( + bool ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const override; - bool IsURLAllowedForPreview(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const override; + bool ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) const override; + bool ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& committed_url, + PreviewsType type) const override; - // Set whether ignoring the long term blacklist rules is allowed for calls to - // ShouldAllowPreviewAtECT that have |can_ignore_long_term_black_list_rules| - // set to true. + // Set whether to ignore the long term blacklist rules for server previews. void SetIgnoreLongTermBlackListForServerPreviews( bool ignore_long_term_blacklist_for_server_previews); @@ -148,6 +146,22 @@ std::unique_ptr<PreviewsBlackList> previews_back_list); private: + // Returns whether the preview |type| should be considered for |url|. + // This is an initial check on the preview |type| being enabled and the + // |url| not being a local URL. + bool ShouldConsiderPreview(PreviewsType type, + const GURL& url, + PreviewsUserData* previews_data) const; + + // Determines the eligibility of the preview |type| for |url|. + PreviewsEligibilityReason DeterminePreviewEligibility( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + bool is_server_preview, + std::vector<PreviewsEligibilityReason>* passed_reasons) const; + // Whether the preview |type| should be allowed to be considered for |url| // subject to any server provided optimization hints. This is meant for // checking the initial navigation URL. Returns ALLOWED if no reason found @@ -161,7 +175,7 @@ // Whether |url| is allowed for |type| according to server provided // optimization hints, if available. This is meant for checking the committed // navigation URL against any specific hint details. - PreviewsEligibilityReason IsURLAllowedForPreviewByOptimizationHints( + PreviewsEligibilityReason ShouldCommitPreviewPerOptimizationHints( PreviewsUserData* previews_data, const GURL& url, PreviewsType type, @@ -186,9 +200,7 @@ // set it in flags. See previews::IsPreviewsBlacklistIgnoredViaFlag. bool blacklist_ignored_; - // Whether ignoring the blacklist is allowed for calls to - // ShouldAllowPreviewAtECT that have - // |is_server_preview| true. + // Whether to ignore the blacklist for server previews. bool ignore_long_term_blacklist_for_server_previews_ = false; // The estimate of how slow a user's connection is. Used for triggering
diff --git a/components/previews/content/previews_decider_impl_unittest.cc b/components/previews/content/previews_decider_impl_unittest.cc index f696278..2ef65ff15 100644 --- a/components/previews/content/previews_decider_impl_unittest.cc +++ b/components/previews/content/previews_decider_impl_unittest.cc
@@ -138,12 +138,15 @@ ~TestPreviewsOptimizationGuide() override {} // PreviewsOptimizationGuide: - bool IsWhitelisted(PreviewsUserData* previews_user_data, - const GURL& url, - - PreviewsType type) const override { + bool IsWhitelisted( + PreviewsUserData* previews_user_data, + const GURL& url, + PreviewsType type, + net::EffectiveConnectionType* ect_threshold) const override { EXPECT_TRUE(type == PreviewsType::NOSCRIPT || type == PreviewsType::RESOURCE_LOADING_HINTS); + // Use default ect trigger threshold for the preview type. + *ect_threshold = previews::params::GetECTThresholdForPreview(type); if (type == PreviewsType::NOSCRIPT) { return url.host().compare("whitelisted.example.com") == 0 || url.host().compare("noscript_only_whitelisted.example.com") == 0; @@ -345,7 +348,7 @@ clock_.SetNow(base::Time::Now()); network_quality_tracker_.ReportEffectiveConnectionTypeForTesting( - net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN); + net::EFFECTIVE_CONNECTION_TYPE_SLOW_2G); } ~PreviewsDeciderImplTest() override { @@ -415,22 +418,15 @@ {features::kPreviews} /* disable_features */); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)); + false)); PreviewsUserData user_data2(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data2, GURL("https://www.google.com"), false, - PreviewsType::NOSCRIPT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)); + PreviewsType::NOSCRIPT, false)); } // Tests most of the reasons that a preview could be disallowed because of the @@ -446,9 +442,9 @@ InitializeUIServiceWithoutWaitingForBlackList(); // The blacklist is not loaded yet. - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreview( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::OFFLINE)); + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, PreviewsType::OFFLINE, + false)); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.Offline", static_cast<int>(PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED), @@ -463,9 +459,9 @@ base::Time now = base::Time::Now(); previews_decider_impl()->ClearBlackList(now, now); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreview( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::OFFLINE)); + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, PreviewsType::OFFLINE, + false)); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.Offline", static_cast<int>(PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED), @@ -488,9 +484,9 @@ GURL("https://www.google.com"), true, PreviewsType::LITE_PAGE, 1); EXPECT_FALSE(user_data.black_listed_for_lite_page()); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE, net::EFFECTIVE_CONNECTION_TYPE_2G, {}, false)); + PreviewsType::LITE_PAGE, false)); EXPECT_TRUE(user_data.black_listed_for_lite_page()); } @@ -505,9 +501,9 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreview( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::OFFLINE)); + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, PreviewsType::OFFLINE, + false /* is_server_preview */)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.Offline", static_cast<int>(PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE), @@ -521,13 +517,12 @@ PreviewsUserData user_data(kDefaultPageId); // LoFi and LitePage check NQE on their own. - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_3G); + ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_4G); base::HistogramTester histogram_tester; - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE, net::EFFECTIVE_CONNECTION_TYPE_4G, - std::vector<std::string>(), false)); + PreviewsType::LITE_PAGE, true /* is_server_preview */)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LitePage", static_cast<int>(PreviewsEligibilityReason::ALLOWED), 1); @@ -542,9 +537,9 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_3G); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreview( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::OFFLINE)); + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, PreviewsType::OFFLINE, + false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.Offline", static_cast<int>(PreviewsEligibilityReason::NETWORK_NOT_SLOW), 1); @@ -560,8 +555,9 @@ PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreview( - &user_data, GURL("https://www.google.com"), true, PreviewsType::OFFLINE)); + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), true, PreviewsType::OFFLINE, + false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.Offline", static_cast<int>(PreviewsEligibilityReason::RELOAD_DISALLOWED), 1); @@ -588,9 +584,9 @@ PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; EXPECT_EQ(test.expected_offline_allowed, - previews_decider_impl()->ShouldAllowPreview( + previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::OFFLINE)) + PreviewsType::OFFLINE, false /* is_server_preview */)) << " effective_connection_type=" << test.effective_connection_type; if (test.expected_offline_allowed) { histogram_tester.ExpectUniqueSample( @@ -616,10 +612,15 @@ PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + // Verify basic check. + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + false)); + // Verify check with Finch blacklist and ECT. + EXPECT_FALSE( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); histogram_tester.ExpectTotalCount("Previews.EligibilityReason.LoFi", 0); } @@ -634,10 +635,10 @@ PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + EXPECT_FALSE( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LoFi", static_cast<int>(PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE), @@ -656,10 +657,10 @@ base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + EXPECT_FALSE( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LoFi", static_cast<int>(PreviewsEligibilityReason::NETWORK_NOT_SLOW), 1); @@ -671,6 +672,14 @@ {features::kPreviews, features::kClientLoFi}, {}); InitializeUIService(); + // Verify basic check. + PreviewsUserData user_data(kDefaultPageId); + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, + false)); + + // Verify ECT check cases below. + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, params::EffectiveConnectionTypeThresholdForClientLoFi()); @@ -690,12 +699,12 @@ base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_EQ(test.expected_client_lofi_allowed, - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)) + EXPECT_EQ( + test.expected_client_lofi_allowed, + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("https://www.google.com"), false, + PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())) << " effective_connection_type=" << test.effective_connection_type; if (test.expected_client_lofi_allowed) { histogram_tester.ExpectUniqueSample( @@ -720,10 +729,10 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("file:///sdcard"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + EXPECT_FALSE( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("file:///sdcard"), false, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); } TEST_F(PreviewsDeciderImplTest, ClientLoFiAllowedOnReload) { @@ -739,10 +748,10 @@ PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://www.google.com"), true, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + EXPECT_TRUE( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("https://www.google.com"), true, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LoFi", static_cast<int>(PreviewsEligibilityReason::ALLOWED), 1); @@ -778,11 +787,11 @@ PreviewsUserData user_data(kDefaultPageId); - EXPECT_EQ(test.expected_client_lofi_allowed, - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL(test.url), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + EXPECT_EQ( + test.expected_client_lofi_allowed, + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL(test.url), false, PreviewsType::LOFI, + params::GetBlackListedHostsForClientLoFiFieldTrial())); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LoFi", @@ -799,15 +808,11 @@ scoped_feature_list.InitAndEnableFeature(features::kPreviews); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::NOSCRIPT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)); + false)); #if defined(OS_ANDROID) // Enabled by default on Android but no server whitelist. histogram_tester.ExpectTotalCount("Previews.EligibilityReason.NoScript", 1); @@ -829,43 +834,22 @@ {features::kOptimizationHints}); InitializeUIService(); - const struct { - net::EffectiveConnectionType effective_connection_type; - bool expected_noscript_allowed; - } tests[] = { - {net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, false}, - {net::EFFECTIVE_CONNECTION_TYPE_OFFLINE, false}, - {net::EFFECTIVE_CONNECTION_TYPE_SLOW_2G, true}, - {net::EFFECTIVE_CONNECTION_TYPE_2G, true}, - {net::EFFECTIVE_CONNECTION_TYPE_3G, false}, - }; - - for (const auto& test : tests) { - ReportEffectiveConnectionType(test.effective_connection_type); + for (const auto& test_ect : + {net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, + net::EFFECTIVE_CONNECTION_TYPE_2G, net::EFFECTIVE_CONNECTION_TYPE_4G}) { + ReportEffectiveConnectionType(test_ect); base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_EQ(test.expected_noscript_allowed, - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://www.google.com"), false, - PreviewsType::NOSCRIPT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)) - << " effective_connection_type=" << test.effective_connection_type; - if (test.expected_noscript_allowed) { - histogram_tester.ExpectUniqueSample( - "Previews.EligibilityReason.NoScript", - static_cast<int>( - PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS), - 1); - } else { - histogram_tester.ExpectBucketCount( - "Previews.EligibilityReason.NoScript", - static_cast<int>( - PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS), - 0); - } + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://www.google.com"), false, + PreviewsType::NOSCRIPT, false)); + EXPECT_EQ(test_ect, user_data.navigation_ect()); + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.NoScript", + static_cast<int>( + PreviewsEligibilityReason::ALLOWED_WITHOUT_OPTIMIZATION_HINTS), + 1); } } @@ -877,17 +861,13 @@ {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); // First verify no preview for non-whitelisted url. - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::NOSCRIPT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)); + false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.NoScript", @@ -896,12 +876,9 @@ 1); // Now verify preview for whitelisted url. - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://whitelisted.example.com"), false, - PreviewsType::NOSCRIPT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::NOSCRIPT), - std::vector<std::string>(), false)); + PreviewsType::NOSCRIPT, false)); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.NoScript", @@ -916,13 +893,12 @@ {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - // First verify not allowed for non-whitelisted url. { base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->IsURLAllowedForPreview( + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_2G); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("https://www.google.com"), PreviewsType::NOSCRIPT)); histogram_tester.ExpectUniqueSample( @@ -936,13 +912,44 @@ { base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_TRUE(previews_decider_impl()->IsURLAllowedForPreview( + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_2G); + EXPECT_TRUE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("https://whitelisted.example.com"), PreviewsType::NOSCRIPT)); // Expect no eligibility logging. histogram_tester.ExpectTotalCount("Previews.EligibilityReason.NoScript", 0); } + + // Verify preview not allowed for whitelisted url when network is not slow. + { + base::HistogramTester histogram_tester; + PreviewsUserData user_data(kDefaultPageId); + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_3G); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( + &user_data, GURL("https://whitelisted.example.com"), + PreviewsType::NOSCRIPT)); + + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.NoScript", + static_cast<int>(PreviewsEligibilityReason::NETWORK_NOT_SLOW), 1); + } + + // Verify preview not allowed for whitelisted url for unknown network quality. + { + base::HistogramTester histogram_tester; + PreviewsUserData user_data(kDefaultPageId); + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( + &user_data, GURL("https://whitelisted.example.com"), + PreviewsType::NOSCRIPT)); + + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.NoScript", + static_cast<int>( + PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE), + 1); + } } TEST_F(PreviewsDeciderImplTest, @@ -953,16 +960,11 @@ {features::kOptimizationHints}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE_REDIRECT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::LITE_PAGE_REDIRECT), - std::vector<std::string>(), false)); + PreviewsType::LITE_PAGE_REDIRECT, false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LitePageRedirect", @@ -979,30 +981,22 @@ {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); // First verify preview allowed for non-whitelisted url. - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE_REDIRECT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::LITE_PAGE_REDIRECT), - std::vector<std::string>(), false)); + PreviewsType::LITE_PAGE_REDIRECT, false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.LitePageRedirect", static_cast<int>(PreviewsEligibilityReason::ALLOWED), 1); // Now verify no preview for blacklisted url. - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://blacklisted.example.com"), false, - PreviewsType::LITE_PAGE_REDIRECT, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::LITE_PAGE_REDIRECT), - std::vector<std::string>(), false)); + PreviewsType::LITE_PAGE_REDIRECT, false)); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.LitePageRedirect", @@ -1016,16 +1010,11 @@ {features::kPreviews, features::kOptimizationHints}, {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::RESOURCE_LOADING_HINTS, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::RESOURCE_LOADING_HINTS), - std::vector<std::string>(), false)); + PreviewsType::RESOURCE_LOADING_HINTS, false)); } TEST_F(PreviewsDeciderImplTest, @@ -1036,16 +1025,11 @@ {features::kOptimizationHints}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://whitelisted.example.com"), false, - PreviewsType::RESOURCE_LOADING_HINTS, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::RESOURCE_LOADING_HINTS), - std::vector<std::string>(), false)); + PreviewsType::RESOURCE_LOADING_HINTS, false)); histogram_tester.ExpectUniqueSample( "Previews.EligibilityReason.ResourceLoadingHints", static_cast<int>( @@ -1053,7 +1037,8 @@ 1); } -TEST_F(PreviewsDeciderImplTest, ResourceLoadingHintsAllowedByFeature) { +TEST_F(PreviewsDeciderImplTest, + ResourceLoadingHintsAllowedByFeatureAndWhitelist) { base::test::ScopedFeatureList scoped_feature_list; scoped_feature_list.InitWithFeatures( {features::kPreviews, features::kResourceLoadingHints, @@ -1061,48 +1046,22 @@ {}); InitializeUIService(); - const struct { - net::EffectiveConnectionType effective_connection_type; - bool expected_resource_loading_hints_allowed; - } tests[] = { - {net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, false}, - {net::EFFECTIVE_CONNECTION_TYPE_OFFLINE, false}, - {net::EFFECTIVE_CONNECTION_TYPE_SLOW_2G, true}, - {net::EFFECTIVE_CONNECTION_TYPE_2G, true}, - {net::EFFECTIVE_CONNECTION_TYPE_3G, false}, - }; - - for (const auto& test : tests) { - ReportEffectiveConnectionType(test.effective_connection_type); + for (const auto& test_ect : {net::EFFECTIVE_CONNECTION_TYPE_OFFLINE, + net::EFFECTIVE_CONNECTION_TYPE_SLOW_2G, + net::EFFECTIVE_CONNECTION_TYPE_3G}) { + ReportEffectiveConnectionType(test_ect); base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); // Check whitelisted URL. - EXPECT_EQ(test.expected_resource_loading_hints_allowed, - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("https://whitelisted.example.com"), false, - PreviewsType::RESOURCE_LOADING_HINTS, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::RESOURCE_LOADING_HINTS), - std::vector<std::string>(), false)) - << " effective_connection_type=" << test.effective_connection_type; - if (test.expected_resource_loading_hints_allowed) { - histogram_tester.ExpectUniqueSample( - "Previews.EligibilityReason.ResourceLoadingHints", - static_cast<int>(PreviewsEligibilityReason::ALLOWED), 1); - } else if (test.effective_connection_type == - net::EFFECTIVE_CONNECTION_TYPE_3G) { - histogram_tester.ExpectBucketCount( - "Previews.EligibilityReason.ResourceLoadingHints", - static_cast<int>(PreviewsEligibilityReason::NETWORK_NOT_SLOW), 1); - } else { - histogram_tester.ExpectBucketCount( - "Previews.EligibilityReason.ResourceLoadingHints", - static_cast<int>( - PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE), - 1); - } + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("https://whitelisted.example.com"), false, + PreviewsType::RESOURCE_LOADING_HINTS, false)); + EXPECT_EQ(test_ect, user_data.navigation_ect()); + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.ResourceLoadingHints", + static_cast<int>(PreviewsEligibilityReason::ALLOWED), 1); } } @@ -1115,18 +1074,13 @@ {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - base::HistogramTester histogram_tester; - PreviewsUserData user_data(kDefaultPageId); - // First verify preview allowed for url without known hints. - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + + // Verify preview allowed initially for url without known hints. + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::RESOURCE_LOADING_HINTS, - previews::params::GetECTThresholdForPreview( - previews::PreviewsType::RESOURCE_LOADING_HINTS), - std::vector<std::string>(), false)); + PreviewsType::RESOURCE_LOADING_HINTS, false)); histogram_tester.ExpectBucketCount( "Previews.EligibilityReason.ResourceLoadingHints", @@ -1141,13 +1095,12 @@ {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); - // First verify not allowed for non-whitelisted url. { base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->IsURLAllowedForPreview( + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_2G); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("https://www.google.com"), PreviewsType::RESOURCE_LOADING_HINTS)); @@ -1162,7 +1115,8 @@ { base::HistogramTester histogram_tester; PreviewsUserData user_data(kDefaultPageId); - EXPECT_TRUE(previews_decider_impl()->IsURLAllowedForPreview( + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_2G); + EXPECT_TRUE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("https://whitelisted.example.com"), PreviewsType::RESOURCE_LOADING_HINTS)); @@ -1170,6 +1124,36 @@ histogram_tester.ExpectTotalCount( "Previews.EligibilityReason.ResourceLoadingHints", 0); } + + // Verify preview not allowed for whitelisted url when network is not slow. + { + base::HistogramTester histogram_tester; + PreviewsUserData user_data(kDefaultPageId); + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_4G); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( + &user_data, GURL("https://whitelisted.example.com"), + PreviewsType::RESOURCE_LOADING_HINTS)); + + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.ResourceLoadingHints", + static_cast<int>(PreviewsEligibilityReason::NETWORK_NOT_SLOW), 1); + } + + // Verify preview not allowed for whitelisted url for unknown network quality. + { + base::HistogramTester histogram_tester; + PreviewsUserData user_data(kDefaultPageId); + user_data.set_navigation_ect(net::EFFECTIVE_CONNECTION_TYPE_OFFLINE); + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( + &user_data, GURL("https://whitelisted.example.com"), + PreviewsType::RESOURCE_LOADING_HINTS)); + + histogram_tester.ExpectUniqueSample( + "Previews.EligibilityReason.ResourceLoadingHints", + static_cast<int>( + PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE), + 1); + } } TEST_F(PreviewsDeciderImplTest, LogPreviewNavigationPassInCorrectParams) { @@ -1242,9 +1226,8 @@ previews_decider_impl()->InjectTestBlacklist(nullptr /* blacklist */); PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("http://www.google.com"), false, expected_type, - net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, {}, false); + previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("http://www.google.com"), false, expected_type, false); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. EXPECT_THAT(ui_service()->decision_reasons(), @@ -1278,9 +1261,8 @@ previews_decider_impl()->InjectTestBlacklist(std::move(blacklist)); PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("http://www.google.com"), false, expected_type, - net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN, {}, false); + previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("http://www.google.com"), false, expected_type, false); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. // Check for all decision upto current decision is logged. @@ -1293,7 +1275,7 @@ } } -TEST_F(PreviewsDeciderImplTest, IsURLAllowedForPreviewBlacklistStatuses) { +TEST_F(PreviewsDeciderImplTest, ShouldCommitPreviewBlacklistStatuses) { base::test::ScopedFeatureList scoped_feature_list; scoped_feature_list.InitWithFeatures( {features::kPreviews, features::kNoScriptPreviews}, @@ -1302,7 +1284,7 @@ auto expected_type = PreviewsType::NOSCRIPT; PreviewsUserData user_data(kDefaultPageId); // First verify URL is allowed for no blacklist status. - EXPECT_TRUE(previews_decider_impl()->IsURLAllowedForPreview( + EXPECT_TRUE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("http://www.google.com"), expected_type)); PreviewsEligibilityReason expected_reasons[] = { @@ -1322,7 +1304,7 @@ previews_decider_impl()); previews_decider_impl()->InjectTestBlacklist(std::move(blacklist)); PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(previews_decider_impl()->IsURLAllowedForPreview( + EXPECT_FALSE(previews_decider_impl()->ShouldCommitPreview( &user_data, GURL("http://www.google.com"), expected_type)); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1341,7 +1323,6 @@ scoped_feature_list.InitWithFeatures( {features::kPreviews, features::kClientLoFi}, {}); InitializeUIService(); - ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); auto expected_reason = PreviewsEligibilityReason::ALLOWED; auto expected_type = PreviewsType::LOFI; @@ -1361,10 +1342,8 @@ previews_decider_impl()); previews_decider_impl()->InjectTestBlacklist(std::move(blacklist)); PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("http://www.google.com"), false, expected_type, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false); + previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("http://www.google.com"), false, expected_type, false); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1385,25 +1364,27 @@ previews_decider_impl()->SetIgnorePreviewsBlacklistDecision( true /* ignored */); PreviewsUserData user_data(kDefaultPageId); - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + false)); previews_decider_impl()->AddPreviewNavigation( GURL("http://wwww.somedomain.com"), true, PreviewsType::LOFI, 1); - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + false)); + EXPECT_EQ(PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, + ui_service()->decision_reasons().back()); clock_.Advance(base::TimeDelta::FromSeconds(6)); - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + false)); + EXPECT_THAT( + ui_service()->decision_passed_reasons().back(), + ::testing::Contains(PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT)); } TEST_F(PreviewsDeciderImplTest, LogDecisionMadeNetworkQualityNotAvailable) { @@ -1420,6 +1401,7 @@ auto expected_type = PreviewsType::LOFI; std::vector<PreviewsEligibilityReason> checked_decisions = { + PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER, PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED, PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, @@ -1429,10 +1411,9 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN); PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( &user_data, GURL("http://www.google.com"), false, expected_type, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false); + params::GetBlackListedHostsForClientLoFiFieldTrial()); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1466,6 +1447,7 @@ auto expected_type = PreviewsType::LOFI; std::vector<PreviewsEligibilityReason> checked_decisions = { + PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER, PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED, PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, @@ -1474,9 +1456,8 @@ PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE, }; PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("http://www.google.com"), false, expected_type, - net::EFFECTIVE_CONNECTION_TYPE_2G /* threshold */, {}, false); + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( + &user_data, GURL("http://www.google.com"), false, expected_type, {}); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. EXPECT_THAT(ui_service()->decision_reasons(), @@ -1493,7 +1474,7 @@ } } -TEST_F(PreviewsDeciderImplTest, LogDecisionMadeHostBlacklisted) { +TEST_F(PreviewsDeciderImplTest, LogDecisionMadeFinchBlacklisted) { base::test::ScopedFeatureList scoped_previews_feature_list; scoped_previews_feature_list.InitAndEnableFeature(features::kPreviews); @@ -1513,21 +1494,11 @@ auto expected_reason = PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER; auto expected_type = PreviewsType::LOFI; - std::vector<PreviewsEligibilityReason> checked_decisions = { - PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, - PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED, - PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, - PreviewsEligibilityReason::USER_BLACKLISTED, - PreviewsEligibilityReason::HOST_BLACKLISTED, - PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE, - PreviewsEligibilityReason::NETWORK_NOT_SLOW, - PreviewsEligibilityReason::RELOAD_DISALLOWED, - }; + std::vector<PreviewsEligibilityReason> checked_decisions = {}; PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( &user_data, GURL("http://example.com"), false, expected_type, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false); + params::GetBlackListedHostsForClientLoFiFieldTrial()); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1570,10 +1541,8 @@ PreviewsEligibilityReason::NETWORK_NOT_SLOW, }; - previews_decider_impl()->ShouldAllowPreviewAtECT( - &user_data, GURL("http://www.google.com"), true, expected_type, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false); + previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("http://www.google.com"), true, expected_type, false); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1610,17 +1579,16 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); PreviewsUserData user_data(kDefaultPageId); auto expected_reason = PreviewsEligibilityReason::ALLOWED; - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, PreviewsType::LOFI, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false)); + false)); base::RunLoop().RunUntilIdle(); EXPECT_THAT(ui_service()->decision_reasons(), ::testing::Contains(expected_reason)); } -TEST_F(PreviewsDeciderImplTest, LogDecisionMadeAllowPreviewsOnECT) { +TEST_F(PreviewsDeciderImplTest, LogDecisionMadeAllowClientPreviewsWithECT) { base::test::ScopedFeatureList scoped_feature_list; scoped_feature_list.InitWithFeatures( {features::kPreviews, features::kClientLoFi}, {}); @@ -1638,6 +1606,7 @@ auto expected_type = PreviewsType::LOFI; std::vector<PreviewsEligibilityReason> checked_decisions = { + PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER, PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED, PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, @@ -1646,13 +1615,60 @@ PreviewsEligibilityReason::NETWORK_QUALITY_UNAVAILABLE, PreviewsEligibilityReason::NETWORK_NOT_SLOW, PreviewsEligibilityReason::RELOAD_DISALLOWED, - PreviewsEligibilityReason::HOST_BLACKLISTED_BY_SERVER, }; PreviewsUserData user_data(kDefaultPageId); - previews_decider_impl()->ShouldAllowPreviewAtECT( + previews_decider_impl()->ShouldAllowClientPreviewWithFinchBlacklist( &user_data, GURL("http://www.google.com"), false, expected_type, - params::EffectiveConnectionTypeThresholdForClientLoFi(), - params::GetBlackListedHostsForClientLoFiFieldTrial(), false); + params::GetBlackListedHostsForClientLoFiFieldTrial()); + base::RunLoop().RunUntilIdle(); + + // Testing correct log method is called. + EXPECT_THAT(ui_service()->decision_reasons(), + ::testing::Contains(expected_reason)); + EXPECT_THAT(ui_service()->decision_types(), + ::testing::Contains(expected_type)); + + EXPECT_EQ(1UL, ui_service()->decision_passed_reasons().size()); + auto actual_passed_reasons = ui_service()->decision_passed_reasons()[0]; + EXPECT_EQ(checked_decisions.size(), actual_passed_reasons.size()); + EXPECT_EQ(checked_decisions.size(), actual_passed_reasons.size()); + for (size_t i = 0; i < actual_passed_reasons.size(); i++) { + EXPECT_EQ(checked_decisions[i], actual_passed_reasons[i]); + } +} + +TEST_F(PreviewsDeciderImplTest, LogDecisionMadeAllowHintPreviewWithoutECT) { + base::test::ScopedFeatureList scoped_feature_list; + scoped_feature_list.InitWithFeatures( + {features::kPreviews, features::kNoScriptPreviews, + features::kOptimizationHints}, + {}); + InitializeUIService(); + + std::unique_ptr<TestPreviewsBlackList> blacklist = + std::make_unique<TestPreviewsBlackList>( + PreviewsEligibilityReason::ALLOWED, previews_decider_impl()); + + previews_decider_impl()->InjectTestBlacklist(std::move(blacklist)); + + ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_2G); + + auto expected_reason = PreviewsEligibilityReason::ALLOWED; + auto expected_type = PreviewsType::NOSCRIPT; + + std::vector<PreviewsEligibilityReason> checked_decisions = { + PreviewsEligibilityReason::BLACKLIST_UNAVAILABLE, + PreviewsEligibilityReason::BLACKLIST_DATA_NOT_LOADED, + PreviewsEligibilityReason::USER_RECENTLY_OPTED_OUT, + PreviewsEligibilityReason::USER_BLACKLISTED, + PreviewsEligibilityReason::HOST_BLACKLISTED, + PreviewsEligibilityReason::RELOAD_DISALLOWED, + PreviewsEligibilityReason::HOST_NOT_WHITELISTED_BY_SERVER, + }; + PreviewsUserData user_data(kDefaultPageId); + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( + &user_data, GURL("http://whitelisted.example.com"), false, expected_type, + false /* is_server_preview */)); base::RunLoop().RunUntilIdle(); // Testing correct log method is called. @@ -1748,14 +1764,12 @@ ReportEffectiveConnectionType(net::EFFECTIVE_CONNECTION_TYPE_3G); PreviewsUserData user_data(kDefaultPageId); base::HistogramTester histogram_tester; - EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtECT( + EXPECT_FALSE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE, net::EFFECTIVE_CONNECTION_TYPE_4G, - std::vector<std::string>(), false)); - EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtECT( + PreviewsType::LITE_PAGE, false)); + EXPECT_TRUE(previews_decider_impl()->ShouldAllowPreviewAtNavigationStart( &user_data, GURL("https://www.google.com"), false, - PreviewsType::LITE_PAGE, net::EFFECTIVE_CONNECTION_TYPE_4G, - std::vector<std::string>(), true)); + PreviewsType::LITE_PAGE, true)); } } // namespace
diff --git a/components/previews/content/previews_optimization_guide.cc b/components/previews/content/previews_optimization_guide.cc index 008b988..5cc20d93 100644 --- a/components/previews/content/previews_optimization_guide.cc +++ b/components/previews/content/previews_optimization_guide.cc
@@ -31,17 +31,18 @@ optimization_guide_service_->RemoveObserver(this); } -bool PreviewsOptimizationGuide::IsWhitelisted(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const { +bool PreviewsOptimizationGuide::IsWhitelisted( + PreviewsUserData* previews_data, + const GURL& url, + PreviewsType type, + net::EffectiveConnectionType* out_ect_threshold) const { DCHECK(io_task_runner_->BelongsToCurrentThread()); if (!hints_) return false; + *out_ect_threshold = params::GetECTThresholdForPreview(type); int inflation_percent = 0; - net::EffectiveConnectionType ect_threshold = - params::GetECTThresholdForPreview(type); - if (!hints_->IsWhitelisted(url, type, &inflation_percent, &ect_threshold)) + if (!hints_->IsWhitelisted(url, type, &inflation_percent, out_ect_threshold)) return false; if (inflation_percent != 0 && previews_data)
diff --git a/components/previews/content/previews_optimization_guide.h b/components/previews/content/previews_optimization_guide.h index 9603f03d..0957118d3 100644 --- a/components/previews/content/previews_optimization_guide.h +++ b/components/previews/content/previews_optimization_guide.h
@@ -46,12 +46,15 @@ ~PreviewsOptimizationGuide() override; - // Returns whether |type| is whitelisted for |url|.|previews_data| can be - // modified. + // Returns whether |type| is whitelisted for |url|. If so |out_ect_threshold| + // provides the maximum effective connection type to trigger the preview for. + // |previews_data| can be modified (for further details provided by hints). // Virtual so it can be mocked in tests. - virtual bool IsWhitelisted(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const; + virtual bool IsWhitelisted( + PreviewsUserData* previews_data, + const GURL& url, + PreviewsType type, + net::EffectiveConnectionType* out_ect_threshold) const; // Returns whether |type| is blacklisted for |url|. // Virtual so it can be mocked in tests.
diff --git a/components/previews/content/previews_optimization_guide_unittest.cc b/components/previews/content/previews_optimization_guide_unittest.cc index f725b1b0..32ae116 100644 --- a/components/previews/content/previews_optimization_guide_unittest.cc +++ b/components/previews/content/previews_optimization_guide_unittest.cc
@@ -291,8 +291,10 @@ TEST_F(PreviewsOptimizationGuideTest, IsWhitelistedWithoutHints) { PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://m.facebook.com"), PreviewsType::NOSCRIPT)); + net::EffectiveConnectionType ect_threshold; + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://m.facebook.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -321,14 +323,15 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Twitter and Facebook should be whitelisted but not Google. EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.twitter.com/example"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted(&user_data, GURL("https://google.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); } // Test when resource loading hints are enabled. @@ -387,14 +390,18 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Twitter and Facebook should be whitelisted but not Google. EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::RESOURCE_LOADING_HINTS)); - EXPECT_TRUE(guide()->IsWhitelisted(&user_data, - GURL("https://m.twitter.com/example"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); + EXPECT_TRUE(guide()->IsWhitelisted( + &user_data, GURL("https://m.twitter.com/example"), + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted(&user_data, GURL("https://google.com"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); } // Test when both NoScript and resource loading hints are enabled. @@ -439,17 +446,84 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Twitter and Facebook should be whitelisted but not Google. EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://m.facebook.com/example.html"), - PreviewsType::NOSCRIPT)); - EXPECT_TRUE(guide()->IsWhitelisted(&user_data, - GURL("https://m.twitter.com/example"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::NOSCRIPT, &ect_threshold)); + EXPECT_TRUE(guide()->IsWhitelisted( + &user_data, GURL("https://m.twitter.com/example"), + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted(&user_data, GURL("https://google.com"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); +} + +TEST_F(PreviewsOptimizationGuideTest, + ProcessHintsWhitelistForResourceLoadingHintsWithSlowPageTriggering) { + base::test::ScopedFeatureList scoped_list; + scoped_list.InitAndEnableFeature(features::kResourceLoadingHints); + + // Hint with 3G threshold. + optimization_guide::proto::Configuration config; + optimization_guide::proto::Hint* hint1 = config.add_hints(); + hint1->set_key("3g.com"); + hint1->set_key_representation(optimization_guide::proto::HOST_SUFFIX); + optimization_guide::proto::PageHint* page_hint1 = hint1->add_page_hints(); + page_hint1->set_page_pattern("*"); + page_hint1->set_max_ect_trigger( + optimization_guide::proto::EffectiveConnectionType:: + EFFECTIVE_CONNECTION_TYPE_3G); + optimization_guide::proto::Optimization* optimization1 = + page_hint1->add_whitelisted_optimizations(); + optimization1->set_optimization_type( + optimization_guide::proto::RESOURCE_LOADING); + + // Hint with 4G threshold. + optimization_guide::proto::Hint* hint2 = config.add_hints(); + hint2->set_key("4g.com"); + hint2->set_key_representation(optimization_guide::proto::HOST_SUFFIX); + optimization_guide::proto::PageHint* page_hint2 = hint2->add_page_hints(); + page_hint2->set_page_pattern("*"); + page_hint2->set_max_ect_trigger( + optimization_guide::proto::EffectiveConnectionType:: + EFFECTIVE_CONNECTION_TYPE_4G); + optimization_guide::proto::Optimization* optimization2 = + page_hint2->add_whitelisted_optimizations(); + optimization2->set_optimization_type( + optimization_guide::proto::RESOURCE_LOADING); + + // Hint with no threshold (default case). + optimization_guide::proto::Hint* hint3 = config.add_hints(); + hint3->set_key("default2g.com"); + hint3->set_key_representation(optimization_guide::proto::HOST_SUFFIX); + optimization_guide::proto::PageHint* page_hint3 = hint3->add_page_hints(); + page_hint3->set_page_pattern("*"); + optimization_guide::proto::Optimization* optimization3 = + page_hint3->add_whitelisted_optimizations(); + optimization3->set_optimization_type( + optimization_guide::proto::RESOURCE_LOADING); + + ProcessHints(config, "2.0.0"); + + RunUntilIdle(); + + PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; + EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://3g.com"), + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_3G, ect_threshold); + EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://4g.com/example"), + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_4G, ect_threshold); + EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://default2g.com"), + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); } // This is a helper function for testing the experiment flags on the config for @@ -503,24 +577,31 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Check to ensure the optimization under test (facebook noscript) is either // enabled or disabled, depending on what the caller told us to expect. EXPECT_EQ(expect_enabled, guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); // RESOURCE_LOADING_HINTS for facebook should always be enabled. + ect_threshold = net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN; EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, + &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); // Twitter's NOSCRIPT should always be enabled; RESOURCE_LOADING_HINTS is not // configured and should be disabled. + ect_threshold = net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN; EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.twitter.com/example"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); // Google (which is not configured at all) should always have both NOSCRIPT // and RESOURCE_LOADING_HINTS disabled. EXPECT_FALSE(guide()->IsWhitelisted(&user_data, GURL("https://google.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -592,8 +673,10 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://m.facebook.com"), PreviewsType::NOSCRIPT)); + net::EffectiveConnectionType ect_threshold; + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://m.facebook.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -611,9 +694,10 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); - - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://m.facebook.com"), PreviewsType::NOSCRIPT)); + net::EffectiveConnectionType ect_threshold; + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://m.facebook.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, ProcessHintsWithExistingSentinel) { @@ -637,8 +721,10 @@ ProcessHints(config, "2.0.0"); RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://m.facebook.com"), PreviewsType::NOSCRIPT)); + net::EffectiveConnectionType ect_threshold; + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://m.facebook.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_TRUE(base::PathExists(sentinel_path)); histogram_tester.ExpectUniqueSample("Previews.ProcessHintsResult", 2 /* FAILED_FINISH_PROCESSING */, 1); @@ -647,7 +733,8 @@ ProcessHints(config, "3.0.0"); RunUntilIdle(); EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); + EXPECT_EQ(net::EFFECTIVE_CONNECTION_TYPE_2G, ect_threshold); EXPECT_FALSE(base::PathExists(sentinel_path)); histogram_tester.ExpectBucketCount("Previews.ProcessHintsResult", 1 /* PROCESSED_PREVIEWS_HINTS */, 1); @@ -675,8 +762,10 @@ ProcessHints(config, "2.0.0"); RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://m.facebook.com"), PreviewsType::NOSCRIPT)); + net::EffectiveConnectionType ect_threshold; + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://m.facebook.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_FALSE(base::PathExists(sentinel_path)); histogram_tester.ExpectUniqueSample("Previews.ProcessHintsResult", 2 /* FAILED_FINISH_PROCESSING */, 1); @@ -685,7 +774,7 @@ ProcessHints(config, "2.0.0"); RunUntilIdle(); EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://m.facebook.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_FALSE(base::PathExists(sentinel_path)); histogram_tester.ExpectBucketCount("Previews.ProcessHintsResult", 1 /* PROCESSED_PREVIEWS_HINTS */, 1); @@ -762,33 +851,36 @@ RunUntilIdle(); PreviewsUserData user_data(1); + net::EffectiveConnectionType ect_threshold; EXPECT_TRUE(guide()->IsWhitelisted(&user_data, GURL("https://yahoo.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_EQ(30, user_data.data_savings_inflation_percent()); PreviewsUserData user_data2(2); // Uses "sports.yahoo.com" match before "yahoo.com" match. - EXPECT_FALSE(guide()->IsWhitelisted( - &user_data, GURL("https://sports.yahoo.com"), PreviewsType::NOSCRIPT)); + EXPECT_FALSE(guide()->IsWhitelisted(&user_data, + GURL("https://sports.yahoo.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); PreviewsUserData user_data3(3); // Uses "yahoo.com" match before "mail.yahoo.com" match. - EXPECT_TRUE(guide()->IsWhitelisted( - &user_data3, GURL("https://mail.yahoo.com"), PreviewsType::NOSCRIPT)); + EXPECT_TRUE(guide()->IsWhitelisted(&user_data3, + GURL("https://mail.yahoo.com"), + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_EQ(30, user_data3.data_savings_inflation_percent()); PreviewsUserData user_data4(4); // Uses "indoor.sports.yahoo.com" match before "sports.yahoo.com" match. EXPECT_TRUE(guide()->IsWhitelisted(&user_data4, GURL("https://indoor.sports.yahoo.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); EXPECT_EQ(10, user_data4.data_savings_inflation_percent()); PreviewsUserData user_data5(5); // Uses "sports.yahoo.com" match before "yahoo.com" match. EXPECT_FALSE(guide()->IsWhitelisted(&user_data5, GURL("https://outdoor.sports.yahoo.com"), - PreviewsType::NOSCRIPT)); + PreviewsType::NOSCRIPT, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, MaybeLoadOptimizationHints) { @@ -823,18 +915,19 @@ EXPECT_EQ("news_cruft.js", loaded_hints_resource_patterns().front()); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Verify whitelisting from loaded page hints. EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/football/seahawksrebuildingyear"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/unhinted"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -868,18 +961,19 @@ EXPECT_EQ(0ul, loaded_hints_resource_patterns().size()); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Verify whitelisting from loaded page hints. EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/football/seahawksrebuildingyear"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/unhinted"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -920,18 +1014,19 @@ EXPECT_EQ("news_cruft.js", loaded_hints_resource_patterns().front()); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Verify whitelisting from loaded page hints. EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/football/seahawksrebuildingyear"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/unhinted"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -972,18 +1067,19 @@ EXPECT_EQ("football_cruft.js", loaded_hints_resource_patterns().front()); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Verify whitelisting from loaded page hints. EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/football/seahawksrebuildingyear"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/unhinted"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, @@ -1025,18 +1121,19 @@ EXPECT_EQ("news_cruft.js", loaded_hints_resource_patterns().front()); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Verify whitelisting from loaded page hints. EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/football/seahawksrebuildingyear"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/unhinted"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } // Test that optimization hints with multiple page patterns is processed @@ -1051,6 +1148,7 @@ const size_t page_patterns_per_key = 25; PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; ASSERT_EQ(previews::params::GetMaxPageHintsInMemoryThreshhold(), key_count * page_patterns_per_key); @@ -1078,33 +1176,33 @@ EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); RunUntilIdle(); histogram_tester.ExpectUniqueSample( @@ -1130,6 +1228,7 @@ const size_t page_patterns_per_key = 25; PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; ASSERT_EQ(previews::params::GetMaxPageHintsInMemoryThreshhold(), 20u * page_patterns_per_key); @@ -1144,25 +1243,25 @@ GURL("https://somedomain0.org/"), base::DoNothing())); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->MaybeLoadOptimizationHints( GURL("https://somedomain19.org/"), base::DoNothing())); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); // The last page pattern should be dropped since it exceeds the threshold // count. @@ -1170,13 +1269,13 @@ GURL("https://somedomain20.org/"), base::DoNothing())); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news24/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); RunUntilIdle(); histogram_tester.ExpectUniqueSample( @@ -1202,6 +1301,7 @@ const size_t page_patterns_per_key = 26; PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; // Provide more page patterns than the threshold. ASSERT_GT(key_count * page_patterns_per_key, @@ -1213,13 +1313,13 @@ GURL("https://somedomain0.org/"), base::DoNothing())); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain0.org/news26/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); // The third to last page pattern has all of its resource loading hints fall // within the threshold. @@ -1227,13 +1327,13 @@ GURL("https://somedomain18.org/"), base::DoNothing())); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain18.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain18.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain18.org/news26/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); // The second to last page pattern had some of its resource loading hints // fall within the threshold. @@ -1241,13 +1341,13 @@ GURL("https://somedomain19.org/"), base::DoNothing())); EXPECT_TRUE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain19.org/news26/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); // The last page pattern should be dropped since all of its resource loading // hints exceeds the threshold count. @@ -1255,13 +1355,13 @@ GURL("https://somedomain20.org/"), base::DoNothing())); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news0/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news25/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain20.org/news26/football"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); RunUntilIdle(); histogram_tester.ExpectUniqueSample( @@ -1289,10 +1389,11 @@ RunUntilIdle(); PreviewsUserData user_data(kDefaultPageId); + net::EffectiveConnectionType ect_threshold; EXPECT_FALSE(guide()->IsWhitelisted( &user_data, GURL("https://www.somedomain.org/news/weather/raininginseattle"), - PreviewsType::RESOURCE_LOADING_HINTS)); + PreviewsType::RESOURCE_LOADING_HINTS, &ect_threshold)); } TEST_F(PreviewsOptimizationGuideTest, IsBlacklisted) {
diff --git a/components/previews/content/previews_ui_service_unittest.cc b/components/previews/content/previews_ui_service_unittest.cc index f02297e4..c31ac52 100644 --- a/components/previews/content/previews_ui_service_unittest.cc +++ b/components/previews/content/previews_ui_service_unittest.cc
@@ -23,6 +23,11 @@ namespace { +// Dummy method for creating TestPreviewsUIService. +bool MockedPreviewsIsEnabled(previews::PreviewsType type) { + return true; +} + class TestPreviewsUIService : public PreviewsUIService { public: TestPreviewsUIService( @@ -34,7 +39,7 @@ : PreviewsUIService(std::move(previews_decider_impl), std::move(previews_opt_out_store), std::move(previews_opt_guide), - PreviewsIsEnabledCallback(), + base::BindRepeating(&MockedPreviewsIsEnabled), std::move(logger), blacklist::BlacklistData::AllowedTypesAndVersions(), test_network_quality_tracker) {}
diff --git a/components/previews/content/previews_user_data.cc b/components/previews/content/previews_user_data.cc index 97c4fb0..3019927 100644 --- a/components/previews/content/previews_user_data.cc +++ b/components/previews/content/previews_user_data.cc
@@ -23,4 +23,9 @@ committed_previews_type_ = previews_type; } +void PreviewsUserData::SetCommittedPreviewsTypeForTesting( + previews::PreviewsType previews_type) { + committed_previews_type_ = previews_type; +} + } // namespace previews
diff --git a/components/previews/content/previews_user_data.h b/components/previews/content/previews_user_data.h index 0ecc7ab..87d1db5 100644 --- a/components/previews/content/previews_user_data.h +++ b/components/previews/content/previews_user_data.h
@@ -25,11 +25,20 @@ // A session unique ID related to this navigation. uint64_t page_id() const { return page_id_; } + // The effective connection type value for the navigation. + net::EffectiveConnectionType navigation_ect() const { + return navigation_ect_; + } + void set_navigation_ect(net::EffectiveConnectionType navigation_ect) { + navigation_ect_ = navigation_ect; + } + // Returns the data savings inflation percent to use for this navigation // instead of the default if it is not 0. int data_savings_inflation_percent() const { return data_savings_inflation_percent_; } + // Sets a data savings inflation percent value to use instead of the default // if there is a committed preview. Note that this is expected to be used for // specific preview types (such as NoScript) that don't have better data use @@ -69,6 +78,8 @@ } // Sets the committed previews type. Should only be called once. void SetCommittedPreviewsType(previews::PreviewsType previews_type); + // Sets the committed previews type for testing. Can be called multiple times. + void SetCommittedPreviewsTypeForTesting(previews::PreviewsType previews_type); bool offline_preview_used() const { return offline_preview_used_; } // Whether an offline preview is being served. @@ -98,6 +109,11 @@ // A session unique ID related to this navigation. const uint64_t page_id_; + // The effective connection type at the time of navigation. This is the value + // to compare to the preview's triggering ect threshold. + net::EffectiveConnectionType navigation_ect_ = + net::EFFECTIVE_CONNECTION_TYPE_UNKNOWN; + // A previews data savings inflation percent for the navigation if not 0. int data_savings_inflation_percent_ = 0;
diff --git a/components/previews/core/previews_decider.h b/components/previews/core/previews_decider.h index a721654..bd650f1 100644 --- a/components/previews/core/previews_decider.h +++ b/components/previews/core/previews_decider.h
@@ -18,37 +18,39 @@ class PreviewsDecider { public: - // Whether |url| is allowed to show a preview of |type|. If the current - // ECT is strictly faster than |effective_connection_type_threshold|, the - // preview will be disallowed; preview types that check network quality before - // calling ShouldAllowPreviewAtECT should pass in - // EFFECTIVE_CONNECTION_TYPE_4G. - // |is_server_preview| means that the blacklist does + // Whether |url| is allowed to show a preview of |type| as can be determined + // at the start of a navigation (or start of a redirection). This can be + // further checked at navigation commit time via |ShouldCommitPreview|. + // Some types of previews will be checked for an applicable network quality + // threshold - these are client previews that do not have optimization hint + // support. Previews with optimization hint support can have variable + // network quality thresholds based on the committed URL. Server previews + // perform a network quality check on the server. |is_server_preview| is used + // to identify such server previews and also means that the blacklist does // not need to be checked for long term rules when Previews has been // configured to allow skipping the blacklist. - virtual bool ShouldAllowPreviewAtECT( + virtual bool ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const = 0; - // Same as ShouldAllowPreviewAtECT, but uses the previews default - // EffectiveConnectionType and no blacklisted hosts from the server. - virtual bool ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const = 0; + // Whether |url| is allowed to show a preview of |type| as can be determined + // at the start of a navigation (or start of a redirection). The checks a + // provided server blacklist |host_blacklist_from_finch| that is used by + // ClientLoFi which pre-dated the optimization hints mechanism. + virtual bool ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) const = 0; - // Whether the |url| is allowed to show a preview of |type|. - // This only considers whether the URL is constrained/allowed in - // blacklists/whitelists. It does not include other constraints such - // as the effective connection type. - virtual bool IsURLAllowedForPreview(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const = 0; + // Whether the |committed_url| is allowed to show a preview of |type|. + virtual bool ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& committed_url, + PreviewsType type) const = 0; // Requests that any applicable detailed resource hints be loaded. virtual void LoadResourceHints(const GURL& url) = 0;
diff --git a/components/previews/core/test_previews_decider.cc b/components/previews/core/test_previews_decider.cc index a6f31b328..6fe73c61 100644 --- a/components/previews/core/test_previews_decider.cc +++ b/components/previews/core/test_previews_decider.cc
@@ -11,28 +11,27 @@ TestPreviewsDecider::~TestPreviewsDecider() {} -bool TestPreviewsDecider::ShouldAllowPreviewAtECT( +bool TestPreviewsDecider::ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const { return allow_previews_; } -bool TestPreviewsDecider::ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const { +bool TestPreviewsDecider::ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) const { return allow_previews_; } -bool TestPreviewsDecider::IsURLAllowedForPreview( - PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const { +bool TestPreviewsDecider::ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& url, + PreviewsType type) const { return allow_previews_; }
diff --git a/components/previews/core/test_previews_decider.h b/components/previews/core/test_previews_decider.h index 577829d8..6f223ae 100644 --- a/components/previews/core/test_previews_decider.h +++ b/components/previews/core/test_previews_decider.h
@@ -16,21 +16,21 @@ ~TestPreviewsDecider() override; // previews::PreviewsDecider: - bool ShouldAllowPreviewAtECT( + bool ShouldAllowPreviewAtNavigationStart( PreviewsUserData* previews_data, const GURL& url, bool is_reload, PreviewsType type, - net::EffectiveConnectionType effective_connection_type_threshold, - const std::vector<std::string>& host_blacklist_from_finch, bool is_server_preview) const override; - bool ShouldAllowPreview(PreviewsUserData* previews_data, - const GURL& url, - bool is_reload, - PreviewsType type) const override; - bool IsURLAllowedForPreview(PreviewsUserData* previews_data, - const GURL& url, - PreviewsType type) const override; + bool ShouldAllowClientPreviewWithFinchBlacklist( + PreviewsUserData* previews_data, + const GURL& url, + bool is_reload, + PreviewsType type, + const std::vector<std::string>& host_blacklist_from_finch) const override; + bool ShouldCommitPreview(PreviewsUserData* previews_data, + const GURL& url, + PreviewsType type) const override; void LoadResourceHints(const GURL& url) override; void LogHintCacheMatch(const GURL& url, bool is_committed) const override;
diff --git a/components/safe_browsing/android/safe_browsing_api_handler_bridge.cc b/components/safe_browsing/android/safe_browsing_api_handler_bridge.cc index 4ae7d12..47f2882 100644 --- a/components/safe_browsing/android/safe_browsing_api_handler_bridge.cc +++ b/components/safe_browsing/android/safe_browsing_api_handler_bridge.cc
@@ -36,6 +36,7 @@ std::unique_ptr<SafeBrowsingApiHandler::URLCheckCallbackMeta> callback, SBThreatType threat_type, const ThreatMetadata& metadata) { + CHECK(callback); // Remove after fixing https://crbug.com/889972 base::PostTaskWithTraits( FROM_HERE, {BrowserThread::IO}, base::BindOnce(std::move(*callback), threat_type, metadata));
diff --git a/components/security_state/core/security_state.cc b/components/security_state/core/security_state.cc index 8901289c..ad06ee0 100644 --- a/components/security_state/core/security_state.cc +++ b/components/security_state/core/security_state.cc
@@ -288,6 +288,26 @@ visible_security_state.insecure_input_events; } +std::string GetHistogramSuffixForSecurityLevel( + security_state::SecurityLevel level) { + switch (level) { + case EV_SECURE: + return "EV_SECURE"; + case SECURE: + return "SECURE"; + case NONE: + return "NONE"; + case HTTP_SHOW_WARNING: + return "HTTP_SHOW_WARNING"; + case SECURE_WITH_POLICY_INSTALLED_CERT: + return "SECURE_WITH_POLICY_INSTALLED_CERT"; + case DANGEROUS: + return "DANGEROUS"; + default: + return "OTHER"; + } +} + } // namespace SecurityInfo::SecurityInfo() @@ -354,4 +374,10 @@ security_level == SECURE_WITH_POLICY_INSTALLED_CERT; } +std::string GetSecurityLevelHistogramName( + const std::string& prefix, + security_state::SecurityLevel level) { + return prefix + "." + GetHistogramSuffixForSecurityLevel(level); +} + } // namespace security_state
diff --git a/components/security_state/core/security_state.h b/components/security_state/core/security_state.h index c962593..f8333073 100644 --- a/components/security_state/core/security_state.h +++ b/components/security_state/core/security_state.h
@@ -241,6 +241,10 @@ // SECURE, and SECURE_WITH_POLICY_INSTALLED_CERT are considered valid. bool IsSslCertificateValid(security_state::SecurityLevel security_level); +// Returns the given prefix suffixed with a dot and the current security level. +std::string GetSecurityLevelHistogramName( + const std::string& prefix, security_state::SecurityLevel level); + } // namespace security_state #endif // COMPONENTS_SECURITY_STATE_CORE_SECURITY_STATE_H_
diff --git a/components/signin/core/browser/BUILD.gn b/components/signin/core/browser/BUILD.gn index 51af6b1..7fb1949 100644 --- a/components/signin/core/browser/BUILD.gn +++ b/components/signin/core/browser/BUILD.gn
@@ -53,14 +53,14 @@ # not add code to this target without consulting with blundell@chromium.org. static_library("internals") { sources = [ + "account_consistency_method.cc", + "account_consistency_method.h", "account_tracker_service.cc", "account_tracker_service.h", "device_id_helper.cc", "device_id_helper.h", "gaia_cookie_manager_service.cc", "gaia_cookie_manager_service.h", - "profile_management_switches.cc", - "profile_management_switches.h", "profile_oauth2_token_service.cc", "profile_oauth2_token_service.h", "signin_client.cc", @@ -210,13 +210,14 @@ } } -static_library("test_support") { +# This target contains test support that backs the test support for +# IdentityManager (and eventually likely for the Identity Service). We are +# actively converting the codebase away from using the code in this target +# directly to using IdentityManager (tracked in https://crbug.com/796544). Do +# not add code to this target without consulting with blundell@chromium.org. +static_library("internals_test_support") { testonly = true sources = [ - "fake_account_fetcher_service.cc", - "fake_account_fetcher_service.h", - "fake_auth_status_provider.cc", - "fake_auth_status_provider.h", "fake_gaia_cookie_manager_service.cc", "fake_gaia_cookie_manager_service.h", "fake_profile_oauth2_token_service.cc", @@ -229,20 +230,41 @@ deps = [ "//base/test:test_support", + "//components/prefs", + "//google_apis:test_support", + ] + + public_deps = [ + ":internals", + ":signin_metrics", + "//base", + "//services/network:test_support", + ] +} + +static_library("test_support") { + testonly = true + sources = [ + "fake_account_fetcher_service.cc", + "fake_account_fetcher_service.h", + "fake_auth_status_provider.cc", + "fake_auth_status_provider.h", + ] + + deps = [ "//ui/gfx:test_support", ] public_deps = [ ":browser", + + # This public_dep is present to avoid requiring all consumers of this + # target to also depend on the below target. Once there are no direct + # consumers of the internals_test_support target, this dep should be + # removed. See https://crbug.com/796544. + ":internals_test_support", "//base", "//components/image_fetcher/core/", - "//components/prefs:test_support", - "//components/webdata/common", - "//google_apis:test_support", - "//net:test_support", - "//services/network:test_support", - "//services/network/public/cpp", - "//testing/gtest", ] } @@ -274,9 +296,14 @@ "//components/content_settings/core/browser", "//components/os_crypt:test_support", "//components/prefs", + "//components/prefs:test_support", "//components/sync_preferences", "//components/sync_preferences:test_support", + "//components/webdata/common", + "//google_apis:test_support", + "//net:test_support", "//testing/gmock", + "//testing/gtest", ] if (is_chromeos) {
diff --git a/components/signin/core/browser/about_signin_internals.cc b/components/signin/core/browser/about_signin_internals.cc index d42e314..d5b387c 100644 --- a/components/signin/core/browser/about_signin_internals.cc +++ b/components/signin/core/browser/about_signin_internals.cc
@@ -30,9 +30,6 @@ #include "google_apis/gaia/oauth2_token_service_delegate.h" #include "net/base/backoff_entry.h" -using base::Time; -using namespace signin_internals_util; - namespace { // The maximum number of the refresh token events. Only the last @@ -76,15 +73,16 @@ accounts_list->Append(std::move(entry)); } -std::string SigninStatusFieldToLabel(UntimedSigninStatusField field) { +std::string SigninStatusFieldToLabel( + signin_internals_util::UntimedSigninStatusField field) { switch (field) { - case ACCOUNT_ID: + case signin_internals_util::ACCOUNT_ID: return "Account Id"; - case GAIA_ID: + case signin_internals_util::GAIA_ID: return "Gaia Id"; - case USERNAME: + case signin_internals_util::USERNAME: return "Username"; - case UNTIMED_FIELDS_END: + case signin_internals_util::UNTIMED_FIELDS_END: NOTREACHED(); return std::string(); } @@ -119,17 +117,18 @@ } #if !defined (OS_CHROMEOS) -std::string SigninStatusFieldToLabel(TimedSigninStatusField field) { +std::string SigninStatusFieldToLabel( + signin_internals_util::TimedSigninStatusField field) { switch (field) { - case AUTHENTICATION_RESULT_RECEIVED: + case signin_internals_util::AUTHENTICATION_RESULT_RECEIVED: return "Gaia Authentication Result"; - case REFRESH_TOKEN_RECEIVED: + case signin_internals_util::REFRESH_TOKEN_RECEIVED: return "RefreshToken Received"; - case SIGNIN_STARTED: + case signin_internals_util::SIGNIN_STARTED: return "SigninManager Started"; - case SIGNIN_COMPLETED: + case signin_internals_util::SIGNIN_COMPLETED: return "SigninManager Completed"; - case TIMED_FIELDS_END: + case signin_internals_util::TIMED_FIELDS_END: NOTREACHED(); return "Error"; } @@ -139,7 +138,7 @@ #endif // !defined (OS_CHROMEOS) void SetPref(PrefService* prefs, - TimedSigninStatusField field, + signin_internals_util::TimedSigninStatusField field, const std::string& time, const std::string& value) { std::string value_pref = SigninStatusFieldToString(field) + ".value"; @@ -149,7 +148,7 @@ } void GetPref(PrefService* prefs, - TimedSigninStatusField field, + signin_internals_util::TimedSigninStatusField field, std::string* time, std::string* value) { std::string value_pref = SigninStatusFieldToString(field) + ".value"; @@ -158,7 +157,8 @@ *time = prefs->GetString(time_pref); } -void ClearPref(PrefService* prefs, TimedSigninStatusField field) { +void ClearPref(PrefService* prefs, + signin_internals_util::TimedSigninStatusField field) { std::string value_pref = SigninStatusFieldToString(field) + ".value"; std::string time_pref = SigninStatusFieldToString(field) + ".time"; prefs->ClearPref(value_pref); @@ -202,6 +202,19 @@ AboutSigninInternals::~AboutSigninInternals() {} +signin_internals_util::UntimedSigninStatusField& operator++( + signin_internals_util::UntimedSigninStatusField& field) { + field = + static_cast<signin_internals_util::UntimedSigninStatusField>(field + 1); + return field; +} + +signin_internals_util::TimedSigninStatusField& operator++( + signin_internals_util::TimedSigninStatusField& field) { + field = static_cast<signin_internals_util::TimedSigninStatusField>(field + 1); + return field; +} + // static void AboutSigninInternals::RegisterPrefs(PrefRegistrySimple* user_prefs) { // SigninManager information for about:signin-internals. @@ -209,19 +222,18 @@ // TODO(rogerta): leaving untimed fields here for now because legacy // profiles still have these prefs. In three or four version from M43 // we can probably remove them. - for (int i = UNTIMED_FIELDS_BEGIN; i < UNTIMED_FIELDS_END; ++i) { - const std::string pref_path = - SigninStatusFieldToString(static_cast<UntimedSigninStatusField>(i)); + for (signin_internals_util::UntimedSigninStatusField i = + signin_internals_util::UNTIMED_FIELDS_BEGIN; + i < signin_internals_util::UNTIMED_FIELDS_END; ++i) { + const std::string pref_path = SigninStatusFieldToString(i); user_prefs->RegisterStringPref(pref_path, std::string()); } - for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) { - const std::string value = - SigninStatusFieldToString(static_cast<TimedSigninStatusField>(i)) + - ".value"; - const std::string time = - SigninStatusFieldToString(static_cast<TimedSigninStatusField>(i)) + - ".time"; + for (signin_internals_util::TimedSigninStatusField i = + signin_internals_util::TIMED_FIELDS_BEGIN; + i < signin_internals_util::TIMED_FIELDS_END; ++i) { + const std::string value = SigninStatusFieldToString(i) + ".value"; + const std::string time = SigninStatusFieldToString(i) + ".time"; user_prefs->RegisterStringPref(value, std::string()); user_prefs->RegisterStringPref(time, std::string()); } @@ -238,13 +250,13 @@ } void AboutSigninInternals::NotifySigninValueChanged( - const TimedSigninStatusField& field, + const signin_internals_util::TimedSigninStatusField& field, const std::string& value) { - unsigned int field_index = field - TIMED_FIELDS_BEGIN; + unsigned int field_index = field - signin_internals_util::TIMED_FIELDS_BEGIN; DCHECK(field_index >= 0 && field_index < signin_status_.timed_signin_fields.size()); - Time now = Time::NowFromSystemTime(); + base::Time now = base::Time::NowFromSystemTime(); std::string time_as_str = base::UTF16ToUTF8(base::TimeFormatShortDateAndTime(now)); TimedSigninStatusValue timed_value(value, time_as_str); @@ -256,10 +268,11 @@ // If the user is restarting a sign in process, clear the fields that are // to come. - if (field == AUTHENTICATION_RESULT_RECEIVED) { - ClearPref(client_->GetPrefs(), REFRESH_TOKEN_RECEIVED); - ClearPref(client_->GetPrefs(), SIGNIN_STARTED); - ClearPref(client_->GetPrefs(), SIGNIN_COMPLETED); + if (field == signin_internals_util::AUTHENTICATION_RESULT_RECEIVED) { + ClearPref(client_->GetPrefs(), + signin_internals_util::REFRESH_TOKEN_RECEIVED); + ClearPref(client_->GetPrefs(), signin_internals_util::SIGNIN_STARTED); + ClearPref(client_->GetPrefs(), signin_internals_util::SIGNIN_COMPLETED); } NotifyObservers(); @@ -271,13 +284,16 @@ return; PrefService* pref_service = client_->GetPrefs(); - for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) { + for (signin_internals_util::TimedSigninStatusField i = + signin_internals_util::TIMED_FIELDS_BEGIN; + i < signin_internals_util::TIMED_FIELDS_END; ++i) { std::string time_str; std::string value_str; - GetPref(pref_service, static_cast<TimedSigninStatusField>(i), - &time_str, &value_str); + GetPref(pref_service, i, &time_str, &value_str); TimedSigninStatusValue value(value_str, time_str); - signin_status_.timed_signin_fields[i - TIMED_FIELDS_BEGIN] = value; + signin_status_ + .timed_signin_fields[i - signin_internals_util::TIMED_FIELDS_BEGIN] = + value; } // TODO(rogerta): Get status and timestamps for oauth2 tokens. @@ -362,25 +378,27 @@ NotifyObservers(); } -void AboutSigninInternals::OnRefreshTokenAvailable( - const std::string& account_id) { +void AboutSigninInternals::OnRefreshTokenAvailableFromSource( + const std::string& account_id, + bool is_refresh_token_valid, + const std::string& source) { RefreshTokenEvent event; event.account_id = account_id; - event.type = AboutSigninInternals::RefreshTokenEventType::kUpdateToRegular; - GoogleServiceAuthError token_error = token_service_->GetAuthError(account_id); - if (token_error == GoogleServiceAuthError::FromInvalidGaiaCredentialsReason( - GoogleServiceAuthError::InvalidGaiaCredentialsReason:: - CREDENTIALS_REJECTED_BY_CLIENT)) { - event.type = AboutSigninInternals::RefreshTokenEventType::kUpdateToInvalid; - } + event.type = + is_refresh_token_valid + ? AboutSigninInternals::RefreshTokenEventType::kUpdateToRegular + : AboutSigninInternals::RefreshTokenEventType::kUpdateToInvalid; + event.source = source; signin_status_.AddRefreshTokenEvent(event); } -void AboutSigninInternals::OnRefreshTokenRevoked( - const std::string& account_id) { +void AboutSigninInternals::OnRefreshTokenRevokedFromSource( + const std::string& account_id, + const std::string& source) { RefreshTokenEvent event; event.account_id = account_id; event.type = AboutSigninInternals::RefreshTokenEventType::kRevokeRegular; + event.source = source; signin_status_.AddRefreshTokenEvent(event); } @@ -408,12 +426,14 @@ } void AboutSigninInternals::OnRefreshTokenReceived(const std::string& status) { - NotifySigninValueChanged(REFRESH_TOKEN_RECEIVED, status); + NotifySigninValueChanged(signin_internals_util::REFRESH_TOKEN_RECEIVED, + status); } void AboutSigninInternals::OnAuthenticationResultReceived( const std::string& status) { - NotifySigninValueChanged(AUTHENTICATION_RESULT_RECEIVED, status); + NotifySigninValueChanged( + signin_internals_util::AUTHENTICATION_RESULT_RECEIVED, status); } void AboutSigninInternals::OnErrorChanged() { @@ -527,7 +547,7 @@ } AboutSigninInternals::RefreshTokenEvent::RefreshTokenEvent() - : timestamp(Time::Now()){}; + : timestamp(base::Time::Now()){}; std::string AboutSigninInternals::RefreshTokenEvent::GetTypeAsString() const { switch (type) { @@ -543,7 +563,7 @@ } AboutSigninInternals::SigninStatus::SigninStatus() - : timed_signin_fields(TIMED_FIELDS_COUNT) {} + : timed_signin_fields(signin_internals_util::TIMED_FIELDS_COUNT) {} AboutSigninInternals::SigninStatus::~SigninStatus() {} @@ -595,16 +615,13 @@ if (signin_manager->IsAuthenticated()) { std::string account_id = signin_manager->GetAuthenticatedAccountId(); AddSectionEntry(basic_info, - SigninStatusFieldToLabel( - static_cast<UntimedSigninStatusField>(ACCOUNT_ID)), + SigninStatusFieldToLabel(signin_internals_util::ACCOUNT_ID), account_id); AddSectionEntry(basic_info, - SigninStatusFieldToLabel( - static_cast<UntimedSigninStatusField>(GAIA_ID)), + SigninStatusFieldToLabel(signin_internals_util::GAIA_ID), account_tracker->GetAccountInfo(account_id).gaia); AddSectionEntry(basic_info, - SigninStatusFieldToLabel( - static_cast<UntimedSigninStatusField>(USERNAME)), + SigninStatusFieldToLabel(signin_internals_util::USERNAME), signin_manager->GetAuthenticatedAccountInfo().email); if (signin_error_controller->HasError()) { const std::string error_account_id = @@ -625,21 +642,25 @@ base::ListValue* detailed_info = AddSection(signin_info.get(), "Last Signin Details"); signin_status->Set("signin_info", std::move(signin_info)); - for (int i = TIMED_FIELDS_BEGIN; i < TIMED_FIELDS_END; ++i) { - const std::string status_field_label = - SigninStatusFieldToLabel(static_cast<TimedSigninStatusField>(i)); + for (signin_internals_util::TimedSigninStatusField i = + signin_internals_util::TIMED_FIELDS_BEGIN; + i < signin_internals_util::TIMED_FIELDS_END; ++i) { + const std::string status_field_label = SigninStatusFieldToLabel(i); - AddSectionEntry(detailed_info, - status_field_label, - timed_signin_fields[i - TIMED_FIELDS_BEGIN].first, - timed_signin_fields[i - TIMED_FIELDS_BEGIN].second); + AddSectionEntry( + detailed_info, status_field_label, + timed_signin_fields[i - signin_internals_util::TIMED_FIELDS_BEGIN] + .first, + timed_signin_fields[i - signin_internals_util::TIMED_FIELDS_BEGIN] + .second); } const net::BackoffEntry* cookie_manager_backoff_entry = cookie_manager_service->GetBackoffEntry(); if (cookie_manager_backoff_entry->ShouldRejectRequest()) { - Time next_retry_time = Time::NowFromSystemTime() + + base::Time next_retry_time = + base::Time::NowFromSystemTime() + cookie_manager_backoff_entry->GetTimeUntilRelease(); std::string next_retry_time_as_str = @@ -657,7 +678,8 @@ if (token_service_backoff_entry && token_service_backoff_entry->ShouldRejectRequest()) { - Time next_retry_time = Time::NowFromSystemTime() + + base::Time next_retry_time = + base::Time::NowFromSystemTime() + token_service_backoff_entry->GetTimeUntilRelease(); std::string next_retry_time_as_str =
diff --git a/components/signin/core/browser/about_signin_internals.h b/components/signin/core/browser/about_signin_internals.h index 62470fcb..7004249 100644 --- a/components/signin/core/browser/about_signin_internals.h +++ b/components/signin/core/browser/about_signin_internals.h
@@ -207,10 +207,13 @@ void OnAccessTokenRemoved( const std::string& account_id, const OAuth2TokenService::ScopeSet& scopes) override; + void OnRefreshTokenAvailableFromSource(const std::string& account_id, + bool is_refresh_token_valid, + const std::string& source) override; + void OnRefreshTokenRevokedFromSource(const std::string& account_id, + const std::string& source) override; // OAuth2TokenServiceDelegate::Observer implementations. - void OnRefreshTokenAvailable(const std::string& account_id) override; - void OnRefreshTokenRevoked(const std::string& account_id) override; void OnRefreshTokensLoaded() override; void OnEndBatchChanges() override;
diff --git a/components/signin/core/browser/profile_management_switches.cc b/components/signin/core/browser/account_consistency_method.cc similarity index 90% rename from components/signin/core/browser/profile_management_switches.cc rename to components/signin/core/browser/account_consistency_method.cc index a0246df..f5ac557 100644 --- a/components/signin/core/browser/profile_management_switches.cc +++ b/components/signin/core/browser/account_consistency_method.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "base/logging.h"
diff --git a/components/signin/core/browser/profile_management_switches.h b/components/signin/core/browser/account_consistency_method.h similarity index 86% rename from components/signin/core/browser/profile_management_switches.h rename to components/signin/core/browser/account_consistency_method.h index 702972cf..f1d1b38 100644 --- a/components/signin/core/browser/profile_management_switches.h +++ b/components/signin/core/browser/account_consistency_method.h
@@ -6,8 +6,8 @@ // possible overrides from Experiements. This is done inside chrome/common // because it is accessed by files through the chrome/ directory tree. -#ifndef COMPONENTS_SIGNIN_CORE_BROWSER_PROFILE_MANAGEMENT_SWITCHES_H_ -#define COMPONENTS_SIGNIN_CORE_BROWSER_PROFILE_MANAGEMENT_SWITCHES_H_ +#ifndef COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_CONSISTENCY_METHOD_H_ +#define COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_CONSISTENCY_METHOD_H_ namespace signin { @@ -41,4 +41,4 @@ } // namespace signin -#endif // COMPONENTS_SIGNIN_CORE_BROWSER_PROFILE_MANAGEMENT_SWITCHES_H_ +#endif // COMPONENTS_SIGNIN_CORE_BROWSER_ACCOUNT_CONSISTENCY_METHOD_H_
diff --git a/components/signin/core/browser/account_reconcilor.cc b/components/signin/core/browser/account_reconcilor.cc index 9c3f63f..7999ed40 100644 --- a/components/signin/core/browser/account_reconcilor.cc +++ b/components/signin/core/browser/account_reconcilor.cc
@@ -19,8 +19,8 @@ #include "base/stl_util.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor_delegate.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_client.h" @@ -74,7 +74,8 @@ ProfileOAuth2TokenService* token_service, signin::AccountReconcilorDelegate::RevokeTokenOption revoke_option, const std::string& primary_account, - bool is_account_consistency_enforced) { + bool is_account_consistency_enforced, + signin_metrics::SourceForRefreshTokenOperation source) { bool token_revoked = false; if (revoke_option == AccountReconcilorDelegate::RevokeTokenOption::kDoNotRevoke) @@ -104,7 +105,7 @@ token_revoked = true; VLOG(1) << "Revoke token for " << account; if (is_account_consistency_enforced) - token_service->RevokeCredentials(account); + token_service->RevokeCredentials(account, source); } } return token_revoked; @@ -555,8 +556,9 @@ AccountReconcilorDelegate::RevokeTokenOption revoke_option = delegate_->ShouldRevokeSecondaryTokensBeforeReconcile( verified_gaia_accounts); - RevokeAllSecondaryTokens(token_service_, revoke_option, primary_account, - true); + RevokeAllSecondaryTokens(token_service_, revoke_option, primary_account, true, + signin_metrics::SourceForRefreshTokenOperation:: + kAccountReconcilor_GaiaCookiesUpdated); if (delegate_->ShouldAbortReconcileIfPrimaryHasError() && token_service_->RefreshTokenHasError(primary_account)) { @@ -585,14 +587,18 @@ // Revoke secondary tokens. RevokeAllSecondaryTokens( token_service_, AccountReconcilorDelegate::RevokeTokenOption::kRevoke, - primary_account, /*account_consistency_enforced=*/true); + primary_account, /*account_consistency_enforced=*/true, + signin_metrics::SourceForRefreshTokenOperation:: + kAccountReconcilor_GaiaCookiesDeletedByUser); if (primary_account.empty()) return; if (token_service_->RefreshTokenHasError(primary_account) || synced_data_deletion_in_progress_count_ == 0) { // Invalidate the primary token, but do not revoke it. token_service_->UpdateCredentials( - primary_account, OAuth2TokenServiceDelegate::kInvalidRefreshToken); + primary_account, OAuth2TokenServiceDelegate::kInvalidRefreshToken, + signin_metrics::SourceForRefreshTokenOperation:: + kAccountReconcilor_GaiaCookiesDeletedByUser); } } @@ -666,7 +672,9 @@ DCHECK(!delegate_->ShouldAbortReconcileIfPrimaryHasError()); reconcile_is_noop_ = !RevokeAllSecondaryTokens( token_service_, AccountReconcilorDelegate::RevokeTokenOption::kRevoke, - primary_account, delegate_->IsAccountConsistencyEnforced()); + primary_account, delegate_->IsAccountConsistencyEnforced(), + signin_metrics::SourceForRefreshTokenOperation:: + kAccountReconcilor_Reconcile); } else { // Create a list of accounts that need to be added to the Gaia cookie. if (base::ContainsValue(chrome_accounts, first_account)) {
diff --git a/components/signin/core/browser/account_reconcilor_unittest.cc b/components/signin/core/browser/account_reconcilor_unittest.cc index 70935ea..ea8a9d1 100644 --- a/components/signin/core/browser/account_reconcilor_unittest.cc +++ b/components/signin/core/browser/account_reconcilor_unittest.cc
@@ -20,13 +20,13 @@ #include "base/timer/mock_timer.h" #include "build/build_config.h" #include "components/prefs/pref_registry_simple.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" #include "components/signin/core/browser/fake_signin_manager.h" #include "components/signin/core/browser/mirror_account_reconcilor_delegate.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/signin/core/browser/signin_manager.h"
diff --git a/components/signin/core/browser/chrome_connected_header_helper.h b/components/signin/core/browser/chrome_connected_header_helper.h index c39bacdf..6060562 100644 --- a/components/signin/core/browser/chrome_connected_header_helper.h +++ b/components/signin/core/browser/chrome_connected_header_helper.h
@@ -7,7 +7,7 @@ #include <string> -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" class GURL;
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate.h b/components/signin/core/browser/dice_account_reconcilor_delegate.h index c418f03..33dab3bc 100644 --- a/components/signin/core/browser/dice_account_reconcilor_delegate.h +++ b/components/signin/core/browser/dice_account_reconcilor_delegate.h
@@ -8,8 +8,8 @@ #include <string> #include "base/macros.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor_delegate.h" -#include "components/signin/core/browser/profile_management_switches.h" class SigninClient;
diff --git a/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc b/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc index 366b8e4..f3b36df 100644 --- a/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc +++ b/components/signin/core/browser/dice_account_reconcilor_delegate_unittest.cc
@@ -7,7 +7,7 @@ #include <vector> #include "components/prefs/pref_registry_simple.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/signin/core/browser/test_signin_client.h" #include "components/sync_preferences/testing_pref_service_syncable.h"
diff --git a/components/signin/core/browser/dice_header_helper.h b/components/signin/core/browser/dice_header_helper.h index 5c6bd2e9..9797ed0a 100644 --- a/components/signin/core/browser/dice_header_helper.h +++ b/components/signin/core/browser/dice_header_helper.h
@@ -8,7 +8,7 @@ #include <string> #include "base/macros.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_header_helper.h" class GURL;
diff --git a/components/signin/core/browser/profile_oauth2_token_service.cc b/components/signin/core/browser/profile_oauth2_token_service.cc index e840a3bf9..2384e33 100644 --- a/components/signin/core/browser/profile_oauth2_token_service.cc +++ b/components/signin/core/browser/profile_oauth2_token_service.cc
@@ -4,12 +4,55 @@ #include "components/signin/core/browser/profile_oauth2_token_service.h" +#include "base/auto_reset.h" #include "base/logging.h" #include "build/build_config.h" #include "components/prefs/pref_registry_simple.h" #include "components/signin/core/browser/device_id_helper.h" #include "components/signin/core/browser/signin_pref_names.h" +using signin_metrics::SourceForRefreshTokenOperation; + +namespace { +std::string SourceToString(SourceForRefreshTokenOperation source) { + switch (source) { + case SourceForRefreshTokenOperation::kUnknown: + return "Unknown"; + case SourceForRefreshTokenOperation::kTokenService_LoadCredentials: + return "TokenService::LoadCredentials"; + case SourceForRefreshTokenOperation::kSupervisedUser_InitSync: + return "SupervisedUser::InitSync"; + case SourceForRefreshTokenOperation::kInlineLoginHandler_Signin: + return "InlineLoginHandler::Signin"; + case SourceForRefreshTokenOperation::kSigninManager_ClearPrimaryAccount: + return "SigninManager::ClearPrimaryAccount"; + case SourceForRefreshTokenOperation::kSigninManager_LegacyPreDiceSigninFlow: + return "SigninManager::LegacyPreDiceSigninFlow"; + case SourceForRefreshTokenOperation::kUserMenu_RemoveAccount: + return "UserMenu::RemoveAccount"; + case SourceForRefreshTokenOperation::kUserMenu_SignOutAllAccounts: + return "UserMenu::SignOutAllAccounts"; + case SourceForRefreshTokenOperation::kSettings_Signout: + return "Settings::Signout"; + case SourceForRefreshTokenOperation::kSettings_PauseSync: + return "Settings::PauseSync"; + case SourceForRefreshTokenOperation:: + kAccountReconcilor_GaiaCookiesDeletedByUser: + return "AccountReconcilor::GaiaCookiesDeletedByUser"; + case SourceForRefreshTokenOperation::kAccountReconcilor_GaiaCookiesUpdated: + return "AccountReconcilor::GaiaCookiesUpdated"; + case SourceForRefreshTokenOperation::kAccountReconcilor_Reconcile: + return "AccountReconcilor::Reconcile"; + case SourceForRefreshTokenOperation::kDiceResponseHandler_Signin: + return "DiceResponseHandler::Signin"; + case SourceForRefreshTokenOperation::kDiceResponseHandler_Signout: + return "DiceResponseHandler::Signout"; + case SourceForRefreshTokenOperation::kDiceTurnOnSyncHelper_Abort: + return "DiceTurnOnSyncHelper::Abort"; + } +} +} // namespace + ProfileOAuth2TokenService::ProfileOAuth2TokenService( PrefService* user_prefs, std::unique_ptr<OAuth2TokenServiceDelegate> delegate) @@ -43,6 +86,10 @@ void ProfileOAuth2TokenService::LoadCredentials( const std::string& primary_account_id) { + DCHECK_EQ(SourceForRefreshTokenOperation::kUnknown, + update_refresh_token_source_); + update_refresh_token_source_ = + SourceForRefreshTokenOperation::kTokenService_LoadCredentials; GetDelegate()->LoadCredentials(primary_account_id); } @@ -52,15 +99,30 @@ void ProfileOAuth2TokenService::UpdateCredentials( const std::string& account_id, - const std::string& refresh_token) { + const std::string& refresh_token, + SourceForRefreshTokenOperation source) { + base::AutoReset<SourceForRefreshTokenOperation> auto_reset( + &update_refresh_token_source_, source); GetDelegate()->UpdateCredentials(account_id, refresh_token); } void ProfileOAuth2TokenService::RevokeCredentials( - const std::string& account_id) { + const std::string& account_id, + SourceForRefreshTokenOperation source) { + base::AutoReset<SourceForRefreshTokenOperation> auto_reset( + &update_refresh_token_source_, source); GetDelegate()->RevokeCredentials(account_id); } +void ProfileOAuth2TokenService::RevokeAllCredentials( + SourceForRefreshTokenOperation source) { + base::AutoReset<SourceForRefreshTokenOperation> auto_reset( + &update_refresh_token_source_, source); + CancelAllRequests(); + ClearCache(); + GetDelegate()->RevokeAllCredentials(); +} + const net::BackoffEntry* ProfileOAuth2TokenService::GetDelegateBackoffEntry() { return GetDelegate()->BackoffEntry(); } @@ -79,6 +141,15 @@ CancelRequestsForAccount(account_id); ClearCacheForAccount(account_id); + + signin_metrics::RecordRefreshTokenUpdatedFromSource( + is_valid, update_refresh_token_source_); + + std::string source_string = SourceToString(update_refresh_token_source_); + for (auto& diagnostic_observer : GetDiagnicsObservers()) { + diagnostic_observer.OnRefreshTokenAvailableFromSource(account_id, is_valid, + source_string); + } } void ProfileOAuth2TokenService::OnRefreshTokenRevoked( @@ -88,6 +159,14 @@ CancelRequestsForAccount(account_id); ClearCacheForAccount(account_id); + + signin_metrics::RecordRefreshTokenRevokedFromSource( + update_refresh_token_source_); + std::string source_string = SourceToString(update_refresh_token_source_); + for (auto& diagnostic_observer : GetDiagnicsObservers()) { + diagnostic_observer.OnRefreshTokenRevokedFromSource(account_id, + source_string); + } } void ProfileOAuth2TokenService::OnRefreshTokensLoaded() { @@ -98,6 +177,10 @@ all_credentials_loaded_ = true; + // Reset the state for update refresh token operations to Unknown as this + // was the original state before LoadCredentials was called. + update_refresh_token_source_ = SourceForRefreshTokenOperation::kUnknown; + // Ensure the device ID is not empty, and recreate it if all tokens were // cleared during the loading process. RecreateDeviceIdIfNeeded();
diff --git a/components/signin/core/browser/profile_oauth2_token_service.h b/components/signin/core/browser/profile_oauth2_token_service.h index fdb4bec..0186693 100644 --- a/components/signin/core/browser/profile_oauth2_token_service.h +++ b/components/signin/core/browser/profile_oauth2_token_service.h
@@ -10,10 +10,13 @@ #include "base/macros.h" #include "base/memory/linked_ptr.h" #include "components/keyed_service/core/keyed_service.h" +#include "components/signin/core/browser/signin_metrics.h" #include "google_apis/gaia/oauth2_token_service.h" #include "google_apis/gaia/oauth2_token_service_delegate.h" #include "net/base/backoff_entry.h" +#include <memory> + namespace identity { class IdentityManager; } @@ -66,10 +69,21 @@ // Updates a |refresh_token| for an |account_id|. Credentials are persisted, // and available through |LoadCredentials| after service is restarted. - virtual void UpdateCredentials(const std::string& account_id, - const std::string& refresh_token); + void UpdateCredentials( + const std::string& account_id, + const std::string& refresh_token, + signin_metrics::SourceForRefreshTokenOperation source = + signin_metrics::SourceForRefreshTokenOperation::kUnknown); - virtual void RevokeCredentials(const std::string& account_id); + void RevokeCredentials( + const std::string& account_id, + signin_metrics::SourceForRefreshTokenOperation source = + signin_metrics::SourceForRefreshTokenOperation::kUnknown); + + // Revokes all credentials. + void RevokeAllCredentials( + signin_metrics::SourceForRefreshTokenOperation source = + signin_metrics::SourceForRefreshTokenOperation::kUnknown); // Returns a pointer to its instance of net::BackoffEntry or nullptr if there // is no such instance. @@ -95,6 +109,9 @@ // Whether all credentials have been loaded. bool all_credentials_loaded_; + signin_metrics::SourceForRefreshTokenOperation update_refresh_token_source_ = + signin_metrics::SourceForRefreshTokenOperation::kUnknown; + DISALLOW_COPY_AND_ASSIGN(ProfileOAuth2TokenService); };
diff --git a/components/signin/core/browser/signin_client.h b/components/signin/core/browser/signin_client.h index 7ded61b..3d6080a 100644 --- a/components/signin/core/browser/signin_client.h +++ b/components/signin/core/browser/signin_client.h
@@ -12,8 +12,8 @@ #include "base/time/time.h" #include "build/build_config.h" #include "components/keyed_service/core/keyed_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_info.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_metrics.h" #include "google_apis/gaia/gaia_auth_fetcher.h" #include "url/gurl.h"
diff --git a/components/signin/core/browser/signin_header_helper.h b/components/signin/core/browser/signin_header_helper.h index 1eea262..ceaad2f 100644 --- a/components/signin/core/browser/signin_header_helper.h +++ b/components/signin/core/browser/signin_header_helper.h
@@ -10,7 +10,7 @@ #include <vector> #include "components/prefs/pref_member.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_buildflags.h" #include "url/gurl.h"
diff --git a/components/signin/core/browser/signin_header_helper_unittest.cc b/components/signin/core/browser/signin_header_helper_unittest.cc index 3b47f102d..5414b2f 100644 --- a/components/signin/core/browser/signin_header_helper_unittest.cc +++ b/components/signin/core/browser/signin_header_helper_unittest.cc
@@ -12,8 +12,8 @@ #include "base/strings/stringprintf.h" #include "components/content_settings/core/browser/cookie_settings.h" #include "components/prefs/pref_member.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/chrome_connected_header_helper.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_buildflags.h" #include "components/sync_preferences/testing_pref_service_syncable.h" #include "google_apis/gaia/gaia_urls.h"
diff --git a/components/signin/core/browser/signin_internals_util.h b/components/signin/core/browser/signin_internals_util.h index 03e5c6fa8..d397d04 100644 --- a/components/signin/core/browser/signin_internals_util.h +++ b/components/signin/core/browser/signin_internals_util.h
@@ -25,10 +25,11 @@ // Helper enums to access fields from SigninStatus (declared below). enum { SIGNIN_FIELDS_BEGIN = 0, - UNTIMED_FIELDS_BEGIN = SIGNIN_FIELDS_BEGIN + UNTIMED_FIELDS_BEGIN_UNTYPED = SIGNIN_FIELDS_BEGIN }; enum UntimedSigninStatusField { + UNTIMED_FIELDS_BEGIN = UNTIMED_FIELDS_BEGIN_UNTYPED, ACCOUNT_ID = UNTIMED_FIELDS_BEGIN, GAIA_ID, USERNAME, @@ -37,10 +38,11 @@ enum { UNTIMED_FIELDS_COUNT = UNTIMED_FIELDS_END - UNTIMED_FIELDS_BEGIN, - TIMED_FIELDS_BEGIN = UNTIMED_FIELDS_END + TIMED_FIELDS_BEGIN_UNTYPED = UNTIMED_FIELDS_END }; enum TimedSigninStatusField { + TIMED_FIELDS_BEGIN = TIMED_FIELDS_BEGIN_UNTYPED, AUTHENTICATION_RESULT_RECEIVED = TIMED_FIELDS_BEGIN, REFRESH_TOKEN_RECEIVED, SIGNIN_STARTED,
diff --git a/components/signin/core/browser/signin_manager.cc b/components/signin/core/browser/signin_manager.cc index 3871939..ed6330d 100644 --- a/components/signin/core/browser/signin_manager.cc +++ b/components/signin/core/browser/signin_manager.cc
@@ -24,8 +24,6 @@ #include "google_apis/gaia/google_service_auth_error.h" #include "third_party/icu/source/i18n/unicode/regex.h" -using namespace signin_internals_util; - SigninManager::SigninManager( SigninClient* client, ProfileOAuth2TokenService* token_service, @@ -91,7 +89,8 @@ password_.assign(password); signin_manager_signed_in_ = false; user_info_fetched_by_account_tracker_ = false; - NotifyDiagnosticsObservers(SIGNIN_STARTED, SigninTypeToString(type)); + NotifyDiagnosticsObservers(signin_internals_util::SIGNIN_STARTED, + SigninTypeToString(type)); return true; } @@ -244,11 +243,15 @@ case RemoveAccountsOption::kRemoveAllAccounts: VLOG(0) << "Revoking all refresh tokens on server. Reason: sign out, " << "IsSigninAllowed: " << IsSigninAllowed(); - token_service_->RevokeAllCredentials(); + token_service_->RevokeAllCredentials( + signin_metrics::SourceForRefreshTokenOperation:: + kSigninManager_ClearPrimaryAccount); break; case RemoveAccountsOption::kRemoveAuthenticatedAccountIfInError: if (token_service_->RefreshTokenHasError(account_id)) - token_service_->RevokeCredentials(account_id); + token_service_->RevokeCredentials( + account_id, signin_metrics::SourceForRefreshTokenOperation:: + kSigninManager_ClearPrimaryAccount); break; case RemoveAccountsOption::kKeepAllAccounts: // Do nothing. @@ -404,7 +407,8 @@ } void SigninManager::CompletePendingSignin() { - NotifyDiagnosticsObservers(SIGNIN_COMPLETED, "Successful"); + NotifyDiagnosticsObservers(signin_internals_util::SIGNIN_COMPLETED, + "Successful"); DCHECK(!possibly_invalid_account_id_.empty()); OnSignedIn(); @@ -412,7 +416,10 @@ if (!temp_refresh_token_.empty()) { std::string account_id = GetAuthenticatedAccountId(); - token_service_->UpdateCredentials(account_id, temp_refresh_token_); + token_service_->UpdateCredentials( + account_id, temp_refresh_token_, + signin_metrics::SourceForRefreshTokenOperation:: + kSigninManager_LegacyPreDiceSigninFlow); temp_refresh_token_.clear(); } MergeSigninCredentialIntoCookieJar();
diff --git a/components/signin/core/browser/signin_manager.h b/components/signin/core/browser/signin_manager.h index 1ac00f6..db240f2 100644 --- a/components/signin/core/browser/signin_manager.h +++ b/components/signin/core/browser/signin_manager.h
@@ -34,9 +34,9 @@ #include "components/keyed_service/core/keyed_service.h" #include "components/prefs/pref_change_registrar.h" #include "components/prefs/pref_member.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_info.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_client.h" #include "components/signin/core/browser/signin_internals_util.h"
diff --git a/components/signin/core/browser/signin_manager_base.cc b/components/signin/core/browser/signin_manager_base.cc index b4f1918..a75a5a1d 100644 --- a/components/signin/core/browser/signin_manager_base.cc +++ b/components/signin/core/browser/signin_manager_base.cc
@@ -24,8 +24,6 @@ #include "google_apis/gaia/gaia_constants.h" #include "google_apis/gaia/gaia_urls.h" -using namespace signin_internals_util; - SigninManagerBase::SigninManagerBase( SigninClient* client, AccountTrackerService* account_tracker_service, @@ -249,17 +247,17 @@ } void SigninManagerBase::AddSigninDiagnosticsObserver( - SigninDiagnosticsObserver* observer) { + signin_internals_util::SigninDiagnosticsObserver* observer) { signin_diagnostics_observers_.AddObserver(observer); } void SigninManagerBase::RemoveSigninDiagnosticsObserver( - SigninDiagnosticsObserver* observer) { + signin_internals_util::SigninDiagnosticsObserver* observer) { signin_diagnostics_observers_.RemoveObserver(observer); } void SigninManagerBase::NotifyDiagnosticsObservers( - const TimedSigninStatusField& field, + const signin_internals_util::TimedSigninStatusField& field, const std::string& value) { for (auto& observer : signin_diagnostics_observers_) observer.NotifySigninValueChanged(field, value);
diff --git a/components/signin/core/browser/signin_manager_unittest.cc b/components/signin/core/browser/signin_manager_unittest.cc index 58556a9c..8b717fa 100644 --- a/components/signin/core/browser/signin_manager_unittest.cc +++ b/components/signin/core/browser/signin_manager_unittest.cc
@@ -18,12 +18,12 @@ #include "components/prefs/pref_service.h" #include "components/prefs/scoped_user_pref_update.h" #include "components/prefs/testing_pref_service.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/device_id_helper.h" #include "components/signin/core/browser/fake_account_fetcher_service.h" #include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/profile_oauth2_token_service.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/signin/core/browser/test_signin_client.h"
diff --git a/components/signin/core/browser/signin_metrics.cc b/components/signin/core/browser/signin_metrics.cc index 130810b..9abc7c9 100644 --- a/components/signin/core/browser/signin_metrics.cc +++ b/components/signin/core/browser/signin_metrics.cc
@@ -818,6 +818,23 @@ INVESTIGATOR_HISTOGRAM_BOOLEAN("Signin.IsShared", type, is_shared); } +void RecordRefreshTokenUpdatedFromSource( + bool refresh_token_is_valid, + SourceForRefreshTokenOperation source) { + if (refresh_token_is_valid) { + UMA_HISTOGRAM_ENUMERATION("Signin.RefreshTokenUpdated.ToValidToken.Source", + source); + } else { + UMA_HISTOGRAM_ENUMERATION( + "Signin.RefreshTokenUpdated.ToInvalidToken.Source", source); + } +} + +void RecordRefreshTokenRevokedFromSource( + SourceForRefreshTokenOperation source) { + UMA_HISTOGRAM_ENUMERATION("Signin.RefreshTokenRevoked.Source", source); +} + // -------------------------------------------------------------- // User actions // --------------------------------------------------------------
diff --git a/components/signin/core/browser/signin_metrics.h b/components/signin/core/browser/signin_metrics.h index 5753bdd..19b9dbfa 100644 --- a/components/signin/core/browser/signin_metrics.h +++ b/components/signin/core/browser/signin_metrics.h
@@ -311,6 +311,30 @@ HISTOGRAM_COUNT, }; +// Various sources for refresh token operations (e.g. update or revoke +// credentials). +// These values are persisted to logs. Entries should not be renumbered and +// numeric values should never be reused. +enum class SourceForRefreshTokenOperation { + kUnknown, + kTokenService_LoadCredentials, + kSupervisedUser_InitSync, + kInlineLoginHandler_Signin, + kSigninManager_ClearPrimaryAccount, + kSigninManager_LegacyPreDiceSigninFlow, + kUserMenu_RemoveAccount, + kUserMenu_SignOutAllAccounts, + kSettings_Signout, + kSettings_PauseSync, + kAccountReconcilor_GaiaCookiesDeletedByUser, + kAccountReconcilor_GaiaCookiesUpdated, + kAccountReconcilor_Reconcile, + kDiceResponseHandler_Signin, + kDiceResponseHandler_Signout, + kDiceTurnOnSyncHelper_Abort, + kMaxValue = kDiceTurnOnSyncHelper_Abort +}; + // Different types of reporting. This is used as a histogram suffix. enum class ReportingType { PERIODIC, ON_CHANGE }; @@ -413,6 +437,13 @@ // between multiple users. void LogIsShared(const bool is_shared, const ReportingType type); +// Records the source that updated a refresh token. +void RecordRefreshTokenUpdatedFromSource(bool refresh_token_is_valid, + SourceForRefreshTokenOperation source); + +// Records the source that revoked a refresh token. +void RecordRefreshTokenRevokedFromSource(SourceForRefreshTokenOperation source); + // ----------------------------------------------------------------------------- // User actions // -----------------------------------------------------------------------------
diff --git a/components/signin/core/browser/signin_switches.h b/components/signin/core/browser/signin_switches.h index 7d7971f..6c2752eb 100644 --- a/components/signin/core/browser/signin_switches.h +++ b/components/signin/core/browser/signin_switches.h
@@ -10,7 +10,7 @@ namespace switches { // These switches should not be queried from CommandLine::HasSwitch() directly. -// Always go through the helper functions in profile_management_switches.h +// Always go through the helper functions in account_consistency_method.h // to properly take into account the state of field trials. // All switches in alphabetical order. The switches should be documented
diff --git a/components/signin/core/browser/signin_tracker_unittest.cc b/components/signin/core/browser/signin_tracker_unittest.cc index 5f3f3774..e3213ef 100644 --- a/components/signin/core/browser/signin_tracker_unittest.cc +++ b/components/signin/core/browser/signin_tracker_unittest.cc
@@ -7,11 +7,11 @@ #include "base/compiler_specific.h" #include "base/message_loop/message_loop.h" #include "build/build_config.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" #include "components/signin/core/browser/fake_signin_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_switches.h" #include "components/signin/core/browser/test_signin_client.h" #include "components/sync_preferences/testing_pref_service_syncable.h"
diff --git a/components/signin/ios/browser/account_consistency_service.mm b/components/signin/ios/browser/account_consistency_service.mm index 45b86385..f0ef383 100644 --- a/components/signin/ios/browser/account_consistency_service.mm +++ b/components/signin/ios/browser/account_consistency_service.mm
@@ -13,8 +13,8 @@ #include "components/google/core/common/google_util.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/scoped_user_pref_update.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_reconcilor.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_client.h" #include "components/signin/core/browser/signin_header_helper.h" #include "ios/web/public/browser_state.h"
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index 44ee2fe..34d577b8 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">የእርስዎን ክፍያ ይገምግሙ</translation> <translation id="4116663294526079822">ሁልጊዜ በዚህ ጣቢያ ላይ ፍቀድ</translation> <translation id="4117700440116928470">የመመሪያ ወሰን አይደገፍም።</translation> -<translation id="4119109454650683048">እባክዎ ከታች ያለውን መረጃ ይመልከቱና ካስፈለገ ማናቸውም ስህተቶችን ያስተካክሉ</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 ሌላ}one{# ሌሎች}other{# ሌሎች}}</translation> <translation id="4130226655945681476">የአውታረ መረብ ገመዶችን፣ ሞደም እና ራውተርን በመፈተሽ ላይ</translation> <translation id="413544239732274901">የበለጠ ለመረዳት</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">ይቅር</translation> <translation id="7662298039739062396">ቅንብር በቅጥያ ቁጥጥር ይደረግበታል</translation> <translation id="7663736086183791259">የእውቅና ማረጋገጫ <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">የእርስዎ ካርዶች ወደ Google ይቀመጡ?</translation> <translation id="7667346355482952095">የተመለሰው የመመሪያ ማስመሰያ ባዶ ነው ወይም ከአሁኑ ማስመሰያ ጋር አይዛመድም</translation> <translation id="7668654391829183341">ያልታወቀ መሣሪያ</translation> <translation id="7669271284792375604">በዚህ ጣቢያ ላይ ያሉ አጥቂዎች እርስዎ የአሰሳ ተሞክሮዎን ሊጎዱ (ለምሳሌ፦ መነሻ ገጽዎን በመቀየር ወይም በሚጎበኟቸው ጣቢያዎች ላይ ተጨማሪ ማስታወቂያዎችን በማሳየት) የሚችሉ ፕሮግራሞችን እንዲጭኑ ለማታለል ሊሞክሩ ይችላሉ።</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> የእርስዎን መረጃ ለመጠበቅ በመደበኝነት ምስጠራን ይጠቀማል። Chromium አሁን ከ<ph name="SITE" /> ጋር ለመገናኘት ሲሞክር ድር ጣቢያው ያልተለመዱ እና ትክክል ያልሆኑ ምስክርነቶችን መልሷል። ይህ አንድ አጥቂ <ph name="SITE" />ን አስመስሎ ለመቅረብ ሲሞክር ነው ወይም አንድ የWi-Fi መግቢያ ገጽ ግንኙነቱን ሲቋረጥ ሊከሰት ይችላል። Chromium ማንኛውም የውሂብ ልውውጥ ከመካሄዱ በፊት ግንኙነቱን ስላቋረጠው አሁንም የእርስዎ መረጃ ደህንነት የተጠበቀ ነው።</translation> <translation id="9106062320799175032">የመክፈያ አድራሻ ያክሉ</translation> <translation id="9114524666733003316">ካርድን በማረጋገጥ ላይ...</translation> -<translation id="9117895703580314323">አገልግሎት አይገኝም። ቆይተው እንደገና ይሞክሩ።</translation> <translation id="9128870381267983090">ከአውታረ መረብ ጋር ይገናኙ</translation> <translation id="9137013805542155359">የመጀመሪያውን አሳይ</translation> <translation id="9137248913990643158">ይህን መተግበሪያ ከመጠቀምዎ በፊት እባክዎ ይጀምሩና ወደ Chrome ይግቡ።</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 902e6494..fd7e463d 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">مراجعة الدفعة</translation> <translation id="4116663294526079822">إلغاء الحظر دومًا على هذا الموقع</translation> <translation id="4117700440116928470">نطاق السياسة غير متوافق.</translation> -<translation id="4119109454650683048">يُرجى التحقُّق من المعلومات الواردة أدناه وإصلاح أي أخطاء إذا لزم الأمر.</translation> <translation id="4129401438321186435">{COUNT,plural, =1{عنصر واحد آخر}zero{# عنصر آخر}two{عنصران آخران (#)}few{# عناصر أخرى}many{# عنصرًا آخر}other{# عنصر آخر}}</translation> <translation id="4130226655945681476">التحقق من كابلات الشبكة، والمودم، وجهاز التوجيه</translation> <translation id="413544239732274901">مزيد من المعلومات</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">إلغاء</translation> <translation id="7662298039739062396">يتم التحكّم في الإعداد بواسطة إحدى الإضافات</translation> <translation id="7663736086183791259">شهادة <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">هل تريد حفظ البطاقات في Google؟</translation> <translation id="7667346355482952095">الرمز المميز المعروض للسياسة خاليًا أو لا يتطابق مع الرمز المميز الحالي</translation> <translation id="7668654391829183341">جهاز غير معروف</translation> <translation id="7669271284792375604">قد يحاول المهاجمون في هذا الموقع خداعك من خلال تثبيت برامج تضر بتجربة التصفح (على سبيل المثال، من خلال تغيير صفحتك الرئيسية أو عرض إعلانات إضافية على المواقع التي تزورها).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">يستخدم <ph name="SITE" /> التشفير عادة لحماية معلوماتك. عندما حاول Chromium الاتصال بموقع <ph name="SITE" /> هذه المرة، أرجَع موقع الويب بيانات اعتماد غير عادية وغير صحيحة. وقد يحدث هذا عندما يحاول أحد المهاجمين التظاهر بأنه موقع <ph name="SITE" />، أو إذا قاطعت شاشة تسجيل دخول Wi-Fi الاتصال. ولكن لا تزال معلوماتك آمنة نظرًا لأن Chromium أوقَفَ الاتصال قبل تبادل أي بيانات.</translation> <translation id="9106062320799175032">إضافة عنوان إرسال الفواتير</translation> <translation id="9114524666733003316">جارٍ التحقق من البطاقة...</translation> -<translation id="9117895703580314323">الخدمة غير متاحة، يُرجى إعادة المحاولة لاحقًا.</translation> <translation id="9128870381267983090">الاتصال بالشبكة</translation> <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation> <translation id="9137248913990643158">يُرجى البدء وتسجيل الدخول إلى Chrome قبل استخدام هذا التطبيق.</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index e5da436..0ef9f913 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Преглед на плащането ви</translation> <translation id="4116663294526079822">Разрешаване винаги на този сайт</translation> <translation id="4117700440116928470">Обхватът на правилата не се поддържа.</translation> -<translation id="4119109454650683048">Моля, проверете информацията по-долу и поправете евентуалните грешки</translation> <translation id="4129401438321186435">{COUNT,plural, =1{още 1 елемент}other{още # елемента}}</translation> <translation id="4130226655945681476">Проверете мрежовите кабели, модема и маршрутизатора.</translation> <translation id="413544239732274901">Научете повече</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Отказ</translation> <translation id="7662298039739062396">Настройката се контролира от разширение</translation> <translation id="7663736086183791259">Сертификат <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Искате ли картите ви да се запазват в Google?</translation> <translation id="7667346355482952095">Върнатото означение за правилата е празно или не съответства на текущото</translation> <translation id="7668654391829183341">Неизвестно устройство</translation> <translation id="7669271284792375604">Извършителите на атаки, използващи този сайт, може да опитат да ви подведат да инсталирате програми, които вредят на сърфирането ви (например, като променят началната ви страница или показват допълнителни реклами в посещаваните от вас сайтове).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Обикновено <ph name="SITE" /> използва шифроване за защита на информацията ви. Когато Chromium опита да установи връзка с/ъс <ph name="SITE" /> този път, уебсайтът върна необичайни и неправилни идентификационни данни. Това може да се случи, когато извършител на атака пробва да се представи за <ph name="SITE" /> или връзката е прекъсната от екран за вход в Wi-Fi. Информацията ви продължава да е защитена, тъй като Chromium спря връзката, преди да бъдат обменени данни.</translation> <translation id="9106062320799175032">Добавяне на адрес за фактуриране</translation> <translation id="9114524666733003316">Картата се потвърждава...</translation> -<translation id="9117895703580314323">Няма достъп до услугата. Опитайте отново по-късно.</translation> <translation id="9128870381267983090">Свързване към мрежа</translation> <translation id="9137013805542155359">Показване на оригинала</translation> <translation id="9137248913990643158">Моля, стартирайте браузъра Chrome и влезте в него, преди да използвате това приложение.</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 57f56f5..7c4947e 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -474,7 +474,6 @@ <translation id="4110652170750985508">আপনার পেমেন্টের রিভিউ</translation> <translation id="4116663294526079822">এই সাইটে সর্বদা অনুমতি দিন</translation> <translation id="4117700440116928470">নীতির সুযোগটি সমর্থিত নয়৷</translation> -<translation id="4119109454650683048">অনুগ্রহ করে নিচের তথ্যটি দেখুন এবং প্রয়োজন হলে সমস্যাগুলি ঠিক করুন</translation> <translation id="4129401438321186435">{COUNT,plural, =1{আরও ১টি}one{অন্যান্য #টি}other{অন্যান্য #টি}}</translation> <translation id="4130226655945681476">নেটওয়ার্কের তার, মডেম, এবং রাউটার পরীক্ষা করুন</translation> <translation id="413544239732274901">আরও জানুন</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">বাতিল</translation> <translation id="7662298039739062396">সেটিংস একটি এক্সটেনশন দ্বারা নিয়ন্ত্রিত</translation> <translation id="7663736086183791259"><ph name="CERTIFICATE_VALIDITY" /> সার্টিফিকেট</translation> -<translation id="7665886282480776333">Google-এ আপনার কার্ড সেভ করতে চান?</translation> <translation id="7667346355482952095">ফিরে পাওয়া নীতির টোকেন খালি অথবা বর্তমান টোকেনের সঙ্গে মেলে না</translation> <translation id="7668654391829183341">অজানা ডিভাইস</translation> <translation id="7669271284792375604">এই সাইটে থাকা আক্রমণকারীরা কৌশলে আপনাকে দিয়ে এমন প্রোগ্রাম ইনস্টল করাতে পারে যা আপনার ব্রাউজিং অভিজ্ঞতার জন্য ক্ষতিকর হতে পারে (উদাহরণস্বরূপ, আপনার হোমপৃষ্ঠা পরিবর্তন করা বা আপনার পরিদর্শিত সাইটগুলিতে অতিরিক্ত বিজ্ঞাপন দেখানো)৷</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Chromium <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা একটি ওয়াই-ফাই প্রবেশ করুন স্ক্রীণ সংযোগকে বাধাপ্রদান করেছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Chromium সংযোগটিকে বন্ধ করে দিয়েছে।</translation> <translation id="9106062320799175032">বিলিংয়ের ঠিকানা যোগ করুন</translation> <translation id="9114524666733003316">কার্ড নিশ্চিত করা হচ্ছে...</translation> -<translation id="9117895703580314323">পরিষেবা উপলভ্য নয়। পরে আবার চেষ্টা করুন।</translation> <translation id="9128870381267983090">নেটওয়ার্কে সংযোগ করুন</translation> <translation id="9137013805542155359">প্রকৃত রূপ দেখান</translation> <translation id="9137248913990643158">এই অ্যাপ্লিকেশানটি ব্যবহার করার আগে অনুগ্রহ করে শুরু করুন এবং Chrome এ প্রবেশ করুন।</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 5741550..92640d3d 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Revisa el pagament</translation> <translation id="4116663294526079822">Permet sempre en aquest lloc web</translation> <translation id="4117700440116928470">L'àmbit de la política no s'admet.</translation> -<translation id="4119109454650683048">Revisa la informació següent i corregeix-ne els errors, si cal</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 element més}other{# elements més}}</translation> <translation id="4130226655945681476">Comprova els cables de xarxa, el mòdem i l'encaminador.</translation> <translation id="413544239732274901">Més informació</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Cancel·la</translation> <translation id="7662298039739062396">Configuració controlada per una extensió</translation> <translation id="7663736086183791259">Certificat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vols desar les teves targetes a Google?</translation> <translation id="7667346355482952095">El testimoni de la política que s'ha retornat és buit o no coincideix amb el testimoni actual</translation> <translation id="7668654391829183341">Dispositiu desconegut</translation> <translation id="7669271284792375604">És possible que els atacants d'aquest lloc intentin enganyar-te perquè instal·lis programes que perjudiquen la teva navegació (per exemple, et poden canviar la pàgina d'inici o mostrar anuncis addicionals als llocs que visites).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> utilitza normalment l'encriptació per protegir la vostra informació. En aquesta ocasió, quan Chromium ha provat de connectar-se a <ph name="SITE" />, el lloc web ha enviat credencials poc comunes i incorrectes. Pot ser que un atacant estigui provant de fer-se passar per <ph name="SITE" /> o que una pantalla d'inici de sessió a la xarxa Wi-Fi hagi interromput la connexió. En qualsevol cas, la vostra informació continua estant segura, perquè Chromium ha aturat la connexió abans no s'intercanviés cap dada.</translation> <translation id="9106062320799175032">Afegeix una adreça de facturació</translation> <translation id="9114524666733003316">S'està confirmant la targeta...</translation> -<translation id="9117895703580314323">El servei no està disponible. Torna-ho a provar més tard.</translation> <translation id="9128870381267983090">Connecta't a la xarxa</translation> <translation id="9137013805542155359">Mostra l'original</translation> <translation id="9137248913990643158">Obre Chrome i inicia-hi la sessió abans d'utilitzar aquesta aplicació.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index d3dee4ac..bbebd13 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -469,7 +469,6 @@ <translation id="4110652170750985508">Kontrola platby</translation> <translation id="4116663294526079822">Povolit vždy na tomto webu</translation> <translation id="4117700440116928470">Rozsah zásady není podporován.</translation> -<translation id="4119109454650683048">Zkontrolujte níže uvedené údaje a v případě potřeby opravte chyby</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 další}few{# další}many{# další}other{# dalších}}</translation> <translation id="4130226655945681476">Zkontrolovat síťové kabely, modem a směrovač</translation> <translation id="413544239732274901">Další informace</translation> @@ -961,7 +960,6 @@ <translation id="7658239707568436148">Zrušit</translation> <translation id="7662298039739062396">Nastavení je spravováno rozšířením</translation> <translation id="7663736086183791259">Certifikát <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Uložit karty do Googlu?</translation> <translation id="7667346355482952095">Vrácený klíč zásady je prázdný nebo neodpovídá aktuálnímu klíči.</translation> <translation id="7668654391829183341">Neznámé zařízení</translation> <translation id="7669271284792375604">Útočníci na tomto webu by se mohli pokusit přimět vás k instalaci programů, které nepříznivě ovlivní procházení webu (například změní vaši domovskou stránku nebo na navštěvovaných stránkách budou zobrazovat další reklamy).</translation> @@ -1174,7 +1172,6 @@ <translation id="9103872766612412690">Web <ph name="SITE" /> vaše informace běžně chrání šifrováním. Když se prohlížeč Chromium k webu <ph name="SITE" /> pokusil připojit tentokrát, web vrátil neobvyklé a nesprávné identifikační údaje. K tomuto problému může dojít, pokud se za web <ph name="SITE" /> pokouší vydávat nějaký útočník nebo pokud bylo připojení přerušeno přihlašovací obrazovkou sítě Wi-Fi. Vaše informace jsou i nadále v bezpečí, protože prohlížeč Chromium připojení přerušil dříve, než došlo k odeslání jakýchkoliv dat.</translation> <translation id="9106062320799175032">Přidání fakturační adresy</translation> <translation id="9114524666733003316">Ověřování karty...</translation> -<translation id="9117895703580314323">Služba není k dispozici. Zkuste to znovu později.</translation> <translation id="9128870381267983090">Připojit k síti</translation> <translation id="9137013805542155359">Zobrazit originál</translation> <translation id="9137248913990643158">Chcete-li tuto aplikaci použít, přihlaste se do Chromu.</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 049cefb..bc19564 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Gennemgå din betaling</translation> <translation id="4116663294526079822">Tillad altid på dette website</translation> <translation id="4117700440116928470">Politikkens omfang understøttes ikke.</translation> -<translation id="4119109454650683048">Tjek nedenstående oplysninger, og ret om nødvendigt eventuelle fejl</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 anden/andet}one{# anden/andet}other{# andre}}</translation> <translation id="4130226655945681476">Kontrollere netværkskabler, modem og router</translation> <translation id="413544239732274901">Få flere oplysninger</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Annuller</translation> <translation id="7662298039739062396">Indstillingen styres af en udvidelse</translation> <translation id="7663736086183791259">Certifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vil du gemme dine kort på Google?</translation> <translation id="7667346355482952095">Det returnerede token for politikken er tomt eller stemmer ikke overens med det nuværende token</translation> <translation id="7668654391829183341">Ukendt enhed</translation> <translation id="7669271284792375604">Hackere på dette website kan forsøge at narre dig til at installere programmer, der skader din browseroplevelse (f.eks. ved at ændre din startside eller vise flere annoncer på de websites, du besøger).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> bruger normalt kryptering til at beskytte dine oplysninger. Da Chromium forsøgte at oprette forbindelse til <ph name="SITE" /> denne gang, returnerede websitet usædvanlige og forkerte loginoplysninger. Dette kan skyldes, at en hacker forsøger at udgive sig for at være <ph name="SITE" />, eller at en Wi-Fi-loginskærm har forstyrret forbindelsen. Dine oplysninger er stadig sikre, idet Chromium afbrød forbindelsen, inden der blev udvekslet data.</translation> <translation id="9106062320799175032">Tilføj faktureringsadresse</translation> <translation id="9114524666733003316">Bekræfter kort...</translation> -<translation id="9117895703580314323">Tjenesten er ikke tilgængelig. Prøv igen senere.</translation> <translation id="9128870381267983090">Opret forbindelse til netværk</translation> <translation id="9137013805542155359">Vis oprindelig</translation> <translation id="9137248913990643158">Start og log ind på Chrome, inden du bruger denne app.</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 03e61df..4f79ec1 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">Zahlung überprüfen</translation> <translation id="4116663294526079822">Auf dieser Website immer zulassen</translation> <translation id="4117700440116928470">Richtlinienbereich wird nicht unterstützt.</translation> -<translation id="4119109454650683048">Lesen Sie sich die Informationen unten durch und beheben Sie falls nötig die vorhandenen Fehler</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 weiterer}other{# weitere}}</translation> <translation id="4130226655945681476">Netzwerkkabel, Modem und Router prüfen</translation> <translation id="413544239732274901">Weitere Informationen</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Abbrechen</translation> <translation id="7662298039739062396">Einstellung wird von einer Erweiterung gesteuert</translation> <translation id="7663736086183791259">Zertifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Ihre Karten bei Google speichern?</translation> <translation id="7667346355482952095">Zurückgegebenes Token der Richtlinie ist leer oder entspricht nicht dem aktuellen Token</translation> <translation id="7668654391829183341">Unbekanntes Gerät</translation> <translation id="7669271284792375604">Unbefugte Dritte auf dieser Website versuchen eventuell, Sie zur Installation von Programmen zu bewegen, die sich nachteilig auf Ihre Browsernutzung auswirken. Dabei kann zum Beispiel Ihre Startseite geändert werden oder es erscheinen zusätzliche Anzeigen auf von Ihnen besuchten Websites.</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> schützt Ihre Daten in der Regel durch Verschlüsselung. Als Chromium dieses Mal versuchte, eine Verbindung zu <ph name="SITE" /> herzustellen, gab die Website ungewöhnliche und falsche Anmeldedaten zurück. Entweder versucht ein Angreifer, sich als <ph name="SITE" /> auszugeben, oder die Verbindung wurde durch eine WLAN-Anmeldeseite unterbrochen. Da Chromium die Verbindung vor dem Austausch von Daten unterbrochen hat, sind Ihre Informationen weiterhin sicher.</translation> <translation id="9106062320799175032">Rechnungsadresse hinzufügen</translation> <translation id="9114524666733003316">Karte wird bestätigt…</translation> -<translation id="9117895703580314323">Der Dienst ist momentan nicht verfügbar. Bitte versuchen Sie es später noch einmal.</translation> <translation id="9128870381267983090">Mit Netzwerk verbinden</translation> <translation id="9137013805542155359">Original anzeigen</translation> <translation id="9137248913990643158">Melden Sie sich in Chrome an, bevor Sie diese App nutzen.</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 44b176e3..40dc5e4 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Έλεγχος πληρωμής</translation> <translation id="4116663294526079822">Να επιτρέπεται πάντα σε αυτόν τον ιστότοπο</translation> <translation id="4117700440116928470">Το εύρος της πολιτικής δεν υποστηρίζεται.</translation> -<translation id="4119109454650683048">Ελέγξτε τις πληροφορίες που ακολουθούν και επιδιορθώστε τυχόν σφάλματα, εάν είναι απαραίτητο</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 ακόμα}other{# ακόμα}}</translation> <translation id="4130226655945681476">Έλεγχος καλωδίων, μόντεμ και δρομολογητή δικτύου</translation> <translation id="413544239732274901">Μάθετε περισσότερα</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">Ακύρωση</translation> <translation id="7662298039739062396">Η ρύθμιση ελέγχεται από μια επέκταση</translation> <translation id="7663736086183791259">Πιστοποιητικό <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Αποθήκευση των καρτών σας στο Google;</translation> <translation id="7667346355482952095">Το εμφανιζόμενο διακριτικό πολιτικής είναι κενό ή δεν αντιστοιχεί στο τρέχον διακριτικό</translation> <translation id="7668654391829183341">Άγνωστη συσκευή</translation> <translation id="7669271284792375604">Οι εισβολείς σε αυτόν τον ιστότοπο μπορεί να επιχειρήσουν να σας ξεγελάσουν, έτσι ώστε να εγκαταστήσετε προγράμματα που βλάπτουν την εμπειρία περιήγησής σας (για παράδειγμα, αλλάζοντας την αρχική σελίδα σας ή εμφανίζοντας επιπλέον διαφημίσεις στους ιστότοπους που επισκέπτεστε).</translation> @@ -1181,7 +1179,6 @@ <translation id="9103872766612412690">Κανονικά, ο ιστότοπος <ph name="SITE" /> χρησιμοποιεί κρυπτογράφηση για να προστατεύει τα στοιχεία σας. Όταν το Chromium επιχείρησε πρόσφατα να συνδεθεί στο <ph name="SITE" />, ο ιστότοπος ανταποκρίθηκε δημιουργώντας ασυνήθιστα και εσφαλμένα διαπιστευτήρια. Αυτό μπορεί να συμβεί όταν κάποιος εισβολέας προσπαθεί να υποκριθεί ότι είναι ο ιστότοπος <ph name="SITE" /> ή όταν κάποια οθόνη σύνδεσης Wi-Fi έχει διακόψει τη σύνδεσή σας. Τα στοιχεία σας εξακολουθούν να είναι ασφαλή επειδή το Chromium διέκοψε τη σύνδεση πριν από την ανταλλαγή δεδομένων.</translation> <translation id="9106062320799175032">Προσθήκη διεύθυνσης χρέωσης</translation> <translation id="9114524666733003316">Επιβεβαίωση κάρτας…</translation> -<translation id="9117895703580314323">Η υπηρεσία δεν είναι διαθέσιμη. Δοκιμάστε ξανά αργότερα.</translation> <translation id="9128870381267983090">Σύνδεση σε δίκτυο</translation> <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation> <translation id="9137248913990643158">Εκκινήστε και συνδεθείτε στο Chrome πριν χρησιμοποιήσετε αυτήν την εφαρμογή.</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 805932db..b6d2d479 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Review your payment</translation> <translation id="4116663294526079822">Always allow on this site</translation> <translation id="4117700440116928470">Policy scope is not supported.</translation> -<translation id="4119109454650683048">Please check the info below and fix any errors, if necessary</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 other}other{# others}}</translation> <translation id="4130226655945681476">Checking the network cables, modem and router</translation> <translation id="413544239732274901">Learn more</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Cancel</translation> <translation id="7662298039739062396">Setting controlled by an extension</translation> <translation id="7663736086183791259">Certificate <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Save your cards to Google?</translation> <translation id="7667346355482952095">Returned policy token is empty or doesn't match current token</translation> <translation id="7668654391829183341">Unknown device</translation> <translation id="7669271284792375604">Attackers on this site might try to trick you into installing programs that harm your browsing experience (for example, by changing your homepage or showing extra ads on sites that you visit).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> normally uses encryption to protect your information. When Chromium tried to connect to <ph name="SITE" /> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE" />, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Chromium stopped the connection before any data was exchanged.</translation> <translation id="9106062320799175032">Add Billing Address</translation> <translation id="9114524666733003316">Confirming card...</translation> -<translation id="9117895703580314323">Service is not available. Try again later.</translation> <translation id="9128870381267983090">Connect to network</translation> <translation id="9137013805542155359">Show original</translation> <translation id="9137248913990643158">Please start and sign in to Chrome before using this app.</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index ac495f0..ca877a7 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -474,7 +474,6 @@ <translation id="4110652170750985508">Revisar el pago</translation> <translation id="4116663294526079822">Permitir siempre en este sitio</translation> <translation id="4117700440116928470">No se admite el alcance de la política.</translation> -<translation id="4119109454650683048">Comprueba la información que se muestra a continuación y, si es necesario, soluciona los errores</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 más}other{# más}}</translation> <translation id="4130226655945681476">Comprobar los cables de red, el módem y el router</translation> <translation id="413544239732274901">Más información</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">Cancelar</translation> <translation id="7662298039739062396">Configuración controlada por una extensión</translation> <translation id="7663736086183791259">Certificado <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">¿Quieres guardar tus tarjetas en Google?</translation> <translation id="7667346355482952095">El token de política mostrado está vacío o no coincide con el token actual</translation> <translation id="7668654391829183341">Dispositivo desconocido</translation> <translation id="7669271284792375604">Es posible que los atacantes de este sitio intenten engañarte para que instales programas que pueden afectar tu experiencia de navegación (p. ej., podrían cambiar la página principal o mostrar más anuncios en los sitios que visitas).</translation> @@ -1181,7 +1179,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> suele utilizar la encriptación para proteger la información. Cuando Chromium intentó conectarse a <ph name="SITE" />, el sitio web devolvió credenciales incorrectas y poco comunes. Es posible que un atacante quiera suplantar a <ph name="SITE" /> o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Chromium detuvo la conexión para evitar el intercambio de datos.</translation> <translation id="9106062320799175032">Agregar dirección de facturación</translation> <translation id="9114524666733003316">Confirmando tarjeta…</translation> -<translation id="9117895703580314323">El servicio no está disponible. Vuelve a intentarlo más tarde.</translation> <translation id="9128870381267983090">Conectarse a una red</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9137248913990643158">Abre Chrome y accede a tu cuenta antes de usar esta app.</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index c9ebbac..1d01f95 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -437,7 +437,7 @@ <translation id="3783418713923659662">Mastercard</translation> <translation id="3787705759683870569">Vencimiento: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="3807873520724684969">Contenido dañino bloqueado.</translation> -<translation id="3810973564298564668">Administrar</translation> +<translation id="3810973564298564668">Gestionar</translation> <translation id="382518646247711829">Si utilizas un servidor proxy...</translation> <translation id="3828924085048779000">La frase de contraseña no puede estar vacía.</translation> <translation id="385051799172605136">Atrás</translation> @@ -473,7 +473,6 @@ <translation id="4110652170750985508">Revisa tu pago</translation> <translation id="4116663294526079822">Permitir siempre en este sitio</translation> <translation id="4117700440116928470">No se admite el alcance de la política.</translation> -<translation id="4119109454650683048">Comprueba la información que aparece más abajo y corrige los errores si es necesario</translation> <translation id="4129401438321186435">{COUNT,plural, =1{Uno más}other{# más}}</translation> <translation id="4130226655945681476">Comprobar los cables de red, el módem y el router</translation> <translation id="413544239732274901">Más información</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Cancelar</translation> <translation id="7662298039739062396">Opción controlada por una extensión</translation> <translation id="7663736086183791259">Certificado <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">¿Quieres guardar tus tarjetas en Google?</translation> <translation id="7667346355482952095">El token de política devuelto está vacío o no coincide con el token actual</translation> <translation id="7668654391829183341">Dispositivo desconocido</translation> <translation id="7669271284792375604">Es posible que los atacantes que se encuentren en este sitio web intenten engañarte para que instales programas que empeoren tu experiencia de navegación (por ejemplo, que cambien tu página principal o muestren anuncios adicionales en los sitios web a los que accedas).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> utiliza normalmente el cifrado para proteger tu información. Cuando Chromium intentó establecer conexión con <ph name="SITE" />, el sitio web devolvió unas credenciales inusuales e incorrectas. Esto puede ocurrir si un atacante intenta suplantar la identidad de <ph name="SITE" /> o si una pantalla de inicio de sesión Wi-Fi interrumpe la conexión. Tu información sigue estando protegida, ya que Chromium detuvo la conexión antes de que se intercambiaran datos.</translation> <translation id="9106062320799175032">Añade una dirección de facturación</translation> <translation id="9114524666733003316">Confirmando tarjeta...</translation> -<translation id="9117895703580314323">El servicio no está disponible. Vuelve a intentarlo más tarde.</translation> <translation id="9128870381267983090">Conectarse a la red</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9137248913990643158">Abre Chrome e inicia sesión en el navegador para usar esta aplicación.</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 5f6f7733..0e3d3f97 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Vaadake makse üle</translation> <translation id="4116663294526079822">Luba sellel saidil alati</translation> <translation id="4117700440116928470">Reegli ulatust ei toetata.</translation> -<translation id="4119109454650683048">Vaadake allolevat teavet ja vajaduse korral parandage vead</translation> <translation id="4129401438321186435">{COUNT,plural, =1{veel 1}other{veel #}}</translation> <translation id="4130226655945681476">Kontrollige võrgukaableid, modemit ja ruuterit</translation> <translation id="413544239732274901">Lisateave</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Tühista</translation> <translation id="7662298039739062396">Seadet juhib laiendus</translation> <translation id="7663736086183791259">Sertifikaat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Kas soovite salvestada kaardid Google'isse?</translation> <translation id="7667346355482952095">Tagastatud reegli luba on tühi või ei kattu praeguse loaga</translation> <translation id="7668654391829183341">Tundmatu seade</translation> <translation id="7669271284792375604">Sellel saidil asuvad ründajad võivad proovida meelitada teid installima programme, mis kahjustavad sirvimiskogemust (nt muudavad avalehte või kuvavad külastatavatel saitidel lisareklaame).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Sait <ph name="SITE" /> kasutab teie teabe kaitsmiseks tavaliselt krüpteerimist. Kui Chromium püüdis seekord saidiga <ph name="SITE" /> ühendust luua, tagastas veebisait ebatavalised ja valed mandaadid. See võib juhtuda siis, kui ründaja proovib teeselda, et on sait <ph name="SITE" />, või WiFi sisselogimisekraan on ühenduse katkestanud. Teie teave on endiselt kaitstud, sest Chromium peatas ühenduse enne andmevahetust.</translation> <translation id="9106062320799175032">Arveldusaadressi lisamine</translation> <translation id="9114524666733003316">Kaardi kinnitamine …</translation> -<translation id="9117895703580314323">Teenus pole saadaval. Proovige hiljem uuesti.</translation> <translation id="9128870381267983090">Ühendumine Internetiga</translation> <translation id="9137013805542155359">Kuva originaal</translation> <translation id="9137248913990643158">Enne selle rakenduse kasutamist alustage ja logige Chrome'i sisse.</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 775fae59..8b258502 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">مرور پرداخت</translation> <translation id="4116663294526079822">همیشه مجاز در این سایت</translation> <translation id="4117700440116928470">محدوده خطمشی پشتیبانی نمیشود.</translation> -<translation id="4119109454650683048">لطفاً اطلاعات زیر را بررسی کنید و درصورت لزوم خطاها را برطرف کنید</translation> <translation id="4129401438321186435">{COUNT,plural, =1{۱ مورد دیگر}one{# مورد دیگر}other{# مورد دیگر}}</translation> <translation id="4130226655945681476">بررسی کابلهای شبکه، مودم یا رهیاب</translation> <translation id="413544239732274901">بیشتر بدانید</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">لغو</translation> <translation id="7662298039739062396">تنظیم توسط افزونه کنترل میشود</translation> <translation id="7663736086183791259">گواهی <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">کارتهایتان را در Google ذخیره میکنید؟</translation> <translation id="7667346355482952095">کد خطمشی برگرداندهشده خالی است یا با کد کنونی مطابقت ندارد</translation> <translation id="7668654391829183341">دستگاه ناشناس</translation> <translation id="7669271284792375604">مهاجمان در این سایت ممکن است تلاش کنند شما را با نصب برنامههایی که به تجربه مرور شما آسیب میرساند، فریب دهند (مثلاً با تغییر دادن صفحه اصلی شما یا با نشان دادن آگهیهای بیش از حد در سایتهایی که بازدید میکنید).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> معمولاً برای محافظت از اطلاعات شما از رمزگذاری استفاده میکند. اما این بار که Chromium تلاش کرد به <ph name="SITE" /> متصل شود، وبسایت اعتبارنامهای نامعمول و نادرست را برگرداند. ممکن است مهاجمی در تلاش باشد خود را بهجای <ph name="SITE" /> معرفی کند یا یک صفحه ورود به سیستم Wi-Fi در ارتباط اختلال ایجاد کرده باشد. اطلاعات شما همچنان ایمن است، زیرا Chromium قبل از هرگونه تبادل داده، اتصال را متوقف کرد.</translation> <translation id="9106062320799175032">افزودن نشانی صورتحساب</translation> <translation id="9114524666733003316">درحال تأیید کردن کارت…</translation> -<translation id="9117895703580314323">سرویس دردسترس نیست. بعداً دوباره امتحان کنید.</translation> <translation id="9128870381267983090">اتصال به شبکه</translation> <translation id="9137013805542155359">نمایش مورد اصلی</translation> <translation id="9137248913990643158">لطفاً پیش از استفاده از این برنامه، Chrome را باز کنید و به سیستم آن وارد شوید.</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index cce51a2..cd181900 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -474,7 +474,6 @@ <translation id="4110652170750985508">Tarkasta maksu</translation> <translation id="4116663294526079822">Salli aina tässä sivustossa</translation> <translation id="4117700440116928470">Käytännön laajuutta ei tueta.</translation> -<translation id="4119109454650683048">Tarkista tiedot alta ja korjaa mahdolliset virheet</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 muu}other{# muuta}}</translation> <translation id="4130226655945681476">Tarkista verkkojohdot, modeemi ja reititin.</translation> <translation id="413544239732274901">Lisätietoja</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">Peruuta</translation> <translation id="7662298039739062396">Laajennuksen hallinnoima asetus</translation> <translation id="7663736086183791259">Varmenne <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Tallennetaanko kortit Googleen?</translation> <translation id="7667346355482952095">Palautettu käytäntötunnus on tyhjä tai ei vastaa nykyistä tunnusta.</translation> <translation id="7668654391829183341">Tuntematon laite</translation> <translation id="7669271284792375604">Tämän sivuston hyökkääjät saattavat yrittää huijata sinua asentamaan ohjelmia, jotka ovat haitallisia selauskokemuksellesi (esimerkiksi vaihtamalla aloitussivusi tai näyttämällä ylimääräisiä mainoksia käymilläsi sivustoilla).</translation> @@ -1181,7 +1179,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> suojaa tietosi normaalisti salauksen avulla. Kun Chromium yritti tällä kertaa yhdistää sivustoon <ph name="SITE" />, sivusto palautti epätavalliset ja virheelliset kirjautumistiedot. Hyökkääjä saattaa yrittää esiintyä sivustona <ph name="SITE" />, tai Wi-Fi-kirjautumisruutu on keskeyttänyt yhteyden. Tietosi ovat edelleen turvassa, sillä Chromium katkaisi yhteyden, ennen kuin mitään tietoja vaihdettiin.</translation> <translation id="9106062320799175032">Lisää laskutusosoite</translation> <translation id="9114524666733003316">Vahvistetaan korttia…</translation> -<translation id="9117895703580314323">Palvelu ei ole käytettävissä. Yritä myöhemmin uudelleen.</translation> <translation id="9128870381267983090">Yhdistä verkkoon</translation> <translation id="9137013805542155359">Näytä alkuperäinen</translation> <translation id="9137248913990643158">Aloita ja kirjaudu sisään Chromeen ennen tämän sovelluksen käyttämistä.</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 48273046..fd032f94 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Suriin ang iyong pagbabayad</translation> <translation id="4116663294526079822">Palaging payagan sa site na ito</translation> <translation id="4117700440116928470">Hindi sinusuportahan ang saklaw ng patakaran.</translation> -<translation id="4119109454650683048">Pakitingnan ang impormasyon sa ibaba at ayusin ang anumang error, kung kinakailangan</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 pa}one{# pa}other{# pa}}</translation> <translation id="4130226655945681476">Suriin ang mga cable, modem at router ng network</translation> <translation id="413544239732274901">Matuto pa</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Ikansela</translation> <translation id="7662298039739062396">Kinokontrol ng isang extension ang setting</translation> <translation id="7663736086183791259">Certificate <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">I-save ang iyong mga card sa Google?</translation> <translation id="7667346355482952095">Walang laman ang ibinalik na token ng patakaran o hindi tumutugma sa kasalukuyang token</translation> <translation id="7668654391829183341">Hindi kilalang device</translation> <translation id="7669271284792375604">Maaaring subukan ng mga attacker sa site na ito na linlangin ka upang mag-install ng mga program na makakasama sa iyong karanasan sa pag-browse (halimbawa, sa pamamagitan ng pagbabago ng iyong homepage o pagpapakita ng mga karagdagang ad sa mga site na binibisita mo).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Karaniwang gumagamit ang <ph name="SITE" /> ng pag-encrypt upang protektahan ang iyong impormasyon. Noong sinubukang kumonekta ng Chromium sa <ph name="SITE" /> sa pagkakataong ito, nagbalik ang website ng mga hindi pangkaraniwan at maling kredensyal. Maaari itong mangyari kapag sinusubukan ng isang attacker na magpanggap bilang <ph name="SITE" />, o naputol ang koneksyon dahil sa isang screen ng pag-sign in sa Wi-Fi. Secure pa rin ang iyong impormasyon dahil inihinto ng Chromium ang koneksyon bago magkaroon ng palitan ng anumang data.</translation> <translation id="9106062320799175032">Magdagdag ng Billing Address</translation> <translation id="9114524666733003316">Kinukumpirma ang card...</translation> -<translation id="9117895703580314323">Hindi available ang serbisyo. Subukang muli sa ibang pagkakataon.</translation> <translation id="9128870381267983090">Kumonekta sa network</translation> <translation id="9137013805542155359">Ipakita ang orihinal</translation> <translation id="9137248913990643158">Magsimula at mag-sign in sa Chrome bago gamitin ang app na ito.</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 75a64fac..e3ed053 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Vérifier votre paiement</translation> <translation id="4116663294526079822">Toujours autoriser sur ce site</translation> <translation id="4117700440116928470">La portée de la règle n'est pas compatible.</translation> -<translation id="4119109454650683048">Veuillez vérifier les informations ci-dessous et corriger les erreurs éventuelles</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 autre}one{# autre}other{# autres}}</translation> <translation id="4130226655945681476">Vérifiez les câbles réseau, le modem et le routeur.</translation> <translation id="413544239732274901">En savoir plus</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Annuler</translation> <translation id="7662298039739062396">Paramètre contrôlé par une extension</translation> <translation id="7663736086183791259">Certificat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vous souhaitez enregistrer vos cartes dans votre compte Google ?</translation> <translation id="7667346355482952095">Le jeton de règle renvoyé est vide ou ne correspond pas au jeton actuel.</translation> <translation id="7668654391829183341">Appareil inconnu</translation> <translation id="7669271284792375604">Des individus malveillants à l'œuvre sur ce site pourraient vous inciter à installer des programmes qui nuisent à votre confort de navigation (par exemple, en changeant votre page d'accueil ou en affichant des annonces supplémentaires sur les sites que vous consultez.</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Un chiffrement est normalement utilisé sur le site <ph name="SITE" /> pour protéger vos informations. Lors de la dernière tentative de connexion de Chromium au site <ph name="SITE" />, des identifiants inhabituels et incorrects ont été retournés. Il est possible qu'un individu malveillant tente de se faire passer pour <ph name="SITE" /> ou qu'un écran de connexion Wi-Fi ait interrompu la connexion. Vos informations restent sécurisées, car nous avons arrêté la connexion avant l'échange des données.</translation> <translation id="9106062320799175032">Ajouter une adresse de facturation</translation> <translation id="9114524666733003316">Validation de la carte…</translation> -<translation id="9117895703580314323">Service indisponible. Réessayez plus tard.</translation> <translation id="9128870381267983090">Se connecter au réseau</translation> <translation id="9137013805542155359">Afficher l'original</translation> <translation id="9137248913990643158">Veuillez démarrer Chrome et vous connecter à votre compte avant d'utiliser cette application</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 8c0dc0d..afd8e4b 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">તમારી ચુકવણીને રિવ્યૂ કરો</translation> <translation id="4116663294526079822">હંમેશા આ સાઇટ પર મંજૂરી આપો</translation> <translation id="4117700440116928470">નીતિ મર્યાદા સમર્થિત નથી.</translation> -<translation id="4119109454650683048">કૃપા કરીને નીચે આપેલ માહિતી ચેક કરો અને જો જરૂરી હોય, તો કોઈપણ ભૂલ સુધારો</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 અન્ય}one{# અન્ય}other{# અન્ય}}</translation> <translation id="4130226655945681476">નેટવર્ક કેબલ્સ, મૉડેમ અને રાઉટર તપાસીને</translation> <translation id="413544239732274901">વધુ જાણો</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">રદ કરો</translation> <translation id="7662298039739062396">એક્સટેન્શન દ્વારા સેટિંગ નિયંત્રિત કરેલ છે</translation> <translation id="7663736086183791259">પ્રમાણપત્ર <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Google પર તમારા કાર્ડને સાચવીએ?</translation> <translation id="7667346355482952095">પરત કરવાની નીતિનું ટોકન ખાલી છે અથવા વર્તમાન ટોકન સાથે મેળ ખાતું નથી</translation> <translation id="7668654391829183341">અજ્ઞાત ઉપકરણ</translation> <translation id="7669271284792375604">આ સાઇટ પરના હુમલાખોરો તમને તમારા બ્રાઉઝિંગ અનુભવને નુકસાન પહોંચાડે એવા પ્રોગ્રામ્સ ઇન્સ્ટૉલ કરવા માટે છેતરવાનો પ્રયાસ કરી શકે છે (ઉદાહરણ તરીકે, તમારું હોમપેજ બદલીને અથવા તમે મુલાકાત લો છો તે સાઇટ્સ પર વધુ પડતી જાહેરાતો બતાવીને).</translation> @@ -1178,7 +1176,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> સામાન્ય રીતે તમારી માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો ઉપયોગ કરે છે. જ્યારે આ સમયે Chromium દ્વારા <ph name="SITE" />થી કનેક્ટ કરવાનો પ્રયાસ થયો, ત્યારે વેબસાઇટે અસામાન્ય અને ખોટા લૉગ ઇન વિગતને પાછા મોકલ્યાં. આવું ત્યારે થઈ શકે જ્યારે કોઈ હુમલાખોર <ph name="SITE" /> હોવાનો ડોળ કરવાનો પ્રયાસ કરી રહ્યો હોવ અથવા કોઈ Wi-Fi સાઇન-ઇન સ્ક્રીને કનેક્શનમાં વિક્ષેપ પાડ્યો હોય. તમારી માહિતી હજી પણ સુરક્ષિત છે કારણ કે Chromium એ કોઈ પણ ડેટા વિનિમય થાય એ પહેલાં જ કનેક્શન રોકી દીધું.</translation> <translation id="9106062320799175032">બિલિંગ સરનામું ઉમેરો</translation> <translation id="9114524666733003316">કાર્ડ કન્ફર્મ કરી રહ્યાં છીએ...</translation> -<translation id="9117895703580314323">સેવા ઉપલબ્ધ નથી. પછીથી ફરી પ્રયાસ કરો.</translation> <translation id="9128870381267983090">નેટવર્કથી કનેક્ટ કરો</translation> <translation id="9137013805542155359">મૂળ બતાવો</translation> <translation id="9137248913990643158">આ ઍપ્લિકેશનનો ઉપયોગ કરતાં પહેલાં કૃપા કરીને Chrome ને પ્રારંભ કરો અને સાઇન ઇન કરો.</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index f167644..5283799e 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">अपना भुगतान देखें</translation> <translation id="4116663294526079822">इस साइट पर हमेशा अनुमति दें</translation> <translation id="4117700440116928470">नीति क्षेत्र समर्थित नहीं है.</translation> -<translation id="4119109454650683048">कृपया नीचे दी गई जानकारी देखें और अगर ज़रूरी हो तो सभी गड़बड़ियों को ठीक करें</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 अन्य}one{# अन्य}other{# अन्य}}</translation> <translation id="4130226655945681476">नेटवर्क केबल, मोडेम और राउटर की जाँच करें</translation> <translation id="413544239732274901">अधिक जानें</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">अभी नहीं</translation> <translation id="7662298039739062396">सेटिंग किसी एक्सटेंशन से नियंत्रित है</translation> <translation id="7663736086183791259">प्रमाणपत्र <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">क्या आपके कार्ड Google में सेव करें?</translation> <translation id="7667346355482952095">वापस लौटा हुआ नीति टोकन खाली है या उसका मिलान वर्तमान टोकन से नहीं होता</translation> <translation id="7668654391829183341">अज्ञात डिवाइस</translation> <translation id="7669271284792375604">इस साइट पर मौजूद हमलावर धोखे से आपसे ऐसे प्रोग्राम इंस्टॉल करवाने की कोशिश कर सकते हैं, जिनसे आपके ब्राउज़िंग अनुभव को नुकसान पहुंच सकता है (उदाहरण के लिए, आपका होमपेज बदलकर या आप जिन साइटों पर जाते हैं उन पर ज़्यादा विज्ञापन दिखाकर).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> आपकी जानकारी की सुरक्षा करने के लिए आमतौर पर एन्क्रिप्शन का उपयोग करती है. जब क्रोमियम ने इस बार <ph name="SITE" /> से कनेक्ट करने का प्रयास किया, तो वेबसाइट ने असामान्य और गलत क्रेडेंशियल वापस भेजे. ऐसा तब हो सकता है जब कोई हमलावर <ph name="SITE" /> होने का दिखाना करने की कोशिश कर रहा हो या किसी वाई-फ़ाई साइन इन स्क्रीन ने कनेक्शन को बाधित कर दिया हो. आपकी जानकारी अभी भी सुरक्षित है क्योंकि किसी भी डेटा के लेन-देन से पहले ही क्रोमियम ने कनेक्शन को रोक दिया था.</translation> <translation id="9106062320799175032">बिलिंग पता जोड़ें</translation> <translation id="9114524666733003316">कार्ड की पुष्टि की जा रही है...</translation> -<translation id="9117895703580314323">सेवा मौजूद नहीं है. बाद में फिर से कोशिश करें.</translation> <translation id="9128870381267983090">नेटवर्क से कनेक्ट करें</translation> <translation id="9137013805542155359">मूल दिखाएं</translation> <translation id="9137248913990643158">इस ऐप्लिकेशन का उपयोग करने से पहले कृपया Chrome शुरू करके उसमें साइन इन करें.</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 2faf34a..3384d8415 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">Pregledajte uplatu</translation> <translation id="4116663294526079822">Uvijek dopusti na ovoj web-lokaciji</translation> <translation id="4117700440116928470">Opseg pravila nije podržan.</translation> -<translation id="4119109454650683048">Provjerite informacije u nastavku i ispravite pogreške ako je to potrebno</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 druga stavka}one{# druga stavka}few{# druge stavke}other{# drugih stavki}}</translation> <translation id="4130226655945681476">provjerite mrežne kabele, modem i usmjerivač</translation> <translation id="413544239732274901">Saznajte više</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Odustani</translation> <translation id="7662298039739062396">Postavkom upravlja proširenje</translation> <translation id="7663736086183791259">Certifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Želite li spremiti svoje kartice na Google?</translation> <translation id="7667346355482952095">Vraćeni token pravila prazan je ili ne odgovara trenutačnom tokenu</translation> <translation id="7668654391829183341">Nepoznati uređaj</translation> <translation id="7669271284792375604">Napadači na ovoj web-lokaciji mogu vas pokušati navesti na instaliranje programa koji smanjuju kvalitetu pregledavanja interneta (npr. promjenom početne stranice ili prikazivanjem dodatnih oglasa na web-lokacijama koje posjetite).</translation> @@ -1180,7 +1178,6 @@ i netočne vjerodajnice. To može značiti da se neki napadač pokušava predstaviti kao <ph name="SITE" /> ili je zaslon za prijavu na Wi-Fi prekinuo vezu. Vaši su podaci još uvijek sigurni jer je Chromium zaustavio povezivanje prije razmjene podataka.</translation> <translation id="9106062320799175032">Dodajte adresu za naplatu</translation> <translation id="9114524666733003316">Potvrđivanje kartice...</translation> -<translation id="9117895703580314323">Usluga nije dostupna. Pokušajte ponovo kasnije.</translation> <translation id="9128870381267983090">Povezivanje s mrežom</translation> <translation id="9137013805542155359">Prikaži original</translation> <translation id="9137248913990643158">Pokrenite Chrome i prijavite se na njega da biste mogli upotrebljavati tu aplikaciju.</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 5046f2ba..754064d 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -471,7 +471,6 @@ <translation id="4110652170750985508">Befizetés áttekintése</translation> <translation id="4116663294526079822">Mindig engedélyezze ezen az oldalon</translation> <translation id="4117700440116928470">Az irányelv hatásköre nem támogatott.</translation> -<translation id="4119109454650683048">Ellenőrizze az alábbi adatokat, és ha szükséges, javítsa ki a hibákat</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 egyéb}other{# egyéb}}</translation> <translation id="4130226655945681476">A hálózati kábelek, a modem és a router ellenőrzése</translation> <translation id="413544239732274901">További információ</translation> @@ -965,7 +964,6 @@ <translation id="7658239707568436148">Mégse</translation> <translation id="7662298039739062396">A beállítást bővítmény vezérli</translation> <translation id="7663736086183791259"><ph name="CERTIFICATE_VALIDITY" /> tanúsítvány</translation> -<translation id="7665886282480776333">Menti a kártyákat a Google rendszerébe?</translation> <translation id="7667346355482952095">A visszaadott irányelvtoken üres vagy nem egyezik az aktuális tokennel</translation> <translation id="7668654391829183341">Ismeretlen eszköz</translation> <translation id="7669271284792375604">A webhelyen lévő támadók megpróbálhatják csellel rávenni Önt olyan programok telepítésére, amelyek károsak a böngészési élmény szempontjából (például módosítják a kezdőlapot, vagy plusz hirdetéseket jelenítenek meg a felkeresett webhelyeken).</translation> @@ -1178,7 +1176,6 @@ <translation id="9103872766612412690">A(z) <ph name="SITE" /> webhely rendes esetben titkosítást alkalmaz az Ön adatainak védelme érdekében. Amikor a Chromium most csatlakozni próbált, a(z) <ph name="SITE" /> webhely szokatlan és helytelen hitelesítési adatokat küldött vissza.Ez olyankor fordulhat elő, amikor egy támadó megpróbálja magát kiadni a(z) <ph name="SITE" /> webhelynek, vagy valamilyen Wi-Fi-bejelentkezési képernyő megszakította a kapcsolatot. Adatai továbbra is biztonságban vannak, mivel a Chromium még azt megelőzően megszakította a kapcsolatot, hogy bármiféle adatcserére sor kerülhetett volna.</translation> <translation id="9106062320799175032">Számlázási cím hozzáadása</translation> <translation id="9114524666733003316">Kártya ellenőrzése…</translation> -<translation id="9117895703580314323">A szolgáltatás jelenleg nem hozzáférhető. Próbálja újra később.</translation> <translation id="9128870381267983090">Csatlakozás hálózathoz</translation> <translation id="9137013805542155359">Eredeti megjelenítése</translation> <translation id="9137248913990643158">Indítsa el a Chrome böngészőt és jelentkezzen be az alkalmazás használata előtt.</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index f9cb95a7..439c8f4 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Tinjau pembayaran</translation> <translation id="4116663294526079822">Selalu izinkan di situs ini</translation> <translation id="4117700440116928470">Lingkup kebijakan tidak didukung.</translation> -<translation id="4119109454650683048">Harap periksa info di bawah dan perbaiki error yang muncul, jika perlu</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 lainnya}other{# lainnya}}</translation> <translation id="4130226655945681476">Periksa kabel jaringan, modem, dan router</translation> <translation id="413544239732274901">Pelajari lebih lanjut</translation> @@ -965,7 +964,6 @@ <translation id="7658239707568436148">Batal</translation> <translation id="7662298039739062396">Setelan yang dikontrol oleh ekstensi</translation> <translation id="7663736086183791259">Sertifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Simpan kartu Anda ke Google?</translation> <translation id="7667346355482952095">Token kebijakan yang dikembalikan kosong atau tidak cocok dengan token saat ini</translation> <translation id="7668654391829183341">Perangkat tidak dikenal</translation> <translation id="7669271284792375604">Penyerang di situs ini mungkin berusaha mengelabui Anda agar memasang program yang dapat membahayakan pengalaman menjelajah Anda (misalnya dengan mengubah beranda Anda atau menayangkan iklan ekstra pada situs yang dikunjungi).</translation> @@ -1175,7 +1173,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> biasanya menggunakan enkripsi untuk melindungi informasi Anda. Saat Chromium mencoba menyambung ke <ph name="SITE" /> kali ini, situs web mengembalikan kredensial yang salah dan tidak biasa. Hal ini dapat terjadi jika ada penyerang yang berpura-pura menjadi <ph name="SITE" />, atau layar masuk Wi-Fi mengganggu sambungan. Informasi Anda masih aman karena Chromium menghentikan sambungan sebelum terjadi pertukaran data apa pun.</translation> <translation id="9106062320799175032">Tambahkan Alamat Penagihan</translation> <translation id="9114524666733003316">Mengonfirmasi kartu...</translation> -<translation id="9117895703580314323">Layanan tidak tersedia. Coba lagi nanti.</translation> <translation id="9128870381267983090">Sambungkan ke jaringan</translation> <translation id="9137013805542155359">Perlihatkan halaman asli</translation> <translation id="9137248913990643158">Mulai dan login ke Chrome sebelum menggunakan aplikasi ini.</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 389a164..b864428 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -470,7 +470,6 @@ <translation id="4110652170750985508">Verifica il pagamento</translation> <translation id="4116663294526079822">Consenti sempre su questo sito</translation> <translation id="4117700440116928470">L'ambito della norma non è supportato.</translation> -<translation id="4119109454650683048">Controlla le informazioni riportate di seguito e correggi gli eventuali errori</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 altro}other{# altri}}</translation> <translation id="4130226655945681476">Controllare i cavi di rete, il modem e il router</translation> <translation id="413544239732274901">Ulteriori informazioni</translation> @@ -963,7 +962,6 @@ <translation id="7658239707568436148">Annulla</translation> <translation id="7662298039739062396">Impostazione controllata da un'estensione</translation> <translation id="7663736086183791259">Certificato <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vuoi salvare le tue schede su Google?</translation> <translation id="7667346355482952095">Il token della norma restituito è vuoto o non corrisponde al token corrente</translation> <translation id="7668654391829183341">Dispositivo sconosciuto</translation> <translation id="7669271284792375604">I malintenzionati su questo sito potrebbero cercare di indurti con l'inganno a installare programmi che danneggiano la tua navigazione (ad esempio cambiando la tua pagina iniziale o mostrando annunci extra sui siti che visiti).</translation> @@ -1175,7 +1173,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> in genere utilizza la crittografia per proteggere le tue informazioni. Questa volta, quando Chromium ha provato a connettersi a <ph name="SITE" />, il sito web ha restituito credenziali insolite e sbagliate. È possibile che un malintenzionato stia cercando di spacciarsi per il sito <ph name="SITE" /> oppure che una schermata di accesso alla rete Wi-Fi abbia interrotto la connessione. Le tue informazioni sono ancora al sicuro perché Chromium ha interrotto la connessione prima che avvenissero scambi di dati.</translation> <translation id="9106062320799175032">Aggiungi indirizzo di fatturazione</translation> <translation id="9114524666733003316">Conferma della carta...</translation> -<translation id="9117895703580314323">Il servizio non è disponibile. Riprova più tardi.</translation> <translation id="9128870381267983090">Collegati alla rete</translation> <translation id="9137013805542155359">Mostra originale</translation> <translation id="9137248913990643158">Accedi a Chrome prima di usare questa app.</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 1dd1df5e..7170b48 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">בדיקת התשלום</translation> <translation id="4116663294526079822">אפשר תמיד באתר זה</translation> <translation id="4117700440116928470">היקף המדיניות אינו נתמך.</translation> -<translation id="4119109454650683048">עליך לעיין במידע שבהמשך ולתקן שגיאות, אם יש צורך</translation> <translation id="4129401438321186435">{COUNT,plural, =1{אחד נוסף}two{שניים נוספים}many{# נוספים}other{# נוספים}}</translation> <translation id="4130226655945681476">בדוק את כבלי הרשת, את המודם ואת הנתב</translation> <translation id="413544239732274901">מידע נוסף</translation> @@ -972,7 +971,6 @@ <translation id="7658239707568436148">ביטול</translation> <translation id="7662298039739062396">ההגדרה נשלטת על-ידי תוסף</translation> <translation id="7663736086183791259">אישור <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">לשמור את הכרטיסים שלך ב-Google?</translation> <translation id="7667346355482952095">אסימון המדיניות שהוחזר הוא ריק או שאינו תואם לאסימון הנוכחי</translation> <translation id="7668654391829183341">מכשיר לא ידוע</translation> <translation id="7669271284792375604">תוקפים באתר הזה עשויים לגרום לך, בדרכי מרמה, להתקין תוכניות שיפגעו בחוויית הגלישה שלך (לדוגמה, על ידי שינוי דף הבית או הצגת מודעות נוספות באתרים שבהם אתה מבקר).</translation> @@ -1185,7 +1183,6 @@ <translation id="9103872766612412690">האתר <ph name="SITE" /> משתמש בדרך כלל בהצפנה כדי להגן על המידע שלך. כאשר Chromium ניסה הפעם להתחבר ל-<ph name="SITE" />, האתר שלח חזרה אישורים חריגים ושגויים. ייתכן שתוקף מנסה להתחזות לאתר <ph name="SITE" />, או שמסך כניסה ל-Wi-Fi הפריע לחיבור. המידע שלך עדיין מאובטח מכיוון ש-Chromium הפסיק את החיבור לפני חילופי הנתונים.</translation> <translation id="9106062320799175032">הוספה של כתובת לחיוב</translation> <translation id="9114524666733003316">אישור הכרטיס מתבצע...</translation> -<translation id="9117895703580314323">השירות לא זמין. אפשר לנסות שוב מאוחר יותר.</translation> <translation id="9128870381267983090">התחבר לרשת</translation> <translation id="9137013805542155359">הצג מקור</translation> <translation id="9137248913990643158">היכנס לחשבונך ב-Chrome לפני שתשתמש באפליקציה הזו.</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index 67684bc..56f4094b 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">お支払いの確認</translation> <translation id="4116663294526079822">このサイトでは常に許可</translation> <translation id="4117700440116928470">ポリシーの適用範囲がサポートされていません。</translation> -<translation id="4119109454650683048">下記の情報を確認し、間違いがあれば修正してください</translation> <translation id="4129401438321186435">{COUNT,plural, =1{他 1 件}other{他 # 件}}</translation> <translation id="4130226655945681476">ネットワーク ケーブル、モデム、ルーターを確認する</translation> <translation id="413544239732274901">詳細</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">キャンセル</translation> <translation id="7662298039739062396">拡張機能によって指定される設定</translation> <translation id="7663736086183791259">証明書 <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Google にカードを保存しますか?</translation> <translation id="7667346355482952095">返されたポリシーのトークンが空であるか、現在のトークンと一致しません</translation> <translation id="7668654391829183341">不明なデバイス</translation> <translation id="7669271284792375604">このサイトを利用すると、悪意のあるユーザーによって、閲覧時のエクスペリエンスを損なうプログラム(ホームページを改ざんする、アクセス先のサイトに追加の広告を表示するなどのプログラム)をインストールするよう誘導される可能性があります。</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> では通常、暗号化して情報を保護しています。今回、Chromium から <ph name="SITE" /> への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが <ph name="SITE" /> になりすまそうとしているか、Wi-Fi ログイン画面で接続が中断された可能性があります。データのやり取りが行われる前に Chromium によって接続が停止されたため、情報は引き続き保護されています。</translation> <translation id="9106062320799175032">請求先住所の追加</translation> <translation id="9114524666733003316">カードを確認しています…</translation> -<translation id="9117895703580314323">サービスをご利用いただけません。しばらくしてからもう一度お試しください。</translation> <translation id="9128870381267983090">ネットワークに接続する</translation> <translation id="9137013805542155359">原文のページを表示</translation> <translation id="9137248913990643158">このアプリを使用するには、Chrome を起動してログインしてください。</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index be4535a..e3eeb96 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -469,7 +469,6 @@ <translation id="4110652170750985508">ನಿಮ್ಮ ಪಾವತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ</translation> <translation id="4116663294526079822">ಈ ಸೈಟ್ನಲ್ಲಿ ಯಾವಾಗಲೂ ಅನುಮತಿಸಿ</translation> <translation id="4117700440116928470">ನೀತಿಯ ವ್ಯಾಪ್ತಿಯು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ.</translation> -<translation id="4119109454650683048">ಕೆಳಗಿನ ಮಾಹಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ, ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಿ</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 ಇತರೆ}one{# ಇತರೆ}other{# ಇತರೆ}}</translation> <translation id="4130226655945681476">ನೆಟ್ವರ್ಕ್ ಕೇಬಲ್ಗಳು, ಮೊಡೆಮ್ ಮತ್ತು ರೂಟರ್ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="413544239732274901">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation> @@ -961,7 +960,6 @@ <translation id="7658239707568436148">ರದ್ದುಮಾಡಿ</translation> <translation id="7662298039739062396">ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಸೆಟ್ಟಿಂಗ್ ನಿಯಂತ್ರಿಸಲ್ಪಟ್ಟಿದೆ</translation> <translation id="7663736086183791259"><ph name="CERTIFICATE_VALIDITY" /> ಪ್ರಮಾಣಪತ್ರ</translation> -<translation id="7665886282480776333">ನಿಮ್ಮ ಕಾರ್ಡ್ಗಳನ್ನು Google ನಲ್ಲಿ ಉಳಿಸುವುದೇ?</translation> <translation id="7667346355482952095">ಹಿಂತಿರುಗಿಸಲಾದ ನೀತಿಯ ಟೋಕನ್ ಖಾಲಿ ಇದೆ ಅಥವಾ ಪ್ರಸ್ತುತ ಟೋಕನ್ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ</translation> <translation id="7668654391829183341">ಅಪರಿಚಿತ ಸಾಧನ</translation> <translation id="7669271284792375604">ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಅನುಭವವನ್ನು ಹಾನಿಮಾಡಲು ಸ್ಥಾಪಿಸಲಾಗುವ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ನಿಮ್ಮನ್ನು ವಂಚಿಸಲು ಆಕ್ರಮಣಕಾರರು ಈ ಸೈಟ್ ಮೇಲೆ ದಾಳಿ ಮಾಡಬಹುದು (ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಮುಖಪುಟವನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ).</translation> @@ -1174,7 +1172,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಎನ್ಕ್ರಿಪ್ಶನ್ ಪ್ರಯೋಜನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ Chromium <ph name="SITE" /> ವೆಬ್ಸೈಟ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಆ ವೆಬ್ಸೈಟ್ ಅಸಹಜ ಮತ್ತು ತಪ್ಪು ರುಜುವಾತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಾಳಿಕೋರರು <ph name="SITE" /> ರೂಪದಲ್ಲಿ ಸೋಗು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ವೈ-ಫೈ ಸೈನ್-ಇನ್ ಪರದೆಯು ಸಂಪರ್ಕಕ್ಕೆ ಅಡ್ಡಿಯುಂಟು ಮಾಡಿದಾಗ ಇದು ಕಂಡುಬರಬಹುದು. ಯಾವುದೇ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲೇ Chromium ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿರುವ ಕಾರಣ, ನಿಮ್ಮ ಮಾಹಿತಿ ಈಗಲೂ ಸುರಕ್ಷಿತವಾಗಿದೆ.</translation> <translation id="9106062320799175032">ಬಿಲ್ಲಿಂಗ್ ವಿಳಾಸವನ್ನು ಸೇರಿಸಿ</translation> <translation id="9114524666733003316">ಕಾರ್ಡ್ ದೃಢೀಕರಿಸಲಾಗುತ್ತಿದೆ...</translation> -<translation id="9117895703580314323">ಈ ಸೇವೆಯು ಲಭ್ಯವಿಲ್ಲ; ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="9128870381267983090">ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸು</translation> <translation id="9137013805542155359">ಮೂಲವನ್ನು ತೋರಿಸಿ</translation> <translation id="9137248913990643158">ಈ ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವ ಮೊದಲು Chrome ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index 3b6ed39a..0e1104d 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">결제 검토</translation> <translation id="4116663294526079822">이 사이트에서 항상 허용</translation> <translation id="4117700440116928470">지원되지 않는 정책 범위입니다.</translation> -<translation id="4119109454650683048">아래 정보를 확인하고 필요한 경우 오류를 수정하세요.</translation> <translation id="4129401438321186435">{COUNT,plural, =1{외 1개}other{외 #개}}</translation> <translation id="4130226655945681476">네트워크 케이블, 모뎀, 라우터 확인</translation> <translation id="413544239732274901">자세히 알아보기</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">취소</translation> <translation id="7662298039739062396">확장 프로그램에서 관리되는 설정</translation> <translation id="7663736086183791259">인증서: <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Google에 카드를 저장하시겠습니까?</translation> <translation id="7667346355482952095">반환된 정책 토큰이 비었거나 현재 토큰과 일치하지 않음</translation> <translation id="7668654391829183341">알 수 없는 기기</translation> <translation id="7669271284792375604">이 사이트의 공격자가 인터넷 사용 환경에 악영향을 미치는 프로그램을 설치하도록 속임수(예를 들어, 방문하는 사이트의 홈페이지를 변경하거나 추가로 광고를 표시)를 시도할 수 있습니다.</translation> @@ -1178,7 +1176,6 @@ <translation id="9103872766612412690"><ph name="SITE" />에서는 사용자 정보를 보호하기 위해 일반적으로 암호화를 사용합니다. 이번에 Chromium에서 <ph name="SITE" />에 연결을 시도했을 때 웹사이트에서 비정상적이고 잘못된 사용자 인증 정보를 반환했습니다. 이는 공격자가 <ph name="SITE" />인 것처럼 가장하려고 하거나 Wi-Fi 로그인 화면이 연결을 방해했기 때문일 수 있습니다. 데이터 교환이 발생하기 전에 Chromium에서 연결을 중단했으므로 사용자 정보는 안전합니다.</translation> <translation id="9106062320799175032">청구서 주소 추가</translation> <translation id="9114524666733003316">카드 확인 중...</translation> -<translation id="9117895703580314323">서비스를 사용할 수 없습니다. 나중에 다시 시도해 주세요.</translation> <translation id="9128870381267983090">네트워크에 연결</translation> <translation id="9137013805542155359">원본 보기</translation> <translation id="9137248913990643158">이 앱을 사용하기 전에 Chrome을 시작하고 로그인하세요.</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 423088b..639cde02 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -474,7 +474,6 @@ <translation id="4110652170750985508">Mokėjimo peržiūra</translation> <translation id="4116663294526079822">Visada leisti šioje svetainėje</translation> <translation id="4117700440116928470">Politikos aprėptis nepalaikoma.</translation> -<translation id="4119109454650683048">Patikrinkite toliau pateiktą informaciją ir prireikus ištaisykite klaidas</translation> <translation id="4129401438321186435">{COUNT,plural, =1{Dar 1}one{Dar #}few{Dar #}many{Dar #}other{Dar #}}</translation> <translation id="4130226655945681476">Patikrinti tinklo laidus, modemą ir maršruto parinktuvą</translation> <translation id="413544239732274901">Sužinokite daugiau</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">Atšaukti</translation> <translation id="7662298039739062396">Nustatymas valdomas pagal plėtinį</translation> <translation id="7663736086183791259">Sertifikatas <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Išsaugoti korteles sistemoje „Google“?</translation> <translation id="7667346355482952095">Sugrąžintas politikos prieigos raktas yra tuščias arba neatitinka dabartinio prieigos rakto</translation> <translation id="7668654391829183341">Nežinomas įrenginys</translation> <translation id="7669271284792375604">Šios svetainės užgrobėjai gali bandyti apgaule priversti jus įdiegti naršymo funkcijas trikdančių programų (pvz., pakeitę pagrindinį puslapį ar rodydami papildomų skelbimų svetainėse, kuriose lankotės).</translation> @@ -1181,7 +1179,6 @@ <translation id="9103872766612412690">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Chromium“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Chromium“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation> <translation id="9106062320799175032">Atsiskaitymo adreso pridėjimas</translation> <translation id="9114524666733003316">Kortelė patvirtinama...</translation> -<translation id="9117895703580314323">Paslauga nepasiekiama. Vėliau bandykite dar kartą.</translation> <translation id="9128870381267983090">Prisijungti prie tinklo</translation> <translation id="9137013805542155359">Rodyti originalą</translation> <translation id="9137248913990643158">Prieš naudodami šią programą prisijunkite prie „Chrome“.</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 68b76c72..a96edf6 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">Maksājuma pārskatīšana</translation> <translation id="4116663294526079822">Vienmēr atļaut šajā vietnē</translation> <translation id="4117700440116928470">Politikas diapazons netiek atbalstīts.</translation> -<translation id="4119109454650683048">Lūdzu, pārbaudiet tālāk sniegto informāciju un nepieciešamības gadījumā labojiet kļūdas</translation> <translation id="4129401438321186435">{COUNT,plural, =1{vēl 1}zero{vēl #}one{vēl #}other{vēl #}}</translation> <translation id="4130226655945681476">Pārbaudiet tīkla kabeļus, modemu un maršrutētāju</translation> <translation id="413544239732274901">Uzzināt vairāk</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Atcelt</translation> <translation id="7662298039739062396">Iestatījumu kontrolē paplašinājums</translation> <translation id="7663736086183791259">Sertifikāts <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Saglabāt jūsu kartes Google kontā?</translation> <translation id="7667346355482952095">Atgrieztais politikas marķieris ir tukšs vai neatbilst pašreizējam marķierim</translation> <translation id="7668654391829183341">Nezināma ierīce</translation> <translation id="7669271284792375604">Uzbrucēji šajā vietnē var mudināt jūs uz tādu programmu instalēšanu, kuras traucē pārlūkošanu (piemēram, mainot sākumlapu vai apmeklētajās vietnēs rādot papildu reklāmas).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Vietnē <ph name="SITE" /> informācijas aizsargāšanai parasti tiek izmantota šifrēšana. Kad pārlūkā Chromium tika mēģināts izveidot savienojumu ar vietni <ph name="SITE" />, šoreiz tā nosūtīja neparastus un nepareizus akreditācijas datus. Iespējams, tas notika, jo uzbrucējs mēģināja uzdoties par vietni <ph name="SITE" />, vai arī Wi-Fi pierakstīšanās ekrāns pārtrauca savienojumu. Jūsu informācija joprojām ir drošībā, jo pārlūks Chromium pārtrauca savienojumu, pirms tika veikta jebkādu datu apmaiņa.</translation> <translation id="9106062320799175032">Norēķinu adreses pievienošana</translation> <translation id="9114524666733003316">Notiek kartes apstiprināšana...</translation> -<translation id="9117895703580314323">Pakalpojums nav pieejams. Vēlāk mēģiniet vēlreiz.</translation> <translation id="9128870381267983090">Izveidot savienojumu ar tīklu</translation> <translation id="9137013805542155359">Rādīt oriģinālo</translation> <translation id="9137248913990643158">Pirms šīs lietotnes izmantošanas, lūdzu, palaidiet pārlūku Chrome un pierakstieties tajā.</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index 1ec0cfd..3303b1ca 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">നിങ്ങളുടെ പേയ്മെന്റ് അവലോകനം ചെയ്യുക</translation> <translation id="4116663294526079822">ഈ സൈറ്റിൽ എല്ലായ്പ്പോഴും അനുവദിക്കുക</translation> <translation id="4117700440116928470">നയ സ്കോപ്പ് പിന്തുണയ്ക്കുന്നില്ല.</translation> -<translation id="4119109454650683048">ചുവടെയുള്ള വിവരം പരിശോധിച്ച്, ആവശ്യമെങ്കിൽ, ഏതെങ്കിലും പിശകുകളുള്ളത് പരിഹരിക്കുക</translation> <translation id="4129401438321186435">{COUNT,plural, =1{മറ്റൊരെണ്ണം}other{മറ്റ് # എണ്ണം}}</translation> <translation id="4130226655945681476">നെറ്റ്വർക്ക് കേബിളുകളും മോഡവും റൂട്ടറും പരിശോധിക്കുന്നു</translation> <translation id="413544239732274901">കൂടുതലറിയുക</translation> @@ -963,7 +962,6 @@ <translation id="7658239707568436148">റദ്ദാക്കൂ</translation> <translation id="7662298039739062396">ക്രമീകരണം ഒരു വിപുലീകരണം മുഖേന നിയന്ത്രിച്ചിരിക്കുന്നു</translation> <translation id="7663736086183791259">സർട്ടിഫിക്കറ്റ് <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">നിങ്ങളുടെ കാർഡുകൾ Google-ലേക്ക് സംരക്ഷിക്കണോ?</translation> <translation id="7667346355482952095">നൽകിയ നയ ടോക്കൺ ശൂന്യമാണ് അല്ലെങ്കിൽ നിലവിലെ ടോക്കണുമായി യോജിക്കുന്നില്ല</translation> <translation id="7668654391829183341">അജ്ഞാതമായ ഉപകരണം</translation> <translation id="7669271284792375604">ഈ സൈറ്റിലെ ആക്രമണകാരികൾ, ബ്രൗസർ അനുഭവത്തെ ദോഷകരമായി ബാധിക്കുന്ന പ്രോഗ്രാമുകൾ ഇൻസ്റ്റാൾ ചെയ്യിക്കുന്ന വിധത്തിൽ നിങ്ങളെ കബളിപ്പിക്കാൻ ശ്രമിച്ചേക്കും (ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഹോംപേജ് മാറ്റുന്നതിലൂടെയോ അല്ലെങ്കിൽ സന്ദർശിക്കുന്ന സൈറ്റുകളിൽ കൂടുതൽ പരസ്യങ്ങൾ കാണിക്കുന്നതിലൂടെയോ).</translation> @@ -1175,7 +1173,6 @@ <translation id="9103872766612412690">നിങ്ങളുടെ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ സാധാരണയായി <ph name="SITE" />, എൻക്രിപ്ഷൻ ഉപയോഗിക്കുന്നു. ഇത്തവണ <ph name="SITE" />, സൈറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാൻ Chromium ശ്രമിച്ചപ്പോൾ, അസാധാരണമായതും തെറ്റായതുമായ ക്രെഡൻഷ്യലുകൾ വെബ്സൈറ്റ് തിരികെ അയച്ചു. ഒരു ആക്രമണകാരി <ph name="SITE" /> എന്നതായി ഭാവിക്കാൻ ശ്രമിക്കുമ്പോഴോ Wi-Fi സൈൻ ഇൻ സ്ക്രീൻ, കണക്ഷനെ തടസ്സപ്പെടുത്തുമ്പോഴോ ആണ് ഇങ്ങനെ സംഭവിക്കാനിടയുള്ളത്. ഏതെങ്കിലും ഡാറ്റ കൈമാറുന്നതിനുമുമ്പ് Chromium കണക്ഷൻ അവസാനിപ്പിച്ചതിനാൽ, നിങ്ങളുടെ വിവരങ്ങൾ തുടർന്നും സുരക്ഷിതമായിരിക്കും.</translation> <translation id="9106062320799175032">ബില്ലിംഗ് വിലാസം ചേർക്കുക</translation> <translation id="9114524666733003316">കാർഡ് സ്ഥിരീകരിക്കുന്നു...</translation> -<translation id="9117895703580314323">സേവനം ലഭ്യമല്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="9128870381267983090">നെറ്റ്വര്ക്കിലേക്ക് ബന്ധിപ്പിക്കുക</translation> <translation id="9137013805542155359">യഥാര്ത്ഥമായത് കാണിക്കുക</translation> <translation id="9137248913990643158">ഈ ആപ്പ് ഉപയോഗിക്കുന്നതിന് മുമ്പ് ആരംഭിച്ച് Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 102b8be2..34c1b1c4c 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">तुमचे पेमेंट पुन्हा एकदा तपासा</translation> <translation id="4116663294526079822">या साइटवर नेहमी अनुमती द्या</translation> <translation id="4117700440116928470">धोरण कक्षा समर्थित नाही.</translation> -<translation id="4119109454650683048">कृपया खालील माहिती तपासा आणि आवश्यकता असल्यास एररचे निराकरण करा</translation> <translation id="4129401438321186435">{COUNT,plural, =1{अन्य 1}one{अन्य #}other{अन्य #}}</translation> <translation id="4130226655945681476">नेटवर्क केबल, मोडेम आणि राउटर तपासत आहे</translation> <translation id="413544239732274901">आणखी जाणून घ्या</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">रद्द करा</translation> <translation id="7662298039739062396">सेटिंग एका विस्ताराद्वारे नियंत्रित केली आहेत</translation> <translation id="7663736086183791259">सर्टिफिकेट <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">तुमचे कार्डे Google वर सेव्ह करायची?</translation> <translation id="7667346355482952095">परत केलेले धोरण टोकन रिक्त आहे किंवा वर्तमान टोकनशी जुळत नाही</translation> <translation id="7668654391829183341">अज्ञात डिव्हाइस</translation> <translation id="7669271284792375604">या साइट वरील आक्रमणकर्ते कदाचित आपल्या ब्राउझिंग अनुभवास हानी पोहोचविणारे प्रोग्राम (उदाहरणार्थ, तुमचे मुख्यपृष्ठ बदलून किंवा तुम्ही भेट देता त्या साइटवर अतिरिक्त जाहिराती दर्शवून) इंस्टॉल करून तुमची फसवणूक करण्याचा प्रयत्न करू शकतात.</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">तुमची माहिती संरक्षित करण्यासाठी <ph name="SITE" /> सामान्यतः एंक्रिप्शन वापरते. Chromium ने यावेळी <ph name="SITE" /> शी कनेक्ट करण्याचा प्रयत्न केला तेव्हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेंशियल परत पाठवले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्हा किंवा वाय-फाय साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Chromium ने कनेक्शन थांबवल्यामुळे तुमची माहिती अद्याप सुरक्षित आहे.</translation> <translation id="9106062320799175032">बिलिंग पत्ता जोडा</translation> <translation id="9114524666733003316">कार्डची निश्चिती करत आहे...</translation> -<translation id="9117895703580314323">सेवा उपलब्ध नाही. नंतर पुन्हा प्रयत्न करा.</translation> <translation id="9128870381267983090">नेटवर्कशी कनेक्ट करा</translation> <translation id="9137013805542155359">मूळ दर्शवा</translation> <translation id="9137248913990643158">कृपया हा अॅप वापरण्यापूर्वी प्रारंभ करा आणि Chrome मध्ये साइन इन करा.</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index b611529..fcae1949 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -474,7 +474,6 @@ <translation id="4110652170750985508">Semak pembayaran anda</translation> <translation id="4116663294526079822">Sentiasa benarkan di tapak ini</translation> <translation id="4117700440116928470">Skop dasar tidak disokong.</translation> -<translation id="4119109454650683048">Sila semak maklumat di bawah dan betulkan sebarang ralat, jika perlu</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 yang lain}other{# yang lain}}</translation> <translation id="4130226655945681476">Memeriksa kabel rangkaian, modem dan penghala</translation> <translation id="413544239732274901">Ketahui lebih lanjut</translation> @@ -968,7 +967,6 @@ <translation id="7658239707568436148">Batal</translation> <translation id="7662298039739062396">Tetapan dikawal oleh sambungan</translation> <translation id="7663736086183791259">Sijil <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Simpan kad anda ke Google?</translation> <translation id="7667346355482952095">Token dasar yang dikembalikan kosong atau tidak sepadan dengan token semasa</translation> <translation id="7668654391829183341">Peranti tidak diketahui</translation> <translation id="7669271284792375604">Penyerang pada tapak ini mungkin cuba menipu dengan meminta anda memasang atur cara yang membahayakan pengalaman penyemakan imbas anda (contohnya, dengan menukar halaman utama anda atau menunjukkan iklan tambahan pada laman yang anda lawati).</translation> @@ -1181,7 +1179,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> biasanya menggunakan penyulitan untuk melindungi maklumat anda. Apabila Chromium cuba menyambung ke <ph name="SITE" /> pada kali ini, tapak web tersebut mengembalikan bukti kelayakan yang luar biasa dan salah. Hal ini boleh berlaku apabila penyerang sedang cuba menyamar sebagai <ph name="SITE" /> atau skrin log masuk Wi-Fi telah memutuskan sambungan. Maklumat anda masih selamat kerana Chromium menghentikan sambungan sebelum sebarang pertukaran data berlaku.</translation> <translation id="9106062320799175032">Tambahkan Alamat Pengebilan</translation> <translation id="9114524666733003316">Mengesahkan kad...</translation> -<translation id="9117895703580314323">Perkhidmatan tidak tersedia. Cuba lagi nanti.</translation> <translation id="9128870381267983090">Sambung ke rangkaian</translation> <translation id="9137013805542155359">Paparkan asal</translation> <translation id="9137248913990643158">Sila mulakan dan log masuk ke Chrome sebelum menggunakan apl ini.</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index c8f66c9..3b02e14 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -469,7 +469,6 @@ <translation id="4110652170750985508">Je betaling controleren</translation> <translation id="4116663294526079822">Altijd toestaan op deze site</translation> <translation id="4117700440116928470">Beleidsbereik wordt niet ondersteund.</translation> -<translation id="4119109454650683048">Controleer de onderstaande informatie en los eventuele fouten op</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 andere persoon}other{# andere mensen}}</translation> <translation id="4130226655945681476">Controleer de netwerkkabels, modem en router</translation> <translation id="413544239732274901">Meer informatie</translation> @@ -962,7 +961,6 @@ <translation id="7658239707568436148">Annuleren</translation> <translation id="7662298039739062396">Instelling beheerd door een extensie</translation> <translation id="7663736086183791259">Certificaat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Je kaarten opslaan in Google?</translation> <translation id="7667346355482952095">Geretourneerde beleidstoken is leeg of komt niet overeen met huidige token</translation> <translation id="7668654391829183341">Onbekend apparaat</translation> <translation id="7669271284792375604">Cybercriminelen op deze site proberen je mogelijk over te halen om programma's te installeren die schadelijk zijn voor de browsefunctionaliteit (door bijvoorbeeld je homepage te wijzigen of extra advertenties weer te geven op sites die je bezoekt).</translation> @@ -1174,7 +1172,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Chromium deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit gebeurt wanneer een aanvaller probeert zich als <ph name="SITE" /> voor te doen of wanneer een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds beveiligd omdat Chromium de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation> <translation id="9106062320799175032">Factuuradres toevoegen</translation> <translation id="9114524666733003316">Creditcard bevestigen...</translation> -<translation id="9117895703580314323">Service is niet beschikbaar. Probeer het later opnieuw.</translation> <translation id="9128870381267983090">Verbinding maken met netwerk</translation> <translation id="9137013805542155359">Origineel weergeven</translation> <translation id="9137248913990643158">Start Chrome en log in voordat je deze app gebruikt.</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index f9f4387..b031587 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Gjennomgå betalingen</translation> <translation id="4116663294526079822">Tillat alltid på dette nettstedet</translation> <translation id="4117700440116928470">Omfanget for innstillingen støttes ikke.</translation> -<translation id="4119109454650683048">Gå gjennom informasjonen nedenfor, og løs eventuelle feil</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 til}other{# til}}</translation> <translation id="4130226655945681476">Sjekk nettverkskablene, modemet og ruteren</translation> <translation id="413544239732274901">Finn ut mer</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Avbryt</translation> <translation id="7662298039739062396">Innstillingen kontrolleres av en utvidelse</translation> <translation id="7663736086183791259">Sertifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vil du lagre kortene dine i Google?</translation> <translation id="7667346355482952095">Det returnerte regeltokenet er tomt eller samsvarer ikke med det nåværende tokenet</translation> <translation id="7668654391829183341">Ukjent enhet</translation> <translation id="7669271284792375604">Angripere på dette nettstedet kan forsøke å lure deg til å installere programmer som ødelegger surfeopplevelsen din (for eksempel ved å endre startsiden din eller vise ekstra annonser på nettstedene du besøker).</translation> @@ -1178,7 +1176,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> bruker vanligvis kryptering for å beskytte informasjonen din. Da Chromium prøvde å koble til <ph name="SITE" /> denne gangen, sendte nettstedet tilbake uvanlig og feil legitimasjon. Dette kan skje hvis en angriper prøver å utgi seg for å være <ph name="SITE" />, eller hvis en Wi-Fi-påloggingsskjerm har avbrutt tilkoblingen. Informasjonen din er likevel sikker fordi Chromium stoppet tilkoblingen før det ble utvekslet noen data.</translation> <translation id="9106062320799175032">Legg til faktureringsadresse</translation> <translation id="9114524666733003316">Bekrefter kortet …</translation> -<translation id="9117895703580314323">Tjenesten er ikke tilgjengelig. Prøv på nytt senere.</translation> <translation id="9128870381267983090">Koble til nettverk</translation> <translation id="9137013805542155359">Vis original</translation> <translation id="9137248913990643158">Du må starte og logge på Chrome før du bruker denne appen.</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 6dd11671..e20b130 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Sprawdź szczegóły płatności</translation> <translation id="4116663294526079822">Zawsze zezwalaj w tej witrynie</translation> <translation id="4117700440116928470">Ten zakres zasad nie jest obsługiwany.</translation> -<translation id="4119109454650683048">Sprawdź poniższe informacje i popraw błędy</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 inny wpis}few{# inne wpisy}many{# innych wpisów}other{# innego wpisu}}</translation> <translation id="4130226655945681476">Sprawdź kable sieciowe, modem i router</translation> <translation id="413544239732274901">Więcej informacji</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Anuluj</translation> <translation id="7662298039739062396">Ustawienie kontrolowane przez rozszerzenie</translation> <translation id="7663736086183791259">Certyfikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Chcesz zapisać swoje karty na koncie Google?</translation> <translation id="7667346355482952095">Zwrócony token zasad jest pusty lub nie pasuje do bieżącego tokena</translation> <translation id="7668654391829183341">Nieznane urządzenie</translation> <translation id="7669271284792375604">Osoby atakujące tę stronę mogą podstępem próbować nakłonić Cię do zainstalowania programów utrudniających przeglądanie internetu (np. zmieniających stronę główną lub wyświetlających dodatkowe reklamy na stronach, na które wchodzisz).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> zazwyczaj używa szyfrowania do ochrony Twoich informacji. Gdy tym razem przeglądarka Chromium próbowała połączyć się ze stroną <ph name="SITE" />, odesłała ona nietypowe i nieprawidłowe dane logowania. Może się tak zdarzyć, gdy pod stronę <ph name="SITE" /> podszywa się osoba atakująca albo gdy ekran logowania do sieci Wi-Fi przerwie połączenie. Twoje informacje są nadal bezpieczne, bo połączenie w Chromium zakończyło się przed wymianą jakichkolwiek danych.</translation> <translation id="9106062320799175032">Dodaj adres rozliczeniowy</translation> <translation id="9114524666733003316">Sprawdzam kartę…</translation> -<translation id="9117895703580314323">Usługa jest niedostępna. Spróbuj ponownie później.</translation> <translation id="9128870381267983090">Połącz z siecią</translation> <translation id="9137013805542155359">Pokaż tekst oryginalny</translation> <translation id="9137248913990643158">Aby użyć tej aplikacji, najpierw uruchom Chrome i zaloguj się w nim.</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 1b17b9c6..2564ae9f 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Analisar seu pagamento</translation> <translation id="4116663294526079822">Sempre permitir neste site</translation> <translation id="4117700440116928470">O escopo da política não é suportado.</translation> -<translation id="4119109454650683048">Revise as informações abaixo e, se necessário, corrija os erros</translation> <translation id="4129401438321186435">{COUNT,plural, =1{mais 1}one{mais #}other{mais #}}</translation> <translation id="4130226655945681476">Verificar os cabos de rede, modem e roteador</translation> <translation id="413544239732274901">Saiba mais</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Cancelar</translation> <translation id="7662298039739062396">Configuração controlada por uma extensão</translation> <translation id="7663736086183791259">Certificado <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Salvar seus cards no Google?</translation> <translation id="7667346355482952095">O token da política retornado está vazio ou não corresponde ao token atual</translation> <translation id="7668654391829183341">Dispositivo desconhecido</translation> <translation id="7669271284792375604">Invasores nesse site podem tentar enganar você para que instale programas que prejudicam sua experiência de navegação (por exemplo, alterando sua página inicial ou mostrando mais anúncios nos sites que você visita).</translation> @@ -1181,7 +1179,6 @@ incomuns e incorretas. Isso pode acontecer quando um invasor está fingindo ser <ph name="SITE" /> ou quando uma tela de login por Wi-Fi interrompeu a conexão. Suas informações ainda estão protegidas, porque o Chromium interrompeu a conexão antes que os dados fossem trocados.</translation> <translation id="9106062320799175032">Adicione um Endereço de Faturamento</translation> <translation id="9114524666733003316">Confirmando cartão…</translation> -<translation id="9117895703580314323">O serviço não está disponível. Tente novamente mais tarde.</translation> <translation id="9128870381267983090">Conectar-se à rede</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9137248913990643158">Inicie e faça login no Chrome antes de usar este app.</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 48e1d9c..5f8a8b6 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Rever o seu pagamento</translation> <translation id="4116663294526079822">Permitir sempre neste Website</translation> <translation id="4117700440116928470">O âmbito da política não é suportado.</translation> -<translation id="4119109454650683048">Verifique as informações abaixo e corrija quaisquer erros, se necessário.</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 outro}other{# outros}}</translation> <translation id="4130226655945681476">Verificar os cabos de rede, o modem e o router</translation> <translation id="413544239732274901">Saiba mais</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Cancelar</translation> <translation id="7662298039739062396">Definição controlada por uma extensão</translation> <translation id="7663736086183791259">Certificado <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Pretende guardar os seus cartões com a Google?</translation> <translation id="7667346355482952095">O símbolo da política devolvido está vazio ou não corresponde ao símbolo atual</translation> <translation id="7668654391829183341">Dispositivo desconhecido</translation> <translation id="7669271284792375604">Os utilizadores mal intencionados neste site podem tentar enganá-lo para instalar programas que são prejudiciais para a sua experiência de navegação (por exemplo, ao alterar a sua página inicial ou ao mostrar anúncios adicionais em sites que visita).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Normalmente, o site <ph name="SITE" /> utiliza a encriptação para proteger as suas informações. Quando o Chromium tentou estabelecer ligação a <ph name="SITE" /> desta vez, o Website devolveu credenciais invulgares e incorretas. Isto pode acontecer quando um utilizador mal intencionado tenta simular ser <ph name="SITE" /> ou quando um ecrã de início de sessão Wi-Fi interrompe a ligação. As suas informações continuam seguras porque o Chromium interrompeu a ligação antes de qualquer troca de dados.</translation> <translation id="9106062320799175032">Adicionar endereço de faturação</translation> <translation id="9114524666733003316">A confirmar o cartão…</translation> -<translation id="9117895703580314323">O serviço não está disponível. Tente novamente mais tarde.</translation> <translation id="9128870381267983090">Ligar à rede</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9137248913990643158">Comece e inicie sessão no Chrome antes de utilizar esta aplicação.</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 036b21d..bc28ebd 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Examinează plata</translation> <translation id="4116663294526079822">Permiteți întotdeauna pe acest site</translation> <translation id="4117700440116928470">Domeniul politicii nu este acceptat.</translation> -<translation id="4119109454650683048">Verifică informațiile de mai jos și remediază eventualele erori</translation> <translation id="4129401438321186435">{COUNT,plural, =1{încă 1}few{încă #}other{încă #}}</translation> <translation id="4130226655945681476">să verifici cablurile de rețea, modemul și routerul;</translation> <translation id="413544239732274901">Află mai multe</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Anulează</translation> <translation id="7662298039739062396">Setare controlată de o extensie</translation> <translation id="7663736086183791259">Certificat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Salvezi cardurile în Google?</translation> <translation id="7667346355482952095">Indicativul returnat pentru politică este gol sau nu corespunde cu indicativul actual</translation> <translation id="7668654391829183341">Dispozitiv necunoscut</translation> <translation id="7669271284792375604">Atacatorii de pe acest site pot încerca să te înșele pentru a instala programe care dăunează experienței de navigare (de exemplu, schimbând pagina de pornire sau afișând anunțuri suplimentare pe site-urile pe care le accesezi).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">Site-ul <ph name="SITE" /> folosește în mod obișnuit criptarea pentru a-ți proteja informațiile. Când Chromium a încercat să se conecteze la <ph name="SITE" /> de această dată, site-ul a returnat date de conectare neobișnuite și incorecte. Acest lucru s-a întâmplat fie pentru că un atacator încearcă să falsifice site-ul <ph name="SITE" />, fie pentru că un ecran de conectare Wi-Fi a întrerupt conexiunea. Securitatea informațiilor tale nu a fost afectată, deoarece Chromium a oprit conexiunea înainte ca datele să fie transferate.</translation> <translation id="9106062320799175032">Adaugă o adresă de facturare</translation> <translation id="9114524666733003316">Se confirmă cardul…</translation> -<translation id="9117895703580314323">Serviciul nu este disponibil. Încearcă din nou mai târziu.</translation> <translation id="9128870381267983090">Conectați-vă la rețea</translation> <translation id="9137013805542155359">Afișează originalul</translation> <translation id="9137248913990643158">Pornește și conectează-te la Chrome înainte de a folosi această aplicație.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 85d2b5c..f1a7545 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -472,7 +472,6 @@ <translation id="4110652170750985508">Просмотр платежа</translation> <translation id="4116663294526079822">Всегда разрешать на этом сайте</translation> <translation id="4117700440116928470">Область действия правил не поддерживается.</translation> -<translation id="4119109454650683048">Проверьте данные и исправьте ошибки, если они есть.</translation> <translation id="4129401438321186435">{COUNT,plural, =1{ещё 1 вариант}one{ещё # вариант}few{ещё # варианта}many{ещё # вариантов}other{ещё # варианта}}</translation> <translation id="4130226655945681476">Проверьте сетевые кабели, модем и маршрутизатор.</translation> <translation id="413544239732274901">Подробнее...</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Отмена</translation> <translation id="7662298039739062396">Эта настройка управляется расширением</translation> <translation id="7663736086183791259">Сертификат <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Сохранить ваши карты в аккаунте Google?</translation> <translation id="7667346355482952095">Возвращенный токен пуст или не соответствует имеющемуся</translation> <translation id="7668654391829183341">Неизвестное устройство</translation> <translation id="7669271284792375604">Посещение этого сайта может привести к установке вредоносного ПО, которое будет мешать работе браузера (например, меняя стартовую страницу или показывая дополнительную рекламу на сайтах).</translation> @@ -1178,7 +1176,6 @@ <translation id="9103872766612412690">На сайте <ph name="SITE" /> для защиты ваших данных обычно используется шифрование. Однако учетные данные, которые мы получили от сайта <ph name="SITE" /> сейчас, отличаются от тех, которые он отправляет обычно. Вероятно, вредоносный сайт пытается выдать себя за <ph name="SITE" />, либо страница подключения к сети Wi-Fi прервала соединение. Ваша информация по-прежнему в безопасности, так как браузер Chromium разорвал соединение до того, как произошел обмен данными.</translation> <translation id="9106062320799175032">Добавьте платежный адрес</translation> <translation id="9114524666733003316">Подтверждение карты...</translation> -<translation id="9117895703580314323">Сервис недоступен. Повторите попытку позже.</translation> <translation id="9128870381267983090">Подключитесь к сети</translation> <translation id="9137013805542155359">Показать оригинал</translation> <translation id="9137248913990643158">Войдите в Chrome, прежде чем использовать это приложение.</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 18523298..dfc49f45 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -469,7 +469,6 @@ <translation id="4110652170750985508">Kontrola platby</translation> <translation id="4116663294526079822">Vždy povoliť na tomto webe</translation> <translation id="4117700440116928470">Rozsah pravidla nie je podporovaný.</translation> -<translation id="4119109454650683048">Skontrolujte informácie nižšie a podľa potreby opravte chyby</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 ďalšia}few{# ďalšie}many{# ďalšej}other{# ďalších}}</translation> <translation id="4130226655945681476">Skontrolovať sieťové káble, modem a smerovač</translation> <translation id="413544239732274901">Ďalšie informácie</translation> @@ -962,7 +961,6 @@ <translation id="7658239707568436148">Zrušiť</translation> <translation id="7662298039739062396">Nastavenie ovládané rozšírením</translation> <translation id="7663736086183791259">Certifikát <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Chcete ukladať karty do Googlu?</translation> <translation id="7667346355482952095">Vrátený token pravidla je prázdny alebo sa nezhoduje s aktuálnym tokenom</translation> <translation id="7668654391829183341">Neznáme zariadenie</translation> <translation id="7669271284792375604">Útočníci na tomto webe sa vás môžu pokúsiť podvodom presvedčiť, aby ste si nainštalovali programy poškodzujúce vaše prostredie prehliadania (napríklad zmenou domovskej stránky alebo zobrazovaním ďalších reklám na weboch, ktoré navštevujete).</translation> @@ -1175,7 +1173,6 @@ <translation id="9103872766612412690">Web <ph name="SITE" /> zvyčajne chráni vaše informácie pomocou šifrovania. Keď sa prehliadač Chromium tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> snaží vydávať útočník alebo keď pripojenie preruší prihlasovacia obrazovka siete Wi‑Fi. Vaše informácie sú stále zabezpečené, pretože prehliadač Chromium zastavil pripojenie ešte pred výmenou dát.</translation> <translation id="9106062320799175032">Pridanie fakturačnej adresy</translation> <translation id="9114524666733003316">Overuje sa karta…</translation> -<translation id="9117895703580314323">Služba nie je k dispozícii. Skúste to znova neskôr.</translation> <translation id="9128870381267983090">Pripojiť k sieti</translation> <translation id="9137013805542155359">Zobraziť originál</translation> <translation id="9137248913990643158">Začnite a prihláste sa do Chromu ešte predtým, ako použijete túto aplikáciu.</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index c30bd81..f564000e 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Pregled plačila</translation> <translation id="4116663294526079822">Vedno dovoli na tem spletnem mestu</translation> <translation id="4117700440116928470">Obseg pravilnika ni podprt.</translation> -<translation id="4119109454650683048">Preverite spodnje podatke in po potrebi popravite napake</translation> <translation id="4129401438321186435">{COUNT,plural, =1{in še 1 drug}one{in še # drug}two{in še # druga}few{in še # drugi}other{in še # drugih}}</translation> <translation id="4130226655945681476">preveriti omrežne kable, modem in usmerjevalnik</translation> <translation id="413544239732274901">Več o tem</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Prekliči</translation> <translation id="7662298039739062396">Nastavitev nadzira razširitev</translation> <translation id="7663736086183791259">Potrdilo <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Želite shraniti kartice v Google?</translation> <translation id="7667346355482952095">Vrnjen žeton pravilnika je prazen ali se ne ujema s trenutnim žetonom</translation> <translation id="7668654391829183341">Neznana naprava</translation> <translation id="7669271284792375604">Napadalci na tem spletnem mestu vas bodo morda poskusili zavesti, da bi namestili programe, ki škodljivo vplivajo na brskanje (na primer tako, da spremenijo vašo domačo stran ali na spletnih mestih, ki jih obiščete, prikazujejo dodatne oglase).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690">Spletno mesto <ph name="SITE" /> za zaščito vaših podatkov običajno uporablja šifriranje. Ko se je Chromium tokrat poskusil povezati s spletnim mestom <ph name="SITE" />, je to vrnilo nenavadne in nepravilne poverilnice. Do tega lahko pride, če se napadalec lažno predstavlja za spletno mesto <ph name="SITE" /> ali če je povezavo prekinil zaslon za prijavo v omrežje Wi-Fi. Vaši podatki so še vedno varni, saj je Chromium pred izmenjavo podatkov prekinil povezavo.</translation> <translation id="9106062320799175032">Dodajanje naslova za izstavitev računa</translation> <translation id="9114524666733003316">Potrjevanje kartice …</translation> -<translation id="9117895703580314323">Storitev ni na voljo. Poskusite znova pozneje.</translation> <translation id="9128870381267983090">Vzpostavi povezavo z omrežjem</translation> <translation id="9137013805542155359">Pokaži izvirno besedilo</translation> <translation id="9137248913990643158">Začnite s prijavo v Chrome, preden začnete uporabljati to aplikacijo.</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index ce86b13..f7d9f25 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Прегледајте уплату</translation> <translation id="4116663294526079822">Увек дозволи на овом сајту</translation> <translation id="4117700440116928470">Опсег смерница није подржан.</translation> -<translation id="4119109454650683048">Проверите информације испод и по потреби исправите грешке</translation> <translation id="4129401438321186435">{COUNT,plural, =1{још 1}one{још #}few{још #}other{још #}}</translation> <translation id="4130226655945681476">да проверите мрежне каблове, модем и рутер</translation> <translation id="413544239732274901">Сазнајте више</translation> @@ -966,7 +965,6 @@ <translation id="7658239707568436148">Откажи</translation> <translation id="7662298039739062396">Подешавање контролише додатак</translation> <translation id="7663736086183791259">Сертификат <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Желите ли да сачувате картице на Google-у?</translation> <translation id="7667346355482952095">Враћени токен смерница је празан или се не подудара са актуелним токеном</translation> <translation id="7668654391829183341">Непознат уређај</translation> <translation id="7669271284792375604">Нападачи на овом сајту могу да покушају да вас преваре да бисте инсталирали програме који штете доживљају прегледања (на пример, тако што мењају почетну страницу или приказују додатне огласе на сајтовима које посећујете).</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> обично користи шифровање да би заштитио информације. Када је Chromium овог пута покушао да се повеже са <ph name="SITE" />, веб-сајт је вратио необичне и нетачне акредитиве. Или нападач покушава да се представи као <ph name="SITE" /> или је екран за Wi-Fi пријављивање прекинуо везу. Информације су и даље безбедне зато што је Chromium прекинуо везу пре него што су размењени било какви подаци.</translation> <translation id="9106062320799175032">Додајте адресу за обрачун</translation> <translation id="9114524666733003316">Картица се потврђује...</translation> -<translation id="9117895703580314323">Услуга није доступна. Пробајте поново касније.</translation> <translation id="9128870381267983090">Повезивање са мрежом</translation> <translation id="9137013805542155359">Прикажи оригинал</translation> <translation id="9137248913990643158">Пријавите се у Chrome пре коришћења ове апликације.</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index c3cbc78..ee4d4e0 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Granska betalningen</translation> <translation id="4116663294526079822">Tillåt alltid på den här webbplatsen</translation> <translation id="4117700440116928470">Principens omfattning stöds inte.</translation> -<translation id="4119109454650683048">Läs informationen nedan och åtgärda eventuella fel</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 till}other{# till}}</translation> <translation id="4130226655945681476">Kontrollera nätverkskablar, modem och router</translation> <translation id="413544239732274901">Läs mer</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Avbryt</translation> <translation id="7662298039739062396">Inställningen styrs av ett tillägg</translation> <translation id="7663736086183791259">Certifikat <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Vill du spara korten på Google?</translation> <translation id="7667346355482952095">Policytoken som returnerades är tom eller matchade inte den aktuella token</translation> <translation id="7668654391829183341">Okänd enhet</translation> <translation id="7669271284792375604">Angripare på den här webbplatsen kan försöka lura dig att installera program som skadar din webbupplevelse (till exempel genom att byta ut din startsida eller visa extra annonser på webbplatser som du besöker).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">På <ph name="SITE" /> används normalt kryptering (SSL) för att skydda din information. När Chromium försökte ansluta till <ph name="SITE" /> den här gången skickade webbplatsen tillbaka ovanliga och felaktiga uppgifter. Sådant kan hända när en angripare utger sig för att vara <ph name="SITE" /> eller när anslutningen har avbrutits av en Wi-Fi-inloggningsskärm. Din information är fortfarande säker eftersom Chromium avbröt anslutningen innan någon data utbyttes.</translation> <translation id="9106062320799175032">Lägg till faktureringsadress</translation> <translation id="9114524666733003316">Kortet kontrolleras …</translation> -<translation id="9117895703580314323">Tjänsten är inte tillgänglig. Försök igen senare.</translation> <translation id="9128870381267983090">Anslut till ett nätverk</translation> <translation id="9137013805542155359">Visa original</translation> <translation id="9137248913990643158">Logga in på Chrome innan du använder den här appen.</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index 54cf07e..7bdf43f 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Kagua malipo yako</translation> <translation id="4116663294526079822">Ruhusu mara kwa mara kwenye tovuti hii</translation> <translation id="4117700440116928470">Upeo wa sera hauwezi kutumika.</translation> -<translation id="4119109454650683048">Tafadhali kagua maelezo yaliyo hapa chini na urekebishe hitilafu zozote, panapohitajika</translation> <translation id="4129401438321186435">{COUNT,plural, =1{Nyingine 1 }other{Nyingine #}}</translation> <translation id="4130226655945681476">Kukagua kebo za mtandao, modemu au kisambaza data</translation> <translation id="413544239732274901">Pata maelezo zaidi</translation> @@ -965,7 +964,6 @@ <translation id="7658239707568436148">Ghairi</translation> <translation id="7662298039739062396">Mipangilio inadhibitiwa na kiendelezi</translation> <translation id="7663736086183791259">Cheti <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Ungependa kuhifadhi kadi zako kwenye Google?</translation> <translation id="7667346355482952095">Tokeni ya sera iliyoletwa haina chochote au hailingani na tokeni ya sasa</translation> <translation id="7668654391829183341">Kifaa kisichojulikana</translation> <translation id="7669271284792375604">Wavamizi kwenye tovuti hii wanaweza kujaribu kukulaghai kusakinisha programu zinazoathiri hali yako ya kuvinjari (kwa mfano, kwa kubadilisha ukurasa wako wa kwanza au kwa kuonyesha matangazo ya ziada kwenye tovuti unazotembelea).</translation> @@ -1176,7 +1174,6 @@ <translation id="9103872766612412690">Kwa kawaida <ph name="SITE" /> hutumia usimbaji fiche ili kulinda maelezo yako. Chromium ilipojaribu kuunganisha kwenye <ph name="SITE" /> wakati huu, tovuti ilituma kitambulisho kisicho cha kawaida na kisicho sahihi. Hili linaweza kutokea mvamizi anapojaribu kujifanya kuwa <ph name="SITE" />, au uchanganuzi wa kuingia katika Wi-Fi umeingilia muunganisho. Maelezo yako yangali salama kwa sababu Chromium ilisimamisha muunganisho kabla data yoyote itumwe.</translation> <translation id="9106062320799175032">Ongeza Anwani ya Kutuma Bili</translation> <translation id="9114524666733003316">Inathibitisha kadi…</translation> -<translation id="9117895703580314323">Huduma haipatikani. Jaribu tena baadaye.</translation> <translation id="9128870381267983090">Unganisha kwenye mtandao</translation> <translation id="9137013805542155359">Onyesha asili</translation> <translation id="9137248913990643158">Tafadhali anza na uingie katika Chrome kabla ya kutumia programu hii.</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index bf66288..17cdb8c 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -470,7 +470,6 @@ <translation id="4110652170750985508">உங்கள் கட்டணத்தை மதிப்பாய்வு செய்யவும்</translation> <translation id="4116663294526079822">இந்தத் தளத்தில் எப்போதும் அனுமதி</translation> <translation id="4117700440116928470">கொள்கையின் நோக்கம் ஆதரிக்கப்படவில்லை.</translation> -<translation id="4119109454650683048">கீழுள்ள தகவலைப் பார்த்து, தேவைப்பட்டால் பிழைகளை சரிசெய்யவும்</translation> <translation id="4129401438321186435">{COUNT,plural, =1{மேலும் ஒன்று}other{மேலும் #}}</translation> <translation id="4130226655945681476">நெட்வொர்க் கேபிள்கள், மோடம், ரூட்டர் ஆகியவற்றைச் சரிபார்க்கவும்</translation> <translation id="413544239732274901">மேலும் அறிக</translation> @@ -963,7 +962,6 @@ <translation id="7658239707568436148">ரத்து செய்</translation> <translation id="7662298039739062396">அமைப்பை நீட்டிப்பு கட்டுப்படுத்துகிறது</translation> <translation id="7663736086183791259">சான்றிதழ் (<ph name="CERTIFICATE_VALIDITY" />)</translation> -<translation id="7665886282480776333">உங்கள் கார்டுகளை Googleளில் சேமிக்கவா?</translation> <translation id="7667346355482952095">கிடைத்த பாலிசி டோக்கன் காலியாக உள்ளது அல்லது தற்போதைய டோக்கனுடன் பொருந்தவில்லை</translation> <translation id="7668654391829183341">அறியப்படாத சாதனம்</translation> <translation id="7669271284792375604">இந்தத் தளத்தில் உள்ள ஹேக்கர்கள், உங்களை ஏமாற்றி (எடுத்துக்காட்டாக, உங்கள் முகப்புப் பக்கத்தை மாற்றுவது அல்லது நீங்கள் பார்வையிடும் தளங்களில் கூடுதல் விளம்பரங்களைக் காட்டுவது), உங்கள் உலாவல் அனுபவத்தைப் பாதிக்கக்கூடிய நிரல்களை நிறுவ வைக்கலாம்.</translation> @@ -1176,7 +1174,6 @@ இந்த முறை <ph name="SITE" /> உடன் இணைவதற்கு Chromium முயற்சித்தபோது வழக்கத்திற்கு மாறான, தவறான நற்சான்றிதழ்களை இணையதளம் வழங்கியது. தாக்குபவர் தன்னை <ph name="SITE" /> ஆகக் காட்ட முயற்சிக்கும் போது அல்லது இணைப்பை வைஃபை உள்நுழைவுத் திரை குறுக்கிடும் போது இது ஏற்படலாம். இருப்பினும், தரவு எதுவும் பரிமாற்றப்படுவதற்கு முன் Chromium இணைப்பை நிறுத்தியதால் உங்கள் தகவல் பாதுகாப்பாகவே இருக்கிறது.</translation> <translation id="9106062320799175032">பில்லிங் முகவரியைச் சேர்க்கவும்</translation> <translation id="9114524666733003316">கார்டை உறுதிசெய்கிறது...</translation> -<translation id="9117895703580314323">சேவை கிடைக்கவில்லை; பிறகு முயலவும்.</translation> <translation id="9128870381267983090">நெட்வொர்க்குடன் இணையவும்</translation> <translation id="9137013805542155359">அசலைக் காண்பி</translation> <translation id="9137248913990643158">இந்தப் பயன்பாட்டைப் பயன்படுத்தும் முன், Chromeஐத் தொடங்கி உள்நுழையவும்.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 469ae9d4..1ee6074 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -464,7 +464,7 @@ <translation id="4058922952496707368">కీ "<ph name="SUBKEY" />": <ph name="ERROR" /></translation> <translation id="4067947977115446013">చెల్లుబాటు అయ్యే చిరునామాను జోడించండి</translation> <translation id="4072486802667267160">మీ ఆర్డర్ను ప్రాసెస్ చేస్తున్నప్పుడు లోపం ఏర్పడింది. దయచేసి మళ్లీ ప్రయత్నించండి.</translation> -<translation id="4075732493274867456">క్లయింట్ మరియు సర్వర్ ఒకే SSL ప్రోటోకాల్ సంస్కరణ లేదా సైఫర్ సూట్కు మద్దతివ్వవు.</translation> +<translation id="4075732493274867456">క్లయింట్ మరియు సర్వర్ ఒకే SSL ప్రోటోకాల్ వెర్షన్ లేదా సైఫర్ సూట్కు మద్దతివ్వవు.</translation> <translation id="4079302484614802869">ప్రాక్సీ కాన్ఫిగరేషన్ స్థిరమైన ప్రాక్సీ సర్వర్లను కాకుండా, ఒక .pac స్క్రిప్ట్ URLను ఉపయోగించడానికి సెట్ చేయబడింది.</translation> <translation id="4098354747657067197">ముందు వంచనాత్మక సైట్ ఉంది</translation> <translation id="4103249731201008433">పరికరం క్రమ సంఖ్య చెల్లదు</translation> @@ -473,7 +473,6 @@ <translation id="4110652170750985508">మీ చెల్లింపును సమీక్షించండి</translation> <translation id="4116663294526079822">ఈ సైట్లో ఎల్లప్పుడూ అనుమతించు</translation> <translation id="4117700440116928470">విధానం పరిధికి మద్దతు లేదు.</translation> -<translation id="4119109454650683048">దయచేసి దిగువ సమాచారాన్ని తనిఖీ చేసి, అవసరమైతే ఎర్రర్లను పరిష్కరించండి</translation> <translation id="4129401438321186435">{COUNT,plural, =1{మరో 1}other{మరో #}}</translation> <translation id="4130226655945681476">నెట్వర్క్ కేబుల్లు, మోడమ్ మరియు రూటర్ను తనిఖీ చేయడం</translation> <translation id="413544239732274901">మరింత తెలుసుకోండి</translation> @@ -519,7 +518,7 @@ <translation id="4325863107915753736">కథనాన్ని కనుగొనడం విఫలమైంది</translation> <translation id="4326324639298822553">మీ గడువు ముగింపు తేదీని తనిఖీ చేసి, ఆపై మళ్లీ ప్రయత్నించండి</translation> <translation id="4331708818696583467">సురక్షితం కాదు</translation> -<translation id="4340982228985273705">ఈ కంప్యూటర్ని ఎంటర్ప్రైజ్ నిర్వహిస్తున్నట్లు గుర్తించబడలేదు, కనుక Chrome వెబ్స్టోర్లో హోస్ట్ చేయబడిన ఎక్స్టెన్షన్లను మాత్రమే ఈ విధానం ప్రకారం ఆటోమేటిక్గా ఇన్స్టాల్ చేయవచ్చు. Chrome వెబ్స్టోర్ అప్డేట్ URL ఇక్కడ ఉంది "<ph name="CWS_UPDATE_URL" />".</translation> +<translation id="4340982228985273705">ఈ కంప్యూటర్ని ఎంటర్ప్రైజ్ నిర్వహిస్తున్నట్లు గుర్తించబడలేదు, కనుక Chrome వెబ్స్టోర్లో హోస్ట్ చేయబడిన ఎక్స్టెన్షన్లను మాత్రమే విధానం ఆటోమేటిక్గా ఇన్స్టాల్ చేస్తుంది. Chrome వెబ్స్టోర్ అప్డేట్ URL "<ph name="CWS_UPDATE_URL" />".</translation> <translation id="4346197816712207223">ఆమోదించే క్రెడిట్ కార్డ్లు</translation> <translation id="4356973930735388585">ఈ సైట్లోని దాడి చేసేవారు మీ సమాచారాన్ని (ఉదాహరణకు, ఫోటోలు, పాస్వర్డ్లు, సందేశాలు మరియు క్రెడిట్ కార్డ్లు) దొంగిలించడం కోసం లేదా తొలగించడం కోసం మీ కంప్యూటర్లో ప్రమాదకరమైన ప్రోగ్రామ్లను ఇన్స్టాల్ చేయడానికి ప్రయత్నించవచ్చు.</translation> <translation id="4358461427845829800">చెల్లింపు పద్ధతులను నిర్వహించండి...</translation> @@ -622,7 +621,7 @@ <translation id="5145883236150621069">విధాన ప్రతిస్పందనలో లోపం కోడ్ ఉంది</translation> <translation id="5159010409087891077">కొత్త అజ్ఞాత విండోలో పేజీని తెరవండి (⇧⌘N)</translation> <translation id="5169827969064885044">మీరు మీ సంస్థ యొక్క ఖాతాకు యాక్సెస్ని కోల్పోవచ్చు లేదా గుర్తింపు చౌర్యానికి గురికావచ్చు. Chrome మీరు ఇప్పుడే మీ పాస్వర్డ్ని మార్చాల్సిందిగా సిఫార్సు చేస్తోంది.</translation> -<translation id="5171045022955879922">URLను శోధించండి లేదా టైప్ చేయండి</translation> +<translation id="5171045022955879922">URLను వెతకండి లేదా టైప్ చేయండి</translation> <translation id="5172758083709347301">మెషీన్</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" />లో లేదా? ఈ లోపాన్ని నివేదించండి</translation> <translation id="5190835502935405962">బుక్మార్క్ల బార్</translation> @@ -664,7 +663,7 @@ <translation id="5481076368049295676">ఈ కంటెంట్ మీ సమాచారాన్ని దొంగిలించగల లేదా తొలగించగల హానికరమైన సాఫ్ట్వేర్ని మీ పరికరంలో ఇన్స్టాల్ చేయడానికి ప్రయత్నించవచ్చు. <ph name="BEGIN_LINK" />ఏదేమైనా చూపు<ph name="END_LINK" /></translation> <translation id="54817484435770891">చెల్లుబాటు అయ్యే చిరునామాను జోడించండి</translation> <translation id="5490432419156082418">చిరునామాలు మరియు మరిన్ని</translation> -<translation id="5492298309214877701">కంపెనీ, సంస్థ లేదా పాఠశాల ఇంట్రానెట్లోని ఈ సైట్ URL, బాహ్య వెబ్సైట్ URL ఒకటేగా ఉంది. +<translation id="5492298309214877701">కంపెనీ, సంస్థ లేదా పాఠశాల ఇంట్రానెట్లోని ఈ సైట్ బాహ్య వెబ్సైట్ కలిగి ఉన్న అదే URLని కలిగి ఉంది. <ph name="LINE_BREAK" /> మీ సిస్టమ్ నిర్వాహకుడిని సంప్రదించడానికి ప్రయత్నించండి.</translation> <translation id="5509780412636533143">నిర్వహించబడిన బుక్మార్క్లు</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">రద్దు చెయ్యి</translation> <translation id="7662298039739062396">పొడిగింపు ద్వారా సెట్టింగ్ నియంత్రించబడుతోంది</translation> <translation id="7663736086183791259">సర్టిఫికెట్ <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">మీ కార్డ్లను Googleలో సేవ్ చేయాలా?</translation> <translation id="7667346355482952095">అందించిన విధాన టోకెన్ ఖాళీగా ఉంది లేదా ప్రస్తుత టోకెన్తో సరిపోలలేదు</translation> <translation id="7668654391829183341">తెలియని పరికరం</translation> <translation id="7669271284792375604">ఈ సైట్లోని దాడి చేసేవారు మీ బ్రౌజింగ్ అనుభవానికి (ఉదాహరణకు, మీ హోమ్ పేజీని మార్చడం లేదా మీరు సందర్శించే సైట్ల్లో అదనపు ప్రకటనలను చూపడం ద్వారా) హాని కలిగించే ప్రోగ్రామ్లను ఇన్స్టాల్ చేసే విధంగా మిమ్మల్ని మోసగించడానికి ప్రయత్నించవచ్చు.</translation> @@ -986,7 +984,7 @@ <translation id="7755287808199759310">మీ తల్లి/తండ్రి దీన్ని మీ కోసం అన్బ్లాక్ చేయగలరు</translation> <translation id="7758069387465995638">ఫైర్వాల్ లేదా యాంటీవైరస్ సాఫ్ట్వేర్ కనెక్షన్ను బ్లాక్ చేసి ఉండవచ్చు.</translation> <translation id="7759163816903619567">ప్రదర్శన డొమైన్:</translation> -<translation id="7761701407923456692">URLతో సర్వర్ ప్రమాణపత్రం సరిపోలడం లేదు.</translation> +<translation id="7761701407923456692">సర్వర్ సర్టిఫికెట్ URLతో సరిపోలలేదు.</translation> <translation id="7763386264682878361">చెల్లింపు మానిఫెస్ట్ అన్వయ నియమం</translation> <translation id="7764225426217299476">చిరునామాను జోడించు</translation> <translation id="777702478322588152">అధికారిక నివాసం</translation> @@ -1045,7 +1043,7 @@ <translation id="8191494405820426728">స్థానిక క్రాష్ ID <ph name="CRASH_LOCAL_ID" /></translation> <translation id="8194797478851900357">&తరలించడాన్ని రద్దు చేయి</translation> <translation id="8197543752516192074">పేజీని అనువదించు</translation> -<translation id="8201077131113104583">"<ph name="EXTENSION_ID" />" ID ఉన్న ఎక్స్టెన్షన్ కోసం అప్డేట్ URL చెల్లదు.</translation> +<translation id="8201077131113104583">ID "<ph name="EXTENSION_ID" />" ఉన్న ఎక్స్టెన్షన్ కోసం అప్డేట్ URL చెల్లదు.</translation> <translation id="8202097416529803614">ఆర్డర్ సారాంశం</translation> <translation id="8211406090763984747">కనెక్షన్ సురక్షితంగా ఉంది</translation> <translation id="8218327578424803826">కేటాయించిన స్థానం:</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> సాధారణంగా మీ సమాచారాన్ని రక్షించడానికి ఎన్క్రిప్షన్ను ఉపయోగిస్తుంది. Chromium ఈసారి <ph name="SITE" />కి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, వెబ్సైట్ అసాధారణ మరియు తప్పు ఆధారాలు అని ప్రతిస్పందించింది. దాడి చేసే వ్యక్తి <ph name="SITE" />గా వ్యవహరించి మోసగించడానికి ప్రయత్నిస్తున్నప్పుడు లేదా Wi-Fi సైన్-ఇన్ స్క్రీన్ కనెక్షన్కు అంతరాయం కలిగించినప్పుడు ఇలా జరగవచ్చు. Chromium ఎలాంటి డేటా వినిమయం సంభవించక ముందే కనెక్షన్ను ఆపివేసినందున మీ సమాచారం ఇప్పటికీ సురక్షితంగానే ఉంది.</translation> <translation id="9106062320799175032">బిల్లింగ్ చిరునామాను జోడించండి</translation> <translation id="9114524666733003316">కార్డ్ నిర్ధారించబడుతోంది...</translation> -<translation id="9117895703580314323">సేవ అందుబాటులో లేదు. తర్వాత మళ్లీ ప్రయత్నించండి.</translation> <translation id="9128870381267983090">నెట్వర్క్కి కనెక్ట్ చెయ్యి</translation> <translation id="9137013805542155359">అసలును చూపించు</translation> <translation id="9137248913990643158">దయచేసి ఈ అనువర్తనాన్ని ఉపయోగించే ముందు Chromeని ప్రారంభించి, దానికి సైన్ ఇన్ చేయండి.</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 5cbf7a2..3e871f4 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">ตรวจสอบการชำระเงิน</translation> <translation id="4116663294526079822">อนุญาตบนไซต์นี้เสมอ</translation> <translation id="4117700440116928470">ขอบข่ายนโยบายไม่ได้รับการสนับสนุน</translation> -<translation id="4119109454650683048">โปรดตรวจสอบข้อมูลด้านล่างและแก้ไขข้อผิดพลาดหากจำเป็น</translation> <translation id="4129401438321186435">{COUNT,plural, =1{อีก 1 รายการ}other{อีก # รายการ}}</translation> <translation id="4130226655945681476">ตรวจสอบสายเครือข่าย โมเด็ม และเราเตอร์</translation> <translation id="413544239732274901">ดูข้อมูลเพิ่มเติม</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">ยกเลิก</translation> <translation id="7662298039739062396">การตั้งค่าควบคุมโดยส่วนขยาย</translation> <translation id="7663736086183791259">ใบรับรอง <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">บันทึกบัตรใน Google ไหม</translation> <translation id="7667346355482952095">โทเค็นนโยบายที่ส่งกลับว่างเปล่าหรือไม่ตรงกับโทเค็นปัจจุบัน</translation> <translation id="7668654391829183341">อุปกรณ์ที่ไม่รู้จัก</translation> <translation id="7669271284792375604">ผู้โจมตีเว็บไซต์นี้อาจพยายามหลอกล่อให้คุณติดตั้งโปรแกรมที่เป็นอันตรายต่อประสบการณ์การท่องเว็บของคุณ (ตัวอย่างเช่น โดยการเปลี่ยนแปลงหน้าแรกหรือแสดงโฆษณาเพิ่มเติมในเว็บไซต์ที่คุณเข้าชม)</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">โดยทั่วไป <ph name="SITE" /> จะใช้การเข้ารหัสเพื่อปกป้องข้อมูลของคุณ เมื่อ Chromium พยายามเชื่อมต่อกับ <ph name="SITE" /> ในครั้งนี้ เว็บไซต์ดังกล่าวส่งข้อมูลรับรองที่ผิดปกติและไม่ถูกต้องกลับมา เหตุการณ์นี้อาจเกิดขึ้นเมื่อผู้บุกรุกพยายามปลอมเป็น <ph name="SITE" /> หรือหน้าจอการลงชื่อเข้าใช้ Wi-Fi รบกวนการเชื่อมต่อ ข้อมูลของคุณยังปลอดภัยอยู่เนื่องจาก Chromium หยุดการเชื่อมต่อก่อนมีการแลกเปลี่ยนข้อมูล</translation> <translation id="9106062320799175032">เพิ่มที่อยู่สำหรับการเรียกเก็บเงิน</translation> <translation id="9114524666733003316">กำลังยืนยันบัตร…</translation> -<translation id="9117895703580314323">บริการนี้ไม่พร้อมใช้งาน โปรดลองอีกครั้งภายหลัง</translation> <translation id="9128870381267983090">เชื่อมต่อกับเครือข่าย</translation> <translation id="9137013805542155359">แสดงหน้าเว็บเดิม</translation> <translation id="9137248913990643158">โปรดเปิดและลงชื่อเข้าใช้ Chrome ก่อนใช้แอปนี้</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index d5a89308..7712ca49 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Ödemenizi inceleyin</translation> <translation id="4116663294526079822">Bu sitede her zaman izin ver</translation> <translation id="4117700440116928470">Politika kapsamı desteklenmiyor.</translation> -<translation id="4119109454650683048">Lütfen aşağıdaki bilgileri kontrol edin ve gerekiyorsa hataları düzeltin</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 öğe daha}other{# öğe daha}}</translation> <translation id="4130226655945681476">Ağ kabloları, modem ve yönlendirici kontrol ediliyor</translation> <translation id="413544239732274901">Daha fazla bilgi</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">İptal</translation> <translation id="7662298039739062396">Ayar bir uzantının kontrolü altında</translation> <translation id="7663736086183791259">Sertifika <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Kartlarınız Google'a kaydedilsin mi?</translation> <translation id="7667346355482952095">Döndürülen politika jetonu boş veya mevcut jetonla eşleşmiyor</translation> <translation id="7668654391829183341">Bilinmeyen cihaz</translation> <translation id="7669271284792375604">Bu sitedeki saldırganlar web'e göz atma deneyiminize zarar veren programlar yüklemeniz için sizi kandırmayı (örneğin ana sayfanızı değiştirerek ya da ziyaret ettiğiniz sitelerde ek reklamlar görüntüleyerek) deneyebilir.</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> normalde bilgilerinizi korumak için şifreleme kullanmaktadır. Chromium bu sefer <ph name="SITE" /> sitesine bağlanmayı denediğinde, web sitesi sıra dışı ve yanlış kimlik bilgileri döndürdü. Bir saldırgan <ph name="SITE" /> gibi davranmaya çalışıyor olabilir ya da bir Kablosuz oturum açma ekranı bağlantıyı kesmiştir. Chromium herhangi bir veri alışverişinden önce bağlantıyı durdurduğu için bilgileriniz hâlâ güvendedir.</translation> <translation id="9106062320799175032">Fatura Adresi Ekleyin</translation> <translation id="9114524666733003316">Kart onaylanıyor...</translation> -<translation id="9117895703580314323">Hizmet kullanılamıyor, daha sonra tekrar deneyin.</translation> <translation id="9128870381267983090">Ağa bağlan</translation> <translation id="9137013805542155359">Orijinali göster</translation> <translation id="9137248913990643158">Lütfen bu uygulamayı kullanmadan önce Chrome'u başlatıp oturum açın.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 4279719..1793e6d 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Переглянути платіж</translation> <translation id="4116663294526079822">Завжди дозволяти на цьому сайті</translation> <translation id="4117700440116928470">Правило не підтримується.</translation> -<translation id="4119109454650683048">Перевірте інформацію нижче та виправте помилки (якщо потрібно).</translation> <translation id="4129401438321186435">{COUNT,plural, =1{і ще 1 елемент даних}one{і ще # елемент даних}few{і ще # елементи даних}many{і ще # елементів даних}other{і ще # елемента даних}}</translation> <translation id="4130226655945681476">перевірити мережевий кабель, модем і маршрутизатор</translation> <translation id="413544239732274901">Докладніше</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Скасувати</translation> <translation id="7662298039739062396">Налаштуванням керує розширення</translation> <translation id="7663736086183791259">Сертифікат <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Зберегти картки в Google?</translation> <translation id="7667346355482952095">Отриманий маркер правила порожній або не збігається з поточним маркером</translation> <translation id="7668654391829183341">Невідомий пристрій</translation> <translation id="7669271284792375604">Зловмисники на цьому сайті можуть обманом змусити вас установити програми, які погіршують роботу в Інтернеті (наприклад, змінюють вашу домашню сторінку або показують додаткову рекламу на сайтах, які ви відвідуєте).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690">Веб-сайт <ph name="SITE" /> зазвичай використовує шифрування для захисту вашої інформації. Під час цієї спроби Chromium під’єднатися до сторінки <ph name="SITE" /> з неї отримано незвичні й неправильні облікові дані. Це може статися, коли зловмисник намагається видавати себе за веб-сайт <ph name="SITE" /> або з’єднання перервано екраном входу Wi-Fi. Ваша інформація залишається захищеною, оскільки Chromium припинив з’єднання до того, як почався обмін будь-якими даними.</translation> <translation id="9106062320799175032">Додайте платіжну адресу</translation> <translation id="9114524666733003316">Підтверджуються дані картки…</translation> -<translation id="9117895703580314323">Сервіс недоступний. Спробуйте пізніше.</translation> <translation id="9128870381267983090">З'єднатися з мережею</translation> <translation id="9137013805542155359">Показати оригінал</translation> <translation id="9137248913990643158">Перш ніж користуватися додатком, увійдіть в обліковий запис Chrome.</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index e02d822..f3586fc 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">Xem xét thanh toán của bạn</translation> <translation id="4116663294526079822">Luôn cho phép trên trang web này</translation> <translation id="4117700440116928470">Phạm vi chính sách không được hỗ trợ.</translation> -<translation id="4119109454650683048">Vui lòng kiểm tra thông tin bên dưới và sửa lỗi nếu cần thiết</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 mục khác}other{# mục khác}}</translation> <translation id="4130226655945681476">Kiểm tra cáp mạng, modem và bộ định tuyến</translation> <translation id="413544239732274901">Tìm hiểu thêm</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">Hủy</translation> <translation id="7662298039739062396">Cài đặt được một tiện ích kiểm soát</translation> <translation id="7663736086183791259">Chứng chỉ <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">Bạn muốn lưu thẻ vào Google?</translation> <translation id="7667346355482952095">Mã thông báo chính sách trả về trống hoặc không khớp với mã thông báo hiện tại</translation> <translation id="7668654391829183341">Thiết bị không xác định</translation> <translation id="7669271284792375604">Những kẻ tấn công trên trang web này có thể đánh lừa bạn cài đặt các chương trình ảnh hưởng đến trải nghiệm duyệt web của bạn (ví dụ: bằng cách thay đổi trang chủ của bạn hoặc hiển thị thêm quảng cáo trên các trang web bạn truy cập).</translation> @@ -1180,7 +1178,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> thường sử dụng mã hóa để bảo vệ thông tin của bạn. Khi Chromium cố gắng kết nối với <ph name="SITE" /> tại thời điểm này, trang web đã gửi lại thông tin đăng nhập không chính xác và bất thường. Điều này có thể xảy ra khi kẻ tấn công đang cố gắng giả mạo là <ph name="SITE" /> hoặc màn hình đăng nhập Wi-Fi đã làm gián đoạn kết nối. Thông tin của bạn vẫn an toàn do Chromium đã ngừng kết nối trước khi bất kỳ dữ liệu nào được trao đổi.</translation> <translation id="9106062320799175032">Thêm địa chỉ thanh toán</translation> <translation id="9114524666733003316">Đang xác nhận thẻ...</translation> -<translation id="9117895703580314323">Chưa sử dụng được dịch vụ. Hãy thử lại sau.</translation> <translation id="9128870381267983090">Kết nối đến mạng</translation> <translation id="9137013805542155359">Hiển thị văn bản gốc</translation> <translation id="9137248913990643158">Vui lòng khởi động và đăng nhập vào Chrome trước khi sử dụng ứng dụng này.</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 9411620..7f30537 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -470,7 +470,6 @@ <translation id="4110652170750985508">查看您的付款</translation> <translation id="4116663294526079822">在此网站上始终允许</translation> <translation id="4117700440116928470">政策范围不受支持。</translation> -<translation id="4119109454650683048">请检查下面的信息,并修正所有错误(如有必要)</translation> <translation id="4129401438321186435">{COUNT,plural, =1{1 项其他内容}other{# 项其他内容}}</translation> <translation id="4130226655945681476">检查网线、调制解调器和路由器</translation> <translation id="413544239732274901">了解详情</translation> @@ -963,7 +962,6 @@ <translation id="7658239707568436148">取消</translation> <translation id="7662298039739062396">设置由某款扩展程序控制</translation> <translation id="7663736086183791259">证书<ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">将您的卡保存到 Google?</translation> <translation id="7667346355482952095">返回的政策令牌为空或与当前令牌不匹配</translation> <translation id="7668654391829183341">未知设备</translation> <translation id="7669271284792375604">此网站上的攻击者可能会试图诱骗您安装有损浏览体验的程序(例如:通过更改您的主页或在您访问的网站上显示额外的广告)。</translation> @@ -1176,7 +1174,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> 通常会使用加密技术来保护您的信息。Chromium 此次尝试连接到 <ph name="SITE" /> 时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充 <ph name="SITE" />,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Chromium 尚未进行任何数据交换便停止了连接。</translation> <translation id="9106062320799175032">添加帐单邮寄地址</translation> <translation id="9114524666733003316">正在确认信用卡…</translation> -<translation id="9117895703580314323">无法使用该服务。请稍后重试。</translation> <translation id="9128870381267983090">连接到网络</translation> <translation id="9137013805542155359">显示原始网页</translation> <translation id="9137248913990643158">在使用此应用前,请先启动并登录 Chrome。</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index 8df0bd72..42b714e 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -473,7 +473,6 @@ <translation id="4110652170750985508">查看您的付款</translation> <translation id="4116663294526079822">永遠允許在這個網站執行</translation> <translation id="4117700440116928470">系統不支援這項政策的範圍。</translation> -<translation id="4119109454650683048">請確認下方資訊,並視需要修改錯誤內容</translation> <translation id="4129401438321186435">{COUNT,plural, =1{以及另外 1 項表單資料}other{以及另外 # 項表單資料}}</translation> <translation id="4130226655945681476">檢查網路線、數據機和路由器</translation> <translation id="413544239732274901">瞭解詳情</translation> @@ -967,7 +966,6 @@ <translation id="7658239707568436148">取消</translation> <translation id="7662298039739062396">由擴充功能控制的設定</translation> <translation id="7663736086183791259">憑證 <ph name="CERTIFICATE_VALIDITY" /></translation> -<translation id="7665886282480776333">要將卡片儲存至 Google 嗎?</translation> <translation id="7667346355482952095">傳回的政策憑證沒有任何內容,或是與目前的憑證不符</translation> <translation id="7668654391829183341">不明的裝置</translation> <translation id="7669271284792375604">攻擊者可能會試圖透過這個網站誘使你安裝對瀏覽體驗有害 (例如變更你的首頁,或是在你造訪的網站上顯示多餘的廣告) 的程式。</translation> @@ -1179,7 +1177,6 @@ <translation id="9103872766612412690"><ph name="SITE" /> 通常使用加密方式保護您的資訊。但 Chromium 這次嘗試連線到 <ph name="SITE" /> 時,該網站傳回了異常且錯誤的憑證。這可能是因為有攻擊者企圖偽裝成 <ph name="SITE" />,或是受到 Wi-Fi 登入畫面影響而造成連線中斷。不過請放心,Chromium 已及時停止連線,並未傳輸任何資料,因此您的資訊仍然安全無虞。</translation> <translation id="9106062320799175032">新增帳單地址</translation> <translation id="9114524666733003316">正在驗證信用卡...</translation> -<translation id="9117895703580314323">服務無法使用,請稍後再試。</translation> <translation id="9128870381267983090">連線至網路</translation> <translation id="9137013805542155359">顯示原文</translation> <translation id="9137248913990643158">使用這個應用程式前,請先啟動 Chrome 並登入帳戶。</translation>
diff --git a/components/suggestions/suggestions_service_impl_unittest.cc b/components/suggestions/suggestions_service_impl_unittest.cc index 3e0b927..4f9d41d 100644 --- a/components/suggestions/suggestions_service_impl_unittest.cc +++ b/components/suggestions/suggestions_service_impl_unittest.cc
@@ -20,8 +20,8 @@ #include "components/suggestions/image_manager.h" #include "components/suggestions/proto/suggestions.pb.h" #include "components/suggestions/suggestions_store.h" -#include "components/sync/driver/fake_sync_service.h" #include "components/sync/driver/sync_service.h" +#include "components/sync/driver/test_sync_service.h" #include "net/base/url_util.h" #include "net/http/http_response_headers.h" #include "net/http/http_status_code.h" @@ -84,19 +84,6 @@ return profile; } -class MockSyncService : public syncer::FakeSyncService { - public: - MockSyncService() {} - ~MockSyncService() override {} - MOCK_CONST_METHOD0(GetDisableReasons, int()); - MOCK_CONST_METHOD0(GetTransportState, TransportState()); - MOCK_CONST_METHOD0(IsLocalSyncEnabled, bool()); - MOCK_CONST_METHOD0(IsUsingSecondaryPassphrase, bool()); - MOCK_CONST_METHOD0(GetPreferredDataTypes, syncer::ModelTypeSet()); - MOCK_CONST_METHOD0(GetActiveDataTypes, syncer::ModelTypeSet()); - MOCK_CONST_METHOD0(GetLastCycleSnapshot, syncer::SyncCycleSnapshot()); -}; - class TestSuggestionsStore : public suggestions::SuggestionsStore { public: TestSuggestionsStore() { cached_suggestions = CreateSuggestionsProfile(); } @@ -150,44 +137,16 @@ ~SuggestionsServiceTest() override {} void SetUp() override { - EXPECT_CALL(*sync_service(), GetDisableReasons()) - .Times(AnyNumber()) - .WillRepeatedly(Return(syncer::SyncService::DISABLE_REASON_NONE)); - EXPECT_CALL(*sync_service(), GetTransportState()) - .Times(AnyNumber()) - .WillRepeatedly(Return(syncer::SyncService::TransportState::ACTIVE)); - EXPECT_CALL(*sync_service(), IsLocalSyncEnabled()) - .Times(AnyNumber()) - .WillRepeatedly(Return(false)); - EXPECT_CALL(*sync_service(), IsUsingSecondaryPassphrase()) - .Times(AnyNumber()) - .WillRepeatedly(Return(false)); - EXPECT_CALL(*sync_service(), GetPreferredDataTypes()) - .Times(AnyNumber()) - .WillRepeatedly( - Return(syncer::ModelTypeSet(syncer::HISTORY_DELETE_DIRECTIVES))); - EXPECT_CALL(*sync_service(), GetActiveDataTypes()) - .Times(AnyNumber()) - .WillRepeatedly( - Return(syncer::ModelTypeSet(syncer::HISTORY_DELETE_DIRECTIVES))); - EXPECT_CALL(*sync_service(), GetLastCycleSnapshot()) - .Times(AnyNumber()) - .WillRepeatedly(Return(syncer::SyncCycleSnapshot( - syncer::ModelNeutralState(), syncer::ProgressMarkerMap(), false, 5, - 2, 7, false, 0, base::Time::Now(), base::Time::Now(), - std::vector<int>(syncer::MODEL_TYPE_COUNT, 0), - std::vector<int>(syncer::MODEL_TYPE_COUNT, 0), - sync_pb::SyncEnums::UNKNOWN_ORIGIN, - /*short_poll_interval=*/base::TimeDelta::FromMinutes(30), - /*long_poll_interval=*/base::TimeDelta::FromMinutes(180), - /*has_remaining_local_changes=*/false))); + sync_service()->SetPreferredDataTypes({syncer::HISTORY_DELETE_DIRECTIVES}); + sync_service()->SetActiveDataTypes({syncer::HISTORY_DELETE_DIRECTIVES}); + // These objects are owned by the SuggestionsService, but we keep the // pointers around for testing. test_suggestions_store_ = new TestSuggestionsStore(); mock_thumbnail_manager_ = new StrictMock<MockImageManager>(); mock_blacklist_store_ = new StrictMock<MockBlacklistStore>(); suggestions_service_ = std::make_unique<SuggestionsServiceImpl>( - identity_test_env_.identity_manager(), &mock_sync_service_, + identity_test_env_.identity_manager(), sync_service(), base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( url_loader_factory()), base::WrapUnique(test_suggestions_store_), @@ -236,7 +195,7 @@ base::TestMockTimeTaskRunner* task_runner() { return task_runner_.get(); } - MockSyncService* sync_service() { return &mock_sync_service_; } + syncer::TestSyncService* sync_service() { return &test_sync_service_; } MockImageManager* thumbnail_manager() { return mock_thumbnail_manager_; } @@ -259,7 +218,7 @@ private: scoped_refptr<base::TestMockTimeTaskRunner> task_runner_; identity::IdentityTestEnvironment identity_test_env_; - MockSyncService mock_sync_service_; + syncer::TestSyncService test_sync_service_; network::TestURLLoaderFactory url_loader_factory_; // Owned by the SuggestionsService. @@ -320,7 +279,7 @@ GoogleServiceAuthError error = GoogleServiceAuthError(GoogleServiceAuthError::SERVICE_ERROR); - sync_service()->set_auth_error(std::move(error)); + sync_service()->SetAuthError(std::move(error)); // An no-op change should not result in a suggestions refresh. static_cast<SyncServiceObserver*>(suggestions_service()) ->OnStateChanged(sync_service()); @@ -340,10 +299,8 @@ // An uninteresting change should not result in a network request (the // SyncState is INITIALIZED_ENABLED_HISTORY before and after). - EXPECT_CALL(*sync_service(), GetActiveDataTypes()) - .Times(AnyNumber()) - .WillRepeatedly(Return(syncer::ModelTypeSet( - syncer::HISTORY_DELETE_DIRECTIVES, syncer::BOOKMARKS))); + sync_service()->SetActiveDataTypes( + {syncer::HISTORY_DELETE_DIRECTIVES, syncer::BOOKMARKS}); static_cast<SyncServiceObserver*>(suggestions_service()) ->OnStateChanged(sync_service()); @@ -357,9 +314,8 @@ // This should *not* result in an automatic fetch. TEST_F(SuggestionsServiceTest, DoesNotFetchOnStartup) { // The sync service starts out inactive. - EXPECT_CALL(*sync_service(), GetTransportState()) - .WillRepeatedly( - Return(syncer::SyncService::TransportState::INITIALIZING)); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::INITIALIZING); static_cast<SyncServiceObserver*>(suggestions_service()) ->OnStateChanged(sync_service()); @@ -367,8 +323,8 @@ ASSERT_FALSE(suggestions_service()->HasPendingRequestForTesting()); // Sync getting enabled should not result in a fetch. - EXPECT_CALL(*sync_service(), GetTransportState()) - .WillRepeatedly(Return(syncer::SyncService::TransportState::ACTIVE)); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::ACTIVE); static_cast<SyncServiceObserver*>(suggestions_service()) ->OnStateChanged(sync_service()); @@ -401,9 +357,8 @@ } TEST_F(SuggestionsServiceTest, FetchSuggestionsDataSyncNotInitializedEnabled) { - EXPECT_CALL(*sync_service(), GetTransportState()) - .WillRepeatedly( - Return(syncer::SyncService::TransportState::INITIALIZING)); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::INITIALIZING); static_cast<SyncServiceObserver*>(suggestions_service()) ->OnStateChanged(sync_service()); @@ -426,11 +381,10 @@ } TEST_F(SuggestionsServiceTest, FetchSuggestionsDataSyncDisabled) { - EXPECT_CALL(*sync_service(), GetDisableReasons()) - .Times(AnyNumber()) - .WillRepeatedly(Return(syncer::SyncService::DISABLE_REASON_USER_CHOICE)); - EXPECT_CALL(*sync_service(), GetTransportState()) - .WillRepeatedly(Return(syncer::SyncService::TransportState::DISABLED)); + sync_service()->SetDisableReasons( + syncer::SyncService::DISABLE_REASON_USER_CHOICE); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::DISABLED); base::MockCallback<SuggestionsService::ResponseCallback> callback; auto subscription = suggestions_service()->AddCallback(callback.Get());
diff --git a/components/sync/BUILD.gn b/components/sync/BUILD.gn index 51247a5..901bd2f 100644 --- a/components/sync/BUILD.gn +++ b/components/sync/BUILD.gn
@@ -1073,7 +1073,7 @@ testonly = true jni_package = "sync/test/fake_server" sources = [ - "//chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java", + "//chrome/android/javatests/src/org/chromium/chrome/browser/sync/FakeServerHelper.java", ] }
diff --git a/components/sync/driver/about_sync_util_unittest.cc b/components/sync/driver/about_sync_util_unittest.cc index e6470b0..d8e709ab 100644 --- a/components/sync/driver/about_sync_util_unittest.cc +++ b/components/sync/driver/about_sync_util_unittest.cc
@@ -2,36 +2,21 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "components/sync/driver/about_sync_util.h" +#include <memory> -#include "components/sync/driver/fake_sync_service.h" -#include "components/sync/engine/sync_status.h" -#include "testing/gmock/include/gmock/gmock.h" +#include "base/values.h" +#include "components/sync/driver/about_sync_util.h" +#include "components/sync/driver/test_sync_service.h" #include "testing/gtest/include/gtest/gtest.h" namespace syncer { namespace sync_ui_util { namespace { -class SyncServiceMock : public FakeSyncService { - public: - bool IsFirstSetupComplete() const override { return true; } - - int GetDisableReasons() const override { - return DISABLE_REASON_UNRECOVERABLE_ERROR; - } - - bool QueryDetailedSyncStatus(SyncStatus* result) const override { - return false; - } - - SyncCycleSnapshot GetLastCycleSnapshot() const override { - return SyncCycleSnapshot(); - } -}; - TEST(SyncUIUtilTestAbout, ConstructAboutInformationWithUnrecoverableErrorTest) { - SyncServiceMock service; + TestSyncService service; + service.SetDisableReasons( + syncer::SyncService::DISABLE_REASON_UNRECOVERABLE_ERROR); std::unique_ptr<base::DictionaryValue> strings( ConstructAboutInformation(&service, version_info::Channel::UNKNOWN));
diff --git a/components/sync/driver/fake_sync_service.cc b/components/sync/driver/fake_sync_service.cc index e9f8054..6871f2c 100644 --- a/components/sync/driver/fake_sync_service.cc +++ b/components/sync/driver/fake_sync_service.cc
@@ -6,41 +6,25 @@ #include "base/values.h" #include "components/signin/core/browser/account_info.h" -#include "components/sync/driver/data_type_controller.h" #include "components/sync/driver/sync_token_status.h" -#include "components/sync/syncable/base_transaction.h" +#include "components/sync/engine/cycle/sync_cycle_snapshot.h" #include "components/sync/syncable/user_share.h" -#include "google_apis/gaia/google_service_auth_error.h" namespace syncer { // Dummy methods FakeSyncService::FakeSyncService() - : error_(GoogleServiceAuthError::NONE), - user_share_(std::make_unique<UserShare>()) {} + : user_share_(std::make_unique<UserShare>()) {} -FakeSyncService::~FakeSyncService() {} +FakeSyncService::~FakeSyncService() = default; int FakeSyncService::GetDisableReasons() const { - // Note: Most subclasses will want to override this. - return DISABLE_REASON_PLATFORM_OVERRIDE; + return DISABLE_REASON_NOT_SIGNED_IN; } syncer::SyncService::TransportState FakeSyncService::GetTransportState() const { - // This is a temporary partial copy of the real implementation in - // ProfileSyncService, containing only the things that exist in the - // FakeSyncService. If subclasses override some of the individual getters, - // this should still return a reasonable result. - if (GetDisableReasons() != DISABLE_REASON_NONE) { - return TransportState::DISABLED; - } - // From this point on, Sync can start in principle. - DCHECK(CanSyncFeatureStart()); - if (!IsFirstSetupComplete()) { - return TransportState::PENDING_DESIRED_CONFIGURATION; - } - return TransportState::ACTIVE; + return TransportState::DISABLED; } AccountInfo FakeSyncService::GetAuthenticatedAccountInfo() const { @@ -158,7 +142,7 @@ } std::unique_ptr<base::Value> FakeSyncService::GetTypeStatusMap() { - return std::make_unique<base::ListValue>(); + return nullptr; } const GURL& FakeSyncService::sync_service_url() const { @@ -166,7 +150,7 @@ } std::string FakeSyncService::unrecoverable_error_message() const { - return unrecoverable_error_message_; + return std::string(); } base::Location FakeSyncService::unrecoverable_error_location() const {
diff --git a/components/sync/driver/fake_sync_service.h b/components/sync/driver/fake_sync_service.h index 748d8af..80af492 100644 --- a/components/sync/driver/fake_sync_service.h +++ b/components/sync/driver/fake_sync_service.h
@@ -7,28 +7,21 @@ #include <memory> #include <string> -#include <utility> -#include "components/signin/core/browser/account_info.h" #include "components/sync/driver/sync_service.h" -#include "components/sync/engine/cycle/sync_cycle_snapshot.h" #include "google_apis/gaia/google_service_auth_error.h" +#include "url/gurl.h" namespace syncer { -class BaseTransaction; -struct UserShare; - -// Fake implementation of SyncService, used for testing. +// Minimal fake implementation of SyncService. All methods return inactive/ +// empty/null etc. Tests can subclass this to override the parts they need, but +// should consider using TestSyncService instead. class FakeSyncService : public SyncService { public: FakeSyncService(); ~FakeSyncService() override; - void set_auth_error(GoogleServiceAuthError error) { - error_ = std::move(error); - } - // Dummy methods. // SyncService implementation. int GetDisableReasons() const override; @@ -91,7 +84,6 @@ private: GoogleServiceAuthError error_; GURL sync_service_url_; - std::string unrecoverable_error_message_; std::unique_ptr<UserShare> user_share_; };
diff --git a/components/sync/driver/test_sync_service.cc b/components/sync/driver/test_sync_service.cc index 63df42dd..a203d5e 100644 --- a/components/sync/driver/test_sync_service.cc +++ b/components/sync/driver/test_sync_service.cc
@@ -66,6 +66,10 @@ auth_error_ = auth_error; } +void TestSyncService::SetFirstSetupComplete(bool first_setup_complete) { + first_setup_complete_ = first_setup_complete; +} + void TestSyncService::SetPreferredDataTypes(const ModelTypeSet& types) { preferred_data_types_ = types; } @@ -115,10 +119,12 @@ } bool TestSyncService::IsFirstSetupComplete() const { - return true; + return first_setup_complete_; } -void TestSyncService::SetFirstSetupComplete() {} +void TestSyncService::SetFirstSetupComplete() { + first_setup_complete_ = true; +} std::unique_ptr<SyncSetupInProgressHandle> TestSyncService::GetSetupInProgressHandle() {
diff --git a/components/sync/driver/test_sync_service.h b/components/sync/driver/test_sync_service.h index 5384125..7602025 100644 --- a/components/sync/driver/test_sync_service.h +++ b/components/sync/driver/test_sync_service.h
@@ -30,6 +30,7 @@ void SetAuthenticatedAccountInfo(const AccountInfo& account_info); void SetIsAuthenticatedAccountPrimary(bool is_primary); void SetAuthError(const GoogleServiceAuthError& auth_error); + void SetFirstSetupComplete(bool first_setup_complete); void SetPreferredDataTypes(const ModelTypeSet& types); void SetActiveDataTypes(const ModelTypeSet& types); void SetIsUsingSecondaryPassphrase(bool enabled); @@ -112,6 +113,7 @@ AccountInfo account_info_; bool account_is_primary_ = true; GoogleServiceAuthError auth_error_; + bool first_setup_complete_ = true; ModelTypeSet preferred_data_types_; ModelTypeSet active_data_types_;
diff --git a/components/sync/model/fake_model_type_change_processor.cc b/components/sync/model/fake_model_type_change_processor.cc index bcaf928..4135fc4 100644 --- a/components/sync/model/fake_model_type_change_processor.cc +++ b/components/sync/model/fake_model_type_change_processor.cc
@@ -43,6 +43,11 @@ void FakeModelTypeChangeProcessor::UntrackEntityForStorageKey( const std::string& storage_key) {} +bool FakeModelTypeChangeProcessor::IsEntityUnsynced( + const std::string& storage_key) { + return false; +} + void FakeModelTypeChangeProcessor::OnModelStarting( ModelTypeSyncBridge* bridge) {}
diff --git a/components/sync/model/fake_model_type_change_processor.h b/components/sync/model/fake_model_type_change_processor.h index ba81ed4..fa1c4d96 100644 --- a/components/sync/model/fake_model_type_change_processor.h +++ b/components/sync/model/fake_model_type_change_processor.h
@@ -37,6 +37,7 @@ MetadataChangeList* metadata_change_list) override; void UntrackEntity(const EntityData& entity_data) override; void UntrackEntityForStorageKey(const std::string& storage_key) override; + bool IsEntityUnsynced(const std::string& storage_key) override; void OnModelStarting(ModelTypeSyncBridge* bridge) override; void ModelReadyToSync(std::unique_ptr<MetadataBatch> batch) override; bool IsTrackingMetadata() override;
diff --git a/components/sync/model/mock_model_type_change_processor.cc b/components/sync/model/mock_model_type_change_processor.cc index df7f4fd..8c7d7af 100644 --- a/components/sync/model/mock_model_type_change_processor.cc +++ b/components/sync/model/mock_model_type_change_processor.cc
@@ -48,6 +48,10 @@ other_->UntrackEntityForStorageKey(storage_key); } + bool IsEntityUnsynced(const std::string& storage_key) override { + return other_->IsEntityUnsynced(storage_key); + } + void OnModelStarting(ModelTypeSyncBridge* bridge) override { other_->OnModelStarting(bridge); } @@ -110,6 +114,9 @@ ON_CALL(*this, UntrackEntityForStorageKey(_)) .WillByDefault(Invoke( delegate, &ModelTypeChangeProcessor::UntrackEntityForStorageKey)); + ON_CALL(*this, IsEntityUnsynced(_)) + .WillByDefault( + Invoke(delegate, &ModelTypeChangeProcessor::IsEntityUnsynced)); ON_CALL(*this, OnModelStarting(_)) .WillByDefault( Invoke(delegate, &ModelTypeChangeProcessor::OnModelStarting));
diff --git a/components/sync/model/mock_model_type_change_processor.h b/components/sync/model/mock_model_type_change_processor.h index 19befcc..1fd3104c 100644 --- a/components/sync/model/mock_model_type_change_processor.h +++ b/components/sync/model/mock_model_type_change_processor.h
@@ -33,6 +33,7 @@ MOCK_METHOD1(UntrackEntity, void(const EntityData& entity_data)); MOCK_METHOD1(UntrackEntityForStorageKey, void(const std::string& storage_key)); + MOCK_METHOD1(IsEntityUnsynced, bool(const std::string& storage_key)); MOCK_METHOD1(OnModelStarting, void(ModelTypeSyncBridge* bridge)); MOCK_METHOD1(ModelReadyToSync, void(std::unique_ptr<MetadataBatch> batch)); MOCK_METHOD0(IsTrackingMetadata, bool());
diff --git a/components/sync/model/model_type_change_processor.h b/components/sync/model/model_type_change_processor.h index 553eceb..35f3b7a 100644 --- a/components/sync/model/model_type_change_processor.h +++ b/components/sync/model/model_type_change_processor.h
@@ -66,6 +66,14 @@ // |storage_key| is unknown. virtual void UntrackEntityForStorageKey(const std::string& storage_key) = 0; + // Returns true if a tracked entity has local changes. A commit may or may not + // be in progress at this time. + // TODO(mastiz): The only user of this is HISTORY_DELETE_DIRECTIVES which + // needs it for a rather questionable reason. Revisit this, for example by + // moving the SyncableService to history's backend thread, and leveraging + // USS's ability to delete local data upcon commit completion. + virtual bool IsEntityUnsynced(const std::string& storage_key) = 0; + // Pass the pointer to the processor so that the processor can notify the // bridge of various events; |bridge| must not be nullptr and must outlive // this object.
diff --git a/components/sync/model_impl/client_tag_based_model_type_processor.cc b/components/sync/model_impl/client_tag_based_model_type_processor.cc index ccdb45ea..c0d3294d 100644 --- a/components/sync/model_impl/client_tag_based_model_type_processor.cc +++ b/components/sync/model_impl/client_tag_based_model_type_processor.cc
@@ -502,6 +502,16 @@ storage_key_to_tag_hash_.erase(iter); } +bool ClientTagBasedModelTypeProcessor::IsEntityUnsynced( + const std::string& storage_key) { + ProcessorEntityTracker* entity = GetEntityForStorageKey(storage_key); + if (entity == nullptr) { + return false; + } + + return entity->IsUnsynced(); +} + void ClientTagBasedModelTypeProcessor::NudgeForCommitIfNeeded() { // Don't bother sending anything if there's no one to send to. if (!IsConnected())
diff --git a/components/sync/model_impl/client_tag_based_model_type_processor.h b/components/sync/model_impl/client_tag_based_model_type_processor.h index d72be3d..360deef 100644 --- a/components/sync/model_impl/client_tag_based_model_type_processor.h +++ b/components/sync/model_impl/client_tag_based_model_type_processor.h
@@ -68,6 +68,7 @@ MetadataChangeList* metadata_change_list) override; void UntrackEntity(const EntityData& entity_data) override; void UntrackEntityForStorageKey(const std::string& storage_key) override; + bool IsEntityUnsynced(const std::string& storage_key) override; void OnModelStarting(ModelTypeSyncBridge* bridge) override; void ModelReadyToSync(std::unique_ptr<MetadataBatch> batch) override; bool IsTrackingMetadata() override;
diff --git a/components/sync/model_impl/syncable_service_based_bridge.cc b/components/sync/model_impl/syncable_service_based_bridge.cc index 695915ba..39eed5d 100644 --- a/components/sync/model_impl/syncable_service_based_bridge.cc +++ b/components/sync/model_impl/syncable_service_based_bridge.cc
@@ -11,6 +11,7 @@ #include "base/bind_helpers.h" #include "base/location.h" #include "base/trace_event/memory_usage_estimator.h" +#include "components/sync/base/data_type_histogram.h" #include "components/sync/base/hash_util.h" #include "components/sync/model/mutable_data_batch.h" #include "components/sync/model/sync_change.h" @@ -86,9 +87,9 @@ // Object to propagate local changes to the bridge, which will ultimately // propagate them to the server. -class ChangeProcessorImpl : public SyncChangeProcessor { +class LocalChangeProcessor : public SyncChangeProcessor { public: - ChangeProcessorImpl( + LocalChangeProcessor( ModelType type, const base::RepeatingCallback<void(const base::Optional<ModelError>&)>& error_callback, @@ -107,7 +108,7 @@ DCHECK(other); } - ~ChangeProcessorImpl() override {} + ~LocalChangeProcessor() override {} SyncError ProcessSyncChanges(const base::Location& from_here, const SyncChangeList& change_list) override { @@ -189,16 +190,21 @@ DCHECK(!storage_key.empty()) << " from " << change.location().ToString(); - in_memory_store_->erase(storage_key); - batch->DeleteData(storage_key); - if (IsActOnceDataType(type_)) { + if (other_->IsEntityUnsynced(storage_key)) { + // Ignore the local deletion if the entity hasn't been committed + // yet, similarly to how WriteNode::Drop() does it. + continue; + } batch->GetMetadataChangeList()->ClearMetadata(storage_key); other_->UntrackEntityForStorageKey(storage_key); } else { other_->Delete(storage_key, batch->GetMetadataChangeList()); } + in_memory_store_->erase(storage_key); + batch->DeleteData(storage_key); + break; } } @@ -250,7 +256,7 @@ ModelTypeChangeProcessor* const other_; SEQUENCE_CHECKER(sequence_checker_); - DISALLOW_COPY_AND_ASSIGN(ChangeProcessorImpl); + DISALLOW_COPY_AND_ASSIGN(LocalChangeProcessor); }; class SyncErrorFactoryImpl : public SyncErrorFactory { @@ -296,8 +302,8 @@ SyncableServiceBasedBridge::~SyncableServiceBasedBridge() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - // Stop the syncable service to make sure instances of ChangeProcessorImpl are - // not continued to be used. + // Stop the syncable service to make sure instances of LocalChangeProcessor + // are not continued to be used. if (syncable_service_started_) { syncable_service_->StopSyncing(type_); } @@ -319,7 +325,7 @@ // initialized because stopping of the datatype cannot be completed before // ModelReadyToSync(). DCHECK(store_); - MaybeStartSyncableService(); + ReportErrorIfSet(MaybeStartSyncableService()); return; } @@ -342,38 +348,19 @@ store_->CreateWriteBatch(); batch->TakeMetadataChangesFrom(std::move(metadata_change_list)); - SyncChangeList sync_change_list; - const base::Optional<ModelError> error = StoreAndConvertRemoteChanges( - std::move(batch), std::move(entity_change_list), &sync_change_list); - if (error) { - return error; + { + SyncChangeList sync_change_list; + const base::Optional<ModelError> error = StoreAndConvertRemoteChanges( + std::move(batch), std::move(entity_change_list), &sync_change_list); + if (error) { + return error; + } } - SyncDataList initial_sync_data; - initial_sync_data.reserve(sync_change_list.size()); - for (const SyncChange& change : sync_change_list) { - initial_sync_data.push_back(change.sync_data()); - } - - auto error_callback = - base::BindRepeating(&SyncableServiceBasedBridge::ReportErrorIfSet, - weak_ptr_factory_.GetWeakPtr()); - auto processor_impl = std::make_unique<ChangeProcessorImpl>( - type_, error_callback, store_.get(), &in_memory_store_, cryptographer_, - change_processor()); - - const base::Optional<ModelError> merge_error = ConvertToModelError( - syncable_service_ - ->MergeDataAndStartSyncing( - type_, initial_sync_data, std::move(processor_impl), - std::make_unique<SyncErrorFactoryImpl>(type_)) - .error()); - - if (!merge_error) { - syncable_service_started_ = true; - } - - return merge_error; + // We ignore |sync_change_list| at this point and let + // MaybeStartSyncableService() read from |in_memory_store_|, which has been + // updated above as part of StoreAndConvertRemoteChanges(). + return MaybeStartSyncableService(); } base::Optional<ModelError> SyncableServiceBasedBridge::ApplySyncChanges( @@ -508,6 +495,18 @@ std::move(entity_changes), std::move(batch)); } +// static +std::unique_ptr<SyncChangeProcessor> +SyncableServiceBasedBridge::CreateLocalChangeProcessorForTesting( + ModelType type, + ModelTypeStore* store, + std::map<std::string, sync_pb::PersistedEntityData>* in_memory_store, + ModelTypeChangeProcessor* other) { + return std::make_unique<LocalChangeProcessor>( + type, /*error_callback=*/base::DoNothing(), store, in_memory_store, + /*cryptographer=*/nullptr, other); +} + void SyncableServiceBasedBridge::OnStoreCreated( const base::Optional<ModelError>& error, std::unique_ptr<ModelTypeStore> store) { @@ -578,19 +577,22 @@ change_processor()->ModelReadyToSync(std::move(metadata_batch)); - MaybeStartSyncableService(); + ReportErrorIfSet(MaybeStartSyncableService()); } -void SyncableServiceBasedBridge::MaybeStartSyncableService() { +base::Optional<ModelError> +SyncableServiceBasedBridge::MaybeStartSyncableService() { DCHECK(!syncable_service_started_); DCHECK(store_); // If sync wasn't enabled according to the loaded metadata, let's wait until // MergeSyncData() is called before starting the SyncableService. if (!change_processor()->IsTrackingMetadata()) { - return; + return base::nullopt; } + const base::TimeTicks start_time = base::TimeTicks::Now(); + // Sync enabled, so exercise MergeDataAndStartSyncing() immediately, since // this function is reached only if sync is starting already. SyncDataList initial_sync_data; @@ -604,8 +606,7 @@ const base::Optional<ModelError> error = cryptographer_->Decrypt(&specifics); if (error) { - change_processor()->ReportError(*error); - return; + return error; } } @@ -618,22 +619,24 @@ auto error_callback = base::BindRepeating(&SyncableServiceBasedBridge::ReportErrorIfSet, weak_ptr_factory_.GetWeakPtr()); - auto processor_impl = std::make_unique<ChangeProcessorImpl>( + auto local_change_processor = std::make_unique<LocalChangeProcessor>( type_, error_callback, store_.get(), &in_memory_store_, cryptographer_, change_processor()); const base::Optional<ModelError> merge_error = ConvertToModelError( syncable_service_ ->MergeDataAndStartSyncing( - type_, initial_sync_data, std::move(processor_impl), + type_, initial_sync_data, std::move(local_change_processor), std::make_unique<SyncErrorFactoryImpl>(type_)) .error()); - if (merge_error) { - change_processor()->ReportError(*merge_error); - } else { + RecordAssociationTime(base::TimeTicks::Now() - start_time); + + if (!merge_error) { syncable_service_started_ = true; } + + return merge_error; } base::Optional<ModelError> @@ -807,4 +810,13 @@ syncable_service_->ProcessSyncChanges(FROM_HERE, sync_change_list)); } +void SyncableServiceBasedBridge::RecordAssociationTime( + base::TimeDelta time) const { +// This mimics the implementation in SharedChangeProcessor. +#define PER_DATA_TYPE_MACRO(type_str) \ + UMA_HISTOGRAM_TIMES("Sync." type_str "AssociationTime", time); + SYNC_DATA_TYPE_HISTOGRAM(type_); +#undef PER_DATA_TYPE_MACRO +} + } // namespace syncer
diff --git a/components/sync/model_impl/syncable_service_based_bridge.h b/components/sync/model_impl/syncable_service_based_bridge.h index b6c801d6..41be8e4 100644 --- a/components/sync/model_impl/syncable_service_based_bridge.h +++ b/components/sync/model_impl/syncable_service_based_bridge.h
@@ -10,6 +10,7 @@ #include <string> #include "base/callback_forward.h" +#include "base/compiler_specific.h" #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" @@ -93,6 +94,14 @@ std::unique_ptr<MetadataChangeList> metadata_change_list, EntityChangeList entity_changes) override; + // For testing. + static std::unique_ptr<SyncChangeProcessor> + CreateLocalChangeProcessorForTesting( + ModelType type, + ModelTypeStore* store, + std::map<std::string, sync_pb::PersistedEntityData>* in_memory_store, + ModelTypeChangeProcessor* other); + private: void OnStoreCreated(const base::Optional<ModelError>& error, std::unique_ptr<ModelTypeStore> store); @@ -101,11 +110,11 @@ std::unique_ptr<ModelTypeStore::RecordList> record_list); void OnReadAllMetadataForInit(const base::Optional<ModelError>& error, std::unique_ptr<MetadataBatch> metadata_batch); - void MaybeStartSyncableService(); + base::Optional<ModelError> MaybeStartSyncableService() WARN_UNUSED_RESULT; base::Optional<ModelError> StoreAndConvertRemoteChanges( std::unique_ptr<ModelTypeStore::WriteBatch> batch, EntityChangeList input_entity_change_list, - SyncChangeList* output_sync_change_list); + SyncChangeList* output_sync_change_list) WARN_UNUSED_RESULT; void ReportErrorIfSet(const base::Optional<ModelError>& error); base::Optional<ModelError> ReencryptEverything( ModelTypeStore::WriteBatch* batch); @@ -113,6 +122,7 @@ std::unique_ptr<MetadataChangeList> metadata_change_list, EntityChangeList entity_change_list, std::unique_ptr<ModelTypeStore::WriteBatch> batch); + void RecordAssociationTime(base::TimeDelta time) const; const ModelType type_; SyncableService* const syncable_service_;
diff --git a/components/sync/model_impl/syncable_service_based_bridge_unittest.cc b/components/sync/model_impl/syncable_service_based_bridge_unittest.cc index 266ee79..5b9643f 100644 --- a/components/sync/model_impl/syncable_service_based_bridge_unittest.cc +++ b/components/sync/model_impl/syncable_service_based_bridge_unittest.cc
@@ -22,6 +22,7 @@ #include "components/sync/model/sync_merge_result.h" #include "components/sync/model/syncable_service.h" #include "components/sync/model_impl/client_tag_based_model_type_processor.h" +#include "components/sync/protocol/persisted_entity_data.pb.h" #include "components/sync/protocol/sync.pb.h" #include "components/sync/test/engine/mock_model_type_worker.h" #include "testing/gmock/include/gmock/gmock.h" @@ -690,5 +691,77 @@ StartSyncing(); } +TEST(SyncableServiceBasedBridgeLocalChangeProcessorTest, + ShouldDropIfCommitted) { + const std::string kClientTagHash = "clienttaghash1"; + + base::MessageLoop message_loop; + std::unique_ptr<ModelTypeStore> store = + ModelTypeStoreTestUtil::CreateInMemoryStoreForTest(); + std::map<std::string, sync_pb::PersistedEntityData> in_memory_store; + testing::NiceMock<MockModelTypeChangeProcessor> mock_processor; + + in_memory_store[kClientTagHash] = sync_pb::PersistedEntityData(); + + std::unique_ptr<SyncChangeProcessor> sync_change_processor = + SyncableServiceBasedBridge::CreateLocalChangeProcessorForTesting( + HISTORY_DELETE_DIRECTIVES, store.get(), &in_memory_store, + &mock_processor); + + EXPECT_CALL(mock_processor, IsEntityUnsynced(kClientTagHash)) + .WillOnce(Return(false)); + EXPECT_CALL(mock_processor, UntrackEntityForStorageKey(kClientTagHash)); + + sync_pb::EntitySpecifics specifics; + specifics.mutable_history_delete_directive(); + + SyncChangeList change_list; + change_list.push_back(SyncChange( + FROM_HERE, SyncChange::ACTION_DELETE, + SyncData::CreateRemoteData(/*id=*/1, specifics, + /*last_modified_time=*/base::Time::Now(), + /*client_tag_hash=*/kClientTagHash))); + + sync_change_processor->ProcessSyncChanges(FROM_HERE, change_list); + + EXPECT_EQ(0U, in_memory_store.count(kClientTagHash)); +} + +TEST(SyncableServiceBasedBridgeLocalChangeProcessorTest, + ShouldNotDropIfUnsynced) { + const std::string kClientTagHash = "clienttaghash1"; + + base::MessageLoop message_loop; + std::unique_ptr<ModelTypeStore> store = + ModelTypeStoreTestUtil::CreateInMemoryStoreForTest(); + std::map<std::string, sync_pb::PersistedEntityData> in_memory_store; + testing::NiceMock<MockModelTypeChangeProcessor> mock_processor; + + in_memory_store[kClientTagHash] = sync_pb::PersistedEntityData(); + + std::unique_ptr<SyncChangeProcessor> sync_change_processor = + SyncableServiceBasedBridge::CreateLocalChangeProcessorForTesting( + HISTORY_DELETE_DIRECTIVES, store.get(), &in_memory_store, + &mock_processor); + + EXPECT_CALL(mock_processor, IsEntityUnsynced(kClientTagHash)) + .WillOnce(Return(true)); + EXPECT_CALL(mock_processor, UntrackEntityForStorageKey(_)).Times(0); + + sync_pb::EntitySpecifics specifics; + specifics.mutable_history_delete_directive(); + + SyncChangeList change_list; + change_list.push_back(SyncChange( + FROM_HERE, SyncChange::ACTION_DELETE, + SyncData::CreateRemoteData(/*id=*/1, specifics, + /*last_modified_time=*/base::Time::Now(), + /*client_tag_hash=*/kClientTagHash))); + + sync_change_processor->ProcessSyncChanges(FROM_HERE, change_list); + + EXPECT_EQ(1U, in_memory_store.count(kClientTagHash)); +} + } // namespace } // namespace syncer
diff --git a/components/sync/user_events/user_event_service_impl_unittest.cc b/components/sync/user_events/user_event_service_impl_unittest.cc index b430e9e..9cc44111 100644 --- a/components/sync/user_events/user_event_service_impl_unittest.cc +++ b/components/sync/user_events/user_event_service_impl_unittest.cc
@@ -11,8 +11,8 @@ #include "base/metrics/field_trial.h" #include "base/test/scoped_feature_list.h" #include "components/sync/base/model_type.h" -#include "components/sync/driver/fake_sync_service.h" #include "components/sync/driver/sync_driver_switches.h" +#include "components/sync/driver/test_sync_service.h" #include "components/sync/model/mock_model_type_change_processor.h" #include "components/sync/model/model_type_store_test_util.h" #include "components/sync/protocol/sync.pb.h" @@ -70,35 +70,6 @@ expected_variation_id; } -// TODO(vitaliii): Merge this into FakeSyncService and use it instead. -class TestSyncService : public FakeSyncService { - public: - TestSyncService(bool is_engine_initialized, - bool is_using_secondary_passphrase, - ModelTypeSet preferred_data_types) - : is_engine_initialized_(is_engine_initialized), - is_using_secondary_passphrase_(is_using_secondary_passphrase), - preferred_data_types_(preferred_data_types) {} - - TransportState GetTransportState() const override { - return is_engine_initialized_ ? TransportState::ACTIVE - : TransportState::INITIALIZING; - } - - bool IsUsingSecondaryPassphrase() const override { - return is_using_secondary_passphrase_; - } - - ModelTypeSet GetPreferredDataTypes() const override { - return preferred_data_types_; - } - - private: - bool is_engine_initialized_; - bool is_using_secondary_passphrase_; - ModelTypeSet preferred_data_types_; -}; - class TestGlobalIdMapper : public GlobalIdMapper { void AddGlobalIdChangeObserver(GlobalIdChange callback) override {} int64_t GetLatestGlobalId(int64_t global_id) override { return global_id; } @@ -106,9 +77,8 @@ class UserEventServiceImplTest : public testing::Test { protected: - UserEventServiceImplTest() - : field_trial_list_(nullptr), - sync_service_(true, false, {HISTORY_DELETE_DIRECTIVES}) { + UserEventServiceImplTest() : field_trial_list_(nullptr) { + sync_service_.SetPreferredDataTypes({HISTORY_DELETE_DIRECTIVES}); ON_CALL(mock_processor_, IsTrackingMetadata()) .WillByDefault(testing::Return(true)); } @@ -124,13 +94,13 @@ new_value); } - TestSyncService* sync_service() { return &sync_service_; } + syncer::TestSyncService* sync_service() { return &sync_service_; } MockModelTypeChangeProcessor* mock_processor() { return &mock_processor_; } private: base::MessageLoop message_loop_; base::FieldTrialList field_trial_list_; - TestSyncService sync_service_; + syncer::TestSyncService sync_service_; testing::NiceMock<MockModelTypeChangeProcessor> mock_processor_; TestGlobalIdMapper mapper_; @@ -164,8 +134,8 @@ TEST_F(UserEventServiceImplTest, ShouldRecordNoHistory) { SetIsSeparateConsentTypeEnabledFeature(false); - TestSyncService no_history_sync_service(true, false, ModelTypeSet()); - UserEventServiceImpl service(&no_history_sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes({}); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Only record events without navigation ids when history sync is off. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); @@ -177,8 +147,8 @@ TEST_F(UserEventServiceImplTest, ShouldRecordUserConsentNoHistory) { SetIsSeparateConsentTypeEnabledFeature(false); - TestSyncService no_history_sync_service(true, false, ModelTypeSet()); - UserEventServiceImpl service(&no_history_sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes({}); + UserEventServiceImpl service(sync_service(), MakeBridge()); // UserConsent recording doesn't need history sync to be enabled. EXPECT_CALL(*mock_processor(), Put(_, _, _)); @@ -188,9 +158,8 @@ TEST_F(UserEventServiceImplTest, ShouldRecordPassphrase) { SetIsSeparateConsentTypeEnabledFeature(false); - TestSyncService passphrase_sync_service(true, true, - {HISTORY_DELETE_DIRECTIVES}); - UserEventServiceImpl service(&passphrase_sync_service, MakeBridge()); + sync_service()->SetIsUsingSecondaryPassphrase(true); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Only record events without navigation ids when a passphrase is used. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); @@ -203,10 +172,9 @@ TEST_F(UserEventServiceImplTest, ShouldRecordEngineOff) { SetIsSeparateConsentTypeEnabledFeature(false); - TestSyncService engine_not_initialized_sync_service( - false, false, {HISTORY_DELETE_DIRECTIVES}); - UserEventServiceImpl service(&engine_not_initialized_sync_service, - MakeBridge()); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::INITIALIZING); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Only record events without navigation ids when the engine is off. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); @@ -288,12 +256,9 @@ WithConsentsTypeShouldRecordWhenBothHistoryAndEventsDatatypesAreEnabled) { SetIsSeparateConsentTypeEnabledFeature(true); - TestSyncService sync_service( - /*is_engine_initialized=*/true, - /*is_using_secondary_passphrase=*/false, - /*preferred_data_types=*/{HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); - - UserEventServiceImpl service(&sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes( + {HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); + UserEventServiceImpl service(sync_service(), MakeBridge()); EXPECT_CALL(*mock_processor(), Put(_, _, _)); service.RecordUserEvent(AsTest(Event())); } @@ -302,12 +267,7 @@ WithConsentsTypeShouldNotRecordWhenEventsDatatypeIsDisabled) { SetIsSeparateConsentTypeEnabledFeature(true); - TestSyncService sync_service( - /*is_engine_initialized=*/true, - /*is_using_secondary_passphrase=*/false, - /*preferred_data_types=*/{HISTORY_DELETE_DIRECTIVES}); - - UserEventServiceImpl service(&sync_service, MakeBridge()); + UserEventServiceImpl service(sync_service(), MakeBridge()); // USER_EVENTS type is disabled, thus, they should not be recorded. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); service.RecordUserEvent(AsTest(Event())); @@ -317,12 +277,8 @@ WithConsentsTypeShouldNotRecordWhenHistoryDatatypeIsDisabled) { SetIsSeparateConsentTypeEnabledFeature(true); - TestSyncService sync_service( - /*is_engine_initialized=*/true, - /*is_using_secondary_passphrase=*/false, - /*preferred_data_types=*/{USER_EVENTS}); - - UserEventServiceImpl service(&sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes({USER_EVENTS}); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Even though USER_EVENTS type is enabled, events cannot be recorded when // history sync is disabled. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); @@ -334,12 +290,11 @@ WithConsentsTypeShouldNotRecordWhenEngineIsNotInitialized) { SetIsSeparateConsentTypeEnabledFeature(true); - TestSyncService sync_service( - /*is_engine_initialized=*/false, - /*is_using_secondary_passphrase=*/false, - /*preferred_data_types=*/{HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); - - UserEventServiceImpl service(&sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes( + {HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); + sync_service()->SetTransportState( + syncer::SyncService::TransportState::INITIALIZING); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Even though USER_EVENTS type is enabled, events cannot be recorded because // we can't trust uninitialized engine. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0); @@ -350,12 +305,10 @@ WithConsentsTypeShouldNotRecordWhenPassphraseIsUsed) { SetIsSeparateConsentTypeEnabledFeature(true); - TestSyncService sync_service( - /*is_engine_initialized=*/true, - /*is_using_secondary_passphrase=*/true, - /*preferred_data_types=*/{HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); - - UserEventServiceImpl service(&sync_service, MakeBridge()); + sync_service()->SetPreferredDataTypes( + {HISTORY_DELETE_DIRECTIVES, USER_EVENTS}); + sync_service()->SetIsUsingSecondaryPassphrase(true); + UserEventServiceImpl service(sync_service(), MakeBridge()); // Even though USER_EVENTS type is enabled, events cannot be recorded // because custom passphrase is used. EXPECT_CALL(*mock_processor(), Put(_, _, _)).Times(0);
diff --git a/components/sync_sessions/session_store.cc b/components/sync_sessions/session_store.cc index ea9ce26..300f40f9 100644 --- a/components/sync_sessions/session_store.cc +++ b/components/sync_sessions/session_store.cc
@@ -16,6 +16,7 @@ #include "base/metrics/histogram_macros.h" #include "base/pickle.h" #include "base/strings/stringprintf.h" +#include "base/trace_event/trace_event.h" #include "components/sync/base/time.h" #include "components/sync/device_info/device_info.h" #include "components/sync/device_info/device_info_util.h" @@ -172,6 +173,8 @@ std::unique_ptr<ModelTypeStore::RecordList> record_list, const base::Optional<syncer::ModelError>& error, std::unique_ptr<syncer::MetadataBatch> metadata_batch) { + // Remove after fixing https://crbug.com/902203. + TRACE_EVENT0("browser", "FactoryImpl::OnReadAllMetadata"); if (error) { std::move(callback).Run(error, /*store=*/nullptr, /*metadata_batch=*/nullptr);
diff --git a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-25.png b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-25.png index 2dfb05b..7d69967 100644 --- a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-25.png +++ b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-25.png Binary files differ
diff --git a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-26.png b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-26.png index 3ed6c370..50fc5eb3 100644 --- a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-26.png +++ b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_confirm.Pixel_XL-26.png Binary files differ
diff --git a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-25.png b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-25.png index 89e5df81..39d529d 100644 --- a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-25.png +++ b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-25.png Binary files differ
diff --git a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-26.png b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-26.png index 93c115b47..aec7f9973 100644 --- a/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-26.png +++ b/components/test/data/js_dialogs/render_tests/VrBrowserJavaScriptModalDialogTest.js_modal_view_vr_prompt.Pixel_XL-26.png Binary files differ
diff --git a/components/test/data/payments/render_tests/PaymentRequestFreeShippingTest.free_shipping.Nexus_5-19.png b/components/test/data/payments/render_tests/PaymentRequestFreeShippingTest.free_shipping.Nexus_5-19.png index 5a22426..3ed0477 100644 --- a/components/test/data/payments/render_tests/PaymentRequestFreeShippingTest.free_shipping.Nexus_5-19.png +++ b/components/test/data/payments/render_tests/PaymentRequestFreeShippingTest.free_shipping.Nexus_5-19.png Binary files differ
diff --git a/components/tracing/common/tracing_sampler_profiler.cc b/components/tracing/common/tracing_sampler_profiler.cc index ee91c95..cafc23c 100644 --- a/components/tracing/common/tracing_sampler_profiler.cc +++ b/components/tracing/common/tracing_sampler_profiler.cc
@@ -36,12 +36,15 @@ class TracingProfileBuilder : public base::StackSamplingProfiler::ProfileBuilder { public: + TracingProfileBuilder(base::PlatformThreadId sampled_thread_id) + : sampled_thread_id_(sampled_thread_id) {} + void OnSampleCompleted( std::vector<base::StackSamplingProfiler::Frame> frames) override { if (frames.empty()) { - TRACE_EVENT_INSTANT1(TRACE_DISABLED_BY_DEFAULT("cpu_profiler"), + TRACE_EVENT_INSTANT2(TRACE_DISABLED_BY_DEFAULT("cpu_profiler"), "StackCpuSampling", TRACE_EVENT_SCOPE_THREAD, - "frames", "empty"); + "frames", "empty", "thread_id", sampled_thread_id_); return; } @@ -101,13 +104,16 @@ module_name.c_str(), frame.module.id.c_str()); } - TRACE_EVENT_INSTANT1(TRACE_DISABLED_BY_DEFAULT("cpu_profiler"), + TRACE_EVENT_INSTANT2(TRACE_DISABLED_BY_DEFAULT("cpu_profiler"), "StackCpuSampling", TRACE_EVENT_SCOPE_THREAD, "frames", - result); + result, "thread_id", sampled_thread_id_); } void OnProfileCompleted(base::TimeDelta profile_duration, base::TimeDelta sampling_period) override {} + + private: + base::PlatformThreadId sampled_thread_id_; }; } // namespace @@ -153,11 +159,13 @@ #if defined(OS_ANDROID) && BUILDFLAG(CAN_UNWIND_WITH_CFI_TABLE) && \ defined(OFFICIAL_BUILD) profiler_ = std::make_unique<base::StackSamplingProfiler>( - sampled_thread_id_, params, std::make_unique<TracingProfileBuilder>(), + sampled_thread_id_, params, + std::make_unique<TracingProfileBuilder>(sampled_thread_id_), std::make_unique<NativeStackSamplerAndroid>(sampled_thread_id_)); #else profiler_ = std::make_unique<base::StackSamplingProfiler>( - sampled_thread_id_, params, std::make_unique<TracingProfileBuilder>()); + sampled_thread_id_, params, + std::make_unique<TracingProfileBuilder>(sampled_thread_id_)); #endif profiler_->Start(); }
diff --git a/components/translate/content/browser/content_translate_driver.cc b/components/translate/content/browser/content_translate_driver.cc index ea8ada6..38473a1 100644 --- a/components/translate/content/browser/content_translate_driver.cc +++ b/components/translate/content/browser/content_translate_driver.cc
@@ -220,10 +220,7 @@ navigation_handle->IsSameDocument(); translate_manager_->GetLanguageState().DidNavigate( navigation_handle->IsSameDocument(), navigation_handle->IsInMainFrame(), - reload); - - // TODO(crbug.com/900586): Trigger auto-translate if NavigationHandle has a - // non-empty href_translate field. + reload, navigation_handle->GetHrefTranslate()); } void ContentTranslateDriver::OnPageAway(int page_seq_no) {
diff --git a/components/translate/core/browser/language_state.cc b/components/translate/core/browser/language_state.cc index 2763ae6..be6ea8f 100644 --- a/components/translate/core/browser/language_state.cc +++ b/components/translate/core/browser/language_state.cc
@@ -26,7 +26,8 @@ void LanguageState::DidNavigate(bool is_same_document_navigation, bool is_main_frame, - bool reload) { + bool reload, + const std::string& href_translate) { is_same_document_navigation_ = is_same_document_navigation; if (is_same_document_navigation_ || !is_main_frame) return; // Don't reset our states, the page has not changed. @@ -48,6 +49,7 @@ translation_pending_ = false; translation_error_ = false; translation_declined_ = false; + href_translate_ = href_translate; SetTranslateEnabled(false); } @@ -85,6 +87,9 @@ } std::string LanguageState::AutoTranslateTo() const { + if (!href_translate_.empty()) + return href_translate_; + if (InTranslateNavigation() && !is_page_translated_) return prev_current_lang_;
diff --git a/components/translate/core/browser/language_state.h b/components/translate/core/browser/language_state.h index 3cee8dc..a4cc8cb2 100644 --- a/components/translate/core/browser/language_state.h +++ b/components/translate/core/browser/language_state.h
@@ -30,7 +30,8 @@ // frame or sub-frame navigation). void DidNavigate(bool is_same_document_navigation, bool is_main_frame, - bool reload); + bool reload, + const std::string& href_translate); // Should be called when the language of the page has been determined. // |page_needs_translation| when false indicates that the browser should not @@ -125,6 +126,8 @@ // Whether the Translate is enabled. bool translate_enabled_; + std::string href_translate_; + DISALLOW_COPY_AND_ASSIGN(LanguageState); };
diff --git a/components/translate/core/browser/translate_manager_unittest.cc b/components/translate/core/browser/translate_manager_unittest.cc index e2c114b..def9e95 100644 --- a/components/translate/core/browser/translate_manager_unittest.cc +++ b/components/translate/core/browser/translate_manager_unittest.cc
@@ -161,7 +161,8 @@ void SetHasLanguageChanged(bool has_language_changed) { translate_manager_->GetLanguageState().LanguageDetermined("de", true); - translate_manager_->GetLanguageState().DidNavigate(false, true, false); + translate_manager_->GetLanguageState().DidNavigate(false, true, false, + std::string()); translate_manager_->GetLanguageState().LanguageDetermined( has_language_changed ? "en" : "de", true); EXPECT_EQ(has_language_changed,
diff --git a/components/translate/ios/browser/ios_translate_driver.mm b/components/translate/ios/browser/ios_translate_driver.mm index 3549637..363f178e 100644 --- a/components/translate/ios/browser/ios_translate_driver.mm +++ b/components/translate/ios/browser/ios_translate_driver.mm
@@ -121,7 +121,7 @@ const bool reload = ui::PageTransitionCoreTypeIs( navigation_context->GetPageTransition(), ui::PAGE_TRANSITION_RELOAD); translate_manager_->GetLanguageState().DidNavigate( - navigation_context->IsSameDocument(), true, reload); + navigation_context->IsSameDocument(), true, reload, std::string()); } void IOSTranslateDriver::WebStateDestroyed(web::WebState* web_state) {
diff --git a/components/vector_icons/BUILD.gn b/components/vector_icons/BUILD.gn index 5db2e74..74241cc 100644 --- a/components/vector_icons/BUILD.gn +++ b/components/vector_icons/BUILD.gn
@@ -28,6 +28,8 @@ "lightbulb_outline.icon", "location_on.icon", "lock.icon", + "media_next_track.icon", + "media_previous_track.icon", "media_router_active.icon", "media_router_error.icon", "media_router_idle.icon", @@ -35,6 +37,8 @@ "mic.icon", "midi.icon", "notifications.icon", + "pause.icon", + "play_arrow.icon", "protocol_handler.icon", "reload.icon", "screen_share.icon",
diff --git a/components/vector_icons/media_next_track.icon b/components/vector_icons/media_next_track.icon new file mode 100644 index 0000000..77de6fef --- /dev/null +++ b/components/vector_icons/media_next_track.icon
@@ -0,0 +1,16 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 24, +MOVE_TO, 6, 18, +R_LINE_TO, 8.5f, -6, +LINE_TO, 6, 6, +R_V_LINE_TO, 12, +CLOSE, +MOVE_TO, 16, 6, +R_V_LINE_TO, 12, +R_H_LINE_TO, 2, +V_LINE_TO, 6, +R_H_LINE_TO, -2, +CLOSE
diff --git a/components/vector_icons/media_previous_track.icon b/components/vector_icons/media_previous_track.icon new file mode 100644 index 0000000..42aeb58 --- /dev/null +++ b/components/vector_icons/media_previous_track.icon
@@ -0,0 +1,14 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +CANVAS_DIMENSIONS, 24, +MOVE_TO, 6, 6, +R_H_LINE_TO, 2, +R_V_LINE_TO, 12, +H_LINE_TO, 6, +CLOSE, +R_MOVE_TO, 3.5f, 6, +R_LINE_TO, 8.5f, 6, +V_LINE_TO, 6, +CLOSE
diff --git a/chrome/app/vector_icons/pause.icon b/components/vector_icons/pause.icon similarity index 100% rename from chrome/app/vector_icons/pause.icon rename to components/vector_icons/pause.icon
diff --git a/chrome/app/vector_icons/play_arrow.icon b/components/vector_icons/play_arrow.icon similarity index 100% rename from chrome/app/vector_icons/play_arrow.icon rename to components/vector_icons/play_arrow.icon
diff --git a/components/viz/common/surfaces/parent_local_surface_id_allocator.cc b/components/viz/common/surfaces/parent_local_surface_id_allocator.cc index ebe5038ac..e0d9cd1 100644 --- a/components/viz/common/surfaces/parent_local_surface_id_allocator.cc +++ b/components/viz/common/surfaces/parent_local_surface_id_allocator.cc
@@ -130,4 +130,10 @@ return g_invalid_local_surface_id_allocation.local_surface_id(); } +// static +const LocalSurfaceIdAllocation& +ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceIdAllocation() { + return g_invalid_local_surface_id_allocation; +} + } // namespace viz
diff --git a/components/viz/common/surfaces/parent_local_surface_id_allocator.h b/components/viz/common/surfaces/parent_local_surface_id_allocator.h index ee3f36f..f673afb 100644 --- a/components/viz/common/surfaces/parent_local_surface_id_allocator.h +++ b/components/viz/common/surfaces/parent_local_surface_id_allocator.h
@@ -56,6 +56,8 @@ static const LocalSurfaceId& InvalidLocalSurfaceId(); + static const LocalSurfaceIdAllocation& InvalidLocalSurfaceIdAllocation(); + base::TimeTicks allocation_time() const { return current_local_surface_id_allocation_.allocation_time(); }
diff --git a/components/viz/host/gpu_client.cc b/components/viz/host/gpu_client.cc index 2dd5619f..2dac7ad 100644 --- a/components/viz/host/gpu_client.cc +++ b/components/viz/host/gpu_client.cc
@@ -4,6 +4,7 @@ #include "components/viz/host/gpu_client.h" +#include "base/metrics/histogram_macros.h" #include "base/numerics/checked_math.h" #include "components/viz/host/gpu_host_impl.h" #include "components/viz/host/host_gpu_memory_buffer_manager.h" @@ -129,6 +130,39 @@ DCHECK(task_runner_->RunsTasksInCurrentSequence()); // At most one channel should be requested. So clear previous request first. ClearCallback(); + + // TODO(crbug.com/874797): Gpu::EstablishGpuChannelSync() is blocking long + // enough that hung renderer detection code is killing the renderer. This + // UMA measures how long the request to establish a GPU channel takes after it + // arrives in the browser process. Remove this UMA after investigating. + if (callback) { + callback = base::BindOnce( + [](base::TimeTicks start_time, EstablishGpuChannelCallback callback, + int32_t client_id, mojo::ScopedMessagePipeHandle handle, + const gpu::GPUInfo& gpu_info, + const gpu::GpuFeatureInfo& gpu_feature_info) { + constexpr base::TimeDelta kMinTime = + base::TimeDelta::FromMilliseconds(1); + constexpr base::TimeDelta kMaxTime = base::TimeDelta::FromMinutes(10); + constexpr int kBuckets = 100; + + base::TimeDelta delta = base::TimeTicks::Now() - start_time; + if (handle.is_valid()) { + UMA_HISTOGRAM_CUSTOM_TIMES( + "GPU.EstablishGpuChannelDuration.Success", delta, kMinTime, + kMaxTime, kBuckets); + } else { + UMA_HISTOGRAM_CUSTOM_TIMES( + "GPU.EstablishGpuChannelDuration.Failure", delta, kMinTime, + kMaxTime, kBuckets); + } + + std::move(callback).Run(client_id, std::move(handle), gpu_info, + gpu_feature_info); + }, + base::TimeTicks::Now(), std::move(callback)); + } + if (channel_handle_.is_valid()) { // If a channel has been pre-established and cached, // 1) if callback is valid, return it right away.
diff --git a/components/viz/host/hit_test/hit_test_query.cc b/components/viz/host/hit_test/hit_test_query.cc index d71f64b..839f6e89 100644 --- a/components/viz/host/hit_test/hit_test_query.cc +++ b/components/viz/host/hit_test/hit_test_query.cc
@@ -193,6 +193,14 @@ gfx::PointF location_in_target = location_transformed - hit_test_data_[region_index].rect.OffsetFromOrigin(); + + if (hit_test_data_[region_index].flags & HitTestRegionFlags::kHitTestAsk) { + target->frame_sink_id = hit_test_data_[region_index].frame_sink_id; + target->location_in_target = location_in_target; + target->flags = hit_test_data_[region_index].flags; + return true; + } + while (child_region < child_region_end) { if (FindTargetInRegionForLocation(event_source, location_in_target, child_region, target)) {
diff --git a/components/viz/service/BUILD.gn b/components/viz/service/BUILD.gn index 718d5a7..5f1da1b3 100644 --- a/components/viz/service/BUILD.gn +++ b/components/viz/service/BUILD.gn
@@ -103,6 +103,8 @@ "display_embedder/gl_output_surface.h", "display_embedder/gl_output_surface_buffer_queue.cc", "display_embedder/gl_output_surface_buffer_queue.h", + "display_embedder/gl_output_surface_offscreen.cc", + "display_embedder/gl_output_surface_offscreen.h", "display_embedder/gpu_display_provider.cc", "display_embedder/gpu_display_provider.h", "display_embedder/in_process_gpu_memory_buffer_manager.cc",
diff --git a/components/viz/service/display/display.cc b/components/viz/service/display/display.cc index 6c690622..2925ed40 100644 --- a/components/viz/service/display/display.cc +++ b/components/viz/service/display/display.cc
@@ -528,6 +528,7 @@ const gfx::PresentationFeedback& feedback) { DCHECK(!pending_presented_callbacks_.empty()); auto& callbacks = pending_presented_callbacks_.front().second; + auto copy_feedback = feedback; #if defined(OS_ANDROID) // Temporary to investigate large presentation times. // https://crbug.com/894440 @@ -545,6 +546,9 @@ base::debug::DumpWithoutCrashing(); // In debug builds, just crash immediately. DCHECK(false); + + // Invalidate the feedback. + copy_feedback = gfx::PresentationFeedback::Failure(); } const auto difference = feedback.timestamp - swap_time; @@ -556,7 +560,7 @@ } #endif for (auto& callback : callbacks) { - std::move(callback).Run(feedback); + std::move(callback).Run(copy_feedback); } pending_presented_callbacks_.pop_front(); }
diff --git a/components/viz/service/display_embedder/gl_output_surface.h b/components/viz/service/display_embedder/gl_output_surface.h index 3a493ee..e64b657c 100644 --- a/components/viz/service/display_embedder/gl_output_surface.h +++ b/components/viz/service/display_embedder/gl_output_surface.h
@@ -52,6 +52,7 @@ protected: OutputSurfaceClient* client() const { return client_; } + ui::LatencyTracker* latency_tracker() { return &latency_tracker_; } // Called when a swap completion is signaled from ImageTransportSurface. virtual void DidReceiveSwapBuffersAck(gfx::SwapResult result);
diff --git a/components/viz/service/display_embedder/gl_output_surface_offscreen.cc b/components/viz/service/display_embedder/gl_output_surface_offscreen.cc new file mode 100644 index 0000000..ba3c73b --- /dev/null +++ b/components/viz/service/display_embedder/gl_output_surface_offscreen.cc
@@ -0,0 +1,120 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/viz/service/display_embedder/gl_output_surface_offscreen.h" + +#include <stdint.h> + +#include "base/bind.h" +#include "components/viz/common/resources/resource_format_utils.h" +#include "components/viz/service/display/output_surface_client.h" +#include "components/viz/service/display/output_surface_frame.h" +#include "gpu/command_buffer/client/context_support.h" +#include "gpu/command_buffer/client/gles2_interface.h" +#include "third_party/khronos/GLES2/gl2.h" +#include "third_party/khronos/GLES2/gl2ext.h" +#include "ui/gl/gl_utils.h" + +namespace viz { +namespace { + +constexpr ResourceFormat kFboTextureFormat = RGBA_8888; + +} // namespace + +GLOutputSurfaceOffscreen::GLOutputSurfaceOffscreen( + scoped_refptr<VizProcessContextProvider> context_provider, + SyntheticBeginFrameSource* synthetic_begin_frame_source) + : GLOutputSurface(context_provider, synthetic_begin_frame_source), + weak_ptr_factory_(this) {} + +GLOutputSurfaceOffscreen::~GLOutputSurfaceOffscreen() {} + +void GLOutputSurfaceOffscreen::EnsureBackbuffer() { + if (!texture_id_) { + gpu::gles2::GLES2Interface* gl = context_provider_->ContextGL(); + + const int max_texture_size = + context_provider_->ContextCapabilities().max_texture_size; + int texture_width = std::min(max_texture_size, size_.width()); + int texture_height = std::min(max_texture_size, size_.height()); + + // TODO(sgilhuly): Draw to a texture backed by a mailbox. + gl->GenTextures(1, &texture_id_); + gl->BindTexture(GL_TEXTURE_2D, texture_id_); + gl->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + gl->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + gl->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + gl->TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + gl->TexImage2D(GL_TEXTURE_2D, 0, GLInternalFormat(kFboTextureFormat), + texture_width, texture_height, 0, + GLDataFormat(kFboTextureFormat), + GLDataType(kFboTextureFormat), nullptr); + gl->GenFramebuffers(1, &fbo_); + gl->BindFramebuffer(GL_FRAMEBUFFER, fbo_); + gl->FramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, texture_id_, 0); + } +} + +void GLOutputSurfaceOffscreen::DiscardBackbuffer() { + gpu::gles2::GLES2Interface* gl = context_provider_->ContextGL(); + + if (texture_id_) { + gl->DeleteTextures(1, &texture_id_); + texture_id_ = 0; + } + + if (fbo_) { + gl->BindFramebuffer(GL_FRAMEBUFFER, fbo_); + gl->DeleteFramebuffers(1, &fbo_); + fbo_ = 0; + } +} + +void GLOutputSurfaceOffscreen::BindFramebuffer() { + if (!texture_id_) { + EnsureBackbuffer(); + } else { + gpu::gles2::GLES2Interface* gl = context_provider_->ContextGL(); + gl->BindFramebuffer(GL_FRAMEBUFFER, fbo_); + } +} + +void GLOutputSurfaceOffscreen::Reshape(const gfx::Size& size, + float scale_factor, + const gfx::ColorSpace& color_space, + bool alpha, + bool stencil) { + size_ = size; + DiscardBackbuffer(); + EnsureBackbuffer(); +} + +void GLOutputSurfaceOffscreen::SwapBuffers(OutputSurfaceFrame frame) { + gfx::Size surface_size = frame.size; + DCHECK(surface_size == size_); + + gpu::gles2::GLES2Interface* gl = context_provider_->ContextGL(); + + gpu::SyncToken sync_token; + gl->GenUnverifiedSyncTokenCHROMIUM(sync_token.GetData()); + context_provider_->ContextSupport()->SignalSyncToken( + sync_token, + base::BindOnce(&GLOutputSurfaceOffscreen::OnSwapBuffersComplete, + weak_ptr_factory_.GetWeakPtr(), + std::move(frame.latency_info), + frame.need_presentation_feedback)); +} + +void GLOutputSurfaceOffscreen::OnSwapBuffersComplete( + std::vector<ui::LatencyInfo> latency_info, + bool need_presentation_feedback) { + latency_tracker()->OnGpuSwapBuffersCompleted(latency_info); + client()->DidReceiveSwapBuffersAck(); + if (need_presentation_feedback) + client()->DidReceivePresentationFeedback(gfx::PresentationFeedback()); +} + +} // namespace viz
diff --git a/components/viz/service/display_embedder/gl_output_surface_offscreen.h b/components/viz/service/display_embedder/gl_output_surface_offscreen.h new file mode 100644 index 0000000..bdbebe44 --- /dev/null +++ b/components/viz/service/display_embedder/gl_output_surface_offscreen.h
@@ -0,0 +1,51 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_VIZ_SERVICE_DISPLAY_EMBEDDER_GL_OUTPUT_SURFACE_OFFSCREEN_H_ +#define COMPONENTS_VIZ_SERVICE_DISPLAY_EMBEDDER_GL_OUTPUT_SURFACE_OFFSCREEN_H_ + +#include <memory> + +#include "components/viz/common/frame_sinks/begin_frame_source.h" +#include "components/viz/service/display_embedder/gl_output_surface.h" +#include "components/viz/service/display_embedder/viz_process_context_provider.h" +#include "ui/latency/latency_tracker.h" + +namespace viz { + +// An OutputSurface implementation that draws and swaps to an offscreen GL +// framebuffer. +class GLOutputSurfaceOffscreen : public GLOutputSurface { + public: + GLOutputSurfaceOffscreen( + scoped_refptr<VizProcessContextProvider> context_provider, + SyntheticBeginFrameSource* synthetic_begin_frame_source); + ~GLOutputSurfaceOffscreen() override; + + // OutputSurface implementation. + void EnsureBackbuffer() override; + void DiscardBackbuffer() override; + void BindFramebuffer() override; + void Reshape(const gfx::Size& size, + float scale_factor, + const gfx::ColorSpace& color_space, + bool alpha, + bool stencil) override; + void SwapBuffers(OutputSurfaceFrame frame) override; + + private: + void OnSwapBuffersComplete(std::vector<ui::LatencyInfo> latency_info, + bool need_presentation_feedback); + + uint32_t fbo_ = 0; + uint32_t texture_id_ = 0; + gfx::Size size_; + base::WeakPtrFactory<GLOutputSurfaceOffscreen> weak_ptr_factory_; + + DISALLOW_COPY_AND_ASSIGN(GLOutputSurfaceOffscreen); +}; + +} // namespace viz + +#endif // COMPONENTS_VIZ_SERVICE_DISPLAY_EMBEDDER_GL_OUTPUT_SURFACE_OFFSCREEN_H_
diff --git a/components/viz/service/display_embedder/gpu_display_provider.cc b/components/viz/service/display_embedder/gpu_display_provider.cc index e5b0cda..3460d60 100644 --- a/components/viz/service/display_embedder/gpu_display_provider.cc +++ b/components/viz/service/display_embedder/gpu_display_provider.cc
@@ -15,6 +15,7 @@ #include "components/viz/service/display/display.h" #include "components/viz/service/display/display_scheduler.h" #include "components/viz/service/display_embedder/gl_output_surface.h" +#include "components/viz/service/display_embedder/gl_output_surface_offscreen.h" #include "components/viz/service/display_embedder/server_shared_bitmap_manager.h" #include "components/viz/service/display_embedder/skia_output_surface_impl.h" #include "components/viz/service/display_embedder/software_output_surface.h" @@ -162,7 +163,10 @@ } } - if (context_provider->ContextCapabilities().surfaceless) { + if (surface_handle == gpu::kNullSurfaceHandle) { + output_surface = std::make_unique<GLOutputSurfaceOffscreen>( + std::move(context_provider), synthetic_begin_frame_source); + } else if (context_provider->ContextCapabilities().surfaceless) { #if defined(USE_OZONE) output_surface = std::make_unique<GLOutputSurfaceOzone>( std::move(context_provider), surface_handle,
diff --git a/components/viz/service/frame_sinks/compositor_frame_sink_support.cc b/components/viz/service/frame_sinks/compositor_frame_sink_support.cc index e1fb185..efba340 100644 --- a/components/viz/service/frame_sinks/compositor_frame_sink_support.cc +++ b/components/viz/service/frame_sinks/compositor_frame_sink_support.cc
@@ -225,6 +225,7 @@ void CompositorFrameSinkSupport::EvictSurface(const LocalSurfaceId& id) { DCHECK_GE(id.parent_sequence_number(), last_evicted_parent_sequence_number_); last_evicted_parent_sequence_number_ = id.parent_sequence_number(); + surface_manager_->DropTemporaryReference(SurfaceId(frame_sink_id_, id)); MaybeEvictSurfaces(); }
diff --git a/components/viz/service/frame_sinks/compositor_frame_sink_support_unittest.cc b/components/viz/service/frame_sinks/compositor_frame_sink_support_unittest.cc index bf42e48..e1856d1 100644 --- a/components/viz/service/frame_sinks/compositor_frame_sink_support_unittest.cc +++ b/components/viz/service/frame_sinks/compositor_frame_sink_support_unittest.cc
@@ -189,6 +189,10 @@ return manager_.surface_manager()->GetSurfaceForId(id); } + bool HasTemporaryReference(const SurfaceId& id) { + return manager_.surface_manager()->HasTemporaryReference(id); + } + void RefCurrentFrameResources() { Surface* surface = GetSurfaceForId( SurfaceId(support_->frame_sink_id(), local_surface_id_)); @@ -725,9 +729,7 @@ EXPECT_FALSE(support_->last_activated_surface_id().is_valid()); } -// Verify that a temporary reference blocks surface eviction and that when the -// temporary reference is removed due to frame sink invalidation the surface -// is deleted. +// Verify that a temporary reference does not block surface eviction. TEST_F(CompositorFrameSinkSupportTest, EvictSurfaceWithTemporaryReference) { constexpr FrameSinkId parent_frame_sink_id(1234, 5678); @@ -740,18 +742,38 @@ // When CompositorFrame is submitted, a temporary reference will be created. support_->SubmitCompositorFrame(local_surface_id, MakeDefaultCompositorFrame()); + EXPECT_TRUE(HasTemporaryReference(surface_id)); - // Verify the temporary reference has prevented the surface from getting + // Verify the temporary reference has not prevented the surface from getting // destroyed. support_->EvictSurface(local_surface_id); - EXPECT_TRUE(GetSurfaceForId(surface_id)); - - // Verify the temporary reference is removed when expired. - ExpireAllTemporaryReferences(); manager_.surface_manager()->GarbageCollectSurfaces(); EXPECT_FALSE(GetSurfaceForId(surface_id)); } +// Verifies that evicting a surface destroys all older surfaces as well. +TEST_F(CompositorFrameSinkSupportTest, EvictOlderSurfaces) { + constexpr FrameSinkId parent_frame_sink_id(1234, 5678); + + manager_.RegisterFrameSinkId(parent_frame_sink_id, + true /* report_activation */); + + const LocalSurfaceId local_surface_id1(5, kArbitraryToken); + const LocalSurfaceId local_surface_id2(6, kArbitraryToken); + const SurfaceId surface_id1(support_->frame_sink_id(), local_surface_id1); + const SurfaceId surface_id2(support_->frame_sink_id(), local_surface_id2); + + // When CompositorFrame is submitted, a temporary reference will be created. + support_->SubmitCompositorFrame(local_surface_id1, + MakeDefaultCompositorFrame()); + EXPECT_TRUE(HasTemporaryReference(surface_id1)); + + // Evict |surface_id2|. |surface_id1| should be evicted too. + support_->EvictSurface(local_surface_id2); + manager_.surface_manager()->GarbageCollectSurfaces(); + EXPECT_FALSE(GetSurfaceForId(surface_id1)); +} + void CopyRequestTestCallback(bool* called, std::unique_ptr<CopyOutputResult> result) { *called = true;
diff --git a/components/viz/service/frame_sinks/surface_references_unittest.cc b/components/viz/service/frame_sinks/surface_references_unittest.cc index ba9fb7b1..557be3b 100644 --- a/components/viz/service/frame_sinks/surface_references_unittest.cc +++ b/components/viz/service/frame_sinks/surface_references_unittest.cc
@@ -477,7 +477,7 @@ EXPECT_THAT(GetReferencesFrom(parent_id), ElementsAre(surface_id1)); } -TEST_F(SurfaceReferencesTest, SurfaceWithTemporaryReferenceIsNotDeleted) { +TEST_F(SurfaceReferencesTest, SurfaceWithTemporaryReferenceIsDeleted) { const SurfaceId id1 = CreateSurface(kFrameSink1, 1); AddSurfaceReference(GetSurfaceManager().GetRootSurfaceId(), id1); @@ -498,8 +498,8 @@ // |id1| is destroyed and has no references, so it's deleted. EXPECT_EQ(nullptr, GetSurfaceManager().GetSurfaceForId(id1)); - // |id2| is destroyed but has a temporary reference, it's not deleted. - EXPECT_NE(nullptr, GetSurfaceManager().GetSurfaceForId(id2)); + // |id2| is destroyed and the temporary reference is dropped, so it's deleted. + EXPECT_EQ(nullptr, GetSurfaceManager().GetSurfaceForId(id2)); } // Checks that adding a surface reference clears the temporary reference.
diff --git a/components/viz/service/gl/gpu_service_impl.cc b/components/viz/service/gl/gpu_service_impl.cc index 6fa3d5a..4da3159 100644 --- a/components/viz/service/gl/gpu_service_impl.cc +++ b/components/viz/service/gl/gpu_service_impl.cc
@@ -257,8 +257,6 @@ skia_output_surface_sequence_id_ = scheduler_->CreateSequence(gpu::SchedulingPriority::kHigh); - GrContext* vulkan_gr_context = - is_using_vulkan() ? vulkan_context_provider()->GetGrContext() : nullptr; // Defer creation of the render thread. This is to prevent it from handling // IPC messages before the sandbox has been enabled and all other necessary // initialization has succeeded. @@ -266,7 +264,7 @@ gpu_preferences_, this, watchdog_thread_.get(), main_runner_, io_runner_, scheduler_.get(), sync_point_manager_, gpu_memory_buffer_factory_.get(), gpu_feature_info_, std::move(activity_flags), - std::move(default_offscreen_surface), vulkan_gr_context); + std::move(default_offscreen_surface), vulkan_context_provider()); media_gpu_channel_manager_.reset( new media::MediaGpuChannelManager(gpu_channel_manager_.get()));
diff --git a/components/viz/service/surfaces/surface_manager.cc b/components/viz/service/surfaces/surface_manager.cc index f906e793..e98dcff2 100644 --- a/components/viz/service/surfaces/surface_manager.cc +++ b/components/viz/service/surfaces/surface_manager.cc
@@ -329,7 +329,7 @@ observer.OnAddedSurfaceReference(parent_id, child_id); if (HasTemporaryReference(child_id)) - RemoveTemporaryReference(child_id, RemovedReason::EMBEDDED); + RemoveTemporaryReferenceImpl(child_id, RemovedReason::EMBEDDED); } void SurfaceManager::RemoveSurfaceReferenceImpl( @@ -397,27 +397,21 @@ } } -void SurfaceManager::RemoveTemporaryReference(const SurfaceId& surface_id, - RemovedReason reason) { - DCHECK(HasTemporaryReference(surface_id)); - +void SurfaceManager::RemoveTemporaryReferenceImpl(const SurfaceId& surface_id, + RemovedReason reason) { const FrameSinkId& frame_sink_id = surface_id.frame_sink_id(); std::vector<LocalSurfaceId>& frame_sink_temp_refs = temporary_reference_ranges_[frame_sink_id]; - // If the temporary reference to |surface_id| is being removed because it was - // embedded, then remove older temporary references with the same FrameSinkId. - const bool remove_older = (reason == RemovedReason::EMBEDDED); - // Find the iterator to the range tracking entry for |surface_id|. Use that - // iterator and |remove_older| to find the right begin and end iterators for - // the temporary references we want to remove. - auto surface_id_iter = - std::find(frame_sink_temp_refs.begin(), frame_sink_temp_refs.end(), - surface_id.local_surface_id()); - auto begin_iter = - remove_older ? frame_sink_temp_refs.begin() : surface_id_iter; - auto end_iter = surface_id_iter + 1; + // iterator to find the right end iterator for the temporary references we + // want to remove. + auto end_iter = + std::find_if(frame_sink_temp_refs.begin(), frame_sink_temp_refs.end(), + [&surface_id](const LocalSurfaceId& id) { + return id.IsNewerThan(surface_id.local_surface_id()); + }); + auto begin_iter = frame_sink_temp_refs.begin(); // Remove temporary references and range tracking information. for (auto iter = begin_iter; iter != end_iter; ++iter) { @@ -498,7 +492,7 @@ } for (auto& surface_id : temporary_references_to_delete) - RemoveTemporaryReference(surface_id, RemovedReason::EXPIRED); + RemoveTemporaryReferenceImpl(surface_id, RemovedReason::EXPIRED); } Surface* SurfaceManager::GetSurfaceForId(const SurfaceId& surface_id) { @@ -649,4 +643,8 @@ observer.OnSurfaceWillBeDrawn(surface); } +void SurfaceManager::DropTemporaryReference(const SurfaceId& surface_id) { + RemoveTemporaryReferenceImpl(surface_id, RemovedReason::DROPPED); +} + } // namespace viz
diff --git a/components/viz/service/surfaces/surface_manager.h b/components/viz/service/surfaces/surface_manager.h index 6076dbd..3f6f288 100644 --- a/components/viz/service/surfaces/surface_manager.h +++ b/components/viz/service/surfaces/surface_manager.h
@@ -193,6 +193,9 @@ // next display frame. We will notify SurfaceObservers accordingly. void SurfaceWillBeDrawn(Surface* surface); + // Removes temporary reference to |surface_id| and older surfaces. + void DropTemporaryReference(const SurfaceId& surface_id); + private: friend class CompositorFrameSinkSupportTest; friend class FrameSinkManagerTest; @@ -248,11 +251,10 @@ // owner initially. void AddTemporaryReference(const SurfaceId& surface_id); - // Removes temporary reference to |surface_id|. The |reason| for removing will - // be recorded with UMA. If |reason| is EMBEDDED then older temporary - // references from the same FrameSinkId will also be removed. - void RemoveTemporaryReference(const SurfaceId& surface_id, - RemovedReason reason); + // Removes temporary reference to |surface_id| and older surfaces. The + // |reason| for removing will be recorded with UMA. + void RemoveTemporaryReferenceImpl(const SurfaceId& surface_id, + RemovedReason reason); // Marks and then expires old temporary references. This function is run // periodically by a timer.
diff --git a/content/app/strings/translations/content_strings_te.xtb b/content/app/strings/translations/content_strings_te.xtb index 330a5a6..a359d5d 100644 --- a/content/app/strings/translations/content_strings_te.xtb +++ b/content/app/strings/translations/content_strings_te.xtb
@@ -65,7 +65,7 @@ <translation id="3075154866155599887">దయచేసి చెల్లుబాటు అయ్యే విలువను నమోదు చేయండి. ఫీల్డ్ అసంపూర్ణంగా ఉంది లేదా చెల్లని తేదీని కలిగి ఉంది.</translation> <translation id="3078740164268491126">పట్టిక</translation> <translation id="3086746722712840547">note</translation> -<translation id="310520048233152454">దయచేసి ఒక URLని ఎంటర్ చెయ్యండి.</translation> +<translation id="310520048233152454">దయచేసి ఒక URLని ఎంటర్ చేయండి.</translation> <translation id="3175736971608411871">టైమర్</translation> <translation id="3199563858620722075">కాంబో పెట్టె</translation> <translation id="3450233048674729344">విలువ ఖచ్చితంగా <ph name="MAXIMUM" /> కంటే తగ్గువగా లేదా సమానంగా ఉండాలి.</translation>
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index 1cc75b3..095ef8e7 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -670,6 +670,8 @@ "devtools/protocol/devtools_download_manager_delegate.h", "devtools/protocol/devtools_download_manager_helper.cc", "devtools/protocol/devtools_download_manager_helper.h", + "devtools/protocol/devtools_mhtml_helper.cc", + "devtools/protocol/devtools_mhtml_helper.h", "devtools/protocol/dom_handler.cc", "devtools/protocol/dom_handler.h", "devtools/protocol/emulation_handler.cc",
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc index e1aec38..9e7020b 100644 --- a/content/browser/accessibility/browser_accessibility_manager.cc +++ b/content/browser/accessibility/browser_accessibility_manager.cc
@@ -207,8 +207,7 @@ // or for the document to actually finish loading. if (focus && focus == focus->manager()->GetRoot() && focus->PlatformChildCount() == 0 && - !focus->GetBoolAttribute(ax::mojom::BoolAttribute::kBusy) && - !focus->manager()->GetTreeData().loaded) { + focus->GetBoolAttribute(ax::mojom::BoolAttribute::kBusy)) { focus = nullptr; }
diff --git a/content/browser/background_fetch/background_fetch_context.cc b/content/browser/background_fetch/background_fetch_context.cc index 0cf248fa..df8d916d 100644 --- a/content/browser/background_fetch/background_fetch_context.cc +++ b/content/browser/background_fetch/background_fetch_context.cc
@@ -107,6 +107,8 @@ int64_t service_worker_registration_id, const url::Origin& origin, blink::mojom::BackgroundFetchService::GetDeveloperIdsCallback callback) { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + data_manager_->GetDeveloperIdsForServiceWorker(service_worker_registration_id, origin, std::move(callback)); } @@ -203,6 +205,7 @@ std::move(fetch_callbacks_[registration_id]) .Run(blink::mojom::BackgroundFetchError::PERMISSION_DENIED, base::nullopt); + fetch_callbacks_.erase(registration_id); } void BackgroundFetchContext::GetIconDisplaySize( @@ -245,8 +248,6 @@ blink::mojom::BackgroundFetchService::UpdateUICallback callback) { DCHECK_CURRENTLY_ON(BrowserThread::IO); - // TODO(crbug.com/901909): This call should reject if the event - // is out of scope. delegate_proxy_.UpdateUI(registration_id.unique_id(), title, icon); std::move(callback).Run(blink::mojom::BackgroundFetchError::NONE); } @@ -277,10 +278,8 @@ std::vector<BackgroundFetchSettledFetch> settled_fetches) { DCHECK_CURRENTLY_ON(BrowserThread::IO); - // TODO(crbug.com/863016): Update to 0u once we've stopped sending an - // uncached response. if (error != blink::mojom::BackgroundFetchError::NONE) - DCHECK_EQ(settled_fetches.size(), 1u); + DCHECK(settled_fetches.empty()); std::move(callback).Run(std::move(settled_fetches)); }
diff --git a/content/browser/background_fetch/background_fetch_data_manager.cc b/content/browser/background_fetch/background_fetch_data_manager.cc index 5367ce5..20f60a5b 100644 --- a/content/browser/background_fetch/background_fetch_data_manager.cc +++ b/content/browser/background_fetch/background_fetch_data_manager.cc
@@ -58,7 +58,7 @@ cache_manager_ = base::WrapRefCounted(cache_storage_context_->cache_manager()); - // TODO(crbug.com/855199): Persist which registrations to cleanup on startup. + // Delete inactive registrations still in the DB. Cleanup(); DCHECK(cache_manager_); @@ -197,7 +197,7 @@ return; database_tasks_.push(std::move(task)); - if (database_tasks_.size() == 1) + if (database_tasks_.size() == 1u) database_tasks_.front()->Start(); }
diff --git a/content/browser/background_fetch/background_fetch_scheduler.cc b/content/browser/background_fetch/background_fetch_scheduler.cc index 68a565be..179c9f5 100644 --- a/content/browser/background_fetch/background_fetch_scheduler.cc +++ b/content/browser/background_fetch/background_fetch_scheduler.cc
@@ -5,6 +5,7 @@ #include "content/browser/background_fetch/background_fetch_scheduler.h" #include "base/guid.h" +#include "base/stl_util.h" #include "content/browser/background_fetch/background_fetch_data_manager.h" #include "content/browser/background_fetch/background_fetch_delegate_proxy.h" #include "content/browser/background_fetch/background_fetch_job_controller.h" @@ -39,21 +40,15 @@ void BackgroundFetchScheduler::ScheduleDownload() { DCHECK(!active_controller_); - if (job_controllers_.empty()) - return; - - while (controller_ids_.size() && - !job_controllers_.count(controller_ids_.front())) { - // Remove aborted controller ids. - controller_ids_.pop_front(); - } - if (controller_ids_.empty()) return; + DCHECK(!job_controllers_.empty()); + std::string controller_id = controller_ids_.front(); controller_ids_.pop_front(); active_controller_ = job_controllers_[controller_id].get(); + DCHECK(active_controller_); data_manager_->PopNextRequest( active_controller_->registration_id(), @@ -68,6 +63,8 @@ DCHECK_EQ(failure_reason, BackgroundFetchFailureReason::CANCELLED_BY_DEVELOPER); + base::Erase(controller_ids_, registration_id.unique_id()); + auto it = job_controllers_.find(registration_id.unique_id()); if (it == job_controllers_.end()) { std::move(callback).Run(BackgroundFetchError::INVALID_ID); @@ -296,6 +293,8 @@ } for (auto* controller : to_abort) { + // Erase it from |controller_ids_| first to avoid rescheduling. + base::Erase(controller_ids_, controller->registration_id().unique_id()); controller->Abort(BackgroundFetchFailureReason::SERVICE_WORKER_UNAVAILABLE, base::DoNothing()); }
diff --git a/content/browser/bluetooth/bluetooth_metrics.h b/content/browser/bluetooth/bluetooth_metrics.h index 2b7ec33e..f381a689 100644 --- a/content/browser/bluetooth/bluetooth_metrics.h +++ b/content/browser/bluetooth/bluetooth_metrics.h
@@ -219,7 +219,7 @@ // These are the possible outcomes when performing GATT operations i.e. // characteristic.readValue/writeValue descriptor.readValue/writeValue. -enum UMAGATTOperationOutcome { +enum class UMAGATTOperationOutcome { SUCCESS = 0, NO_DEVICE = 1, NO_SERVICE = 2,
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc index 2c34b17..3c053b6b 100644 --- a/content/browser/browser_main_loop.cc +++ b/content/browser/browser_main_loop.cc
@@ -1088,7 +1088,7 @@ save_file_manager_->Shutdown(); { - base::ThreadRestrictions::ScopedAllowWait allow_wait_for_join; + base::ScopedAllowBaseSyncPrimitives allow_wait_for_join; { TRACE_EVENT0("shutdown", "BrowserMainLoop::Subsystem:IOThread"); ResetThread_IO(std::move(io_thread_));
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc index 1de2d00a..ef0a100 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.cc +++ b/content/browser/browser_plugin/browser_plugin_guest.cc
@@ -387,8 +387,9 @@ GetWebContents()->GetRenderViewHost()->UpdateWebkitPreferences(prefs); base::Optional<viz::LocalSurfaceId> child_local_surface_id; - if (local_surface_id_.is_valid()) - child_local_surface_id = local_surface_id_; + if (local_surface_id_allocation_.IsValid()) + child_local_surface_id = local_surface_id_allocation_.local_surface_id(); + // TODO(fsamuel): We should probably propagate LocalSurfaceIdAllocation. SendMessageToEmbedder(std::make_unique<BrowserPluginMsg_Attach_ACK>( browser_plugin_instance_id(), child_local_surface_id)); } @@ -1072,12 +1073,12 @@ int browser_plugin_instance_id, const viz::LocalSurfaceId& local_surface_id, const FrameVisualProperties& visual_properties) { - if (local_surface_id_ > local_surface_id || + if (local_surface_id_allocation_.local_surface_id() > local_surface_id || ((frame_rect_.size() != visual_properties.screen_space_rect.size() || screen_info_ != visual_properties.screen_info || capture_sequence_number_ != visual_properties.capture_sequence_number || zoom_level_ != visual_properties.zoom_level) && - local_surface_id_ == local_surface_id)) { + local_surface_id_allocation_.local_surface_id() == local_surface_id)) { SiteInstance* owner_site_instance = delegate_->GetOwnerSiteInstance(); bad_message::ReceivedBadMessage( owner_site_instance->GetProcess(), @@ -1090,10 +1091,10 @@ zoom_level_ = visual_properties.zoom_level; GetWebContents()->SendScreenRects(); - local_surface_id_ = local_surface_id; - local_surface_id_allocation_time_ = + local_surface_id_allocation_ = viz::LocalSurfaceIdAllocation( + local_surface_id, visual_properties.local_surface_id_allocation_time.value_or( - base::TimeTicks()); + base::TimeTicks())); bool capture_sequence_number_changed = capture_sequence_number_ != visual_properties.capture_sequence_number; capture_sequence_number_ = visual_properties.capture_sequence_number;
diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h index 37fcfab5..b029cc0 100644 --- a/content/browser/browser_plugin/browser_plugin_guest.h +++ b/content/browser/browser_plugin/browser_plugin_guest.h
@@ -29,7 +29,7 @@ #include "base/memory/weak_ptr.h" #include "base/values.h" #include "build/build_config.h" -#include "components/viz/common/surfaces/local_surface_id.h" +#include "components/viz/common/surfaces/local_surface_id_allocation.h" #include "components/viz/common/surfaces/scoped_surface_id_allocator.h" #include "content/browser/renderer_host/input_event_shim.h" #include "content/common/edit_command.h" @@ -63,7 +63,7 @@ } // namespace cc namespace viz { -class LocalSurfaceId; +class LocalSurfaceIdAllocation; } // namespace viz namespace content { @@ -179,14 +179,10 @@ bool focused() const { return focused_; } bool visible() const { return guest_visible_; } - // Returns the viz::LocalSurfaceId propagated from the parent to be used by - // this guest. - const viz::LocalSurfaceId& local_surface_id() const { - return local_surface_id_; - } - - base::TimeTicks local_surface_id_allocation_time() const { - return local_surface_id_allocation_time_; + // Returns the viz::LocalSurfaceIdAllocation propagated from the parent to be + // used by this guest. + const viz::LocalSurfaceIdAllocation& local_surface_id_allocation() const { + return local_surface_id_allocation_; } bool is_in_destruction() { return is_in_destruction_; } @@ -464,8 +460,7 @@ // WebContents associated with this BrowserPluginGuest has OOPIF structure. bool can_use_cross_process_frames_; - viz::LocalSurfaceId local_surface_id_; - base::TimeTicks local_surface_id_allocation_time_; + viz::LocalSurfaceIdAllocation local_surface_id_allocation_; ScreenInfo screen_info_; double zoom_level_ = 0.0; uint32_t capture_sequence_number_ = 0u;
diff --git a/content/browser/browsing_data/browsing_data_remover_impl.cc b/content/browser/browsing_data/browsing_data_remover_impl.cc index 183b989..a3c34f9 100644 --- a/content/browser/browsing_data/browsing_data_remover_impl.cc +++ b/content/browser/browsing_data/browsing_data_remover_impl.cc
@@ -284,6 +284,13 @@ base::RepeatingCallback<bool(const GURL& url)> filter = filter_builder.BuildGeneralFilter(); + // Some backends support a filter that |is_null()| to make complete deletion + // more efficient. + base::RepeatingCallback<bool(const GURL&)> nullable_filter = + filter_builder.IsEmptyBlacklist() + ? base::RepeatingCallback<bool(const GURL&)>() + : filter; + ////////////////////////////////////////////////////////////////////////////// // DATA_TYPE_DOWNLOADS if ((remove_mask & DATA_TYPE_DOWNLOADS) && @@ -434,10 +441,7 @@ CreatePendingTaskCompletionClosureForMojo()); } else { storage_partition->ClearHttpAndMediaCaches( - delete_begin, delete_end, - filter_builder.IsEmptyBlacklist() - ? base::Callback<bool(const GURL&)>() - : filter, + delete_begin, delete_end, nullable_filter, CreatePendingTaskCompletionClosureForMojo()); } storage_partition->ClearCodeCaches(
diff --git a/content/browser/devtools/protocol/devtools_mhtml_helper.cc b/content/browser/devtools/protocol/devtools_mhtml_helper.cc new file mode 100644 index 0000000..2e3f8dc --- /dev/null +++ b/content/browser/devtools/protocol/devtools_mhtml_helper.cc
@@ -0,0 +1,156 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/browser/devtools/protocol/devtools_mhtml_helper.h" + +#include "base/bind.h" +#include "base/task/post_task.h" +#include "content/browser/web_contents/web_contents_impl.h" +#include "content/public/browser/browser_task_traits.h" +#include "content/public/browser/browser_thread.h" +#include "content/public/common/mhtml_generation_params.h" +#include "storage/browser/blob/shareable_file_reference.h" + +namespace content { +namespace protocol { + +namespace { + +constexpr base::TaskTraits kBlockingSkippableTraits = { + // Requires IO. + base::MayBlock(), + + // TaskShutdownBehavior: use SKIP_ON_SHUTDOWN so that the helper's + // fields do not suddenly become invalid. + base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN}; + +void ClearFileReferenceOnIOThread( + scoped_refptr<storage::ShareableFileReference>) {} + +} // namespace + +DevToolsMHTMLHelper::DevToolsMHTMLHelper( + base::WeakPtr<PageHandler> page_handler, + std::unique_ptr<PageHandler::CaptureSnapshotCallback> callback) + : page_handler_(page_handler), callback_(std::move(callback)) {} + +DevToolsMHTMLHelper::~DevToolsMHTMLHelper() { + if (mhtml_file_.get()) { + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce(&ClearFileReferenceOnIOThread, std::move(mhtml_file_))); + } +} + +// static +void DevToolsMHTMLHelper::Capture( + base::WeakPtr<PageHandler> page_handler, + std::unique_ptr<PageHandler::CaptureSnapshotCallback> callback) { + scoped_refptr<DevToolsMHTMLHelper> helper = + new DevToolsMHTMLHelper(page_handler, std::move(callback)); + base::PostTaskWithTraits( + FROM_HERE, kBlockingSkippableTraits, + base::BindOnce(&DevToolsMHTMLHelper::CreateTemporaryFile, helper)); +} + +void DevToolsMHTMLHelper::CreateTemporaryFile() { + if (!base::CreateTemporaryFile(&mhtml_snapshot_path_)) { + ReportFailure("Unable to create temporary file"); + return; + } + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce(&DevToolsMHTMLHelper::TemporaryFileCreatedOnIO, this)); +} + +void DevToolsMHTMLHelper::TemporaryFileCreatedOnIO() { + DCHECK_CURRENTLY_ON(BrowserThread::IO); + + // Setup a ShareableFileReference so the temporary file gets deleted + // once it is no longer used. + mhtml_file_ = storage::ShareableFileReference::GetOrCreate( + mhtml_snapshot_path_, + storage::ShareableFileReference::DELETE_ON_FINAL_RELEASE, + base::CreateSequencedTaskRunnerWithTraits( + {// Requires IO. + base::MayBlock(), + + // Because we are using DELETE_ON_FINAL_RELEASE here, the + // storage::ScopedFile inside ShareableFileReference requires + // a shutdown blocking task runner to ensure that its deletion + // task runs. + base::TaskShutdownBehavior::BLOCK_SHUTDOWN}) + .get()); + + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::UI}, + base::BindOnce(&DevToolsMHTMLHelper::TemporaryFileCreatedOnUI, this)); +} + +void DevToolsMHTMLHelper::TemporaryFileCreatedOnUI() { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + if (!page_handler_) { + ReportFailure(""); + return; + } + WebContentsImpl* web_contents = page_handler_->GetWebContents(); + if (!web_contents) { + ReportFailure("No web contents"); + return; + } + web_contents->GenerateMHTML( + content::MHTMLGenerationParams(mhtml_snapshot_path_), + base::BindOnce(&DevToolsMHTMLHelper::MHTMLGeneratedOnUI, this)); +} + +void DevToolsMHTMLHelper::MHTMLGeneratedOnUI(int64_t mhtml_file_size) { + DCHECK_CURRENTLY_ON(BrowserThread::UI); + if (mhtml_file_size <= 0 || + mhtml_file_size > std::numeric_limits<int>::max()) { + ReportFailure("Failed to generate MHTML"); + return; + } + base::PostTaskWithTraits( + FROM_HERE, kBlockingSkippableTraits, + base::BindOnce(&DevToolsMHTMLHelper::ReadMHTML, this)); +} + +void DevToolsMHTMLHelper::ReadMHTML() { + std::string buffer; + if (!base::ReadFileToString(mhtml_snapshot_path_, &buffer)) { + LOG(ERROR) << "Failed to read " << mhtml_snapshot_path_; + ReportFailure("Failed to read MHTML file"); + return; + } + std::unique_ptr<std::string> buffer_ptr = + std::make_unique<std::string>(buffer); + ReportSuccess(std::move(buffer_ptr)); +} + +void DevToolsMHTMLHelper::ReportFailure(const std::string& message) { + if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::UI}, + base::BindOnce(&DevToolsMHTMLHelper::ReportFailure, this, message)); + return; + } + if (message.empty()) + callback_->sendFailure(Response::InternalError()); + else + callback_->sendFailure(Response::Error(message)); +} + +void DevToolsMHTMLHelper::ReportSuccess( + std::unique_ptr<std::string> mhtml_snapshot) { + if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) { + base::PostTaskWithTraits(FROM_HERE, {BrowserThread::UI}, + base::BindOnce(&DevToolsMHTMLHelper::ReportSuccess, + this, std::move(mhtml_snapshot))); + return; + } + callback_->sendSuccess(*mhtml_snapshot); +} + +} // namespace protocol +} // namespace content
diff --git a/content/browser/devtools/protocol/devtools_mhtml_helper.h b/content/browser/devtools/protocol/devtools_mhtml_helper.h new file mode 100644 index 0000000..6f2374a --- /dev/null +++ b/content/browser/devtools/protocol/devtools_mhtml_helper.h
@@ -0,0 +1,46 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_MHTML_HELPER_H_ +#define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_MHTML_HELPER_H_ + +#include "content/browser/devtools/protocol/page_handler.h" +#include "storage/browser/blob/shareable_file_reference.h" + +namespace content { +namespace protocol { + +class DevToolsMHTMLHelper + : public base::RefCountedThreadSafe<DevToolsMHTMLHelper> { + public: + static void Capture( + base::WeakPtr<PageHandler> page_handler, + std::unique_ptr<PageHandler::CaptureSnapshotCallback> callback); + + private: + DevToolsMHTMLHelper( + base::WeakPtr<PageHandler> page_handler, + std::unique_ptr<PageHandler::CaptureSnapshotCallback> callback); + ~DevToolsMHTMLHelper(); + + void CreateTemporaryFile(); + void TemporaryFileCreatedOnIO(); + void TemporaryFileCreatedOnUI(); + void MHTMLGeneratedOnUI(int64_t mhtml_file_size); + void ReadMHTML(); + void ReportFailure(const std::string& message); + void ReportSuccess(std::unique_ptr<std::string> mhtml_snapshot); + + base::WeakPtr<PageHandler> page_handler_; + std::unique_ptr<PageHandler::CaptureSnapshotCallback> callback_; + scoped_refptr<storage::ShareableFileReference> mhtml_file_; + base::FilePath mhtml_snapshot_path_; + + friend class base::RefCountedThreadSafe<DevToolsMHTMLHelper>; +}; + +} // namespace protocol +} // namespace content + +#endif // CONTENT_BROWSER_DEVTOOLS_PROTOCOL_DEVTOOLS_MHTML_HELPER_H_
diff --git a/content/browser/devtools/protocol/page_handler.cc b/content/browser/devtools/protocol/page_handler.cc index d4dbc39..68cf811 100644 --- a/content/browser/devtools/protocol/page_handler.cc +++ b/content/browser/devtools/protocol/page_handler.cc
@@ -25,6 +25,7 @@ #include "content/browser/devtools/devtools_agent_host_impl.h" #include "content/browser/devtools/protocol/devtools_download_manager_delegate.h" #include "content/browser/devtools/protocol/devtools_download_manager_helper.h" +#include "content/browser/devtools/protocol/devtools_mhtml_helper.h" #include "content/browser/devtools/protocol/emulation_handler.h" #include "content/browser/frame_host/navigation_request.h" #include "content/browser/frame_host/navigator.h" @@ -66,6 +67,7 @@ namespace { +constexpr const char* kMhtml = "mhtml"; constexpr const char* kPng = "png"; constexpr const char* kJpeg = "jpeg"; constexpr int kDefaultScreenshotQuality = 80; @@ -589,6 +591,17 @@ return Response::InvalidParams("No entry with passed id"); } +void PageHandler::CaptureSnapshot( + Maybe<std::string> format, + std::unique_ptr<CaptureSnapshotCallback> callback) { + std::string snapshot_format = format.fromMaybe(kMhtml); + if (snapshot_format != kMhtml) { + callback->sendFailure(Response::Error("Unsupported snapshot format")); + return; + } + DevToolsMHTMLHelper::Capture(weak_factory_.GetWeakPtr(), std::move(callback)); +} + void PageHandler::CaptureScreenshot( Maybe<std::string> format, Maybe<int> quality,
diff --git a/content/browser/devtools/protocol/page_handler.h b/content/browser/devtools/protocol/page_handler.h index 46b9484..39e7bcb3 100644 --- a/content/browser/devtools/protocol/page_handler.h +++ b/content/browser/devtools/protocol/page_handler.h
@@ -86,6 +86,7 @@ JavaScriptDialogCallback callback); void DidCloseJavaScriptDialog(bool success, const base::string16& user_input); void NavigationReset(NavigationRequest* navigation_request); + WebContentsImpl* GetWebContents(); Response Enable() override; Response Disable() override; @@ -114,6 +115,9 @@ Maybe<Page::Viewport> clip, Maybe<bool> from_surface, std::unique_ptr<CaptureScreenshotCallback> callback) override; + void CaptureSnapshot( + Maybe<std::string> format, + std::unique_ptr<CaptureSnapshotCallback> callback) override; void PrintToPDF(Maybe<bool> landscape, Maybe<bool> display_header_footer, Maybe<bool> print_background, @@ -156,7 +160,6 @@ private: enum EncodingFormat { PNG, JPEG }; - WebContentsImpl* GetWebContents(); void NotifyScreencastVisibility(bool visible); void InnerSwapCompositorFrame(); void OnFrameFromVideoConsumer(scoped_refptr<media::VideoFrame> frame); @@ -219,6 +222,7 @@ scoped_refptr<DevToolsDownloadManagerDelegate> download_manager_delegate_; base::flat_map<base::UnguessableToken, std::unique_ptr<NavigateCallback>> navigate_callbacks_; + base::WeakPtrFactory<PageHandler> weak_factory_; DISALLOW_COPY_AND_ASSIGN(PageHandler);
diff --git a/content/browser/devtools/protocol_config.json b/content/browser/devtools/protocol_config.json index 0aab4207..d9da8bd 100644 --- a/content/browser/devtools/protocol_config.json +++ b/content/browser/devtools/protocol_config.json
@@ -49,9 +49,9 @@ "domain": "Page", "include": ["enable", "disable", "reload", "navigate", "stopLoading", "getNavigationHistory", "navigateToHistoryEntry", "captureScreenshot", "startScreencast", "stopScreencast", "screencastFrameAck", "handleJavaScriptDialog", "setColorPickerEnabled", "requestAppBanner", - "printToPDF", "bringToFront", "setDownloadBehavior", "getAppManifest", "crash", "close", "setWebLifecycleState"], + "printToPDF", "bringToFront", "setDownloadBehavior", "getAppManifest", "crash", "close", "setWebLifecycleState", "captureSnapshot"], "include_events": ["colorPicked", "interstitialShown", "interstitialHidden", "javascriptDialogOpening", "javascriptDialogClosed", "screencastVisibilityChanged", "screencastFrame"], - "async": ["captureScreenshot", "printToPDF", "navigate", "getAppManifest", "reload"] + "async": ["captureScreenshot", "printToPDF", "navigate", "getAppManifest", "reload", "captureSnapshot"] }, { "domain": "Runtime",
diff --git a/content/browser/frame_host/ancestor_throttle.cc b/content/browser/frame_host/ancestor_throttle.cc index a11919acb..bcafb9f 100644 --- a/content/browser/frame_host/ancestor_throttle.cc +++ b/content/browser/frame_host/ancestor_throttle.cc
@@ -68,8 +68,9 @@ }; void RecordXFrameOptionsUsage(XFrameOptionsHistogram usage) { - UMA_HISTOGRAM_ENUMERATION(kXFrameOptionsSameOriginHistogram, usage, - XFRAMEOPTIONS_HISTOGRAM_MAX); + UMA_HISTOGRAM_ENUMERATION( + kXFrameOptionsSameOriginHistogram, usage, + XFrameOptionsHistogram::XFRAMEOPTIONS_HISTOGRAM_MAX); } bool HeadersContainFrameAncestorsCSP(const net::HttpResponseHeaders* headers) { @@ -114,7 +115,7 @@ ProcessResponseImpl(LoggingDisposition::DO_NOT_LOG_TO_CONSOLE); if (result.action() == NavigationThrottle::BLOCK_RESPONSE) - RecordXFrameOptionsUsage(REDIRECT_WOULD_BE_BLOCKED); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::REDIRECT_WOULD_BE_BLOCKED); // TODO(mkwst): We need to decide whether we'll be able to get away with // tightening the XFO check to include redirect responses once we have a @@ -148,20 +149,20 @@ case HeaderDisposition::CONFLICT: if (logging == LoggingDisposition::LOG_TO_CONSOLE) ParseError(header_value, disposition); - RecordXFrameOptionsUsage(CONFLICT); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::CONFLICT); return NavigationThrottle::BLOCK_RESPONSE; case HeaderDisposition::INVALID: if (logging == LoggingDisposition::LOG_TO_CONSOLE) ParseError(header_value, disposition); - RecordXFrameOptionsUsage(INVALID); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::INVALID); // TODO(mkwst): Consider failing here. return NavigationThrottle::PROCEED; case HeaderDisposition::DENY: if (logging == LoggingDisposition::LOG_TO_CONSOLE) ConsoleError(disposition); - RecordXFrameOptionsUsage(DENY); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::DENY); return NavigationThrottle::BLOCK_RESPONSE; case HeaderDisposition::SAMEORIGIN: { @@ -171,7 +172,7 @@ url::Origin::Create(navigation_handle()->GetURL()); while (parent) { if (!parent->current_origin().IsSameOriginWith(current_origin)) { - RecordXFrameOptionsUsage(SAMEORIGIN_BLOCKED); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::SAMEORIGIN_BLOCKED); if (logging == LoggingDisposition::LOG_TO_CONSOLE) ConsoleError(disposition); @@ -181,25 +182,26 @@ // https://crbug.com/250309 if (parent->frame_tree()->root()->current_origin().IsSameOriginWith( current_origin)) { - RecordXFrameOptionsUsage(SAMEORIGIN_WITH_BAD_ANCESTOR_CHAIN); + RecordXFrameOptionsUsage( + XFrameOptionsHistogram::SAMEORIGIN_WITH_BAD_ANCESTOR_CHAIN); } return NavigationThrottle::BLOCK_RESPONSE; } parent = parent->parent(); } - RecordXFrameOptionsUsage(SAMEORIGIN); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::SAMEORIGIN); return NavigationThrottle::PROCEED; } case HeaderDisposition::NONE: - RecordXFrameOptionsUsage(NONE); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::NONE); return NavigationThrottle::PROCEED; case HeaderDisposition::BYPASS: - RecordXFrameOptionsUsage(BYPASS); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::BYPASS); return NavigationThrottle::PROCEED; case HeaderDisposition::ALLOWALL: - RecordXFrameOptionsUsage(ALLOWALL); + RecordXFrameOptionsUsage(XFrameOptionsHistogram::ALLOWALL); return NavigationThrottle::PROCEED; } NOTREACHED();
diff --git a/content/browser/frame_host/cross_process_frame_connector.cc b/content/browser/frame_host/cross_process_frame_connector.cc index ae85a159..341ee6a 100644 --- a/content/browser/frame_host/cross_process_frame_connector.cc +++ b/content/browser/frame_host/cross_process_frame_connector.cc
@@ -349,7 +349,8 @@ screen_info_ != visual_properties.screen_info || capture_sequence_number() != visual_properties.capture_sequence_number || last_received_zoom_level_ != visual_properties.zoom_level) && - local_surface_id_ == surface_id.local_surface_id()) { + local_surface_id_allocation_.local_surface_id() == + surface_id.local_surface_id()) { bad_message::ReceivedBadMessage( frame_proxy_in_parent_renderer_->GetProcess(), bad_message::CPFC_RESIZE_PARAMS_CHANGED_LOCAL_SURFACE_ID_UNCHANGED); @@ -520,7 +521,7 @@ } void CrossProcessFrameConnector::ResetScreenSpaceRect() { - local_surface_id_ = viz::LocalSurfaceId(); + local_surface_id_allocation_ = viz::LocalSurfaceIdAllocation(); // TODO(lfg): Why do we need to reset the screen_space_rect_ that comes from // the parent when setting the child? https://crbug.com/809275 screen_space_rect_in_pixels_ = gfx::Rect();
diff --git a/content/browser/frame_host/frame_tree_node.cc b/content/browser/frame_host/frame_tree_node.cc index f19693c..a7e610a 100644 --- a/content/browser/frame_host/frame_tree_node.cc +++ b/content/browser/frame_host/frame_tree_node.cc
@@ -608,4 +608,17 @@ render_manager()->OnDidSetFramePolicyHeaders(); } +void FrameTreeNode::PruneChildFrameNavigationEntries( + NavigationEntryImpl* entry) { + for (size_t i = 0; i < current_frame_host()->child_count(); ++i) { + FrameTreeNode* child = current_frame_host()->child_at(i); + if (child->is_created_by_script_) { + entry->RemoveEntryForFrame(child, + /* only_if_different_position = */ false); + } else { + child->PruneChildFrameNavigationEntries(entry); + } + } +} + } // namespace content
diff --git a/content/browser/frame_host/frame_tree_node.h b/content/browser/frame_host/frame_tree_node.h index d3b4557..609d86cc 100644 --- a/content/browser/frame_host/frame_tree_node.h +++ b/content/browser/frame_host/frame_tree_node.h
@@ -34,6 +34,7 @@ class NavigationRequest; class Navigator; class RenderFrameHostImpl; +class NavigationEntryImpl; struct ContentSecurityPolicyHeader; // When a page contains iframes, its renderer process maintains a tree structure @@ -402,6 +403,11 @@ return user_activation_state_.IsActive(); } + // Remove history entries for all frames created by script in this frame's + // subtree. If a frame created by a script is removed, then its history entry + // will never be reused - this saves memory. + void PruneChildFrameNavigationEntries(NavigationEntryImpl* entry); + private: FRIEND_TEST_ALL_PREFIXES(SitePerProcessFeaturePolicyBrowserTest, ContainerPolicyDynamic);
diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc index fdfa7d6..3605055b 100644 --- a/content/browser/frame_host/navigation_controller_impl.cc +++ b/content/browser/frame_host/navigation_controller_impl.cc
@@ -2734,6 +2734,10 @@ const NavigationEntryImpl& entry, FrameNavigationEntry* frame_entry) { DCHECK_EQ(-1, GetIndexOfEntry(&entry)); + // TODO(https://crbug.com/896028): Turn this CHECK into a DCHECK once the bug + // is fixed. + CHECK(frame_entry); + GURL url_to_load; GURL virtual_url; // For main frames, rewrite the URL if necessary and compute the virtual URL @@ -2793,11 +2797,14 @@ // Create the NavigationParams based on |params|. bool is_view_source_mode = virtual_url.SchemeIs(kViewSourceScheme); + NavigationDownloadPolicy download_policy = + is_view_source_mode ? NavigationDownloadPolicy::kDisallowViewSource + : NavigationDownloadPolicy::kAllow; const GURL& history_url_for_data_url = params.base_url_for_data_url.is_empty() ? GURL() : virtual_url; CommonNavigationParams common_params( url_to_load, params.referrer, params.transition_type, navigation_type, - !is_view_source_mode, should_replace_current_entry, + download_policy, should_replace_current_entry, params.base_url_for_data_url, history_url_for_data_url, previews_state, navigation_start, params.load_type == LOAD_TYPE_HTTP_POST ? "POST" : "GET",
diff --git a/content/browser/frame_host/navigation_entry_impl.cc b/content/browser/frame_host/navigation_entry_impl.cc index 6b4c088..48a7ba0 100644 --- a/content/browser/frame_host/navigation_entry_impl.cc +++ b/content/browser/frame_host/navigation_entry_impl.cc
@@ -687,9 +687,12 @@ PreviewsState previews_state, base::TimeTicks navigation_start, base::TimeTicks input_start) const { + NavigationDownloadPolicy download_policy = + IsViewSourceMode() ? NavigationDownloadPolicy::kDisallowViewSource + : NavigationDownloadPolicy::kAllow; return CommonNavigationParams( dest_url, dest_referrer, GetTransitionType(), navigation_type, - !IsViewSourceMode(), should_replace_entry(), GetBaseURLForDataURL(), + download_policy, should_replace_entry(), GetBaseURLForDataURL(), GetHistoryURLForDataURL(), previews_state, navigation_start, frame_entry.method(), post_body ? post_body : post_data_, base::Optional<SourceLocation>(), has_started_from_context_menu(),
diff --git a/content/browser/frame_host/navigation_handle_impl_browsertest.cc b/content/browser/frame_host/navigation_handle_impl_browsertest.cc index dff25da..d01131c0 100644 --- a/content/browser/frame_host/navigation_handle_impl_browsertest.cc +++ b/content/browser/frame_host/navigation_handle_impl_browsertest.cc
@@ -2483,13 +2483,12 @@ // * NavigationHandleImplDownloadBrowserTest.AllowedResourceNotDownloaded // * NavigationHandleImplDownloadBrowserTest.Disallowed // -// ...covers every combinaison of possible states for: -// * CommonNavigationParams::allow_download +// ...covers every combination of possible states for: +// * CommonNavigationParams::download_policy (allow vs disallow) // * NavigationHandle::IsDownload() // -// |allow_download| is false only when the URL is a view-source URL. In this -// case, downloads are prohibited (i.e. |is_download| is false in -// NavigationURLLoaderDelegate::OnResponseStarted()). +// Download policies that enumerate allowed / disallowed options are not tested +// here. IN_PROC_BROWSER_TEST_F(NavigationHandleImplDownloadBrowserTest, AllowedResourceDownloaded) { GURL simple_url(embedded_test_server()->GetURL("/simple_page.html")); @@ -2503,7 +2502,8 @@ FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents()) ->GetMainFrame() ->frame_tree_node(); - EXPECT_TRUE(root->navigation_request()->common_params().allow_download); + EXPECT_EQ(NavigationDownloadPolicy::kAllow, + root->navigation_request()->common_params().download_policy); // The response is not handled as a download. manager.WaitForNavigationFinished(); @@ -2525,7 +2525,8 @@ FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents()) ->GetMainFrame() ->frame_tree_node(); - EXPECT_TRUE(root->navigation_request()->common_params().allow_download); + EXPECT_EQ(NavigationDownloadPolicy::kAllow, + root->navigation_request()->common_params().download_policy); // The response is handled as a download. manager.WaitForNavigationFinished(); @@ -2550,7 +2551,8 @@ FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents()) ->GetMainFrame() ->frame_tree_node(); - EXPECT_FALSE(root->navigation_request()->common_params().allow_download); + EXPECT_EQ(NavigationDownloadPolicy::kDisallowViewSource, + root->navigation_request()->common_params().download_policy); // The response is not handled as a download. manager.WaitForNavigationFinished();
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc index 1082acb..acf0feee 100644 --- a/content/browser/frame_host/navigation_request.cc +++ b/content/browser/frame_host/navigation_request.cc
@@ -602,7 +602,8 @@ // Update PreviewsState if we are going to use the NetworkStack. common_params_.previews_state = GetContentClient()->browser()->DetermineAllowedPreviews( - common_params_.previews_state, navigation_handle_.get()); + common_params_.previews_state, navigation_handle_.get(), + common_params_.url); // It's safe to use base::Unretained because this NavigationRequest owns // the NavigationHandle where the callback will be stored. @@ -875,6 +876,14 @@ site_instance->GetBrowserContext()); } + // Re-evaluate the PreviewsState, but do not update the URLLoader. The + // URLLoader PreviewsState is considered immutable after the URLLoader is + // created. + common_params_.previews_state = + GetContentClient()->browser()->DetermineAllowedPreviews( + common_params_.previews_state, navigation_handle_.get(), + common_params_.url); + // Check what the process of the SiteInstance is. It will be passed to the // NavigationHandle, and informed to expect a navigation to the redirected // URL.
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc index ff57c1e..2be8583 100644 --- a/content/browser/frame_host/render_frame_host_impl.cc +++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -860,6 +860,15 @@ } RenderFrameHostImpl::~RenderFrameHostImpl() { + // When a RenderFrameHostImpl is deleted, it may still contain children. This + // can happen with the swap out timer. It causes a RenderFrameHost to delete + // itself even if it is still waiting for its children to complete their + // unload handlers. + // + // Observers expect children to be deleted first. Do it now before notifying + // them. + ResetChildren(); + // Destroying |navigation_request_| may call into delegates/observers, // so we do it early while |this| object is still in a sane state. ResetNavigationRequests(); @@ -1066,15 +1075,32 @@ } void RenderFrameHostImpl::MarkInitiatorsAsRequiringSeparateURLLoaderFactory( - std::vector<url::Origin> request_initiators, + base::flat_set<url::Origin> request_initiators, bool push_to_renderer_now) { size_t old_size = initiators_requiring_separate_url_loader_factory_.size(); initiators_requiring_separate_url_loader_factory_.insert( request_initiators.begin(), request_initiators.end()); size_t new_size = initiators_requiring_separate_url_loader_factory_.size(); bool insertion_took_place = (old_size != new_size); - if (push_to_renderer_now && insertion_took_place) - UpdateSubresourceLoaderFactories(); + + // Push the updated set of factories to the renderer, but only if + // 1) the caller requested an immediate push (e.g. for content scripts + // injected programmatically chrome.tabs.executeCode, but not for content + // scripts declared in the manifest - the difference is that the latter + // happen at a commit and the factories can just be send in the commit + // IPC). + // 2) an insertion actually took place / the factories have been modified + // 3) a commit has taken place before (i.e. the frame has received a factory + // bundle before). + if (push_to_renderer_now && insertion_took_place && + has_committed_any_navigation_) { + std::unique_ptr<URLLoaderFactoryBundleInfo> subresource_loader_factories = + std::make_unique<URLLoaderFactoryBundleInfo>(); + subresource_loader_factories->initiator_specific_factory_infos() = + CreateInitiatorSpecificURLLoaderFactories(request_initiators); + GetNavigationControl()->UpdateSubresourceLoaderFactories( + std::move(subresource_loader_factories)); + } } bool RenderFrameHostImpl::IsSandboxed(blink::WebSandboxFlags flags) const { @@ -1082,12 +1108,12 @@ } URLLoaderFactoryBundleInfo::OriginMap -RenderFrameHostImpl::CreateInitiatorSpecificURLLoaderFactories() { +RenderFrameHostImpl::CreateInitiatorSpecificURLLoaderFactories( + const base::flat_set<url::Origin>& initiator_origins) { URLLoaderFactoryBundleInfo::OriginMap result; - for (const url::Origin& initiator : - initiators_requiring_separate_url_loader_factory_) { + for (const url::Origin& initiator : initiator_origins) { network::mojom::URLLoaderFactoryPtrInfo factory_info; - CreateNetworkServiceDefaultFactoryInternal( + CreateNetworkServiceDefaultFactoryAndObserve( initiator, mojo::MakeRequest(&factory_info)); result[initiator] = std::move(factory_info); } @@ -1845,6 +1871,7 @@ std::unique_ptr<FrameTreeNode> node_to_delete(std::move(*iter)); children_.erase(iter); node_to_delete.reset(); + PendingDeletionCheckCompleted(); return; } } @@ -1862,7 +1889,17 @@ } void RenderFrameHostImpl::OnDetach() { - frame_tree_->RemoveFrame(frame_tree_node_); + // If this frame is pending deletion, OnDetach() is the ACK this + // RenderFrameHost is waiting for before going into the "Deleted" state. + if (!is_active() && !is_waiting_for_swapout_ack_) { + unload_state_ = UnloadState::Completed; + PendingDeletionCheckCompleted(); + return; + } + + // TODO(arthursonzogni): Put this frame and its children in pending deletion. + // Wait for every unload handler to execute before removing it. + parent_->RemoveChild(frame_tree_node_); } void RenderFrameHostImpl::OnFrameFocused() { @@ -2196,24 +2233,30 @@ // short-lived and will be deleted when the SwapOut ACK is received. CHECK(proxy); + // TODO(nasko): If the frame is not live, the RFH should just be deleted by + // simulating the receipt of swap out ack. + is_waiting_for_swapout_ack_ = true; + unload_state_ = UnloadState::InProgress; + if (IsRenderFrameLive()) { FrameReplicationState replication_state = proxy->frame_tree_node()->current_replication_state(); Send(new FrameMsg_SwapOut(routing_id_, proxy->GetRoutingID(), is_loading, replication_state)); - // Remember that a RenderFrameProxy was created as part of processing the // SwapOut message above. proxy->set_render_frame_proxy_created(true); + + StartPendingDeletionOnSubtree(); } + // Some children with no unload handler may be eligible for deletion. Cut the + // dead branches now. This is a performance optimization. + PendingDeletionCheckCompletedOnSubtree(); + if (web_ui()) web_ui()->RenderFrameHostSwappingOut(); - web_bluetooth_services_.clear(); - // TODO(nasko): If the frame is not live, the RFH should just be deleted by - // simulating the receipt of swap out ack. - is_waiting_for_swapout_ack_ = true; if (frame_tree_node_->IsMainFrame()) render_view_host_->SetIsActive(false); } @@ -2367,7 +2410,13 @@ } void RenderFrameHostImpl::OnSwapOutACK() { - OnSwappedOut(); + // Ignore spurious swap out ack. + if (!is_waiting_for_swapout_ack_) + return; + + DCHECK_EQ(UnloadState::InProgress, unload_state_); + unload_state_ = UnloadState::Completed; + PendingDeletionCheckCompleted(); } void RenderFrameHostImpl::OnRenderProcessGone(int status, int exit_code) { @@ -2423,25 +2472,26 @@ sudden_termination_disabler_types_enabled_ = 0; if (!is_active()) { - // If the process has died, we don't need to wait for the swap out ack from - // this RenderFrame if it is pending deletion. Complete the swap out to - // destroy it. - OnSwappedOut(); - } else { - // If this was the current pending or speculative RFH dying, cancel and - // destroy it. - frame_tree_node_->render_manager()->CancelPendingIfNecessary(this); + // If the process has died, we don't need to wait for the ACK. Complete the + // deletion immediately. + unload_state_ = UnloadState::Completed; + DCHECK(children_.empty()); + PendingDeletionCheckCompleted(); + // |this| is deleted. Don't add any more code at this point in the function. + return; } + // If this was the current pending or speculative RFH dying, cancel and + // destroy it. + frame_tree_node_->render_manager()->CancelPendingIfNecessary(this); + // Note: don't add any more code at this point in the function because // |this| may be deleted. Any additional cleanup should happen before // the last block of code here. } void RenderFrameHostImpl::OnSwappedOut() { - // Ignore spurious swap out ack. - if (!is_waiting_for_swapout_ack_) - return; + DCHECK(is_waiting_for_swapout_ack_); TRACE_EVENT_ASYNC_END0("navigation", "RenderFrameHostImpl::SwapOut", this); if (swapout_event_monitor_timeout_) @@ -2452,7 +2502,7 @@ // If this is a main frame RFH that's about to be deleted, update its RVH's // swapped-out state here. https://crbug.com/505887. This should only be // done if the RVH hasn't been already reused and marked as active by another - // navigation. See https://crbug.com/823567. + // navigation. See https://crbug.com/823567. if (frame_tree_node_->IsMainFrame() && !render_view_host_->is_active()) render_view_host_->set_is_swapped_out(true); @@ -3970,7 +4020,8 @@ DCHECK(data_url.SchemeIs(url::kDataScheme)); CommonNavigationParams common_params( data_url, Referrer(), ui::PAGE_TRANSITION_LINK, - FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT, false, false, GURL(), GURL(), + FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT, + NavigationDownloadPolicy::kDisallowInterstitial, false, GURL(), GURL(), PREVIEWS_OFF, base::TimeTicks::Now(), "GET", nullptr, base::Optional<SourceLocation>(), false /* started_from_context_menu */, false /* has_user_gesture */, InitiatorCSPInfo(), std::string()); @@ -4186,6 +4237,66 @@ beforeunload_timeout_delay_ = timeout; } +void RenderFrameHostImpl::StartPendingDeletionOnSubtree() { + DCHECK_EQ(UnloadState::InProgress, unload_state_); + DCHECK(is_waiting_for_swapout_ack_); + + std::set<RenderFrameHostImpl*> deletion_command_sent; + deletion_command_sent.insert(this); // FrameMsg_SwapOut sent. + + for (std::unique_ptr<FrameTreeNode>& child_frame : children_) { + for (FrameTreeNode* node : + frame_tree_node_->frame_tree()->SubtreeNodes(child_frame.get())) { + RenderFrameHostImpl* child = node->current_frame_host(); + DCHECK_EQ(UnloadState::NotRun, child->unload_state_); + + child->unload_state_ = + child->GetSuddenTerminationDisablerState(blink::kUnloadHandler) + ? UnloadState::InProgress + : UnloadState::Completed; + + // Blink handles deletion of all same-process descendants, running their + // unload handler if necessary. So delegate sending IPC on the topmost + // ancestor using the same process. + RenderFrameHostImpl* local_ancestor = child; + for (auto* rfh = child->parent_; rfh != parent_; rfh = rfh->parent_) { + if (rfh->GetSiteInstance() == child->GetSiteInstance()) + local_ancestor = rfh; + } + + if (!base::ContainsKey(deletion_command_sent, local_ancestor)) { + deletion_command_sent.insert(local_ancestor); + local_ancestor->Send(new FrameMsg_Delete(local_ancestor->routing_id_)); + } + } + } +} + +void RenderFrameHostImpl::PendingDeletionCheckCompleted() { + if (unload_state_ == UnloadState::Completed && children_.empty()) { + if (is_waiting_for_swapout_ack_) + OnSwappedOut(); + else + parent_->RemoveChild(frame_tree_node_); + } +} + +void RenderFrameHostImpl::PendingDeletionCheckCompletedOnSubtree() { + if (children_.empty()) { + PendingDeletionCheckCompleted(); + return; + } + + // Collect children first before calling PendingDeletionCheckCompleted() on + // them, because it may delete them. + std::vector<RenderFrameHostImpl*> children_rfh; + for (std::unique_ptr<FrameTreeNode>& child : children_) + children_rfh.push_back(child->current_frame_host()); + + for (RenderFrameHostImpl* child_rfh : children_rfh) + child_rfh->PendingDeletionCheckCompletedOnSubtree(); +} + void RenderFrameHostImpl::UpdateOpener() { TRACE_EVENT1("navigation", "RenderFrameHostImpl::UpdateOpener", "frame_tree_node", frame_tree_node_->frame_tree_node_id()); @@ -4291,6 +4402,7 @@ std::unique_ptr<URLLoaderFactoryBundleInfo> subresource_loader_factories; if (base::FeatureList::IsEnabled(network::features::kNetworkService) && (!is_same_document || is_first_navigation)) { + recreate_default_url_loader_factory_after_network_service_crash_ = false; subresource_loader_factories = std::make_unique<URLLoaderFactoryBundleInfo>(); BrowserContext* browser_context = GetSiteInstance()->GetBrowserContext(); @@ -4331,6 +4443,7 @@ if (!default_factory_info) { // Otherwise default to a Network Service-backed loader from the // appropriate NetworkContext. + recreate_default_url_loader_factory_after_network_service_crash_ = true; bool bypass_redirect_checks = CreateNetworkServiceDefaultFactoryAndObserve( GetOriginForURLLoaderFactory(common_params.url, @@ -4407,7 +4520,8 @@ } subresource_loader_factories->initiator_specific_factory_infos() = - CreateInitiatorSpecificURLLoaderFactories(); + CreateInitiatorSpecificURLLoaderFactories( + initiators_requiring_separate_url_loader_factory_); } // It is imperative that cross-document navigations always provide a set of @@ -5069,14 +5183,19 @@ DCHECK(network_service_connection_error_handler_holder_.is_bound()); network::mojom::URLLoaderFactoryPtrInfo default_factory_info; - bool bypass_redirect_checks = CreateNetworkServiceDefaultFactoryAndObserve( - last_committed_origin_, mojo::MakeRequest(&default_factory_info)); + bool bypass_redirect_checks = false; + if (recreate_default_url_loader_factory_after_network_service_crash_) { + bypass_redirect_checks = CreateNetworkServiceDefaultFactoryAndObserve( + last_committed_origin_, mojo::MakeRequest(&default_factory_info)); + } std::unique_ptr<URLLoaderFactoryBundleInfo> subresource_loader_factories = std::make_unique<URLLoaderFactoryBundleInfo>( std::move(default_factory_info), URLLoaderFactoryBundleInfo::SchemeMap(), - CreateInitiatorSpecificURLLoaderFactories(), bypass_redirect_checks); + CreateInitiatorSpecificURLLoaderFactories( + initiators_requiring_separate_url_loader_factory_), + bypass_redirect_checks); SaveSubresourceFactories(std::move(subresource_loader_factories)); GetNavigationControl()->UpdateSubresourceLoaderFactories( CloneSubresourceFactories());
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h index 16e30007..4eb886e 100644 --- a/content/browser/frame_host/render_frame_host_impl.h +++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -254,9 +254,10 @@ bool CreateNetworkServiceDefaultFactory( network::mojom::URLLoaderFactoryRequest default_factory_request) override; void MarkInitiatorsAsRequiringSeparateURLLoaderFactory( - std::vector<url::Origin> request_initiators, + base::flat_set<url::Origin> request_initiators, bool push_to_renderer_now) override; bool IsSandboxed(blink::WebSandboxFlags flags) const override; + void FlushNetworkAndNavigationInterfacesForTesting() override; // IPC::Sender bool Send(IPC::Message* msg) override; @@ -462,8 +463,9 @@ void OnSwappedOut(); // This method returns true from the time this RenderFrameHost is created - // until SwapOut is called, at which point it is pending deletion. - bool is_active() { return !is_waiting_for_swapout_ack_; } + // until it is pending deletion. Pending deletion starts when SwapOut is + // called on the frame or one of its ancestors. + bool is_active() { return unload_state_ == UnloadState::NotRun; } // Navigates to an interstitial page represented by the provided data URL. void NavigateToInterstitialURL(const GURL& data_url); @@ -767,11 +769,6 @@ return active_sandbox_flags_; } - // Calls |FlushForTesting()| on Network Service and FrameNavigationControl - // related interfaces to make sure all in-flight mojo messages have been - // received by the other end. For test use only. - void FlushNetworkAndNavigationInterfacesForTesting(); - // Notifies the render frame about a user activation from the browser side. void NotifyUserActivation(); @@ -873,6 +870,13 @@ AttemptDuplicateRenderViewHost); FRIEND_TEST_ALL_PREFIXES(WebContentsImplBrowserTest, FullscreenAfterFrameSwap); + FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, UnloadHandlerSubframes); + FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, Unload_ABAB); + FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, + UnloadNestedPendingDeletion); + FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, PartialUnloadHandler); + FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, + PendingDeletionCheckCompletedOnSubtree); class DroppedInterfaceRequestLogger; @@ -1314,15 +1318,34 @@ std::unique_ptr<base::trace_event::TracedValue> CommitAsTracedValue( FrameHostMsg_DidCommitProvisionalLoad_Params* validated_params) const; - // Creates initiator-specific URLLoaderFactory objects for intiator origins - // registered via MarkInitiatorAsRequiringSeparateURLLoaderFactory method. + // Creates initiator-specific URLLoaderFactory objects for + // |initiator_origins|. URLLoaderFactoryBundleInfo::OriginMap - CreateInitiatorSpecificURLLoaderFactories(); + CreateInitiatorSpecificURLLoaderFactories( + const base::flat_set<url::Origin>& initiator_origins); // Based on the termination |status|, may generate a crash report to be routed // to the Reporting API. void MaybeGenerateCrashReport(base::TerminationStatus status); + // Move every child frame into the pending deletion state. + // For each process, send the command to delete the local subtree and execute + // the unload handlers. + void StartPendingDeletionOnSubtree(); + + // This function checks whether a pending deletion frame and all of its + // subframes have completed running unload handlers. If so, this function + // destroys this frame. This will happen as soon as... + // 1) The children in other processes have been deleted. + // 2) The ack (FrameHostMsg_Swapout_ACK or FrameHostMsg_Detach) has been + // received. It means this frame in the renderer process is gone. + void PendingDeletionCheckCompleted(); + + // Call |PendingDeletionCheckCompleted| recursively on this frame and its + // children. This is useful for pruning frames with no unload handlers from + // this frame's subtree. + void PendingDeletionCheckCompletedOnSubtree(); + // For now, RenderFrameHosts indirectly keep RenderViewHosts alive via a // refcount that calls Shutdown when it reaches zero. This allows each // RenderFrameHostManager to just care about RenderFrameHosts, while ensuring @@ -1740,6 +1763,12 @@ network::mojom::URLLoaderFactoryPtr network_service_connection_error_handler_holder_; + // Whether UpdateSubresourceLoaderFactories should recreate the default + // URLLoaderFactory when handling a NetworkService crash. In case the frame + // is covered by AppCache, only initiator-specific factories need to be + // refreshed, but the main, AppCache-specific factory shouldn't be refreshed. + bool recreate_default_url_loader_factory_after_network_service_crash_ = false; + // Set of request-initiator-origins that require a separate URLLoaderFactory // (e.g. for handling requests initiated by extension content scripts that // require relaxed CORS/CORB rules). @@ -1762,6 +1791,23 @@ // https://www.w3.org/TR/reporting/#crashreportbody-crashid std::string web_reporting_crash_id_; + enum class UnloadState { + // The initial state. The frame is alive. + NotRun, + + // An event such as a navigation happened causing the frame to start its + // deletion. IPC are sent to execute the unload handlers and delete the + // RenderFrame. The RenderFrameHost is waiting for an ACK. Either + // FrameHostMsg_Swapout_ACK for the navigating frame, or FrameHostMsg_Detach + // for its subframe. + InProgress, + + // The unload handlers have run. Once all the descendant frames in other + // processes are gone, this RenderFrameHost can delete itself too. + Completed, + }; + UnloadState unload_state_ = UnloadState::NotRun; + // NOTE: This must be the last member. base::WeakPtrFactory<RenderFrameHostImpl> weak_ptr_factory_;
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc index 75e8d21..49c4f987 100644 --- a/content/browser/frame_host/render_frame_host_manager.cc +++ b/content/browser/frame_host/render_frame_host_manager.cc
@@ -2158,10 +2158,18 @@ ->render_frame_delegate() ->FullscreenStateChanged(current_frame_host(), false); - // TODO(arthursonzogni): Stop doing this. Keep the subframes alive in pending - // deletion so that they can always properly execute their unload event - // handlers. - current_frame_host()->ResetChildren(); + // If the removed frame was created by a script, then its history entry will + // never be reused - we can save some memory by removing the history entry. + // See also https://crbug.com/784356. + // This is done in ~FrameTreeNode, but this is needed here as well. For + // instance if the user navigates from A(B) to C and B is deleted after C + // commits, then the last committed navigation entry wouldn't match anymore. + NavigationEntryImpl* navigation_entry = static_cast<NavigationEntryImpl*>( + delegate_->GetLastCommittedNavigationEntryForRenderManager()); + if (navigation_entry) { + render_frame_host_->frame_tree_node()->PruneChildFrameNavigationEntries( + navigation_entry); + } // Swap in the pending or speculative frame and make it active. Also ensure // the FrameTree stays in sync.
diff --git a/content/browser/frame_host/render_frame_host_manager_browsertest.cc b/content/browser/frame_host/render_frame_host_manager_browsertest.cc index 35b7801..17df19c 100644 --- a/content/browser/frame_host/render_frame_host_manager_browsertest.cc +++ b/content/browser/frame_host/render_frame_host_manager_browsertest.cc
@@ -2666,7 +2666,7 @@ // the old process to exit. RenderProcessHostWatcher exit_observer( shell()->web_contents()->GetMainFrame()->GetProcess(), - RenderProcessHostWatcher::WATCH_FOR_HOST_DESTRUCTION); + RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); NavigateToURL(shell(), GetCrossSiteURL("/title1.html")); exit_observer.Wait(); EXPECT_FALSE(ChildProcessSecurityPolicyImpl::GetInstance()->CanReadFile(
diff --git a/content/browser/frame_host/render_frame_host_manager_unittest.cc b/content/browser/frame_host/render_frame_host_manager_unittest.cc index 24e041b..099d478 100644 --- a/content/browser/frame_host/render_frame_host_manager_unittest.cc +++ b/content/browser/frame_host/render_frame_host_manager_unittest.cc
@@ -1727,7 +1727,7 @@ // Simulate the swap out ack, unexpectedly early (before commit). It should // have no effect. - rfh1->OnSwappedOut(); + rfh1->SimulateSwapOutACK(); EXPECT_TRUE(contents()->CrossProcessNavigationPending()); EXPECT_TRUE(rfh1->is_active()); @@ -1741,7 +1741,7 @@ EXPECT_FALSE(rfh1->is_active()); // Simulate the swap out ack. - rfh1->OnSwappedOut(); + rfh1->SimulateSwapOutACK(); // rfh1 should have been deleted. EXPECT_TRUE(rfh_deleted_observer.deleted());
diff --git a/content/browser/frame_host/render_frame_proxy_host.cc b/content/browser/frame_host/render_frame_proxy_host.cc index 80d51c9..cfa3fd1 100644 --- a/content/browser/frame_host/render_frame_proxy_host.cc +++ b/content/browser/frame_host/render_frame_proxy_host.cc
@@ -273,7 +273,9 @@ bad_message::ReceivedBadMessage(GetProcess(), bad_message::RFPH_DETACH); return; } - frame_tree_node_->frame_tree()->RemoveFrame(frame_tree_node_); + + if (frame_tree_node_->current_frame_host()->is_active()) + frame_tree_node_->frame_tree()->RemoveFrame(frame_tree_node_); } void RenderFrameProxyHost::OnOpenURL(
diff --git a/content/browser/frame_host/render_widget_host_view_guest.cc b/content/browser/frame_host/render_widget_host_view_guest.cc index 578c3e4..1a47cce 100644 --- a/content/browser/frame_host/render_widget_host_view_guest.cc +++ b/content/browser/frame_host/render_widget_host_view_guest.cc
@@ -546,18 +546,11 @@ return viz::FrameSinkId(); } -const viz::LocalSurfaceId& RenderWidgetHostViewGuest::GetLocalSurfaceId() - const { +const viz::LocalSurfaceIdAllocation& +RenderWidgetHostViewGuest::GetLocalSurfaceIdAllocation() const { if (guest_) - return guest_->local_surface_id(); - return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceId(); -} - -base::TimeTicks RenderWidgetHostViewGuest::GetLocalSurfaceIdAllocationTime() - const { - if (guest_) - return guest_->local_surface_id_allocation_time(); - return base::TimeTicks(); + return guest_->local_surface_id_allocation(); + return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceIdAllocation(); } void RenderWidgetHostViewGuest::DidCreateNewRendererCompositorFrameSink(
diff --git a/content/browser/frame_host/render_widget_host_view_guest.h b/content/browser/frame_host/render_widget_host_view_guest.h index e5d96457..8641499 100644 --- a/content/browser/frame_host/render_widget_host_view_guest.h +++ b/content/browser/frame_host/render_widget_host_view_guest.h
@@ -122,8 +122,8 @@ bool LockMouse() override; void UnlockMouse() override; viz::FrameSinkId GetRootFrameSinkId() override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; - base::TimeTicks GetLocalSurfaceIdAllocationTime() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; void DidCreateNewRendererCompositorFrameSink( viz::mojom::CompositorFrameSinkClient* renderer_compositor_frame_sink) override;
diff --git a/content/browser/gpu/browser_gpu_channel_host_factory.cc b/content/browser/gpu/browser_gpu_channel_host_factory.cc index 50ac5ba1..83509d8 100644 --- a/content/browser/gpu/browser_gpu_channel_host_factory.cc +++ b/content/browser/gpu/browser_gpu_channel_host_factory.cc
@@ -221,7 +221,7 @@ // TODO(piman): Make this asynchronous (http://crbug.com/125248). TRACE_EVENT0("browser", "BrowserGpuChannelHostFactory::EstablishGpuChannelSync"); - base::ThreadRestrictions::ScopedAllowWait allow_wait; + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; event_.Wait(); } FinishOnMain();
diff --git a/content/browser/gpu/gpu_internals_ui.cc b/content/browser/gpu/gpu_internals_ui.cc index 65cb7cb..935df07 100644 --- a/content/browser/gpu/gpu_internals_ui.cc +++ b/content/browser/gpu/gpu_internals_ui.cc
@@ -75,8 +75,8 @@ } std::unique_ptr<base::DictionaryValue> NewDescriptionValuePair( - const std::string& desc, - const std::string& value) { + base::StringPiece desc, + base::StringPiece value) { std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); dict->SetString("description", desc); dict->SetString("value", value); @@ -84,7 +84,7 @@ } std::unique_ptr<base::DictionaryValue> NewDescriptionValuePair( - const std::string& desc, + base::StringPiece desc, std::unique_ptr<base::Value> value) { std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); dict->SetString("description", desc); @@ -181,8 +181,11 @@ NewDescriptionValuePair("Desktop compositing", compositor)); basic_info->Append(NewDescriptionValuePair( - "Direct composition overlays", - std::make_unique<base::Value>(gpu_info.direct_composition_overlays))); + "Direct composition", + std::make_unique<base::Value>(gpu_info.direct_composition))); + basic_info->Append(NewDescriptionValuePair( + "Supports overlays", + std::make_unique<base::Value>(gpu_info.supports_overlays))); auto overlay_capabilities = std::make_unique<base::ListValue>(); for (const auto& cap : gpu_info.overlay_capabilities) {
diff --git a/content/browser/loader/loader_browsertest.cc b/content/browser/loader/loader_browsertest.cc index c34fd5ca..6799d447 100644 --- a/content/browser/loader/loader_browsertest.cc +++ b/content/browser/loader/loader_browsertest.cc
@@ -17,6 +17,7 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/task/post_task.h" +#include "base/test/bind_test_util.h" #include "build/build_config.h" #include "content/browser/download/download_manager_impl.h" #include "content/browser/loader/resource_dispatcher_host_impl.h" @@ -31,6 +32,7 @@ #include "content/public/browser/web_contents.h" #include "content/public/common/previews_state.h" #include "content/public/common/url_constants.h" +#include "content/public/common/url_loader_throttle.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" @@ -40,6 +42,7 @@ #include "content/shell/browser/shell.h" #include "content/shell/browser/shell_content_browser_client.h" #include "content/shell/browser/shell_network_delegate.h" +#include "content/test/test_content_browser_client.h" #include "net/base/filename_util.h" #include "net/base/load_flags.h" #include "net/base/net_errors.h" @@ -723,7 +726,6 @@ "/server-redirect?" + CreateFileSystemURL(shell()).spec()))); } - namespace { struct RequestData { @@ -1134,4 +1136,74 @@ } } +class URLModifyingThrottle : public URLLoaderThrottle { + public: + URLModifyingThrottle() = default; + ~URLModifyingThrottle() override = default; + + void WillStartRequest(network::ResourceRequest* request, + bool* defer) override { + GURL::Replacements replacements; + replacements.SetQueryStr("foo=bar"); + request->url = request->url.ReplaceComponents(replacements); + request->headers.SetHeader("Foo", "Bar"); + } + + private: + DISALLOW_COPY_AND_ASSIGN(URLModifyingThrottle); +}; + +class ThrottleContentBrowserClient : public TestContentBrowserClient { + public: + ThrottleContentBrowserClient() : TestContentBrowserClient() {} + ~ThrottleContentBrowserClient() override {} + + // ContentBrowserClient overrides: + std::vector<std::unique_ptr<URLLoaderThrottle>> CreateURLLoaderThrottles( + const network::ResourceRequest& request, + ResourceContext* resource_context, + const base::RepeatingCallback<WebContents*()>& wc_getter, + NavigationUIData* navigation_ui_data, + int frame_tree_node_id) override { + std::vector<std::unique_ptr<URLLoaderThrottle>> throttles; + auto throttle = std::make_unique<URLModifyingThrottle>(); + throttles.push_back(std::move(throttle)); + return throttles; + } + + private: + DISALLOW_COPY_AND_ASSIGN(ThrottleContentBrowserClient); +}; + +// Ensures if a URLLoaderThrottle modifies a URL, the URL requested matches. +IN_PROC_BROWSER_TEST_F(LoaderBrowserTest, URLLoaderThrottleModifyURL) { + base::Lock lock; + ThrottleContentBrowserClient content_browser_client; + auto* old_content_browser_client = + SetBrowserClientForTesting(&content_browser_client); + + std::set<GURL> urls_requested; + std::map<GURL, net::test_server::HttpRequest::HeaderMap> header_map; + embedded_test_server()->RegisterRequestMonitor(base::BindLambdaForTesting( + [&](const net::test_server::HttpRequest& request) { + base::AutoLock auto_lock(lock); + urls_requested.insert(request.GetURL()); + header_map[request.GetURL()] = request.headers; + })); + + ASSERT_TRUE(embedded_test_server()->Start()); + + GURL url = embedded_test_server()->GetURL("/simple_page.html"); + NavigateToURL(shell(), url); + + { + GURL expected_url(url.spec() + "?foo=bar"); + base::AutoLock auto_lock(lock); + ASSERT_TRUE(urls_requested.find(expected_url) != urls_requested.end()); + ASSERT_TRUE(header_map[expected_url]["Foo"] == "Bar"); + } + + SetBrowserClientForTesting(old_content_browser_client); +} + } // namespace content
diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/browser/loader/navigation_url_loader_impl.cc index 4fee595..8a0c8fc 100644 --- a/content/browser/loader/navigation_url_loader_impl.cc +++ b/content/browser/loader/navigation_url_loader_impl.cc
@@ -352,9 +352,12 @@ network::mojom::URLLoaderClientPtr client, const net::MutableNetworkTrafficAnnotationTag& traffic_annotation) override { - network::ResourceResponseHead response; - response.mime_type = "text/html"; - client->OnReceiveResponse(response); + network::ResourceResponseHead response_head; + response_head.mime_type = "text/html"; + client->OnReceiveResponse(response_head); + // The response's body is empty, so this data pipe will not be filled. + mojo::DataPipe pipe; + client->OnStartLoadingResponseBody(std::move(pipe.consumer_handle)); client->OnComplete(network::URLLoaderCompletionStatus(net::OK)); } @@ -489,6 +492,11 @@ default_loader_used_ = true; uint32_t options = GetURLLoaderOptions(request_info_->is_main_frame); + // A URLLoaderThrottle may have changed the headers. + request_info_->begin_params->headers = + resource_request_->headers.ToString(); + request_info_->begin_params->load_flags = resource_request_->load_flags; + bool intercepted = false; if (g_interceptor.Get()) { // Recreate the ResourceRequest for the interceptor, in case a @@ -496,7 +504,8 @@ auto latest_resource_request = CreateResourceRequest(request_info_.get(), frame_tree_node_id_, resource_request_->allow_download); - latest_resource_request->headers = resource_request_->headers; + latest_resource_request->headers.AddHeadersFromString( + request_info_->begin_params->headers); intercepted = g_interceptor.Get().Run( &url_loader, frame_tree_node_id_, 0 /* request_id */, options, *latest_resource_request, &url_loader_client, @@ -511,7 +520,8 @@ upload_file_system_context, *request_info_, std::move(navigation_ui_data_), std::move(url_loader_client), std::move(url_loader), service_worker_navigation_handle_core, - appcache_handle_core, options, global_request_id_); + appcache_handle_core, options, resource_request_->priority, + global_request_id_); } // TODO(arthursonzogni): Detect when the ResourceDispatcherHost didn't @@ -1549,7 +1559,7 @@ std::vector<std::unique_ptr<NavigationLoaderInterceptor>> initial_interceptors) : delegate_(delegate), - allow_download_(request_info->common_params.allow_download), + download_policy_(request_info->common_params.download_policy), weak_factory_(this) { DCHECK_CURRENTLY_ON(BrowserThread::UI); int frame_tree_node_id = request_info->frame_tree_node_id; @@ -1567,8 +1577,9 @@ AppCacheNavigationHandleCore* appcache_handle_core = appcache_handle ? appcache_handle->core() : nullptr; - std::unique_ptr<network::ResourceRequest> new_request = CreateResourceRequest( - request_info.get(), frame_tree_node_id, allow_download_); + std::unique_ptr<network::ResourceRequest> new_request = + CreateResourceRequest(request_info.get(), frame_tree_node_id, + IsNavigationDownloadAllowed(download_policy_)); auto* partition = static_cast<StoragePartitionImpl*>(storage_partition); scoped_refptr<SignedExchangePrefetchMetricRecorder> @@ -1725,13 +1736,16 @@ TRACE_EVENT_ASYNC_END2("navigation", "Navigation timeToResponseStarted", this, "&NavigationURLLoaderImpl", this, "success", true); + if (is_download) { + UMA_HISTOGRAM_ENUMERATION("Navigation.DownloadPolicy", download_policy_); + } + // TODO(scottmg): This needs to do more of what // NavigationResourceHandler::OnResponseStarted() does. - delegate_->OnResponseStarted( std::move(response), std::move(url_loader_client_endpoints), std::move(navigation_data), global_request_id, - allow_download_ && is_download, is_stream, + is_download && IsNavigationDownloadAllowed(download_policy_), is_stream, request_controller_->TakeSubresourceLoaderParams()); }
diff --git a/content/browser/loader/navigation_url_loader_impl.h b/content/browser/loader/navigation_url_loader_impl.h index 4a8928e..337f0f9 100644 --- a/content/browser/loader/navigation_url_loader_impl.h +++ b/content/browser/loader/navigation_url_loader_impl.h
@@ -10,6 +10,7 @@ #include "base/optional.h" #include "base/time/time.h" #include "content/browser/loader/navigation_url_loader.h" +#include "content/common/navigation_params.h" #include "content/public/browser/content_browser_client.h" #include "content/public/browser/ssl_status.h" #include "services/network/public/mojom/url_loader.mojom.h" @@ -92,7 +93,7 @@ // Lives on the IO thread. std::unique_ptr<URLLoaderRequestController> request_controller_; - bool allow_download_; + NavigationDownloadPolicy download_policy_; // Factories to handle navigation requests for non-network resources. ContentBrowserClient::NonNetworkURLLoaderFactoryMap
diff --git a/content/browser/loader/navigation_url_loader_impl_unittest.cc b/content/browser/loader/navigation_url_loader_impl_unittest.cc index 7ac5847..d32f928 100644 --- a/content/browser/loader/navigation_url_loader_impl_unittest.cc +++ b/content/browser/loader/navigation_url_loader_impl_unittest.cc
@@ -161,7 +161,8 @@ const std::string& headers, const std::string& method, NavigationURLLoaderDelegate* delegate, - bool allow_download = false, + NavigationDownloadPolicy download_policy = + NavigationDownloadPolicy::kAllow, bool is_main_frame = true, bool upgrade_if_insecure = false) { mojom::BeginNavigationParamsPtr begin_params = @@ -177,7 +178,7 @@ CommonNavigationParams common_params; common_params.url = url; common_params.method = method; - common_params.allow_download = allow_download; + common_params.download_policy = download_policy; std::unique_ptr<NavigationRequestInfo> request_info( new NavigationRequestInfo( @@ -260,7 +261,7 @@ url, base::StringPrintf("%s: %s", net::HttpRequestHeaders::kOrigin, url.GetOrigin().spec().c_str()), - "GET", &delegate, false /* allow_download */, is_main_frame); + "GET", &delegate, NavigationDownloadPolicy::kAllow, is_main_frame); delegate.WaitForRequestRedirected(); loader->FollowRedirect(base::nullopt, base::nullopt); delegate.WaitForResponseStarted(); @@ -276,8 +277,8 @@ url, base::StringPrintf("%s: %s", net::HttpRequestHeaders::kOrigin, url.GetOrigin().spec().c_str()), - "GET", &delegate, false /* allow_download */, true /*is_main_frame*/, - upgrade_if_insecure); + "GET", &delegate, NavigationDownloadPolicy::kAllow, + true /*is_main_frame*/, upgrade_if_insecure); delegate.WaitForRequestRedirected(); loader->FollowRedirect(base::nullopt, base::nullopt); if (expect_request_fail) {
diff --git a/content/browser/loader/resource_dispatcher_host_impl.cc b/content/browser/loader/resource_dispatcher_host_impl.cc index bdaf98a0..35824ad 100644 --- a/content/browser/loader/resource_dispatcher_host_impl.cc +++ b/content/browser/loader/resource_dispatcher_host_impl.cc
@@ -1185,24 +1185,38 @@ false); // initiated_in_secure_context } +// static void ResourceDispatcherHostImpl::OnRenderViewHostCreated( int child_id, int route_id, net::URLRequestContextGetter* url_request_context_getter) { - scheduler_->OnClientCreated(child_id, route_id, - url_request_context_getter->GetURLRequestContext() - ->network_quality_estimator()); + auto* host = ResourceDispatcherHostImpl::Get(); + if (host && host->scheduler_) { + host->scheduler_->OnClientCreated( + child_id, route_id, + url_request_context_getter->GetURLRequestContext() + ->network_quality_estimator()); + } } +// static void ResourceDispatcherHostImpl::OnRenderViewHostDeleted(int child_id, int route_id) { - scheduler_->OnClientDeleted(child_id, route_id); + auto* host = ResourceDispatcherHostImpl::Get(); + if (host && host->scheduler_) { + host->scheduler_->OnClientDeleted(child_id, route_id); + } } +// static void ResourceDispatcherHostImpl::OnRenderViewHostSetIsLoading(int child_id, int route_id, bool is_loading) { - scheduler_->DeprecatedOnLoadingStateChanged(child_id, route_id, !is_loading); + auto* host = ResourceDispatcherHostImpl::Get(); + if (host && host->scheduler_) { + host->scheduler_->DeprecatedOnLoadingStateChanged(child_id, route_id, + !is_loading); + } } // The object died, so cancel and detach all requests associated with it except @@ -1414,6 +1428,7 @@ ServiceWorkerNavigationHandleCore* service_worker_handle_core, AppCacheNavigationHandleCore* appcache_handle_core, uint32_t url_loader_options, + net::RequestPriority net_priority, const GlobalRequestID& global_request_id) { DCHECK(url_loader_client.is_bound()); DCHECK(url_loader_request.is_pending()); @@ -1442,20 +1457,7 @@ return; } - int load_flags = info.begin_params->load_flags; - if (info.is_main_frame) - load_flags |= net::LOAD_MAIN_FRAME_DEPRECATED; - - // Sync loads should have maximum priority and should be the only - // requests that have the ignore limits flag set. - DCHECK(!(load_flags & net::LOAD_IGNORE_LIMITS)); - std::unique_ptr<net::URLRequest> new_request; - net::RequestPriority net_priority = net::HIGHEST; - if (!info.is_main_frame && - base::FeatureList::IsEnabled(features::kLowPriorityIframes)) { - net_priority = net::LOWEST; - } new_request = request_context->CreateRequest( info.common_params.url, net_priority, nullptr, GetTrafficAnnotation()); @@ -1477,18 +1479,9 @@ net::HttpRequestHeaders headers; headers.AddHeadersFromString(info.begin_params->headers); - - std::string accept_value = network::kFrameAcceptHeader; - if (signed_exchange_utils::ShouldAdvertiseAcceptHeader( - url::Origin::Create(info.common_params.url))) { - DCHECK(!accept_value.empty()); - accept_value.append(kAcceptHeaderSignedExchangeSuffix); - } - - headers.SetHeader(network::kAcceptHeader, accept_value); new_request->SetExtraRequestHeaders(headers); - new_request->SetLoadFlags(load_flags); + new_request->SetLoadFlags(info.begin_params->load_flags); storage::BlobStorageContext* blob_context = GetBlobStorageContext( GetChromeBlobStorageContextForResourceContext(resource_context)); @@ -1527,7 +1520,8 @@ info.is_main_frame, resource_type, info.common_params.transition, false, // is download false, // is stream - info.common_params.allow_download, info.common_params.has_user_gesture, + IsNavigationDownloadAllowed(info.common_params.download_policy), + info.common_params.has_user_gesture, true, // enable_load_timing false, // enable_upload_progress false, // do_not_prompt_for_login
diff --git a/content/browser/loader/resource_dispatcher_host_impl.h b/content/browser/loader/resource_dispatcher_host_impl.h index 0aec4755..7a1b183 100644 --- a/content/browser/loader/resource_dispatcher_host_impl.h +++ b/content/browser/loader/resource_dispatcher_host_impl.h
@@ -146,18 +146,18 @@ static const int kAvgBytesPerOutstandingRequest = 4400; // Called when a RenderViewHost is created. - void OnRenderViewHostCreated( + static void OnRenderViewHostCreated( int child_id, int route_id, net::URLRequestContextGetter* url_request_context_getter); // Called when a RenderViewHost is deleted. - void OnRenderViewHostDeleted(int child_id, int route_id); + static void OnRenderViewHostDeleted(int child_id, int route_id); // Called when a RenderViewHost starts or stops loading. - void OnRenderViewHostSetIsLoading(int child_id, - int route_id, - bool is_loading); + static void OnRenderViewHostSetIsLoading(int child_id, + int route_id, + bool is_loading); // Force cancels any pending requests for the given process. void CancelRequestsForProcess(int child_id); @@ -243,6 +243,7 @@ ServiceWorkerNavigationHandleCore* service_worker_handle_core, AppCacheNavigationHandleCore* appcache_handle_core, uint32_t url_loader_options, + net::RequestPriority net_priority, const GlobalRequestID& global_request_id); int num_in_flight_requests_for_testing() const {
diff --git a/content/browser/navigation_browsertest.cc b/content/browser/navigation_browsertest.cc index 07a9803..91f3a642 100644 --- a/content/browser/navigation_browsertest.cc +++ b/content/browser/navigation_browsertest.cc
@@ -10,6 +10,7 @@ #include "base/strings/utf_string_conversions.h" #include "base/task/post_task.h" #include "base/test/scoped_feature_list.h" +#include "base/threading/thread_restrictions.h" #include "build/build_config.h" #include "content/browser/child_process_security_policy_impl.h" #include "content/browser/frame_host/navigation_handle_impl.h" @@ -17,6 +18,7 @@ #include "content/browser/loader/resource_dispatcher_host_impl.h" #include "content/browser/web_contents/web_contents_impl.h" #include "content/common/frame_messages.h" +#include "content/common/navigation_params.h" #include "content/common/view_messages.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_message_filter.h" @@ -35,6 +37,7 @@ #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" +#include "content/public/test/download_test_observer.h" #include "content/public/test/navigation_handle_observer.h" #include "content/public/test/test_navigation_observer.h" #include "content/shell/browser/shell.h" @@ -583,7 +586,8 @@ // Setup a BeginNavigate IPC with non-empty base_url_for_data_url. CommonNavigationParams common_params( data_url, Referrer(), ui::PAGE_TRANSITION_LINK, - FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT, true /* allow_download */, + FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT, + NavigationDownloadPolicy::kAllow, false /* should_replace_current_entry */, file_url, /* base_url_for_data_url */ GURL() /* history_url_for_data_url */, PREVIEWS_UNSPECIFIED, @@ -1134,11 +1138,12 @@ GURL url_2(embedded_test_server()->GetURL("/title2.html")); EXPECT_TRUE(NavigateToURL(shell(), url_1)); - EXPECT_TRUE(ExecuteScript(shell()->web_contents(), - "onbeforeunload = function() {" - " history.pushState({}, null, '/');" - " history.back();" - "};")); + EXPECT_TRUE( + ExecuteScriptWithoutUserGesture(shell()->web_contents(), + "onbeforeunload = function() {" + " history.pushState({}, null, '/');" + " history.back();" + "};")); EXPECT_TRUE(NavigateToURL(shell(), url_2)); } @@ -1152,11 +1157,12 @@ GURL url_2(embedded_test_server()->GetURL("/title2.html")); EXPECT_TRUE(NavigateToURL(shell(), url_1)); - EXPECT_TRUE(ExecuteScript(shell()->web_contents(), - "onbeforeunload = function() {" - " history.pushState({}, null, '/');" - " setTimeout(()=>history.back());" - "};")); + EXPECT_TRUE( + ExecuteScriptWithoutUserGesture(shell()->web_contents(), + "onbeforeunload = function() {" + " history.pushState({}, null, '/');" + " setTimeout(()=>history.back());" + "};")); TestNavigationManager navigation(shell()->web_contents(), url_2); auto ipc_observer = base::MakeRefCounted<BrowserMessageObserver>( ViewMsgStart, ViewHostMsg_GoToEntryAtOffset::ID); @@ -1235,13 +1241,14 @@ content::PreviewsState DetermineAllowedPreviews( content::PreviewsState initial_state, - content::NavigationHandle* navigation_handle) override { + content::NavigationHandle* navigation_handle, + const GURL& current_navigation_url) override { DCHECK_CURRENTLY_ON(BrowserThread::UI); EXPECT_FALSE(determine_allowed_previews_called_); determine_allowed_previews_called_ = true; main_frame_url_seen_ = true; - EXPECT_EQ(main_frame_url_, navigation_handle->GetURL()); + EXPECT_EQ(main_frame_url_, current_navigation_url); return previews_state_; } @@ -1396,4 +1403,44 @@ console_delegate->Wait(); } +// TODO(http://crbug.com/632514): This test currently expects opener downloads +// go through and UMA is logged, but when the linked bug is resolved the +// download should be disallowed. +IN_PROC_BROWSER_TEST_F(NavigationBrowserTest, OpenerNavigation_DownloadPolicy) { + base::ScopedAllowBlockingForTesting allow_blocking; + base::ScopedTempDir download_dir; + ASSERT_TRUE(download_dir.CreateUniqueTempDir()); + ShellDownloadManagerDelegate* delegate = + static_cast<ShellDownloadManagerDelegate*>( + shell() + ->web_contents() + ->GetBrowserContext() + ->GetDownloadManagerDelegate()); + delegate->SetDownloadBehaviorForTesting(download_dir.GetPath()); + NavigateToURL(shell(), embedded_test_server()->GetURL("/title1.html")); + WebContents* opener = shell()->web_contents(); + + // Open a popup. + bool opened = false; + EXPECT_TRUE(ExecuteScriptAndExtractBool( + opener, "window.domAutomationController.send(!!window.open());", + &opened)); + EXPECT_TRUE(opened); + EXPECT_EQ(2u, Shell::windows().size()); + + // Using the popup, navigate its opener to a download. + base::HistogramTester histograms; + WebContents* popup = Shell::windows()[1]->web_contents(); + EXPECT_NE(popup, opener); + DownloadTestObserverInProgress observer( + BrowserContext::GetDownloadManager(opener->GetBrowserContext()), + 1 /* wait_count */); + EXPECT_TRUE(ExecuteScript( + popup, + "window.opener.location ='data:html/text;base64,'+btoa('payload');")); + observer.WaitForFinished(); + histograms.ExpectUniqueSample("Navigation.DownloadPolicy", + NavigationDownloadPolicy::kAllowOpener, 1); +} + } // namespace content
diff --git a/content/browser/network_service_instance.cc b/content/browser/network_service_instance.cc index bf67e764..5438bae 100644 --- a/content/browser/network_service_instance.cc +++ b/content/browser/network_service_instance.cc
@@ -25,6 +25,7 @@ #include "net/log/net_log_util.h" #include "services/network/network_service.h" #include "services/network/public/cpp/features.h" +#include "services/network/public/cpp/network_connection_tracker.h" #include "services/network/public/cpp/network_switches.h" #include "services/network/public/mojom/net_log.mojom.h" #include "services/network/public/mojom/network_change_manager.mojom.h" @@ -204,32 +205,11 @@ void GetNetworkConnectionTrackerFromUIThread( base::OnceCallback<void(network::NetworkConnectionTracker*)> callback) { - // TODO(fdoray): Investigate why this is needed. The IO thread is supposed to - // be initialized by the time the UI thread starts running tasks. - // - // GetNetworkConnectionTracker() will call CreateNetworkServiceOnIO(). Here it - // makes sure the IO thread is running when CreateNetworkServiceOnIO() is - // called. - if (!content::BrowserThread::IsThreadInitialized( - content::BrowserThread::IO)) { - // IO thread is not yet initialized. Try again in the next message pump. - bool task_posted = base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(&GetNetworkConnectionTrackerFromUIThread, - std::move(callback))); - DCHECK(task_posted); - return; - } - base::PostTaskWithTraitsAndReplyWithResult( FROM_HERE, {BrowserThread::UI, base::TaskPriority::BEST_EFFORT}, base::BindOnce(&GetNetworkConnectionTracker), std::move(callback)); } -network::NetworkConnectionTrackerAsyncGetter -CreateNetworkConnectionTrackerAsyncGetter() { - return base::BindRepeating(&content::GetNetworkConnectionTrackerFromUIThread); -} - void SetNetworkConnectionTrackerForTesting( network::NetworkConnectionTracker* network_connection_tracker) { if (g_network_connection_tracker != network_connection_tracker) {
diff --git a/content/browser/network_service_restart_browsertest.cc b/content/browser/network_service_restart_browsertest.cc index d22ac8b..c0390a5 100644 --- a/content/browser/network_service_restart_browsertest.cc +++ b/content/browser/network_service_restart_browsertest.cc
@@ -22,6 +22,7 @@ #include "content/public/browser/network_service_instance.h" #include "content/public/browser/web_contents.h" #include "content/public/common/content_switches.h" +#include "content/public/common/service_names.mojom.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" @@ -30,12 +31,15 @@ #include "content/shell/browser/shell.h" #include "content/shell/browser/shell_browser_context.h" #include "content/test/storage_partition_test_utils.h" +#include "mojo/public/cpp/bindings/sync_call_restrictions.h" #include "net/dns/mock_host_resolver.h" #include "net/test/embedded_test_server/http_request.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "services/network/public/cpp/features.h" #include "services/network/public/cpp/simple_url_loader.h" #include "services/network/public/mojom/network_service.mojom.h" +#include "services/network/public/mojom/network_service_test.mojom.h" +#include "services/service_manager/public/cpp/connector.h" #if BUILDFLAG(ENABLE_PLUGINS) #include "content/public/test/ppapi_test_utils.h" @@ -875,8 +879,14 @@ service_worker_context->RemoveObserver(&observer); } +// TODO(crbug.com/154571): Shared workers are not available on Android. +#if defined(OS_ANDROID) +#define MAYBE_SharedWorker DISABLED_SharedWorker +#else +#define MAYBE_SharedWorker SharedWorker +#endif // Make sure shared workers terminate after crash. -IN_PROC_BROWSER_TEST_F(NetworkServiceRestartBrowserTest, SharedWorker) { +IN_PROC_BROWSER_TEST_F(NetworkServiceRestartBrowserTest, MAYBE_SharedWorker) { StoragePartitionImpl* partition = static_cast<StoragePartitionImpl*>( BrowserContext::GetDefaultStoragePartition(browser_context())); @@ -1084,4 +1094,30 @@ } #endif +// TODO(crbug.com/901026): Fix deadlock on process startup on Android. +#if defined(OS_ANDROID) +#define MAYBE_SyncCallDuringRestart DISABLED_SyncCallDuringRestart +#else +#define MAYBE_SyncCallDuringRestart SyncCallDuringRestart +#endif +IN_PROC_BROWSER_TEST_F(NetworkServiceRestartBrowserTest, + MAYBE_SyncCallDuringRestart) { + network::mojom::NetworkServiceTestPtr network_service_test; + base::RunLoop run_loop; + ServiceManagerConnection::GetForProcess()->GetConnector()->BindInterface( + mojom::kNetworkServiceName, &network_service_test); + + // Crash the network service, but do not wait for full startup. + network_service_test.set_connection_error_handler(run_loop.QuitClosure()); + network_service_test->SimulateCrash(); + run_loop.Run(); + + ServiceManagerConnection::GetForProcess()->GetConnector()->BindInterface( + mojom::kNetworkServiceName, &network_service_test); + + // Sync call should be fine, even though network process is still starting up. + mojo::ScopedAllowSyncCallForTesting allow_sync_call; + network_service_test->AddRules({}); +} + } // namespace content
diff --git a/content/browser/renderer_host/browser_compositor_view_mac.h b/content/browser/renderer_host/browser_compositor_view_mac.h index e2a499a..e271d4bc 100644 --- a/content/browser/renderer_host/browser_compositor_view_mac.h +++ b/content/browser/renderer_host/browser_compositor_view_mac.h
@@ -113,8 +113,7 @@ void GetRendererScreenInfo(ScreenInfo* screen_info) const; viz::ScopedSurfaceIdAllocator GetScopedRendererSurfaceIdAllocator( base::OnceCallback<void()> allocation_task); - const viz::LocalSurfaceId& GetRendererLocalSurfaceId(); - base::TimeTicks GetRendererLocalSurfaceIdAllocationTime() const; + const viz::LocalSurfaceIdAllocation& GetRendererLocalSurfaceIdAllocation(); void TransformPointToRootSurface(gfx::PointF* point); // Indicate that the recyclable compositor should be destroyed, and no future
diff --git a/content/browser/renderer_host/browser_compositor_view_mac.mm b/content/browser/renderer_host/browser_compositor_view_mac.mm index b132a00..7d4173c 100644 --- a/content/browser/renderer_host/browser_compositor_view_mac.mm +++ b/content/browser/renderer_host/browser_compositor_view_mac.mm
@@ -286,8 +286,9 @@ } DCHECK_EQ(state_, new_state); delegated_frame_host_->AttachToCompositor(GetCompositor()); - delegated_frame_host_->WasShown(GetRendererLocalSurfaceId(), dfh_size_dip_, - false /* record_presentation_time */); + delegated_frame_host_->WasShown( + GetRendererLocalSurfaceIdAllocation().local_surface_id(), dfh_size_dip_, + false /* record_presentation_time */); } // static @@ -398,16 +399,13 @@ std::move(allocation_task)); } -const viz::LocalSurfaceId& BrowserCompositorMac::GetRendererLocalSurfaceId() { - if (!dfh_local_surface_id_allocator_.GetCurrentLocalSurfaceId().is_valid()) +const viz::LocalSurfaceIdAllocation& +BrowserCompositorMac::GetRendererLocalSurfaceIdAllocation() { + if (!dfh_local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation() + .IsValid()) dfh_local_surface_id_allocator_.GenerateId(); - return dfh_local_surface_id_allocator_.GetCurrentLocalSurfaceId(); -} - -base::TimeTicks BrowserCompositorMac::GetRendererLocalSurfaceIdAllocationTime() - const { - return dfh_local_surface_id_allocator_.allocation_time(); + return dfh_local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation(); } void BrowserCompositorMac::TransformPointToRootSurface(gfx::PointF* point) {
diff --git a/content/browser/renderer_host/frame_connector_delegate.cc b/content/browser/renderer_host/frame_connector_delegate.cc index e4d32f5b..d3b4e5d 100644 --- a/content/browser/renderer_host/frame_connector_delegate.cc +++ b/content/browser/renderer_host/frame_connector_delegate.cc
@@ -27,16 +27,16 @@ void FrameConnectorDelegate::SynchronizeVisualProperties( const viz::SurfaceId& surface_id, - const FrameVisualProperties& resize_params) { - screen_info_ = resize_params.screen_info; - local_surface_id_ = surface_id.local_surface_id(); - local_surface_id_allocation_time_ = - resize_params.local_surface_id_allocation_time.value_or( - base::TimeTicks()); - capture_sequence_number_ = resize_params.capture_sequence_number; + const FrameVisualProperties& visual_properties) { + screen_info_ = visual_properties.screen_info; + local_surface_id_allocation_ = viz::LocalSurfaceIdAllocation( + surface_id.local_surface_id(), + visual_properties.local_surface_id_allocation_time.value_or( + base::TimeTicks())); + capture_sequence_number_ = visual_properties.capture_sequence_number; - SetScreenSpaceRect(resize_params.screen_space_rect); - SetLocalFrameSize(resize_params.local_frame_size); + SetScreenSpaceRect(visual_properties.screen_space_rect); + SetLocalFrameSize(visual_properties.local_frame_size); if (!view_) return; @@ -47,10 +47,10 @@ RenderWidgetHostImpl* render_widget_host = view_->host(); DCHECK(render_widget_host); - render_widget_host->SetAutoResize(resize_params.auto_resize_enabled, - resize_params.min_size_for_auto_resize, - resize_params.max_size_for_auto_resize); - render_widget_host->SetPageScaleFactor(resize_params.page_scale_factor); + render_widget_host->SetAutoResize(visual_properties.auto_resize_enabled, + visual_properties.min_size_for_auto_resize, + visual_properties.max_size_for_auto_resize); + render_widget_host->SetPageScaleFactor(visual_properties.page_scale_factor); render_widget_host->SynchronizeVisualProperties(); }
diff --git a/content/browser/renderer_host/frame_connector_delegate.h b/content/browser/renderer_host/frame_connector_delegate.h index f72e0f55..3a502e6 100644 --- a/content/browser/renderer_host/frame_connector_delegate.h +++ b/content/browser/renderer_host/frame_connector_delegate.h
@@ -7,7 +7,7 @@ #include "base/time/time.h" #include "cc/input/touch_action.h" -#include "components/viz/common/surfaces/local_surface_id.h" +#include "components/viz/common/surfaces/local_surface_id_allocation.h" #include "components/viz/host/hit_test/hit_test_query.h" #include "content/browser/renderer_host/event_with_latency_info.h" #include "content/common/content_export.h" @@ -184,16 +184,10 @@ // CSS opacity or transform) in the parent view. bool occluded_or_obscured() const { return occluded_or_obscured_; } - // Returns the viz::LocalSurfaceId propagated from the parent to be used by - // this child frame. - const viz::LocalSurfaceId& local_surface_id() const { - return local_surface_id_; - } - - // Returns the allocation time of the viz::LocalSurfaceId propagated from the - // parent. Or the null base::TimeTicks if no allocation time was provided. - base::TimeTicks local_surface_id_allocation_time() const { - return local_surface_id_allocation_time_; + // Returns the viz::LocalSurfaceIdAllocation propagated from the parent to be + // used by this child frame. + const viz::LocalSurfaceIdAllocation& local_surface_id_allocation() const { + return local_surface_id_allocation_; } // Returns the ScreenInfo propagated from the parent to be used by this @@ -281,8 +275,7 @@ gfx::Rect screen_space_rect_in_dip_; gfx::Rect screen_space_rect_in_pixels_; - viz::LocalSurfaceId local_surface_id_; - base::TimeTicks local_surface_id_allocation_time_; + viz::LocalSurfaceIdAllocation local_surface_id_allocation_; bool has_size_ = false; const bool use_zoom_for_device_scale_factor_;
diff --git a/content/browser/renderer_host/input/synthetic_pointer_action.cc b/content/browser/renderer_host/input/synthetic_pointer_action.cc index 9e889da..29634705 100644 --- a/content/browser/renderer_host/input/synthetic_pointer_action.cc +++ b/content/browser/renderer_host/input/synthetic_pointer_action.cc
@@ -14,7 +14,7 @@ const SyntheticPointerActionListParams& params) : params_(params), gesture_source_type_(SyntheticGestureParams::DEFAULT_INPUT), - state_(UNINITIALIZED), + state_(GestureState::UNINITIALIZED), num_actions_dispatched_(0U) {} SyntheticPointerAction::~SyntheticPointerAction() {} @@ -22,7 +22,7 @@ SyntheticGesture::Result SyntheticPointerAction::ForwardInputEvents( const base::TimeTicks& timestamp, SyntheticGestureTarget* target) { - if (state_ == UNINITIALIZED) { + if (state_ == GestureState::UNINITIALIZED) { gesture_source_type_ = params_.gesture_source_type; if (gesture_source_type_ == SyntheticGestureParams::DEFAULT_INPUT) gesture_source_type_ = target->GetDefaultSyntheticGestureSourceType(); @@ -31,7 +31,7 @@ synthetic_pointer_driver_ = SyntheticPointerDriver::Create(gesture_source_type_); } - state_ = RUNNING; + state_ = GestureState::RUNNING; } DCHECK_NE(gesture_source_type_, SyntheticGestureParams::DEFAULT_INPUT); @@ -40,11 +40,11 @@ state_ = ForwardTouchOrMouseInputEvents(timestamp, target); - if (state_ == INVALID) + if (state_ == GestureState::INVALID) return POINTER_ACTION_INPUT_INVALID; - return (state_ == DONE) ? SyntheticGesture::GESTURE_FINISHED - : SyntheticGesture::GESTURE_RUNNING; + return (state_ == GestureState::DONE) ? SyntheticGesture::GESTURE_FINISHED + : SyntheticGesture::GESTURE_RUNNING; } bool SyntheticPointerAction::AllowHighFrequencyDispatch() const { @@ -56,14 +56,14 @@ const base::TimeTicks& timestamp, SyntheticGestureTarget* target) { if (!params_.params.size()) - return DONE; + return GestureState::DONE; DCHECK_LT(num_actions_dispatched_, params_.params.size()); SyntheticPointerActionListParams::ParamList& param_list = params_.params[num_actions_dispatched_]; for (const SyntheticPointerActionParams& param : param_list) { if (!synthetic_pointer_driver_->UserInputCheck(param)) - return INVALID; + return GestureState::INVALID; switch (param.pointer_action_type()) { case SyntheticPointerActionParams::PointerActionType::PRESS: @@ -84,16 +84,16 @@ case SyntheticPointerActionParams::PointerActionType::IDLE: break; case SyntheticPointerActionParams::PointerActionType::NOT_INITIALIZED: - return INVALID; + return GestureState::INVALID; } synthetic_pointer_driver_->DispatchEvent(target, timestamp); } num_actions_dispatched_++; if (num_actions_dispatched_ == params_.params.size()) - return DONE; + return GestureState::DONE; else - return RUNNING; + return GestureState::RUNNING; } } // namespace content
diff --git a/content/browser/renderer_host/input/synthetic_pointer_action.h b/content/browser/renderer_host/input/synthetic_pointer_action.h index e836a08..9bc2081 100644 --- a/content/browser/renderer_host/input/synthetic_pointer_action.h +++ b/content/browser/renderer_host/input/synthetic_pointer_action.h
@@ -27,7 +27,7 @@ bool AllowHighFrequencyDispatch() const override; private: - enum GestureState { UNINITIALIZED, RUNNING, INVALID, DONE }; + enum class GestureState { UNINITIALIZED, RUNNING, INVALID, DONE }; GestureState ForwardTouchOrMouseInputEvents(const base::TimeTicks& timestamp, SyntheticGestureTarget* target);
diff --git a/content/browser/renderer_host/input/touch_action_filter_unittest.cc b/content/browser/renderer_host/input/touch_action_filter_unittest.cc index 2d315a23..201d5610 100644 --- a/content/browser/renderer_host/input/touch_action_filter_unittest.cc +++ b/content/browser/renderer_host/input/touch_action_filter_unittest.cc
@@ -35,7 +35,7 @@ ~TouchActionFilterTest() override {} protected: - base::Optional<cc::TouchAction> ScrollingTouchAction() const { + base::Optional<cc::TouchAction> ActiveTouchAction() const { return filter_.active_touch_action_; } void ResetTouchAction() { filter_.ResetTouchAction(); } @@ -983,7 +983,7 @@ filter_.IncreaseActiveTouches(); EXPECT_EQ(filter_.FilterGestureEvent(&tap_down), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(cc::kTouchActionPanY, ScrollingTouchAction().value()); + EXPECT_EQ(cc::kTouchActionPanY, ActiveTouchAction().value()); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_begin), FilterGestureEventResult::kFilterGestureEventAllowed); @@ -993,7 +993,7 @@ filter_.DecreaseActiveTouches(); filter_.ReportAndResetTouchAction(); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); - EXPECT_EQ(cc::kTouchActionPanY, ScrollingTouchAction().value()); + EXPECT_EQ(cc::kTouchActionPanY, ActiveTouchAction().value()); // In fling or fling boosting case, we will see ScrollUpdate after the touch // end. EXPECT_EQ(filter_.FilterGestureEvent(&scroll_update), @@ -1003,7 +1003,7 @@ // The |allowed_touch_action_| should have been reset, but not the // |scrolling_touch_action_|. EXPECT_FALSE(filter_.allowed_touch_action().has_value()); - EXPECT_EQ(cc::kTouchActionPanY, ScrollingTouchAction().value()); + EXPECT_EQ(cc::kTouchActionPanY, ActiveTouchAction().value()); } // The following 3 tests ensures that when the IPC message @@ -1017,7 +1017,7 @@ EXPECT_EQ(filter_.FilterGestureEvent(&tap_down), FilterGestureEventResult::kFilterGestureEventAllowed); filter_.OnHasTouchEventHandlers(true); - EXPECT_TRUE(ScrollingTouchAction().has_value()); + EXPECT_TRUE(ActiveTouchAction().has_value()); filter_.OnSetTouchAction(cc::kTouchActionPan); // Simulate a simple tap gesture. @@ -1045,15 +1045,15 @@ filter_.IncreaseActiveTouches(); EXPECT_EQ(filter_.FilterGestureEvent(&tap_down), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionAuto); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionAuto); filter_.OnHasTouchEventHandlers(true); EXPECT_EQ(filter_.FilterGestureEvent(&tap_cancel), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_TRUE(ScrollingTouchAction().has_value()); + EXPECT_TRUE(ActiveTouchAction().has_value()); filter_.OnSetTouchAction(cc::kTouchActionPan); EXPECT_EQ(filter_.FilterGestureEvent(&tap_down), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPan); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPan); EXPECT_EQ(filter_.FilterGestureEvent(&tap_cancel), FilterGestureEventResult::kFilterGestureEventAllowed); EXPECT_EQ(filter_.FilterGestureEvent(&double_tap), @@ -1085,7 +1085,7 @@ filter_.OnSetTouchAction(cc::kTouchActionPan); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_begin), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPan); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPan); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_update), FilterGestureEventResult::kFilterGestureEventAllowed); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_end), @@ -1110,10 +1110,10 @@ FilterGestureEventResult::kFilterGestureEventAllowed); EXPECT_EQ(filter_.FilterGestureEvent(&long_tap), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionAuto); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionAuto); filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); filter_.OnHasTouchEventHandlers(false); WebGestureEvent two_finger_tap = SyntheticWebGestureEventBuilder::Build( @@ -1125,31 +1125,31 @@ FilterGestureEventResult::kFilterGestureEventAllowed); EXPECT_EQ(filter_.FilterGestureEvent(&two_finger_tap), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionAuto); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionAuto); filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); } TEST_P(TouchActionFilterTest, OnHasTouchEventHandlersReceivedAfterTouchStart) { filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); // Receive a touch start ack, set the touch action. filter_.OnSetTouchAction(cc::kTouchActionPanY); filter_.IncreaseActiveTouches(); filter_.OnHasTouchEventHandlers(false); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPanY); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPanY); EXPECT_EQ(filter_.allowed_touch_action().value(), cc::kTouchActionPanY); filter_.OnHasTouchEventHandlers(true); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPanY); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPanY); EXPECT_EQ(filter_.allowed_touch_action().value(), cc::kTouchActionPanY); } TEST_P(TouchActionFilterTest, ResetTouchActionWithActiveTouch) { filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); // Receive a touch start ack, set the touch action. @@ -1165,7 +1165,7 @@ // actions should still have value. filter_.DecreaseActiveTouches(); filter_.ReportAndResetTouchAction(); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPanY); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPanY); EXPECT_EQ(filter_.allowed_touch_action().value(), cc::kTouchActionPanY); // The ack for the second touch end comes, the touch actions will be reset. @@ -1197,29 +1197,29 @@ // Auto. TEST_P(TouchActionFilterTest, ScrollBeginWithoutTapDown) { filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); WebGestureEvent scroll_begin = SyntheticWebGestureEventBuilder::BuildScrollBegin(5, 0, kSourceDevice); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_begin), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionAuto); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionAuto); EXPECT_EQ(filter_.allowed_touch_action().value(), cc::kTouchActionAuto); } // This tests a gesture tap down with |num_of_active_touches_| == 0 TEST_P(TouchActionFilterTest, TapDownWithZeroNumOfActiveTouches) { filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); WebGestureEvent tap_down = SyntheticWebGestureEventBuilder::Build( WebInputEvent::kGestureTapDown, kSourceDevice); EXPECT_EQ(filter_.FilterGestureEvent(&tap_down), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_TRUE(ScrollingTouchAction().has_value()); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionAuto); + EXPECT_TRUE(ActiveTouchAction().has_value()); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionAuto); } // Regression test for crbug.com/771330. One can start one finger panning y, and @@ -1264,7 +1264,7 @@ TEST_P(TouchActionFilterTest, ScrollBeginWithoutTapDownWithKnownTouchAction) { filter_.OnHasTouchEventHandlers(true); - EXPECT_FALSE(ScrollingTouchAction().has_value()); + EXPECT_FALSE(ActiveTouchAction().has_value()); EXPECT_FALSE(filter_.allowed_touch_action().has_value()); filter_.OnSetTouchAction(cc::kTouchActionPan); @@ -1272,7 +1272,7 @@ SyntheticWebGestureEventBuilder::BuildScrollBegin(5, 0, kSourceDevice); EXPECT_EQ(filter_.FilterGestureEvent(&scroll_begin), FilterGestureEventResult::kFilterGestureEventAllowed); - EXPECT_EQ(ScrollingTouchAction().value(), cc::kTouchActionPan); + EXPECT_EQ(ActiveTouchAction().value(), cc::kTouchActionPan); EXPECT_EQ(filter_.allowed_touch_action().value(), cc::kTouchActionPan); }
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index 54fd37b..e47e5dd 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc
@@ -248,16 +248,13 @@ if (!is_active_) GetWidget()->UpdatePriority(); - if (ResourceDispatcherHostImpl::Get()) { - base::PostTaskWithTraits( - FROM_HERE, {BrowserThread::IO}, - base::BindOnce( - &ResourceDispatcherHostImpl::OnRenderViewHostCreated, - base::Unretained(ResourceDispatcherHostImpl::Get()), - GetProcess()->GetID(), GetRoutingID(), - base::RetainedRef( - GetProcess()->GetStoragePartition()->GetURLRequestContext()))); - } + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce( + &ResourceDispatcherHostImpl::OnRenderViewHostCreated, + GetProcess()->GetID(), GetRoutingID(), + base::RetainedRef( + GetProcess()->GetStoragePartition()->GetURLRequestContext()))); close_timeout_.reset(new TimeoutMonitor(base::Bind( &RenderViewHostImpl::ClosePageTimeout, weak_factory_.GetWeakPtr()))); @@ -266,13 +263,10 @@ } RenderViewHostImpl::~RenderViewHostImpl() { - if (ResourceDispatcherHostImpl::Get()) { - base::PostTaskWithTraits( - FROM_HERE, {BrowserThread::IO}, - base::BindOnce(&ResourceDispatcherHostImpl::OnRenderViewHostDeleted, - base::Unretained(ResourceDispatcherHostImpl::Get()), - GetProcess()->GetID(), GetRoutingID())); - } + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce(&ResourceDispatcherHostImpl::OnRenderViewHostDeleted, + GetProcess()->GetID(), GetRoutingID())); ui::GpuSwitchingManager::GetInstance()->RemoveObserver(this); @@ -724,14 +718,10 @@ } void RenderViewHostImpl::RenderWidgetWillSetIsLoading(bool is_loading) { - if (ResourceDispatcherHostImpl::Get()) { - base::PostTaskWithTraits( - FROM_HERE, {BrowserThread::IO}, - base::BindOnce( - &ResourceDispatcherHostImpl::OnRenderViewHostSetIsLoading, - base::Unretained(ResourceDispatcherHostImpl::Get()), - GetProcess()->GetID(), GetRoutingID(), is_loading)); - } + base::PostTaskWithTraits( + FROM_HERE, {BrowserThread::IO}, + base::BindOnce(&ResourceDispatcherHostImpl::OnRenderViewHostSetIsLoading, + GetProcess()->GetID(), GetRoutingID(), is_loading)); } void RenderViewHostImpl::RenderWidgetDidFirstVisuallyNonEmptyPaint() {
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index b4edd96..df9bd40 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -882,11 +882,11 @@ visual_properties->visible_viewport_size = view_->GetVisibleViewportSize(); // TODO(ccameron): GetLocalSurfaceId is not synchronized with the device // scale factor of the surface. Fix this. - viz::LocalSurfaceId local_surface_id = view_->GetLocalSurfaceId(); - if (local_surface_id.is_valid()) { - visual_properties->local_surface_id = local_surface_id; - visual_properties->local_surface_id_allocation_time = - view_->GetLocalSurfaceIdAllocationTime(); + viz::LocalSurfaceIdAllocation local_surface_id_allocation = + view_->GetLocalSurfaceIdAllocation(); + if (local_surface_id_allocation.IsValid()) { + visual_properties->local_surface_id_allocation = + local_surface_id_allocation; } } @@ -914,14 +914,19 @@ (old_visual_properties_->compositor_viewport_pixel_size.IsEmpty() && !visual_properties->compositor_viewport_pixel_size.IsEmpty()))); - viz::LocalSurfaceId old_parent_local_surface_id = + viz::LocalSurfaceIdAllocation old_parent_local_surface_id_allocation = old_visual_properties_ - ? old_visual_properties_->local_surface_id.value_or( - viz::LocalSurfaceId()) - : viz::LocalSurfaceId(); + ? old_visual_properties_->local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()) + : viz::LocalSurfaceIdAllocation(); + const viz::LocalSurfaceId& old_parent_local_surface_id = + old_parent_local_surface_id_allocation.local_surface_id(); - viz::LocalSurfaceId new_parent_local_surface_id = - visual_properties->local_surface_id.value_or(viz::LocalSurfaceId()); + viz::LocalSurfaceIdAllocation new_parent_local_surface_id_allocation = + visual_properties->local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()); + const viz::LocalSurfaceId& new_parent_local_surface_id = + new_parent_local_surface_id_allocation.local_surface_id(); const bool parent_local_surface_id_changed = !old_visual_properties_ || @@ -963,7 +968,7 @@ !visual_properties->auto_resize_enabled && !visual_properties->new_size.IsEmpty() && !visual_properties->compositor_viewport_pixel_size.IsEmpty() && - visual_properties->local_surface_id && size_changed; + visual_properties->local_surface_id_allocation && size_changed; return dirty; }
diff --git a/content/browser/renderer_host/render_widget_host_unittest.cc b/content/browser/renderer_host/render_widget_host_unittest.cc index 7542076..e0b3151 100644 --- a/content/browser/renderer_host/render_widget_host_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_unittest.cc
@@ -406,8 +406,9 @@ float GetBottomControlsHeight() const override { return bottom_controls_height_; } - const viz::LocalSurfaceId& GetLocalSurfaceId() const override { - return local_surface_id_allocator_.GetCurrentLocalSurfaceId(); + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override { + return local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation(); } void ProcessAckedTouchEvent(const TouchEventWithLatencyInfo& touch,
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc index 8a7791e4..3212be8 100644 --- a/content/browser/renderer_host/render_widget_host_view_android.cc +++ b/content/browser/renderer_host/render_widget_host_view_android.cc
@@ -2008,18 +2008,12 @@ return touch_selection_controller_client_manager_.get(); } -const viz::LocalSurfaceId& RenderWidgetHostViewAndroid::GetLocalSurfaceId() - const { +const viz::LocalSurfaceIdAllocation& +RenderWidgetHostViewAndroid::GetLocalSurfaceIdAllocation() const { if (!delegated_frame_host_) - return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceId(); - return local_surface_id_allocator_.GetCurrentLocalSurfaceId(); -} - -base::TimeTicks RenderWidgetHostViewAndroid::GetLocalSurfaceIdAllocationTime() - const { - if (!delegated_frame_host_) - return base::TimeTicks(); - return local_surface_id_allocator_.allocation_time(); + return viz::ParentLocalSurfaceIdAllocator:: + InvalidLocalSurfaceIdAllocation(); + return local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation(); } void RenderWidgetHostViewAndroid::OnRenderWidgetInit() {
diff --git a/content/browser/renderer_host/render_widget_host_view_android.h b/content/browser/renderer_host/render_widget_host_view_android.h index 684d8ec..c46d6af7 100644 --- a/content/browser/renderer_host/render_widget_host_view_android.h +++ b/content/browser/renderer_host/render_widget_host_view_android.h
@@ -181,8 +181,8 @@ viz::EventSource source = viz::EventSource::ANY) override; TouchSelectionControllerClientManager* GetTouchSelectionControllerClientManager() override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; - base::TimeTicks GetLocalSurfaceIdAllocationTime() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; void OnRenderWidgetInit() override; void TakeFallbackContentFrom(RenderWidgetHostView* view) override; void OnSynchronizedDisplayPropertiesChanged() override;
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc index b752b5c2..34616d48f 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -678,9 +678,9 @@ // If the frame for the renderer is already available, then the // tab-switching time is the presentation time for the browser-compositor. const bool record_presentation_time = has_saved_frame; - delegated_frame_host_->WasShown(GetLocalSurfaceId(), - window_->bounds().size(), - record_presentation_time); + delegated_frame_host_->WasShown( + GetLocalSurfaceIdAllocation().local_surface_id(), + window_->bounds().size(), record_presentation_time); } #if defined(OS_WIN) @@ -2094,7 +2094,8 @@ if (delegated_frame_host_) { delegated_frame_host_->EmbedSurface( - GetLocalSurfaceId(), window_->bounds().size(), deadline_policy); + GetLocalSurfaceIdAllocation().local_surface_id(), + window_->bounds().size(), deadline_policy); } return host()->SynchronizeVisualProperties(); } @@ -2396,13 +2397,9 @@ return frame_sink_id_; } -const viz::LocalSurfaceId& RenderWidgetHostViewAura::GetLocalSurfaceId() const { - return window_->GetLocalSurfaceIdAllocation().local_surface_id(); -} - -base::TimeTicks RenderWidgetHostViewAura::GetLocalSurfaceIdAllocationTime() - const { - return window_->GetLocalSurfaceIdAllocation().allocation_time(); +const viz::LocalSurfaceIdAllocation& +RenderWidgetHostViewAura::GetLocalSurfaceIdAllocation() const { + return window_->GetLocalSurfaceIdAllocation(); } void RenderWidgetHostViewAura::OnUpdateTextInputStateCalled(
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.h b/content/browser/renderer_host/render_widget_host_view_aura.h index afc51dd6..a6bb1c2 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura.h +++ b/content/browser/renderer_host/render_widget_host_view_aura.h
@@ -185,8 +185,8 @@ void DidStopFlinging() override; void OnDidNavigateMainFrameToNewPage() override; const viz::FrameSinkId& GetFrameSinkId() const override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; - base::TimeTicks GetLocalSurfaceIdAllocationTime() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; bool TransformPointToLocalCoordSpaceLegacy( const gfx::PointF& point, const viz::SurfaceId& original_surface,
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc index a3e7e70..7c9103c 100644 --- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
@@ -2667,13 +2667,14 @@ aura::client::ParentWindowWithContext( view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); - viz::LocalSurfaceId local_surface_id1(view_->GetLocalSurfaceId()); - EXPECT_TRUE(local_surface_id1.is_valid()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation1( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation1.IsValid()); sink_->ClearMessages(); view_->EnableAutoResize(gfx::Size(50, 50), gfx::Size(100, 100)); - viz::LocalSurfaceId local_surface_id2; + viz::LocalSurfaceIdAllocation local_surface_id_allocation2; ASSERT_EQ(1u, sink_->message_count()); { const IPC::Message* msg = sink_->GetMessageAt(0); @@ -2685,21 +2686,26 @@ EXPECT_EQ("50x50", visual_properties.min_size_for_auto_resize.ToString()); EXPECT_EQ("100x100", visual_properties.max_size_for_auto_resize.ToString()); EXPECT_EQ(1, visual_properties.screen_info.device_scale_factor); - local_surface_id2 = - visual_properties.local_surface_id.value_or(viz::LocalSurfaceId()); - EXPECT_EQ(local_surface_id1, local_surface_id2); - EXPECT_TRUE(local_surface_id2.is_valid()); + local_surface_id_allocation2 = + visual_properties.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()); + EXPECT_EQ(local_surface_id_allocation1, local_surface_id_allocation2); + EXPECT_TRUE(local_surface_id_allocation2.IsValid()); } - viz::LocalSurfaceId local_surface_id( - local_surface_id1.parent_sequence_number(), - local_surface_id1.child_sequence_number() + 1, - local_surface_id1.embed_token()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation( + viz::LocalSurfaceId( + local_surface_id_allocation1.local_surface_id() + .parent_sequence_number(), + local_surface_id_allocation1.local_surface_id() + .child_sequence_number() + + 1, + local_surface_id_allocation1.local_surface_id().embed_token()), + base::TimeTicks::Now()); { cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); - metadata.local_surface_id_allocation = - viz::LocalSurfaceIdAllocation(local_surface_id, base::TimeTicks()); + metadata.local_surface_id_allocation = local_surface_id_allocation; widget_host_->DidUpdateVisualProperties(metadata); } @@ -2718,10 +2724,12 @@ EXPECT_EQ("50x50", visual_properties.min_size_for_auto_resize.ToString()); EXPECT_EQ("100x100", visual_properties.max_size_for_auto_resize.ToString()); EXPECT_EQ(2, visual_properties.screen_info.device_scale_factor); - EXPECT_NE(local_surface_id1, visual_properties.local_surface_id.value_or( - viz::LocalSurfaceId())); - EXPECT_NE(local_surface_id2, visual_properties.local_surface_id.value_or( - viz::LocalSurfaceId())); + EXPECT_NE(local_surface_id_allocation1, + visual_properties.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation())); + EXPECT_NE(local_surface_id_allocation2, + visual_properties.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation())); } } @@ -2732,13 +2740,14 @@ aura::client::ParentWindowWithContext( view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); - viz::LocalSurfaceId local_surface_id1(view_->GetLocalSurfaceId()); - EXPECT_TRUE(local_surface_id1.is_valid()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation1( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation1.IsValid()); sink_->ClearMessages(); view_->EnableAutoResize(gfx::Size(50, 50), gfx::Size(100, 100)); - viz::LocalSurfaceId local_surface_id2; + viz::LocalSurfaceIdAllocation local_surface_id_allocation2; ASSERT_EQ(1u, sink_->message_count()); { const IPC::Message* msg = sink_->GetMessageAt(0); @@ -2750,28 +2759,33 @@ EXPECT_EQ("50x50", visual_properties.min_size_for_auto_resize.ToString()); EXPECT_EQ("100x100", visual_properties.max_size_for_auto_resize.ToString()); EXPECT_EQ(1, visual_properties.screen_info.device_scale_factor); - local_surface_id2 = - visual_properties.local_surface_id.value_or(viz::LocalSurfaceId()); - EXPECT_TRUE(local_surface_id2.is_valid()); - EXPECT_EQ(local_surface_id1, local_surface_id2); + local_surface_id_allocation2 = + visual_properties.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation2.IsValid()); + EXPECT_EQ(local_surface_id_allocation1, local_surface_id_allocation2); } - viz::LocalSurfaceId local_surface_id( - local_surface_id1.parent_sequence_number(), - local_surface_id1.child_sequence_number() + 1, - local_surface_id1.embed_token()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation( + viz::LocalSurfaceId( + local_surface_id_allocation1.local_surface_id() + .parent_sequence_number(), + local_surface_id_allocation1.local_surface_id() + .child_sequence_number() + + 1, + local_surface_id_allocation1.local_surface_id().embed_token()), + base::TimeTicks::Now()); { cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); - metadata.local_surface_id_allocation = - viz::LocalSurfaceIdAllocation(local_surface_id, base::TimeTicks()); + metadata.local_surface_id_allocation = local_surface_id_allocation; widget_host_->DidUpdateVisualProperties(metadata); } sink_->ClearMessages(); view_->SetSize(gfx::Size(120, 120)); - viz::LocalSurfaceId local_surface_id3; + viz::LocalSurfaceIdAllocation local_surface_id_allocation3; ASSERT_EQ(1u, sink_->message_count()); { const IPC::Message* msg = sink_->GetMessageAt(0); @@ -2783,11 +2797,12 @@ EXPECT_EQ("50x50", visual_properties.min_size_for_auto_resize.ToString()); EXPECT_EQ("100x100", visual_properties.max_size_for_auto_resize.ToString()); EXPECT_EQ(1, visual_properties.screen_info.device_scale_factor); - local_surface_id3 = - visual_properties.local_surface_id.value_or(viz::LocalSurfaceId()); - EXPECT_TRUE(local_surface_id3.is_valid()); - EXPECT_NE(local_surface_id1, local_surface_id3); - EXPECT_NE(local_surface_id2, local_surface_id3); + local_surface_id_allocation3 = + visual_properties.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation3.IsValid()); + EXPECT_NE(local_surface_id_allocation1, local_surface_id_allocation3); + EXPECT_NE(local_surface_id_allocation2, local_surface_id_allocation3); } } @@ -2799,28 +2814,28 @@ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); sink_->ClearMessages(); - viz::LocalSurfaceId local_surface_id1(view_->GetLocalSurfaceId()); - EXPECT_TRUE(local_surface_id1.is_valid()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation1( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation1.IsValid()); widget_host_->SetAutoResize(true, gfx::Size(50, 50), gfx::Size(100, 100)); viz::ChildLocalSurfaceIdAllocator child_allocator; - child_allocator.UpdateFromParent(viz::LocalSurfaceIdAllocation( - local_surface_id1, view_->GetLocalSurfaceIdAllocationTime())); + child_allocator.UpdateFromParent(local_surface_id_allocation1); child_allocator.GenerateId(); - viz::LocalSurfaceId local_surface_id2 = - child_allocator.GetCurrentLocalSurfaceId(); + viz::LocalSurfaceIdAllocation local_surface_id_allocation2 = + child_allocator.GetCurrentLocalSurfaceIdAllocation(); { cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); - metadata.local_surface_id_allocation = viz::LocalSurfaceIdAllocation( - local_surface_id2, base::TimeTicks::Now()); + metadata.local_surface_id_allocation = local_surface_id_allocation2; widget_host_->DidUpdateVisualProperties(metadata); } - viz::LocalSurfaceId local_surface_id3(view_->GetLocalSurfaceId()); - EXPECT_NE(local_surface_id1, local_surface_id3); - EXPECT_EQ(local_surface_id2, local_surface_id3); + viz::LocalSurfaceIdAllocation local_surface_id_allocation3( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_NE(local_surface_id_allocation1, local_surface_id_allocation3); + EXPECT_EQ(local_surface_id_allocation2, local_surface_id_allocation3); } // This test verifies that when the child and parent both allocate their own @@ -2831,38 +2846,45 @@ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); sink_->ClearMessages(); - viz::LocalSurfaceId local_surface_id1(view_->GetLocalSurfaceId()); - EXPECT_TRUE(local_surface_id1.is_valid()); + viz::LocalSurfaceIdAllocation local_surface_id_allocation1( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_TRUE(local_surface_id_allocation1.IsValid()); widget_host_->SetAutoResize(true, gfx::Size(50, 50), gfx::Size(100, 100)); viz::ChildLocalSurfaceIdAllocator child_allocator; - child_allocator.UpdateFromParent(viz::LocalSurfaceIdAllocation( - local_surface_id1, view_->GetLocalSurfaceIdAllocationTime())); + child_allocator.UpdateFromParent(local_surface_id_allocation1); child_allocator.GenerateId(); - viz::LocalSurfaceId local_surface_id2 = - child_allocator.GetCurrentLocalSurfaceId(); + viz::LocalSurfaceIdAllocation local_surface_id_allocation2 = + child_allocator.GetCurrentLocalSurfaceIdAllocation(); { cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); - metadata.local_surface_id_allocation = viz::LocalSurfaceIdAllocation( - local_surface_id2, base::TimeTicks::Now()); + metadata.local_surface_id_allocation = local_surface_id_allocation2; widget_host_->DidUpdateVisualProperties(metadata); } // Cause a conflicting viz::LocalSurfaceId allocation aura_test_helper_->test_screen()->SetDeviceScaleFactor(2.0f); - viz::LocalSurfaceId local_surface_id3(view_->GetLocalSurfaceId()); - EXPECT_NE(local_surface_id1, local_surface_id3); + viz::LocalSurfaceIdAllocation local_surface_id_allocation3( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_NE(local_surface_id_allocation1, local_surface_id_allocation3); - viz::LocalSurfaceId local_surface_id4(view_->GetLocalSurfaceId()); - EXPECT_NE(local_surface_id1, local_surface_id4); - EXPECT_NE(local_surface_id2, local_surface_id4); - viz::LocalSurfaceId merged_local_surface_id( - local_surface_id2.parent_sequence_number() + 1, - local_surface_id2.child_sequence_number(), - local_surface_id2.embed_token()); - EXPECT_EQ(local_surface_id4, merged_local_surface_id); + viz::LocalSurfaceIdAllocation local_surface_id_allocation4( + view_->GetLocalSurfaceIdAllocation()); + EXPECT_NE(local_surface_id_allocation1, local_surface_id_allocation4); + EXPECT_NE(local_surface_id_allocation2, local_surface_id_allocation4); + viz::LocalSurfaceIdAllocation merged_local_surface_id_allocation( + viz::LocalSurfaceId( + local_surface_id_allocation2.local_surface_id() + .parent_sequence_number() + + 1, + local_surface_id_allocation2.local_surface_id() + .child_sequence_number(), + local_surface_id_allocation2.local_surface_id().embed_token()), + base::TimeTicks::Now()); + EXPECT_EQ(local_surface_id_allocation4.local_surface_id(), + merged_local_surface_id_allocation.local_surface_id()); } // Checks that WidgetInputHandler::CursorVisibilityChange IPC messages are @@ -3185,8 +3207,8 @@ WidgetMsg_SynchronizeVisualProperties::Param params; WidgetMsg_SynchronizeVisualProperties::Read(msg, ¶ms); EXPECT_EQ(frame_size.ToString(), std::get<0>(params).new_size.ToString()); - ASSERT_TRUE(std::get<0>(params).local_surface_id.has_value()); - EXPECT_TRUE(std::get<0>(params).local_surface_id->is_valid()); + ASSERT_TRUE(std::get<0>(params).local_surface_id_allocation.has_value()); + EXPECT_TRUE(std::get<0>(params).local_surface_id_allocation->IsValid()); } } @@ -5749,13 +5771,15 @@ widget_host_->set_new_content_rendering_delay_for_testing(kTimeout); - viz::LocalSurfaceId id0 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id0 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); EXPECT_TRUE(id0.is_valid()); // No new LocalSurfaceId should be allocated for the first navigation and the // timer should not fire. widget_host_->DidNavigate(1); - viz::LocalSurfaceId id1 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id1 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); EXPECT_EQ(id0, id1); { base::RunLoop run_loop; @@ -5769,7 +5793,8 @@ // Start the timer. Verify that a new LocalSurfaceId is allocated. widget_host_->DidNavigate(5); - viz::LocalSurfaceId id2 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id2 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); EXPECT_TRUE(id2.is_valid()); EXPECT_LT(id1.parent_sequence_number(), id2.parent_sequence_number()); @@ -5797,12 +5822,14 @@ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); view_->Show(); - viz::LocalSurfaceId id1 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id1 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); view_->Hide(); static_cast<viz::FrameEvictorClient*>(view_->delegated_frame_host_.get()) ->EvictDelegatedFrame(); view_->Show(); - viz::LocalSurfaceId id2 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id2 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); EXPECT_NE(id1, id2); } @@ -5840,7 +5867,8 @@ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), gfx::Rect()); view_->Show(); - viz::LocalSurfaceId id1 = view_->GetLocalSurfaceId(); + viz::LocalSurfaceId id1 = + view_->GetLocalSurfaceIdAllocation().local_surface_id(); // Force fallback being set. view_->DidNavigate(); view_->ResetFallbackToFirstNavigationSurface();
diff --git a/content/browser/renderer_host/render_widget_host_view_base.cc b/content/browser/renderer_host/render_widget_host_view_base.cc index 986a78b..cf61423 100644 --- a/content/browser/renderer_host/render_widget_host_view_base.cc +++ b/content/browser/renderer_host/render_widget_host_view_base.cc
@@ -607,11 +607,6 @@ host()->DidProcessFrame(frame_token); } -base::TimeTicks RenderWidgetHostViewBase::GetLocalSurfaceIdAllocationTime() - const { - return base::TimeTicks(); -} - viz::FrameSinkId RenderWidgetHostViewBase::FrameSinkIdAtPoint( viz::SurfaceHittestDelegate* delegate, const gfx::PointF& point,
diff --git a/content/browser/renderer_host/render_widget_host_view_base.h b/content/browser/renderer_host/render_widget_host_view_base.h index 9899b7b7..e145a53 100644 --- a/content/browser/renderer_host/render_widget_host_view_base.h +++ b/content/browser/renderer_host/render_widget_host_view_base.h
@@ -331,12 +331,8 @@ virtual const viz::FrameSinkId& GetFrameSinkId() const = 0; // Returns the LocalSurfaceId allocated by the parent client for this view. - // TODO(fsamuel): Return by const ref. - virtual const viz::LocalSurfaceId& GetLocalSurfaceId() const = 0; - - // Returns the time at which the viz::LocalSurfaceId was allocated by the - // parent client for this view. - virtual base::TimeTicks GetLocalSurfaceIdAllocationTime() const; + virtual const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const = 0; // When there are multiple RenderWidgetHostViews for a single page, input // events need to be targeted to the correct one for handling. The following
diff --git a/content/browser/renderer_host/render_widget_host_view_child_frame.cc b/content/browser/renderer_host/render_widget_host_view_child_frame.cc index 079101d..fe9d05b 100644 --- a/content/browser/renderer_host/render_widget_host_view_child_frame.cc +++ b/content/browser/renderer_host/render_widget_host_view_child_frame.cc
@@ -722,18 +722,11 @@ return frame_sink_id_; } -const viz::LocalSurfaceId& RenderWidgetHostViewChildFrame::GetLocalSurfaceId() - const { +const viz::LocalSurfaceIdAllocation& +RenderWidgetHostViewChildFrame::GetLocalSurfaceIdAllocation() const { if (frame_connector_) - return frame_connector_->local_surface_id(); - return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceId(); -} - -base::TimeTicks -RenderWidgetHostViewChildFrame::GetLocalSurfaceIdAllocationTime() const { - if (frame_connector_) - return frame_connector_->local_surface_id_allocation_time(); - return base::TimeTicks(); + return frame_connector_->local_surface_id_allocation(); + return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceIdAllocation(); } void RenderWidgetHostViewChildFrame::PreProcessTouchEvent( @@ -758,7 +751,8 @@ viz::SurfaceId RenderWidgetHostViewChildFrame::GetCurrentSurfaceId() const { return enable_surface_synchronization_ - ? viz::SurfaceId(frame_sink_id_, GetLocalSurfaceId()) + ? viz::SurfaceId(frame_sink_id_, + GetLocalSurfaceIdAllocation().local_surface_id()) : last_activated_surface_info_.id(); }
diff --git a/content/browser/renderer_host/render_widget_host_view_child_frame.h b/content/browser/renderer_host/render_widget_host_view_child_frame.h index dc5ee6e..d288ed7 100644 --- a/content/browser/renderer_host/render_widget_host_view_child_frame.h +++ b/content/browser/renderer_host/render_widget_host_view_child_frame.h
@@ -141,8 +141,8 @@ bool LockMouse() override; void UnlockMouse() override; const viz::FrameSinkId& GetFrameSinkId() const override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; - base::TimeTicks GetLocalSurfaceIdAllocationTime() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; void PreProcessTouchEvent(const blink::WebTouchEvent& event) override; viz::FrameSinkId GetRootFrameSinkId() override; viz::SurfaceId GetCurrentSurfaceId() const override;
diff --git a/content/browser/renderer_host/render_widget_host_view_child_frame_unittest.cc b/content/browser/renderer_host/render_widget_host_view_child_frame_unittest.cc index b9a4100..f3e56dc 100644 --- a/content/browser/renderer_host/render_widget_host_view_child_frame_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_view_child_frame_unittest.cc
@@ -205,8 +205,9 @@ view_->SetSize(view_size); view_->Show(); - viz::SurfaceId surface_id(view_->GetFrameSinkId(), - view_->GetLocalSurfaceId()); + viz::SurfaceId surface_id( + view_->GetFrameSinkId(), + view_->GetLocalSurfaceIdAllocation().local_surface_id()); viz::SurfaceInfo surface_info(surface_id, scale_factor, view_size); view_->OnFirstSurfaceActivation(surface_info); @@ -270,9 +271,10 @@ test_frame_connector_->screen_space_rect_in_pixels().origin()); } -// Tests that WasResized is called only once and all the parameters change -// atomically. -TEST_F(RenderWidgetHostViewChildFrameTest, WasResizedOncePerChange) { +// Tests that SynchronizeVisualProperties is called only once and all the +// parameters change atomically. +TEST_F(RenderWidgetHostViewChildFrameTest, + SynchronizeVisualPropertiesOncePerChange) { MockRenderProcessHost* process = static_cast<MockRenderProcessHost*>(widget_host_->GetProcess()); process->Init(); @@ -282,9 +284,11 @@ constexpr gfx::Size compositor_viewport_pixel_size(100, 100); constexpr gfx::Rect screen_space_rect(compositor_viewport_pixel_size); viz::ParentLocalSurfaceIdAllocator allocator; - viz::LocalSurfaceId local_surface_id = allocator.GetCurrentLocalSurfaceId(); + viz::LocalSurfaceIdAllocation local_surface_id_allocation = + allocator.GetCurrentLocalSurfaceIdAllocation(); constexpr viz::FrameSinkId frame_sink_id(1, 1); - const viz::SurfaceId surface_id(frame_sink_id, local_surface_id); + const viz::SurfaceId surface_id( + frame_sink_id, local_surface_id_allocation.local_surface_id()); process->sink().ClearMessages(); @@ -292,6 +296,8 @@ visual_properties.screen_space_rect = screen_space_rect; visual_properties.local_frame_size = compositor_viewport_pixel_size; visual_properties.capture_sequence_number = 123u; + visual_properties.local_surface_id_allocation_time = + local_surface_id_allocation.allocation_time(); test_frame_connector_->SynchronizeVisualProperties(surface_id, visual_properties); @@ -305,7 +311,8 @@ EXPECT_EQ(compositor_viewport_pixel_size, std::get<0>(params).compositor_viewport_pixel_size); EXPECT_EQ(screen_space_rect.size(), std::get<0>(params).new_size); - EXPECT_EQ(local_surface_id, std::get<0>(params).local_surface_id); + EXPECT_EQ(local_surface_id_allocation, + std::get<0>(params).local_surface_id_allocation); EXPECT_EQ(123u, std::get<0>(params).capture_sequence_number); }
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.h b/content/browser/renderer_host/render_widget_host_view_mac.h index e8835102..fb8ec1b 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.h +++ b/content/browser/renderer_host/render_widget_host_view_mac.h
@@ -180,8 +180,8 @@ override; const viz::FrameSinkId& GetFrameSinkId() const override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; - base::TimeTicks GetLocalSurfaceIdAllocationTime() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; // Returns true when we can do SurfaceHitTesting for the event type. bool ShouldRouteEvent(const blink::WebInputEvent& event) const; // This method checks |event| to see if a GesturePinch or double tap event
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm index 658000d6..aab01ae 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -434,7 +434,8 @@ // tab-switching time is the presentation time for the browser-compositor. const bool record_presentation_time = has_saved_frame; delegated_frame_host->WasShown( - browser_compositor_->GetRendererLocalSurfaceId(), + browser_compositor_->GetRendererLocalSurfaceIdAllocation() + .local_surface_id(), browser_compositor_->GetRendererSize(), record_presentation_time); } } @@ -1181,13 +1182,9 @@ new SyntheticGestureTargetMac(host, cocoa_view())); } -const viz::LocalSurfaceId& RenderWidgetHostViewMac::GetLocalSurfaceId() const { - return browser_compositor_->GetRendererLocalSurfaceId(); -} - -base::TimeTicks RenderWidgetHostViewMac::GetLocalSurfaceIdAllocationTime() - const { - return browser_compositor_->GetRendererLocalSurfaceIdAllocationTime(); +const viz::LocalSurfaceIdAllocation& +RenderWidgetHostViewMac::GetLocalSurfaceIdAllocation() const { + return browser_compositor_->GetRendererLocalSurfaceIdAllocation(); } const viz::FrameSinkId& RenderWidgetHostViewMac::GetFrameSinkId() const {
diff --git a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm index f9a456d..f86d93e3 100644 --- a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm +++ b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm
@@ -2205,24 +2205,25 @@ // This test verifies that in AutoResize mode a child-allocated // viz::LocalSurfaceId will be properly routed and stored in the parent. TEST_F(RenderWidgetHostViewMacTest, ChildAllocationAcceptedInParent) { - viz::LocalSurfaceId local_surface_id1(rwhv_mac_->GetLocalSurfaceId()); + viz::LocalSurfaceId local_surface_id1( + rwhv_mac_->GetLocalSurfaceIdAllocation().local_surface_id()); EXPECT_TRUE(local_surface_id1.is_valid()); host_->SetAutoResize(true, gfx::Size(50, 50), gfx::Size(100, 100)); viz::ChildLocalSurfaceIdAllocator child_allocator; - child_allocator.UpdateFromParent(viz::LocalSurfaceIdAllocation( - local_surface_id1, rwhv_mac_->GetLocalSurfaceIdAllocationTime())); + child_allocator.UpdateFromParent(rwhv_mac_->GetLocalSurfaceIdAllocation()); child_allocator.GenerateId(); viz::LocalSurfaceId local_surface_id2 = child_allocator.GetCurrentLocalSurfaceId(); cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); metadata.local_surface_id_allocation = - viz::LocalSurfaceIdAllocation(local_surface_id2, base::TimeTicks()); + child_allocator.GetCurrentLocalSurfaceIdAllocation(); host_->DidUpdateVisualProperties(metadata); - viz::LocalSurfaceId local_surface_id3(rwhv_mac_->GetLocalSurfaceId()); + viz::LocalSurfaceId local_surface_id3( + rwhv_mac_->GetLocalSurfaceIdAllocation().local_surface_id()); EXPECT_NE(local_surface_id1, local_surface_id3); EXPECT_EQ(local_surface_id2, local_surface_id3); } @@ -2230,26 +2231,27 @@ // This test verifies that when the child and parent both allocate their own // viz::LocalSurfaceId the resulting conflict is resolved. TEST_F(RenderWidgetHostViewMacTest, ConflictingAllocationsResolve) { - viz::LocalSurfaceId local_surface_id1(rwhv_mac_->GetLocalSurfaceId()); + viz::LocalSurfaceId local_surface_id1( + rwhv_mac_->GetLocalSurfaceIdAllocation().local_surface_id()); EXPECT_TRUE(local_surface_id1.is_valid()); host_->SetAutoResize(true, gfx::Size(50, 50), gfx::Size(100, 100)); viz::ChildLocalSurfaceIdAllocator child_allocator; - child_allocator.UpdateFromParent(viz::LocalSurfaceIdAllocation( - local_surface_id1, rwhv_mac_->GetLocalSurfaceIdAllocationTime())); + child_allocator.UpdateFromParent(rwhv_mac_->GetLocalSurfaceIdAllocation()); child_allocator.GenerateId(); viz::LocalSurfaceId local_surface_id2 = child_allocator.GetCurrentLocalSurfaceId(); cc::RenderFrameMetadata metadata; metadata.viewport_size_in_pixels = gfx::Size(75, 75); metadata.local_surface_id_allocation = - viz::LocalSurfaceIdAllocation(local_surface_id2, base::TimeTicks()); + child_allocator.GetCurrentLocalSurfaceIdAllocation(); host_->DidUpdateVisualProperties(metadata); // Cause a conflicting viz::LocalSurfaceId allocation BrowserCompositorMac* browser_compositor = rwhv_mac_->BrowserCompositor(); EXPECT_TRUE(browser_compositor->ForceNewSurfaceForTesting()); - viz::LocalSurfaceId local_surface_id3(rwhv_mac_->GetLocalSurfaceId()); + viz::LocalSurfaceId local_surface_id3( + rwhv_mac_->GetLocalSurfaceIdAllocation().local_surface_id()); EXPECT_NE(local_surface_id1, local_surface_id3); // RenderWidgetHostImpl has delayed auto-resize processing. Yield here to @@ -2259,7 +2261,8 @@ run_loop.QuitClosure()); run_loop.Run(); - viz::LocalSurfaceId local_surface_id4(rwhv_mac_->GetLocalSurfaceId()); + viz::LocalSurfaceId local_surface_id4( + rwhv_mac_->GetLocalSurfaceIdAllocation().local_surface_id()); EXPECT_NE(local_surface_id1, local_surface_id4); EXPECT_NE(local_surface_id2, local_surface_id4); viz::LocalSurfaceId merged_local_surface_id(
diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc index f522750..1e295185 100644 --- a/content/browser/service_worker/embedded_worker_instance.cc +++ b/content/browser/service_worker/embedded_worker_instance.cc
@@ -96,14 +96,12 @@ // Returns a factory bundle for doing loads on behalf of the specified |rph| and // |origin|. The returned bundle has a default factory that goes to network and -// if |use_non_network_factories| is true it may also include scheme-specific -// factories that don't go to network. +// it may also include scheme-specific factories that don't go to network. // // The network factory does not support reconnection to the network service. std::unique_ptr<URLLoaderFactoryBundleInfo> CreateFactoryBundle( RenderProcessHost* rph, - const url::Origin& origin, - bool use_non_network_factories) { + const url::Origin& origin) { auto factory_bundle = std::make_unique<URLLoaderFactoryBundleInfo>(); network::mojom::URLLoaderFactoryPtrInfo default_factory_info; if (!GetNetworkFactoryCallbackForTest()) { @@ -118,29 +116,27 @@ } factory_bundle->default_factory_info() = std::move(default_factory_info); - if (use_non_network_factories) { - ContentBrowserClient::NonNetworkURLLoaderFactoryMap non_network_factories; - GetContentClient() - ->browser() - ->RegisterNonNetworkSubresourceURLLoaderFactories( - rph->GetID(), MSG_ROUTING_NONE, &non_network_factories); + ContentBrowserClient::NonNetworkURLLoaderFactoryMap non_network_factories; + GetContentClient() + ->browser() + ->RegisterNonNetworkSubresourceURLLoaderFactories( + rph->GetID(), MSG_ROUTING_NONE, &non_network_factories); - for (auto& pair : non_network_factories) { - const std::string& scheme = pair.first; - std::unique_ptr<network::mojom::URLLoaderFactory> factory = - std::move(pair.second); + for (auto& pair : non_network_factories) { + const std::string& scheme = pair.first; + std::unique_ptr<network::mojom::URLLoaderFactory> factory = + std::move(pair.second); - // To be safe, ignore schemes that aren't allowed to register service - // workers. We assume that importScripts and fetch() should fail on such - // schemes. - if (!base::ContainsValue(GetServiceWorkerSchemes(), scheme)) - continue; - network::mojom::URLLoaderFactoryPtr factory_ptr; - mojo::MakeStrongBinding(std::move(factory), - mojo::MakeRequest(&factory_ptr)); - factory_bundle->scheme_specific_factory_infos().emplace( - scheme, factory_ptr.PassInterface()); - } + // To be safe, ignore schemes that aren't allowed to register service + // workers. We assume that importScripts and fetch() should fail on such + // schemes. + if (!base::ContainsValue(GetServiceWorkerSchemes(), scheme)) + continue; + network::mojom::URLLoaderFactoryPtr factory_ptr; + mojo::MakeStrongBinding(std::move(factory), + mojo::MakeRequest(&factory_ptr)); + factory_bundle->scheme_specific_factory_infos().emplace( + scheme, factory_ptr.PassInterface()); } return factory_bundle; } @@ -238,13 +234,7 @@ // These bundles don't support reconnection to the network service, see // below comments. if (blink::ServiceWorkerUtils::IsServicificationEnabled()) { - // For performance, we only create the loader factories for non-http(s) - // URLs (e.g. chrome-extension://) when the main script URL is - // non-http(s). We assume an http(s) service worker cannot - // importScripts or fetch() a non-http(s) URL. - bool use_non_network_factories = !params->script_url.SchemeIsHTTPOrHTTPS(); - - url::Origin origin = url::Origin::Create(params->script_url); + const url::Origin origin = url::Origin::Create(params->script_url); // The bundle for the browser is passed to ServiceWorkerScriptLoaderFactory // and used to request non-installed service worker scripts. It's OK to not @@ -252,16 +242,14 @@ // until the service worker reaches the 'installed' state. // // TODO(falken): Only make this bundle for non-installed service workers. - factory_bundle_for_browser = - CreateFactoryBundle(rph, origin, use_non_network_factories); + factory_bundle_for_browser = CreateFactoryBundle(rph, origin); // The bundle for the renderer is passed to the service worker, and // used for subresource loading from the service worker (i.e., fetch()). // It's OK to not support reconnection to the network service because the // service worker terminates itself when the connection breaks, so a new // instance can be started. - factory_bundle_for_renderer = - CreateFactoryBundle(rph, origin, use_non_network_factories); + factory_bundle_for_renderer = CreateFactoryBundle(rph, origin); } // Register to DevTools and update params accordingly.
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc index 80454f2..f9bb8d4 100644 --- a/content/browser/service_worker/service_worker_browsertest.cc +++ b/content/browser/service_worker/service_worker_browsertest.cc
@@ -3630,21 +3630,9 @@ EXPECT_EQ(true, EvalJs(shell()->web_contents()->GetMainFrame(), "!!navigator.serviceWorker.controller")); - if (base::FeatureList::IsEnabled(network::features::kNetworkService)) { - // The injected header should be present. - EXPECT_EQ("injected value", EvalJs(shell()->web_contents()->GetMainFrame(), - "document.body.textContent")); - } else { - // S13nServiceWorker: the injected header is not present. Throttle-modified - // headers are not propagated to network requests through - // ResourceDispatcherHost, because the legacy network code has its own code - // path that applies the same throttling independent from the navigation's - // URLLoaderThrottles. - DCHECK(base::FeatureList::IsEnabled( - blink::features::kServiceWorkerServicification)); - EXPECT_EQ("None", EvalJs(shell()->web_contents()->GetMainFrame(), - "document.body.textContent")); - } + // The injected header should be present. + EXPECT_EQ("injected value", EvalJs(shell()->web_contents()->GetMainFrame(), + "document.body.textContent")); SetBrowserClientForTesting(old_content_browser_client); }
diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.cc b/content/browser/service_worker/service_worker_controllee_request_handler.cc index 68145c4..aec7f6c 100644 --- a/content/browser/service_worker/service_worker_controllee_request_handler.cc +++ b/content/browser/service_worker/service_worker_controllee_request_handler.cc
@@ -107,36 +107,6 @@ DISALLOW_COPY_AND_ASSIGN(ScopedDisallowSetControllerRegistration); }; -class ServiceWorkerControlleeRequestHandler::MainResourceRequestTracker { - public: - MainResourceRequestTracker() = default; - - ~MainResourceRequestTracker() { - if (recorded_destination_) - return; - RecordDestination( - will_dispatch_fetch_ - ? ServiceWorkerMetrics::MainResourceRequestDestination:: - kAbortedWhileDispatchingFetchEvent - : ServiceWorkerMetrics::MainResourceRequestDestination:: - kAbortedWithoutDispatchingFetchEvent); - } - - void RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination) { - CHECK(!recorded_destination_); - recorded_destination_ = true; - ServiceWorkerMetrics::RecordMainResourceRequestDestination(destination); - } - - void WillDispatchFetchEvent() { will_dispatch_fetch_ = true; } - - private: - bool recorded_destination_ = false; - bool will_dispatch_fetch_ = false; - DISALLOW_COPY_AND_ASSIGN(MainResourceRequestTracker); -}; - ServiceWorkerControlleeRequestHandler::ServiceWorkerControlleeRequestHandler( base::WeakPtr<ServiceWorkerContextCore> context, base::WeakPtr<ServiceWorkerProviderHost> provider_host, @@ -370,8 +340,6 @@ DCHECK(IsJobAlive()); DCHECK(context_); DCHECK(provider_host_); - tracker_ = std::make_unique<MainResourceRequestTracker>(); - TRACE_EVENT_ASYNC_BEGIN1( "ServiceWorker", "ServiceWorkerControlleeRequestHandler::PrepareForMainResource", this, @@ -407,9 +375,6 @@ return; if (status != blink::ServiceWorkerStatusCode::kOk) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoRegistration); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -420,9 +385,6 @@ DCHECK(registration); if (!provider_host_) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoProvider); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -433,9 +395,6 @@ provider_host_->AddMatchingRegistration(registration.get()); if (!context_) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoContext); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -447,9 +406,6 @@ if (!GetContentClient()->browser()->AllowServiceWorker( registration->scope(), provider_host_->topmost_frame_url(), resource_context_, provider_host_->web_contents_getter())) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNotAllowed); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -461,9 +417,6 @@ if (!provider_host_->IsContextSecureForServiceWorker()) { // TODO(falken): Figure out a way to surface in the page's DevTools // console that the service worker was blocked for security. - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNotSecure); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -495,9 +448,6 @@ scoped_refptr<ServiceWorkerVersion> active_version = registration->active_version(); if (!active_version) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoActiveVersion); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -537,8 +487,6 @@ // The job may have been destroyed before this was invoked. In that // case, |url_job_| can't be used, so return. if (!IsJobAlive()) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination::kJobWasDestroyed); TRACE_EVENT_ASYNC_END1( "ServiceWorker", "ServiceWorkerControlleeRequestHandler::PrepareForMainResource", this, @@ -547,9 +495,6 @@ } if (!provider_host_) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoProviderAfterContinuing); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END1( "ServiceWorker", @@ -577,9 +522,6 @@ // retries. // 3) If the provider host does not have an active version, just fail the // load. - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoActiveVersionAfterContinuing); url_job_->FallbackToNetwork(); TRACE_EVENT_ASYNC_END2( "ServiceWorker", @@ -610,11 +552,6 @@ } bool is_forwarded = MaybeForwardToServiceWorker(url_job_.get(), active_version.get()); - if (!is_forwarded) { - tracker_->RecordDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kNetworkBecauseNoFetchEventHandler); - } TRACE_EVENT_ASYNC_END1( "ServiceWorker", "ServiceWorkerControlleeRequestHandler::PrepareForMainResource", this, @@ -749,18 +686,6 @@ provider_host_->NotifyControllerLost(); } -void ServiceWorkerControlleeRequestHandler::ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination) { - DCHECK(is_main_resource_load_); - tracker_->RecordDestination(destination); -} - -void ServiceWorkerControlleeRequestHandler:: - WillDispatchFetchEventForMainResource() { - DCHECK(is_main_resource_load_); - tracker_->WillDispatchFetchEvent(); -} - void ServiceWorkerControlleeRequestHandler::ClearJob() { // Invalidate weak pointers to cancel RegisterStatusChangeCallback(). // Otherwise we may end up calling ForwardToServiceWorer()
diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.h b/content/browser/service_worker/service_worker_controllee_request_handler.h index d8ed84c..59e495a 100644 --- a/content/browser/service_worker/service_worker_controllee_request_handler.h +++ b/content/browser/service_worker/service_worker_controllee_request_handler.h
@@ -97,7 +97,6 @@ FRIEND_TEST_ALL_PREFIXES(ServiceWorkerControlleeRequestHandlerTest, ActivateWaitingVersion); class ScopedDisallowSetControllerRegistration; - class MainResourceRequestTracker; // For main resource case. void PrepareForMainResource(const GURL& url, const GURL& site_for_cookies); @@ -136,9 +135,6 @@ bool RequestStillValid( ServiceWorkerMetrics::URLRequestJobResult* result) override; void MainResourceLoadFailed() override; - void ReportDestination(ServiceWorkerMetrics::MainResourceRequestDestination - destination) override; - void WillDispatchFetchEventForMainResource() override; // Sets |job_| to nullptr, and clears all extra response info associated with // that job, except for timing information. @@ -170,8 +166,6 @@ // next intercept opportunity, for main frame requests. bool use_network_; - std::unique_ptr<MainResourceRequestTracker> tracker_; - base::WeakPtrFactory<ServiceWorkerControlleeRequestHandler> weak_factory_; DISALLOW_COPY_AND_ASSIGN(ServiceWorkerControlleeRequestHandler);
diff --git a/content/browser/service_worker/service_worker_metrics.cc b/content/browser/service_worker/service_worker_metrics.cc index cb89de8..a946e6b 100644 --- a/content/browser/service_worker/service_worker_metrics.cc +++ b/content/browser/service_worker/service_worker_metrics.cc
@@ -896,10 +896,4 @@ UMA_HISTOGRAM_COUNTS_1M("ServiceWorker.RegisteredOriginCount", origin_count); } -void ServiceWorkerMetrics::RecordMainResourceRequestDestination( - MainResourceRequestDestination destination) { - UMA_HISTOGRAM_ENUMERATION("ServiceWorker.MainResourceRequestDestination", - destination); -} - } // namespace content
diff --git a/content/browser/service_worker/service_worker_metrics.h b/content/browser/service_worker/service_worker_metrics.h index cff61e7..0f81f50 100644 --- a/content/browser/service_worker/service_worker_metrics.h +++ b/content/browser/service_worker/service_worker_metrics.h
@@ -29,46 +29,6 @@ class ServiceWorkerMetrics { public: // Used for UMA. Append-only. - enum class MainResourceRequestDestination { - // The request was routed to the service worker. Fetch event dispatching - // possibly succeeded or failed. - // ServiceWorker.FetchEvent.MainResource.Status was logged with the result - // of the dispatch. - kServiceWorker = 0, - - // The request was routed to network for the specified reason. - kNetworkBecauseNoActiveVersion = 1, - kNetworkBecauseNoActiveVersionAfterContinuing = 2, - kNetworkBecauseNoContext = 3, - kNetworkBecauseNoFetchEventHandler = 4, - kNetworkBecauseNoProvider = 5, - kNetworkBecauseNoProviderAfterContinuing = 6, - kNetworkBecauseNoRegistration = 7, - kNetworkBecauseNotAllowed = 8, - kNetworkBecauseNotSecure = 9, - - // The loader couldn't dispatch the fetch event because there was no active - // worker. - kErrorNoActiveWorkerFromDelegate = 10, - // The loader couldn't dispatch the fetch event because the request body - // failed. - kErrorRequestBodyFailed = 11, - - // The request was being routed to the service worker, but the handler was - // destroyed before the result of the fetch event dispatch was received. - kAbortedWhileDispatchingFetchEvent = 12, - // The handler was destroyed without dispatching a fetch event to the - // service - // worker. - kAbortedWithoutDispatchingFetchEvent = 13, - - // The request was not routed because the job was destroyed. - kJobWasDestroyed = 14, - - kMaxValue = 14, - }; - - // Used for UMA. Append-only. enum ReadResponseResult { READ_OK, READ_HEADERS_ERROR, @@ -474,9 +434,6 @@ // Records the number of origins with a registered service worker. static void RecordRegisteredOriginCount(size_t origin_count); - static void RecordMainResourceRequestDestination( - MainResourceRequestDestination destination); - private: DISALLOW_IMPLICIT_CONSTRUCTORS(ServiceWorkerMetrics); };
diff --git a/content/browser/service_worker/service_worker_navigation_loader.cc b/content/browser/service_worker/service_worker_navigation_loader.cc index 8d22338..89e4c9f2 100644 --- a/content/browser/service_worker/service_worker_navigation_loader.cc +++ b/content/browser/service_worker/service_worker_navigation_loader.cc
@@ -194,9 +194,6 @@ ServiceWorkerVersion* active_worker = delegate_->GetServiceWorkerVersion(&result); if (!active_worker) { - delegate_->ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination:: - kErrorNoActiveWorkerFromDelegate); CommitCompleted(net::ERR_FAILED); return; } @@ -218,7 +215,6 @@ "there are. Add code here to clone the body before proceeding."; // Dispatch the fetch event. - delegate_->WillDispatchFetchEventForMainResource(); fetch_dispatcher_ = std::make_unique<ServiceWorkerFetchDispatcher>( std::move(resource_request_to_pass), std::string() /* request_body_blob_uuid */, @@ -318,11 +314,6 @@ ServiceWorkerMetrics::RecordFetchEventStatus(true /* is_main_resource */, status); - if (delegate_) { - delegate_->ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination::kServiceWorker); - } - ServiceWorkerMetrics::URLRequestJobResult result = ServiceWorkerMetrics::REQUEST_JOB_ERROR_BAD_DELEGATE; if (!delegate_ || !delegate_->RequestStillValid(&result)) {
diff --git a/content/browser/service_worker/service_worker_navigation_loader.h b/content/browser/service_worker/service_worker_navigation_loader.h index 3e544aa..f3a57660 100644 --- a/content/browser/service_worker/service_worker_navigation_loader.h +++ b/content/browser/service_worker/service_worker_navigation_loader.h
@@ -153,9 +153,6 @@ void OnConnectionClosed(); void DeleteIfNeeded(); - void ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination); - // Records loading milestones. Called only after ForwardToServiceWorker() is // called and there was no error. |handled| is true when a fetch handler // handled the request (i.e. non network fallback case).
diff --git a/content/browser/service_worker/service_worker_url_job_wrapper.h b/content/browser/service_worker/service_worker_url_job_wrapper.h index ccc5079..a35209e 100644 --- a/content/browser/service_worker/service_worker_url_job_wrapper.h +++ b/content/browser/service_worker/service_worker_url_job_wrapper.h
@@ -51,11 +51,6 @@ // Called to signal that loading failed, and that the resource being loaded // was a main resource. virtual void MainResourceLoadFailed() {} - - virtual void ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination) {} - - virtual void WillDispatchFetchEventForMainResource() {} }; // Non-S13nServiceWorker.
diff --git a/content/browser/service_worker/service_worker_url_request_job.cc b/content/browser/service_worker/service_worker_url_request_job.cc index 8e0f28a..4b443bd 100644 --- a/content/browser/service_worker/service_worker_url_request_job.cc +++ b/content/browser/service_worker/service_worker_url_request_job.cc
@@ -664,10 +664,6 @@ if (!did_navigation_preload_) { fetch_dispatcher_.reset(); } - if (IsMainResourceLoad()) { - ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination::kServiceWorker); - } ServiceWorkerMetrics::RecordFetchEventStatus(IsMainResourceLoad(), status); ServiceWorkerMetrics::URLRequestJobResult result = @@ -950,11 +946,6 @@ if (!success) { RecordResult( ServiceWorkerMetrics::REQUEST_JOB_ERROR_REQUEST_BODY_BLOB_FAILED); - if (IsMainResourceLoad()) { - ReportDestination(ServiceWorkerMetrics::MainResourceRequestDestination:: - kErrorRequestBodyFailed); - } - // TODO(falken): This and below should probably be NotifyStartError, not // DeliverErrorResponse. But changing it causes // ServiceWorkerURLRequestJobTest.DeletedProviderHostBeforeFetchEvent to @@ -969,10 +960,6 @@ delegate_->GetServiceWorkerVersion(&result); if (!active_worker) { RecordResult(result); - if (IsMainResourceLoad()) { - ReportDestination(ServiceWorkerMetrics::MainResourceRequestDestination:: - kErrorNoActiveWorkerFromDelegate); - } DeliverErrorResponse(); return; } @@ -994,8 +981,6 @@ } DCHECK(!fetch_dispatcher_); - if (IsMainResourceLoad()) - delegate_->WillDispatchFetchEventForMainResource(); fetch_dispatcher_ = std::make_unique<ServiceWorkerFetchDispatcher>( std::move(resource_request), blob_uuid, blob_size, std::move(blob), client_id_, base::WrapRefCounted(active_worker), request()->net_log(), @@ -1021,10 +1006,4 @@ nav_preload_metrics_->ReportNavigationPreloadFinished(); } -void ServiceWorkerURLRequestJob::ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination) { - DCHECK(IsMainResourceLoad()); - delegate_->ReportDestination(destination); -} - } // namespace content
diff --git a/content/browser/service_worker/service_worker_url_request_job.h b/content/browser/service_worker/service_worker_url_request_job.h index d7bcb2ca..43b25429 100644 --- a/content/browser/service_worker/service_worker_url_request_job.h +++ b/content/browser/service_worker/service_worker_url_request_job.h
@@ -253,9 +253,6 @@ void MaybeReportNavigationPreloadMetrics(); - void ReportDestination( - ServiceWorkerMetrics::MainResourceRequestDestination destination); - // Not owned. Delegate* delegate_; @@ -341,9 +338,6 @@ std::unique_ptr<FileSizeResolver> file_size_resolver_; - bool started_fetch_dispatch_ = false; - bool reported_destination_ = false; - base::WeakPtrFactory<ServiceWorkerURLRequestJob> weak_factory_; DISALLOW_COPY_AND_ASSIGN(ServiceWorkerURLRequestJob);
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc index 55b0e6b..eafffaaa 100644 --- a/content/browser/site_per_process_browsertest.cc +++ b/content/browser/site_per_process_browsertest.cc
@@ -32,6 +32,7 @@ #include "base/strings/pattern.h" #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" +#include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/task/post_task.h" @@ -40,6 +41,7 @@ #include "base/test/test_timeouts.h" #include "base/threading/sequenced_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h" +#include "base/time/time.h" #include "base/timer/timer.h" #include "build/build_config.h" #include "cc/input/touch_action.h" @@ -160,6 +162,8 @@ #endif using ::testing::SizeIs; +using ::testing::WhenSorted; +using ::testing::ElementsAre; namespace content { @@ -620,6 +624,30 @@ DISALLOW_COPY_AND_ASSIGN(UpdateViewportIntersectionMessageFilter); }; +void UnloadPrint(FrameTreeNode* node, const char* message) { + EXPECT_TRUE( + ExecJs(node, JsReplace("window.onunload = function() { " + " window.domAutomationController.send($1);" + "}", + message))); +} + +// A BrowserMessageFilter that drops FrameHostMsg_Detach messages. +class DetachMessageFilter : public BrowserMessageFilter { + public: + DetachMessageFilter() : BrowserMessageFilter(FrameMsgStart) {} + + protected: + ~DetachMessageFilter() override {} + + private: + // BrowserMessageFilter: + bool OnMessageReceived(const IPC::Message& message) override { + return message.type() == FrameHostMsg_Detach::ID; + } + DISALLOW_COPY_AND_ASSIGN(DetachMessageFilter); +}; + } // namespace // @@ -13946,4 +13974,397 @@ EXPECT_GT(GetScrollTop(), 0); } +// Test that unload handlers in iframes are run, even when the removed subtree +// is complicated with nested iframes in different processes. +// A1 A1 +// / \ / \ +// B1 D --- Navigate ---> E D +// / \ +// C1 C2 +// | | +// B2 A2 +// | +// C3 +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, UnloadHandlerSubframes) { + GURL main_url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b(c(b),c(a(c))),d)")); + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + + // Add a unload handler to every frames. It notifies the browser using the + // DomAutomationController it has been executed. + FrameTreeNode* root = web_contents()->GetFrameTree()->root(); + UnloadPrint(root, "A1"); + UnloadPrint(root->child_at(0), "B1"); + UnloadPrint(root->child_at(0)->child_at(0), "C1"); + UnloadPrint(root->child_at(0)->child_at(1), "C2"); + UnloadPrint(root->child_at(0)->child_at(0)->child_at(0), "B2"); + UnloadPrint(root->child_at(0)->child_at(1)->child_at(0), "A2"); + UnloadPrint(root->child_at(0)->child_at(1)->child_at(0)->child_at(0), "C3"); + DOMMessageQueue dom_message_queue( + WebContents::FromRenderFrameHost(web_contents()->GetMainFrame())); + + // Disable the swap out timer on B1. + root->child_at(0)->current_frame_host()->DisableSwapOutTimerForTesting(); + + // Process B and C are expected to shutdown once every unload handler has + // run. + RenderProcessHostWatcher shutdown_B( + root->child_at(0)->current_frame_host()->GetProcess(), + RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); + RenderProcessHostWatcher shutdown_C( + root->child_at(0)->child_at(0)->current_frame_host()->GetProcess(), + RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); + + // Navigate B to E. + GURL e_url(embedded_test_server()->GetURL("e.com", "/title1.html")); + NavigateFrameToURL(root->child_at(0), e_url); + + // Collect unload handler messages. + std::string message; + std::vector<std::string> messages; + for (int i = 0; i < 6; ++i) { + EXPECT_TRUE(dom_message_queue.WaitForMessage(&message)); + base::TrimString(message, "\"", &message); + messages.push_back(message); + } + EXPECT_FALSE(dom_message_queue.PopMessage(&message)); + + // Check every frame in the replaced subtree has executed its unload handler. + EXPECT_THAT(messages, + WhenSorted(ElementsAre("A2", "B1", "B2", "C1", "C2", "C3"))); + + // In every renderer process, check ancestors have executed their unload + // handler before their children. This is a slightly less restrictive + // condition than the specification which requires it to be global instead of + // per process. + // https://html.spec.whatwg.org/multipage/browsing-the-web.html#unloading-documents + // + // In process B: + auto B1 = std::find(messages.begin(), messages.end(), "B1"); + auto B2 = std::find(messages.begin(), messages.end(), "B2"); + EXPECT_LT(B1, B2); + + // In process C: + auto C2 = std::find(messages.begin(), messages.end(), "C2"); + auto C3 = std::find(messages.begin(), messages.end(), "C3"); + EXPECT_LT(C2, C3); + + // Make sure the processes are deleted at some point. + shutdown_B.Wait(); + shutdown_C.Wait(); +} + +// Check that unload handlers in iframe don't prevents the main frame to be +// deleted after a timeout. +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, SlowUnloadHandlerInIframe) { + GURL initial_url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b)")); + GURL next_url(embedded_test_server()->GetURL("c.com", "/title1.html")); + + // 1) Navigate on a page with an iframe. + EXPECT_TRUE(NavigateToURL(shell(), initial_url)); + + // 2) Act as if there was an infinite unload handler in B. + auto filter = base::MakeRefCounted<DetachMessageFilter>(); + RenderFrameHost* rfh_b = + web_contents()->GetFrameTree()->root()->child_at(0)->current_frame_host(); + rfh_b->GetProcess()->AddFilter(filter.get()); + + // 3) Navigate and check the old frame is deleted after some time. + FrameTreeNode* root = web_contents()->GetFrameTree()->root(); + RenderFrameDeletedObserver deleted_observer(root->current_frame_host()); + EXPECT_TRUE(NavigateToURL(shell(), next_url)); + deleted_observer.WaitUntilDeleted(); +} + +// Navigate from A(B(A(B)) to C. Check the unload handler are executed, executed +// in the right order and the processes for A and B are removed. +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, Unload_ABAB) { + GURL initial_url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b(a(b)))")); + GURL next_url(embedded_test_server()->GetURL("c.com", "/title1.html")); + + // 1) Navigate on a page with an iframe. + EXPECT_TRUE(NavigateToURL(shell(), initial_url)); + + // 2) Add unload handler on every frame. + FrameTreeNode* root = web_contents()->GetFrameTree()->root(); + UnloadPrint(root, "A1"); + UnloadPrint(root->child_at(0), "B1"); + UnloadPrint(root->child_at(0)->child_at(0), "A2"); + UnloadPrint(root->child_at(0)->child_at(0)->child_at(0), "B2"); + root->current_frame_host()->DisableSwapOutTimerForTesting(); + + DOMMessageQueue dom_message_queue( + WebContents::FromRenderFrameHost(web_contents()->GetMainFrame())); + RenderProcessHostWatcher shutdown_A( + root->current_frame_host()->GetProcess(), + RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); + RenderProcessHostWatcher shutdown_B( + root->child_at(0)->current_frame_host()->GetProcess(), + RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); + + // 3) Navigate cross process. + EXPECT_TRUE(NavigateToURL(shell(), next_url)); + + // 4) Wait for unload handler messages and check they are sent in order. + std::vector<std::string> messages; + std::string message; + for (int i = 0; i < 4; ++i) { + EXPECT_TRUE(dom_message_queue.WaitForMessage(&message)); + base::TrimString(message, "\"", &message); + messages.push_back(message); + } + EXPECT_FALSE(dom_message_queue.PopMessage(&message)); + + EXPECT_THAT(messages, WhenSorted(ElementsAre("A1", "A2", "B1", "B2"))); + auto A1 = std::find(messages.begin(), messages.end(), "A1"); + auto A2 = std::find(messages.begin(), messages.end(), "A2"); + auto B1 = std::find(messages.begin(), messages.end(), "B1"); + auto B2 = std::find(messages.begin(), messages.end(), "B2"); + EXPECT_LT(A1, A2); + EXPECT_LT(B1, B2); + + // Make sure the processes are deleted at some point. + shutdown_A.Wait(); + shutdown_B.Wait(); +} + +// Start with A(B(C)), navigate C to D and then B to E. By emulating a slow +// unload handler in B,C and D, the end result is C is in pending deletion in B +// and B is in pending deletion in A. +// (1) (2) (3) +//| | | | +//| A | A | A | +//| | | | | \ | +//| B | B | B E | +//| | | \ | \ | +//| C | C D | C D | +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, UnloadNestedPendingDeletion) { + std::string onunload_script = "window.onunload = function(){}"; + GURL url_abc(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b(c))")); + GURL url_d(embedded_test_server()->GetURL("d.com", "/title1.html")); + GURL url_e(embedded_test_server()->GetURL("e.com", "/title1.html")); + + // 1) Navigate to a page with an iframe. + EXPECT_TRUE(NavigateToURL(shell(), url_abc)); + RenderFrameHostImpl* rfh_a = web_contents()->GetMainFrame(); + RenderFrameHostImpl* rfh_b = rfh_a->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_c = rfh_b->child_at(0)->current_frame_host(); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_a->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_b->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_c->unload_state_); + + // Act as if there was a slow unload handler on rfh_b and rfh_c. + // The navigating frames are waiting for FrameHostMsg_SwapoutACK. + auto swapout_ack_filter_b = base::MakeRefCounted<SwapoutACKMessageFilter>(); + auto swapout_ack_filter_c = base::MakeRefCounted<SwapoutACKMessageFilter>(); + rfh_b->GetProcess()->AddFilter(swapout_ack_filter_b.get()); + rfh_c->GetProcess()->AddFilter(swapout_ack_filter_c.get()); + EXPECT_TRUE(ExecuteScript(rfh_b->frame_tree_node(), onunload_script)); + EXPECT_TRUE(ExecuteScript(rfh_c->frame_tree_node(), onunload_script)); + rfh_b->DisableSwapOutTimerForTesting(); + rfh_c->DisableSwapOutTimerForTesting(); + + RenderFrameDeletedObserver delete_B(rfh_b), delete_C(rfh_c); + + // 2) Navigate rfh_c to D. + NavigateFrameToURL(rfh_c->frame_tree_node(), url_d); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_a->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_b->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, rfh_c->unload_state_); + RenderFrameHostImpl* rfh_d = rfh_b->child_at(0)->current_frame_host(); + + RenderFrameDeletedObserver delete_D(rfh_d); + + // Act as if there was a slow unload handler on rfh_d. + // The non navigating frames are waiting for FrameHostMsg_Detach. + auto detach_filter = base::MakeRefCounted<DetachMessageFilter>(); + rfh_d->GetProcess()->AddFilter(detach_filter.get()); + EXPECT_TRUE(ExecuteScript(rfh_d->frame_tree_node(), onunload_script)); + + // 3) Navigate rfh_b to E. + NavigateFrameToURL(rfh_b->frame_tree_node(), url_e); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::NotRun, rfh_a->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, rfh_b->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, rfh_c->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, rfh_d->unload_state_); + + // rfh_d completes its unload event. It deletes the frame, including rfh_c. + EXPECT_FALSE(delete_C.deleted()); + EXPECT_FALSE(delete_D.deleted()); + rfh_d->OnDetach(); + EXPECT_TRUE(delete_C.deleted()); + EXPECT_TRUE(delete_D.deleted()); + + // rfh_b completes its unload event. + EXPECT_FALSE(delete_B.deleted()); + rfh_b->OnSwapOutACK(); + EXPECT_TRUE(delete_B.deleted()); +} + +// A set of nested frames A1(B1(A2)) are pending deletion because of a +// navigation. This tests what happens if only A2 has an unload handler. +// If B1 receives FrameHostMsg_OnDetach before A2, it should not destroy itself +// and its children, but rather wait for A2. +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, PartialUnloadHandler) { + GURL url_aba(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b(a))")); + GURL url_c(embedded_test_server()->GetURL("c.com", "/title1.html")); + + // 1) Navigate to A1(B1(A2)) + EXPECT_TRUE(NavigateToURL(shell(), url_aba)); + + FrameTreeNode* root = web_contents()->GetFrameTree()->root(); + RenderFrameHostImpl* a1 = root->current_frame_host(); + RenderFrameHostImpl* b1 = a1->child_at(0)->current_frame_host(); + RenderFrameHostImpl* a2 = b1->child_at(0)->current_frame_host(); + RenderFrameDeletedObserver delete_a1(a1); + RenderFrameDeletedObserver delete_a2(a2); + RenderFrameDeletedObserver delete_b1(b1); + + // Disable Detach and Swapout ACK. They will be called manually. + auto swapout_ack_filter = base::MakeRefCounted<SwapoutACKMessageFilter>(); + auto detach_filter_a = base::MakeRefCounted<DetachMessageFilter>(); + auto detach_filter_b = base::MakeRefCounted<DetachMessageFilter>(); + a1->GetProcess()->AddFilter(swapout_ack_filter.get()); + a1->GetProcess()->AddFilter(detach_filter_a.get()); + b1->GetProcess()->AddFilter(detach_filter_b.get()); + + a1->DisableSwapOutTimerForTesting(); + + // Add unload handler on A2, but not on the other frames. + UnloadPrint(a2->frame_tree_node(), "A2"); + + DOMMessageQueue dom_message_queue( + WebContents::FromRenderFrameHost(web_contents()->GetMainFrame())); + + // 2) Navigate cross process. + EXPECT_TRUE(NavigateToURL(shell(), url_c)); + + // Check that unload handlers are executed. + std::string message, message_unused; + EXPECT_TRUE(dom_message_queue.WaitForMessage(&message)); + EXPECT_FALSE(dom_message_queue.PopMessage(&message_unused)); + EXPECT_EQ("\"A2\"", message); + + // No RenderFrameHost are deleted so far. + EXPECT_FALSE(delete_a1.deleted()); + EXPECT_FALSE(delete_b1.deleted()); + EXPECT_FALSE(delete_a2.deleted()); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, a1->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::Completed, b1->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, a2->unload_state_); + + // 3) B1 receives confirmation it has been deleted. This has no effect, + // because it is still waiting on A2 to be deleted. + b1->OnDetach(); + EXPECT_FALSE(delete_a1.deleted()); + EXPECT_FALSE(delete_b1.deleted()); + EXPECT_FALSE(delete_a2.deleted()); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, a1->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::Completed, b1->unload_state_); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, a2->unload_state_); + + // 4) A2 received confirmation that it has been deleted and destroy B1 and A2. + a2->OnDetach(); + EXPECT_FALSE(delete_a1.deleted()); + EXPECT_TRUE(delete_b1.deleted()); + EXPECT_TRUE(delete_a2.deleted()); + EXPECT_EQ(RenderFrameHostImpl::UnloadState::InProgress, a1->unload_state_); + + // 5) A1 receives SwapOutACK and deletes itself. + a1->OnSwapOutACK(); + EXPECT_TRUE(delete_a1.deleted()); +} + +// Test RenderFrameHostImpl::PendingDeletionCheckCompletedOnSubtree. +// +// After a navigation commit, some children with no unload handler may be +// eligible for immediate deletion. Several configurations are tested: +// +// Before navigation commit +// +// 0 | N : No unload handler +// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ | [N] : Unload handler +// | | | | | | | | +// [1] 2 [3] 5 7 9 12 | +// | | | / \ / \ | +// 4 [6] 8 10 11 13 [14] | +// +// After navigation commit (expected) +// +// 0 | N : No unload handler +// --------------------- | [N] : Unload handler +// | | | | | +// [1] [3] 5 12 | +// | \ | +// [6] [14] | +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, + PendingDeletionCheckCompletedOnSubtree) { + GURL url_1(embedded_test_server()->GetURL( + "a.com", + "/cross_site_iframe_factory.html?a(a,a,a(a),a(a),a(a),a(a,a),a(a,a))")); + GURL url_2(embedded_test_server()->GetURL("b.com", "/title1.html")); + + // 1) Navigate to 0(1,2,3(4),5(6),7(8),9(10,11),12(13,14)); + EXPECT_TRUE(NavigateToURL(shell(), url_1)); + + FrameTreeNode* root = web_contents()->GetFrameTree()->root(); + RenderFrameHostImpl* rfh_0 = root->current_frame_host(); + RenderFrameHostImpl* rfh_1 = rfh_0->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_2 = rfh_0->child_at(1)->current_frame_host(); + RenderFrameHostImpl* rfh_3 = rfh_0->child_at(2)->current_frame_host(); + RenderFrameHostImpl* rfh_4 = rfh_3->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_5 = rfh_0->child_at(3)->current_frame_host(); + RenderFrameHostImpl* rfh_6 = rfh_5->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_7 = rfh_0->child_at(4)->current_frame_host(); + RenderFrameHostImpl* rfh_8 = rfh_7->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_9 = rfh_0->child_at(5)->current_frame_host(); + RenderFrameHostImpl* rfh_10 = rfh_9->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_11 = rfh_9->child_at(1)->current_frame_host(); + RenderFrameHostImpl* rfh_12 = rfh_0->child_at(6)->current_frame_host(); + RenderFrameHostImpl* rfh_13 = rfh_12->child_at(0)->current_frame_host(); + RenderFrameHostImpl* rfh_14 = rfh_12->child_at(1)->current_frame_host(); + + RenderFrameDeletedObserver delete_a0(rfh_0), delete_a1(rfh_1), + delete_a2(rfh_2), delete_a3(rfh_3), delete_a4(rfh_4), delete_a5(rfh_5), + delete_a6(rfh_6), delete_a7(rfh_7), delete_a8(rfh_8), delete_a9(rfh_9), + delete_a10(rfh_10), delete_a11(rfh_11), delete_a12(rfh_12), + delete_a13(rfh_13), delete_a14(rfh_14); + + // Add the unload handlers. + UnloadPrint(rfh_1->frame_tree_node(), ""); + UnloadPrint(rfh_3->frame_tree_node(), ""); + UnloadPrint(rfh_6->frame_tree_node(), ""); + UnloadPrint(rfh_14->frame_tree_node(), ""); + + // Disable Detach and Swapout ACK. + auto swapout_ack_filter = base::MakeRefCounted<SwapoutACKMessageFilter>(); + auto detach_filter = base::MakeRefCounted<DetachMessageFilter>(); + rfh_0->GetProcess()->AddFilter(swapout_ack_filter.get()); + rfh_0->GetProcess()->AddFilter(detach_filter.get()); + rfh_0->DisableSwapOutTimerForTesting(); + + // 2) Navigate cross process and check the tree. See diagram above. + EXPECT_TRUE(NavigateToURL(shell(), url_2)); + + EXPECT_FALSE(delete_a0.deleted()); + EXPECT_FALSE(delete_a1.deleted()); + EXPECT_TRUE(delete_a2.deleted()); + EXPECT_FALSE(delete_a3.deleted()); + EXPECT_TRUE(delete_a4.deleted()); + EXPECT_FALSE(delete_a5.deleted()); + EXPECT_FALSE(delete_a6.deleted()); + EXPECT_TRUE(delete_a7.deleted()); + EXPECT_TRUE(delete_a8.deleted()); + EXPECT_TRUE(delete_a9.deleted()); + EXPECT_TRUE(delete_a10.deleted()); + EXPECT_TRUE(delete_a11.deleted()); + EXPECT_FALSE(delete_a12.deleted()); + EXPECT_TRUE(delete_a13.deleted()); + EXPECT_FALSE(delete_a14.deleted()); +} + } // namespace content
diff --git a/content/browser/site_per_process_hit_test_browsertest.cc b/content/browser/site_per_process_hit_test_browsertest.cc index 7707451..9f9f513 100644 --- a/content/browser/site_per_process_hit_test_browsertest.cc +++ b/content/browser/site_per_process_hit_test_browsertest.cc
@@ -2360,6 +2360,57 @@ kHitTestTolerance); } +// This test tests that browser process can successfully hit test on nested +// OOPIFs that are partially occluded by main frame elements. +IN_PROC_BROWSER_TEST_P(SitePerProcessHitTestBrowserTest, + HitTestNestedOccludedOOPIF) { + GURL main_url(embedded_test_server()->GetURL( + "/frame_tree/page_with_nested_frames_and_occluding_div.html")); + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + auto* web_contents = static_cast<WebContentsImpl*>(shell()->web_contents()); + + // It is safe to obtain the root frame tree node here, as it doesn't change. + FrameTreeNode* root = web_contents->GetFrameTree()->root(); + ASSERT_EQ(1U, root->child_count()); + FrameTreeNode* parent = root->child_at(0); + + GURL site_url(embedded_test_server()->GetURL( + "bar.com", "/frame_tree/page_with_positioned_frame.html")); + EXPECT_EQ(site_url, parent->current_url()); + EXPECT_NE(shell()->web_contents()->GetSiteInstance(), + parent->current_frame_host()->GetSiteInstance()); + + ASSERT_EQ(1U, parent->child_count()); + FrameTreeNode* child = parent->child_at(0); + GURL child_site_url( + embedded_test_server()->GetURL("baz.com", "/title1.html")); + EXPECT_EQ(child_site_url, child->current_url()); + + RenderWidgetHostViewBase* root_view = static_cast<RenderWidgetHostViewBase*>( + root->current_frame_host()->GetRenderWidgetHost()->GetView()); + RenderWidgetHostViewBase* child_view = static_cast<RenderWidgetHostViewBase*>( + child->current_frame_host()->GetRenderWidgetHost()->GetView()); + + WaitForHitTestDataOrChildSurfaceReady(child->current_frame_host()); + + // Target input event to the overlapping region of main frame's div and child + // frame. + DispatchMouseEventAndWaitUntilDispatch(web_contents, root_view, + gfx::PointF(75, 75), root_view, + gfx::PointF(75, 75)); + + // Target input event to the non overlapping region of child frame. + // The div has a bound of (0, 0, 100, 100) with a border-radius of 5px, so + // point (99, 99) should not hit test the div but reach the nested child + // frame. + // The parent frame and child frame both have a default offset of (2, 2) and + // child frame's top and left properties are set to be (50, 50), so there is + // an offset of (54, 54) in total. + DispatchMouseEventAndWaitUntilDispatch(web_contents, root_view, + gfx::PointF(99, 99), child_view, + gfx::PointF(45, 45)); +} + // Verify that an event is properly retargeted to the main frame when an // asynchronous hit test to the child frame times out. IN_PROC_BROWSER_TEST_P(SitePerProcessHitTestBrowserTest, @@ -2775,14 +2826,8 @@ // This test checks that a MouseDown triggers mouse capture when it hits // a scrollbar thumb or a subframe, and does not trigger mouse // capture if it hits an element in the main frame. -#if defined(OS_CHROMEOS) -// TODO: Flaky on Chrome OS. crbug.com/868409 -#define MAYBE_CrossProcessMouseCapture DISABLED_CrossProcessMouseCapture -#else -#define MAYBE_CrossProcessMouseCapture CrossProcessMouseCapture -#endif IN_PROC_BROWSER_TEST_P(SitePerProcessHitTestBrowserTest, - MAYBE_CrossProcessMouseCapture) { + CrossProcessMouseCapture) { GURL main_url(embedded_test_server()->GetURL( "/frame_tree/page_with_large_scrollable_frame.html")); EXPECT_TRUE(NavigateToURL(shell(), main_url)); @@ -2917,8 +2962,9 @@ &mouse_event); EXPECT_FALSE(main_frame_monitor.EventWasReceived()); EXPECT_TRUE(child_frame_monitor.EventWasReceived()); + EXPECT_FALSE(child_interceptor->Capturing()); - // A MouseUp sent anywhere should cancel the mouse capture. + // No release capture events since the capture statu doesn't change. mouse_event.SetType(blink::WebInputEvent::kMouseUp); mouse_event.SetModifiers(blink::WebInputEvent::kNoModifiers); SetWebEventPositions(&mouse_event, @@ -2927,7 +2973,7 @@ RouteMouseEventAndWaitUntilDispatch(router, root_view, rwhv_child, &mouse_event); - child_interceptor->Wait(); + EXPECT_FALSE(child_interceptor->Capturing()); base::RunLoop().RunUntilIdle(); // Targeting a scrollbar with a click doesn't work on Mac or Android. @@ -3014,6 +3060,10 @@ WaitForHitTestDataOrChildSurfaceReady(child_node->current_frame_host()); + scoped_refptr<SetMouseCaptureInterceptor> interceptor = + new SetMouseCaptureInterceptor(static_cast<RenderWidgetHostImpl*>( + child_node->current_frame_host()->GetRenderWidgetHost())); + // Target MouseDown to child frame. blink::WebMouseEvent mouse_event( blink::WebInputEvent::kMouseDown, blink::WebInputEvent::kNoModifiers, @@ -3028,13 +3078,13 @@ EXPECT_FALSE(main_frame_monitor.EventWasReceived()); EXPECT_TRUE(child_frame_monitor.EventWasReceived()); + // Wait for the mouse capture message. + interceptor->Wait(); + EXPECT_TRUE(interceptor->Capturing()); + main_frame_monitor.ResetEventReceived(); child_frame_monitor.ResetEventReceived(); - scoped_refptr<SetMouseCaptureInterceptor> interceptor = - new SetMouseCaptureInterceptor(static_cast<RenderWidgetHostImpl*>( - child_node->current_frame_host()->GetRenderWidgetHost())); - // Target MouseMove to child frame to start drag. This should cause the // child to start capturing mouse input. mouse_event.SetType(blink::WebInputEvent::kMouseMove); @@ -3056,9 +3106,8 @@ main_frame_monitor.ResetEventReceived(); child_frame_monitor.ResetEventReceived(); - // Wait for the mouse capture message. - interceptor->Wait(); EXPECT_TRUE(interceptor->Capturing()); + // Yield the thread, in order to let the capture message be processed by its // actual handler. {
diff --git a/content/browser/ssl/ssl_manager.cc b/content/browser/ssl/ssl_manager.cc index 45f96ac..581b150 100644 --- a/content/browser/ssl/ssl_manager.cc +++ b/content/browser/ssl/ssl_manager.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/macros.h" #include "base/metrics/histogram_macros.h" +#include "base/metrics/ukm_source_id.h" #include "base/strings/utf_string_conversions.h" #include "base/supports_user_data.h" #include "base/task/post_task.h" @@ -29,6 +30,8 @@ #include "content/public/browser/ssl_host_state_delegate.h" #include "content/public/common/console_message_level.h" #include "net/url_request/url_request.h" +#include "services/metrics/public/cpp/ukm_builders.h" +#include "services/metrics/public/cpp/ukm_recorder.h" namespace content { @@ -36,6 +39,17 @@ const char kSSLManagerKeyName[] = "content_ssl_manager"; +// Used to log type of mixed content displayed/ran, matches histogram enum +// (MixedContentType). DO NOT REORDER. +enum class MixedContentType { + kDisplayMixedContent = 0, + kDisplayWithCertErrors = 1, + kMixedForm = 2, + kScriptingMixedContent = 3, + kScriptingWithCertErrors = 4, + kMaxValue = kScriptingWithCertErrors, +}; + void OnAllowCertificateWithRecordDecision( bool record_decision, const base::Callback<void(bool, content::CertificateRequestResultType)>& @@ -123,6 +137,15 @@ manager->OnCertError(std::move(handler)); } +void LogMixedContentMetrics(MixedContentType type, + ukm::SourceId source_id, + ukm::UkmRecorder* recorder) { + UMA_HISTOGRAM_ENUMERATION("SSL.MixedContentShown", type); + ukm::builders::SSL_MixedContentShown(source_id) + .SetType(static_cast<int64_t>(type)) + .Record(recorder); +} + } // namespace // static @@ -225,10 +248,28 @@ } void SSLManager::DidDisplayMixedContent() { + NavigationEntryImpl* entry = controller_->GetLastCommittedEntry(); + if (entry && entry->GetURL().SchemeIsCryptographic() && + entry->GetSSL().certificate) { + WebContentsImpl* contents = static_cast<WebContentsImpl*>( + controller_->delegate()->GetWebContents()); + ukm::SourceId source_id = contents->GetUkmSourceIdForLastCommittedSource(); + LogMixedContentMetrics(MixedContentType::kDisplayMixedContent, source_id, + ukm::UkmRecorder::Get()); + } UpdateLastCommittedEntry(SSLStatus::DISPLAYED_INSECURE_CONTENT, 0); } void SSLManager::DidContainInsecureFormAction() { + NavigationEntryImpl* entry = controller_->GetLastCommittedEntry(); + if (entry && entry->GetURL().SchemeIsCryptographic() && + entry->GetSSL().certificate) { + WebContentsImpl* contents = static_cast<WebContentsImpl*>( + controller_->delegate()->GetWebContents()); + ukm::SourceId source_id = contents->GetUkmSourceIdForLastCommittedSource(); + LogMixedContentMetrics(MixedContentType::kMixedForm, source_id, + ukm::UkmRecorder::Get()); + } UpdateLastCommittedEntry(SSLStatus::DISPLAYED_FORM_WITH_INSECURE_ACTION, 0); } @@ -239,6 +280,11 @@ // Only record information about subresources with cert errors if the // main page is HTTPS with a certificate. if (entry->GetURL().SchemeIsCryptographic() && entry->GetSSL().certificate) { + WebContentsImpl* contents = static_cast<WebContentsImpl*>( + controller_->delegate()->GetWebContents()); + ukm::SourceId source_id = contents->GetUkmSourceIdForLastCommittedSource(); + LogMixedContentMetrics(MixedContentType::kDisplayWithCertErrors, source_id, + ukm::UkmRecorder::Get()); UpdateLastCommittedEntry(SSLStatus::DISPLAYED_CONTENT_WITH_CERT_ERRORS, 0); } } @@ -248,6 +294,14 @@ if (!entry) return; + if (entry->GetURL().SchemeIsCryptographic() && entry->GetSSL().certificate) { + WebContentsImpl* contents = static_cast<WebContentsImpl*>( + controller_->delegate()->GetWebContents()); + ukm::SourceId source_id = contents->GetUkmSourceIdForLastCommittedSource(); + LogMixedContentMetrics(MixedContentType::kScriptingMixedContent, source_id, + ukm::UkmRecorder::Get()); + } + SiteInstance* site_instance = entry->site_instance(); if (!site_instance) return; @@ -266,6 +320,14 @@ if (!entry) return; + if (entry->GetURL().SchemeIsCryptographic() && entry->GetSSL().certificate) { + WebContentsImpl* contents = static_cast<WebContentsImpl*>( + controller_->delegate()->GetWebContents()); + ukm::SourceId source_id = contents->GetUkmSourceIdForLastCommittedSource(); + LogMixedContentMetrics(MixedContentType::kScriptingWithCertErrors, + source_id, ukm::UkmRecorder::Get()); + } + SiteInstance* site_instance = entry->site_instance(); if (!site_instance) return;
diff --git a/content/browser/tracing/background_tracing_config_impl.cc b/content/browser/tracing/background_tracing_config_impl.cc index 48b8b72..c70b4a6 100644 --- a/content/browser/tracing/background_tracing_config_impl.cc +++ b/content/browser/tracing/background_tracing_config_impl.cc
@@ -37,6 +37,7 @@ "BENCHMARK_EXECUTION_METRIC"; const char kConfigCategoryBenchmarkNavigation[] = "BENCHMARK_NAVIGATION"; const char kConfigCategoryBenchmarkRenderers[] = "BENCHMARK_RENDERERS"; +const char kConfigCategoryBenchmarkServiceworker[] = "BENCHMARK_SERVICEWORKER"; const char kConfigCategoryBlinkStyle[] = "BLINK_STYLE"; } // namespace @@ -73,6 +74,8 @@ return kConfigCategoryBenchmarkNavigation; case BackgroundTracingConfigImpl::BENCHMARK_RENDERERS: return kConfigCategoryBenchmarkRenderers; + case BackgroundTracingConfigImpl::BENCHMARK_SERVICEWORKER: + return kConfigCategoryBenchmarkServiceworker; case BackgroundTracingConfigImpl::BLINK_STYLE: return kConfigCategoryBlinkStyle; case BackgroundTracingConfigImpl::CATEGORY_PRESET_UNSET: @@ -140,6 +143,11 @@ return true; } + if (category_preset_string == kConfigCategoryBenchmarkServiceworker) { + *category_preset = BackgroundTracingConfigImpl::BENCHMARK_SERVICEWORKER; + return true; + } + if (category_preset_string == kConfigCategoryBlinkStyle) { *category_preset = BackgroundTracingConfigImpl::BLINK_STYLE; return true;
diff --git a/content/browser/tracing/background_tracing_config_impl.h b/content/browser/tracing/background_tracing_config_impl.h index 9b5d765..b5f3b699 100644 --- a/content/browser/tracing/background_tracing_config_impl.h +++ b/content/browser/tracing/background_tracing_config_impl.h
@@ -39,6 +39,7 @@ BENCHMARK_EXECUTION_METRIC, BENCHMARK_NAVIGATION, BENCHMARK_RENDERERS, + BENCHMARK_SERVICEWORKER, BLINK_STYLE };
diff --git a/content/browser/tracing/background_tracing_manager_impl.cc b/content/browser/tracing/background_tracing_manager_impl.cc index a1356749..e5c2f22 100644 --- a/content/browser/tracing/background_tracing_manager_impl.cc +++ b/content/browser/tracing/background_tracing_manager_impl.cc
@@ -692,6 +692,12 @@ "disabled-by-default-renderer.scheduler," "disabled-by-default-system_stats,disabled-by-default-cpu_profiler", record_mode); + case BackgroundTracingConfigImpl::CategoryPreset::BENCHMARK_SERVICEWORKER: + return TraceConfig( + "benchmark,toplevel,ipc,base,ServiceWorker,CacheStorage,Blob," + "loader,loading,navigation,blink.user_timing," + "disabled-by-default-network", + record_mode); case BackgroundTracingConfigImpl::CategoryPreset::BLINK_STYLE: return TraceConfig("blink_style", record_mode); @@ -707,7 +713,6 @@ config.ResetMemoryDumpConfig(memory_config); return config; } - case BackgroundTracingConfigImpl::CategoryPreset::CATEGORY_PRESET_UNSET: NOTREACHED(); }
diff --git a/content/browser/web_package/signed_exchange_signature_verifier.cc b/content/browser/web_package/signed_exchange_signature_verifier.cc index 3e5960e..7ef75c7 100644 --- a/content/browser/web_package/signed_exchange_signature_verifier.cc +++ b/content/browser/web_package/signed_exchange_signature_verifier.cc
@@ -54,8 +54,8 @@ // 5.3. "A single 0 byte which serves as a separator." [spec text] "HTTP Exchange 1 b2"; -constexpr int kFourWeeksInSeconds = base::TimeDelta::FromDays(28).InSeconds(); -constexpr int kOneWeekInSeconds = base::TimeDelta::FromDays(7).InSeconds(); +constexpr base::TimeDelta kOneWeek = base::TimeDelta::FromDays(7); +constexpr base::TimeDelta kFourWeeks = base::TimeDelta::FromDays(4 * 7); base::Optional<crypto::SignatureVerifier::SignatureAlgorithm> GetSignatureAlgorithm(scoped_refptr<net::X509Certificate> cert, @@ -206,7 +206,7 @@ // 3. "If expires is more than 7 days (604800 seconds) after date, return // "invalid"." [spec text] - if ((expires_time - creation_time).InSeconds() > kOneWeekInSeconds) + if ((expires_time - creation_time).InSeconds() > kOneWeek.InSeconds()) return false; // 4. "If the current time is before date or after expires, return @@ -214,21 +214,21 @@ if (verification_time < creation_time) { UMA_HISTOGRAM_CUSTOM_COUNTS( "SignedExchange.SignatureVerificationError.NotYetValid", - (creation_time - verification_time).InSeconds(), 1, kFourWeeksInSeconds, - 50); + (creation_time - verification_time).InSeconds(), 1, + kFourWeeks.InSeconds(), 50); return false; } if (expires_time < verification_time) { UMA_HISTOGRAM_CUSTOM_COUNTS( "SignedExchange.SignatureVerificationError.Expired", - (verification_time - expires_time).InSeconds(), 1, kFourWeeksInSeconds, - 50); + (verification_time - expires_time).InSeconds(), 1, + kFourWeeks.InSeconds(), 50); return false; } UMA_HISTOGRAM_CUSTOM_COUNTS("SignedExchange.TimeUntilExpiration", (expires_time - verification_time).InSeconds(), 1, - kOneWeekInSeconds, 50); + kOneWeek.InSeconds(), 50); return true; }
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h index 95bdd67..7be5bad9 100644 --- a/content/common/frame_messages.h +++ b/content/common/frame_messages.h
@@ -150,6 +150,9 @@ IPC_ENUM_TRAITS_MIN_MAX_VALUE(blink::WebScrollGranularity, blink::kFirstScrollGranularity, blink::kLastScrollGranularity) +IPC_ENUM_TRAITS_MIN_MAX_VALUE(content::NavigationDownloadPolicy, + content::NavigationDownloadPolicy::kAllow, + content::NavigationDownloadPolicy::kMaxValue) IPC_STRUCT_TRAITS_BEGIN(blink::WebFloatSize) IPC_STRUCT_TRAITS_MEMBER(width) @@ -474,7 +477,7 @@ IPC_STRUCT_TRAITS_MEMBER(referrer) IPC_STRUCT_TRAITS_MEMBER(transition) IPC_STRUCT_TRAITS_MEMBER(navigation_type) - IPC_STRUCT_TRAITS_MEMBER(allow_download) + IPC_STRUCT_TRAITS_MEMBER(download_policy) IPC_STRUCT_TRAITS_MEMBER(should_replace_current_entry) IPC_STRUCT_TRAITS_MEMBER(base_url_for_data_url) IPC_STRUCT_TRAITS_MEMBER(history_url_for_data_url)
diff --git a/content/common/navigation_params.cc b/content/common/navigation_params.cc index c983e44..68f7d343 100644 --- a/content/common/navigation_params.cc +++ b/content/common/navigation_params.cc
@@ -35,6 +35,18 @@ InitiatorCSPInfo::~InitiatorCSPInfo() = default; +bool IsNavigationDownloadAllowed(NavigationDownloadPolicy policy) { + switch (policy) { + case NavigationDownloadPolicy::kAllow: + return true; + case NavigationDownloadPolicy::kDisallowViewSource: + case NavigationDownloadPolicy::kDisallowInterstitial: + return false; + case NavigationDownloadPolicy::kAllowOpener: + return true; + } +} + CommonNavigationParams::CommonNavigationParams() = default; CommonNavigationParams::CommonNavigationParams( @@ -42,7 +54,7 @@ const Referrer& referrer, ui::PageTransition transition, FrameMsg_Navigate_Type::Value navigation_type, - bool allow_download, + NavigationDownloadPolicy download_policy, bool should_replace_current_entry, const GURL& base_url_for_data_url, const GURL& history_url_for_data_url, @@ -60,7 +72,7 @@ referrer(referrer), transition(transition), navigation_type(navigation_type), - allow_download(allow_download), + download_policy(download_policy), should_replace_current_entry(should_replace_current_entry), base_url_for_data_url(base_url_for_data_url), history_url_for_data_url(history_url_for_data_url),
diff --git a/content/common/navigation_params.h b/content/common/navigation_params.h index cd49d29f..c2e18a8 100644 --- a/content/common/navigation_params.h +++ b/content/common/navigation_params.h
@@ -79,6 +79,30 @@ base::Optional<CSPSource> initiator_self_source; }; +// This enum controls how navigations behave when they turn into downloads. +// Disallow options are enumerated to make metrics logging possible at +// download-discovery time. +// +// This enum backs a histogram. Please keep enums.xml up to date with any +// changes, and new entries should be appended at the end. Never re-arrange / +// re-use values. +enum class NavigationDownloadPolicy { + kAllow = 0, + kDisallowViewSource = 1, + kDisallowInterstitial = 2, + + // TODO(csharrison): Temporary to collect metrics. Opener navigations should + // be disallowed from creating downloads. See http://crbug.com/632514. + kAllowOpener = 3, + + kMaxValue = kAllowOpener +}; + +// Returns whether the given |policy| should allow for a download. This function +// should be removed when http://crbug.com/632514 is resolved, when callers will +// just compare with kAllow. +bool IsNavigationDownloadAllowed(NavigationDownloadPolicy policy); + // Used by all navigation IPCs. struct CONTENT_EXPORT CommonNavigationParams { CommonNavigationParams(); @@ -87,7 +111,7 @@ const Referrer& referrer, ui::PageTransition transition, FrameMsg_Navigate_Type::Value navigation_type, - bool allow_download, + NavigationDownloadPolicy download_policy, bool should_replace_current_entry, const GURL& base_url_for_data_url, const GURL& history_url_for_data_url, @@ -119,9 +143,10 @@ FrameMsg_Navigate_Type::Value navigation_type = FrameMsg_Navigate_Type::DIFFERENT_DOCUMENT; - // Allows the URL to be downloaded (true by default). - // Avoid downloading when in view-source mode. - bool allow_download = true; + // Enum which governs how downloads are handled by this navigation. By + // default, the navigation is allowed to become a download. Multiple values + // for disallowed downloads helps with metrics. + NavigationDownloadPolicy download_policy = NavigationDownloadPolicy::kAllow; // Informs the RenderView the pending navigation should replace the current // history entry when it commits. This is used for cross-process redirects so
diff --git a/content/common/sandbox_mac_diraccess_unittest.mm b/content/common/sandbox_mac_diraccess_unittest.mm deleted file mode 100644 index cb6c152..0000000 --- a/content/common/sandbox_mac_diraccess_unittest.mm +++ /dev/null
@@ -1,222 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import <Cocoa/Cocoa.h> -#include <dirent.h> -#include <stddef.h> - -extern "C" { -#include <sandbox.h> -} - -#include <memory> - -#include "base/files/file_path.h" -#include "base/files/file_util.h" -#include "base/macros.h" -#include "base/process/kill.h" -#include "base/strings/sys_string_conversions.h" -#include "base/strings/utf_string_conversions.h" -#include "base/test/multiprocess_test.h" -#include "sandbox/mac/sandbox_compiler.h" -#include "services/service_manager/sandbox/mac/sandbox_mac.h" -#include "testing/gtest/include/gtest/gtest.h" -#include "testing/multiprocess_func_list.h" - -namespace { - -static const char* kSandboxAccessPathKey = "sandbox_dir"; -static const char* kDeniedSuffix = "_denied"; - -} // namespace - -// Tests need to be in the same namespace as the Sandbox class to be useable -// with FRIEND_TEST() declaration. -namespace content { - -class MacDirAccessSandboxTest : public base::MultiProcessTest { - public: - bool CheckSandbox(const std::string& directory_to_try) { - setenv(kSandboxAccessPathKey, directory_to_try.c_str(), 1); - base::Process child_process = SpawnChild("mac_sandbox_path_access"); - if (!child_process.IsValid()) { - LOG(WARNING) << "SpawnChild failed"; - return false; - } - int code = -1; - if (!child_process.WaitForExit(&code)) { - LOG(WARNING) << "Process::WaitForExit failed"; - return false; - } - return code == 0; - } -}; - -// A class to handle auto-deleting a directory. -struct ScopedDirectoryDelete { - inline void operator()(base::FilePath* x) const { - if (x) - base::DeleteFile(*x, true); - } -}; - -typedef std::unique_ptr<base::FilePath, ScopedDirectoryDelete> ScopedDirectory; - -TEST_F(MacDirAccessSandboxTest, SandboxAccess) { - using base::CreateDirectory; - - base::FilePath tmp_dir; - ASSERT_TRUE(base::CreateNewTempDirectory(base::FilePath::StringType(), - &tmp_dir)); - // This step is important on OS X since the sandbox only understands "real" - // paths and the paths CreateNewTempDirectory() returns are empirically in - // /var which is a symlink to /private/var . - tmp_dir = service_manager::SandboxMac::GetCanonicalPath(tmp_dir); - ScopedDirectory cleanup(&tmp_dir); - - const char* sandbox_dir_cases[] = { - "simple_dir_name", - "^hello++ $", // Regex. - "\\^.$|()[]*+?{}", // All regex characters. - "\n", - "\tfile\b", - "ÖÖÖÖÖ", - "ȓȓȓȓȓ", - }; - - for (size_t i = 0; i < arraysize(sandbox_dir_cases); ++i) { - const char* sandbox_dir_name = sandbox_dir_cases[i]; - base::FilePath sandbox_dir = tmp_dir.Append(sandbox_dir_name); - ASSERT_TRUE(CreateDirectory(sandbox_dir)); - ScopedDirectory cleanup_sandbox(&sandbox_dir); - - // Create a sibling directory of the sandbox dir, whose name has sandbox dir - // as a substring but to which access is denied. - std::string sibling_sandbox_dir_name_denied = - std::string(sandbox_dir_cases[i]) + kDeniedSuffix; - base::FilePath sibling_sandbox_dir = tmp_dir.Append( - sibling_sandbox_dir_name_denied.c_str()); - ASSERT_TRUE(CreateDirectory(sibling_sandbox_dir)); - ScopedDirectory cleanup_sandbox_sibling(&sibling_sandbox_dir); - - EXPECT_TRUE(CheckSandbox(sandbox_dir.value())); - } -} - -MULTIPROCESS_TEST_MAIN(mac_sandbox_path_access) { - char *sandbox_allowed_dir = getenv(kSandboxAccessPathKey); - if (!sandbox_allowed_dir) - return -1; - - // Build up a sandbox profile that only allows access to a single directory. - std::string sandbox_profile = - "(version 1)" - "(define perm_dir (param \"PERMITTED_DIR\"))" - "(deny default)" - "(allow signal (target self))" - "(allow sysctl-read)" - "(if (string? perm_dir)" - " (begin" - " (allow file-read-metadata )" - " (allow file-read* file-write* (subpath perm_dir))))"; - - // Setup the parameters to pass to the sandbox. - sandbox::SandboxCompiler compiler(sandbox_profile); - CHECK(compiler.InsertStringParam("PERMITTED_DIR", sandbox_allowed_dir)); - - // Enable Sandbox. - std::string error_str; - if (!compiler.CompileAndApplyProfile(&error_str)) { - LOG(ERROR) << "Failed to Initialize Sandbox: " << error_str; - return -1; - } - - // Test Sandbox. - - // We should be able to list the contents of the sandboxed directory. - DIR *file_list = NULL; - file_list = opendir(sandbox_allowed_dir); - if (!file_list) { - PLOG(ERROR) << "Sandbox overly restrictive: call to opendir(" - << sandbox_allowed_dir - << ") failed"; - return -1; - } - closedir(file_list); - - // Test restrictions on accessing files. - base::FilePath allowed_dir_path(sandbox_allowed_dir); - base::FilePath allowed_file = allowed_dir_path.Append("ok_to_write"); - base::FilePath denied_file1 = - allowed_dir_path.DirName().Append("cant_access"); - - // Try to write a file who's name has the same prefix as the directory we - // allow access to. - base::FilePath basename = allowed_dir_path.BaseName(); - base::FilePath allowed_parent_dir = allowed_dir_path.DirName(); - std::string tricky_filename = basename.value() + "123"; - base::FilePath denied_file2 = allowed_parent_dir.Append(tricky_filename); - - if (open(allowed_file.value().c_str(), O_WRONLY | O_CREAT) <= 0) { - PLOG(ERROR) << "Sandbox overly restrictive: failed to write (" - << allowed_file.value() - << ")"; - return -1; - } - - // Test that we deny access to a sibling of the sandboxed directory whose - // name has the sandboxed directory name as a substring. e.g. if the sandbox - // directory is /foo/baz then test /foo/baz_denied. - { - struct stat tmp_stat_info; - std::string denied_sibling = - std::string(sandbox_allowed_dir) + kDeniedSuffix; - if (stat(denied_sibling.c_str(), &tmp_stat_info) > 0) { - PLOG(ERROR) << "Sandbox breach: was able to stat (" - << denied_sibling.c_str() - << ")"; - return -1; - } - } - - // Test that we can stat parent directories of the "allowed" directory. - { - struct stat tmp_stat_info; - if (stat(allowed_parent_dir.value().c_str(), &tmp_stat_info) != 0) { - PLOG(ERROR) << "Sandbox overly restrictive: unable to stat (" - << allowed_parent_dir.value() - << ")"; - return -1; - } - } - - // Test that we can't stat files outside the "allowed" directory. - { - struct stat tmp_stat_info; - if (stat(denied_file1.value().c_str(), &tmp_stat_info) > 0) { - PLOG(ERROR) << "Sandbox breach: was able to stat (" - << denied_file1.value() - << ")"; - return -1; - } - } - - if (open(denied_file1.value().c_str(), O_WRONLY | O_CREAT) > 0) { - PLOG(ERROR) << "Sandbox breach: was able to write (" - << denied_file1.value() - << ")"; - return -1; - } - - if (open(denied_file2.value().c_str(), O_WRONLY | O_CREAT) > 0) { - PLOG(ERROR) << "Sandbox breach: was able to write (" - << denied_file2.value() - << ")"; - return -1; - } - - return 0; -} - -} // namespace content
diff --git a/content/common/url_loader_factory_bundle.mojom b/content/common/url_loader_factory_bundle.mojom index eb99321..e45a4b83 100644 --- a/content/common/url_loader_factory_bundle.mojom +++ b/content/common/url_loader_factory_bundle.mojom
@@ -7,13 +7,18 @@ import "services/network/public/mojom/url_loader_factory.mojom"; import "url/mojom/origin.mojom"; -// Serializes a collection of URLLoaderFactory interfaces. +// A collection of URLLoaderFactory interfaces. +// +// All URLLoaderFactories below are optional. This supports a scenario where +// URLLoaderFactoryBundle contains only the factories that need to be updated +// (and allows leaving out factories that should not be updated/cloberred). +// See also content::URLLoaderFactoryBundle::Update. struct URLLoaderFactoryBundle { // The default factory to be used when no others apply. // // TODO(jam): https://crbug.com/887109: Remove |default_factory| and put it // inside |scheme_specific_factories| instead. - network.mojom.URLLoaderFactory default_factory; + network.mojom.URLLoaderFactory? default_factory; // A mapping from URL scheme to factory interface. map<string, network.mojom.URLLoaderFactory> scheme_specific_factories;
diff --git a/content/common/visual_properties.h b/content/common/visual_properties.h index 3994dc0c..ed6f914 100644 --- a/content/common/visual_properties.h +++ b/content/common/visual_properties.h
@@ -7,7 +7,7 @@ #include "base/optional.h" #include "base/time/time.h" -#include "components/viz/common/surfaces/local_surface_id.h" +#include "components/viz/common/surfaces/local_surface_id_allocation.h" #include "content/common/content_export.h" #include "content/public/common/screen_info.h" #include "third_party/blink/public/common/manifest/web_display_mode.h" @@ -57,11 +57,8 @@ // The height of the bottom controls. float bottom_controls_height = 0.f; - // The local surface ID to use (if valid). - base::Optional<viz::LocalSurfaceId> local_surface_id; - - // The time at which |local_surface_id| was allocated. - base::Optional<base::TimeTicks> local_surface_id_allocation_time; + // The local surface ID to use (if valid) and its allocation time. + base::Optional<viz::LocalSurfaceIdAllocation> local_surface_id_allocation; // The size of the visible viewport, which may be smaller than the view if the // view is partially occluded (e.g. by a virtual keyboard). The size is in
diff --git a/content/common/widget_messages.h b/content/common/widget_messages.h index eac3448..2fa7edb 100644 --- a/content/common/widget_messages.h +++ b/content/common/widget_messages.h
@@ -55,8 +55,7 @@ IPC_STRUCT_TRAITS_MEMBER(scroll_focused_node_into_view) IPC_STRUCT_TRAITS_MEMBER(top_controls_height) IPC_STRUCT_TRAITS_MEMBER(bottom_controls_height) - IPC_STRUCT_TRAITS_MEMBER(local_surface_id) - IPC_STRUCT_TRAITS_MEMBER(local_surface_id_allocation_time) + IPC_STRUCT_TRAITS_MEMBER(local_surface_id_allocation) IPC_STRUCT_TRAITS_MEMBER(visible_viewport_size) IPC_STRUCT_TRAITS_MEMBER(is_fullscreen_granted) IPC_STRUCT_TRAITS_MEMBER(display_mode)
diff --git a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java index 25856a5..5a82ff02 100644 --- a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java
@@ -292,11 +292,13 @@ @Override public WindowAndroid getTopLevelNativeWindow() { + checkNotDestroyed(); return nativeGetTopLevelNativeWindow(mNativeWebContentsAndroid); } @Override public void setTopLevelNativeWindow(WindowAndroid windowAndroid) { + checkNotDestroyed(); nativeSetTopLevelNativeWindow(mNativeWebContentsAndroid, windowAndroid); WindowEventObserverManager.from(this).onWindowAndroidChanged(windowAndroid); } @@ -309,6 +311,7 @@ } public void setViewAndroidDelegate(ViewAndroidDelegate viewDelegate) { + checkNotDestroyed(); WebContentsInternals internals = mInternalsHolder.get(); assert internals != null; WebContentsInternalsImpl impl = (WebContentsInternalsImpl) internals; @@ -341,36 +344,43 @@ @Override public RenderFrameHost getMainFrame() { + checkNotDestroyed(); return nativeGetMainFrame(mNativeWebContentsAndroid); } @Override public String getTitle() { + checkNotDestroyed(); return nativeGetTitle(mNativeWebContentsAndroid); } @Override public String getVisibleUrl() { + checkNotDestroyed(); return nativeGetVisibleURL(mNativeWebContentsAndroid); } @Override public String getEncoding() { + checkNotDestroyed(); return nativeGetEncoding(mNativeWebContentsAndroid); } @Override public boolean isLoading() { + checkNotDestroyed(); return nativeIsLoading(mNativeWebContentsAndroid); } @Override public boolean isLoadingToDifferentDocument() { + checkNotDestroyed(); return nativeIsLoadingToDifferentDocument(mNativeWebContentsAndroid); } @Override public void stop() { + checkNotDestroyed(); nativeStop(mNativeWebContentsAndroid); } @@ -378,6 +388,7 @@ * Cut the selected content. */ public void cut() { + checkNotDestroyed(); nativeCut(mNativeWebContentsAndroid); } @@ -385,6 +396,7 @@ * Copy the selected content. */ public void copy() { + checkNotDestroyed(); nativeCopy(mNativeWebContentsAndroid); } @@ -392,6 +404,7 @@ * Paste content from the clipboard. */ public void paste() { + checkNotDestroyed(); nativePaste(mNativeWebContentsAndroid); } @@ -399,6 +412,7 @@ * Paste content from the clipboard without format. */ public void pasteAsPlainText() { + checkNotDestroyed(); nativePasteAsPlainText(mNativeWebContentsAndroid); } @@ -406,6 +420,7 @@ * Replace the selected text with the {@code word}. */ public void replace(String word) { + checkNotDestroyed(); nativeReplace(mNativeWebContentsAndroid, word); } @@ -413,6 +428,7 @@ * Select all content. */ public void selectAll() { + checkNotDestroyed(); nativeSelectAll(mNativeWebContentsAndroid); } @@ -429,6 +445,7 @@ @Override public void onHide() { + checkNotDestroyed(); SelectionPopupControllerImpl controller = getSelectionPopupController(); if (controller != null) controller.hidePopupsAndPreserveSelection(); nativeOnHide(mNativeWebContentsAndroid); @@ -436,6 +453,7 @@ @Override public void onShow() { + checkNotDestroyed(); WebContentsAccessibilityImpl wcax = WebContentsAccessibilityImpl.fromWebContents(this); if (wcax != null) wcax.refreshState(); SelectionPopupControllerImpl controller = getSelectionPopupController(); @@ -449,46 +467,55 @@ @Override public void setImportance(@ChildProcessImportance int mainFrameImportance) { + checkNotDestroyed(); nativeSetImportance(mNativeWebContentsAndroid, mainFrameImportance); } @Override public void suspendAllMediaPlayers() { + checkNotDestroyed(); nativeSuspendAllMediaPlayers(mNativeWebContentsAndroid); } @Override public void setAudioMuted(boolean mute) { + checkNotDestroyed(); nativeSetAudioMuted(mNativeWebContentsAndroid, mute); } @Override public int getBackgroundColor() { + checkNotDestroyed(); return nativeGetBackgroundColor(mNativeWebContentsAndroid); } @Override public boolean isShowingInterstitialPage() { + checkNotDestroyed(); return nativeIsShowingInterstitialPage(mNativeWebContentsAndroid); } @Override public boolean focusLocationBarByDefault() { + checkNotDestroyed(); return nativeFocusLocationBarByDefault(mNativeWebContentsAndroid); } @Override public boolean isReady() { + checkNotDestroyed(); return nativeIsRenderWidgetHostViewReady(mNativeWebContentsAndroid); } @Override public void exitFullscreen() { + checkNotDestroyed(); nativeExitFullscreen(mNativeWebContentsAndroid); } @Override public void scrollFocusedEditableNodeIntoView() { + checkNotDestroyed(); // The native side keeps track of whether the zoom and scroll actually occurred. It is // more efficient to do it this way and sometimes fire an unnecessary message rather // than synchronize with the renderer and always have an additional message. @@ -497,6 +524,7 @@ @Override public void selectWordAroundCaret() { + checkNotDestroyed(); nativeSelectWordAroundCaret(mNativeWebContentsAndroid); } @@ -509,16 +537,19 @@ @Override public String getLastCommittedUrl() { + checkNotDestroyed(); return nativeGetLastCommittedURL(mNativeWebContentsAndroid); } @Override public boolean isIncognito() { + checkNotDestroyed(); return nativeIsIncognito(mNativeWebContentsAndroid); } @Override public void resumeLoadingCreatedWebContents() { + checkNotDestroyed(); nativeResumeLoadingCreatedWebContents(mNativeWebContentsAndroid); } @@ -532,11 +563,13 @@ @VisibleForTesting public void evaluateJavaScriptForTests(String script, JavaScriptCallback callback) { if (script == null) return; + checkNotDestroyed(); nativeEvaluateJavaScriptForTests(mNativeWebContentsAndroid, script, callback); } @Override public void addMessageToDevToolsConsole(int level, String message) { + checkNotDestroyed(); nativeAddMessageToDevToolsConsole(mNativeWebContentsAndroid, level, message); } @@ -569,6 +602,7 @@ @Override public boolean hasAccessedInitialDocument() { + checkNotDestroyed(); return nativeHasAccessedInitialDocument(mNativeWebContentsAndroid); } @@ -580,12 +614,14 @@ @Override public int getThemeColor() { + checkNotDestroyed(); return nativeGetThemeColor(mNativeWebContentsAndroid); } @Override public void requestSmartClipExtract(int x, int y, int width, int height) { if (mSmartClipCallback == null) return; + checkNotDestroyed(); RenderCoordinatesImpl coordinateSpace = getRenderCoordinates(); float dpi = coordinateSpace.getDeviceScaleFactor(); y = y - (int) coordinateSpace.getContentOffsetYPix(); @@ -610,6 +646,7 @@ @Override public void requestAccessibilitySnapshot(AccessibilitySnapshotCallback callback) { + checkNotDestroyed(); nativeRequestAccessibilitySnapshot(mNativeWebContentsAndroid, callback); } @@ -658,6 +695,7 @@ public EventForwarder getEventForwarder() { assert mNativeWebContentsAndroid != 0; if (mEventForwarder == null) { + checkNotDestroyed(); mEventForwarder = nativeGetOrCreateEventForwarder(mNativeWebContentsAndroid); } return mEventForwarder; @@ -678,23 +716,27 @@ @Override public void setOverscrollRefreshHandler(OverscrollRefreshHandler handler) { + checkNotDestroyed(); nativeSetOverscrollRefreshHandler(mNativeWebContentsAndroid, handler); } @Override public void writeContentBitmapToDiskAsync( int width, int height, String path, Callback<String> callback) { + checkNotDestroyed(); nativeWriteContentBitmapToDisk(mNativeWebContentsAndroid, width, height, path, callback); } @Override public void reloadLoFiImages() { + checkNotDestroyed(); nativeReloadLoFiImages(mNativeWebContentsAndroid); } @Override public int downloadImage(String url, boolean isFavicon, int maxBitmapSize, boolean bypassCache, ImageDownloadCallback callback) { + checkNotDestroyed(); return nativeDownloadImage(mNativeWebContentsAndroid, url, isFavicon, maxBitmapSize, bypassCache, callback); } @@ -717,41 +759,49 @@ * Shows paste popup menu at the touch handle at specified location. */ public void showContextMenuAtTouchHandle(int x, int y) { + checkNotDestroyed(); nativeShowContextMenuAtTouchHandle(mNativeWebContentsAndroid, x, y); } @Override public void setHasPersistentVideo(boolean value) { + checkNotDestroyed(); nativeSetHasPersistentVideo(mNativeWebContentsAndroid, value); } @Override public boolean hasActiveEffectivelyFullscreenVideo() { + checkNotDestroyed(); return nativeHasActiveEffectivelyFullscreenVideo(mNativeWebContentsAndroid); } @Override public boolean isPictureInPictureAllowedForFullscreenVideo() { + checkNotDestroyed(); return nativeIsPictureInPictureAllowedForFullscreenVideo(mNativeWebContentsAndroid); } @Override public @Nullable Rect getFullscreenVideoSize() { + checkNotDestroyed(); return nativeGetFullscreenVideoSize(mNativeWebContentsAndroid); } @Override public void setSize(int width, int height) { + checkNotDestroyed(); nativeSetSize(mNativeWebContentsAndroid, width, height); } @Override public int getWidth() { + checkNotDestroyed(); return nativeGetWidth(mNativeWebContentsAndroid); } @Override public int getHeight() { + checkNotDestroyed(); return nativeGetHeight(mNativeWebContentsAndroid); } @@ -884,6 +934,11 @@ mNativeWebContentsAndroid, insets.top, insets.left, insets.bottom, insets.right); } + private void checkNotDestroyed() { + if (mNativeWebContentsAndroid != 0) return; + throw new IllegalStateException("Native WebContents already destroyed"); + } + // This is static to avoid exposing a public destroy method on the native side of this class. private static native void nativeDestroyWebContents(long webContentsAndroidPtr);
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/TracingControllerAndroidImplTest.java b/content/public/android/javatests/src/org/chromium/content/browser/TracingControllerAndroidImplTest.java index a64517e..e30c69e 100644 --- a/content/public/android/javatests/src/org/chromium/content/browser/TracingControllerAndroidImplTest.java +++ b/content/public/android/javatests/src/org/chromium/content/browser/TracingControllerAndroidImplTest.java
@@ -60,7 +60,7 @@ File file = new File(tracingController.getOutputPath()); Assert.assertTrue(file.getName().startsWith("chrome-profile-results")); - ThreadUtils.runOnUiThreadBlocking(() -> { tracingController.stopTracing(null); }); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.stopTracing(null)); // The tracer stops asynchronously, because it needs to wait for native code to flush and // close the output file. Give it a little time. @@ -70,7 +70,7 @@ // It says it stopped, so it should have written the output file. Assert.assertTrue(file.exists()); Assert.assertTrue(file.delete()); - tracingController.destroy(); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.destroy()); } private class TestCallback<T> implements Callback<T> { @@ -101,7 +101,7 @@ Assert.assertTrue(callback.mWasCalled.block(TIMEOUT_MILLIS)); Assert.assertThat(Arrays.asList(callback.mResult), CoreMatchers.hasItem("toplevel")); - tracingController.destroy(); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.destroy()); } @Test @@ -123,7 +123,7 @@ Assert.assertTrue(callback.mWasCalled.block(TIMEOUT_MILLIS)); Assert.assertEquals(0f, (double) callback.mResult.first, 0.5f); Assert.assertEquals(0, (long) callback.mResult.second); - tracingController.destroy(); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.destroy()); } @Test @@ -148,7 +148,7 @@ File file = new File(tracingController.getOutputPath()); TestCallback<Void> callback = new TestCallback<>(); - ThreadUtils.runOnUiThreadBlocking(() -> { tracingController.stopTracing(callback); }); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.stopTracing(callback)); // Callback should be run once stopped. Assert.assertTrue(callback.mWasCalled.block(TIMEOUT_MILLIS)); @@ -161,6 +161,6 @@ Assert.assertEquals((byte) 0x1f, bytes[0]); Assert.assertEquals((byte) 0x8b, bytes[1]); Assert.assertTrue(file.delete()); - tracingController.destroy(); + ThreadUtils.runOnUiThreadBlocking(() -> tracingController.destroy()); } }
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc index c689e8f1..f1c07f1 100644 --- a/content/public/browser/content_browser_client.cc +++ b/content/public/browser/content_browser_client.cc
@@ -864,7 +864,8 @@ content::PreviewsState ContentBrowserClient::DetermineAllowedPreviews( content::PreviewsState initial_state, - content::NavigationHandle* navigation_handle) { + content::NavigationHandle* navigation_handle, + const GURL& current_navigation_url) { return content::PREVIEWS_OFF; }
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h index 94df084..86c3a97 100644 --- a/content/public/browser/content_browser_client.h +++ b/content/public/browser/content_browser_client.h
@@ -1380,13 +1380,14 @@ // Asks the embedder for the PreviewsState which says which previews should // be enabled for the given navigation. The PreviewsState is a bitmask of - // potentially several Previews optimizations. It is only called for requests - // with an unspecified Previews state. If previews_to_allow is set to - // anything other than PREVIEWS_UNSPECIFIED, it is taken as a limit on - // available preview states. + // potentially several Previews optimizations. |initial_state| is used to + // keep sub-frame navigation state consistent with main frame state. + // |current_navigation_url| is the URL that is currently being navigated to, + // and can differ from GetURL() in |navigation_handle| on redirects. virtual content::PreviewsState DetermineAllowedPreviews( content::PreviewsState initial_state, - content::NavigationHandle* navigation_handle); + content::NavigationHandle* navigation_handle, + const GURL& current_navigation_url); // Asks the embedder for the preview state that should be committed to the // renderer. |initial_state| was pre-determined by |DetermineAllowedPreviews|.
diff --git a/content/public/browser/network_service_instance.h b/content/public/browser/network_service_instance.h index 425931c..71d916a 100644 --- a/content/public/browser/network_service_instance.h +++ b/content/public/browser/network_service_instance.h
@@ -10,9 +10,9 @@ #include "base/callback.h" #include "base/callback_list.h" #include "content/common/content_export.h" -#include "services/network/public/cpp/network_connection_tracker.h" namespace network { +class NetworkConnectionTracker; class NetworkService; namespace mojom { class NetworkService; @@ -72,10 +72,6 @@ CONTENT_EXPORT void GetNetworkConnectionTrackerFromUIThread( base::OnceCallback<void(network::NetworkConnectionTracker*)> callback); -// Helper method to create a NetworkConnectionTrackerAsyncGetter. -CONTENT_EXPORT network::NetworkConnectionTrackerAsyncGetter -CreateNetworkConnectionTrackerAsyncGetter(); - // Sets the NetworkConnectionTracker instance to use. For testing only. // Must be called on the UI thread. Must be called before the first call to // GetNetworkConnectionTracker.
diff --git a/content/public/browser/render_frame_host.h b/content/public/browser/render_frame_host.h index df6271b..1230b2a 100644 --- a/content/public/browser/render_frame_host.h +++ b/content/public/browser/render_frame_host.h
@@ -9,6 +9,7 @@ #include <vector> #include "base/callback_forward.h" +#include "base/containers/flat_set.h" #include "base/feature_list.h" #include "build/build_config.h" #include "content/common/content_export.h" @@ -332,7 +333,7 @@ // origin will be created via // ContentBrowserClient::CreateURLLoaderFactoryForNetworkRequests method. virtual void MarkInitiatorsAsRequiringSeparateURLLoaderFactory( - std::vector<url::Origin> request_initiators, + base::flat_set<url::Origin> request_initiators, bool push_to_renderer_now) = 0; // Returns true if the given sandbox flag |flags| is in effect on this frame. @@ -341,6 +342,11 @@ // embedding frame. virtual bool IsSandboxed(blink::WebSandboxFlags flags) const = 0; + // Calls |FlushForTesting()| on Network Service and FrameNavigationControl + // related interfaces to make sure all in-flight mojo messages have been + // received by the other end. For test use only. + virtual void FlushNetworkAndNavigationInterfacesForTesting() = 0; + private: // This interface should only be implemented inside content. friend class RenderFrameHostImpl;
diff --git a/content/public/browser/site_isolation_policy.cc b/content/public/browser/site_isolation_policy.cc index f3e18cf..052d1e0d 100644 --- a/content/public/browser/site_isolation_policy.cc +++ b/content/public/browser/site_isolation_policy.cc
@@ -60,13 +60,6 @@ params->is_corb_enabled = true; params->corb_detachable_resource_type = RESOURCE_TYPE_PREFETCH; params->corb_excluded_resource_type = RESOURCE_TYPE_PLUGIN_RESOURCE; - - const char* initiator_scheme_exception = - GetContentClient() - ->browser() - ->GetInitiatorSchemeBypassingDocumentBlocking(); - if (initiator_scheme_exception) - params->corb_excluded_initiator_scheme = initiator_scheme_exception; } // static
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc index 23dbac4..dcfc0659 100644 --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc
@@ -64,7 +64,7 @@ // Enable unified garbage collection in Blink. const base::Feature kBlinkHeapUnifiedGarbageCollection{ - "BlinkHeapUnifiedGarbageCollection", base::FEATURE_DISABLED_BY_DEFAULT}; + "BlinkHeapUnifiedGarbageCollection", base::FEATURE_ENABLED_BY_DEFAULT}; // Enable bloated renderer detection. const base::Feature kBloatedRendererDetection{
diff --git a/content/public/test/browser_test_utils.cc b/content/public/test/browser_test_utils.cc index b31c891..672c13d 100644 --- a/content/public/test/browser_test_utils.cc +++ b/content/public/test/browser_test_utils.cc
@@ -3043,8 +3043,9 @@ embedder_rph_impl->AddFilter(filter.get()); } - viz::LocalSurfaceId current_id = - guest_rwh_impl->GetView()->GetLocalSurfaceId(); + viz::LocalSurfaceId current_id = guest_rwh_impl->GetView() + ->GetLocalSurfaceIdAllocation() + .local_surface_id(); // The guest may not yet be fully attached / initted. If not, |current_id| // will be invalid, and we should wait for an ID before proceeding. if (!current_id.is_valid())
diff --git a/content/public/test/render_view_test.cc b/content/public/test/render_view_test.cc index 0380d47..ded63a4c 100644 --- a/content/public/test/render_view_test.cc +++ b/content/public/test/render_view_test.cc
@@ -565,10 +565,10 @@ void RenderViewTest::Reload(const GURL& url) { CommonNavigationParams common_params( url, Referrer(), ui::PAGE_TRANSITION_LINK, FrameMsg_Navigate_Type::RELOAD, - true, false, GURL(), GURL(), PREVIEWS_UNSPECIFIED, base::TimeTicks::Now(), - "GET", nullptr, base::Optional<SourceLocation>(), - false /* started_from_context_menu */, false /* has_user_gesture */, - InitiatorCSPInfo(), std::string()); + NavigationDownloadPolicy::kAllow, false, GURL(), GURL(), + PREVIEWS_UNSPECIFIED, base::TimeTicks::Now(), "GET", nullptr, + base::Optional<SourceLocation>(), false /* started_from_context_menu */, + false /* has_user_gesture */, InitiatorCSPInfo(), std::string()); RenderViewImpl* impl = static_cast<RenderViewImpl*>(view_); TestRenderFrame* frame = static_cast<TestRenderFrame*>(impl->GetMainRenderFrame()); @@ -707,8 +707,9 @@ CommonNavigationParams common_params( url, Referrer(), ui::PAGE_TRANSITION_FORWARD_BACK, - FrameMsg_Navigate_Type::HISTORY_DIFFERENT_DOCUMENT, true, false, GURL(), - GURL(), PREVIEWS_UNSPECIFIED, base::TimeTicks::Now(), "GET", nullptr, + FrameMsg_Navigate_Type::HISTORY_DIFFERENT_DOCUMENT, + NavigationDownloadPolicy::kAllow, false, GURL(), GURL(), + PREVIEWS_UNSPECIFIED, base::TimeTicks::Now(), "GET", nullptr, base::Optional<SourceLocation>(), false /* started_from_context_menu */, false /* has_user_gesture */, InitiatorCSPInfo(), std::string()); RequestNavigationParams request_params;
diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc index 721ab17..f44770e 100644 --- a/content/renderer/accessibility/blink_ax_tree_source.cc +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
@@ -443,6 +443,9 @@ TRACE_EVENT1("accessibility", "BlinkAXTreeSource::SerializeNode", "role", ui::ToString(dst->role)); + if (src.Equals(root()) && !root().IsLoaded()) + dst->AddBoolAttribute(ax::mojom::BoolAttribute::kBusy, true); + WebAXObject offset_container; WebFloatRect bounds_in_container; SkMatrix44 container_transform;
diff --git a/content/renderer/categorized_worker_pool.cc b/content/renderer/categorized_worker_pool.cc index b764030..f43214c 100644 --- a/content/renderer/categorized_worker_pool.cc +++ b/content/renderer/categorized_worker_pool.cc
@@ -336,7 +336,8 @@ { base::AutoLock lock(lock_); - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // http://crbug.com/902823 + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; auto* task_namespace = work_queue_.GetNamespaceForToken(token);
diff --git a/content/renderer/gpu/layer_tree_view.cc b/content/renderer/gpu/layer_tree_view.cc index 8064128..29be7d61 100644 --- a/content/renderer/gpu/layer_tree_view.cc +++ b/content/renderer/gpu/layer_tree_view.cc
@@ -12,6 +12,7 @@ #include "base/callback.h" #include "base/feature_list.h" #include "base/location.h" +#include "base/metrics/histogram_macros.h" #include "base/single_thread_task_runner.h" #include "base/task/post_task.h" #include "base/task/task_scheduler/task_scheduler.h" @@ -58,12 +59,23 @@ using ReportTimeCallback = blink::WebLayerTreeView::ReportTimeCallback; -// Enables using presentation times instead of swap times in swap promises. -// Currently, these promises are only used by Paint Timing, but they will be -// used by other APIs such as Event Timing. -const base::Feature kUsePresentationTimeInSwapPromise = { - "UsePresentationTimeInSwapPromise", base::FEATURE_DISABLED_BY_DEFAULT}; +void RecordSwapTimeToPresentationTime(base::TimeTicks swap_time, + base::TimeTicks presentation_time) { + DCHECK(!swap_time.is_null()); + bool presentation_time_is_valid = + !presentation_time.is_null() && (presentation_time > swap_time); + UMA_HISTOGRAM_BOOLEAN("PageLoad.Internal.Renderer.PresentationTime.Valid", + presentation_time_is_valid); + if (presentation_time_is_valid) { + // This measures from 1ms to 10seconds. + UMA_HISTOGRAM_TIMES( + "PageLoad.Internal.Renderer.PresentationTime.DeltaFromSwapTime", + presentation_time - swap_time); + } +} +// Enables measuring and reporting both presentation times and swap times in +// swap promises. class ReportTimeSwapPromise : public cc::SwapPromise { public: ReportTimeSwapPromise(ReportTimeCallback callback, @@ -81,6 +93,7 @@ ReportTimeCallback callback_; scoped_refptr<base::SingleThreadTaskRunner> task_runner_; base::WeakPtr<LayerTreeView> layer_tree_view_; + uint32_t frame_token_ = 0; DISALLOW_COPY_AND_ASSIGN(ReportTimeSwapPromise); }; @@ -97,31 +110,30 @@ void ReportTimeSwapPromise::WillSwap(viz::CompositorFrameMetadata* metadata) { DCHECK_GT(metadata->frame_token, 0u); + // Request a presentation timestamp for this frame. The interval between the + // current swap and its presentation time is reported in UMA (see + // corresponding code in DidSwap() below). metadata->request_presentation_feedback = true; - if (!base::FeatureList::IsEnabled(kUsePresentationTimeInSwapPromise)) - return; - - // If using presentation timestamp, post task here calling - // LayerTreeView::AddPresentationCallback. - auto* task_runner = task_runner_.get(); - task_runner->PostTask( - FROM_HERE, - base::BindOnce( - &LayerTreeView::AddPresentationCallback, layer_tree_view_, - metadata->frame_token, - base::BindOnce(std::move(callback_), - blink::WebLayerTreeView::SwapResult::kDidSwap))); + frame_token_ = metadata->frame_token; } void ReportTimeSwapPromise::DidSwap() { - if (base::FeatureList::IsEnabled(kUsePresentationTimeInSwapPromise)) - return; - - // If using swap timestamp, the swap promise should return the current time. + DCHECK_GT(frame_token_, 0u); task_runner_->PostTask( - FROM_HERE, base::BindOnce(std::move(callback_), - blink::WebLayerTreeView::SwapResult::kDidSwap, - base::TimeTicks::Now())); + FROM_HERE, + base::BindOnce( + [](base::TimeTicks timestamp, ReportTimeCallback callback, + base::WeakPtr<LayerTreeView> layer_tree_view, int frame_token) { + std::move(callback).Run( + blink::WebLayerTreeView::SwapResult::kDidSwap, timestamp); + if (layer_tree_view) { + layer_tree_view->AddPresentationCallback( + frame_token, + base::BindOnce(&RecordSwapTimeToPresentationTime, timestamp)); + } + }, + base::TimeTicks::Now(), std::move(callback_), layer_tree_view_, + frame_token_)); } void ReportTimeSwapPromise::DidNotSwap( @@ -204,6 +216,16 @@ never_visible_ = true; } +void LayerTreeView::SetVisible(bool visible) { + if (never_visible_) + return; + + layer_tree_host_->SetVisible(visible); + + if (visible && layer_tree_frame_sink_request_failed_while_invisible_) + DidFailToInitializeLayerTreeFrameSink(); +} + const base::WeakPtr<cc::InputHandler>& LayerTreeView::GetInputHandler() { return layer_tree_host_->GetInputHandler(); } @@ -307,16 +329,6 @@ layer_tree_host_->set_background_color(color); } -void LayerTreeView::SetVisible(bool visible) { - if (never_visible_) - return; - - layer_tree_host_->SetVisible(visible); - - if (visible && layer_tree_frame_sink_request_failed_while_invisible_) - DidFailToInitializeLayerTreeFrameSink(); -} - void LayerTreeView::SetPageScaleFactorAndLimits(float page_scale_factor, float minimum, float maximum) {
diff --git a/content/renderer/gpu/layer_tree_view.h b/content/renderer/gpu/layer_tree_view.h index 3991d8a..b516116 100644 --- a/content/renderer/gpu/layer_tree_view.h +++ b/content/renderer/gpu/layer_tree_view.h
@@ -77,6 +77,7 @@ std::unique_ptr<cc::UkmRecorderFactory> ukm_recorder_factory); void SetNeverVisible(); + void SetVisible(bool visible); const base::WeakPtr<cc::InputHandler>& GetInputHandler(); void SetNeedsDisplayOnAllLayers(); void SetRasterizeOnlyVisibleContent(); @@ -131,7 +132,6 @@ cc::AnimationHost* CompositorAnimationHost() override; gfx::Size GetViewportSize() const override; void SetBackgroundColor(SkColor color) override; - void SetVisible(bool visible) override; void SetPageScaleFactorAndLimits(float page_scale_factor, float minimum, float maximum) override;
diff --git a/content/renderer/gpu/layer_tree_view_unittest.cc b/content/renderer/gpu/layer_tree_view_unittest.cc index 2b48efd..b6ba5d3 100644 --- a/content/renderer/gpu/layer_tree_view_unittest.cc +++ b/content/renderer/gpu/layer_tree_view_unittest.cc
@@ -10,14 +10,17 @@ #include "base/macros.h" #include "base/run_loop.h" #include "base/single_thread_task_runner.h" +#include "base/test/metrics/histogram_tester.h" #include "base/test/scoped_task_environment.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" +#include "cc/layers/solid_color_layer.h" #include "cc/test/fake_layer_tree_frame_sink.h" #include "cc/test/test_task_graph_runner.h" #include "cc/test/test_ukm_recorder_factory.h" #include "cc/trees/layer_tree_host.h" #include "components/viz/common/frame_sinks/copy_output_request.h" +#include "components/viz/common/surfaces/parent_local_surface_id_allocator.h" #include "components/viz/test/test_context_provider.h" #include "content/test/stub_layer_tree_view_delegate.h" #include "gpu/GLES2/gl2extchromium.h" @@ -372,5 +375,123 @@ } } +class NotifySwapTimesLayerTreeViewTest : public ::testing::Test { + public: + NotifySwapTimesLayerTreeViewTest() + : layer_tree_view_( + &layer_tree_view_delegate_, + blink::scheduler::GetSingleThreadTaskRunnerForTesting(), + nullptr /* compositor_thread */, + &test_task_graph_runner_, + &fake_renderer_scheduler_) { + layer_tree_view_delegate_.add_request(); + } + + void SetUp() override { + cc::LayerTreeSettings settings; + settings.single_thread_proxy_scheduler = false; + layer_tree_view_.Initialize(settings, + std::make_unique<cc::TestUkmRecorderFactory>()); + + viz::ParentLocalSurfaceIdAllocator allocator; + layer_tree_view_.SetVisible(true); + layer_tree_view_.SetViewportSizeAndScale( + gfx::Size(200, 100), 1.f, + allocator.GetCurrentLocalSurfaceIdAllocation()); + + auto root_layer = cc::SolidColorLayer::Create(); + root_layer->SetBounds(gfx::Size(200, 100)); + root_layer->SetBackgroundColor(SK_ColorGREEN); + layer_tree_view_.layer_tree_host()->SetRootLayer(root_layer); + + auto color_layer = cc::SolidColorLayer::Create(); + color_layer->SetBounds(gfx::Size(100, 100)); + root_layer->AddChild(color_layer); + color_layer->SetBackgroundColor(SK_ColorRED); + } + + base::TimeTicks CompositeAndReturnSwapTimestamp() { + base::TimeTicks swap_time; + base::RunLoop run_loop; + layer_tree_view_.NotifySwapTime(base::BindOnce( + [](base::OnceClosure callback, base::TimeTicks* swap_time, + blink::WebLayerTreeView::SwapResult result, + base::TimeTicks timestamp) { + *swap_time = timestamp; + std::move(callback).Run(); + }, + run_loop.QuitClosure(), &swap_time)); + blink::scheduler::GetSingleThreadTaskRunnerForTesting()->PostTask( + FROM_HERE, + base::BindOnce( + &LayerTreeView::UpdateAllLifecyclePhasesAndCompositeForTesting, + base::Unretained(&layer_tree_view_), true /* do_raster */)); + run_loop.Run(); + return swap_time; + } + + protected: + base::test::ScopedTaskEnvironment task_environment_; + cc::TestTaskGraphRunner test_task_graph_runner_; + blink::scheduler::FakeRendererScheduler fake_renderer_scheduler_; + FakeLayerTreeViewDelegate layer_tree_view_delegate_; + LayerTreeView layer_tree_view_; +}; + +TEST_F(NotifySwapTimesLayerTreeViewTest, PresentationTimestampValid) { + base::HistogramTester histograms; + + base::TimeTicks swap_time = CompositeAndReturnSwapTimestamp(); + ASSERT_FALSE(swap_time.is_null()); + + layer_tree_view_.DidPresentCompositorFrame( + 1, gfx::PresentationFeedback( + swap_time + base::TimeDelta::FromMilliseconds(2), + base::TimeDelta::FromMilliseconds(16), 0)); + EXPECT_THAT(histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.Valid"), + testing::ElementsAre(base::Bucket(true, 1))); + EXPECT_THAT( + histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.DeltaFromSwapTime"), + testing::ElementsAre(base::Bucket(2, 1))); +} + +TEST_F(NotifySwapTimesLayerTreeViewTest, PresentationTimestampInvalid) { + base::HistogramTester histograms; + + base::TimeTicks swap_time = CompositeAndReturnSwapTimestamp(); + ASSERT_FALSE(swap_time.is_null()); + + layer_tree_view_.DidPresentCompositorFrame(1, gfx::PresentationFeedback()); + EXPECT_THAT(histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.Valid"), + testing::ElementsAre(base::Bucket(false, 1))); + EXPECT_THAT( + histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.DeltaFromSwapTime"), + testing::IsEmpty()); +} + +TEST_F(NotifySwapTimesLayerTreeViewTest, + PresentationTimestampEarlierThanSwaptime) { + base::HistogramTester histograms; + + base::TimeTicks swap_time = CompositeAndReturnSwapTimestamp(); + ASSERT_FALSE(swap_time.is_null()); + + layer_tree_view_.DidPresentCompositorFrame( + 1, gfx::PresentationFeedback( + swap_time - base::TimeDelta::FromMilliseconds(2), + base::TimeDelta::FromMilliseconds(16), 0)); + EXPECT_THAT(histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.Valid"), + testing::ElementsAre(base::Bucket(false, 1))); + EXPECT_THAT( + histograms.GetAllSamples( + "PageLoad.Internal.Renderer.PresentationTime.DeltaFromSwapTime"), + testing::IsEmpty()); +} + } // namespace } // namespace content
diff --git a/content/renderer/indexed_db/webidbdatabase_impl.cc b/content/renderer/indexed_db/webidbdatabase_impl.cc index ab5ae111..1fcec2d 100644 --- a/content/renderer/indexed_db/webidbdatabase_impl.cc +++ b/content/renderer/indexed_db/webidbdatabase_impl.cc
@@ -171,18 +171,8 @@ WebIDBKeyView web_primary_key, blink::WebIDBPutMode put_mode, WebIDBCallbacks* callbacks, - const WebVector<blink::WebIDBIndexKeys>& index_keys) { - IndexedDBKey key = IndexedDBKeyBuilder::Build(web_primary_key); - - if (value.size() + key.size_estimate() > max_put_value_size_) { - callbacks->OnError(blink::WebIDBDatabaseError( - blink::kWebIDBDatabaseExceptionUnknownError, - WebString::FromUTF8(base::StringPrintf( - "The serialized value is too large" - " (size=%" PRIuS " bytes, max=%" PRIuS " bytes).", - value.size(), max_put_value_size_)))); - return; - } + const WebVector<blink::WebIDBIndexKeys>& web_index_keys) { + IndexedDBKey primary_key = IndexedDBKeyBuilder::Build(web_primary_key); IndexedDBDispatcher::ThreadSpecificInstance()->ResetCursorPrefetchCaches( transaction_id, nullptr); @@ -218,10 +208,32 @@ mojo_value->blob_or_file_info.push_back(std::move(blob_info)); } + std::vector<blink::IndexedDBIndexKeys> index_keys = + ConvertWebIndexKeys(web_index_keys); + size_t index_keys_size = 0; + for (const auto& index_key : index_keys) { + index_keys_size++; // Account for index_key.first (int64_t). + for (const auto& key : index_key.second) { + index_keys_size += key.size_estimate(); + } + } + + size_t arg_size = + mojo_value->bits.size() + primary_key.size_estimate() + index_keys_size; + if (arg_size >= max_put_value_size_) { + callbacks->OnError(blink::WebIDBDatabaseError( + blink::kWebIDBDatabaseExceptionUnknownError, + WebString::FromUTF8(base::StringPrintf( + "The serialized keys and/or value are too large" + " (size=%" PRIuS " bytes, max=%" PRIuS " bytes).", + arg_size, max_put_value_size_)))); + return; + } + auto callbacks_impl = std::make_unique<IndexedDBCallbacksImpl>( base::WrapUnique(callbacks), transaction_id, nullptr); - database_->Put(transaction_id, object_store_id, std::move(mojo_value), key, - put_mode, ConvertWebIndexKeys(index_keys), + database_->Put(transaction_id, object_store_id, std::move(mojo_value), + primary_key, put_mode, std::move(index_keys), GetCallbacksProxy(std::move(callbacks_impl))); }
diff --git a/content/renderer/loader/resource_dispatcher_unittest.cc b/content/renderer/loader/resource_dispatcher_unittest.cc index a95c692..2484a09c 100644 --- a/content/renderer/loader/resource_dispatcher_unittest.cc +++ b/content/renderer/loader/resource_dispatcher_unittest.cc
@@ -395,6 +395,10 @@ base::Time() + base::TimeDelta::FromSeconds(99); client->OnReceiveResponse(response_head); + mojo::DataPipe pipe; + client->OnStartLoadingResponseBody(std::move(pipe.consumer_handle)); + pipe.producer_handle.reset(); // The response is empty. + network::URLLoaderCompletionStatus status; status.completion_time = completion_time;
diff --git a/content/renderer/media/media_factory.cc b/content/renderer/media/media_factory.cc index 2638a91..0732aaf 100644 --- a/content/renderer/media/media_factory.cc +++ b/content/renderer/media/media_factory.cc
@@ -66,6 +66,8 @@ #if BUILDFLAG(ENABLE_MOJO_CDM) #include "media/mojo/clients/mojo_cdm_factory.h" // nogncheck +#else +#include "media/cdm/default_cdm_factory.h" #endif #if BUILDFLAG(ENABLE_MOJO_RENDERER) @@ -622,6 +624,8 @@ #if BUILDFLAG(ENABLE_MOJO_CDM) cdm_factory_.reset(new media::MojoCdmFactory(GetMediaInterfaceFactory())); +#else + cdm_factory_.reset(new media::DefaultCdmFactory()); #endif // BUILDFLAG(ENABLE_MOJO_CDM) return cdm_factory_.get();
diff --git a/content/renderer/media/webrtc/rtc_video_encoder.cc b/content/renderer/media/webrtc/rtc_video_encoder.cc index abeb4683..7adea11 100644 --- a/content/renderer/media/webrtc/rtc_video_encoder.cc +++ b/content/renderer/media/webrtc/rtc_video_encoder.cc
@@ -938,13 +938,6 @@ return WEBRTC_VIDEO_CODEC_OK; } -int32_t RTCVideoEncoder::SetChannelParameters(uint32_t packet_loss, - int64_t rtt) { - DVLOG(3) << __func__ << " packet_loss=" << packet_loss << ", rtt=" << rtt; - // Ignored. - return WEBRTC_VIDEO_CODEC_OK; -} - int32_t RTCVideoEncoder::SetRateAllocation( const webrtc::VideoBitrateAllocation& allocation, uint32_t frame_rate) {
diff --git a/content/renderer/media/webrtc/rtc_video_encoder.h b/content/renderer/media/webrtc/rtc_video_encoder.h index 123b46c0..bbd8bc88 100644 --- a/content/renderer/media/webrtc/rtc_video_encoder.h +++ b/content/renderer/media/webrtc/rtc_video_encoder.h
@@ -57,7 +57,6 @@ int32_t RegisterEncodeCompleteCallback( webrtc::EncodedImageCallback* callback) override; int32_t Release() override; - int32_t SetChannelParameters(uint32_t packet_loss, int64_t rtt) override; int32_t SetRateAllocation(const webrtc::VideoBitrateAllocation& allocation, uint32_t framerate) override; bool SupportsNativeHandle() const override;
diff --git a/content/renderer/media_recorder/media_recorder_handler.cc b/content/renderer/media_recorder/media_recorder_handler.cc index e287e68..a817164d 100644 --- a/content/renderer/media_recorder/media_recorder_handler.cc +++ b/content/renderer/media_recorder/media_recorder_handler.cc
@@ -133,10 +133,11 @@ MediaRecorderHandler::~MediaRecorderHandler() { DCHECK(main_render_thread_checker_.CalledOnValidThread()); // Send a |last_in_slice| to our |client_|. - if (client_) + if (client_) { client_->WriteData( nullptr, 0u, true, (TimeTicks::Now() - TimeTicks::UnixEpoch()).InMillisecondsF()); + } } bool MediaRecorderHandler::CanSupportMimeType(
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 83b7b60..608d25f 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc
@@ -1,4 +1,3 @@ - // Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -531,9 +530,12 @@ const RequestExtraData* extra_data = static_cast<RequestExtraData*>(info.url_request.GetExtraData()); DCHECK(extra_data); + NavigationDownloadPolicy download_policy = + info.is_opener_navigation ? NavigationDownloadPolicy::kAllowOpener + : NavigationDownloadPolicy::kAllow; return CommonNavigationParams( info.url_request.Url(), referrer, extra_data->transition_type(), - navigation_type, true, + navigation_type, download_policy, info.frame_load_type == WebFrameLoadType::kReplaceCurrentItem, GURL(), GURL(), static_cast<PreviewsState>(info.url_request.GetPreviewsState()), base::TimeTicks::Now(), info.url_request.HttpMethod().Latin1(), @@ -1611,7 +1613,6 @@ is_main_frame_(true), unique_name_frame_adapter_(this), unique_name_helper_(&unique_name_frame_adapter_), - in_browser_initiated_detach_(false), in_frame_tree_(false), render_view_(params.render_view), routing_id_(params.routing_id), @@ -2194,33 +2195,26 @@ routing_id, proceed, before_unload_start_time, before_unload_end_time)); } +// Swap this RenderFrame out so the frame can navigate to a document rendered by +// a different process. We also allow this process to exit if there are no other +// active RenderFrames in it. +// This executes the unload handlers on this frame and its local descendants. void RenderFrameImpl::OnSwapOut( int proxy_routing_id, bool is_loading, const FrameReplicationState& replicated_frame_state) { TRACE_EVENT1("navigation,rail", "RenderFrameImpl::OnSwapOut", "id", routing_id_); - RenderFrameProxy* proxy = nullptr; - - // Swap this RenderFrame out so the frame can navigate to a page rendered by - // a different process. This involves running the unload handler and - // clearing the page. // Send an UpdateState message before we get deleted. SendUpdateState(); - // There should always be a proxy to replace this RenderFrame. Create it now + // There should always be a proxy to replace this RenderFrame. Create it now // so its routing id is registered for receiving IPC messages. CHECK_NE(proxy_routing_id, MSG_ROUTING_NONE); - proxy = RenderFrameProxy::CreateProxyToReplaceFrame( + RenderFrameProxy* proxy = RenderFrameProxy::CreateProxyToReplaceFrame( this, proxy_routing_id, replicated_frame_state.scope); - // Synchronously run the unload handler before sending the ACK. - // TODO(creis): Call dispatchUnloadEvent unconditionally here to support - // unload on subframes as well. - if (is_main_frame_) - frame_->DispatchUnloadEvent(); - // Swap out and stop sending any IPC messages that are not ACKs. if (is_main_frame_) render_view_->SetSwappedOut(true); @@ -2247,6 +2241,8 @@ // it to return false without detaching. Catch any cases that the // RenderView's main_render_frame_ isn't cleared below (whether swap returns // false or not). + // + // This executes the unload handlers on this frame and its local descendants. bool success = frame_->Swap(proxy->web_frame()); // For main frames, the swap should have cleared the RenderView's pointer to @@ -2286,12 +2282,6 @@ } void RenderFrameImpl::OnDeleteFrame() { - // TODO(nasko): If this message is received right after a commit has - // swapped a RenderFrameProxy with this RenderFrame, the proxy needs to be - // recreated in addition to the RenderFrame being deleted. - // See https://crbug.com/569683 for details. - in_browser_initiated_detach_ = true; - // This will result in a call to RenderFrameImpl::frameDetached, which // deletes the object. Do not access |this| after detach. frame_->Detach(); @@ -3997,14 +3987,23 @@ SendUpdateState(); // We only notify the browser process when the frame is being detached for - // removal and it was initiated from the renderer process. - if (!in_browser_initiated_detach_ && type == DetachType::kRemove) + // removal, not after a swap. + if (type == DetachType::kRemove) Send(new FrameHostMsg_Detach(routing_id_)); // Clean up the associated RenderWidget for the frame, if there is one. GetRenderWidget()->UnregisterRenderFrame(this); - if (render_widget_) + if (is_main_frame_) { + // TODO(crbug.com/419087): The RenderWidget for the main frame can't be + // closed/destroyed since it is part of the RenderView. So instead it is + // swapped out, which we would be in the middle of here. So instead of + // closing the RenderWidget we only drop the WebFrameWidget in order to also + // drop its reference on the WebLocalFrameImpl for this detaching frame. + render_view_->DetachWebFrameWidget(); + } else if (render_widget_) { + // This closes/deletes the RenderWidget if this frame was a local root. render_widget_->CloseForFrame(); + } // We need to clean up subframes by removing them from the map and deleting // the RenderFrameImpl. In contrast, the main frame is owned by its @@ -4919,8 +4918,8 @@ extra_data->set_custom_user_agent(custom_user_agent); extra_data->set_render_frame_id(routing_id_); extra_data->set_is_main_frame(!parent); - extra_data->set_allow_download( - navigation_state->common_params().allow_download); + extra_data->set_allow_download(IsNavigationDownloadAllowed( + navigation_state->common_params().download_policy)); extra_data->set_transition_type(transition_type); extra_data->set_navigation_response_override(std::move(response_override)); bool is_for_no_state_prefetch = @@ -5427,10 +5426,6 @@ for (auto* plugin : active_pepper_instances_) plugin->PageVisibilityChanged(false); #endif // ENABLE_PLUGINS - - if (GetWebFrame()->FrameWidget()) { - GetWebFrame()->FrameWidget()->SetVisibilityState(VisibilityState()); - } } void RenderFrameImpl::WasShown() { @@ -5441,10 +5436,6 @@ for (auto* plugin : active_pepper_instances_) plugin->PageVisibilityChanged(true); #endif // ENABLE_PLUGINS - - if (GetWebFrame()->FrameWidget()) { - GetWebFrame()->FrameWidget()->SetVisibilityState(VisibilityState()); - } } void RenderFrameImpl::WidgetWillClose() {
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index 1df8017..7f63276 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h
@@ -1353,11 +1353,6 @@ UniqueNameFrameAdapter unique_name_frame_adapter_; UniqueNameHelper unique_name_helper_; - // When a frame is detached in response to a message from the browser process, - // this RenderFrame should not be sending notifications back to it. This - // boolean is used to indicate this case. - bool in_browser_initiated_detach_; - // Indicates whether the frame has been inserted into the frame tree yet or // not. //
diff --git a/content/renderer/render_process_impl.cc b/content/renderer/render_process_impl.cc index 07d95dd..7d81e62 100644 --- a/content/renderer/render_process_impl.cc +++ b/content/renderer/render_process_impl.cc
@@ -85,13 +85,13 @@ kSuggestedReclaimTime)); } -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) void V8DcheckCallbackHandler(const char* file, int line, const char* message) { // TODO(siggi): Set a crash key or a breadcrumb so the fact that we hit a // V8 DCHECK gets out in the crash report. ::logging::LogMessage(file, line, logging::LOG_DCHECK).stream() << message; } -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) } // namespace @@ -101,7 +101,7 @@ std::unique_ptr<base::TaskScheduler::InitParams> task_scheduler_init_params) : RenderProcess("Renderer", std::move(task_scheduler_init_params)), enabled_bindings_(0) { -#if DCHECK_IS_CONFIGURABLE +#if defined(DHECK_IS_CONFIGURABLE) // Some official builds ship with DCHECKs compiled in. Failing DCHECKs then // are either fatal or simply log the error, based on a feature flag. // Make sure V8 follows suit by setting a Dcheck handler that forwards to @@ -120,7 +120,7 @@ v8::V8::SetFlagsFromString(kDisabledFlags, sizeof(kDisabledFlags)); } -#endif // DCHECK_IS_CONFIGURABLE +#endif // defined(DHECK_IS_CONFIGURABLE) if (base::SysInfo::IsLowEndDevice()) { std::string optimize_flag("--optimize-for-size");
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 204de65..bd39fa3 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc
@@ -1353,7 +1353,7 @@ enable_video_gpu_memory_buffers = enable_video_gpu_memory_buffers && (cmd_line->HasSwitch(switches::kEnableGpuMemoryBufferVideoFrames) || - gpu_channel_host->gpu_info().direct_composition_overlays); + gpu_channel_host->gpu_info().supports_overlays); #endif // defined(OS_WIN) media::mojom::InterfaceFactoryPtr interface_factory;
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc index 44c851d..045ef0cc 100644 --- a/content/renderer/render_view_browsertest.cc +++ b/content/renderer/render_view_browsertest.cc
@@ -482,9 +482,10 @@ view()->min_size_for_auto_resize(); visual_properties.max_size_for_auto_resize = view()->max_size_for_auto_resize(); - visual_properties.local_surface_id = base::Optional<viz::LocalSurfaceId>( - viz::LocalSurfaceId(1, 1, base::UnguessableToken::Create())); - visual_properties.local_surface_id_allocation_time = base::TimeTicks::Now(); + visual_properties.local_surface_id_allocation = + viz::LocalSurfaceIdAllocation( + viz::LocalSurfaceId(1, 1, base::UnguessableToken::Create()), + base::TimeTicks::Now()); view()->OnSynchronizeVisualProperties(visual_properties); ASSERT_EQ(dsf, view()->GetWebScreenInfo().device_scale_factor); ASSERT_EQ(dsf, view()->GetOriginalScreenInfo().device_scale_factor);
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index 4c8e3c1..aebba52 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc
@@ -1086,18 +1086,6 @@ observer.DidHandleGestureEvent(event); } -void RenderViewImpl::OverrideCloseForWidget() { - DCHECK(frame_widget_); - // The RenderWidget isn't actually closed here because we might need to use it - // again since it can't be recreated as it is part of |this|. So instead just - // stop the compositor. - // TODO(crbug.com/419087): The RenderWidget should be destroyed here along - // with the WebFrameWidget, then we won't have to do this. - GetWidget()->StopCompositor(); - frame_widget_->Close(); - frame_widget_ = nullptr; -} - void RenderViewImpl::DidCloseWidget() { // The webview_ is already destroyed by the time we get here, remove any // references to it. @@ -1538,6 +1526,18 @@ GetWidget()->StartCompositor(); } +void RenderViewImpl::DetachWebFrameWidget() { + DCHECK(frame_widget_); + // The RenderWidget isn't actually closed here because we might need to use it + // again since it can't be recreated as it is part of |this|. So instead just + // stop the compositor. + // TODO(crbug.com/419087): The RenderWidget should be destroyed here along + // with the WebFrameWidget, then we won't have to do this. + GetWidget()->StopCompositor(); + frame_widget_->Close(); + frame_widget_ = nullptr; +} + void RenderViewImpl::SetZoomLevel(double zoom_level) { // If we change the zoom level for the view, make sure any subsequent subframe // loads reflect the current zoom level. @@ -1869,6 +1869,15 @@ SetZoomLevel(zoom_level); } +void RenderViewImpl::ApplyPageVisibility( + blink::mojom::PageVisibilityState visibility_state, + bool initial_setting) { + webview()->SetVisibilityState(visibility_state, initial_setting); + // Note: RenderWidget visibility is controlled independently by the browser, + // so there's no need to set visibility on the main frame's RenderWidget (or + // any other RenderWidget) here. +} + void RenderViewImpl::OnUpdateWebPreferences(const WebPreferences& prefs) { webkit_preferences_ = prefs; ApplyWebPreferences(webkit_preferences_, webview()); @@ -1961,16 +1970,14 @@ SuspendVideoCaptureDevices(true); #endif - if (webview()) { - // TODO(lfg): It's not correct to defer the page visibility to the main - // frame. Currently, this is done because the main frame may override the - // visibility of the page when prerendering. In order to fix this, - // prerendering must be made aware of OOPIFs. https://crbug.com/440544 - blink::mojom::PageVisibilityState visibilityState = - GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState() - : blink::mojom::PageVisibilityState::kHidden; - webview()->SetVisibilityState(visibilityState, false); - } + // TODO(lfg): It's not correct to defer the page visibility to the main + // frame. Currently, this is done because the main frame may override the + // visibility of the page when prerendering. In order to fix this, + // prerendering must be made aware of OOPIFs. https://crbug.com/440544 + blink::mojom::PageVisibilityState visibility_state = + GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState() + : blink::mojom::PageVisibilityState::kHidden; + ApplyPageVisibility(visibility_state, /*initial_setting=*/false); } void RenderViewImpl::OnPageWasShown() { @@ -1978,12 +1985,10 @@ SuspendVideoCaptureDevices(false); #endif - if (webview()) { - blink::mojom::PageVisibilityState visibilityState = - GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState() - : blink::mojom::PageVisibilityState::kVisible; - webview()->SetVisibilityState(visibilityState, false); - } + blink::mojom::PageVisibilityState visibility_state = + GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState() + : blink::mojom::PageVisibilityState::kVisible; + ApplyPageVisibility(visibility_state, /*initial_setting=*/false); } void RenderViewImpl::OnUpdateScreenInfo(const ScreenInfo& screen_info) {
diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h index 95f4a11..26687b8 100644 --- a/content/renderer/render_view_impl.h +++ b/content/renderer/render_view_impl.h
@@ -169,7 +169,14 @@ // FocusController. void SetFocus(bool enable); + // Attaches a WebFrameWidget that will provide a WebFrameWidget interface to + // the WebView. Called as part of initialization or when the main frame + // RenderWidget is swapped in, to connect it to the new local main frame. void AttachWebFrameWidget(blink::WebFrameWidget* frame_widget); + // Detaches the current WebFrameWidget, disconnecting it from the main frame. + // Called when the RenderWidget is being swapped out, because the local main + // frame is going away. + void DetachWebFrameWidget(); // Starts a timer to send an UpdateState message on behalf of |frame|, if the // timer isn't already running. This allows multiple state changing events to @@ -304,6 +311,13 @@ // Do not delete directly. This class is reference counted. ~RenderViewImpl() override; + // Called when Page visibility is changed, with the final visibility state to + // be used. This is separate from the IPC handlers as they may inject logic to + // choose a visibility state, and tests may call this directly to skip past + // that logic and test a given state directly. + void ApplyPageVisibility(blink::mojom::PageVisibilityState visibility_state, + bool initial_setting); + private: // For unit tests. friend class DevToolsAgentTest; @@ -380,7 +394,6 @@ bool SupportsMultipleWindowsForWidget() override; void DidHandleGestureEventForWidget( const blink::WebGestureEvent& event) override; - void OverrideCloseForWidget() override; void DidCloseWidget() override; void ApplyNewSizeForWidget(const gfx::Size& old_size, const gfx::Size& new_size) override;
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 65cfba5..3151b3e0 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc
@@ -485,10 +485,6 @@ } void RenderWidget::CloseForFrame() { - if (owner_delegate_) { - owner_delegate_->OverrideCloseForWidget(); - return; - } OnClose(); } @@ -779,10 +775,8 @@ visual_properties.new_size = size_; visual_properties.compositor_viewport_pixel_size = compositor_viewport_pixel_size_; - visual_properties.local_surface_id = - local_surface_id_allocation_from_parent_.local_surface_id(); - visual_properties.local_surface_id_allocation_time = - local_surface_id_allocation_from_parent_.allocation_time(); + visual_properties.local_surface_id_allocation = + local_surface_id_allocation_from_parent_; visual_properties.visible_viewport_size = visible_viewport_size_; visual_properties.is_fullscreen_granted = is_fullscreen_granted_; visual_properties.display_mode = display_mode_; @@ -1351,11 +1345,10 @@ ? gfx::ScaleToCeiledSize(size_, params.screen_info.device_scale_factor) : params.compositor_viewport_pixel_size; - UpdateSurfaceAndScreenInfo( - viz::LocalSurfaceIdAllocation( - params.local_surface_id.value_or(viz::LocalSurfaceId()), - params.local_surface_id_allocation_time.value_or(base::TimeTicks())), - new_compositor_viewport_pixel_size, params.screen_info); + UpdateSurfaceAndScreenInfo(params.local_surface_id_allocation.value_or( + viz::LocalSurfaceIdAllocation()), + new_compositor_viewport_pixel_size, + params.screen_info); UpdateCaptureSequenceNumber(params.capture_sequence_number); if (layer_tree_view_) { layer_tree_view_->SetBrowserControlsHeight( @@ -1943,10 +1936,8 @@ visual_properties.visible_viewport_size = new_window_rect.size(); visual_properties.is_fullscreen_granted = is_fullscreen_granted_; visual_properties.display_mode = display_mode_; - visual_properties.local_surface_id = - local_surface_id_allocation_from_parent_.local_surface_id(); - visual_properties.local_surface_id_allocation_time = - local_surface_id_allocation_from_parent_.allocation_time(); + visual_properties.local_surface_id_allocation = + local_surface_id_allocation_from_parent_; visual_properties.page_scale_factor = page_scale_factor_from_mainframe_; // We are resizing the window from the renderer, so allocate a new // viz::LocalSurfaceId to avoid surface invariants violations in tests. @@ -2236,6 +2227,8 @@ if (render_widget_scheduling_state_) render_widget_scheduling_state_->SetHidden(hidden); + + layer_tree_view_->SetVisible(!is_hidden_); } void RenderWidget::DidToggleFullscreen() { @@ -3141,10 +3134,8 @@ visual_properties.top_controls_height = 0.f; visual_properties.is_fullscreen_granted = is_fullscreen_granted_; visual_properties.display_mode = display_mode_; - visual_properties.local_surface_id = - local_surface_id_allocation_from_parent_.local_surface_id(); - visual_properties.local_surface_id_allocation_time = - local_surface_id_allocation_from_parent_.allocation_time(); + visual_properties.local_surface_id_allocation = + local_surface_id_allocation_from_parent_; visual_properties.page_scale_factor = page_scale_factor_from_mainframe_; // We are changing the device scale factor from the renderer, so allocate a // new viz::LocalSurfaceId to avoid surface invariants violations in tests. @@ -3167,10 +3158,8 @@ visual_properties.top_controls_height = 0.f; visual_properties.is_fullscreen_granted = is_fullscreen_granted_; visual_properties.display_mode = display_mode_; - visual_properties.local_surface_id = - local_surface_id_allocation_from_parent_.local_surface_id(); - visual_properties.local_surface_id_allocation_time = - local_surface_id_allocation_from_parent_.allocation_time(); + visual_properties.local_surface_id_allocation = + local_surface_id_allocation_from_parent_; visual_properties.page_scale_factor = page_scale_factor_from_mainframe_; // We are changing the device color space from the renderer, so allocate a // new viz::LocalSurfaceId to avoid surface invariants violations in tests. @@ -3190,9 +3179,11 @@ visual_properties.auto_resize_enabled = true; visual_properties.min_size_for_auto_resize = min_size; visual_properties.max_size_for_auto_resize = max_size; - visual_properties.local_surface_id = base::Optional<viz::LocalSurfaceId>( - viz::LocalSurfaceId(1, 1, base::UnguessableToken::Create())); - visual_properties.local_surface_id_allocation_time = base::TimeTicks::Now(); + visual_properties.local_surface_id_allocation = + base::Optional<viz::LocalSurfaceIdAllocation>( + viz::LocalSurfaceIdAllocation( + viz::LocalSurfaceId(1, 1, base::UnguessableToken::Create()), + base::TimeTicks::Now())); visual_properties.page_scale_factor = page_scale_factor_from_mainframe_; OnSynchronizeVisualProperties(visual_properties); }
diff --git a/content/renderer/render_widget_browsertest.cc b/content/renderer/render_widget_browsertest.cc index 5461d7a..da9d8ed 100644 --- a/content/renderer/render_widget_browsertest.cc +++ b/content/renderer/render_widget_browsertest.cc
@@ -70,10 +70,8 @@ render_thread_->sink().ClearMessages(); viz::ParentLocalSurfaceIdAllocator local_surface_id_allocator; gfx::Size size(100, 100); - visual_properties.local_surface_id = - local_surface_id_allocator.GetCurrentLocalSurfaceId(); - visual_properties.local_surface_id_allocation_time = - local_surface_id_allocator.allocation_time(); + visual_properties.local_surface_id_allocation = + local_surface_id_allocator.GetCurrentLocalSurfaceIdAllocation(); visual_properties.new_size = size; visual_properties.compositor_viewport_pixel_size = size; OnSynchronizeVisualProperties(visual_properties); @@ -88,7 +86,7 @@ // Resetting the rect to empty should not send the ack. visual_properties.new_size = gfx::Size(); visual_properties.compositor_viewport_pixel_size = gfx::Size(); - visual_properties.local_surface_id = base::nullopt; + visual_properties.local_surface_id_allocation = base::nullopt; OnSynchronizeVisualProperties(visual_properties); // Changing the screen info should not send the ack. @@ -107,10 +105,8 @@ new VisualProperties()); initial_visual_properties->new_size = initial_size_; initial_visual_properties->compositor_viewport_pixel_size = initial_size_; - initial_visual_properties->local_surface_id = - local_surface_id_allocator_.GetCurrentLocalSurfaceId(); - initial_visual_properties->local_surface_id_allocation_time = - local_surface_id_allocator_.allocation_time(); + initial_visual_properties->local_surface_id_allocation = + local_surface_id_allocator_.GetCurrentLocalSurfaceIdAllocation(); return initial_visual_properties; }
diff --git a/content/renderer/render_widget_owner_delegate.h b/content/renderer/render_widget_owner_delegate.h index 35393e7..950763c 100644 --- a/content/renderer/render_widget_owner_delegate.h +++ b/content/renderer/render_widget_owner_delegate.h
@@ -45,8 +45,6 @@ // ================================== // These methods called during closing of a RenderWidget. // - // Called when RenderWidget is closed that was "created for a frame". - virtual void OverrideCloseForWidget() = 0; // Called after closing the RenderWidget and destroying the WebView. virtual void DidCloseWidget() = 0; // ==================================
diff --git a/content/renderer/render_widget_unittest.cc b/content/renderer/render_widget_unittest.cc index 065ad56..97b0e1e 100644 --- a/content/renderer/render_widget_unittest.cc +++ b/content/renderer/render_widget_unittest.cc
@@ -371,9 +371,8 @@ visual_properties.auto_resize_enabled = true; visual_properties.min_size_for_auto_resize = gfx::Size(100, 100); visual_properties.max_size_for_auto_resize = gfx::Size(200, 200); - visual_properties.local_surface_id = allocator.GetCurrentLocalSurfaceId(); - visual_properties.local_surface_id_allocation_time = - allocator.allocation_time(); + visual_properties.local_surface_id_allocation = + allocator.GetCurrentLocalSurfaceIdAllocation(); widget()->SynchronizeVisualProperties(visual_properties); EXPECT_EQ(allocator.GetCurrentLocalSurfaceIdAllocation(), widget()->local_surface_id_allocation_from_parent()); @@ -478,7 +477,6 @@ bool SupportsMultipleWindowsForWidget() override { return true; } void DidHandleGestureEventForWidget( const blink::WebGestureEvent& event) override {} - void OverrideCloseForWidget() override {} void DidCloseWidget() override {} void ApplyNewSizeForWidget(const gfx::Size& old_size, const gfx::Size& new_size) override {}
diff --git a/content/renderer/webgraphicscontext3d_provider_impl.cc b/content/renderer/webgraphicscontext3d_provider_impl.cc index 22805b0..c1c564da 100644 --- a/content/renderer/webgraphicscontext3d_provider_impl.cc +++ b/content/renderer/webgraphicscontext3d_provider_impl.cc
@@ -79,8 +79,7 @@ cc::ImageDecodeCache* WebGraphicsContext3DProviderImpl::ImageDecodeCache( blink::CanvasColorSpace color_space, blink::CanvasPixelFormat pixel_format) { - SkColorType color_type = - blink::CanvasColorParams::PixelFormatToSkColorType(pixel_format); + SkColorType color_type = blink::PixelFormatToSkColorType(pixel_format); DCHECK(GetGrContext()->colorTypeSupportedAsImage(color_type)); auto key = std::make_pair(color_space, pixel_format); @@ -102,8 +101,7 @@ provider_.get(), use_transfer_cache, color_type, kMaxWorkingSetBytes, provider_->ContextCapabilities().max_texture_size, cc::PaintImage::kDefaultGeneratorClientId, - blink::CanvasColorParams::CanvasColorSpaceToSkColorSpace( - color_space))); + blink::CanvasColorSpaceToSkColorSpace(color_space))); DCHECK(insertion_result.second); cache_iterator = insertion_result.first; return cache_iterator->second.get();
diff --git a/content/shell/BUILD.gn b/content/shell/BUILD.gn index ea2d8125..7431fdc 100644 --- a/content/shell/BUILD.gn +++ b/content/shell/BUILD.gn
@@ -246,6 +246,9 @@ public_deps = [ ":android_shell_descriptors", + # #include'ed by renderer/layout_test/blink_test_runner.h + ":mojo_bindings", + # This exposes all public content APIs. "//content/public/app:both", "//content/public/browser", @@ -261,7 +264,6 @@ ":content_shell_packaged_services_manifest_overlay", ":layout_test_switches", ":layout_test_utils", - ":mojo_bindings", ":resources", "//base", "//base:base_static",
diff --git a/content/shell/android/OWNERS b/content/shell/android/OWNERS index 55653976..9f1fcb9d 100644 --- a/content/shell/android/OWNERS +++ b/content/shell/android/OWNERS
@@ -1,3 +1,4 @@ +agrieve@chromium.org boliu@chromium.org tedchoc@chromium.org yfriedman@chromium.org
diff --git a/content/shell/test_runner/test_interfaces.cc b/content/shell/test_runner/test_interfaces.cc index 00e5319..63e08ae 100644 --- a/content/shell/test_runner/test_interfaces.cc +++ b/content/shell/test_runner/test_interfaces.cc
@@ -32,7 +32,7 @@ // progress here in a per-directory manner. // TODO(xiaochengh): Progressively allow more tests to use innerText. // Remove this function once rebaseline is complete. - return test_path >= "LayoutTests/a" && test_path < "LayoutTests/fast/g"; + return test_path >= "LayoutTests/a" && test_path < "LayoutTests/fast/s"; } } // namespace
diff --git a/content/shell/test_runner/test_runner.cc b/content/shell/test_runner/test_runner.cc index 724f7e4..9f2f0f4 100644 --- a/content/shell/test_runner/test_runner.cc +++ b/content/shell/test_runner/test_runner.cc
@@ -1244,8 +1244,12 @@ void TestRunnerBindings::SetBackingScaleFactor( double value, v8::Local<v8::Function> callback) { + // Limit backing scale factor to something "reasonable" - 100x. Without + // this limit, arbitrarily large values can be used, which can lead to + // crashes and other problems: See https://crbug.com/899482. + double limited_value = fmin(100.0, value); if (view_runner_) - view_runner_->SetBackingScaleFactor(value, callback); + view_runner_->SetBackingScaleFactor(limited_value, callback); } void TestRunnerBindings::EnableUseZoomForDSF(v8::Local<v8::Function> callback) {
diff --git a/content/shell/test_runner/test_runner_for_specific_view.cc b/content/shell/test_runner/test_runner_for_specific_view.cc index cb3eae4..c6ce97d 100644 --- a/content/shell/test_runner/test_runner_for_specific_view.cc +++ b/content/shell/test_runner/test_runner_for_specific_view.cc
@@ -15,6 +15,7 @@ #include "base/strings/string_number_conversions.h" #include "build/build_config.h" #include "cc/paint/paint_canvas.h" +#include "content/renderer/gpu/layer_tree_view.h" #include "content/shell/test_runner/layout_and_paint_async_then.h" #include "content/shell/test_runner/layout_dump.h" #include "content/shell/test_runner/mock_content_settings_client.h" @@ -62,15 +63,15 @@ namespace test_runner { TestRunnerForSpecificView::TestRunnerForSpecificView( - WebViewTestProxyBase* web_view_test_proxy_base) - : web_view_test_proxy_base_(web_view_test_proxy_base), weak_factory_(this) { + WebViewTestProxy* web_view_test_proxy) + : web_view_test_proxy_(web_view_test_proxy), weak_factory_(this) { Reset(); } TestRunnerForSpecificView::~TestRunnerForSpecificView() {} void TestRunnerForSpecificView::Install(blink::WebLocalFrame* frame) { - web_view_test_proxy_base_->test_interfaces()->GetTestRunner()->Install( + web_view_test_proxy_->test_interfaces()->GetTestRunner()->Install( frame, weak_factory_.GetWeakPtr()); } @@ -78,24 +79,32 @@ pointer_locked_ = false; pointer_lock_planned_result_ = PointerLockWillSucceed; - if (web_view() && web_view()->MainFrame()) { - RemoveWebPageOverlay(); - SetTabKeyCyclesThroughElements(true); + if (!web_view() || !web_view()->MainFrame()) + return; + + RemoveWebPageOverlay(); + SetTabKeyCyclesThroughElements(true); #if !defined(OS_MACOSX) && !defined(OS_WIN) - // (Constants copied because we can't depend on the header that defined - // them from this file.) - web_view()->SetSelectionColors(0xff1e90ff, 0xff000000, 0xffc8c8c8, - 0xff323232); + // (Constants copied because we can't depend on the header that defined + // them from this file.) + web_view()->SetSelectionColors(0xff1e90ff, 0xff000000, 0xffc8c8c8, + 0xff323232); #endif - web_view()->SetVisibilityState(blink::mojom::PageVisibilityState::kVisible, - true); - if (web_view()->MainFrame()->IsWebLocalFrame()) { - web_view()->MainFrame()->ToWebLocalFrame()->EnableViewSourceMode(false); - web_view()->SetTextZoomFactor(1); - web_view()->SetZoomLevel(0); - } + if (web_view()->MainFrame()->IsWebLocalFrame()) { + web_view()->MainFrame()->ToWebLocalFrame()->EnableViewSourceMode(false); + web_view()->SetTextZoomFactor(1); + web_view()->SetZoomLevel(0); + // As would the browser via IPC, set visibility on the RenderWidget then on + // the Page. + // TODO(danakj): This should set visibility on all RenderWidgets not just + // the main frame. + // TODO(danakj): This should set visible on the RenderWidget not just the + // LayerTreeView. + main_frame_render_widget()->layer_tree_view()->SetVisible(true); } + web_view_test_proxy_->ApplyPageVisibility( + blink::mojom::PageVisibilityState::kVisible, /*initial_setting=*/true); } bool TestRunnerForSpecificView::RequestPointerLock() { @@ -235,13 +244,11 @@ << "Layout tests harness doesn't currently support running " << "testRuner.capturePixelsAsyncThen from an OOPIF"; - web_view_test_proxy_base_->test_interfaces() - ->GetTestRunner() - ->DumpPixelsAsync( - web_view()->MainFrame()->ToWebLocalFrame(), - base::BindOnce(&TestRunnerForSpecificView::CapturePixelsCallback, - weak_factory_.GetWeakPtr(), - std::move(persistent_callback))); + web_view_test_proxy_->test_interfaces()->GetTestRunner()->DumpPixelsAsync( + web_view()->MainFrame()->ToWebLocalFrame(), + base::BindOnce(&TestRunnerForSpecificView::CapturePixelsCallback, + weak_factory_.GetWeakPtr(), + std::move(persistent_callback))); } void TestRunnerForSpecificView::CapturePixelsCallback( @@ -472,15 +479,28 @@ void TestRunnerForSpecificView::SetPageVisibility( const std::string& new_visibility) { + blink::mojom::PageVisibilityState visibility_state; if (new_visibility == "visible") - web_view()->SetVisibilityState(blink::mojom::PageVisibilityState::kVisible, - false); + visibility_state = blink::mojom::PageVisibilityState::kVisible; else if (new_visibility == "hidden") - web_view()->SetVisibilityState(blink::mojom::PageVisibilityState::kHidden, - false); + visibility_state = blink::mojom::PageVisibilityState::kHidden; else if (new_visibility == "prerender") - web_view()->SetVisibilityState( - blink::mojom::PageVisibilityState::kPrerender, false); + visibility_state = blink::mojom::PageVisibilityState::kPrerender; + else + return; + + bool visible = + visibility_state == blink::mojom::PageVisibilityState::kVisible; + + // As would the browser via IPC, set visibility on the RenderWidget then on + // the Page. + // TODO(danakj): This should set visibility on all RenderWidgets not just the + // main frame. + // TODO(danakj): This should set visible on the RenderWidget not just the + // LayerTreeView. + main_frame_render_widget()->layer_tree_view()->SetVisible(visible); + web_view_test_proxy_->ApplyPageVisibility(visibility_state, + /*initial_setting=*/false); } void TestRunnerForSpecificView::SetTextDirection( @@ -516,8 +536,8 @@ } void TestRunnerForSpecificView::SetWindowIsKey(bool value) { - web_view_test_proxy_base_->test_interfaces()->GetTestRunner()->SetFocus( - web_view(), value); + web_view_test_proxy_->test_interfaces()->GetTestRunner()->SetFocus(web_view(), + value); } void TestRunnerForSpecificView::DidAcquirePointerLock() { @@ -675,12 +695,17 @@ return web_view()->MainFrame()->ToWebLocalFrame(); } +content::RenderWidget* TestRunnerForSpecificView::main_frame_render_widget() { + return web_view_test_proxy_->GetWidget(); +} + blink::WebView* TestRunnerForSpecificView::web_view() { - return web_view_test_proxy_base_->web_view(); + // TODO(danakj): This could grab the GetWebView() off RenderViewImpl instead. + return web_view_test_proxy_->web_view(); } WebTestDelegate* TestRunnerForSpecificView::delegate() { - return web_view_test_proxy_base_->delegate(); + return web_view_test_proxy_->delegate(); } } // namespace test_runner
diff --git a/content/shell/test_runner/test_runner_for_specific_view.h b/content/shell/test_runner/test_runner_for_specific_view.h index 0db241f1..55378eeb 100644 --- a/content/shell/test_runner/test_runner_for_specific_view.h +++ b/content/shell/test_runner/test_runner_for_specific_view.h
@@ -24,6 +24,10 @@ class WebView; } +namespace content { +class RenderWidget; +} // namespace content + namespace gin { class Arguments; } @@ -31,7 +35,7 @@ namespace test_runner { class WebTestDelegate; -class WebViewTestProxyBase; +class WebViewTestProxy; // TestRunnerForSpecificView implements part of |testRunner| javascript bindings // that work with a view where the javascript call originated from. Examples: @@ -40,8 +44,7 @@ // Note that "global" bindings are handled by TestRunner class. class TestRunnerForSpecificView { public: - explicit TestRunnerForSpecificView( - WebViewTestProxyBase* web_view_test_proxy_base); + explicit TestRunnerForSpecificView(WebViewTestProxy* web_view_test_proxy); ~TestRunnerForSpecificView(); // Installs view-specific bindings (handled by |this|) and *also* global @@ -221,10 +224,12 @@ // scenarios that require breaking this assumption. blink::WebLocalFrame* GetLocalMainFrame(); - // Helpers for accessing pointers exposed by |web_view_test_proxy_base_|. + // Helpers for accessing pointers exposed by |web_view_test_proxy_|. + content::RenderWidget* main_frame_render_widget(); blink::WebView* web_view(); WebTestDelegate* delegate(); - WebViewTestProxyBase* web_view_test_proxy_base_; + + WebViewTestProxy* web_view_test_proxy_; base::WeakPtrFactory<TestRunnerForSpecificView> weak_factory_;
diff --git a/content/shell/test_runner/web_view_test_proxy.cc b/content/shell/test_runner/web_view_test_proxy.cc index 2f119b26..21ea282 100644 --- a/content/shell/test_runner/web_view_test_proxy.cc +++ b/content/shell/test_runner/web_view_test_proxy.cc
@@ -138,7 +138,11 @@ WebViewTestProxyBase::WebViewTestProxyBase() : accessibility_controller_(new AccessibilityController(this)), text_input_controller_(new TextInputController(this)), - view_test_runner_(new TestRunnerForSpecificView(this)) { + // TODO(danakj): We should collapse WebViewTestProxy and + // WebViewTestProxyBase into one class really. They are both + // concrete types now. + view_test_runner_( + new TestRunnerForSpecificView(static_cast<WebViewTestProxy*>(this))) { WebWidgetTestProxyBase::set_web_view_test_proxy_base(this); }
diff --git a/content/shell/test_runner/web_view_test_proxy.h b/content/shell/test_runner/web_view_test_proxy.h index 4405b977..7213d93 100644 --- a/content/shell/test_runner/web_view_test_proxy.h +++ b/content/shell/test_runner/web_view_test_proxy.h
@@ -200,6 +200,9 @@ blink::WebScreenInfo GetScreenInfo() override; blink::WebWidgetClient* WidgetClient() override; + // Exposed for our TestRunner harness. + using RenderViewImpl::ApplyPageVisibility; + private: // RenderViewImpl has no public destructor. ~WebViewTestProxy() override;
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index 76e16ecf..a4bba1f 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -1129,7 +1129,6 @@ sources -= [ "../browser/keyboard_lock_browsertest.cc", "../browser/media/session/audio_focus_delegate_default_browsertest.cc", - "../browser/network_service_restart_browsertest.cc", "../browser/pointer_lock_browsertest.cc", "../browser/pointer_lock_browsertest.h", ] @@ -1675,7 +1674,6 @@ "../common/page_state_serialization_unittest.cc", "../common/page_zoom_unittest.cc", "../common/plugin_list_unittest.cc", - "../common/sandbox_mac_diraccess_unittest.mm", "../common/sandbox_mac_fontloading_unittest.mm", "../common/sandbox_mac_system_access_unittest.mm", "../common/sandbox_mac_unittest_helper.h",
diff --git a/content/test/data/appcache/logo2.png b/content/test/data/appcache/logo2.png new file mode 100644 index 0000000..98d3988 --- /dev/null +++ b/content/test/data/appcache/logo2.png Binary files differ
diff --git a/content/test/data/appcache/logo3.png b/content/test/data/appcache/logo3.png new file mode 100644 index 0000000..98d3988 --- /dev/null +++ b/content/test/data/appcache/logo3.png Binary files differ
diff --git a/content/test/data/appcache/simple_page.manifest b/content/test/data/appcache/simple_page.manifest index 5ccb3db9..f271363 100644 --- a/content/test/data/appcache/simple_page.manifest +++ b/content/test/data/appcache/simple_page.manifest
@@ -1,5 +1,7 @@ CACHE MANIFEST /appcache/logo.png +/appcache/logo2.png +/appcache/logo3.png NETWORK: -* \ No newline at end of file +*
diff --git a/content/test/data/frame_tree/page_with_nested_frames_and_occluding_div.html b/content/test/data/frame_tree/page_with_nested_frames_and_occluding_div.html new file mode 100644 index 0000000..d62ad921 --- /dev/null +++ b/content/test/data/frame_tree/page_with_nested_frames_and_occluding_div.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<meta name="viewport" content="width=device-width, initial-scale=1"> +<style> +iframe { + position:absolute; + top: 0px; + left: 0px; + width: 200px; + height: 200px; +} + +div { + border-radius: 10px; + position: absolute; + top: 0px; + left: 0px; + width: 100px; + height: 100px; + background: blue; +} +</style> +<html> +<body> +<iframe src="/cross-site/bar.com/frame_tree/page_with_positioned_frame.html"></iframe> +<div></div> +</body> +</html>
diff --git a/content/test/test_render_frame_host.cc b/content/test/test_render_frame_host.cc index caff03e..c5628b1 100644 --- a/content/test/test_render_frame_host.cc +++ b/content/test/test_render_frame_host.cc
@@ -248,7 +248,7 @@ } void TestRenderFrameHost::SimulateSwapOutACK() { - OnSwappedOut(); + OnSwapOutACK(); } void TestRenderFrameHost::NavigateAndCommitRendererInitiated(
diff --git a/content/test/test_render_view_host.cc b/content/test/test_render_view_host.cc index 6b41e50..9bf6633c 100644 --- a/content/test/test_render_view_host.cc +++ b/content/test/test_render_view_host.cc
@@ -194,8 +194,9 @@ return frame_sink_id_; } -const viz::LocalSurfaceId& TestRenderWidgetHostView::GetLocalSurfaceId() const { - return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceId(); +const viz::LocalSurfaceIdAllocation& +TestRenderWidgetHostView::GetLocalSurfaceIdAllocation() const { + return viz::ParentLocalSurfaceIdAllocator::InvalidLocalSurfaceIdAllocation(); } viz::SurfaceId TestRenderWidgetHostView::GetCurrentSurfaceId() const {
diff --git a/content/test/test_render_view_host.h b/content/test/test_render_view_host.h index 260ab68..177cb784 100644 --- a/content/test/test_render_view_host.h +++ b/content/test/test_render_view_host.h
@@ -120,7 +120,8 @@ bool LockMouse() override; void UnlockMouse() override; const viz::FrameSinkId& GetFrameSinkId() const override; - const viz::LocalSurfaceId& GetLocalSurfaceId() const override; + const viz::LocalSurfaceIdAllocation& GetLocalSurfaceIdAllocation() + const override; viz::SurfaceId GetCurrentSurfaceId() const override; bool is_showing() const { return is_showing_; }
diff --git a/content/test/web_contents_observer_sanity_checker.cc b/content/test/web_contents_observer_sanity_checker.cc index 63543ba..8c10620 100644 --- a/content/test/web_contents_observer_sanity_checker.cc +++ b/content/test/web_contents_observer_sanity_checker.cc
@@ -124,8 +124,6 @@ << "RenderFrameHostChanged called with old host that did not exist:" << Format(old_host); } - CHECK(!HasAnyChildren(old_host)) - << "All children should be detached before a parent is detached."; } EnsureStableParentValue(new_host);
diff --git a/device/fido/BUILD.gn b/device/fido/BUILD.gn index 3ef666e..b48c8b1e 100644 --- a/device/fido/BUILD.gn +++ b/device/fido/BUILD.gn
@@ -143,7 +143,6 @@ defines = [ "IS_DEVICE_FIDO_IMPL" ] deps = [ - ":buildflags", "//components/apdu", "//components/cbor", "//crypto", @@ -156,6 +155,7 @@ ] public_deps = [ + ":buildflags", "//base", "//device/bluetooth", "//services/device/public/mojom", @@ -307,6 +307,8 @@ "//device/fido", "//mojo/public/cpp/bindings", "//services/device/public/mojom", + "//services/service_manager/public/cpp", + "//services/service_manager/public/mojom", "//testing/gmock", "//testing/gtest", ] @@ -329,4 +331,11 @@ "mac/scoped_touch_id_test_environment.mm", ] } + + if (is_win && use_win_webauthn_api) { + sources += [ + "win/fake_webauthn_api.cc", + "win/fake_webauthn_api.h", + ] + } }
diff --git a/device/fido/fido_request_handler_base.h b/device/fido/fido_request_handler_base.h index 26206c7f..575aebb 100644 --- a/device/fido/fido_request_handler_base.h +++ b/device/fido/fido_request_handler_base.h
@@ -180,6 +180,10 @@ return transport_availability_info_; } + const AuthenticatorMap& AuthenticatorsForTesting() { + return active_authenticators_; + } + protected: // Subclasses implement this method to dispatch their request onto the given // FidoAuthenticator. The FidoAuthenticator is owned by this
diff --git a/device/fido/fido_request_handler_unittest.cc b/device/fido/fido_request_handler_unittest.cc index 0c6f3d4..e87ace75 100644 --- a/device/fido/fido_request_handler_unittest.cc +++ b/device/fido/fido_request_handler_unittest.cc
@@ -12,6 +12,7 @@ #include "base/test/scoped_task_environment.h" #include "device/bluetooth/bluetooth_adapter_factory.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" +#include "device/fido/buildflags.h" #include "device/fido/fake_fido_discovery.h" #include "device/fido/fido_constants.h" #include "device/fido/fido_device.h" @@ -174,14 +175,18 @@ class FakeFidoRequestHandler : public FidoRequestHandler<std::vector<uint8_t>> { public: - FakeFidoRequestHandler(const base::flat_set<FidoTransportProtocol>& protocols, + FakeFidoRequestHandler(service_manager::Connector* connector, + const base::flat_set<FidoTransportProtocol>& protocols, FakeHandlerCallback callback) - : FidoRequestHandler(nullptr /* connector */, - protocols, - std::move(callback)), + : FidoRequestHandler(connector, protocols, std::move(callback)), weak_factory_(this) { Start(); } + FakeFidoRequestHandler(const base::flat_set<FidoTransportProtocol>& protocols, + FakeHandlerCallback callback) + : FakeFidoRequestHandler(nullptr /* connector */, + protocols, + std::move(callback)) {} ~FakeFidoRequestHandler() override = default; void DispatchRequest(FidoAuthenticator* authenticator) override {
diff --git a/device/fido/get_assertion_handler_unittest.cc b/device/fido/get_assertion_handler_unittest.cc index e472c97..bae22b8 100644 --- a/device/fido/get_assertion_handler_unittest.cc +++ b/device/fido/get_assertion_handler_unittest.cc
@@ -7,25 +7,34 @@ #include "base/bind.h" #include "base/bind_helpers.h" +#include "base/stl_util.h" #include "base/test/scoped_feature_list.h" #include "base/test/scoped_task_environment.h" +#include "build/build_config.h" #include "device/base/features.h" #include "device/bluetooth/bluetooth_adapter_factory.h" #include "device/bluetooth/test/mock_bluetooth_adapter.h" #include "device/fido/authenticator_get_assertion_response.h" +#include "device/fido/buildflags.h" #include "device/fido/ctap_get_assertion_request.h" #include "device/fido/device_response_converter.h" #include "device/fido/fake_fido_discovery.h" +#include "device/fido/features.h" #include "device/fido/fido_constants.h" #include "device/fido/fido_parsing_utils.h" #include "device/fido/fido_test_data.h" #include "device/fido/fido_transport_protocol.h" #include "device/fido/get_assertion_request_handler.h" +#include "device/fido/hid/fake_hid_impl_for_testing.h" #include "device/fido/mock_fido_device.h" #include "device/fido/test_callback_receiver.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" +#if defined(OS_WIN) && BUILDFLAG(USE_WIN_WEBAUTHN_API) +#include "device/fido/win/fake_webauthn_api.h" +#endif + namespace device { namespace { @@ -711,4 +720,63 @@ get_assertion_callback().status()); } +#if defined(OS_WIN) && BUILDFLAG(USE_WIN_WEBAUTHN_API) +class GetAssertionRequestHandlerWinTest : public ::testing::Test { + protected: + base::test::ScopedTaskEnvironment scoped_task_environment_; + ScopedFakeWinWebAuthnApi scoped_fake_win_webauthn_api_; +}; + +// Verify that the request handler instantiates a HID device backed +// FidoDeviceAuthenticator or a WinNativeCrossPlatformAuthenticator, depending +// on feature flag and API availability. +TEST_F(GetAssertionRequestHandlerWinTest, TestWinUsbDiscovery) { + enum class DeviceType { + kHid, + kWinNative, + }; + const struct TestCase { + bool enable_win_webauthn_api; + bool enable_feature_flag; + DeviceType expect_device_type; + } test_cases[] = { + {false, false, DeviceType::kHid}, + {false, true, DeviceType::kHid}, + {true, false, DeviceType::kHid}, + {true, true, DeviceType::kWinNative}, + }; + size_t i = 0; + for (const auto& test : test_cases) { + SCOPED_TRACE(i++); + scoped_fake_win_webauthn_api_.set_available(test.enable_win_webauthn_api); + base::test::ScopedFeatureList scoped_feature_list; + // Feature is default off (even with API present). + if (test.enable_feature_flag) + scoped_feature_list.InitAndEnableFeature(kWebAuthUseNativeWinApi); + + TestGetAssertionRequestCallback cb; + ScopedFakeHidManager fake_hid_manager_; + auto handler = std::make_unique<GetAssertionRequestHandler>( + fake_hid_manager_.service_manager_connector(), + base::flat_set<FidoTransportProtocol>( + {FidoTransportProtocol::kUsbHumanInterfaceDevice}), + CtapGetAssertionRequest(test_data::kRelyingPartyId, + test_data::kClientDataJson), + + cb.callback()); + scoped_task_environment_.RunUntilIdle(); + + fake_hid_manager_.AddFidoHidDevice("guid"); + scoped_task_environment_.RunUntilIdle(); + + EXPECT_EQ(1u, handler->AuthenticatorsForTesting().size()); + // Crudely distinguish authenticator type by FidoAuthenticator::GetId. + EXPECT_EQ(test.expect_device_type == DeviceType::kHid + ? "hid:guid" + : "WinNativeCrossPlatformAuthenticator", + handler->AuthenticatorsForTesting().begin()->second->GetId()); + } +} +#endif // defined(OS_WIN) && BUILDFLAG(USE_WIN_WEBAUTHN_API) + } // namespace device
diff --git a/device/fido/hid/fake_hid_impl_for_testing.cc b/device/fido/hid/fake_hid_impl_for_testing.cc index cf86174..c0621312 100644 --- a/device/fido/hid/fake_hid_impl_for_testing.cc +++ b/device/fido/hid/fake_hid_impl_for_testing.cc
@@ -7,6 +7,10 @@ #include <utility> #include "device/fido/fido_parsing_utils.h" +#include "services/device/public/mojom/constants.mojom.h" +#include "services/device/public/mojom/hid.mojom.h" +#include "services/service_manager/public/cpp/connector.h" +#include "services/service_manager/public/mojom/connector.mojom.h" namespace device { @@ -126,6 +130,20 @@ bindings_.AddBinding(this, std::move(request)); } +void FakeHidManager::AddFidoHidDevice(std::string guid) { + auto c_info = device::mojom::HidCollectionInfo::New(); + c_info->usage = device::mojom::HidUsageAndPage::New(1, 0xf1d0); + auto device = device::mojom::HidDeviceInfo::New(); + device->guid = std::move(guid); + device->product_name = "Test Fido Device"; + device->serial_number = "123FIDO"; + device->bus_type = device::mojom::HidBusType::kHIDBusTypeUSB; + device->collections.push_back(std::move(c_info)); + device->max_input_report_size = 64; + device->max_output_report_size = 64; + AddDevice(std::move(device)); +} + void FakeHidManager::GetDevicesAndSetClient( device::mojom::HidManagerClientAssociatedPtrInfo client, GetDevicesCallback callback) { @@ -184,4 +202,16 @@ devices_.erase(it); } +ScopedFakeHidManager::ScopedFakeHidManager() { + service_manager::mojom::ConnectorRequest request; + connector_ = service_manager::Connector::Create(&request); + service_manager::Connector::TestApi test_api(connector_.get()); + test_api.OverrideBinderForTesting( + service_manager::Identity(device::mojom::kServiceName), + device::mojom::HidManager::Name_, + base::BindRepeating(&FakeHidManager::AddBinding, base::Unretained(this))); +} + +ScopedFakeHidManager::~ScopedFakeHidManager() = default; + } // namespace device
diff --git a/device/fido/hid/fake_hid_impl_for_testing.h b/device/fido/hid/fake_hid_impl_for_testing.h index b69945ad..022775c0 100644 --- a/device/fido/hid/fake_hid_impl_for_testing.h +++ b/device/fido/hid/fake_hid_impl_for_testing.h
@@ -20,6 +20,10 @@ #include "services/device/public/mojom/hid.mojom.h" #include "testing/gmock/include/gmock/gmock.h" +namespace service_manager { +class Connector; +} + namespace device { class MockHidConnection : public device::mojom::HidConnection { @@ -95,6 +99,9 @@ FakeHidManager(); ~FakeHidManager() override; + // Invoke AddDevice with a device info struct that mirrors a FIDO USB device. + void AddFidoHidDevice(std::string guid); + // device::mojom::HidManager implementation: void GetDevicesAndSetClient( device::mojom::HidManagerClientAssociatedPtrInfo client, @@ -118,6 +125,23 @@ DISALLOW_COPY_AND_ASSIGN(FakeHidManager); }; +// ScopedFakeHidManager automatically binds itself to the device service for the +// duration of its lifetime. +class ScopedFakeHidManager : public FakeHidManager { + public: + ScopedFakeHidManager(); + ~ScopedFakeHidManager() override; + + service_manager::Connector* service_manager_connector() { + return connector_.get(); + } + + private: + std::unique_ptr<service_manager::Connector> connector_; + + DISALLOW_COPY_AND_ASSIGN(ScopedFakeHidManager); +}; + } // namespace device #endif // DEVICE_FIDO_HID_FAKE_HID_IMPL_FOR_TESTING_H_
diff --git a/device/fido/hid/fido_hid_discovery_unittest.cc b/device/fido/hid/fido_hid_discovery_unittest.cc index ebae8e7..345e1ad 100644 --- a/device/fido/hid/fido_hid_discovery_unittest.cc +++ b/device/fido/hid/fido_hid_discovery_unittest.cc
@@ -25,21 +25,6 @@ namespace { -device::mojom::HidDeviceInfoPtr MakeFidoHidDevice(std::string guid) { - auto c_info = device::mojom::HidCollectionInfo::New(); - c_info->usage = device::mojom::HidUsageAndPage::New(1, 0xf1d0); - - auto u2f_device = device::mojom::HidDeviceInfo::New(); - u2f_device->guid = std::move(guid); - u2f_device->product_name = "Test Fido Device"; - u2f_device->serial_number = "123FIDO"; - u2f_device->bus_type = device::mojom::HidBusType::kHIDBusTypeUSB; - u2f_device->collections.push_back(std::move(c_info)); - u2f_device->max_input_report_size = 64; - u2f_device->max_output_report_size = 64; - return u2f_device; -} - device::mojom::HidDeviceInfoPtr MakeOtherDevice(std::string guid) { auto other_device = device::mojom::HidDeviceInfo::New(); other_device->guid = std::move(guid); @@ -56,35 +41,16 @@ } // namespace class FidoHidDiscoveryTest : public ::testing::Test { - public: - base::test::ScopedTaskEnvironment& scoped_task_environment() { - return scoped_task_environment_; - } - - void SetUp() override { - fake_hid_manager_ = std::make_unique<FakeHidManager>(); - - service_manager::mojom::ConnectorRequest request; - connector_ = service_manager::Connector::Create(&request); - service_manager::Connector::TestApi test_api(connector_.get()); - test_api.OverrideBinderForTesting( - service_manager::Identity(device::mojom::kServiceName), - device::mojom::HidManager::Name_, - base::Bind(&FakeHidManager::AddBinding, - base::Unretained(fake_hid_manager_.get()))); - } - protected: base::test::ScopedTaskEnvironment scoped_task_environment_; - std::unique_ptr<service_manager::Connector> connector_; - std::unique_ptr<FakeHidManager> fake_hid_manager_; + ScopedFakeHidManager fake_hid_manager_; }; TEST_F(FidoHidDiscoveryTest, TestAddRemoveDevice) { - FidoHidDiscovery discovery(connector_.get()); + FidoHidDiscovery discovery(fake_hid_manager_.service_manager_connector()); MockFidoDiscoveryObserver observer; - fake_hid_manager_->AddDevice(MakeFidoHidDevice("known")); + fake_hid_manager_.AddFidoHidDevice("known"); EXPECT_CALL(observer, DiscoveryStarted(&discovery, true)); discovery.set_observer(&observer); @@ -93,28 +59,28 @@ // Devices initially known to the service before discovery started should be // reported as KNOWN. EXPECT_CALL(observer, AuthenticatorAdded(&discovery, IdMatches("known"))); - scoped_task_environment().RunUntilIdle(); + scoped_task_environment_.RunUntilIdle(); // Devices added during the discovery should be reported as ADDED. EXPECT_CALL(observer, AuthenticatorAdded(&discovery, IdMatches("added"))); - fake_hid_manager_->AddDevice(MakeFidoHidDevice("added")); - scoped_task_environment().RunUntilIdle(); + fake_hid_manager_.AddFidoHidDevice("added"); + scoped_task_environment_.RunUntilIdle(); // Added non-U2F devices should not be reported at all. EXPECT_CALL(observer, AuthenticatorAdded(_, _)).Times(0); - fake_hid_manager_->AddDevice(MakeOtherDevice("other")); + fake_hid_manager_.AddDevice(MakeOtherDevice("other")); // Removed non-U2F devices should not be reported at all. EXPECT_CALL(observer, AuthenticatorRemoved(_, _)).Times(0); - fake_hid_manager_->RemoveDevice("other"); - scoped_task_environment().RunUntilIdle(); + fake_hid_manager_.RemoveDevice("other"); + scoped_task_environment_.RunUntilIdle(); // Removed U2F devices should be reported as REMOVED. EXPECT_CALL(observer, AuthenticatorRemoved(&discovery, IdMatches("known"))); EXPECT_CALL(observer, AuthenticatorRemoved(&discovery, IdMatches("added"))); - fake_hid_manager_->RemoveDevice("known"); - fake_hid_manager_->RemoveDevice("added"); - scoped_task_environment().RunUntilIdle(); + fake_hid_manager_.RemoveDevice("known"); + fake_hid_manager_.RemoveDevice("added"); + scoped_task_environment_.RunUntilIdle(); } } // namespace device
diff --git a/device/fido/win/discovery.cc b/device/fido/win/discovery.cc index 713c6f7..7970f6e 100644 --- a/device/fido/win/discovery.cc +++ b/device/fido/win/discovery.cc
@@ -18,6 +18,7 @@ ~WinNativeCrossPlatformAuthenticatorDiscovery() = default; void WinNativeCrossPlatformAuthenticatorDiscovery::Start() { + DCHECK(!authenticator_); if (!observer()) { return; }
diff --git a/device/fido/win/discovery.h b/device/fido/win/discovery.h index 4d661ebbd..b7e3d17e 100644 --- a/device/fido/win/discovery.h +++ b/device/fido/win/discovery.h
@@ -16,7 +16,8 @@ // Instantiates the authenticator subclass for forwarding requests to external // authenticators via the Windows WebAuthn API. -class WinNativeCrossPlatformAuthenticatorDiscovery : public FidoDiscoveryBase { +class COMPONENT_EXPORT(DEVICE_FIDO) WinNativeCrossPlatformAuthenticatorDiscovery + : public FidoDiscoveryBase { public: WinNativeCrossPlatformAuthenticatorDiscovery( WinWebAuthnApi* const win_webauthn_api,
diff --git a/device/fido/win/fake_webauthn_api.cc b/device/fido/win/fake_webauthn_api.cc new file mode 100644 index 0000000..f8f82cf --- /dev/null +++ b/device/fido/win/fake_webauthn_api.cc
@@ -0,0 +1,65 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "device/fido/win/fake_webauthn_api.h" + +#include "base/logging.h" + +namespace device { + +FakeWinWebAuthnApi::FakeWinWebAuthnApi() = default; +FakeWinWebAuthnApi::~FakeWinWebAuthnApi() = default; + +bool FakeWinWebAuthnApi::IsAvailable() const { + return is_available_; +} + +HRESULT FakeWinWebAuthnApi::IsUserVerifyingPlatformAuthenticatorAvailable( + BOOL* result) { + *result = false; + DCHECK(is_available_); + return E_NOTIMPL; +} + +HRESULT FakeWinWebAuthnApi::AuthenticatorMakeCredential( + HWND h_wnd, + const WEBAUTHN_RP_ENTITY_INFORMATION* rp_information, + const WEBAUTHN_USER_ENTITY_INFORMATION* user_information, + const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS* pub_key_cred_params, + const WEBAUTHN_CLIENT_DATA* client_data, + const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS* options, + ScopedCredentialAttestation* credential_attestation) { + DCHECK(is_available_); + return E_NOTIMPL; +} + +HRESULT FakeWinWebAuthnApi::AuthenticatorGetAssertion( + HWND h_wnd, + const wchar_t* rp_id_utf16, + const WEBAUTHN_CLIENT_DATA* client_data, + const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS* options, + ScopedAssertion* assertion) { + DCHECK(is_available_); + return E_NOTIMPL; +} + +HRESULT FakeWinWebAuthnApi::CancelCurrentOperation(GUID* cancellation_id) { + DCHECK(is_available_); + return E_NOTIMPL; +} + +const wchar_t* FakeWinWebAuthnApi::GetErrorName(HRESULT hr) { + DCHECK(is_available_); + return L"not implemented"; +}; + +ScopedFakeWinWebAuthnApi::ScopedFakeWinWebAuthnApi() : FakeWinWebAuthnApi() { + WinWebAuthnApi::SetDefaultForTesting(this); +} + +ScopedFakeWinWebAuthnApi::~ScopedFakeWinWebAuthnApi() { + WinWebAuthnApi::ClearDefaultForTesting(); +} + +} // namespace device
diff --git a/device/fido/win/fake_webauthn_api.h b/device/fido/win/fake_webauthn_api.h new file mode 100644 index 0000000..bbb1854 --- /dev/null +++ b/device/fido/win/fake_webauthn_api.h
@@ -0,0 +1,58 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef DEVICE_FIDO_WIN_FAKE_WEBAUTHN_API_H_ +#define DEVICE_FIDO_WIN_FAKE_WEBAUTHN_API_H_ +#include "base/macros.h" +#include "device/fido/win/webauthn_api.h" + +namespace device { + +class FakeWinWebAuthnApi : public WinWebAuthnApi { + public: + FakeWinWebAuthnApi(); + ~FakeWinWebAuthnApi() override; + + // Inject the return value for WinWebAuthnApi::IsAvailable(). + void set_available(bool available) { is_available_ = available; } + + // WinWebAuthnApi: + bool IsAvailable() const override; + // The following methods all return E_NOTIMPL immediately. + HRESULT IsUserVerifyingPlatformAuthenticatorAvailable( + BOOL* available) override; + HRESULT AuthenticatorMakeCredential( + HWND h_wnd, + const WEBAUTHN_RP_ENTITY_INFORMATION* rp_information, + const WEBAUTHN_USER_ENTITY_INFORMATION* user_information, + const WEBAUTHN_COSE_CREDENTIAL_PARAMETERS* pub_key_cred_params, + const WEBAUTHN_CLIENT_DATA* client_data, + const WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS* options, + ScopedCredentialAttestation* credential_attestation) override; + HRESULT AuthenticatorGetAssertion( + HWND h_wnd, + const wchar_t* rp_id_utf16, + const WEBAUTHN_CLIENT_DATA* client_data, + const WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS* options, + ScopedAssertion* assertion) override; + HRESULT CancelCurrentOperation(GUID* cancellation_id) override; + // Returns L"not implemented". + const wchar_t* GetErrorName(HRESULT hr) override; + + private: + bool is_available_ = true; +}; + +// ScopedFakeWinWebAuthnApi overrides the value returned +// by WinWebAuthnApi::GetDefault with itself for the duration of its +// lifetime. +class ScopedFakeWinWebAuthnApi : public FakeWinWebAuthnApi { + public: + ScopedFakeWinWebAuthnApi(); + ~ScopedFakeWinWebAuthnApi() override; +}; + +} // namespace device + +#endif // DEVICE_FIDO_WIN_FAKE_WEBAUTHN_API_H_
diff --git a/device/fido/win/webauthn_api.cc b/device/fido/win/webauthn_api.cc index feed0c5..68db378 100644 --- a/device/fido/win/webauthn_api.cc +++ b/device/fido/win/webauthn_api.cc
@@ -116,12 +116,30 @@ bool is_bound_ = false; }; +static WinWebAuthnApi* kDefaultForTesting = nullptr; + // static WinWebAuthnApi* WinWebAuthnApi::GetDefault() { + if (kDefaultForTesting) { + return kDefaultForTesting; + } + static base::NoDestructor<WinWebAuthnApiImpl> api; return api.get(); } +// static +void WinWebAuthnApi::SetDefaultForTesting(WinWebAuthnApi* api) { + DCHECK(!kDefaultForTesting); + kDefaultForTesting = api; +} + +// static +void WinWebAuthnApi::ClearDefaultForTesting() { + DCHECK(kDefaultForTesting); + kDefaultForTesting = nullptr; +} + WinWebAuthnApi::~WinWebAuthnApi() = default; } // namespace device
diff --git a/device/fido/win/webauthn_api.h b/device/fido/win/webauthn_api.h index 22441180..9541153 100644 --- a/device/fido/win/webauthn_api.h +++ b/device/fido/win/webauthn_api.h
@@ -21,9 +21,6 @@ // Users must check the result of |IsAvailable| on the instance to verify that // the native library was loaded successfully before invoking any of the other // methods. -// -// TODO(martinkr): Add a ScopedFakeWinWebAuthnApi that overrides -// |GetDefault| for testing. class COMPONENT_EXPORT(DEVICE_FIDO) WinWebAuthnApi { public: // ScopedCredentialAttestation is a scoped deleter for a @@ -84,6 +81,11 @@ // See WebAuthNGetErrorName in <webauthn.h>. virtual const wchar_t* GetErrorName(HRESULT hr) = 0; + + private: + friend class ScopedFakeWinWebAuthnApi; + static void SetDefaultForTesting(WinWebAuthnApi* api); + static void ClearDefaultForTesting(); }; } // namespace device
diff --git a/docs/README.md b/docs/README.md index f0cf6bfa..04b09b743 100644 --- a/docs/README.md +++ b/docs/README.md
@@ -282,6 +282,8 @@ * [Autoplay of HTMLMediaElements](media/autoplay.md) - How HTMLMediaElements are autoplayed. * [Piranha Plant](piranha_plant.md) - Future architecture of MediaStreams +* [Video Decode/Encode Accelerator Tests](media/gpu/vdatest_usage.md) - How to + use the accelerated video decoder/encoder test programs. ### Accessibility * [Accessibility Overview](accessibility/overview.md) - Overview of
diff --git a/docs/android_test_instructions.md b/docs/android_test_instructions.md index 25c447add..18cbfae 100644 --- a/docs/android_test_instructions.md +++ b/docs/android_test_instructions.md
@@ -82,7 +82,6 @@ - `webview_instrumentation_test_apk` for anything in `//android_webview` - `content_shell_test_apk` for anything in `//content` or below - `chrome_public_test_apk` for most things in `//chrome` - - `chrome_sync_shell_test_apk` in a few exceptional cases - JUnit or Robolectric test files -- i.e., tests that will run on the host -- typically belong in `<top-level directory>_junit_tests` (e.g. `base_junit_tests` for `//base`), though here again there are cases
diff --git a/docs/fuchsia_build_instructions.md b/docs/fuchsia_build_instructions.md index 7ad7835..3415c667 100644 --- a/docs/fuchsia_build_instructions.md +++ b/docs/fuchsia_build_instructions.md
@@ -145,8 +145,8 @@ ## Build -Currently, not all targets build on Fuchsia. You can build base\_unittests, for -example: +All targets included in the GN build should build successfully. You can also +build a specific binary, for example, base\_unittests: ```shell $ autoninja -C out/fuchsia base_unittests
diff --git a/docs/infra/cq.md b/docs/infra/cq.md new file mode 100644 index 0000000..75a2f3e --- /dev/null +++ b/docs/infra/cq.md
@@ -0,0 +1,134 @@ +# CQ + +This document describes how the Chromium Commit Queue (CQ) is structured and +managed. This is specific for the Chromium CQ. Questions about other CQs should +be directed to infra-dev@chromium.org. + +[TOC] + +## Purpose + +The Chromium CQ exists to test developer changes before they land into +[chromium/src](https://chromium.googlesource.com/chromium/src/). It runs all the +test suites which a given CL affects, and ensures that they all pass. + +## Options + +* `COMMIT=false` + + You can mark a CL with this if you are working on experimental code and do not + want to risk accidentally submitting it via the CQ. The CQ will immediately + stop processing the change if it contains this option. + +* `CQ_INCLUDE_TRYBOTS=<trybots>` + + This flag allows you to specify some additional bots to run for this CL, in + addition to the default bots. The format for the list of trybots is + "bucket:trybot1,trybot2;bucket2:trybot3". + +* `NOPRESUBMIT=true` + + If you want to skip the presubmit check, you can add this line, and the commit + queue won't run the presubmit for your change. This should only be used when + there's a bug in the PRESUBMIT scripts. Please check that there's a bug filed + against the bad script, and if there isn't, [file one](https://crbug.com/new). + +* `NOTREECHECKS=true` + + Add this line if you want to skip the tree status checks. This means the CQ + will commit a CL even if the tree is closed. Obviously this is strongly + discouraged, since the tree is usually closed for a reason. However, in rare + cases this is acceptable, primarily to fix build breakages (i.e., your CL will + help in reopening the tree). + +* `NOTRY=true` + + This should only be used for reverts to green the tree, since it skips try + bots and might therefore break the tree. You shouldn't use this otherwise. + +* `TBR=<username>` + + [See policy](https://chromium.googlesource.com/chromium/src/+/master/docs/code_reviews.md#TBR-To-Be-Reviewed) + of when it's acceptable to use TBR ("To be reviewed"). If a change has a TBR + line with a valid reviewer, the CQ will skip checks for LGTMs. + +## FAQ + +### What exactly does CQ run? + +CQ runs the jobs specified in [cq.cfg](../../infra/config/branch/cq.cfg). + +Some of these jobs are experimental. This means they are executed on a +percentage of CQ builds, and the outcome of the build doesn't affect if the CL +can land or not. See the schema linked at the top of the file for more +information on what the fields in the config do. + +### Why did my CL fail the CQ? + +Please follow these general guidelines: +1. Check to see if your patch caused the build failures, and fix if possible. +1. If compilation or individual tests are failing on one or more CQ bots and you + suspect that your CL is not responsible, please contact your friendly + neighborhood sheriff by filing a + [sheriff bug](https://bugs.chromium.org/p/chromium/issues/entry?template=Defect%20report%20from%20developer&labels=Sheriff-Chromium&summary=%5BBrief%20description%20of%20problem%5D&comment=What%27s%20wrong?). + If the code in question has appropriate OWNERS, consider contacting or CCing + them. +1. If other parts of CQ bot execution (e.g. `bot_update`) are failing, or you + have reason to believe the CQ itself is broken, or you can't really + tell what's wrong, please file a [trooper bug](g.co/bugatrooper). + +In both cases, when filing bugs, please include links to the build and/or CL +(including relevant patchset information) in question. + +### How do I add a new builder to the CQ? + +There are several requirements for a builder to be added to the Commit Queue. + +* All the code for this configuration must be in Chromium's public repository or + brought in through [src/DEPS](../../DEPS). +* Setting up the build should be straightforward for a Chromium developer + familiar with existing configurations. +* Tests should use existing test harnesses i.e. + [gtest](../../third_party/googletest). +* It should be possible for any committer to replicate any testing run; i.e. + tests and their data must be in the public repository. +* Median cycle time needs to be under 40 minutes for trybots. 90th percentile + should be around an hour (preferrably shorter). +* Configurations need to catch enough failures to be worth adding to the CQ. + Running builds on every CL requires a significant amount of compute resources. + If a configuration only fails once every couple of weeks on the waterfalls, + then it's probably not worth adding it to the commit queue. + +Please email dpranke@chromium.org, who will approve new build configurations. + +## Flakiness + +The CQ can sometimes be flaky. Flakiness is when a test on the CQ fails, but +should have passed (commonly known as a false negative). There are a few common +causes of flaky tests on the CQ: + +* Machine issues; weird system processes running, running out of disk space, + etc... +* Test issues; individual tests not being independent and relying on the order + of tests being run, not mocking out network traffic or other real world + interactions. + +CQ handles flakiness mainly by retrying tests. It retries at a few different +levels: + +1. Per test retries. + + Most test suites have test retries built into them, which + retry failed tests a few times. +1. Per build retries. + + After a test suite fails in a build, the build will retry the test suite + again, both without patch, and with the patch applied. +1. Per CQ run retries. + + If a build fails, CQ will retry the individual trybot which failed. + +## Help! + +Have other questions? Run into any issues with the CQ? Email +infra-dev@chromium.org, or file a [trooper bug](g.co/bugatrooper).
diff --git a/docs/media/gpu/vdatest_usage.md b/docs/media/gpu/vdatest_usage.md new file mode 100644 index 0000000..42274a1 --- /dev/null +++ b/docs/media/gpu/vdatest_usage.md
@@ -0,0 +1,128 @@ +# Using the Video Decode/Encode Accelerator Unittests Manually + +VDAtest (or `video_decode_accelerator_unittest`) and VEAtest (or +`video_encode_accelerator_unittest`) are unit tests that embeds the Chrome video +decoding/encoding stack without requiring the whole browser, meaning they can +work in a headless environment. They includes a variety of tests to validate the +decoding and encoding stacks with h264, vp8 and vp9. + +Running these tests manually can be very useful when bringing up a new codec, or +in order to make sure that new code does not break hardware decoding and/or +encoding. This document is a walk though the prerequisites for running these +programs, as well as their most common options. + +## Prerequisites + +The required kernel drivers should be loaded, and there should exist a +`/dev/video-dec0` symbolic link pointing to the decoder device node (e.g. +`/dev/video-dec0` → `/dev/video0`). Similarly, a `/dev/video-enc0` symbolic +link should point to the encoder device node. + +The unittests can be built by specifying the `video_decode_accelerator_unittest` +and `video_encode_accelerator_unittest` targets to `ninja`. If you are building +for an ARM board that is not yet supported by the +[simplechrome](https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md) +workflow, use `arm-generic` as the board. It should work across all ARM targets. + +For unlisted Intel boards, any other Intel target (preferably with the same +chipset) should be usable with libva. AMD targets can use `amd64-generic`. + +## Basic VDA usage + +The `media/test/data` folder in Chromium's source tree contains files with +encoded video data (`test-25fps.h264`, `test-25fps.vp8` and `test-25fps.vp9`). +Each of these files also has a `.md5` counterpart, which contains the md5 +checksums of valid thumbnails. + +Running the VDAtest can be done as follows: + + ./video_decode_accelerator_unittest --disable_rendering --single-process-tests --test_video_data=test_video + +Where test_video is of the form + + filename:width:height:numframes:numfragments:minFPSwithRender:minFPSnoRender:profile + +The correct value of test_video for each test file follows: + +* __H264__: `test-25fps.h264:320:240:250:258:35:150:1` +* __VP8__: `test-25fps.vp8:320:240:250:250:35:150:11` +* __VP9__: `test-25fps.vp9:320:240:250:250:35:150:12` + +So in order to run all h264 tests, one would invoke + + ./video_decode_accelerator_unittest --disable_rendering --single-process-tests --test_video_data=test-25fps.h264:320:240:250:258:35:150:1 + +## Test filtering options + +`./video_decode_accelerator_unittest --help` will list all valid options. + +The list of available tests can be retrieved using the `--gtest_list_tests` +option. + +By default, all tests are run, which can be a bit too much, especially when +bringing up a new codec. The `--gtest_filter` option can be used to specify a +pattern of test names to run. For instance, to only run the +`TestDecodeTimeMedian` test, one can specify +`--gtest_filter="*TestDecodeTimeMedian*"`. + +So the complete command line to test vp9 decoding with the +`TestDecodeTimeMedian` test only (a good starting point for bringup) would be + + ./video_decode_accelerator_unittest --disable_rendering --single-process-tests --test_video_data=test-25fps.vp9:320:240:250:250:35:150:12 --gtest_filter="*TestDecodeTimeMedian*" + +## Verbosity options + +The `--vmodule` options allows to specify a set of source files that should be +more verbose about what they are doing. For basic usage, a useful set of vmodule +options could be: + + --vmodule=*/media/gpu/*=4 + +## Testing performance + +Use the `--disable_rendering --rendering_fps=0 --gtest_filter="DecodeVariations/*/0"` +options to max the decoder output and measure its performance. + +## Testing parallel decoding + +Use `--gtest_filter="ResourceExhaustion*/0"` to run 3 decoders in parallel, and +`--gtest_filter="ResourceExhaustion*/1"` to run 4 decoders in parallel. + +## Wrap-up + +Using all these options together, we can invoke VDAtest in the following way for +a verbose H264 decoding test: + + ./video_decode_accelerator_unittest --single-process-tests --disable_rendering --gtest_filter="*TestDecodeTimeMedian*" --vmodule=*/media/gpu/*=4 --test_video_data=test-25fps.h264:320:240:250:258:35:150:1 + +## Basic VEA usage + +The VEA works in a similar fashion to the VDA, taking raw YUV files in I420 +format as input and producing e.g. a H.264 Annex-B byte stream. Sample raw YUV +files can be found at the following locations: + +* [1080 Crowd YUV](http://commondatastorage.googleapis.com/chromiumos-test-assets-public/crowd/crowd1080-96f60dd6ff87ba8b129301a0f36efc58.yuv) +* [320x180 Bear YUV](http://commondatastorage.googleapis.com/chromiumos-test-assets-public/bear/bear-320x180-c60a86c52ba93fa7c5ae4bb3156dfc2a.yuv) + +It is recommended to rename these files after downloading them to e.g. +`crowd1080.yuv` and `bear-320x180.yuv`. + +The VEA can then be tested as follows: + + ./video_encode_accelerator_unittest --single-process-tests --disable_flush --gtest_filter=SimpleEncode/VideoEncodeAcceleratorTest.TestSimpleEncode/0 --test_stream_data=bear-320x180.yuv:320:180:1:bear.mp4:100000:30 + +for the `bear` file, and + + ./video_encode_accelerator_unittest --single-process-tests --disable_flush --gtest_filter=SimpleEncode/VideoEncodeAcceleratorTest.TestSimpleEncode/0 --test_stream_data=crowd1080.yuv:1920:1080:1:crowd.mp4:4000000:30 + +for the larger `crowd` file. These commands will put the encoded output into +`bear.mp4` and `crowd.mp4` respectively. They can then be copied on the host and +played with `mplayer -fps 25`. + +## Source code + +The VDAtest's source code can be consulted here: [https://cs.chromium.org/chromium/src/media/gpu/video_decode_accelerator_unittest.cc](https://cs.chromium.org/chromium/src/media/gpu/video_decode_accelerator_unittest.cc). + +V4L2 support: [https://cs.chromium.org/chromium/src/media/gpu/v4l2/](https://cs.chromium.org/chromium/src/media/gpu/v4l2/). + +VAAPI support: [https://cs.chromium.org/chromium/src/media/gpu/vaapi/](https://cs.chromium.org/chromium/src/media/gpu/vaapi/).
diff --git a/extensions/browser/api/declarative/declarative_api.cc b/extensions/browser/api/declarative/declarative_api.cc index f7f613cc..83c716a 100644 --- a/extensions/browser/api/declarative/declarative_api.cc +++ b/extensions/browser/api/declarative/declarative_api.cc
@@ -150,6 +150,8 @@ int web_view_instance_id = 0; EXTENSION_FUNCTION_VALIDATE(args_->GetInteger(1, &web_view_instance_id)); + EXTENSION_FUNCTION_VALIDATE(extension_); + // <webview> embedders use the declarativeWebRequest API via // <webview>.onRequest. if (web_view_instance_id && !extension_->permissions_data()->HasAPIPermission(
diff --git a/extensions/browser/api/web_request/web_request_api_helpers.cc b/extensions/browser/api/web_request/web_request_api_helpers.cc index 896e4139..de4080c 100644 --- a/extensions/browser/api/web_request/web_request_api_helpers.cc +++ b/extensions/browser/api/web_request/web_request_api_helpers.cc
@@ -56,24 +56,6 @@ // Mirrors the histogram enum of the same name. DO NOT REORDER THESE VALUES OR // CHANGE THEIR MEANING. -enum class WebRequestSpecialHeaderRemoval { - kNeither, - kAcceptLanguage, - kUserAgent, - kBoth, - kMaxValue = kBoth, -}; - -// Mirrors the histogram enum of the same name. DO NOT REORDER THESE VALUES OR -// CHANGE THEIR MEANING. -enum class WebRequestResponseHeaderType { - kNone, - kSetCookie, - kMaxValue = kSetCookie, -}; - -// Mirrors the histogram enum of the same name. DO NOT REORDER THESE VALUES OR -// CHANGE THEIR MEANING. enum class WebRequestWSRequestHeadersModification { kNone, kSetUserAgentOnly, @@ -127,6 +109,18 @@ return (!a) || (*a == *b); } +void RecordSpecialRequestHeadersRemoved( + WebRequestSpecialRequestHeaderModification type) { + UMA_HISTOGRAM_ENUMERATION( + "Extensions.WebRequest.SpecialRequestHeadersRemoved", type); +} + +void RecordSpecialRequestHeadersChanged( + WebRequestSpecialRequestHeaderModification type) { + UMA_HISTOGRAM_ENUMERATION( + "Extensions.WebRequest.SpecialRequestHeadersChanged", type); +} + } // namespace IgnoredAction::IgnoredAction(extensions::ExtensionId extension_id, @@ -870,18 +864,49 @@ } } - // See https://crbug.com/827582 - auto removal = WebRequestSpecialHeaderRemoval::kNeither; - bool removed_accept_language = removed_headers.count("Accept-Language"); - bool removed_user_agent = removed_headers.count("User-Agent"); - if (removed_accept_language && removed_user_agent) - removal = WebRequestSpecialHeaderRemoval::kBoth; - else if (removed_accept_language) - removal = WebRequestSpecialHeaderRemoval::kAcceptLanguage; - else if (removed_user_agent) - removal = WebRequestSpecialHeaderRemoval::kUserAgent; - UMA_HISTOGRAM_ENUMERATION("Extensions.WebRequest.SpecialHeadersRemoved", - removal); + // TODO(https://crbug.com/827582): Remove once data is gathered. + static const std::map<std::string, WebRequestSpecialRequestHeaderModification> + kHeaderMap{ + {"accept-language", + WebRequestSpecialRequestHeaderModification::kAcceptLanguage}, + {"accept-encoding", + WebRequestSpecialRequestHeaderModification::kAcceptEncoding}, + {"user-agent", + WebRequestSpecialRequestHeaderModification::kUserAgent}, + {"cookie", WebRequestSpecialRequestHeaderModification::kCookie}, + {"referer", WebRequestSpecialRequestHeaderModification::kReferer}, + }; + int special_headers_removed = 0; + for (const auto& header : removed_headers) { + auto it = kHeaderMap.find(base::ToLowerASCII(header)); + if (it != kHeaderMap.end()) { + special_headers_removed++; + RecordSpecialRequestHeadersRemoved(it->second); + } + } + if (special_headers_removed == 0) { + RecordSpecialRequestHeadersRemoved( + WebRequestSpecialRequestHeaderModification::kNone); + } else if (special_headers_removed > 1) { + RecordSpecialRequestHeadersRemoved( + WebRequestSpecialRequestHeaderModification::kMultiple); + } + + int special_headers_changed = 0; + for (const auto& header : set_headers) { + auto it = kHeaderMap.find(base::ToLowerASCII(header)); + if (it != kHeaderMap.end()) { + special_headers_changed++; + RecordSpecialRequestHeadersChanged(it->second); + } + } + if (special_headers_changed == 0) { + RecordSpecialRequestHeadersChanged( + WebRequestSpecialRequestHeaderModification::kNone); + } else if (special_headers_changed > 1) { + RecordSpecialRequestHeadersChanged( + WebRequestSpecialRequestHeaderModification::kMultiple); + } if (url.SchemeIsWSOrWSS()) { WebSocketRequestHeaderModificationStatusReporter().Report(removed_headers, @@ -1092,11 +1117,6 @@ cookie_modifications_exist |= !(*delta)->response_cookie_modifications.empty(); } - // See https://crbug.com/827582 - UMA_HISTOGRAM_ENUMERATION("Extensions.WebRequest.ModifiedResponseHeaders", - cookie_modifications_exist - ? WebRequestResponseHeaderType::kSetCookie - : WebRequestResponseHeaderType::kNone); if (!cookie_modifications_exist) return; @@ -1118,12 +1138,6 @@ // Store new value. if (modified) StoreResponseCookies(cookies, *override_response_headers); - - if (url.SchemeIsWSOrWSS()) { - UMA_HISTOGRAM_BOOLEAN( - "Extensions.WebRequest.WS_CookiesAreModifiedOnHeadersReceived", - modified); - } } // Converts the key of the (key, value) pair to lower case. @@ -1236,7 +1250,31 @@ *allowed_unsafe_redirect_url = new_url; } + // TODO(https://crbug.com/827582): Remove once data is gathered. + bool set_cookie_modified = false; + for (const auto& header : added_headers) { + if (header.first == "set-cookie") { + set_cookie_modified = true; + break; + } + } + UMA_HISTOGRAM_BOOLEAN("Extensions.WebRequest.SetCookieResponseHeaderChanged", + set_cookie_modified); + + bool set_cookie_removed = false; + for (const auto& header : removed_headers) { + if (header.first == "set-cookie") { + set_cookie_removed = true; + break; + } + } + UMA_HISTOGRAM_BOOLEAN("Extensions.WebRequest.SetCookieResponseHeaderRemoved", + set_cookie_removed && !set_cookie_modified); + if (url.SchemeIsWSOrWSS()) { + UMA_HISTOGRAM_BOOLEAN( + "Extensions.WebRequest.WS_CookiesAreModifiedOnHeadersReceived", + set_cookie_removed || set_cookie_modified); UMA_HISTOGRAM_BOOLEAN("Extensions.WebRequest.WS_ResponseHeadersAreModified", !added_headers.empty() || !removed_headers.empty()); }
diff --git a/extensions/browser/api/web_request/web_request_api_helpers.h b/extensions/browser/api/web_request/web_request_api_helpers.h index f7bf6bab..dbd2392 100644 --- a/extensions/browser/api/web_request/web_request_api_helpers.h +++ b/extensions/browser/api/web_request/web_request_api_helpers.h
@@ -54,6 +54,19 @@ using IgnoredActions = std::vector<IgnoredAction>; +// Mirrors the histogram enum of the same name. DO NOT REORDER THESE VALUES OR +// CHANGE THEIR MEANING. +enum class WebRequestSpecialRequestHeaderModification { + kNone, + kAcceptLanguage, + kAcceptEncoding, + kUserAgent, + kCookie, + kReferer, + kMultiple, + kMaxValue = kMultiple, +}; + // Internal representation of the extraInfoSpec parameter on webRequest // events, used to specify extra information to be included with network // events.
diff --git a/extensions/browser/extension_event_histogram_value.h b/extensions/browser/extension_event_histogram_value.h index 996a17ce..451fec8 100644 --- a/extensions/browser/extension_event_histogram_value.h +++ b/extensions/browser/extension_event_histogram_value.h
@@ -105,8 +105,8 @@ DOWNLOADS_ON_CREATED = 84, DOWNLOADS_ON_DETERMINING_FILENAME = 85, DOWNLOADS_ON_ERASED = 86, - EASY_UNLOCK_PRIVATE_ON_START_AUTO_PAIRING = 87, - EASY_UNLOCK_PRIVATE_ON_USER_INFO_UPDATED = 88, + DELETED_EASY_UNLOCK_PRIVATE_ON_START_AUTO_PAIRING = 87, + DELETED_EASY_UNLOCK_PRIVATE_ON_USER_INFO_UPDATED = 88, DELETED_EXPERIENCE_SAMPLING_PRIVATE_ON_DECISION = 89, DELETED_EXPERIENCE_SAMPLING_PRIVATE_ON_DISPLAYED = 90, EXPERIMENTAL_DEVTOOLS_CONSOLE_ON_MESSAGE_ADDED = 91, @@ -407,9 +407,9 @@ WEB_VIEW_INTERNAL_ON_BEFORE_REDIRECT = 386, WEB_VIEW_INTERNAL_ON_ERROR_OCCURRED = 387, WEB_VIEW_INTERNAL_ON_SEND_HEADERS = 388, - EASY_UNLOCK_PRIVATE_ON_CONNECTION_STATUS_CHANGED = 389, - EASY_UNLOCK_PRIVATE_ON_DATA_RECEIVED = 390, - EASY_UNLOCK_PRIVATE_ON_SEND_COMPLETED = 391, + DELETED_EASY_UNLOCK_PRIVATE_ON_CONNECTION_STATUS_CHANGED = 389, + DELETED_EASY_UNLOCK_PRIVATE_ON_DATA_RECEIVED = 390, + DELETED_EASY_UNLOCK_PRIVATE_ON_SEND_COMPLETED = 391, DISPLAY_SOURCE_ON_SINKS_UPDATED = 392, INPUT_IME_ON_COMPOSITION_BOUNDS_CHANGED = 393, INPUT_METHOD_PRIVATE_ON_IME_MENU_ACTIVATION_CHANGED = 394,
diff --git a/extensions/browser/extension_function_histogram_value.h b/extensions/browser/extension_function_histogram_value.h index cbd7ab8..fe736b14 100644 --- a/extensions/browser/extension_function_histogram_value.h +++ b/extensions/browser/extension_function_histogram_value.h
@@ -900,18 +900,18 @@ APPVIEWINTERNAL_ATTACHFRAME = 839, APPVIEWINTERNAL_DENYREQUEST = 840, FILEMANAGERPRIVATEINTERNAL_GETDOWNLOADURL = 841, - EASYUNLOCKPRIVATE_PERFORMECDHKEYAGREEMENT = 842, - EASYUNLOCKPRIVATE_GENERATEECP256KEYPAIR = 843, - EASYUNLOCKPRIVATE_CREATESECUREMESSAGE = 844, - EASYUNLOCKPRIVATE_UNWRAPSECUREMESSAGE = 845, + DELETED_EASYUNLOCKPRIVATE_PERFORMECDHKEYAGREEMENT = 842, + DELETED_EASYUNLOCKPRIVATE_GENERATEECP256KEYPAIR = 843, + DELETED_EASYUNLOCKPRIVATE_CREATESECUREMESSAGE = 844, + DELETED_EASYUNLOCKPRIVATE_UNWRAPSECUREMESSAGE = 845, DELETED_LOGPRIVATE_STARTEVENTRECODER = 846, DELETED_LOGPRIVATE_STOPEVENTRECODER = 847, DELETED_LOGPRIVATE_DUMPLOGS = 848, SOCKET_SECURE = 849, SOCKETS_TCP_SECURE = 850, DELETED_EXPERIENCESAMPLINGPRIVATE_GETBROWSERINFO = 851, - EASYUNLOCKPRIVATE_SEEKBLUETOOTHDEVICEBYADDRESS = 852, - EASYUNLOCKPRIVATE_GETSTRINGS = 853, + DELETED_EASYUNLOCKPRIVATE_SEEKBLUETOOTHDEVICEBYADDRESS = 852, + DELETED_EASYUNLOCKPRIVATE_GETSTRINGS = 853, NOTIFICATIONPROVIDER_SENDONCLEAR = 854, NOTIFICATIONPROVIDER_NOTIFYONCLEARED = 855, NOTIFICATIONPROVIDER_NOTIFYONCLICKED = 856, @@ -934,27 +934,27 @@ BROWSINGDATA_REMOVESERVICEWORKERS = 873, USBPRIVATE_GETDEVICES = 874, USBPRIVATE_GETDEVICEINFO = 875, - EASYUNLOCKPRIVATE_UPDATESCREENLOCKSTATE = 876, + DELETED_EASYUNLOCKPRIVATE_UPDATESCREENLOCKSTATE = 876, CAST_CHANNEL_GETLOGS = 877, - EASYUNLOCKPRIVATE_SETPERMITACCESS = 878, - EASYUNLOCKPRIVATE_GETPERMITACCESS = 879, - EASYUNLOCKPRIVATE_CLEARPERMITACCESS = 880, - EASYUNLOCKPRIVATE_SETREMOTEDEVICES = 881, - EASYUNLOCKPRIVATE_GETREMOTEDEVICES = 882, + DELETED_EASYUNLOCKPRIVATE_SETPERMITACCESS = 878, + DELETED_EASYUNLOCKPRIVATE_GETPERMITACCESS = 879, + DELETED_EASYUNLOCKPRIVATE_CLEARPERMITACCESS = 880, + DELETED_EASYUNLOCKPRIVATE_SETREMOTEDEVICES = 881, + DELETED_EASYUNLOCKPRIVATE_GETREMOTEDEVICES = 882, FILESYSTEMPROVIDER_GETALL = 883, - EASYUNLOCKPRIVATE_CONNECTTOBLUETOOTHSERVICEINSECURELY = 884, + DELETED_EASYUNLOCKPRIVATE_CONNECTTOBLUETOOTHSERVICEINSECURELY = 884, MEDIAGALLERIES_ADDGALLERYWATCH = 885, MEDIAGALLERIES_REMOVEGALLERYWATCH = 886, DELETED_MEDIAGALLERIES_GETALLGALLERYWATCH = 887, DELETED_MEDIAGALLERIES_REMOVEALLGALLERYWATCH = 888, MANAGEMENT_GETSELF = 889, APP_CURRENTWINDOWINTERNAL_SETVISIBLEONALLWORKSPACES = 890, - EASYUNLOCKPRIVATE_GETSIGNINCHALLENGE = 891, - EASYUNLOCKPRIVATE_TRYSIGNINSECRET = 892, + DELETED_EASYUNLOCKPRIVATE_GETSIGNINCHALLENGE = 891, + DELETED_EASYUNLOCKPRIVATE_TRYSIGNINSECRET = 892, ACCESSIBILITY_PRIVATE_SETFOCUSRING = 893, USB_GETCONFIGURATION = 894, WEBVIEWINTERNAL_SETALLOWTRANSPARENCY = 895, - EASYUNLOCKPRIVATE_GETUSERINFO = 896, + DELETED_EASYUNLOCKPRIVATE_GETUSERINFO = 896, HOTWORDPRIVATE_GETLAUNCHSTATE = 897, HOTWORDPRIVATE_SETHOTWORDALWAYSONSEARCHENABLED = 898, WEBVIEWINTERNAL_LOADDATAWITHBASEURL = 899, @@ -1004,20 +1004,20 @@ BLUETOOTHPRIVATE_DISCONNECTALL = 943, FILEMANAGERPRIVATEINTERNAL_GETMIMETYPE = 944, USB_SETCONFIGURATION = 945, - EASYUNLOCKPRIVATE_GETCONNECTIONINFO = 946, + DELETED_EASYUNLOCKPRIVATE_GETCONNECTIONINFO = 946, FILEMANAGERPRIVATEINTERNAL_COMPUTECHECKSUM = 947, PRINTERPROVIDERINTERNAL_REPORTPRINTRESULT = 948, PRINTERPROVIDERINTERNAL_REPORTPRINTERCAPABILITY = 949, PRINTERPROVIDERINTERNAL_REPORTPRINTERS = 950, FILESYSTEMPROVIDER_GET = 951, FILEMANAGERPRIVATE_SEARCHFILESBYHASHES = 952, - EASYUNLOCKPRIVATE_SHOWERRORBUBBLE = 953, + DELETED_EASYUNLOCKPRIVATE_SHOWERRORBUBBLE = 953, EXTENSIONVIEWINTERNAL_NAVIGATE = 954, NETWORKING_CONFIG_SETNETWORKFILTER = 955, NETWORKING_CONFIG_FINISHAUTHENTICATION = 956, PLATFORMKEYSINTERNAL_SELECTCLIENTCERTIFICATES = 957, CRYPTOTOKENPRIVATE_CANORIGINASSERTAPPID = 958, - EASYUNLOCKPRIVATE_SETAUTOPAIRINGRESULT = 959, + DELETED_EASYUNLOCKPRIVATE_SETAUTOPAIRINGRESULT = 959, FILEMANAGERPRIVATE_ISUMAENABLED = 960, WEBVIEWINTERNAL_SETALLOWSCALING = 961, PLATFORMKEYSINTERNAL_GETPUBLICKEY = 962, @@ -1050,7 +1050,7 @@ SETTINGSPRIVATE_GETALLPREFS = 989, SETTINGSPRIVATE_GETPREF = 990, NETWORKINGPRIVATE_FORGETNETWORK = 991, - EASYUNLOCKPRIVATE_HIDEERRORBUBBLE = 992, + DELETED_EASYUNLOCKPRIVATE_HIDEERRORBUBBLE = 992, WEBVIEWINTERNAL_SETZOOMMODE = 993, WEBVIEWINTERNAL_GETZOOMMODE = 994, LAUNCHERSEARCHPROVIDER_SETSEARCHRESULTS = 995, @@ -1141,14 +1141,14 @@ CERTIFICATEPROVIDERINTERNAL_REPORTSIGNATURE = 1080, CERTIFICATEPROVIDERINTERNAL_REPORTCERTIFICATES = 1081, BLUETOOTHPRIVATE_PAIR = 1082, - EASYUNLOCKPRIVATE_FINDSETUPCONNECTION = 1083, + DELETED_EASYUNLOCKPRIVATE_FINDSETUPCONNECTION = 1083, RESOURCESPRIVATE_GETSTRINGS = 1084, USB_GETCONFIGURATIONS = 1085, - EASYUNLOCKPRIVATE_SETUPCONNECTIONSTATUS = 1086, - EASYUNLOCKPRIVATE_SETUPCONNECTIONDISCONNECT = 1087, - EASYUNLOCKPRIVATE_SETUPCONNECTIONSEND = 1088, + DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONSTATUS = 1086, + DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONDISCONNECT = 1087, + DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONSEND = 1088, DATAREDUCTIONPROXY_GETDATAUSAGE = 1089, - EASYUNLOCKPRIVATE_SETUPCONNECTIONGETDEVICEADDRESS = 1090, + DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONGETDEVICEADDRESS = 1090, TABCAPTURE_CAPTUREOFFSCREENTAB = 1091, LANGUAGESETTINGSPRIVATE_ADDSPELLCHECKWORD = 1092, LANGUAGESETTINGSPRIVATE_REMOVESPELLCHECKWORD = 1093,
diff --git a/extensions/browser/url_loader_factory_manager.cc b/extensions/browser/url_loader_factory_manager.cc index eb8bd9c4..c0193ab0 100644 --- a/extensions/browser/url_loader_factory_manager.cc +++ b/extensions/browser/url_loader_factory_manager.cc
@@ -5,6 +5,7 @@ #include "extensions/browser/url_loader_factory_manager.h" #include <algorithm> +#include <memory> #include <utility> #include <vector> @@ -92,11 +93,8 @@ bool push_to_renderer_now) { DCHECK(!request_initiators.empty()); if (base::FeatureList::IsEnabled(network::features::kNetworkService)) { - // TODO(lukasza): https://crbug.com/894766: Re-enable after a real fix for - // this bug. For now, let's just avoid using separate URLLoaderFactories - // for extensions. - // frame->MarkInitiatorsAsRequiringSeparateURLLoaderFactory( - // std::move(request_initiators), push_to_renderer_now); + frame->MarkInitiatorsAsRequiringSeparateURLLoaderFactory( + std::move(request_initiators), push_to_renderer_now); } else { // TODO(lukasza): In non-NetworkService implementation of CORB, make an // exception only for specific extensions (e.g. based on process id, @@ -276,10 +274,6 @@ content::RenderProcessHost* process, network::mojom::NetworkContext* network_context, const url::Origin& initiator_origin) { - // TODO(lukasza): https://crbug.com/894766: Re-enable after a real fix for - // this bug. For now, we should never reach CreateFactory method. - NOTREACHED(); - content::BrowserContext* browser_context = process->GetBrowserContext(); const ExtensionRegistry* registry = ExtensionRegistry::Get(browser_context); DCHECK(registry); // CreateFactory shouldn't happen during shutdown.
diff --git a/extensions/common/extensions_client.cc b/extensions/common/extensions_client.cc index 97378ed..b3976e8 100644 --- a/extensions/common/extensions_client.cc +++ b/extensions/common/extensions_client.cc
@@ -109,6 +109,11 @@ return std::string(); } +void ExtensionsClient::AddOriginAccessPermissions( + const Extension& extension, + bool is_extension_active, + std::vector<network::mojom::CorsOriginPatternPtr>* origin_patterns) const {} + void ExtensionsClient::DoInitialize() { initialize_called_ = true;
diff --git a/extensions/common/extensions_client.h b/extensions/common/extensions_client.h index 30a547c..62de2073 100644 --- a/extensions/common/extensions_client.h +++ b/extensions/common/extensions_client.h
@@ -12,6 +12,7 @@ #include "base/strings/string_piece.h" #include "extensions/common/permissions/api_permission_set.h" +#include "services/network/public/mojom/cors_origin_pattern.mojom.h" class GURL; @@ -150,6 +151,13 @@ // Returns the user agent used by the content module. virtual std::string GetUserAgent() const; + // Adds client specific permitted origins to |origin_patterns| for + // cross-origin communication for an extension context. + virtual void AddOriginAccessPermissions( + const Extension& extension, + bool is_extension_active, + std::vector<network::mojom::CorsOriginPatternPtr>* origin_patterns) const; + private: // Performs common initialization and calls Initialize() to allow subclasses // to do any extra initialization.
diff --git a/extensions/common/permissions/api_permission.h b/extensions/common/permissions/api_permission.h index e7a82a3..b075c0e 100644 --- a/extensions/common/permissions/api_permission.h +++ b/extensions/common/permissions/api_permission.h
@@ -96,7 +96,7 @@ kDownloadsInternal = 52, kDownloadsOpen = 53, kDownloadsShelf = 54, - kEasyUnlockPrivate = 55, + kDeleted_EasyUnlockPrivate = 55, kEchoPrivate = 56, kEmbeddedExtensionOptions = 57, kEnterprisePlatformKeys = 58,
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc index 0fdef12..c848183 100644 --- a/extensions/renderer/dispatcher.cc +++ b/extensions/renderer/dispatcher.cc
@@ -38,6 +38,7 @@ #include "extensions/common/extension_features.h" #include "extensions/common/extension_messages.h" #include "extensions/common/extension_urls.h" +#include "extensions/common/extensions_client.h" #include "extensions/common/features/behavior_feature.h" #include "extensions/common/features/feature.h" #include "extensions/common/features/feature_channel.h" @@ -1214,12 +1215,11 @@ // Remove all old patterns associated with this extension. WebSecurityPolicy::ClearOriginAccessListForOrigin(extension.url()); - // TODO(toyoshim): Change this delegate call to be available even from the - // browser process. - delegate_->AddOriginAccessPermissions(extension, - IsExtensionActive(extension.id())); - - for (const auto& entry : CreateCorsOriginAccessAllowList(extension)) { + std::vector<network::mojom::CorsOriginPatternPtr> allow_list = + CreateCorsOriginAccessAllowList(extension); + ExtensionsClient::Get()->AddOriginAccessPermissions( + extension, IsExtensionActive(extension.id()), &allow_list); + for (const auto& entry : allow_list) { WebSecurityPolicy::AddOriginAccessAllowListEntry( extension.url(), WebString::FromUTF8(entry->protocol), WebString::FromUTF8(entry->domain), entry->allow_subdomains,
diff --git a/extensions/renderer/dispatcher_delegate.h b/extensions/renderer/dispatcher_delegate.h index a2f2ed0c..65f4a3a 100644 --- a/extensions/renderer/dispatcher_delegate.h +++ b/extensions/renderer/dispatcher_delegate.h
@@ -10,7 +10,6 @@ namespace extensions { class Dispatcher; -class Extension; class ExtensionBindingsSystem; class ModuleSystem; class NativeExtensionBindingsSystem; @@ -24,11 +23,6 @@ public: virtual ~DispatcherDelegate() {} - // Adds any allowlisted entries for cross-origin communication for a newly - // created extension context. - virtual void AddOriginAccessPermissions(const Extension& extension, - bool is_extension_active) {} - // Includes additional native handlers in a ScriptContext's ModuleSystem. virtual void RegisterNativeHandlers(Dispatcher* dispatcher, ModuleSystem* module_system,
diff --git a/extensions/shell/browser/shell_content_browser_client.cc b/extensions/shell/browser/shell_content_browser_client.cc index 8b62d42..a864ad7 100644 --- a/extensions/shell/browser/shell_content_browser_client.cc +++ b/extensions/shell/browser/shell_content_browser_client.cc
@@ -318,12 +318,8 @@ content::RenderProcessHost* process, network::mojom::NetworkContext* network_context, const url::Origin& request_initiator) { - // TODO(lukasza): https://crbug.com/894766: Re-enable after a real fix for - // this bug. For now, let's just avoid using separate URLLoaderFactories - // for extensions. - // return URLLoaderFactoryManager::CreateFactory(process, network_context, - // request_initiator); - return network::mojom::URLLoaderFactoryPtrInfo(); + return URLLoaderFactoryManager::CreateFactory(process, network_context, + request_initiator); } ShellBrowserMainParts* ShellContentBrowserClient::CreateShellBrowserMainParts(
diff --git a/google_apis/gaia/oauth2_token_service.cc b/google_apis/gaia/oauth2_token_service.cc index 1546d88..7c2cfb93 100644 --- a/google_apis/gaia/oauth2_token_service.cc +++ b/google_apis/gaia/oauth2_token_service.cc
@@ -590,12 +590,6 @@ return error; } -void OAuth2TokenService::RevokeAllCredentials() { - CancelAllRequests(); - ClearCache(); - delegate_->RevokeAllCredentials(); -} - void OAuth2TokenService::InvalidateAccessToken( const std::string& account_id, const ScopeSet& scopes,
diff --git a/google_apis/gaia/oauth2_token_service.h b/google_apis/gaia/oauth2_token_service.h index 6e1ad41..f6d1191f 100644 --- a/google_apis/gaia/oauth2_token_service.h +++ b/google_apis/gaia/oauth2_token_service.h
@@ -145,6 +145,18 @@ // Called when an access token was removed. virtual void OnAccessTokenRemoved(const std::string& account_id, const ScopeSet& scopes) {} + + // Caled when a new refresh token is available. Contains diagnostic + // information about the source of the update credentials operation. + virtual void OnRefreshTokenAvailableFromSource( + const std::string& account_id, + bool is_refresh_token_valid, + const std::string& source) {} + + // Called when a refreh token is revoked. Contains diagnostic information + // about the source that initiated the revokation operation. + virtual void OnRefreshTokenRevokedFromSource(const std::string& account_id, + const std::string& source) {} }; explicit OAuth2TokenService( @@ -212,10 +224,6 @@ // will be returned. GoogleServiceAuthError GetAuthError(const std::string& account_id) const; - // This method cancels all token requests, revoke all refresh tokens and - // cached access tokens. - void RevokeAllCredentials(); - // Mark an OAuth2 |access_token| issued for |account_id| and |scopes| as // invalid. This should be done if the token was received from this class, // but was not accepted by the server (e.g., the server returned @@ -331,6 +339,11 @@ const ScopeSet& scopes, const std::string& access_token); + const base::ObserverList<DiagnosticsObserver, true>::Unchecked& + GetDiagnicsObservers() { + return diagnostics_observer_list_; + } + private: class Fetcher; friend class Fetcher;
diff --git a/google_apis/gaia/oauth2_token_service_unittest.cc b/google_apis/gaia/oauth2_token_service_unittest.cc index 8feca1d..16d46b5 100644 --- a/google_apis/gaia/oauth2_token_service_unittest.cc +++ b/google_apis/gaia/oauth2_token_service_unittest.cc
@@ -786,8 +786,7 @@ EXPECT_EQ("token", consumer_.last_token_); EXPECT_EQ(1, (int)oauth2_service_->token_cache_.size()); - // Signs out and signs in - oauth2_service_->RevokeAllCredentials(); + oauth2_service_->ClearCache(); EXPECT_EQ(0, (int)oauth2_service_->token_cache_.size()); oauth2_service_->GetFakeOAuth2TokenServiceDelegate()->UpdateCredentials(
diff --git a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_shared_image.txt b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_shared_image.txt index 4cecbd4..0d63537 100644 --- a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_shared_image.txt +++ b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_shared_image.txt
@@ -22,10 +22,13 @@ New Procedures and Functions - GLuint glCreateAndTexStorage2DSharedImageCHROMIUM (GLenum internal_format, - const GLbyte *mailbox) - - This function takes two arguments: + The command + + GLuint glCreateAndTexStorage2DSharedImageCHROMIUM (GLenum internal_format, + const GLbyte *mailbox) + + takes two arguments: + internal_format - Must match the internal format of the SharedImage at creation time, with the exception that a caller may pass GL_RGB or GL_RGBA for a SharedImage created as RGBA_8888. @@ -54,18 +57,53 @@ texture object. In this case the new texture name remains unbound. It is treated in the same way as a new texture name returned by GenTextures. + The command + + void glBeginSharedImageAccessDirectCHROMIUM (GLuint texture, + GLenum mode) + + takes two arguments: + + texture - the texture id for which to begin a shared image access scope. + + mode - the access mode with which to begin access. + + INVALID_OPERATION is generated if the texture id indicated is not + backed by a shared image. + + INVALID_OPERATION is generated if we are requesting a READWRITE scope + and another consumer of the shared image is currently within a + READ or READWRITE scope. + + INVALID_OPERATION is generated if we are requesting a READ scope and + another comsumer of the shared image is currently within a READWRITE + scope. + + INVALID_ENUM is generated if <mode> is not one of + SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM or + SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM. + + The command + + void glEndSharedImageAccessDirectCHROMIUM (GLuint texture) + + takes one argument: + + texture - the texture id for which to end a shared image access scope. + + INVALID_OPERATION is generated if this function is called without a + preceding call to glBeginSharedImageAccessCHROMIUM. + New Tokens - None. + Accepted by the <mode> parameter of BeginSharedImageAccessCHROMIUM: + SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM 0x8AF5 + SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM 0x8AF6 Errors None. -New Tokens - - None. - New State None. @@ -73,3 +111,4 @@ Revision History 2018-10-15 Created. + 2018-10-31 Added Begin/End calls.
diff --git a/gpu/GLES2/gl2chromium_autogen.h b/gpu/GLES2/gl2chromium_autogen.h index f3e9549..0fafe61 100644 --- a/gpu/GLES2/gl2chromium_autogen.h +++ b/gpu/GLES2/gl2chromium_autogen.h
@@ -308,8 +308,6 @@ GLES2_GET_FUN(ProduceTextureDirectCHROMIUM) #define glCreateAndConsumeTextureCHROMIUM \ GLES2_GET_FUN(CreateAndConsumeTextureCHROMIUM) -#define glCreateAndTexStorage2DSharedImageCHROMIUM \ - GLES2_GET_FUN(CreateAndTexStorage2DSharedImageCHROMIUM) #define glBindUniformLocationCHROMIUM GLES2_GET_FUN(BindUniformLocationCHROMIUM) #define glBindTexImage2DCHROMIUM GLES2_GET_FUN(BindTexImage2DCHROMIUM) #define glBindTexImage2DWithInternalformatCHROMIUM \ @@ -412,5 +410,11 @@ #define glFramebufferTextureMultiviewLayeredANGLE \ GLES2_GET_FUN(FramebufferTextureMultiviewLayeredANGLE) #define glMaxShaderCompilerThreadsKHR GLES2_GET_FUN(MaxShaderCompilerThreadsKHR) +#define glCreateAndTexStorage2DSharedImageCHROMIUM \ + GLES2_GET_FUN(CreateAndTexStorage2DSharedImageCHROMIUM) +#define glBeginSharedImageAccessDirectCHROMIUM \ + GLES2_GET_FUN(BeginSharedImageAccessDirectCHROMIUM) +#define glEndSharedImageAccessDirectCHROMIUM \ + GLES2_GET_FUN(EndSharedImageAccessDirectCHROMIUM) #endif // GPU_GLES2_GL2CHROMIUM_AUTOGEN_H_
diff --git a/gpu/GLES2/gl2extchromium.h b/gpu/GLES2/gl2extchromium.h index 6b0b363..bf112ff 100644 --- a/gpu/GLES2/gl2extchromium.h +++ b/gpu/GLES2/gl2extchromium.h
@@ -1276,6 +1276,13 @@ #define GL_QUERY_RESULT_AVAILABLE_NO_FLUSH_CHROMIUM_EXT 0x8868 #endif +/* GL_CHROMIUM_shared_image */ +#ifndef GL_CHROMIUM_shared_image +#define GL_CHROMIUM_shared_image 1 +#define GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM 0x8AF5 +#define GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM 0x8AF6 +#endif /* GL_CHROMIUM_shared_image */ + #ifdef __cplusplus } #endif
diff --git a/gpu/command_buffer/build_gles2_cmd_buffer.py b/gpu/command_buffer/build_gles2_cmd_buffer.py index 1dc8c4e..12f2c3c 100755 --- a/gpu/command_buffer/build_gles2_cmd_buffer.py +++ b/gpu/command_buffer/build_gles2_cmd_buffer.py
@@ -1690,6 +1690,14 @@ 'gpu::SwapBuffersFlags::kVSyncParams', ], }, + 'SharedImageAccessMode': { + 'type': 'GLenum', + 'is_complete': True, + 'valid': [ + 'GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM', + 'GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM', + ], + }, } # A function info object specifies the type and other special data for the @@ -1965,20 +1973,6 @@ 'unit_test': False, 'trace_level': 2, }, - 'CreateAndTexStorage2DSharedImageCHROMIUM': { - 'type': 'NoCommand', - 'extension': "CHROMIUM_shared_image", - 'trace_level': 2, - }, - 'CreateAndTexStorage2DSharedImageINTERNAL': { - 'decoder_func': 'DoCreateAndTexStorage2DSharedImageINTERNAL', - 'internal': True, - 'type': 'PUT', - 'count': 16, # GL_MAILBOX_SIZE_CHROMIUM - 'impl_func': False, - 'unit_test': False, - 'trace_level': 2, - }, 'ClearStencil': { 'type': 'StateSet', 'state': 'ClearStencil', @@ -4129,6 +4123,32 @@ 'client_test': False, 'extension': 'KHRParallelShaderCompile', 'extension_flag': 'khr_parallel_shader_compile', + }, + 'CreateAndTexStorage2DSharedImageCHROMIUM': { + 'type': 'NoCommand', + 'extension': "CHROMIUM_shared_image", + 'trace_level': 2, + }, + 'CreateAndTexStorage2DSharedImageINTERNAL': { + 'decoder_func': 'DoCreateAndTexStorage2DSharedImageINTERNAL', + 'internal': True, + 'type': 'PUT', + 'count': 16, # GL_MAILBOX_SIZE_CHROMIUM + 'impl_func': False, + 'unit_test': False, + 'trace_level': 2, + }, + 'BeginSharedImageAccessDirectCHROMIUM': { + 'decoder_func': 'DoBeginSharedImageAccessDirectCHROMIUM', + 'extension': 'CHROMIUM_shared_image', + 'unit_test': False, + 'client_test': False, + 'cmd_args': 'GLuint texture, GLenumSharedImageAccessMode mode', + }, + 'EndSharedImageAccessDirectCHROMIUM': { + 'decoder_func': 'DoEndSharedImageAccessDirectCHROMIUM', + 'extension': 'CHROMIUM_shared_image', + 'unit_test': False, } }
diff --git a/gpu/command_buffer/build_raster_cmd_buffer.py b/gpu/command_buffer/build_raster_cmd_buffer.py index 6b1c90ebe..6411c46 100755 --- a/gpu/command_buffer/build_raster_cmd_buffer.py +++ b/gpu/command_buffer/build_raster_cmd_buffer.py
@@ -428,6 +428,21 @@ 'client_test': False, 'unit_test': False, }, + 'DeletePaintCacheTextBlobsINTERNAL': { + 'type': 'DELn', + 'internal': True, + 'unit_test': False, + }, + 'DeletePaintCachePathsINTERNAL': { + 'type': 'DELn', + 'internal': True, + 'unit_test': False, + }, + 'ClearPaintCacheINTERNAL': { + 'decoder_func': 'DoClearPaintCacheINTERNAL', + 'internal': True, + 'unit_test': False, + }, 'UnlockTransferCacheEntryINTERNAL': { 'decoder_func': 'DoUnlockTransferCacheEntryINTERNAL', 'cmd_args': 'GLuint entry_type, GLuint entry_id',
diff --git a/gpu/command_buffer/client/gles2_c_lib_autogen.h b/gpu/command_buffer/client/gles2_c_lib_autogen.h index 6d49af7..26544380e2 100644 --- a/gpu/command_buffer/client/gles2_c_lib_autogen.h +++ b/gpu/command_buffer/client/gles2_c_lib_autogen.h
@@ -1421,12 +1421,6 @@ GLuint GL_APIENTRY GLES2CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) { return gles2::GetGLContext()->CreateAndConsumeTextureCHROMIUM(mailbox); } -GLuint GL_APIENTRY -GLES2CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, - const GLbyte* mailbox) { - return gles2::GetGLContext()->CreateAndTexStorage2DSharedImageCHROMIUM( - internalFormat, mailbox); -} void GL_APIENTRY GLES2BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) { @@ -1841,6 +1835,19 @@ void GL_APIENTRY GLES2MaxShaderCompilerThreadsKHR(GLuint count) { gles2::GetGLContext()->MaxShaderCompilerThreadsKHR(count); } +GLuint GL_APIENTRY +GLES2CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, + const GLbyte* mailbox) { + return gles2::GetGLContext()->CreateAndTexStorage2DSharedImageCHROMIUM( + internalFormat, mailbox); +} +void GL_APIENTRY GLES2BeginSharedImageAccessDirectCHROMIUM(GLuint texture, + GLenum mode) { + gles2::GetGLContext()->BeginSharedImageAccessDirectCHROMIUM(texture, mode); +} +void GL_APIENTRY GLES2EndSharedImageAccessDirectCHROMIUM(GLuint texture) { + gles2::GetGLContext()->EndSharedImageAccessDirectCHROMIUM(texture); +} namespace gles2 { @@ -2908,11 +2915,6 @@ glCreateAndConsumeTextureCHROMIUM), }, { - "glCreateAndTexStorage2DSharedImageCHROMIUM", - reinterpret_cast<GLES2FunctionPointer>( - glCreateAndTexStorage2DSharedImageCHROMIUM), - }, - { "glBindUniformLocationCHROMIUM", reinterpret_cast<GLES2FunctionPointer>(glBindUniformLocationCHROMIUM), }, @@ -3229,6 +3231,21 @@ reinterpret_cast<GLES2FunctionPointer>(glMaxShaderCompilerThreadsKHR), }, { + "glCreateAndTexStorage2DSharedImageCHROMIUM", + reinterpret_cast<GLES2FunctionPointer>( + glCreateAndTexStorage2DSharedImageCHROMIUM), + }, + { + "glBeginSharedImageAccessDirectCHROMIUM", + reinterpret_cast<GLES2FunctionPointer>( + glBeginSharedImageAccessDirectCHROMIUM), + }, + { + "glEndSharedImageAccessDirectCHROMIUM", + reinterpret_cast<GLES2FunctionPointer>( + glEndSharedImageAccessDirectCHROMIUM), + }, + { nullptr, nullptr, }, };
diff --git a/gpu/command_buffer/client/gles2_cmd_helper_autogen.h b/gpu/command_buffer/client/gles2_cmd_helper_autogen.h index cec0841..830646f 100644 --- a/gpu/command_buffer/client/gles2_cmd_helper_autogen.h +++ b/gpu/command_buffer/client/gles2_cmd_helper_autogen.h
@@ -2653,19 +2653,6 @@ } } -void CreateAndTexStorage2DSharedImageINTERNALImmediate(GLuint texture, - GLenum internalFormat, - const GLbyte* mailbox) { - const uint32_t size = gles2::cmds:: - CreateAndTexStorage2DSharedImageINTERNALImmediate::ComputeSize(); - gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate* c = - GetImmediateCmdSpaceTotalSize< - gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate>(size); - if (c) { - c->Init(texture, internalFormat, mailbox); - } -} - void BindUniformLocationCHROMIUMBucket(GLuint program, GLint location, uint32_t name_bucket_id) { @@ -3409,4 +3396,33 @@ } } +void CreateAndTexStorage2DSharedImageINTERNALImmediate(GLuint texture, + GLenum internalFormat, + const GLbyte* mailbox) { + const uint32_t size = gles2::cmds:: + CreateAndTexStorage2DSharedImageINTERNALImmediate::ComputeSize(); + gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate* c = + GetImmediateCmdSpaceTotalSize< + gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate>(size); + if (c) { + c->Init(texture, internalFormat, mailbox); + } +} + +void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, GLenum mode) { + gles2::cmds::BeginSharedImageAccessDirectCHROMIUM* c = + GetCmdSpace<gles2::cmds::BeginSharedImageAccessDirectCHROMIUM>(); + if (c) { + c->Init(texture, mode); + } +} + +void EndSharedImageAccessDirectCHROMIUM(GLuint texture) { + gles2::cmds::EndSharedImageAccessDirectCHROMIUM* c = + GetCmdSpace<gles2::cmds::EndSharedImageAccessDirectCHROMIUM>(); + if (c) { + c->Init(texture); + } +} + #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_CMD_HELPER_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_implementation_autogen.h b/gpu/command_buffer/client/gles2_implementation_autogen.h index 4480c02..fb5936a 100644 --- a/gpu/command_buffer/client/gles2_implementation_autogen.h +++ b/gpu/command_buffer/client/gles2_implementation_autogen.h
@@ -1000,9 +1000,6 @@ GLuint CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) override; -GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, - const GLbyte* mailbox) override; - void BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) override; @@ -1290,4 +1287,11 @@ void MaxShaderCompilerThreadsKHR(GLuint count) override; +GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, + const GLbyte* mailbox) override; + +void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, GLenum mode) override; + +void EndSharedImageAccessDirectCHROMIUM(GLuint texture) override; + #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h index 50c53a67..5c261e8 100644 --- a/gpu/command_buffer/client/gles2_implementation_impl_autogen.h +++ b/gpu/command_buffer/client/gles2_implementation_impl_autogen.h
@@ -3698,4 +3698,24 @@ CheckGLError(); } +void GLES2Implementation::BeginSharedImageAccessDirectCHROMIUM(GLuint texture, + GLenum mode) { + GPU_CLIENT_SINGLE_THREAD_CHECK(); + GPU_CLIENT_LOG("[" << GetLogPrefix() + << "] glBeginSharedImageAccessDirectCHROMIUM(" << texture + << ", " << GLES2Util::GetStringSharedImageAccessMode(mode) + << ")"); + helper_->BeginSharedImageAccessDirectCHROMIUM(texture, mode); + CheckGLError(); +} + +void GLES2Implementation::EndSharedImageAccessDirectCHROMIUM(GLuint texture) { + GPU_CLIENT_SINGLE_THREAD_CHECK(); + GPU_CLIENT_LOG("[" << GetLogPrefix() + << "] glEndSharedImageAccessDirectCHROMIUM(" << texture + << ")"); + helper_->EndSharedImageAccessDirectCHROMIUM(texture); + CheckGLError(); +} + #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_IMPL_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h b/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h index c3fd9fb..ffbd0c4a 100644 --- a/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h +++ b/gpu/command_buffer/client/gles2_implementation_unittest_autogen.h
@@ -3194,4 +3194,15 @@ gl_->FramebufferTextureMultiviewLayeredANGLE(1, 2, 3, 4, 5, 6); EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); } + +TEST_F(GLES2ImplementationTest, EndSharedImageAccessDirectCHROMIUM) { + struct Cmds { + cmds::EndSharedImageAccessDirectCHROMIUM cmd; + }; + Cmds expected; + expected.cmd.Init(1); + + gl_->EndSharedImageAccessDirectCHROMIUM(1); + EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected))); +} #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_UNITTEST_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_interface_autogen.h b/gpu/command_buffer/client/gles2_interface_autogen.h index f91b0f8..45b2315 100644 --- a/gpu/command_buffer/client/gles2_interface_autogen.h +++ b/gpu/command_buffer/client/gles2_interface_autogen.h
@@ -738,9 +738,6 @@ virtual void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) = 0; virtual void ProduceTextureDirectCHROMIUM(GLuint texture, GLbyte* mailbox) = 0; virtual GLuint CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) = 0; -virtual GLuint CreateAndTexStorage2DSharedImageCHROMIUM( - GLenum internalFormat, - const GLbyte* mailbox) = 0; virtual void BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) = 0; @@ -961,4 +958,10 @@ GLint baseViewIndex, GLsizei numViews) = 0; virtual void MaxShaderCompilerThreadsKHR(GLuint count) = 0; +virtual GLuint CreateAndTexStorage2DSharedImageCHROMIUM( + GLenum internalFormat, + const GLbyte* mailbox) = 0; +virtual void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, + GLenum mode) = 0; +virtual void EndSharedImageAccessDirectCHROMIUM(GLuint texture) = 0; #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_interface_stub_autogen.h b/gpu/command_buffer/client/gles2_interface_stub_autogen.h index 4b4b03b..cf5a17c9 100644 --- a/gpu/command_buffer/client/gles2_interface_stub_autogen.h +++ b/gpu/command_buffer/client/gles2_interface_stub_autogen.h
@@ -715,8 +715,6 @@ void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) override; void ProduceTextureDirectCHROMIUM(GLuint texture, GLbyte* mailbox) override; GLuint CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) override; -GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, - const GLbyte* mailbox) override; void BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) override; @@ -930,4 +928,8 @@ GLint baseViewIndex, GLsizei numViews) override; void MaxShaderCompilerThreadsKHR(GLuint count) override; +GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, + const GLbyte* mailbox) override; +void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, GLenum mode) override; +void EndSharedImageAccessDirectCHROMIUM(GLuint texture) override; #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_STUB_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h b/gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h index 24775520..581d99f 100644 --- a/gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h +++ b/gpu/command_buffer/client/gles2_interface_stub_impl_autogen.h
@@ -969,11 +969,6 @@ const GLbyte* /* mailbox */) { return 0; } -GLuint GLES2InterfaceStub::CreateAndTexStorage2DSharedImageCHROMIUM( - GLenum /* internalFormat */, - const GLbyte* /* mailbox */) { - return 0; -} void GLES2InterfaceStub::BindUniformLocationCHROMIUM(GLuint /* program */, GLint /* location */, const char* /* name */) {} @@ -1250,4 +1245,14 @@ GLint /* baseViewIndex */, GLsizei /* numViews */) {} void GLES2InterfaceStub::MaxShaderCompilerThreadsKHR(GLuint /* count */) {} +GLuint GLES2InterfaceStub::CreateAndTexStorage2DSharedImageCHROMIUM( + GLenum /* internalFormat */, + const GLbyte* /* mailbox */) { + return 0; +} +void GLES2InterfaceStub::BeginSharedImageAccessDirectCHROMIUM( + GLuint /* texture */, + GLenum /* mode */) {} +void GLES2InterfaceStub::EndSharedImageAccessDirectCHROMIUM( + GLuint /* texture */) {} #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_INTERFACE_STUB_IMPL_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_trace_implementation_autogen.h b/gpu/command_buffer/client/gles2_trace_implementation_autogen.h index 77b2f03..0fab3efc 100644 --- a/gpu/command_buffer/client/gles2_trace_implementation_autogen.h +++ b/gpu/command_buffer/client/gles2_trace_implementation_autogen.h
@@ -715,8 +715,6 @@ void VertexAttribDivisorANGLE(GLuint index, GLuint divisor) override; void ProduceTextureDirectCHROMIUM(GLuint texture, GLbyte* mailbox) override; GLuint CreateAndConsumeTextureCHROMIUM(const GLbyte* mailbox) override; -GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, - const GLbyte* mailbox) override; void BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) override; @@ -930,4 +928,8 @@ GLint baseViewIndex, GLsizei numViews) override; void MaxShaderCompilerThreadsKHR(GLuint count) override; +GLuint CreateAndTexStorage2DSharedImageCHROMIUM(GLenum internalFormat, + const GLbyte* mailbox) override; +void BeginSharedImageAccessDirectCHROMIUM(GLuint texture, GLenum mode) override; +void EndSharedImageAccessDirectCHROMIUM(GLuint texture) override; #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h b/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h index e345903..1d5a864 100644 --- a/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h +++ b/gpu/command_buffer/client/gles2_trace_implementation_impl_autogen.h
@@ -2051,14 +2051,6 @@ return gl_->CreateAndConsumeTextureCHROMIUM(mailbox); } -GLuint GLES2TraceImplementation::CreateAndTexStorage2DSharedImageCHROMIUM( - GLenum internalFormat, - const GLbyte* mailbox) { - TRACE_EVENT_BINARY_EFFICIENT0( - "gpu", "GLES2Trace::CreateAndTexStorage2DSharedImageCHROMIUM"); - return gl_->CreateAndTexStorage2DSharedImageCHROMIUM(internalFormat, mailbox); -} - void GLES2TraceImplementation::BindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name) { @@ -2671,4 +2663,27 @@ gl_->MaxShaderCompilerThreadsKHR(count); } +GLuint GLES2TraceImplementation::CreateAndTexStorage2DSharedImageCHROMIUM( + GLenum internalFormat, + const GLbyte* mailbox) { + TRACE_EVENT_BINARY_EFFICIENT0( + "gpu", "GLES2Trace::CreateAndTexStorage2DSharedImageCHROMIUM"); + return gl_->CreateAndTexStorage2DSharedImageCHROMIUM(internalFormat, mailbox); +} + +void GLES2TraceImplementation::BeginSharedImageAccessDirectCHROMIUM( + GLuint texture, + GLenum mode) { + TRACE_EVENT_BINARY_EFFICIENT0( + "gpu", "GLES2Trace::BeginSharedImageAccessDirectCHROMIUM"); + gl_->BeginSharedImageAccessDirectCHROMIUM(texture, mode); +} + +void GLES2TraceImplementation::EndSharedImageAccessDirectCHROMIUM( + GLuint texture) { + TRACE_EVENT_BINARY_EFFICIENT0( + "gpu", "GLES2Trace::EndSharedImageAccessDirectCHROMIUM"); + gl_->EndSharedImageAccessDirectCHROMIUM(texture); +} + #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_TRACE_IMPLEMENTATION_IMPL_AUTOGEN_H_
diff --git a/gpu/command_buffer/client/raster_cmd_helper_autogen.h b/gpu/command_buffer/client/raster_cmd_helper_autogen.h index 475ae150..fb4dfe6 100644 --- a/gpu/command_buffer/client/raster_cmd_helper_autogen.h +++ b/gpu/command_buffer/client/raster_cmd_helper_autogen.h
@@ -195,6 +195,36 @@ } } +void DeletePaintCacheTextBlobsINTERNALImmediate(GLsizei n, const GLuint* ids) { + const uint32_t size = + raster::cmds::DeletePaintCacheTextBlobsINTERNALImmediate::ComputeSize(n); + raster::cmds::DeletePaintCacheTextBlobsINTERNALImmediate* c = + GetImmediateCmdSpaceTotalSize< + raster::cmds::DeletePaintCacheTextBlobsINTERNALImmediate>(size); + if (c) { + c->Init(n, ids); + } +} + +void DeletePaintCachePathsINTERNALImmediate(GLsizei n, const GLuint* ids) { + const uint32_t size = + raster::cmds::DeletePaintCachePathsINTERNALImmediate::ComputeSize(n); + raster::cmds::DeletePaintCachePathsINTERNALImmediate* c = + GetImmediateCmdSpaceTotalSize< + raster::cmds::DeletePaintCachePathsINTERNALImmediate>(size); + if (c) { + c->Init(n, ids); + } +} + +void ClearPaintCacheINTERNAL() { + raster::cmds::ClearPaintCacheINTERNAL* c = + GetCmdSpace<raster::cmds::ClearPaintCacheINTERNAL>(); + if (c) { + c->Init(); + } +} + void CreateTexture(bool use_buffer, gfx::BufferUsage buffer_usage, viz::ResourceFormat format,
diff --git a/gpu/command_buffer/client/raster_implementation.cc b/gpu/command_buffer/client/raster_implementation.cc index 298e085e8..af0216d1 100644 --- a/gpu/command_buffer/client/raster_implementation.cc +++ b/gpu/command_buffer/client/raster_implementation.cc
@@ -20,6 +20,7 @@ #include "base/atomic_sequence_num.h" #include "base/bits.h" #include "base/compiler_specific.h" +#include "base/no_destructor.h" #include "base/numerics/safe_math.h" #include "base/strings/stringprintf.h" #include "base/trace_event/memory_allocator_dump.h" @@ -30,6 +31,7 @@ #include "cc/paint/color_space_transfer_cache_entry.h" #include "cc/paint/decode_stashing_image_provider.h" #include "cc/paint/display_item_list.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_op_buffer_serializer.h" #include "cc/paint/transfer_cache_entry.h" #include "cc/paint/transfer_cache_serialize_helper.h" @@ -386,6 +388,9 @@ "aggressively_free_resources", aggressively_free_resources); aggressively_free_resources_ = aggressively_free_resources; + if (aggressively_free_resources_) + ClearPaintCache(); + if (aggressively_free_resources_ && helper_->HaveRingBuffer()) { // Flush will delete transfer buffer resources if // |aggressively_free_resources_| is true. @@ -1291,7 +1296,8 @@ cc::PaintOpBufferSerializer serializer( serialize_cb, &stashing_image_provider, &transfer_cache_serialize_helper, - font_manager_.strike_server(), raster_properties_->color_space.get(), + GetOrCreatePaintCache(), font_manager_.strike_server(), + raster_properties_->color_space.get(), raster_properties_->can_use_lcd_text, capabilities().context_supports_distance_field_text, capabilities().max_texture_size, @@ -1307,6 +1313,11 @@ raster_properties_.reset(); helper_->EndRasterCHROMIUM(); + + if (aggressively_free_resources_) + ClearPaintCache(); + else + FlushPaintCachePurgedEntries(); } void RasterImplementation::BeginGpuRaster() { @@ -1364,6 +1375,45 @@ helper_->SetBucketSize(kResultBucketId, 0); } +cc::ClientPaintCache* RasterImplementation::GetOrCreatePaintCache() { + if (!paint_cache_) { + constexpr size_t kPaintCacheBudget = 4 * 1024 * 1024; + paint_cache_ = std::make_unique<cc::ClientPaintCache>(kPaintCacheBudget); + } + return paint_cache_.get(); +} + +void RasterImplementation::FlushPaintCachePurgedEntries() { + if (!paint_cache_) + return; + + paint_cache_->Purge(&temp_paint_cache_purged_data_); + for (uint32_t i = static_cast<uint32_t>(cc::PaintDataType::kTextBlob); + i < cc::PaintDataTypeCount; ++i) { + auto& ids = temp_paint_cache_purged_data_[i]; + if (ids.empty()) + continue; + + switch (static_cast<cc::PaintDataType>(i)) { + case cc::PaintDataType::kTextBlob: + helper_->DeletePaintCacheTextBlobsINTERNALImmediate(ids.size(), + ids.data()); + break; + case cc::PaintDataType::kPath: + helper_->DeletePaintCachePathsINTERNALImmediate(ids.size(), ids.data()); + break; + } + ids.clear(); + } +} + +void RasterImplementation::ClearPaintCache() { + if (!paint_cache_ || !paint_cache_->PurgeAll()) + return; + + helper_->ClearPaintCacheINTERNAL(); +} + std::unique_ptr<cc::TransferCacheSerializeHelper> RasterImplementation::CreateTransferCacheHelperForTesting() { return std::make_unique<TransferCacheSerializeHelperImpl>(this);
diff --git a/gpu/command_buffer/client/raster_implementation.h b/gpu/command_buffer/client/raster_implementation.h index ae79900..61a0865 100644 --- a/gpu/command_buffer/client/raster_implementation.h +++ b/gpu/command_buffer/client/raster_implementation.h
@@ -16,6 +16,7 @@ #include "base/macros.h" #include "base/optional.h" #include "base/trace_event/memory_dump_provider.h" +#include "cc/paint/paint_cache.h" #include "gpu/command_buffer/client/client_font_manager.h" #include "gpu/command_buffer/client/context_support.h" #include "gpu/command_buffer/client/gpu_control_client.h" @@ -256,6 +257,10 @@ void RunIfContextNotLost(base::OnceClosure callback); + cc::ClientPaintCache* GetOrCreatePaintCache(); + void FlushPaintCachePurgedEntries(); + void ClearPaintCache(); + const std::string& GetLogPrefix() const; // Set to 1 to have the client fail when a GL error is generated. @@ -334,6 +339,9 @@ ClientTransferCache transfer_cache_; std::string last_active_url_; + cc::ClientPaintCache::PurgedData temp_paint_cache_purged_data_; + std::unique_ptr<cc::ClientPaintCache> paint_cache_; + // Tracing helpers. int raster_chromium_id_ = 0;
diff --git a/gpu/command_buffer/common/gles2_cmd_format_autogen.h b/gpu/command_buffer/common/gles2_cmd_format_autogen.h index 2d157ecf..0a37af5 100644 --- a/gpu/command_buffer/common/gles2_cmd_format_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_format_autogen.h
@@ -13160,60 +13160,6 @@ offsetof(CreateAndConsumeTextureINTERNALImmediate, texture) == 4, "offset of CreateAndConsumeTextureINTERNALImmediate texture should be 4"); -struct CreateAndTexStorage2DSharedImageINTERNALImmediate { - typedef CreateAndTexStorage2DSharedImageINTERNALImmediate ValueType; - static const CommandId kCmdId = - kCreateAndTexStorage2DSharedImageINTERNALImmediate; - static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; - static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(2); - - static uint32_t ComputeDataSize() { - return static_cast<uint32_t>(sizeof(GLbyte) * 16); - } - - static uint32_t ComputeSize() { - return static_cast<uint32_t>(sizeof(ValueType) + ComputeDataSize()); - } - - void SetHeader() { header.SetCmdByTotalSize<ValueType>(ComputeSize()); } - - void Init(GLuint _texture, GLenum _internalFormat, const GLbyte* _mailbox) { - SetHeader(); - texture = _texture; - internalFormat = _internalFormat; - memcpy(ImmediateDataAddress(this), _mailbox, ComputeDataSize()); - } - - void* Set(void* cmd, - GLuint _texture, - GLenum _internalFormat, - const GLbyte* _mailbox) { - static_cast<ValueType*>(cmd)->Init(_texture, _internalFormat, _mailbox); - const uint32_t size = ComputeSize(); - return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); - } - - gpu::CommandHeader header; - uint32_t texture; - uint32_t internalFormat; -}; - -static_assert( - sizeof(CreateAndTexStorage2DSharedImageINTERNALImmediate) == 12, - "size of CreateAndTexStorage2DSharedImageINTERNALImmediate should be 12"); -static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, - header) == 0, - "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " - "header should be 0"); -static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, - texture) == 4, - "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " - "texture should be 4"); -static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, - internalFormat) == 8, - "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " - "internalFormat should be 8"); - struct BindUniformLocationCHROMIUMBucket { typedef BindUniformLocationCHROMIUMBucket ValueType; static const CommandId kCmdId = kBindUniformLocationCHROMIUMBucket; @@ -16785,4 +16731,133 @@ static_assert(offsetof(MaxShaderCompilerThreadsKHR, count) == 4, "offset of MaxShaderCompilerThreadsKHR count should be 4"); +struct CreateAndTexStorage2DSharedImageINTERNALImmediate { + typedef CreateAndTexStorage2DSharedImageINTERNALImmediate ValueType; + static const CommandId kCmdId = + kCreateAndTexStorage2DSharedImageINTERNALImmediate; + static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(2); + + static uint32_t ComputeDataSize() { + return static_cast<uint32_t>(sizeof(GLbyte) * 16); + } + + static uint32_t ComputeSize() { + return static_cast<uint32_t>(sizeof(ValueType) + ComputeDataSize()); + } + + void SetHeader() { header.SetCmdByTotalSize<ValueType>(ComputeSize()); } + + void Init(GLuint _texture, GLenum _internalFormat, const GLbyte* _mailbox) { + SetHeader(); + texture = _texture; + internalFormat = _internalFormat; + memcpy(ImmediateDataAddress(this), _mailbox, ComputeDataSize()); + } + + void* Set(void* cmd, + GLuint _texture, + GLenum _internalFormat, + const GLbyte* _mailbox) { + static_cast<ValueType*>(cmd)->Init(_texture, _internalFormat, _mailbox); + const uint32_t size = ComputeSize(); + return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); + } + + gpu::CommandHeader header; + uint32_t texture; + uint32_t internalFormat; +}; + +static_assert( + sizeof(CreateAndTexStorage2DSharedImageINTERNALImmediate) == 12, + "size of CreateAndTexStorage2DSharedImageINTERNALImmediate should be 12"); +static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, + header) == 0, + "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " + "header should be 0"); +static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, + texture) == 4, + "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " + "texture should be 4"); +static_assert(offsetof(CreateAndTexStorage2DSharedImageINTERNALImmediate, + internalFormat) == 8, + "offset of CreateAndTexStorage2DSharedImageINTERNALImmediate " + "internalFormat should be 8"); + +struct BeginSharedImageAccessDirectCHROMIUM { + typedef BeginSharedImageAccessDirectCHROMIUM ValueType; + static const CommandId kCmdId = kBeginSharedImageAccessDirectCHROMIUM; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); + + static uint32_t ComputeSize() { + return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT + } + + void SetHeader() { header.SetCmd<ValueType>(); } + + void Init(GLuint _texture, GLenum _mode) { + SetHeader(); + texture = _texture; + mode = _mode; + } + + void* Set(void* cmd, GLuint _texture, GLenum _mode) { + static_cast<ValueType*>(cmd)->Init(_texture, _mode); + return NextCmdAddress<ValueType>(cmd); + } + + gpu::CommandHeader header; + uint32_t texture; + uint32_t mode; +}; + +static_assert(sizeof(BeginSharedImageAccessDirectCHROMIUM) == 12, + "size of BeginSharedImageAccessDirectCHROMIUM should be 12"); +static_assert( + offsetof(BeginSharedImageAccessDirectCHROMIUM, header) == 0, + "offset of BeginSharedImageAccessDirectCHROMIUM header should be 0"); +static_assert( + offsetof(BeginSharedImageAccessDirectCHROMIUM, texture) == 4, + "offset of BeginSharedImageAccessDirectCHROMIUM texture should be 4"); +static_assert( + offsetof(BeginSharedImageAccessDirectCHROMIUM, mode) == 8, + "offset of BeginSharedImageAccessDirectCHROMIUM mode should be 8"); + +struct EndSharedImageAccessDirectCHROMIUM { + typedef EndSharedImageAccessDirectCHROMIUM ValueType; + static const CommandId kCmdId = kEndSharedImageAccessDirectCHROMIUM; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); + + static uint32_t ComputeSize() { + return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT + } + + void SetHeader() { header.SetCmd<ValueType>(); } + + void Init(GLuint _texture) { + SetHeader(); + texture = _texture; + } + + void* Set(void* cmd, GLuint _texture) { + static_cast<ValueType*>(cmd)->Init(_texture); + return NextCmdAddress<ValueType>(cmd); + } + + gpu::CommandHeader header; + uint32_t texture; +}; + +static_assert(sizeof(EndSharedImageAccessDirectCHROMIUM) == 8, + "size of EndSharedImageAccessDirectCHROMIUM should be 8"); +static_assert( + offsetof(EndSharedImageAccessDirectCHROMIUM, header) == 0, + "offset of EndSharedImageAccessDirectCHROMIUM header should be 0"); +static_assert( + offsetof(EndSharedImageAccessDirectCHROMIUM, texture) == 4, + "offset of EndSharedImageAccessDirectCHROMIUM texture should be 4"); + #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_AUTOGEN_H_
diff --git a/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h b/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h index 7fce9eb..dd718ee 100644 --- a/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_format_test_autogen.h
@@ -4398,42 +4398,6 @@ next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); } -TEST_F(GLES2FormatTest, CreateAndTexStorage2DSharedImageINTERNALImmediate) { - const int kSomeBaseValueToTestWith = 51; - static GLbyte data[] = { - static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 4), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 5), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 6), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 7), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 8), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 9), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 10), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 11), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 12), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 13), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 14), - static_cast<GLbyte>(kSomeBaseValueToTestWith + 15), - }; - cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = - *GetBufferAs<cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate>(); - void* next_cmd = - cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12), data); - EXPECT_EQ( - static_cast<uint32_t>( - cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate::kCmdId), - cmd.header.command); - EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), - cmd.header.size * 4u); - EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); - EXPECT_EQ(static_cast<GLenum>(12), cmd.internalFormat); - CheckBytesWrittenMatchesExpectedSize( - next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); -} - TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUMBucket) { cmds::BindUniformLocationCHROMIUMBucket& cmd = *GetBufferAs<cmds::BindUniformLocationCHROMIUMBucket>(); @@ -5566,4 +5530,66 @@ CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); } +TEST_F(GLES2FormatTest, CreateAndTexStorage2DSharedImageINTERNALImmediate) { + const int kSomeBaseValueToTestWith = 51; + static GLbyte data[] = { + static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 4), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 5), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 6), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 7), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 8), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 9), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 10), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 11), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 12), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 13), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 14), + static_cast<GLbyte>(kSomeBaseValueToTestWith + 15), + }; + cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = + *GetBufferAs<cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate>(); + void* next_cmd = + cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12), data); + EXPECT_EQ( + static_cast<uint32_t>( + cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), + cmd.header.size * 4u); + EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); + EXPECT_EQ(static_cast<GLenum>(12), cmd.internalFormat); + CheckBytesWrittenMatchesExpectedSize( + next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); +} + +TEST_F(GLES2FormatTest, BeginSharedImageAccessDirectCHROMIUM) { + cmds::BeginSharedImageAccessDirectCHROMIUM& cmd = + *GetBufferAs<cmds::BeginSharedImageAccessDirectCHROMIUM>(); + void* next_cmd = + cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12)); + EXPECT_EQ( + static_cast<uint32_t>(cmds::BeginSharedImageAccessDirectCHROMIUM::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); + EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); + EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); + CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); +} + +TEST_F(GLES2FormatTest, EndSharedImageAccessDirectCHROMIUM) { + cmds::EndSharedImageAccessDirectCHROMIUM& cmd = + *GetBufferAs<cmds::EndSharedImageAccessDirectCHROMIUM>(); + void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); + EXPECT_EQ( + static_cast<uint32_t>(cmds::EndSharedImageAccessDirectCHROMIUM::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); + EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); + CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); +} + #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_
diff --git a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h b/gpu/command_buffer/common/gles2_cmd_ids_autogen.h index 6530d2b..753b9c3 100644 --- a/gpu/command_buffer/common/gles2_cmd_ids_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_ids_autogen.h
@@ -281,75 +281,77 @@ OP(VertexAttribDivisorANGLE) /* 522 */ \ OP(ProduceTextureDirectCHROMIUMImmediate) /* 523 */ \ OP(CreateAndConsumeTextureINTERNALImmediate) /* 524 */ \ - OP(CreateAndTexStorage2DSharedImageINTERNALImmediate) /* 525 */ \ - OP(BindUniformLocationCHROMIUMBucket) /* 526 */ \ - OP(BindTexImage2DCHROMIUM) /* 527 */ \ - OP(BindTexImage2DWithInternalformatCHROMIUM) /* 528 */ \ - OP(ReleaseTexImage2DCHROMIUM) /* 529 */ \ - OP(TraceBeginCHROMIUM) /* 530 */ \ - OP(TraceEndCHROMIUM) /* 531 */ \ - OP(DiscardFramebufferEXTImmediate) /* 532 */ \ - OP(LoseContextCHROMIUM) /* 533 */ \ - OP(InsertFenceSyncCHROMIUM) /* 534 */ \ - OP(WaitSyncTokenCHROMIUM) /* 535 */ \ - OP(UnpremultiplyAndDitherCopyCHROMIUM) /* 536 */ \ - OP(DrawBuffersEXTImmediate) /* 537 */ \ - OP(DiscardBackbufferCHROMIUM) /* 538 */ \ - OP(ScheduleOverlayPlaneCHROMIUM) /* 539 */ \ - OP(ScheduleCALayerSharedStateCHROMIUM) /* 540 */ \ - OP(ScheduleCALayerCHROMIUM) /* 541 */ \ - OP(ScheduleCALayerInUseQueryCHROMIUMImmediate) /* 542 */ \ - OP(CommitOverlayPlanesCHROMIUM) /* 543 */ \ - OP(FlushDriverCachesCHROMIUM) /* 544 */ \ - OP(ScheduleDCLayerSharedStateCHROMIUM) /* 545 */ \ - OP(ScheduleDCLayerCHROMIUM) /* 546 */ \ - OP(SetActiveURLCHROMIUM) /* 547 */ \ - OP(MatrixLoadfCHROMIUMImmediate) /* 548 */ \ - OP(MatrixLoadIdentityCHROMIUM) /* 549 */ \ - OP(GenPathsCHROMIUM) /* 550 */ \ - OP(DeletePathsCHROMIUM) /* 551 */ \ - OP(IsPathCHROMIUM) /* 552 */ \ - OP(PathCommandsCHROMIUM) /* 553 */ \ - OP(PathParameterfCHROMIUM) /* 554 */ \ - OP(PathParameteriCHROMIUM) /* 555 */ \ - OP(PathStencilFuncCHROMIUM) /* 556 */ \ - OP(StencilFillPathCHROMIUM) /* 557 */ \ - OP(StencilStrokePathCHROMIUM) /* 558 */ \ - OP(CoverFillPathCHROMIUM) /* 559 */ \ - OP(CoverStrokePathCHROMIUM) /* 560 */ \ - OP(StencilThenCoverFillPathCHROMIUM) /* 561 */ \ - OP(StencilThenCoverStrokePathCHROMIUM) /* 562 */ \ - OP(StencilFillPathInstancedCHROMIUM) /* 563 */ \ - OP(StencilStrokePathInstancedCHROMIUM) /* 564 */ \ - OP(CoverFillPathInstancedCHROMIUM) /* 565 */ \ - OP(CoverStrokePathInstancedCHROMIUM) /* 566 */ \ - OP(StencilThenCoverFillPathInstancedCHROMIUM) /* 567 */ \ - OP(StencilThenCoverStrokePathInstancedCHROMIUM) /* 568 */ \ - OP(BindFragmentInputLocationCHROMIUMBucket) /* 569 */ \ - OP(ProgramPathFragmentInputGenCHROMIUM) /* 570 */ \ - OP(CoverageModulationCHROMIUM) /* 571 */ \ - OP(BlendBarrierKHR) /* 572 */ \ - OP(ApplyScreenSpaceAntialiasingCHROMIUM) /* 573 */ \ - OP(BindFragDataLocationIndexedEXTBucket) /* 574 */ \ - OP(BindFragDataLocationEXTBucket) /* 575 */ \ - OP(GetFragDataIndexEXT) /* 576 */ \ - OP(UniformMatrix4fvStreamTextureMatrixCHROMIUMImmediate) /* 577 */ \ - OP(OverlayPromotionHintCHROMIUM) /* 578 */ \ - OP(SwapBuffersWithBoundsCHROMIUMImmediate) /* 579 */ \ - OP(SetDrawRectangleCHROMIUM) /* 580 */ \ - OP(SetEnableDCLayersCHROMIUM) /* 581 */ \ - OP(InitializeDiscardableTextureCHROMIUM) /* 582 */ \ - OP(UnlockDiscardableTextureCHROMIUM) /* 583 */ \ - OP(LockDiscardableTextureCHROMIUM) /* 584 */ \ - OP(TexStorage2DImageCHROMIUM) /* 585 */ \ - OP(SetColorSpaceMetadataCHROMIUM) /* 586 */ \ - OP(WindowRectanglesEXTImmediate) /* 587 */ \ - OP(CreateGpuFenceINTERNAL) /* 588 */ \ - OP(WaitGpuFenceCHROMIUM) /* 589 */ \ - OP(DestroyGpuFenceCHROMIUM) /* 590 */ \ - OP(SetReadbackBufferShadowAllocationINTERNAL) /* 591 */ \ - OP(FramebufferTextureMultiviewLayeredANGLE) /* 592 */ \ - OP(MaxShaderCompilerThreadsKHR) /* 593 */ + OP(BindUniformLocationCHROMIUMBucket) /* 525 */ \ + OP(BindTexImage2DCHROMIUM) /* 526 */ \ + OP(BindTexImage2DWithInternalformatCHROMIUM) /* 527 */ \ + OP(ReleaseTexImage2DCHROMIUM) /* 528 */ \ + OP(TraceBeginCHROMIUM) /* 529 */ \ + OP(TraceEndCHROMIUM) /* 530 */ \ + OP(DiscardFramebufferEXTImmediate) /* 531 */ \ + OP(LoseContextCHROMIUM) /* 532 */ \ + OP(InsertFenceSyncCHROMIUM) /* 533 */ \ + OP(WaitSyncTokenCHROMIUM) /* 534 */ \ + OP(UnpremultiplyAndDitherCopyCHROMIUM) /* 535 */ \ + OP(DrawBuffersEXTImmediate) /* 536 */ \ + OP(DiscardBackbufferCHROMIUM) /* 537 */ \ + OP(ScheduleOverlayPlaneCHROMIUM) /* 538 */ \ + OP(ScheduleCALayerSharedStateCHROMIUM) /* 539 */ \ + OP(ScheduleCALayerCHROMIUM) /* 540 */ \ + OP(ScheduleCALayerInUseQueryCHROMIUMImmediate) /* 541 */ \ + OP(CommitOverlayPlanesCHROMIUM) /* 542 */ \ + OP(FlushDriverCachesCHROMIUM) /* 543 */ \ + OP(ScheduleDCLayerSharedStateCHROMIUM) /* 544 */ \ + OP(ScheduleDCLayerCHROMIUM) /* 545 */ \ + OP(SetActiveURLCHROMIUM) /* 546 */ \ + OP(MatrixLoadfCHROMIUMImmediate) /* 547 */ \ + OP(MatrixLoadIdentityCHROMIUM) /* 548 */ \ + OP(GenPathsCHROMIUM) /* 549 */ \ + OP(DeletePathsCHROMIUM) /* 550 */ \ + OP(IsPathCHROMIUM) /* 551 */ \ + OP(PathCommandsCHROMIUM) /* 552 */ \ + OP(PathParameterfCHROMIUM) /* 553 */ \ + OP(PathParameteriCHROMIUM) /* 554 */ \ + OP(PathStencilFuncCHROMIUM) /* 555 */ \ + OP(StencilFillPathCHROMIUM) /* 556 */ \ + OP(StencilStrokePathCHROMIUM) /* 557 */ \ + OP(CoverFillPathCHROMIUM) /* 558 */ \ + OP(CoverStrokePathCHROMIUM) /* 559 */ \ + OP(StencilThenCoverFillPathCHROMIUM) /* 560 */ \ + OP(StencilThenCoverStrokePathCHROMIUM) /* 561 */ \ + OP(StencilFillPathInstancedCHROMIUM) /* 562 */ \ + OP(StencilStrokePathInstancedCHROMIUM) /* 563 */ \ + OP(CoverFillPathInstancedCHROMIUM) /* 564 */ \ + OP(CoverStrokePathInstancedCHROMIUM) /* 565 */ \ + OP(StencilThenCoverFillPathInstancedCHROMIUM) /* 566 */ \ + OP(StencilThenCoverStrokePathInstancedCHROMIUM) /* 567 */ \ + OP(BindFragmentInputLocationCHROMIUMBucket) /* 568 */ \ + OP(ProgramPathFragmentInputGenCHROMIUM) /* 569 */ \ + OP(CoverageModulationCHROMIUM) /* 570 */ \ + OP(BlendBarrierKHR) /* 571 */ \ + OP(ApplyScreenSpaceAntialiasingCHROMIUM) /* 572 */ \ + OP(BindFragDataLocationIndexedEXTBucket) /* 573 */ \ + OP(BindFragDataLocationEXTBucket) /* 574 */ \ + OP(GetFragDataIndexEXT) /* 575 */ \ + OP(UniformMatrix4fvStreamTextureMatrixCHROMIUMImmediate) /* 576 */ \ + OP(OverlayPromotionHintCHROMIUM) /* 577 */ \ + OP(SwapBuffersWithBoundsCHROMIUMImmediate) /* 578 */ \ + OP(SetDrawRectangleCHROMIUM) /* 579 */ \ + OP(SetEnableDCLayersCHROMIUM) /* 580 */ \ + OP(InitializeDiscardableTextureCHROMIUM) /* 581 */ \ + OP(UnlockDiscardableTextureCHROMIUM) /* 582 */ \ + OP(LockDiscardableTextureCHROMIUM) /* 583 */ \ + OP(TexStorage2DImageCHROMIUM) /* 584 */ \ + OP(SetColorSpaceMetadataCHROMIUM) /* 585 */ \ + OP(WindowRectanglesEXTImmediate) /* 586 */ \ + OP(CreateGpuFenceINTERNAL) /* 587 */ \ + OP(WaitGpuFenceCHROMIUM) /* 588 */ \ + OP(DestroyGpuFenceCHROMIUM) /* 589 */ \ + OP(SetReadbackBufferShadowAllocationINTERNAL) /* 590 */ \ + OP(FramebufferTextureMultiviewLayeredANGLE) /* 591 */ \ + OP(MaxShaderCompilerThreadsKHR) /* 592 */ \ + OP(CreateAndTexStorage2DSharedImageINTERNALImmediate) /* 593 */ \ + OP(BeginSharedImageAccessDirectCHROMIUM) /* 594 */ \ + OP(EndSharedImageAccessDirectCHROMIUM) /* 595 */ enum CommandId { kOneBeforeStartPoint =
diff --git a/gpu/command_buffer/common/gles2_cmd_utils_autogen.h b/gpu/command_buffer/common/gles2_cmd_utils_autogen.h index 77fbcb8..9a32ac220 100644 --- a/gpu/command_buffer/common/gles2_cmd_utils_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_utils_autogen.h
@@ -76,6 +76,7 @@ static std::string GetStringShaderParameter(uint32_t value); static std::string GetStringShaderPrecision(uint32_t value); static std::string GetStringShaderType(uint32_t value); +static std::string GetStringSharedImageAccessMode(uint32_t value); static std::string GetStringSrcBlendFactor(uint32_t value); static std::string GetStringStencilOp(uint32_t value); static std::string GetStringStringType(uint32_t value);
diff --git a/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h b/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h index d6f5eaddb8..7731f4d1 100644 --- a/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h +++ b/gpu/command_buffer/common/gles2_cmd_utils_implementation_autogen.h
@@ -2023,6 +2023,12 @@ 0x8AF4, "GL_COLOR_SPACE_DISPLAY_P3_CHROMIUM", }, { + 0x8AF5, "GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM", + }, + { + 0x8AF6, "GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM", + }, + { 0x8B30, "GL_FRAGMENT_SHADER", }, { @@ -5921,6 +5927,17 @@ base::size(string_table), value); } +std::string GLES2Util::GetStringSharedImageAccessMode(uint32_t value) { + static const EnumToString string_table[] = { + {GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM, + "GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM"}, + {GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM, + "GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM"}, + }; + return GLES2Util::GetQualifiedEnumString(string_table, + base::size(string_table), value); +} + std::string GLES2Util::GetStringSrcBlendFactor(uint32_t value) { static const EnumToString string_table[] = { {GL_ZERO, "GL_ZERO"},
diff --git a/gpu/command_buffer/common/raster_cmd_format_autogen.h b/gpu/command_buffer/common/raster_cmd_format_autogen.h index 63f1421..74b3361 100644 --- a/gpu/command_buffer/common/raster_cmd_format_autogen.h +++ b/gpu/command_buffer/common/raster_cmd_format_autogen.h
@@ -908,6 +908,120 @@ offsetof(UnlockTransferCacheEntryINTERNAL, entry_id) == 8, "offset of UnlockTransferCacheEntryINTERNAL entry_id should be 8"); +struct DeletePaintCacheTextBlobsINTERNALImmediate { + typedef DeletePaintCacheTextBlobsINTERNALImmediate ValueType; + static const CommandId kCmdId = kDeletePaintCacheTextBlobsINTERNALImmediate; + static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); + + static uint32_t ComputeDataSize(GLsizei _n) { + return static_cast<uint32_t>(sizeof(GLuint) * _n); // NOLINT + } + + static uint32_t ComputeSize(GLsizei _n) { + return static_cast<uint32_t>(sizeof(ValueType) + + ComputeDataSize(_n)); // NOLINT + } + + void SetHeader(GLsizei _n) { + header.SetCmdByTotalSize<ValueType>(ComputeSize(_n)); + } + + void Init(GLsizei _n, const GLuint* _ids) { + SetHeader(_n); + n = _n; + memcpy(ImmediateDataAddress(this), _ids, ComputeDataSize(_n)); + } + + void* Set(void* cmd, GLsizei _n, const GLuint* _ids) { + static_cast<ValueType*>(cmd)->Init(_n, _ids); + const uint32_t size = ComputeSize(_n); + return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); + } + + gpu::CommandHeader header; + int32_t n; +}; + +static_assert(sizeof(DeletePaintCacheTextBlobsINTERNALImmediate) == 8, + "size of DeletePaintCacheTextBlobsINTERNALImmediate should be 8"); +static_assert( + offsetof(DeletePaintCacheTextBlobsINTERNALImmediate, header) == 0, + "offset of DeletePaintCacheTextBlobsINTERNALImmediate header should be 0"); +static_assert( + offsetof(DeletePaintCacheTextBlobsINTERNALImmediate, n) == 4, + "offset of DeletePaintCacheTextBlobsINTERNALImmediate n should be 4"); + +struct DeletePaintCachePathsINTERNALImmediate { + typedef DeletePaintCachePathsINTERNALImmediate ValueType; + static const CommandId kCmdId = kDeletePaintCachePathsINTERNALImmediate; + static const cmd::ArgFlags kArgFlags = cmd::kAtLeastN; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); + + static uint32_t ComputeDataSize(GLsizei _n) { + return static_cast<uint32_t>(sizeof(GLuint) * _n); // NOLINT + } + + static uint32_t ComputeSize(GLsizei _n) { + return static_cast<uint32_t>(sizeof(ValueType) + + ComputeDataSize(_n)); // NOLINT + } + + void SetHeader(GLsizei _n) { + header.SetCmdByTotalSize<ValueType>(ComputeSize(_n)); + } + + void Init(GLsizei _n, const GLuint* _ids) { + SetHeader(_n); + n = _n; + memcpy(ImmediateDataAddress(this), _ids, ComputeDataSize(_n)); + } + + void* Set(void* cmd, GLsizei _n, const GLuint* _ids) { + static_cast<ValueType*>(cmd)->Init(_n, _ids); + const uint32_t size = ComputeSize(_n); + return NextImmediateCmdAddressTotalSize<ValueType>(cmd, size); + } + + gpu::CommandHeader header; + int32_t n; +}; + +static_assert(sizeof(DeletePaintCachePathsINTERNALImmediate) == 8, + "size of DeletePaintCachePathsINTERNALImmediate should be 8"); +static_assert( + offsetof(DeletePaintCachePathsINTERNALImmediate, header) == 0, + "offset of DeletePaintCachePathsINTERNALImmediate header should be 0"); +static_assert(offsetof(DeletePaintCachePathsINTERNALImmediate, n) == 4, + "offset of DeletePaintCachePathsINTERNALImmediate n should be 4"); + +struct ClearPaintCacheINTERNAL { + typedef ClearPaintCacheINTERNAL ValueType; + static const CommandId kCmdId = kClearPaintCacheINTERNAL; + static const cmd::ArgFlags kArgFlags = cmd::kFixed; + static const uint8_t cmd_flags = CMD_FLAG_SET_TRACE_LEVEL(3); + + static uint32_t ComputeSize() { + return static_cast<uint32_t>(sizeof(ValueType)); // NOLINT + } + + void SetHeader() { header.SetCmd<ValueType>(); } + + void Init() { SetHeader(); } + + void* Set(void* cmd) { + static_cast<ValueType*>(cmd)->Init(); + return NextCmdAddress<ValueType>(cmd); + } + + gpu::CommandHeader header; +}; + +static_assert(sizeof(ClearPaintCacheINTERNAL) == 4, + "size of ClearPaintCacheINTERNAL should be 4"); +static_assert(offsetof(ClearPaintCacheINTERNAL, header) == 0, + "offset of ClearPaintCacheINTERNAL header should be 0"); + struct CreateTexture { typedef CreateTexture ValueType; static const CommandId kCmdId = kCreateTexture;
diff --git a/gpu/command_buffer/common/raster_cmd_format_test_autogen.h b/gpu/command_buffer/common/raster_cmd_format_test_autogen.h index 5c588a6..468f9ca 100644 --- a/gpu/command_buffer/common/raster_cmd_format_test_autogen.h +++ b/gpu/command_buffer/common/raster_cmd_format_test_autogen.h
@@ -309,6 +309,54 @@ CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); } +TEST_F(RasterFormatTest, DeletePaintCacheTextBlobsINTERNALImmediate) { + static GLuint ids[] = { + 12, 23, 34, + }; + cmds::DeletePaintCacheTextBlobsINTERNALImmediate& cmd = + *GetBufferAs<cmds::DeletePaintCacheTextBlobsINTERNALImmediate>(); + void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(base::size(ids)), ids); + EXPECT_EQ(static_cast<uint32_t>( + cmds::DeletePaintCacheTextBlobsINTERNALImmediate::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), + cmd.header.size * 4u); + EXPECT_EQ(static_cast<GLsizei>(base::size(ids)), cmd.n); + CheckBytesWrittenMatchesExpectedSize( + next_cmd, + sizeof(cmd) + RoundSizeToMultipleOfEntries(base::size(ids) * 4u)); + EXPECT_EQ(0, memcmp(ids, ImmediateDataAddress(&cmd), sizeof(ids))); +} + +TEST_F(RasterFormatTest, DeletePaintCachePathsINTERNALImmediate) { + static GLuint ids[] = { + 12, 23, 34, + }; + cmds::DeletePaintCachePathsINTERNALImmediate& cmd = + *GetBufferAs<cmds::DeletePaintCachePathsINTERNALImmediate>(); + void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(base::size(ids)), ids); + EXPECT_EQ(static_cast<uint32_t>( + cmds::DeletePaintCachePathsINTERNALImmediate::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), + cmd.header.size * 4u); + EXPECT_EQ(static_cast<GLsizei>(base::size(ids)), cmd.n); + CheckBytesWrittenMatchesExpectedSize( + next_cmd, + sizeof(cmd) + RoundSizeToMultipleOfEntries(base::size(ids) * 4u)); + EXPECT_EQ(0, memcmp(ids, ImmediateDataAddress(&cmd), sizeof(ids))); +} + +TEST_F(RasterFormatTest, ClearPaintCacheINTERNAL) { + cmds::ClearPaintCacheINTERNAL& cmd = + *GetBufferAs<cmds::ClearPaintCacheINTERNAL>(); + void* next_cmd = cmd.Set(&cmd); + EXPECT_EQ(static_cast<uint32_t>(cmds::ClearPaintCacheINTERNAL::kCmdId), + cmd.header.command); + EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); + CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); +} + TEST_F(RasterFormatTest, CreateTexture) { cmds::CreateTexture& cmd = *GetBufferAs<cmds::CreateTexture>(); void* next_cmd =
diff --git a/gpu/command_buffer/common/raster_cmd_ids_autogen.h b/gpu/command_buffer/common/raster_cmd_ids_autogen.h index bc084fb..6997180 100644 --- a/gpu/command_buffer/common/raster_cmd_ids_autogen.h +++ b/gpu/command_buffer/common/raster_cmd_ids_autogen.h
@@ -11,38 +11,41 @@ #ifndef GPU_COMMAND_BUFFER_COMMON_RASTER_CMD_IDS_AUTOGEN_H_ #define GPU_COMMAND_BUFFER_COMMON_RASTER_CMD_IDS_AUTOGEN_H_ -#define RASTER_COMMAND_LIST(OP) \ - OP(DeleteTexturesImmediate) /* 256 */ \ - OP(Finish) /* 257 */ \ - OP(Flush) /* 258 */ \ - OP(GetError) /* 259 */ \ - OP(GetIntegerv) /* 260 */ \ - OP(GenQueriesEXTImmediate) /* 261 */ \ - OP(DeleteQueriesEXTImmediate) /* 262 */ \ - OP(BeginQueryEXT) /* 263 */ \ - OP(EndQueryEXT) /* 264 */ \ - OP(LoseContextCHROMIUM) /* 265 */ \ - OP(InsertFenceSyncCHROMIUM) /* 266 */ \ - OP(WaitSyncTokenCHROMIUM) /* 267 */ \ - OP(UnpremultiplyAndDitherCopyCHROMIUM) /* 268 */ \ - OP(BeginRasterCHROMIUMImmediate) /* 269 */ \ - OP(RasterCHROMIUM) /* 270 */ \ - OP(EndRasterCHROMIUM) /* 271 */ \ - OP(CreateTransferCacheEntryINTERNAL) /* 272 */ \ - OP(DeleteTransferCacheEntryINTERNAL) /* 273 */ \ - OP(UnlockTransferCacheEntryINTERNAL) /* 274 */ \ - OP(CreateTexture) /* 275 */ \ - OP(SetColorSpaceMetadata) /* 276 */ \ - OP(ProduceTextureDirectImmediate) /* 277 */ \ - OP(CreateAndConsumeTextureINTERNALImmediate) /* 278 */ \ - OP(TexParameteri) /* 279 */ \ - OP(BindTexImage2DCHROMIUM) /* 280 */ \ - OP(ReleaseTexImage2DCHROMIUM) /* 281 */ \ - OP(TexStorage2D) /* 282 */ \ - OP(CopySubTexture) /* 283 */ \ - OP(TraceBeginCHROMIUM) /* 284 */ \ - OP(TraceEndCHROMIUM) /* 285 */ \ - OP(SetActiveURLCHROMIUM) /* 286 */ +#define RASTER_COMMAND_LIST(OP) \ + OP(DeleteTexturesImmediate) /* 256 */ \ + OP(Finish) /* 257 */ \ + OP(Flush) /* 258 */ \ + OP(GetError) /* 259 */ \ + OP(GetIntegerv) /* 260 */ \ + OP(GenQueriesEXTImmediate) /* 261 */ \ + OP(DeleteQueriesEXTImmediate) /* 262 */ \ + OP(BeginQueryEXT) /* 263 */ \ + OP(EndQueryEXT) /* 264 */ \ + OP(LoseContextCHROMIUM) /* 265 */ \ + OP(InsertFenceSyncCHROMIUM) /* 266 */ \ + OP(WaitSyncTokenCHROMIUM) /* 267 */ \ + OP(UnpremultiplyAndDitherCopyCHROMIUM) /* 268 */ \ + OP(BeginRasterCHROMIUMImmediate) /* 269 */ \ + OP(RasterCHROMIUM) /* 270 */ \ + OP(EndRasterCHROMIUM) /* 271 */ \ + OP(CreateTransferCacheEntryINTERNAL) /* 272 */ \ + OP(DeleteTransferCacheEntryINTERNAL) /* 273 */ \ + OP(UnlockTransferCacheEntryINTERNAL) /* 274 */ \ + OP(DeletePaintCacheTextBlobsINTERNALImmediate) /* 275 */ \ + OP(DeletePaintCachePathsINTERNALImmediate) /* 276 */ \ + OP(ClearPaintCacheINTERNAL) /* 277 */ \ + OP(CreateTexture) /* 278 */ \ + OP(SetColorSpaceMetadata) /* 279 */ \ + OP(ProduceTextureDirectImmediate) /* 280 */ \ + OP(CreateAndConsumeTextureINTERNALImmediate) /* 281 */ \ + OP(TexParameteri) /* 282 */ \ + OP(BindTexImage2DCHROMIUM) /* 283 */ \ + OP(ReleaseTexImage2DCHROMIUM) /* 284 */ \ + OP(TexStorage2D) /* 285 */ \ + OP(CopySubTexture) /* 286 */ \ + OP(TraceBeginCHROMIUM) /* 287 */ \ + OP(TraceEndCHROMIUM) /* 288 */ \ + OP(SetActiveURLCHROMIUM) /* 289 */ enum CommandId { kOneBeforeStartPoint =
diff --git a/gpu/command_buffer/gles2_cmd_buffer_functions.txt b/gpu/command_buffer/gles2_cmd_buffer_functions.txt index 1100fe09..bfac4f24 100644 --- a/gpu/command_buffer/gles2_cmd_buffer_functions.txt +++ b/gpu/command_buffer/gles2_cmd_buffer_functions.txt
@@ -293,8 +293,6 @@ GL_APICALL void GL_APIENTRY glProduceTextureDirectCHROMIUM (GLidBindTexture texture, GLbyte* mailbox); GL_APICALL GLuint GL_APIENTRY glCreateAndConsumeTextureCHROMIUM (const GLbyte* mailbox); GL_APICALL void GL_APIENTRY glCreateAndConsumeTextureINTERNAL (GLuint texture, const GLbyte* mailbox); -GL_APICALL GLuint GL_APIENTRY glCreateAndTexStorage2DSharedImageCHROMIUM (GLenumTextureInternalFormat internalFormat, const GLbyte* mailbox); -GL_APICALL void GL_APIENTRY glCreateAndTexStorage2DSharedImageINTERNAL (GLuint texture, GLenumTextureInternalFormat internalFormat, const GLbyte* mailbox); GL_APICALL void GL_APIENTRY glBindUniformLocationCHROMIUM (GLidProgram program, GLint location, const char* name); GL_APICALL void GL_APIENTRY glBindTexImage2DCHROMIUM (GLenumTextureBindTarget target, GLint imageId); GL_APICALL void GL_APIENTRY glBindTexImage2DWithInternalformatCHROMIUM (GLenumTextureBindTarget target, GLenumTextureInternalFormat internalformat, GLint imageId); @@ -408,3 +406,9 @@ // Extension KHR_parallel_shader_compile GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); + +// Extension CHROMIUM_shared_image +GL_APICALL GLuint GL_APIENTRY glCreateAndTexStorage2DSharedImageCHROMIUM (GLenumTextureInternalFormat internalFormat, const GLbyte* mailbox); +GL_APICALL void GL_APIENTRY glCreateAndTexStorage2DSharedImageINTERNAL (GLuint texture, GLenumTextureInternalFormat internalFormat, const GLbyte* mailbox); +GL_APICALL void GL_APIENTRY glBeginSharedImageAccessDirectCHROMIUM (GLuint texture, GLenumSharedImageAccessMode mode); +GL_APICALL void GL_APIENTRY glEndSharedImageAccessDirectCHROMIUM (GLuint texture);
diff --git a/gpu/command_buffer/raster_cmd_buffer_functions.txt b/gpu/command_buffer/raster_cmd_buffer_functions.txt index fed2826..a0f7238 100644 --- a/gpu/command_buffer/raster_cmd_buffer_functions.txt +++ b/gpu/command_buffer/raster_cmd_buffer_functions.txt
@@ -38,6 +38,9 @@ GL_APICALL void GL_APIENTRY glCreateTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id, GLuint handle_shm_id, GLuint handle_shm_offset, GLuint data_shm_id, GLuint data_shm_offset, GLuint data_size); GL_APICALL void GL_APIENTRY glDeleteTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id); GL_APICALL void GL_APIENTRY glUnlockTransferCacheEntryINTERNAL (GLuint entry_type, GLuint entry_id); +GL_APICALL void GL_APIENTRY glDeletePaintCacheTextBlobsINTERNAL (GLsizeiNotNegative n, const GLuint* ids); +GL_APICALL void GL_APIENTRY glDeletePaintCachePathsINTERNAL (GLsizeiNotNegative n, const GLuint* ids); +GL_APICALL void GL_APIENTRY glClearPaintCacheINTERNAL (void); // TOOD(backer): Remove GL encoding. These are not GL functions. GL_APICALL GLuint GL_APIENTRY glCreateTexture (bool use_buffer, EnumClassgfx::BufferUsage buffer_usage, EnumClassviz::ResourceFormat format);
diff --git a/gpu/command_buffer/service/BUILD.gn b/gpu/command_buffer/service/BUILD.gn index 67136e00..be5b33b5 100644 --- a/gpu/command_buffer/service/BUILD.gn +++ b/gpu/command_buffer/service/BUILD.gn
@@ -5,6 +5,7 @@ import("//build/config/jumbo.gni") import("//build/config/ui.gni") import("//third_party/protobuf/proto_library.gni") +import("//gpu/vulkan/features.gni") group("service") { if (is_component_build) { @@ -293,6 +294,7 @@ "//gpu/command_buffer/common:gles2_utils", "//gpu/config", "//gpu/ipc/common:surface_handle_type", + "//gpu/vulkan:buildflags", "//third_party/angle:angle_image_util", "//third_party/angle:commit_id", "//third_party/angle:translator", @@ -307,6 +309,10 @@ "//ui/gl/init", ] + if (enable_vulkan) { + deps += [ "//components/viz/common:vulkan_context_provider" ] + } + if (is_mac) { # Required by gles2_cmd_decoder.cc on Mac. libs = [
diff --git a/gpu/command_buffer/service/DEPS b/gpu/command_buffer/service/DEPS index 7c6a3bce..1373db1 100644 --- a/gpu/command_buffer/service/DEPS +++ b/gpu/command_buffer/service/DEPS
@@ -1,6 +1,7 @@ include_rules = [ "+cc/paint", "+third_party/skia", + "+components/viz/common/gpu/vulkan_context_provider.h", "+components/viz/common/resources/resource_format.h", "+components/viz/common/resources/resource_format_utils.h", "+components/viz/common/resources/resource_sizes.h",
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index fb3ee69..f07ead2 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
@@ -1153,6 +1153,8 @@ void DoCreateAndTexStorage2DSharedImageINTERNAL(GLuint client_id, GLenum internal_format, const volatile GLbyte* data); + void DoBeginSharedImageAccessDirectCHROMIUM(GLuint client_id, GLenum mode); + void DoEndSharedImageAccessDirectCHROMIUM(GLuint client_id); void DoApplyScreenSpaceAntialiasingCHROMIUM(); void BindImage(uint32_t client_texture_id, @@ -17762,6 +17764,49 @@ texture_manager()->ConsumeSharedImage(client_id, std::move(shared_image)); } +void GLES2DecoderImpl::DoBeginSharedImageAccessDirectCHROMIUM(GLuint client_id, + GLenum mode) { + TextureRef* texture_ref = GetTexture(client_id); + if (!texture_ref) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "DoBeginSharedImageAccessCHROMIUM", + "invalid texture id"); + return; + } + + SharedImageRepresentationGLTexture* shared_image = + texture_ref->shared_image(); + if (!shared_image) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "DoBeginSharedImageAccessCHROMIUM", + "bound texture is not a shared image"); + return; + } + + if (!shared_image->BeginAccess(mode)) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "DoBeginSharedImageAccessCHROMIUM", + "Unable to begin access"); + return; + } +} + +void GLES2DecoderImpl::DoEndSharedImageAccessDirectCHROMIUM(GLuint client_id) { + TextureRef* texture_ref = GetTexture(client_id); + if (!texture_ref) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "DoBeginSharedImageAccessCHROMIUM", + "invalid texture id"); + return; + } + + SharedImageRepresentationGLTexture* shared_image = + texture_ref->shared_image(); + if (!shared_image) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "DoEndSharedImageAccessCHROMIUM", + "bound texture is not a shared image"); + return; + } + + shared_image->EndAccess(); +} + void GLES2DecoderImpl::DoApplyScreenSpaceAntialiasingCHROMIUM() { Framebuffer* bound_framebuffer = GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER);
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h b/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h index f1e7a8a6..536ad13e 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_autogen.h
@@ -4754,38 +4754,6 @@ return error::kNoError; } -error::Error -GLES2DecoderImpl::HandleCreateAndTexStorage2DSharedImageINTERNALImmediate( - uint32_t immediate_data_size, - const volatile void* cmd_data) { - const volatile gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& - c = *static_cast<const volatile gles2::cmds:: - CreateAndTexStorage2DSharedImageINTERNALImmediate*>( - cmd_data); - GLuint texture = static_cast<GLuint>(c.texture); - GLenum internalFormat = static_cast<GLenum>(c.internalFormat); - uint32_t data_size; - if (!GLES2Util::ComputeDataSize<GLbyte, 16>(1, &data_size)) { - return error::kOutOfBounds; - } - if (data_size > immediate_data_size) { - return error::kOutOfBounds; - } - volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( - c, data_size, immediate_data_size); - if (!validators_->texture_internal_format.IsValid(internalFormat)) { - LOCAL_SET_GL_ERROR_INVALID_ENUM( - "glCreateAndTexStorage2DSharedImageINTERNAL", internalFormat, - "internalFormat"); - return error::kNoError; - } - if (mailbox == nullptr) { - return error::kOutOfBounds; - } - DoCreateAndTexStorage2DSharedImageINTERNAL(texture, internalFormat, mailbox); - return error::kNoError; -} - error::Error GLES2DecoderImpl::HandleBindTexImage2DCHROMIUM( uint32_t immediate_data_size, const volatile void* cmd_data) { @@ -5405,6 +5373,68 @@ return error::kNoError; } +error::Error +GLES2DecoderImpl::HandleCreateAndTexStorage2DSharedImageINTERNALImmediate( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& + c = *static_cast<const volatile gles2::cmds:: + CreateAndTexStorage2DSharedImageINTERNALImmediate*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + GLenum internalFormat = static_cast<GLenum>(c.internalFormat); + uint32_t data_size; + if (!GLES2Util::ComputeDataSize<GLbyte, 16>(1, &data_size)) { + return error::kOutOfBounds; + } + if (data_size > immediate_data_size) { + return error::kOutOfBounds; + } + volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( + c, data_size, immediate_data_size); + if (!validators_->texture_internal_format.IsValid(internalFormat)) { + LOCAL_SET_GL_ERROR_INVALID_ENUM( + "glCreateAndTexStorage2DSharedImageINTERNAL", internalFormat, + "internalFormat"); + return error::kNoError; + } + if (mailbox == nullptr) { + return error::kOutOfBounds; + } + DoCreateAndTexStorage2DSharedImageINTERNAL(texture, internalFormat, mailbox); + return error::kNoError; +} + +error::Error GLES2DecoderImpl::HandleBeginSharedImageAccessDirectCHROMIUM( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::BeginSharedImageAccessDirectCHROMIUM& c = + *static_cast< + const volatile gles2::cmds::BeginSharedImageAccessDirectCHROMIUM*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + GLenum mode = static_cast<GLenum>(c.mode); + if (!validators_->shared_image_access_mode.IsValid(mode)) { + LOCAL_SET_GL_ERROR_INVALID_ENUM("glBeginSharedImageAccessDirectCHROMIUM", + mode, "mode"); + return error::kNoError; + } + DoBeginSharedImageAccessDirectCHROMIUM(texture, mode); + return error::kNoError; +} + +error::Error GLES2DecoderImpl::HandleEndSharedImageAccessDirectCHROMIUM( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::EndSharedImageAccessDirectCHROMIUM& c = + *static_cast< + const volatile gles2::cmds::EndSharedImageAccessDirectCHROMIUM*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + DoEndSharedImageAccessDirectCHROMIUM(texture); + return error::kNoError; +} + bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { switch (cap) { case GL_BLEND:
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc index d875afe5..bee32623 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc
@@ -2041,7 +2041,11 @@ switch (query.target) { case GL_COMMANDS_COMPLETED_CHROMIUM: DCHECK(query.commands_completed_fence != nullptr); - result_available = query.commands_completed_fence->HasCompleted(); + // Note: |did_finish| guarantees that the GPU has passed the fence but + // we cannot assume that GLFence::HasCompleted() will return true yet as + // that's not guaranteed by all GLFence implementations. + result_available = + did_finish || query.commands_completed_fence->HasCompleted(); result = result_available; break; @@ -2066,6 +2070,9 @@ pending_read_pixels_) { if (pending_read_pixels.waiting_async_pack_queries.count( query.service_id) > 0) { + // Async read pixel processing happens before query processing. If + // there was a finish then there should be no pending read pixels. + DCHECK(!did_finish); result_available = GL_FALSE; result = GL_FALSE; break; @@ -2075,7 +2082,7 @@ case GL_READBACK_SHADOW_COPIES_UPDATED_CHROMIUM: DCHECK(query.buffer_shadow_update_fence); - if (query.buffer_shadow_update_fence->HasCompleted()) { + if (did_finish || query.buffer_shadow_update_fence->HasCompleted()) { ReadBackBuffersIntoShadowCopies(query.buffer_shadow_updates); result_available = GL_TRUE; result = 0;
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doer_prototypes.h b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doer_prototypes.h index 92a6f9c..58eec070 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doer_prototypes.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doer_prototypes.h
@@ -827,10 +827,6 @@ const volatile GLbyte* mailbox); error::Error DoCreateAndConsumeTextureINTERNAL(GLuint texture_client_id, const volatile GLbyte* mailbox); -error::Error DoCreateAndTexStorage2DSharedImageINTERNAL( - GLuint client_id, - GLenum internal_format, - const volatile GLbyte* mailbox); error::Error DoBindUniformLocationCHROMIUM(GLuint program, GLint location, const char* name); @@ -1075,4 +1071,11 @@ ServiceDiscardableHandle&& discardable_handle); error::Error DoUnlockDiscardableTextureCHROMIUM(GLuint texture_id); error::Error DoLockDiscardableTextureCHROMIUM(GLuint texture_id); +error::Error DoCreateAndTexStorage2DSharedImageINTERNAL( + GLuint client_id, + GLenum internal_format, + const volatile GLbyte* mailbox); +error::Error DoBeginSharedImageAccessDirectCHROMIUM(GLuint client_id, + GLenum mode); +error::Error DoEndSharedImageAccessDirectCHROMIUM(GLuint client_id); #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_PASSTHROUGH_DOER_PROTOTYPES_H_
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc index 630bac00..d8e709ac 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc
@@ -4176,43 +4176,6 @@ return error::kNoError; } -error::Error -GLES2DecoderPassthroughImpl::DoCreateAndTexStorage2DSharedImageINTERNAL( - GLuint texture_client_id, - GLenum internal_format, - const volatile GLbyte* mailbox) { - if (!texture_client_id || - resources_->texture_id_map.HasClientID(texture_client_id)) { - InsertError(GL_INVALID_OPERATION, "Invalid texture ID"); - return error::kNoError; - } - - const Mailbox& mb = Mailbox::FromVolatile( - *reinterpret_cast<const volatile Mailbox*>(mailbox)); - auto shared_image = group_->shared_image_representation_factory() - ->ProduceGLTexturePassthrough(mb); - if (shared_image == nullptr) { - // Create texture to handle invalid mailbox (see http://crbug.com/472465 and - // http://crbug.com/851878). - DoGenTextures(1, &texture_client_id); - InsertError(GL_INVALID_OPERATION, "Invalid mailbox name."); - return error::kNoError; - } - - auto texture = shared_image->GetTexturePassthrough(); - - // Update id mappings - resources_->texture_id_map.RemoveClientID(texture_client_id); - resources_->texture_id_map.SetIDMapping(texture_client_id, - texture->service_id()); - resources_->texture_object_map.RemoveClientID(texture_client_id); - resources_->texture_object_map.SetIDMapping(texture_client_id, texture); - resources_->texture_shared_image_map[texture_client_id] = - std::move(shared_image); - - return error::kNoError; -} - error::Error GLES2DecoderPassthroughImpl::DoBindUniformLocationCHROMIUM( GLuint program, GLint location, @@ -5055,6 +5018,17 @@ return error::kNoError; } +error::Error GLES2DecoderPassthroughImpl::DoLockDiscardableTextureCHROMIUM( + GLuint texture_id) { + if (!group_->passthrough_discardable_manager()->LockTexture(texture_id, + group_.get())) { + InsertError(GL_INVALID_VALUE, "Texture ID not initialized"); + return error::kNoError; + } + + return error::kNoError; +} + error::Error GLES2DecoderPassthroughImpl::DoUnlockDiscardableTextureCHROMIUM( GLuint texture_id) { TexturePassthrough* texture_to_unbind = nullptr; @@ -5067,18 +5041,83 @@ if (texture_to_unbind != nullptr) { UpdateTextureBinding(texture_to_unbind->target(), texture_id, nullptr); } + return error::kNoError; +} + +error::Error +GLES2DecoderPassthroughImpl::DoCreateAndTexStorage2DSharedImageINTERNAL( + GLuint texture_client_id, + GLenum internal_format, + const volatile GLbyte* mailbox) { + if (!texture_client_id || + resources_->texture_id_map.HasClientID(texture_client_id)) { + InsertError(GL_INVALID_OPERATION, "invalid client ID"); + return error::kNoError; + } + + const Mailbox& mb = Mailbox::FromVolatile( + *reinterpret_cast<const volatile Mailbox*>(mailbox)); + auto shared_image = group_->shared_image_representation_factory() + ->ProduceGLTexturePassthrough(mb); + if (shared_image == nullptr) { + // Create texture to handle invalid mailbox (see http://crbug.com/472465 and + // http://crbug.com/851878). + DoGenTextures(1, &texture_client_id); + InsertError(GL_INVALID_OPERATION, "invalid mailbox name."); + return error::kNoError; + } + + auto texture = shared_image->GetTexturePassthrough(); + + // Update id mappings + resources_->texture_id_map.RemoveClientID(texture_client_id); + resources_->texture_id_map.SetIDMapping(texture_client_id, + texture->service_id()); + resources_->texture_object_map.RemoveClientID(texture_client_id); + resources_->texture_object_map.SetIDMapping(texture_client_id, texture); + resources_->texture_shared_image_map[texture_client_id] = + std::move(shared_image); return error::kNoError; } -error::Error GLES2DecoderPassthroughImpl::DoLockDiscardableTextureCHROMIUM( - GLuint texture_id) { - if (!group_->passthrough_discardable_manager()->LockTexture(texture_id, - group_.get())) { - InsertError(GL_INVALID_VALUE, "Texture ID not initialized"); +error::Error +GLES2DecoderPassthroughImpl::DoBeginSharedImageAccessDirectCHROMIUM( + GLuint client_id, + GLenum mode) { + if (mode != GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM && + mode != GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM) { + InsertError(GL_INVALID_ENUM, "unrecognized access mode"); return error::kNoError; } + auto found = resources_->texture_shared_image_map.find(client_id); + if (found == resources_->texture_shared_image_map.end()) { + InsertError(GL_INVALID_OPERATION, "texture is not a shared image"); + return error::kNoError; + } + + SharedImageRepresentationGLTexturePassthrough* shared_image = + found->second.get(); + if (!shared_image->BeginAccess(mode)) { + InsertError(GL_INVALID_OPERATION, "unable to begin access"); + return error::kNoError; + } + + return error::kNoError; +} + +error::Error GLES2DecoderPassthroughImpl::DoEndSharedImageAccessDirectCHROMIUM( + GLuint client_id) { + auto found = resources_->texture_shared_image_map.find(client_id); + if (found == resources_->texture_shared_image_map.end()) { + InsertError(GL_INVALID_OPERATION, "texture is not a shared image"); + return error::kNoError; + } + + SharedImageRepresentationGLTexturePassthrough* shared_image = + found->second.get(); + shared_image->EndAccess(); return error::kNoError; }
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc index 93d4d23..ae9d7738a 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_handlers_autogen.cc
@@ -4166,36 +4166,6 @@ return error::kNoError; } -error::Error GLES2DecoderPassthroughImpl:: - HandleCreateAndTexStorage2DSharedImageINTERNALImmediate( - uint32_t immediate_data_size, - const volatile void* cmd_data) { - const volatile gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& - c = *static_cast<const volatile gles2::cmds:: - CreateAndTexStorage2DSharedImageINTERNALImmediate*>( - cmd_data); - GLuint texture = static_cast<GLuint>(c.texture); - GLenum internalFormat = static_cast<GLenum>(c.internalFormat); - uint32_t data_size; - if (!GLES2Util::ComputeDataSize<GLbyte, 16>(1, &data_size)) { - return error::kOutOfBounds; - } - if (data_size > immediate_data_size) { - return error::kOutOfBounds; - } - volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( - c, data_size, immediate_data_size); - if (mailbox == nullptr) { - return error::kOutOfBounds; - } - error::Error error = DoCreateAndTexStorage2DSharedImageINTERNAL( - texture, internalFormat, mailbox); - if (error != error::kNoError) { - return error; - } - return error::kNoError; -} - error::Error GLES2DecoderPassthroughImpl::HandleBindTexImage2DCHROMIUM( uint32_t immediate_data_size, const volatile void* cmd_data) { @@ -4779,5 +4749,68 @@ return error::kNoError; } +error::Error GLES2DecoderPassthroughImpl:: + HandleCreateAndTexStorage2DSharedImageINTERNALImmediate( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::CreateAndTexStorage2DSharedImageINTERNALImmediate& + c = *static_cast<const volatile gles2::cmds:: + CreateAndTexStorage2DSharedImageINTERNALImmediate*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + GLenum internalFormat = static_cast<GLenum>(c.internalFormat); + uint32_t data_size; + if (!GLES2Util::ComputeDataSize<GLbyte, 16>(1, &data_size)) { + return error::kOutOfBounds; + } + if (data_size > immediate_data_size) { + return error::kOutOfBounds; + } + volatile const GLbyte* mailbox = GetImmediateDataAs<volatile const GLbyte*>( + c, data_size, immediate_data_size); + if (mailbox == nullptr) { + return error::kOutOfBounds; + } + error::Error error = DoCreateAndTexStorage2DSharedImageINTERNAL( + texture, internalFormat, mailbox); + if (error != error::kNoError) { + return error; + } + return error::kNoError; +} + +error::Error +GLES2DecoderPassthroughImpl::HandleBeginSharedImageAccessDirectCHROMIUM( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::BeginSharedImageAccessDirectCHROMIUM& c = + *static_cast< + const volatile gles2::cmds::BeginSharedImageAccessDirectCHROMIUM*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + GLenum mode = static_cast<GLenum>(c.mode); + error::Error error = DoBeginSharedImageAccessDirectCHROMIUM(texture, mode); + if (error != error::kNoError) { + return error; + } + return error::kNoError; +} + +error::Error +GLES2DecoderPassthroughImpl::HandleEndSharedImageAccessDirectCHROMIUM( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile gles2::cmds::EndSharedImageAccessDirectCHROMIUM& c = + *static_cast< + const volatile gles2::cmds::EndSharedImageAccessDirectCHROMIUM*>( + cmd_data); + GLuint texture = static_cast<GLuint>(c.texture); + error::Error error = DoEndSharedImageAccessDirectCHROMIUM(texture); + if (error != error::kNoError) { + return error; + } + return error::kNoError; +} + } // namespace gles2 } // namespace gpu
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_unittest_textures.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_unittest_textures.cc index 68d8de47..99fef04 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_unittest_textures.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_unittest_textures.cc
@@ -32,8 +32,12 @@ return texture_passthrough_; } + void set_can_access(bool can_access) { can_access_ = can_access; } + bool BeginAccess(GLenum mode) override { return can_access_; } + private: const scoped_refptr<TexturePassthrough>& texture_passthrough_; + bool can_access_ = true; }; TestSharedImageBackingPassthrough(const Mailbox& mailbox, @@ -180,5 +184,113 @@ shared_image.reset(); } +TEST_F(GLES2DecoderPassthroughTest, BeginEndSharedImageAccessCRHOMIUM) { + MemoryTypeTracker memory_tracker(nullptr); + Mailbox mailbox = Mailbox::Generate(); + std::unique_ptr<SharedImageRepresentationFactoryRef> shared_image = + GetSharedImageManager()->Register( + std::make_unique<TestSharedImageBackingPassthrough>( + mailbox, viz::ResourceFormat::RGBA_8888, gfx::Size(10, 10), + gfx::ColorSpace(), 0, kNewServiceId), + &memory_tracker); + + CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = + *GetImmediateAs<CreateAndTexStorage2DSharedImageINTERNALImmediate>(); + cmd.Init(kNewClientId, GL_RGBA, mailbox.name); + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(mailbox.name))); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Begin/end read access for the created image. + BeginSharedImageAccessDirectCHROMIUM read_access_cmd; + read_access_cmd.Init(kNewClientId, GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_access_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + EndSharedImageAccessDirectCHROMIUM read_end_cmd; + read_end_cmd.Init(kNewClientId); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_end_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Begin/end read/write access for the created image. + BeginSharedImageAccessDirectCHROMIUM readwrite_access_cmd; + readwrite_access_cmd.Init(kNewClientId, + GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(readwrite_access_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + EndSharedImageAccessDirectCHROMIUM readwrite_end_cmd; + readwrite_end_cmd.Init(kNewClientId); + EXPECT_EQ(error::kNoError, ExecuteCmd(readwrite_end_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Cleanup + DoDeleteTexture(kNewClientId); + shared_image.reset(); +} + +TEST_F(GLES2DecoderPassthroughTest, + BeginSharedImageAccessDirectCHROMIUMInvalidMode) { + // Try to begin access with an invalid mode. + BeginSharedImageAccessDirectCHROMIUM bad_mode_access_cmd; + bad_mode_access_cmd.Init(kClientTextureId, 0); + EXPECT_EQ(error::kNoError, ExecuteCmd(bad_mode_access_cmd)); + EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); +} + +TEST_F(GLES2DecoderPassthroughTest, + BeginSharedImageAccessDirectCHROMIUMNotSharedImage) { + // Try to begin access with a texture that is not a shared image. + BeginSharedImageAccessDirectCHROMIUM not_shared_image_access_cmd; + not_shared_image_access_cmd.Init( + kClientTextureId, GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(not_shared_image_access_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); +} + +TEST_F(GLES2DecoderPassthroughTest, + BeginSharedImageAccessDirectCHROMIUMCantBeginAccess) { + // Create a shared image. + MemoryTypeTracker memory_tracker(nullptr); + Mailbox mailbox = Mailbox::Generate(); + std::unique_ptr<SharedImageRepresentationFactoryRef> shared_image = + GetSharedImageManager()->Register( + std::make_unique<TestSharedImageBackingPassthrough>( + mailbox, viz::ResourceFormat::RGBA_8888, gfx::Size(10, 10), + gfx::ColorSpace(), 0, kNewServiceId), + &memory_tracker); + + CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = + *GetImmediateAs<CreateAndTexStorage2DSharedImageINTERNALImmediate>(); + cmd.Init(kNewClientId, GL_RGBA, mailbox.name); + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(mailbox.name))); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Try to begin access with a shared image representation that fails + // BeginAccess. + auto found = + GetPassthroughResources()->texture_shared_image_map.find(kNewClientId); + ASSERT_TRUE(found != + GetPassthroughResources()->texture_shared_image_map.end()); + static_cast<TestSharedImageBackingPassthrough:: + TestSharedImageRepresentationPassthrough*>( + found->second.get()) + ->set_can_access(false); + BeginSharedImageAccessDirectCHROMIUM read_access_cmd; + read_access_cmd.Init(kNewClientId, GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_access_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); + + // Cleanup + DoDeleteTexture(kNewClientId); + shared_image.reset(); +} + +TEST_F(GLES2DecoderPassthroughTest, + EndSharedImageAccessDirectCHROMIUMNotSharedImage) { + // Try to end access with a texture that is not a shared image. + EndSharedImageAccessDirectCHROMIUM not_shared_image_end_cmd; + not_shared_image_end_cmd.Init(kClientTextureId); + EXPECT_EQ(error::kNoError, ExecuteCmd(not_shared_image_end_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); +} + } // namespace gles2 } // namespace gpu
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc index ac34e411..a2ac700 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc
@@ -3200,8 +3200,12 @@ gles2::Texture* GetTexture() override { return texture_; } + void set_can_access(bool can_access) { can_access_ = can_access; } + bool BeginAccess(GLenum mode) override { return can_access_; } + private: gles2::Texture* texture_; + bool can_access_ = true; }; TestSharedImageBacking(const Mailbox& mailbox, @@ -3337,6 +3341,108 @@ shared_image.reset(); } +TEST_P(GLES2DecoderTest, BeginEndSharedImageAccessCRHOMIUM) { + MemoryTypeTracker memory_tracker(memory_tracker_.get()); + Mailbox mailbox = Mailbox::Generate(); + std::unique_ptr<SharedImageRepresentationFactoryRef> shared_image = + GetSharedImageManager()->Register( + std::make_unique<TestSharedImageBacking>( + mailbox, viz::ResourceFormat::RGBA_8888, gfx::Size(10, 10), + gfx::ColorSpace(), 0, &memory_tracker, kNewServiceId), + &memory_tracker); + + CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = + *GetImmediateAs<CreateAndTexStorage2DSharedImageINTERNALImmediate>(); + cmd.Init(kNewClientId, GL_RGBA, mailbox.name); + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(mailbox.name))); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Begin/end read access for the created image. + BeginSharedImageAccessDirectCHROMIUM read_access_cmd; + read_access_cmd.Init(kNewClientId, GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_access_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + EndSharedImageAccessDirectCHROMIUM read_end_cmd; + read_end_cmd.Init(kNewClientId); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_end_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Begin/end read/write access for the created image. + BeginSharedImageAccessDirectCHROMIUM readwrite_access_cmd; + readwrite_access_cmd.Init(kNewClientId, + GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(readwrite_access_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + EndSharedImageAccessDirectCHROMIUM readwrite_end_cmd; + readwrite_end_cmd.Init(kNewClientId); + EXPECT_EQ(error::kNoError, ExecuteCmd(readwrite_end_cmd)); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Cleanup + DoDeleteTexture(kNewClientId, kNewServiceId); + shared_image.reset(); +} + +TEST_P(GLES2DecoderTest, BeginSharedImageAccessDirectCHROMIUMInvalidMode) { + // Try to begin access with an invalid mode. + BeginSharedImageAccessDirectCHROMIUM bad_mode_access_cmd; + bad_mode_access_cmd.Init(client_texture_id_, 0); + EXPECT_EQ(error::kNoError, ExecuteCmd(bad_mode_access_cmd)); + EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); +} + +TEST_P(GLES2DecoderTest, BeginSharedImageAccessDirectCHROMIUMNotSharedImage) { + // Try to begin access with a texture that is not a shared image. + BeginSharedImageAccessDirectCHROMIUM not_shared_image_access_cmd; + not_shared_image_access_cmd.Init( + client_texture_id_, GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(not_shared_image_access_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); +} + +TEST_P(GLES2DecoderTest, BeginSharedImageAccessDirectCHROMIUMCantBeginAccess) { + // Create a shared image. + MemoryTypeTracker memory_tracker(memory_tracker_.get()); + Mailbox mailbox = Mailbox::Generate(); + std::unique_ptr<SharedImageRepresentationFactoryRef> shared_image = + GetSharedImageManager()->Register( + std::make_unique<TestSharedImageBacking>( + mailbox, viz::ResourceFormat::RGBA_8888, gfx::Size(10, 10), + gfx::ColorSpace(), 0, &memory_tracker, kNewServiceId), + &memory_tracker); + + CreateAndTexStorage2DSharedImageINTERNALImmediate& cmd = + *GetImmediateAs<CreateAndTexStorage2DSharedImageINTERNALImmediate>(); + cmd.Init(kNewClientId, GL_RGBA, mailbox.name); + EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(mailbox.name))); + EXPECT_EQ(GL_NO_ERROR, GetGLError()); + + // Try to begin access with a shared image representation that fails + // BeginAccess. + auto* texture_ref = group().texture_manager()->GetTexture(kNewClientId); + ASSERT_NE(texture_ref, nullptr); + ASSERT_NE(texture_ref->shared_image(), nullptr); + static_cast<TestSharedImageBacking::TestSharedImageRepresentation*>( + texture_ref->shared_image()) + ->set_can_access(false); + BeginSharedImageAccessDirectCHROMIUM read_access_cmd; + read_access_cmd.Init(kNewClientId, GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM); + EXPECT_EQ(error::kNoError, ExecuteCmd(read_access_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); + + // Cleanup + DoDeleteTexture(kNewClientId, kNewServiceId); + shared_image.reset(); +} + +TEST_P(GLES2DecoderTest, EndSharedImageAccessDirectCHROMIUMNotSharedImage) { + // Try to end access with a texture that is not a shared image. + EndSharedImageAccessDirectCHROMIUM not_shared_image_end_cmd; + not_shared_image_end_cmd.Init(client_texture_id_); + EXPECT_EQ(error::kNoError, ExecuteCmd(not_shared_image_end_cmd)); + EXPECT_EQ(GL_INVALID_OPERATION, GetGLError()); +} + TEST_P(GLES2DecoderManualInitTest, DepthTextureBadArgs) { InitState init; init.extensions = "GL_ANGLE_depth_texture";
diff --git a/gpu/command_buffer/service/gles2_cmd_validation_autogen.h b/gpu/command_buffer/service/gles2_cmd_validation_autogen.h index cb288035..5f3e0bb 100644 --- a/gpu/command_buffer/service/gles2_cmd_validation_autogen.h +++ b/gpu/command_buffer/service/gles2_cmd_validation_autogen.h
@@ -271,6 +271,12 @@ }; ShaderTypeValidator shader_type; +class SharedImageAccessModeValidator { + public: + bool IsValid(const GLenum value) const; +}; +SharedImageAccessModeValidator shared_image_access_mode; + ValueValidator<GLenum> src_blend_factor; class StencilOpValidator { public:
diff --git a/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h b/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h index 3d7085a..6bf90a0 100644 --- a/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h +++ b/gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h
@@ -882,6 +882,16 @@ return false; } +bool Validators::SharedImageAccessModeValidator::IsValid( + const GLenum value) const { + switch (value) { + case GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM: + case GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM: + return true; + } + return false; +} + static const GLenum valid_src_blend_factor_table[] = { GL_ZERO, GL_ONE,
diff --git a/gpu/command_buffer/service/raster_decoder.cc b/gpu/command_buffer/service/raster_decoder.cc index 2b1e0b37..bdfbadd76 100644 --- a/gpu/command_buffer/service/raster_decoder.cc +++ b/gpu/command_buffer/service/raster_decoder.cc
@@ -21,6 +21,7 @@ #include "base/trace_event/trace_event.h" #include "build/build_config.h" #include "cc/paint/color_space_transfer_cache_entry.h" +#include "cc/paint/paint_cache.h" #include "cc/paint/paint_op_buffer.h" #include "cc/paint/transfer_cache_entry.h" #include "components/viz/common/resources/resource_format_utils.h" @@ -308,6 +309,9 @@ case kWaitSyncTokenCHROMIUM: case kTraceBeginCHROMIUM: case kTraceEndCHROMIUM: + case kDeletePaintCacheTextBlobsINTERNALImmediate: + case kDeletePaintCachePathsINTERNALImmediate: + case kClearPaintCacheINTERNAL: return true; case kGetIntegerv: case kLoseContextCHROMIUM: @@ -712,6 +716,13 @@ void DoBindVertexArrayOES(GLuint array); void EmulateVertexArrayState(); void RestoreStateForAttrib(GLuint attrib, bool restore_array_binding); + void DeletePaintCacheTextBlobsINTERNALHelper( + GLsizei n, + const volatile GLuint* paint_cache_ids); + void DeletePaintCachePathsINTERNALHelper( + GLsizei n, + const volatile GLuint* paint_cache_ids); + void DoClearPaintCacheINTERNAL(); #if defined(NDEBUG) void LogClientServiceMapping(const char* /* function_name */, @@ -833,6 +844,7 @@ scoped_refptr<ServiceFontManager> font_manager_; std::unique_ptr<SharedImageRepresentationSkia> shared_image_; sk_sp<SkSurface> sk_surface_; + std::unique_ptr<cc::ServicePaintCache> paint_cache_; std::unique_ptr<SkDeferredDisplayListRecorder> recorder_; std::unique_ptr<SkCanvas> raster_canvas_; @@ -1050,6 +1062,8 @@ } supports_oop_raster_ = !!raster_decoder_context_state_->gr_context; + if (supports_oop_raster_) + paint_cache_ = std::make_unique<cc::ServicePaintCache>(); use_ddl_ = group_->gpu_preferences().enable_oop_rasterization_ddl; } @@ -3006,6 +3020,42 @@ } // namespace +void RasterDecoderImpl::DeletePaintCacheTextBlobsINTERNALHelper( + GLsizei n, + const volatile GLuint* paint_cache_ids) { + if (!supports_oop_raster_) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, + "glDeletePaintCacheEntriesINTERNAL", + "No chromium raster support"); + return; + } + + paint_cache_->Purge(cc::PaintDataType::kTextBlob, n, paint_cache_ids); +} + +void RasterDecoderImpl::DeletePaintCachePathsINTERNALHelper( + GLsizei n, + const volatile GLuint* paint_cache_ids) { + if (!supports_oop_raster_) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, + "glDeletePaintCacheEntriesINTERNAL", + "No chromium raster support"); + return; + } + + paint_cache_->Purge(cc::PaintDataType::kPath, n, paint_cache_ids); +} + +void RasterDecoderImpl::DoClearPaintCacheINTERNAL() { + if (!supports_oop_raster_) { + LOCAL_SET_GL_ERROR(GL_INVALID_OPERATION, "glClearPaintCacheINTERNAL", + "No chromium raster support"); + return; + } + + paint_cache_->PurgeAll(); +} + void RasterDecoderImpl::DoBeginRasterCHROMIUM( GLuint sk_color, GLuint msaa_sample_count, @@ -3166,7 +3216,7 @@ SkCanvas* canvas = raster_canvas_.get(); cc::PlaybackParams playback_params(nullptr, SkMatrix::I()); TransferCacheDeserializeHelperImpl impl(raster_decoder_id_, transfer_cache()); - cc::PaintOp::DeserializeOptions options(&impl, + cc::PaintOp::DeserializeOptions options(&impl, paint_cache_.get(), font_manager_->strike_client()); int op_idx = 0;
diff --git a/gpu/command_buffer/service/raster_decoder_autogen.h b/gpu/command_buffer/service/raster_decoder_autogen.h index 01f5705..2119262 100644 --- a/gpu/command_buffer/service/raster_decoder_autogen.h +++ b/gpu/command_buffer/service/raster_decoder_autogen.h
@@ -301,6 +301,57 @@ return error::kNoError; } +error::Error +RasterDecoderImpl::HandleDeletePaintCacheTextBlobsINTERNALImmediate( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile raster::cmds::DeletePaintCacheTextBlobsINTERNALImmediate& c = + *static_cast<const volatile raster::cmds:: + DeletePaintCacheTextBlobsINTERNALImmediate*>(cmd_data); + GLsizei n = static_cast<GLsizei>(c.n); + uint32_t data_size; + if (!gles2::SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { + return error::kOutOfBounds; + } + volatile const GLuint* ids = + gles2::GetImmediateDataAs<volatile const GLuint*>(c, data_size, + immediate_data_size); + if (ids == nullptr) { + return error::kOutOfBounds; + } + DeletePaintCacheTextBlobsINTERNALHelper(n, ids); + return error::kNoError; +} + +error::Error RasterDecoderImpl::HandleDeletePaintCachePathsINTERNALImmediate( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + const volatile raster::cmds::DeletePaintCachePathsINTERNALImmediate& c = + *static_cast< + const volatile raster::cmds::DeletePaintCachePathsINTERNALImmediate*>( + cmd_data); + GLsizei n = static_cast<GLsizei>(c.n); + uint32_t data_size; + if (!gles2::SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { + return error::kOutOfBounds; + } + volatile const GLuint* ids = + gles2::GetImmediateDataAs<volatile const GLuint*>(c, data_size, + immediate_data_size); + if (ids == nullptr) { + return error::kOutOfBounds; + } + DeletePaintCachePathsINTERNALHelper(n, ids); + return error::kNoError; +} + +error::Error RasterDecoderImpl::HandleClearPaintCacheINTERNAL( + uint32_t immediate_data_size, + const volatile void* cmd_data) { + DoClearPaintCacheINTERNAL(); + return error::kNoError; +} + error::Error RasterDecoderImpl::HandleCreateTexture( uint32_t immediate_data_size, const volatile void* cmd_data) {
diff --git a/gpu/command_buffer/service/raster_decoder_context_state.cc b/gpu/command_buffer/service/raster_decoder_context_state.cc index 3fad5d903..dfeaa99 100644 --- a/gpu/command_buffer/service/raster_decoder_context_state.cc +++ b/gpu/command_buffer/service/raster_decoder_context_state.cc
@@ -9,12 +9,17 @@ #include "gpu/command_buffer/common/activity_flags.h" #include "gpu/command_buffer/service/service_transfer_cache.h" #include "gpu/config/gpu_driver_bug_workarounds.h" +#include "gpu/vulkan/buildflags.h" #include "ui/gl/gl_bindings.h" #include "ui/gl/gl_context.h" #include "ui/gl/gl_share_group.h" #include "ui/gl/gl_surface.h" #include "ui/gl/init/create_gr_gl_interface.h" +#if BUILDFLAG(ENABLE_VULKAN) +#include "components/viz/common/gpu/vulkan_context_provider.h" +#endif + namespace gpu { namespace raster { @@ -23,13 +28,17 @@ scoped_refptr<gl::GLSurface> surface, scoped_refptr<gl::GLContext> context, bool use_virtualized_gl_contexts, - GrContext* vulkan_gr_context) + viz::VulkanContextProvider* vulkan_context_provider) : share_group(std::move(share_group)), surface(std::move(surface)), context(std::move(context)), - gr_context(vulkan_gr_context), - use_vulkan_gr_context(!!gr_context), - use_virtualized_gl_contexts(use_virtualized_gl_contexts) { + use_virtualized_gl_contexts(use_virtualized_gl_contexts), + vk_context_provider(vulkan_context_provider), +#if BUILDFLAG(ENABLE_VULKAN) + gr_context(vk_context_provider ? vk_context_provider->GetGrContext() + : nullptr), +#endif + use_vulkan_gr_context(!!gr_context) { if (base::ThreadTaskRunnerHandle::IsSet()) { base::trace_event::MemoryDumpManager::GetInstance()->RegisterDumpProvider( this, "RasterDecoderContextState", base::ThreadTaskRunnerHandle::Get());
diff --git a/gpu/command_buffer/service/raster_decoder_context_state.h b/gpu/command_buffer/service/raster_decoder_context_state.h index 1d8d006..625e935 100644 --- a/gpu/command_buffer/service/raster_decoder_context_state.h +++ b/gpu/command_buffer/service/raster_decoder_context_state.h
@@ -19,6 +19,10 @@ class GLSurface; } // namespace gl +namespace viz { +class VulkanContextProvider; +} // namespace viz + namespace gpu { class GpuDriverBugWorkarounds; class GpuProcessActivityFlags; @@ -30,11 +34,15 @@ : public base::RefCounted<RasterDecoderContextState>, public base::trace_event::MemoryDumpProvider { public: - RasterDecoderContextState(scoped_refptr<gl::GLShareGroup> share_group, - scoped_refptr<gl::GLSurface> surface, - scoped_refptr<gl::GLContext> context, - bool use_virtualized_gl_contexts, - GrContext* vulkan_gr_context = nullptr); + // TODO: Refactor code to have seperate constructor for GL and Vulkan and not + // initialize/use GL related info for vulkan and vice-versa. + RasterDecoderContextState( + scoped_refptr<gl::GLShareGroup> share_group, + scoped_refptr<gl::GLSurface> surface, + scoped_refptr<gl::GLContext> context, + bool use_virtualized_gl_contexts, + viz::VulkanContextProvider* vulkan_context_provider = nullptr); + void InitializeGrContext(const GpuDriverBugWorkarounds& workarounds, GrContextOptions::PersistentCache* cache, GpuProcessActivityFlags* activity_flags = nullptr, @@ -45,11 +53,12 @@ scoped_refptr<gl::GLShareGroup> share_group; scoped_refptr<gl::GLSurface> surface; scoped_refptr<gl::GLContext> context; - GrContext* gr_context; sk_sp<GrContext> owned_gr_context; std::unique_ptr<ServiceTransferCache> transfer_cache; - const bool use_vulkan_gr_context = false; const bool use_virtualized_gl_contexts = false; + viz::VulkanContextProvider* vk_context_provider = nullptr; + GrContext* gr_context = nullptr; + const bool use_vulkan_gr_context = false; bool context_lost = false; size_t glyph_cache_max_texture_bytes = 0u;
diff --git a/gpu/command_buffer/service/shared_image_representation.cc b/gpu/command_buffer/service/shared_image_representation.cc index 12e8453d..63d99638 100644 --- a/gpu/command_buffer/service/shared_image_representation.cc +++ b/gpu/command_buffer/service/shared_image_representation.cc
@@ -18,4 +18,12 @@ manager_->OnRepresentationDestroyed(backing_->mailbox(), this); } +bool SharedImageRepresentationGLTexture::BeginAccess(GLenum mode) { + return true; +} + +bool SharedImageRepresentationGLTexturePassthrough::BeginAccess(GLenum mode) { + return true; +} + } // namespace gpu
diff --git a/gpu/command_buffer/service/shared_image_representation.h b/gpu/command_buffer/service/shared_image_representation.h index 561b505..1e2fd6fa 100644 --- a/gpu/command_buffer/service/shared_image_representation.h +++ b/gpu/command_buffer/service/shared_image_representation.h
@@ -15,6 +15,7 @@ #include "ui/gfx/geometry/size.h" class GrContext; +typedef unsigned int GLenum; namespace gpu { namespace gles2 { @@ -66,7 +67,8 @@ } }; -class SharedImageRepresentationGLTexture : public SharedImageRepresentation { +class GPU_GLES2_EXPORT SharedImageRepresentationGLTexture + : public SharedImageRepresentation { public: SharedImageRepresentationGLTexture(SharedImageManager* manager, SharedImageBacking* backing, @@ -74,9 +76,14 @@ : SharedImageRepresentation(manager, backing, tracker) {} virtual gles2::Texture* GetTexture() = 0; + + // TODO(ericrk): Make these pure virtual and ensure real implementations + // exist. + virtual bool BeginAccess(GLenum mode); + virtual void EndAccess() {} }; -class SharedImageRepresentationGLTexturePassthrough +class GPU_GLES2_EXPORT SharedImageRepresentationGLTexturePassthrough : public SharedImageRepresentation { public: SharedImageRepresentationGLTexturePassthrough(SharedImageManager* manager, @@ -86,6 +93,11 @@ virtual const scoped_refptr<gles2::TexturePassthrough>& GetTexturePassthrough() = 0; + + // TODO(ericrk): Make these pure virtual and ensure real implementations + // exist. + virtual bool BeginAccess(GLenum mode); + virtual void EndAccess() {} }; class SharedImageRepresentationSkia : public SharedImageRepresentation {
diff --git a/gpu/command_buffer/service/texture_manager.h b/gpu/command_buffer/service/texture_manager.h index ccc612d3..8d5e7b8 100644 --- a/gpu/command_buffer/service/texture_manager.h +++ b/gpu/command_buffer/service/texture_manager.h
@@ -696,6 +696,9 @@ GLuint client_id() const { return client_id_; } GLuint service_id() const { return texture_->service_id(); } GLint num_observers() const { return num_observers_; } + SharedImageRepresentationGLTexture* shared_image() const { + return shared_image_.get(); + } // When the TextureRef is destroyed, it will assume that the context has been // lost, regardless of the state of the TextureManager.
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json index 852a966f..47e25d5 100644 --- a/gpu/config/gpu_driver_bug_list.json +++ b/gpu/config/gpu_driver_bug_list.json
@@ -1388,6 +1388,21 @@ ] }, { + "id": 149, + "description": "Direct composition flashes black initially on Win <10", + "cr_bugs": [588588], + "os": { + "type": "win", + "version": { + "op": "<", + "value": "10.0" + } + }, + "features": [ + "disable_direct_composition" + ] + }, + { "id": 150, "cr_bugs": [563714], "description": "Alignment works incorrectly with unpack buffer bound", @@ -2575,6 +2590,32 @@ ] }, { + "id": 248, + "description": "Direct composition causes slow presents on Intel Sandybridge", + "cr_bugs": [775898, 785648], + "os": { + "type": "win" + }, + "vendor_id": "0x8086", + "device_id": ["0x0116"], + "features": [ + "disable_direct_composition" + ] + }, + { + "id": 249, + "description": "Direct composition causes slow presents on old Nvidia GPUs", + "cr_bugs": [775898], + "os": { + "type": "win" + }, + "vendor_id": "0x10de", + "device_id": ["0x10d8"], + "features": [ + "disable_direct_composition" + ] + }, + { "id": 250, "description": "Depth/stencil renderbuffers can't be resized on NVIDIA on early macOS 10.13", "cr_bugs": [775202], @@ -2910,6 +2951,35 @@ ] }, { + "id": 277, + "description": "Direct composition path is buggy on certain AMD devices/drivers", + "cr_bugs": [800950], + "os": { + "type": "win" + }, + "vendor_id": "0x1002", + "driver_version": { + "op": "=", + "value": "8.970.100.9001" + }, + "features": [ + "disable_direct_composition" + ] + }, + { + "id": 278, + "description": "Direct composition path is buggy on certain AMD devices/drivers", + "cr_bugs": [800950], + "os": { + "type": "win" + }, + "vendor_id": "0x1002", + "device_id": ["0x6900"], + "features": [ + "disable_direct_composition" + ] + }, + { "id": 279, "description": "WindowServer crashes on VMWare bots using CA renderer", "cr_bugs": [828031],
diff --git a/gpu/config/gpu_info.cc b/gpu/config/gpu_info.cc index 82b849e..9525f669 100644 --- a/gpu/config/gpu_info.cc +++ b/gpu/config/gpu_info.cc
@@ -188,7 +188,8 @@ bool passthrough_cmd_decoder; bool can_support_threaded_texture_mailbox; #if defined(OS_WIN) - bool direct_composition_overlays; + bool direct_composition; + bool supports_overlays; OverlayCapabilities overlay_capabilities; DxDiagNode dx_diagnostics; Dx12VulkanVersionInfo dx12_vulkan_version_info; @@ -247,7 +248,8 @@ can_support_threaded_texture_mailbox); // TODO(kbr): add dx_diagnostics on Windows. #if defined(OS_WIN) - enumerator->AddBool("directCompositionOverlays", direct_composition_overlays); + enumerator->AddBool("directComposition", direct_composition); + enumerator->AddBool("supportsOverlays", supports_overlays); for (const auto& cap : overlay_capabilities) EnumerateOverlayCapability(cap, enumerator); EnumerateDx12VulkanVersionInfo(dx12_vulkan_version_info, enumerator);
diff --git a/gpu/config/gpu_info.h b/gpu/config/gpu_info.h index f44b144..30c56560 100644 --- a/gpu/config/gpu_info.h +++ b/gpu/config/gpu_info.h
@@ -275,8 +275,11 @@ bool can_support_threaded_texture_mailbox = false; #if defined(OS_WIN) + // True if we use direct composition surface on Windows. + bool direct_composition = false; + // True if we use direct composition surface overlays on Windows. - bool direct_composition_overlays = false; + bool supports_overlays = false; OverlayCapabilities overlay_capabilities;
diff --git a/gpu/config/gpu_util.cc b/gpu/config/gpu_util.cc index 66f7853..83337cd 100644 --- a/gpu/config/gpu_util.cc +++ b/gpu/config/gpu_util.cc
@@ -229,7 +229,7 @@ command_line->AppendSwitch(switches::kDisableES3GLContext); } if (gpu_feature_info.IsWorkaroundEnabled(DISABLE_DIRECT_COMPOSITION)) { - command_line->AppendSwitch(switches::kDisableDirectCompositionLayers); + command_line->AppendSwitch(switches::kDisableDirectComposition); } }
diff --git a/gpu/ipc/BUILD.gn b/gpu/ipc/BUILD.gn index 53275ec5b..48b74049 100644 --- a/gpu/ipc/BUILD.gn +++ b/gpu/ipc/BUILD.gn
@@ -70,7 +70,6 @@ "//base", "//gpu/command_buffer/service", "//gpu/command_buffer/service:gles2", - "//gpu/ipc/host", "//gpu/ipc/service", ] }
diff --git a/gpu/ipc/client/gpu_channel_host.cc b/gpu/ipc/client/gpu_channel_host.cc index c89be5b..b4477e99 100644 --- a/gpu/ipc/client/gpu_channel_host.cc +++ b/gpu/ipc/client/gpu_channel_host.cc
@@ -90,7 +90,7 @@ std::move(message), &pending_sync)); // http://crbug.com/125264 - base::ThreadRestrictions::ScopedAllowWait allow_wait; + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; pending_sync.done_event->Wait(); return pending_sync.send_result;
diff --git a/gpu/ipc/client/gpu_channel_host.h b/gpu/ipc/client/gpu_channel_host.h index 8344666..69d7e741 100644 --- a/gpu/ipc/client/gpu_channel_host.h +++ b/gpu/ipc/client/gpu_channel_host.h
@@ -163,7 +163,7 @@ // A filter used internally to route incoming messages from the IO thread // to the correct message loop. It also maintains some shared state between // all the contexts. - class Listener : public IPC::Listener { + class GPU_EXPORT Listener : public IPC::Listener { public: Listener(mojo::ScopedMessagePipeHandle handle, scoped_refptr<base::SingleThreadTaskRunner> io_task_runner);
diff --git a/gpu/ipc/client/raster_in_process_context_tests.cc b/gpu/ipc/client/raster_in_process_context_tests.cc index 3652124..4998bca 100644 --- a/gpu/ipc/client/raster_in_process_context_tests.cc +++ b/gpu/ipc/client/raster_in_process_context_tests.cc
@@ -66,6 +66,8 @@ gpu_memory_buffer_factory_ = GpuMemoryBufferFactory::CreateNativeType(); gpu_memory_buffer_manager_ = std::make_unique<viz::TestGpuMemoryBufferManager>(); + gpu_thread_holder_.GetGpuPreferences()->texture_target_exception_list = + CreateBufferUsageAndFormatExceptionList(); context_ = CreateRasterInProcessContext(); ri_ = context_->GetImplementation(); }
diff --git a/gpu/ipc/common/gpu_info.mojom b/gpu/ipc/common/gpu_info.mojom index aafc3deb..654b3d1 100644 --- a/gpu/ipc/common/gpu_info.mojom +++ b/gpu/ipc/common/gpu_info.mojom
@@ -128,7 +128,9 @@ bool can_support_threaded_texture_mailbox; [EnableIf=is_win] - bool direct_composition_overlays; + bool direct_composition; + [EnableIf=is_win] + bool supports_overlays; [EnableIf=is_win] array<OverlayCapability> overlay_capabilities; [EnableIf=is_win]
diff --git a/gpu/ipc/common/gpu_info_struct_traits.cc b/gpu/ipc/common/gpu_info_struct_traits.cc index 29fdbb8..117dd3e7 100644 --- a/gpu/ipc/common/gpu_info_struct_traits.cc +++ b/gpu/ipc/common/gpu_info_struct_traits.cc
@@ -295,7 +295,8 @@ out->oop_rasterization_supported = data.oop_rasterization_supported(); #if defined(OS_WIN) - out->direct_composition_overlays = data.direct_composition_overlays(); + out->direct_composition = data.direct_composition(); + out->supports_overlays = data.supports_overlays(); #endif return data.ReadInitializationTime(&out->initialization_time) &&
diff --git a/gpu/ipc/common/gpu_info_struct_traits.h b/gpu/ipc/common/gpu_info_struct_traits.h index a7b573c..ab0a82a 100644 --- a/gpu/ipc/common/gpu_info_struct_traits.h +++ b/gpu/ipc/common/gpu_info_struct_traits.h
@@ -286,8 +286,12 @@ } #if defined(OS_WIN) - static bool direct_composition_overlays(const gpu::GPUInfo& input) { - return input.direct_composition_overlays; + static bool direct_composition(const gpu::GPUInfo& input) { + return input.direct_composition; + } + + static bool supports_overlays(const gpu::GPUInfo& input) { + return input.supports_overlays; } static const gpu::OverlayCapabilities& overlay_capabilities(
diff --git a/gpu/ipc/common/struct_traits_unittest.cc b/gpu/ipc/common/struct_traits_unittest.cc index a05e951..95e18dc3 100644 --- a/gpu/ipc/common/struct_traits_unittest.cc +++ b/gpu/ipc/common/struct_traits_unittest.cc
@@ -154,7 +154,8 @@ const bool in_process_gpu = true; const bool passthrough_cmd_decoder = true; #if defined(OS_WIN) - const bool direct_composition_overlays = true; + const bool direct_composition = true; + const bool supports_overlays = true; const gpu::OverlayCapabilities overlay_capabilities = { {OverlayFormat::kBGRA, false}, {OverlayFormat::kNV12, true}}; const DxDiagNode dx_diagnostics; @@ -197,7 +198,8 @@ input.in_process_gpu = in_process_gpu; input.passthrough_cmd_decoder = passthrough_cmd_decoder; #if defined(OS_WIN) - input.direct_composition_overlays = direct_composition_overlays; + input.direct_composition = direct_composition; + input.supports_overlays = supports_overlays; input.overlay_capabilities = overlay_capabilities; input.dx_diagnostics = dx_diagnostics; #endif @@ -255,7 +257,8 @@ EXPECT_EQ(in_process_gpu, output.in_process_gpu); EXPECT_EQ(passthrough_cmd_decoder, output.passthrough_cmd_decoder); #if defined(OS_WIN) - EXPECT_EQ(direct_composition_overlays, output.direct_composition_overlays); + EXPECT_EQ(direct_composition, output.direct_composition); + EXPECT_EQ(supports_overlays, output.supports_overlays); EXPECT_EQ(overlay_capabilities, output.overlay_capabilities); EXPECT_EQ(dx_diagnostics.values, output.dx_diagnostics.values); #endif
diff --git a/gpu/ipc/in_process_command_buffer.cc b/gpu/ipc/in_process_command_buffer.cc index 7b6d6a002..2c5c47e 100644 --- a/gpu/ipc/in_process_command_buffer.cc +++ b/gpu/ipc/in_process_command_buffer.cc
@@ -1309,7 +1309,9 @@ uint32_t usage, const SyncToken& sync_token) { DCHECK_CALLED_ON_VALID_SEQUENCE(gpu_sequence_checker_); - if (!MakeCurrent()) + // |shared_image_factory_| never writes to the surface, so skip unnecessary + // MakeCurrent to improve performance. https://crbug.com/457431 + if (!context_->IsCurrent(nullptr) && !MakeCurrent()) return; LazyCreateSharedImageFactory(); if (!shared_image_factory_->CreateSharedImage(mailbox, format, size, @@ -1366,7 +1368,9 @@ void InProcessCommandBuffer::DestroySharedImageOnGpuThread( const Mailbox& mailbox) { DCHECK_CALLED_ON_VALID_SEQUENCE(gpu_sequence_checker_); - if (!MakeCurrent()) + // |shared_image_factory_| never writes to the surface, so skip unnecessary + // MakeCurrent to improve performance. https://crbug.com/457431 + if (!context_->IsCurrent(nullptr) && !MakeCurrent()) return; if (!shared_image_factory_ || !shared_image_factory_->DestroySharedImage(mailbox)) {
diff --git a/gpu/ipc/in_process_gpu_thread_holder.cc b/gpu/ipc/in_process_gpu_thread_holder.cc index 8dea549..6aa45df 100644 --- a/gpu/ipc/in_process_gpu_thread_holder.cc +++ b/gpu/ipc/in_process_gpu_thread_holder.cc
@@ -13,7 +13,6 @@ #include "gpu/config/gpu_info_collector.h" #include "gpu/config/gpu_util.h" #include "gpu/ipc/gpu_in_process_thread_service.h" -#include "gpu/ipc/host/gpu_memory_buffer_support.h" namespace gpu { @@ -22,8 +21,6 @@ DCHECK(base::CommandLine::InitializedForCurrentProcess()); auto* command_line = base::CommandLine::ForCurrentProcess(); gpu_preferences_ = gles2::ParseGpuPreferences(command_line); - gpu_preferences_.texture_target_exception_list = - CreateBufferUsageAndFormatExceptionList(); gpu::GPUInfo gpu_info; gpu::CollectGraphicsInfoForTesting(&gpu_info);
diff --git a/gpu/ipc/service/direct_composition_surface_win.cc b/gpu/ipc/service/direct_composition_surface_win.cc index 61f73ce..f19cdba58 100644 --- a/gpu/ipc/service/direct_composition_surface_win.cc +++ b/gpu/ipc/service/direct_composition_surface_win.cc
@@ -139,65 +139,18 @@ {OverlayFormat::kBGRA, DXGI_FORMAT_B8G8R8A8_UNORM, 0}, }; -bool IsDirectCompositionSupported() { - static bool initialized = false; - static bool supported = false; - if (initialized) - return supported; - initialized = true; - - // Before Windows 10 Anniversary Update (Redstone 1), overlay planes wouldn't - // be assigned to non-UWP apps. - if (base::win::GetVersion() < base::win::VERSION_WIN10_RS1) - return false; - - // Blacklist direct composition if MCTU.dll or MCTUX.dll are injected. These - // are user mode drivers for display adapters from Magic Control Technology - // Corporation. - if (GetModuleHandle(TEXT("MCTU.dll")) || GetModuleHandle(TEXT("MCTUX.dll"))) { - DLOG(ERROR) << "Blacklisted due to third party modules"; - return false; - } - - // Flexible surface compatibility is required to be able to MakeCurrent with - // the default pbuffer surface. - if (!gl::GLSurfaceEGL::IsEGLFlexibleSurfaceCompatibilitySupported()) { - DLOG(ERROR) << "EGL_ANGLE_flexible_surface_compatibility not supported"; - return false; - } - - Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device = - gl::QueryD3D11DeviceObjectFromANGLE(); - if (!d3d11_device) { - DLOG(ERROR) << "Failed to retrieve D3D11 device"; - return false; - } - - // This will fail if DirectComposition DLL can't be loaded. - Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device = - gl::QueryDirectCompositionDevice(d3d11_device); - if (!dcomp_device) { - DLOG(ERROR) << "Failed to retrieve direct composition device"; - return false; - } - - // This will fail if the D3D device is "Microsoft Basic Display Adapter". - Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device; - if (FAILED(d3d11_device.CopyTo(video_device.GetAddressOf()))) { - DLOG(ERROR) << "Failed to retrieve video device"; - return false; - } - - supported = true; - return true; -} - void InitializeHardwareOverlaySupport() { if (g_overlay_support_initialized) return; g_overlay_support_initialized = true; - if (!IsDirectCompositionSupported()) + // Check for DirectComposition support first to prevent likely crashes. + if (!DirectCompositionSurfaceWin::IsDirectCompositionSupported()) + return; + + // Before Windows 10 Anniversary Update (Redstone 1), overlay planes wouldn't + // be assigned to non-UWP apps. + if (base::win::GetVersion() < base::win::VERSION_WIN10_RS1) return; Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device = @@ -219,6 +172,13 @@ return; } + // This will fail if the D3D device is "Microsoft Basic Display Adapter". + Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device; + if (FAILED(d3d11_device.CopyTo(video_device.GetAddressOf()))) { + DLOG(ERROR) << "Failed to retrieve video device"; + return; + } + bool supports_nv12_rec709 = false; unsigned int i = 0; while (true) { @@ -404,6 +364,14 @@ bool InitializeVideoProcessor(const gfx::Size& input_size, const gfx::Size& output_size); + const Microsoft::WRL::ComPtr<ID3D11VideoDevice>& video_device() const { + return video_device_; + } + + const Microsoft::WRL::ComPtr<ID3D11VideoContext>& video_context() const { + return video_context_; + } + const Microsoft::WRL::ComPtr<ID3D11VideoProcessor>& video_processor() const { return video_processor_; } @@ -468,9 +436,7 @@ public: SwapChainPresenter(DCLayerTree* layer_tree, Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device, - Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device, - Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device, - Microsoft::WRL::ComPtr<ID3D11VideoContext> video_context); + Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device); ~SwapChainPresenter(); // Present the given overlay to swap chain. |needs_commit| is true if direct @@ -493,12 +459,6 @@ bool UploadVideoImages(gl::GLImageMemory* y_image_memory, gl::GLImageMemory* uv_image_memory); - // Initialize video processor to handle at least the given input and output - // size. Can reuse existing video processor if it's large enough. Returns - // true on success. - bool InitializeVideoProcessor(const gfx::Size& in_size, - const gfx::Size& out_size); - // Recreate swap chain using given size. Use preferred YUV format if |yuv| is // true, or BGRA otherwise. Set protected video flags if |protected_video| is // true. Returns true on success. @@ -540,10 +500,6 @@ // Current size of swap chain. gfx::Size swap_chain_size_; - // Current minimum input and output size of the video processor. - gfx::Size processor_input_size_; - gfx::Size processor_output_size_; - // Whether the current swap chain is using the preferred YUV format. bool is_yuv_swapchain_ = false; @@ -592,12 +548,6 @@ Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device_; Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device_; Microsoft::WRL::ComPtr<IDXGISwapChain1> swap_chain_; - Microsoft::WRL::ComPtr<ID3D11VideoProcessorOutputView> out_view_; - Microsoft::WRL::ComPtr<ID3D11VideoProcessor> video_processor_; - Microsoft::WRL::ComPtr<ID3D11VideoProcessorEnumerator> - video_processor_enumerator_; - Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device_; - Microsoft::WRL::ComPtr<ID3D11VideoContext> video_context_; // Handle returned by DCompositionCreateSurfaceHandle() used to create swap // chain that can be used for direct composition. @@ -615,19 +565,6 @@ DCHECK(dcomp_device); dcomp_device_ = std::move(dcomp_device); - // This can fail if the D3D device is "Microsoft Basic Display Adapter". - if (FAILED(d3d11_device_.CopyTo(video_device_.GetAddressOf()))) { - DLOG(ERROR) << "Failed to retrieve video device from D3D11 device"; - return false; - } - DCHECK(video_device_); - - Microsoft::WRL::ComPtr<ID3D11DeviceContext> context; - d3d11_device_->GetImmediateContext(context.GetAddressOf()); - DCHECK(context); - context.CopyTo(video_context_.GetAddressOf()); - DCHECK(video_context_); - Microsoft::WRL::ComPtr<IDCompositionDesktopDevice> desktop_device; dcomp_device_.CopyTo(desktop_device.GetAddressOf()); DCHECK(desktop_device); @@ -648,6 +585,21 @@ bool DCLayerTree::InitializeVideoProcessor(const gfx::Size& input_size, const gfx::Size& output_size) { + if (!video_device_) { + // This can fail if the D3D device is "Microsoft Basic Display Adapter". + if (FAILED(d3d11_device_.CopyTo(video_device_.GetAddressOf()))) { + DLOG(ERROR) << "Failed to retrieve video device from D3D11 device"; + return false; + } + DCHECK(video_device_); + + Microsoft::WRL::ComPtr<ID3D11DeviceContext> context; + d3d11_device_->GetImmediateContext(context.GetAddressOf()); + DCHECK(context); + context.CopyTo(video_context_.GetAddressOf()); + DCHECK(video_context_); + } + if (video_processor_ && SizeContains(video_input_size_, input_size) && SizeContains(video_output_size_, output_size)) return true; @@ -699,14 +651,10 @@ DCLayerTree::SwapChainPresenter::SwapChainPresenter( DCLayerTree* layer_tree, Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device, - Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device, - Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device, - Microsoft::WRL::ComPtr<ID3D11VideoContext> video_context) + Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device) : layer_tree_(layer_tree), d3d11_device_(d3d11_device), - dcomp_device_(dcomp_device), - video_device_(video_device), - video_context_(video_context) {} + dcomp_device_(dcomp_device) {} DCLayerTree::SwapChainPresenter::~SwapChainPresenter() {} @@ -1011,7 +959,6 @@ swap_chain_size_ = swap_chain_size; swap_chain_handle_.Close(); swap_chain_.Reset(); - out_view_.Reset(); content_visual_->SetContent(nullptr); *needs_commit = true; } @@ -1142,50 +1089,19 @@ return true; } -bool DCLayerTree::SwapChainPresenter::InitializeVideoProcessor( - const gfx::Size& in_size, - const gfx::Size& out_size) { - if (video_processor_ && SizeContains(processor_input_size_, in_size) && - SizeContains(processor_output_size_, out_size)) - return true; - processor_input_size_ = in_size; - processor_output_size_ = out_size; - - if (!layer_tree_->InitializeVideoProcessor(in_size, out_size)) - return false; - - video_processor_enumerator_ = layer_tree_->video_processor_enumerator(); - video_processor_ = layer_tree_->video_processor(); - // out_view_ depends on video_processor_enumerator_, so ensure it's - // recreated if the enumerator is. - out_view_.Reset(); - return true; -} - bool DCLayerTree::SwapChainPresenter::VideoProcessorBlt( Microsoft::WRL::ComPtr<ID3D11Texture2D> input_texture, UINT input_level, Microsoft::WRL::ComPtr<IDXGIKeyedMutex> keyed_mutex, const gfx::Size& input_size, const gfx::ColorSpace& src_color_space) { - if (!InitializeVideoProcessor(input_size, swap_chain_size_)) + if (!layer_tree_->InitializeVideoProcessor(input_size, swap_chain_size_)) return false; - if (!out_view_) { - Microsoft::WRL::ComPtr<ID3D11Texture2D> texture; - swap_chain_->GetBuffer(0, IID_PPV_ARGS(texture.GetAddressOf())); - D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC out_desc = {}; - out_desc.ViewDimension = D3D11_VPOV_DIMENSION_TEXTURE2D; - out_desc.Texture2D.MipSlice = 0; - HRESULT hr = video_device_->CreateVideoProcessorOutputView( - texture.Get(), video_processor_enumerator_.Get(), &out_desc, - out_view_.GetAddressOf()); - if (FAILED(hr)) { - DLOG(ERROR) << "CreateVideoProcessorOutputView failed with error 0x" - << std::hex << hr; - return false; - } - } + Microsoft::WRL::ComPtr<ID3D11VideoContext> video_context = + layer_tree_->video_context(); + Microsoft::WRL::ComPtr<ID3D11VideoProcessor> video_processor = + layer_tree_->video_processor(); gfx::ColorSpace output_color_space = is_yuv_swapchain_ ? src_color_space : gfx::ColorSpace::CreateSRGB(); @@ -1198,19 +1114,19 @@ Microsoft::WRL::ComPtr<IDXGISwapChain3> swap_chain3; Microsoft::WRL::ComPtr<ID3D11VideoContext1> context1; if (SUCCEEDED(swap_chain_.CopyTo(swap_chain3.GetAddressOf())) && - SUCCEEDED(video_context_.CopyTo(context1.GetAddressOf()))) { + SUCCEEDED(video_context.CopyTo(context1.GetAddressOf()))) { DCHECK(swap_chain3); DCHECK(context1); // Set input color space. context1->VideoProcessorSetStreamColorSpace1( - video_processor_.Get(), 0, + video_processor.Get(), 0, gfx::ColorSpaceWin::GetDXGIColorSpace(src_color_space)); // Set output color space. DXGI_COLOR_SPACE_TYPE output_dxgi_color_space = gfx::ColorSpaceWin::GetDXGIColorSpace( output_color_space, is_yuv_swapchain_ /* force_yuv */); if (SUCCEEDED(swap_chain3->SetColorSpace1(output_dxgi_color_space))) { - context1->VideoProcessorSetOutputColorSpace1(video_processor_.Get(), + context1->VideoProcessorSetOutputColorSpace1(video_processor.Get(), output_dxgi_color_space); } } else { @@ -1218,12 +1134,12 @@ // only if ID3D11VideoContext1 isn't available. D3D11_VIDEO_PROCESSOR_COLOR_SPACE src_d3d11_color_space = gfx::ColorSpaceWin::GetD3D11ColorSpace(src_color_space); - video_context_->VideoProcessorSetStreamColorSpace(video_processor_.Get(), 0, - &src_d3d11_color_space); + video_context->VideoProcessorSetStreamColorSpace(video_processor.Get(), 0, + &src_d3d11_color_space); D3D11_VIDEO_PROCESSOR_COLOR_SPACE output_d3d11_color_space = gfx::ColorSpaceWin::GetD3D11ColorSpace(output_color_space); - video_context_->VideoProcessorSetOutputColorSpace( - video_processor_.Get(), &output_d3d11_color_space); + video_context->VideoProcessorSetOutputColorSpace(video_processor.Get(), + &output_d3d11_color_space); } { @@ -1243,12 +1159,18 @@ release_keyed_mutex.emplace(keyed_mutex, 0); } + Microsoft::WRL::ComPtr<ID3D11VideoDevice> video_device = + layer_tree_->video_device(); + Microsoft::WRL::ComPtr<ID3D11VideoProcessorEnumerator> + video_processor_enumerator = layer_tree_->video_processor_enumerator(); + D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC in_desc = {}; in_desc.ViewDimension = D3D11_VPIV_DIMENSION_TEXTURE2D; in_desc.Texture2D.ArraySlice = input_level; + Microsoft::WRL::ComPtr<ID3D11VideoProcessorInputView> in_view; - HRESULT hr = video_device_->CreateVideoProcessorInputView( - input_texture.Get(), video_processor_enumerator_.Get(), &in_desc, + HRESULT hr = video_device->CreateVideoProcessorInputView( + input_texture.Get(), video_processor_enumerator.Get(), &in_desc, in_view.GetAddressOf()); if (FAILED(hr)) { DLOG(ERROR) << "CreateVideoProcessorInputView failed with error 0x" @@ -1264,16 +1186,32 @@ stream.FutureFrames = 0; stream.pInputSurface = in_view.Get(); RECT dest_rect = gfx::Rect(swap_chain_size_).ToRECT(); - video_context_->VideoProcessorSetOutputTargetRect(video_processor_.Get(), - TRUE, &dest_rect); - video_context_->VideoProcessorSetStreamDestRect(video_processor_.Get(), 0, - TRUE, &dest_rect); + video_context->VideoProcessorSetOutputTargetRect(video_processor.Get(), + TRUE, &dest_rect); + video_context->VideoProcessorSetStreamDestRect(video_processor.Get(), 0, + TRUE, &dest_rect); RECT source_rect = gfx::Rect(input_size).ToRECT(); - video_context_->VideoProcessorSetStreamSourceRect(video_processor_.Get(), 0, - TRUE, &source_rect); + video_context->VideoProcessorSetStreamSourceRect(video_processor.Get(), 0, + TRUE, &source_rect); - hr = video_context_->VideoProcessorBlt(video_processor_.Get(), - out_view_.Get(), 0, 1, &stream); + Microsoft::WRL::ComPtr<ID3D11Texture2D> texture; + swap_chain_->GetBuffer(0, IID_PPV_ARGS(texture.GetAddressOf())); + D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC out_desc = {}; + out_desc.ViewDimension = D3D11_VPOV_DIMENSION_TEXTURE2D; + out_desc.Texture2D.MipSlice = 0; + + Microsoft::WRL::ComPtr<ID3D11VideoProcessorOutputView> out_view; + hr = video_device->CreateVideoProcessorOutputView( + texture.Get(), video_processor_enumerator.Get(), &out_desc, + out_view.GetAddressOf()); + if (FAILED(hr)) { + DLOG(ERROR) << "CreateVideoProcessorOutputView failed with error 0x" + << std::hex << hr; + return false; + } + + hr = video_context->VideoProcessorBlt(video_processor.Get(), out_view.Get(), + 0, 1, &stream); if (FAILED(hr)) { DLOG(ERROR) << "VideoProcessorBlt failed with error 0x" << std::hex << hr; return false; @@ -1290,7 +1228,6 @@ TRACE_EVENT0("gpu", "DCLayerTree::SwapChainPresenter::ReallocateSwapChain"); swap_chain_size_ = swap_chain_size; - out_view_.Reset(); swap_chain_.Reset(); swap_chain_handle_.Close(); @@ -1430,7 +1367,7 @@ new_video_swap_chains.emplace_back(std::move(video_swap_chains_[i])); } else { new_video_swap_chains.emplace_back(std::make_unique<SwapChainPresenter>( - this, d3d11_device_, dcomp_device_, video_device_, video_context_)); + this, d3d11_device_, dcomp_device_)); } } video_swap_chains_.swap(new_video_swap_chains); @@ -1507,11 +1444,50 @@ } // static -bool DirectCompositionSurfaceWin::AreOverlaysSupported() { - // Check for DirectComposition support first to prevent likely crashes. - if (!IsDirectCompositionSupported()) - return false; +bool DirectCompositionSurfaceWin::IsDirectCompositionSupported() { + static const bool supported = [] { + base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); + if (command_line->HasSwitch(switches::kDisableDirectComposition)) + return false; + // Blacklist direct composition if MCTU.dll or MCTUX.dll are injected. These + // are user mode drivers for display adapters from Magic Control Technology + // Corporation. + if (GetModuleHandle(TEXT("MCTU.dll")) || + GetModuleHandle(TEXT("MCTUX.dll"))) { + DLOG(ERROR) << "Blacklisted due to third party modules"; + return false; + } + + // Flexible surface compatibility is required to be able to MakeCurrent with + // the default pbuffer surface. + if (!gl::GLSurfaceEGL::IsEGLFlexibleSurfaceCompatibilitySupported()) { + DLOG(ERROR) << "EGL_ANGLE_flexible_surface_compatibility not supported"; + return false; + } + + Microsoft::WRL::ComPtr<ID3D11Device> d3d11_device = + gl::QueryD3D11DeviceObjectFromANGLE(); + if (!d3d11_device) { + DLOG(ERROR) << "Failed to retrieve D3D11 device"; + return false; + } + + // This will fail if DirectComposition DLL can't be loaded. + Microsoft::WRL::ComPtr<IDCompositionDevice2> dcomp_device = + gl::QueryDirectCompositionDevice(d3d11_device); + if (!dcomp_device) { + DLOG(ERROR) << "Failed to retrieve direct composition device"; + return false; + } + + return true; + }(); + return supported; +} + +// static +bool DirectCompositionSurfaceWin::AreOverlaysSupported() { // Always initialize and record overlay support information irrespective of // command line flags. InitializeHardwareOverlaySupport(); @@ -1528,7 +1504,6 @@ // static OverlayCapabilities DirectCompositionSurfaceWin::GetOverlayCapabilities() { InitializeHardwareOverlaySupport(); - OverlayCapabilities capabilities; for (const auto& info : g_overlay_support_info) { if (info.flags) { @@ -1539,7 +1514,6 @@ capabilities.push_back(cap); } } - return capabilities; }
diff --git a/gpu/ipc/service/direct_composition_surface_win.h b/gpu/ipc/service/direct_composition_surface_win.h index 1926a4a6..b01b811 100644 --- a/gpu/ipc/service/direct_composition_surface_win.h +++ b/gpu/ipc/service/direct_composition_surface_win.h
@@ -36,6 +36,12 @@ base::WeakPtr<ImageTransportSurfaceDelegate> delegate, HWND parent_window); + // Returns true if direct composition is supported. We prefer to use direct + // composition event without hardware overlays, because it allows us to bypass + // blitting by DWM to the window redirection surface by using a flip mode swap + // chain. Overridden with --disable-direct-composition. + static bool IsDirectCompositionSupported(); + // Returns true if hardware overlays are supported, and DirectComposition // surface and layers should be used. Overridden with // --enable-direct-composition-layers and --disable-direct-composition-layers.
diff --git a/gpu/ipc/service/gpu_channel_manager.cc b/gpu/ipc/service/gpu_channel_manager.cc index 39d421b..a7f13af1 100644 --- a/gpu/ipc/service/gpu_channel_manager.cc +++ b/gpu/ipc/service/gpu_channel_manager.cc
@@ -63,7 +63,7 @@ const GpuFeatureInfo& gpu_feature_info, GpuProcessActivityFlags activity_flags, scoped_refptr<gl::GLSurface> default_offscreen_surface, - GrContext* vulkan_gr_context) + viz::VulkanContextProvider* vulkan_context_provider) : task_runner_(task_runner), io_task_runner_(io_task_runner), gpu_preferences_(gpu_preferences), @@ -84,7 +84,7 @@ memory_pressure_listener_( base::Bind(&GpuChannelManager::HandleMemoryPressure, base::Unretained(this))), - vulkan_gr_context_(vulkan_gr_context), + vulkan_context_provider_(vulkan_context_provider), weak_factory_(this) { DCHECK(task_runner->BelongsToCurrentThread()); DCHECK(io_task_runner); @@ -434,7 +434,8 @@ // TODO(penghuang): https://crbug.com/899735 Handle device lost for Vulkan. raster_decoder_context_state_ = new raster::RasterDecoderContextState( std::move(share_group), std::move(surface), std::move(context), - use_virtualized_gl_contexts, vulkan_gr_context_); + use_virtualized_gl_contexts, vulkan_context_provider_); + const bool enable_raster_transport = gpu_feature_info_.status_values[GPU_FEATURE_TYPE_OOP_RASTERIZATION] == gpu::kGpuFeatureStatusEnabled;
diff --git a/gpu/ipc/service/gpu_channel_manager.h b/gpu/ipc/service/gpu_channel_manager.h index e0b60d571..24bc4fd 100644 --- a/gpu/ipc/service/gpu_channel_manager.h +++ b/gpu/ipc/service/gpu_channel_manager.h
@@ -37,8 +37,6 @@ #include "ui/gl/gl_surface.h" #include "url/gurl.h" -class GrContext; - namespace gl { class GLShareGroup; } @@ -68,18 +66,19 @@ class GPU_IPC_SERVICE_EXPORT GpuChannelManager : public raster::GrShaderCache::Client { public: - GpuChannelManager(const GpuPreferences& gpu_preferences, - GpuChannelManagerDelegate* delegate, - GpuWatchdogThread* watchdog, - scoped_refptr<base::SingleThreadTaskRunner> task_runner, - scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, - Scheduler* scheduler, - SyncPointManager* sync_point_manager, - GpuMemoryBufferFactory* gpu_memory_buffer_factory, - const GpuFeatureInfo& gpu_feature_info, - GpuProcessActivityFlags activity_flags, - scoped_refptr<gl::GLSurface> default_offscreen_surface, - GrContext* vulkan_gr_context = nullptr); + GpuChannelManager( + const GpuPreferences& gpu_preferences, + GpuChannelManagerDelegate* delegate, + GpuWatchdogThread* watchdog, + scoped_refptr<base::SingleThreadTaskRunner> task_runner, + scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, + Scheduler* scheduler, + SyncPointManager* sync_point_manager, + GpuMemoryBufferFactory* gpu_memory_buffer_factory, + const GpuFeatureInfo& gpu_feature_info, + GpuProcessActivityFlags activity_flags, + scoped_refptr<gl::GLSurface> default_offscreen_surface, + viz::VulkanContextProvider* vulkan_context_provider = nullptr); ~GpuChannelManager() override; GpuChannelManagerDelegate* delegate() const { return delegate_; } @@ -241,9 +240,9 @@ scoped_refptr<raster::RasterDecoderContextState> raster_decoder_context_state_; - // With --enable-vulkan, the vulkan_gr_context_ will be set from + // With --enable-vulkan, the vulkan_context_provider_ will be set from // viz::GpuServiceImpl. The raster decoders will use it for rasterization. - GrContext* vulkan_gr_context_; + viz::VulkanContextProvider* vulkan_context_provider_ = nullptr; // Member variables should appear before the WeakPtrFactory, to ensure // that any WeakPtrs to Controller are invalidated before its members
diff --git a/gpu/ipc/service/gpu_init.cc b/gpu/ipc/service/gpu_init.cc index d2d9495..3cf0deb7 100644 --- a/gpu/ipc/service/gpu_init.cc +++ b/gpu/ipc/service/gpu_init.cc
@@ -62,7 +62,9 @@ #if defined(OS_WIN) if (gl::GetGLImplementation() == gl::kGLImplementationEGLGLES2) { - gpu_info->direct_composition_overlays = + gpu_info->direct_composition = + DirectCompositionSurfaceWin::IsDirectCompositionSupported(); + gpu_info->supports_overlays = DirectCompositionSurfaceWin::AreOverlaysSupported(); gpu_info->overlay_capabilities = DirectCompositionSurfaceWin::GetOverlayCapabilities();
diff --git a/gpu/ipc/service/image_transport_surface_win.cc b/gpu/ipc/service/image_transport_surface_win.cc index cd9394c6..8c3b9e78 100644 --- a/gpu/ipc/service/image_transport_surface_win.cc +++ b/gpu/ipc/service/image_transport_surface_win.cc
@@ -34,7 +34,7 @@ auto vsync_provider = std::make_unique<gl::VSyncProviderWin>(surface_handle); - if (DirectCompositionSurfaceWin::AreOverlaysSupported()) { + if (DirectCompositionSurfaceWin::IsDirectCompositionSupported()) { surface = base::MakeRefCounted<DirectCompositionSurfaceWin>( std::move(vsync_provider), delegate, surface_handle); if (!surface->Initialize())
diff --git a/gpu/ipc/service/shared_image_stub.cc b/gpu/ipc/service/shared_image_stub.cc index 8bfca216a..86747de1 100644 --- a/gpu/ipc/service/shared_image_stub.cc +++ b/gpu/ipc/service/shared_image_stub.cc
@@ -144,6 +144,23 @@ } } +bool SharedImageStub::MakeContextCurrent() { + DCHECK(context_state_); + DCHECK(!context_state_->context_lost); + + // |factory_| never writes to the surface, so skip unnecessary MakeCurrent to + // improve performance. https://crbug.com/457431 + if (context_state_->context->IsCurrent(nullptr)) + return true; + + if (context_state_->context->MakeCurrent(context_state_->surface.get())) { + return true; + } else { + LOG(ERROR) << "SharedImageStub: MakeCurrent failed"; + return false; + } +} + bool SharedImageStub::MakeContextCurrentAndCreateFactory() { if (!factory_) { auto* channel_manager = channel_->gpu_channel_manager(); @@ -156,10 +173,8 @@ } DCHECK(context_state_); DCHECK(!context_state_->context_lost); - if (!context_state_->context->MakeCurrent(context_state_->surface.get())) { - LOG(ERROR) << "SharedImageStub: MakeCurrent failed"; + if (!MakeContextCurrent()) return false; - } gpu::GpuMemoryBufferFactory* gmb_factory = channel_manager->gpu_memory_buffer_factory(); factory_ = std::make_unique<SharedImageFactory>( @@ -176,10 +191,9 @@ LOG(ERROR) << "SharedImageStub: context already lost"; return false; } else { - if (context_state_->context->MakeCurrent(context_state_->surface.get())) + if (MakeContextCurrent()) return true; context_state_->context_lost = true; - LOG(ERROR) << "SharedImageStub: MakeCurrent failed"; return false; } }
diff --git a/gpu/ipc/service/shared_image_stub.h b/gpu/ipc/service/shared_image_stub.h index d7fe539..4b93164 100644 --- a/gpu/ipc/service/shared_image_stub.h +++ b/gpu/ipc/service/shared_image_stub.h
@@ -50,6 +50,7 @@ void OnCreateGMBSharedImage(GpuChannelMsg_CreateGMBSharedImage_Params params); void OnUpdateSharedImage(const Mailbox& mailbox, uint32_t release_id); void OnDestroySharedImage(const Mailbox& mailbox); + bool MakeContextCurrent(); bool MakeContextCurrentAndCreateFactory(); void OnError();
diff --git a/headless/lib/headless_devtools_client_browsertest.cc b/headless/lib/headless_devtools_client_browsertest.cc index ec45012da..f335adeb 100644 --- a/headless/lib/headless_devtools_client_browsertest.cc +++ b/headless/lib/headless_devtools_client_browsertest.cc
@@ -1087,6 +1087,8 @@ std::unique_ptr<net::ProxyConfig> proxy_config(new net::ProxyConfig); proxy_config->proxy_rules().ParseFromString( proxy_server_.host_port_pair().ToString()); + // TODO(https://crbug.com/901896): Don't rely on proxying localhost. + proxy_config->proxy_rules().bypass_rules.AddRulesToSubtractImplicit(); builder.SetProxyConfig(std::move(proxy_config)); }
diff --git a/infra/config/branch/cq.cfg b/infra/config/branch/cq.cfg index 5a6e413..4b5839e 100644 --- a/infra/config/branch/cq.cfg +++ b/infra/config/branch/cq.cfg
@@ -172,7 +172,10 @@ path_regexp: "third_party/blink/renderer/modules/webgl/.+" path_regexp: "ui/gl/.+" } - builders { name: "win-libfuzzer-asan-rel" } + builders { + name: "win-libfuzzer-asan-rel" + experiment_percentage: 100 + } builders { name: "win10_chromium_x64_rel_ng" } builders { name: "win7_chromium_rel_loc_exp"
diff --git a/infra/config/global/cr-buildbucket-dev.cfg b/infra/config/global/cr-buildbucket-dev.cfg index af86827..de310846 100644 --- a/infra/config/global/cr-buildbucket-dev.cfg +++ b/infra/config/global/cr-buildbucket-dev.cfg
@@ -96,6 +96,14 @@ name: "cros_flash" } } + builders { + # An experimental builder that triggers builds on cros-dut-flash nightly. + name: "cros-dut-flash-scheduler" + dimensions: "os:Ubuntu-14.04" + recipe { + name: "cros_flash_scheduler" + } + } } }
diff --git a/infra/config/global/cr-buildbucket.cfg b/infra/config/global/cr-buildbucket.cfg index 340cdac..5f03b6c3 100644 --- a/infra/config/global/cr-buildbucket.cfg +++ b/infra/config/global/cr-buildbucket.cfg
@@ -1496,10 +1496,10 @@ builders { mixins: "ios-ci" name: "ios-uirefresh-simulator" } builders { mixins: "ios-ci" name: "ios-webview" } builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios-simulator-cronet" } + builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios-slimnav" } builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios12-beta-simulator" } builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios12-sdk-device" } builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios12-sdk-simulator" } - builders { mixins: "ios-ci" mixins: "fyi-ci" name: "ios12-sdk-xcode-clang" } # Win bots. builders { @@ -3054,11 +3054,16 @@ builders { mixins: "linux-try" name: "linux_chromium_dbg_32_ng" } builders { mixins: "linux-try" name: "linux_chromium_dbg_ng" } builders { mixins: "linux-try" name: "linux_chromium_headless_rel" } - builders { mixins: "linux-try" name: "linux_chromium_msan_rel_ng" } + builders { + mixins: "linux-try" + mixins: "goma-j150" + name: "linux_chromium_msan_rel_ng" + } builders { mixins: "linux-try" mixins: "goma-j150" name: "linux-coverage-rel" + auto_builder_dimension: NO } builders { mixins: "linux-try" @@ -3106,7 +3111,11 @@ builders { mixins: "mac-try" name: "mac_chromium_10.12_rel_ng" } builders { mixins: "mac-try" name: "mac_chromium_10.13_rel_ng"} builders { mixins: "mac-try" name: "mac_chromium_archive_rel_ng" } - builders { mixins: "mac-try" name: "mac_chromium_asan_rel_ng" } + builders { + mixins: "mac-try" + mixins: "goma-j150" + name: "mac_chromium_asan_rel_ng" + } builders { mixins: "mac-try" mixins: "goma-j150" @@ -3148,7 +3157,11 @@ } builders { mixins: "win-try" name: "win7_chromium_rel_loc_exp" } builders { mixins: "win-try" name: "win-annotator-rel" } - builders { mixins: "win-try" name: "win-asan" } + builders { + mixins: "win-try" + mixins: "goma-j150" + name: "win-asan" + } builders { mixins: "win-try" name: "win-jumbo-rel" } builders { name: "win-libfuzzer-asan-rel"
diff --git a/infra/config/global/luci-milo.cfg b/infra/config/global/luci-milo.cfg index 5e6a735..c63b5a6 100644 --- a/infra/config/global/luci-milo.cfg +++ b/infra/config/global/luci-milo.cfg
@@ -2591,6 +2591,11 @@ category: "goma|ios" } builders { + name: "buildbucket/luci.chromium.ci/ios-slimnav" + category: "iOS" + short_name: "slim" + } + builders { name: "buildbucket/luci.chromium.ci/ios-simulator" category: "iOS" } @@ -2610,11 +2615,6 @@ short_name: "sim" } builders { - name: "buildbucket/luci.chromium.ci/ios12-sdk-xcode-clang" - category: "iOS|iOS12" - short_name: "xcode" - } - builders { name: "buildbucket/luci.chromium.ci/Jumbo Linux x64" category: "jumbo" } @@ -2980,6 +2980,11 @@ category: "goma|ios" } builders { + name: "buildbucket/luci.chromium.ci/ios-slimnav" + category: "iOS" + short_name: "slim" + } + builders { name: "buildbot/chromium.fyi/ios-simulator" name: "buildbucket/luci.chromium.ci/ios-simulator" category: "iOS" @@ -2995,11 +3000,6 @@ short_name: "sim" } builders { - name: "buildbucket/luci.chromium.ci/ios12-sdk-xcode-clang" - category: "iOS|iOS12" - short_name: "xcode" - } - builders { name: "buildbot/chromium.fyi/Jumbo Linux x64" name: "buildbucket/luci.chromium.ci/Jumbo Linux x64" category: "jumbo"
diff --git a/infra/config/global/luci-scheduler.cfg b/infra/config/global/luci-scheduler.cfg index a4a58db..fa88c64 100644 --- a/infra/config/global/luci-scheduler.cfg +++ b/infra/config/global/luci-scheduler.cfg
@@ -297,12 +297,12 @@ triggers: "ios-simulator-cronet" triggers: "ios-simulator-full-configs" triggers: "ios-simulator-xcode-clang" + triggers: "ios-slimnav" triggers: "ios-uirefresh-simulator" triggers: "ios-webview" triggers: "ios12-beta-simulator" triggers: "ios12-sdk-device" triggers: "ios12-sdk-simulator" - triggers: "ios12-sdk-xcode-clang" triggers: "linux-annotator-rel" triggers: "linux-blink-animation-use-time-delta" triggers: "linux-blink-heap-incremental-marking" @@ -1138,6 +1138,16 @@ } job { + id: "ios-slimnav" + acl_sets: "default" + buildbucket: { + server: "cr-buildbucket.appspot.com" + bucket: "luci.chromium.ci" + builder: "ios-slimnav" + } +} + +job { id: "ios-webview" acl_sets: "default" buildbucket: { @@ -1188,16 +1198,6 @@ } job { - id: "ios12-sdk-xcode-clang" - acl_sets: "default" - buildbucket: { - server: "cr-buildbucket.appspot.com" - bucket: "luci.chromium.ci" - builder: "ios12-sdk-xcode-clang" - } -} - -job { id: "ios-uirefresh-simulator" acl_sets: "default" buildbucket: {
diff --git a/ios/build/bots/chromium.fyi/ios-slimnav.json b/ios/build/bots/chromium.fyi/ios-slimnav.json new file mode 100644 index 0000000..d4946953 --- /dev/null +++ b/ios/build/bots/chromium.fyi/ios-slimnav.json
@@ -0,0 +1,228 @@ +{ + "comments": [ + "Test the SlimNavigationManager feature." + ], + "xcode build version": "10a254a", + "gn_args": [ + "goma_dir=\"$(goma_dir)\"", + "is_component_build=false", + "is_debug=true", + "symbol_level=1", + "target_cpu=\"x64\"", + "target_os=\"ios\"", + "use_goma=true" + ], + "configuration": "Debug", + "tests": [ + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s Plus", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "common_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPad Air 2", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s Plus", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "common_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "screen_size_dependent_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPad Air 2", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_cq_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone 6s", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPad Air 2", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPad Air 2", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone X", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone X", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_cq_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone X", + "os": "11.4", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + }, + { + "include": "eg_cq_tests.json", + "test args": [ + "--enable-features=SlimNavigationManager" + ], + "device type": "iPhone X", + "os": "12.0", + "dimensions": [ + { "os": "Mac-10.13.4", "pool": "Chrome" }, + { "os": "Mac-10.13.5", "pool": "Chrome" }, + { "os": "Mac-10.13.6", "pool": "Chrome" } + ], + "priority": 29 + } + ] +}
diff --git a/ios/build/bots/chromium.fyi/ios12-sdk-xcode-clang.json b/ios/build/bots/chromium.fyi/ios12-sdk-xcode-clang.json deleted file mode 100644 index 2f49a38..0000000 --- a/ios/build/bots/chromium.fyi/ios12-sdk-xcode-clang.json +++ /dev/null
@@ -1,29 +0,0 @@ -{ - "comments": [ - "Tests for iOS 12.0 beta xcode clang. Goma can be enabled for beta 4 and", - "the final GM, but disabled for the other betas to reduce swirl for the", - "goma team. Build is performed with gn+ninja." - ], - "xcode build version": "10a254a", - "use xcode build version": true, - "gn_args": [ - "ios_enable_code_signing=false", - "is_component_build=false", - "is_debug=true", - "symbol_level=0", - "target_cpu=\"x64\"", - "target_os=\"ios\"", - "use_goma=true", - "goma_dir=\"$(goma_dir)\"", - "use_xcode_clang=true" - ], - "env": { - "FORCE_MAC_TOOLCHAIN": "" - }, - "additional_compile_targets": [ - "all" - ], - "configuration": "Debug", - "tests": [ - ] -}
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb index 48ecd7dc..96827f9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -31,7 +31,7 @@ <translation id="4555020257205549924">Якщо ввімкнути цю функцію, Chromium пропонуватиме перекласти сторінки, написані іншими мовами, за допомогою Перекладача Google. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation> <translation id="4787850887676698916">Тут відображатимуться вкладки, відкриті в Chromium на інших ваших пристроях.</translation> <translation id="495292094137889840">Використовувати сканер QR-кодів у Chromium</translation> -<translation id="4999538639245140991">Оскільки ви виходите з облікового запису, зареєстрованого в домені <ph name="SIGNOUT_MANAGED_DOMAIN" />, ваші дані Chromium буде видалено з цього пристрою. Вони залишаться в обліковому записі Chrome.</translation> +<translation id="4999538639245140991">Оскільки ви виходите з облікового запису, зареєстрованого в домені <ph name="SIGNOUT_MANAGED_DOMAIN" />, ваші дані Chromium буде видалено з цього пристрою. Вони залишаться в обліковому записі Google.</translation> <translation id="5231355151045086930">Вийти з Chromium</translation> <translation id="5862307444128926510">Вітаємо в Chromium</translation> <translation id="5945387852661427312">Ви входите в обліковий запис, зареєстрований у домені <ph name="DOMAIN" />, і надаєте його адміністратору доступ до своїх даних Chromium. Ваші дані буде назавжди зв’язано з цим обліковим записом. Якщо ви вийдете з облікового запису Chromium, дані буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb index b7264e24..dbf7fac 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_vi.xtb
@@ -31,7 +31,7 @@ <translation id="4555020257205549924">Khi tính năng này được bật, Chromium sẽ đề xuất sử dụng Google Dịch để dịch các trang viết bằng ngôn ngữ khác. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation> <translation id="4787850887676698916">Các tab bạn đã mở trong Chromium trên thiết bị khác sẽ xuất hiện tại đây.</translation> <translation id="495292094137889840">Bắt đầu dùng trình quét QR của Chromium</translation> -<translation id="4999538639245140991">Vì bạn đăng xuất khỏi tài khoản do <ph name="SIGNOUT_MANAGED_DOMAIN" /> quản lý, nên dữ liệu Chromium sẽ bị xóa khỏi thiết bị này. Dữ liệu đó sẽ vẫn còn trong Tài khoản Google của bạn.</translation> +<translation id="4999538639245140991">Vì bạn đăng xuất khỏi tài khoản do <ph name="SIGNOUT_MANAGED_DOMAIN" /> quản lý, nên dữ liệu Chromium của bạn sẽ bị xóa khỏi thiết bị này. Dữ liệu của bạn sẽ vẫn còn trong Tài khoản Google của bạn.</translation> <translation id="5231355151045086930">Đăng xuất khỏi Chromium</translation> <translation id="5862307444128926510">Chào mừng bạn đến với Chromium</translation> <translation id="5945387852661427312">Bạn đang đăng nhập bằng tài khoản do <ph name="DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chromium của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Đăng xuất khỏi Chromium sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn được lưu trữ trong Tài khoản Google.</translation> @@ -51,7 +51,7 @@ <translation id="7674213385180944843">Mở Cài đặt > Bảo mật > Máy ảnh > Chromium và bật máy ảnh.</translation> <translation id="7746854981345936341">Mẹo dành cho Chromium. Một số nút hiện nằm ở cuối màn hình, chẳng hạn như nút Quay lại, Tiến lên và Tìm kiếm.</translation> <translation id="786327964234957808">Bạn đang chuyển các tài khoản đồng bộ hóa từ <ph name="USER_EMAIL1" /> về <ph name="USER_EMAIL2" />. Dữ liệu Chromium hiện có của bạn do <ph name="DOMAIN" /> quản lý. Thao tác này sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn còn trong <ph name="USER_EMAIL1" />.</translation> -<translation id="8073677936375100957">Bạn muốn xóa dữ liệu Chromium khỏi thiết bị này?</translation> +<translation id="8073677936375100957">Xóa dữ liệu Chromium của bạn khỏi thiết bị này?</translation> <translation id="8175055321229419309">Mẹo: <ph name="BEGIN_LINK" />Di chuyển Chromium sang thanh dock<ph name="END_LINK" /></translation> <translation id="8252885722420466166">Có được trải nghiệm Google tốt hơn trong Chromium dựa trên vị trí của bạn.</translation> <translation id="8508544542427105412">Bạn có thể tùy chỉnh mục <ph name="BEGIN_LINK" />Cài đặt<ph name="END_LINK" /> bất cứ lúc nào. Google có thể sử dụng nội dung trên các trang web bạn truy cập, hoạt động và những tương tác trên trình duyệt để cá nhân hóa Chromium và các dịch vụ của Google, chẳng hạn như Dịch, Tìm kiếm và quảng cáo.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb index ee2e1703..d241f99 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zh-CN.xtb
@@ -31,7 +31,7 @@ <translation id="4555020257205549924">启用此功能后,Chromium 将使用 Google 翻译对其他语言的网页进行翻译。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation> <translation id="4787850887676698916">您在其他设备上的 Chromium 中打开的标签页将列在此处。</translation> <translation id="495292094137889840">开始使用 Chromium QR 码扫描器</translation> -<translation id="4999538639245140991">由于您正要退出的帐号是由 <ph name="SIGNOUT_MANAGED_DOMAIN" /> 管理,因此系统将会从这部设备中删除您的 Chromium 数据,但这些数据仍会保留在您的 Google 帐号中。</translation> +<translation id="4999538639245140991">由于您要退出的帐号是由 <ph name="SIGNOUT_MANAGED_DOMAIN" /> 管理,因此系统将会从这部设备中删除您的 Chromium 数据,但这些数据仍会保留在您的 Google 帐号中。</translation> <translation id="5231355151045086930">退出 Chromium</translation> <translation id="5862307444128926510">欢迎使用 Chromium</translation> <translation id="5945387852661427312">您正要登录由 <ph name="DOMAIN" /> 管理的帐号,并要授权其管理员控制您的 Chromium 数据。您的数据将与此帐号永久关联。退出 Chromium 后,您的数据将从这台设备上删除,但仍会保留在您的 Google 帐号中。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb index 474b7e6..aa89bb1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_vi.xtb
@@ -16,7 +16,7 @@ <translation id="2576431527583832481">Chrome được cải tiến hơn! Đã có phiên bản mới.</translation> <translation id="257708665678654955">Bạn có muốn Google Chrome đề xuất dịch các trang <ph name="LANGUAGE_NAME" /> của trang web này vào lần tiếp theo không?</translation> <translation id="2943166482989655199">Cải thiện Chrome và tăng cường bảo mật bằng cách gửi dữ liệu sử dụng và dữ liệu về hệ thống cho Google</translation> -<translation id="3030414234702425231">Vì bạn đăng xuất khỏi tài khoản do <ph name="SIGNOUT_MANAGED_DOMAIN" /> quản lý, nên dữ liệu Chrome sẽ bị xóa khỏi thiết bị này. Dữ liệu đó sẽ vẫn còn trong Tài khoản Google của bạn.</translation> +<translation id="3030414234702425231">Vì bạn đăng xuất khỏi tài khoản do <ph name="SIGNOUT_MANAGED_DOMAIN" /> quản lý, nên dữ liệu Chrome của bạn sẽ bị xóa khỏi thiết bị này. Dữ liệu của bạn sẽ vẫn còn trong Tài khoản Google của bạn.</translation> <translation id="3148434565183091099">Để nhận dấu trang trên tất cả các thiết bị của bạn, hãy đăng nhập vào Chrome.</translation> <translation id="3148688391461398285">Có được trải nghiệm tốt hơn trong Chrome dựa trên vị trí của bạn.</translation> <translation id="3167189358072330585">Tài khoản của bạn không hoạt động trên Google Chrome. Vui lòng liên hệ với quản trị viên miền của bạn hoặc sử dụng Tài khoản Google thông thường để đăng nhập.</translation> @@ -44,7 +44,7 @@ <translation id="6573431926118603307">Các tab bạn đã mở trong Chrome trên thiết bị khác sẽ xuất hiện tại đây.</translation> <translation id="6600954340915313787">Đã sao chép vào Chrome</translation> <translation id="6648150602980899529">Bạn đang đăng nhập bằng tài khoản do <ph name="DOMAIN" /> quản lý và cấp cho quản trị viên quyền kiểm soát dữ liệu Chrome của bạn. Dữ liệu của bạn sẽ được liên kết vĩnh viễn với tài khoản này. Việc đăng xuất khỏi Chrome sẽ xóa dữ liệu của bạn khỏi thiết bị này nhưng dữ liệu đó sẽ vẫn được lưu trữ trong Tài khoản Google.</translation> -<translation id="6676840375528380067">Bạn muốn xóa dữ liệu Chrome khỏi thiết bị này?</translation> +<translation id="6676840375528380067">Xóa dữ liệu Chrome của bạn khỏi thiết bị này?</translation> <translation id="690638524486313356">Ðiều khoản dịch vụ của Google Chrome</translation> <translation id="7165736900384873061">Bắt đầu dùng trình quét QR của Chrome</translation> <translation id="7172660552945675509">Mẹo: <ph name="BEGIN_LINK" />Di chuyển Chrome sang thanh dock<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb index 604160a..9b50a55 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -44,7 +44,7 @@ <translation id="6573431926118603307">您在其他裝置上透過 Chrome 開啟的分頁會顯示在這裡。</translation> <translation id="6600954340915313787">已複製到 Chrome</translation> <translation id="6648150602980899529">您即將使用由 <ph name="DOMAIN" /> 所管理的帳戶登入,並授權該網域的管理員控管您的 Chrome 資料。您的資料會與這個帳戶建立永久連結。登出 Chrome 後,系統會將您的資料從這個裝置上刪除,但繼續保留在您的 Google 帳戶中。</translation> -<translation id="6676840375528380067">要清除這個裝置上的 Chrome 資料嗎?</translation> +<translation id="6676840375528380067">要清除你在這個裝置上的 Chrome 資料嗎?</translation> <translation id="690638524486313356">Google Chrome 服務條款</translation> <translation id="7165736900384873061">開始使用 Google Chrome QR 掃描器</translation> <translation id="7172660552945675509">提示:<ph name="BEGIN_LINK" />將 Chrome 移至 Dock<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb index e56f77f..b2a43e28 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -235,7 +235,7 @@ Para cambiar esta configuración, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /></translation> <translation id="4807020197310989387">1 artículo sin leer en tu lista de lectura</translation> <translation id="481968316161811770">Cookies, datos del sitio</translation> -<translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas y otras opciones de configuración con tu Cuenta de Google.</translation> +<translation id="4840495572919996524">Ya no se sincronizarán los favoritos, el historial, las contraseñas ni otras opciones de configuración con tu Cuenta de Google.</translation> <translation id="4854345657858711387">Establecer una contraseña</translation> <translation id="4860895144060829044">Llamar</translation> <translation id="4881695831933465202">Abrir</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 35e6c95..2617f77 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -235,7 +235,7 @@ כדי לשנות את ההגדרה הזו צריך <ph name="BEGIN_LINK" />לאפס את הסנכרון<ph name="END_LINK" /></translation> <translation id="4807020197310989387">מאמר אחד שלא נקרא ברשימת הקריאה.</translation> <translation id="481968316161811770">קובצי cookie, נתוני אתרים</translation> -<translation id="4840495572919996524">הסיסמאות, ההיסטוריה, הסיסמאות ונתונים אחרים שלך כבר לא יסונכרנו עם חשבון Google.</translation> +<translation id="4840495572919996524">הסימניות, ההיסטוריה, הסיסמאות ונתונים אחרים שלך כבר לא יסונכרנו עם חשבון Google.</translation> <translation id="4854345657858711387">עליך להגדיר קוד גישה</translation> <translation id="4860895144060829044">התקשר</translation> <translation id="4881695831933465202">פתח</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb index 0b6b791..940abb3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_te.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -200,7 +200,7 @@ <translation id="4192273449750167573">తర్వాతి స్క్రీన్లో మీ సెట్టింగ్లను సమీక్షించండి</translation> <translation id="4237682350741091554"><ph name="BEGIN_LINK" />సెట్టింగ్లు<ph name="END_LINK" />లో Chrome సమకాలీకరణ మరియు వ్యక్తిగతీకరణను నిర్వహించండి</translation> <translation id="424315890655130736">రహస్య పదబంధాన్ని నమోదు చేయండి</translation> -<translation id="4272631900155121838">QR కోడ్ను స్కాన్ చేయడానికి, సెట్టింగ్ల్లో కెమెరాను ప్రారంభించండి</translation> +<translation id="4272631900155121838">QR కోడ్ను స్కాన్ చేయడానికి, సెట్టింగ్లలో కెమెరాను ప్రారంభించండి</translation> <translation id="4281844954008187215">సేవా నిబంధనలు</translation> <translation id="430793432425771671">ప్రతి ఒక్కటీ సమకాలీకరించండి</translation> <translation id="4342284590510997375">కొత్తది</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 3c6a769b..97a3edc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -484,7 +484,7 @@ <translation id="9079935439869366234">ทำเครื่องหมายทั้งหมดว่ายังไม่ได้อ่าน</translation> <translation id="9081058212938299310">อัปเดตรหัสผ่านของ <ph name="USERNAME" /> ไหม</translation> <translation id="9083392325882095631">1 รายการ</translation> -<translation id="9083838294503912307">หากต้องการซิงค์และเห็นข้อมูลซึ่งปรับเปลี่ยนในแบบของคุณในทุกอุปกรณ์ ให้เปิดการซิงค์</translation> +<translation id="9083838294503912307">เปิดการซิงค์เพื่อซิงค์และปรับเปลี่ยนข้อมูลตามความต้องการในอุปกรณ์ทุกเครื่อง</translation> <translation id="9100610230175265781">ต้องระบุรหัสผ่าน</translation> <translation id="9148126808321036104">ลงชื่อเข้าใช้อีกครั้ง</translation> <translation id="9157836665414082580">ระงับกล่องโต้ตอบ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb index 965a2df9..518b0853a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -235,7 +235,7 @@ 要更改此设置,请<ph name="BEGIN_LINK" />重置同步设置<ph name="END_LINK" /></translation> <translation id="4807020197310989387">阅读清单中有 1 篇未读文章。</translation> <translation id="481968316161811770">Cookie 和网站数据</translation> -<translation id="4840495572919996524">您的书签、历史记录、密码和其他设置将不再同步到您的 Google 帐号中。</translation> +<translation id="4840495572919996524">您的书签、历史记录、密码和其他信息将不再同步到您的 Google 帐号中。</translation> <translation id="4854345657858711387">设置密码</translation> <translation id="4860895144060829044">拨打</translation> <translation id="4881695831933465202">打开</translation>
diff --git a/ios/chrome/browser/autofill/BUILD.gn b/ios/chrome/browser/autofill/BUILD.gn index cccb59a..c80308a 100644 --- a/ios/chrome/browser/autofill/BUILD.gn +++ b/ios/chrome/browser/autofill/BUILD.gn
@@ -65,7 +65,6 @@ "//ios/chrome/browser/passwords:passwords_generation_utils", "//ios/chrome/browser/signin", "//ios/chrome/browser/ui", - "//ios/chrome/browser/ui/autofill/manual_fill", "//ios/chrome/browser/ui/autofill/manual_fill:manual_fill_ui", "//ios/chrome/browser/ui/image_util", "//ios/web",
diff --git a/ios/chrome/browser/autofill/autofill_controller_unittest.mm b/ios/chrome/browser/autofill/autofill_controller_unittest.mm index 98f55fc..79b997a 100644 --- a/ios/chrome/browser/autofill/autofill_controller_unittest.mm +++ b/ios/chrome/browser/autofill/autofill_controller_unittest.mm
@@ -19,6 +19,7 @@ #include "base/test/metrics/histogram_tester.h" #include "components/autofill/core/browser/autofill_manager.h" #include "components/autofill/core/browser/autofill_metrics.h" +#include "components/autofill/core/browser/form_structure.h" #include "components/autofill/core/browser/personal_data_manager.h" #import "components/autofill/ios/browser/autofill_agent.h" #include "components/autofill/ios/browser/autofill_driver_ios.h"
diff --git a/ios/chrome/browser/autofill/automation/automation_action.mm b/ios/chrome/browser/autofill/automation/automation_action.mm index 8be168f..c78cae5 100644 --- a/ios/chrome/browser/autofill/automation/automation_action.mm +++ b/ios/chrome/browser/autofill/automation/automation_action.mm
@@ -177,9 +177,20 @@ // Wait for the element to be visible on the page. [ChromeEarlGrey waitForWebViewContainingElement:selector]; + // Potentially scroll into view if below the fold. [[EarlGrey selectElementWithMatcher:web::WebViewInWebState(web_state)] performAction:WebViewScrollElementToVisible(web_state, selector)]; + + // Calling WebViewTapElement right after WebViewScrollElement caused flaky + // issues with the wrong location being provided for the tap target, + // seemingly caused by the screen not redrawing in-between these two actions. + // We force a brief wait here to avoid this issue. + [[GREYCondition conditionWithName:@"forced wait to allow for redraw" + block:^BOOL { + return false; + }] waitWithTimeout:0.1]; + // Tap on the element. [[EarlGrey selectElementWithMatcher:web::WebViewInWebState(web_state)] performAction:web::WebViewTapElement(web_state, selector)]; @@ -356,7 +367,7 @@ [self getStringFromDictionaryWithKey:"expectedValue"]); NSString* predictionType = base::mac::ObjCCastStrict<NSString>([self - executeJavascript:"return target.getAttribute('placeholder');" + executeJavascript:"return target.placeholder;" onTarget:[self selectorForTarget]]); NSString* autofilledValue = base::mac::ObjCCastStrict<NSString>(
diff --git a/ios/chrome/browser/autofill/form_structure_browsertest.mm b/ios/chrome/browser/autofill/form_structure_browsertest.mm index 4cc5ec7..1783bbe4 100644 --- a/ios/chrome/browser/autofill/form_structure_browsertest.mm +++ b/ios/chrome/browser/autofill/form_structure_browsertest.mm
@@ -16,6 +16,7 @@ #include "base/test/scoped_feature_list.h" #include "components/autofill/core/browser/autofill_manager.h" #include "components/autofill/core/browser/data_driven_test.h" +#include "components/autofill/core/browser/form_structure.h" #include "components/autofill/core/common/autofill_features.h" #import "components/autofill/ios/browser/autofill_agent.h" #include "components/autofill/ios/browser/autofill_driver_ios.h"
diff --git a/ios/chrome/browser/infobars/confirm_infobar_controller.mm b/ios/chrome/browser/infobars/confirm_infobar_controller.mm index 7d3288e..eb13a7f 100644 --- a/ios/chrome/browser/infobars/confirm_infobar_controller.mm +++ b/ios/chrome/browser/infobars/confirm_infobar_controller.mm
@@ -55,9 +55,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { ConfirmInfoBarView* infoBarView = - [[ConfirmInfoBarView alloc] initWithFrame:frame]; + [[ConfirmInfoBarView alloc] initWithFrame:CGRectZero]; _infoBarView = infoBarView; // Model data. gfx::Image modelIcon = self.infoBarDelegate->GetIcon();
diff --git a/ios/chrome/browser/infobars/infobar.h b/ios/chrome/browser/infobars/infobar.h index ec3648b..f372bc1 100644 --- a/ios/chrome/browser/infobars/infobar.h +++ b/ios/chrome/browser/infobars/infobar.h
@@ -24,9 +24,6 @@ std::unique_ptr<infobars::InfoBarDelegate> delegate); ~InfoBarIOS() override; - // Lays out the infobar view using data from the delegate to add to superview. - void Layout(CGRect container_bounds); - // Returns the infobar view holding contents of this infobar. UIView<InfoBarViewSizing>* view();
diff --git a/ios/chrome/browser/infobars/infobar.mm b/ios/chrome/browser/infobars/infobar.mm index 6f9e324..fa14e6e 100644 --- a/ios/chrome/browser/infobars/infobar.mm +++ b/ios/chrome/browser/infobars/infobar.mm
@@ -34,12 +34,6 @@ controller_ = nil; } -void InfoBarIOS::Layout(CGRect container_bounds) { - DCHECK(controller_); - [controller_ layoutForFrame:container_bounds]; - SetTargetHeight([controller_ barHeight]); -} - UIView<InfoBarViewSizing>* InfoBarIOS::view() { DCHECK(controller_); return [controller_ view];
diff --git a/ios/chrome/browser/infobars/infobar_container_ios.mm b/ios/chrome/browser/infobars/infobar_container_ios.mm index c2c14d7a..c66ee9c 100644 --- a/ios/chrome/browser/infobars/infobar_container_ios.mm +++ b/ios/chrome/browser/infobars/infobar_container_ios.mm
@@ -29,7 +29,7 @@ void InfoBarContainerIOS::PlatformSpecificAddInfoBar(infobars::InfoBar* infobar, size_t position) { InfoBarIOS* infobar_ios = static_cast<InfoBarIOS*>(infobar); - [consumer_ addInfoBar:infobar_ios position:position]; + [consumer_ addInfoBarView:infobar_ios->view() position:position]; } void InfoBarContainerIOS::PlatformSpecificRemoveInfoBar(
diff --git a/ios/chrome/browser/infobars/infobar_controller+protected.h b/ios/chrome/browser/infobars/infobar_controller+protected.h index 9dd1a4f..8313fc9 100644 --- a/ios/chrome/browser/infobars/infobar_controller+protected.h +++ b/ios/chrome/browser/infobars/infobar_controller+protected.h
@@ -9,9 +9,9 @@ @interface InfoBarController () -// Creates and returns a view and lays out all the infobar elements in it. Will -// not add it as a subview yet. This method must be overriden in subclasses. -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)bounds; +// Returns a view with all the infobar elements in it. Will not add it as a +// subview yet. This method must be overriden in subclasses. +- (UIView<InfoBarViewSizing>*)infobarView; // Returns whether user interaction with the infobar should be ignored. - (BOOL)shouldIgnoreUserInteraction;
diff --git a/ios/chrome/browser/infobars/infobar_controller.h b/ios/chrome/browser/infobars/infobar_controller.h index 361b8027c..4c0e933 100644 --- a/ios/chrome/browser/infobars/infobar_controller.h +++ b/ios/chrome/browser/infobars/infobar_controller.h
@@ -19,10 +19,6 @@ // InfoBar for iOS acts as a UIViewController for InfoBarView. @interface InfoBarController : NSObject<InfoBarViewSizingDelegate> -// Creates a view and lays out all the infobar elements in it. Will not add -// it as a subview yet. -- (void)layoutForFrame:(CGRect)bounds; - // Detaches view from its delegate. // After this function is called, no user interaction can be handled. - (void)detachView;
diff --git a/ios/chrome/browser/infobars/infobar_controller.mm b/ios/chrome/browser/infobars/infobar_controller.mm index bc1d107..40f0d05 100644 --- a/ios/chrome/browser/infobars/infobar_controller.mm +++ b/ios/chrome/browser/infobars/infobar_controller.mm
@@ -24,11 +24,15 @@ @synthesize delegate = _delegate; @synthesize infoBarDelegate = _infoBarDelegate; +#pragma mark - Public + - (instancetype)initWithInfoBarDelegate: (infobars::InfoBarDelegate*)infoBarDelegate { self = [super init]; if (self) { _infoBarDelegate = infoBarDelegate; + _infoBarView = [self infobarView]; + [_infoBarView setSizingDelegate:self]; } return self; } @@ -41,20 +45,6 @@ return CGRectGetHeight([_infoBarView frame]); } -- (void)layoutForFrame:(CGRect)bounds { - if (!_infoBarView) { - _infoBarView = [self viewForFrame:bounds]; - [_infoBarView setSizingDelegate:self]; - } else { - [_infoBarView setFrame:bounds]; - } -} - -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)bounds { - NOTREACHED() << "Must be overriden in subclasses."; - return _infoBarView; -} - - (void)onHeightRecalculated:(int)newHeight { [_infoBarView setVisibleHeight:newHeight]; } @@ -73,6 +63,13 @@ _infoBarDelegate = nullptr; } +#pragma mark - Protected + +- (UIView<InfoBarViewSizing>*)infobarView { + NOTREACHED() << "Must be overriden in subclasses."; + return _infoBarView; +} + - (BOOL)shouldIgnoreUserInteraction { // Ignore user interaction if view is already detached or is about to. return !_delegate || !_delegate->IsOwned() || !_infoBarDelegate;
diff --git a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.mm b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.mm index 438e1a06e..94d4a1c 100644 --- a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.mm +++ b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.mm
@@ -67,16 +67,6 @@ #error "This file requires ARC support." #endif -namespace { - -void GetNetworkConnectionTrackerAsync( - base::OnceCallback<void(network::NetworkConnectionTracker*)> callback) { - std::move(callback).Run( - GetApplicationContext()->GetNetworkConnectionTracker()); -} - -} // namespace - IOSChromeMetricsServiceClient::IOSChromeMetricsServiceClient( metrics::MetricsStateManager* state_manager) : metrics_state_manager_(state_manager), @@ -206,8 +196,7 @@ // Register metrics providers. metrics_service_->RegisterMetricsProvider( - std::make_unique<metrics::NetworkMetricsProvider>( - base::BindRepeating(&GetNetworkConnectionTrackerAsync))); + std::make_unique<metrics::NetworkMetricsProvider>()); // Currently, we configure OmniboxMetricsProvider to not log events to UMA // if there is a single incognito session visible. In the future, it may
diff --git a/ios/chrome/browser/metrics/mobile_session_shutdown_metrics_provider.mm b/ios/chrome/browser/metrics/mobile_session_shutdown_metrics_provider.mm index 0ade2bc0..edcbe16 100644 --- a/ios/chrome/browser/metrics/mobile_session_shutdown_metrics_provider.mm +++ b/ios/chrome/browser/metrics/mobile_session_shutdown_metrics_provider.mm
@@ -40,9 +40,19 @@ void MobileSessionShutdownMetricsProvider::ProvidePreviousSessionData( metrics::ChromeUserMetricsExtension* uma_proto) { - // If this is the first launch after an upgrade, existing crash reports may - // have been deleted before this code runs, so log this case in its own - // bucket. + // If app was upgraded since the last session, even if the previous session + // ended in an unclean shutdown (crash, may or may not be UTE), this should + // *not* be logged into one of the Foreground* or Background* states of + // MobileSessionShutdownType. The crash is really from the pre-upgraded + // version of app. Logging it now will incorrectly inflate the current + // version's crash count with a crash that happened in a previous version of + // the app. + // + // Not counting first run after upgrade does *not* bias the distribution of + // the 4 Foreground* termination states because the reason of a crash would + // not be affected by an imminent upgrade of Chrome app. Thus, the ratio of + // Foreground shutdowns w/ crash log vs. w/o crash log is expected to be the + // same regardless of whether First Launch after Upgrade is considered or not. if (IsFirstLaunchAfterUpgrade()) { LogShutdownType(FIRST_LAUNCH_AFTER_UPGRADE); return;
diff --git a/ios/chrome/browser/search_engines/resources/search_engine.js b/ios/chrome/browser/search_engines/resources/search_engine.js index 1f42b524..d063aa0 100644 --- a/ios/chrome/browser/search_engines/resources/search_engine.js +++ b/ios/chrome/browser/search_engines/resources/search_engine.js
@@ -300,17 +300,28 @@ * found, sends a message containing the page's URL and OSDD's URL to native * side. If the page has multiple OSDD <links>s (which should never happen on a * sane web site), only send the first <link>. + * @return {undefined} */ -var links = document.getElementsByTagName('link'); -for (var i = 0; i < links.length; ++i) { - if (links[i].type == 'application/opensearchdescription+xml') { - __gCrWeb.message.invokeOnHost({ - 'command': 'searchEngine.openSearch', - 'pageUrl': document.URL, - 'osddUrl': links[i].href - }); - break; - } -}; +function findOpenSearchLink() { + var links = document.getElementsByTagName('link'); + for (var i = 0; i < links.length; ++i) { + if (links[i].type == 'application/opensearchdescription+xml') { + __gCrWeb.message.invokeOnHost({ + 'command': 'searchEngine.openSearch', + 'pageUrl': document.URL, + 'osddUrl': links[i].href + }); + return; + } + }; +} + +// If document is loaded, finds the Open Search <link>, otherwise waits until +// it's loaded and then starts finding. +if (document.readyState == 'complete') { + findOpenSearchLink(); +} else { + window.addEventListener('load', findOpenSearchLink); +} }()); // End of anonymous object
diff --git a/ios/chrome/browser/signin/about_signin_internals_factory.cc b/ios/chrome/browser/signin/about_signin_internals_factory.cc index f9379cf8..e3d9e8bf 100644 --- a/ios/chrome/browser/signin/about_signin_internals_factory.cc +++ b/ios/chrome/browser/signin/about_signin_internals_factory.cc
@@ -10,7 +10,7 @@ #include "components/keyed_service/ios/browser_state_dependency_manager.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/signin/core/browser/about_signin_internals.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "ios/chrome/browser/browser_state/chrome_browser_state.h" #include "ios/chrome/browser/signin/account_tracker_service_factory.h" #include "ios/chrome/browser/signin/gaia_cookie_manager_service_factory.h"
diff --git a/ios/chrome/browser/signin/signin_manager_factory.cc b/ios/chrome/browser/signin/signin_manager_factory.cc index 9dfb63e8..9202496 100644 --- a/ios/chrome/browser/signin/signin_manager_factory.cc +++ b/ios/chrome/browser/signin/signin_manager_factory.cc
@@ -11,7 +11,7 @@ #include "components/keyed_service/ios/browser_state_dependency_manager.h" #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_registry_simple.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_pref_names.h" #include "ios/chrome/browser/application_context.h"
diff --git a/ios/chrome/browser/snapshots/snapshot_generator.mm b/ios/chrome/browser/snapshots/snapshot_generator.mm index b6650c4..3af5a35 100644 --- a/ios/chrome/browser/snapshots/snapshot_generator.mm +++ b/ios/chrome/browser/snapshots/snapshot_generator.mm
@@ -262,11 +262,14 @@ SnapshotGenerator* strongSelf = weakSelf; if (!strongSelf || !_webState) return; - UIImage* snapshot = image.ToUIImage(); - if (overlays.count > 0) { - snapshot = [strongSelf snapshotWithOverlays:overlays - snapshot:snapshot - frame:snapshotFrame]; + UIImage* snapshot = nil; + if (!image.IsEmpty()) { + snapshot = image.ToUIImage(); + if (overlays.count > 0) { + snapshot = [strongSelf snapshotWithOverlays:overlays + snapshot:snapshot + frame:snapshotFrame]; + } } [strongSelf.snapshotCache setImage:snapshot withSessionID:_snapshotSessionId];
diff --git a/ios/chrome/browser/tabs/tab_model.h b/ios/chrome/browser/tabs/tab_model.h index 814b540..ff034aa1 100644 --- a/ios/chrome/browser/tabs/tab_model.h +++ b/ios/chrome/browser/tabs/tab_model.h
@@ -153,9 +153,8 @@ // Notifies observers that the given tab is loading a new URL. - (void)notifyTabLoading:(Tab*)tab; -// Notifies observers that the given tab finished loading. |success| is YES if -// the load was successful, NO otherwise. -- (void)notifyTabFinishedLoading:(Tab*)tab success:(BOOL)success; +// Notifies observers that the given tab finished loading. +- (void)notifyTabFinishedLoading:(Tab*)tab; // Notifies observers that the given tab will open. If it isn't the active tab, // |background| is YES, NO otherwise.
diff --git a/ios/chrome/browser/tabs/tab_model.mm b/ios/chrome/browser/tabs/tab_model.mm index 48ef318c..e4c494b 100644 --- a/ios/chrome/browser/tabs/tab_model.mm +++ b/ios/chrome/browser/tabs/tab_model.mm
@@ -582,9 +582,9 @@ [_observers tabModel:self didStartLoadingTab:tab]; } -- (void)notifyTabFinishedLoading:(Tab*)tab success:(BOOL)success { +- (void)notifyTabFinishedLoading:(Tab*)tab { [self notifyTabChanged:tab]; - [_observers tabModel:self didFinishLoadingTab:tab success:success]; + [_observers tabModel:self didFinishLoadingTab:tab]; } - (void)notifyNewTabWillOpen:(Tab*)tab inBackground:(BOOL)background { @@ -938,7 +938,7 @@ - (void)webState:(web::WebState*)webState didLoadPageWithSuccess:(BOOL)success { DCHECK(!webState->IsLoading()); Tab* tab = LegacyTabHelper::GetTabForWebState(webState); - [self notifyTabFinishedLoading:tab success:success]; + [self notifyTabFinishedLoading:tab]; RecordInterfaceOrientationMetric(); RecordMainFrameNavigationMetric(webState);
diff --git a/ios/chrome/browser/tabs/tab_model_observer.h b/ios/chrome/browser/tabs/tab_model_observer.h index ac970a1..97acfb8 100644 --- a/ios/chrome/browser/tabs/tab_model_observer.h +++ b/ios/chrome/browser/tabs/tab_model_observer.h
@@ -66,11 +66,8 @@ // |tab| started loading a new URL. - (void)tabModel:(TabModel*)model didStartLoadingTab:(Tab*)tab; -// |tab| finished loading a new URL. |success| is YES if the load was -// successful. -- (void)tabModel:(TabModel*)model - didFinishLoadingTab:(Tab*)tab - success:(BOOL)success; +// |tab| finished loading a new URL. +- (void)tabModel:(TabModel*)model didFinishLoadingTab:(Tab*)tab; // |tab| has been added to the tab model and will open. If |tab| isn't the // active tab, |inBackground| is YES, NO otherwise.
diff --git a/ios/chrome/browser/translate/after_translate_infobar_controller.mm b/ios/chrome/browser/translate/after_translate_infobar_controller.mm index 256fd42..d8b6c492 100644 --- a/ios/chrome/browser/translate/after_translate_infobar_controller.mm +++ b/ios/chrome/browser/translate/after_translate_infobar_controller.mm
@@ -50,9 +50,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { ConfirmInfoBarView* infoBarView = - [[ConfirmInfoBarView alloc] initWithFrame:frame]; + [[ConfirmInfoBarView alloc] initWithFrame:CGRectZero]; // Icon gfx::Image icon = self.infoBarDelegate->GetIcon(); if (!icon.IsEmpty())
diff --git a/ios/chrome/browser/translate/before_translate_infobar_controller.mm b/ios/chrome/browser/translate/before_translate_infobar_controller.mm index f8651dfd..7f254d9 100644 --- a/ios/chrome/browser/translate/before_translate_infobar_controller.mm +++ b/ios/chrome/browser/translate/before_translate_infobar_controller.mm
@@ -54,9 +54,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { ConfirmInfoBarView* infoBarView = - [[ConfirmInfoBarView alloc] initWithFrame:frame]; + [[ConfirmInfoBarView alloc] initWithFrame:CGRectZero]; _infoBarView = infoBarView; // Icon gfx::Image icon = self.infoBarDelegate->GetIcon();
diff --git a/ios/chrome/browser/translate/never_translate_infobar_controller.mm b/ios/chrome/browser/translate/never_translate_infobar_controller.mm index 1217499a..9c5da06 100644 --- a/ios/chrome/browser/translate/never_translate_infobar_controller.mm +++ b/ios/chrome/browser/translate/never_translate_infobar_controller.mm
@@ -44,9 +44,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { ConfirmInfoBarView* infoBarView = - [[ConfirmInfoBarView alloc] initWithFrame:frame]; + [[ConfirmInfoBarView alloc] initWithFrame:CGRectZero]; // Icon gfx::Image icon = self.infoBarDelegate->GetIcon(); if (!icon.IsEmpty())
diff --git a/ios/chrome/browser/translate/translate_message_infobar_controller.mm b/ios/chrome/browser/translate/translate_message_infobar_controller.mm index 31b4ad4e..5ffc0a9 100644 --- a/ios/chrome/browser/translate/translate_message_infobar_controller.mm +++ b/ios/chrome/browser/translate/translate_message_infobar_controller.mm
@@ -34,9 +34,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { ConfirmInfoBarView* infoBarView = - [[ConfirmInfoBarView alloc] initWithFrame:frame]; + [[ConfirmInfoBarView alloc] initWithFrame:CGRectZero]; // Icon gfx::Image icon = self.infoBarDelegate->GetIcon(); if (!icon.IsEmpty())
diff --git a/ios/chrome/browser/ui/authentication/chrome_signin_view_controller.mm b/ios/chrome/browser/ui/authentication/chrome_signin_view_controller.mm index b2858ba..29cb067 100644 --- a/ios/chrome/browser/ui/authentication/chrome_signin_view_controller.mm +++ b/ios/chrome/browser/ui/authentication/chrome_signin_view_controller.mm
@@ -18,8 +18,8 @@ #import "base/strings/sys_string_conversions.h" #include "base/timer/elapsed_timer.h" #include "components/consent_auditor/consent_auditor.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_metrics.h" #include "components/strings/grit/components_strings.h" #include "components/unified_consent/feature.h"
diff --git a/ios/chrome/browser/ui/authentication/chrome_signin_view_controller_unittest.mm b/ios/chrome/browser/ui/authentication/chrome_signin_view_controller_unittest.mm index 9b328cbf..eecc48f 100644 --- a/ios/chrome/browser/ui/authentication/chrome_signin_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/authentication/chrome_signin_view_controller_unittest.mm
@@ -12,8 +12,8 @@ #include "base/timer/mock_timer.h" #include "components/consent_auditor/consent_auditor.h" #include "components/consent_auditor/fake_consent_auditor.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/unified_consent/feature.h" #include "components/unified_consent/scoped_unified_consent.h" #include "components/version_info/version_info.h"
diff --git a/ios/chrome/browser/ui/authentication/re_signin_infobar_delegate_unittest.mm b/ios/chrome/browser/ui/authentication/re_signin_infobar_delegate_unittest.mm index 971f8b2..a18a30a 100644 --- a/ios/chrome/browser/ui/authentication/re_signin_infobar_delegate_unittest.mm +++ b/ios/chrome/browser/ui/authentication/re_signin_infobar_delegate_unittest.mm
@@ -157,7 +157,6 @@ CreateConfirmInfoBar(ReSignInInfoBarDelegate::CreateInfoBarDelegate( chrome_browser_state_.get(), presenter))); InfoBarIOS* infobarIOS = static_cast<InfoBarIOS*>(infobar.get()); - infobarIOS->Layout(CGRectZero); ReSignInInfoBarDelegate* delegate = static_cast<ReSignInInfoBarDelegate*>(infobarIOS->delegate()); @@ -179,7 +178,6 @@ CreateConfirmInfoBar(ReSignInInfoBarDelegate::CreateInfoBarDelegate( chrome_browser_state_.get(), presenter))); InfoBarIOS* infobarIOS = static_cast<InfoBarIOS*>(infobar.get()); - infobarIOS->Layout(CGRectZero); ReSignInInfoBarDelegate* delegate = static_cast<ReSignInInfoBarDelegate*>(infobarIOS->delegate());
diff --git a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.h b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.h index 5a25494e..2ddf47e 100644 --- a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.h +++ b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.h
@@ -48,6 +48,8 @@ PrefService* GetPrefs() override; syncer::SyncService* GetSyncService() override; identity::IdentityManager* GetIdentityManager() override; + FormDataImporter* GetFormDataImporter() override; + payments::PaymentsClient* GetPaymentsClient() override; StrikeDatabase* GetStrikeDatabase() override; ukm::UkmRecorder* GetUkmRecorder() override; ukm::SourceId GetUkmSourceId() override; @@ -64,6 +66,9 @@ std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) override; + void ShowLocalCardMigrationResults(const base::string16& tip_message, + const std::vector<MigratableCreditCard>& + migratable_credit_cards) override; void ConfirmSaveAutofillProfile(const AutofillProfile& profile, base::OnceClosure callback) override; void ConfirmSaveCreditCardLocally(const CreditCard& card, @@ -112,6 +117,8 @@ web::WebState* web_state_; __weak id<AutofillClientIOSBridge> bridge_; identity::IdentityManager* identity_manager_; + std::unique_ptr<payments::PaymentsClient> payments_client_; + std::unique_ptr<FormDataImporter> form_data_importer_; StrikeDatabase* strike_database_; scoped_refptr<AutofillWebDataService> autofill_web_data_service_; infobars::InfoBarManager* infobar_manager_;
diff --git a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm index 342173c..feec33fe 100644 --- a/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm +++ b/ios/chrome/browser/ui/autofill/chrome_autofill_client_ios.mm
@@ -9,8 +9,11 @@ #include "base/bind.h" #include "base/feature_list.h" #include "base/logging.h" +#include "base/memory/ptr_util.h" #include "components/autofill/core/browser/autofill_credit_card_filling_infobar_delegate_mobile.h" #include "components/autofill/core/browser/autofill_save_card_infobar_delegate_mobile.h" +#include "components/autofill/core/browser/form_data_importer.h" +#include "components/autofill/core/browser/payments/payments_client.h" #include "components/autofill/core/browser/ui/card_unmask_prompt_view.h" #include "components/autofill/core/browser/webdata/autofill_webdata_service.h" #include "components/autofill/core/common/autofill_features.h" @@ -34,6 +37,8 @@ #include "ios/chrome/browser/ui/autofill/save_card_infobar_controller.h" #include "ios/chrome/browser/web_data_service_factory.h" #include "ios/public/provider/chrome/browser/chrome_browser_provider.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" +#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -68,6 +73,18 @@ bridge_(bridge), identity_manager_(IdentityManagerFactory::GetForBrowserState( browser_state->GetOriginalChromeBrowserState())), + payments_client_(std::make_unique<payments::PaymentsClient>( + base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( + web_state_->GetBrowserState()->GetURLLoaderFactory()), + pref_service_, + identity_manager_, + personal_data_manager_, + web_state_->GetBrowserState()->IsOffTheRecord())), + form_data_importer_(std::make_unique<FormDataImporter>( + this, + payments_client_.get(), + personal_data_manager_, + GetApplicationContext()->GetApplicationLocale())), strike_database_(StrikeDatabaseFactory::GetForBrowserState( browser_state->GetOriginalChromeBrowserState())), autofill_web_data_service_( @@ -104,6 +121,14 @@ return identity_manager_; } +FormDataImporter* ChromeAutofillClientIOS::GetFormDataImporter() { + return form_data_importer_.get(); +} + +payments::PaymentsClient* ChromeAutofillClientIOS::GetPaymentsClient() { + return payments_client_.get(); +} + StrikeDatabase* ChromeAutofillClientIOS::GetStrikeDatabase() { return strike_database_; } @@ -173,8 +198,8 @@ DCHECK(show_prompt); infobar_manager_->AddInfoBar(CreateSaveCardInfoBarMobile( std::make_unique<AutofillSaveCardInfoBarDelegateMobile>( - false, card, std::unique_ptr<base::DictionaryValue>(nullptr), - GetStrikeDatabase(), + /*upload=*/false, /*should_request_name_from_user=*/false, card, + std::make_unique<base::DictionaryValue>(), GetStrikeDatabase(), /*upload_save_card_callback=*/UserAcceptedUploadCallback(), /*local_save_card_callback=*/std::move(callback), GetPrefs()))); } @@ -191,6 +216,12 @@ NOTIMPLEMENTED(); } +void ChromeAutofillClientIOS::ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<MigratableCreditCard>& migratable_credit_cards) { + NOTIMPLEMENTED(); +} + void ChromeAutofillClientIOS::ConfirmSaveCreditCardToCloud( const CreditCard& card, std::unique_ptr<base::DictionaryValue> legal_message, @@ -201,7 +232,8 @@ DCHECK(show_prompt); auto save_card_info_bar_delegate_mobile = std::make_unique<AutofillSaveCardInfoBarDelegateMobile>( - true, card, std::move(legal_message), GetStrikeDatabase(), + /*upload=*/true, /*should_request_name_from_user=*/false, card, + std::move(legal_message), GetStrikeDatabase(), /*upload_save_card_callback=*/std::move(callback), /*local_save_card_callback=*/base::Closure(), GetPrefs()); // Allow user to save card only if legal messages are successfully parsed.
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn b/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn index 6a64440..5009158 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn +++ b/ios/chrome/browser/ui/autofill/manual_fill/BUILD.gn
@@ -6,6 +6,8 @@ source_set("manual_fill") { sources = [ + "address_mediator.h", + "address_mediator.mm", "credential_password_form.h", "credential_password_form.mm", "form_observer_helper.h", @@ -19,6 +21,7 @@ ] deps = [ "//base", + "//components/autofill/core/browser", "//components/autofill/core/common", "//components/autofill/ios/browser", "//components/autofill/ios/form_util", @@ -46,6 +49,8 @@ sources = [ "action_cell.h", "action_cell.mm", + "address_consumer.h", + "address_list_delegate.h", "card_list_delegate.h", "credential.h", "credential.mm", @@ -53,8 +58,12 @@ "keyboard_observer_helper.mm", "manual_fill_accessory_view_controller.h", "manual_fill_accessory_view_controller.mm", + "manual_fill_address_cell.h", + "manual_fill_address_cell.mm", "manual_fill_card_cell.h", "manual_fill_card_cell.mm", + "manual_fill_cell_utils.h", + "manual_fill_cell_utils.mm", "manual_fill_content_delegate.h", "manual_fill_password_cell.h", "manual_fill_password_cell.mm", @@ -116,6 +125,27 @@ ] } +source_set("requesters") { + sources = [ + "full_card_request_result_delegate_bridge.h", + "full_card_request_result_delegate_bridge.mm", + "full_card_requester.h", + "full_card_requester.mm", + ] + deps = [ + "//base", + "//components/autofill/core/browser", + "//components/autofill/core/common", + "//components/autofill/ios/browser:browser", + "//ios/chrome/browser/ui/payments:requesters", + "//ios/chrome/browser/web_state_list:web_state_list", + "//ios/web/public:public", + "//ui/base:base", + ] + libs = [ "UIKit.framework" ] + configs += [ "//build/config/compiler:enable_arc" ] +} + source_set("eg_tests") { configs += [ "//build/config/compiler:enable_arc" ] testonly = true
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/address_consumer.h b/ios/chrome/browser/ui/autofill/manual_fill/address_consumer.h new file mode 100644 index 0000000..7786ff4 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/address_consumer.h
@@ -0,0 +1,24 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_CONSUMER_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_CONSUMER_H_ + +#import <Foundation/Foundation.h> + +@class ManualFillActionItem; +@class ManualFillAddressItem; + +// Objects conforming to this protocol need to react when new data is available. +@protocol ManualFillAddressConsumer + +// Tells the consumer to show the passed addreses. +- (void)presentAddresses:(NSArray<ManualFillAddressItem*>*)addresses; + +// Asks the consumer to present the passed actions +- (void)presentActions:(NSArray<ManualFillActionItem*>*)actions; + +@end + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/address_list_delegate.h b/ios/chrome/browser/ui/autofill/manual_fill/address_list_delegate.h new file mode 100644 index 0000000..da42d23 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/address_list_delegate.h
@@ -0,0 +1,20 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_LIST_DELEGATE_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_LIST_DELEGATE_H_ + +// Delegate for actions in manual fallback's addresses list. +@protocol AddressListDelegate + +// Dismisses the presented view controller and continues as pop over on iPads +// or above the keyboard elsewhere. +- (void)dismissPresentedViewController; + +// Opens addresses settings. +- (void)openAddressSettings; + +@end + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_LIST_DELEGATE_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.h b/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.h new file mode 100644 index 0000000..1299972 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.h
@@ -0,0 +1,42 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_MEDIATOR_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_MEDIATOR_H_ + +#import <UIKit/UIKit.h> +#include <memory> + +namespace autofill { +class AutofillProfile; +} // namespace autofill + +@protocol ManualFillContentDelegate; +@protocol ManualFillAddressConsumer; +@protocol AddressListDelegate; + +namespace manual_fill { +extern NSString* const ManageAddressAccessibilityIdentifier; +} // namespace manual_fill + +// Object in charge of getting the addresses relevant for the manual fill UI. +@interface ManualFillAddressMediator : NSObject + +// The consumer for addresses updates. Setting it will trigger the consumer +// methods with the current data. +@property(nonatomic, weak) id<ManualFillAddressConsumer> consumer; + +// The delegate in charge of using the content selected by the user. +@property(nonatomic, weak) id<ManualFillContentDelegate> contentDelegate; + +// The designated initializer. +- (instancetype)initWithProfiles: + (std::vector<autofill::AutofillProfile*>)profiles NS_DESIGNATED_INITIALIZER; + +// Unavailable. Use |initWithProfiles:|. +- (instancetype)init NS_UNAVAILABLE; + +@end + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_ADDRESS_MEDIATOR_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.mm b/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.mm new file mode 100644 index 0000000..bb87fa7 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/address_mediator.mm
@@ -0,0 +1,89 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/autofill/manual_fill/address_mediator.h" + +#include <vector> + +#include "base/strings/sys_string_conversions.h" +#include "components/autofill/core/browser/autofill_manager.h" +#include "components/autofill/core/browser/autofill_profile.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/action_cell.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/address_consumer.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/address_list_delegate.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_content_delegate.h" +#import "ios/chrome/browser/ui/list_model/list_model.h" +#import "ios/chrome/browser/ui/table_view/table_view_model.h" +#include "ios/chrome/grit/ios_strings.h" +#import "ios/web/public/web_state/web_state.h" +#include "net/base/registry_controlled_domains/registry_controlled_domain.h" +#include "ui/base/l10n/l10n_util_mac.h" +#include "url/gurl.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace manual_fill { +NSString* const ManageAddressAccessibilityIdentifier = + @"kManualFillManageAddressAccessibilityIdentifier"; +} // namespace manual_fill + +@interface ManualFillAddressMediator () + +// All available addresses. +@property(nonatomic, assign) std::vector<autofill::AutofillProfile*> profiles; + +@end + +@implementation ManualFillAddressMediator + +- (instancetype)initWithProfiles: + (std::vector<autofill::AutofillProfile*>)profiles { + self = [super init]; + if (self) { + _profiles = profiles; + } + return self; +} + +- (void)setConsumer:(id<ManualFillAddressConsumer>)consumer { + if (consumer == _consumer) { + return; + } + _consumer = consumer; + [self postAddressesToConsumer]; + [self postActionsToConsumer]; +} + +#pragma mark - Private + +// Posts the addresses to the consumer. +- (void)postAddressesToConsumer { + if (!self.consumer) { + return; + } + + NSMutableArray* items = + [[NSMutableArray alloc] initWithCapacity:self.profiles.size()]; + for (autofill::AutofillProfile* profile : self.profiles) { + auto item = [[ManualFillAddressItem alloc] + initWithAutofillProfile:*profile + delegate:self.contentDelegate]; + [items addObject:item]; + } + + [self.consumer presentAddresses:items]; +} + +- (void)postActionsToConsumer { + if (!self.consumer) { + return; + } + // TODO(crbug.com/845472): implement. + [self.consumer presentActions:@[]]; +} + +@end
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/card_list_delegate.h b/ios/chrome/browser/ui/autofill/manual_fill/card_list_delegate.h index 999fe13..521230b 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/card_list_delegate.h +++ b/ios/chrome/browser/ui/autofill/manual_fill/card_list_delegate.h
@@ -13,7 +13,7 @@ @protocol CardListDelegate // Dismisses the presented view controller and continues as pop over on iPads -// or above the keyboard else. +// or above the keyboard elsewhere. - (void)dismissPresentedViewController; // Opens cards settings.
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.h b/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.h new file mode 100644 index 0000000..4599928 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.h
@@ -0,0 +1,54 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUEST_RESULT_DELEGATE_BRIDGE_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUEST_RESULT_DELEGATE_BRIDGE_H_ + +#import <Foundation/Foundation.h> + +#include <memory> +#include <vector> + +#include "base/macros.h" +#include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/payments/full_card_request.h" + +// Obj-C delegate to receive the success or failure result, when asking credit +// card unlocking. +@protocol FullCardRequestResultDelegateObserving<NSObject> + +// Called with unlocked credit card, when CVC input succeeded. +- (void)onFullCardRequestSucceeded:(const autofill::CreditCard&)card; + +// Called when CVC input didn't succeeded, including when cancelled by user. +- (void)onFullCardRequestFailed; + +@end + +// Bridge between cpp payments::FullCardRequest::ResultDelegate and Obj-C +// ManualFillCardMediator. +class FullCardRequestResultDelegateBridge + : public autofill::payments::FullCardRequest::ResultDelegate { + public: + FullCardRequestResultDelegateBridge( + id<FullCardRequestResultDelegateObserving> delegate); + ~FullCardRequestResultDelegateBridge() override; + + base::WeakPtr<FullCardRequestResultDelegateBridge> GetWeakPtr(); + + private: + // payments::FullCardRequest::ResultDelegate: + void OnFullCardRequestSucceeded( + const autofill::payments::FullCardRequest& full_card_request, + const autofill::CreditCard& card, + const base::string16& cvc) override; + void OnFullCardRequestFailed() override; + + __weak id<FullCardRequestResultDelegateObserving> delegate_ = nil; + base::WeakPtrFactory<FullCardRequestResultDelegateBridge> weak_ptr_factory_; + + DISALLOW_COPY_AND_ASSIGN(FullCardRequestResultDelegateBridge); +}; + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUEST_RESULT_DELEGATE_BRIDGE_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.mm b/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.mm new file mode 100644 index 0000000..5efbf09 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.mm
@@ -0,0 +1,37 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.h" + +#include "base/containers/adapters.h" +#include "base/strings/string16.h" +#include "components/autofill/core/browser/autofill_manager.h" +#include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/core/browser/form_structure.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +FullCardRequestResultDelegateBridge::FullCardRequestResultDelegateBridge( + id<FullCardRequestResultDelegateObserving> delegate) + : delegate_(delegate), weak_ptr_factory_(this) {} + +FullCardRequestResultDelegateBridge::~FullCardRequestResultDelegateBridge() {} + +base::WeakPtr<FullCardRequestResultDelegateBridge> +FullCardRequestResultDelegateBridge::GetWeakPtr() { + return weak_ptr_factory_.GetWeakPtr(); +} + +void FullCardRequestResultDelegateBridge::OnFullCardRequestSucceeded( + const autofill::payments::FullCardRequest& /* full_card_request */, + const autofill::CreditCard& card, + const base::string16& /* cvc */) { + [delegate_ onFullCardRequestSucceeded:card]; +} + +void FullCardRequestResultDelegateBridge::OnFullCardRequestFailed() { + [delegate_ onFullCardRequestFailed]; +}
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.h b/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.h new file mode 100644 index 0000000..c3d5619 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.h
@@ -0,0 +1,43 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUESTER_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUESTER_H_ + +#import <UIKit/UIKit.h> + +#include "base/memory/ref_counted.h" + +namespace autofill { +class CreditCard; +} // namespace autofill + +namespace ios { +class ChromeBrowserState; +} // namespace ios + +class WebStateList; + +@protocol FullCardRequestResultDelegateObserving; + +// Bridge between manual fill credit card and payments' FullCardRequester to +// let user 'unlock' server side credit card by input correct CVC. +@interface ManualFillFullCardRequester : NSObject + +// Inits the requests with required parameters and the |delegate| to receive the +// success/failure state of the request. +- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + webStateList:(WebStateList*)webStateList + resultDelegate: + (id<FullCardRequestResultDelegateObserving>)delegate; + +// Executes the request, putting up a CVC input requester then unlocking a +// server side credit card if the CVC is correct. The delegate will receive the +// result of the operation. +- (void)requestFullCreditCard:(autofill::CreditCard)card + withBaseViewController:(UIViewController*)viewController; + +@end + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_FULL_CARD_REQUESTER_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.mm b/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.mm new file mode 100644 index 0000000..6ccce5b --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.mm
@@ -0,0 +1,75 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/autofill/manual_fill/full_card_requester.h" + +#include <vector> + +#include "components/autofill/core/browser/credit_card.h" +#include "components/autofill/ios/browser/autofill_driver_ios.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/full_card_request_result_delegate_bridge.h" +#include "ios/chrome/browser/ui/payments/full_card_requester.h" +#import "ios/chrome/browser/web_state_list/web_state_list.h" +#include "ios/web/public/web_state/web_frame.h" +#include "ios/web/public/web_state/web_frame_util.h" +#import "ios/web/public/web_state/web_state.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace autofill { +class CreditCard; +} // namespace autofill + +@interface ManualFillFullCardRequester () + +// The ios::ChromeBrowserState instance passed to the initializer. +@property(nonatomic, readonly) ios::ChromeBrowserState* browserState; + +// The WebStateList for this instance. Used to instantiate the child +// coordinators lazily. +@property(nonatomic, readonly) WebStateList* webStateList; + +@end + +@implementation ManualFillFullCardRequester { + std::unique_ptr<FullCardRequester> _fullCardRequester; + // Obj-C delegate to receive the success or failure result, when + // asking credit card unlocking. + std::unique_ptr<FullCardRequestResultDelegateBridge> _cardAssistant; +} + +- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + webStateList:(WebStateList*)webStateList + resultDelegate: + (id<FullCardRequestResultDelegateObserving>)delegate { + self = [super init]; + if (self) { + _browserState = browserState; + _webStateList = webStateList; + _cardAssistant = + std::make_unique<FullCardRequestResultDelegateBridge>(delegate); + } + return self; +} + +- (void)requestFullCreditCard:(autofill::CreditCard)card + withBaseViewController:(UIViewController*)viewController { + // Payment Request is only enabled in main frame. + web::WebState* webState = self.webStateList->GetActiveWebState(); + web::WebFrame* mainFrame = web::GetMainWebFrame(webState); + autofill::AutofillManager* autofillManager = + autofill::AutofillDriverIOS::FromWebStateAndWebFrame(webState, mainFrame) + ->autofill_manager(); + DCHECK(autofillManager); + _fullCardRequester = + std::make_unique<FullCardRequester>(viewController, self.browserState); + _fullCardRequester->GetFullCard(card, autofillManager, + _cardAssistant->GetWeakPtr()); + // TODO(crbug.com/845472): closing CVC requester doesn't restore icon bar + // above keyboard. +} + +@end
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_accessory_view_controller.mm b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_accessory_view_controller.mm index 68e058b..f5f5682 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_accessory_view_controller.mm +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_accessory_view_controller.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_accessory_view_controller.h" +#include "base/metrics/user_metrics.h" #include "components/autofill/core/common/autofill_features.h" #import "ios/chrome/browser/ui/autofill/manual_fill/uicolor_manualfill.h" #include "ios/chrome/browser/ui/util/ui_util.h" @@ -183,12 +184,14 @@ } - (void)keyboardButtonPressed { + base::RecordAction(base::UserMetricsAction("ManualFallback_Close")); [self animateKeyboardButtonHidden:YES]; [self resetTintColors]; [self.delegate keyboardButtonPressed]; } - (void)passwordButtonPressed:(UIButton*)sender { + base::RecordAction(base::UserMetricsAction("ManualFallback_OpenPassword")); [self animateKeyboardButtonHidden:NO]; [self resetTintColors]; [self.passwordButton setTintColor:UIColor.cr_manualFillTintColor]; @@ -196,6 +199,7 @@ } - (void)cardButtonPressed { + base::RecordAction(base::UserMetricsAction("ManualFallback_OpenCreditCard")); [self animateKeyboardButtonHidden:NO]; [self resetTintColors]; [self.cardsButton setTintColor:UIColor.cr_manualFillTintColor]; @@ -203,6 +207,7 @@ } - (void)accountButtonPressed { + base::RecordAction(base::UserMetricsAction("ManualFallback_OpenProfile")); [self animateKeyboardButtonHidden:NO]; [self resetTintColors]; [self.accountButton setTintColor:UIColor.cr_manualFillTintColor];
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h new file mode 100644 index 0000000..d832a39 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h
@@ -0,0 +1,43 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_ADDRESS_CELL_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_ADDRESS_CELL_H_ + +#import <UIKit/UIKit.h> + +#import "ios/chrome/browser/ui/table_view/cells/table_view_item.h" + +namespace autofill { +class AutofillProfile; +} // namespace autofill + +// TODO(crbug.com/845472): rename, see +// https://crrev.com/c/1317853/7/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h#17. +@protocol ManualFillContentDelegate; + +// Wrapper to show address cells in a ChromeTableViewController. +@interface ManualFillAddressItem : TableViewItem + +// Inits an address with a |profile| and the |delegate| for user selection. +- (instancetype)initWithAutofillProfile: + (const autofill::AutofillProfile&)profile + delegate:(id<ManualFillContentDelegate>)delegate + NS_DESIGNATED_INITIALIZER; + +- (instancetype)initWithType:(NSInteger)type NS_UNAVAILABLE; + +@end + +// Cell to display an Address into parts that are interactable +// and sendable the data to the delegate. +@interface ManualFillAddressCell : UITableViewCell + +// Updates the cell with address and the |delegate| to be notified. +- (void)setUpWithAutofillProfile:(const autofill::AutofillProfile&)profile + delegate:(id<ManualFillContentDelegate>)delegate; + +@end + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_ADDRESS_CELL_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.mm b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.mm new file mode 100644 index 0000000..dd43ea0c --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.mm
@@ -0,0 +1,486 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_address_cell.h" + +#include "base/strings/sys_string_conversions.h" +#include "base/strings/utf_string_conversions.h" +#include "components/autofill/core/browser/autofill_profile.h" +#include "ios/chrome/browser/application_context.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/address_list_delegate.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_content_delegate.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/uicolor_manualfill.h" +#import "ios/chrome/browser/ui/list_model/list_model.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#include "ios/chrome/grit/ios_strings.h" +#include "ui/base/l10n/l10n_util_mac.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +@interface ManualFillAddressItem () + +// The content delegate for this item. +@property(nonatomic, weak, readonly) id<ManualFillContentDelegate> delegate; + +// The address/profile for this item. +@property(nonatomic, readonly) autofill::AutofillProfile profile; + +@end + +@implementation ManualFillAddressItem + +- (instancetype) +initWithAutofillProfile:(const autofill::AutofillProfile&)profile + delegate:(id<ManualFillContentDelegate>)delegate { + self = [super initWithType:kItemTypeEnumZero]; + if (self) { + _delegate = delegate; + _profile = profile; + self.cellClass = [ManualFillAddressCell class]; + } + return self; +} + +- (void)configureCell:(ManualFillAddressCell*)cell + withStyler:(ChromeTableViewStyler*)styler { + [super configureCell:cell withStyler:styler]; + [cell setUpWithAutofillProfile:self.profile delegate:self.delegate]; +} + +@end + +namespace { + +// Left and right margins of the cell content. +static const CGFloat sideMargins = 16; + +// Margin left and right of multiple buttons on same line. +static const CGFloat InnerMarginWidth = 16.0; + +} // namespace + +@interface ManualFillAddressCell () + +// The separator gray line. +@property(nonatomic, strong) UIView* grayLine; + +// The label with the line1 -- line2. +@property(nonatomic, strong) UILabel* addressLabel; + +// The vertical constraints for all the lines. +@property(nonatomic, strong) NSArray<NSLayoutConstraint*>* verticalConstraints; + +// The constraints for the first/middle/last name line. +@property(nonatomic, strong) NSArray<NSLayoutConstraint*>* nameLineConstraints; + +// The constraints for the zip/city line. +@property(nonatomic, strong) + NSArray<NSLayoutConstraint*>* zipCityLineConstraints; + +// The constraints for the state/country line. +@property(nonatomic, strong) + NSArray<NSLayoutConstraint*>* stateCountryLineConstraints; + +// A button showing the address associated first name. +@property(nonatomic, strong) UIButton* firstNameButton; + +// The separator label between first and middle name/initial. +@property(nonatomic, strong) UILabel* middleNameSeparatorLabel; + +// A button showing the address associated middle name or initial. +@property(nonatomic, strong) UIButton* middleNameButton; + +// The separator label between middle name/initial and last name. +@property(nonatomic, strong) UILabel* lastNameSeparatorLabel; + +// A button showing the address associated last name. +@property(nonatomic, strong) UIButton* lastNameButton; + +// A button showing the address line 1. +@property(nonatomic, strong) UIButton* line1Button; + +// An optional button showing the address line 2. +@property(nonatomic, strong) UIButton* line2Button; + +// A button showing zip code. +@property(nonatomic, strong) UIButton* zipButton; + +// The separator label between zip and city. +@property(nonatomic, strong) UILabel* citySeparatorLabel; + +// A button showing city. +@property(nonatomic, strong) UIButton* cityButton; + +// A button showing state/province. +@property(nonatomic, strong) UIButton* stateButton; + +// The separator label between state and country. +@property(nonatomic, strong) UILabel* countrySeparatorLabel; + +// A button showing country. +@property(nonatomic, strong) UIButton* countryButton; + +// The content delegate for this item. +@property(nonatomic, weak) id<ManualFillContentDelegate> delegate; + +// The credit address/profile data for this cell. +// TODO(crbug.com/845472): move to cocoa model. +@property(nonatomic, assign) autofill::AutofillProfile profile; + +@end + +@implementation ManualFillAddressCell + +#pragma mark - Public + +- (void)prepareForReuse { + [super prepareForReuse]; + [NSLayoutConstraint deactivateConstraints:self.verticalConstraints]; + self.verticalConstraints = @[]; + [NSLayoutConstraint deactivateConstraints:self.nameLineConstraints]; + self.nameLineConstraints = @[]; + [NSLayoutConstraint deactivateConstraints:self.zipCityLineConstraints]; + self.zipCityLineConstraints = @[]; + [NSLayoutConstraint deactivateConstraints:self.stateCountryLineConstraints]; + self.stateCountryLineConstraints = @[]; + + self.addressLabel.text = @""; + [self.firstNameButton setTitle:@"" forState:UIControlStateNormal]; + [self.middleNameButton setTitle:@"" forState:UIControlStateNormal]; + [self.lastNameButton setTitle:@"" forState:UIControlStateNormal]; + [self.line1Button setTitle:@"" forState:UIControlStateNormal]; + [self.line2Button setTitle:@"" forState:UIControlStateNormal]; + [self.zipButton setTitle:@"" forState:UIControlStateNormal]; + [self.cityButton setTitle:@"" forState:UIControlStateNormal]; + [self.stateButton setTitle:@"" forState:UIControlStateNormal]; + [self.countryButton setTitle:@"" forState:UIControlStateNormal]; + [self.line2Button setTitle:@"" forState:UIControlStateNormal]; + self.delegate = nil; + // TODO(crbug.com/845472): clear profile. +} + +- (void)setUpWithAutofillProfile:(const autofill::AutofillProfile&)profile + delegate:(id<ManualFillContentDelegate>)delegate { + if (self.contentView.subviews.count == 0) { + [self createViewHierarchy]; + } + self.delegate = delegate; + self.profile = profile; + + NSMutableArray<UIView*>* verticalLeadViews = [[NSMutableArray alloc] init]; + NSString* line1 = [self fieldValueOfType:autofill::ADDRESS_HOME_LINE1]; + NSString* line2 = [self fieldValueOfType:autofill::ADDRESS_HOME_LINE2]; + + // Top label, summary of line 1 and 2. + NSMutableAttributedString* attributedString = + [[NSMutableAttributedString alloc] + initWithString:line1 ? line1 : @"" + attributes:@{ + NSForegroundColorAttributeName : UIColor.blackColor, + NSFontAttributeName : + [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline] + }]; + if (line2.length) { + NSString* line2String = [NSString stringWithFormat:@" –– %@", line2]; + NSDictionary* attributes = @{ + NSForegroundColorAttributeName : UIColor.lightGrayColor, + NSFontAttributeName : + [UIFont preferredFontForTextStyle:UIFontTextStyleBody] + }; + NSAttributedString* line2StringAttributedString = + [[NSAttributedString alloc] initWithString:line2String + attributes:attributes]; + [attributedString appendAttributedString:line2StringAttributedString]; + } + self.addressLabel.attributedText = attributedString; + [verticalLeadViews addObject:self.addressLabel]; + + // Name line, first middle and last. + NSMutableArray<UIView*>* nameLineViews = [[NSMutableArray alloc] init]; + NSString* firstName = [self fieldValueOfType:autofill::NAME_FIRST]; + NSString* lastName = [self fieldValueOfType:autofill::NAME_LAST]; + NSString* middleName = [self fieldValueOfType:autofill::NAME_MIDDLE]; + if (!middleName || middleName.length == 0) { + middleName = [self fieldValueOfType:autofill::NAME_MIDDLE_INITIAL]; + } + + bool showFirstName = firstName.length; + bool showMiddleName = middleName.length; + bool showLastName = lastName.length; + + if (showFirstName) { + [self.firstNameButton setTitle:firstName forState:UIControlStateNormal]; + [nameLineViews addObject:self.firstNameButton]; + self.firstNameButton.hidden = NO; + } else { + self.firstNameButton.hidden = YES; + } + + if (showFirstName && showMiddleName) { + [nameLineViews addObject:self.middleNameSeparatorLabel]; + self.middleNameSeparatorLabel.hidden = NO; + } else { + self.middleNameSeparatorLabel.hidden = YES; + } + + if (showMiddleName) { + [self.middleNameButton setTitle:middleName forState:UIControlStateNormal]; + [nameLineViews addObject:self.middleNameButton]; + self.middleNameButton.hidden = NO; + } else { + self.middleNameButton.hidden = YES; + } + + if ((showFirstName || showMiddleName) && showLastName) { + [nameLineViews addObject:self.lastNameSeparatorLabel]; + self.lastNameSeparatorLabel.hidden = NO; + } else { + self.lastNameSeparatorLabel.hidden = YES; + } + + if (showLastName) { + [self.lastNameButton setTitle:lastName forState:UIControlStateNormal]; + [nameLineViews addObject:self.lastNameButton]; + self.lastNameButton.hidden = NO; + } else { + self.lastNameButton.hidden = YES; + } + + self.nameLineConstraints = HorizontalConstraintsForViewsOnGuideWithShift( + nameLineViews, self.grayLine, -InnerMarginWidth); + + if (nameLineViews.count) { + [verticalLeadViews addObject:nameLineViews.firstObject]; + } + + // Address line 1. + if (line1.length) { + [self.line1Button setTitle:line1 forState:UIControlStateNormal]; + [verticalLeadViews addObject:self.line1Button]; + self.line1Button.hidden = NO; + } else { + self.line1Button.hidden = YES; + } + + // Address line 2. + if (line2.length) { + [self.line2Button setTitle:line2 forState:UIControlStateNormal]; + [verticalLeadViews addObject:self.line2Button]; + self.line2Button.hidden = NO; + } else { + self.line2Button.hidden = YES; + } + + // Zip and city line. + NSMutableArray<UIView*>* zipCityLineViews = [[NSMutableArray alloc] init]; + NSString* zip = [self fieldValueOfType:autofill::ADDRESS_HOME_ZIP]; + NSString* city = [self fieldValueOfType:autofill::ADDRESS_HOME_CITY]; + + if (zip.length) { + [self.zipButton setTitle:zip forState:UIControlStateNormal]; + [zipCityLineViews addObject:self.zipButton]; + self.zipButton.hidden = NO; + } else { + self.zipButton.hidden = YES; + } + + if (zip.length && city.length) { + [zipCityLineViews addObject:self.citySeparatorLabel]; + self.citySeparatorLabel.hidden = NO; + } else { + self.citySeparatorLabel.hidden = YES; + } + + if (city.length) { + [self.cityButton setTitle:city forState:UIControlStateNormal]; + [zipCityLineViews addObject:self.cityButton]; + self.cityButton.hidden = NO; + } else { + self.cityButton.hidden = YES; + } + + self.zipCityLineConstraints = HorizontalConstraintsForViewsOnGuideWithShift( + zipCityLineViews, self.grayLine, -InnerMarginWidth); + if (zipCityLineViews.count) { + [verticalLeadViews addObject:zipCityLineViews.firstObject]; + } + + // State and country line. + NSMutableArray<UIView*>* stateCountryLineViews = + [[NSMutableArray alloc] init]; + NSString* state = [self fieldValueOfType:autofill::ADDRESS_HOME_STATE]; + NSString* country = [self fieldValueOfType:autofill::ADDRESS_HOME_COUNTRY]; + + if (state.length) { + [self.stateButton setTitle:state forState:UIControlStateNormal]; + [stateCountryLineViews addObject:self.stateButton]; + self.stateButton.hidden = NO; + } else { + self.stateButton.hidden = YES; + } + + if (state.length && country.length) { + [stateCountryLineViews addObject:self.countrySeparatorLabel]; + self.countrySeparatorLabel.hidden = NO; + } else { + self.countrySeparatorLabel.hidden = YES; + } + + if (country.length) { + [self.countryButton setTitle:country forState:UIControlStateNormal]; + [stateCountryLineViews addObject:self.countryButton]; + self.countryButton.hidden = NO; + } else { + self.countryButton.hidden = YES; + } + + self.stateCountryLineConstraints = + HorizontalConstraintsForViewsOnGuideWithShift( + stateCountryLineViews, self.grayLine, -InnerMarginWidth); + if (stateCountryLineViews.count) { + [verticalLeadViews addObject:stateCountryLineViews.firstObject]; + } + + self.verticalConstraints = VerticalConstraintsSpacingForViewsInContainer( + verticalLeadViews, self.contentView); +} + +#pragma mark - Private + +// Creates and sets up the view hierarchy. +- (void)createViewHierarchy { + self.selectionStyle = UITableViewCellSelectionStyleNone; + + self.grayLine = [[UIView alloc] init]; + self.grayLine.backgroundColor = [UIColor colorWithWhite:0.88 alpha:1]; + self.grayLine.translatesAutoresizingMaskIntoConstraints = NO; + [self.contentView addSubview:self.grayLine]; + + self.addressLabel = CreateLabel(); + [self.contentView addSubview:self.addressLabel]; + HorizontalConstraintsForViewsOnGuideWithShift(@[ self.addressLabel ], + self.grayLine, 0); + + self.firstNameButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.firstNameButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.firstNameButton, + InnerMarginWidth); + + self.middleNameSeparatorLabel = CreateLabel(); + self.middleNameSeparatorLabel.text = @"·"; + [self.contentView addSubview:self.middleNameSeparatorLabel]; + + self.middleNameButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.middleNameButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.middleNameButton, + InnerMarginWidth); + + self.lastNameSeparatorLabel = CreateLabel(); + self.lastNameSeparatorLabel.text = @"·"; + [self.contentView addSubview:self.lastNameSeparatorLabel]; + + self.lastNameButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.lastNameButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.lastNameButton, + InnerMarginWidth); + + SyncBaselinesForViewsOnView( + @[ + self.middleNameSeparatorLabel, self.middleNameButton, + self.lastNameSeparatorLabel, self.lastNameButton + ], + self.firstNameButton); + + self.line1Button = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.line1Button]; + HorizontalConstraintsForViewsOnGuideWithShift(@[ self.line1Button ], + self.grayLine, 0); + + self.line2Button = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.line2Button]; + HorizontalConstraintsForViewsOnGuideWithShift(@[ self.line2Button ], + self.grayLine, 0); + + self.zipButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.zipButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.zipButton, + InnerMarginWidth); + + self.citySeparatorLabel = CreateLabel(); + self.citySeparatorLabel.text = @"·"; + [self.contentView addSubview:self.citySeparatorLabel]; + + self.cityButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.cityButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.cityButton, + InnerMarginWidth); + + SyncBaselinesForViewsOnView(@[ self.citySeparatorLabel, self.cityButton ], + self.zipButton); + + self.stateButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.stateButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.stateButton, + InnerMarginWidth); + + self.countrySeparatorLabel = CreateLabel(); + self.countrySeparatorLabel.text = @"·"; + [self.contentView addSubview:self.countrySeparatorLabel]; + + self.countryButton = CreateButtonWithSelectorAndTarget( + @selector(userDidTapAddressInfo:), self); + [self.contentView addSubview:self.countryButton]; + HorizontalConstraintsMarginForButtonWithWidth(self.countryButton, + InnerMarginWidth); + + SyncBaselinesForViewsOnView( + @[ self.countrySeparatorLabel, self.countryButton ], self.stateButton); + + self.nameLineConstraints = @[]; + self.zipCityLineConstraints = @[]; + self.stateCountryLineConstraints = @[]; + self.verticalConstraints = @[]; + + id<LayoutGuideProvider> safeArea = + SafeAreaLayoutGuideForView(self.contentView); + + [NSLayoutConstraint activateConstraints:@[ + // Common vertical constraints. + [self.grayLine.bottomAnchor + constraintEqualToAnchor:self.contentView.bottomAnchor], + [self.grayLine.heightAnchor constraintEqualToConstant:1], + + // Horizontal constraints. + [self.grayLine.leadingAnchor constraintEqualToAnchor:safeArea.leadingAnchor + constant:sideMargins], + [safeArea.trailingAnchor + constraintEqualToAnchor:self.grayLine.trailingAnchor + constant:sideMargins], + ]]; +} + +// Takes in an autofill profile and an autofill field type and returns the +// corresponding field value. +- (NSString*)fieldValueOfType:(autofill::ServerFieldType)fieldType { + return base::SysUTF16ToNSString( + self.profile.GetInfo(autofill::AutofillType(fieldType), + GetApplicationContext()->GetApplicationLocale())); +} + +- (void)userDidTapAddressInfo:(UIButton*)sender { + [self.delegate userDidPickContent:sender.titleLabel.text isSecure:NO]; +} + +@end
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.h b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.h new file mode 100644 index 0000000..b015634 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.h
@@ -0,0 +1,44 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_CELL_UTILS_H_ +#define IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_CELL_UTILS_H_ + +#import <UIKit/UIKit.h> + +// Creates a blank button in fallback style, for the given |action| and +// |target|. +UIButton* CreateButtonWithSelectorAndTarget(SEL action, id target); + +// Creates horizontal constraints for given |button| based on given |width| on +// both sides. +void HorizontalConstraintsMarginForButtonWithWidth(UIButton* button, + CGFloat width); + +// Sets vertical constraints on firstBaselineAnchor for the button or label rows +// in |views| inside |container| starting at its topAnchor. Returns the applied +// constrainst to allow caller to deactivate them later. +NSArray<NSLayoutConstraint*>* VerticalConstraintsSpacingForViewsInContainer( + NSArray<UIView*>* views, + UIView* container); + +// Sets constraints for the given |views|, so as to lay them out horizontally, +// parallel to the given |guide| view, and applying the given constant |shift| +// to the whole row. Returns the applied constraints to allow caller to +// deactivate them later. +NSArray<NSLayoutConstraint*>* HorizontalConstraintsForViewsOnGuideWithShift( + NSArray<UIView*>* views, + UIView* guide, + CGFloat shift); + +// Sets all baseline anchors for the gievn |views| to match the one on |onView|. +// Returns the applied constrainst to allow caller to deactivate them later. +NSArray<NSLayoutConstraint*>* SyncBaselinesForViewsOnView( + NSArray<UIView*>* views, + UIView* onView); + +// Creates a blank label with autoresize mask off and adjustable font size. +UILabel* CreateLabel(); + +#endif // IOS_CHROME_BROWSER_UI_AUTOFILL_MANUAL_FILL_MANUAL_FILL_CELL_UTILS_H_
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.mm b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.mm new file mode 100644 index 0000000..54edc47 --- /dev/null +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.mm
@@ -0,0 +1,125 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_cell_utils.h" + +#include "base/strings/sys_string_conversions.h" +#include "base/strings/utf_string_conversions.h" +#import "ios/chrome/browser/ui/autofill/manual_fill/uicolor_manualfill.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#include "ios/chrome/grit/ios_strings.h" +#include "ui/base/l10n/l10n_util_mac.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace { + +// The multiplier for the base system spacing at the top margin. +static const CGFloat TopSystemSpacingMultiplier = 1.58; + +// The multiplier for the base system spacing between elements (vertical). +static const CGFloat MiddleSystemSpacingMultiplier = 1.83; + +// The multiplier for the base system spacing at the bottom margin. +static const CGFloat BottomSystemSpacingMultiplier = 2.26; + +} // namespace + +UIButton* CreateButtonWithSelectorAndTarget(SEL action, id target) { + UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem]; + [button setTitleColor:UIColor.cr_manualFillTintColor + forState:UIControlStateNormal]; + button.translatesAutoresizingMaskIntoConstraints = NO; + button.titleLabel.font = + [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + button.titleLabel.adjustsFontForContentSizeCategory = YES; + [button addTarget:target + action:action + forControlEvents:UIControlEventTouchUpInside]; + return button; +} + +void HorizontalConstraintsMarginForButtonWithWidth(UIButton* button, + CGFloat width) { + [NSLayoutConstraint activateConstraints:@[ + [button.leadingAnchor + constraintEqualToAnchor:button.titleLabel.leadingAnchor + constant:-width], + [button.trailingAnchor + constraintEqualToAnchor:button.titleLabel.trailingAnchor + constant:width], + ]]; +} + +NSArray<NSLayoutConstraint*>* VerticalConstraintsSpacingForViewsInContainer( + NSArray<UIView*>* views, + UIView* container) { + NSMutableArray* verticalConstraints = [[NSMutableArray alloc] init]; + + // Multipliers of these constraints are calculated based on a 24 base + // system spacing. + NSLayoutYAxisAnchor* previousAnchor = container.topAnchor; + CGFloat multiplier = TopSystemSpacingMultiplier; + for (UIView* view in views) { + [verticalConstraints + addObject:[view.firstBaselineAnchor + constraintEqualToSystemSpacingBelowAnchor:previousAnchor + multiplier:multiplier]]; + multiplier = MiddleSystemSpacingMultiplier; + previousAnchor = view.lastBaselineAnchor; + } + multiplier = BottomSystemSpacingMultiplier; + [verticalConstraints + addObject:[container.bottomAnchor + constraintEqualToSystemSpacingBelowAnchor:previousAnchor + multiplier:multiplier]]; + + [NSLayoutConstraint activateConstraints:verticalConstraints]; + return verticalConstraints; +} + +NSArray<NSLayoutConstraint*>* HorizontalConstraintsForViewsOnGuideWithShift( + NSArray<UIView*>* views, + UIView* guide, + CGFloat shift) { + NSMutableArray* horizontalConstraints = [[NSMutableArray alloc] init]; + NSLayoutXAxisAnchor* previousAnchor = guide.leadingAnchor; + for (UIView* view in views) { + [horizontalConstraints + addObject:[view.leadingAnchor constraintEqualToAnchor:previousAnchor + constant:shift]]; + previousAnchor = view.trailingAnchor; + shift = 0; + } + if (views.count > 0) { + [horizontalConstraints + addObject:[views.lastObject.trailingAnchor + constraintLessThanOrEqualToAnchor:guide.trailingAnchor + constant:shift]]; + } + [NSLayoutConstraint activateConstraints:horizontalConstraints]; + return horizontalConstraints; +} + +NSArray<NSLayoutConstraint*>* SyncBaselinesForViewsOnView( + NSArray<UIView*>* views, + UIView* onView) { + NSMutableArray* baselinesConstraints = [[NSMutableArray alloc] init]; + for (UIView* view in views) { + [baselinesConstraints + addObject:[view.firstBaselineAnchor + constraintEqualToAnchor:onView.firstBaselineAnchor]]; + } + [NSLayoutConstraint activateConstraints:baselinesConstraints]; + return baselinesConstraints; +} + +UILabel* CreateLabel() { + UILabel* label = [[UILabel alloc] init]; + label.translatesAutoresizingMaskIntoConstraints = NO; + label.adjustsFontForContentSizeCategory = YES; + return label; +}
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_cell.mm b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_cell.mm index c7924f6a..a86b551 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_cell.mm +++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_cell.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_cell.h" +#include "base/metrics/user_metrics.h" #import "ios/chrome/browser/ui/autofill/manual_fill/credential.h" #import "ios/chrome/browser/ui/autofill/manual_fill/manual_fill_content_delegate.h" #import "ios/chrome/browser/ui/autofill/manual_fill/uicolor_manualfill.h" @@ -274,11 +275,15 @@ } - (void)userDidTapUsernameButton:(UIButton*)button { + base::RecordAction( + base::UserMetricsAction("ManualFallback_Password_SelectUsername")); [self.delegate userDidPickContent:self.manualFillCredential.username isSecure:NO]; } - (void)userDidTapPasswordButton:(UIButton*)button { + base::RecordAction( + base::UserMetricsAction("ManualFallback_Password_SelectPassword")); [self.delegate userDidPickContent:self.manualFillCredential.password isSecure:YES]; }
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/password_coordinator.mm b/ios/chrome/browser/ui/autofill/manual_fill/password_coordinator.mm index 7967e13..51f9aee 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/password_coordinator.mm +++ b/ios/chrome/browser/ui/autofill/manual_fill/password_coordinator.mm
@@ -4,6 +4,7 @@ #import "ios/chrome/browser/ui/autofill/manual_fill/password_coordinator.h" +#include "base/metrics/user_metrics.h" #include "components/keyed_service/core/service_access_type.h" #include "components/password_manager/core/browser/password_store.h" #include "ios/chrome/browser/passwords/ios_chrome_password_store_factory.h" @@ -241,6 +242,7 @@ - (void)popoverPresentationControllerDidDismissPopover: (UIPopoverPresentationController*)popoverPresentationController { + base::RecordAction(base::UserMetricsAction("ManualFallback_ClosePopover")); [self.delegate resetAccessoryView]; }
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/password_list_delegate.h b/ios/chrome/browser/ui/autofill/manual_fill/password_list_delegate.h index ed1ffc6..0193adc 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/password_list_delegate.h +++ b/ios/chrome/browser/ui/autofill/manual_fill/password_list_delegate.h
@@ -9,7 +9,7 @@ @protocol PasswordListDelegate // Dismisses the presented view controller and continues as pop over on iPads -// or above the keyboard else. +// or above the keyboard elsewhere. - (void)dismissPresentedViewController; // Requests to open the list of all passwords.
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/password_mediator.mm b/ios/chrome/browser/ui/autofill/manual_fill/password_mediator.mm index a03b0e6..ebfb852 100644 --- a/ios/chrome/browser/ui/autofill/manual_fill/password_mediator.mm +++ b/ios/chrome/browser/ui/autofill/manual_fill/password_mediator.mm
@@ -6,6 +6,7 @@ #include <vector> +#include "base/metrics/user_metrics.h" #include "base/strings/sys_string_conversions.h" #include "components/password_manager/core/browser/password_store.h" #import "ios/chrome/browser/autofill/manual_fill/passwords_fetcher.h" @@ -186,6 +187,8 @@ auto otherPasswordsItem = [[ManualFillActionItem alloc] initWithTitle:otherPasswordsTitleString action:^{ + base::RecordAction(base::UserMetricsAction( + "ManualFallback_Password_OpenOtherPassword")); [weakSelf.navigationDelegate openAllPasswordsList]; }]; otherPasswordsItem.accessibilityIdentifier = @@ -196,6 +199,8 @@ auto managePasswordsItem = [[ManualFillActionItem alloc] initWithTitle:managePasswordsTitle action:^{ + base::RecordAction(base::UserMetricsAction( + "ManualFallback_Password_OpenManagePassword")); [weakSelf.navigationDelegate openPasswordSettings]; }]; managePasswordsItem.accessibilityIdentifier =
diff --git a/ios/chrome/browser/ui/autofill/save_card_infobar_controller.mm b/ios/chrome/browser/ui/autofill/save_card_infobar_controller.mm index e5fa35a3..5ddfe06 100644 --- a/ios/chrome/browser/ui/autofill/save_card_infobar_controller.mm +++ b/ios/chrome/browser/ui/autofill/save_card_infobar_controller.mm
@@ -69,9 +69,9 @@ return [super initWithInfoBarDelegate:infoBarDelegate]; } -- (UIView<InfoBarViewSizing>*)viewForFrame:(CGRect)frame { +- (UIView<InfoBarViewSizing>*)infobarView { SaveCardInfoBarView* infoBarView = - [[SaveCardInfoBarView alloc] initWithFrame:frame]; + [[SaveCardInfoBarView alloc] initWithFrame:CGRectZero]; self.infoBarView = infoBarView; self.infoBarView.accessibilityIdentifier = self.infoBarDelegate->upload() ? kSaveCardInfobarViewUploadAccessibilityID
diff --git a/ios/chrome/browser/ui/autofill/save_card_infobar_egtest.mm b/ios/chrome/browser/ui/autofill/save_card_infobar_egtest.mm index 5755f7b1..ba014a83 100644 --- a/ios/chrome/browser/ui/autofill/save_card_infobar_egtest.mm +++ b/ios/chrome/browser/ui/autofill/save_card_infobar_egtest.mm
@@ -95,7 +95,8 @@ DCHECK(web_state); return AutofillDriverIOS::FromWebStateAndWebFrame(web_state, main_frame) ->autofill_manager() - ->form_data_importer_.get() + ->client() + ->GetFormDataImporter() ->credit_card_save_manager_.get(); } @@ -105,7 +106,8 @@ DCHECK(web_state); return AutofillDriverIOS::FromWebStateAndWebFrame(web_state, main_frame) ->autofill_manager() - ->payments_client(); + ->client() + ->GetPaymentsClient(); } private:
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm index 21caa45..dcd35672 100644 --- a/ios/chrome/browser/ui/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view_controller.mm
@@ -446,8 +446,11 @@ // by the BVC. BrowserViewControllerDependencyFactory* _dependencyFactory; - // The browser's tab model. - TabModel* _model; + // Backing ivar for the public property, strong even though the property is + // weak, because things explode otherwise. + // Do not directly access this ivar outside of object initialization; use the + // -tabModel property. + TabModel* _strongTabModel; // Facade objects used by |_toolbarCoordinator|. // Must outlive |_toolbarCoordinator|. @@ -621,7 +624,7 @@ @property(nonatomic, assign, getter=isBroadcasting) BOOL broadcasting; // Whether the controller is currently dismissing a presented view controller. @property(nonatomic, assign, getter=isDismissingModal) BOOL dismissingModal; -// Whether web usage is enabled for the WebStates in |_model|. +// Whether web usage is enabled for the WebStates in |self.tabModel|. @property(nonatomic, assign, getter=isWebUsageEnabled) BOOL webUsageEnabled; // Returns YES if the toolbar has not been scrolled out by fullscreen. @property(nonatomic, assign, readonly, getter=isToolbarOnScreen) @@ -722,7 +725,8 @@ // In most cases, they will not, to improve startup performance. // In order to handle this, initialization of various aspects of BVC have been // broken out into the following functions, which have expectations (enforced -// with DCHECKs) regarding |_browserState|, |_model|, and [self isViewLoaded]. +// with DCHECKs) regarding |_browserState|, |self.tabModel|, and [self +// isViewLoaded]. // Updates non-view-related functionality with the given browser state and tab // model. @@ -738,7 +742,8 @@ // Sets up the constraints on the toolbar. - (void)addConstraintsToToolbar; // Updates view-related functionality with the given tab model and browser -// state. The view must have been loaded. Uses |_browserState| and |_model|. +// state. The view must have been loaded. Uses |_browserState| and +// |self.tabModel|. - (void)addUIFunctionalityForModelAndBrowserState; // Sets the correct frame and hierarchy for subviews and helper views. Only // insert views on |initialLayout|. @@ -817,10 +822,6 @@ // Tab creation and selection // -------------------------- -// Called when either a tab finishes loading or when a tab with finished content -// is added directly to the model via pre-rendering. The tab must be non-nil and -// must be a member of the tab model controlled by this BrowserViewController. -- (void)tabLoadComplete:(Tab*)tab withSuccess:(BOOL)success; // Adds a new tab with |url| and |postData| at the end of the model, and make it // the selected tab and return it. - (Tab*)addSelectedTabWithURL:(const GURL&)url @@ -1074,7 +1075,7 @@ if (active) { // Make sure the tab (if any; it's possible to get here without a current // tab if the caller is about to create one) ends up on screen completely. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = [self.tabModel currentTab]; // Force loading the view in case it was not loaded yet. [self loadViewIfNeeded]; if (currentTab && _expectingForegroundTab) { @@ -1096,7 +1097,7 @@ } - (TabModel*)tabModel { - return _model; + return _strongTabModel; } - (ios::ChromeBrowserState*)browserState { @@ -1108,7 +1109,7 @@ - (SideSwipeController*)sideSwipeController { if (!_sideSwipeController) { _sideSwipeController = - [[SideSwipeController alloc] initWithTabModel:_model + [[SideSwipeController alloc] initWithTabModel:self.tabModel browserState:_browserState]; [_sideSwipeController setSnapshotDelegate:self]; _sideSwipeController.toolbarInteractionHandler = self.toolbarInterface; @@ -1135,7 +1136,7 @@ - (BOOL)canShowFindBar { // Make sure web controller can handle find in page. - Tab* tab = [_model currentTab]; + Tab* tab = [self.tabModel currentTab]; if (!tab) { return NO; } @@ -1150,7 +1151,7 @@ } - (web::UserAgentType)userAgentType { - web::WebState* webState = [_model currentTab].webState; + web::WebState* webState = [self.tabModel currentTab].webState; if (!webState) return web::UserAgentType::NONE; web::NavigationItem* visibleItem = @@ -1188,12 +1189,12 @@ _browserState); ChromeBroadcaster* broadcaster = fullscreenController->broadcaster(); if (_broadcasting) { - fullscreenController->SetWebStateList(_model.webStateList); + fullscreenController->SetWebStateList(self.tabModel.webStateList); _toolbarUIUpdater = [[LegacyToolbarUIUpdater alloc] initWithToolbarUI:[[ToolbarUIState alloc] init] toolbarOwner:self - webStateList:[_model webStateList]]; + webStateList:self.tabModel.webStateList]; [_toolbarUIUpdater startUpdating]; StartBroadcastingToolbarUI(_toolbarUIUpdater.toolbarUI, broadcaster); @@ -1201,7 +1202,7 @@ initWithState:[[MainContentUIState alloc] init]]; _webMainContentUIForwarder = [[WebScrollViewMainContentUIForwarder alloc] initWithUpdater:_mainContentUIUpdater - webStateList:[_model webStateList]]; + webStateList:self.tabModel.webStateList]; StartBroadcastingMainContentUI(self, broadcaster); _fullscreenUIUpdater = std::make_unique<FullscreenUIUpdater>(self); @@ -1304,11 +1305,11 @@ } - (CGFloat)headerHeight { - return [self headerHeightForTab:[_model currentTab]]; + return [self headerHeightForTab:self.tabModel.currentTab]; } - (web::WebState*)currentWebState { - return [[_model currentTab] webState]; + return self.tabModel.currentTab.webState; } - (BOOL)usesFullscreenContainer { @@ -1345,7 +1346,7 @@ #pragma mark - Public methods - (void)setPrimary:(BOOL)primary { - [_model setPrimary:primary]; + [self.tabModel setPrimary:primary]; if (primary) { [self updateDialogPresenterActiveState]; [self updateBroadcastState]; @@ -1370,7 +1371,7 @@ [self setActive:NO]; [_paymentRequestManager close]; _paymentRequestManager = nil; - [_model browserStateDestroyed]; + [self.tabModel browserStateDestroyed]; TextToSpeechPlaybackControllerFactory::GetInstance() ->GetForBrowserState(_browserState) @@ -1432,7 +1433,7 @@ // existing snapshot for the tab. This can happen when a new regular tab is // opened from an incognito tab. A different BVC is displayed, which may not // have enough time to finish appearing before a snapshot is requested. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (currentTab && self.viewVisible) { SnapshotTabHelper::FromWebState(currentTab.webState) ->UpdateSnapshot(/*with_overlays=*/true, /*visible_frame_only=*/true); @@ -1444,7 +1445,7 @@ - (Tab*)addSelectedTabWithURL:(const GURL&)url transition:(ui::PageTransition)transition { return [self addSelectedTabWithURL:url - atIndex:[_model count] + atIndex:self.tabModel.count transition:transition]; } @@ -1482,13 +1483,13 @@ // Keyboard shouldn't overlay the ecoutez window, so dismiss find in page and // dismiss the keyboard. [self closeFindInPage]; - [[self viewForTab:_model.currentTab] endEditing:NO]; + [[self viewForTab:self.tabModel.currentTab] endEditing:NO]; // Ensure that voice search objects are created. [self ensureVoiceSearchControllerCreated]; // Present voice search. - _voiceSearchController->StartRecognition(self, [_model currentTab]); + _voiceSearchController->StartRecognition(self, self.tabModel.currentTab); [self.dispatcher cancelOmniboxEdit]; } @@ -1506,7 +1507,7 @@ if (_voiceSearchController) _voiceSearchController->DismissMicPermissionsHelp(); - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; [currentTab dismissModals]; if (currentTab) { @@ -1584,10 +1585,13 @@ self.tabStripView = nil; [self.infoBarCoordinator stop]; self.infoBarCoordinator = nil; - [_model removeObserver:self]; + // SideSwipeController is a tab model observer, so it needs to stop observing + // before self.tabModel is released. + _sideSwipeController = nil; + [self.tabModel removeObserver:self]; if (_voiceSearchController) _voiceSearchController->SetDispatcher(nil); - [_model closeAllTabs]; + [self.tabModel closeAllTabs]; [_paymentRequestManager setActiveWebState:nullptr]; [[NSNotificationCenter defaultCenter] removeObserver:self]; DCHECK(_ntpCoordinatorsForWebStates.empty()); @@ -1626,7 +1630,7 @@ // If there is no first responder, try to make the webview the first // responder. if (!GetFirstResponder()) { - web::WebState* webState = _model.currentTab.webState; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState) [webState->GetWebViewProxy() becomeFirstResponder]; } @@ -1677,7 +1681,7 @@ [self addConstraintsToToolbar]; // If the tab model and browser state are valid, finish initialization. - if (_model && _browserState) + if (self.tabModel && _browserState) [self addUIFunctionalityForModelAndBrowserState]; // Add a tap gesture recognizer to save the last tap location for the source @@ -1705,7 +1709,7 @@ // presented underneath another view (such as the first time welcome view), // the BVC has no safe area set during webController's layout initial, and // won't automatically get another layout without forcing it here. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if ([self isTabNativePage:currentTab]) { [currentTab.webController.view setNeedsLayout]; } @@ -1766,7 +1770,7 @@ return; // Update the displayed tab (if any; the switcher may not have created one // yet) in case it changed while showing the switcher. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (currentTab) [self displayTab:currentTab]; } @@ -1775,7 +1779,8 @@ self.viewVisible = NO; [self updateDialogPresenterActiveState]; [self updateBroadcastState]; - web::WebState* activeWebState = [_model webStateList]->GetActiveWebState(); + web::WebState* activeWebState = + self.tabModel.webStateList->GetActiveWebState(); if (activeWebState) activeWebState->WasHidden(); [_bookmarkInteractionController dismissSnackbar]; @@ -2039,24 +2044,24 @@ browserState:(ios::ChromeBrowserState*)browserState { DCHECK(model); DCHECK(browserState); - DCHECK(!_model); + DCHECK(!self.tabModel); DCHECK(!_browserState); _browserState = browserState; _isOffTheRecord = browserState->IsOffTheRecord() ? YES : NO; - _model = model; + _strongTabModel = model; WebStateListWebUsageEnablerFactory::GetInstance() ->GetForBrowserState(_browserState) - ->SetWebStateList(_model.webStateList); + ->SetWebStateList(self.tabModel.webStateList); - [_model addObserver:self]; + [self.tabModel addObserver:self]; if (!_isOffTheRecord) { [DefaultIOSWebViewFactory registerWebViewFactory:[ChromeWebViewFactory class]]; } - NSUInteger count = [_model count]; + NSUInteger count = self.tabModel.count; for (NSUInteger index = 0; index < count; ++index) - [self installDelegatesForTab:[_model tabAtIndex:index]]; + [self installDelegatesForTab:[self.tabModel tabAtIndex:index]]; _imageFetcher = std::make_unique<image_fetcher::IOSImageDataFetcherWrapper>( _browserState->GetSharedURLLoaderFactory()); @@ -2070,7 +2075,7 @@ // Set the TTS playback controller's WebStateList. TextToSpeechPlaybackControllerFactory::GetInstance() ->GetForBrowserState(_browserState) - ->SetWebStateList(_model.webStateList); + ->SetWebStateList(self.tabModel.webStateList); // When starting the browser with an open tab, it is necessary to reset the // clipsToBounds property of the WKWebView so the page can bleed behind the @@ -2109,7 +2114,7 @@ // Create the location bar model and controller. _locationBarModelDelegate.reset( - new LocationBarModelDelegateIOS([_model webStateList])); + new LocationBarModelDelegateIOS(self.tabModel.webStateList)); _locationBarModel = std::make_unique<LocationBarModelImpl>( _locationBarModelDelegate.get(), kMaxURLDisplayChars); self.helper = [_dependencyFactory newBrowserViewControllerHelper]; @@ -2119,7 +2124,7 @@ self.primaryToolbarCoordinator = topToolbarCoordinator; topToolbarCoordinator.delegate = self; topToolbarCoordinator.URLLoader = self; - topToolbarCoordinator.webStateList = [_model webStateList]; + topToolbarCoordinator.webStateList = self.tabModel.webStateList; topToolbarCoordinator.dispatcher = self.dispatcher; topToolbarCoordinator.commandDispatcher = _dispatcher; topToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator; @@ -2128,7 +2133,7 @@ SecondaryToolbarCoordinator* bottomToolbarCoordinator = [[SecondaryToolbarCoordinator alloc] initWithBrowserState:_browserState]; self.secondaryToolbarCoordinator = bottomToolbarCoordinator; - bottomToolbarCoordinator.webStateList = [_model webStateList]; + bottomToolbarCoordinator.webStateList = self.tabModel.webStateList; bottomToolbarCoordinator.dispatcher = self.dispatcher; bottomToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator; @@ -2164,7 +2169,7 @@ [[TabStripLegacyCoordinator alloc] initWithBaseViewController:self]; self.tabStripCoordinator.browserState = _browserState; self.tabStripCoordinator.dispatcher = _dispatcher; - self.tabStripCoordinator.tabModel = _model; + self.tabStripCoordinator.tabModel = self.tabModel; self.tabStripCoordinator.presentationProvider = self; self.tabStripCoordinator.animationWaitDuration = kLegacyFullscreenControllerToolbarAnimationDuration; @@ -2180,7 +2185,7 @@ self.infoBarCoordinator = [[InfobarCoordinator alloc] initWithBaseViewController:self browserState:_browserState - tabModel:_model]; + tabModel:self.tabModel]; self.infoBarCoordinator.dispatcher = self.dispatcher; self.infoBarCoordinator.positioner = self; self.infoBarCoordinator.syncPresenter = self; @@ -2357,7 +2362,7 @@ - (void)addUIFunctionalityForModelAndBrowserState { DCHECK(_browserState); DCHECK(_locationBarModel); - DCHECK(_model); + DCHECK(self.tabModel); DCHECK([self isViewLoaded]); [self.sideSwipeController addHorizontalGesturesToView:self.view]; @@ -2366,7 +2371,7 @@ _activityServiceCoordinator = [[ActivityServiceLegacyCoordinator alloc] initWithBaseViewController:self]; _activityServiceCoordinator.dispatcher = _dispatcher; - _activityServiceCoordinator.tabModel = _model; + _activityServiceCoordinator.tabModel = self.tabModel; _activityServiceCoordinator.browserState = _browserState; _activityServiceCoordinator.positionProvider = [self.primaryToolbarCoordinator activityServicePositioner]; @@ -2379,7 +2384,7 @@ // DownloadManagerCoordinator is already created. DCHECK(_downloadManagerCoordinator); - _downloadManagerCoordinator.webStateList = [_model webStateList]; + _downloadManagerCoordinator.webStateList = self.tabModel.webStateList; _downloadManagerCoordinator.bottomMarginHeightAnchor = [NamedGuide guideWithName:kSecondaryToolbarGuide view:self.view] .heightAnchor; @@ -2389,7 +2394,7 @@ browserState:self.browserState]; self.popupMenuCoordinator.bubblePresenter = self.bubblePresenter; self.popupMenuCoordinator.dispatcher = _dispatcher; - self.popupMenuCoordinator.webStateList = [_model webStateList]; + self.popupMenuCoordinator.webStateList = self.tabModel.webStateList; self.popupMenuCoordinator.UIUpdater = _toolbarCoordinatorAdaptor; [self.popupMenuCoordinator start]; @@ -2402,11 +2407,11 @@ _sadTabCoordinator.baseViewController = self; _sadTabCoordinator.dispatcher = self.dispatcher; - // If there are any existing SadTabHelpers in |_model|, update the helpers - // delegate with the new |_sadTabCoordinator|. - for (NSUInteger i = 0; i < _model.count; i++) { + // If there are any existing SadTabHelpers in |self.tabModel|, update the + // helpers delegate with the new |_sadTabCoordinator|. + for (NSUInteger i = 0; i < self.tabModel.count; i++) { SadTabTabHelper* sadTabHelper = - SadTabTabHelper::FromWebState([_model tabAtIndex:i].webState); + SadTabTabHelper::FromWebState([self.tabModel tabAtIndex:i].webState); DCHECK(sadTabHelper); if (sadTabHelper) { sadTabHelper->SetDelegate(_sadTabCoordinator); @@ -2419,7 +2424,7 @@ _pageInfoCoordinator.dispatcher = _dispatcher; _pageInfoCoordinator.loader = self; _pageInfoCoordinator.presentationProvider = self; - _pageInfoCoordinator.tabModel = _model; + _pageInfoCoordinator.tabModel = self.tabModel; _externalSearchCoordinator = [[ExternalSearchCoordinator alloc] init]; _externalSearchCoordinator.dispatcher = _dispatcher; @@ -2429,7 +2434,7 @@ browserState:_browserState dispatcher:self.dispatcher]; [_paymentRequestManager setLocationBarModel:_locationBarModel.get()]; - [_paymentRequestManager setActiveWebState:[_model currentTab].webState]; + [_paymentRequestManager setActiveWebState:self.tabModel.currentTab.webState]; } // Set the frame for the various views. View must be loaded. @@ -2633,7 +2638,7 @@ if (!(self.helper && _browserState)) return; - Tab* tab = [_model currentTab]; + Tab* tab = self.tabModel.currentTab; if (![tab navigationManager]) return; @@ -2772,10 +2777,10 @@ // TODO(crbug.com/731045): This early return temporarily replaces a DCHECK. // For unknown reasons, this DCHECK sometimes was hit in the wild, resulting // in a crash. - if (![_model currentTab]) { + if (!self.tabModel.currentTab) { return; } - auto* helper = FindTabHelper::FromWebState([_model currentTab].webState); + auto* helper = FindTabHelper::FromWebState(self.tabModel.currentTab.webState); if (helper && helper->IsFindUIActive()) { if (initialUpdate && !_isOffTheRecord) { helper->RestoreSearchTerm(); @@ -2841,21 +2846,12 @@ #pragma mark - Private Methods: Tab creation and selection -// Called when either a tab finishes loading or when a tab with finished content -// is added directly to the model via pre-rendering. -- (void)tabLoadComplete:(Tab*)tab withSuccess:(BOOL)success { - DCHECK(tab && ([_model indexOfTab:tab] != NSNotFound)); - - // Persist the session on a delay. - [_model saveSessionImmediately:NO]; -} - - (Tab*)addSelectedTabWithURL:(const GURL&)url postData:(TemplateURLRef::PostContent*)postData transition:(ui::PageTransition)transition { return [self addSelectedTabWithURL:url postData:postData - atIndex:[_model count] + atIndex:self.tabModel.count transition:transition tabAddedCompletion:nil]; } @@ -2866,8 +2862,8 @@ transition:(ui::PageTransition)transition tabAddedCompletion:(ProceduralBlock)tabAddedCompletion { if (position == NSNotFound) - position = [_model count]; - DCHECK(position <= [_model count]); + position = self.tabModel.count; + DCHECK(position <= self.tabModel.count); web::NavigationManager::WebLoadParams params(URL); params.transition_type = transition; @@ -2894,11 +2890,11 @@ } } - Tab* tab = [_model insertTabWithLoadParams:params - opener:nil - openedByDOM:NO - atIndex:position - inBackground:NO]; + Tab* tab = [self.tabModel insertTabWithLoadParams:params + opener:nil + openedByDOM:NO + atIndex:position + inBackground:NO]; return tab; } @@ -3052,7 +3048,7 @@ // tabs (since doing so is a no-op for the tabs that don't have it set). _expectingForegroundTab = NO; - WebStateList* webStateList = _model.webStateList; + WebStateList* webStateList = self.tabModel.webStateList; for (int index = 0; index < webStateList->count(); ++index) { web::WebState* webState = webStateList->GetWebStateAt(index); PagePlaceholderTabHelper::FromWebState(webState) @@ -3244,7 +3240,7 @@ // cause both snapshot and real infobars to appear at the same time. return nil; } - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (currentTab && tab == currentTab) { DCHECK(currentTab.webState); DCHECK(self.infoBarCoordinator); @@ -3258,17 +3254,17 @@ // Returns a vertical infobar offset relative to the tab content. - (CGFloat)infoBarOverlayYOffsetForTab:(Tab*)tab { - if (tab != [_model currentTab] || !self.infoBarCoordinator) { + if (tab != self.tabModel.currentTab || !self.infoBarCoordinator) { // There is no UI representation for non-current tabs or there is // no _infoBarCoordinator instantiated yet. // Return offset outside of tab. return CGRectGetMaxY(self.view.frame); } else if (IsIPadIdiom()) { // The infobars on iPad are display at the top of a tab. - return CGRectGetMinY([self visibleFrameForTab:_model.currentTab]); + return CGRectGetMinY([self visibleFrameForTab:self.tabModel.currentTab]); } else { // The infobars on iPhone are displayed at the bottom of a tab. - CGRect visibleFrame = [self visibleFrameForTab:_model.currentTab]; + CGRect visibleFrame = [self visibleFrameForTab:self.tabModel.currentTab]; return CGRectGetMaxY(visibleFrame) - CGRectGetHeight([self.infoBarCoordinator view].frame); } @@ -3282,13 +3278,13 @@ // Returns a vertical voice search bar offset relative to the tab content. - (CGFloat)voiceSearchOverlayYOffsetForTab:(Tab*)tab { - if (tab != [_model currentTab]) { + if (tab != self.tabModel.currentTab) { // There is no UI representation for non-current tabs or there is // no visible voice search. Return offset outside of tab. return CGRectGetMaxY(self.view.frame); } else { // The voice search bar on iPhone is displayed at the bottom of a tab. - CGRect visibleFrame = [self visibleFrameForTab:_model.currentTab]; + CGRect visibleFrame = [self visibleFrameForTab:self.tabModel.currentTab]; return CGRectGetMaxY(visibleFrame); } } @@ -3298,7 +3294,7 @@ - (BOOL)displaySignInNotification:(UIViewController*)viewController fromTabId:(NSString*)tabId { // Check if the call comes from currently visible tab. - if ([tabId isEqual:[_model currentTab].tabId]) { + if ([tabId isEqual:self.tabModel.currentTab.tabId]) { [self addChildViewController:viewController]; [self.view addSubview:viewController.view]; [viewController didMoveToParentViewController:self]; @@ -3410,7 +3406,7 @@ handleContextMenu:(const web::ContextMenuParams&)params { // Prevent context menu from displaying for a tab which is no longer the // current one. - if (webState != [_model currentTab].webState) { + if (webState != self.tabModel.currentTab.webState) { return; } @@ -3637,7 +3633,7 @@ - (void)openJavascript:(NSString*)javascript { DCHECK(javascript); javascript = [javascript stringByRemovingPercentEncoding]; - web::WebState* webState = [[_model currentTab] webState]; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState) { webState->ExecuteJavaScript(base::SysNSStringToUTF16(javascript)); } @@ -3722,10 +3718,6 @@ web::PolicyForNavigation(url, referrer)); } -- (BOOL)isTabWithIDCurrent:(NSString*)sessionID { - return self.visible && [sessionID isEqualToString:[_model currentTab].tabId]; -} - #pragma mark - OverscrollActionsControllerDelegate methods. - (void)overscrollActionsController:(OverscrollActionsController*)controller @@ -3817,7 +3809,7 @@ focuser:self.dispatcher browserState:_browserState toolbarDelegate:self.toolbarInterface - tabModel:_model + tabModel:self.tabModel parentViewController:_browserContainerCoordinator.viewController dispatcher:self.dispatcher safeAreaInset:safeAreaInset]; @@ -3869,7 +3861,7 @@ // be used as the native controller key. // TODO(crbug.com/498568): To reduce complexity here, refactor the flow so // that native controllers vended here always correspond to the current tab. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (!currentTab.webState || currentTab.webState->GetLastCommittedURL() != url || [currentTab.webController.nativeController @@ -4040,7 +4032,7 @@ [self.infoBarCoordinator updateInfobarContainer]; // Resize the NTP's contentInset.bottom to be above the secondary toolbar. - id nativeController = [self nativeControllerForTab:[_model currentTab]]; + id nativeController = [self nativeControllerForTab:self.tabModel.currentTab]; if ([nativeController conformsToProtocol:@protocol(NewTabPageOwning)]) { id<NewTabPageOwning> newTabPageController = nativeController; UIEdgeInsets contentInset = newTabPageController.contentInset; @@ -4147,7 +4139,7 @@ } - (BOOL)isFindInPageAvailable { - Tab* tab = [_model currentTab]; + Tab* tab = self.tabModel.currentTab; if (!tab) { return NO; } @@ -4157,42 +4149,44 @@ } - (NSUInteger)tabsCount { - return [_model count]; + return self.tabModel.count; } - (BOOL)canGoBack { - return [_model currentTab].canGoBack; + return self.tabModel.currentTab.canGoBack; } - (BOOL)canGoForward { - return [_model currentTab].canGoForward; + return self.tabModel.currentTab.canGoForward; } - (void)focusTabAtIndex:(NSUInteger)index { - if ([_model count] > index) { - [_model setCurrentTab:[_model tabAtIndex:index]]; + if (self.tabModel.count > index) { + [self.tabModel setCurrentTab:[self.tabModel tabAtIndex:index]]; } } - (void)focusNextTab { - NSInteger currentTabIndex = [_model indexOfTab:[_model currentTab]]; - NSInteger modelCount = [_model count]; + NSInteger currentTabIndex = + [self.tabModel indexOfTab:self.tabModel.currentTab]; + NSInteger modelCount = self.tabModel.count; if (currentTabIndex < modelCount - 1) { - Tab* nextTab = [_model tabAtIndex:currentTabIndex + 1]; - [_model setCurrentTab:nextTab]; + Tab* nextTab = [self.tabModel tabAtIndex:currentTabIndex + 1]; + [self.tabModel setCurrentTab:nextTab]; } else { - [_model setCurrentTab:[_model tabAtIndex:0]]; + [self.tabModel setCurrentTab:[self.tabModel tabAtIndex:0]]; } } - (void)focusPreviousTab { - NSInteger currentTabIndex = [_model indexOfTab:[_model currentTab]]; + NSInteger currentTabIndex = + [self.tabModel indexOfTab:self.tabModel.currentTab]; if (currentTabIndex > 0) { - Tab* previousTab = [_model tabAtIndex:currentTabIndex - 1]; - [_model setCurrentTab:previousTab]; + Tab* previousTab = [self.tabModel tabAtIndex:currentTabIndex - 1]; + [self.tabModel setCurrentTab:previousTab]; } else { - Tab* lastTab = [_model tabAtIndex:[_model count] - 1]; - [_model setCurrentTab:lastTab]; + Tab* lastTab = [self.tabModel tabAtIndex:self.tabModel.count - 1]; + [self.tabModel setCurrentTab:lastTab]; } } @@ -4229,7 +4223,7 @@ [_bookmarkInteractionController dismissBookmarkModalControllerAnimated:YES]; if (params.transition_type & ui::PAGE_TRANSITION_FROM_ADDRESS_BAR) { BOOL isExpectingVoiceSearch = NO; - web::WebState* webState = [_model currentTab].webState; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState) { isExpectingVoiceSearch = VoiceSearchNavigationTabHelper::FromWebState(webState) @@ -4263,7 +4257,7 @@ prerenderService->ReleasePrerenderContents(); DCHECK(newWebState); - Tab* oldTab = [_model currentTab]; + Tab* oldTab = self.tabModel.currentTab; Tab* newTab = LegacyTabHelper::GetTabForWebState(newWebState.get()); DCHECK(oldTab); DCHECK(newTab); @@ -4278,8 +4272,8 @@ // Set _insertedTabWasPrerenderedTab to YES while the Tab is inserted // so that the correct toolbar height is used and animation are played. _insertedTabWasPrerenderedTab = YES; - [_model webStateList]->ReplaceWebStateAt([_model indexOfTab:oldTab], - std::move(newWebState)); + self.tabModel.webStateList->ReplaceWebStateAt( + [self.tabModel indexOfTab:oldTab], std::move(newWebState)); _insertedTabWasPrerenderedTab = NO; if ([newTab loadFinished]) { @@ -4296,7 +4290,7 @@ ->DidPromotePrerenderTab(); } - [self tabLoadComplete:newTab withSuccess:newTab.loadFinished]; + [self.tabModel saveSessionImmediately:NO]; return; } } @@ -4319,7 +4313,7 @@ } if (typed_or_generated_transition) { - LoadTimingTabHelper::FromWebState([_model currentTab].webState) + LoadTimingTabHelper::FromWebState(self.tabModel.currentTab.webState) ->DidInitiatePageLoad(); } @@ -4328,12 +4322,12 @@ // same as the old url, the transition type is ui::PAGE_TRANSITION_RELOAD. if (PageTransitionCoreTypeIs(params.transition_type, ui::PAGE_TRANSITION_RELOAD)) { - [[_model currentTab] navigationManager]->Reload( + self.tabModel.currentTab.navigationManager->Reload( web::ReloadType::NORMAL, true /* check_for_repost */); return; } - web::WebState* webState = [_model currentTab].webState; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState && params.url.GetOrigin() != kChromeUINewTabURL) { NewTabPageTabHelper* NTPHelper = NewTabPageTabHelper::FromWebState(webState); @@ -4342,7 +4336,7 @@ } } - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; DCHECK(currentTab); currentTab.navigationManager->LoadURLWithParams(params); } @@ -4353,7 +4347,7 @@ if (prerenderService) { prerenderService->CancelPrerender(); } - DCHECK([_model currentTab]); + DCHECK(self.tabModel.currentTab); if (self.currentWebState) self.currentWebState->ExecuteUserJavaScript(script); } @@ -4361,7 +4355,7 @@ - (void)webPageOrderedOpen:(OpenNewTabCommand*)command { // Send either the "New Tab Opened" or "New Incognito Tab" opened to the // feature_engagement::Tracker based on |inIncognito|. - feature_engagement::NotifyNewTabEvent(_model.browserState, + feature_engagement::NotifyNewTabEvent(self.tabModel.browserState, command.inIncognito); if (command.inIncognito == _isOffTheRecord) { @@ -4377,11 +4371,11 @@ } - (void)loadSessionTab:(const sessions::SessionTab*)sessionTab { - WebStateList* webStateList = [_model webStateList]; + WebStateList* webStateList = self.tabModel.webStateList; webStateList->ReplaceWebStateAt( webStateList->active_index(), session_util::CreateWebStateWithNavigationEntries( - [_model browserState], sessionTab->current_navigation_index, + [self.tabModel browserState], sessionTab->current_navigation_index, sessionTab->navigations)); } @@ -4403,7 +4397,7 @@ - (void)openNewTabInCurrentMode:(OpenNewTabCommand*)command { Tab* adjacentTab = nil; if (command.appendTo == kCurrentTab) - adjacentTab = [_model currentTab]; + adjacentTab = self.tabModel.currentTab; GURL capturedURL = command.URL; web::Referrer capturedReferrer = command.referrer; @@ -4443,7 +4437,7 @@ object:nil]; [self.sideSwipeController setEnabled:NO]; - web::WebState* webState = _model.currentTab.webState; + web::WebState* webState = self.tabModel.currentTab.webState; bool isNTP = webState && webState->GetVisibleURL().GetOrigin() == kChromeUINewTabURL; @@ -4491,7 +4485,7 @@ if (_locationBarEditCancelledLoad) { _locationBarEditCancelledLoad = NO; - web::WebState* webState = [_model currentTab].webState; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState && ![self.helper isToolbarLoading:webState]) webState->GetNavigationManager()->Reload(web::ReloadType::NORMAL, false /* check_for_repost */); @@ -4515,19 +4509,19 @@ #pragma mark - BrowserCommands - (void)goBack { - [[_model currentTab] goBack]; + [self.tabModel.currentTab goBack]; } - (void)goForward { - [[_model currentTab] goForward]; + [self.tabModel.currentTab goForward]; } - (void)stopLoading { - [_model currentTab].webState->Stop(); + self.tabModel.currentTab.webState->Stop(); } - (void)reload { - web::WebState* webState = [_model currentTab].webState; + web::WebState* webState = self.tabModel.currentTab.webState; if (webState) { // |check_for_repost| is true because the reload is explicitly initiated // by the user. @@ -4539,7 +4533,7 @@ - (void)bookmarkPage { [self initializeBookmarkInteractionController]; [_bookmarkInteractionController - presentBookmarkEditorForTab:[_model currentTab] + presentBookmarkEditorForTab:self.tabModel.currentTab currentlyBookmarked:[self.helper isWebStateBookmarkedByUser: self.currentWebState]]; } @@ -4549,7 +4543,7 @@ _printController = [[PrintController alloc] initWithContextGetter:_browserState->GetRequestContext()]; } - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; [_printController printView:[currentTab viewForPrinting] withTitle:tab_util::GetTabTitle(currentTab.webState) viewController:self]; @@ -4574,14 +4568,9 @@ _voiceSearchController->PrepareToAppear(); } -- (void)closeAllIncognitoTabs { - DCHECK(self.isOffTheRecord); - [self.tabModel closeAllTabs]; -} - #if !defined(NDEBUG) - (void)viewSource { - Tab* tab = [_model currentTab]; + Tab* tab = self.tabModel.currentTab; DCHECK(tab); NSString* script = @"document.documentElement.outerHTML;"; __weak Tab* weakTab = tab; @@ -4623,7 +4612,7 @@ _findBarController.dispatcher = self.dispatcher; } - Tab* tab = [_model currentTab]; + Tab* tab = self.tabModel.currentTab; DCHECK(tab); auto* helper = FindTabHelper::FromWebState(tab.webState); DCHECK(!helper->IsFindUIActive()); @@ -4633,7 +4622,7 @@ - (void)closeFindInPage { __weak BrowserViewController* weakSelf = self; - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (currentTab) { FindTabHelper::FromWebState(currentTab.webState)->StopFinding(^{ [weakSelf updateFindBar:NO shouldFocus:NO]; @@ -4642,8 +4631,8 @@ } - (void)searchFindInPage { - DCHECK([_model currentTab]); - auto* helper = FindTabHelper::FromWebState([_model currentTab].webState); + DCHECK(self.tabModel.currentTab); + auto* helper = FindTabHelper::FromWebState(self.tabModel.currentTab.webState); __weak BrowserViewController* weakSelf = self; helper->StartFinding( [_findBarController searchTerm], ^(FindInPageModel* model) { @@ -4659,7 +4648,7 @@ } - (void)findNextStringInPage { - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; DCHECK(currentTab); // TODO(crbug.com/603524): Reshow find bar if necessary. FindTabHelper::FromWebState(currentTab.webState) @@ -4669,7 +4658,7 @@ } - (void)findPreviousStringInPage { - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; DCHECK(currentTab); // TODO(crbug.com/603524): Reshow find bar if necessary. FindTabHelper::FromWebState(currentTab.webState) @@ -4715,18 +4704,19 @@ - (void)requestDesktopSite { if (self.userAgentType != web::UserAgentType::MOBILE) return; - [[_model currentTab] reloadWithUserAgentType:web::UserAgentType::DESKTOP]; + [self.tabModel.currentTab + reloadWithUserAgentType:web::UserAgentType::DESKTOP]; } - (void)requestMobileSite { if (self.userAgentType != web::UserAgentType::DESKTOP) return; - [[_model currentTab] reloadWithUserAgentType:web::UserAgentType::MOBILE]; + [self.tabModel.currentTab reloadWithUserAgentType:web::UserAgentType::MOBILE]; } - (void)closeCurrentTab { - Tab* currentTab = [_model currentTab]; - NSUInteger tabIndex = [_model indexOfTab:currentTab]; + Tab* currentTab = self.tabModel.currentTab; + NSUInteger tabIndex = [self.tabModel indexOfTab:currentTab]; if (tabIndex == NSNotFound) return; @@ -4738,7 +4728,7 @@ ->UpdateSnapshot(/*with_overlays=*/true, /*visible_frame_only=*/true); // Close the actual tab, and add its image as a subview. - [_model closeTabAtIndex:tabIndex]; + [self.tabModel closeTabAtIndex:tabIndex]; // Do not animate close in iPad. if (![self canShowTabStrip]) { @@ -4764,7 +4754,7 @@ // Dismiss the omnibox (if open). [self.dispatcher cancelOmniboxEdit]; // Dismiss the soft keyboard (if open). - [[self viewForTab:_model.currentTab] endEditing:NO]; + [[self viewForTab:self.tabModel.currentTab] endEditing:NO]; // Dismiss Find in Page focus. [self updateFindBar:NO shouldFocus:NO]; @@ -4792,7 +4782,7 @@ } - (void)focusFakebox { - id nativeController = [self nativeControllerForTab:[_model currentTab]]; + id nativeController = [self nativeControllerForTab:self.tabModel.currentTab]; DCHECK([nativeController conformsToProtocol:@protocol(NewTabPageOwning)]); [nativeController focusFakebox]; } @@ -4867,17 +4857,15 @@ } - (void)tabModel:(TabModel*)model didChangeTab:(Tab*)tab { - DCHECK(tab && ([_model indexOfTab:tab] != NSNotFound)); - if (tab == [_model currentTab]) { + DCHECK(tab && ([self.tabModel indexOfTab:tab] != NSNotFound)); + if (tab == self.tabModel.currentTab) { [self updateToolbar]; } } -- (void)tabModel:(TabModel*)model - didFinishLoadingTab:(Tab*)tab - success:(BOOL)success { +- (void)tabModel:(TabModel*)model didFinishLoadingTab:(Tab*)tab { [_toolbarUIUpdater updateState]; - [self tabLoadComplete:tab withSuccess:success]; + [model saveSessionImmediately:NO]; if ([self canShowTabStrip]) { UIUserInterfaceSizeClass sizeClass = self.view.window.traitCollection.horizontalSizeClass; @@ -4924,13 +4912,12 @@ } }; - self.inNewTabAnimation = YES; - if (!background) { + if (background) { + self.inNewTabAnimation = NO; + } else { + self.inNewTabAnimation = YES; [self animateNewTab:tab inForegroundWithCompletion:startVoiceSearchIfNecessary]; - } else { - [self animateNewTab:tab - inBackgroundWithCompletion:startVoiceSearchIfNecessary]; } } @@ -5050,7 +5037,7 @@ // if another Tab shows a dialog via |dialogPresenter|). However, that // tab's view hasn't been displayed yet because it was in a new tab // animation. - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (currentTab) { [self tabSelected:currentTab notifyToolbar:NO]; } @@ -5112,11 +5099,6 @@ toTabGridButtonWithCompletion:completionBlock]; } -- (void)animateNewTab:(Tab*)tab - inBackgroundWithCompletion:(ProceduralBlock)completion { - self.inNewTabAnimation = NO; -} - #pragma mark - InfobarPositioner - (UIView*)parentView { @@ -5229,7 +5211,7 @@ #pragma mark - PreloadControllerDelegate methods - (BOOL)preloadShouldUseDesktopUserAgent { - return [_model currentTab].usesDesktopUserAgent; + return self.tabModel.currentTab.usesDesktopUserAgent; } - (BOOL)preloadHasNativeControllerForURL:(const GURL&)url { @@ -5363,7 +5345,7 @@ #pragma mark - WebStatePrinter - (void)printWebState:(web::WebState*)webState { - if (webState == [_model currentTab].webState) + if (webState == self.tabModel.currentTab.webState) [self.dispatcher printTab]; } @@ -5486,7 +5468,7 @@ - (void)newTabPageHelperDidChangeVisibility:(NewTabPageTabHelper*)NTPHelper forWebState:(web::WebState*)webState { - Tab* currentTab = [_model currentTab]; + Tab* currentTab = self.tabModel.currentTab; if (NTPHelper->IsActive()) { DCHECK(!_ntpCoordinatorsForWebStates[webState]); NewTabPageCoordinator* newTabPageCoordinator = @@ -5494,7 +5476,7 @@ newTabPageCoordinator.dispatcher = self.dispatcher; newTabPageCoordinator.URLLoader = self; newTabPageCoordinator.toolbarDelegate = self.toolbarInterface; - newTabPageCoordinator.webStateList = [_model webStateList]; + newTabPageCoordinator.webStateList = self.tabModel.webStateList; _ntpCoordinatorsForWebStates[webState] = newTabPageCoordinator; } else { DCHECK(_ntpCoordinatorsForWebStates[webState]);
diff --git a/ios/chrome/browser/ui/commands/browser_commands.h b/ios/chrome/browser/ui/commands/browser_commands.h index 1b066424..10bed0d 100644 --- a/ios/chrome/browser/ui/commands/browser_commands.h +++ b/ios/chrome/browser/ui/commands/browser_commands.h
@@ -61,9 +61,6 @@ // Closes all tabs. - (void)closeAllTabs; -// Closes all incognito tabs. -- (void)closeAllIncognitoTabs; - #if !defined(NDEBUG) // Shows the source of the current page. - (void)viewSource;
diff --git a/ios/chrome/browser/ui/infobars/BUILD.gn b/ios/chrome/browser/ui/infobars/BUILD.gn index 43531be..8f17cd2 100644 --- a/ios/chrome/browser/ui/infobars/BUILD.gn +++ b/ios/chrome/browser/ui/infobars/BUILD.gn
@@ -5,11 +5,8 @@ source_set("infobars") { configs += [ "//build/config/compiler:enable_arc" ] sources = [ - # TODO(crbug.com/892376): Move infobar_container_view_controller to infobars_ui. "infobar_container_mediator.h", "infobar_container_mediator.mm", - "infobar_container_view_controller.h", - "infobar_container_view_controller.mm", "infobar_coordinator.h", "infobar_coordinator.mm", ] @@ -44,10 +41,13 @@ "infobar_constants.h", "infobar_constants.mm", "infobar_container_consumer.h", + "infobar_container_view_controller.h", + "infobar_container_view_controller.mm", "infobar_view_sizing.h", "infobar_view_sizing_delegate.h", ] deps = [ + ":public", "resources:infobar_downloading", "resources:infobar_popup_blocker", "resources:infobar_warning",
diff --git a/ios/chrome/browser/ui/infobars/infobar_container_consumer.h b/ios/chrome/browser/ui/infobars/infobar_container_consumer.h index 307e425..a044a9c 100644 --- a/ios/chrome/browser/ui/infobars/infobar_container_consumer.h +++ b/ios/chrome/browser/ui/infobars/infobar_container_consumer.h
@@ -7,13 +7,11 @@ #import <UIKit/UIKit.h> -class InfoBarIOS; - // Protocol to communicate with the Infobar container. @protocol InfobarContainerConsumer // Add a new infobar to the Infobar container view at position |position|. -- (void)addInfoBar:(InfoBarIOS*)infoBarIOS position:(NSInteger)position; +- (void)addInfoBarView:(UIView*)infoBarView position:(NSInteger)position; // Sets the Infobar container user interaction to |enabled|. - (void)setUserInteractionEnabled:(BOOL)enabled;
diff --git a/ios/chrome/browser/ui/infobars/infobar_container_view_controller.h b/ios/chrome/browser/ui/infobars/infobar_container_view_controller.h index 5ebf53c..332bbd5 100644 --- a/ios/chrome/browser/ui/infobars/infobar_container_view_controller.h +++ b/ios/chrome/browser/ui/infobars/infobar_container_view_controller.h
@@ -7,7 +7,6 @@ #import <UIKit/UIKit.h> -#include "ios/chrome/browser/infobars/infobar_container_state_delegate.h" #import "ios/chrome/browser/ui/infobars/infobar_container_consumer.h" @protocol InfobarPositioner;
diff --git a/ios/chrome/browser/ui/infobars/infobar_container_view_controller.mm b/ios/chrome/browser/ui/infobars/infobar_container_view_controller.mm index cf8de85..920031b5 100644 --- a/ios/chrome/browser/ui/infobars/infobar_container_view_controller.mm +++ b/ios/chrome/browser/ui/infobars/infobar_container_view_controller.mm
@@ -5,7 +5,7 @@ #import "ios/chrome/browser/ui/infobars/infobar_container_view_controller.h" #include "base/ios/block_types.h" -#include "ios/chrome/browser/infobars/infobar.h" +#include "base/logging.h" #import "ios/chrome/browser/ui/infobars/infobar_positioner.h" #if !defined(__has_feature) || !__has_feature(objc_arc) @@ -21,18 +21,16 @@ #pragma mark - InfobarConsumer -- (void)addInfoBar:(InfoBarIOS*)infoBarIOS position:(NSInteger)position { +- (void)addInfoBarView:(UIView*)infoBarView position:(NSInteger)position { DCHECK_LE(static_cast<NSUInteger>(position), [[self.view subviews] count]); - CGRect containerBounds = [self.view bounds]; - infoBarIOS->Layout(containerBounds); - UIView<InfoBarViewSizing>* view = infoBarIOS->view(); - [self.view insertSubview:view atIndex:position]; - view.translatesAutoresizingMaskIntoConstraints = NO; + [self.view insertSubview:infoBarView atIndex:position]; + infoBarView.translatesAutoresizingMaskIntoConstraints = NO; [NSLayoutConstraint activateConstraints:@[ - [view.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor], - [view.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor], - [view.topAnchor constraintEqualToAnchor:self.view.topAnchor], - [view.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor] + [infoBarView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor], + [infoBarView.trailingAnchor + constraintEqualToAnchor:self.view.trailingAnchor], + [infoBarView.topAnchor constraintEqualToAnchor:self.view.topAnchor], + [infoBarView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor] ]]; }
diff --git a/ios/chrome/browser/ui/sad_tab/BUILD.gn b/ios/chrome/browser/ui/sad_tab/BUILD.gn index c5f5815..0624842 100644 --- a/ios/chrome/browser/ui/sad_tab/BUILD.gn +++ b/ios/chrome/browser/ui/sad_tab/BUILD.gn
@@ -33,14 +33,20 @@ source_set("coordinator") { configs += [ "//build/config/compiler:enable_arc" ] sources = [ + "sad_tab_coordinator.h", + "sad_tab_coordinator.mm", "sad_tab_legacy_coordinator.h", "sad_tab_legacy_coordinator.mm", ] deps = [ ":sad_tab", + "//ios/chrome/browser/browser_state", "//ios/chrome/browser/ui/commands", + "//ios/chrome/browser/ui/coordinators:chrome_coordinators", + "//ios/chrome/browser/ui/util", "//ios/chrome/browser/web", "//ios/chrome/browser/web:tab_helper_delegates", + "//ios/chrome/common/ui_util", "//ios/web", ] } @@ -49,11 +55,19 @@ configs += [ "//build/config/compiler:enable_arc" ] testonly = true sources = [ + "sad_tab_coordinator_unittest.mm", "sad_tab_view_controller_unittest.mm", ] deps = [ "//components/strings:components_strings_grit", + "//ios/chrome/browser/browser_state:test_support", + "//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/sad_tab", + "//ios/chrome/browser/ui/sad_tab:coordinator", + "//ios/chrome/browser/ui/util", + "//ios/chrome/common/ui_util", + "//ios/web/public/test", + "//ios/web/public/test/fakes", "//testing/gtest", "//third_party/ocmock", "//ui/base",
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h new file mode 100644 index 0000000..a2418a9d --- /dev/null +++ b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h
@@ -0,0 +1,34 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_SAD_TAB_SAD_TAB_COORDINATOR_H_ +#define IOS_CHROME_BROWSER_UI_SAD_TAB_SAD_TAB_COORDINATOR_H_ + +#import "ios/chrome/browser/ui/coordinators/chrome_coordinator.h" +#import "ios/chrome/browser/web/sad_tab_tab_helper_delegate.h" + +@protocol ApplicationCommands; +@protocol BrowserCommands; +@class SadTabCoordinator; + +@protocol SadTabCoordinatorDelegate +// Called from -[SadTabCoordinator start]. +- (void)sadTabCoordinatorDidStart:(SadTabCoordinator*)sadTabCoordinator; +@end + +// Coordinator that displays a SadTab view. +@interface SadTabCoordinator : ChromeCoordinator<SadTabTabHelperDelegate> + +@property(nonatomic, weak) id<ApplicationCommands, BrowserCommands> dispatcher; + +@property(nonatomic, weak) id<SadTabCoordinatorDelegate> delegate; + +@property(nonatomic, readonly) UIViewController* viewController; + +// YES if page load for this URL has failed more than once. +@property(nonatomic) BOOL repeatedFailure; + +@end + +#endif // IOS_CHROME_BROWSER_UI_SAD_TAB_SAD_TAB_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.mm new file mode 100644 index 0000000..915ebe2 --- /dev/null +++ b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.mm
@@ -0,0 +1,100 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h" + +#include "ios/chrome/browser/browser_state/chrome_browser_state.h" +#import "ios/chrome/browser/ui/commands/application_commands.h" +#import "ios/chrome/browser/ui/commands/browser_commands.h" +#import "ios/chrome/browser/ui/commands/open_new_tab_command.h" +#import "ios/chrome/browser/ui/sad_tab/sad_tab_view_controller.h" +#import "ios/chrome/browser/web/sad_tab_tab_helper.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#import "ios/web/public/web_state/web_state.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +@interface SadTabCoordinator ()<SadTabViewControllerDelegate> { + SadTabViewController* _viewController; +} +@end + +@implementation SadTabCoordinator +@synthesize dispatcher = _dispatcher; +@synthesize delegate = _delegate; +@synthesize viewController = _viewController; +@synthesize repeatedFailure = _repeatedFailure; + +- (void)start { + if (_viewController) + return; + + _viewController = [[SadTabViewController alloc] init]; + _viewController.delegate = self; + _viewController.offTheRecord = self.browserState->IsOffTheRecord(); + _viewController.repeatedFailure = _repeatedFailure; + + [self.baseViewController addChildViewController:_viewController]; + [self.baseViewController.view addSubview:_viewController.view]; + [_viewController didMoveToParentViewController:self.baseViewController]; + + [self.delegate sadTabCoordinatorDidStart:self]; +} + +- (void)stop { + if (!_viewController) + return; + + [_viewController willMoveToParentViewController:nil]; + [_viewController.view removeFromSuperview]; + [_viewController removeFromParentViewController]; + _viewController = nil; +} + +#pragma mark - SadTabViewDelegate + +- (void)sadTabViewControllerShowReportAnIssue: + (SadTabViewController*)sadTabViewController { + [self.dispatcher showReportAnIssueFromViewController:self.baseViewController]; +} + +- (void)sadTabViewController:(SadTabViewController*)sadTabViewController + showSuggestionsPageWithURL:(const GURL&)URL { + OpenNewTabCommand* command = [OpenNewTabCommand commandWithURLFromChrome:URL]; + [self.dispatcher openURLInNewTab:command]; +} + +- (void)sadTabViewControllerReload:(SadTabViewController*)sadTabViewController { + [self.dispatcher reload]; +} + +#pragma mark - SadTabTabHelperDelegate + +- (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper + presentSadTabForWebState:(web::WebState*)webState + repeatedFailure:(BOOL)repeatedFailure { + if (!webState->IsVisible()) + return; + + _repeatedFailure = repeatedFailure; + [self start]; +} + +- (void)sadTabTabHelperDismissSadTab:(SadTabTabHelper*)tabHelper { + [self stop]; +} + +- (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper + didShowForRepeatedFailure:(BOOL)repeatedFailure { + _repeatedFailure = repeatedFailure; + [self start]; +} + +- (void)sadTabTabHelperDidHide:(SadTabTabHelper*)tabHelper { + [self stop]; +} + +@end
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator_unittest.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator_unittest.mm new file mode 100644 index 0000000..d67b0385 --- /dev/null +++ b/ios/chrome/browser/ui/sad_tab/sad_tab_coordinator_unittest.mm
@@ -0,0 +1,248 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/sad_tab/sad_tab_coordinator.h" + +#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h" +#import "ios/chrome/browser/ui/commands/application_commands.h" +#import "ios/chrome/browser/ui/commands/browser_commands.h" +#import "ios/chrome/browser/ui/sad_tab/sad_tab_view_controller.h" +#import "ios/chrome/browser/ui/util/named_guide.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#import "ios/web/public/test/fakes/test_web_state.h" +#include "ios/web/public/test/test_web_thread_bundle.h" +#include "testing/gtest_mac.h" +#include "testing/platform_test.h" +#import "third_party/ocmock/OCMock/OCMock.h" +#include "third_party/ocmock/gtest_support.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +// Test fixture for testing SadTabCoordinator class. +class SadTabCoordinatorTest : public PlatformTest { + protected: + SadTabCoordinatorTest() + : base_view_controller_([[UIViewController alloc] init]), + browser_state_(TestChromeBrowserState::Builder().Build()) { + UILayoutGuide* guide = [[NamedGuide alloc] initWithName:kContentAreaGuide]; + [base_view_controller_.view addLayoutGuide:guide]; + AddSameConstraints(guide, base_view_controller_.view); + } + web::TestWebThreadBundle thread_bundle_; + UIViewController* base_view_controller_; + std::unique_ptr<TestChromeBrowserState> browser_state_; +}; + +// Tests starting coordinator. +TEST_F(SadTabCoordinatorTest, Start) { + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator start]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify SadTabViewController state. + EXPECT_FALSE(view_controller.offTheRecord); + EXPECT_FALSE(view_controller.repeatedFailure); +} + +// Tests |sadTabCoordinatorDidStart:| delegate call. +TEST_F(SadTabCoordinatorTest, Delegate) { + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + id delegate = OCMStrictProtocolMock(@protocol(SadTabCoordinatorDelegate)); + coordinator.delegate = delegate; + OCMExpect([delegate sadTabCoordinatorDidStart:coordinator]); + + [coordinator start]; + + EXPECT_OCMOCK_VERIFY(delegate); +} + +// Tests stopping coordinator. +TEST_F(SadTabCoordinatorTest, Stop) { + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator start]; + ASSERT_EQ(1U, base_view_controller_.childViewControllers.count); + + [coordinator stop]; + EXPECT_EQ(0U, base_view_controller_.childViewControllers.count); +} + +// Tests dismissing Sad Tab. +TEST_F(SadTabCoordinatorTest, Dismiss) { + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator start]; + ASSERT_EQ(1U, base_view_controller_.childViewControllers.count); + + [coordinator sadTabTabHelperDismissSadTab:nullptr]; + EXPECT_EQ(0U, base_view_controller_.childViewControllers.count); +} + +// Tests hiding Sad Tab. +TEST_F(SadTabCoordinatorTest, Hide) { + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator start]; + ASSERT_EQ(1U, base_view_controller_.childViewControllers.count); + + [coordinator sadTabTabHelperDidHide:nullptr]; + EXPECT_EQ(0U, base_view_controller_.childViewControllers.count); +} + +// Tests SadTabViewController state for the first failure in non-incognito mode. +TEST_F(SadTabCoordinatorTest, FirstFailureInNonIncognito) { + web::TestWebState web_state; + web_state.WasShown(); + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator sadTabTabHelper:nullptr + presentSadTabForWebState:&web_state + repeatedFailure:NO]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify SadTabViewController state. + EXPECT_FALSE(view_controller.offTheRecord); + EXPECT_FALSE(view_controller.repeatedFailure); +} + +// Tests SadTabViewController state for the repeated failure in incognito mode. +TEST_F(SadTabCoordinatorTest, FirstFailureInIncognito) { + web::TestWebState web_state; + web_state.WasShown(); + ios::ChromeBrowserState* otr_browser_state = + browser_state_->GetOffTheRecordChromeBrowserState(); + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:otr_browser_state]; + + [coordinator sadTabTabHelper:nullptr + presentSadTabForWebState:&web_state + repeatedFailure:YES]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify SadTabViewController state. + EXPECT_TRUE(view_controller.offTheRecord); + EXPECT_TRUE(view_controller.repeatedFailure); +} + +// Tests SadTabViewController state for the repeated failure in incognito mode. +TEST_F(SadTabCoordinatorTest, ShowFirstFailureInIncognito) { + ios::ChromeBrowserState* otr_browser_state = + browser_state_->GetOffTheRecordChromeBrowserState(); + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:otr_browser_state]; + + [coordinator sadTabTabHelper:nullptr didShowForRepeatedFailure:YES]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify SadTabViewController state. + EXPECT_TRUE(view_controller.offTheRecord); + EXPECT_TRUE(view_controller.repeatedFailure); +} + +// Tests action button tap for the first failure. +TEST_F(SadTabCoordinatorTest, FirstFailureAction) { + web::TestWebState web_state; + web_state.WasShown(); + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + coordinator.dispatcher = OCMStrictProtocolMock(@protocol(BrowserCommands)); + OCMExpect([coordinator.dispatcher reload]); + + [coordinator sadTabTabHelper:nullptr + presentSadTabForWebState:&web_state + repeatedFailure:NO]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify dispatcher's message. + [view_controller.actionButton + sendActionsForControlEvents:UIControlEventTouchUpInside]; + EXPECT_OCMOCK_VERIFY(coordinator.dispatcher); +} + +// Tests action button tap for the repeated failure. +TEST_F(SadTabCoordinatorTest, RepeatedFailureAction) { + web::TestWebState web_state; + web_state.WasShown(); + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + coordinator.dispatcher = + OCMStrictProtocolMock(@protocol(ApplicationCommands)); + OCMExpect([coordinator.dispatcher + showReportAnIssueFromViewController:base_view_controller_]); + + [coordinator sadTabTabHelper:nullptr + presentSadTabForWebState:&web_state + repeatedFailure:YES]; + + // Verify that presented view controller is SadTabViewController. + EXPECT_EQ(1U, base_view_controller_.childViewControllers.count); + SadTabViewController* view_controller = + base_view_controller_.childViewControllers.firstObject; + ASSERT_EQ([SadTabViewController class], [view_controller class]); + + // Verify dispatcher's message. + [view_controller.actionButton + sendActionsForControlEvents:UIControlEventTouchUpInside]; + EXPECT_OCMOCK_VERIFY(coordinator.dispatcher); +} + +// Tests that view controller is not presented for the hidden web state. +TEST_F(SadTabCoordinatorTest, IgnoreSadTabFromHiddenWebState) { + web::TestWebState web_state; + SadTabCoordinator* coordinator = [[SadTabCoordinator alloc] + initWithBaseViewController:base_view_controller_ + browserState:browser_state_.get()]; + + [coordinator sadTabTabHelper:nullptr + presentSadTabForWebState:&web_state + repeatedFailure:NO]; + + // Verify that view controller was not presented for the hidden web state. + EXPECT_EQ(0U, base_view_controller_.childViewControllers.count); +}
diff --git a/ios/chrome/browser/ui/sad_tab/sad_tab_legacy_coordinator.mm b/ios/chrome/browser/ui/sad_tab/sad_tab_legacy_coordinator.mm index d1ee9ebe..c2f6e284 100644 --- a/ios/chrome/browser/ui/sad_tab/sad_tab_legacy_coordinator.mm +++ b/ios/chrome/browser/ui/sad_tab/sad_tab_legacy_coordinator.mm
@@ -53,4 +53,17 @@ webState->ShowTransientContentView(contentView); } +- (void)sadTabTabHelperDismissSadTab:(SadTabTabHelper*)tabHelper { + // Transient Content View is dismissed automatically. +} + +- (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper + didShowForRepeatedFailure:(BOOL)repeatedFailure { + // No-op. Transient content view was not removed when Tab was hidden. +} + +- (void)sadTabTabHelperDidHide:(SadTabTabHelper*)tabHelper { + // No-op. Transient content view should not be removed when Tab is hidden. +} + @end
diff --git a/ios/chrome/browser/ui/signin_interaction/signin_interaction_controller.mm b/ios/chrome/browser/ui/signin_interaction/signin_interaction_controller.mm index cc24dc8b..c9a10da 100644 --- a/ios/chrome/browser/ui/signin_interaction/signin_interaction_controller.mm +++ b/ios/chrome/browser/ui/signin_interaction/signin_interaction_controller.mm
@@ -8,7 +8,7 @@ #include "base/logging.h" #include "base/strings/sys_string_conversions.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_pref_names.h" #include "components/unified_consent/feature.h" #import "ios/chrome/browser/browser_state/chrome_browser_state.h"
diff --git a/ios/chrome/browser/web/sad_tab_tab_helper_delegate.h b/ios/chrome/browser/web/sad_tab_tab_helper_delegate.h index bb1a5eb..c58ba99b 100644 --- a/ios/chrome/browser/web/sad_tab_tab_helper_delegate.h +++ b/ios/chrome/browser/web/sad_tab_tab_helper_delegate.h
@@ -16,11 +16,21 @@ // Delegate for SadTabTabHelper. @protocol SadTabTabHelperDelegate<NSObject> -// Asks the delegate to present a SadTabView. +// Asks the delegate to present Sad Tab UI. - (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper presentSadTabForWebState:(web::WebState*)webState repeatedFailure:(BOOL)repeatedFailure; +// Asks the delegate to dismiss Sad Tab UI. +- (void)sadTabTabHelperDismissSadTab:(SadTabTabHelper*)tabHelper; + +// Called when WebState with Sad Tab was shown. +- (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper + didShowForRepeatedFailure:(BOOL)repeatedFailure; + +// Called when WebState with Sad Tab was hidden. +- (void)sadTabTabHelperDidHide:(SadTabTabHelper*)tabHelper; + @end #endif // IOS_CHROME_BROWSER_WEB_SAD_TAB_TAB_HELPER_DELEGATE_H_
diff --git a/ios/chrome/browser/web/sad_tab_tab_helper_unittest.mm b/ios/chrome/browser/web/sad_tab_tab_helper_unittest.mm index 49f4ae8..220047b3 100644 --- a/ios/chrome/browser/web/sad_tab_tab_helper_unittest.mm +++ b/ios/chrome/browser/web/sad_tab_tab_helper_unittest.mm
@@ -40,6 +40,16 @@ webState->ShowTransientContentView(contentView); } +- (void)sadTabTabHelperDismissSadTab:(SadTabTabHelper*)tabHelper { +} + +- (void)sadTabTabHelper:(SadTabTabHelper*)tabHelper + didShowForRepeatedFailure:(BOOL)repeatedFailure { +} + +- (void)sadTabTabHelperDidHide:(SadTabTabHelper*)tabHelper { +} + @end class SadTabTabHelperTest : public PlatformTest {
diff --git a/ios/web_view/internal/autofill/cwv_credit_card_verifier.mm b/ios/web_view/internal/autofill/cwv_credit_card_verifier.mm index 0fbf604..67ade6e 100644 --- a/ios/web_view/internal/autofill/cwv_credit_card_verifier.mm +++ b/ios/web_view/internal/autofill/cwv_credit_card_verifier.mm
@@ -21,8 +21,8 @@ NSErrorDomain const CWVCreditCardVerifierErrorDomain = @"org.chromium.chromewebview.CreditCardVerifierErrorDomain"; -NSString* const CWVCreditCardVerifierErrorMessageKey = @"error_message"; -NSString* const CWVCreditCardVerifierRetryAllowedKey = @"retry_allowed"; +NSErrorUserInfoKey const CWVCreditCardVerifierRetryAllowedKey = + @"retry_allowed"; namespace { // Converts an autofill::AutofillClient::PaymentsRpcResult to a @@ -155,7 +155,7 @@ return _unmaskingController->GetExpectedCvcLength(); } -- (BOOL)needsUpdateForExpirationDate { +- (BOOL)shouldRequestUpdateForExpirationDate { return _unmaskingController->ShouldRequestExpirationDate(); } @@ -192,6 +192,10 @@ base::SysNSStringToUTF16(month), base::SysNSStringToUTF16(year)); } +- (void)requestUpdateForExpirationDate { + _unmaskingController->NewCardLinkClicked(); +} + #pragma mark - Private Methods - (void)didReceiveVerificationResultWithErrorMessage:(NSString*)errorMessage @@ -204,7 +208,7 @@ if (errorMessage.length > 0 && result != autofill::AutofillClient::NONE && result != autofill::AutofillClient::SUCCESS) { NSDictionary* userInfo = @{ - CWVCreditCardVerifierErrorMessageKey : errorMessage, + NSLocalizedDescriptionKey : errorMessage, CWVCreditCardVerifierRetryAllowedKey : @(retryAllowed), }; error = [NSError errorWithDomain:CWVCreditCardVerifierErrorDomain
diff --git a/ios/web_view/internal/autofill/cwv_credit_card_verifier_unittest.mm b/ios/web_view/internal/autofill/cwv_credit_card_verifier_unittest.mm index 708b158..9ba5159 100644 --- a/ios/web_view/internal/autofill/cwv_credit_card_verifier_unittest.mm +++ b/ios/web_view/internal/autofill/cwv_credit_card_verifier_unittest.mm
@@ -151,7 +151,9 @@ EXPECT_EQ(UIScreen.mainScreen.scale, credit_card_verifier_.CVCHintImage.scale); EXPECT_GT(credit_card_verifier_.expectedCVCLength, 0); - EXPECT_FALSE(credit_card_verifier_.needsUpdateForExpirationDate); + EXPECT_FALSE(credit_card_verifier_.shouldRequestUpdateForExpirationDate); + [credit_card_verifier_ requestUpdateForExpirationDate]; + EXPECT_TRUE(credit_card_verifier_.shouldRequestUpdateForExpirationDate); } // Tests CWVCreditCardVerifier's |isCVCValid| method. @@ -216,7 +218,7 @@ return [error.domain isEqualToString:CWVCreditCardVerifierErrorDomain] && error.code == CWVCreditCardVerificationErrorTryAgainFailure && - error.userInfo[CWVCreditCardVerifierErrorMessageKey] != nil && + error.localizedDescription != nil && error.userInfo[CWVCreditCardVerifierRetryAllowedKey] && [error.userInfo[CWVCreditCardVerifierRetryAllowedKey] boolValue]; }]];
diff --git a/ios/web_view/internal/autofill/web_view_autofill_client_ios.h b/ios/web_view/internal/autofill/web_view_autofill_client_ios.h index 5c1ba39..3ffa716 100644 --- a/ios/web_view/internal/autofill/web_view_autofill_client_ios.h +++ b/ios/web_view/internal/autofill/web_view_autofill_client_ios.h
@@ -42,6 +42,8 @@ PrefService* GetPrefs() override; syncer::SyncService* GetSyncService() override; identity::IdentityManager* GetIdentityManager() override; + FormDataImporter* GetFormDataImporter() override; + payments::PaymentsClient* GetPaymentsClient() override; StrikeDatabase* GetStrikeDatabase() override; ukm::UkmRecorder* GetUkmRecorder() override; ukm::SourceId GetUkmSourceId() override; @@ -58,6 +60,9 @@ std::unique_ptr<base::DictionaryValue> legal_message, const std::vector<MigratableCreditCard>& migratable_credit_cards, LocalCardMigrationCallback start_migrating_cards_callback) override; + void ShowLocalCardMigrationResults(const base::string16& tip_message, + const std::vector<MigratableCreditCard>& + migratable_credit_cards) override; void ConfirmSaveAutofillProfile(const AutofillProfile& profile, base::OnceClosure callback) override; void ConfirmSaveCreditCardLocally(const CreditCard& card, @@ -105,6 +110,8 @@ web::WebState* web_state_; __weak id<CWVAutofillClientIOSBridge> bridge_; identity::IdentityManager* identity_manager_; + std::unique_ptr<payments::PaymentsClient> payments_client_; + std::unique_ptr<FormDataImporter> form_data_importer_; StrikeDatabase* strike_database_; scoped_refptr<AutofillWebDataService> autofill_web_data_service_; syncer::SyncService* sync_service_ = nullptr;
diff --git a/ios/web_view/internal/autofill/web_view_autofill_client_ios.mm b/ios/web_view/internal/autofill/web_view_autofill_client_ios.mm index 6b191f50..7eb086e 100644 --- a/ios/web_view/internal/autofill/web_view_autofill_client_ios.mm +++ b/ios/web_view/internal/autofill/web_view_autofill_client_ios.mm
@@ -8,8 +8,15 @@ #include "base/bind.h" #include "base/logging.h" +#include "base/memory/ptr_util.h" +#include "components/autofill/core/browser/form_data_importer.h" +#include "components/autofill/core/browser/payments/payments_client.h" #include "components/autofill/core/common/autofill_prefs.h" #include "components/autofill/ios/browser/autofill_util.h" +#include "ios/web_view/internal/app/application_context.h" +#include "ios/web_view/internal/web_view_browser_state.h" +#include "services/network/public/cpp/shared_url_loader_factory.h" +#include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." @@ -31,6 +38,19 @@ web_state_(web_state), bridge_(bridge), identity_manager_(identity_manager), + payments_client_(std::make_unique<payments::PaymentsClient>( + base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( + web_state_->GetBrowserState()->GetURLLoaderFactory()), + pref_service_, + identity_manager_, + personal_data_manager_, + web_state_->GetBrowserState()->IsOffTheRecord())), + form_data_importer_(std::make_unique<FormDataImporter>( + this, + payments_client_.get(), + personal_data_manager_, + ios_web_view::ApplicationContext::GetInstance() + ->GetApplicationLocale())), strike_database_(strike_database), autofill_web_data_service_(autofill_web_data_service), sync_service_(sync_service) {} @@ -55,6 +75,14 @@ return identity_manager_; } +FormDataImporter* WebViewAutofillClientIOS::GetFormDataImporter() { + return form_data_importer_.get(); +} + +payments::PaymentsClient* WebViewAutofillClientIOS::GetPaymentsClient() { + return payments_client_.get(); +} + StrikeDatabase* WebViewAutofillClientIOS::GetStrikeDatabase() { return strike_database_; } @@ -109,6 +137,12 @@ NOTIMPLEMENTED(); } +void WebViewAutofillClientIOS::ShowLocalCardMigrationResults( + const base::string16& tip_message, + const std::vector<MigratableCreditCard>& migratable_credit_cards) { + NOTIMPLEMENTED(); +} + void WebViewAutofillClientIOS::ConfirmSaveAutofillProfile( const AutofillProfile& profile, base::OnceClosure callback) {
diff --git a/ios/web_view/internal/signin/web_view_signin_manager_factory.mm b/ios/web_view/internal/signin/web_view_signin_manager_factory.mm index 0ccb6d0..e3795390 100644 --- a/ios/web_view/internal/signin/web_view_signin_manager_factory.mm +++ b/ios/web_view/internal/signin/web_view_signin_manager_factory.mm
@@ -12,7 +12,7 @@ #include "components/pref_registry/pref_registry_syncable.h" #include "components/prefs/pref_registry_simple.h" #include "components/prefs/pref_service.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/signin_manager.h" #include "components/signin/core/browser/signin_pref_names.h" #include "ios/web_view/internal/app/application_context.h"
diff --git a/ios/web_view/public/cwv_credit_card_verifier.h b/ios/web_view/public/cwv_credit_card_verifier.h index b2631b8..6595f22 100644 --- a/ios/web_view/public/cwv_credit_card_verifier.h +++ b/ios/web_view/public/cwv_credit_card_verifier.h
@@ -18,12 +18,9 @@ // The error domain for credit card verification errors. FOUNDATION_EXPORT CWV_EXPORT NSErrorDomain const CWVCreditCardVerifierErrorDomain; -// The key for the error message value in the error's |userInfo| dictionary. -FOUNDATION_EXPORT CWV_EXPORT - NSString* const CWVCreditCardVerifierErrorMessageKey; // The key for the retry allowed value in the error's |userInfo| dictionary. FOUNDATION_EXPORT CWV_EXPORT - NSString* const CWVCreditCardVerifierRetryAllowedKey; + NSErrorUserInfoKey const CWVCreditCardVerifierRetryAllowedKey; // Possible error codes during credit card verification. typedef NS_ENUM(NSInteger, CWVCreditCardVerificationError) { @@ -70,18 +67,19 @@ // e.g. 3 for Visa and 4 for American Express. @property(nonatomic, readonly) NSInteger expectedCVCLength; -// YES if |creditCard|'s current expiration date has expired and needs updating. -@property(nonatomic, readonly) BOOL needsUpdateForExpirationDate; +// YES if |creditCard|'s current expiration date has expired and needs updating, +// or if |requestUpdateForExpirationDate| was invoked. +@property(nonatomic, readonly) BOOL shouldRequestUpdateForExpirationDate; - (instancetype)init NS_UNAVAILABLE; // Attempts |creditCard| verification. // |CVC| Card verification code. e.g. 3 digit code on the back of Visa cards or // 4 digit code in the front of American Express cards. -// |month| 1 or 2 digit expiration month. e.g. 8 or 08 for August. Can be nil if -// |needsUpdateForExpirationDate| is NO. -// |year| 2 or 4 digit expiration year. e.g. 19 or 2019. Can be nil if -// |needsUpdateForExpirationDate| is NO. +// |month| 1 or 2 digit expiration month. e.g. 8 or 08 for August. Only used if +// |shouldRequestUpdateForExpirationDate| is YES. Ignored otherwise. +// |year| 2 or 4 digit expiration year. e.g. 19 or 2019. Only used if +// |shouldRequestUpdateForExpirationDate| is YES. Ignored otherwise. // |storeLocally| Whether or not to save |creditCard| locally. If YES, user will // not be asked again to verify this card. Ignored if |canSaveLocally| is NO. // |dataSource| will be asked to return risk data needed for verification. @@ -104,6 +102,11 @@ // |year| 2 or 4 digit. e.g. 20 or 2020. - (BOOL)isExpirationDateValidForMonth:(NSString*)month year:(NSString*)year; +// Call to allow updating expiration date, even if it hasn't expired yet. +// This can happen if a new card was issued with a new expiration and CVC and +// the user would like to update this card. +- (void)requestUpdateForExpirationDate; + @end NS_ASSUME_NONNULL_END
diff --git a/ios/web_view/public/cwv_credit_card_verifier_delegate.h b/ios/web_view/public/cwv_credit_card_verifier_delegate.h index edb71d3..b6e19e5 100644 --- a/ios/web_view/public/cwv_credit_card_verifier_delegate.h +++ b/ios/web_view/public/cwv_credit_card_verifier_delegate.h
@@ -18,8 +18,8 @@ // Called when CWVCreditCardVerifier could not verify the credit card. // |error| nil if successful, non-nil if unsuccessful. User info will contain -// key CWVCreditCardVerifierErrorMessageKey indicating the reason and // CWVCreditCardVerifierRetryAllowedKey indicating if user can try again. +// |error|'s |localizedDescription| indicates reason for failure. - (void)creditCardVerifier:(CWVCreditCardVerifier*)creditCardVerifier didFinishVerificationWithError:(nullable NSError*)error;
diff --git a/media/audio/cras/cras_input.cc b/media/audio/cras/cras_input.cc index 1088581e..1fa221d 100644 --- a/media/audio/cras/cras_input.cc +++ b/media/audio/cras/cras_input.cc
@@ -5,6 +5,7 @@ #include "media/audio/cras/cras_input.h" #include <math.h> +#include <algorithm> #include "base/logging.h" #include "base/macros.h" @@ -290,13 +291,19 @@ double normalized_volume = 0.0; GetAgcVolume(&normalized_volume); - // Warning: It is generally unsafe to manufacture TimeTicks values; but - // here it is required for interfacing with cras. Assumption: cras - // is providing the timestamp from the CLOCK_MONOTONIC POSIX clock. - const base::TimeTicks capture_time = - base::TimeTicks() + base::TimeDelta::FromTimeSpec(*sample_ts); - DCHECK_EQ(base::TimeTicks::GetClock(), - base::TimeTicks::Clock::LINUX_CLOCK_MONOTONIC); + // Don't just assume sample_ts is from the same clock as base::TimeTicks (it + // is not). Instead, convert it to a latency with a cras utility function + // (guaranteed to use the same clock) and apply that latency to + // TimeTicks::Now(). + timespec latency_ts = {0, 0}; + cras_client_calc_capture_latency(sample_ts, &latency_ts); + + const base::TimeDelta delay = + std::max(base::TimeDelta::FromTimeSpec(latency_ts), base::TimeDelta()); + + // The delay says how long ago the capture was, so we subtract the delay from + // Now() to find the capture time. + const base::TimeTicks capture_time = base::TimeTicks::Now() - delay; audio_bus_->FromInterleaved<SignedInt16SampleTypeTraits>( reinterpret_cast<int16_t*>(buffer), audio_bus_->frames());
diff --git a/media/base/ipc/media_param_traits_macros.h b/media/base/ipc/media_param_traits_macros.h index 3507072c..3182dd75 100644 --- a/media/base/ipc/media_param_traits_macros.h +++ b/media/base/ipc/media_param_traits_macros.h
@@ -78,8 +78,6 @@ IPC_ENUM_TRAITS_MAX_VALUE(media::ChannelLayout, media::CHANNEL_LAYOUT_MAX) -IPC_ENUM_TRAITS_MAX_VALUE(media::ColorSpace, media::COLOR_SPACE_MAX) - IPC_ENUM_TRAITS_MAX_VALUE(media::DecodeStatus, media::DecodeStatus::DECODE_STATUS_MAX)
diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc index 0d632ef7..26b34a1 100644 --- a/media/base/media_switches.cc +++ b/media/base/media_switches.cc
@@ -260,8 +260,16 @@ "MemoryPressureBasedSourceBufferGC", base::FEATURE_DISABLED_BY_DEFAULT}; // Enable MojoVideoDecoder, replacing GpuVideoDecoder. -const base::Feature kMojoVideoDecoder{"MojoVideoDecoder", - base::FEATURE_ENABLED_BY_DEFAULT}; +const base::Feature kMojoVideoDecoder { + "MojoVideoDecoder", +#if defined(OS_CHROMEOS) + // TODO(posciak): Re-enable once the feature is verified on CrOS. + // https://crbug.com/902968. + base::FEATURE_DISABLED_BY_DEFAULT +#else + base::FEATURE_ENABLED_BY_DEFAULT +#endif +}; // Enable The D3D11 Video decoder. Must also enable MojoVideoDecoder for // this to have any effect. @@ -353,6 +361,10 @@ const base::Feature kHardwareSecureDecryption{ "HardwareSecureDecryption", base::FEATURE_DISABLED_BY_DEFAULT}; +// Enables handling of hardware media keys for controlling media. +const base::Feature kHardwareMediaKeyHandling{ + "HardwareMediaKeyHandling", base::FEATURE_DISABLED_BY_DEFAULT}; + // Limits number of media tags loading in parallel to 6. This speeds up // preloading of any media that requires multiple requests to preload. const base::Feature kLimitParallelMediaPreloading{
diff --git a/media/base/media_switches.h b/media/base/media_switches.h index 5bb7c850..cf8c727 100644 --- a/media/base/media_switches.h +++ b/media/base/media_switches.h
@@ -109,6 +109,7 @@ MEDIA_EXPORT extern const base::Feature kD3D11VideoDecoder; MEDIA_EXPORT extern const base::Feature kExternalClearKeyForTesting; MEDIA_EXPORT extern const base::Feature kFallbackAfterDecodeError; +MEDIA_EXPORT extern const base::Feature kHardwareMediaKeyHandling; MEDIA_EXPORT extern const base::Feature kHardwareSecureDecryption; MEDIA_EXPORT extern const base::Feature kLimitParallelMediaPreloading; MEDIA_EXPORT extern const base::Feature kLowDelayVideoRenderingOnLiveStream;
diff --git a/media/base/video_types.h b/media/base/video_types.h index 5590f14..83e9f3b 100644 --- a/media/base/video_types.h +++ b/media/base/video_types.h
@@ -76,19 +76,6 @@ PIXEL_FORMAT_XBGR, // Must always be equal to largest entry logged. }; -// Color space or color range used for the pixels. -// Logged to UMA, so never reuse values. Leave gaps if necessary. -// This enum is deprecated, use VideoColorSpace or gfx::ColorSpace instead. -enum ColorSpace { - COLOR_SPACE_UNSPECIFIED = 0, // In general this is Rec601. - // The JPEG color space is the combination of Rec.601 and full range colors - // (aka pc range colors). - COLOR_SPACE_JPEG = 1, - COLOR_SPACE_HD_REC709 = 2, // Rec709 "HD" color space. - COLOR_SPACE_SD_REC601 = 3, // Rec601 "SD" color space. - COLOR_SPACE_MAX = COLOR_SPACE_SD_REC601, -}; - // Returns the name of a Format as a string. MEDIA_EXPORT std::string VideoPixelFormatToString(VideoPixelFormat format);
diff --git a/media/capture/video/chromeos/camera_hal_delegate.cc b/media/capture/video/chromeos/camera_hal_delegate.cc index 8b3e351..7b09c56 100644 --- a/media/capture/video/chromeos/camera_hal_delegate.cc +++ b/media/capture/video/chromeos/camera_hal_delegate.cc
@@ -16,6 +16,7 @@ #include "base/process/launch.h" #include "base/strings/string_piece.h" #include "base/strings/string_split.h" +#include "base/system/system_monitor.h" #include "media/capture/video/chromeos/camera_buffer_factory.h" #include "media/capture/video/chromeos/camera_hal_dispatcher_impl.h" #include "media/capture/video/chromeos/camera_metadata_utils.h" @@ -454,6 +455,12 @@ default: NOTREACHED() << "Unexpected new status " << new_status; } + base::SystemMonitor* monitor = base::SystemMonitor::Get(); + // |monitor| might be nullptr in unittest. + if (monitor) { + monitor->ProcessDevicesChanged( + base::SystemMonitor::DeviceType::DEVTYPE_VIDEO_CAPTURE); + } } void CameraHalDelegate::TorchModeStatusChange(
diff --git a/media/capture/video/video_capture_device_unittest.cc b/media/capture/video/video_capture_device_unittest.cc index 1d7df8c7..1846908 100644 --- a/media/capture/video/video_capture_device_unittest.cc +++ b/media/capture/video/video_capture_device_unittest.cc
@@ -64,17 +64,29 @@ #define MAYBE_UsingRealWebcam_CaptureMjpeg DISABLED_UsingRealWebcam_CaptureMjpeg #define MAYBE_UsingRealWebcam_TakePhoto UsingRealWebcam_TakePhoto #define MAYBE_UsingRealWebcam_GetPhotoState UsingRealWebcam_GetPhotoState +#define MAYBE_UsingRealWebcam_CaptureWithSize UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + UsingRealWebcam_CheckPhotoCallbackRelease #elif defined(OS_WIN) -#define MAYBE_UsingRealWebcam_AllocateBadSize UsingRealWebcam_AllocateBadSize -#define MAYBE_UsingRealWebcam_CaptureMjpeg UsingRealWebcam_CaptureMjpeg -#define MAYBE_UsingRealWebcam_TakePhoto UsingRealWebcam_TakePhoto -#define MAYBE_UsingRealWebcam_GetPhotoState UsingRealWebcam_GetPhotoState +// TODO(crbug.com/893494): Fails on win: error: Value of: device_descriptor. +#define MAYBE_UsingRealWebcam_AllocateBadSize \ + DISABLED_UsingRealWebcam_AllocateBadSize +#define MAYBE_UsingRealWebcam_CaptureMjpeg DISABLED_UsingRealWebcam_CaptureMjpeg +#define MAYBE_UsingRealWebcam_TakePhoto DISABLED_UsingRealWebcam_TakePhoto +#define MAYBE_UsingRealWebcam_GetPhotoState \ + DISABLED_UsingRealWebcam_GetPhotoState +#define MAYBE_UsingRealWebcam_CaptureWithSize \ + DISABLED_UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + DISABLED_UsingRealWebcam_CheckPhotoCallbackRelease #elif defined(OS_ANDROID) #define MAYBE_UsingRealWebcam_AllocateBadSize UsingRealWebcam_AllocateBadSize #define MAYBE_UsingRealWebcam_CaptureMjpeg UsingRealWebcam_CaptureMjpeg #define MAYBE_UsingRealWebcam_TakePhoto UsingRealWebcam_TakePhoto #define MAYBE_UsingRealWebcam_GetPhotoState UsingRealWebcam_GetPhotoState #define MAYBE_UsingRealWebcam_CaptureWithSize UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + UsingRealWebcam_CheckPhotoCallbackRelease #elif defined(OS_CHROMEOS) #define MAYBE_UsingRealWebcam_AllocateBadSize \ DISABLED_UsingRealWebcam_AllocateBadSize @@ -82,6 +94,8 @@ #define MAYBE_UsingRealWebcam_TakePhoto UsingRealWebcam_TakePhoto #define MAYBE_UsingRealWebcam_GetPhotoState UsingRealWebcam_GetPhotoState #define MAYBE_UsingRealWebcam_CaptureWithSize UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + UsingRealWebcam_CheckPhotoCallbackRelease #elif defined(OS_LINUX) // UsingRealWebcam_AllocateBadSize will hang when a real camera is attached and // if more than one test is trying to use the camera (even across processes). Do @@ -92,12 +106,18 @@ #define MAYBE_UsingRealWebcam_CaptureMjpeg UsingRealWebcam_CaptureMjpeg #define MAYBE_UsingRealWebcam_TakePhoto UsingRealWebcam_TakePhoto #define MAYBE_UsingRealWebcam_GetPhotoState UsingRealWebcam_GetPhotoState +#define MAYBE_UsingRealWebcam_CaptureWithSize UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + UsingRealWebcam_CheckPhotoCallbackRelease #else #define MAYBE_UsingRealWebcam_AllocateBadSize UsingRealWebcam_AllocateBadSize #define MAYBE_UsingRealWebcam_CaptureMjpeg UsingRealWebcam_CaptureMjpeg #define MAYBE_UsingRealWebcam_TakePhoto DISABLED_UsingRealWebcam_TakePhoto #define MAYBE_UsingRealWebcam_GetPhotoState \ DISABLED_UsingRealWebcam_GetPhotoState +#define MAYBE_UsingRealWebcam_CaptureWithSize UsingRealWebcam_CaptureWithSize +#define MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease \ + UsingRealWebcam_CheckPhotoCallbackRelease #endif // Wrap the TEST_P macro into another one to allow to preprocess |test_name| @@ -498,7 +518,7 @@ } // Allocates the first enumerated device, and expects a frame. -WRAPPED_TEST_P(VideoCaptureDeviceTest, UsingRealWebcam_CaptureWithSize) { +WRAPPED_TEST_P(VideoCaptureDeviceTest, MAYBE_UsingRealWebcam_CaptureWithSize) { RunTestCase( base::BindOnce(&VideoCaptureDeviceTest::RunCaptureWithSizeTestCase, base::Unretained(this))); @@ -794,7 +814,7 @@ #if defined(OS_WIN) // Verifies that the photo callback is correctly released by MediaFoundation WRAPPED_TEST_P(VideoCaptureDeviceTest, - UsingRealWebcam_CheckPhotoCallbackRelease) { + MAYBE_UsingRealWebcam_CheckPhotoCallbackRelease) { if (!UseWinMediaFoundation()) return;
diff --git a/media/filters/decoder_stream_traits.cc b/media/filters/decoder_stream_traits.cc index df6f5f2..2120f041 100644 --- a/media/filters/decoder_stream_traits.cc +++ b/media/filters/decoder_stream_traits.cc
@@ -192,9 +192,8 @@ return; } - base::TimeDelta frame_distance = + const base::TimeDelta frame_distance = current_frame_timestamp - last_keyframe_timestamp_; - UMA_HISTOGRAM_MEDIUM_TIMES("Media.Video.KeyFrameDistance", frame_distance); last_keyframe_timestamp_ = current_frame_timestamp; keyframe_distance_average_.AddSample(frame_distance); }
diff --git a/media/filters/vpx_video_decoder.cc b/media/filters/vpx_video_decoder.cc index 9ffa96d..3407733 100644 --- a/media/filters/vpx_video_decoder.cc +++ b/media/filters/vpx_video_decoder.cc
@@ -166,16 +166,8 @@ return; } - bool decode_okay; scoped_refptr<VideoFrame> video_frame; - if (config_.codec() == kCodecVP9) { - SCOPED_UMA_HISTOGRAM_TIMER("Media.VpxVideoDecoder.Vp9DecodeTime"); - decode_okay = VpxDecode(buffer.get(), &video_frame); - } else { - decode_okay = VpxDecode(buffer.get(), &video_frame); - } - - if (!decode_okay) { + if (!VpxDecode(buffer.get(), &video_frame)) { state_ = kError; bound_decode_cb.Run(DecodeStatus::DECODE_ERROR); return;
diff --git a/media/gpu/test/vaapi_dmabuf_video_frame_mapper.cc b/media/gpu/test/vaapi_dmabuf_video_frame_mapper.cc index 5c995993..bfb4547 100644 --- a/media/gpu/test/vaapi_dmabuf_video_frame_mapper.cc +++ b/media/gpu/test/vaapi_dmabuf_video_frame_mapper.cc
@@ -6,12 +6,17 @@ #include "base/bind_helpers.h" #include "base/memory/ptr_util.h" +#include "build/build_config.h" #include "media/gpu/format_utils.h" #include "media/gpu/vaapi/vaapi_picture_factory.h" #include "media/gpu/vaapi/vaapi_utils.h" #include "media/gpu/vaapi/vaapi_wrapper.h" #include "media/video/picture.h" +#if defined(OS_POSIX) +#include "media/gpu/vaapi/vaapi_picture_native_pixmap.h" +#endif + #define VLOGF(level) VLOG(level) << __func__ << "(): " namespace media { @@ -19,42 +24,10 @@ namespace { -constexpr uint32_t kDummyPictureBufferId = 0; -// This is equal to GBM_FORMAT_MOD_NONE. -constexpr uint64_t kDummyGbmModifier = 0; - constexpr VAImageFormat kImageFormatNV12{.fourcc = VA_FOURCC_NV12, .byte_order = VA_LSB_FIRST, .bits_per_pixel = 12}; -gfx::GpuMemoryBufferHandle CreateGMBHandleFromVideoFrame( - const VideoFrame* const video_frame) { - DCHECK(video_frame->HasDmaBufs()); - - gfx::GpuMemoryBufferHandle handle; - handle.type = gfx::NATIVE_PIXMAP; - - const VideoFrameLayout& layout = video_frame->layout(); - size_t num_planes = layout.num_planes(); - const std::vector<VideoFrameLayout::Plane>& planes = layout.planes(); - for (size_t i = 0; i < num_planes; i++) { - handle.native_pixmap_handle.planes.emplace_back( - planes[i].stride, planes[i].offset, i, kDummyGbmModifier); - } - - const auto& fds = video_frame->DmabufFds(); - for (const auto& fd : fds) { - int dup_fd = HANDLE_EINTR(dup(fd.get())); - if (dup_fd == -1) { - VLOGF(1) << "Failed duplicating dmabuf fd"; - return gfx::GpuMemoryBufferHandle(); - } - handle.native_pixmap_handle.fds.emplace_back( - base::FileDescriptor(dup_fd, true)); - } - return handle; -} - void DeallocateBuffers(std::unique_ptr<ScopedVAImage> va_image) { // Destructing ScopedVAImage releases its owned memory. DCHECK(va_image->IsValid()); @@ -130,6 +103,7 @@ } const gfx::Size& coded_size = video_frame->coded_size(); + constexpr int32_t kDummyPictureBufferId = 0; // Passing empty callbacks is ok, because given PictureBuffer doesn't have // texture id and thus these callbacks will never called. @@ -141,7 +115,12 @@ return nullptr; } - auto gmb_handle = CreateGMBHandleFromVideoFrame(video_frame.get()); + gfx::GpuMemoryBufferHandle gmb_handle; +#if defined(OS_POSIX) + gmb_handle = + VaapiPictureNativePixmap::CreateGpuMemoryBufferHandleFromVideoFrame( + video_frame.get()); +#endif if (gmb_handle.is_null()) { VLOGF(1) << "Failed to CreateGMBHandleFromVideoFrame."; return nullptr;
diff --git a/media/gpu/vaapi/vaapi_picture_native_pixmap.cc b/media/gpu/vaapi/vaapi_picture_native_pixmap.cc index 3a6cfdd..1e52ecd 100644 --- a/media/gpu/vaapi/vaapi_picture_native_pixmap.cc +++ b/media/gpu/vaapi/vaapi_picture_native_pixmap.cc
@@ -72,4 +72,30 @@ } } +// static +gfx::GpuMemoryBufferHandle +VaapiPictureNativePixmap::CreateGpuMemoryBufferHandleFromVideoFrame( + const VideoFrame* const video_frame) { + DCHECK(video_frame->HasDmaBufs()); + + gfx::GpuMemoryBufferHandle handle; + handle.type = gfx::NATIVE_PIXMAP; + for (const auto& plane : video_frame->layout().planes()) { + handle.native_pixmap_handle.planes.emplace_back(plane.stride, plane.offset, + 0); + } + + const auto& fds = video_frame->DmabufFds(); + for (const auto& fd : fds) { + int dup_fd = HANDLE_EINTR(dup(fd.get())); + if (dup_fd == -1) { + PLOG(ERROR) << "Failed duplicating dmabuf fd"; + return gfx::GpuMemoryBufferHandle(); + } + handle.native_pixmap_handle.fds.emplace_back( + base::FileDescriptor(dup_fd, true)); + } + return handle; +} + } // namespace media
diff --git a/media/gpu/vaapi/vaapi_picture_native_pixmap.h b/media/gpu/vaapi/vaapi_picture_native_pixmap.h index 5d6c38ba..ff6cf0b 100644 --- a/media/gpu/vaapi/vaapi_picture_native_pixmap.h +++ b/media/gpu/vaapi/vaapi_picture_native_pixmap.h
@@ -12,6 +12,7 @@ #include "media/gpu/vaapi/vaapi_picture.h" #include "ui/gfx/buffer_types.h" #include "ui/gfx/geometry/size.h" +#include "ui/gfx/gpu_memory_buffer.h" namespace gl { class GLImage; @@ -23,6 +24,7 @@ namespace media { +class VideoFrame; class VaapiWrapper; // Implementation of VaapiPicture based on NativePixmaps. @@ -39,6 +41,9 @@ uint32_t texture_target); ~VaapiPictureNativePixmap() override; + static gfx::GpuMemoryBufferHandle CreateGpuMemoryBufferHandleFromVideoFrame( + const VideoFrame* const video_frame); + // VaapiPicture implementation. bool DownloadFromSurface(const scoped_refptr<VASurface>& va_surface) override; bool AllowOverlay() const override;
diff --git a/media/gpu/vaapi/vaapi_video_encode_accelerator.cc b/media/gpu/vaapi/vaapi_video_encode_accelerator.cc index 90c6245..5e5c28d3 100644 --- a/media/gpu/vaapi/vaapi_video_encode_accelerator.cc +++ b/media/gpu/vaapi/vaapi_video_encode_accelerator.cc
@@ -24,15 +24,22 @@ #include "base/stl_util.h" #include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" +#include "build/build_config.h" #include "media/base/bind_to_current_loop.h" #include "media/base/unaligned_shared_memory.h" #include "media/base/video_bitrate_allocation.h" +#include "media/gpu/format_utils.h" #include "media/gpu/h264_dpb.h" #include "media/gpu/vaapi/h264_encoder.h" #include "media/gpu/vaapi/vaapi_common.h" +#include "media/gpu/vaapi/vaapi_picture_factory.h" #include "media/gpu/vaapi/vp8_encoder.h" #include "media/gpu/vp8_reference_frame_vector.h" +#if defined(OS_POSIX) +#include "media/gpu/vaapi/vaapi_picture_native_pixmap.h" +#endif + #define VLOGF(level) VLOG(level) << __func__ << "(): " #define DVLOGF(level) DVLOG(level) << __func__ << "(): " @@ -51,10 +58,6 @@ // if encoder requests less. constexpr size_t kMinNumFramesInFlight = 4; -// Need 2 surfaces for each frame: one for input data and one for -// reconstructed picture, which is later used for reference. -constexpr size_t kNumSurfacesPerFrame = 2; - // Percentage of bitrate set to be targeted by the HW encoder. constexpr unsigned int kTargetBitratePercentage = 90; @@ -84,6 +87,7 @@ base::OnceClosure execute_cb, scoped_refptr<VASurface> input_surface, scoped_refptr<VASurface> reconstructed_surface, + std::unique_ptr<VaapiPicture> va_picture, VABufferID coded_buffer_id); VaapiEncodeJob* AsVaapiEncodeJob() override { return this; } @@ -106,6 +110,10 @@ // for subsequent frames. const scoped_refptr<VASurface> reconstructed_surface_; + // VAPicture associated with |input_surface_|. This member value is to just + // keep VAPicture alive as long as input_surface_ is alive, but not used. + const std::unique_ptr<VaapiPicture> va_picture_; + // Buffer that will contain the output bitstream data for this frame. VABufferID coded_buffer_id_; @@ -235,6 +243,22 @@ return false; } + if (config.storage_type.value_or(Config::StorageType::kShmem) == + Config::StorageType::kDmabuf) { +#if !defined(USE_OZONE) + VLOGF(1) << "Native mode is only available on OZONE platform."; + return false; +#else + if (config.input_format != PIXEL_FORMAT_NV12) { + // TODO(crbug.com/894381): Support other formats. + VLOGF(1) << "Unsupported format for native input mode: " + << VideoPixelFormatToString(config.input_format); + return false; + } + native_input_mode_ = true; +#endif // USE_OZONE + } + const SupportedProfiles& profiles = GetSupportedProfiles(); auto profile = find_if(profiles.begin(), profiles.end(), [output_profile = config.output_profile]( @@ -247,6 +271,12 @@ return false; } + if (native_input_mode_) { + VLOGF(2) << "DMABuf mode: VaapiVEA will accept DMABuf-backed VideoFrame on " + << "Encode()"; + vaapi_picture_factory_ = std::make_unique<VaapiPictureFactory>(); + } + if (config.input_visible_size.width() > profile->max_resolution.width() || config.input_visible_size.height() > profile->max_resolution.height()) { VLOGF(1) << "Input size too big: " << config.input_visible_size.ToString() @@ -308,20 +338,25 @@ coded_size_ = encoder_->GetCodedSize(); output_buffer_byte_size_ = encoder_->GetBitstreamBufferSize(); const size_t max_ref_frames = encoder_->GetMaxNumOfRefFrames(); + // Use at least kMinNumFramesInFlight if encoder requested less for // pipeline depth. const size_t num_frames_in_flight = std::max(kMinNumFramesInFlight, max_ref_frames); - const size_t num_surfaces = (num_frames_in_flight + 1) * kNumSurfacesPerFrame; DVLOGF(1) << "Frames in flight: " << num_frames_in_flight; va_surface_release_cb_ = BindToCurrentLoop( base::Bind(&VaapiVideoEncodeAccelerator::RecycleVASurfaceID, base::Unretained(this))); - if (!vaapi_wrapper_->CreateSurfaces(VA_RT_FORMAT_YUV420, coded_size_, - num_surfaces, - &available_va_surface_ids_)) { + va_surfaces_per_video_frame_ = + kNumSurfacesForOutputPicture + + (native_input_mode_ ? 0 : kNumSurfacesPerInputVideoFrame); + + if (!vaapi_wrapper_->CreateSurfaces( + VA_RT_FORMAT_YUV420, coded_size_, + (num_frames_in_flight + 1) * va_surfaces_per_video_frame_, + &available_va_surface_ids_)) { NOTIFY_ERROR(kPlatformFailureError, "Failed creating VASurfaces"); return; } @@ -459,8 +494,12 @@ scoped_refptr<VideoFrame> frame, bool force_keyframe) { DCHECK(encoder_thread_task_runner_->BelongsToCurrentThread()); + if (native_input_mode_ != frame->HasDmaBufs()) { + NOTIFY_ERROR(kPlatformFailureError, "Unexpected storage"); + return nullptr; + } - if (available_va_surface_ids_.size() < kNumSurfacesPerFrame) { + if (available_va_surface_ids_.size() < va_surfaces_per_video_frame_) { DVLOGF(4) << "Not enough surfaces available"; return nullptr; } @@ -472,11 +511,48 @@ return nullptr; } - static_assert(kNumSurfacesPerFrame == 2, "kNumSurfacesPerFrame must be 2"); + VASurfaceID va_input_surface_id = VA_INVALID_ID; + std::unique_ptr<VaapiPicture> va_picture; + if (native_input_mode_) { + DCHECK(vaapi_picture_factory_); + if (frame->format() != PIXEL_FORMAT_NV12) { + NOTIFY_ERROR(kPlatformFailureError, "Unexpected format, expected NV12"); + return nullptr; + } + constexpr int32_t kDummyPictureBufferId = 0; + // Passing empty callbacks is ok, because given PictureBuffer doesn't have + // texture id and thus these callbacks will never called. + va_picture = vaapi_picture_factory_->Create( + vaapi_wrapper_, MakeGLContextCurrentCallback(), BindGLImageCallback(), + PictureBuffer(kDummyPictureBufferId, frame->coded_size())); + gfx::GpuMemoryBufferHandle gmb_handle; +#if defined(OS_POSIX) + gmb_handle = + VaapiPictureNativePixmap::CreateGpuMemoryBufferHandleFromVideoFrame( + frame.get()); +#endif + if (gmb_handle.is_null()) { + NOTIFY_ERROR(kPlatformFailureError, + "Failed to create GMB handle from video frame"); + return nullptr; + } + if (!va_picture->ImportGpuMemoryBufferHandle( + VideoPixelFormatToGfxBufferFormat(frame->format()), + std::move(gmb_handle))) { + NOTIFY_ERROR(kPlatformFailureError, + "Failed in ImportGpuMemoryBufferHandle"); + return nullptr; + } + + va_input_surface_id = va_picture->va_surface_id(); + } else { + va_input_surface_id = available_va_surface_ids_.back(); + available_va_surface_ids_.pop_back(); + } + scoped_refptr<VASurface> input_surface = new VASurface( - available_va_surface_ids_.back(), coded_size_, - vaapi_wrapper_->va_surface_format(), va_surface_release_cb_); - available_va_surface_ids_.pop_back(); + va_input_surface_id, coded_size_, vaapi_wrapper_->va_surface_format(), + native_input_mode_ ? base::DoNothing() : va_surface_release_cb_); scoped_refptr<VASurface> reconstructed_surface = new VASurface( available_va_surface_ids_.back(), coded_size_, @@ -487,11 +563,14 @@ frame, force_keyframe, base::BindOnce(&VaapiVideoEncodeAccelerator::ExecuteEncode, base::Unretained(this), input_surface->id()), - input_surface, reconstructed_surface, coded_buffer_id); + input_surface, reconstructed_surface, std::move(va_picture), + coded_buffer_id); - job->AddSetupCallback( - base::BindOnce(&VaapiVideoEncodeAccelerator::UploadFrame, - base::Unretained(this), frame, input_surface->id())); + if (!native_input_mode_) { + job->AddSetupCallback( + base::BindOnce(&VaapiVideoEncodeAccelerator::UploadFrame, + base::Unretained(this), frame, input_surface->id())); + } return job; } @@ -701,10 +780,12 @@ base::OnceClosure execute_cb, scoped_refptr<VASurface> input_surface, scoped_refptr<VASurface> reconstructed_surface, + std::unique_ptr<VaapiPicture> va_picture, VABufferID coded_buffer_id) : EncodeJob(input_frame, keyframe, std::move(execute_cb)), input_surface_(input_surface), reconstructed_surface_(reconstructed_surface), + va_picture_(std::move(va_picture)), coded_buffer_id_(coded_buffer_id) { DCHECK(input_surface_); DCHECK(reconstructed_surface_);
diff --git a/media/gpu/vaapi/vaapi_video_encode_accelerator.h b/media/gpu/vaapi/vaapi_video_encode_accelerator.h index 75f8ee0..c321a06f 100644 --- a/media/gpu/vaapi/vaapi_video_encode_accelerator.h +++ b/media/gpu/vaapi/vaapi_video_encode_accelerator.h
@@ -24,6 +24,8 @@ namespace media { class VaapiEncodeJob; +class VaapiPictureFactory; + // A VideoEncodeAccelerator implementation that uses VA-API // (https://01.org/vaapi) for HW-accelerated video encode. class MEDIA_GPU_EXPORT VaapiVideoEncodeAccelerator @@ -63,6 +65,11 @@ // Holds output buffers coming from the client ready to be filled. struct BitstreamBufferRef; + // one surface for input data. + // one surface for reconstructed picture, which is later used for reference. + static constexpr size_t kNumSurfacesPerInputVideoFrame = 1; + static constexpr size_t kNumSurfacesForOutputPicture = 1; + // // Tasks for each of the VEA interface calls to be executed on the // encoder thread. @@ -146,12 +153,28 @@ // Size in bytes required for output bitstream buffers. size_t output_buffer_byte_size_; + // This flag signals when the client is sending NV12 + DmaBuf-backed + // VideoFrames to encode, which allows for skipping a copy-adaptation on + // input. + bool native_input_mode_ = false; + + // The number of va surfaces required for one video frame on Encode(). + // In |native_input_mode_|, one surface for input data is created from DmaBufs + // of incoming VideoFrame. One surface for reconstructed picture is always + // needed, which is later used for reference. + // Therefore, |va_surfaces_per_video_frame| is one in |native_input_mode_|, + // and two otherwise. + size_t va_surfaces_per_video_frame_; + // All of the members below must be accessed on the encoder_thread_, // while it is running. // Encoder state. Encode tasks will only run in kEncoding state. State state_; + // Creates VaapiPictures to wrap incoming DmaBufs in |native_input_mode_|. + std::unique_ptr<VaapiPictureFactory> vaapi_picture_factory_; + // Encoder instance managing video codec state and preparing encode jobs. std::unique_ptr<AcceleratedVideoEncoder> encoder_;
diff --git a/media/remoting/proto_enum_utils.cc b/media/remoting/proto_enum_utils.cc index bc0ade8..044a9f5 100644 --- a/media/remoting/proto_enum_utils.cc +++ b/media/remoting/proto_enum_utils.cc
@@ -406,32 +406,6 @@ return base::nullopt; // Not a 'default' to ensure compile-time checks. } -base::Optional<ColorSpace> ToMediaColorSpace( - pb::VideoDecoderConfig::ColorSpace value) { - using OriginType = pb::VideoDecoderConfig; - using OtherType = ColorSpace; - switch (value) { - CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED); - CASE_RETURN_OTHER(COLOR_SPACE_JPEG); - CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709); - CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601); - } - return base::nullopt; // Not a 'default' to ensure compile-time checks. -} - -base::Optional<pb::VideoDecoderConfig::ColorSpace> -ToProtoVideoDecoderConfigColorSpace(ColorSpace value) { - using OriginType = ColorSpace; - using OtherType = pb::VideoDecoderConfig; - switch (value) { - CASE_RETURN_OTHER(COLOR_SPACE_UNSPECIFIED); - CASE_RETURN_OTHER(COLOR_SPACE_JPEG); - CASE_RETURN_OTHER(COLOR_SPACE_HD_REC709); - CASE_RETURN_OTHER(COLOR_SPACE_SD_REC601); - } - return base::nullopt; // Not a 'default' to ensure compile-time checks. -} - base::Optional<BufferingState> ToMediaBufferingState( pb::RendererClientOnBufferingStateChange::State value) { using OriginType = pb::RendererClientOnBufferingStateChange;
diff --git a/media/remoting/proto_enum_utils.h b/media/remoting/proto_enum_utils.h index 69696f2f..878eade6 100644 --- a/media/remoting/proto_enum_utils.h +++ b/media/remoting/proto_enum_utils.h
@@ -67,11 +67,6 @@ base::Optional<pb::VideoDecoderConfig::Format> ToProtoVideoDecoderConfigFormat( VideoPixelFormat value); -base::Optional<ColorSpace> ToMediaColorSpace( - pb::VideoDecoderConfig::ColorSpace value); -base::Optional<pb::VideoDecoderConfig::ColorSpace> -ToProtoVideoDecoderConfigColorSpace(ColorSpace value); - base::Optional<BufferingState> ToMediaBufferingState( pb::RendererClientOnBufferingStateChange::State value); base::Optional<pb::RendererClientOnBufferingStateChange::State>
diff --git a/media/remoting/proto_utils.cc b/media/remoting/proto_utils.cc index d08f4e2..5b63745e 100644 --- a/media/remoting/proto_utils.cc +++ b/media/remoting/proto_utils.cc
@@ -314,21 +314,16 @@ // TODO(hubbe): Update proto to use color_space_info() if (video_config.color_space_info() == VideoColorSpace::JPEG()) { - video_message->set_color_space( - ToProtoVideoDecoderConfigColorSpace(ColorSpace::COLOR_SPACE_JPEG) - .value()); + video_message->set_color_space(pb::VideoDecoderConfig::COLOR_SPACE_JPEG); } else if (video_config.color_space_info() == VideoColorSpace::REC709()) { video_message->set_color_space( - ToProtoVideoDecoderConfigColorSpace(ColorSpace::COLOR_SPACE_HD_REC709) - .value()); + pb::VideoDecoderConfig::COLOR_SPACE_HD_REC709); } else if (video_config.color_space_info() == VideoColorSpace::REC601()) { video_message->set_color_space( - ToProtoVideoDecoderConfigColorSpace(ColorSpace::COLOR_SPACE_SD_REC601) - .value()); + pb::VideoDecoderConfig::COLOR_SPACE_SD_REC601); } else { video_message->set_color_space( - ToProtoVideoDecoderConfigColorSpace(ColorSpace::COLOR_SPACE_UNSPECIFIED) - .value()); + pb::VideoDecoderConfig::COLOR_SPACE_SD_REC601); } pb::Size* coded_size_message = video_message->mutable_coded_size();
diff --git a/mojo/core/node_channel.cc b/mojo/core/node_channel.cc index 9781e3c..53b752f2 100644 --- a/mojo/core/node_channel.cc +++ b/mojo/core/node_channel.cc
@@ -718,7 +718,7 @@ // maximum allowed size. This is more useful than killing a Channel when we // *receive* an oversized message, as we should consider oversized message // transmission to be a bug and this helps easily identify offending code. - CHECK(message->data_num_bytes() < GetConfiguration().max_message_num_bytes); + CHECK_LT(message->data_num_bytes(), GetConfiguration().max_message_num_bytes); base::AutoLock lock(channel_lock_); if (!channel_)
diff --git a/mojo/public/cpp/base/BUILD.gn b/mojo/public/cpp/base/BUILD.gn index 5f0f2bcb..976fdad 100644 --- a/mojo/public/cpp/base/BUILD.gn +++ b/mojo/public/cpp/base/BUILD.gn
@@ -40,6 +40,8 @@ "shared_memory_mojom_traits.h", "time_mojom_traits.cc", "time_mojom_traits.h", + "token_mojom_traits.cc", + "token_mojom_traits.h", "unguessable_token_mojom_traits.cc", "unguessable_token_mojom_traits.h", "values_mojom_traits.cc", @@ -72,6 +74,7 @@ "text_direction_unittest.cc", "thread_priority_unittest.cc", "time_unittest.cc", + "token_unittest.cc", "unguessable_token_unittest.cc", "values_unittest.cc", ]
diff --git a/mojo/public/cpp/base/token.typemap b/mojo/public/cpp/base/token.typemap new file mode 100644 index 0000000..c1f4a63 --- /dev/null +++ b/mojo/public/cpp/base/token.typemap
@@ -0,0 +1,12 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +mojom = "//mojo/public/mojom/base/token.mojom" +public_headers = [ "//base/token.h" ] +traits_headers = [ "//mojo/public/cpp/base/token_mojom_traits.h" ] +public_deps = [ + "//base", + "//mojo/public/cpp/base:shared_typemap_traits", +] +type_mappings = [ "mojo_base.mojom.Token=base::Token" ]
diff --git a/mojo/public/cpp/base/token_mojom_traits.cc b/mojo/public/cpp/base/token_mojom_traits.cc new file mode 100644 index 0000000..5c1ff00 --- /dev/null +++ b/mojo/public/cpp/base/token_mojom_traits.cc
@@ -0,0 +1,17 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "mojo/public/cpp/base/token_mojom_traits.h" + +namespace mojo { + +// static +bool StructTraits<mojo_base::mojom::TokenDataView, base::Token>::Read( + mojo_base::mojom::TokenDataView data, + base::Token* out) { + *out = base::Token{data.high(), data.low()}; + return true; +} + +} // namespace mojo
diff --git a/mojo/public/cpp/base/token_mojom_traits.h b/mojo/public/cpp/base/token_mojom_traits.h new file mode 100644 index 0000000..76adbaa --- /dev/null +++ b/mojo/public/cpp/base/token_mojom_traits.h
@@ -0,0 +1,24 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MOJO_PUBLIC_CPP_BASE_TOKEN_MOJOM_TRAITS_H_ +#define MOJO_PUBLIC_CPP_BASE_TOKEN_MOJOM_TRAITS_H_ + +#include "base/component_export.h" +#include "base/token.h" +#include "mojo/public/mojom/base/token.mojom-shared.h" + +namespace mojo { + +template <> +struct COMPONENT_EXPORT(MOJO_BASE_SHARED_TRAITS) + StructTraits<mojo_base::mojom::TokenDataView, base::Token> { + static uint64_t high(const base::Token& token) { return token.high(); } + static uint64_t low(const base::Token& token) { return token.low(); } + static bool Read(mojo_base::mojom::TokenDataView data, base::Token* out); +}; + +} // namespace mojo + +#endif // MOJO_PUBLIC_CPP_BASE_TOKEN_MOJOM_TRAITS_H_
diff --git a/mojo/public/cpp/base/token_unittest.cc b/mojo/public/cpp/base/token_unittest.cc new file mode 100644 index 0000000..9e77327 --- /dev/null +++ b/mojo/public/cpp/base/token_unittest.cc
@@ -0,0 +1,31 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "mojo/public/cpp/base/token_mojom_traits.h" +#include "mojo/public/cpp/test_support/test_utils.h" +#include "mojo/public/mojom/base/token.mojom.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace mojo_base { +namespace token_unittest { + +TEST(TokenTest, Token) { + base::Token in; + base::Token out; + ASSERT_TRUE(mojo::test::SerializeAndDeserialize<mojom::Token>(&in, &out)); + EXPECT_EQ(in, out); + + constexpr uint64_t kTestHigh = 0x0123456789abcdefull; + constexpr uint64_t kTestLow = 0x5a5a5a5aa5a5a5a5ull; + in = base::Token{kTestHigh, kTestLow}; + ASSERT_TRUE(mojo::test::SerializeAndDeserialize<mojom::Token>(&in, &out)); + EXPECT_EQ(in, out); + + in = base::Token::CreateRandom(); + ASSERT_TRUE(mojo::test::SerializeAndDeserialize<mojom::Token>(&in, &out)); + EXPECT_EQ(in, out); +} + +} // namespace token_unittest +} // namespace mojo_base
diff --git a/mojo/public/cpp/base/typemaps.gni b/mojo/public/cpp/base/typemaps.gni index 668dc8e..815298e 100644 --- a/mojo/public/cpp/base/typemaps.gni +++ b/mojo/public/cpp/base/typemaps.gni
@@ -19,6 +19,7 @@ "//mojo/public/cpp/base/text_direction.typemap", "//mojo/public/cpp/base/thread_priority.typemap", "//mojo/public/cpp/base/time.typemap", + "//mojo/public/cpp/base/token.typemap", "//mojo/public/cpp/base/unguessable_token.typemap", "//mojo/public/cpp/base/values.typemap", ]
diff --git a/mojo/public/cpp/bindings/sync_call_restrictions.h b/mojo/public/cpp/bindings/sync_call_restrictions.h index 9ba9efa..b445ff5 100644 --- a/mojo/public/cpp/bindings/sync_call_restrictions.h +++ b/mojo/public/cpp/bindings/sync_call_restrictions.h
@@ -113,7 +113,7 @@ private: #if ENABLE_SYNC_CALL_RESTRICTIONS - base::ThreadRestrictions::ScopedAllowWait allow_wait_; + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait_; #endif DISALLOW_COPY_AND_ASSIGN(ScopedAllowSyncCall);
diff --git a/mojo/public/mojom/base/BUILD.gn b/mojo/public/mojom/base/BUILD.gn index 807d4b9..1a63126 100644 --- a/mojo/public/mojom/base/BUILD.gn +++ b/mojo/public/mojom/base/BUILD.gn
@@ -20,6 +20,7 @@ "text_direction.mojom", "thread_priority.mojom", "time.mojom", + "token.mojom", "unguessable_token.mojom", "values.mojom", ]
diff --git a/mojo/public/mojom/base/token.mojom b/mojo/public/mojom/base/token.mojom new file mode 100644 index 0000000..ac5f32c --- /dev/null +++ b/mojo/public/mojom/base/token.mojom
@@ -0,0 +1,11 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +module mojo_base.mojom; + +// Corresponds to |base::Token| defined in base/token.h +struct Token { + uint64 high; + uint64 low; +};
diff --git a/net/BUILD.gn b/net/BUILD.gn index bf33ad65..a714dad 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -391,6 +391,7 @@ "//net/dns:host_resolver", "//net/dns:host_resolver_impl", "//net/dns:mdns_client", + "//net/dns/public", ] allow_circular_includes_from = [ @@ -399,6 +400,7 @@ "//net/dns:host_resolver", "//net/dns:host_resolver_impl", "//net/dns:mdns_client", + "//net/dns/public", ] if (!is_nacl) { @@ -2155,6 +2157,7 @@ "//net/dns:host_resolver", "//net/dns:host_resolver_impl", "//net/dns:mdns_client", + "//net/dns/public", ] public_deps = [ @@ -2222,6 +2225,7 @@ "//net/dns:host_resolver", "//net/dns:host_resolver_impl", "//net/dns:mdns_client", + "//net/dns/public", ] public_deps = [ @@ -4874,7 +4878,6 @@ "proxy_resolution/dhcp_pac_file_adapter_fetcher_win_unittest.cc", "proxy_resolution/dhcp_pac_file_fetcher_factory_unittest.cc", "proxy_resolution/dhcp_pac_file_fetcher_win_unittest.cc", - "proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc", "proxy_resolution/multi_threaded_proxy_resolver_unittest.cc", "proxy_resolution/network_delegate_error_observer_unittest.cc", "proxy_resolution/pac_file_decider_unittest.cc", @@ -5272,6 +5275,7 @@ "//crypto:test_support", "//net/base/registry_controlled_domains", "//net/dns:tests", + "//net/dns/public:tests", "//net/http:transport_security_state_unittest_data", "//net/http:transport_security_state_unittest_data_default", "//net/interfaces:tests", @@ -5515,17 +5519,8 @@ "proxy_resolution/proxy_resolver_v8_unittest.cc", ] } - if (enable_net_mojo) { - deps += [ - "//mojo/core/embedder", - "//net/dns:mojo_client", - "//net/dns:mojo_service", - ] - } else { - sources -= [ - "proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc", - ] + deps += [ "//mojo/core/embedder" ] } if (is_ios) {
diff --git a/net/android/network_library.cc b/net/android/network_library.cc index 56df365..818565d 100644 --- a/net/android/network_library.cc +++ b/net/android/network_library.cc
@@ -10,7 +10,7 @@ #include "base/android/scoped_java_ref.h" #include "base/logging.h" #include "jni/AndroidNetworkLibrary_jni.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" using base::android::AttachCurrentThread; using base::android::ConvertJavaStringToUTF8;
diff --git a/net/base/address_tracker_linux.cc b/net/base/address_tracker_linux.cc index 36401ea5..c386149 100644 --- a/net/base/address_tracker_linux.cc +++ b/net/base/address_tracker_linux.cc
@@ -273,7 +273,7 @@ NetworkChangeNotifier::ConnectionType AddressTrackerLinux::GetCurrentConnectionType() { // http://crbug.com/125097 - base::ThreadRestrictions::ScopedAllowWait allow_wait; + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; AddressTrackerAutoLock lock(*this, connection_type_lock_); // Make sure the initial connection type is set before returning. threads_waiting_for_connection_type_initialization_++;
diff --git a/net/base/network_change_notifier_mac.cc b/net/base/network_change_notifier_mac.cc index af87cf0..e328183 100644 --- a/net/base/network_change_notifier_mac.cc +++ b/net/base/network_change_notifier_mac.cc
@@ -92,7 +92,8 @@ NetworkChangeNotifier::ConnectionType NetworkChangeNotifierMac::GetCurrentConnectionType() const { - base::ThreadRestrictions::ScopedAllowWait allow_wait; + // https://crbug.com/125097 + base::ScopedAllowBaseSyncPrimitivesOutsideBlockingScope allow_wait; base::AutoLock lock(connection_type_lock_); // Make sure the initial connection type is set before returning. while (!connection_type_initialized_) {
diff --git a/net/cert/nss_cert_database.cc b/net/cert/nss_cert_database.cc index a6f3aabb..28fd592 100644 --- a/net/cert/nss_cert_database.cc +++ b/net/cert/nss_cert_database.cc
@@ -87,25 +87,23 @@ return ListCertsImpl(crypto::ScopedPK11Slot()); } -void NSSCertDatabase::ListCerts(const ListCertsCallback& callback) { +void NSSCertDatabase::ListCerts(ListCertsCallback callback) { base::PostTaskWithTraitsAndReplyWithResult( FROM_HERE, {base::MayBlock(), base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, - base::Bind(&NSSCertDatabase::ListCertsImpl, - base::Passed(crypto::ScopedPK11Slot())), - callback); + base::BindOnce(&NSSCertDatabase::ListCertsImpl, crypto::ScopedPK11Slot()), + std::move(callback)); } -void NSSCertDatabase::ListCertsInSlot(const ListCertsCallback& callback, +void NSSCertDatabase::ListCertsInSlot(ListCertsCallback callback, PK11SlotInfo* slot) { DCHECK(slot); base::PostTaskWithTraitsAndReplyWithResult( FROM_HERE, {base::MayBlock(), base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, - base::Bind( - &NSSCertDatabase::ListCertsImpl, - base::Passed(crypto::ScopedPK11Slot(PK11_ReferenceSlot(slot)))), - callback); + base::BindOnce(&NSSCertDatabase::ListCertsImpl, + crypto::ScopedPK11Slot(PK11_ReferenceSlot(slot))), + std::move(callback)); } #if defined(OS_CHROMEOS) @@ -384,16 +382,15 @@ return true; } -void NSSCertDatabase::DeleteCertAndKeyAsync( - ScopedCERTCertificate cert, - const DeleteCertCallback& callback) { +void NSSCertDatabase::DeleteCertAndKeyAsync(ScopedCERTCertificate cert, + DeleteCertCallback callback) { base::PostTaskWithTraitsAndReplyWithResult( FROM_HERE, {base::MayBlock(), base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, base::BindOnce(&NSSCertDatabase::DeleteCertAndKeyImplScoped, std::move(cert)), base::BindOnce(&NSSCertDatabase::NotifyCertRemovalAndCallBack, - weak_factory_.GetWeakPtr(), callback)); + weak_factory_.GetWeakPtr(), std::move(callback))); } bool NSSCertDatabase::IsReadOnly(const CERTCertificate* cert) const { @@ -442,12 +439,11 @@ return certs; } -void NSSCertDatabase::NotifyCertRemovalAndCallBack( - const DeleteCertCallback& callback, - bool success) { +void NSSCertDatabase::NotifyCertRemovalAndCallBack(DeleteCertCallback callback, + bool success) { if (success) NotifyObserversCertDBChanged(); - callback.Run(success); + std::move(callback).Run(success); } void NSSCertDatabase::NotifyObserversCertDBChanged() {
diff --git a/net/cert/nss_cert_database.h b/net/cert/nss_cert_database.h index b2fe081c..663ee933 100644 --- a/net/cert/nss_cert_database.h +++ b/net/cert/nss_cert_database.h
@@ -88,10 +88,10 @@ DISTRUSTED_OBJ_SIGN = 1 << 5, }; - typedef base::Callback<void(ScopedCERTCertificateList certs)> - ListCertsCallback; + using ListCertsCallback = + base::OnceCallback<void(ScopedCERTCertificateList certs)>; - typedef base::Callback<void(bool)> DeleteCertCallback; + using DeleteCertCallback = base::OnceCallback<void(bool)>; // Creates a NSSCertDatabase that will store public information (such as // certificates and trust records) in |public_slot|, and private information @@ -114,15 +114,14 @@ // Asynchronously get a list of unique certificates in the certificate // database (one instance of all certificates). Note that the callback may be // run even after the database is deleted. - virtual void ListCerts(const ListCertsCallback& callback); + virtual void ListCerts(ListCertsCallback callback); // Get a list of certificates in the certificate database of the given slot. // Note that the callback may be run even after the database is deleted. // Must be called on the IO thread and it calls |callback| on the IO thread. // This does not block by retrieving the certs asynchronously on a worker // thread. Never calls |callback| synchronously. - virtual void ListCertsInSlot(const ListCertsCallback& callback, - PK11SlotInfo* slot); + virtual void ListCertsInSlot(ListCertsCallback callback, PK11SlotInfo* slot); #if defined(OS_CHROMEOS) // Get the slot for system-wide key data. May be NULL if the system token was @@ -228,7 +227,7 @@ // thread. This must be called on IO thread and it will run |callback| on IO // thread. Never calls |callback| synchronously. void DeleteCertAndKeyAsync(ScopedCERTCertificate cert, - const DeleteCertCallback& callback); + DeleteCertCallback callback); // Check whether cert is stored in a readonly slot. bool IsReadOnly(const CERTCertificate* cert) const; @@ -272,8 +271,7 @@ // Notifies observers of the removal of a cert and calls |callback| with // |success| as argument. - void NotifyCertRemovalAndCallBack(const DeleteCertCallback& callback, - bool success); + void NotifyCertRemovalAndCallBack(DeleteCertCallback callback, bool success); // Certificate removal implementation used by |DeleteCertAndKey*|. Static so // it may safely be used on the worker thread.
diff --git a/net/cert/nss_cert_database_chromeos.cc b/net/cert/nss_cert_database_chromeos.cc index 757fc5e0..5160e04 100644 --- a/net/cert/nss_cert_database_chromeos.cc +++ b/net/cert/nss_cert_database_chromeos.cc
@@ -48,13 +48,13 @@ } void NSSCertDatabaseChromeOS::ListCerts( - const NSSCertDatabase::ListCertsCallback& callback) { + NSSCertDatabase::ListCertsCallback callback) { LogUserCertificates("ListCerts"); base::PostTaskWithTraitsAndReplyWithResult( FROM_HERE, {base::MayBlock(), base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, - base::Bind(&NSSCertDatabaseChromeOS::ListCertsImpl, profile_filter_), - callback); + base::BindOnce(&NSSCertDatabaseChromeOS::ListCertsImpl, profile_filter_), + std::move(callback)); } crypto::ScopedPK11Slot NSSCertDatabaseChromeOS::GetSystemSlot() const {
diff --git a/net/cert/nss_cert_database_chromeos.h b/net/cert/nss_cert_database_chromeos.h index 205df05..67ce19e 100644 --- a/net/cert/nss_cert_database_chromeos.h +++ b/net/cert/nss_cert_database_chromeos.h
@@ -27,7 +27,7 @@ // NSSCertDatabase implementation. ScopedCERTCertificateList ListCertsSync() override; - void ListCerts(const NSSCertDatabase::ListCertsCallback& callback) override; + void ListCerts(NSSCertDatabase::ListCertsCallback callback) override; void ListModules(std::vector<crypto::ScopedPK11Slot>* modules, bool need_rw) const override; crypto::ScopedPK11Slot GetSystemSlot() const override;
diff --git a/net/cert/nss_cert_database_chromeos_unittest.cc b/net/cert/nss_cert_database_chromeos_unittest.cc index f7739ec..c4f5ce9 100644 --- a/net/cert/nss_cert_database_chromeos_unittest.cc +++ b/net/cert/nss_cert_database_chromeos_unittest.cc
@@ -179,9 +179,9 @@ ScopedCERTCertificateList user_1_certlist_async; ScopedCERTCertificateList user_2_certlist_async; db_1_->ListCerts( - base::Bind(&SwapCertLists, base::Unretained(&user_1_certlist_async))); + base::BindOnce(&SwapCertLists, base::Unretained(&user_1_certlist_async))); db_2_->ListCerts( - base::Bind(&SwapCertLists, base::Unretained(&user_2_certlist_async))); + base::BindOnce(&SwapCertLists, base::Unretained(&user_2_certlist_async))); RunUntilIdle(); @@ -240,9 +240,9 @@ ScopedCERTCertificateList user_1_certlist_async; ScopedCERTCertificateList user_2_certlist_async; db_1_->ListCerts( - base::Bind(&SwapCertLists, base::Unretained(&user_1_certlist_async))); + base::BindOnce(&SwapCertLists, base::Unretained(&user_1_certlist_async))); db_2_->ListCerts( - base::Bind(&SwapCertLists, base::Unretained(&user_2_certlist_async))); + base::BindOnce(&SwapCertLists, base::Unretained(&user_2_certlist_async))); RunUntilIdle(); @@ -259,7 +259,7 @@ // is being processed on the worker pool. TEST_F(NSSCertDatabaseChromeOSTest, NoCrashIfShutdownBeforeDoneOnWorkerPool) { ScopedCERTCertificateList certlist; - db_1_->ListCerts(base::Bind(&SwapCertLists, base::Unretained(&certlist))); + db_1_->ListCerts(base::BindOnce(&SwapCertLists, base::Unretained(&certlist))); EXPECT_EQ(0U, certlist.size()); db_1_.reset();
diff --git a/net/cert/nss_cert_database_unittest.cc b/net/cert/nss_cert_database_unittest.cc index cfdf452..e09361e 100644 --- a/net/cert/nss_cert_database_unittest.cc +++ b/net/cert/nss_cert_database_unittest.cc
@@ -144,7 +144,7 @@ // This test isn't terribly useful, though it might help with memory // leak tests. ScopedCERTCertificateList certs; - cert_db_->ListCerts(base::Bind(&SwapCertList, base::Unretained(&certs))); + cert_db_->ListCerts(base::BindOnce(&SwapCertList, base::Unretained(&certs))); EXPECT_EQ(0U, certs.size()); RunUntilIdle();
diff --git a/net/dns/BUILD.gn b/net/dns/BUILD.gn index 4d42531..571d0cd 100644 --- a/net/dns/BUILD.gn +++ b/net/dns/BUILD.gn
@@ -135,41 +135,17 @@ # Whitelist-only access so we can keep track of all usage external to the # network stack and network service. friend = [ - # chrome/browser/devtools/device/tcp_device_provider.cc - # TODO(crbug.com/874653): Remove once migrated to network service IPC. - # - # chrome/browser/devtools/device/port_forwarding_controller.cc - # TODO(crbug.com/874651): Remove once migrated to network service IPC. - "//chrome/browser/devtools", - # chrome/browser/io_thread.cc # Used to build in-process HostResolver when network service disabled. # # chrome/browser/net/dns_probe_service.cc # TODO(crbug.com/874660): Remove once migrated to network service IPC. - # - # chrome/browser/net/url_info.h - # chrome/browser/net_benchmarking.cc - # HostResolver only used for deprecated net::Predictor. - # TODO(crbug.com/875238): Remove once deprecated code is removed. "//chrome/browser", - # chrome/browser/ui/webui/net_internals/net_internals_ui.cc - # TODO(crbug.com/876110): Remove once migrated to network service IPC. - "//chrome/browser/ui", - # chromecast/browser/url_request_context_factory.cc # URLRequestContext creation for chromecast. "//chromecast/browser", - # components/network_hints/browser/network_hints_message_filter.cc - # TODO(crbug.com/874654): Remove once migrated to network service IPC. - "//components/network_hints/browser", - - # headless/lib/browser/headless_url_request_context_getter.cc - # URLRequestContext creation for headless. - "//headless", - # URLRequestContext and HttpNetworkSession::Context creation for iOS. "//ios/components/io_thread", "//ios/web/shell", @@ -178,6 +154,7 @@ # Tests and test support. "//chrome/browser:test_support", "//chrome/test:browser_tests", + "//chrome/test:unit_tests", "//components/grpc_support/test:unit_tests", "//content/shell:content_shell_lib", @@ -190,6 +167,10 @@ "//components/cronet/*", "//net/*", "//services/network/*", + + # The proxy resolution service uses its own host cache and HostResolver Mojo + # wrapper. + "//services/proxy_resolver/*", ] sources = [] @@ -214,7 +195,6 @@ } # Overridable implementation details of HostResolver. -# TODO(crbug.com/846423): Servicify or remove external usage. source_set("host_resolver_impl") { # Due to circular dependencies, should only be depended on through //net. # Limit visibility to //net and other source_sets with the same access @@ -227,7 +207,16 @@ # Whitelist-only access so we can keep track of all usage external to the # network stack. friend = [ + # chromeos/network/network_change_notifier_chromeos.cc + # ChromeOS-specific change notifier with some overrides for DnsConfigService + # TODO(crbug.com/882610): Remove/cleanup once we figure out servicification. + # + # chromeos/network/host_resolver_impl_chromeos.h + # ChromeOS-specific overriding implementation of HostResolverImpl. + # TODO(crbug.com/827533): Remove once converted to use network service. "//chromeos/network", + + # Network stack/service "//components/cronet/*", "//net/*", "//services/network:tests", @@ -253,11 +242,9 @@ ] } -# DnsClient interfaces. Primarily intended as part of the impelementation of the +# DnsClient interfaces. Primarily intended as part of the implementation of the # standard HostResolver interface, but can be used as an alternative external # interface for advanced usage. -# TODO(crbug.com/846423): Figure out what we want to do with these for -# servicification. source_set("dns_client") { # Due to circular dependencies, should only be depended on through //net. # Limit visibility to //net and other source_sets with the same access @@ -271,10 +258,26 @@ # Whitelist-only access so we can keep track of all usage external to the # network stack. friend = [ + # chrome/browser/local_discovery/service_discovery_client_impl.cc + # Result parsing utilities for parsing results read through MdnsClient. + # TODO(crbug.com/874662): Remove once migrated to network service. + # + # chrome/browser/net/dns_probe_runner.cc + # chrome/browser/net/dns_probe_service.cc + # DNS lookups using DnsClient. + # TODO(crbug.com/874660): Remove once migrated to network service. "//chrome/browser", - "//chrome/browser:test_support", + + # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc + # Result parsing for results read through MdnsClient. + # TODO(crbug.com/902531): Remove once migrated to network service. "//chrome/browser/chromeos", + + # Tests and test support + "//chrome/browser:test_support", "//chrome/test/*", + + # Network stack/service "//components/certificate_transparency/*", "//net/*", "//services/network/*", @@ -286,7 +289,6 @@ if (!is_nacl) { sources += [ "dns_client.h", - "dns_protocol.h", "dns_response.h", "dns_transaction.h", "record_parsed.h", @@ -299,12 +301,11 @@ ] public_deps = [ "//net:net_public_deps", + "//net/dns/public", ] } # MdnsClient interfaces. -# TODO(crbug.com/846423): Figure out what we want to do with these for -# servicification. source_set("mdns_client") { # Due to circular dependencies, should only be depended on through //net. # Limit visibility to //net and other source_sets with the same access @@ -317,10 +318,27 @@ # Whitelist-only access so we can keep track of all usage external to the # network stack. friend = [ + # chrome/browser/local_discovery/service_discovery_client_mdns.h + # chrome/browser/local_discovery/service_discovery_client_impl.h + # Makes MDNS queries using MDnsClient. + # TODO(crbug.com/874662): Remove once migrated to network service. "//chrome/browser", - "//chrome/browser:test_support", - "//chrome/browser/chromeos", + + # chrome/tools/service_discovery_sniffer/service_discovery_sniffer.cc + # Creates MDnsClient instance and passes to ServiceDiscoveryClientImpl. + # TODO(crbug.com/874662): Remove once discovery client migrated. "//chrome/tools/service_discovery_sniffer", + + # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.h + # chrome/browser/chromeos/smb_client/discovery/mdns_host_locator.cc + # Makes MDNS queries using MDnsClient. + # TODO(crbug.com/902531): Remove once migrated to network service. + "//chrome/browser/chromeos", + + # Tests and test support + "//chrome/browser:test_support", + + # Network stack/service "//net/*", "//services/network/*", ] @@ -342,51 +360,6 @@ ] } -if (enable_net_mojo) { - # A host resolver implementation that forwards resolve requests to a mojo - # service, thus acting as a client library to a servicified host resolver. - # TODO(crbug.com/821021): Decide if this has any place in the generalized - # host resolver servicification. - source_set("mojo_client") { - sources = [ - "host_resolver_mojo.cc", - "host_resolver_mojo.h", - ] - - deps = [ - "//base", - "//net", - ] - - public_deps = [ - "//mojo/public/cpp/bindings", - "//net/interfaces", - ] - } - - # A utility to handle host resolver requests coming into the network service - # via mojo and pass the requests on to the actual host resolver. This utility - # therefore acts as the service side of mojo interactions for host resolver. - # TODO(crbug.com/821021): Decide if this has any place in the generalized - # host resolver servicification. - source_set("mojo_service") { - sources = [ - "mojo_host_resolver_impl.cc", - "mojo_host_resolver_impl.h", - ] - - deps = [ - "//base", - "//net", - ] - - public_deps = [ - "//mojo/public/cpp/bindings", - "//net/interfaces", - ] - } -} - source_set("tests") { testonly = true sources = [ @@ -418,13 +391,6 @@ } } - if (enable_net_mojo) { - sources += [ - "host_resolver_mojo_unittest.cc", - "mojo_host_resolver_impl_unittest.cc", - ] - } - if (enable_mdns) { sources += [ "mdns_cache_unittest.cc", @@ -439,13 +405,6 @@ "//testing/gmock", "//testing/gtest", ] - - if (enable_net_mojo) { - deps += [ - "//net/dns:mojo_client", - "//net/dns:mojo_service", - ] - } } source_set("test_support") {
diff --git a/net/dns/dns_config_service_posix.cc b/net/dns/dns_config_service_posix.cc index 1b947c5b..c51a632 100644 --- a/net/dns/dns_config_service_posix.cc +++ b/net/dns/dns_config_service_posix.cc
@@ -24,8 +24,8 @@ #include "net/base/ip_endpoint.h" #include "net/dns/dns_config.h" #include "net/dns/dns_hosts.h" -#include "net/dns/dns_protocol.h" #include "net/dns/notify_watcher_mac.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/serial_worker.h" #if defined(OS_MACOSX) && !defined(OS_IOS)
diff --git a/net/dns/dns_config_service_posix_unittest.cc b/net/dns/dns_config_service_posix_unittest.cc index 82af9052..543fab7 100644 --- a/net/dns/dns_config_service_posix_unittest.cc +++ b/net/dns/dns_config_service_posix_unittest.cc
@@ -16,7 +16,7 @@ #include "net/base/ip_address.h" #include "net/dns/dns_config.h" #include "net/dns/dns_config_service_posix.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/dns_config_service_unittest.cc b/net/dns/dns_config_service_unittest.cc index 20d3d70..2fff6160 100644 --- a/net/dns/dns_config_service_unittest.cc +++ b/net/dns/dns_config_service_unittest.cc
@@ -14,7 +14,7 @@ #include "base/strings/string_split.h" #include "base/test/test_timeouts.h" #include "base/threading/thread_task_runner_handle.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/test/test_with_scoped_task_environment.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/dns_config_service_win.cc b/net/dns/dns_config_service_win.cc index 28d5162..fb30d33c 100644 --- a/net/dns/dns_config_service_win.cc +++ b/net/dns/dns_config_service_win.cc
@@ -33,7 +33,7 @@ #include "net/base/ip_address.h" #include "net/base/network_change_notifier.h" #include "net/dns/dns_hosts.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/serial_worker.h" #include "url/url_canon.h"
diff --git a/net/dns/dns_config_service_win_unittest.cc b/net/dns/dns_config_service_win_unittest.cc index da062f1..76031824 100644 --- a/net/dns/dns_config_service_win_unittest.cc +++ b/net/dns/dns_config_service_win_unittest.cc
@@ -8,7 +8,7 @@ #include "base/memory/free_deleter.h" #include "net/base/ip_address.h" #include "net/base/ip_endpoint.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "testing/gtest/include/gtest/gtest.h" namespace net {
diff --git a/net/dns/dns_query.cc b/net/dns/dns_query.cc index da8c36d..797b8fe 100644 --- a/net/dns/dns_query.cc +++ b/net/dns/dns_query.cc
@@ -10,8 +10,8 @@ #include "base/numerics/safe_conversions.h" #include "base/sys_byteorder.h" #include "net/base/io_buffer.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" namespace net {
diff --git a/net/dns/dns_query_unittest.cc b/net/dns/dns_query_unittest.cc index 0cbb7a4..40009e6 100644 --- a/net/dns/dns_query_unittest.cc +++ b/net/dns/dns_query_unittest.cc
@@ -6,7 +6,7 @@ #include "base/stl_util.h" #include "net/base/io_buffer.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/dns_response.cc b/net/dns/dns_response.cc index 6612331..b5857ce2 100644 --- a/net/dns/dns_response.cc +++ b/net/dns/dns_response.cc
@@ -18,9 +18,9 @@ #include "net/base/io_buffer.h" #include "net/base/ip_address.h" #include "net/base/net_errors.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" namespace net {
diff --git a/net/dns/dns_response_fuzzer.cc b/net/dns/dns_response_fuzzer.cc index a2020a1..b151cd3 100644 --- a/net/dns/dns_response_fuzzer.cc +++ b/net/dns/dns_response_fuzzer.cc
@@ -8,9 +8,9 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_piece.h" #include "net/base/io_buffer.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_response.h" +#include "net/dns/public/dns_protocol.h" // Entry point for LibFuzzer. extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
diff --git a/net/dns/dns_response_unittest.cc b/net/dns/dns_response_unittest.cc index 050d0a3..868bae3 100644 --- a/net/dns/dns_response_unittest.cc +++ b/net/dns/dns_response_unittest.cc
@@ -9,10 +9,10 @@ #include "base/time/time.h" #include "net/base/address_list.h" #include "net/base/io_buffer.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_test_util.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/dns_session_unittest.cc b/net/dns/dns_session_unittest.cc index 86f43657..1e75390 100644 --- a/net/dns/dns_session_unittest.cc +++ b/net/dns/dns_session_unittest.cc
@@ -13,8 +13,8 @@ #include "base/memory/ptr_util.h" #include "base/rand_util.h" #include "net/base/ip_address.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_socket_pool.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log_source.h" #include "net/socket/socket_performance_watcher.h" #include "net/socket/socket_test_util.h"
diff --git a/net/dns/dns_test_util.h b/net/dns/dns_test_util.h index baba2049..5bea48b 100644 --- a/net/dns/dns_test_util.h +++ b/net/dns/dns_test_util.h
@@ -14,7 +14,7 @@ #include "net/dns/dns_client.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" namespace net {
diff --git a/net/dns/dns_transaction.cc b/net/dns/dns_transaction.cc index 30d679c..9a87779 100644 --- a/net/dns/dns_transaction.cc +++ b/net/dns/dns_transaction.cc
@@ -41,11 +41,11 @@ #include "net/base/net_errors.h" #include "net/base/upload_bytes_element_reader.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_response.h" #include "net/dns/dns_session.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log.h" #include "net/log/net_log_capture_mode.h" #include "net/log/net_log_event_type.h"
diff --git a/net/dns/dns_transaction_unittest.cc b/net/dns/dns_transaction_unittest.cc index 779ae166..32dee18 100644 --- a/net/dns/dns_transaction_unittest.cc +++ b/net/dns/dns_transaction_unittest.cc
@@ -28,12 +28,12 @@ #include "net/base/upload_bytes_element_reader.h" #include "net/base/url_util.h" #include "net/dns/dns_config.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_response.h" #include "net/dns/dns_session.h" #include "net/dns/dns_test_util.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log.h" #include "net/log/net_log_capture_mode.h" #include "net/log/net_log_with_source.h"
diff --git a/net/dns/dns_util.cc b/net/dns/dns_util.cc index 2ec8adf..6230aab1 100644 --- a/net/dns/dns_util.cc +++ b/net/dns/dns_util.cc
@@ -8,7 +8,6 @@ #include <limits.h> #include <cstring> -#include <set> #include <unordered_map> #include <vector> @@ -20,9 +19,8 @@ #include "build/build_config.h" #include "net/base/address_list.h" #include "net/base/url_util.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/third_party/uri_template/uri_template.h" -#include "url/gurl.h" #include "url/url_canon.h" namespace { @@ -148,35 +146,6 @@ return url_string; } -bool IsValidDoHTemplate(const string& server_template, - const string& server_method) { - std::string url_string; - std::string test_query = "this_is_a_test_query"; - std::unordered_map<std::string, std::string> template_params( - {{"dns", test_query}}); - std::set<std::string> vars_found; - bool valid_template = uri_template::Expand(server_template, template_params, - &url_string, &vars_found); - if (!valid_template) { - // The URI template is malformed. - return false; - } - if (server_method != "POST" && vars_found.find("dns") == vars_found.end()) { - // GET requests require the template to have a dns variable. - return false; - } - GURL url(url_string); - if (!url.is_valid() || !url.SchemeIs("https")) { - // The expanded template must be a valid HTTPS URL. - return false; - } - if (url.host().find(test_query) != std::string::npos) { - // The dns variable may not be part of the hostname. - return false; - } - return true; -} - #if !defined(OS_NACL) namespace {
diff --git a/net/dns/dns_util.h b/net/dns/dns_util.h index 505d8415..6694407 100644 --- a/net/dns/dns_util.h +++ b/net/dns/dns_util.h
@@ -50,13 +50,6 @@ NET_EXPORT_PRIVATE std::string GetURLFromTemplateWithoutParameters( const std::string& server_template); -// Returns true if the URI template is acceptable for sending requests via the -// given method. The template must be properly formatted, GET requests require -// the template to contain a "dns" variable, an expanded template must parse -// to a valid HTTPS URL, and the "dns" variable may not be part of the hostname. -NET_EXPORT_PRIVATE bool IsValidDoHTemplate(const std::string& server_template, - const std::string& server_method); - #if !defined(OS_NACL) NET_EXPORT_PRIVATE base::TimeDelta GetTimeDeltaForConnectionTypeFromFieldTrialOrDefault(
diff --git a/net/dns/dns_util_unittest.cc b/net/dns/dns_util_unittest.cc index 8b708dd3..384f217 100644 --- a/net/dns/dns_util_unittest.cc +++ b/net/dns/dns_util_unittest.cc
@@ -124,35 +124,4 @@ "https://dnsserver.example.net/dns-query{?dns}")); } -TEST_F(DNSUtilTest, IsValidDoHTemplate) { - EXPECT_TRUE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{?dns}", "GET")); - EXPECT_TRUE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{?dns,extra}", "GET")); - EXPECT_TRUE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{?dns}", "POST")); - EXPECT_TRUE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{?query}", "POST")); - EXPECT_TRUE( - IsValidDoHTemplate("https://dnsserver.example.net/dns-query", "POST")); - EXPECT_TRUE( - IsValidDoHTemplate("https://query:{dns}@dnsserver.example.net", "GET")); - EXPECT_TRUE(IsValidDoHTemplate("https://dnsserver.example.net{/dns}", "GET")); - // Invalid template format - EXPECT_FALSE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{{?dns}}", "GET")); - // Must be HTTPS - EXPECT_FALSE( - IsValidDoHTemplate("http://dnsserver.example.net/dns-query", "POST")); - EXPECT_FALSE(IsValidDoHTemplate( - "http://dnsserver.example.net/dns-query{?dns}", "GET")); - // GET requests require the template to have a dns variable - EXPECT_FALSE(IsValidDoHTemplate( - "https://dnsserver.example.net/dns-query{?query}", "GET")); - // Template must expand to a valid URL - EXPECT_FALSE(IsValidDoHTemplate("https://{?dns}", "GET")); - // The hostname must not contain the dns variable - EXPECT_FALSE(IsValidDoHTemplate("https://{dns}.dnsserver.net", "GET")); -} - } // namespace net
diff --git a/net/dns/host_resolver_impl.cc b/net/dns/host_resolver_impl.cc index a701c0b..201378766 100644 --- a/net/dns/host_resolver_impl.cc +++ b/net/dns/host_resolver_impl.cc
@@ -60,7 +60,6 @@ #include "net/base/url_util.h" #include "net/dns/address_sorter.h" #include "net/dns/dns_client.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_reloader.h" #include "net/dns/dns_response.h" #include "net/dns/dns_transaction.h" @@ -68,6 +67,7 @@ #include "net/dns/host_resolver_mdns_task.h" #include "net/dns/host_resolver_proc.h" #include "net/dns/mdns_client.h" +#include "net/dns/public/dns_protocol.h" #include "net/log/net_log.h" #include "net/log/net_log_capture_mode.h" #include "net/log/net_log_event_type.h" @@ -122,69 +122,6 @@ { 0x20, 0x01, 0x48, 0x60, 0x48, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88 }; -// We use a separate histogram name for each platform to facilitate the -// display of error codes by their symbolic name (since each platform has -// different mappings). -const char kOSErrorsForGetAddrinfoHistogramName[] = -#if defined(OS_WIN) - "Net.OSErrorsForGetAddrinfo_Win"; -#elif defined(OS_MACOSX) - "Net.OSErrorsForGetAddrinfo_Mac"; -#elif defined(OS_LINUX) - "Net.OSErrorsForGetAddrinfo_Linux"; -#elif defined(OS_POSIX) || defined(OS_FUCHSIA) - "Net.OSErrorsForGetAddrinfo"; -#endif - -// Gets a list of the likely error codes that getaddrinfo() can return -// (non-exhaustive). These are the error codes that we will track via -// a histogram. -std::vector<int> GetAllGetAddrinfoOSErrors() { - int os_errors[] = { -#if defined(OS_WIN) - // See: http://msdn.microsoft.com/en-us/library/ms738520(VS.85).aspx - WSA_NOT_ENOUGH_MEMORY, - WSAEAFNOSUPPORT, - WSAEINVAL, - WSAESOCKTNOSUPPORT, - WSAHOST_NOT_FOUND, - WSANO_DATA, - WSANO_RECOVERY, - WSANOTINITIALISED, - WSATRY_AGAIN, - WSATYPE_NOT_FOUND, - // The following are not in doc, but might be to appearing in results :-(. - WSA_INVALID_HANDLE, -#elif defined(OS_POSIX) || defined(OS_FUCHSIA) -#if !defined(OS_FREEBSD) -#if !defined(OS_ANDROID) - // EAI_ADDRFAMILY has been declared obsolete in Android's and - // FreeBSD's netdb.h. - EAI_ADDRFAMILY, -#endif - // EAI_NODATA has been declared obsolete in FreeBSD's netdb.h. - EAI_NODATA, -#endif - EAI_AGAIN, - EAI_BADFLAGS, - EAI_FAIL, - EAI_FAMILY, - EAI_MEMORY, - EAI_NONAME, - EAI_SERVICE, - EAI_SOCKTYPE, - EAI_SYSTEM, -#endif - }; - - // Ensure all errors are positive, as histogram only tracks positive values. - for (size_t i = 0; i < arraysize(os_errors); ++i) { - os_errors[i] = std::abs(os_errors[i]); - } - - return base::CustomHistogram::ArrayToCustomEnumRanges(os_errors); -} - enum DnsResolveStatus { RESOLVE_STATUS_DNS_SUCCESS = 0, RESOLVE_STATUS_PROC_SUCCESS, @@ -979,13 +916,8 @@ if (error != OK && NetworkChangeNotifier::IsOffline()) error = ERR_INTERNET_DISCONNECTED; - RecordAttemptHistograms(start_time, attempt_number, error, os_error, - tick_clock); - - if (!proc_task) { - RecordDiscardedAttemptHistograms(attempt_number); + if (!proc_task) return; - } proc_task->OnLookupComplete(results, start_time, attempt_number, error, os_error); @@ -1003,8 +935,6 @@ // and retries. weak_ptr_factory_.InvalidateWeakPtrs(); - RecordTaskHistograms(start_time, error, os_error, attempt_number); - NetLogParametersCallback net_log_callback; NetLogParametersCallback attempt_net_log_callback; if (error != OK) { @@ -1025,47 +955,6 @@ std::move(callback_).Run(error, results); } - void RecordTaskHistograms(const base::TimeTicks& start_time, - const int error, - const int os_error, - const uint32_t attempt_number) const { - DCHECK(network_task_runner_->BelongsToCurrentThread()); - base::TimeDelta duration = tick_clock_->NowTicks() - start_time; - if (error == OK) { - UMA_HISTOGRAM_LONG_TIMES_100("Net.DNS.ProcTask.SuccessTime", duration); - UMA_HISTOGRAM_ENUMERATION("DNS.AttemptFirstSuccess", attempt_number, 100); - } else { - UMA_HISTOGRAM_LONG_TIMES_100("Net.DNS.ProcTask.FailureTime", duration); - UMA_HISTOGRAM_ENUMERATION("DNS.AttemptFirstFailure", attempt_number, 100); - } - - UMA_HISTOGRAM_CUSTOM_ENUMERATION(kOSErrorsForGetAddrinfoHistogramName, - std::abs(os_error), - GetAllGetAddrinfoOSErrors()); - } - - static void RecordAttemptHistograms(const base::TimeTicks& start_time, - const uint32_t attempt_number, - const int error, - const int os_error, - const base::TickClock* tick_clock) { - base::TimeDelta duration = tick_clock->NowTicks() - start_time; - if (error == OK) { - UMA_HISTOGRAM_ENUMERATION("DNS.AttemptSuccess", attempt_number, 100); - UMA_HISTOGRAM_LONG_TIMES_100("DNS.AttemptSuccessDuration", duration); - } else { - UMA_HISTOGRAM_ENUMERATION("DNS.AttemptFailure", attempt_number, 100); - UMA_HISTOGRAM_LONG_TIMES_100("DNS.AttemptFailDuration", duration); - } - } - - static void RecordDiscardedAttemptHistograms(const uint32_t attempt_number) { - // Count those attempts which completed after the job was already canceled - // OR after the job was already completed by an earlier attempt (so - // cancelled in effect). - UMA_HISTOGRAM_ENUMERATION("DNS.AttemptDiscarded", attempt_number, 100); - } - Key key_; // Holds an owning reference to the HostResolverProc that we are going to use. @@ -1386,8 +1275,6 @@ num_occupied_job_slots_(0), dns_task_error_(OK), tick_clock_(tick_clock), - creation_time_(tick_clock_->NowTicks()), - priority_change_time_(creation_time_), net_log_( NetLogWithSource::Make(source_net_log.net_log(), NetLogSourceType::HOST_RESOLVER_IMPL_JOB)), @@ -1631,11 +1518,8 @@ } void UpdatePriority() { - if (is_queued()) { - if (priority() != static_cast<RequestPriority>(handle_.priority())) - priority_change_time_ = tick_clock_->NowTicks(); + if (is_queued()) handle_ = resolver_->dispatcher_->ChangePriority(handle_, priority()); - } } // PriorityDispatch::Job: @@ -1655,13 +1539,6 @@ net_log_.AddEvent(NetLogEventType::HOST_RESOLVER_IMPL_JOB_STARTED); start_time_ = tick_clock_->NowTicks(); - base::TimeDelta queue_time = start_time_ - creation_time_; - base::TimeDelta queue_time_after_change = - start_time_ - priority_change_time_; - - DNS_HISTOGRAM_BY_PRIORITY("Net.DNS.JobQueueTime", priority(), queue_time); - DNS_HISTOGRAM_BY_PRIORITY("Net.DNS.JobQueueTimeAfterChange", priority(), - queue_time_after_change); switch (key_.host_resolver_source) { case HostResolverSource::ANY: @@ -2119,8 +1996,6 @@ int dns_task_error_; const base::TickClock* tick_clock_; - const base::TimeTicks creation_time_; - base::TimeTicks priority_change_time_; base::TimeTicks start_time_; NetLogWithSource net_log_;
diff --git a/net/dns/host_resolver_mdns_task.cc b/net/dns/host_resolver_mdns_task.cc index a2f7ba1b..4ca031d 100644 --- a/net/dns/host_resolver_mdns_task.cc +++ b/net/dns/host_resolver_mdns_task.cc
@@ -10,7 +10,7 @@ #include "base/logging.h" #include "net/base/ip_endpoint.h" #include "net/base/net_errors.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_parsed.h" #include "net/dns/record_rdata.h"
diff --git a/net/dns/host_resolver_mojo.cc b/net/dns/host_resolver_mojo.cc deleted file mode 100644 index a0ce5d0..0000000 --- a/net/dns/host_resolver_mojo.cc +++ /dev/null
@@ -1,192 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "net/dns/host_resolver_mojo.h" - -#include <memory> -#include <utility> - -#include "base/callback_helpers.h" -#include "mojo/public/cpp/bindings/binding.h" -#include "net/base/address_list.h" -#include "net/base/net_errors.h" - -namespace net { -namespace { - -// Default TTL for successful host resolutions. -const int kCacheEntryTTLSeconds = 5; - -// Default TTL for unsuccessful host resolutions. -const int kNegativeCacheEntryTTLSeconds = 0; - -HostCache::Key CacheKeyForRequest(const HostResolver::RequestInfo& info) { - return HostCache::Key(info.hostname(), info.address_family(), - info.host_resolver_flags()); -} - -} // namespace - -class HostResolverMojo::Job : public interfaces::HostResolverRequestClient { - public: - Job(const HostCache::Key& key, - AddressList* addresses, - CompletionOnceCallback callback, - mojo::InterfaceRequest<interfaces::HostResolverRequestClient> request, - base::WeakPtr<HostCache> host_cache); - - private: - // interfaces::HostResolverRequestClient override. - void ReportResult(int32_t error, const AddressList& address_list) override; - - // Mojo error handler. - void OnConnectionError(); - - const HostCache::Key key_; - AddressList* addresses_; - CompletionOnceCallback callback_; - mojo::Binding<interfaces::HostResolverRequestClient> binding_; - base::WeakPtr<HostCache> host_cache_; -}; - -class HostResolverMojo::RequestImpl : public HostResolver::Request { - public: - explicit RequestImpl(std::unique_ptr<Job> job) : job_(std::move(job)) {} - - ~RequestImpl() override = default; - - void ChangeRequestPriority(RequestPriority priority) override {} - - private: - std::unique_ptr<Job> job_; -}; - -HostResolverMojo::HostResolverMojo(Impl* impl) - : impl_(impl), - host_cache_(HostCache::CreateDefaultCache()), - host_cache_weak_factory_(host_cache_.get()) { -} - -HostResolverMojo::~HostResolverMojo() = default; - -std::unique_ptr<HostResolver::ResolveHostRequest> -HostResolverMojo::CreateRequest( - const HostPortPair& host, - const NetLogWithSource& source_net_log, - const base::Optional<ResolveHostParameters>& optional_parameters) { - // TODO(crbug.com/821021): Implement. - NOTIMPLEMENTED(); - return nullptr; -} - -int HostResolverMojo::Resolve(const RequestInfo& info, - RequestPriority priority, - AddressList* addresses, - CompletionOnceCallback callback, - std::unique_ptr<Request>* request, - const NetLogWithSource& source_net_log) { - DCHECK(thread_checker_.CalledOnValidThread()); - DCHECK(request); - DVLOG(1) << "Resolve " << info.host_port_pair().ToString(); - - HostCache::Key key = CacheKeyForRequest(info); - int cached_result = ResolveFromCacheInternal(info, key, addresses); - if (cached_result != ERR_DNS_CACHE_MISS) { - DVLOG(1) << "Resolved " << info.host_port_pair().ToString() - << " from cache"; - return cached_result; - } - - interfaces::HostResolverRequestClientPtr handle; - std::unique_ptr<Job> job(new Job(key, addresses, std::move(callback), - mojo::MakeRequest(&handle), - host_cache_weak_factory_.GetWeakPtr())); - request->reset(new RequestImpl(std::move(job))); - - impl_->ResolveDns(std::make_unique<HostResolver::RequestInfo>(info), - std::move(handle)); - return ERR_IO_PENDING; -} - -int HostResolverMojo::ResolveFromCache(const RequestInfo& info, - AddressList* addresses, - const NetLogWithSource& source_net_log) { - DCHECK(thread_checker_.CalledOnValidThread()); - DVLOG(1) << "ResolveFromCache " << info.host_port_pair().ToString(); - return ResolveFromCacheInternal(info, CacheKeyForRequest(info), addresses); -} - -int HostResolverMojo::ResolveStaleFromCache( - const RequestInfo& info, - AddressList* addresses, - HostCache::EntryStaleness* stale_info, - const NetLogWithSource& net_log) { - NOTREACHED(); - return ERR_UNEXPECTED; -} - -HostCache* HostResolverMojo::GetHostCache() { - return host_cache_.get(); -} - -bool HostResolverMojo::HasCached(base::StringPiece hostname, - HostCache::Entry::Source* source_out, - HostCache::EntryStaleness* stale_out) const { - if (!host_cache_) - return false; - - return host_cache_->HasEntry(hostname, source_out, stale_out); -} - -int HostResolverMojo::ResolveFromCacheInternal(const RequestInfo& info, - const HostCache::Key& key, - AddressList* addresses) { - if (!info.allow_cached_response()) - return ERR_DNS_CACHE_MISS; - - const HostCache::Entry* entry = - host_cache_->Lookup(key, base::TimeTicks::Now()); - if (!entry) - return ERR_DNS_CACHE_MISS; - - *addresses = AddressList::CopyWithPort(entry->addresses(), info.port()); - return entry->error(); -} - -HostResolverMojo::Job::Job( - const HostCache::Key& key, - AddressList* addresses, - CompletionOnceCallback callback, - mojo::InterfaceRequest<interfaces::HostResolverRequestClient> request, - base::WeakPtr<HostCache> host_cache) - : key_(key), - addresses_(addresses), - callback_(std::move(callback)), - binding_(this, std::move(request)), - host_cache_(host_cache) { - binding_.set_connection_error_handler(base::Bind( - &HostResolverMojo::Job::OnConnectionError, base::Unretained(this))); -} - -void HostResolverMojo::Job::ReportResult(int32_t error, - const AddressList& address_list) { - if (error == OK) - *addresses_ = address_list; - if (host_cache_) { - base::TimeDelta ttl = base::TimeDelta::FromSeconds( - error == OK ? kCacheEntryTTLSeconds : kNegativeCacheEntryTTLSeconds); - HostCache::Entry entry(error, *addresses_, HostCache::Entry::SOURCE_UNKNOWN, - ttl); - host_cache_->Set(key_, entry, base::TimeTicks::Now(), ttl); - } - if (binding_.is_bound()) - binding_.Close(); - std::move(callback_).Run(error); -} - -void HostResolverMojo::Job::OnConnectionError() { - ReportResult(ERR_FAILED, AddressList()); -} - -} // namespace net
diff --git a/net/dns/host_resolver_mojo.h b/net/dns/host_resolver_mojo.h deleted file mode 100644 index 8fe03ed0..0000000 --- a/net/dns/host_resolver_mojo.h +++ /dev/null
@@ -1,83 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef NET_DNS_HOST_RESOLVER_MOJO_H_ -#define NET_DNS_HOST_RESOLVER_MOJO_H_ - -#include <memory> - -#include "base/macros.h" -#include "base/memory/weak_ptr.h" -#include "base/threading/thread_checker.h" -#include "net/base/completion_once_callback.h" -#include "net/dns/host_cache.h" -#include "net/dns/host_resolver.h" -#include "net/interfaces/host_resolver_service.mojom.h" - -namespace net { -class AddressList; -class NetLogWithSource; - -// A HostResolver implementation that converts requests to mojo types and -// forwards them to a mojo Impl interface. -class HostResolverMojo : public HostResolver { - public: - class Impl { - public: - virtual ~Impl() = default; - virtual void ResolveDns( - std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr) = 0; - }; - - // |impl| must outlive |this|. - explicit HostResolverMojo(Impl* impl); - ~HostResolverMojo() override; - - // HostResolver overrides. - std::unique_ptr<ResolveHostRequest> CreateRequest( - const HostPortPair& host, - const NetLogWithSource& net_log, - const base::Optional<ResolveHostParameters>& optional_parameters) - override; - // Note: |Resolve()| currently ignores |priority|. - int Resolve(const RequestInfo& info, - RequestPriority priority, - AddressList* addresses, - CompletionOnceCallback callback, - std::unique_ptr<Request>* request, - const NetLogWithSource& source_net_log) override; - int ResolveFromCache(const RequestInfo& info, - AddressList* addresses, - const NetLogWithSource& source_net_log) override; - int ResolveStaleFromCache(const RequestInfo& info, - AddressList* addresses, - HostCache::EntryStaleness* stale_info, - const NetLogWithSource& source_net_log) override; - HostCache* GetHostCache() override; - bool HasCached(base::StringPiece hostname, - HostCache::Entry::Source* source_out, - HostCache::EntryStaleness* stale_out) const override; - - private: - class Job; - class RequestImpl; - - int ResolveFromCacheInternal(const RequestInfo& info, - const HostCache::Key& key, - AddressList* addresses); - - Impl* const impl_; - - std::unique_ptr<HostCache> host_cache_; - base::WeakPtrFactory<HostCache> host_cache_weak_factory_; - - base::ThreadChecker thread_checker_; - - DISALLOW_COPY_AND_ASSIGN(HostResolverMojo); -}; - -} // namespace net - -#endif // NET_DNS_HOST_RESOLVER_MOJO_H_
diff --git a/net/dns/host_resolver_mojo_unittest.cc b/net/dns/host_resolver_mojo_unittest.cc deleted file mode 100644 index e0e0f5b1b..0000000 --- a/net/dns/host_resolver_mojo_unittest.cc +++ /dev/null
@@ -1,408 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "net/dns/host_resolver_mojo.h" - -#include <memory> -#include <string> -#include <utility> - -#include "mojo/public/cpp/bindings/binding.h" -#include "net/base/address_list.h" -#include "net/base/ip_address.h" -#include "net/base/net_errors.h" -#include "net/base/request_priority.h" -#include "net/base/test_completion_callback.h" -#include "net/log/net_log_with_source.h" -#include "net/test/event_waiter.h" -#include "net/test/gtest_util.h" -#include "net/test/test_with_scoped_task_environment.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -using net::test::IsError; -using net::test::IsOk; - -namespace net { -namespace { - -void Fail(int result) { - FAIL() << "Unexpected callback called with error " << result; -} - -class MockMojoHostResolverRequest { - public: - MockMojoHostResolverRequest(interfaces::HostResolverRequestClientPtr client, - const base::Closure& error_callback); - void OnConnectionError(); - - private: - interfaces::HostResolverRequestClientPtr client_; - const base::Closure error_callback_; -}; - -MockMojoHostResolverRequest::MockMojoHostResolverRequest( - interfaces::HostResolverRequestClientPtr client, - const base::Closure& error_callback) - : client_(std::move(client)), error_callback_(error_callback) { - client_.set_connection_error_handler(base::Bind( - &MockMojoHostResolverRequest::OnConnectionError, base::Unretained(this))); -} - -void MockMojoHostResolverRequest::OnConnectionError() { - error_callback_.Run(); -} - -struct HostResolverAction { - enum Action { - COMPLETE, - DROP, - RETAIN, - }; - - static HostResolverAction ReturnError(Error error) { - HostResolverAction result; - result.error = error; - return result; - } - - static HostResolverAction ReturnResult(const AddressList& address_list) { - HostResolverAction result; - result.addresses = address_list; - return result; - } - - static HostResolverAction DropRequest() { - HostResolverAction result; - result.action = DROP; - return result; - } - - static HostResolverAction RetainRequest() { - HostResolverAction result; - result.action = RETAIN; - return result; - } - - Action action = COMPLETE; - AddressList addresses; - Error error = OK; -}; - -class MockMojoHostResolver : public HostResolverMojo::Impl { - public: - explicit MockMojoHostResolver( - const base::Closure& request_connection_error_callback); - ~MockMojoHostResolver() override; - - void AddAction(HostResolverAction action); - - const std::vector<HostResolver::RequestInfo>& requests() { - return requests_received_; - } - - void ResolveDns(std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client) override; - - private: - std::vector<HostResolverAction> actions_; - size_t results_returned_ = 0; - std::vector<HostResolver::RequestInfo> requests_received_; - const base::Closure request_connection_error_callback_; - std::vector<std::unique_ptr<MockMojoHostResolverRequest>> requests_; -}; - -MockMojoHostResolver::MockMojoHostResolver( - const base::Closure& request_connection_error_callback) - : request_connection_error_callback_(request_connection_error_callback) { -} - -MockMojoHostResolver::~MockMojoHostResolver() { - EXPECT_EQ(results_returned_, actions_.size()); -} - -void MockMojoHostResolver::AddAction(HostResolverAction action) { - actions_.push_back(std::move(action)); -} - -void MockMojoHostResolver::ResolveDns( - std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client) { - requests_received_.push_back(std::move(*request_info)); - ASSERT_LE(results_returned_, actions_.size()); - switch (actions_[results_returned_].action) { - case HostResolverAction::COMPLETE: - client->ReportResult(actions_[results_returned_].error, - std::move(actions_[results_returned_].addresses)); - break; - case HostResolverAction::RETAIN: - requests_.push_back(std::make_unique<MockMojoHostResolverRequest>( - std::move(client), request_connection_error_callback_)); - break; - case HostResolverAction::DROP: - client.reset(); - break; - } - results_returned_++; -} - -} // namespace - -class HostResolverMojoTest : public TestWithScopedTaskEnvironment { - protected: - enum class ConnectionErrorSource { - REQUEST, - }; - using Waiter = EventWaiter<ConnectionErrorSource>; - - void SetUp() override { - mock_resolver_.reset(new MockMojoHostResolver( - base::Bind(&Waiter::NotifyEvent, base::Unretained(&waiter_), - ConnectionErrorSource::REQUEST))); - resolver_.reset(new HostResolverMojo(mock_resolver_.get())); - } - - int Resolve(const HostResolver::RequestInfo& request_info, - AddressList* result) { - TestCompletionCallback callback; - return callback.GetResult( - resolver_->Resolve(request_info, DEFAULT_PRIORITY, result, - callback.callback(), &request_, NetLogWithSource())); - } - - std::unique_ptr<MockMojoHostResolver> mock_resolver_; - - std::unique_ptr<HostResolverMojo> resolver_; - - std::unique_ptr<HostResolver::Request> request_; - - Waiter waiter_; -}; - -TEST_F(HostResolverMojoTest, Basic) { - AddressList address_list; - IPAddress address(1, 2, 3, 4); - address_list.push_back(IPEndPoint(address, 12345)); - address_list.push_back( - IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:12345")); - AddressList result; - EXPECT_THAT(Resolve(request_info, &result), IsOk()); - ASSERT_EQ(2u, result.size()); - EXPECT_EQ(address_list[0], result[0]); - EXPECT_EQ(address_list[1], result[1]); - - ASSERT_EQ(1u, mock_resolver_->requests().size()); - const HostResolver::RequestInfo& request = mock_resolver_->requests()[0]; - EXPECT_EQ("example.com", request.hostname()); - EXPECT_EQ(12345, request.port()); - EXPECT_EQ(ADDRESS_FAMILY_UNSPECIFIED, request.address_family()); - EXPECT_FALSE(request.is_my_ip_address()); -} - -TEST_F(HostResolverMojoTest, ResolveCachedResult) { - AddressList address_list; - IPAddress address(1, 2, 3, 4); - address_list.push_back(IPEndPoint(address, 12345)); - address_list.push_back( - IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:12345")); - AddressList result; - ASSERT_THAT(Resolve(request_info, &result), IsOk()); - ASSERT_EQ(1u, mock_resolver_->requests().size()); - - result.clear(); - request_info.set_host_port_pair(HostPortPair::FromString("example.com:6789")); - EXPECT_THAT(Resolve(request_info, &result), IsOk()); - ASSERT_EQ(2u, result.size()); - address_list.clear(); - address_list.push_back(IPEndPoint(address, 6789)); - address_list.push_back( - IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 6789)); - EXPECT_EQ(address_list[0], result[0]); - EXPECT_EQ(address_list[1], result[1]); - EXPECT_EQ(1u, mock_resolver_->requests().size()); - - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - result.clear(); - request_info.set_allow_cached_response(false); - EXPECT_THAT(Resolve(request_info, &result), IsOk()); - ASSERT_EQ(2u, result.size()); - EXPECT_EQ(address_list[0], result[0]); - EXPECT_EQ(address_list[1], result[1]); - EXPECT_EQ(2u, mock_resolver_->requests().size()); -} - -TEST_F(HostResolverMojoTest, Multiple) { - AddressList address_list; - IPAddress address(1, 2, 3, 4); - address_list.push_back(IPEndPoint(address, 12345)); - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - mock_resolver_->AddAction( - HostResolverAction::ReturnError(ERR_NAME_NOT_RESOLVED)); - HostResolver::RequestInfo request_info1( - HostPortPair::FromString("example.com:12345")); - request_info1.set_address_family(ADDRESS_FAMILY_IPV4); - request_info1.set_is_my_ip_address(true); - HostResolver::RequestInfo request_info2( - HostPortPair::FromString("example.org:80")); - request_info2.set_address_family(ADDRESS_FAMILY_IPV6); - AddressList result1; - AddressList result2; - std::unique_ptr<HostResolver::Request> request1; - std::unique_ptr<HostResolver::Request> request2; - TestCompletionCallback callback1; - TestCompletionCallback callback2; - ASSERT_EQ(ERR_IO_PENDING, resolver_->Resolve(request_info1, DEFAULT_PRIORITY, - &result1, callback1.callback(), - &request1, NetLogWithSource())); - ASSERT_EQ(ERR_IO_PENDING, resolver_->Resolve(request_info2, DEFAULT_PRIORITY, - &result2, callback2.callback(), - &request2, NetLogWithSource())); - EXPECT_THAT(callback1.GetResult(ERR_IO_PENDING), IsOk()); - EXPECT_THAT(callback2.GetResult(ERR_IO_PENDING), - IsError(ERR_NAME_NOT_RESOLVED)); - ASSERT_EQ(1u, result1.size()); - EXPECT_EQ(address_list[0], result1[0]); - ASSERT_EQ(0u, result2.size()); - - ASSERT_EQ(2u, mock_resolver_->requests().size()); - const HostResolver::RequestInfo& info1 = mock_resolver_->requests()[0]; - EXPECT_EQ("example.com", info1.hostname()); - EXPECT_EQ(12345, info1.port()); - EXPECT_EQ(ADDRESS_FAMILY_IPV4, info1.address_family()); - EXPECT_TRUE(info1.is_my_ip_address()); - const HostResolver::RequestInfo& info2 = mock_resolver_->requests()[1]; - EXPECT_EQ("example.org", info2.hostname()); - EXPECT_EQ(80, info2.port()); - EXPECT_EQ(ADDRESS_FAMILY_IPV6, info2.address_family()); - EXPECT_FALSE(info2.is_my_ip_address()); -} - -TEST_F(HostResolverMojoTest, Error) { - mock_resolver_->AddAction( - HostResolverAction::ReturnError(ERR_NAME_NOT_RESOLVED)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:8080")); - request_info.set_address_family(ADDRESS_FAMILY_IPV4); - AddressList result; - EXPECT_THAT(Resolve(request_info, &result), IsError(ERR_NAME_NOT_RESOLVED)); - EXPECT_TRUE(result.empty()); - - ASSERT_EQ(1u, mock_resolver_->requests().size()); - const HostResolver::RequestInfo& request = mock_resolver_->requests()[0]; - EXPECT_EQ("example.com", request.hostname()); - EXPECT_EQ(8080, request.port()); - EXPECT_EQ(ADDRESS_FAMILY_IPV4, request.address_family()); - EXPECT_FALSE(request.is_my_ip_address()); -} - -TEST_F(HostResolverMojoTest, EmptyResult) { - mock_resolver_->AddAction(HostResolverAction::ReturnError(OK)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:8080")); - AddressList result; - EXPECT_THAT(Resolve(request_info, &result), IsOk()); - EXPECT_TRUE(result.empty()); - - ASSERT_EQ(1u, mock_resolver_->requests().size()); -} - -TEST_F(HostResolverMojoTest, Cancel) { - mock_resolver_->AddAction(HostResolverAction::RetainRequest()); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:80")); - request_info.set_address_family(ADDRESS_FAMILY_IPV6); - AddressList result; - std::unique_ptr<HostResolver::Request> request; - resolver_->Resolve(request_info, DEFAULT_PRIORITY, &result, base::Bind(&Fail), - &request, NetLogWithSource()); - request.reset(); - waiter_.WaitForEvent(ConnectionErrorSource::REQUEST); - EXPECT_TRUE(result.empty()); - - ASSERT_EQ(1u, mock_resolver_->requests().size()); - const HostResolver::RequestInfo& info1 = mock_resolver_->requests()[0]; - EXPECT_EQ("example.com", info1.hostname()); - EXPECT_EQ(80, info1.port()); - EXPECT_EQ(ADDRESS_FAMILY_IPV6, info1.address_family()); - EXPECT_FALSE(info1.is_my_ip_address()); -} - -TEST_F(HostResolverMojoTest, ImplDropsClientConnection) { - mock_resolver_->AddAction(HostResolverAction::DropRequest()); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:1")); - AddressList result; - EXPECT_THAT(Resolve(request_info, &result), IsError(ERR_FAILED)); - EXPECT_TRUE(result.empty()); - - ASSERT_EQ(1u, mock_resolver_->requests().size()); - const HostResolver::RequestInfo& info2 = mock_resolver_->requests()[0]; - EXPECT_EQ("example.com", info2.hostname()); - EXPECT_EQ(1, info2.port()); - EXPECT_EQ(ADDRESS_FAMILY_UNSPECIFIED, info2.address_family()); - EXPECT_FALSE(info2.is_my_ip_address()); -} - -TEST_F(HostResolverMojoTest, ResolveFromCache_Miss) { - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:8080")); - AddressList result; - EXPECT_EQ(ERR_DNS_CACHE_MISS, resolver_->ResolveFromCache( - request_info, &result, NetLogWithSource())); - EXPECT_TRUE(result.empty()); -} - -TEST_F(HostResolverMojoTest, ResolveFromCache_Hit) { - AddressList address_list; - IPAddress address(1, 2, 3, 4); - address_list.push_back(IPEndPoint(address, 12345)); - address_list.push_back( - IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:12345")); - AddressList result; - ASSERT_THAT(Resolve(request_info, &result), IsOk()); - EXPECT_EQ(1u, mock_resolver_->requests().size()); - - result.clear(); - EXPECT_EQ(OK, resolver_->ResolveFromCache(request_info, &result, - NetLogWithSource())); - ASSERT_EQ(2u, result.size()); - EXPECT_EQ(address_list[0], result[0]); - EXPECT_EQ(address_list[1], result[1]); - EXPECT_EQ(1u, mock_resolver_->requests().size()); -} - -TEST_F(HostResolverMojoTest, ResolveFromCache_CacheNotAllowed) { - AddressList address_list; - IPAddress address(1, 2, 3, 4); - address_list.push_back(IPEndPoint(address, 12345)); - address_list.push_back( - IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); - mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); - HostResolver::RequestInfo request_info( - HostPortPair::FromString("example.com:12345")); - AddressList result; - ASSERT_THAT(Resolve(request_info, &result), IsOk()); - EXPECT_EQ(1u, mock_resolver_->requests().size()); - - result.clear(); - request_info.set_allow_cached_response(false); - EXPECT_EQ(ERR_DNS_CACHE_MISS, resolver_->ResolveFromCache( - request_info, &result, NetLogWithSource())); - EXPECT_TRUE(result.empty()); -} - -TEST_F(HostResolverMojoTest, GetHostCache) { - EXPECT_TRUE(resolver_->GetHostCache()); -} - -} // namespace net
diff --git a/net/dns/mdns_cache.cc b/net/dns/mdns_cache.cc index 5ab6222..92a476d 100644 --- a/net/dns/mdns_cache.cc +++ b/net/dns/mdns_cache.cc
@@ -9,7 +9,7 @@ #include <utility> #include "base/strings/string_number_conversions.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_parsed.h" #include "net/dns/record_rdata.h"
diff --git a/net/dns/mdns_client.cc b/net/dns/mdns_client.cc index c873e83b..7b17874 100644 --- a/net/dns/mdns_client.cc +++ b/net/dns/mdns_client.cc
@@ -4,12 +4,11 @@ #include "net/dns/mdns_client.h" -#include "build/build_config.h" -#include "net/base/ip_address.h" +#include "net/base/address_family.h" #include "net/base/net_errors.h" #include "net/base/network_interfaces.h" -#include "net/dns/dns_protocol.h" #include "net/dns/mdns_client_impl.h" +#include "net/dns/public/util.h" #include "net/log/net_log.h" #include "net/log/net_log_source.h" @@ -17,28 +16,18 @@ namespace { -const char kMDnsMulticastGroupIPv4[] = "224.0.0.251"; -const char kMDnsMulticastGroupIPv6[] = "FF02::FB"; - -IPEndPoint GetMDnsIPEndPoint(const char* address) { - IPAddress multicast_group_number; - bool success = multicast_group_number.AssignFromIPLiteral(address); - DCHECK(success); - return IPEndPoint(multicast_group_number, - dns_protocol::kDefaultPortMulticast); -} - int Bind(AddressFamily address_family, uint32_t interface_index, DatagramServerSocket* socket) { socket->AllowAddressSharingForMulticast(); socket->SetMulticastInterface(interface_index); - int rv = socket->Listen(GetMDnsReceiveEndPoint(address_family)); + int rv = socket->Listen(dns_util::GetMdnsReceiveEndPoint(address_family)); if (rv < OK) return rv; - return socket->JoinGroup(GetMDnsGroupEndPoint(address_family).address()); + return socket->JoinGroup( + dns_util::GetMdnsGroupEndPoint(address_family).address()); } } // namespace @@ -56,43 +45,6 @@ return std::unique_ptr<MDnsClient>(new MDnsClientImpl()); } -IPEndPoint GetMDnsGroupEndPoint(AddressFamily address_family) { - switch (address_family) { - case ADDRESS_FAMILY_IPV4: - return GetMDnsIPEndPoint(kMDnsMulticastGroupIPv4); - case ADDRESS_FAMILY_IPV6: - return GetMDnsIPEndPoint(kMDnsMulticastGroupIPv6); - default: - NOTREACHED(); - return IPEndPoint(); - } -} - -IPEndPoint GetMDnsReceiveEndPoint(AddressFamily address_family) { -#if defined(OS_WIN) || defined(OS_FUCHSIA) - // With Windows, binding to a mulitcast group address is not allowed. - // Multicast messages will be received appropriate to the multicast groups the - // socket has joined. Sockets intending to receive multicast messages should - // bind to a wildcard address (e.g. 0.0.0.0). - switch (address_family) { - case ADDRESS_FAMILY_IPV4: - return IPEndPoint(IPAddress::IPv4AllZeros(), - dns_protocol::kDefaultPortMulticast); - case ADDRESS_FAMILY_IPV6: - return IPEndPoint(IPAddress::IPv6AllZeros(), - dns_protocol::kDefaultPortMulticast); - default: - NOTREACHED(); - return IPEndPoint(); - } -#else // !(defined(OS_WIN) || defined(OS_FUCHSIA)) - // With POSIX, any socket can receive messages for multicast groups joined by - // any socket on the system. Sockets intending to receive messages for a - // specific multicast group should bind to that group address. - return GetMDnsGroupEndPoint(address_family); -#endif // !(defined(OS_WIN) || defined(OS_FUCHSIA)) -} - InterfaceIndexFamilyList GetMDnsInterfacesToBind() { NetworkInterfaceList network_list; InterfaceIndexFamilyList interfaces;
diff --git a/net/dns/mdns_client_impl.cc b/net/dns/mdns_client_impl.cc index ec36c464..65bd1b7 100644 --- a/net/dns/mdns_client_impl.cc +++ b/net/dns/mdns_client_impl.cc
@@ -17,8 +17,9 @@ #include "base/timer/timer.h" #include "net/base/net_errors.h" #include "net/base/rand_callback.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" +#include "net/dns/public/util.h" #include "net/dns/record_rdata.h" #include "net/socket/datagram_socket.h" @@ -70,7 +71,7 @@ return rv; DCHECK(end_point.GetFamily() == ADDRESS_FAMILY_IPV4 || end_point.GetFamily() == ADDRESS_FAMILY_IPV6); - multicast_addr_ = GetMDnsGroupEndPoint(end_point.GetFamily()); + multicast_addr_ = dns_util::GetMdnsGroupEndPoint(end_point.GetFamily()); return DoLoop(0); }
diff --git a/net/dns/mock_host_resolver.cc b/net/dns/mock_host_resolver.cc index b5382ab1..7c6de2c 100644 --- a/net/dns/mock_host_resolver.cc +++ b/net/dns/mock_host_resolver.cc
@@ -68,6 +68,7 @@ : request_host_(request_host), parameters_(optional_parameters ? optional_parameters.value() : ResolveHostParameters()), + priority_(parameters_.initial_priority), host_resolver_flags_(ParametersToHostResolverFlags(parameters_)), id_(0), resolver_(resolver), @@ -138,6 +139,10 @@ size_t id() { return id_; } + RequestPriority priority() const { return priority_; } + + void set_priority(RequestPriority priority) { priority_ = priority; } + void set_id(size_t id) { DCHECK_GT(id, 0u); DCHECK_EQ(0u, id_); @@ -150,6 +155,7 @@ private: const HostPortPair request_host_; const ResolveHostParameters parameters_; + RequestPriority priority_; int host_resolver_flags_; base::Optional<AddressList> address_results_; @@ -176,7 +182,9 @@ ~LegacyRequestImpl() override {} - void ChangeRequestPriority(RequestPriority priority) override {} + void ChangeRequestPriority(RequestPriority priority) override { + inner_request_->set_priority(priority); + } int Start() { return inner_request_->Start(base::BindOnce( @@ -289,12 +297,6 @@ return rv; } -void MockHostResolverBase::DetachRequest(size_t id) { - auto it = requests_.find(id); - CHECK(it != requests_.end()); - requests_.erase(it); -} - HostCache* MockHostResolverBase::GetHostCache() { return cache_.get(); } @@ -319,6 +321,41 @@ } } +void MockHostResolverBase::ResolveNow(size_t id) { + auto it = requests_.find(id); + if (it == requests_.end()) + return; // was canceled + + RequestImpl* req = it->second; + requests_.erase(it); + + AddressList addresses; + int error = ResolveProc( + req->request_host(), + DnsQueryTypeToAddressFamily(req->parameters().dns_query_type), + req->host_resolver_flags(), req->parameters().source, &addresses); + if (error == OK && !req->parameters().is_speculative) + req->set_address_results(addresses); + req->OnAsyncCompleted(id, error); +} + +void MockHostResolverBase::DetachRequest(size_t id) { + auto it = requests_.find(id); + CHECK(it != requests_.end()); + requests_.erase(it); +} + +MockHostResolverBase::RequestImpl* MockHostResolverBase::request(size_t id) { + RequestMap::iterator request = requests_.find(id); + DCHECK(request != requests_.end()); + return (*request).second; +} + +RequestPriority MockHostResolverBase::request_priority(size_t id) { + DCHECK(request(id)); + return request(id)->priority(); +} + // start id from 1 to distinguish from NULL RequestHandle MockHostResolverBase::MockHostResolverBase(bool use_caching) : last_request_priority_(DEFAULT_PRIORITY), @@ -448,24 +485,6 @@ return rv; } -void MockHostResolverBase::ResolveNow(size_t id) { - auto it = requests_.find(id); - if (it == requests_.end()) - return; // was canceled - - RequestImpl* req = it->second; - requests_.erase(it); - - AddressList addresses; - int error = ResolveProc( - req->request_host(), - DnsQueryTypeToAddressFamily(req->parameters().dns_query_type), - req->host_resolver_flags(), req->parameters().source, &addresses); - if (error == OK && !req->parameters().is_speculative) - req->set_address_results(addresses); - req->OnAsyncCompleted(id, error); -} - //----------------------------------------------------------------------------- RuleBasedHostResolverProc::Rule::Rule(ResolverType resolver_type,
diff --git a/net/dns/mock_host_resolver.h b/net/dns/mock_host_resolver.h index 9cabbb4..c1072c176 100644 --- a/net/dns/mock_host_resolver.h +++ b/net/dns/mock_host_resolver.h
@@ -130,17 +130,30 @@ HostCache::EntryStaleness* stale_out) const override; void SetDnsConfigOverrides(const DnsConfigOverrides& overrides) override {} - // Detach cancelled request. - void DetachRequest(size_t id); + // Returns true if there are pending requests that can be resolved by invoking + // ResolveAllPending(). + bool has_pending_requests() const { return !requests_.empty(); } // Resolves all pending requests. It is only valid to invoke this if // set_ondemand_mode was set before. The requests are resolved asynchronously, // after this call returns. void ResolveAllPending(); - // Returns true if there are pending requests that can be resolved by invoking - // ResolveAllPending(). - bool has_pending_requests() const { return !requests_.empty(); } + // Each request is assigned an ID when started and stored with the resolver + // for async resolution, starting with 1. IDs are not reused. Once a request + // completes, it is destroyed, and can no longer be accessed. + + // Resolve request stored in |requests_|. Pass rv to callback. + void ResolveNow(size_t id); + + // Detach cancelled request. + void DetachRequest(size_t id); + + // Returns the request with the given id. + RequestImpl* request(size_t id); + + // Returns the priority of the request with the given id. + RequestPriority request_priority(size_t id); // The number of times that Resolve() has been called. size_t num_resolve() const { @@ -188,8 +201,6 @@ HostResolverFlags flags, HostResolverSource source, AddressList* addresses); - // Resolve request stored in |requests_|. Pass rv to callback. - void ResolveNow(size_t id); RequestPriority last_request_priority_; bool synchronous_mode_;
diff --git a/net/dns/mock_mdns_socket_factory.cc b/net/dns/mock_mdns_socket_factory.cc index c4037fdc..4946efe 100644 --- a/net/dns/mock_mdns_socket_factory.cc +++ b/net/dns/mock_mdns_socket_factory.cc
@@ -12,6 +12,7 @@ #include "base/single_thread_task_runner.h" #include "base/threading/thread_task_runner_handle.h" #include "net/base/net_errors.h" +#include "net/dns/public/util.h" using testing::_; using testing::Invoke; @@ -20,7 +21,7 @@ MockMDnsDatagramServerSocket::MockMDnsDatagramServerSocket( AddressFamily address_family) { - local_address_ = GetMDnsReceiveEndPoint(address_family); + local_address_ = dns_util::GetMdnsReceiveEndPoint(address_family); } MockMDnsDatagramServerSocket::~MockMDnsDatagramServerSocket() = default;
diff --git a/net/dns/mojo_host_resolver_impl.h b/net/dns/mojo_host_resolver_impl.h deleted file mode 100644 index cdfa1c8a..0000000 --- a/net/dns/mojo_host_resolver_impl.h +++ /dev/null
@@ -1,59 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef NET_DNS_MOJO_HOST_RESOLVER_IMPL_H_ -#define NET_DNS_MOJO_HOST_RESOLVER_IMPL_H_ - -#include <list> -#include <memory> - -#include "base/macros.h" -#include "base/threading/thread_checker.h" -#include "net/interfaces/host_resolver_service.mojom.h" -#include "net/log/net_log_with_source.h" - -namespace net { - -class HostResolver; - -// MojoHostResolverImpl handles mojo host resolution requests. Inbound Mojo -// requests are sent to the HostResolver passed into the constructor. When -// destroyed, any outstanding resolver requests are cancelled. If a request's -// HostResolverRequestClient is shut down, the associated resolver request is -// cancelled. -class MojoHostResolverImpl { - public: - // |resolver| is expected to outlive |this|. - MojoHostResolverImpl(net::HostResolver* resolver, - const NetLogWithSource& net_log); - ~MojoHostResolverImpl(); - - void Resolve(std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client); - - bool request_in_progress() { return !pending_jobs_.empty(); } - - private: - class Job; - - // Removes |job| from the set of pending jobs. - void DeleteJob(std::list<Job>::iterator job); - - // Resolver for resolving incoming requests. Not owned. - net::HostResolver* resolver_; - - // The NetLogWithSource to be passed to |resolver_| for all requests. - const NetLogWithSource net_log_; - - // All pending jobs, so they can be cancelled when this service is destroyed. - std::list<Job> pending_jobs_; - - base::ThreadChecker thread_checker_; - - DISALLOW_COPY_AND_ASSIGN(MojoHostResolverImpl); -}; - -} // namespace net - -#endif // NET_DNS_MOJO_HOST_RESOLVER_IMPL_H_
diff --git a/net/dns/public/BUILD.gn b/net/dns/public/BUILD.gn new file mode 100644 index 0000000..6f4b9a73 --- /dev/null +++ b/net/dns/public/BUILD.gn
@@ -0,0 +1,39 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_set("public") { + # Due to circular dependencies, should only be depended on through //net. + # Limit visibility to //net and other source_sets with the same access + # restriction. + visibility = [ + "//net", + "//net/dns:dns_client", + ] + + sources = [ + "dns_protocol.h", + "util.cc", + "util.h", + ] + + deps = [ + "//net:net_deps", + ] + + public_deps = [ + "//net:net_public_deps", + ] +} + +source_set("tests") { + testonly = true + sources = [ + "util_unittest.cc", + ] + + deps = [ + "//net", + "//testing/gtest", + ] +}
diff --git a/net/dns/public/README.md b/net/dns/public/README.md new file mode 100644 index 0000000..0a92be17 --- /dev/null +++ b/net/dns/public/README.md
@@ -0,0 +1,10 @@ +# DNS Public + +Host resolution code intended for direct usage outside the network stack. This +should be limited to simple utilities, structs, and constants. While code +designed to work with the [network service](/services/network) should generally +only interact with host resolution through the service, the code in this +directory is designed to be used directly by any code. + +TODO(ericorth): Move to //net/public/dns if the cleanup is ever started to +generally separate public code in //net.
diff --git a/net/dns/dns_protocol.h b/net/dns/public/dns_protocol.h similarity index 86% rename from net/dns/dns_protocol.h rename to net/dns/public/dns_protocol.h index 4992d99..401dd92 100644 --- a/net/dns/dns_protocol.h +++ b/net/dns/public/dns_protocol.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef NET_DNS_DNS_PROTOCOL_H_ -#define NET_DNS_DNS_PROTOCOL_H_ +#ifndef NET_DNS_PUBLIC_DNS_PROTOCOL_H_ +#define NET_DNS_PUBLIC_DNS_PROTOCOL_H_ #include <stdint.h> @@ -11,11 +11,24 @@ namespace net { +// General constants and structs defined by the DNS and MDNS protocols. +// +// Direct interaction with DNS and MDNS, as well as parsing DNS and MDNS +// messages, should generally only be done within network stack code. +// Network-stack-external code should interact indirectly through network +// service APIs, e.g. NetworkContext::ResolveHost(). But these constants may +// still be useful for other minor purposes. namespace dns_protocol { static const uint16_t kDefaultPort = 53; +// RFC 5353. static const uint16_t kDefaultPortMulticast = 5353; +// https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml#multicast-addresses-1 +static const char kMdnsMulticastGroupIPv4[] = "224.0.0.251"; +// https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml#link-local +static const char kMdnsMulticastGroupIPv6[] = "FF02::FB"; + // DNS packet consists of a header followed by questions and/or answers. // For the meaning of specific fields, please see RFC 1035 and 2535 @@ -150,4 +163,4 @@ } // namespace net -#endif // NET_DNS_DNS_PROTOCOL_H_ +#endif // NET_DNS_PUBLIC_DNS_PROTOCOL_H_
diff --git a/net/dns/public/util.cc b/net/dns/public/util.cc new file mode 100644 index 0000000..ef40bc4 --- /dev/null +++ b/net/dns/public/util.cc
@@ -0,0 +1,98 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/dns/public/util.h" + +#include <set> +#include <unordered_map> + +#include "base/logging.h" +#include "build/build_config.h" +#include "net/base/ip_address.h" +#include "net/dns/public/dns_protocol.h" +#include "net/third_party/uri_template/uri_template.h" +#include "url/gurl.h" + +namespace net { + +namespace { +IPEndPoint GetMdnsIPEndPoint(const char* address) { + IPAddress multicast_group_number; + bool success = multicast_group_number.AssignFromIPLiteral(address); + DCHECK(success); + return IPEndPoint(multicast_group_number, + dns_protocol::kDefaultPortMulticast); +} +} // namespace + +namespace dns_util { + +bool IsValidDoHTemplate(const string& server_template, + const string& server_method) { + std::string url_string; + std::string test_query = "this_is_a_test_query"; + std::unordered_map<std::string, std::string> template_params( + {{"dns", test_query}}); + std::set<std::string> vars_found; + bool valid_template = uri_template::Expand(server_template, template_params, + &url_string, &vars_found); + if (!valid_template) { + // The URI template is malformed. + return false; + } + if (server_method != "POST" && vars_found.find("dns") == vars_found.end()) { + // GET requests require the template to have a dns variable. + return false; + } + GURL url(url_string); + if (!url.is_valid() || !url.SchemeIs("https")) { + // The expanded template must be a valid HTTPS URL. + return false; + } + if (url.host().find(test_query) != std::string::npos) { + // The dns variable may not be part of the hostname. + return false; + } + return true; +} + +IPEndPoint GetMdnsGroupEndPoint(AddressFamily address_family) { + switch (address_family) { + case ADDRESS_FAMILY_IPV4: + return GetMdnsIPEndPoint(dns_protocol::kMdnsMulticastGroupIPv4); + case ADDRESS_FAMILY_IPV6: + return GetMdnsIPEndPoint(dns_protocol::kMdnsMulticastGroupIPv6); + default: + NOTREACHED(); + return IPEndPoint(); + } +} + +IPEndPoint GetMdnsReceiveEndPoint(AddressFamily address_family) { +#if defined(OS_WIN) || defined(OS_FUCHSIA) + // With Windows, binding to a mulitcast group address is not allowed. + // Multicast messages will be received appropriate to the multicast groups the + // socket has joined. Sockets intending to receive multicast messages should + // bind to a wildcard address (e.g. 0.0.0.0). + switch (address_family) { + case ADDRESS_FAMILY_IPV4: + return IPEndPoint(IPAddress::IPv4AllZeros(), + dns_protocol::kDefaultPortMulticast); + case ADDRESS_FAMILY_IPV6: + return IPEndPoint(IPAddress::IPv6AllZeros(), + dns_protocol::kDefaultPortMulticast); + default: + NOTREACHED(); + return IPEndPoint(); + } +#else // !(defined(OS_WIN) || defined(OS_FUCHSIA)) + // With POSIX, any socket can receive messages for multicast groups joined by + // any socket on the system. Sockets intending to receive messages for a + // specific multicast group should bind to that group address. + return GetMdnsGroupEndPoint(address_family); +#endif // !(defined(OS_WIN) || defined(OS_FUCHSIA)) +} + +} // namespace dns_util +} // namespace net
diff --git a/net/dns/public/util.h b/net/dns/public/util.h new file mode 100644 index 0000000..26b0aaa --- /dev/null +++ b/net/dns/public/util.h
@@ -0,0 +1,40 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_DNS_PUBLIC_UTIL_H_ +#define NET_DNS_PUBLIC_UTIL_H_ + +#include <string> + +#include "net/base/address_family.h" +#include "net/base/ip_endpoint.h" +#include "net/base/net_export.h" + +namespace net { + +// Basic utility functions for interaction with DNS, MDNS, and host resolution. +namespace dns_util { + +// Returns true if the URI template is acceptable for sending requests via the +// given method. The template must be properly formatted, GET requests require +// the template to contain a "dns" variable, an expanded template must parse +// to a valid HTTPS URL, and the "dns" variable may not be part of the hostname. +NET_EXPORT bool IsValidDoHTemplate(const std::string& server_template, + const std::string& server_method); + +// Gets the endpoint for the multicast group a socket should join to receive +// MDNS messages. Such sockets should also bind to the endpoint from +// GetMDnsReceiveEndPoint(). +// +// This is also the endpoint messages should be sent to to send MDNS messages. +NET_EXPORT IPEndPoint GetMdnsGroupEndPoint(AddressFamily address_family); + +// Gets the endpoint sockets should be bound to to receive MDNS messages. Such +// sockets should also join the multicast group from GetMDnsGroupEndPoint(). +NET_EXPORT IPEndPoint GetMdnsReceiveEndPoint(AddressFamily address_family); + +} // namespace dns_util +} // namespace net + +#endif // NET_DNS_PUBLIC_UTIL_H_
diff --git a/net/dns/public/util_unittest.cc b/net/dns/public/util_unittest.cc new file mode 100644 index 0000000..761ef0f --- /dev/null +++ b/net/dns/public/util_unittest.cc
@@ -0,0 +1,44 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/dns/public/util.h" + +#include "testing/gtest/include/gtest/gtest.h" + +namespace net { +namespace dns_util { + +TEST(DnsPublicUtilTest, IsValidDoHTemplate) { + EXPECT_TRUE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{?dns}", "GET")); + EXPECT_TRUE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{?dns,extra}", "GET")); + EXPECT_TRUE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{?dns}", "POST")); + EXPECT_TRUE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{?query}", "POST")); + EXPECT_TRUE( + IsValidDoHTemplate("https://dnsserver.example.net/dns-query", "POST")); + EXPECT_TRUE( + IsValidDoHTemplate("https://query:{dns}@dnsserver.example.net", "GET")); + EXPECT_TRUE(IsValidDoHTemplate("https://dnsserver.example.net{/dns}", "GET")); + // Invalid template format + EXPECT_FALSE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{{?dns}}", "GET")); + // Must be HTTPS + EXPECT_FALSE( + IsValidDoHTemplate("http://dnsserver.example.net/dns-query", "POST")); + EXPECT_FALSE(IsValidDoHTemplate( + "http://dnsserver.example.net/dns-query{?dns}", "GET")); + // GET requests require the template to have a dns variable + EXPECT_FALSE(IsValidDoHTemplate( + "https://dnsserver.example.net/dns-query{?query}", "GET")); + // Template must expand to a valid URL + EXPECT_FALSE(IsValidDoHTemplate("https://{?dns}", "GET")); + // The hostname must not contain the dns variable + EXPECT_FALSE(IsValidDoHTemplate("https://{dns}.dnsserver.net", "GET")); +} + +} // namespace dns_util +} // namespace net
diff --git a/net/dns/record_parsed_unittest.cc b/net/dns/record_parsed_unittest.cc index 558d196..fdb37aa 100644 --- a/net/dns/record_parsed_unittest.cc +++ b/net/dns/record_parsed_unittest.cc
@@ -4,9 +4,9 @@ #include "net/dns/record_parsed.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_response.h" #include "net/dns/dns_test_util.h" +#include "net/dns/public/dns_protocol.h" #include "net/dns/record_rdata.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/record_rdata.cc b/net/dns/record_rdata.cc index 86991b2..f0d5eb9 100644 --- a/net/dns/record_rdata.cc +++ b/net/dns/record_rdata.cc
@@ -7,8 +7,8 @@ #include <numeric> #include "base/big_endian.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_response.h" +#include "net/dns/public/dns_protocol.h" namespace net {
diff --git a/net/dns/record_rdata.h b/net/dns/record_rdata.h index bc92d35..8347d8ad 100644 --- a/net/dns/record_rdata.h +++ b/net/dns/record_rdata.h
@@ -18,7 +18,7 @@ #include "net/base/io_buffer.h" #include "net/base/ip_address.h" #include "net/base/net_export.h" -#include "net/dns/dns_protocol.h" +#include "net/dns/public/dns_protocol.h" namespace net {
diff --git a/net/http/http_auth_filter.cc b/net/http/http_auth_filter.cc index 4d92591..d5efb6dd 100644 --- a/net/http/http_auth_filter.cc +++ b/net/http/http_auth_filter.cc
@@ -35,10 +35,6 @@ return true; } -void HttpAuthFilterWhitelist::AddRuleToBypassLocal() { - rules_.AddRuleToBypassLocal(); -} - bool HttpAuthFilterWhitelist::IsValid(const GURL& url, HttpAuth::Target target) const { if ((target != HttpAuth::AUTH_SERVER) && (target != HttpAuth::AUTH_PROXY)) @@ -51,7 +47,12 @@ void HttpAuthFilterWhitelist::SetWhitelist( const std::string& server_whitelist) { - rules_.ParseFromString(server_whitelist); + // TODO(eroman): Is this necessary? The issue is that + // HttpAuthFilterWhitelist is trying to use ProxyBypassRules as a generic + // URL filter. However internally it has some implicit rules for localhost + // and linklocal addresses. + rules_.ParseFromString(ProxyBypassRules::GetRulesToSubtractImplicit() + ";" + + server_whitelist); } } // namespace net
diff --git a/net/http/http_auth_filter.h b/net/http/http_auth_filter.h index ae79019..4ebe897d 100644 --- a/net/http/http_auth_filter.h +++ b/net/http/http_auth_filter.h
@@ -41,9 +41,6 @@ // Adds an individual URL |filter| to the list, of the specified |target|. bool AddFilter(const std::string& filter, HttpAuth::Target target); - // Adds a rule that bypasses all "local" hostnames. - void AddRuleToBypassLocal(); - const ProxyBypassRules& rules() const { return rules_; } // HttpAuthFilter methods:
diff --git a/net/http/http_cache_transaction.cc b/net/http/http_cache_transaction.cc index 96463e1..170f026 100644 --- a/net/http/http_cache_transaction.cc +++ b/net/http/http_cache_transaction.cc
@@ -2514,8 +2514,23 @@ skip_validation = !partial_->initial_validation(); } + // If this is the first request (!reading_) of a 206 entry (is_sparse_) that + // doesn't actually cover the entire file (which with !reading would require + // partial->IsLastRange()), and the user is requesting the whole thing + // (!partial_->range_requested()), make sure to validate the first chunk, + // since afterwards it will be too late if it's actually out-of-date (or the + // server bungles invalidation). This is limited to the whole-file request + // as a targeted fix for https://crbug.com/888742 while avoiding extra + // requests in other cases, but the problem can occur more generally as well; + // it's just a lot less likely with applications actively using ranges. + // See https://crbug.com/902724 for the more general case. + bool first_read_of_full_from_partial = + is_sparse_ && !reading_ && + (partial_ && !partial_->range_requested() && !partial_->IsLastRange()); + if (partial_ && (is_sparse_ || truncated_) && - (!partial_->IsCurrentRangeCached() || invalid_range_)) { + (!partial_->IsCurrentRangeCached() || invalid_range_ || + first_read_of_full_from_partial)) { // Force revalidation for sparse or truncated entries. Note that we don't // want to ignore the regular validation logic just because a byte range was // part of the request.
diff --git a/net/http/http_cache_unittest.cc b/net/http/http_cache_unittest.cc index 2ec18a5..fcf0857 100644 --- a/net/http/http_cache_unittest.cc +++ b/net/http/http_cache_unittest.cc
@@ -473,8 +473,9 @@ if (!request->extra_headers.GetHeader(HttpRequestHeaders::kRange, &range_header) || !HttpUtil::ParseRangeHeader(range_header, &ranges) || bad_200_ || - ranges.size() != 1) { - // This is not a byte range request. We return 200. + ranges.size() != 1 || + (modified_ && request->extra_headers.HasHeader("If-Range"))) { + // This is not a byte range request, or a failed If-Range. We return 200. response_status->assign("HTTP/1.1 200 OK"); response_headers->assign("Date: Wed, 28 Nov 2007 09:40:09 GMT"); response_data->assign("Not a range"); @@ -1505,6 +1506,113 @@ EXPECT_EQ(1, cache.disk_cache()->create_count()); } +TEST_F(HttpCacheTest, RangeGET_FullAfterPartial) { + MockHttpCache cache; + + // Request a prefix. + { + ScopedMockTransaction transaction_pre(kRangeGET_TransactionOK); + transaction_pre.request_headers = "Range: bytes = 0-9\r\n" EXTRA_HEADER; + transaction_pre.data = "rg: 00-09 "; + MockHttpRequest request_pre(transaction_pre); + + HttpResponseInfo response_pre; + RunTransactionTestWithRequest(cache.http_cache(), transaction_pre, + request_pre, &response_pre); + ASSERT_TRUE(response_pre.headers != nullptr); + EXPECT_EQ(206, response_pre.headers->response_code()); + EXPECT_EQ(1, cache.network_layer()->transaction_count()); + EXPECT_EQ(0, cache.disk_cache()->open_count()); + EXPECT_EQ(1, cache.disk_cache()->create_count()); + } + + { + // Now request the full thing, but set validation to fail. This would + // previously fail in the middle of data and truncate it; current behavior + // restarts it, somewhat wastefully but gets the data back. + RangeTransactionServer handler; + handler.set_modified(true); + + ScopedMockTransaction transaction_all(kRangeGET_TransactionOK); + transaction_all.request_headers = EXTRA_HEADER; + transaction_all.data = "Not a range"; + MockHttpRequest request_all(transaction_all); + + HttpResponseInfo response_all; + RunTransactionTestWithRequest(cache.http_cache(), transaction_all, + request_all, &response_all); + ASSERT_TRUE(response_all.headers != nullptr); + EXPECT_EQ(200, response_all.headers->response_code()); + // 1 from previous test, failed validation, and re-try. + EXPECT_EQ(3, cache.network_layer()->transaction_count()); + EXPECT_EQ(1, cache.disk_cache()->open_count()); + EXPECT_EQ(1, cache.disk_cache()->create_count()); + } +} + +TEST_F(HttpCacheTest, RangeGET_FullAfterPartialReuse) { + MockHttpCache cache; + + // Request a prefix. + { + ScopedMockTransaction transaction_pre(kRangeGET_TransactionOK); + transaction_pre.request_headers = "Range: bytes = 0-9\r\n" EXTRA_HEADER; + transaction_pre.data = "rg: 00-09 "; + MockHttpRequest request_pre(transaction_pre); + + HttpResponseInfo response_pre; + RunTransactionTestWithRequest(cache.http_cache(), transaction_pre, + request_pre, &response_pre); + ASSERT_TRUE(response_pre.headers != nullptr); + EXPECT_EQ(206, response_pre.headers->response_code()); + EXPECT_EQ(1, cache.network_layer()->transaction_count()); + EXPECT_EQ(0, cache.disk_cache()->open_count()); + EXPECT_EQ(1, cache.disk_cache()->create_count()); + } + + { + // Now request the full thing, revalidating successfully, so the full + // file gets stored via a sparse-entry. + ScopedMockTransaction transaction_all(kRangeGET_TransactionOK); + transaction_all.request_headers = EXTRA_HEADER; + transaction_all.data = + "rg: 00-09 rg: 10-19 rg: 20-29 rg: 30-39 rg: 40-49" + " rg: 50-59 rg: 60-69 rg: 70-79 "; + MockHttpRequest request_all(transaction_all); + + HttpResponseInfo response_all; + RunTransactionTestWithRequest(cache.http_cache(), transaction_all, + request_all, &response_all); + ASSERT_TRUE(response_all.headers != nullptr); + EXPECT_EQ(200, response_all.headers->response_code()); + // 1 from previous test, validation, and second chunk + EXPECT_EQ(3, cache.network_layer()->transaction_count()); + EXPECT_EQ(1, cache.disk_cache()->open_count()); + EXPECT_EQ(1, cache.disk_cache()->create_count()); + } + + { + // Grab it again, should not need re-validation. + ScopedMockTransaction transaction_all2(kRangeGET_TransactionOK); + transaction_all2.request_headers = EXTRA_HEADER; + transaction_all2.data = + "rg: 00-09 rg: 10-19 rg: 20-29 rg: 30-39 rg: 40-49" + " rg: 50-59 rg: 60-69 rg: 70-79 "; + MockHttpRequest request_all2(transaction_all2); + + HttpResponseInfo response_all2; + RunTransactionTestWithRequest(cache.http_cache(), transaction_all2, + request_all2, &response_all2); + ASSERT_TRUE(response_all2.headers != nullptr); + EXPECT_EQ(200, response_all2.headers->response_code()); + + // Only one more cache open, no new network traffic. + EXPECT_EQ(3, cache.network_layer()->transaction_count()); + EXPECT_EQ(2, cache.disk_cache()->open_count()); + EXPECT_EQ(1, cache.disk_cache()->create_count()); + } +} + // Tests that we can have parallel validation on range requests. TEST_F(HttpCacheTest, RangeGET_ParallelValidationNoMatch) { MockHttpCache cache;
diff --git a/net/http/http_network_transaction_unittest.cc b/net/http/http_network_transaction_unittest.cc index 1182d0f..38dce9c 100644 --- a/net/http/http_network_transaction_unittest.cc +++ b/net/http/http_network_transaction_unittest.cc
@@ -13967,18 +13967,18 @@ HttpRequestInfo request; request.method = "GET"; - request.url = GURL("https://[::1]:443/"); + request.url = GURL("https://[::2]:443/"); request.traffic_annotation = net::MutableNetworkTrafficAnnotationTag(TRAFFIC_ANNOTATION_FOR_TESTS); // Since we have proxy, should try to establish tunnel. MockWrite data_writes1[] = { - MockWrite("CONNECT [::1]:443 HTTP/1.1\r\n" - "Host: [::1]:443\r\n" + MockWrite("CONNECT [::2]:443 HTTP/1.1\r\n" + "Host: [::2]:443\r\n" "Proxy-Connection: keep-alive\r\n\r\n"), MockWrite("GET / HTTP/1.1\r\n" - "Host: [::1]\r\n" + "Host: [::2]\r\n" "Connection: keep-alive\r\n\r\n"), };
diff --git a/net/http/partial_data.cc b/net/http/partial_data.cc index c485fb0b..e4b7a6b 100644 --- a/net/http/partial_data.cc +++ b/net/http/partial_data.cc
@@ -37,6 +37,7 @@ cached_start_(0), cached_min_len_(0), resource_size_(0), + range_requested_(false), range_present_(false), final_range_(false), sparse_entry_(true), @@ -48,8 +49,11 @@ bool PartialData::Init(const HttpRequestHeaders& headers) { std::string range_header; - if (!headers.GetHeader(HttpRequestHeaders::kRange, &range_header)) + if (!headers.GetHeader(HttpRequestHeaders::kRange, &range_header)) { + range_requested_ = false; return false; + } + range_requested_ = true; std::vector<HttpByteRange> ranges; if (!HttpUtil::ParseRangeHeader(range_header, &ranges) || ranges.size() != 1)
diff --git a/net/http/partial_data.h b/net/http/partial_data.h index 9120ff4..0ca5926 100644 --- a/net/http/partial_data.h +++ b/net/http/partial_data.h
@@ -125,6 +125,8 @@ bool initial_validation() const { return initial_validation_; } + bool range_requested() const { return range_requested_; } + private: // Returns the length to use when scanning the cache. int GetNextRangeLen(); @@ -150,6 +152,7 @@ HttpByteRange byte_range_; // The range requested by the user. // The clean set of extra headers (no ranges). HttpRequestHeaders extra_headers_; + bool range_requested_; // ### bool range_present_; // True if next range entry is already stored. bool final_range_; bool sparse_entry_;
diff --git a/net/interfaces/BUILD.gn b/net/interfaces/BUILD.gn index fbf4ca9..5a81ea6f 100644 --- a/net/interfaces/BUILD.gn +++ b/net/interfaces/BUILD.gn
@@ -8,7 +8,6 @@ sources = [ "address_family.mojom", "address_list.mojom", - "host_resolver_service.mojom", "ip_address.mojom", "ip_endpoint.mojom", ]
diff --git a/net/interfaces/host_resolver.typemap b/net/interfaces/host_resolver.typemap deleted file mode 100644 index ada34d2..0000000 --- a/net/interfaces/host_resolver.typemap +++ /dev/null
@@ -1,14 +0,0 @@ -# Copyright 2016 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -mojom = "//net/interfaces/host_resolver_service.mojom" -public_headers = [ "//net/dns/host_resolver.h" ] -traits_headers = [ "//net/dns/mojo_host_struct_traits.h" ] -sources = [ - "//net/dns/mojo_host_struct_traits.cc", -] -type_mappings = [ "net.interfaces.HostResolverRequestInfo=std::unique_ptr<net::HostResolver::RequestInfo>[move_only]" ] -public_deps = [ - "//net", -]
diff --git a/net/interfaces/host_resolver_service.mojom b/net/interfaces/host_resolver_service.mojom deleted file mode 100644 index 8600a2dc..0000000 --- a/net/interfaces/host_resolver_service.mojom +++ /dev/null
@@ -1,29 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// WARNING! Do NOT use this mojom. It is intended as a temporary interface to -// implement out-of-process proxy resolution. If you wish to use a Mojo DNS -// service, contact amistry@/sammc@ and net-dev to discuss a permanent Mojo DNS -// interface. - -// Put Mojo definitions into their own namespace to avoid collisions with C++ -// definitions. -// TODO(amistry): Resolve the conflict between these two sets of definitions. -module net.interfaces; - -import "net/interfaces/address_family.mojom"; -import "net/interfaces/address_list.mojom"; - -// Mirror of net::HostResolver::RequestInfo. -struct HostResolverRequestInfo { - string host; - uint16 port; - AddressFamily address_family; - bool is_my_ip_address; -}; - -interface HostResolverRequestClient { - // |error| is a value in net::Error. - ReportResult(int32 error, AddressList result); -};
diff --git a/net/interfaces/typemaps.gni b/net/interfaces/typemaps.gni index 7cf8bc7b..ee052e3 100644 --- a/net/interfaces/typemaps.gni +++ b/net/interfaces/typemaps.gni
@@ -5,7 +5,6 @@ typemaps = [ "//net/interfaces/address_family.typemap", "//net/interfaces/address_list.typemap", - "//net/interfaces/host_resolver.typemap", "//net/interfaces/ip_address.typemap", "//net/interfaces/ip_endpoint.typemap", ]
diff --git a/net/log/net_log_event_type_list.h b/net/log/net_log_event_type_list.h index 2b9af2f..0dd7f69 100644 --- a/net/log/net_log_event_type_list.h +++ b/net/log/net_log_event_type_list.h
@@ -487,22 +487,6 @@ // } EVENT_TYPE(SSL_PRIVATE_KEY_OP) -// The start/end of getting a Channel ID key. -// -// The START event contains these parameters: -// { -// "ephemeral": <Whether or not the Channel ID store is ephemeral>, -// "service": <Unique identifier for the ChannelIDService used>, -// "store": <Unique identifier for the ChannelIDStore used>, -// } -// -// The END event may contain these parameters: -// { -// "net_error": <Net error code>, -// "key": <Hex-encoded EC point of public key (uncompressed point format)>, -// } -EVENT_TYPE(SSL_GET_CHANNEL_ID) - // A client certificate (or none) was provided to the SSL library to be sent // to the SSL server. // The following parameters are attached to the event:
diff --git a/net/network_error_logging/network_error_logging_service_unittest.cc b/net/network_error_logging/network_error_logging_service_unittest.cc index 3f542c0a2e..652436f 100644 --- a/net/network_error_logging/network_error_logging_service_unittest.cc +++ b/net/network_error_logging/network_error_logging_service_unittest.cc
@@ -795,6 +795,17 @@ service()->OnHeader(kOrigin_, kServerIP_, kHeaderSuccessFraction1); service()->OnHeader(kOriginDifferentHost_, kServerIP_, kHeader_); service()->OnHeader(kOriginSubdomain_, kServerIP_, kHeaderIncludeSubdomains_); + const std::string kHeaderWrongTypes = + ("{\"report_to\":\"group\"," + "\"max_age\":86400," + // We'll ignore each of these fields because they're the wrong type. + // We'll use a default value instead. + "\"include_subdomains\":\"true\"," + "\"success_fraction\": \"1.0\"," + "\"failure_fraction\": \"0.0\"}"); + service()->OnHeader( + url::Origin::Create(GURL("https://invalid-types.example.com")), + kServerIP_, kHeaderWrongTypes); base::Value actual = service()->StatusAsValue(); std::unique_ptr<base::Value> expected = base::test::ParseJson(R"json( @@ -817,6 +828,14 @@ "failureFraction": 1.0, }, { + "origin": "https://invalid-types.example.com", + "includeSubdomains": false, + "expires": "86400000", + "reportTo": "group", + "successFraction": 0.0, + "failureFraction": 1.0, + }, + { "origin": "https://subdomain.example.com", "includeSubdomains": true, "expires": "86400000",
diff --git a/net/proxy_resolution/parse_proxy_bypass_rules_fuzzer.cc b/net/proxy_resolution/parse_proxy_bypass_rules_fuzzer.cc index 100e818..d6821f38 100644 --- a/net/proxy_resolution/parse_proxy_bypass_rules_fuzzer.cc +++ b/net/proxy_resolution/parse_proxy_bypass_rules_fuzzer.cc
@@ -18,7 +18,14 @@ net::ProxyBypassRules rules; std::string input(data, data + size); - rules.ParseFromString(input); - rules.ParseFromStringUsingSuffixMatching(input); + + const net::ProxyBypassRules::ParseFormat kFormats[] = { + net::ProxyBypassRules::ParseFormat::kDefault, + net::ProxyBypassRules::ParseFormat::kHostnameSuffixMatching, + }; + + for (auto format : kFormats) + rules.ParseFromString(input, format); + return 0; }
diff --git a/net/proxy_resolution/proxy_bypass_rules.cc b/net/proxy_resolution/proxy_bypass_rules.cc index 18a6683..7639414 100644 --- a/net/proxy_resolution/proxy_bypass_rules.cc +++ b/net/proxy_resolution/proxy_bypass_rules.cc
@@ -18,6 +18,48 @@ namespace { +// The <-loopback> rule corresponds with "remove the implicitly added bypass +// rules". +// +// The name <-loopback> is not a very precise name (as the implicit rules cover +// more than strictly loopback addresses), however this is the name that is +// used on Windows so re-used here. +// +// For platform-differences between implicit rules see +// ProxyResolverRules::MatchesImplicitRules(). +const char kSubtractImplicitBypasses[] = "<-loopback>"; + +// TODO(eroman): Fix - this should be renamed to kBypassSimpleHostnames. +const char kWinLocal[] = "<local>"; + +bool IsIPv4LinkLocal(const IPAddress& addr) { + // 169.254.0.0/16 + return addr.IsIPv4() && (addr.bytes()[0] == 169) && (addr.bytes()[1] == 254); +} + +bool IsIPv6LinkLocal(const IPAddress& addr) { + // [fe80::]/10 + return addr.IsIPv6() && (addr.bytes()[0] == 0xFE) && + ((addr.bytes()[1] & 0xC0) == 0x80); +} + +bool IsLinkLocalIP(const GURL& url) { + // Quick fail if definitely not link-local, to avoid doing unnecessary work in + // common case. The |url| should be canonicalized, which for IPv6 literals + // means lowercase. + if (!(url.host_piece().starts_with("169.254.") || + url.host_piece().starts_with("[fe"))) { + return false; + } + + base::StringPiece host(url.host()); + IPAddress ip_address; + if (!ip_address.AssignFromIPLiteral(url.HostNoBracketsPiece())) + return false; + + return IsIPv4LinkLocal(ip_address) || IsIPv6LinkLocal(ip_address); +} + class HostnamePatternRule : public ProxyBypassRules::Rule { public: HostnamePatternRule(const std::string& optional_scheme, @@ -27,16 +69,17 @@ hostname_pattern_(base::ToLowerASCII(hostname_pattern)), optional_port_(optional_port) {} - bool Matches(const GURL& url) const override { + Result Evaluate(const GURL& url) const override { if (optional_port_ != -1 && url.EffectiveIntPort() != optional_port_) - return false; // Didn't match port expectation. + return Result::kNoMatch; // Didn't match port expectation. if (!optional_scheme_.empty() && url.scheme() != optional_scheme_) - return false; // Didn't match scheme expectation. + return Result::kNoMatch; // Didn't match scheme expectation. // Note it is necessary to lower-case the host, since GURL uses capital // letters for percent-escaped characters. - return base::MatchPattern(url.host(), hostname_pattern_); + return base::MatchPattern(url.host(), hostname_pattern_) ? Result::kBypass + : Result::kNoMatch; } std::string ToString() const override { @@ -49,77 +92,91 @@ return str; } - std::unique_ptr<Rule> Clone() const override { - return std::make_unique<HostnamePatternRule>( - optional_scheme_, hostname_pattern_, optional_port_); - } - private: const std::string optional_scheme_; const std::string hostname_pattern_; const int optional_port_; + + DISALLOW_COPY_AND_ASSIGN(HostnamePatternRule); }; -class BypassLocalRule : public ProxyBypassRules::Rule { +// TODO(https://crbug.com/902579): Fix. +class WinLocalRule : public ProxyBypassRules::Rule { public: - bool Matches(const GURL& url) const override { + WinLocalRule() = default; + + Result Evaluate(const GURL& url) const override { const std::string& host = url.host(); if (host == "127.0.0.1" || host == "[::1]") - return true; - return host.find('.') == std::string::npos; + return Result::kBypass; + return (host.find('.') == std::string::npos) ? Result::kBypass + : Result::kNoMatch; } - std::string ToString() const override { return "<local>"; } + std::string ToString() const override { return kWinLocal; } - std::unique_ptr<Rule> Clone() const override { - return std::make_unique<BypassLocalRule>(); + private: + DISALLOW_COPY_AND_ASSIGN(WinLocalRule); +}; + +class SubtractImplicitBypassesRule : public ProxyBypassRules::Rule { + public: + SubtractImplicitBypassesRule() = default; + + Result Evaluate(const GURL& url) const override { + return ProxyBypassRules::MatchesImplicitRules(url) ? Result::kDontBypass + : Result::kNoMatch; } + + std::string ToString() const override { return kSubtractImplicitBypasses; } + + private: + DISALLOW_COPY_AND_ASSIGN(SubtractImplicitBypassesRule); }; // Rule for matching a URL that is an IP address, if that IP address falls // within a certain numeric range. For example, you could use this rule to // match all the IPs in the CIDR block 10.10.3.4/24. -class BypassIPBlockRule : public ProxyBypassRules::Rule { +class IPBlockRule : public ProxyBypassRules::Rule { public: // |ip_prefix| + |prefix_length| define the IP block to match. - BypassIPBlockRule(const std::string& description, - const std::string& optional_scheme, - const IPAddress& ip_prefix, - size_t prefix_length_in_bits) + IPBlockRule(const std::string& description, + const std::string& optional_scheme, + const IPAddress& ip_prefix, + size_t prefix_length_in_bits) : description_(description), optional_scheme_(optional_scheme), ip_prefix_(ip_prefix), prefix_length_in_bits_(prefix_length_in_bits) {} - bool Matches(const GURL& url) const override { + Result Evaluate(const GURL& url) const override { if (!url.HostIsIPAddress()) - return false; + return Result::kNoMatch; if (!optional_scheme_.empty() && url.scheme() != optional_scheme_) - return false; // Didn't match scheme expectation. + return Result::kNoMatch; // Didn't match scheme expectation. // Parse the input IP literal to a number. IPAddress ip_address; if (!ip_address.AssignFromIPLiteral(url.HostNoBracketsPiece())) - return false; + return Result::kNoMatch; // Test if it has the expected prefix. return IPAddressMatchesPrefix(ip_address, ip_prefix_, - prefix_length_in_bits_); + prefix_length_in_bits_) + ? Result::kBypass + : Result::kNoMatch; } std::string ToString() const override { return description_; } - std::unique_ptr<Rule> Clone() const override { - return std::make_unique<BypassIPBlockRule>( - description_, optional_scheme_, ip_prefix_, prefix_length_in_bits_); - } - private: const std::string description_; const std::string optional_scheme_; const IPAddress ip_prefix_; const size_t prefix_length_in_bits_; + + DISALLOW_COPY_AND_ASSIGN(IPBlockRule); }; // Returns true if the given string represents an IP address. @@ -134,6 +191,10 @@ return host_info.IsIPAddress(); } +std::unique_ptr<ProxyBypassRules::Rule> ParseRule( + const std::string& raw_untrimmed, + ProxyBypassRules::ParseFormat format); + } // namespace ProxyBypassRules::Rule::Rule() = default; @@ -150,21 +211,52 @@ AssignFrom(rhs); } -ProxyBypassRules::~ProxyBypassRules() { - Clear(); -} +ProxyBypassRules::~ProxyBypassRules() = default; ProxyBypassRules& ProxyBypassRules::operator=(const ProxyBypassRules& rhs) { AssignFrom(rhs); return *this; } -bool ProxyBypassRules::Matches(const GURL& url) const { - for (auto it = rules_.begin(); it != rules_.end(); ++it) { - if ((*it)->Matches(url)) - return true; +bool ProxyBypassRules::Matches(const GURL& url, bool reverse) const { + // Later rules override earlier rules, so evaluating the rule list can be + // done by iterating over it in reverse and short-circuiting when a match is + // found. If no matches are found then the implicit rules are consulted. + // + // The order of evaluation generally doesn't matter, since the common + // case is to have a set of (positive) bypass rules. + // + // However when mixing positive and negative bypass rules evaluation + // order makes a difference. The chosen evaluation order here matches + // WinInet (which supports <-loopback> as a negative rule). + // + // Consider these two rule lists: + // (a) "localhost; <-loopback>" + // (b) "<-loopback>; localhost" + // + // The expectation is that Matches("http://localhost/") returns false + // for (a) since the final rule <-loopback> unbypasses it. Whereas it is + // expected to return true for (b), since the final rule "localhost" + // bypasses it again. + for (auto it = rules_.rbegin(); it != rules_.rend(); ++it) { + const std::unique_ptr<Rule>& rule = *it; + + switch (rule->Evaluate(url)) { + case Rule::Result::kBypass: + return !reverse; + case Rule::Result::kDontBypass: + return reverse; + case Rule::Result::kNoMatch: + continue; + } } - return false; + + // If none of the explicit rules matched, fall back to the implicit rules. + bool matches_implicit = MatchesImplicitRules(url); + if (matches_implicit) + return matches_implicit; + + return reverse; } bool ProxyBypassRules::Equals(const ProxyBypassRules& other) const { @@ -178,15 +270,6 @@ return true; } -void ProxyBypassRules::ParseFromString(const std::string& raw) { - ParseFromStringInternal(raw, false); -} - -void ProxyBypassRules::ParseFromStringUsingSuffixMatching( - const std::string& raw) { - ParseFromStringInternal(raw, true); -} - bool ProxyBypassRules::AddRuleForHostname(const std::string& optional_scheme, const std::string& hostname_pattern, int optional_port) { @@ -199,16 +282,29 @@ } void ProxyBypassRules::AddRuleToBypassLocal() { - rules_.push_back(std::make_unique<BypassLocalRule>()); + rules_.push_back(std::make_unique<WinLocalRule>()); } -bool ProxyBypassRules::AddRuleFromString(const std::string& raw) { - return AddRuleFromStringInternalWithLogging(raw, false); +bool ProxyBypassRules::AddRuleFromString(const std::string& raw_untrimmed, + ParseFormat format) { + auto rule = ParseRule(raw_untrimmed, format); + + if (rule) { + rules_.push_back(std::move(rule)); + return true; + } + + return false; } -bool ProxyBypassRules::AddRuleFromStringUsingSuffixMatching( - const std::string& raw) { - return AddRuleFromStringInternalWithLogging(raw, true); +void ProxyBypassRules::AddRulesToSubtractImplicit() { + rules_.push_back(std::make_unique<SubtractImplicitBypassesRule>()); +} + +std::string ProxyBypassRules::GetRulesToSubtractImplicit() { + ProxyBypassRules rules; + rules.AddRulesToSubtractImplicit(); + return rules.ToString(); } std::string ProxyBypassRules::ToString() const { @@ -225,38 +321,33 @@ } void ProxyBypassRules::AssignFrom(const ProxyBypassRules& other) { - Clear(); - - // Make a copy of the rules list. - for (auto it = other.rules_.begin(); it != other.rules_.end(); ++it) { - rules_.push_back((*it)->Clone()); - } + ParseFromString(other.ToString()); } -void ProxyBypassRules::ParseFromStringInternal( - const std::string& raw, - bool use_hostname_suffix_matching) { +void ProxyBypassRules::ParseFromString(const std::string& raw, + ParseFormat format) { Clear(); base::StringTokenizer entries(raw, ",;"); while (entries.GetNext()) { - AddRuleFromStringInternalWithLogging(entries.token(), - use_hostname_suffix_matching); + AddRuleFromString(entries.token(), format); } } -bool ProxyBypassRules::AddRuleFromStringInternal( +// TODO(eroman): Move this up in file. +namespace { +std::unique_ptr<ProxyBypassRules::Rule> ParseRule( const std::string& raw_untrimmed, - bool use_hostname_suffix_matching) { + ProxyBypassRules::ParseFormat format) { std::string raw; base::TrimWhitespaceASCII(raw_untrimmed, base::TRIM_ALL, &raw); - // This is the special syntax used by WinInet's bypass list -- we allow it - // on all platforms and interpret it the same way. - if (base::LowerCaseEqualsASCII(raw, "<local>")) { - AddRuleToBypassLocal(); - return true; - } + // <local> and <-loopback> are special syntax used by WinInet's bypass list + // -- we allow it on all platforms and interpret it the same way. + if (base::LowerCaseEqualsASCII(raw, kWinLocal)) + return std::make_unique<WinLocalRule>(); + if (base::LowerCaseEqualsASCII(raw, kSubtractImplicitBypasses)) + return std::make_unique<SubtractImplicitBypassesRule>(); // Extract any scheme-restriction. std::string::size_type scheme_pos = raw.find("://"); @@ -265,11 +356,11 @@ scheme = raw.substr(0, scheme_pos); raw = raw.substr(scheme_pos + 3); if (scheme.empty()) - return false; + return nullptr; } if (raw.empty()) - return false; + return nullptr; // If there is a forward slash in the input, it is probably a CIDR style // mask. @@ -278,12 +369,10 @@ size_t prefix_length_in_bits; if (!ParseCIDRBlock(raw, &ip_prefix, &prefix_length_in_bits)) - return false; + return nullptr; - rules_.push_back(std::make_unique<BypassIPBlockRule>( - raw, scheme, ip_prefix, prefix_length_in_bits)); - - return true; + return std::make_unique<IPBlockRule>(raw, scheme, ip_prefix, + prefix_length_in_bits); } // Check if we have an <ip-address>[:port] input. We need to treat this @@ -294,7 +383,7 @@ // TODO(eroman): HostForURL() below DCHECKs() when |host| contains an // embedded NULL. if (host.find('\0') != std::string::npos) - return false; + return nullptr; // Note that HostPortPair is used to merely to convert any IPv6 literals to // a URL-safe format that can be used by canonicalization below. @@ -302,7 +391,8 @@ if (IsIPAddress(bracketed_host)) { // Canonicalize the IP literal before adding it as a string pattern. GURL tmp_url("http://" + bracketed_host); - return AddRuleForHostname(scheme, tmp_url.host(), port); + return std::make_unique<HostnamePatternRule>(scheme, tmp_url.host(), + port); } } @@ -313,7 +403,7 @@ if (!ParseInt32(base::StringPiece(raw.begin() + pos_colon + 1, raw.end()), ParseIntFormat::NON_NEGATIVE, &port) || port > 0xFFFF) { - return false; // Port was invalid. + return nullptr; // Port was invalid. } raw = raw.substr(0, pos_colon); } @@ -325,17 +415,45 @@ // If suffix matching was asked for, make sure the pattern starts with a // wildcard. - if (use_hostname_suffix_matching && + if (format == ProxyBypassRules::ParseFormat::kHostnameSuffixMatching && !base::StartsWith(raw, "*", base::CompareCase::SENSITIVE)) raw = "*" + raw; - return AddRuleForHostname(scheme, raw, port); + return std::make_unique<HostnamePatternRule>(scheme, raw, port); } +} // namespace -bool ProxyBypassRules::AddRuleFromStringInternalWithLogging( - const std::string& raw, - bool use_hostname_suffix_matching) { - return AddRuleFromStringInternal(raw, use_hostname_suffix_matching); +bool ProxyBypassRules::MatchesImplicitRules(const GURL& url) { + // On Windows the implict rules are: + // + // localhost + // loopback + // 127.0.0.1 + // [::1] + // 169.254/16 + // [FE80::]/10 + // + // And on macOS they are: + // + // localhost + // 127.0.0.1/8 + // [::1] + // 169.254/16 + // + // Our implicit rules are approximately: + // + // localhost + // localhost. + // *.localhost + // localhost6 + // localhost6.localdomain6 + // [::1] + // 127.0.0.1/8 + // 169.254/16 + // [FE80::]/10 + // + // TODO(eroman): Does "loopback" need special treatment on Windows? + return net::IsLocalhost(url) || IsLinkLocalIP(url); } } // namespace net
diff --git a/net/proxy_resolution/proxy_bypass_rules.h b/net/proxy_resolution/proxy_bypass_rules.h index c072aef..62e2e85 100644 --- a/net/proxy_resolution/proxy_bypass_rules.h +++ b/net/proxy_resolution/proxy_bypass_rules.h
@@ -15,33 +15,69 @@ namespace net { -// ProxyBypassRules describes the set of URLs that should bypass the proxy -// settings, as a list of rules. A URL is said to match the bypass rules -// if it matches any one of these rules. +// ProxyBypassRules describes the set of URLs that should bypass the use of a +// proxy. +// +// The rules are expressed as an ordered list of rules, which can be thought of +// as being evaluated left-to-right. Order only matters when mixing "negative +// rules" with "positive rules". For more details see the comments in +// ProxyBypassRules::Matches(). +// +// This rule list is serializable to a string (either comma or semi-colon +// separated), which has similar semantics across platforms. +// +// When evalutating ProxyBypassRules there are some implicitly applied rules +// when the URL does not match any of the explicit rules. See +// MatchesImplicitRules() for details. class NET_EXPORT ProxyBypassRules { public: // Interface for an individual proxy bypass rule. class NET_EXPORT Rule { public: + // Describes the result of calling Rule::Evaluate() for a particular URL. + enum class Result { + // The URL does not match this rule. + kNoMatch, + + // The URL matches this rule, and should bypass the proxy. + kBypass, + + // The URL matches this rule, and should NOT bypass the proxy. + kDontBypass, + }; + Rule(); virtual ~Rule(); - // Returns true if |url| matches the rule. - virtual bool Matches(const GURL& url) const = 0; + // Evaluates the rule against |url|. + virtual Result Evaluate(const GURL& url) const = 0; - // Returns a string representation of this rule. This is used both for - // visualizing the rules, and also to test equality of a rules list. + // Returns a string representation of this rule (using + // ParseFormat::kDefault). virtual std::string ToString() const = 0; - // Creates a copy of this rule. - virtual std::unique_ptr<Rule> Clone() const = 0; - bool Equals(const Rule& rule) const; private: DISALLOW_COPY_AND_ASSIGN(Rule); }; + // The input format to use when parsing proxy bypass rules. This format + // only applies when parsing, since once parsed any serialization will be in + // terms of ParseFormat::kDefault. + enum class ParseFormat { + kDefault, + + // Variation of kDefault that interprets hostname patterns as being suffix + // tests rather than hostname tests. For example, "google.com" would be + // interpreted as "*google.com" when parsed with this format, and + // match "foogoogle.com". + // + // Only use this format if needed for compatibility when parsing Linux + // bypass strings. + kHostnameSuffixMatching, + }; + typedef std::vector<std::unique_ptr<Rule>> RuleList; // Note: This class supports copy constructor and assignment. @@ -55,25 +91,24 @@ // or delete them. const RuleList& rules() const { return rules_; } - // Returns true if |url| matches any of the proxy bypass rules. - bool Matches(const GURL& url) const; + // Returns true if the bypass rules indicate that |url| should bypass the + // proxy. Matching is done using both the explicit rules, as well as a + // set of global implicit rules. + // + // If |reverse| is set to true then the bypass + // rule list is inverted (this is almost equivalent to negating the result of + // Matches(), except for implicit matches). + bool Matches(const GURL& url, bool reverse = false) const; // Returns true if |*this| is equal to |other|; in other words, whether they // describe the same set of rules. bool Equals(const ProxyBypassRules& other) const; // Initializes the list of rules by parsing the string |raw|. |raw| is a - // comma separated list of rules. See AddRuleFromString() to see the list - // of supported formats. - void ParseFromString(const std::string& raw); - - // This is a variant of ParseFromString, which interprets hostname patterns - // as suffix tests rather than hostname tests (so "google.com" would actually - // match "*google.com"). This is only currently used for the linux no_proxy - // environment variable. It is less flexible, since with the suffix matching - // format you can't match an individual host. - // NOTE: Use ParseFromString() unless you truly need this behavior. - void ParseFromStringUsingSuffixMatching(const std::string& raw); + // comma separated or semi-colon separated list of rules. See + // AddRuleFromString() to see the specific rule grammar. + void ParseFromString(const std::string& raw, + ParseFormat format = ParseFormat::kDefault); // Adds a rule that matches a URL when all of the following are true: // (a) The URL's scheme matches |optional_scheme|, if @@ -91,6 +126,8 @@ // "Bypass proxy server for local addresses" settings checkbox. Fully // qualified domain names or IP addresses are considered non-local, // regardless of what they map to (except for the loopback addresses). + // + // TODO(https://crbug.com/902579): Fix. void AddRuleToBypassLocal(); // Adds a rule given by the string |raw|. The format of |raw| can be any of @@ -133,27 +170,40 @@ // // (5) "<local>" // - // Match local addresses. The meaning of "<local>" is whether the - // host matches one of: "127.0.0.1", "::1", "localhost". + // Matches the bypass rule in Windows of the same name, which essentially + // means hostnames without a period in them, as well as "127.0.0.1", + // "[::1]" and "localhost" (but not other localhost names). + // + // TODO(https://crbug.com/902579): Fix. + // + // (6) "<-loopback>" + // + // Subtracts the implicit proxy bypass rules (localhost and link local + // addresses), so they are no longer bypassed. + // + // This is equivalent to the same named bypass rule on Windows. // // See the unit-tests for more examples. // // Returns true if the rule was successfully added. - bool AddRuleFromString(const std::string& raw); + bool AddRuleFromString(const std::string& raw, + ParseFormat format = ParseFormat::kDefault); - // This is a variant of AddFromString, which interprets hostname patterns as - // suffix tests rather than hostname tests (so "google.com" would actually - // match "*google.com"). This is used for KDE which interprets every rule as - // a suffix test. It is less flexible, since with the suffix matching format - // you can't match an individual host. - // - // Returns true if the rule was successfully added. - // - // NOTE: Use AddRuleFromString() unless you truly need this behavior. - bool AddRuleFromStringUsingSuffixMatching(const std::string& raw); + // Appends rules that "cancels out" the implicit bypass rules. See + // GetRulesToSubtractImplicit() for details. + void AddRulesToSubtractImplicit(); - // Converts the rules to string representation. Inverse operation to - // ParseFromString(). + // Returns a list of bypass rules that "cancels out" the implicit bypass + // rules. + // + // The current set of implicit bypass rules are localhost and link-local + // addresses, and are subtracted using <-loopback> (an idiom from Windows), + // however this could change. + // + // If using this for tests, see https://crbug.com/901896. + static std::string GetRulesToSubtractImplicit(); + + // Converts the rules to a string representation (ParseFormat::kDefault). std::string ToString() const; // Removes all the rules. @@ -162,17 +212,11 @@ // Sets |*this| to |other|. void AssignFrom(const ProxyBypassRules& other); - private: - // The following are variants of ParseFromString() and AddRuleFromString(), - // which additionally prefix hostname patterns with a wildcard if - // |use_hostname_suffix_matching| was true. - void ParseFromStringInternal(const std::string& raw, - bool use_hostname_suffix_matching); - bool AddRuleFromStringInternal(const std::string& raw, - bool use_hostname_suffix_matching); - bool AddRuleFromStringInternalWithLogging(const std::string& raw, - bool use_hostname_suffix_matching); + // Returns true if |url| matches one of the implicit proxy bypass rules + // (localhost or link local). + static bool MatchesImplicitRules(const GURL& url); + private: RuleList rules_; };
diff --git a/net/proxy_resolution/proxy_bypass_rules_unittest.cc b/net/proxy_resolution/proxy_bypass_rules_unittest.cc index c3e2b13..107335c 100644 --- a/net/proxy_resolution/proxy_bypass_rules_unittest.cc +++ b/net/proxy_resolution/proxy_bypass_rules_unittest.cc
@@ -4,6 +4,7 @@ #include "net/proxy_resolution/proxy_bypass_rules.h" +#include "base/stl_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "net/proxy_resolution/proxy_config_service_common_unittest.h" @@ -13,6 +14,77 @@ namespace { +// Calls |rules.Matches()| for each name in |hosts| (for various URL schemes), +// and checks that the result is |bypasses|. If the host is in |inverted_hosts| +// then the expectation is reversed. +void ExpectRulesMatch(const ProxyBypassRules& rules, + const char* hosts[], + size_t num_hosts, + bool bypasses, + const std::set<std::string>& inverted_hosts) { + // The scheme of the URL shouldn't matter. + const char* kUrlSchemes[] = {"http://", "https://", "ftp://"}; + + for (auto* scheme : kUrlSchemes) { + for (size_t i = 0; i < num_hosts; ++i) { + const char* host = hosts[i]; + + bool expectation = bypasses; + + if (inverted_hosts.count(std::string(host)) != 0) + expectation = !expectation; + + std::string url = std::string(scheme) + std::string(host); + + EXPECT_EQ(expectation, rules.Matches(GURL(url))) << url; + } + } +} + +// Tests calling |rules.Matches()| for localhost URLs returns |bypasses|. +void ExpectBypassLocalhost( + const ProxyBypassRules& rules, + bool bypasses, + const std::set<std::string>& inverted_hosts = std::set<std::string>()) { + const char* kHosts[] = { + "localhost", + "localhost.", + "foo.localhost", + "localhost6", + "localhost6.localdomain6", + "127.0.0.1", + "127.100.0.2", + "[::1]", + }; + + ExpectRulesMatch(rules, kHosts, base::size(kHosts), bypasses, inverted_hosts); +} + +// Tests calling |rules.Matches()| for link-local URLs returns |bypasses|. +void ExpectBypassLinkLocal(const ProxyBypassRules& rules, bool bypasses) { + const char* kHosts[] = { + "169.254.3.2", "169.254.100.1", "[FE80::8]", "[fe91::1]", + }; + + ExpectRulesMatch(rules, kHosts, base::size(kHosts), bypasses, {}); +} + +// Tests calling |rules.Matches()| with miscelaneous URLs that are neither +// localhost or link local IPs, returns |bypasses|. +void ExpectBypassMisc( + const ProxyBypassRules& rules, + bool bypasses, + const std::set<std::string>& inverted_hosts = std::set<std::string>()) { + const char* kHosts[] = { + "192.168.0.1", "170.254.0.0", "128.0.0.1", "[::2]", "[FD80::1]", "foo", + "www.example3.com", + // On Windows, "loopback" is an implicitly matched hostname. + "loopback", + }; + + ExpectRulesMatch(rules, kHosts, base::size(kHosts), bypasses, inverted_hosts); +} + TEST(ProxyBypassRulesTest, ParseAndMatchBasicHost) { ProxyBypassRules rules; rules.ParseFromString("wWw.gOogle.com"); @@ -192,9 +264,10 @@ TEST(ProxyBypassRulesTest, UseSuffixMatching) { ProxyBypassRules rules; - rules.ParseFromStringUsingSuffixMatching( + rules.ParseFromString( "foo1.com, .foo2.com, 192.168.1.1, " - "*foobar.com:80, *.foo, http://baz, <local>"); + "*foobar.com:80, *.foo, http://baz, <local>", + ProxyBypassRules::ParseFormat::kHostnameSuffixMatching); ASSERT_EQ(7u, rules.rules().size()); EXPECT_EQ("*foo1.com", rules.rules()[0]->ToString()); EXPECT_EQ("*.foo2.com", rules.rules()[1]->ToString()); @@ -252,33 +325,35 @@ const char* url; bool expected_is_local; } tests[] = { - // Single-component hostnames are considered local. - {"http://localhost/x", true}, - {"http://www", true}, + // Single-component hostnames are considered local. + {"http://localhost/x", true}, + {"http://www", true}, - // IPv4 loopback interface. - {"http://127.0.0.1/x", true}, - {"http://127.0.0.1:80/x", true}, + // IPv4 loopback interface. + {"http://127.0.0.1/x", true}, + {"http://127.0.0.1:80/x", true}, - // IPv6 loopback interface. - {"http://[::1]:80/x", true}, - {"http://[0:0::1]:6233/x", true}, - {"http://[0:0:0:0:0:0:0:1]/x", true}, + // IPv6 loopback interface. + {"http://[::1]:80/x", true}, + {"http://[0:0::1]:6233/x", true}, + {"http://[0:0:0:0:0:0:0:1]/x", true}, - // Non-local URLs. - {"http://foo.com/", false}, - {"http://localhost.i/", false}, - {"http://www.google.com/", false}, - {"http://192.168.0.1/", false}, + // Non-local URLs. + {"http://foo.com/", false}, + {"http://localhost.i/", false}, + {"http://www.google.com/", false}, + {"http://192.168.0.1/", false}, - // Try with different protocols. - {"ftp://127.0.0.1/x", true}, - {"ftp://foobar.com/x", false}, + // Try with different protocols. + {"ftp://127.0.0.1/x", true}, + {"ftp://foobar.com/x", false}, - // This is a bit of a gray-area, but GURL does not strip trailing dots - // in host-names, so the following are considered non-local. - {"http://www./x", false}, - {"http://localhost./x", false}, + // This is a bit of a gray-area, but GURL does not strip trailing dots + // in host-names, so the following are considered non-local. + {"http://www./x", false}, + + // localhost. is bypassed by the implict rules already. + {"http://localhost./x", true}, }; ProxyBypassRules rules; @@ -319,6 +394,101 @@ EXPECT_FALSE(rules.Matches(GURL("http://192.169.1.1"))); } +// Check which URLs an empty ProxyBypassRules matches. +TEST(ProxyBypassRulesTest, DefaultImplicitRules) { + ProxyBypassRules rules; + + EXPECT_EQ("", rules.ToString()); + + // Should bypass all localhost and loopback names. + ExpectBypassLocalhost(rules, true); + + // Should bypass all link-local addresses. + ExpectBypassLinkLocal(rules, true); + + // Should not bypass other names. + ExpectBypassMisc(rules, false); +} + +// Test use of the <-loopback> bypass rule. +TEST(ProxyBypassRulesTest, NegativeWinLoopback) { + ProxyBypassRules rules; + + rules.ParseFromString("www.example.com;<-loopback>"); + ASSERT_EQ(2u, rules.rules().size()); + EXPECT_EQ("www.example.com", rules.rules()[0]->ToString()); + EXPECT_EQ("<-loopback>", rules.rules()[1]->ToString()); + + // Should NOT bypass localhost and loopback names. + ExpectBypassLocalhost(rules, false); + + // Should NOT bypass link-local addresses. + ExpectBypassLinkLocal(rules, false); + + // Should not bypass other names either. + ExpectBypassMisc(rules, false); + + // Only www.example.com should be bypassed. + EXPECT_TRUE(rules.Matches(GURL("http://www.example.com/"))); +} + +// Verifies the evaluation order of mixing negative and positive rules. This +// expectation comes from WinInet (which is where <-loopback> comes from). +TEST(ProxyBypassRulesTest, RemoveImplicitAndAddLocalhost) { + ProxyBypassRules rules; + + rules.ParseFromString("<-loopback>; localhost"); + ASSERT_EQ(2u, rules.rules().size()); + EXPECT_EQ("<-loopback>", rules.rules()[0]->ToString()); + EXPECT_EQ("localhost", rules.rules()[1]->ToString()); + + // Should not bypass localhost names because of <-loopback>. Except for + // "localhost" which was added at the end. + ExpectBypassLocalhost(rules, false, {"localhost"}); + + // Should NOT bypass link-local addresses. + ExpectBypassLinkLocal(rules, false); + + // Should not bypass other names either. + ExpectBypassMisc(rules, false); +} + +// Verifies the evaluation order of mixing negative and positive rules. This +// expectation comes from WinInet (which is where <-loopback> comes from). +TEST(ProxyBypassRulesTest, AddLocalhostThenRemoveImplicit) { + ProxyBypassRules rules; + + rules.ParseFromString("localhost; <-loopback>"); + ASSERT_EQ(2u, rules.rules().size()); + EXPECT_EQ("localhost", rules.rules()[0]->ToString()); + EXPECT_EQ("<-loopback>", rules.rules()[1]->ToString()); + + // Because of the ordering, localhost is not bypassed, because <-loopback> + // "unbypasses" it. + ExpectBypassLocalhost(rules, false); + + // Should NOT bypass link-local addresses. + ExpectBypassLinkLocal(rules, false); + + // Should not bypass other names either. + ExpectBypassMisc(rules, false); +} + +TEST(ProxyBypassRulesTest, AddRulesToSubtractImplicit) { + ProxyBypassRules rules; + rules.ParseFromString("foo"); + + rules.AddRulesToSubtractImplicit(); + + ASSERT_EQ(2u, rules.rules().size()); + EXPECT_EQ("foo", rules.rules()[0]->ToString()); + EXPECT_EQ("<-loopback>", rules.rules()[1]->ToString()); +} + +TEST(ProxyBypassRulesTest, GetRulesToSubtractImplicit) { + EXPECT_EQ("<-loopback>;", ProxyBypassRules::GetRulesToSubtractImplicit()); +} + } // namespace } // namespace net
diff --git a/net/proxy_resolution/proxy_config.cc b/net/proxy_resolution/proxy_config.cc index 0f46b00..d48c2ce5 100644 --- a/net/proxy_resolution/proxy_config.cc +++ b/net/proxy_resolution/proxy_config.cc
@@ -53,10 +53,7 @@ return; } - bool bypass_proxy = bypass_rules.Matches(url); - if (reverse_bypass) - bypass_proxy = !bypass_proxy; - if (bypass_proxy) { + if (bypass_rules.Matches(url, reverse_bypass)) { result->UseDirectWithBypassedProxy(); return; } @@ -199,8 +196,6 @@ ProxyConfig& ProxyConfig::operator=(const ProxyConfig& config) = default; bool ProxyConfig::Equals(const ProxyConfig& other) const { - // The two configs can have different IDs and sources. We are just interested - // in if they have the same settings. return auto_detect_ == other.auto_detect_ && pac_url_ == other.pac_url_ && pac_mandatory_ == other.pac_mandatory_ && @@ -270,4 +265,4 @@ return dict; } -} // namespace net \ No newline at end of file +} // namespace net
diff --git a/net/proxy_resolution/proxy_config.h b/net/proxy_resolution/proxy_config.h index 02d12a3..5b7798e 100644 --- a/net/proxy_resolution/proxy_config.h +++ b/net/proxy_resolution/proxy_config.h
@@ -152,8 +152,7 @@ ~ProxyConfig(); ProxyConfig& operator=(const ProxyConfig& config); - // Returns true if the given config is equivalent to this config. The - // comparison ignores differences in |source()|. + // Returns true if the given config is equivalent to this config. bool Equals(const ProxyConfig& other) const; // Returns true if this config contains any "automatic" settings. See the
diff --git a/net/proxy_resolution/proxy_config_service_linux.cc b/net/proxy_resolution/proxy_config_service_linux.cc index 239b86c..e8e16a7c 100644 --- a/net/proxy_resolution/proxy_config_service_linux.cc +++ b/net/proxy_resolution/proxy_config_service_linux.cc
@@ -199,8 +199,8 @@ } // Note that this uses "suffix" matching. So a bypass of "google.com" // is understood to mean a bypass of "*google.com". - config.proxy_rules().bypass_rules.ParseFromStringUsingSuffixMatching( - no_proxy); + config.proxy_rules().bypass_rules.ParseFromString( + no_proxy, ProxyBypassRules::ParseFormat::kHostnameSuffixMatching); return ProxyConfigWithAnnotation( config, NetworkTrafficAnnotationTag(traffic_annotation_)); } @@ -381,7 +381,9 @@ return false; } - bool MatchHostsUsingSuffixMatching() override { return false; } + ProxyBypassRules::ParseFormat GetBypassListFormat() override { + return ProxyBypassRules::ParseFormat::kDefault; + } private: bool GetStringByPath(GSettings* client, @@ -671,7 +673,9 @@ bool BypassListIsReversed() override { return reversed_bypass_list_; } - bool MatchHostsUsingSuffixMatching() override { return true; } + ProxyBypassRules::ParseFormat GetBypassListFormat() override { + return ProxyBypassRules::ParseFormat::kHostnameSuffixMatching; + } private: void ResetCachedSettings() { @@ -1137,18 +1141,14 @@ } // Now the bypass list. + auto format = setting_getter_->GetBypassListFormat(); + std::vector<std::string> ignore_hosts_list; config.proxy_rules().bypass_rules.Clear(); if (setting_getter_->GetStringList(SettingGetter::PROXY_IGNORE_HOSTS, &ignore_hosts_list)) { - std::vector<std::string>::const_iterator it(ignore_hosts_list.begin()); - for (; it != ignore_hosts_list.end(); ++it) { - if (setting_getter_->MatchHostsUsingSuffixMatching()) { - config.proxy_rules().bypass_rules.AddRuleFromStringUsingSuffixMatching( - *it); - } else { - config.proxy_rules().bypass_rules.AddRuleFromString(*it); - } + for (const auto& rule : ignore_hosts_list) { + config.proxy_rules().bypass_rules.AddRuleFromString(rule, format); } } // Note that there are no settings with semantics corresponding to
diff --git a/net/proxy_resolution/proxy_config_service_linux.h b/net/proxy_resolution/proxy_config_service_linux.h index 95762b8..963b1bcf 100644 --- a/net/proxy_resolution/proxy_config_service_linux.h +++ b/net/proxy_resolution/proxy_config_service_linux.h
@@ -132,9 +132,8 @@ // whitelist rather than blacklist. (This is KDE-specific.) virtual bool BypassListIsReversed() = 0; - // Returns true if the bypass rules should be interpreted as - // suffix-matching rules. - virtual bool MatchHostsUsingSuffixMatching() = 0; + // Returns the format to use when parsing the bypass rules list. + virtual ProxyBypassRules::ParseFormat GetBypassListFormat() = 0; private: DISALLOW_COPY_AND_ASSIGN(SettingGetter);
diff --git a/net/proxy_resolution/proxy_config_service_linux_unittest.cc b/net/proxy_resolution/proxy_config_service_linux_unittest.cc index 6dd7bd24..dac47cf 100644 --- a/net/proxy_resolution/proxy_config_service_linux_unittest.cc +++ b/net/proxy_resolution/proxy_config_service_linux_unittest.cc
@@ -254,7 +254,9 @@ bool BypassListIsReversed() override { return false; } - bool MatchHostsUsingSuffixMatching() override { return false; } + ProxyBypassRules::ParseFormat GetBypassListFormat() override { + return ProxyBypassRules::ParseFormat::kDefault; + } // Intentionally public, for convenience when setting up a test. GSettingsValues values;
diff --git a/net/proxy_resolution/proxy_resolution_service.cc b/net/proxy_resolution/proxy_resolution_service.cc index 4ada96d4..cf2a962 100644 --- a/net/proxy_resolution/proxy_resolution_service.cc +++ b/net/proxy_resolution/proxy_resolution_service.cc
@@ -934,6 +934,9 @@ traffic_annotation_ = MutableNetworkTrafficAnnotationTag( service_->config_->traffic_annotation()); + if (service_->ApplyPacBypassRules(url_, results_)) + return OK; + return resolver()->GetProxyForURL( url_, results_, base::Bind(&ProxyResolutionService::RequestImpl::QueryComplete, @@ -1178,8 +1181,13 @@ DCHECK(config_); // If it was impossible to fetch or parse the PAC script, we cannot complete // the request here and bail out. - if (permanent_error_ != OK) + if (permanent_error_ != OK) { + // Before returning the permanent error check if the URL would have been + // implicitly bypassed. + if (ApplyPacBypassRules(url, result)) + return OK; return permanent_error_; + } if (config_->value().HasAutomaticSettings()) return ERR_IO_PENDING; // Must submit the request to the proxy resolver. @@ -1615,6 +1623,18 @@ InitializeUsingLastFetchedConfig(); } +bool ProxyResolutionService::ApplyPacBypassRules(const GURL& url, + ProxyInfo* results) { + DCHECK(config_); + + if (ProxyBypassRules::MatchesImplicitRules(url)) { + results->UseDirectWithBypassedProxy(); + return true; + } + + return false; +} + void ProxyResolutionService::InitializeUsingLastFetchedConfig() { ResetProxyConfig(false);
diff --git a/net/proxy_resolution/proxy_resolution_service.h b/net/proxy_resolution/proxy_resolution_service.h index 04a0d10..6d7f7ed 100644 --- a/net/proxy_resolution/proxy_resolution_service.h +++ b/net/proxy_resolution/proxy_resolution_service.h
@@ -390,6 +390,12 @@ const ProxyConfigWithAnnotation& config, ProxyConfigService::ConfigAvailability availability) override; + // When using a PAC script there isn't a user-configurable ProxyBypassRules to + // check, as the one from manual settings doesn't apply. However we + // still check for matches against the implicit bypass rules, to prevent PAC + // scripts from being able to proxy localhost. + bool ApplyPacBypassRules(const GURL& url, ProxyInfo* results); + std::unique_ptr<ProxyConfigService> config_service_; std::unique_ptr<ProxyResolverFactory> resolver_factory_; std::unique_ptr<ProxyResolver> resolver_;
diff --git a/net/proxy_resolution/proxy_resolution_service_unittest.cc b/net/proxy_resolution/proxy_resolution_service_unittest.cc index e36c559e..8bf71e46 100644 --- a/net/proxy_resolution/proxy_resolution_service_unittest.cc +++ b/net/proxy_resolution/proxy_resolution_service_unittest.cc
@@ -4008,4 +4008,124 @@ pac_histogram.VerifyHistogram(); } +const char* kImplicityBypassedHosts[] = { + "localhost", + "localhost.", + "foo.localhost", + "localhost6", + "localhost6.localdomain6", + "127.0.0.1", + "127.100.0.2", + "[::1]", + "169.254.3.2", + "169.254.100.1", + "[FE80::8]", + "[feb8::1]", +}; + +const char* kUrlSchemes[] = {"http://", "https://", "ftp://"}; + +TEST_F(ProxyResolutionServiceTest, ImplicitlyBypassWithManualSettings) { + // Use manual proxy settings that specify a single proxy for all traffic. + ProxyConfig config; + config.proxy_rules().ParseFromString("foopy1:8080"); + config.set_auto_detect(false); + + auto service = ProxyResolutionService::CreateFixed( + ProxyConfigWithAnnotation(config, TRAFFIC_ANNOTATION_FOR_TESTS)); + + // A normal request should use the proxy. + std::unique_ptr<ProxyResolutionService::Request> request1; + ProxyInfo info1; + TestCompletionCallback callback1; + int rv = service->ResolveProxy(GURL("http://www.example.com"), std::string(), + &info1, callback1.callback(), &request1, + NetLogWithSource()); + EXPECT_THAT(rv, IsOk()); + EXPECT_EQ("foopy1:8080", info1.proxy_server().ToURI()); + + // Test that localhost and link-local URLs bypass the proxy (independent of + // the URL scheme). + for (auto* host : kImplicityBypassedHosts) { + for (auto* scheme : kUrlSchemes) { + auto url = GURL(std::string(scheme) + std::string(host)); + + std::unique_ptr<ProxyResolutionService::Request> request; + ProxyInfo info; + TestCompletionCallback callback; + int rv = + service->ResolveProxy(url, std::string(), &info, callback.callback(), + &request, NetLogWithSource()); + EXPECT_THAT(rv, IsOk()); + EXPECT_TRUE(info.is_direct()); + } + } +} + +// Test that the when using a PAC script (sourced via auto-detect) certain +// localhost names are implicitly bypassed. +TEST_F(ProxyResolutionServiceTest, ImplicitlyBypassWithPac) { + ProxyConfig config; + config.set_auto_detect(true); + + MockProxyConfigService* config_service = new MockProxyConfigService(config); + MockAsyncProxyResolver resolver; + MockAsyncProxyResolverFactory* factory = + new MockAsyncProxyResolverFactory(true); + ProxyResolutionService service(base::WrapUnique(config_service), + base::WrapUnique(factory), nullptr); + + MockPacFileFetcher* fetcher = new MockPacFileFetcher; + service.SetPacFileFetchers(base::WrapUnique(fetcher), + std::make_unique<DoNothingDhcpPacFileFetcher>()); + + // Start 1 requests. + + ProxyInfo info1; + TestCompletionCallback callback1; + std::unique_ptr<ProxyResolutionService::Request> request1; + int rv = + service.ResolveProxy(GURL("http://www.google.com"), std::string(), &info1, + callback1.callback(), &request1, NetLogWithSource()); + EXPECT_THAT(rv, IsError(ERR_IO_PENDING)); + + // This started auto-detect; complete it. + ASSERT_EQ(0u, factory->pending_requests().size()); + EXPECT_TRUE(fetcher->has_pending_request()); + EXPECT_EQ(GURL("http://wpad/wpad.dat"), fetcher->pending_request_url()); + fetcher->NotifyFetchCompletion(OK, kValidPacScript1); + + EXPECT_EQ(ASCIIToUTF16(kValidPacScript1), + factory->pending_requests()[0]->script_data()->utf16()); + factory->pending_requests()[0]->CompleteNowWithForwarder(OK, &resolver); + + ASSERT_EQ(1u, resolver.pending_jobs().size()); + EXPECT_EQ(GURL("http://www.google.com"), resolver.pending_jobs()[0]->url()); + + // Complete the pending request. + resolver.pending_jobs()[0]->results()->UseNamedProxy("request1:80"); + resolver.pending_jobs()[0]->CompleteNow(OK); + + // Verify that request ran as expected. + EXPECT_THAT(callback1.WaitForResult(), IsOk()); + EXPECT_EQ("request1:80", info1.proxy_server().ToURI()); + + // Test that localhost and link-local URLs bypass the use of PAC script + // (independent of the URL scheme). + for (auto* host : kImplicityBypassedHosts) { + for (auto* scheme : kUrlSchemes) { + auto url = GURL(std::string(scheme) + std::string(host)); + + std::unique_ptr<ProxyResolutionService::Request> request; + ProxyInfo info; + TestCompletionCallback callback; + int rv = + service.ResolveProxy(url, std::string(), &info, callback.callback(), + &request, NetLogWithSource()); + EXPECT_THAT(rv, IsOk()); + EXPECT_TRUE(info.is_direct()); + } + } +} + } // namespace net
diff --git a/net/proxy_resolution/proxy_resolver_v8.cc b/net/proxy_resolution/proxy_resolver_v8.cc index c77fcc8..189ff9c 100644 --- a/net/proxy_resolution/proxy_resolver_v8.cc +++ b/net/proxy_resolution/proxy_resolver_v8.cc
@@ -385,6 +385,11 @@ static const char kNoOpt[] = "--noopt"; v8::V8::SetFlagsFromString(kNoOpt, strlen(kNoOpt)); + // WebAssembly isn't encountered during resolution, so reduce the + // potential attack surface. + static const char kNoExposeWasm[] = "--no-expose-wasm"; + v8::V8::SetFlagsFromString(kNoExposeWasm, strlen(kNoExposeWasm)); + gin::IsolateHolder::Initialize( gin::IsolateHolder::kNonStrictMode, gin::IsolateHolder::kStableV8Extras,
diff --git a/net/quic/quic_chromium_client_session.cc b/net/quic/quic_chromium_client_session.cc index f4ed832..4a24da5 100644 --- a/net/quic/quic_chromium_client_session.cc +++ b/net/quic/quic_chromium_client_session.cc
@@ -164,7 +164,7 @@ std::string ConnectionMigrationCauseToString(ConnectionMigrationCause cause) { switch (cause) { - case UNKNOWN: + case UNKNOWN_CAUSE: return "Unknown"; case ON_NETWORK_CONNECTED: return "OnNetworkConnected"; @@ -736,7 +736,7 @@ bytes_pushed_and_unclaimed_count_(0), probing_manager_(this, task_runner_), retry_migrate_back_count_(0), - current_connection_migration_cause_(UNKNOWN), + current_connection_migration_cause_(UNKNOWN_CAUSE), send_packet_after_migration_(false), wait_for_new_network_(false), ignore_read_error_(false), @@ -2551,7 +2551,7 @@ "Net.QuicSession.ConnectionMigration." + ConnectionMigrationCauseToString(current_connection_migration_cause_); base::UmaHistogramEnumeration(histogram_name, status, MIGRATION_STATUS_MAX); - current_connection_migration_cause_ = UNKNOWN; + current_connection_migration_cause_ = UNKNOWN_CAUSE; } void QuicChromiumClientSession::LogHandshakeStatusOnConnectionMigrationSignal()
diff --git a/net/quic/quic_chromium_client_session.h b/net/quic/quic_chromium_client_session.h index d6591b0..ea30f629 100644 --- a/net/quic/quic_chromium_client_session.h +++ b/net/quic/quic_chromium_client_session.h
@@ -80,7 +80,7 @@ // Cause of connection migration. enum ConnectionMigrationCause { - UNKNOWN, + UNKNOWN_CAUSE, ON_NETWORK_CONNECTED, // No probing. ON_NETWORK_DISCONNECTED, // No probing. ON_WRITE_ERROR, // No probing.
diff --git a/net/socket/client_socket_pool_base.cc b/net/socket/client_socket_pool_base.cc index 3774cb5..fd5fa0e4 100644 --- a/net/socket/client_socket_pool_base.cc +++ b/net/socket/client_socket_pool_base.cc
@@ -68,6 +68,11 @@ return std::move(socket_); } +void ConnectJob::ChangePriority(RequestPriority priority) { + set_priority(priority); + ChangePriorityInternal(priority); +} + int ConnectJob::Connect() { if (!timeout_duration_.is_zero()) timer_.Start(FROM_HERE, timeout_duration_, this, &ConnectJob::OnTimeout); @@ -159,7 +164,8 @@ DCHECK(job); DCHECK(!job_); job_ = job; - // TODO(chlily): Make job priority match request priority. + if (job_->priority() != priority_) + job_->ChangePriority(priority_); } ConnectJob* ClientSocketPoolBaseHelper::Request::ReleaseJob() {
diff --git a/net/socket/client_socket_pool_base.h b/net/socket/client_socket_pool_base.h index 27e6ba4..25e04898 100644 --- a/net/socket/client_socket_pool_base.h +++ b/net/socket/client_socket_pool_base.h
@@ -98,12 +98,15 @@ // Accessors const std::string& group_name() const { return group_name_; } const NetLogWithSource& net_log() { return net_log_; } + RequestPriority priority() const { return priority_; } // Releases ownership of the underlying socket to the caller. // Returns the released socket, or NULL if there was a connection // error. std::unique_ptr<StreamSocket> PassSocket(); + void ChangePriority(RequestPriority priority); + // Begins connecting the socket. Returns OK on success, ERR_IO_PENDING if it // cannot complete synchronously without blocking, or another net error code // on error. In asynchronous completion, the ConnectJob will notify @@ -126,7 +129,7 @@ const NetLogWithSource& net_log() const { return net_log_; } protected: - RequestPriority priority() const { return priority_; } + void set_priority(RequestPriority priority) { priority_ = priority; } const SocketTag& socket_tag() const { return socket_tag_; } ClientSocketPool::RespectLimits respect_limits() const { return respect_limits_; @@ -142,6 +145,8 @@ private: virtual int ConnectInternal() = 0; + virtual void ChangePriorityInternal(RequestPriority priority) {} + void LogConnectStart(); void LogConnectCompletion(int net_error); @@ -150,8 +155,7 @@ const std::string group_name_; const base::TimeDelta timeout_duration_; - // TODO(akalin): Support reprioritization. - const RequestPriority priority_; + RequestPriority priority_; const SocketTag socket_tag_; const ClientSocketPool::RespectLimits respect_limits_; // Timer to abort jobs that take too long. @@ -423,7 +427,7 @@ // SanityCheck() will always be true, except during the invokation of a // method. So all public methods expect the Group to pass SanityCheck() when // invoked. - class Group { + class NET_EXPORT_PRIVATE Group { public: using JobList = std::list<std::unique_ptr<ConnectJob>>;
diff --git a/net/socket/ssl_client_socket_impl.cc b/net/socket/ssl_client_socket_impl.cc index e3347bd..4352693 100644 --- a/net/socket/ssl_client_socket_impl.cc +++ b/net/socket/ssl_client_socket_impl.cc
@@ -86,32 +86,6 @@ return std::move(value); } -std::unique_ptr<base::Value> NetLogChannelIDLookupCallback( - ChannelIDService* channel_id_service, - NetLogCaptureMode capture_mode) { - ChannelIDStore* store = channel_id_service->GetChannelIDStore(); - std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); - dict->SetBoolean("ephemeral", store->IsEphemeral()); - dict->SetString("service", base::HexEncode(&channel_id_service, - sizeof(channel_id_service))); - dict->SetString("store", base::HexEncode(&store, sizeof(store))); - return std::move(dict); -} - -std::unique_ptr<base::Value> NetLogChannelIDLookupCompleteCallback( - crypto::ECPrivateKey* key, - int result, - NetLogCaptureMode capture_mode) { - std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); - dict->SetInteger("net_error", result); - std::string raw_key; - if (result == OK && key && key->ExportRawPublicKey(&raw_key)) { - std::string key_to_log = base::HexEncode(raw_key.data(), raw_key.length()); - dict->SetString("key", key_to_log); - } - return std::move(dict); -} - std::unique_ptr<base::Value> NetLogSSLInfoCallback( SSLClientSocketImpl* socket, NetLogCaptureMode capture_mode) { @@ -450,7 +424,6 @@ was_ever_used_(false), cert_verifier_(context.cert_verifier), cert_transparency_verifier_(context.cert_transparency_verifier), - channel_id_service_(context.channel_id_service), transport_(std::move(transport_socket)), host_and_port_(host_and_port), ssl_config_(ssl_config), @@ -459,7 +432,6 @@ in_confirm_handshake_(false), disconnected_(false), negotiated_protocol_(kProtoUnknown), - channel_id_sent_(false), certificate_verified_(false), certificate_requested_(false), signature_result_(kSSLClientSocketNoPendingResult), @@ -542,7 +514,6 @@ // Shut down anything that may call us back. cert_verifier_request_.reset(); - channel_id_request_.Cancel(); weak_factory_.InvalidateWeakPtrs(); transport_adapter_.reset(); @@ -654,7 +625,6 @@ ssl_info->public_key_hashes = server_cert_verify_result_.public_key_hashes; ssl_info->client_cert_sent = ssl_config_.send_client_cert && ssl_config_.client_cert.get(); - ssl_info->channel_id_sent = channel_id_sent_; ssl_info->pinning_failure_log = pinning_failure_log_; ssl_info->ocsp_result = server_cert_verify_result_.ocsp_result; ssl_info->is_fatal_cert_error = is_fatal_cert_error_; @@ -731,14 +701,6 @@ } } -ChannelIDService* SSLClientSocketImpl::GetChannelIDService() const { - return channel_id_service_; -} - -crypto::ECPrivateKey* SSLClientSocketImpl::GetChannelIDKey() const { - return channel_id_key_.get(); -} - void SSLClientSocketImpl::ApplySocketTag(const SocketTag& tag) { return transport_->socket()->ApplySocketTag(tag); } @@ -929,11 +891,6 @@ return ERR_UNEXPECTED; } - // TLS channel ids. - if (IsChannelIDEnabled()) { - SSL_enable_tls_channel_id(ssl_.get()); - } - if (!ssl_config_.alpn_protos.empty()) { std::vector<uint8_t> wire_protos = SerializeNextProtos(ssl_config_.alpn_protos); @@ -982,12 +939,6 @@ int net_error = OK; if (rv <= 0) { int ssl_error = SSL_get_error(ssl_.get(), rv); - if (ssl_error == SSL_ERROR_WANT_CHANNEL_ID_LOOKUP) { - // The server supports channel ID. Stop to look one up before returning to - // the handshake. - next_handshake_state_ = STATE_CHANNEL_ID_LOOKUP; - return OK; - } if (ssl_error == SSL_ERROR_WANT_X509_LOOKUP && !ssl_config_.send_client_cert) { return ERR_SSL_CLIENT_AUTH_CERT_NEEDED; @@ -1072,40 +1023,6 @@ return OK; } -int SSLClientSocketImpl::DoChannelIDLookup() { - NetLogParametersCallback callback = base::Bind( - &NetLogChannelIDLookupCallback, base::Unretained(channel_id_service_)); - net_log_.BeginEvent(NetLogEventType::SSL_GET_CHANNEL_ID, callback); - next_handshake_state_ = STATE_CHANNEL_ID_LOOKUP_COMPLETE; - return channel_id_service_->GetOrCreateChannelID( - host_and_port_.host(), &channel_id_key_, - base::Bind(&SSLClientSocketImpl::OnHandshakeIOComplete, - base::Unretained(this)), - &channel_id_request_); -} - -int SSLClientSocketImpl::DoChannelIDLookupComplete(int result) { - net_log_.EndEvent(NetLogEventType::SSL_GET_CHANNEL_ID, - base::Bind(&NetLogChannelIDLookupCompleteCallback, - channel_id_key_.get(), result)); - if (result < 0) - return result; - - // Hand the key to OpenSSL. Check for error in case OpenSSL rejects the key - // type. - DCHECK(channel_id_key_); - crypto::OpenSSLErrStackTracer err_tracer(FROM_HERE); - if (!SSL_set1_tls_channel_id(ssl_.get(), channel_id_key_->key())) { - LOG(ERROR) << "Failed to set Channel ID."; - return ERR_FAILED; - } - - // Return to the handshake. - channel_id_sent_ = true; - next_handshake_state_ = STATE_HANDSHAKE; - return OK; -} - int SSLClientSocketImpl::DoVerifyCert(int result) { DCHECK(start_cert_verification_time_.is_null()); @@ -1317,13 +1234,6 @@ case STATE_HANDSHAKE_COMPLETE: rv = DoHandshakeComplete(rv); break; - case STATE_CHANNEL_ID_LOOKUP: - DCHECK_EQ(OK, rv); - rv = DoChannelIDLookup(); - break; - case STATE_CHANNEL_ID_LOOKUP_COMPLETE: - rv = DoChannelIDLookupComplete(rv); - break; case STATE_VERIFY_CERT: DCHECK_EQ(OK, rv); rv = DoVerifyCert(rv); @@ -1687,7 +1597,6 @@ result.append(ssl_session_cache_shard_); result.push_back('/'); - result.push_back(ssl_config_.channel_id_enabled ? '1' : '0'); result.push_back(ssl_config_.version_interference_probe ? '1' : '0'); return result; } @@ -1810,10 +1719,6 @@ negotiated_protocol_, kProtoLast + 1); } -bool SSLClientSocketImpl::IsChannelIDEnabled() const { - return ssl_config_.channel_id_enabled && channel_id_service_; -} - int SSLClientSocketImpl::MapLastOpenSSLError( int ssl_error, const crypto::OpenSSLErrStackTracer& tracer,
diff --git a/net/socket/ssl_client_socket_impl.h b/net/socket/ssl_client_socket_impl.h index 186594c1..4e5a7c17 100644 --- a/net/socket/ssl_client_socket_impl.h +++ b/net/socket/ssl_client_socket_impl.h
@@ -27,7 +27,6 @@ #include "net/socket/next_proto.h" #include "net/socket/socket_bio_adapter.h" #include "net/socket/ssl_client_socket.h" -#include "net/ssl/channel_id_service.h" #include "net/ssl/openssl_ssl_util.h" #include "net/ssl/ssl_client_cert_type.h" #include "net/ssl/ssl_config.h" @@ -102,8 +101,6 @@ void DumpMemoryStats(SocketMemoryStats* stats) const override; void GetSSLCertRequestInfo( SSLCertRequestInfo* cert_request_info) const override; - ChannelIDService* GetChannelIDService() const override; - crypto::ECPrivateKey* GetChannelIDKey() const override; void ApplySocketTag(const SocketTag& tag) override; @@ -142,8 +139,6 @@ int DoHandshake(); int DoHandshakeComplete(int result); - int DoChannelIDLookup(); - int DoChannelIDLookupComplete(int result); int DoVerifyCert(int result); int DoVerifyCertComplete(int result); void DoConnectCallback(int result); @@ -218,9 +213,6 @@ // in a UMA histogram. void RecordNegotiatedProtocol() const; - // Returns whether TLS channel ID is enabled. - bool IsChannelIDEnabled() const; - // Returns the net error corresponding to the most recent OpenSSL // error. ssl_error is the output of SSL_get_error. int MapLastOpenSSLError(int ssl_error, @@ -271,9 +263,6 @@ ct::CTVerifyResult ct_verify_result_; CTVerifier* cert_transparency_verifier_; - // The service for retrieving Channel ID keys. May be NULL. - ChannelIDService* channel_id_service_; - // OpenSSL stuff bssl::UniquePtr<SSL> ssl_; @@ -290,8 +279,6 @@ STATE_NONE, STATE_HANDSHAKE, STATE_HANDSHAKE_COMPLETE, - STATE_CHANNEL_ID_LOOKUP, - STATE_CHANNEL_ID_LOOKUP_COMPLETE, STATE_VERIFY_CERT, STATE_VERIFY_CERT_COMPLETE, }; @@ -304,10 +291,6 @@ bool disconnected_; NextProto negotiated_protocol_; - // Written by the |channel_id_service_|. - std::unique_ptr<crypto::ECPrivateKey> channel_id_key_; - // True if a channel ID was sent. - bool channel_id_sent_; // If non-null, the newly-established to be inserted into the session cache // once certificate verification is done. bssl::UniquePtr<SSL_SESSION> pending_session_; @@ -315,8 +298,6 @@ bool certificate_verified_; // Set to true if a CertificateRequest was received. bool certificate_requested_; - // The request handle for |channel_id_service_|. - ChannelIDService::Request channel_id_request_; int signature_result_; std::vector<uint8_t> signature_;
diff --git a/net/socket/ssl_client_socket_unittest.cc b/net/socket/ssl_client_socket_unittest.cc index 83953a6fe..190a9a4 100644 --- a/net/socket/ssl_client_socket_unittest.cc +++ b/net/socket/ssl_client_socket_unittest.cc
@@ -59,8 +59,6 @@ #include "net/socket/stream_socket.h" #include "net/socket/tcp_client_socket.h" #include "net/socket/tcp_server_socket.h" -#include "net/ssl/channel_id_service.h" -#include "net/ssl/default_channel_id_store.h" #include "net/ssl/ssl_cert_request_info.h" #include "net/ssl/ssl_config_service.h" #include "net/ssl/ssl_connection_status_flags.h" @@ -707,57 +705,6 @@ DISALLOW_COPY_AND_ASSIGN(DeleteSocketCallback); }; -// A ChannelIDStore that always returns an error when asked for a -// channel id. -class FailingChannelIDStore : public ChannelIDStore { - int GetChannelID(const std::string& server_identifier, - std::unique_ptr<crypto::ECPrivateKey>* key_result, - GetChannelIDCallback callback) override { - return ERR_UNEXPECTED; - } - void SetChannelID(std::unique_ptr<ChannelID> channel_id) override {} - void DeleteChannelID(const std::string& server_identifier, - base::OnceClosure completion_callback) override {} - void DeleteForDomainsCreatedBetween( - const base::Callback<bool(const std::string&)>& domain_predicate, - base::Time delete_begin, - base::Time delete_end, - base::OnceClosure completion_callback) override {} - void DeleteAll(base::OnceClosure completion_callback) override {} - void GetAllChannelIDs(GetChannelIDListCallback callback) override {} - int GetChannelIDCount() override { return 0; } - void SetForceKeepSessionState() override {} - void Flush() override {} - bool IsEphemeral() override { return true; } -}; - -// A ChannelIDStore that asynchronously returns an error when asked for a -// channel id. -class AsyncFailingChannelIDStore : public ChannelIDStore { - int GetChannelID(const std::string& server_identifier, - std::unique_ptr<crypto::ECPrivateKey>* key_result, - GetChannelIDCallback callback) override { - base::ThreadTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(std::move(callback), ERR_UNEXPECTED, - server_identifier, nullptr)); - return ERR_IO_PENDING; - } - void SetChannelID(std::unique_ptr<ChannelID> channel_id) override {} - void DeleteChannelID(const std::string& server_identifier, - base::OnceClosure completion_callback) override {} - void DeleteForDomainsCreatedBetween( - const base::Callback<bool(const std::string&)>& domain_predicate, - base::Time delete_begin, - base::Time delete_end, - base::OnceClosure completion_callback) override {} - void DeleteAll(base::OnceClosure completion_callback) override {} - void GetAllChannelIDs(GetChannelIDListCallback callback) override {} - int GetChannelIDCount() override { return 0; } - void SetForceKeepSessionState() override {} - void Flush() override {} - bool IsEphemeral() override { return true; } -}; - // A mock ExpectCTReporter that remembers the latest violation that was // reported and the number of violations reported. class MockExpectCTReporter : public TransportSecurityState::ExpectCTReporter { @@ -1184,32 +1131,6 @@ } }; -class SSLClientSocketChannelIDTest : public SSLClientSocketTest { - protected: - SSLClientSocketChannelIDTest() = default; - - void EnableChannelID() { - channel_id_service_.reset( - new ChannelIDService(new DefaultChannelIDStore(NULL))); - context_.channel_id_service = channel_id_service_.get(); - } - - void EnableFailingChannelID() { - channel_id_service_.reset( - new ChannelIDService(new FailingChannelIDStore())); - context_.channel_id_service = channel_id_service_.get(); - } - - void EnableAsyncFailingChannelID() { - channel_id_service_.reset( - new ChannelIDService(new AsyncFailingChannelIDStore())); - context_.channel_id_service = channel_id_service_.get(); - } - - private: - std::unique_ptr<ChannelIDService> channel_id_service_; -}; - // Provides a response to the 0RTT request indicating whether it was received // as early data. class ZeroRTTResponse : public test_server::HttpResponse { @@ -3287,95 +3208,6 @@ EXPECT_EQ(SSLInfo::HANDSHAKE_FULL, ssl_info.handshake_type); } -// Connect to a server using channel id. It should allow the connection. -TEST_F(SSLClientSocketChannelIDTest, SendChannelID) { - SpawnedTestServer::SSLOptions ssl_options; - - ASSERT_TRUE(StartTestServer(ssl_options)); - - EnableChannelID(); - SSLConfig ssl_config; - ssl_config.channel_id_enabled = true; - - int rv; - ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); - - EXPECT_THAT(rv, IsOk()); - EXPECT_TRUE(sock_->IsConnected()); - SSLInfo ssl_info; - ASSERT_TRUE(sock_->GetSSLInfo(&ssl_info)); - EXPECT_TRUE(ssl_info.channel_id_sent); - - sock_->Disconnect(); - EXPECT_FALSE(sock_->IsConnected()); -} - -// Connect to a server using Channel ID but failing to look up the Channel -// ID. It should fail. -TEST_F(SSLClientSocketChannelIDTest, FailingChannelID) { - SpawnedTestServer::SSLOptions ssl_options; - - ASSERT_TRUE(StartTestServer(ssl_options)); - - EnableFailingChannelID(); - SSLConfig ssl_config; - ssl_config.channel_id_enabled = true; - - int rv; - ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); - - // TODO(haavardm@opera.com): Due to differences in threading, Linux returns - // ERR_UNEXPECTED while Mac and Windows return ERR_PROTOCOL_ERROR. Accept all - // error codes for now. - // http://crbug.com/373670 - EXPECT_NE(OK, rv); - EXPECT_FALSE(sock_->IsConnected()); -} - -// Connect to a server using Channel ID but asynchronously failing to look up -// the Channel ID. It should fail. -TEST_F(SSLClientSocketChannelIDTest, FailingChannelIDAsync) { - SpawnedTestServer::SSLOptions ssl_options; - - ASSERT_TRUE(StartTestServer(ssl_options)); - - EnableAsyncFailingChannelID(); - SSLConfig ssl_config; - ssl_config.channel_id_enabled = true; - - int rv; - ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); - - EXPECT_THAT(rv, IsError(ERR_UNEXPECTED)); - EXPECT_FALSE(sock_->IsConnected()); -} - -// Tests that session caches are sharded by whether Channel ID is enabled. -TEST_F(SSLClientSocketChannelIDTest, ChannelIDShardSessionCache) { - SpawnedTestServer::SSLOptions ssl_options; - ASSERT_TRUE(StartTestServer(ssl_options)); - - EnableChannelID(); - - // Connect without Channel ID. - SSLConfig ssl_config; - ssl_config.channel_id_enabled = false; - int rv; - ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); - SSLInfo ssl_info; - EXPECT_TRUE(sock_->GetSSLInfo(&ssl_info)); - EXPECT_EQ(SSLInfo::HANDSHAKE_FULL, ssl_info.handshake_type); - EXPECT_FALSE(ssl_info.channel_id_sent); - - // Enable Channel ID and connect again. This needs a full handshake to assert - // Channel ID. - ssl_config.channel_id_enabled = true; - ASSERT_TRUE(CreateAndConnectSSLClientSocket(ssl_config, &rv)); - EXPECT_TRUE(sock_->GetSSLInfo(&ssl_info)); - EXPECT_EQ(SSLInfo::HANDSHAKE_FULL, ssl_info.handshake_type); - EXPECT_TRUE(ssl_info.channel_id_sent); -} - // Server preference should win in ALPN. TEST_F(SSLClientSocketTest, Alpn) { SpawnedTestServer::SSLOptions server_options;
diff --git a/net/socket/transport_client_socket_pool.cc b/net/socket/transport_client_socket_pool.cc index f5689ab..1faf515 100644 --- a/net/socket/transport_client_socket_pool.cc +++ b/net/socket/transport_client_socket_pool.cc
@@ -245,6 +245,7 @@ return rv; } + int TransportConnectJob::DoResolveHost() { next_state_ = STATE_RESOLVE_HOST_COMPLETE; connect_timing_.dns_start = base::TimeTicks::Now(); @@ -439,6 +440,14 @@ return DoLoop(OK); } +void TransportConnectJob::ChangePriorityInternal(RequestPriority priority) { + if (next_state_ == STATE_RESOLVE_HOST_COMPLETE) { + DCHECK(request_); + // Change the request priority in the host resolver. + request_->ChangeRequestPriority(priority); + } +} + void TransportConnectJob::CopyConnectionAttemptsFromSockets() { if (transport_socket_) transport_socket_->GetConnectionAttempts(&connection_attempts_);
diff --git a/net/socket/transport_client_socket_pool.h b/net/socket/transport_client_socket_pool.h index 1baeb5a..ab0a774 100644 --- a/net/socket/transport_client_socket_pool.h +++ b/net/socket/transport_client_socket_pool.h
@@ -154,6 +154,10 @@ // Otherwise, it returns a net error code. int ConnectInternal() override; + // If host resolution is currently underway, change the priority of the host + // resolver request. + void ChangePriorityInternal(RequestPriority priority) override; + void CopyConnectionAttemptsFromSockets(); scoped_refptr<TransportSocketParams> params_; @@ -234,7 +238,7 @@ bool include_nested_pools) const override; base::TimeDelta ConnectionTimeout() const override; - // HigherLayeredPool implementation. + // LowerLayeredPool implementation. bool IsStalled() const override; void AddHigherLayeredPool(HigherLayeredPool* higher_pool) override; void RemoveHigherLayeredPool(HigherLayeredPool* higher_pool) override;
diff --git a/net/socket/transport_client_socket_pool_unittest.cc b/net/socket/transport_client_socket_pool_unittest.cc index 630751e..d0ffb483 100644 --- a/net/socket/transport_client_socket_pool_unittest.cc +++ b/net/socket/transport_client_socket_pool_unittest.cc
@@ -215,6 +215,231 @@ } } +TEST_F(TransportClientSocketPoolTest, ReprioritizeRequests) { + host_resolver_->set_ondemand_mode(true); + + TestCompletionCallback callback1; + ClientSocketHandle handle1; + int rv1 = handle1.Init("a", params_, LOW, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback1.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv1, IsError(ERR_IO_PENDING)); + + TestCompletionCallback callback2; + ClientSocketHandle handle2; + int rv2 = handle2.Init("a", params_, HIGHEST, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback2.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv2, IsError(ERR_IO_PENDING)); + + TestCompletionCallback callback3; + ClientSocketHandle handle3; + int rv3 = handle3.Init("a", params_, LOWEST, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback3.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv3, IsError(ERR_IO_PENDING)); + + TestCompletionCallback callback4; + ClientSocketHandle handle4; + int rv4 = handle4.Init("a", params_, MEDIUM, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback4.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv4, IsError(ERR_IO_PENDING)); + + TestCompletionCallback callback5; + ClientSocketHandle handle5; + int rv5 = handle5.Init("a", params_, HIGHEST, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback5.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv5, IsError(ERR_IO_PENDING)); + + TestCompletionCallback callback6; + ClientSocketHandle handle6; + int rv6 = handle6.Init("a", params_, LOW, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback6.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv6, IsError(ERR_IO_PENDING)); + + // New jobs are created for each of the first 6 requests with the + // corresponding priority. + // + // Queue of pending requests: + // Request Job Priority + // ======= === ======== + // 2 2 HIGHEST + // 5 5 HIGHEST + // 4 4 MEDIUM + // 1 1 LOW + // 6 6 LOW + // 3 3 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(2)); + EXPECT_EQ(LOWEST, host_resolver_->request_priority(3)); + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(4)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(5)); + EXPECT_EQ(LOW, host_resolver_->request_priority(6)); + + // Inserting a highest-priority request steals the job from the lowest + // priority request and reprioritizes it to match the new request. + TestCompletionCallback callback7; + ClientSocketHandle handle7; + int rv7 = handle7.Init("a", params_, HIGHEST, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback7.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv7, IsError(ERR_IO_PENDING)); + // Request Job Priority + // ======= === ======== + // 2 2 HIGHEST + // 5 5 HIGHEST + // 7 3 HIGHEST + // 4 4 MEDIUM + // 1 1 LOW + // 6 6 LOW + // 3 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(2)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(3)); // reprioritized + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(4)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(5)); + EXPECT_EQ(LOW, host_resolver_->request_priority(6)); + + TestCompletionCallback callback8; + ClientSocketHandle handle8; + int rv8 = handle8.Init("a", params_, HIGHEST, SocketTag(), + ClientSocketPool::RespectLimits::ENABLED, + callback8.callback(), &pool_, NetLogWithSource()); + EXPECT_THAT(rv8, IsError(ERR_IO_PENDING)); + // Request Job Priority + // ======= === ======== + // 2 2 HIGHEST + // 5 5 HIGHEST + // 7 3 HIGHEST + // 8 6 HIGHEST + // 4 4 MEDIUM + // 1 1 LOW + // 6 LOW + // 3 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(2)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(3)); + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(4)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(5)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(6)); // reprioritized + + // A request completes, then the socket is returned to the socket pool and + // goes to the highest remaining request. The job from the highest request + // should then be reassigned to the first request without a job. + host_resolver_->ResolveNow(2); + EXPECT_THAT(callback2.WaitForResult(), IsOk()); + EXPECT_TRUE(handle2.is_initialized()); + EXPECT_TRUE(handle2.socket()); + handle2.Reset(); + EXPECT_THAT(callback5.WaitForResult(), IsOk()); + EXPECT_TRUE(handle5.is_initialized()); + EXPECT_TRUE(handle5.socket()); + // Request Job Priority + // ======= === ======== + // 7 3 HIGHEST + // 8 6 HIGHEST + // 4 4 MEDIUM + // 1 1 LOW + // 6 5 LOW + // 3 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(3)); + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(4)); + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); // reprioritized + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(6)); + + // Cancelling a request with a job reassigns the job to a lower request. + handle7.Reset(); + // Request Job Priority + // ======= === ======== + // 8 6 HIGHEST + // 4 4 MEDIUM + // 1 1 LOW + // 6 5 LOW + // 3 3 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(LOWEST, host_resolver_->request_priority(3)); // reprioritized + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(4)); + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(6)); + + // Reprioritizing a request changes its job's priority. + pool_.SetPriority("a", &handle4, LOWEST); + // Request Job Priority + // ======= === ======== + // 8 6 HIGHEST + // 1 1 LOW + // 6 5 LOW + // 3 3 LOWEST + // 4 4 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(LOWEST, host_resolver_->request_priority(3)); + EXPECT_EQ(LOWEST, host_resolver_->request_priority(4)); // reprioritized + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(6)); + + pool_.SetPriority("a", &handle3, MEDIUM); + // Request Job Priority + // ======= === ======== + // 8 6 HIGHEST + // 3 3 MEDIUM + // 1 1 LOW + // 6 5 LOW + // 4 4 LOWEST + EXPECT_EQ(LOW, host_resolver_->request_priority(1)); + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(3)); // reprioritized + EXPECT_EQ(LOWEST, host_resolver_->request_priority(4)); + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); + EXPECT_EQ(HIGHEST, host_resolver_->request_priority(6)); + + // Host resolution finishes for a lower-down request. The highest request + // should get the socket and its job should be reassigned to the lower + // request. + host_resolver_->ResolveNow(1); + EXPECT_THAT(callback8.WaitForResult(), IsOk()); + EXPECT_TRUE(handle8.is_initialized()); + EXPECT_TRUE(handle8.socket()); + // Request Job Priority + // ======= === ======== + // 3 3 MEDIUM + // 1 6 LOW + // 6 5 LOW + // 4 4 LOWEST + EXPECT_EQ(MEDIUM, host_resolver_->request_priority(3)); + EXPECT_EQ(LOWEST, host_resolver_->request_priority(4)); + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); + EXPECT_EQ(LOW, host_resolver_->request_priority(6)); // reprioritized + + // Host resolution finishes for the highest request. Nothing gets + // reprioritized. + host_resolver_->ResolveNow(3); + EXPECT_THAT(callback3.WaitForResult(), IsOk()); + EXPECT_TRUE(handle3.is_initialized()); + EXPECT_TRUE(handle3.socket()); + // Request Job Priority + // ======= === ======== + // 1 6 LOW + // 6 5 LOW + // 4 4 LOWEST + EXPECT_EQ(LOWEST, host_resolver_->request_priority(4)); + EXPECT_EQ(LOW, host_resolver_->request_priority(5)); + EXPECT_EQ(LOW, host_resolver_->request_priority(6)); + + host_resolver_->ResolveAllPending(); + EXPECT_THAT(callback1.WaitForResult(), IsOk()); + EXPECT_TRUE(handle1.is_initialized()); + EXPECT_TRUE(handle1.socket()); + EXPECT_THAT(callback4.WaitForResult(), IsOk()); + EXPECT_TRUE(handle4.is_initialized()); + EXPECT_TRUE(handle4.socket()); + EXPECT_THAT(callback6.WaitForResult(), IsOk()); + EXPECT_TRUE(handle6.is_initialized()); + EXPECT_TRUE(handle6.socket()); +} + TEST_F(TransportClientSocketPoolTest, InitHostResolutionFailure) { host_resolver_->rules()->AddSimulatedFailure("unresolvable.host.name"); TestCompletionCallback callback;
diff --git a/net/tools/dns_fuzz_stub/dns_fuzz_stub.cc b/net/tools/dns_fuzz_stub/dns_fuzz_stub.cc index ae7992c9f..40d2d1de 100644 --- a/net/tools/dns_fuzz_stub/dns_fuzz_stub.cc +++ b/net/tools/dns_fuzz_stub/dns_fuzz_stub.cc
@@ -19,10 +19,10 @@ #include "net/base/address_list.h" #include "net/base/io_buffer.h" #include "net/base/ip_endpoint.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_response.h" #include "net/dns/dns_util.h" +#include "net/dns/public/dns_protocol.h" namespace {
diff --git a/net/tools/quic/quic_http_proxy_backend_stream_test.cc b/net/tools/quic/quic_http_proxy_backend_stream_test.cc index ef2d507f..9d966fe 100644 --- a/net/tools/quic/quic_http_proxy_backend_stream_test.cc +++ b/net/tools/quic/quic_http_proxy_backend_stream_test.cc
@@ -136,7 +136,6 @@ bool send_success_; bool did_complete_; std::unique_ptr<QuicHttpProxyBackendStream> quic_backend_stream_; - base::test::ScopedTaskEnvironment scoped_task_environment; const scoped_refptr<base::SingleThreadTaskRunner> task_runner_ = base::ThreadTaskRunnerHandle::Get(); base::RunLoop run_loop_; @@ -185,6 +184,7 @@ } protected: + base::test::ScopedTaskEnvironment scoped_task_environment_; std::string backend_url_; std::unique_ptr<QuicHttpProxyBackend> proxy_backend_; std::unique_ptr<QuicHttpProxyBackend> proxy_backend_fail_; @@ -479,4 +479,4 @@ } } // namespace test -} // namespace net \ No newline at end of file +} // namespace net
diff --git a/net/url_request/url_fetcher_impl_unittest.cc b/net/url_request/url_fetcher_impl_unittest.cc index e3fb7b85..eb3e20c 100644 --- a/net/url_request/url_fetcher_impl_unittest.cc +++ b/net/url_request/url_fetcher_impl_unittest.cc
@@ -511,8 +511,9 @@ context_getter->set_proxy_resolution_service( std::move(proxy_resolution_service)); - delegate.CreateFetcher(test_server_->GetURL(kDefaultResponsePath), - URLFetcher::GET, context_getter); + delegate.CreateFetcher( + GURL(std::string("http://does.not.resolve.test") + kDefaultResponsePath), + URLFetcher::GET, context_getter); delegate.StartFetcherAndWait(); EXPECT_TRUE(delegate.fetcher()->GetStatus().is_success());
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc index 84baee1..00c3ede8 100644 --- a/net/url_request/url_request_unittest.cc +++ b/net/url_request/url_request_unittest.cc
@@ -4364,14 +4364,14 @@ BlockingNetworkDelegate network_delegate( BlockingNetworkDelegate::AUTO_CALLBACK); network_delegate.set_block_on(BlockingNetworkDelegate::ON_BEFORE_URL_REQUEST); - GURL redirect_url(http_test_server()->GetURL("/simple.html")); + GURL redirect_url("http://does.not.resolve.test/simple.html"); network_delegate.set_redirect_url(redirect_url); TestURLRequestContextWithProxy context( http_test_server()->host_port_pair().ToString(), &network_delegate); { - GURL original_url(http_test_server()->GetURL("/defaultresponse")); + GURL original_url("http://does.not.resolve.test/defaultresponse"); std::unique_ptr<URLRequest> r(context.CreateRequest( original_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS)); @@ -4418,14 +4418,14 @@ TestDelegate d; BlockingNetworkDelegate network_delegate( BlockingNetworkDelegate::SYNCHRONOUS); - GURL redirect_url(http_test_server()->GetURL("/simple.html")); + GURL redirect_url("http://does.not.resolve.test/simple.html"); network_delegate.set_redirect_url(redirect_url); TestURLRequestContextWithProxy context( http_test_server()->host_port_pair().ToString(), &network_delegate); { - GURL original_url(http_test_server()->GetURL("/defaultresponse")); + GURL original_url("http://does.not.resolve.test/defaultresponse"); std::unique_ptr<URLRequest> r(context.CreateRequest( original_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS)); @@ -4529,14 +4529,14 @@ BlockingNetworkDelegate network_delegate( BlockingNetworkDelegate::AUTO_CALLBACK); network_delegate.set_block_on(BlockingNetworkDelegate::ON_HEADERS_RECEIVED); - GURL redirect_url(http_test_server()->GetURL("/simple.html")); + GURL redirect_url("http://does.not.resolve.test/simple.html"); network_delegate.set_redirect_on_headers_received_url(redirect_url); TestURLRequestContextWithProxy context( http_test_server()->host_port_pair().ToString(), &network_delegate); { - GURL original_url(http_test_server()->GetURL("/defaultresponse")); + GURL original_url("http://does.not.resolve.test/defaultresponse"); std::unique_ptr<URLRequest> r(context.CreateRequest( original_url, DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS));
diff --git a/net/websockets/websocket_end_to_end_test.cc b/net/websockets/websocket_end_to_end_test.cc index e15dbcb6..b720996f 100644 --- a/net/websockets/websocket_end_to_end_test.cc +++ b/net/websockets/websocket_end_to_end_test.cc
@@ -349,11 +349,15 @@ ASSERT_TRUE(wss_server.StartInBackground()); ASSERT_TRUE(proxy_server.BlockUntilStarted()); ASSERT_TRUE(wss_server.BlockUntilStarted()); - std::string proxy_config = - "https=" + proxy_server.host_port_pair().ToString(); + ProxyConfig proxy_config; + proxy_config.proxy_rules().ParseFromString( + "https=" + proxy_server.host_port_pair().ToString()); + // TODO(https://crbug.com/901896): Don't rely on proxying localhost. + proxy_config.proxy_rules().bypass_rules.AddRulesToSubtractImplicit(); + std::unique_ptr<ProxyResolutionService> proxy_resolution_service( - ProxyResolutionService::CreateFixed(proxy_config, - TRAFFIC_ANNOTATION_FOR_TESTS)); + ProxyResolutionService::CreateFixed(ProxyConfigWithAnnotation( + proxy_config, TRAFFIC_ANNOTATION_FOR_TESTS))); ASSERT_TRUE(proxy_resolution_service); context_.set_proxy_resolution_service(proxy_resolution_service.get()); EXPECT_FALSE(ConnectAndWait(wss_server.GetURL(kEchoServer))); @@ -371,12 +375,16 @@ ASSERT_TRUE(ws_server.StartInBackground()); ASSERT_TRUE(proxy_server.BlockUntilStarted()); ASSERT_TRUE(ws_server.BlockUntilStarted()); - std::string proxy_config = "https=" + - proxy_server.host_port_pair().ToString() + ";" + - "http=" + proxy_server.host_port_pair().ToString(); + ProxyConfig proxy_config; + proxy_config.proxy_rules().ParseFromString( + "https=" + proxy_server.host_port_pair().ToString() + ";" + + "http=" + proxy_server.host_port_pair().ToString()); + // TODO(https://crbug.com/901896): Don't rely on proxying localhost. + proxy_config.proxy_rules().bypass_rules.AddRulesToSubtractImplicit(); + std::unique_ptr<ProxyResolutionService> proxy_resolution_service( - ProxyResolutionService::CreateFixed(proxy_config, - TRAFFIC_ANNOTATION_FOR_TESTS)); + ProxyResolutionService::CreateFixed(ProxyConfigWithAnnotation( + proxy_config, TRAFFIC_ANNOTATION_FOR_TESTS))); context_.set_proxy_resolution_service(proxy_resolution_service.get()); InitialiseContext(); @@ -448,8 +456,8 @@ context_.set_proxy_resolution_service(proxy_resolution_service.get()); InitialiseContext(); - // We need to use something that doesn't look like localhost, or Windows' - // resolver will send us direct regardless of what proxy.pac says. + // Use a name other than localhost, since localhost implicitly bypasses the + // use of proxy.pac. HostPortPair fake_ws_host_port_pair("stealth-localhost", ws_server.host_port_pair().port());
diff --git a/pdf/pdfium/fuzzers/BUILD.gn b/pdf/pdfium/fuzzers/BUILD.gn index a44c928..55b23e18 100644 --- a/pdf/pdfium/fuzzers/BUILD.gn +++ b/pdf/pdfium/fuzzers/BUILD.gn
@@ -16,6 +16,7 @@ group("pdf_fuzzers") { testonly = true deps = [ + ":pdf_cjs_util_fuzzer", ":pdf_cmap_fuzzer", ":pdf_codec_a85_fuzzer", ":pdf_codec_fax_fuzzer", @@ -23,6 +24,7 @@ ":pdf_codec_jbig2_fuzzer", ":pdf_codec_rle_fuzzer", ":pdf_font_fuzzer", + ":pdf_fx_date_helpers_fuzzer", ":pdf_hint_table_fuzzer", ":pdf_jpx_fuzzer", ":pdf_psengine_fuzzer", @@ -67,6 +69,13 @@ seed_corpus = "//third_party/pdfium/testing/resources" } +fuzzer_test("pdf_cjs_util_fuzzer") { + sources = [] + deps = [ + "//third_party/pdfium/testing/fuzzers:pdf_cjs_util_fuzzer_src", + ] +} + fuzzer_test("pdf_cmap_fuzzer") { sources = [] deps = [ @@ -110,6 +119,20 @@ ] } +fuzzer_test("pdf_fx_date_helpers_fuzzer") { + sources = [] + deps = [ + "//third_party/pdfium/testing/fuzzers:pdf_fx_date_helpers_fuzzer_src", + ] +} + +fuzzer_test("pdf_font_fuzzer") { + sources = [] + deps = [ + "//third_party/pdfium/testing/fuzzers:pdf_font_fuzzer_src", + ] +} + fuzzer_test("pdf_hint_table_fuzzer") { sources = [] deps = [ @@ -125,13 +148,6 @@ seed_corpus = "corpora/pdf_jpx" } -fuzzer_test("pdf_font_fuzzer") { - sources = [] - deps = [ - "//third_party/pdfium/testing/fuzzers:pdf_font_fuzzer_src", - ] -} - fuzzer_test("pdf_psengine_fuzzer") { sources = [] deps = [
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc index 649e8f5..e6353d9 100644 --- a/pdf/pdfium/pdfium_engine.cc +++ b/pdf/pdfium/pdfium_engine.cc
@@ -533,6 +533,9 @@ gin::IsolateHolder* g_isolate_holder = nullptr; void SetUpV8() { + static const char kNoExposeWasm[] = "--no-expose-wasm"; + v8::V8::SetFlagsFromString(kNoExposeWasm, strlen(kNoExposeWasm)); + gin::IsolateHolder::Initialize(gin::IsolateHolder::kNonStrictMode, gin::IsolateHolder::kStableV8Extras, gin::ArrayBufferAllocator::SharedInstance());
diff --git a/remoting/base/auto_thread.cc b/remoting/base/auto_thread.cc index abb8d5f0..0e9a6e5b 100644 --- a/remoting/base/auto_thread.cc +++ b/remoting/base/auto_thread.cc
@@ -152,7 +152,7 @@ // the thread lifetime is controlled by the AutoThreadTaskRunner, we would // ideally return the AutoThreadTaskRunner to the caller without waiting for // the thread to signal us. - base::ThreadRestrictions::ScopedAllowWait allow_wait; + base::ScopedAllowBaseSyncPrimitives allow_wait; startup_data.event.Wait(); // set it to NULL so we don't keep a pointer to some object on the stack.
diff --git a/remoting/host/token_validator_base.cc b/remoting/host/token_validator_base.cc index 89d57b9..58a8f07 100644 --- a/remoting/host/token_validator_base.cc +++ b/remoting/host/token_validator_base.cc
@@ -40,19 +40,36 @@ namespace { -const int kBufferSize = 4096; -const char kCertIssuerWildCard[] = "*"; +constexpr int kBufferSize = 4096; +constexpr char kCertIssuerWildCard[] = "*"; -// The certificate is valid if: +// Returns a value from the issuer field for certificate selection, in order of +// preference. If the O or OU entries are populated with multiple values, we +// choose the first one. This function should not be used for validation, only +// for logging or determining which certificate to select for validation. +std::string GetPreferredIssuerFieldValue(const net::X509Certificate* cert) { + if (!cert->issuer().common_name.empty()) + return cert->issuer().common_name; + if (!cert->issuer().organization_names.empty() && + !cert->issuer().organization_names[0].empty()) + return cert->issuer().organization_names[0]; + if (!cert->issuer().organization_unit_names.empty() && + !cert->issuer().organization_unit_names[0].empty()) + return cert->issuer().organization_unit_names[0]; + + return std::string(); +} + +// The certificate is valid if both are true: // * The certificate issuer matches exactly |issuer| or the |issuer| is a -// wildcard. And +// wildcard. // * |now| is within [valid_start, valid_expiry]. bool IsCertificateValid(const std::string& issuer, const base::Time& now, const net::X509Certificate* cert) { return (issuer == kCertIssuerWildCard || - issuer == cert->issuer().common_name) && - cert->valid_start() <= now && cert->valid_expiry() > now; + issuer == GetPreferredIssuerFieldValue(cert)) && + cert->valid_start() <= now && cert->valid_expiry() > now; } // Returns true if the certificate |c1| is worse than |c2|. @@ -239,10 +256,10 @@ scoped_refptr<net::SSLPrivateKey> client_private_key) { if (request_) { if (client_cert) { - HOST_LOG << "Using certificate issued by: '" - << client_cert->issuer().common_name << "' with start date: '" - << client_cert->valid_start() << "' and expiry date: '" - << client_cert->valid_expiry() << "'"; + HOST_LOG << "Using client certificate issued by: '" + << GetPreferredIssuerFieldValue(client_cert.get()) + << "' with start date: '" << client_cert->valid_start() + << "' and expiry date: '" << client_cert->valid_expiry() << "'"; } request_->ContinueWithCertificate(std::move(client_cert),
diff --git a/remoting/resources/remoting_strings_da.xtb b/remoting/resources/remoting_strings_da.xtb index 7a417e4..ebbf3f40 100644 --- a/remoting/resources/remoting_strings_da.xtb +++ b/remoting/resources/remoting_strings_da.xtb
@@ -140,7 +140,7 @@ <translation id="4126409073460786861">Opdater denne side, når konfigurationen er fuldført. Du kan derefter få adgang til computeren ved at vælge din enhed og angive pinkoden.</translation> <translation id="4145029455188493639">Du er logget ind som <ph name="EMAIL_ADDRESS" />.</translation> <translation id="4155497795971509630">Nogle obligatoriske komponenter mangler. Kontrollér, at du har installeret den nyeste version af softwaren, og prøv igen.</translation> -<translation id="4156740505453712750">Beskyt adgangen til denne computer ved at vælge en pinkode på <ph name="BOLD_START" />mindst seks cifre<ph name="BOLD_END" />. Denne pinkode skal indtastes, når du opretter forbindelse fra et andet sted.</translation> +<translation id="4156740505453712750">Beskyt adgangen til denne computer ved at vælge en pinkode på <ph name="BOLD_START" />mindst seks cifre<ph name="BOLD_END" />. Denne pinkode skal angives, når du opretter forbindelse fra et andet sted.</translation> <translation id="4169432154993690151">Giv Chrome Fjernskrivebord adgang til dit kamera for at vælge et profilbillede</translation> <translation id="4176825807642096119">Adgangskode</translation> <translation id="4207623512727273241">Kør installationsprogrammet, før du fortsætter.</translation>
diff --git a/services/identity/BUILD.gn b/services/identity/BUILD.gn index 7a25dfe..435ece1 100644 --- a/services/identity/BUILD.gn +++ b/services/identity/BUILD.gn
@@ -38,6 +38,7 @@ ":lib", "//base", "//base/test:test_support", + "//components/prefs:test_support", "//components/signin/core/browser", "//components/signin/core/browser:account_info", "//components/signin/core/browser:test_support",
diff --git a/services/identity/public/cpp/BUILD.gn b/services/identity/public/cpp/BUILD.gn index 7c3ab1c..bc0d409 100644 --- a/services/identity/public/cpp/BUILD.gn +++ b/services/identity/public/cpp/BUILD.gn
@@ -61,7 +61,7 @@ ] deps = [ - "//components/signin/core/browser:test_support", + "//components/signin/core/browser:internals_test_support", "//components/sync_preferences:test_support", ] }
diff --git a/services/identity/public/cpp/DEPS b/services/identity/public/cpp/DEPS index 82b506c..e45e9ef 100644 --- a/services/identity/public/cpp/DEPS +++ b/services/identity/public/cpp/DEPS
@@ -3,7 +3,7 @@ "+components/signin/core/browser/account_info.h", "+components/signin/core/browser/fake_gaia_cookie_manager_service.h", "+components/signin/core/browser/gaia_cookie_manager_service.h", - "+components/signin/core/browser/profile_management_switches.h", + "+components/signin/core/browser/account_consistency_method.h", "+components/signin/core/browser/signin_metrics.h", "+components/signin/core/browser/signin_switches.h", "+google_apis/gaia/gaia_auth_util.h",
diff --git a/services/identity/public/cpp/identity_manager.cc b/services/identity/public/cpp/identity_manager.cc index 0352aa5d..beec790 100644 --- a/services/identity/public/cpp/identity_manager.cc +++ b/services/identity/public/cpp/identity_manager.cc
@@ -223,7 +223,11 @@ signin_manager_->SetAuthenticatedAccountInfo(gaia_id, email_address); if (!refresh_token.empty()) { - token_service_->UpdateCredentials(GetPrimaryAccountId(), refresh_token); + // Note: Source for the operation is |Unknown| as the method + // |SetPrimaryAccountSynchronously| is only used for testing. + token_service_->UpdateCredentials( + GetPrimaryAccountId(), refresh_token, + signin_metrics::SourceForRefreshTokenOperation::kUnknown); } }
diff --git a/services/identity/public/cpp/identity_manager_unittest.cc b/services/identity/public/cpp/identity_manager_unittest.cc index df6b0d2d..bde6cec 100644 --- a/services/identity/public/cpp/identity_manager_unittest.cc +++ b/services/identity/public/cpp/identity_manager_unittest.cc
@@ -9,11 +9,11 @@ #include "base/run_loop.h" #include "base/stl_util.h" #include "build/build_config.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/account_tracker_service.h" #include "components/signin/core/browser/fake_gaia_cookie_manager_service.h" #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" #include "components/signin/core/browser/fake_signin_manager.h" -#include "components/signin/core/browser/profile_management_switches.h" #include "components/signin/core/browser/signin_switches.h" #include "components/signin/core/browser/test_signin_client.h" #include "components/sync_preferences/testing_pref_service_syncable.h"
diff --git a/services/identity/public/cpp/identity_test_environment.cc b/services/identity/public/cpp/identity_test_environment.cc index c59fc34d..143137b 100644 --- a/services/identity/public/cpp/identity_test_environment.cc +++ b/services/identity/public/cpp/identity_test_environment.cc
@@ -7,7 +7,8 @@ #include "build/build_config.h" #include "base/run_loop.h" -#include "components/signin/core/browser/profile_management_switches.h" +#include "base/threading/thread_task_runner_handle.h" +#include "components/signin/core/browser/account_consistency_method.h" #include "components/signin/core/browser/test_signin_client.h" #include "components/sync_preferences/testing_pref_service_syncable.h" #include "google_apis/gaia/oauth2_access_token_consumer.h" @@ -145,6 +146,12 @@ std::unique_ptr<IdentityManagerDependenciesOwner> dependencies_owner, IdentityManager* identity_manager) : weak_ptr_factory_(this) { + DCHECK(base::ThreadTaskRunnerHandle::Get()) + << "IdentityTestEnvironment requires a properly set up task environment. " + "If your test has an existing one, move it to be initialized before " + "IdentityTestEnvironment. Otherwise, use " + "base::test::ScopedTaskEnvironment."; + if (dependencies_owner) { DCHECK(!(account_tracker_service || token_service || signin_manager || gaia_cookie_manager_service || identity_manager)); @@ -287,9 +294,12 @@ WaitForAccessTokenRequestIfNecessaryAndRespondWithToken( const std::string& account_id, const std::string& token, - const base::Time& expiration) { + const base::Time& expiration, + const std::string& id_token) { WaitForAccessTokenRequestIfNecessary(account_id); - token_service_->IssueAllTokensForAccount(account_id, token, expiration); + token_service_->IssueAllTokensForAccount( + account_id, + OAuth2AccessTokenConsumer::TokenResponse(token, expiration, id_token)); } void IdentityTestEnvironment:: @@ -392,4 +402,9 @@ run_loop.Run(); } +void IdentityTestEnvironment::UpdateAccountInfoForAccount( + AccountInfo account_info) { + identity::UpdateAccountInfoForAccount(account_tracker_service_, account_info); +} + } // namespace identity
diff --git a/services/identity/public/cpp/identity_test_environment.h b/services/identity/public/cpp/identity_test_environment.h index 33b9cb8..fbbbb589 100644 --- a/services/identity/public/cpp/identity_test_environment.h +++ b/services/identity/public/cpp/identity_test_environment.h
@@ -26,6 +26,10 @@ // provides facilities for driving that IdentityManager. The IdentityManager // instance is brought up in an environment where the primary account is // not available; call MakePrimaryAccountAvailable() as needed. +// NOTE: IdentityTestEnvironment requires that tests have a properly set up +// task environment. If your test doesn't already have one, use a +// base::test::ScopedTaskEnvironment instance variable to fulfill this +// requirement. class IdentityTestEnvironment : public IdentityManager::DiagnosticsObserver { #if defined(OS_CHROMEOS) using SigninManagerForTest = FakeSigninManagerBase; @@ -166,7 +170,8 @@ void WaitForAccessTokenRequestIfNecessaryAndRespondWithToken( const std::string& account_id, const std::string& token, - const base::Time& expiration); + const base::Time& expiration, + const std::string& id_token = std::string()); // Issues |error| in response to any access token request that either has (a) // already occurred and has not been matched by a previous call to this or @@ -200,6 +205,10 @@ // passing in a null callback, before the Wait* methods can be used again. void SetCallbackForNextAccessTokenRequest(base::OnceClosure callback); + // Updates the info for |account_info.account_id|, which must be a known + // account. + void UpdateAccountInfoForAccount(AccountInfo account_info); + private: friend class ::IdentityTestEnvironmentChromeBrowserStateAdaptor; friend class ::IdentityTestEnvironmentProfileAdaptor;
diff --git a/services/identity/public/cpp/identity_test_utils.cc b/services/identity/public/cpp/identity_test_utils.cc index a76d42d..6dd9f4d 100644 --- a/services/identity/public/cpp/identity_test_utils.cc +++ b/services/identity/public/cpp/identity_test_utils.cc
@@ -326,4 +326,13 @@ run_loop.Run(); } +void UpdateAccountInfoForAccount(AccountTrackerService* account_tracker_service, + AccountInfo account_info) { + // Make sure the account being updated is a known account. + DCHECK(!account_tracker_service->GetAccountInfo(account_info.account_id) + .account_id.empty()); + + account_tracker_service->SeedAccountInfo(account_info); +} + } // namespace identity
diff --git a/services/identity/public/cpp/identity_test_utils.h b/services/identity/public/cpp/identity_test_utils.h index 11619bf..1617750 100644 --- a/services/identity/public/cpp/identity_test_utils.h +++ b/services/identity/public/cpp/identity_test_utils.h
@@ -143,6 +143,11 @@ IdentityManager* identity_manager, const std::vector<CookieParams>& cookie_accounts); +// Updates the info for |account_info.account_id|, which must be a known +// account. +void UpdateAccountInfoForAccount(AccountTrackerService* account_tracker_service, + AccountInfo account_info); + } // namespace identity #endif // SERVICES_IDENTITY_PUBLIC_CPP_IDENTITY_TEST_UTILS_H_
diff --git a/services/media_session/public/cpp/test/test_media_controller.cc b/services/media_session/public/cpp/test/test_media_controller.cc index 300cff2..817dc4e 100644 --- a/services/media_session/public/cpp/test/test_media_controller.cc +++ b/services/media_session/public/cpp/test/test_media_controller.cc
@@ -21,6 +21,10 @@ ++toggle_suspend_resume_count_; } +void TestMediaController::AddObserver(mojom::MediaSessionObserverPtr observer) { + ++add_observer_count_; +} + void TestMediaController::PreviousTrack() { ++previous_track_count_; }
diff --git a/services/media_session/public/cpp/test/test_media_controller.h b/services/media_session/public/cpp/test/test_media_controller.h index 917ab78..d4341bd 100644 --- a/services/media_session/public/cpp/test/test_media_controller.h +++ b/services/media_session/public/cpp/test/test_media_controller.h
@@ -25,7 +25,7 @@ void Suspend() override {} void Resume() override {} void ToggleSuspendResume() override; - void AddObserver(mojom::MediaSessionObserverPtr) override {} + void AddObserver(mojom::MediaSessionObserverPtr) override; void PreviousTrack() override; void NextTrack() override; @@ -33,11 +33,13 @@ return toggle_suspend_resume_count_; } + int add_observer_count() const { return add_observer_count_; } int previous_track_count() const { return previous_track_count_; } int next_track_count() const { return next_track_count_; } private: int toggle_suspend_resume_count_ = 0; + int add_observer_count_ = 0; int previous_track_count_ = 0; int next_track_count_ = 0;
diff --git a/services/network/BUILD.gn b/services/network/BUILD.gn index 197a273..0694dac 100644 --- a/services/network/BUILD.gn +++ b/services/network/BUILD.gn
@@ -53,6 +53,8 @@ "keepalive_statistics_recorder.h", "loader_util.cc", "loader_util.h", + "mojo_host_resolver_impl.cc", + "mojo_host_resolver_impl.h", "net_log_capture_mode_type_converter.cc", "net_log_capture_mode_type_converter.h", "net_log_exporter.cc", @@ -93,6 +95,8 @@ "proxy_config_service_mojo.h", "proxy_lookup_request.cc", "proxy_lookup_request.h", + "proxy_resolver_factory_mojo.cc", + "proxy_resolver_factory_mojo.h", "proxy_resolving_client_socket.cc", "proxy_resolving_client_socket.h", "proxy_resolving_client_socket_factory.cc", @@ -101,6 +105,8 @@ "proxy_resolving_socket_factory_mojo.h", "proxy_resolving_socket_mojo.cc", "proxy_resolving_socket_mojo.h", + "proxy_service_mojo.cc", + "proxy_service_mojo.h", "resolve_host_request.cc", "resolve_host_request.h", "resource_scheduler.cc", @@ -248,14 +254,6 @@ deps += [ "//sandbox/win:sandbox" ] } - sources += [ - "proxy_resolver_factory_mojo.cc", - "proxy_resolver_factory_mojo.h", - "proxy_service_mojo.cc", - "proxy_service_mojo.h", - ] - deps += [ "//net/dns:mojo_service" ] - defines = [ "IS_NETWORK_SERVICE_IMPL" ] if (is_chromecast) { @@ -280,6 +278,7 @@ "http_cache_data_remover_unittest.cc", "ignore_errors_cert_verifier_unittest.cc", "keepalive_statistics_recorder_unittest.cc", + "mojo_host_resolver_impl_unittest.cc", "network_change_manager_unittest.cc", "network_context_unittest.cc", "network_qualities_pref_delegate_unittest.cc",
diff --git a/services/network/mdns_responder.cc b/services/network/mdns_responder.cc index 4708c59..f1d4e9b 100644 --- a/services/network/mdns_responder.cc +++ b/services/network/mdns_responder.cc
@@ -22,10 +22,11 @@ #include "net/base/io_buffer.h" #include "net/base/ip_address.h" #include "net/base/net_errors.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_response.h" #include "net/dns/dns_util.h" #include "net/dns/mdns_client.h" +#include "net/dns/public/dns_protocol.h" +#include "net/dns/public/util.h" #include "net/dns/record_parsed.h" #include "net/dns/record_rdata.h" #include "net/socket/datagram_server_socket.h" @@ -267,7 +268,8 @@ } DCHECK(end_point.GetFamily() == net::ADDRESS_FAMILY_IPV4 || end_point.GetFamily() == net::ADDRESS_FAMILY_IPV6); - multicast_addr_ = GetMDnsGroupEndPoint(end_point.GetFamily()); + multicast_addr_ = + net::dns_util::GetMdnsGroupEndPoint(end_point.GetFamily()); int result = DoReadLoop(); if (result == net::ERR_IO_PENDING) { // An in-progress read loop is considered a completed start.
diff --git a/services/network/mdns_responder_unittest.cc b/services/network/mdns_responder_unittest.cc index ffc6f9d..cb3a051 100644 --- a/services/network/mdns_responder_unittest.cc +++ b/services/network/mdns_responder_unittest.cc
@@ -16,11 +16,11 @@ #include "base/strings/string_piece.h" #include "base/test/test_mock_time_task_runner.h" #include "net/base/ip_address.h" -#include "net/dns/dns_protocol.h" #include "net/dns/dns_query.h" #include "net/dns/dns_response.h" #include "net/dns/dns_util.h" #include "net/dns/mock_mdns_socket_factory.h" +#include "net/dns/public/dns_protocol.h" #include "services/network/public/mojom/mdns_responder.mojom.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h"
diff --git a/net/dns/mojo_host_resolver_impl.cc b/services/network/mojo_host_resolver_impl.cc similarity index 81% rename from net/dns/mojo_host_resolver_impl.cc rename to services/network/mojo_host_resolver_impl.cc index d6c0a3c..21623f45 100644 --- a/net/dns/mojo_host_resolver_impl.cc +++ b/services/network/mojo_host_resolver_impl.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "net/dns/mojo_host_resolver_impl.h" +#include "services/network/mojo_host_resolver_impl.h" #include <utility> @@ -11,7 +11,7 @@ #include "net/base/network_interfaces.h" #include "net/dns/host_resolver.h" -namespace net { +namespace network { // Handles host resolution for a single request and sends a response when done. // Also detects connection errors for HostResolverRequestClient and cancels the @@ -21,8 +21,8 @@ Job(MojoHostResolverImpl* resolver_service, net::HostResolver* resolver, const net::HostResolver::RequestInfo& request_info, - const NetLogWithSource& net_log, - interfaces::HostResolverRequestClientPtr client); + const net::NetLogWithSource& net_log, + proxy_resolver::mojom::HostResolverRequestClientPtr client); ~Job(); void set_iter(std::list<Job>::iterator iter) { iter_ = iter; } @@ -42,15 +42,15 @@ std::list<Job>::iterator iter_; net::HostResolver* resolver_; net::HostResolver::RequestInfo request_info_; - const NetLogWithSource net_log_; - interfaces::HostResolverRequestClientPtr client_; + const net::NetLogWithSource net_log_; + proxy_resolver::mojom::HostResolverRequestClientPtr client_; std::unique_ptr<net::HostResolver::Request> request_; - AddressList result_; + net::AddressList result_; base::ThreadChecker thread_checker_; }; MojoHostResolverImpl::MojoHostResolverImpl(net::HostResolver* resolver, - const NetLogWithSource& net_log) + const net::NetLogWithSource& net_log) : resolver_(resolver), net_log_(net_log) {} MojoHostResolverImpl::~MojoHostResolverImpl() { @@ -58,14 +58,14 @@ } void MojoHostResolverImpl::Resolve( - std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client) { + std::unique_ptr<net::HostResolver::RequestInfo> request_info, + proxy_resolver::mojom::HostResolverRequestClientPtr client) { DCHECK(thread_checker_.CalledOnValidThread()); if (request_info->is_my_ip_address()) { // The proxy resolver running inside a sandbox may not be able to get the // correct host name. Instead, fill it ourself if the request is for our own // IP address. - request_info->set_host_port_pair(HostPortPair(GetHostName(), 80)); + request_info->set_host_port_pair(net::HostPortPair(net::GetHostName(), 80)); } pending_jobs_.emplace_front(this, resolver_, *request_info, net_log_, @@ -84,8 +84,8 @@ MojoHostResolverImpl* resolver_service, net::HostResolver* resolver, const net::HostResolver::RequestInfo& request_info, - const NetLogWithSource& net_log, - interfaces::HostResolverRequestClientPtr client) + const net::NetLogWithSource& net_log, + proxy_resolver::mojom::HostResolverRequestClientPtr client) : resolver_service_(resolver_service), resolver_(resolver), request_info_(request_info), @@ -101,12 +101,12 @@ DVLOG(1) << "Resolve " << request_info_.host_port_pair().ToString(); int result = - resolver_->Resolve(request_info_, DEFAULT_PRIORITY, &result_, + resolver_->Resolve(request_info_, net::DEFAULT_PRIORITY, &result_, base::Bind(&MojoHostResolverImpl::Job::OnResolveDone, base::Unretained(this)), &request_, net_log_); - if (result != ERR_IO_PENDING) + if (result != net::ERR_IO_PENDING) OnResolveDone(result); } @@ -134,4 +134,4 @@ resolver_service_->DeleteJob(iter_); } -} // namespace net +} // namespace network
diff --git a/services/network/mojo_host_resolver_impl.h b/services/network/mojo_host_resolver_impl.h new file mode 100644 index 0000000..33016bc3 --- /dev/null +++ b/services/network/mojo_host_resolver_impl.h
@@ -0,0 +1,66 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef SERVICES_NETWORK_MOJO_HOST_RESOLVER_IMPL_H_ +#define SERVICES_NETWORK_MOJO_HOST_RESOLVER_IMPL_H_ + +#include <list> +#include <memory> + +#include "base/component_export.h" +#include "base/macros.h" +#include "base/threading/thread_checker.h" +#include "net/log/net_log_with_source.h" +#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h" + +namespace net { +class HostResolver; +} // namespace net + +namespace network { + +// MojoHostResolverImpl handles mojo host resolution requests from the Proxy +// Resolver Service. Inbound Mojo requests are sent to the HostResolver passed +// into the constructor. When destroyed, any outstanding resolver requests are +// cancelled. If a request's HostResolverRequestClient is shut down, the +// associated resolver request is cancelled. +// +// TODO(mmenke): Rename this to something that makes it clearer that this is +// just for use by the ProxyResolverFactoryMojo, or merge it into +// ProxyResolverFactoryMojo. +class COMPONENT_EXPORT(NETWORK_SERVICE) MojoHostResolverImpl { + public: + // |resolver| is expected to outlive |this|. + MojoHostResolverImpl(net::HostResolver* resolver, + const net::NetLogWithSource& net_log); + ~MojoHostResolverImpl(); + + void Resolve(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + proxy_resolver::mojom::HostResolverRequestClientPtr client); + + bool request_in_progress() { return !pending_jobs_.empty(); } + + private: + class Job; + + // Removes |job| from the set of pending jobs. + void DeleteJob(std::list<Job>::iterator job); + + // Resolver for resolving incoming requests. Not owned. + net::HostResolver* resolver_; + + // The NetLogWithSource to be passed to |resolver_| for all requests. + const net::NetLogWithSource net_log_; + + // All pending jobs, so they can be cancelled when this service is destroyed. + std::list<Job> pending_jobs_; + + base::ThreadChecker thread_checker_; + + DISALLOW_COPY_AND_ASSIGN(MojoHostResolverImpl); +}; + +} // namespace network + +#endif // SERVICES_NETWORK_MOJO_HOST_RESOLVER_IMPL_H_
diff --git a/net/dns/mojo_host_resolver_impl_unittest.cc b/services/network/mojo_host_resolver_impl_unittest.cc similarity index 72% rename from net/dns/mojo_host_resolver_impl_unittest.cc rename to services/network/mojo_host_resolver_impl_unittest.cc index 1dcdd350..01b3230 100644 --- a/net/dns/mojo_host_resolver_impl_unittest.cc +++ b/services/network/mojo_host_resolver_impl_unittest.cc
@@ -2,13 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "net/dns/mojo_host_resolver_impl.h" +#include "services/network/mojo_host_resolver_impl.h" #include <string> #include <utility> #include "base/callback_helpers.h" #include "base/run_loop.h" +#include "base/test/scoped_task_environment.h" #include "base/time/time.h" #include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/interface_request.h" @@ -16,21 +17,22 @@ #include "net/base/net_errors.h" #include "net/dns/mock_host_resolver.h" #include "net/test/gtest_util.h" -#include "net/test/test_with_scoped_task_environment.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" using net::test::IsError; using net::test::IsOk; -namespace net { +namespace network { namespace { -class TestRequestClient : public interfaces::HostResolverRequestClient { +class TestRequestClient + : public proxy_resolver::mojom::HostResolverRequestClient { public: explicit TestRequestClient( - mojo::InterfaceRequest<interfaces::HostResolverRequestClient> req) + mojo::InterfaceRequest<proxy_resolver::mojom::HostResolverRequestClient> + req) : done_(false), binding_(this, std::move(req)) { binding_.set_connection_error_handler(base::Bind( &TestRequestClient::OnConnectionError, base::Unretained(this))); @@ -40,11 +42,11 @@ void WaitForConnectionError(); int32_t error_; - AddressList results_; + net::AddressList results_; private: - // Overridden from interfaces::HostResolverRequestClient. - void ReportResult(int32_t error, const AddressList& results) override; + // Overridden from proxy_resolver::mojom::HostResolverRequestClient. + void ReportResult(int32_t error, const net::AddressList& results) override; // Mojo error handler. void OnConnectionError(); @@ -53,7 +55,7 @@ base::Closure run_loop_quit_closure_; base::Closure connection_error_quit_closure_; - mojo::Binding<interfaces::HostResolverRequestClient> binding_; + mojo::Binding<proxy_resolver::mojom::HostResolverRequestClient> binding_; }; void TestRequestClient::WaitForResult() { @@ -73,7 +75,7 @@ } void TestRequestClient::ReportResult(int32_t error, - const AddressList& results) { + const net::AddressList& results) { if (!run_loop_quit_closure_.is_null()) { run_loop_quit_closure_.Run(); } @@ -88,7 +90,7 @@ connection_error_quit_closure_.Run(); } -class CallbackMockHostResolver : public MockHostResolver { +class CallbackMockHostResolver : public net::MockHostResolver { public: CallbackMockHostResolver() = default; ~CallbackMockHostResolver() override = default; @@ -101,22 +103,22 @@ // Overridden from MockHostResolver. int Resolve(const RequestInfo& info, - RequestPriority priority, - AddressList* addresses, - CompletionOnceCallback callback, + net::RequestPriority priority, + net::AddressList* addresses, + net::CompletionOnceCallback callback, std::unique_ptr<Request>* request, - const NetLogWithSource& net_log) override; + const net::NetLogWithSource& net_log) override; private: base::Closure resolve_callback_; }; int CallbackMockHostResolver::Resolve(const RequestInfo& info, - RequestPriority priority, - AddressList* addresses, - CompletionOnceCallback callback, + net::RequestPriority priority, + net::AddressList* addresses, + net::CompletionOnceCallback callback, std::unique_ptr<Request>* request, - const NetLogWithSource& net_log) { + const net::NetLogWithSource& net_log) { int result = MockHostResolver::Resolve(info, priority, addresses, std::move(callback), request, net_log); if (!resolve_callback_.is_null()) { @@ -127,23 +129,24 @@ } // namespace -class MojoHostResolverImplTest : public TestWithScopedTaskEnvironment { +class MojoHostResolverImplTest : public testing::Test { protected: void SetUp() override { mock_host_resolver_.rules()->AddRule("example.com", "1.2.3.4"); mock_host_resolver_.rules()->AddRule("chromium.org", "8.8.8.8"); mock_host_resolver_.rules()->AddSimulatedFailure("failure.fail"); - resolver_service_.reset( - new MojoHostResolverImpl(&mock_host_resolver_, NetLogWithSource())); + resolver_service_.reset(new MojoHostResolverImpl(&mock_host_resolver_, + net::NetLogWithSource())); } - std::unique_ptr<HostResolver::RequestInfo> + std::unique_ptr<net::HostResolver::RequestInfo> CreateRequest(const std::string& host, uint16_t port, bool is_my_ip_address) { - std::unique_ptr<HostResolver::RequestInfo> request = - std::make_unique<HostResolver::RequestInfo>(HostPortPair(host, port)); + std::unique_ptr<net::HostResolver::RequestInfo> request = + std::make_unique<net::HostResolver::RequestInfo>( + net::HostPortPair(host, port)); request->set_is_my_ip_address(is_my_ip_address); - request->set_address_family(ADDRESS_FAMILY_IPV4); + request->set_address_family(net::ADDRESS_FAMILY_IPV4); return request; } @@ -156,12 +159,14 @@ } } + base::test::ScopedTaskEnvironment scoped_task_environment_; + CallbackMockHostResolver mock_host_resolver_; std::unique_ptr<MojoHostResolverImpl> resolver_service_; }; TEST_F(MojoHostResolverImplTest, Resolve) { - interfaces::HostResolverRequestClientPtr client_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client_ptr; TestRequestClient client(mojo::MakeRequest(&client_ptr)); resolver_service_->Resolve(CreateRequest("example.com", 80, false), @@ -169,13 +174,13 @@ client.WaitForResult(); EXPECT_THAT(client.error_, IsOk()); - AddressList& address_list = client.results_; + net::AddressList& address_list = client.results_; EXPECT_EQ(1U, address_list.size()); EXPECT_EQ("1.2.3.4:80", address_list[0].ToString()); } TEST_F(MojoHostResolverImplTest, ResolveSynchronous) { - interfaces::HostResolverRequestClientPtr client_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client_ptr; TestRequestClient client(mojo::MakeRequest(&client_ptr)); mock_host_resolver_.set_synchronous_mode(true); @@ -185,15 +190,15 @@ client.WaitForResult(); EXPECT_THAT(client.error_, IsOk()); - AddressList& address_list = client.results_; + net::AddressList& address_list = client.results_; EXPECT_EQ(1U, address_list.size()); EXPECT_EQ("1.2.3.4:80", address_list[0].ToString()); } TEST_F(MojoHostResolverImplTest, ResolveMultiple) { - interfaces::HostResolverRequestClientPtr client1_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client1_ptr; TestRequestClient client1(mojo::MakeRequest(&client1_ptr)); - interfaces::HostResolverRequestClientPtr client2_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client2_ptr; TestRequestClient client2(mojo::MakeRequest(&client2_ptr)); mock_host_resolver_.set_ondemand_mode(true); @@ -209,19 +214,19 @@ client2.WaitForResult(); EXPECT_THAT(client1.error_, IsOk()); - AddressList& address_list1 = client1.results_; + net::AddressList& address_list1 = client1.results_; EXPECT_EQ(1U, address_list1.size()); EXPECT_EQ("1.2.3.4:80", address_list1[0].ToString()); EXPECT_THAT(client2.error_, IsOk()); - AddressList& address_list2 = client2.results_; + net::AddressList& address_list2 = client2.results_; EXPECT_EQ(1U, address_list2.size()); EXPECT_EQ("8.8.8.8:80", address_list2[0].ToString()); } TEST_F(MojoHostResolverImplTest, ResolveDuplicate) { - interfaces::HostResolverRequestClientPtr client1_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client1_ptr; TestRequestClient client1(mojo::MakeRequest(&client1_ptr)); - interfaces::HostResolverRequestClientPtr client2_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client2_ptr; TestRequestClient client2(mojo::MakeRequest(&client2_ptr)); mock_host_resolver_.set_ondemand_mode(true); @@ -237,17 +242,17 @@ client2.WaitForResult(); EXPECT_THAT(client1.error_, IsOk()); - AddressList& address_list1 = client1.results_; + net::AddressList& address_list1 = client1.results_; EXPECT_EQ(1U, address_list1.size()); EXPECT_EQ("1.2.3.4:80", address_list1[0].ToString()); EXPECT_THAT(client2.error_, IsOk()); - AddressList& address_list2 = client2.results_; + net::AddressList& address_list2 = client2.results_; EXPECT_EQ(1U, address_list2.size()); EXPECT_EQ("1.2.3.4:80", address_list2[0].ToString()); } TEST_F(MojoHostResolverImplTest, ResolveFailure) { - interfaces::HostResolverRequestClientPtr client_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client_ptr; TestRequestClient client(mojo::MakeRequest(&client_ptr)); resolver_service_->Resolve(CreateRequest("failure.fail", 80, false), @@ -259,7 +264,7 @@ } TEST_F(MojoHostResolverImplTest, DestroyClient) { - interfaces::HostResolverRequestClientPtr client_ptr; + proxy_resolver::mojom::HostResolverRequestClientPtr client_ptr; std::unique_ptr<TestRequestClient> client( new TestRequestClient(mojo::MakeRequest(&client_ptr))); @@ -276,4 +281,4 @@ base::RunLoop().RunUntilIdle(); } -} // namespace net +} // namespace network
diff --git a/services/network/proxy_resolver_factory_mojo.cc b/services/network/proxy_resolver_factory_mojo.cc index 383ef89..4533369f 100644 --- a/services/network/proxy_resolver_factory_mojo.cc +++ b/services/network/proxy_resolver_factory_mojo.cc
@@ -18,8 +18,6 @@ #include "mojo/public/cpp/bindings/binding.h" #include "net/base/load_states.h" #include "net/base/net_errors.h" -#include "net/dns/mojo_host_resolver_impl.h" -#include "net/interfaces/host_resolver_service.mojom.h" #include "net/log/net_log.h" #include "net/log/net_log_capture_mode.h" #include "net/log/net_log_event_type.h" @@ -28,6 +26,7 @@ #include "net/proxy_resolution/proxy_info.h" #include "net/proxy_resolution/proxy_resolver.h" #include "net/proxy_resolution/proxy_resolver_error_observer.h" +#include "services/network/mojo_host_resolver_impl.h" #include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h" namespace network { @@ -84,7 +83,7 @@ void ResolveDns( std::unique_ptr<net::HostResolver::RequestInfo> request_info, - net::interfaces::HostResolverRequestClientPtr client) override { + proxy_resolver::mojom::HostResolverRequestClientPtr client) override { host_resolver_.Resolve(std::move(request_info), std::move(client)); } @@ -94,7 +93,7 @@ } private: - net::MojoHostResolverImpl host_resolver_; + MojoHostResolverImpl host_resolver_; net::ProxyResolverErrorObserver* const error_observer_; net::NetLog* const net_log_; const net::NetLogWithSource net_log_with_source_;
diff --git a/services/network/proxy_resolver_factory_mojo_unittest.cc b/services/network/proxy_resolver_factory_mojo_unittest.cc index 5f45c73..0bc76797 100644 --- a/services/network/proxy_resolver_factory_mojo_unittest.cc +++ b/services/network/proxy_resolver_factory_mojo_unittest.cc
@@ -277,7 +277,7 @@ case GetProxyForUrlAction::MAKE_DNS_REQUEST: { auto request = std::make_unique<net::HostResolver::RequestInfo>( net::HostPortPair(url.spec(), 12345)); - net::interfaces::HostResolverRequestClientPtr dns_client; + proxy_resolver::mojom::HostResolverRequestClientPtr dns_client; mojo::MakeRequest(&dns_client); client->ResolveDns(std::move(request), std::move(dns_client)); blocked_clients_.push_back( @@ -457,7 +457,7 @@ case CreateProxyResolverAction::MAKE_DNS_REQUEST: { auto request = std::make_unique<net::HostResolver::RequestInfo>( net::HostPortPair(pac_script, 12345)); - net::interfaces::HostResolverRequestClientPtr dns_client; + proxy_resolver::mojom::HostResolverRequestClientPtr dns_client; mojo::MakeRequest(&dns_client); client->ResolveDns(std::move(request), std::move(dns_client)); blocked_clients_.push_back(
diff --git a/services/network/public/cpp/network_connection_tracker.h b/services/network/public/cpp/network_connection_tracker.h index 1f1fc33..a370627 100644 --- a/services/network/public/cpp/network_connection_tracker.h +++ b/services/network/public/cpp/network_connection_tracker.h
@@ -26,10 +26,6 @@ class NetworkConnectionTracker; using NetworkConnectionTrackerGetter = base::RepeatingCallback<NetworkConnectionTracker*()>; -// Defines the type of a callback that can be used to asynchronously get a -// NetworkConnectionTracker instance. -using NetworkConnectionTrackerAsyncGetter = base::RepeatingCallback<void( - base::OnceCallback<void(NetworkConnectionTracker*)>)>; // This class subscribes to network change events from // network::mojom::NetworkChangeManager and propogates these notifications to
diff --git a/services/network/public/cpp/proxy_config_mojom_traits_unittest.cc b/services/network/public/cpp/proxy_config_mojom_traits_unittest.cc index b638e5a4..f64ff8e 100644 --- a/services/network/public/cpp/proxy_config_mojom_traits_unittest.cc +++ b/services/network/public/cpp/proxy_config_mojom_traits_unittest.cc
@@ -85,8 +85,15 @@ // These should cover every one of the rule types documented in // proxy_bypass_rules.h. const char* kTestCases[] = { - ".foo.com", "*foo1.com:80, foo2.com", "*", - "<local>", "http://1.2.3.4:99", "1.2.3.4/16", + ".foo.com", + "*foo1.com:80, foo2.com", + "*", + "<local>", + "http://1.2.3.4:99", + "1.2.3.4/16", + "fe80::/10", + "<-loopback>", + "[e1f3:dEaD::3]", }; for (const char* test_case : kTestCases) {
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom index c6caf8f..d746ee70 100644 --- a/services/network/public/mojom/network_context.mojom +++ b/services/network/public/mojom/network_context.mojom
@@ -346,11 +346,6 @@ // (even as an opaque int) in //services/network. See also the TODO comment // for network::ResourceRequest::resource_type. int32 corb_excluded_resource_type = -1; - // TODO(lukasza): https://crbug.com/846346: Replace the field below with a - // granular list of origins that content scripts can XHR into (based on - // extension manifest V3 / assumming that content scripts have a - // URLLoaderFactory separate from the rest of the renderer). - string corb_excluded_initiator_scheme; // True if web related security (e.g., CORS) should be disabled. This is // mainly used by people testing their sites, via a command line switch.
diff --git a/services/network/test/test_network_connection_tracker.cc b/services/network/test/test_network_connection_tracker.cc index 889ffec..459cdb64 100644 --- a/services/network/test/test_network_connection_tracker.cc +++ b/services/network/test/test_network_connection_tracker.cc
@@ -4,10 +4,7 @@ #include "services/network/test/test_network_connection_tracker.h" -#include <utility> - #include "base/bind.h" -#include "base/callback.h" #include "base/logging.h" #include "base/memory/ptr_util.h" #include "base/threading/sequenced_task_runner_handle.h" @@ -18,19 +15,6 @@ namespace { -using NetworkConnectionTrackerCallback = - base::OnceCallback<void(NetworkConnectionTracker*)>; - -void GetInstanceAsync(NetworkConnectionTrackerCallback callback) { - base::SequencedTaskRunnerHandle::Get()->PostTask( - FROM_HERE, - base::BindOnce( - [](NetworkConnectionTrackerCallback callback) { - std::move(callback).Run(g_test_network_connection_tracker_instance); - }, - std::move(callback))); -} - NetworkConnectionTracker* GetNonTestInstance() { return TestNetworkConnectionTracker::GetInstance(); } @@ -54,12 +38,6 @@ return base::BindRepeating(&GetNonTestInstance); } -// static -NetworkConnectionTrackerAsyncGetter -TestNetworkConnectionTracker::CreateAsyncGetter() { - return base::BindRepeating(&GetInstanceAsync); -} - TestNetworkConnectionTracker::TestNetworkConnectionTracker() { if (g_test_network_connection_tracker_instance) { LOG(WARNING) << "Creating more than one TestNetworkConnectionTracker";
diff --git a/services/network/test/test_network_connection_tracker.h b/services/network/test/test_network_connection_tracker.h index 0a6f8ae..491bbc35 100644 --- a/services/network/test/test_network_connection_tracker.h +++ b/services/network/test/test_network_connection_tracker.h
@@ -29,10 +29,6 @@ // TestNetworkConnectionTracker instance when called. static NetworkConnectionTrackerGetter CreateGetter(); - // Creates a NetworkConnectionTrackerGetter that will asynchronously return - // the active TestNetworkConnectionTracker instance. - static NetworkConnectionTrackerAsyncGetter CreateAsyncGetter(); - ~TestNetworkConnectionTracker() override; bool GetConnectionType(network::mojom::ConnectionType* type,
diff --git a/services/network/tls_client_socket_unittest.cc b/services/network/tls_client_socket_unittest.cc index b695b091..42ced521 100644 --- a/services/network/tls_client_socket_unittest.cc +++ b/services/network/tls_client_socket_unittest.cc
@@ -893,8 +893,8 @@ TEST_F(TLSCLientSocketProxyTest, UpgradeToTLS) { const char kConnectRequest[] = - "CONNECT 127.0.0.1:1234 HTTP/1.1\r\n" - "Host: 127.0.0.1:1234\r\n" + "CONNECT 192.168.1.1:1234 HTTP/1.1\r\n" + "Host: 192.168.1.1:1234\r\n" "Proxy-Connection: keep-alive\r\n\r\n"; const char kConnectResponse[] = "HTTP/1.1 200 OK\r\n\r\n"; @@ -912,7 +912,7 @@ mock_client_socket_factory()->AddSSLSocketDataProvider(&ssl_socket); SocketHandle client_socket; - net::IPEndPoint server_addr(net::IPAddress::IPv4Localhost(), 1234); + net::IPEndPoint server_addr(net::IPAddress(192, 168, 1, 1), 1234); EXPECT_EQ(net::OK, CreateSocketSync(MakeRequest(&client_socket), server_addr));
diff --git a/services/network/url_loader.cc b/services/network/url_loader.cc index 80b24c81..95cfb67 100644 --- a/services/network/url_loader.cc +++ b/services/network/url_loader.cc
@@ -721,10 +721,7 @@ base::Unretained(this))); // Figure out if we need to sniff (for MIME type detection or for CORB). - if (factory_params_->is_corb_enabled && !is_nocors_corb_excluded_request_ && - (factory_params_->corb_excluded_initiator_scheme.empty() || - factory_params_->corb_excluded_initiator_scheme != - url_request->initiator().value_or(url::Origin()).scheme())) { + if (factory_params_->is_corb_enabled && !is_nocors_corb_excluded_request_) { CrossOriginReadBlocking::LogAction( CrossOriginReadBlocking::Action::kResponseStarted);
diff --git a/services/proxy_resolver/BUILD.gn b/services/proxy_resolver/BUILD.gn index 20660e4..263cb659 100644 --- a/services/proxy_resolver/BUILD.gn +++ b/services/proxy_resolver/BUILD.gn
@@ -7,6 +7,9 @@ source_set("lib") { sources = [ + "host_resolver_mojo.cc", + "host_resolver_mojo.h", + "mojo_proxy_resolver_v8_tracing_bindings.h", "proxy_resolver_factory_impl.cc", "proxy_resolver_factory_impl.h", "proxy_resolver_impl.cc", @@ -22,7 +25,6 @@ "//mojo/public/cpp/bindings", "//net", "//net:net_with_v8", - "//net/dns:mojo_client", "//services/service_manager", ] @@ -36,6 +38,8 @@ testonly = true sources = [ + "host_resolver_mojo_unittest.cc", + "mojo_proxy_resolver_v8_tracing_bindings_unittest.cc", "proxy_resolver_factory_impl_unittest.cc", "proxy_resolver_impl_unittest.cc", "proxy_resolver_service_unittest.cc", @@ -46,7 +50,6 @@ "//base", "//base/test:test_support", "//net:test_support", - "//net/dns:mojo_service", "//services/service_manager/public/cpp/test:test_support", "//testing/gmock", "//testing/gtest",
diff --git a/services/proxy_resolver/host_resolver_mojo.cc b/services/proxy_resolver/host_resolver_mojo.cc new file mode 100644 index 0000000..b9b3fac6 --- /dev/null +++ b/services/proxy_resolver/host_resolver_mojo.cc
@@ -0,0 +1,196 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "services/proxy_resolver/host_resolver_mojo.h" + +#include <memory> +#include <utility> + +#include "base/callback_helpers.h" +#include "mojo/public/cpp/bindings/binding.h" +#include "net/base/address_list.h" +#include "net/base/net_errors.h" + +namespace proxy_resolver { +namespace { + +// Default TTL for successful host resolutions. +const int kCacheEntryTTLSeconds = 5; + +// Default TTL for unsuccessful host resolutions. +const int kNegativeCacheEntryTTLSeconds = 0; + +net::HostCache::Key CacheKeyForRequest( + const net::HostResolver::RequestInfo& info) { + return net::HostCache::Key(info.hostname(), info.address_family(), + info.host_resolver_flags()); +} + +} // namespace + +class HostResolverMojo::Job : public mojom::HostResolverRequestClient { + public: + Job(const net::HostCache::Key& key, + net::AddressList* addresses, + net::CompletionOnceCallback callback, + mojo::InterfaceRequest<mojom::HostResolverRequestClient> request, + base::WeakPtr<net::HostCache> host_cache); + + private: + // mojom::HostResolverRequestClient override. + void ReportResult(int32_t error, + const net::AddressList& address_list) override; + + // Mojo error handler. + void OnConnectionError(); + + const net::HostCache::Key key_; + net::AddressList* addresses_; + net::CompletionOnceCallback callback_; + mojo::Binding<mojom::HostResolverRequestClient> binding_; + base::WeakPtr<net::HostCache> host_cache_; +}; + +class HostResolverMojo::RequestImpl : public HostResolver::Request { + public: + explicit RequestImpl(std::unique_ptr<Job> job) : job_(std::move(job)) {} + + ~RequestImpl() override = default; + + void ChangeRequestPriority(net::RequestPriority priority) override {} + + private: + std::unique_ptr<Job> job_; +}; + +HostResolverMojo::HostResolverMojo(Impl* impl) + : impl_(impl), + host_cache_(net::HostCache::CreateDefaultCache()), + host_cache_weak_factory_(host_cache_.get()) {} + +HostResolverMojo::~HostResolverMojo() = default; + +std::unique_ptr<net::HostResolver::ResolveHostRequest> +HostResolverMojo::CreateRequest( + const net::HostPortPair& host, + const net::NetLogWithSource& source_net_log, + const base::Optional<ResolveHostParameters>& optional_parameters) { + // TODO(crbug.com/821021): Implement. + NOTIMPLEMENTED(); + return nullptr; +} + +int HostResolverMojo::Resolve(const RequestInfo& info, + net::RequestPriority priority, + net::AddressList* addresses, + net::CompletionOnceCallback callback, + std::unique_ptr<Request>* request, + const net::NetLogWithSource& source_net_log) { + DCHECK(thread_checker_.CalledOnValidThread()); + DCHECK(request); + DVLOG(1) << "Resolve " << info.host_port_pair().ToString(); + + net::HostCache::Key key = CacheKeyForRequest(info); + int cached_result = ResolveFromCacheInternal(info, key, addresses); + if (cached_result != net::ERR_DNS_CACHE_MISS) { + DVLOG(1) << "Resolved " << info.host_port_pair().ToString() + << " from cache"; + return cached_result; + } + + mojom::HostResolverRequestClientPtr handle; + std::unique_ptr<Job> job(new Job(key, addresses, std::move(callback), + mojo::MakeRequest(&handle), + host_cache_weak_factory_.GetWeakPtr())); + request->reset(new RequestImpl(std::move(job))); + + impl_->ResolveDns(std::make_unique<HostResolver::RequestInfo>(info), + std::move(handle)); + return net::ERR_IO_PENDING; +} + +int HostResolverMojo::ResolveFromCache( + const RequestInfo& info, + net::AddressList* addresses, + const net::NetLogWithSource& source_net_log) { + DCHECK(thread_checker_.CalledOnValidThread()); + DVLOG(1) << "ResolveFromCache " << info.host_port_pair().ToString(); + return ResolveFromCacheInternal(info, CacheKeyForRequest(info), addresses); +} + +int HostResolverMojo::ResolveStaleFromCache( + const RequestInfo& info, + net::AddressList* addresses, + net::HostCache::EntryStaleness* stale_info, + const net::NetLogWithSource& net_log) { + NOTREACHED(); + return net::ERR_UNEXPECTED; +} + +net::HostCache* HostResolverMojo::GetHostCache() { + return host_cache_.get(); +} + +bool HostResolverMojo::HasCached( + base::StringPiece hostname, + net::HostCache::Entry::Source* source_out, + net::HostCache::EntryStaleness* stale_out) const { + if (!host_cache_) + return false; + + return host_cache_->HasEntry(hostname, source_out, stale_out); +} + +int HostResolverMojo::ResolveFromCacheInternal(const RequestInfo& info, + const net::HostCache::Key& key, + net::AddressList* addresses) { + if (!info.allow_cached_response()) + return net::ERR_DNS_CACHE_MISS; + + const net::HostCache::Entry* entry = + host_cache_->Lookup(key, base::TimeTicks::Now()); + if (!entry) + return net::ERR_DNS_CACHE_MISS; + + *addresses = net::AddressList::CopyWithPort(entry->addresses(), info.port()); + return entry->error(); +} + +HostResolverMojo::Job::Job( + const net::HostCache::Key& key, + net::AddressList* addresses, + net::CompletionOnceCallback callback, + mojo::InterfaceRequest<mojom::HostResolverRequestClient> request, + base::WeakPtr<net::HostCache> host_cache) + : key_(key), + addresses_(addresses), + callback_(std::move(callback)), + binding_(this, std::move(request)), + host_cache_(host_cache) { + binding_.set_connection_error_handler(base::Bind( + &HostResolverMojo::Job::OnConnectionError, base::Unretained(this))); +} + +void HostResolverMojo::Job::ReportResult(int32_t error, + const net::AddressList& address_list) { + if (error == net::OK) + *addresses_ = address_list; + if (host_cache_) { + base::TimeDelta ttl = base::TimeDelta::FromSeconds( + error == net::OK ? kCacheEntryTTLSeconds + : kNegativeCacheEntryTTLSeconds); + net::HostCache::Entry entry(error, *addresses_, + net::HostCache::Entry::SOURCE_UNKNOWN, ttl); + host_cache_->Set(key_, entry, base::TimeTicks::Now(), ttl); + } + if (binding_.is_bound()) + binding_.Close(); + std::move(callback_).Run(error); +} + +void HostResolverMojo::Job::OnConnectionError() { + ReportResult(net::ERR_FAILED, net::AddressList()); +} + +} // namespace proxy_resolver
diff --git a/services/proxy_resolver/host_resolver_mojo.h b/services/proxy_resolver/host_resolver_mojo.h new file mode 100644 index 0000000..8fcedfc --- /dev/null +++ b/services/proxy_resolver/host_resolver_mojo.h
@@ -0,0 +1,87 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef SERVICES_PROXY_RESOLVER_HOST_RESOLVER_MOJO_H_ +#define SERVICES_PROXY_RESOLVER_HOST_RESOLVER_MOJO_H_ + +#include <memory> + +#include "base/macros.h" +#include "base/memory/weak_ptr.h" +#include "base/threading/thread_checker.h" +#include "net/base/completion_once_callback.h" +#include "net/dns/host_cache.h" +#include "net/dns/host_resolver.h" +#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h" + +namespace net { +class AddressList; +class NetLogWithSource; +} // namespace net + +namespace proxy_resolver { + +// A HostResolver implementation that converts requests to mojo types and +// forwards them to a mojo Impl interface. +class HostResolverMojo : public net::HostResolver { + public: + class Impl { + public: + virtual ~Impl() = default; + virtual void ResolveDns( + std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr) = 0; + }; + + // |impl| must outlive |this|. + explicit HostResolverMojo(Impl* impl); + ~HostResolverMojo() override; + + // HostResolver overrides. + std::unique_ptr<ResolveHostRequest> CreateRequest( + const net::HostPortPair& host, + const net::NetLogWithSource& net_log, + const base::Optional<ResolveHostParameters>& optional_parameters) + override; + // Note: |Resolve()| currently ignores |priority|. + int Resolve(const RequestInfo& info, + net::RequestPriority priority, + net::AddressList* addresses, + net::CompletionOnceCallback callback, + std::unique_ptr<Request>* request, + const net::NetLogWithSource& source_net_log) override; + int ResolveFromCache(const RequestInfo& info, + net::AddressList* addresses, + const net::NetLogWithSource& source_net_log) override; + int ResolveStaleFromCache( + const RequestInfo& info, + net::AddressList* addresses, + net::HostCache::EntryStaleness* stale_info, + const net::NetLogWithSource& source_net_log) override; + net::HostCache* GetHostCache() override; + bool HasCached(base::StringPiece hostname, + net::HostCache::Entry::Source* source_out, + net::HostCache::EntryStaleness* stale_out) const override; + + private: + class Job; + class RequestImpl; + + int ResolveFromCacheInternal(const RequestInfo& info, + const net::HostCache::Key& key, + net::AddressList* addresses); + + Impl* const impl_; + + std::unique_ptr<net::HostCache> host_cache_; + base::WeakPtrFactory<net::HostCache> host_cache_weak_factory_; + + base::ThreadChecker thread_checker_; + + DISALLOW_COPY_AND_ASSIGN(HostResolverMojo); +}; + +} // namespace proxy_resolver + +#endif // SERVICES_PROXY_RESOLVER_HOST_RESOLVER_MOJO_H_
diff --git a/services/proxy_resolver/host_resolver_mojo_unittest.cc b/services/proxy_resolver/host_resolver_mojo_unittest.cc new file mode 100644 index 0000000..edbf0337 --- /dev/null +++ b/services/proxy_resolver/host_resolver_mojo_unittest.cc
@@ -0,0 +1,415 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "services/proxy_resolver/host_resolver_mojo.h" + +#include <memory> +#include <string> +#include <utility> + +#include "base/test/scoped_task_environment.h" +#include "mojo/public/cpp/bindings/binding.h" +#include "net/base/address_list.h" +#include "net/base/ip_address.h" +#include "net/base/net_errors.h" +#include "net/base/request_priority.h" +#include "net/base/test_completion_callback.h" +#include "net/log/net_log_with_source.h" +#include "net/test/event_waiter.h" +#include "net/test/gtest_util.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" + +using net::test::IsError; +using net::test::IsOk; + +namespace proxy_resolver { +namespace { + +void Fail(int result) { + FAIL() << "Unexpected callback called with error " << result; +} + +class MockMojoHostResolverRequest { + public: + MockMojoHostResolverRequest(mojom::HostResolverRequestClientPtr client, + const base::Closure& error_callback); + void OnConnectionError(); + + private: + mojom::HostResolverRequestClientPtr client_; + const base::Closure error_callback_; +}; + +MockMojoHostResolverRequest::MockMojoHostResolverRequest( + mojom::HostResolverRequestClientPtr client, + const base::Closure& error_callback) + : client_(std::move(client)), error_callback_(error_callback) { + client_.set_connection_error_handler(base::Bind( + &MockMojoHostResolverRequest::OnConnectionError, base::Unretained(this))); +} + +void MockMojoHostResolverRequest::OnConnectionError() { + error_callback_.Run(); +} + +struct HostResolverAction { + enum Action { + COMPLETE, + DROP, + RETAIN, + }; + + static HostResolverAction ReturnError(net::Error error) { + HostResolverAction result; + result.error = error; + return result; + } + + static HostResolverAction ReturnResult(const net::AddressList& address_list) { + HostResolverAction result; + result.addresses = address_list; + return result; + } + + static HostResolverAction DropRequest() { + HostResolverAction result; + result.action = DROP; + return result; + } + + static HostResolverAction RetainRequest() { + HostResolverAction result; + result.action = RETAIN; + return result; + } + + Action action = COMPLETE; + net::AddressList addresses; + net::Error error = net::OK; +}; + +class MockMojoHostResolver : public HostResolverMojo::Impl { + public: + explicit MockMojoHostResolver( + const base::Closure& request_connection_error_callback); + ~MockMojoHostResolver() override; + + void AddAction(HostResolverAction action); + + const std::vector<net::HostResolver::RequestInfo>& requests() { + return requests_received_; + } + + void ResolveDns(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) override; + + private: + std::vector<HostResolverAction> actions_; + size_t results_returned_ = 0; + std::vector<net::HostResolver::RequestInfo> requests_received_; + const base::Closure request_connection_error_callback_; + std::vector<std::unique_ptr<MockMojoHostResolverRequest>> requests_; +}; + +MockMojoHostResolver::MockMojoHostResolver( + const base::Closure& request_connection_error_callback) + : request_connection_error_callback_(request_connection_error_callback) {} + +MockMojoHostResolver::~MockMojoHostResolver() { + EXPECT_EQ(results_returned_, actions_.size()); +} + +void MockMojoHostResolver::AddAction(HostResolverAction action) { + actions_.push_back(std::move(action)); +} + +void MockMojoHostResolver::ResolveDns( + std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) { + requests_received_.push_back(std::move(*request_info)); + ASSERT_LE(results_returned_, actions_.size()); + switch (actions_[results_returned_].action) { + case HostResolverAction::COMPLETE: + client->ReportResult(actions_[results_returned_].error, + std::move(actions_[results_returned_].addresses)); + break; + case HostResolverAction::RETAIN: + requests_.push_back(std::make_unique<MockMojoHostResolverRequest>( + std::move(client), request_connection_error_callback_)); + break; + case HostResolverAction::DROP: + client.reset(); + break; + } + results_returned_++; +} + +} // namespace + +class HostResolverMojoTest : public testing::Test { + protected: + enum class ConnectionErrorSource { + REQUEST, + }; + using Waiter = net::EventWaiter<ConnectionErrorSource>; + + void SetUp() override { + mock_resolver_.reset(new MockMojoHostResolver( + base::Bind(&Waiter::NotifyEvent, base::Unretained(&waiter_), + ConnectionErrorSource::REQUEST))); + resolver_.reset(new HostResolverMojo(mock_resolver_.get())); + } + + int Resolve(const net::HostResolver::RequestInfo& request_info, + net::AddressList* result) { + net::TestCompletionCallback callback; + return callback.GetResult(resolver_->Resolve( + request_info, net::DEFAULT_PRIORITY, result, callback.callback(), + &request_, net::NetLogWithSource())); + } + + base::test::ScopedTaskEnvironment scoped_task_environment_; + + std::unique_ptr<MockMojoHostResolver> mock_resolver_; + + std::unique_ptr<HostResolverMojo> resolver_; + + std::unique_ptr<net::HostResolver::Request> request_; + + Waiter waiter_; +}; + +TEST_F(HostResolverMojoTest, Basic) { + net::AddressList address_list; + net::IPAddress address(1, 2, 3, 4); + address_list.push_back(net::IPEndPoint(address, 12345)); + address_list.push_back( + net::IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:12345")); + net::AddressList result; + EXPECT_THAT(Resolve(request_info, &result), IsOk()); + ASSERT_EQ(2u, result.size()); + EXPECT_EQ(address_list[0], result[0]); + EXPECT_EQ(address_list[1], result[1]); + + ASSERT_EQ(1u, mock_resolver_->requests().size()); + const net::HostResolver::RequestInfo& request = mock_resolver_->requests()[0]; + EXPECT_EQ("example.com", request.hostname()); + EXPECT_EQ(12345, request.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_UNSPECIFIED, request.address_family()); + EXPECT_FALSE(request.is_my_ip_address()); +} + +TEST_F(HostResolverMojoTest, ResolveCachedResult) { + net::AddressList address_list; + net::IPAddress address(1, 2, 3, 4); + address_list.push_back(net::IPEndPoint(address, 12345)); + address_list.push_back( + net::IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:12345")); + net::AddressList result; + ASSERT_THAT(Resolve(request_info, &result), IsOk()); + ASSERT_EQ(1u, mock_resolver_->requests().size()); + + result.clear(); + request_info.set_host_port_pair( + net::HostPortPair::FromString("example.com:6789")); + EXPECT_THAT(Resolve(request_info, &result), IsOk()); + ASSERT_EQ(2u, result.size()); + address_list.clear(); + address_list.push_back(net::IPEndPoint(address, 6789)); + address_list.push_back( + net::IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 6789)); + EXPECT_EQ(address_list[0], result[0]); + EXPECT_EQ(address_list[1], result[1]); + EXPECT_EQ(1u, mock_resolver_->requests().size()); + + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + result.clear(); + request_info.set_allow_cached_response(false); + EXPECT_THAT(Resolve(request_info, &result), IsOk()); + ASSERT_EQ(2u, result.size()); + EXPECT_EQ(address_list[0], result[0]); + EXPECT_EQ(address_list[1], result[1]); + EXPECT_EQ(2u, mock_resolver_->requests().size()); +} + +TEST_F(HostResolverMojoTest, Multiple) { + net::AddressList address_list; + net::IPAddress address(1, 2, 3, 4); + address_list.push_back(net::IPEndPoint(address, 12345)); + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + mock_resolver_->AddAction( + HostResolverAction::ReturnError(net::ERR_NAME_NOT_RESOLVED)); + net::HostResolver::RequestInfo request_info1( + net::HostPortPair::FromString("example.com:12345")); + request_info1.set_address_family(net::ADDRESS_FAMILY_IPV4); + request_info1.set_is_my_ip_address(true); + net::HostResolver::RequestInfo request_info2( + net::HostPortPair::FromString("example.org:80")); + request_info2.set_address_family(net::ADDRESS_FAMILY_IPV6); + net::AddressList result1; + net::AddressList result2; + std::unique_ptr<net::HostResolver::Request> request1; + std::unique_ptr<net::HostResolver::Request> request2; + net::TestCompletionCallback callback1; + net::TestCompletionCallback callback2; + ASSERT_EQ(net::ERR_IO_PENDING, + resolver_->Resolve(request_info1, net::DEFAULT_PRIORITY, &result1, + callback1.callback(), &request1, + net::NetLogWithSource())); + ASSERT_EQ(net::ERR_IO_PENDING, + resolver_->Resolve(request_info2, net::DEFAULT_PRIORITY, &result2, + callback2.callback(), &request2, + net::NetLogWithSource())); + EXPECT_THAT(callback1.GetResult(net::ERR_IO_PENDING), IsOk()); + EXPECT_THAT(callback2.GetResult(net::ERR_IO_PENDING), + IsError(net::ERR_NAME_NOT_RESOLVED)); + ASSERT_EQ(1u, result1.size()); + EXPECT_EQ(address_list[0], result1[0]); + ASSERT_EQ(0u, result2.size()); + + ASSERT_EQ(2u, mock_resolver_->requests().size()); + const net::HostResolver::RequestInfo& info1 = mock_resolver_->requests()[0]; + EXPECT_EQ("example.com", info1.hostname()); + EXPECT_EQ(12345, info1.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_IPV4, info1.address_family()); + EXPECT_TRUE(info1.is_my_ip_address()); + const net::HostResolver::RequestInfo& info2 = mock_resolver_->requests()[1]; + EXPECT_EQ("example.org", info2.hostname()); + EXPECT_EQ(80, info2.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_IPV6, info2.address_family()); + EXPECT_FALSE(info2.is_my_ip_address()); +} + +TEST_F(HostResolverMojoTest, Error) { + mock_resolver_->AddAction( + HostResolverAction::ReturnError(net::ERR_NAME_NOT_RESOLVED)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:8080")); + request_info.set_address_family(net::ADDRESS_FAMILY_IPV4); + net::AddressList result; + EXPECT_THAT(Resolve(request_info, &result), + IsError(net::ERR_NAME_NOT_RESOLVED)); + EXPECT_TRUE(result.empty()); + + ASSERT_EQ(1u, mock_resolver_->requests().size()); + const net::HostResolver::RequestInfo& request = mock_resolver_->requests()[0]; + EXPECT_EQ("example.com", request.hostname()); + EXPECT_EQ(8080, request.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_IPV4, request.address_family()); + EXPECT_FALSE(request.is_my_ip_address()); +} + +TEST_F(HostResolverMojoTest, EmptyResult) { + mock_resolver_->AddAction(HostResolverAction::ReturnError(net::OK)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:8080")); + net::AddressList result; + EXPECT_THAT(Resolve(request_info, &result), IsOk()); + EXPECT_TRUE(result.empty()); + + ASSERT_EQ(1u, mock_resolver_->requests().size()); +} + +TEST_F(HostResolverMojoTest, Cancel) { + mock_resolver_->AddAction(HostResolverAction::RetainRequest()); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:80")); + request_info.set_address_family(net::ADDRESS_FAMILY_IPV6); + net::AddressList result; + std::unique_ptr<net::HostResolver::Request> request; + resolver_->Resolve(request_info, net::DEFAULT_PRIORITY, &result, + base::Bind(&Fail), &request, net::NetLogWithSource()); + request.reset(); + waiter_.WaitForEvent(ConnectionErrorSource::REQUEST); + EXPECT_TRUE(result.empty()); + + ASSERT_EQ(1u, mock_resolver_->requests().size()); + const net::HostResolver::RequestInfo& info1 = mock_resolver_->requests()[0]; + EXPECT_EQ("example.com", info1.hostname()); + EXPECT_EQ(80, info1.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_IPV6, info1.address_family()); + EXPECT_FALSE(info1.is_my_ip_address()); +} + +TEST_F(HostResolverMojoTest, ImplDropsClientConnection) { + mock_resolver_->AddAction(HostResolverAction::DropRequest()); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:1")); + net::AddressList result; + EXPECT_THAT(Resolve(request_info, &result), IsError(net::ERR_FAILED)); + EXPECT_TRUE(result.empty()); + + ASSERT_EQ(1u, mock_resolver_->requests().size()); + const net::HostResolver::RequestInfo& info2 = mock_resolver_->requests()[0]; + EXPECT_EQ("example.com", info2.hostname()); + EXPECT_EQ(1, info2.port()); + EXPECT_EQ(net::ADDRESS_FAMILY_UNSPECIFIED, info2.address_family()); + EXPECT_FALSE(info2.is_my_ip_address()); +} + +TEST_F(HostResolverMojoTest, ResolveFromCache_Miss) { + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:8080")); + net::AddressList result; + EXPECT_EQ(net::ERR_DNS_CACHE_MISS, + resolver_->ResolveFromCache(request_info, &result, + net::NetLogWithSource())); + EXPECT_TRUE(result.empty()); +} + +TEST_F(HostResolverMojoTest, ResolveFromCache_Hit) { + net::AddressList address_list; + net::IPAddress address(1, 2, 3, 4); + address_list.push_back(net::IPEndPoint(address, 12345)); + address_list.push_back( + net::IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:12345")); + net::AddressList result; + ASSERT_THAT(Resolve(request_info, &result), IsOk()); + EXPECT_EQ(1u, mock_resolver_->requests().size()); + + result.clear(); + EXPECT_EQ(net::OK, resolver_->ResolveFromCache(request_info, &result, + net::NetLogWithSource())); + ASSERT_EQ(2u, result.size()); + EXPECT_EQ(address_list[0], result[0]); + EXPECT_EQ(address_list[1], result[1]); + EXPECT_EQ(1u, mock_resolver_->requests().size()); +} + +TEST_F(HostResolverMojoTest, ResolveFromCache_CacheNotAllowed) { + net::AddressList address_list; + net::IPAddress address(1, 2, 3, 4); + address_list.push_back(net::IPEndPoint(address, 12345)); + address_list.push_back( + net::IPEndPoint(ConvertIPv4ToIPv4MappedIPv6(address), 12345)); + mock_resolver_->AddAction(HostResolverAction::ReturnResult(address_list)); + net::HostResolver::RequestInfo request_info( + net::HostPortPair::FromString("example.com:12345")); + net::AddressList result; + ASSERT_THAT(Resolve(request_info, &result), IsOk()); + EXPECT_EQ(1u, mock_resolver_->requests().size()); + + result.clear(); + request_info.set_allow_cached_response(false); + EXPECT_EQ(net::ERR_DNS_CACHE_MISS, + resolver_->ResolveFromCache(request_info, &result, + net::NetLogWithSource())); + EXPECT_TRUE(result.empty()); +} + +TEST_F(HostResolverMojoTest, GetHostCache) { + EXPECT_TRUE(resolver_->GetHostCache()); +} + +} // namespace proxy_resolver
diff --git a/net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h b/services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h similarity index 70% rename from net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h rename to services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h index 651c4f0..3ed6edf 100644 --- a/net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h +++ b/services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h
@@ -2,28 +2,27 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef NET_PROXY_RESOLUTION_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_ -#define NET_PROXY_RESOLUTION_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_ +#ifndef SERVICES_PROXY_RESOLVER_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_ +#define SERVICES_PROXY_RESOLVER_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_ #include <utility> #include "base/strings/utf_string_conversions.h" #include "base/threading/thread_checker.h" -#include "net/dns/host_resolver_mojo.h" #include "net/log/net_log_with_source.h" #include "net/proxy_resolution/proxy_resolver_v8_tracing.h" +#include "services/proxy_resolver/host_resolver_mojo.h" -namespace net { +namespace proxy_resolver { // An implementation of ProxyResolverV8Tracing::Bindings that forwards requests // onto a Client mojo interface. Alert() and OnError() may be called from any // thread; when they are called from another thread, the calls are proxied to // the origin task runner. GetHostResolver() and GetNetLogWithSource() may only -// be -// called from the origin task runner. +// be called from the origin task runner. template <typename Client> class MojoProxyResolverV8TracingBindings - : public ProxyResolverV8Tracing::Bindings, + : public net::ProxyResolverV8Tracing::Bindings, public HostResolverMojo::Impl { public: explicit MojoProxyResolverV8TracingBindings(Client* client) @@ -42,20 +41,20 @@ client_->OnError(line_number, base::UTF16ToUTF8(message)); } - HostResolver* GetHostResolver() override { + net::HostResolver* GetHostResolver() override { DCHECK(thread_checker_.CalledOnValidThread()); return &host_resolver_; } - NetLogWithSource GetNetLogWithSource() override { + net::NetLogWithSource GetNetLogWithSource() override { DCHECK(thread_checker_.CalledOnValidThread()); - return NetLogWithSource(); + return net::NetLogWithSource(); } private: // HostResolverMojo::Impl override. - void ResolveDns(std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client) override { + void ResolveDns(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) override { DCHECK(thread_checker_.CalledOnValidThread()); client_->ResolveDns(std::move(request_info), std::move(client)); } @@ -65,6 +64,6 @@ HostResolverMojo host_resolver_; }; -} // namespace net +} // namespace proxy_resolver -#endif // NET_PROXY_RESOLUTION_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_ +#endif // SERVICES_PROXY_RESOLVER_MOJO_PROXY_RESOLVER_V8_TRACING_BINDINGS_H_
diff --git a/net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc b/services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc similarity index 84% rename from net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc rename to services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc index ffd37b1..c4afd48 100644 --- a/net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc +++ b/services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings_unittest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h" +#include "services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h" #include <string> #include <utility> @@ -12,7 +12,7 @@ #include "base/strings/utf_string_conversions.h" #include "testing/gtest/include/gtest/gtest.h" -namespace net { +namespace proxy_resolver { class MojoProxyResolverV8TracingBindingsTest : public testing::Test { public: @@ -29,8 +29,8 @@ errors_.push_back(std::make_pair(line_number, message)); } - void ResolveDns(std::unique_ptr<HostResolver::RequestInfo> request_info, - interfaces::HostResolverRequestClientPtr client) {} + void ResolveDns(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) {} protected: std::unique_ptr<MojoProxyResolverV8TracingBindings< @@ -58,4 +58,4 @@ EXPECT_EQ("error", errors_[0].second); } -} // namespace net +} // namespace proxy_resolver
diff --git a/services/proxy_resolver/proxy_resolver_factory_impl.cc b/services/proxy_resolver/proxy_resolver_factory_impl.cc index 01406695..f0d8893 100644 --- a/services/proxy_resolver/proxy_resolver_factory_impl.cc +++ b/services/proxy_resolver/proxy_resolver_factory_impl.cc
@@ -10,9 +10,9 @@ #include "base/macros.h" #include "mojo/public/cpp/bindings/strong_binding.h" #include "net/base/net_errors.h" -#include "net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h" #include "net/proxy_resolution/proxy_resolver_factory.h" #include "net/proxy_resolution/proxy_resolver_v8_tracing.h" +#include "services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h" #include "services/proxy_resolver/proxy_resolver_impl.h" namespace proxy_resolver { @@ -61,7 +61,7 @@ base::Unretained(this))); factory_->CreateProxyResolverV8Tracing( pac_script, - std::make_unique<net::MojoProxyResolverV8TracingBindings< + std::make_unique<MojoProxyResolverV8TracingBindings< mojom::ProxyResolverFactoryRequestClient>>(client_ptr_.get()), &proxy_resolver_impl_, base::Bind(&ProxyResolverFactoryImpl::Job::OnProxyResolverCreated,
diff --git a/services/proxy_resolver/proxy_resolver_factory_impl_unittest.cc b/services/proxy_resolver/proxy_resolver_factory_impl_unittest.cc index e3cbcce2..a36df2a 100644 --- a/services/proxy_resolver/proxy_resolver_factory_impl_unittest.cc +++ b/services/proxy_resolver/proxy_resolver_factory_impl_unittest.cc
@@ -140,9 +140,8 @@ void OnError(int32_t line_number, const std::string& message) override {} - void ResolveDns( - std::unique_ptr<net::HostResolver::RequestInfo> request_info, - net::interfaces::HostResolverRequestClientPtr client) override {} + void ResolveDns(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) override {} void WaitForNoServiceRefs() { DCHECK(!service_ref_run_loop_);
diff --git a/services/proxy_resolver/proxy_resolver_impl.cc b/services/proxy_resolver/proxy_resolver_impl.cc index 30342520..7e2ac5a 100644 --- a/services/proxy_resolver/proxy_resolver_impl.cc +++ b/services/proxy_resolver/proxy_resolver_impl.cc
@@ -8,10 +8,10 @@ #include "base/macros.h" #include "net/base/net_errors.h" -#include "net/proxy_resolution/mojo_proxy_resolver_v8_tracing_bindings.h" #include "net/proxy_resolution/pac_file_data.h" #include "net/proxy_resolution/proxy_info.h" #include "net/proxy_resolution/proxy_resolver_v8_tracing.h" +#include "services/proxy_resolver/mojo_proxy_resolver_v8_tracing_bindings.h" #include "services/service_manager/public/cpp/service_context_ref.h" namespace proxy_resolver { @@ -80,7 +80,7 @@ resolver_->resolver_->GetProxyForURL( url_, &result_, base::Bind(&Job::GetProxyDone, base::Unretained(this)), &request_, - std::make_unique<net::MojoProxyResolverV8TracingBindings< + std::make_unique<MojoProxyResolverV8TracingBindings< mojom::ProxyResolverRequestClient>>(client_.get())); client_.set_connection_error_handler(base::Bind( &ProxyResolverImpl::Job::OnConnectionError, base::Unretained(this)));
diff --git a/services/proxy_resolver/proxy_resolver_impl_unittest.cc b/services/proxy_resolver/proxy_resolver_impl_unittest.cc index 2aa9fd99..9768a2d 100644 --- a/services/proxy_resolver/proxy_resolver_impl_unittest.cc +++ b/services/proxy_resolver/proxy_resolver_impl_unittest.cc
@@ -51,9 +51,8 @@ void ReportResult(int32_t error, const net::ProxyInfo& results) override; void Alert(const std::string& message) override; void OnError(int32_t line_number, const std::string& message) override; - void ResolveDns( - std::unique_ptr<net::HostResolver::RequestInfo> request_info, - net::interfaces::HostResolverRequestClientPtr client) override; + void ResolveDns(std::unique_ptr<net::HostResolver::RequestInfo> request_info, + mojom::HostResolverRequestClientPtr client) override; // Mojo error handler. void OnConnectionError(); @@ -98,7 +97,7 @@ void TestRequestClient::ResolveDns( std::unique_ptr<net::HostResolver::RequestInfo> request_info, - net::interfaces::HostResolverRequestClientPtr client) {} + mojom::HostResolverRequestClientPtr client) {} void TestRequestClient::OnConnectionError() { event_waiter_.NotifyEvent(CONNECTION_ERROR);
diff --git a/services/proxy_resolver/public/cpp/OWNERS b/services/proxy_resolver/public/cpp/OWNERS index 7aebc8abb..591a684 100644 --- a/services/proxy_resolver/public/cpp/OWNERS +++ b/services/proxy_resolver/public/cpp/OWNERS
@@ -1,4 +1,6 @@ per-file *_mojom_traits*.*=set noparent per-file *_mojom_traits*.*=file://ipc/SECURITY_OWNERS +per-file *_struct_traits*.*=set noparent +per-file *_struct_traits*.*=file://ipc/SECURITY_OWNERS per-file *.typemap=set noparent per-file *.typemap=file://ipc/SECURITY_OWNERS
diff --git a/net/dns/mojo_host_struct_traits.cc b/services/proxy_resolver/public/cpp/mojo_host_struct_traits.cc similarity index 80% rename from net/dns/mojo_host_struct_traits.cc rename to services/proxy_resolver/public/cpp/mojo_host_struct_traits.cc index 07f7a3a..1050dce 100644 --- a/net/dns/mojo_host_struct_traits.cc +++ b/services/proxy_resolver/public/cpp/mojo_host_struct_traits.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "net/dns/mojo_host_struct_traits.h" +#include "services/proxy_resolver/public/cpp/mojo_host_struct_traits.h" #include <utility> @@ -12,9 +12,9 @@ namespace mojo { // static -bool StructTraits<net::interfaces::HostResolverRequestInfoDataView, +bool StructTraits<proxy_resolver::mojom::HostResolverRequestInfoDataView, std::unique_ptr<net::HostResolver::RequestInfo>>:: - Read(net::interfaces::HostResolverRequestInfoDataView data, + Read(proxy_resolver::mojom::HostResolverRequestInfoDataView data, std::unique_ptr<net::HostResolver::RequestInfo>* out) { base::StringPiece host; if (!data.ReadHost(&host))
diff --git a/net/dns/mojo_host_struct_traits.h b/services/proxy_resolver/public/cpp/mojo_host_struct_traits.h similarity index 72% rename from net/dns/mojo_host_struct_traits.h rename to services/proxy_resolver/public/cpp/mojo_host_struct_traits.h index ea72da1..38ab1e3 100644 --- a/net/dns/mojo_host_struct_traits.h +++ b/services/proxy_resolver/public/cpp/mojo_host_struct_traits.h
@@ -2,20 +2,20 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef NET_DNS_MOJO_HOST_STRUCT_TRAITS_H_ -#define NET_DNS_MOJO_HOST_STRUCT_TRAITS_H_ +#ifndef SERVICES_PROXY_RESOLVER_PUBLIC_CPP_MOJO_HOST_STRUCT_TRAITS_H_ +#define SERVICES_PROXY_RESOLVER_PUBLIC_CPP_MOJO_HOST_STRUCT_TRAITS_H_ #include "base/strings/string_piece.h" #include "mojo/public/cpp/bindings/enum_traits.h" #include "mojo/public/cpp/bindings/struct_traits.h" #include "net/dns/host_resolver.h" #include "net/interfaces/address_family.mojom.h" -#include "net/interfaces/host_resolver_service.mojom.h" +#include "services/proxy_resolver/public/mojom/proxy_resolver.mojom.h" namespace mojo { template <> -struct StructTraits<net::interfaces::HostResolverRequestInfoDataView, +struct StructTraits<proxy_resolver::mojom::HostResolverRequestInfoDataView, std::unique_ptr<net::HostResolver::RequestInfo>> { static base::StringPiece host( const std::unique_ptr<net::HostResolver::RequestInfo>& obj) { @@ -37,10 +37,10 @@ return obj->is_my_ip_address(); } - static bool Read(net::interfaces::HostResolverRequestInfoDataView obj, + static bool Read(proxy_resolver::mojom::HostResolverRequestInfoDataView obj, std::unique_ptr<net::HostResolver::RequestInfo>* output); }; } // namespace mojo -#endif // NET_DNS_MOJO_HOST_STRUCT_TRAITS_H_ +#endif // SERVICES_PROXY_RESOLVER_PUBLIC_CPP_MOJO_HOST_STRUCT_TRAITS_H_
diff --git a/services/proxy_resolver/public/cpp/proxy_resolver.typemap b/services/proxy_resolver/public/cpp/proxy_resolver.typemap index 14fdcf83..db0c85d 100644 --- a/services/proxy_resolver/public/cpp/proxy_resolver.typemap +++ b/services/proxy_resolver/public/cpp/proxy_resolver.typemap
@@ -5,14 +5,19 @@ mojom = "//services/proxy_resolver/public/mojom/proxy_resolver.mojom" public_headers = [ "//net/base/proxy_server.h", + "//net/dns/host_resolver.h", "//net/proxy_resolution/proxy_info.h", ] -traits_headers = - [ "//services/proxy_resolver/public/cpp/proxy_resolver_mojom_traits.h" ] +traits_headers = [ + "//services/proxy_resolver/public/cpp/mojo_host_struct_traits.h", + "//services/proxy_resolver/public/cpp/proxy_resolver_mojom_traits.h", +] sources = [ + "//services/proxy_resolver/public/cpp/mojo_host_struct_traits.cc", "//services/proxy_resolver/public/cpp/proxy_resolver_mojom_traits.cc", ] type_mappings = [ + "proxy_resolver.mojom.HostResolverRequestInfo=std::unique_ptr<net::HostResolver::RequestInfo>[move_only]", "proxy_resolver.mojom.ProxyInfo=net::ProxyInfo", "proxy_resolver.mojom.ProxyServer=net::ProxyServer", "proxy_resolver.mojom.ProxyServer::Scheme=net::ProxyScheme",
diff --git a/services/proxy_resolver/public/mojom/proxy_resolver.mojom b/services/proxy_resolver/public/mojom/proxy_resolver.mojom index 0615bf9..b8f9d4e8 100644 --- a/services/proxy_resolver/public/mojom/proxy_resolver.mojom +++ b/services/proxy_resolver/public/mojom/proxy_resolver.mojom
@@ -8,11 +8,27 @@ module proxy_resolver.mojom; import "net/interfaces/address_family.mojom"; -import "net/interfaces/host_resolver_service.mojom"; +import "net/interfaces/address_list.mojom"; import "url/mojom/url.mojom"; const string kProxyResolverServiceName = "proxy_resolver"; +// Mirror of net::HostResolver::RequestInfo. +// TODO(mmenke): Remove this struct, in favor of passing values directly. +struct HostResolverRequestInfo { + string host; + uint16 port; + net.interfaces.AddressFamily address_family; + bool is_my_ip_address; +}; + +// Interface for waiting for the result of a HostResolver query. +// TODO(mmenke): Remove this struct, in favor of callbacks. +interface HostResolverRequestClient { + // |error| is a value in net::Error. + ReportResult(int32 error, net.interfaces.AddressList result); +}; + // Mirror of net::ProxyServer::Scheme. enum ProxyScheme { INVALID, @@ -49,8 +65,8 @@ Alert(string error); OnError(int32 line_number, string error); - ResolveDns(net.interfaces.HostResolverRequestInfo request_info, - net.interfaces.HostResolverRequestClient client); + ResolveDns(HostResolverRequestInfo request_info, + HostResolverRequestClient client); }; // Creates a ProxyResolver that uses the provided PAC script. The ProxyResolver @@ -70,6 +86,6 @@ Alert(string error); OnError(int32 line_number, string error); - ResolveDns(net.interfaces.HostResolverRequestInfo request_info, - net.interfaces.HostResolverRequestClient client); + ResolveDns(HostResolverRequestInfo request_info, + HostResolverRequestClient client); };
diff --git a/services/tracing/coordinator.h b/services/tracing/coordinator.h index ba773026..2c00c1e7 100644 --- a/services/tracing/coordinator.h +++ b/services/tracing/coordinator.h
@@ -39,6 +39,10 @@ // // If we see that the above-mentioned assumption does not hold in some cases, we // should guard against it using timeouts. +// +// Note that this class is only used when TraceLog is used as the tracing +// backend; when Perfetto is used, PerfettoTracingCoordinator is used instead to +// implement the same interface. class Coordinator : public mojom::Coordinator { public: explicit Coordinator(AgentRegistry* agent_registry);
diff --git a/services/tracing/perfetto/json_trace_exporter.cc b/services/tracing/perfetto/json_trace_exporter.cc index 94296ea4..de6ec0b 100644 --- a/services/tracing/perfetto/json_trace_exporter.cc +++ b/services/tracing/perfetto/json_trace_exporter.cc
@@ -81,9 +81,11 @@ const std::unordered_map<int, std::string>& string_table, int index) { auto it = string_table.find(index); - DCHECK(it != string_table.end()); + if (it != string_table.end()) { + return it->second.c_str(); + } - return it->second.c_str(); + return "UNKNOWN"; } void OutputJSONFromTraceEventProto(
diff --git a/services/tracing/perfetto/perfetto_integration_unittest.cc b/services/tracing/perfetto/perfetto_integration_unittest.cc index 611b418..e7549216 100644 --- a/services/tracing/perfetto/perfetto_integration_unittest.cc +++ b/services/tracing/perfetto/perfetto_integration_unittest.cc
@@ -33,7 +33,6 @@ void TearDown() override { perfetto_service_.reset(); } PerfettoService* perfetto_service() const { return perfetto_service_.get(); } - void RunUntilIdle() { scoped_task_environment_.RunUntilIdle(); } private:
diff --git a/services/tracing/perfetto/perfetto_service.cc b/services/tracing/perfetto/perfetto_service.cc index abd7917..2713e99 100644 --- a/services/tracing/perfetto/perfetto_service.cc +++ b/services/tracing/perfetto/perfetto_service.cc
@@ -6,11 +6,11 @@ #include <utility> +#include "base/no_destructor.h" #include "base/task/post_task.h" #include "services/service_manager/public/cpp/bind_source_info.h" #include "services/tracing/perfetto/producer_host.h" #include "services/tracing/public/cpp/perfetto/shared_memory.h" - #include "third_party/perfetto/include/perfetto/tracing/core/tracing_service.h" namespace tracing { @@ -19,12 +19,6 @@ const char kPerfettoProducerName[] = "org.chromium.perfetto_producer"; -PerfettoService* g_perfetto_service; - -// Just used to destroy disconnected clients. -template <typename T> -void OnClientDisconnect(std::unique_ptr<T>) {} - } // namespace /* @@ -46,17 +40,23 @@ flag so we can run this on non-thread-bound sequence. */ +// static +PerfettoService* PerfettoService::GetInstance() { + static base::NoDestructor<PerfettoService> perfetto_service; + return perfetto_service.get(); +} + PerfettoService::PerfettoService( scoped_refptr<base::SequencedTaskRunner> task_runner_for_testing) : perfetto_task_runner_( task_runner_for_testing ? task_runner_for_testing : base::CreateSingleThreadTaskRunnerWithTraits( - {base::MayBlock(), base::WithBaseSyncPrimitives(), + {base::MayBlock(), + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN, + base::WithBaseSyncPrimitives(), base::TaskPriority::BEST_EFFORT}, base::SingleThreadTaskRunnerThreadMode::DEDICATED)) { - DCHECK(!g_perfetto_service); - g_perfetto_service = this; DETACH_FROM_SEQUENCE(sequence_checker_); perfetto_task_runner_.task_runner()->PostTask( FROM_HERE, base::BindOnce(&PerfettoService::CreateServiceOnSequence, @@ -64,13 +64,7 @@ } PerfettoService::~PerfettoService() { - DCHECK_EQ(g_perfetto_service, this); - g_perfetto_service = nullptr; -} - -// static -PerfettoService* PerfettoService::GetInstance() { - return g_perfetto_service; + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); } void PerfettoService::CreateServiceOnSequence() { @@ -103,13 +97,13 @@ void PerfettoService::ConnectToProducerHost( mojom::ProducerClientPtr producer_client, - mojom::ProducerHostRequest producer_host) { + mojom::ProducerHostRequest producer_host_request) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); auto new_producer = std::make_unique<ProducerHost>(); - new_producer->Initialize(std::move(producer_client), std::move(producer_host), - service_.get(), kPerfettoProducerName); - new_producer->set_connection_error_handler(base::BindOnce( - &OnClientDisconnect<ProducerHost>, std::move(new_producer))); + new_producer->Initialize(std::move(producer_client), service_.get(), + kPerfettoProducerName); + producer_bindings_.AddBinding(std::move(new_producer), + std::move(producer_host_request)); } } // namespace tracing
diff --git a/services/tracing/perfetto/perfetto_service.h b/services/tracing/perfetto/perfetto_service.h index a44a751..7be1c65d 100644 --- a/services/tracing/perfetto/perfetto_service.h +++ b/services/tracing/perfetto/perfetto_service.h
@@ -12,6 +12,7 @@ #include "base/sequence_checker.h" #include "base/sequenced_task_runner.h" #include "mojo/public/cpp/bindings/binding_set.h" +#include "mojo/public/cpp/bindings/strong_binding_set.h" #include "services/service_manager/public/cpp/identity.h" #include "services/tracing/public/cpp/perfetto/task_runner.h" #include "services/tracing/public/mojom/perfetto_service.mojom.h" @@ -58,6 +59,7 @@ PerfettoTaskRunner perfetto_task_runner_; std::unique_ptr<perfetto::TracingService> service_; mojo::BindingSet<mojom::PerfettoService, service_manager::Identity> bindings_; + mojo::StrongBindingSet<mojom::ProducerHost> producer_bindings_; SEQUENCE_CHECKER(sequence_checker_); DISALLOW_COPY_AND_ASSIGN(PerfettoService);
diff --git a/services/tracing/perfetto/producer_host.cc b/services/tracing/perfetto/producer_host.cc index 470fac6..24b97cc 100644 --- a/services/tracing/perfetto/producer_host.cc +++ b/services/tracing/perfetto/producer_host.cc
@@ -17,19 +17,12 @@ ProducerHost::~ProducerHost() = default; void ProducerHost::Initialize(mojom::ProducerClientPtr producer_client, - mojom::ProducerHostRequest producer_host, perfetto::TracingService* service, const std::string& name) { DCHECK(service); DCHECK(!producer_endpoint_); - producer_client_ = std::move(producer_client); - producer_client_.set_connection_error_handler( - base::BindOnce(&ProducerHost::OnConnectionError, base::Unretained(this))); - binding_ = std::make_unique<mojo::Binding<mojom::ProducerHost>>( - this, std::move(producer_host)); - binding_->set_connection_error_handler( - base::BindOnce(&ProducerHost::OnConnectionError, base::Unretained(this))); + producer_client_ = std::move(producer_client); // TODO(oysteine): Figure out an uid once we need it. // TODO(oysteine): Figure out a good buffer size. @@ -37,19 +30,15 @@ this, 0 /* uid */, name, 4 * 1024 * 1024 /* shared_memory_size_hint_bytes */); DCHECK(producer_endpoint_); + + producer_client_.set_connection_error_handler( + base::BindOnce(&ProducerHost::OnConnectionError, base::Unretained(this))); } void ProducerHost::OnConnectionError() { // Manually reset to prevent any callbacks from the ProducerEndpoint // when we're in a half-destructed state. producer_endpoint_.reset(); - // If the ProducerHost is owned by the PerfettoService, let it know - // we're disconnected to let this be cleaned up. Tests manage lifespan - // themselves. - if (connection_error_handler_) { - std::move(connection_error_handler_).Run(); - } - // This object *may* be destroyed at this point. } void ProducerHost::OnConnect() {
diff --git a/services/tracing/perfetto/producer_host.h b/services/tracing/perfetto/producer_host.h index 5a477c1..a9214c09 100644 --- a/services/tracing/perfetto/producer_host.h +++ b/services/tracing/perfetto/producer_host.h
@@ -11,12 +11,8 @@ #include <vector> #include "base/macros.h" - #include "services/tracing/perfetto/producer_host.h" #include "services/tracing/public/mojom/perfetto_service.mojom.h" - -#include "mojo/public/cpp/bindings/binding.h" - #include "third_party/perfetto/include/perfetto/tracing/core/producer.h" #include "third_party/perfetto/include/perfetto/tracing/core/tracing_service.h" @@ -41,16 +37,10 @@ ProducerHost(); ~ProducerHost() override; - void set_connection_error_handler( - base::OnceClosure connection_error_handler) { - connection_error_handler_ = std::move(connection_error_handler); - } - // Called by the ProducerService to register the // Producer with Perfetto and connect to the // corresponding remote ProducerClient. void Initialize(mojom::ProducerClientPtr producer_client, - mojom::ProducerHostRequest producer_host, perfetto::TracingService* service, const std::string& name); @@ -95,8 +85,6 @@ private: mojom::ProducerClientPtr producer_client_; - std::unique_ptr<mojo::Binding<mojom::ProducerHost>> binding_; - base::OnceClosure connection_error_handler_; protected: // Perfetto guarantees that no OnXX callbacks are invoked on |this|
diff --git a/services/tracing/perfetto/test_utils.cc b/services/tracing/perfetto/test_utils.cc index 2d5a97c9..5d1b457 100644 --- a/services/tracing/perfetto/test_utils.cc +++ b/services/tracing/perfetto/test_utils.cc
@@ -233,8 +233,10 @@ perfetto::TracingService* perfetto_service, mojom::ProducerClientPtr producer_client_pipe, mojom::ProducerHostRequest producer_host_pipe) { - Initialize(std::move(producer_client_pipe), std::move(producer_host_pipe), - perfetto_service, kPerfettoProducerName); + Initialize(std::move(producer_client_pipe), perfetto_service, + kPerfettoProducerName); + binding_ = std::make_unique<mojo::Binding<mojom::ProducerHost>>( + this, std::move(producer_host_pipe)); } MockProducer::MockProducer(const std::string& data_source_name,
diff --git a/services/tracing/perfetto/test_utils.h b/services/tracing/perfetto/test_utils.h index 0dcf1dc..93deabac 100644 --- a/services/tracing/perfetto/test_utils.h +++ b/services/tracing/perfetto/test_utils.h
@@ -140,6 +140,7 @@ base::OnceClosure datasource_registered_callback_; const std::string data_source_name_; std::string all_host_commit_data_requests_; + std::unique_ptr<mojo::Binding<mojom::ProducerHost>> binding_; }; class MockProducer {
diff --git a/services/tracing/public/cpp/perfetto/producer_client.cc b/services/tracing/public/cpp/perfetto/producer_client.cc index c759b781..a02d8b91 100644 --- a/services/tracing/public/cpp/perfetto/producer_client.cc +++ b/services/tracing/public/cpp/perfetto/producer_client.cc
@@ -100,6 +100,10 @@ origin_task_runner->PostTask( FROM_HERE, base::BindOnce(std::move(callback), std::move(producer_client), mojo::MakeRequest(&producer_host_))); + + for (auto* data_source : data_sources_) { + RegisterDataSourceWithHost(data_source); + } } void ProducerClient::AddDataSource(DataSourceBase* data_source) { @@ -110,7 +114,14 @@ void ProducerClient::AddDataSourceOnSequence(DataSourceBase* data_source) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + data_sources_.insert(data_source); + if (producer_host_) { + RegisterDataSourceWithHost(data_source); + } +} + +void ProducerClient::RegisterDataSourceWithHost(DataSourceBase* data_source) { auto new_registration = mojom::DataSourceRegistration::New(); new_registration->name = data_source->name(); new_registration->will_notify_on_stop = true; @@ -164,7 +175,7 @@ } } - LOG(FATAL) << "Invalid data source ID."; + LOG(DFATAL) << "Invalid data source ID."; } void ProducerClient::Flush(uint64_t flush_request_id,
diff --git a/services/tracing/public/cpp/perfetto/producer_client.h b/services/tracing/public/cpp/perfetto/producer_client.h index 92a050de..7de4408 100644 --- a/services/tracing/public/cpp/perfetto/producer_client.h +++ b/services/tracing/public/cpp/perfetto/producer_client.h
@@ -128,6 +128,7 @@ private: void CommitDataOnSequence(mojom::CommitDataRequestPtr request); void AddDataSourceOnSequence(DataSourceBase*); + void RegisterDataSourceWithHost(DataSourceBase* data_source); // The callback will be run on the |origin_task_runner|, meaning // the same sequence as CreateMojoMessagePipes() got called on.
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc index 055ac22..ec1c920 100644 --- a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc +++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
@@ -7,6 +7,7 @@ #include <map> #include <utility> +#include "base/hash.h" #include "base/json/json_writer.h" #include "base/memory/ref_counted_memory.h" #include "base/no_destructor.h" @@ -129,28 +130,35 @@ trace_packet_handle_ = trace_writer_->NewTracePacket(); event_bundle_ = ChromeEventBundleHandle(trace_packet_handle_->set_chrome_events()); - string_table_.clear(); - next_string_table_index_ = 0; + interned_strings_.clear(); +#if DCHECK_IS_ON() + hash_verifier_.clear(); +#endif } - int GetStringTableIndexForString(const char* str_value) { + uint32_t GetStringTableIndexForString(const char* str_value) { EnsureValidHandles(); - auto it = string_table_.find(reinterpret_cast<intptr_t>(str_value)); - if (it != string_table_.end()) { - CHECK_EQ(std::string(reinterpret_cast<const char*>(it->first)), - std::string(str_value)); + uint32_t string_table_index = base::Hash(str_value, strlen(str_value)); - return it->second; + if (interned_strings_.find(string_table_index) != interned_strings_.end()) { +#if DCHECK_IS_ON() + DCHECK_EQ(hash_verifier_[string_table_index], str_value); +#endif + + return string_table_index; } - int string_table_index = ++next_string_table_index_; - string_table_[reinterpret_cast<intptr_t>(str_value)] = string_table_index; + interned_strings_.insert(string_table_index); auto* new_string_table_entry = event_bundle_->add_string_table(); new_string_table_entry->set_value(str_value); new_string_table_entry->set_index(string_table_index); +#if DCHECK_IS_ON() + hash_verifier_[string_table_index] = str_value; +#endif + return string_table_index; } @@ -183,9 +191,11 @@ EnsureValidHandles(); - int name_index = 0; - int category_name_index = 0; - int arg_name_indices[base::trace_event::kTraceMaxNumArgs] = {0}; + uint32_t name_index = 0; + uint32_t category_name_index = 0; + uint32_t arg_name_indices[base::trace_event::kTraceMaxNumArgs] = {0}; + + char phase = trace_event->phase(); // Populate any new string table parts first; has to be done before // the add_trace_events() call (as the string table is part of the outer @@ -196,10 +206,18 @@ bool string_table_enabled = !(trace_event->flags() & TRACE_EVENT_FLAG_COPY) && thread_will_flush_; if (string_table_enabled) { - name_index = GetStringTableIndexForString(trace_event->name()); - category_name_index = - GetStringTableIndexForString(TraceLog::GetCategoryGroupName( - trace_event->category_group_enabled())); + // Optimization: If it's an _END event, we know that the string table + // entries for the name and the category have already been emitted. + if (phase == TRACE_EVENT_PHASE_END) { + name_index = base::Hash(trace_event->name()); + category_name_index = base::Hash(TraceLog::GetCategoryGroupName( + trace_event->category_group_enabled())); + } else { + name_index = GetStringTableIndexForString(trace_event->name()); + category_name_index = + GetStringTableIndexForString(TraceLog::GetCategoryGroupName( + trace_event->category_group_enabled())); + } for (int i = 0; i < base::trace_event::kTraceMaxNumArgs && trace_event->arg_name(i); @@ -244,7 +262,6 @@ new_trace_event->set_process_id(process_id); new_trace_event->set_thread_id(thread_id); - char phase = trace_event->phase(); new_trace_event->set_phase(phase); for (int i = 0; @@ -297,11 +314,6 @@ int64_t duration = trace_event->duration().InMicroseconds(); if (duration != -1) { new_trace_event->set_duration(duration); - } else { - // TODO(oysteine): Workaround until TRACE_EVENT_PHASE_COMPLETE can be - // split into begin/end pairs. If the duration is -1 and the - // trace-viewer will spend forever generating a warning for each event. - new_trace_event->set_duration(0); } if (!trace_event->thread_timestamp().is_null()) { @@ -353,8 +365,10 @@ const bool thread_will_flush_; ChromeEventBundleHandle event_bundle_; perfetto::TraceWriter::TracePacketHandle trace_packet_handle_; - std::map<intptr_t, int> string_table_; - int next_string_table_index_ = 0; + std::set<uint32_t> interned_strings_; +#if DCHECK_IS_ON() + std::map<uint32_t, std::string> hash_verifier_; +#endif }; namespace { @@ -379,7 +393,6 @@ TraceEventDataSource::TraceEventDataSource() : DataSourceBase(mojom::kTraceEventDataSourceName) { - RegisterTracedValueProtoWriter(); } TraceEventDataSource::~TraceEventDataSource() = default; @@ -395,6 +408,8 @@ target_buffer_ = data_source_config.target_buffer; } + RegisterTracedValueProtoWriter(true); + TraceLog::GetInstance()->SetAddTraceEventOverride( &TraceEventDataSource::OnAddTraceEvent, &TraceEventDataSource::FlushCurrentThread); @@ -414,6 +429,7 @@ return; } + RegisterTracedValueProtoWriter(false); TraceLog::GetInstance()->SetAddTraceEventOverride(nullptr, nullptr); // TraceLog::CancelTracing will cause metadata events to be written;
diff --git a/services/tracing/public/cpp/perfetto/traced_value_proto_writer.cc b/services/tracing/public/cpp/perfetto/traced_value_proto_writer.cc index a279a641..c8e16e6 100644 --- a/services/tracing/public/cpp/perfetto/traced_value_proto_writer.cc +++ b/services/tracing/public/cpp/perfetto/traced_value_proto_writer.cc
@@ -258,8 +258,8 @@ } // namespace -void RegisterTracedValueProtoWriter() { - TracedValue::SetWriterFactoryCallback(&CreateProtoWriter); +void RegisterTracedValueProtoWriter(bool enable) { + TracedValue::SetWriterFactoryCallback(enable ? &CreateProtoWriter : nullptr); } } // namespace tracing
diff --git a/services/tracing/public/cpp/perfetto/traced_value_proto_writer.h b/services/tracing/public/cpp/perfetto/traced_value_proto_writer.h index 3bb39ad..4c88b67 100644 --- a/services/tracing/public/cpp/perfetto/traced_value_proto_writer.h +++ b/services/tracing/public/cpp/perfetto/traced_value_proto_writer.h
@@ -35,7 +35,7 @@ perfetto::protos::pbzero::ChromeTraceEvent_Arg* proto_; }; -void COMPONENT_EXPORT(TRACING_CPP) RegisterTracedValueProtoWriter(); +void COMPONENT_EXPORT(TRACING_CPP) RegisterTracedValueProtoWriter(bool enable); } // namespace tracing #endif // SERVICES_TRACING_PUBLIC_CPP_PERFETTO_TRACED_VALUE_PROTO_WRITER_H_
diff --git a/services/tracing/public/cpp/perfetto/traced_value_proto_writer_unittest.cc b/services/tracing/public/cpp/perfetto/traced_value_proto_writer_unittest.cc index f8bdeb4..e268f219 100644 --- a/services/tracing/public/cpp/perfetto/traced_value_proto_writer_unittest.cc +++ b/services/tracing/public/cpp/perfetto/traced_value_proto_writer_unittest.cc
@@ -68,9 +68,9 @@ class TracedValueProtoWriterTest : public testing::Test { public: - void SetUp() override { RegisterTracedValueProtoWriter(); } + void SetUp() override { RegisterTracedValueProtoWriter(true); } - void TearDown() override {} + void TearDown() override { RegisterTracedValueProtoWriter(false); } }; const perfetto::protos::ChromeTracedValue* FindDictEntry(
diff --git a/services/tracing/public/cpp/trace_event_agent.cc b/services/tracing/public/cpp/trace_event_agent.cc index ebd6eca2..4ea4c91 100644 --- a/services/tracing/public/cpp/trace_event_agent.cc +++ b/services/tracing/public/cpp/trace_event_agent.cc
@@ -51,67 +51,50 @@ return producer_client.get(); } +void InitializeProducerClient(service_manager::Connector* connector) { + mojom::PerfettoServicePtr perfetto_service; + connector->BindInterface(mojom::kServiceName, &perfetto_service); + + GetProducerClient()->CreateMojoMessagepipes(base::BindOnce( + [](mojom::PerfettoServicePtr perfetto_service, + mojom::ProducerClientPtr producer_client_pipe, + mojom::ProducerHostRequest producer_host_pipe) { + perfetto_service->ConnectToProducerHost(std::move(producer_client_pipe), + std::move(producer_host_pipe)); + }, + std::move(perfetto_service))); + + GetProducerClient()->AddDataSource(TraceEventDataSource::GetInstance()); +} + +void AddPerfettoMetadataGeneratorFunction( + TraceEventAgent::MetadataGeneratorFunction generator) { + // Instantiate and register the metadata data source on the first + // call. + static TraceEventMetadataSource* metadata_source = []() { + static base::NoDestructor<TraceEventMetadataSource> instance; + GetProducerClient()->AddDataSource(instance.get()); + return instance.get(); + }(); + + metadata_source->AddGeneratorFunction(generator); +} + } // namespace -class PerfettoTraceEventAgent : public TraceEventAgent { - public: - PerfettoTraceEventAgent(service_manager::Connector* connector, - bool request_clock_sync_marker_on_android) - : TraceEventAgent(connector, request_clock_sync_marker_on_android) { - mojom::PerfettoServicePtr perfetto_service; - connector->BindInterface(mojom::kServiceName, &perfetto_service); - - GetProducerClient()->CreateMojoMessagepipes(base::BindOnce( - [](mojom::PerfettoServicePtr perfetto_service, - mojom::ProducerClientPtr producer_client_pipe, - mojom::ProducerHostRequest producer_host_pipe) { - perfetto_service->ConnectToProducerHost( - std::move(producer_client_pipe), std::move(producer_host_pipe)); - }, - std::move(perfetto_service))); - - GetProducerClient()->AddDataSource(TraceEventDataSource::GetInstance()); - } - - void AddMetadataGeneratorFunction( - MetadataGeneratorFunction generator) override { - // Instantiate and register the metadata data source on the first - // call. - static TraceEventMetadataSource* metadata_source = []() { - static base::NoDestructor<TraceEventMetadataSource> instance; - GetProducerClient()->AddDataSource(instance.get()); - return instance.get(); - }(); - - metadata_source->AddGeneratorFunction(generator); - } -}; #endif // static std::unique_ptr<TraceEventAgent> TraceEventAgent::Create( service_manager::Connector* connector, bool request_clock_sync_marker_on_android) { - std::unique_ptr<TraceEventAgent> new_agent; - if (TracingUsesPerfettoBackend()) { #if defined(PERFETTO_AVAILABLE) - new_agent = std::make_unique<PerfettoTraceEventAgent>( - connector, request_clock_sync_marker_on_android); -#else - LOG(ERROR) << "Perfetto is not yet available for this platform; falling " - "back to using legacy TraceLog"; + InitializeProducerClient(connector); #endif - } - // Use legacy tracing if we're on an unsupported platform or the feature flag - // is disabled. - if (!new_agent) { - new_agent = std::make_unique<LegacyTraceEventAgent>( - connector, request_clock_sync_marker_on_android); - } - - return new_agent; + return std::make_unique<TraceEventAgent>( + connector, request_clock_sync_marker_on_android); } TraceEventAgent::TraceEventAgent(service_manager::Connector* connector, @@ -124,13 +107,16 @@ #else false, #endif - base::trace_event::TraceLog::GetInstance()->process_id()) { + base::trace_event::TraceLog::GetInstance()->process_id()), + enabled_tracing_modes_(0) { + DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK(!g_trace_event_agent); g_trace_event_agent = this; } TraceEventAgent::~TraceEventAgent() { g_trace_event_agent = nullptr; + DCHECK(!trace_log_needs_me_); } void TraceEventAgent::RequestClockSyncMarker( @@ -151,27 +137,18 @@ std::move(callback).Run(base::JoinString(category_vector, ",")); } -LegacyTraceEventAgent::LegacyTraceEventAgent( - service_manager::Connector* connector, - bool request_clock_sync_marker_on_android) - : TraceEventAgent(connector, request_clock_sync_marker_on_android), - enabled_tracing_modes_(0) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); -} - -LegacyTraceEventAgent::~LegacyTraceEventAgent() { - DCHECK(!trace_log_needs_me_); -} - -void LegacyTraceEventAgent::AddMetadataGeneratorFunction( +void TraceEventAgent::AddMetadataGeneratorFunction( MetadataGeneratorFunction generator) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); metadata_generator_functions_.push_back(generator); +#if defined(PERFETTO_AVAILABLE) + AddPerfettoMetadataGeneratorFunction(generator); +#endif } -void LegacyTraceEventAgent::StartTracing(const std::string& config, - base::TimeTicks coordinator_time, - StartTracingCallback callback) { +void TraceEventAgent::StartTracing(const std::string& config, + base::TimeTicks coordinator_time, + StartTracingCallback callback) { DCHECK(!recorder_); #if defined(__native_client__) // NaCl and system times are offset by a bit, so subtract some time from @@ -189,7 +166,7 @@ std::move(callback).Run(true); } -void LegacyTraceEventAgent::StopAndFlush(mojom::RecorderPtr recorder) { +void TraceEventAgent::StopAndFlush(mojom::RecorderPtr recorder) { DCHECK(!recorder_); recorder_ = std::move(recorder); base::trace_event::TraceLog::GetInstance()->SetDisabled( @@ -201,18 +178,18 @@ recorder_->AddMetadata(std::move(*metadata)); } trace_log_needs_me_ = true; - base::trace_event::TraceLog::GetInstance()->Flush(base::Bind( - &LegacyTraceEventAgent::OnTraceLogFlush, base::Unretained(this))); + base::trace_event::TraceLog::GetInstance()->Flush( + base::Bind(&TraceEventAgent::OnTraceLogFlush, base::Unretained(this))); } -void LegacyTraceEventAgent::RequestBufferStatus( +void TraceEventAgent::RequestBufferStatus( RequestBufferStatusCallback callback) { base::trace_event::TraceLogStatus status = base::trace_event::TraceLog::GetInstance()->GetStatus(); std::move(callback).Run(status.event_capacity, status.event_count); } -void LegacyTraceEventAgent::OnTraceLogFlush( +void TraceEventAgent::OnTraceLogFlush( const scoped_refptr<base::RefCountedString>& events_str, bool has_more_events) { if (!events_str->data().empty())
diff --git a/services/tracing/public/cpp/trace_event_agent.h b/services/tracing/public/cpp/trace_event_agent.h index 0e011d3..7828df1 100644 --- a/services/tracing/public/cpp/trace_event_agent.h +++ b/services/tracing/public/cpp/trace_event_agent.h
@@ -27,6 +27,11 @@ namespace tracing { +// Agent used to interface with the legacy tracing system. +// When Perfetto is used for the backend instead of TraceLog, +// most of the mojom::Agent functions will never be used +// as the control signals will go through the Perfetto +// interface instead. class COMPONENT_EXPORT(TRACING_CPP) TraceEventAgent : public BaseAgent { public: using MetadataGeneratorFunction = @@ -36,40 +41,16 @@ service_manager::Connector* connector, bool request_clock_sync_marker_on_android); - ~TraceEventAgent() override; - TraceEventAgent(service_manager::Connector* connector, - bool request_clock_sync_marker_on_android); - - // mojom::Agent - void RequestClockSyncMarker( - const std::string& sync_id, - Agent::RequestClockSyncMarkerCallback callback) override; - void GetCategories(GetCategoriesCallback callback) override; - - virtual void AddMetadataGeneratorFunction( - MetadataGeneratorFunction generator) = 0; - - private: - DISALLOW_COPY_AND_ASSIGN(TraceEventAgent); -}; - -// Agent used to interface with the legacy tracing system, -// i.e. without Perfetto. -class COMPONENT_EXPORT(TRACING_CPP) LegacyTraceEventAgent - : public TraceEventAgent { - public: - LegacyTraceEventAgent(service_manager::Connector* connector, bool request_clock_sync_marker_on_android); - void AddMetadataGeneratorFunction( - MetadataGeneratorFunction generator) override; + void AddMetadataGeneratorFunction(MetadataGeneratorFunction generator); private: - friend std::default_delete<LegacyTraceEventAgent>; // For Testing + friend std::default_delete<TraceEventAgent>; // For Testing friend class TraceEventAgentTest; // For Testing - ~LegacyTraceEventAgent() override; + ~TraceEventAgent() override; // mojom::Agent void StartTracing(const std::string& config, @@ -77,6 +58,12 @@ StartTracingCallback callback) override; void StopAndFlush(mojom::RecorderPtr recorder) override; + void RequestClockSyncMarker( + const std::string& sync_id, + Agent::RequestClockSyncMarkerCallback callback) override; + + void GetCategories(GetCategoriesCallback callback) override; + void RequestBufferStatus(RequestBufferStatusCallback callback) override; void OnTraceLogFlush(const scoped_refptr<base::RefCountedString>& events_str, @@ -89,7 +76,7 @@ THREAD_CHECKER(thread_checker_); - DISALLOW_COPY_AND_ASSIGN(LegacyTraceEventAgent); + DISALLOW_COPY_AND_ASSIGN(TraceEventAgent); }; } // namespace tracing
diff --git a/services/tracing/public/cpp/trace_event_agent_unittest.cc b/services/tracing/public/cpp/trace_event_agent_unittest.cc index 17db795..a55c310 100644 --- a/services/tracing/public/cpp/trace_event_agent_unittest.cc +++ b/services/tracing/public/cpp/trace_event_agent_unittest.cc
@@ -10,6 +10,7 @@ #include "base/callback_forward.h" #include "base/message_loop/message_loop.h" #include "base/run_loop.h" +#include "base/test/scoped_task_environment.h" #include "base/test/trace_event_analyzer.h" #include "base/time/time.h" #include "base/trace_event/trace_config.h" @@ -81,16 +82,12 @@ class TraceEventAgentTest : public testing::Test { public: - void SetUp() override { - message_loop_.reset(new base::MessageLoop()); - agent_.reset(new LegacyTraceEventAgent(nullptr, false)); - } + void SetUp() override { agent_.reset(new TraceEventAgent(nullptr, false)); } void TearDown() override { base::trace_event::TraceLog::GetInstance()->SetDisabled(); recorder_.reset(); agent_.reset(); - message_loop_.reset(); } void StartTracing(const std::string& categories) { @@ -129,8 +126,8 @@ MockRecorder* recorder() const { return recorder_.get(); } private: - std::unique_ptr<base::MessageLoop> message_loop_; - std::unique_ptr<LegacyTraceEventAgent> agent_; + base::test::ScopedTaskEnvironment scoped_task_environment_; + std::unique_ptr<TraceEventAgent> agent_; std::unique_ptr<MockRecorder> recorder_; };
diff --git a/services/tracing/tracing_service.cc b/services/tracing/tracing_service.cc index 22c812e..d1b9570 100644 --- a/services/tracing/tracing_service.cc +++ b/services/tracing/tracing_service.cc
@@ -35,10 +35,6 @@ task_runner_->DeleteSoon(FROM_HERE, std::move(perfetto_tracing_coordinator_)); } - - if (perfetto_service_) { - task_runner_->DeleteSoon(FROM_HERE, std::move(perfetto_service_)); - } #endif } @@ -47,13 +43,13 @@ bool enable_legacy_tracing = true; - if (TracingUsesPerfettoBackend()) { #if defined(PERFETTO_SERVICE_AVAILABLE) - perfetto_service_ = std::make_unique<tracing::PerfettoService>(); - task_runner_ = perfetto_service_->task_runner(); - registry_.AddInterface( - base::BindRepeating(&tracing::PerfettoService::BindRequest, - base::Unretained(perfetto_service_.get()))); + registry_.AddInterface(base::BindRepeating( + &tracing::PerfettoService::BindRequest, + base::Unretained(tracing::PerfettoService::GetInstance()))); + + if (TracingUsesPerfettoBackend()) { + task_runner_ = tracing::PerfettoService::GetInstance()->task_runner(); auto perfetto_coordinator = std::make_unique<PerfettoTracingCoordinator>( tracing_agent_registry_.get()); @@ -61,9 +57,15 @@ base::BindRepeating(&PerfettoTracingCoordinator::BindCoordinatorRequest, base::Unretained(perfetto_coordinator.get()))); perfetto_tracing_coordinator_ = std::move(perfetto_coordinator); + enable_legacy_tracing = false; -#endif } +#else + if (TracingUsesPerfettoBackend()) { + LOG(ERROR) << "Perfetto is not yet available for this platform; falling " + "back to using legacy TraceLog"; + } +#endif // Use legacy tracing if we're on an unsupported platform or the feature flag // is disabled.
diff --git a/services/tracing/tracing_service.h b/services/tracing/tracing_service.h index 4cdddff3..c2036d4 100644 --- a/services/tracing/tracing_service.h +++ b/services/tracing/tracing_service.h
@@ -25,7 +25,6 @@ namespace tracing { class PerfettoTracingCoordinator; -class PerfettoService; class TracingService : public service_manager::Service { public: @@ -51,7 +50,6 @@ scoped_refptr<base::SequencedTaskRunner> task_runner_; #if defined(PERFETTO_SERVICE_AVAILABLE) - std::unique_ptr<tracing::PerfettoService> perfetto_service_; std::unique_ptr<PerfettoTracingCoordinator> perfetto_tracing_coordinator_; #endif
diff --git a/services/viz/public/cpp/compositing/paint_filter_struct_traits.cc b/services/viz/public/cpp/compositing/paint_filter_struct_traits.cc index 603e52ad1..5f23e70c 100644 --- a/services/viz/public/cpp/compositing/paint_filter_struct_traits.cc +++ b/services/viz/public/cpp/compositing/paint_filter_struct_traits.cc
@@ -19,7 +19,7 @@ // constraints explicitly disable serializing images using the transfer cache // and serialization of PaintRecords. cc::PaintOp::SerializeOptions options(nullptr, nullptr, nullptr, nullptr, - nullptr, false, false, 0, 0.f, + nullptr, nullptr, false, false, 0, 0.f, SkMatrix::I()); cc::PaintOpWriter writer(memory.data(), memory.size(), options, true /* enable_security_constraints */); @@ -49,7 +49,7 @@ // We don't need to populate the DeserializeOptions here since the security // constraints explicitly disable serializing images using the transfer cache // and serialization of PaintRecords. - cc::PaintOp::DeserializeOptions options(nullptr, nullptr); + cc::PaintOp::DeserializeOptions options(nullptr, nullptr, nullptr); cc::PaintOpReader reader(buffer->data(), buffer->size(), options, true /* enable_security_constraints */); sk_sp<cc::PaintFilter> filter;
diff --git a/services/ws/test_ws/test_window_service.cc b/services/ws/test_ws/test_window_service.cc index ee05f4d..aef84fbe 100644 --- a/services/ws/test_ws/test_window_service.cc +++ b/services/ws/test_ws/test_window_service.cc
@@ -19,14 +19,37 @@ #include "ui/aura/client/aura_constants.h" #include "ui/aura/env.h" #include "ui/aura/mus/property_utils.h" +#include "ui/aura/window_tracker.h" #include "ui/compositor/test/context_factories_for_test.h" #include "ui/events/event.h" #include "ui/events/event_sink.h" #include "ui/gl/test/gl_surface_test_support.h" +#include "ui/wm/core/window_util.h" namespace ws { namespace test { +class TestWindowService::VisibilitySynchronizer : public aura::WindowTracker { + public: + VisibilitySynchronizer() = default; + ~VisibilitySynchronizer() override = default; + + private: + // aura::WindowObserver: + void OnWindowPropertyChanged(aura::Window* window, + const void* key, + intptr_t old) override { + if (key == aura::client::kShowStateKey) { + if (wm::WindowStateIs(window, ui::SHOW_STATE_MINIMIZED)) + window->Hide(); + else + window->Show(); + } + } + + DISALLOW_COPY_AND_ASSIGN(VisibilitySynchronizer); +}; + TestWindowService::TestWindowService() = default; TestWindowService::~TestWindowService() { @@ -43,9 +66,11 @@ SetupAuraTestHelper(context_factory, context_factory_private); gpu_interface_provider_ = std::move(gpu_interface_provider); + visibility_synchronizer_ = std::make_unique<VisibilitySynchronizer>(); } void TestWindowService::InitForOutOfProcess() { + visibility_synchronizer_ = std::make_unique<VisibilitySynchronizer>(); #if defined(OS_CHROMEOS) // Use gpu service only for ChromeOS to run content_browsertests in mash. // @@ -80,6 +105,7 @@ ui::SHOW_STATE_MAXIMIZED); maximize_next_window_ = false; } + visibility_synchronizer_->Add(top_level.get()); return top_level; }
diff --git a/services/ws/test_ws/test_window_service.h b/services/ws/test_ws/test_window_service.h index b6b4e7d..b3cd302 100644 --- a/services/ws/test_ws/test_window_service.h +++ b/services/ws/test_ws/test_window_service.h
@@ -55,6 +55,8 @@ std::unique_ptr<GpuInterfaceProvider> gpu_interface_provider); private: + class VisibilitySynchronizer; + void InitForOutOfProcess(); // WindowServiceDelegate: @@ -143,6 +145,8 @@ std::unique_ptr<HostEventQueue> host_event_queue_; + std::unique_ptr<VisibilitySynchronizer> visibility_synchronizer_; + DISALLOW_COPY_AND_ASSIGN(TestWindowService); };
diff --git a/services/ws/window_service.cc b/services/ws/window_service.cc index b513724..bc14d3d7 100644 --- a/services/ws/window_service.cc +++ b/services/ws/window_service.cc
@@ -10,6 +10,7 @@ #include "mojo/public/cpp/bindings/strong_binding.h" #include "services/service_manager/public/cpp/bind_source_info.h" #include "services/ws/common/switches.h" +#include "services/ws/common/util.h" #include "services/ws/embedding.h" #include "services/ws/event_injector.h" #include "services/ws/event_queue.h" @@ -78,6 +79,10 @@ DCHECK(window_trees_.empty()); } +ClientSpecificId WindowService::GetFirstWindowTreeClientId() const { + return decrement_client_ids_ ? kInitialClientIdDecrement : kInitialClientId; +} + ServerWindow* WindowService::GetServerWindowForWindowCreateIfNecessary( aura::Window* window) { ServerWindow* server_window = ServerWindow::GetMayBeNull(window); @@ -126,6 +131,13 @@ return server_window && server_window->IsTopLevel(); } +aura::Window* WindowService::GetWindowByClientId(Id transport_id) { + const ClientSpecificId client_id = ClientIdFromTransportId(transport_id); + WindowTree* window_tree = GetTreeById(client_id); + return window_tree ? window_tree->GetWindowByTransportId(transport_id) + : nullptr; +} + WindowService::TreeAndWindowId WindowService::FindTreeWithScheduleEmbedForExistingClient( const base::UnguessableToken& embed_token) { @@ -272,6 +284,14 @@ } } +WindowTree* WindowService::GetTreeById(ClientSpecificId id) { + for (WindowTree* tree : window_trees_) { + if (tree->client_id() == id) + return tree; + } + return nullptr; +} + void WindowService::SetSurfaceActivationCallback( base::OnceCallback<void(const std::string&)> callback) { // Surface activation callbacks are expensive, and allowed only in tests.
diff --git a/services/ws/window_service.h b/services/ws/window_service.h index a525de1d..9d23e9e 100644 --- a/services/ws/window_service.h +++ b/services/ws/window_service.h
@@ -87,6 +87,9 @@ aura::Env* env = nullptr); ~WindowService() override; + // Returns the id of the first WindowTreeClient. + ClientSpecificId GetFirstWindowTreeClientId() const; + // Gets the ServerWindow for |window|, creating if necessary. ServerWindow* GetServerWindowForWindowCreateIfNecessary(aura::Window* window); @@ -110,6 +113,9 @@ // Returns true if |window| hosts a remote client and is a toplevel window. static bool IsTopLevelWindow(const aura::Window* window); + // Returns the window representing the specified id. + aura::Window* GetWindowByClientId(Id transport_id); + struct TreeAndWindowId { ClientWindowId id; WindowTree* tree = nullptr; @@ -190,6 +196,8 @@ friend class WindowServerTestImpl; friend class WindowServiceTestHelper; + WindowTree* GetTreeById(ClientSpecificId id); + // Sets a callback to be called whenever a surface is activated. This // corresponds to a client submitting a new CompositorFrame for a Window. This // should only be called in a test configuration.
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h index 32a3772..f179aa6 100644 --- a/skia/config/SkUserConfig.h +++ b/skia/config/SkUserConfig.h
@@ -139,6 +139,10 @@ # define SK_SUPPORT_LEGACY_ANISOTROPIC_MIPMAP_SCALE #endif +#ifndef SK_SUPPORT_LEGACY_NONCLASS_HINTINGENUM +#define SK_SUPPORT_LEGACY_NONCLASS_HINTINGENUM +#endif + // Remove this after we fixed all the issues related to the new SDF algorithm // (https://codereview.chromium.org/1643143002) #ifndef SK_USE_LEGACY_DISTANCE_FIELDS
diff --git a/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java b/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java index 888c1a5..f0f14626 100644 --- a/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java +++ b/testing/android/junit/java/src/org/chromium/testing/local/LocalRobolectricTestRunner.java
@@ -13,7 +13,7 @@ * A custom Robolectric Junit4 Test Runner with Chromium specific settings. */ public class LocalRobolectricTestRunner extends RobolectricTestRunner { - private static final int DEFAULT_SDK = 26; + public static final int DEFAULT_SDK = 26; private static final String DEFAULT_PACKAGE_NAME = "org.robolectric.default"; public LocalRobolectricTestRunner(Class<?> testClass) throws InitializationError {
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json index e50be2b..c20d669 100644 --- a/testing/buildbot/chromium.android.fyi.json +++ b/testing/buildbot/chromium.android.fyi.json
@@ -1402,51 +1402,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "NRD91N", - "device_type": "bullhead", - "os": "Android" - } - ], - "expiration": 10800, - "hard_timeout": 960, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -3814,31 +3769,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "device_type": "coho", - "os": "Android" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -5331,31 +5261,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "device_type": "gce_x86", - "os": "Android" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json index 3a5dbd1d..5d51a86 100644 --- a/testing/buildbot/chromium.android.json +++ b/testing/buildbot/chromium.android.json
@@ -1261,50 +1261,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "KTU84P", - "device_type": "hammerhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "shards": 2 - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -3874,50 +3830,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "KTU84Z", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -6548,51 +6460,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY48I", - "device_type": "hammerhead", - "os": "Android" - } - ], - "expiration": 10800, - "hard_timeout": 960, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -9265,51 +9132,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "LMY49B", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 10800, - "hard_timeout": 120, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -12001,49 +11823,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -14613,50 +14392,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MRA58Z", - "device_type": "flo", - "os": "Android" - } - ], - "expiration": 10800, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -18789,49 +18524,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "KTU84P", - "device_type": "hammerhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -21467,49 +21159,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json index 4be40cf..7bb2277 100644 --- a/testing/buildbot/chromium.clang.json +++ b/testing/buildbot/chromium.clang.json
@@ -5331,49 +5331,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "KTU84P", - "device_type": "hammerhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -7992,49 +7949,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -13524,12 +13438,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "media_blink_unittests" }, { @@ -14246,15 +14154,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "mac_installer_unittests" - }, - { - "args": [ - "--test-launcher-print-test-stdio=always" - ], - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "media_blink_unittests" }, {
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 76f6e760..86e9bb6 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -662,12 +662,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "media_blink_unittests" }, { @@ -1680,6 +1674,18 @@ }, { "args": [ + "--enable-features=Mash", + "--test-launcher-filter-file=../../testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter" + ], + "name": "mash_fyi_interactive_ui_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 3 + }, + "test": "interactive_ui_tests" + }, + { + "args": [ "--enable-features=NetworkService", "--test-launcher-filter-file=../../testing/buildbot/filters/mojo.fyi.chromeos.network_interactive_ui_tests.filter" ], @@ -8169,19 +8175,6 @@ ], "expiration": 21600 }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "8086:0a2e", - "os": "Mac-10.14" - } - ], - "expiration": 21600 - }, "test": "media_blink_unittests" }, { @@ -9210,15 +9203,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "mac_installer_unittests" - }, - { - "args": [ - "--enable-features=ViewsBrowserWindows" - ], - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "media_blink_unittests" }, {
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index b810bf51..df6ed1b 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -650,6 +650,9 @@ ], "gtest_tests": [ { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -662,7 +665,8 @@ }, { "args": [ - "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.content_unittests.filter" + "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.content_unittests.filter", + "--qemu-require-kvm" ], "swarming": { "can_use_on_swarming_builders": true, @@ -675,6 +679,9 @@ "test": "content_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -686,6 +693,9 @@ "test": "cronet_tests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -697,6 +707,9 @@ "test": "cronet_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -708,6 +721,9 @@ "test": "crypto_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -720,7 +736,8 @@ }, { "args": [ - "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.ipc_tests.filter" + "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.ipc_tests.filter", + "--qemu-require-kvm" ], "swarming": { "can_use_on_swarming_builders": true, @@ -733,6 +750,9 @@ "test": "ipc_tests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -745,7 +765,8 @@ }, { "args": [ - "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.mojo_unittests.filter" + "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.mojo_unittests.filter", + "--qemu-require-kvm" ], "swarming": { "can_use_on_swarming_builders": true, @@ -758,6 +779,9 @@ "test": "mojo_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -769,6 +793,9 @@ "test": "service_manager_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -780,6 +807,9 @@ "test": "skia_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -792,7 +822,8 @@ }, { "args": [ - "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.ui_base_unittests.filter" + "--test-launcher-filter-file=../../testing/buildbot/filters/fuchsia.ui_base_unittests.filter", + "--qemu-require-kvm" ], "swarming": { "can_use_on_swarming_builders": true, @@ -805,6 +836,9 @@ "test": "ui_base_unittests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [ @@ -816,6 +850,9 @@ "test": "webrunner_browsertests" }, { + "args": [ + "--qemu-require-kvm" + ], "swarming": { "can_use_on_swarming_builders": true, "dimension_sets": [
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json index 86f777b..f14f1f2 100644 --- a/testing/buildbot/chromium.mac.json +++ b/testing/buildbot/chromium.mac.json
@@ -590,18 +590,6 @@ } ] }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "none", - "os": "Mac-10.10" - } - ] - }, "test": "media_blink_unittests" }, { @@ -1727,18 +1715,6 @@ } ] }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "none", - "os": "Mac-10.11" - } - ] - }, "test": "media_blink_unittests" }, { @@ -2949,18 +2925,6 @@ } ] }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "8086:0a2e", - "os": "Mac-10.12.6" - } - ] - }, "test": "media_blink_unittests" }, { @@ -4086,18 +4050,6 @@ } ] }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "none", - "os": "Mac-10.13" - } - ] - }, "test": "media_blink_unittests" }, { @@ -5211,18 +5163,6 @@ } ] }, - "test": "mac_installer_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "gpu": "none", - "os": "Mac-10.13" - } - ] - }, "test": "media_blink_unittests" }, {
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json index 534ac592..eb128a4 100644 --- a/testing/buildbot/chromium.memory.json +++ b/testing/buildbot/chromium.memory.json
@@ -663,49 +663,6 @@ "--bucket", "chromium-result-details", "--test-name", - "chrome_sync_shell_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "device_os": "MMB29Q", - "device_type": "bullhead", - "os": "Android" - } - ], - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ] - }, - "test": "chrome_sync_shell_test_apk" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", "components_browsertests" ], "script": "//build/android/pylib/results/presentation/test_results_presentation.py" @@ -9248,15 +9205,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "mac_installer_unittests" - }, - { - "args": [ - "--test-launcher-print-test-stdio=always" - ], - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "media_blink_unittests" }, {
diff --git a/testing/buildbot/chromium.perf.json b/testing/buildbot/chromium.perf.json index 5294055b..46c70bf 100644 --- a/testing/buildbot/chromium.perf.json +++ b/testing/buildbot/chromium.perf.json
@@ -812,6 +812,47 @@ { "args": [ "--gtest-benchmark-name", + "base_perftests", + "--non-telemetry=true", + "--migrated-test=true" + ], + "isolate_name": "base_perftests", + "merge": { + "script": "//tools/perf/process_perf_results.py" + }, + "name": "base_perftests", + "override_compile_targets": [ + "base_perftests" + ], + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "device_os": "MMB29Q", + "device_os_flavor": "google", + "device_type": "bullhead", + "os": "Android", + "pool": "chrome.tests.perf" + } + ], + "expiration": 7200, + "hard_timeout": 25200, + "ignore_task_failure": false, + "io_timeout": 1800, + "shards": 1, + "upload_test_results": true + }, + "trigger_script": { + "args": [ + "--multiple-dimension-script-verbose", + "True" + ], + "script": "//testing/trigger_scripts/perf_device_trigger.py" + } + }, + { + "args": [ + "--gtest-benchmark-name", "components_perftests", "--non-telemetry=true", "--migrated-test=true" @@ -1035,6 +1076,45 @@ { "args": [ "--gtest-benchmark-name", + "base_perftests", + "--non-telemetry=true", + "--migrated-test=true" + ], + "isolate_name": "base_perftests", + "merge": { + "script": "//tools/perf/process_perf_results.py" + }, + "name": "base_perftests", + "override_compile_targets": [ + "base_perftests" + ], + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "10de:1cb3", + "os": "Ubuntu-14.04", + "pool": "chrome.tests.perf" + } + ], + "expiration": 7200, + "hard_timeout": 25200, + "ignore_task_failure": false, + "io_timeout": 1800, + "shards": 1, + "upload_test_results": true + }, + "trigger_script": { + "args": [ + "--multiple-dimension-script-verbose", + "True" + ], + "script": "//testing/trigger_scripts/perf_device_trigger.py" + } + }, + { + "args": [ + "--gtest-benchmark-name", "load_library_perf_tests", "--non-telemetry=true", "--migrated-test=true" @@ -1359,6 +1439,45 @@ { "args": [ "--gtest-benchmark-name", + "base_perftests", + "--non-telemetry=true", + "--migrated-test=true" + ], + "isolate_name": "base_perftests", + "merge": { + "script": "//tools/perf/process_perf_results.py" + }, + "name": "base_perftests", + "override_compile_targets": [ + "base_perftests" + ], + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "1002:6821", + "os": "Mac-10.13", + "pool": "chrome.tests.perf" + } + ], + "expiration": 7200, + "hard_timeout": 25200, + "ignore_task_failure": false, + "io_timeout": 1800, + "shards": 1, + "upload_test_results": true + }, + "trigger_script": { + "args": [ + "--multiple-dimension-script-verbose", + "True" + ], + "script": "//testing/trigger_scripts/perf_device_trigger.py" + } + }, + { + "args": [ + "--gtest-benchmark-name", "media_perftests", "--non-telemetry=true", "--migrated-test=true" @@ -1526,6 +1645,45 @@ { "args": [ "--gtest-benchmark-name", + "base_perftests", + "--non-telemetry=true", + "--migrated-test=true" + ], + "isolate_name": "base_perftests", + "merge": { + "script": "//tools/perf/process_perf_results.py" + }, + "name": "base_perftests", + "override_compile_targets": [ + "base_perftests" + ], + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "8086:5912", + "os": "Windows-10", + "pool": "chrome.tests.perf" + } + ], + "expiration": 7200, + "hard_timeout": 25200, + "ignore_task_failure": false, + "io_timeout": 1800, + "shards": 1, + "upload_test_results": true + }, + "trigger_script": { + "args": [ + "--multiple-dimension-script-verbose", + "True" + ], + "script": "//testing/trigger_scripts/perf_device_trigger.py" + } + }, + { + "args": [ + "--gtest-benchmark-name", "components_perftests", "--non-telemetry=true", "--migrated-test=true"
diff --git a/testing/buildbot/chromium.webrtc.json b/testing/buildbot/chromium.webrtc.json index 25c893e8..f870160 100644 --- a/testing/buildbot/chromium.webrtc.json +++ b/testing/buildbot/chromium.webrtc.json
@@ -65,8 +65,7 @@ "--enable-logging", "--v=1", "--test-launcher-jobs=1", - "--test-launcher-print-test-stdio=always", - "--gtest_filter=-*UsingRealWebcam*" + "--test-launcher-print-test-stdio=always" ], "swarming": { "can_use_on_swarming_builders": false @@ -170,8 +169,7 @@ "--enable-logging", "--v=1", "--test-launcher-jobs=1", - "--test-launcher-print-test-stdio=always", - "--gtest_filter=-*UsingRealWebcam*" + "--test-launcher-print-test-stdio=always" ], "swarming": { "can_use_on_swarming_builders": false @@ -276,8 +274,7 @@ "--enable-logging", "--v=1", "--test-launcher-jobs=1", - "--test-launcher-print-test-stdio=always", - "--gtest_filter=-*UsingRealWebcam*" + "--test-launcher-print-test-stdio=always" ], "swarming": { "can_use_on_swarming_builders": false @@ -374,8 +371,7 @@ "--enable-logging", "--v=1", "--test-launcher-jobs=1", - "--test-launcher-print-test-stdio=always", - "--gtest_filter=-*UsingRealWebcam*" + "--test-launcher-print-test-stdio=always" ], "swarming": { "can_use_on_swarming_builders": false @@ -473,8 +469,7 @@ "--enable-logging", "--v=1", "--test-launcher-jobs=1", - "--test-launcher-print-test-stdio=always", - "--gtest_filter=-*UsingRealWebcam*" + "--test-launcher-print-test-stdio=always" ], "swarming": { "can_use_on_swarming_builders": false
diff --git a/testing/buildbot/filters/BUILD.gn b/testing/buildbot/filters/BUILD.gn index 548e70b2..a690010 100644 --- a/testing/buildbot/filters/BUILD.gn +++ b/testing/buildbot/filters/BUILD.gn
@@ -94,6 +94,7 @@ testonly = true data = [ + "//testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter", "//testing/buildbot/filters/chromeos.single_process_mash.interactive_ui_tests.filter", "//testing/buildbot/filters/mojo.fyi.chromeos.network_interactive_ui_tests.filter", "//testing/buildbot/filters/webui_polymer2_interactive_ui_tests.filter",
diff --git a/testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter b/testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter new file mode 100644 index 0000000..80d9905 --- /dev/null +++ b/testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter
@@ -0,0 +1,105 @@ +# These tests currently fail with SingleProcessMash enabled. +# Bug: crbug.com/883523 + +# TODO(sky): this now fails because of differences in timing. In particular, +# in classic mode an accelerator that moves focus is processed *after* text +# is inserted, where as now the accelerator runs first, resulting in text +# going to the wrong place. The right fix likely entails updating the test for +# ChromeOS. +-BrowserKeyEventsTest.AccessKeys + +# Broken tests related to accessibility. crbug.com/888750 and crbug.com/889093 +-GuestSpokenFeedbackTest.FocusToolbar +-LoggedInSpokenFeedbackTest.KeyboardShortcutViewer +-MagnificationControllerTest.FollowFocusOnWebButtonContained +-MagnificationControllerTest.FollowFocusOnWebPageButtonIntersected +-MagnificationControllerTest.FollowFocusOnWebPageButtonNotIntersected +-SelectToSpeakTest.ActivatesWithTapOnSelectToSpeakTray +-SelectToSpeakTest.BreaksAtParagraphBounds +-SelectToSpeakTest.ContinuesReadingDuringResize +-SelectToSpeakTest.FocusRingMovesWithMouse +-SelectToSpeakTest.ReadsStaticTextWithoutInlineTextChildren +-SelectToSpeakTest.SelectToSpeakTrayNotSpoken +-SelectToSpeakTest.SmoothlyReadsAcrossFormattedText +-SelectToSpeakTest.SmoothlyReadsAcrossInlineUrl +-SelectToSpeakTest.SmoothlyReadsAcrossMultipleLines +-SelectToSpeakTest.SpeakStatusTray +-SelectToSpeakTest.WorksWithStickyKeys +-StickyKeysBrowserTest.CtrlClickHomeButton +-StickyKeysBrowserTest.OpenNewTabs +-StickyKeysBrowserTest.OpenTrayMenu +-StickyKeysBrowserTest.OverlayShown +-StickyKeysBrowserTest.SearchLeftOmnibox +-TestAsNormalAndGuestUser/SpokenFeedbackTest.ChromeVoxNextTabRecovery/0 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.ChromeVoxNextTabRecovery/1 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.ChromeVoxShiftSearch/0 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.ChromeVoxShiftSearch/1 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.FocusToolbar/0 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.FocusToolbar/1 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.OpenStatusTray/0 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.OpenStatusTray/1 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.OverviewMode/0 +-TestAsNormalAndGuestUser/SpokenFeedbackTest.OverviewMode/1 + +# TabDragging: crbug.com/890071 +-TabDragging/DetachToBrowserTabDragControllerTest.DetachToOwnWindowFromMaximizedWindow/1 +-TabDragging/DetachToBrowserTabDragControllerTest.DetachToOwnWindowWhileInImmersiveFullscreenMode/1 +-TabDragging/DetachToBrowserTabDragControllerTest.DoNotObserveDraggedWidgetAfterDragEnds/1 +-TabDragging/DetachToBrowserTabDragControllerTest.DragToSeparateWindow/1 +-TabDragging/DetachToBrowserTabDragControllerTest.DragWithMaskedWindows/0 +-TabDragging/DetachToBrowserTabDragControllerTest.DragWithMaskedWindows/1 +-TabDragging/DetachToBrowserTabDragControllerTestTouch.PressSecondFingerWhileDetached/0 + +# This test is flaky. https://crbug.com/897879 +-ExtensionApiTest.DisplayModeWindowIsInFullscreen + +# Those tests seems failing on focus-related. +-BrowserFocusTest.ClickingMovesFocus +-BrowserFocusTest.FindFocusTest +-LocalNTPUITest.FakeboxRedirectsToOmnibox +-OmniboxViewViewsTest.DeactivateTouchEditingOnExecuteCommand +-OmniboxViewViewsTest.SelectAllOnClick +-OmniboxViewViewsTest.SelectAllOnTap +-OmniboxViewViewsTest.TextElideStatus +-WebViewFocusInteractiveTest.FrameInGuestWontStealFocus + +# screen lock +-ScreenLockerTest.TestShowTwice + +# Access of ash::Shell. +-DetachToBrowserInSeparateDisplayAndCancelTabDragControllerTest.CancelDragTabToWindowIn1stDisplay +-DetachToBrowserInSeparateDisplayAndCancelTabDragControllerTest.CancelDragTabToWindowIn2ndDisplay +-LoginCursorTest.CursorHidden +-LoginGuestTest.GuestIsOTR +-LoginUserTest.UserPassed +-OobeDisplayChooserTest.RemovingPrimaryDisplaySanityCheck +-TabScrubberTest.Bounds +-TabScrubberTest.CloseBrowser +-TabScrubberTest.DeleteBeforeHighlighted +-TabScrubberTest.DeleteHighlighted +-TabScrubberTest.FullScreenBrowser +-TabScrubberTest.MoveAfter +-TabScrubberTest.MoveBefore +-TabScrubberTest.MoveHighlighted +-TabScrubberTest.Multi +-TabScrubberTest.MultiBrowser +-TabScrubberTest.NoChange +-TabScrubberTest.RTLMoveBefore +-TabScrubberTest.RTLMulti +-TabScrubberTest.RTLSkipped +-TabScrubberTest.Repeated +-TabScrubberTest.Single +-TabScrubberTest.Skipped +-WindowSizerTest.OpenBrowserUsingContextMenu +-WindowSizerTest.OpenBrowserUsingShelfItem + +# timeout on ExtensionTestManagerListener::WaitUntilSatisfied +-ClipboardExtensionApiTest.ClipboardDataChanged +-ClipboardExtensionApiTest.SetImageData + +# MouseEventsTest +-MouseEventsTest.ClickAndDoubleClick +-MouseEventsTest.ContextMenu + +# CrashInFlightChange::ChangeFailed() +-FlashFullscreenInteractiveBrowserTest.FullscreenWithinTab_EscapeKeyExitsFullscreen
diff --git a/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter b/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter index fb2aed4f..64dfa2c 100644 --- a/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter +++ b/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter
@@ -1,6 +1,6 @@ # Virtual keyboard: these tests fail. https://crbug.com/646565 --AppListPresenterDelegateTest.TapAppListWithVirtualKeyboardDismissesVirtualKeyboard/0 --AppListPresenterDelegateTest.TapAppListWithVirtualKeyboardDismissesVirtualKeyboard/1 +-AppListPresenterDelegateVirtualKeyboardTest.TapAppListWithVirtualKeyboardDismissesVirtualKeyboard/0 +-AppListPresenterDelegateVirtualKeyboardTest.TapAppListWithVirtualKeyboardDismissesVirtualKeyboard/1 -AshKeyboardControllerTest.* -LockActionHandlerLayoutManagerTest.KeyboardBounds -PipPositionerTest.*
diff --git a/testing/buildbot/filters/chromeos.single_process_mash.browser_tests.filter b/testing/buildbot/filters/chromeos.single_process_mash.browser_tests.filter index 05cf347..1622671 100644 --- a/testing/buildbot/filters/chromeos.single_process_mash.browser_tests.filter +++ b/testing/buildbot/filters/chromeos.single_process_mash.browser_tests.filter
@@ -33,9 +33,6 @@ -ChromeSessionManagerTest.LoginExistingUsers -ChromeSessionManagerTest.PRE_LoginExistingUsers -# Flaky (regardless of Mash). https://crbug.com/873884 --CrSettingsResetPageTest.All - # Failing on ASAN bot. crbug.com/882631 -ExtensionWebRequestApiTest.WebRequestTypes @@ -47,6 +44,3 @@ # Flaky https://crbug.com/887175 -PrerenderBrowserTest.PrerenderHTML5VideoJs - -# Flaky tests. crbug.com/833144 --GetAuthTokenFunctionPublicSessionTest.NonWhitelisted
diff --git a/testing/buildbot/filters/chromeos.single_process_mash.interactive_ui_tests.filter b/testing/buildbot/filters/chromeos.single_process_mash.interactive_ui_tests.filter index c1a2c1b..0f6b22c4 100644 --- a/testing/buildbot/filters/chromeos.single_process_mash.interactive_ui_tests.filter +++ b/testing/buildbot/filters/chromeos.single_process_mash.interactive_ui_tests.filter
@@ -39,7 +39,6 @@ # TabDragging: crbug.com/890071 -TabDragging/DetachToBrowserTabDragControllerTest.DetachToOwnWindowWhileInImmersiveFullscreenMode/1 --TabDragging/DetachToBrowserTabDragControllerTestTouch.PressSecondFingerWhileDetached/0 # This test is flaky. https://crbug.com/897879 -ExtensionApiTest.DisplayModeWindowIsInFullscreen
diff --git a/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter b/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter index bc1dc5f..2485693 100644 --- a/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter +++ b/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter
@@ -32,6 +32,8 @@ # Editing response cookies through headers with webRequest is not supported with # the network service. -ExtensionWebRequestApiTest.WebRequestBlockingSetCookieHeader +-ExtensionWebRequestApiTest.ChangeHeaderUMAs +-ExtensionWebRequestApiTest.RemoveHeaderUMAs # https://crbug.com/773295 # Remove this test when there are no more clients left that use URLFetcher.
diff --git a/testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter b/testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter index bba74554..b2b3e38 100644 --- a/testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter +++ b/testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter
@@ -21,6 +21,10 @@ -CrossSiteDocumentBlockingIsolatedOriginTest.BlockDocumentsFromIsolatedOrigin -CrossSiteDocumentBlockingServiceWorkerTest.NoNetwork +# Flakes on Android. +# https://crbug.com/827318 +-RenderThreadImplBrowserTest.NonResourceDispatchIPCTasksDontGoThroughScheduler + # NOTE: if adding an exclusion for an existing failure (e.g. additional test for # feature X that is already not working), please add it beside the existing # failures. Otherwise please reach out to network-service-dev@.
diff --git a/testing/buildbot/filters/mojo.fyi.network_webview_instrumentation_test_apk.filter b/testing/buildbot/filters/mojo.fyi.network_webview_instrumentation_test_apk.filter index 9898a86..ae758edc 100644 --- a/testing/buildbot/filters/mojo.fyi.network_webview_instrumentation_test_apk.filter +++ b/testing/buildbot/filters/mojo.fyi.network_webview_instrumentation_test_apk.filter
@@ -139,9 +139,6 @@ -org.chromium.android_webview.test.CookieManagerTest.testThirdPartyCookiesArePerWebview -org.chromium.android_webview.test.CookieManagerTest.testThirdPartyJavascriptCookie -# https://crbug.com/893577 --org.chromium.android_webview.test.HttpCacheTest.testHttpCacheIsInsideCacheDir - # https://crbug.com/893579 -org.chromium.android_webview.test.KeySystemTest.testNotSupportFooKeySystem -org.chromium.android_webview.test.KeySystemTest.testSupportClearKeySystem
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 5a45bd9a0..dfd9fd82 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -171,6 +171,17 @@ "label": "//base:base_unittests", "type": "console_test_launcher", }, + "base_perftests": { + "label": "//base:base_perftests", + "type": "script", + "script": "//testing/scripts/run_performance_tests_wrapper.py", + "args": [ + "base_perftests", + "--test-launcher-print-test-stdio=always", + "--test-launcher-jobs=1", + "--test-launcher-retry-limit=0", + ], + }, "blink_common_unittests": { "label": "//third_party/blink/common:blink_common_unittests", "type": "console_test_launcher", @@ -333,10 +344,6 @@ "label": "//chrome/android:chrome_public_test_vr_apk", "type": "console_test_launcher", }, - "chrome_sync_shell_test_apk": { - "label": "//chrome/android:chrome_sync_shell_test_apk", - "type": "console_test_launcher", - }, "chromedriver": { "label": "//chrome/test/chromedriver:chromedriver", "type": "additional_compile_target", @@ -797,10 +804,6 @@ "label": "//third_party/libjingle_xmpp:libjingle_xmpp_unittests", "type": "console_test_launcher", }, - "mac_installer_unittests": { - "label": "//chrome/installer/mac/app:mac_installer_unittests", - "type": "console_test_launcher", - }, "mash:all" : { "label": "//mash:all", "type": "additional_compile_target",
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index 5fa1f91..9b75cfd 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -271,16 +271,6 @@ 'ToTAndroidCFI', ], }, - 'chrome_sync_shell_test_apk': { - 'modifications': { - # chromium.android - 'KitKat Phone Tester (dbg)': { - 'swarming': { - 'shards': 2, - }, - }, - }, - }, 'components_unittests': { 'modifications': { # chromium.memory
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index ddec10d..93a89ca 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -294,7 +294,6 @@ 'shards': 2, }, }, - 'chrome_sync_shell_test_apk': {}, 'gl_tests': { # TODO(kbr): these are actually run on many of the GPU bots, which have # physical hardware for several of the desktop OSs. Once the GPU JSON @@ -1829,7 +1828,6 @@ }, 'mac_specific_chromium_gtests': { - 'mac_installer_unittests': {}, 'sandbox_mac_unittests': {}, }, @@ -1853,6 +1851,16 @@ '--enable-features=Mash', ], }, + 'mash_fyi_interactive_ui_tests': { + 'test': 'interactive_ui_tests', + 'args': [ + '--enable-features=Mash', + '--test-launcher-filter-file=../../testing/buildbot/filters/chromeos.mash.fyi.interactive_ui_tests.filter', + ], + 'swarming': { + 'shards': 3, + }, + } }, 'memory_infra_isolated_scripts': { @@ -2333,10 +2341,7 @@ # Run capture unittests as well since our bots have real webcams. 'capture_unittests': { 'args': ['--enable-logging', '--v=1', '--test-launcher-jobs=1', - '--test-launcher-print-test-stdio=always', - # TODO(crbug.com/893494): Remove once real webcams are fixed - # on chromium.webrtc Mac and Win bots. - '--gtest_filter=-*UsingRealWebcam*'], + '--test-launcher-print-test-stdio=always'], 'swarming': { 'can_use_on_swarming_builders': False, }, @@ -2552,6 +2557,19 @@ 'linux_flavor_specific_chromium_gtests', ], + 'chromium_linux_coverage_gtests': [ + 'aura_gtests', + 'chromium_gtests', + 'chromium_gtests_for_devices_with_graphical_output', + 'chromium_gtests_for_linux_and_chromeos_only', + 'chromium_gtests_for_win_and_linux_only', + 'linux_flavor_specific_chromium_gtests', + 'network_service_gtests', + 'non_android_chromium_gtests', + 'non_android_and_cast_and_chromeos_chromium_gtests', + 'vr_platform_specific_chromium_gtests', + ], + 'chromium_linux_dbg_isolated_scripts': [ 'desktop_chromium_isolated_scripts', 'linux_specific_chromium_isolated_scripts',
diff --git a/testing/buildbot/tryserver.chromium.linux.json b/testing/buildbot/tryserver.chromium.linux.json new file mode 100644 index 0000000..5af2d3c --- /dev/null +++ b/testing/buildbot/tryserver.chromium.linux.json
@@ -0,0 +1,684 @@ +{ + "AAAAA1 AUTOGENERATED FILE DO NOT EDIT": {}, + "AAAAA2 See generate_buildbot_json.py to make changes": {}, + "linux-coverage-rel": { + "gtest_tests": [ + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "accessibility_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "angle_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "app_shell_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "aura_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "base_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "blink_common_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "blink_fuzzer_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "blink_heap_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "blink_platform_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "boringssl_crypto_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "boringssl_ssl_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 10 + }, + "test": "browser_tests" + }, + { + "args": [ + "--enable-features=NetworkService", + "--test-launcher-filter-file=../../testing/buildbot/filters/mojo.fyi.network_browser_tests.filter" + ], + "isolate_coverage_data": true, + "name": "network_service_browser_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 15 + }, + "test": "browser_tests" + }, + { + "args": [ + "--enable-features=WebUIPolymer2", + "--test-launcher-filter-file=../../testing/buildbot/filters/webui_polymer2_browser_tests.filter" + ], + "isolate_coverage_data": true, + "name": "webui_polymer2_browser_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 4 + }, + "test": "browser_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cacheinvalidation_unittests" + }, + { + "args": [ + "--gtest_filter=-*UsingRealWebcam*" + ], + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "capture_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cast_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cc_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "chrome_app_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "chromedriver_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "components_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "isolate_coverage_data": true, + "name": "network_service_components_browsertests", + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "components_browsertests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "components_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "compositor_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "content_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService", + "--test-launcher-filter-file=../../testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter" + ], + "isolate_coverage_data": true, + "name": "network_service_content_browsertests", + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 2 + }, + "test": "content_browsertests" + }, + { + "args": [ + "--enable-features=TracingPerfettoBackend", + "--gtest_filter=TracingControllerTest.*" + ], + "isolate_coverage_data": true, + "name": "perfetto_content_browsertests", + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "content_browsertests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "content_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cronet_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cronet_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "crypto_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "dbus_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "device_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "display_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "events_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "extensions_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "isolate_coverage_data": true, + "name": "network_service_extensions_browsertests", + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "extensions_browsertests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "extensions_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "filesystem_service_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gcm_unit_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gfx_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gin_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "google_apis_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gpu_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "headless_browsertests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "headless_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 3 + }, + "test": "interactive_ui_tests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "isolate_coverage_data": true, + "name": "network_service_interactive_ui_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 3 + }, + "test": "interactive_ui_tests" + }, + { + "args": [ + "--enable-features=WebUIPolymer2", + "--test-launcher-filter-file=../../testing/buildbot/filters/webui_polymer2_interactive_ui_tests.filter" + ], + "isolate_coverage_data": true, + "name": "webui_polymer2_interactive_ui_tests", + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "interactive_ui_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ipc_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "jingle_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "latency_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "leveldb_service_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "libjingle_xmpp_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "media_blink_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "media_service_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "media_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "message_center_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "midi_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_core_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "nacl_helper_nonsfi_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "nacl_loader_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "native_theme_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "net_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "pdf_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ppapi_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "printing_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "remoting_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sandbox_linux_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "service_manager_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "services_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "shell_dialogs_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "skia_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "snapshot_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sql_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "storage_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sync_integration_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "traffic_annotation_auditor_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ui_base_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ui_touch_selection_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "unit_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "url_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "views_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "viz_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "vr_common_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "vr_pixeltests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "webkit_unit_tests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "wm_unittests" + }, + { + "isolate_coverage_data": true, + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "wtf_unittests" + } + ] + } +}
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 92d1457..bdbb17e 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -1382,7 +1382,7 @@ 'code-coverage', ], 'test_suites': { - 'gtest_tests': 'chromium_linux_gtests', + 'gtest_tests': 'chromium_linux_coverage_gtests', } }, 'linux-tcmalloc-rel': { @@ -2593,6 +2593,9 @@ 'additional_compile_targets': [ 'all', ], + 'args': [ + '--qemu-require-kvm', + ], 'swarming': { 'dimension_sets': [ { @@ -2609,6 +2612,9 @@ 'cast_shell', 'cast_test_lists', ], + 'args': [ + '--qemu-require-kvm', + ], }, 'Leak Detection Linux': { 'test_suites': { @@ -3483,6 +3489,19 @@ }, }, { + 'name': 'tryserver.chromium.linux', + 'machines': { + 'linux-coverage-rel': { + 'mixins': [ + 'code-coverage', + ], + 'test_suites': { + 'gtest_tests': 'chromium_linux_coverage_gtests', + }, + }, + }, + }, + { 'name': 'tryserver.webrtc', 'machines': { 'android_chromium_compile': {
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index c2d1bc91..10f9471 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -2816,7 +2816,7 @@ "area_rank_scale": "0", "contains_image_scale": "50", "is_in_iframe_scale": "0", - "is_same_host_scale": "0", + "is_same_host_scale": "100", "is_url_incremented_scale": "100", "ratio_area_scale": "100", "source_engagement_score_scale": "100",
diff --git a/third_party/.gitignore b/third_party/.gitignore index 179152c..3322a2d 100644 --- a/third_party/.gitignore +++ b/third_party/.gitignore
@@ -152,6 +152,7 @@ /mocha /mockito/src /nacl_sdk_binaries/ +/nasm /netty-tcnative/src /netty4/src /node/linux
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 08e9d93..0b3c19b7 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -59,7 +59,6 @@ crbug.com/591099 animations/rotate-transform-equivalent.html [ Failure ] crbug.com/728378 compositing/culling/tile-occlusion-boundaries.html [ Failure ] crbug.com/864398 compositing/iframes/floating-self-painting-frame.html [ Failure ] -crbug.com/591099 compositing/masks/mask-with-removed-filters.html [ Failure Pass ] crbug.com/591099 compositing/video-frame-size-change.html [ Pass ] crbug.com/591099 css3/filters/composited-layer-child-bounds-after-composited-to-sw-shadow-change.html [ Failure ] crbug.com/591099 editing/selection/drag-in-iframe.html [ Failure ] @@ -93,7 +92,7 @@ crbug.com/40634 external/wpt/css/css-text/white-space/trailing-space-before-br-001.html [ Pass ] crbug.com/591099 external/wpt/css/css-text/white-space/white-space-pre-wrap-trailing-spaces-001.html [ Pass ] crbug.com/591099 external/wpt/css/css-text/word-break/word-break-break-all-004.html [ Pass ] -crbug.com/591099 external/wpt/css/css-transitions/properties-value-003.html [ Failure Pass ] +crbug.com/591099 external/wpt/css/css-transitions/properties-value-003.html [ Pass ] crbug.com/591099 external/wpt/css/css-transitions/properties-value-implicit-001.html [ Pass ] crbug.com/591099 external/wpt/css/css-ui/text-overflow-010.html [ Pass ] crbug.com/893550 external/wpt/css/css-ui/text-overflow-015.html [ Failure ] @@ -235,7 +234,7 @@ crbug.com/591099 external/wpt/fetch/api/redirect/redirect-count.any.worker.html [ Pass ] crbug.com/591099 external/wpt/fetch/api/request/request-keepalive-quota.html?include=slow-2 [ Pass ] crbug.com/591099 external/wpt/fetch/http-cache/basic-auth-cache-test.html [ Timeout ] -crbug.com/591099 external/wpt/geolocation-API/PositionOptions.https.html [ Failure Pass ] +crbug.com/591099 external/wpt/geolocation-API/PositionOptions.https.html [ Failure ] crbug.com/591099 external/wpt/html/browsers/history/joint-session-history/joint-session-history-remove-iframe.html [ Timeout ] crbug.com/591099 external/wpt/html/browsers/origin/cross-origin-objects/cross-origin-objects.html [ Pass ] crbug.com/591099 external/wpt/html/browsers/the-window-object/window-open-noopener.html?_parent [ Timeout ] @@ -258,8 +257,6 @@ crbug.com/591099 fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block.html [ Failure ] crbug.com/591099 fast/borders/bidi-002.html [ Failure ] crbug.com/859497 fast/borders/bidi-009a.html [ Failure ] -crbug.com/591099 fast/borders/border-radius-mask-canvas-border.html [ Failure Pass ] -crbug.com/591099 fast/borders/border-radius-mask-canvas-with-mask.html [ Failure Pass ] crbug.com/591099 fast/borders/inline-mask-overlay-image-outset-vertical-rl.html [ Failure ] crbug.com/591099 fast/css-intrinsic-dimensions/height-positioned.html [ Pass ] crbug.com/807708 fast/css-intrinsic-dimensions/width-avoid-floats.html [ Failure ] @@ -283,7 +280,6 @@ crbug.com/591099 fast/scroll-snap/snaps-after-keyboard-scrolling-rtl.html [ Failure ] crbug.com/591099 fast/scrolling/editor-command-scroll-page-scale.html [ Pass ] crbug.com/591099 fast/sub-pixel/sub-pixel-border-2.html [ Failure ] -crbug.com/591099 fast/table/border-collapsing/004-vertical.html [ Failure ] crbug.com/591099 fast/table/height-percent-test-vertical.html [ Failure ] crbug.com/591099 fast/table/unbreakable-images-quirk.html [ Failure ] crbug.com/591099 fast/text/descent-clip-in-scaled-page.html [ Failure ] @@ -308,7 +304,6 @@ crbug.com/591099 http/tests/devtools/network/network-datareceived.js [ Failure ] crbug.com/591099 http/tests/devtools/network/network-datasaver-warning.js [ Failure ] crbug.com/591099 http/tests/devtools/service-workers/service-worker-v8-cache.js [ Pass ] -crbug.com/591099 http/tests/images/feature-policy-unoptimized-images-cached-image.html [ Failure Pass ] crbug.com/591099 http/tests/images/restyle-decode-error.html [ Failure ] crbug.com/591099 http/tests/intersection-observer/v2/cross-origin-effects.html [ Failure ] crbug.com/591099 http/tests/intersection-observer/v2/cross-origin-occlusion.html [ Failure ] @@ -323,17 +318,7 @@ crbug.com/714962 inspector-protocol/layout-fonts/languages-emoji-rare-glyphs.js [ Failure ] crbug.com/591099 inspector-protocol/timeline/page-frames.js [ Failure ] crbug.com/591099 intersection-observer/v2/text-shadow.html [ Failure ] -crbug.com/591099 media/controls-after-reload.html [ Failure Pass ] -crbug.com/591099 media/controls-strict.html [ Failure Pass ] -crbug.com/591099 media/controls-styling-strict.html [ Failure Pass ] -crbug.com/591099 media/controls-styling.html [ Failure Pass ] -crbug.com/591099 media/controls-without-preload.html [ Failure Pass ] crbug.com/591099 media/controls/lazy-loaded-style.html [ Failure ] -crbug.com/591099 media/controls/paint-controls-webkit-appearance-none-custom-bg.html [ Failure Pass ] -crbug.com/591099 media/controls/paint-controls-webkit-appearance-none.html [ Failure Pass ] -crbug.com/591099 media/video-controls-rendering.html [ Failure Pass ] -crbug.com/591099 media/video-display-toggle.html [ Failure Pass ] -crbug.com/591099 media/video-no-audio.html [ Failure Pass ] crbug.com/591099 paint/float/float-under-inline-self-painting-change.html [ Failure ] crbug.com/835484 paint/inline/focus-ring-under-absolute-with-relative-continuation.html [ Failure ] crbug.com/591099 paint/invalidation/clip/clip-with-layout-delta.html [ Failure ] @@ -360,36 +345,36 @@ crbug.com/591099 paint/invalidation/position/relayout-fixed-position-after-scale.html [ Failure ] crbug.com/591099 paint/invalidation/scroll/repaint-composited-child-in-scrolled-container.html [ Failure ] crbug.com/591099 paint/invalidation/svg/svg-background-partial-redraw.html [ Failure ] +crbug.com/591099 paint/invalidation/svg/text-selection-update.svg [ Failure ] crbug.com/591099 paint/invalidation/svg/transform-focus-ring-repaint.html [ Failure ] crbug.com/591099 paint/invalidation/table/table-extra-bottom-grow.html [ Failure ] crbug.com/591099 paint/invalidation/table/table-two-pass-layout-overpaint.html [ Failure ] crbug.com/591099 printing/absolute-position-headers-and-footers.html [ Failure ] crbug.com/591099 printing/iframe-svg-in-object-print.html [ Failure ] -crbug.com/591099 rootscroller/rootscroller-during-fullscreen.html [ Failure Pass Timeout ] +crbug.com/591099 rootscroller/rootscroller-during-fullscreen.html [ Pass Timeout ] crbug.com/591099 scrollbars/auto-scrollbar-fit-content.html [ Failure ] crbug.com/591099 storage/indexeddb/mozilla/test_objectStore_openKeyCursor.html [ Pass ] crbug.com/591099 storage/indexeddb/objectstore-cursor.html [ Pass ] crbug.com/591099 svg/zoom/page/zoom-img-preserveAspectRatio-support-1.html [ Failure ] -crbug.com/591099 svg/zoom/page/zoom-svg-float-border-padding.xml [ Failure ] +crbug.com/591099 svg/zoom/page/zoom-svg-float-border-padding.xml [ Failure Pass ] crbug.com/591099 svg/zoom/page/zoom-svg-through-object-with-absolute-size-2.xhtml [ Failure ] crbug.com/591099 svg/zoom/page/zoom-svg-through-object-with-absolute-size.xhtml [ Failure ] crbug.com/591099 svg/zoom/page/zoom-svg-through-object-with-percentage-size.xhtml [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug101674.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug14159-1.html [ Pass ] crbug.com/591099 tables/mozilla/bugs/bug23235.html [ Failure ] -crbug.com/591099 tables/mozilla/bugs/bug2973.html [ Failure ] +crbug.com/591099 tables/mozilla/bugs/bug2973.html [ Failure Pass ] crbug.com/591099 tables/mozilla/bugs/bug50695-2.html [ Failure ] crbug.com/591099 tables/mozilla/bugs/bug55527.html [ Failure ] -crbug.com/591099 virtual/android/fullscreen/video-controls-timeline.html [ Failure Pass ] -crbug.com/870008 virtual/android/rootscroller/position-fixed-in-unscrollable-document-iframe.html [ Failure Pass ] -crbug.com/591099 virtual/android/rootscroller/set-root-scroller.html [ Failure Pass ] +crbug.com/870008 virtual/android/rootscroller/position-fixed-in-unscrollable-document-iframe.html [ Failure Pass Timeout ] +crbug.com/591099 virtual/android/rootscroller/set-root-scroller.html [ Failure ] crbug.com/591099 virtual/android/rootscroller/set-rootscroller-before-load.html [ Pass ] crbug.com/591099 virtual/android/url-bar/bottom-and-top-fixed-sticks-to-top.html [ Failure ] crbug.com/591099 virtual/exotic-color-space/ [ Skip ] crbug.com/591099 virtual/feature-policy-vibrate/ [ Skip ] crbug.com/591099 virtual/fractional_scrolling/fast/scrolling/fractional-scroll-offset-iframe-fixed-position.html [ Failure ] crbug.com/591099 virtual/fractional_scrolling_threaded/fast/scrolling/fractional-scroll-offset-iframe-fixed-position.html [ Failure ] -crbug.com/591099 virtual/fractional_scrolling_threaded/fast/scrolling/overflow-scrollability.html [ Failure Pass ] +crbug.com/591099 virtual/fractional_scrolling_threaded/fast/scrolling/overflow-scrollability.html [ Crash Failure Pass ] crbug.com/591099 virtual/gpu-rasterization/images/color-profile-image-filter-all.html [ Failure ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-blending-color-over-image.html [ Pass ] crbug.com/591099 virtual/gpu/fast/canvas/canvas-blending-gradient-over-pattern.html [ Pass Timeout ]
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees index ab11555..6c220dc 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-gen-property-trees
@@ -160,3 +160,25 @@ Bug(none) paint/invalidation/compositing/repaint-overflow-scrolled-squashed-content.html [ Failure ] Bug(none) paint/invalidation/video-paint-invalidation.html [ Failure ] Bug(none) virtual/android/fullscreen/video-overlay-scroll.html [ Failure ] +Bug(none) compositing/direct-image-compositing.html [ Failure ] +Bug(none) compositing/geometry/layer-due-to-layer-children.html [ Failure ] +Bug(none) compositing/lots-of-img-layers-with-opacity.html [ Failure ] +Bug(none) compositing/lots-of-img-layers.html [ Failure ] +Bug(none) compositing/masks/mask-with-removed-filters.html [ Failure ] +Bug(none) compositing/overflow/border-radius-styles-with-composited-child.html [ Failure ] +Bug(none) compositing/overflow/rotate-then-clip-z-order-interleave.html [ Failure ] +Bug(none) compositing/overflow/tiled-mask.html [ Failure ] +Bug(none) compositing/perpendicular-layer-sorting.html [ Failure ] +Bug(none) compositing/perspective-interest-rect.html [ Failure ] +Bug(none) css3/blending/background-blend-mode-overlapping-accelerated-elements.html [ Failure ] +Bug(none) fast/borders/border-radius-mask-canvas.html [ Failure ] +Bug(none) fast/borders/border-radius-mask-video.html [ Failure ] +Bug(none) fast/clip/overflow-border-radius-composited-parent.html [ Failure ] +Bug(none) fast/clip/overflow-border-radius-composited.html [ Failure ] +Bug(none) fast/filesystem/writable-files/FileSystemDirectoryHandle-getDirectory.html [ Failure ] +Bug(none) transforms/3d/point-mapping/3d-point-mapping-2.html [ Failure ] +Bug(none) transforms/3d/point-mapping/3d-point-mapping-deep.html [ Failure ] +Bug(none) transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html [ Failure ] +Bug(none) virtual/prefer_compositing_to_lcd_text/compositing/overflow/border-radius-styles-with-composited-child.html [ Failure ] +Bug(none) virtual/prefer_compositing_to_lcd_text/compositing/overflow/rotate-then-clip-z-order-interleave.html [ Failure ] +Bug(none) virtual/prefer_compositing_to_lcd_text/compositing/overflow/tiled-mask.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/SmokeTests b/third_party/WebKit/LayoutTests/SmokeTests index 9259186..ac48d1b 100644 --- a/third_party/WebKit/LayoutTests/SmokeTests +++ b/third_party/WebKit/LayoutTests/SmokeTests
@@ -746,7 +746,6 @@ fast/sub-pixel/vertical-align-middle-overflow.html fast/table/assert-autotablelayout-maxlogicalwidth.html fast/table/border-collapsing/004.html -fast/table/border-collapsing/004-vertical.html fast/table/border-collapsing/dynamic-border-width-change.html fast/table/columngroup-inside-columngroup.html fast/table/crash-anonymous-table-computeLogicalWidth.html
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 4e5c291..fd2941e 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -46,8 +46,6 @@ crbug.com/891427 editing/selection/drag-in-iframe.html [ Failure ] crbug.com/891427 fast/overflow/scrollRevealButton.html [ Crash Pass ] crbug.com/891427 fast/overflow/transformed-frame-scrollIntoView.html [ Crash ] -## Next 1 here: https://ci.chromium.org/p/chromium/builders/luci.chromium.try/win7_chromium_rel_ng/114099 -crbug.com/891427 [ Win Mac10.12 ] external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html [ Timeout ] ### Flaky on trybots: ### Note: this list includes anything that flaked even once during my (many) @@ -644,6 +642,12 @@ # Maybe a Mac-specific rebaselining issue. crbug.com/846557 [ Mac ] virtual/layout_ng_experimental/css3/flexbox/button.html [ Skip ] +# Element.innerText doesn't work with multicol. +crbug.com/873957 virtual/layout_ng_experimental/fast/multicol/float-not-removed-crash.html [ Failure ] +crbug.com/873957 virtual/layout_ng_experimental/fast/multicol/span/anonymous-before-child-parent-crash.html [ Failure ] +crbug.com/873957 virtual/layout_ng_experimental/fast/multicol/span/anonymous-split-block-crash.html [ Failure ] +crbug.com/873957 virtual/layout_ng_experimental/fast/multicol/span/clone-anonymous-block-non-inline-child-crash.html [ Failure ] + ### Crash site: layout_ng_block_flow.cc crbug.com/714962 virtual/layout_ng/fast/inline/inline-offsetLeft-relpos.html [ Crash Failure ] @@ -2268,9 +2272,6 @@ crbug.com/613887 http/tests/preload/meta-viewport-link-headers.html [ Failure Pass ] -crbug.com/306222 fast/hidpi/image-srcset-relative-svg-canvas.html [ Failure Pass ] -crbug.com/306222 fast/hidpi/image-srcset-relative-svg-canvas-2x.html [ Failure Pass ] - crbug.com/467477 fast/multicol/vertical-rl/nested-columns.html [ Failure ] crbug.com/674225 [ Mac ] fast/replaced/input-radio-height-inside-auto-container.html [ Failure ] @@ -2890,6 +2891,31 @@ crbug.com/893480 external/wpt/infrastructure/testdriver/actions/multiDevice.html [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 external/wpt/css/filter-effects/filter-grayscale-003.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filter-grayscale-002.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filter-external-002-test.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/css-filters-animation-saturate.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/css-filters-animation-hue-rotate.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/css-filters-animation-combined-001.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filter-external-001-test.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/css-filters-animation-drop-shadow.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/css-filters-animation-blur.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filters-test-brightness-003.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/filter-contrast-003.html [ Failure ] +crbug.com/626703 external/wpt/css/filter-effects/fecolormatrix-type.html [ Failure ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-width.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screenx.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-innerwidth.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-innerheight.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-height.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-screeny.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-negative-top-left.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-top.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-negative-screenx-screeny.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-negative-width-height.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-non-integer-left.html [ Timeout ] +crbug.com/626703 external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-negative-innerwidth-innerheight.html [ Timeout ] crbug.com/626703 external/wpt/css/css-text/letter-spacing/letter-spacing-bidi-002.html [ Failure ] crbug.com/626703 external/wpt/css/css-text/letter-spacing/letter-spacing-nesting-002.html [ Failure ] crbug.com/626703 [ Win ] external/wpt/css/css-text/word-break/word-break-keep-all-005.html [ Failure ] @@ -2930,20 +2956,20 @@ crbug.com/626703 virtual/service-worker-servicification/external/wpt/service-workers/service-worker/update-not-allowed.https.html [ Timeout ] crbug.com/626703 external/wpt/css/css-text/white-space/line-edge-white-space-collapse-002.html [ Failure ] crbug.com/626703 external/wpt/css/css-text/white-space/line-edge-white-space-collapse-001.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html [ Timeout ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html [ Failure ] crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center.html [ Failure ] -crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html [ Timeout ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html [ Failure ] +crbug.com/626703 external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html [ Failure ] crbug.com/626703 external/wpt/css/css-backgrounds/border-image-width-008.html [ Failure ] crbug.com/626703 virtual/outofblink-cors-ns/external/wpt/referrer-policy/css-integration/svg/internal-stylesheet.html [ Timeout ] crbug.com/367760 external/wpt/svg/pservers/reftests/meshgradient-basic-004.svg [ Failure ] @@ -3137,7 +3163,6 @@ crbug.com/626703 virtual/outofblink-cors-ns/external/wpt/service-workers/service-worker/fetch-event-is-history-forward-navigation-manual.https.html [ Skip ] crbug.com/626703 external/wpt/service-workers/service-worker/fetch-event-is-history-forward-navigation-manual.https.html [ Skip ] crbug.com/626703 external/wpt/service-workers/service-worker/fetch-event-is-history-backward-navigation-manual.https.html [ Skip ] -crbug.com/626703 [ Mac10.12 Win7 ] virtual/video-surface-layer/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html [ Timeout ] crbug.com/626703 external/wpt/fetch/security/redirect-to-url-with-credentials.https.html [ Timeout ] crbug.com/626703 virtual/outofblink-cors/external/wpt/fetch/security/redirect-to-url-with-credentials.https.html [ Timeout ] crbug.com/626703 virtual/outofblink-cors-ns/external/wpt/fetch/security/redirect-to-url-with-credentials.https.html [ Timeout ] @@ -3247,15 +3272,6 @@ crbug.com/626703 [ Linux Win10 ] virtual/outofblink-cors-ns/external/wpt/fetch/api/redirect/redirect-count.any.worker.html [ Timeout ] crbug.com/626703 [ Linux Win10 ] external/wpt/fetch/api/redirect/redirect-count.any.html [ Timeout ] -# Grouped frame-policy gunk (flaky copypasta). -crbug.com/626703 virtual/unified-autoplay/external/wpt/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html [ Pass Timeout ] -crbug.com/626703 virtual/unified-autoplay/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html [ Pass Timeout ] -crbug.com/626703 virtual/unified-autoplay/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html [ Pass Timeout ] -crbug.com/626703 virtual/video-surface-layer/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html [ Pass Timeout ] -crbug.com/846472 virtual/video-surface-layer/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html [ Pass Timeout ] -crbug.com/829921 external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html [ Pass Timeout ] -crbug.com/626703 external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html [ Pass Timeout ] - crbug.com/626703 external/wpt/css/cssom-view/scroll-behavior-smooth.html [ Timeout ] crbug.com/626703 external/wpt/service-workers/service-worker/fetch-event-is-reload-navigation-manual.https.html [ Skip ] crbug.com/626703 virtual/service-worker-servicification/external/wpt/service-workers/service-worker/fetch-event-is-reload-navigation-manual.https.html [ Skip ] @@ -4431,6 +4447,8 @@ crbug.com/757165 [ Win ] virtual/gpu/fast/canvas/image-object-in-canvas.html [ Skip ] crbug.com/766129 svg/wicd/test-rightsizing-b.xhtml [ Failure Pass ] +#TODO(michaelludwig) 11/08/18, remove after Skia roll +crbug.com/903289 svg/custom/radial-gradient-negative-radius.html [ Failure Pass ] # Antialiasing error crbug.com/845973 virtual/display-compositor-pixel-dump/fast/canvas/display-compositor-pixel-dump/OffscreenCanvas-opaque-background-compositing.html [ Pass Failure ] @@ -5108,7 +5126,6 @@ crbug.com/824539 [ Android ] fast/selectors/061.html [ Failure ] crbug.com/824539 [ Android ] fast/shapes/crash-caused-by-dirtying-a-shape-while-computing-it-requires-a-long-filename-to-crash.html [ Crash Failure ] crbug.com/824539 [ Android ] fast/speech/scripted/speechrecognition-re-restart.html [ Failure ] -crbug.com/824539 [ Android ] fast/table/border-collapsing/004-vertical.html [ Failure ] crbug.com/824539 [ Android ] fast/table/border-collapsing/004.html [ Failure ] crbug.com/824539 [ Android ] fast/text/stroking-decorations.html [ Failure ] crbug.com/824539 [ Android ] fast/text/international/001.html [ Failure ] @@ -5295,6 +5312,10 @@ crbug.com/896924 http/tests/inspector-protocol/network/interception-multiclient.js [ Skip ] crbug.com/899303 http/tests/inspector-protocol/fetch/fetch-basic.js [ Timeout ] +# New rebaselines because LayoutNG is more correct +crbug.com/902591 [ Linux ] svg/zoom/page/zoom-svg-float-border-padding.xml [ Failure ] +crbug.com/902591 [ Linux ] tables/mozilla/bugs/bug2973.html [ Failure ] + # Sheriff 2018-09-13 crbug.com/883591 [ Android ] fullscreen/full-screen-inline-split-crash.html [ Pass Crash ]
diff --git a/third_party/WebKit/LayoutTests/W3CImportExpectations b/third_party/WebKit/LayoutTests/W3CImportExpectations index 4bb1b91..231f1fd 100644 --- a/third_party/WebKit/LayoutTests/W3CImportExpectations +++ b/third_party/WebKit/LayoutTests/W3CImportExpectations
@@ -91,7 +91,6 @@ external/wpt/css/css-round-display [ Skip ] external/wpt/css/css-ruby [ Skip ] external/wpt/css/css-speech [ Skip ] -external/wpt/css/filter-effects [ Skip ] external/wpt/css/tools [ Skip ] external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/README [ Skip ] external/wpt/css/vendor-imports/mozilla/mozilla-central-reftests/background [ Skip ] @@ -455,4 +454,4 @@ # Tests that fail in content_shell but pass when run manually. third_party/WebKit/LayoutTests/external/wpt/client-hints/accept_ch_lifetime.https.html [ Skip ] -third_party/WebKit/LayoutTests/external/wpt/client-hints/accept_ch.https.html [ Skip ] \ No newline at end of file +third_party/WebKit/LayoutTests/external/wpt/client-hints/accept_ch.https.html [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/alignContent-applies-with-flexWrap-wrap-with-single-line.html b/third_party/WebKit/LayoutTests/css3/flexbox/alignContent-applies-with-flexWrap-wrap-with-single-line.html index ceb0e066..43f30da 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/alignContent-applies-with-flexWrap-wrap-with-single-line.html +++ b/third_party/WebKit/LayoutTests/css3/flexbox/alignContent-applies-with-flexWrap-wrap-with-single-line.html
@@ -29,43 +29,43 @@ <div id=log></div> <p>Test for BUG=324178: Chrome incorrectly honors "align-content" in "flex-wrap: wrap" flex containers that only have a single line</p> <div class="default" style="align-content: flex-start"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: flex-end"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: center"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: space-between"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: space-around"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: space-evenly"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="default" style="align-content: stretch"> -<div data-offset-y="0">This text should be at the top of it's container</div> +<div data-offset-y="0">This text should be at the top of its container</div> </div> <div class="verticalWriting" style="align-content: flex-start"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> <div class="verticalWriting" style="align-content: flex-end"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> <div class="verticalWriting" style="align-content: center"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> <div class="verticalWriting" style="align-content: space-between"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> <div class="verticalWriting" style="align-content: space-around"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> <div class="verticalWriting" style="align-content: stretch"> -<div data-offset-x="0">This text should be at the left of it's container</div> +<div data-offset-x="0">This text should be at the left of its container</div> </div> </body> </html>
diff --git a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST_5.json b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST_5.json index 54b6fd2..24a1818 100644 --- a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST_5.json +++ b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST_5.json
@@ -88339,6 +88339,534 @@ {} ] ], + "css/filter-effects/css-filters-animation-blur.html": [ + [ + "/css/filter-effects/css-filters-animation-blur.html", + [ + [ + "/css/filter-effects/css-filters-animation-blur-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-brightness.html": [ + [ + "/css/filter-effects/css-filters-animation-brightness.html", + [ + [ + "/css/filter-effects/css-filters-animation-brightness-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-combined-001.html": [ + [ + "/css/filter-effects/css-filters-animation-combined-001.html", + [ + [ + "/css/filter-effects/css-filters-animation-combined-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-contrast.html": [ + [ + "/css/filter-effects/css-filters-animation-contrast.html", + [ + [ + "/css/filter-effects/css-filters-animation-contrast-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-drop-shadow.html": [ + [ + "/css/filter-effects/css-filters-animation-drop-shadow.html", + [ + [ + "/css/filter-effects/css-filters-animation-drop-shadow-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-grayscale.html": [ + [ + "/css/filter-effects/css-filters-animation-grayscale.html", + [ + [ + "/css/filter-effects/css-filters-animation-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-hue-rotate.html": [ + [ + "/css/filter-effects/css-filters-animation-hue-rotate.html", + [ + [ + "/css/filter-effects/css-filters-animation-hue-rotate-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-invert.html": [ + [ + "/css/filter-effects/css-filters-animation-invert.html", + [ + [ + "/css/filter-effects/css-filters-animation-invert-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-opacity.html": [ + [ + "/css/filter-effects/css-filters-animation-opacity.html", + [ + [ + "/css/filter-effects/css-filters-animation-opacity-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-saturate.html": [ + [ + "/css/filter-effects/css-filters-animation-saturate.html", + [ + [ + "/css/filter-effects/css-filters-animation-saturate-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/css-filters-animation-sepia.html": [ + [ + "/css/filter-effects/css-filters-animation-sepia.html", + [ + [ + "/css/filter-effects/css-filters-animation-sepia-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/fecolormatrix-type.html": [ + [ + "/css/filter-effects/fecolormatrix-type.html", + [ + [ + "/css/filter-effects/fecolormatrix-type-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-cb-abspos-inline-001.html": [ + [ + "/css/filter-effects/filter-cb-abspos-inline-001.html", + [ + [ + "/css/filter-effects/filter-cb-abspos-inline-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-cb-abspos-inline-002.html": [ + [ + "/css/filter-effects/filter-cb-abspos-inline-002.html", + [ + [ + "/css/filter-effects/filter-cb-abspos-inline-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-cb-abspos-inline-003.html": [ + [ + "/css/filter-effects/filter-cb-abspos-inline-003.html", + [ + [ + "/css/filter-effects/filter-cb-abspos-inline-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-contrast-001.html": [ + [ + "/css/filter-effects/filter-contrast-001.html", + [ + [ + "/css/filter-effects/filter-contrast-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-contrast-002.html": [ + [ + "/css/filter-effects/filter-contrast-002.html", + [ + [ + "/css/filter-effects/filter-contrast-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-contrast-003.html": [ + [ + "/css/filter-effects/filter-contrast-003.html", + [ + [ + "/css/filter-effects/filter-contrast-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-external-001-test.html": [ + [ + "/css/filter-effects/filter-external-001-test.html", + [ + [ + "/css/filter-effects/filter-external-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-external-002-test.html": [ + [ + "/css/filter-effects/filter-external-002-test.html", + [ + [ + "/css/filter-effects/filter-external-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-grayscale-001.html": [ + [ + "/css/filter-effects/filter-grayscale-001.html", + [ + [ + "/css/filter-effects/filter-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-grayscale-002.html": [ + [ + "/css/filter-effects/filter-grayscale-002.html", + [ + [ + "/css/filter-effects/filter-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-grayscale-003.html": [ + [ + "/css/filter-effects/filter-grayscale-003.html", + [ + [ + "/css/filter-effects/filter-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-grayscale-004.html": [ + [ + "/css/filter-effects/filter-grayscale-004.html", + [ + [ + "/css/filter-effects/filter-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-grayscale-005.html": [ + [ + "/css/filter-effects/filter-grayscale-005.html", + [ + [ + "/css/filter-effects/filter-grayscale-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-hue_rotate-001-test.html": [ + [ + "/css/filter-effects/filter-hue_rotate-001-test.html", + [ + [ + "/css/filter-effects/filter-hue_rotate-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-invert-001-test.html": [ + [ + "/css/filter-effects/filter-invert-001-test.html", + [ + [ + "/css/filter-effects/filter-invert-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-invert-002-test.html": [ + [ + "/css/filter-effects/filter-invert-002-test.html", + [ + [ + "/css/filter-effects/filter-invert-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-saturate-001-test.html": [ + [ + "/css/filter-effects/filter-saturate-001-test.html", + [ + [ + "/css/filter-effects/filter-saturate-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-scale-001.html": [ + [ + "/css/filter-effects/filter-scale-001.html", + [ + [ + "/css/filter-effects/filter-scale-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filter-scaling-001.html": [ + [ + "/css/filter-effects/filter-scaling-001.html", + [ + [ + "/css/filter-effects/filter-scaling-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-drop-shadow.html": [ + [ + "/css/filter-effects/filters-drop-shadow.html", + [ + [ + "/css/filter-effects/filters-drop-shadow-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-grayscale-001-test.html": [ + [ + "/css/filter-effects/filters-grayscale-001-test.html", + [ + [ + "/css/filter-effects/filters-grayscale-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-opacity-001-test.html": [ + [ + "/css/filter-effects/filters-opacity-001-test.html", + [ + [ + "/css/filter-effects/reference/filters-opacity-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-opacity-002-test.html": [ + [ + "/css/filter-effects/filters-opacity-002-test.html", + [ + [ + "/css/filter-effects/reference/filters-opacity-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-sepia-001-test.html": [ + [ + "/css/filter-effects/filters-sepia-001-test.html", + [ + [ + "/css/filter-effects/filters-sepia-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-test-brightness-001.html": [ + [ + "/css/filter-effects/filters-test-brightness-001.html", + [ + [ + "/css/filter-effects/filters-ref-brightness-001.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-test-brightness-002.html": [ + [ + "/css/filter-effects/filters-test-brightness-002.html", + [ + [ + "/css/filter-effects/filters-ref-brightness-002.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/filters-test-brightness-003.html": [ + [ + "/css/filter-effects/filters-test-brightness-003.html", + [ + [ + "/css/filter-effects/filters-ref-brightness-003.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/svg-feflood-001.html": [ + [ + "/css/filter-effects/svg-feflood-001.html", + [ + [ + "/css/filter-effects/reference/svg-feflood-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/svg-feimage-001.html": [ + [ + "/css/filter-effects/svg-feimage-001.html", + [ + [ + "/css/filter-effects/reference/svg-feimage-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/svg-feoffset-001.html": [ + [ + "/css/filter-effects/svg-feoffset-001.html", + [ + [ + "/css/filter-effects/reference/svg-feoffset-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/svg-unknown-input-001.html": [ + [ + "/css/filter-effects/svg-unknown-input-001.html", + [ + [ + "/css/filter-effects/svg-unknown-input-ref.html", + "==" + ] + ], + {} + ] + ], + "css/filter-effects/svg-unknown-input-002.html": [ + [ + "/css/filter-effects/svg-unknown-input-002.html", + [ + [ + "/css/filter-effects/svg-unknown-input-ref.html", + "==" + ] + ], + {} + ] + ], "css/mediaqueries/aspect-ratio-001.html": [ [ "/css/mediaqueries/aspect-ratio-001.html", @@ -102827,6 +103355,18 @@ {} ] ], + "quirks/vertical-align-in-quirks.html": [ + [ + "/quirks/vertical-align-in-quirks.html", + [ + [ + "/quirks/reference/vertical-align-in-quirks-ref.html", + "==" + ] + ], + {} + ] + ], "service-workers/service-worker/svg-target-reftest.https.html": [ [ "/service-workers/service-worker/svg-target-reftest.https.html", @@ -117377,6 +117917,11 @@ {} ] ], + "css/CSS2/floats/computed-float-position-absolute-expected.txt": [ + [ + {} + ] + ], "css/CSS2/floats/float-nowrap-1-notref.html": [ [ {} @@ -139252,6 +139797,11 @@ {} ] ], + "css/css-transforms/parsing/scale-parsing-valid-expected.txt": [ + [ + {} + ] + ], "css/css-transforms/parsing/transform-box-valid-expected.txt": [ [ {} @@ -146482,6 +147032,426 @@ {} ] ], + "css/filter-effects/META.yml": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-blur-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-brightness-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-combined-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-contrast-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-drop-shadow-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-grayscale-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-hue-rotate-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-invert-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-opacity-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-saturate-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/css-filters-animation-sepia-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/fecolormatrix-type-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-cb-abspos-inline-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-cb-abspos-inline-003-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-contrast-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-contrast-002-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-contrast-003-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-external-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-external-002-filter.svg": [ + [ + {} + ] + ], + "css/filter-effects/filter-grayscale-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-hue_rotate-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-invert-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-invert-002-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-saturate-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-scale-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filter-scaling-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-drop-shadow-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-grayscale-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-ref-brightness-001.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-ref-brightness-002.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-ref-brightness-003.html": [ + [ + {} + ] + ], + "css/filter-effects/filters-sepia-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/interfaces.any-expected.txt": [ + [ + {} + ] + ], + "css/filter-effects/reference/filters-opacity-001-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/reference/filters-opacity-002-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/reference/svg-feflood-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/reference/svg-feimage-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/reference/svg-feoffset-ref.html": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-green.png": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-lime.png": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-maroon.png": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-navy.png": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-red.png": [ + [ + {} + ] + ], + "css/filter-effects/support/1x1-white.png": [ + [ + {} + ] + ], + "css/filter-effects/support/60x60-gg-rr.png": [ + [ + {} + ] + ], + "css/filter-effects/support/60x60-green.png": [ + [ + {} + ] + ], + "css/filter-effects/support/60x60-red.png": [ + [ + {} + ] + ], + "css/filter-effects/support/README": [ + [ + {} + ] + ], + "css/filter-effects/support/a-green.css": [ + [ + {} + ] + ], + "css/filter-effects/support/b-green.css": [ + [ + {} + ] + ], + "css/filter-effects/support/c-red.css": [ + [ + {} + ] + ], + "css/filter-effects/support/cat.png": [ + [ + {} + ] + ], + "css/filter-effects/support/import-green.css": [ + [ + {} + ] + ], + "css/filter-effects/support/import-red.css": [ + [ + {} + ] + ], + "css/filter-effects/support/pattern-grg-rgr-grg.png": [ + [ + {} + ] + ], + "css/filter-effects/support/pattern-grg-rrg-rgg.png": [ + [ + {} + ] + ], + "css/filter-effects/support/pattern-rgr-grg-rgr.png": [ + [ + {} + ] + ], + "css/filter-effects/support/pattern-tr.png": [ + [ + {} + ] + ], + "css/filter-effects/support/ruler-h-50%.png": [ + [ + {} + ] + ], + "css/filter-effects/support/ruler-h-50px.png": [ + [ + {} + ] + ], + "css/filter-effects/support/ruler-v-100px.png": [ + [ + {} + ] + ], + "css/filter-effects/support/ruler-v-50px.png": [ + [ + {} + ] + ], + "css/filter-effects/support/square-purple.png": [ + [ + {} + ] + ], + "css/filter-effects/support/square-teal.png": [ + [ + {} + ] + ], + "css/filter-effects/support/square-white.png": [ + [ + {} + ] + ], + "css/filter-effects/support/support/README": [ + [ + {} + ] + ], + "css/filter-effects/support/support/swatch-green.png": [ + [ + {} + ] + ], + "css/filter-effects/support/support/swatch-red.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-blue.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-green.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-lime.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-orange.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-red.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-teal.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-white.png": [ + [ + {} + ] + ], + "css/filter-effects/support/swatch-yellow.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-bl.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-br.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-inner-half-size.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-outer.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-tl.png": [ + [ + {} + ] + ], + "css/filter-effects/support/test-tr.png": [ + [ + {} + ] + ], + "css/filter-effects/svg-unknown-input-ref.html": [ + [ + {} + ] + ], "css/geometry/DOMMatrix2DInit-validate-fixup-expected.txt": [ [ {} @@ -163762,6 +164732,11 @@ {} ] ], + "html/semantics/forms/the-input-element/type-change-state-expected.txt": [ + [ + {} + ] + ], "html/semantics/forms/the-label-element/iframe-label-attributes.html": [ [ {} @@ -168262,6 +169237,11 @@ {} ] ], + "mediacapture-streams/MediaDevices-SecureContext-expected.txt": [ + [ + {} + ] + ], "mediacapture-streams/MediaStream-MediaElement-preload-none.https-expected.txt": [ [ {} @@ -170677,6 +171657,11 @@ {} ] ], + "quirks/reference/vertical-align-in-quirks-ref.html": [ + [ + {} + ] + ], "quirks/support/test-ref-iframe.js": [ [ {} @@ -177412,6 +178397,31 @@ {} ] ], + "streams/piping/abort-expected.txt": [ + [ + {} + ] + ], + "streams/piping/abort.dedicatedworker-expected.txt": [ + [ + {} + ] + ], + "streams/piping/abort.js": [ + [ + {} + ] + ], + "streams/piping/abort.serviceworker.https-expected.txt": [ + [ + {} + ] + ], + "streams/piping/abort.sharedworker-expected.txt": [ + [ + {} + ] + ], "streams/piping/close-propagation-backward.js": [ [ {} @@ -178097,6 +179107,11 @@ {} ] ], + "svg/interact/parsing/pointer-events-valid-expected.txt": [ + [ + {} + ] + ], "svg/linking/reftests/href-a-element-ref.html": [ [ {} @@ -180907,6 +181922,11 @@ {} ] ], + "webrtc/RTCRtpTransceiver-direction-expected.txt": [ + [ + {} + ] + ], "webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt": [ [ {} @@ -199102,6 +200122,12 @@ {} ] ], + "css/CSS2/floats/computed-float-position-absolute.html": [ + [ + "/css/CSS2/floats/computed-float-position-absolute.html", + {} + ] + ], "css/CSS2/floats/zero-space-between-floats-001.html": [ [ "/css/CSS2/floats/zero-space-between-floats-001.html", @@ -210598,6 +211624,82 @@ {} ] ], + "css/filter-effects/inheritance.html": [ + [ + "/css/filter-effects/inheritance.html", + {} + ] + ], + "css/filter-effects/interfaces.any.js": [ + [ + "/css/filter-effects/interfaces.any.html", + {} + ], + [ + "/css/filter-effects/interfaces.any.worker.html", + {} + ] + ], + "css/filter-effects/parsing/backdrop-filter-computed.html": [ + [ + "/css/filter-effects/parsing/backdrop-filter-computed.html", + {} + ] + ], + "css/filter-effects/parsing/backdrop-filter-parsing-invalid.html": [ + [ + "/css/filter-effects/parsing/backdrop-filter-parsing-invalid.html", + {} + ] + ], + "css/filter-effects/parsing/backdrop-filter-parsing-valid.html": [ + [ + "/css/filter-effects/parsing/backdrop-filter-parsing-valid.html", + {} + ] + ], + "css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html": [ + [ + "/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html", + {} + ] + ], + "css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html": [ + [ + "/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html", + {} + ] + ], + "css/filter-effects/parsing/filter-computed.html": [ + [ + "/css/filter-effects/parsing/filter-computed.html", + {} + ] + ], + "css/filter-effects/parsing/filter-parsing-invalid.html": [ + [ + "/css/filter-effects/parsing/filter-parsing-invalid.html", + {} + ] + ], + "css/filter-effects/parsing/filter-parsing-valid.html": [ + [ + "/css/filter-effects/parsing/filter-parsing-valid.html", + {} + ] + ], + "css/filter-effects/parsing/lighting-color-parsing-invalid.html": [ + [ + "/css/filter-effects/parsing/lighting-color-parsing-invalid.html", + {} + ] + ], + "css/filter-effects/parsing/lighting-color-parsing-valid.html": [ + [ + "/css/filter-effects/parsing/lighting-color-parsing-valid.html", + {} + ] + ], "css/geometry/DOMMatrix-001.html": [ [ "/css/geometry/DOMMatrix-001.html", @@ -223391,25 +224493,33 @@ "feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html": [ [ "/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html", - {} + { + "timeout": "long" + } ] ], "feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html": [ [ "/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html", - {} + { + "timeout": "long" + } ] ], "feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html": [ [ "/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html", - {} + { + "timeout": "long" + } ] ], "feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html": [ [ "/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html", - {} + { + "timeout": "long" + } ] ], "feature-policy/feature-policy-header-policy-allowed-for-all.https.sub.html": [ @@ -239816,6 +240926,12 @@ {} ] ], + "mediacapture-streams/MediaDevices-SecureContext.html": [ + [ + "/mediacapture-streams/MediaDevices-SecureContext.html", + {} + ] + ], "mediacapture-streams/MediaDevices-enumerateDevices.https.html": [ [ "/mediacapture-streams/MediaDevices-enumerateDevices.https.html", @@ -265662,6 +266778,30 @@ {} ] ], + "streams/piping/abort.dedicatedworker.html": [ + [ + "/streams/piping/abort.dedicatedworker.html", + {} + ] + ], + "streams/piping/abort.html": [ + [ + "/streams/piping/abort.html", + {} + ] + ], + "streams/piping/abort.serviceworker.https.html": [ + [ + "/streams/piping/abort.serviceworker.https.html", + {} + ] + ], + "streams/piping/abort.sharedworker.html": [ + [ + "/streams/piping/abort.sharedworker.html", + {} + ] + ], "streams/piping/close-propagation-backward.dedicatedworker.html": [ [ "/streams/piping/close-propagation-backward.dedicatedworker.html", @@ -267096,6 +268236,24 @@ {} ] ], + "svg/interact/inheritance.svg": [ + [ + "/svg/interact/inheritance.svg", + {} + ] + ], + "svg/interact/parsing/pointer-events-invalid.svg": [ + [ + "/svg/interact/parsing/pointer-events-invalid.svg", + {} + ] + ], + "svg/interact/parsing/pointer-events-valid.svg": [ + [ + "/svg/interact/parsing/pointer-events-valid.svg", + {} + ] + ], "svg/path/error-handling/bounding.svg": [ [ "/svg/path/error-handling/bounding.svg", @@ -272184,15 +273342,15 @@ {} ] ], - "webrtc/RTCRtpTransceiver-setCodecPreferences.html": [ + "webrtc/RTCRtpTransceiver-direction.html": [ [ - "/webrtc/RTCRtpTransceiver-setCodecPreferences.html", + "/webrtc/RTCRtpTransceiver-direction.html", {} ] ], - "webrtc/RTCRtpTransceiver-setDirection.html": [ + "webrtc/RTCRtpTransceiver-setCodecPreferences.html": [ [ - "/webrtc/RTCRtpTransceiver-setDirection.html", + "/webrtc/RTCRtpTransceiver-setCodecPreferences.html", {} ] ], @@ -293396,7 +294554,7 @@ "support" ], "background-fetch/service_workers/sw-update-ui.js": [ - "5dec087cd155b486b974f3a26c149fcd113380c3", + "3848dc4402b71bed79b5f9662405acd03cf30f1e", "support" ], "background-fetch/service_workers/sw.js": [ @@ -293404,7 +294562,7 @@ "support" ], "background-fetch/update-ui.https.window.js": [ - "aed0bb86d26398aabc3688c6fee90c0cfc7d4206", + "90d3c2e7ed423db877ff91693546cafc85bd9e65", "testharness" ], "battery-status/META.yml": [ @@ -302803,6 +303961,14 @@ "59843ae54b64f6ce4f7e616d4be491c911ea84cf", "support" ], + "css/CSS2/floats/computed-float-position-absolute-expected.txt": [ + "f9b2c8a3ec6a6f8c4cb0c0e7097abab7f48b3303", + "support" + ], + "css/CSS2/floats/computed-float-position-absolute.html": [ + "ad9220b3a06085c458f7100c896100fb32f562e8", + "testharness" + ], "css/CSS2/floats/float-nowrap-1-notref.html": [ "540c8048af61a2c7804d99ff14c3a2bf1f87e6ad", "support" @@ -314840,7 +316006,7 @@ "support" ], "css/css-animations/KeyframeEffect-getKeyframes.tentative.html": [ - "280f32a4852abaeb847092032fa49c9a6cb9797d", + "81b0d18946440a34ed80e064ba9c9dd322d10f69", "testharness" ], "css/css-animations/KeyframeEffect-target.tentative.html": [ @@ -315844,11 +317010,11 @@ "reftest" ], "css/css-backgrounds/background-size-001-expected.txt": [ - "cc924f61ef9b5ca30da3e3df9439936772c1f72e", + "efa4468085206340fe6ad418791a1a6b983a20dd", "support" ], "css/css-backgrounds/background-size-001.html": [ - "b5cf0c84c6aa8af885ba21a2a5517a11caa74413", + "3c9b9d5e55d320ed9a372fd43ed7723260288cf9", "testharness" ], "css/css-backgrounds/background-size-002.html": [ @@ -348143,8 +349309,12 @@ "1072d1d6b1ecc46142ffbdd2ad62b87079651672", "testharness" ], + "css/css-transforms/parsing/scale-parsing-valid-expected.txt": [ + "acffcc24da2b3553daf280ae7070603d22d4c0f0", + "support" + ], "css/css-transforms/parsing/scale-parsing-valid.html": [ - "89f79e2e85d35f1306577acfede9585b703a6c8f", + "b9afbc848a3b5ff3033d070b4f080245e0d822c5", "testharness" ], "css/css-transforms/parsing/transform-box-invalid.html": [ @@ -365499,6 +366669,566 @@ "5591411e6e5a04a8dbf6a312cfea95babbe59788", "testharness" ], + "css/filter-effects/META.yml": [ + "930b762b01a1a75e5b5ab4fb18dedd5939618fe1", + "support" + ], + "css/filter-effects/css-filters-animation-blur-ref.html": [ + "3bde6f1826f7620fc0754fff46ed5ef382de3d4d", + "support" + ], + "css/filter-effects/css-filters-animation-blur.html": [ + "b6ece50154ebb438ea22eb6564ad7b3edb310739", + "reftest" + ], + "css/filter-effects/css-filters-animation-brightness-ref.html": [ + "f4d252b65b70d916f40f9c2adf9eb28885bc2a1d", + "support" + ], + "css/filter-effects/css-filters-animation-brightness.html": [ + "692df3d293e0c041a8fb486714f7ab755064eb9f", + "reftest" + ], + "css/filter-effects/css-filters-animation-combined-001-ref.html": [ + "0d4e755c68337badcb629b0e56cea63dd3cf7a47", + "support" + ], + "css/filter-effects/css-filters-animation-combined-001.html": [ + "5b37d57f49e82e504973a5451c51d410aa7bab12", + "reftest" + ], + "css/filter-effects/css-filters-animation-contrast-ref.html": [ + "67c9ee07729c47220f33b246a604453d4f5e365b", + "support" + ], + "css/filter-effects/css-filters-animation-contrast.html": [ + "438090929159bd6453106dee49122847ad211bc4", + "reftest" + ], + "css/filter-effects/css-filters-animation-drop-shadow-ref.html": [ + "e1802341f74b2e8f1aca054b01a5a5bd61fe8f77", + "support" + ], + "css/filter-effects/css-filters-animation-drop-shadow.html": [ + "e27bf4339077a5ffd4efa7ce56c19e61f7667985", + "reftest" + ], + "css/filter-effects/css-filters-animation-grayscale-ref.html": [ + "7036063f92e4d3c3f9894a5e35c337efb9c3d511", + "support" + ], + "css/filter-effects/css-filters-animation-grayscale.html": [ + "a462f4ebc6a1e1249ade870047a4b8b7d41305c0", + "reftest" + ], + "css/filter-effects/css-filters-animation-hue-rotate-ref.html": [ + "10c9034159e950d3455843c34247f5e8395844fa", + "support" + ], + "css/filter-effects/css-filters-animation-hue-rotate.html": [ + "7c55b5011df9a3e04291da2acc23d8a1b51a5a69", + "reftest" + ], + "css/filter-effects/css-filters-animation-invert-ref.html": [ + "606924fb5121cf675fa0f0b1298934198c08719e", + "support" + ], + "css/filter-effects/css-filters-animation-invert.html": [ + "abe336682652b08bcdc56480c08e4a8793e878ed", + "reftest" + ], + "css/filter-effects/css-filters-animation-opacity-ref.html": [ + "439e8a02cc15d7e76770320a52ef5690f1790a95", + "support" + ], + "css/filter-effects/css-filters-animation-opacity.html": [ + "9088edae545cff50012b7819dd2db6a620823e7a", + "reftest" + ], + "css/filter-effects/css-filters-animation-saturate-ref.html": [ + "c87c2fac63a54e56d77ce4866216507b18c1aebb", + "support" + ], + "css/filter-effects/css-filters-animation-saturate.html": [ + "ed5207f457e9230c35a551a64318a52e72e3a35d", + "reftest" + ], + "css/filter-effects/css-filters-animation-sepia-ref.html": [ + "7b21bfadf1eff5fdcd9d7b45bd59f07de4dbe1ae", + "support" + ], + "css/filter-effects/css-filters-animation-sepia.html": [ + "b9aebe03b65c9a5907b652c6a520883f174e0873", + "reftest" + ], + "css/filter-effects/fecolormatrix-type-ref.html": [ + "bba0c091a29d94615609d11eb23ce28bf8d57b87", + "support" + ], + "css/filter-effects/fecolormatrix-type.html": [ + "8caaede02f27a120278d9d1512084e6fd57ab27f", + "reftest" + ], + "css/filter-effects/filter-cb-abspos-inline-001-ref.html": [ + "b4beae8004155c30dad4f48db3e2087f66c42c4f", + "support" + ], + "css/filter-effects/filter-cb-abspos-inline-001.html": [ + "6f99c48d5f34761ba1bc1ce7dbdfd927469ac65a", + "reftest" + ], + "css/filter-effects/filter-cb-abspos-inline-002.html": [ + "6fcf8fea160f5661c97be6c6f45e5f3667badf51", + "reftest" + ], + "css/filter-effects/filter-cb-abspos-inline-003-ref.html": [ + "8b000d96e3978b15bc08ba463ca9c139cdea7136", + "support" + ], + "css/filter-effects/filter-cb-abspos-inline-003.html": [ + "d050f7e810da40fd10c7243c38b0e64f02a2d581", + "reftest" + ], + "css/filter-effects/filter-contrast-001-ref.html": [ + "1be00e8bba72ed3203819cb51586947535ac5096", + "support" + ], + "css/filter-effects/filter-contrast-001.html": [ + "14031ed78c52bb6bf78f6de62434183723bfc0ab", + "reftest" + ], + "css/filter-effects/filter-contrast-002-ref.html": [ + "51ee9548d535e795a569a14b909eda6b51381823", + "support" + ], + "css/filter-effects/filter-contrast-002.html": [ + "0103dd1996903d33d0419d7fcf28aeb339bb71ea", + "reftest" + ], + "css/filter-effects/filter-contrast-003-ref.html": [ + "6ce55c0f12efe2ba924bacd2dbfc24723e4a6874", + "support" + ], + "css/filter-effects/filter-contrast-003.html": [ + "8b324c770d51fe82946599958077be573662fe4f", + "reftest" + ], + "css/filter-effects/filter-external-001-ref.html": [ + "915cccd07f421857d6962d6632ad76e09b7b9fd1", + "support" + ], + "css/filter-effects/filter-external-001-test.html": [ + "c84c0524fc4c8ba84f144ee40138d9cabcf12327", + "reftest" + ], + "css/filter-effects/filter-external-002-filter.svg": [ + "638f5331f02a396d9c73d73b99ff8a4918242780", + "support" + ], + "css/filter-effects/filter-external-002-test.html": [ + "65475b4021904359b19e9f1e6bb223657b960b8f", + "reftest" + ], + "css/filter-effects/filter-grayscale-001.html": [ + "7027ee06fd9143ba4e0578e14ceb5a29894df745", + "reftest" + ], + "css/filter-effects/filter-grayscale-002.html": [ + "30c926f7bf7ffe5f72e1a0dbfcfbe9baa0879114", + "reftest" + ], + "css/filter-effects/filter-grayscale-003.html": [ + "d8a3c27b3aca8c628f32d28cc4e08405d06c4ef4", + "reftest" + ], + "css/filter-effects/filter-grayscale-004.html": [ + "b63d9c211c17b0ccc76612cd051028bc78575cc2", + "reftest" + ], + "css/filter-effects/filter-grayscale-005.html": [ + "110ce4d554c6f0fb9e11bac8c185a9b8199c94f9", + "reftest" + ], + "css/filter-effects/filter-grayscale-ref.html": [ + "72700c2fe96a40d208402ddc5da96855de841358", + "support" + ], + "css/filter-effects/filter-hue_rotate-001-ref.html": [ + "dcb4fb6b3facd908e94643c2e951c53d588fa2ff", + "support" + ], + "css/filter-effects/filter-hue_rotate-001-test.html": [ + "5ff407aac1b37b9aad73fb536c9c07cccebe8f57", + "reftest" + ], + "css/filter-effects/filter-invert-001-ref.html": [ + "5242811f062e4a0d2ed14003e0c95eb9e472fcb8", + "support" + ], + "css/filter-effects/filter-invert-001-test.html": [ + "3ff1b86142e42e841a0baff0ad80f3b567e42c51", + "reftest" + ], + "css/filter-effects/filter-invert-002-ref.html": [ + "e95205b8ca39d358e9955047fdf657e9e155f82a", + "support" + ], + "css/filter-effects/filter-invert-002-test.html": [ + "37963d9b98d320d15bb5e99feadd571660ee6391", + "reftest" + ], + "css/filter-effects/filter-saturate-001-ref.html": [ + "4f654f9c554d1e2ab98960ec291419d44375c1ae", + "support" + ], + "css/filter-effects/filter-saturate-001-test.html": [ + "158fe897f9c243fa95f6acef7b57885ef3149b21", + "reftest" + ], + "css/filter-effects/filter-scale-001-ref.html": [ + "0f9d348e3a6b46121824b9b07fd0332a84011e49", + "support" + ], + "css/filter-effects/filter-scale-001.html": [ + "d1382b97d7d761fbfc8de1a674fba08b888f8de0", + "reftest" + ], + "css/filter-effects/filter-scaling-001-ref.html": [ + "0500f94024c593fc1e734a843d7f92c36715e0b9", + "support" + ], + "css/filter-effects/filter-scaling-001.html": [ + "d00c1ce8c4c606c088efc9322301f71a8d1ce0d5", + "reftest" + ], + "css/filter-effects/filters-drop-shadow-ref.html": [ + "3776a006095dd3ec5b9ea826e3260c91469711b6", + "support" + ], + "css/filter-effects/filters-drop-shadow.html": [ + "5ba8cee28cb4b33210e1c24b02da22b4ff1f5ff2", + "reftest" + ], + "css/filter-effects/filters-grayscale-001-ref.html": [ + "e219a55d33e234f0ed58a45c1175ca66e01b335a", + "support" + ], + "css/filter-effects/filters-grayscale-001-test.html": [ + "0026c5439c35693bdce212b38b7a8670655d9d8a", + "reftest" + ], + "css/filter-effects/filters-opacity-001-test.html": [ + "e3c048cbc34bc885997cebb051522da9624dcedf", + "reftest" + ], + "css/filter-effects/filters-opacity-002-test.html": [ + "677dec2af6bfb6042b6cd4054cb91a04429a6bd5", + "reftest" + ], + "css/filter-effects/filters-ref-brightness-001.html": [ + "dd160bc65dc6b5d9814a7ab7e8caaca5227fa48f", + "support" + ], + "css/filter-effects/filters-ref-brightness-002.html": [ + "808cc5f0d49334f6159a7c8bce69d23c1c060bda", + "support" + ], + "css/filter-effects/filters-ref-brightness-003.html": [ + "a587321538ee3dc9bb5653bb6392d631e4ed7fc2", + "support" + ], + "css/filter-effects/filters-sepia-001-ref.html": [ + "bb4478fb3a1e9092dbca06e76a5df3f1bd7cb9ce", + "support" + ], + "css/filter-effects/filters-sepia-001-test.html": [ + "0b2f5fcb263f2dc01a3202a3ced99656337b39c2", + "reftest" + ], + "css/filter-effects/filters-test-brightness-001.html": [ + "76b443e9c5cee3c00be4e5d7beddcd01fe3d7804", + "reftest" + ], + "css/filter-effects/filters-test-brightness-002.html": [ + "a50f8da566aed1af0866390f27b93c69118324c5", + "reftest" + ], + "css/filter-effects/filters-test-brightness-003.html": [ + "9ecef28aa54d133dfaea55551dbed91305cf9d0e", + "reftest" + ], + "css/filter-effects/inheritance.html": [ + "2bd854ac051d78048e2d83b681d346762d9c5728", + "testharness" + ], + "css/filter-effects/interfaces.any-expected.txt": [ + "26022e57b15697035d83dfa9e5d6e26f9992d313", + "support" + ], + "css/filter-effects/interfaces.any.js": [ + "e7de16e8d62904986610a484b046a4caf0f161e3", + "testharness" + ], + "css/filter-effects/parsing/backdrop-filter-computed.html": [ + "96de7b941bafda4e87c185148f6f11169e1d80a7", + "testharness" + ], + "css/filter-effects/parsing/backdrop-filter-parsing-invalid.html": [ + "4e6b74682c5d48583f221f03c10a99a52964afe3", + "testharness" + ], + "css/filter-effects/parsing/backdrop-filter-parsing-valid.html": [ + "2531b09a3283037c85e5fc377bc5517396191eb0", + "testharness" + ], + "css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html": [ + "6fdf647a43d0deed2da93239e4e4b0fc3b66a16a", + "testharness" + ], + "css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html": [ + "58539b015fd13ef923e50f0d9f077f537ec88f56", + "testharness" + ], + "css/filter-effects/parsing/filter-computed.html": [ + "343e1447f2ea39ecb916787bd2389d56a167ede2", + "testharness" + ], + "css/filter-effects/parsing/filter-parsing-invalid.html": [ + "a03532af163f4be555bc824cb5901a2beebf6b61", + "testharness" + ], + "css/filter-effects/parsing/filter-parsing-valid.html": [ + "9d733495cc967bf698a7d0de766b5db02e8e5e0d", + "testharness" + ], + "css/filter-effects/parsing/lighting-color-parsing-invalid.html": [ + "4310330af8395e20f9b05b8e054699cff0149ee8", + "testharness" + ], + "css/filter-effects/parsing/lighting-color-parsing-valid.html": [ + "01c8c0fc995ecffb27914973eff869e31a44803c", + "testharness" + ], + "css/filter-effects/reference/filters-opacity-001-ref.html": [ + "17d891ee707c36b7d404d9836060d7bb9275e841", + "support" + ], + "css/filter-effects/reference/filters-opacity-002-ref.html": [ + "cfd8029223165871c4e2d78bee4a221b54822957", + "support" + ], + "css/filter-effects/reference/svg-feflood-ref.html": [ + "5623b08ecd71b292e698ee249a79b59d0046300f", + "support" + ], + "css/filter-effects/reference/svg-feimage-ref.html": [ + "5623b08ecd71b292e698ee249a79b59d0046300f", + "support" + ], + "css/filter-effects/reference/svg-feoffset-ref.html": [ + "5623b08ecd71b292e698ee249a79b59d0046300f", + "support" + ], + "css/filter-effects/support/1x1-green.png": [ + "b98ca0ba0a03c580ac339e4a3653539cfa8edc71", + "support" + ], + "css/filter-effects/support/1x1-lime.png": [ + "cb397fb090e199c51e80e4243d1ede03a79aa8d9", + "support" + ], + "css/filter-effects/support/1x1-maroon.png": [ + "3f86b0721955eb4e0f014102c68c2a9764ef7593", + "support" + ], + "css/filter-effects/support/1x1-navy.png": [ + "9b9a03955baea7abde9e056e8604e18694e49b66", + "support" + ], + "css/filter-effects/support/1x1-red.png": [ + "6bd73ac101874f306d007e9cea8fa3a1f62dce16", + "support" + ], + "css/filter-effects/support/1x1-white.png": [ + "dd43faec54ae60a210f1eab6ff4e7c88b8e34c97", + "support" + ], + "css/filter-effects/support/60x60-gg-rr.png": [ + "84f5b2a4f1d1865d763cac875bfa6a8c5c576c91", + "support" + ], + "css/filter-effects/support/60x60-green.png": [ + "b3c8cf3eb4c89bd8f2d1ffde051856f375e3a3de", + "support" + ], + "css/filter-effects/support/60x60-red.png": [ + "823f125b8e4a60f780f00443c9c9a10b9fa1f447", + "support" + ], + "css/filter-effects/support/README": [ + "2e5f2ad0738c58dfdf7b368d1fff7aca4f797156", + "support" + ], + "css/filter-effects/support/a-green.css": [ + "b0dbb071d5b05d1c574cd5c9a660f1e3d62c573b", + "support" + ], + "css/filter-effects/support/b-green.css": [ + "a0473f5ca26652c1229290bbf1f81eabc1e37280", + "support" + ], + "css/filter-effects/support/c-red.css": [ + "d4ba5c64e95406f541e2f8cc19e192e9f521ed6b", + "support" + ], + "css/filter-effects/support/cat.png": [ + "85dd7324815b8f8ef1a1d0496224c1a0661db9d8", + "support" + ], + "css/filter-effects/support/import-green.css": [ + "537104e663364492c6ef388e4afce190e9c5bc58", + "support" + ], + "css/filter-effects/support/import-red.css": [ + "9945ef47114c2841a746c99a2fb1e93e050aac8b", + "support" + ], + "css/filter-effects/support/pattern-grg-rgr-grg.png": [ + "9b88fbd81149891234185f54f8b4a0431759f181", + "support" + ], + "css/filter-effects/support/pattern-grg-rrg-rgg.png": [ + "fcf4f3fd7d95431b8cd1bc5f5129fcb724c5e40f", + "support" + ], + "css/filter-effects/support/pattern-rgr-grg-rgr.png": [ + "d454e3a630cd98146c241537dbb3d4cef313f465", + "support" + ], + "css/filter-effects/support/pattern-tr.png": [ + "8b4b25364e0ffbe09e563e13b567fa57330e48d5", + "support" + ], + "css/filter-effects/support/ruler-h-50%.png": [ + "cf2eea6b438a11503a89414cbb2f9f1fde55df0c", + "support" + ], + "css/filter-effects/support/ruler-h-50px.png": [ + "9f46583665ca6471075227f9e2244f1ba1ffece0", + "support" + ], + "css/filter-effects/support/ruler-v-100px.png": [ + "a837eca2225082917dc952efd5c689e1b51d7bbd", + "support" + ], + "css/filter-effects/support/ruler-v-50px.png": [ + "84141028020b7e8cdf2412acbca3c799ba50a534", + "support" + ], + "css/filter-effects/support/square-purple.png": [ + "0f522d78728417b0f74b694e2e47cd41c00359d1", + "support" + ], + "css/filter-effects/support/square-teal.png": [ + "e567f51b91bbe40754cb0e0cae066201219cbb4a", + "support" + ], + "css/filter-effects/support/square-white.png": [ + "5853cbb238cb2d4aba3dd49af3f2ba64d6c7a2de", + "support" + ], + "css/filter-effects/support/support/README": [ + "ea8cb9ef357d0174bf7c598f9b1b1ab04a1f35de", + "support" + ], + "css/filter-effects/support/support/swatch-green.png": [ + "1caf25c992aa8e23483cddb3334b5f51ec967f4a", + "support" + ], + "css/filter-effects/support/support/swatch-red.png": [ + "0aa79b0c86bd72c2220ecce39b9553e2cd3605b9", + "support" + ], + "css/filter-effects/support/swatch-blue.png": [ + "bf2759634d45dbe3df13868341eddb7e4bf24172", + "support" + ], + "css/filter-effects/support/swatch-green.png": [ + "0aa79b0c86bd72c2220ecce39b9553e2cd3605b9", + "support" + ], + "css/filter-effects/support/swatch-lime.png": [ + "55fd7fdaedfc1ed505b111f20fabbca568c68fa5", + "support" + ], + "css/filter-effects/support/swatch-orange.png": [ + "d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb", + "support" + ], + "css/filter-effects/support/swatch-red.png": [ + "1caf25c992aa8e23483cddb3334b5f51ec967f4a", + "support" + ], + "css/filter-effects/support/swatch-teal.png": [ + "0293ce89dea5c9413e4c829cc83a4e39d8f23300", + "support" + ], + "css/filter-effects/support/swatch-white.png": [ + "1a7d4323d77287d8eb03a89c635b09d099d94869", + "support" + ], + "css/filter-effects/support/swatch-yellow.png": [ + "1591aa0e2e274854ed836cf582235ea0202f9c8e", + "support" + ], + "css/filter-effects/support/test-bl.png": [ + "904e24e996a3e5da93bef89e10c49e24c07d0ed2", + "support" + ], + "css/filter-effects/support/test-br.png": [ + "f413ff5c1a0f2ad9f9a345d3e07be57a59a82207", + "support" + ], + "css/filter-effects/support/test-inner-half-size.png": [ + "e473bf80efc66766cb32ec2cc60244ed37dc1157", + "support" + ], + "css/filter-effects/support/test-outer.png": [ + "82eeace7fc0c4202f79610978ab423e62abf8939", + "support" + ], + "css/filter-effects/support/test-tl.png": [ + "f6ac0ef7e8f6e192c9c26239884bf92b13cf67b8", + "support" + ], + "css/filter-effects/support/test-tr.png": [ + "59843ae54b64f6ce4f7e616d4be491c911ea84cf", + "support" + ], + "css/filter-effects/svg-feflood-001.html": [ + "4588cf93f6ca52386ce8af1dbe6e0462572bb559", + "reftest" + ], + "css/filter-effects/svg-feimage-001.html": [ + "bfa3211ae26bfaa992b541d3b0c92f3df0503499", + "reftest" + ], + "css/filter-effects/svg-feoffset-001.html": [ + "3d8118b387d938b588e8e88ad5ec87a5343e4f72", + "reftest" + ], + "css/filter-effects/svg-unknown-input-001.html": [ + "7789f2a9af4f1492fa6db36b53a72ada151f61d5", + "reftest" + ], + "css/filter-effects/svg-unknown-input-002.html": [ + "cb07b654045836b12d22d97e6ffc6c0ae2250138", + "reftest" + ], + "css/filter-effects/svg-unknown-input-ref.html": [ + "1fff2a6175cfe1956ff2c451aece45ec73345d81", + "support" + ], "css/geometry/DOMMatrix-001.html": [ "a8a357bff606925aaa95dce6c4642b81bd8c88ea", "testharness" @@ -367960,11 +369690,11 @@ "support" ], "css/support/inheritance-testcommon.js": [ - "9f59cbbb6de304857175f7471bbbc253f21c4fa6", + "9229f1268ea8e8ec8d83fca77665b17602aebf56", "support" ], "css/support/parsing-testcommon.js": [ - "b075882f89aae49b419220b234534241cde5fd42", + "7ecd588aaf5160f121b9eb240f58d2739135c829", "support" ], "css/support/pattern-grg-rgr-grg.png": [ @@ -378304,7 +380034,7 @@ "manual" ], "feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html": [ - "f3082c4200e41e9343728f7ae691a715b88099c8", + "aede7e7876b197417d4fb6f156fda3285ac7e9a4", "testharness" ], "feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html.sub.headers": [ @@ -378316,7 +380046,7 @@ "support" ], "feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html": [ - "d2d0d1301aacdd1088f179360c155c76f0f4a485", + "b2b668256ff745bf41c26443b0703b76eab736cf", "testharness" ], "feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html.sub.headers": [ @@ -378328,7 +380058,7 @@ "support" ], "feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html": [ - "c777b2f769873f0f04f3ac8afad505f3b52ad7da", + "9a020f9e6b5d513adaf2d36b25bd62b239789e50", "testharness" ], "feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html.sub.headers": [ @@ -378336,7 +380066,7 @@ "support" ], "feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html": [ - "33fcb4bb29d65c7477076d139a8824d84e0c43af", + "7ac821d88562295bef234974172e9d83c03d9e03", "testharness" ], "feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html.sub.headers": [ @@ -383708,7 +385438,7 @@ "support" ], "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html": [ - "12836f536f05766f628e65c57f835481c65264f9", + "07662c63cd01337e3b6a53ce6001d187b719fbe7", "support" ], "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html": [ @@ -394935,8 +396665,12 @@ "ad4e38cbc74f50dc764fc958b8cf68f4dd790cbe", "testharness" ], + "html/semantics/forms/the-input-element/type-change-state-expected.txt": [ + "9562a4bde214371d20e9ec57b8a636413e29df4d", + "support" + ], "html/semantics/forms/the-input-element/type-change-state.html": [ - "34cfd438cb6a68dc7b7e7204f8531b9553b689ad", + "de068f17a735c09d9ed2727bbab45b102f3ad23e", "testharness" ], "html/semantics/forms/the-input-element/url.html": [ @@ -402935,6 +404669,14 @@ "686371c97c6c682243aa1a72c061445d5b744465", "support" ], + "mediacapture-streams/MediaDevices-SecureContext-expected.txt": [ + "4d8d7f2d35a6d8174585851482ee88f99f6e4288", + "support" + ], + "mediacapture-streams/MediaDevices-SecureContext.html": [ + "d0fc70ca0e84d4f02970b1fa81d649b96116c1c4", + "testharness" + ], "mediacapture-streams/MediaDevices-enumerateDevices.https.html": [ "c66251a03f30f2100670d07508fcb449f8609510", "testharness" @@ -414751,6 +416493,10 @@ "987cc245ca220bd92108b6babe17d35733fd0697", "testharness" ], + "quirks/reference/vertical-align-in-quirks-ref.html": [ + "2395923cd2c5d391f386bb9483178fa0e35f8d79", + "support" + ], "quirks/support/test-ref-iframe.js": [ "e5df41d4249bc93b7458774524bf90f0a6f36be7", "support" @@ -414807,6 +416553,10 @@ "f2f7eab4e33858b571344940c67de9b50e18e119", "support" ], + "quirks/vertical-align-in-quirks.html": [ + "1826d0152fb73c48238fb58ea6989fc270064296", + "reftest" + ], "referrer-policy/META.yml": [ "a622289c0562dbac99de0a9dbd3b9a70e0783923", "support" @@ -425200,7 +426950,7 @@ "testharness" ], "service-workers/service-worker/clients-matchall-include-uncontrolled.https.html": [ - "d3b5a966d330412562fc6cbc614e4995f3d1260b", + "9f34e5709eb3cb607dcd1b91ec80b51c3706dca6", "testharness" ], "service-workers/service-worker/clients-matchall-on-evaluation.https.html": [ @@ -428295,6 +430045,42 @@ "22e5c786bbc4d755805f35eb0bdc957dad1c90db", "support" ], + "streams/piping/abort-expected.txt": [ + "9be5a3523a6e6762fc88e1df2842a7eed0a5dd99", + "support" + ], + "streams/piping/abort.dedicatedworker-expected.txt": [ + "9be5a3523a6e6762fc88e1df2842a7eed0a5dd99", + "support" + ], + "streams/piping/abort.dedicatedworker.html": [ + "231c3543d52892c3bb6352793e5865a80398afc8", + "testharness" + ], + "streams/piping/abort.html": [ + "d55e6f7074e3d216572e8b76e6bd7a921a5f672c", + "testharness" + ], + "streams/piping/abort.js": [ + "bb20ee30b396c99f050b400557e4883a5d373475", + "support" + ], + "streams/piping/abort.serviceworker.https-expected.txt": [ + "ae06f6c99e7b19965f8c0f9661e4017170ef0c9a", + "support" + ], + "streams/piping/abort.serviceworker.https.html": [ + "5c0809f0d0c1deba87a7675a6b3c2112d1d29e9f", + "testharness" + ], + "streams/piping/abort.sharedworker-expected.txt": [ + "9be5a3523a6e6762fc88e1df2842a7eed0a5dd99", + "support" + ], + "streams/piping/abort.sharedworker.html": [ + "8cdf8512c8112db0c9cdaa7fded5472841a65c5a", + "testharness" + ], "streams/piping/close-propagation-backward.dedicatedworker.html": [ "07f3875b2b0285411a7009fb87947989eab4c250", "testharness" @@ -429819,6 +431605,22 @@ "46e8aaee6afa6b67a2fb515d5155849dea214c00", "testharness" ], + "svg/interact/inheritance.svg": [ + "e67f19ed43529af5e34683b6853ae870435be014", + "testharness" + ], + "svg/interact/parsing/pointer-events-invalid.svg": [ + "1c09010f694d89fc7128617de2e3b3ec385d2145", + "testharness" + ], + "svg/interact/parsing/pointer-events-valid-expected.txt": [ + "bd69fb7d99ea7a6c1b2093a34bdd438b2e554799", + "support" + ], + "svg/interact/parsing/pointer-events-valid.svg": [ + "643ddba1664fd5d2155aec05af8518188fdc354c", + "testharness" + ], "svg/linking/reftests/href-a-element-attr-change.html": [ "c74b2e015613a09d1cecb5a0c3136d26f07e2a5b", "reftest" @@ -432552,7 +434354,7 @@ "support" ], "web-animations/animation-model/animation-types/accumulation-per-property-expected.txt": [ - "b10aaeb75875f480b6fe0e2ae96f1d575d965fc5", + "2ccb7b120832b804eca3f116460858f2fe4a1d4a", "support" ], "web-animations/animation-model/animation-types/accumulation-per-property.html": [ @@ -432560,7 +434362,7 @@ "testharness" ], "web-animations/animation-model/animation-types/addition-per-property-expected.txt": [ - "242cbdceff234c63574fc3dfd250194f87082ceb", + "a8f8672e0c2a108fab17a9bfaddf58ff25cf9c09", "support" ], "web-animations/animation-model/animation-types/addition-per-property.html": [ @@ -432572,7 +434374,7 @@ "testharness" ], "web-animations/animation-model/animation-types/interpolation-per-property-expected.txt": [ - "0497b3fd67dd1874638bf561238709b3130df239", + "c20b040789b1e1fc2d546a137bf6c10f045f63e5", "support" ], "web-animations/animation-model/animation-types/interpolation-per-property.html": [ @@ -432580,11 +434382,11 @@ "testharness" ], "web-animations/animation-model/animation-types/property-list.js": [ - "0f84c376721d125afd8ec64a5689069273c68a68", + "6ad90a356e483cbfbd94c2cb147e68417f75357e", "support" ], "web-animations/animation-model/animation-types/property-types.js": [ - "e13cac067c489e4dab253d2f4aa5c793199e1704", + "a71783b99e14322639251f5b58ede826696a7c3a", "support" ], "web-animations/animation-model/animation-types/visibility.html": [ @@ -435076,7 +436878,7 @@ "support" ], "webrtc/RTCDTMFSender-ontonechange.https.html": [ - "ff6d117b3c75dde71cc52b4087f223477ad08bb4", + "49e23abe2f4aa631e39eb66dd0b619d28e7de1a7", "testharness" ], "webrtc/RTCDataChannel-bufferedAmount-expected.txt": [ @@ -435376,11 +437178,11 @@ "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt": [ - "76822af393d61bcc0133998d7529b2d1ffb768dd", + "456fb6292ea5a09fc43595ef5f0bce1e1bf66820", "support" ], "webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html": [ - "6c98eae52cd4ce78765671ccbea9ebe523bde17f", + "4bdcddec5115c3d9c953859950854b3ec97fbbef", "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription-rollback-expected.txt": [ @@ -435559,6 +437361,14 @@ "1278737414c418a2b1604eae32590c0999e0d645", "testharness" ], + "webrtc/RTCRtpTransceiver-direction-expected.txt": [ + "cdfc56d3d1fdba207d98350ab2f042f98a814c00", + "support" + ], + "webrtc/RTCRtpTransceiver-direction.html": [ + "e76bc1fbb7740f7a575f0acba397284aa5d5db94", + "testharness" + ], "webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt": [ "1b5df3afda5cb08dac70a0eaf60ef4dc04edd23a", "support" @@ -435571,16 +437381,12 @@ "15f42dafd90b4aaaf680145fb9b169610ce485a6", "support" ], - "webrtc/RTCRtpTransceiver-setDirection.html": [ - "32cbff5d98586840ab9c37a1e1e05f262560848e", - "testharness" - ], "webrtc/RTCRtpTransceiver.https-expected.txt": [ "4807af0735ee68ed4971525fe6d37079b3ae8a50", "support" ], "webrtc/RTCRtpTransceiver.https.html": [ - "2de9fb9f6ee4dbc555bf30ba46f21df30385dd5c", + "7d16deaa8c7633928b39e1ed638f26e820e1e8d8", "testharness" ], "webrtc/RTCSctpTransport-constructor-expected.txt": [ @@ -435640,11 +437446,11 @@ "testharness" ], "webrtc/historical-expected.txt": [ - "73e16931257de980b7a6194070105ca16a7fa1ee", + "f6365b3e085434d3f5d3589a9c06b8da05f97673", "support" ], "webrtc/historical.html": [ - "d49503e16d6c5de6f7ea991120e7fb2b53bbcfd5", + "ffa28be5bca307e6662b2d3720f97367f8c47cde", "testharness" ], "webrtc/idlharness.https.window-expected.txt": [ @@ -438516,7 +440322,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/basic.html": [ - "4ffed9193b9abedd04b76c8f4848c4d0d93f1fab", + "d799c8fa88a7218756c6c0b77ba0b0a13d55ade3", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent-ref.html": [ @@ -438524,7 +440330,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html": [ - "b9ef28212a4f80e67378247c75afc30c70228281", + "7a1c0711624cfbbc0bf4fa1a53b44265dba32cac", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent-ref.html": [ @@ -438532,7 +440338,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html": [ - "5067d12e6f40b40e7bcc75f809c1afb5000fbf2d", + "98b5fc540c635da9679de2ebaac7f1d16ad1ea94", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/scroll_up-ref.html": [ @@ -438540,7 +440346,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html": [ - "e1619af932a5bef76c5fb72ef7a97e11c8851bcc", + "93fa0e0ec039c1044abaaf9b136b38cc12dda150", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left-ref.html": [ @@ -438548,7 +440354,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html": [ - "c2edcb9f626a0096f8cd5d95408caa8a3da0c201", + "3ed340b4bf4096da1cbcd44c80ab1a9e574d2a56", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/support/basic.vtt": [ @@ -438588,7 +440394,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html": [ - "85e699a262b8e03fc8592a22e6acc6dabf73b29a", + "69e71bf83c0bfea4457d0ef31319e187c8c11c5e", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent-ref.html": [ @@ -438596,7 +440402,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html": [ - "0641b176e6f617359b8f93912dfe88eff56d1032", + "58f1362892d163cc8a787f01b5bab4b8d68836f4", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent-ref.html": [ @@ -438604,7 +440410,7 @@ "support" ], "webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html": [ - "4377e9b4c03b224d60d1fcd029804118346daf47", + "2d23d1641afaa1a7ba08e711ac5f782f6c94fc83", "reftest" ], "webvtt/rendering/cues-with-video/processing-model/repaint-ref.html": [
diff --git a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/service_workers/sw-update-ui.js b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/service_workers/sw-update-ui.js index 5dec087..3848dc4 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/service_workers/sw-update-ui.js +++ b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/service_workers/sw-update-ui.js
@@ -1,3 +1,4 @@ +importScripts('/resources/testharness.js'); importScripts('sw-helpers.js'); async function updateUI(event) { @@ -13,10 +14,20 @@ return Promise.all(updateParams.map(param => event.updateUI(param))) .then(() => 'update success') - .catch(e => e.message); + .catch(e => e.name); } self.addEventListener('backgroundfetchsuccess', event => { + if (event.registration.id === 'update-inactive') { + // Post an async task before calling updateUI from the inactive event. + // Any async behaviour outside `waitUntil` should mark the event as + // inactive, and subsequent calls to `updateUI` should fail. + new Promise(r => step_timeout(r, 0)) + .then(() => event.updateUI({ title: 'New title' })) + .catch(e => sendMessageToDocument({ update: e.name })); + return; + } + event.waitUntil(updateUI(event) - .then(update => sendMessageToDocument({ type: event.type, update }))) + .then(update => sendMessageToDocument({ update }))); });
diff --git a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/update-ui.https.window.js b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/update-ui.https.window.js index aed0bb8..90d3c2e 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/background-fetch/update-ui.https.window.js +++ b/third_party/WebKit/LayoutTests/external/wpt/background-fetch/update-ui.https.window.js
@@ -27,6 +27,17 @@ assert_equals(registration.id, registrationId); const message = await getMessageFromServiceWorker(); - assert_equals(message.update, 'updateUI may only be called once.'); + assert_equals(message.update, 'InvalidStateError'); }, 'Background Fetch updateUI called twice fails', swName); + +backgroundFetchTest(async (test, backgroundFetch) => { + const registrationId = 'update-inactive'; + const registration = + await backgroundFetch.fetch(registrationId, 'resources/feature-name.txt'); + assert_equals(registration.id, registrationId); + + const message = await getMessageFromServiceWorker(); + assert_equals(message.update, 'InvalidStateError'); + +}, 'Background Fetch updateUI fails when event is not active', swName);
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute-expected.txt new file mode 100644 index 0000000..f9b2c8a3 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute-expected.txt
@@ -0,0 +1,4 @@ +This is a testharness.js-based test. +FAIL The computed value of float with absolute positioning when there is no box should be "none" assert_equals: [display:none] Invalid gCS(test1)['float']; expected "none" but got "left" +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute.html b/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute.html new file mode 100644 index 0000000..ad9220b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/CSS2/floats/computed-float-position-absolute.html
@@ -0,0 +1,28 @@ +<!doctype html> +<link rel="help" href="https://drafts.csswg.org/css2/visuren.html" /> +<title>The computed value of float with absolute positioning when there is no box should be "none"</title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<style> + +div[id] { + position: absolute; + float: left; +} + +</style> + +<div id="test1" style="display: none"></div> +<div id="test2" style="display: contents"></div> +<div style="display: none"><div id="test3"></div></div> + +<script> +promise_test( + t => { + return new Promise(test => addEventListener('load', e=>test())) + .then(test => assert_equals(getComputedStyle(test1)['float'], "none", "[display:none] Invalid gCS(test1)['float'];")) + .then(test => assert_equals(getComputedStyle(test2)['float'], "none", "[display:contents] Invalid gCS(test2)['float'];")) + .then(test => assert_equals(getComputedStyle(test3)['float'], "none", "[in a display:none] Invalid gCS(test3)['float'];")) + } +); +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-animations/KeyframeEffect-getKeyframes.tentative.html b/third_party/WebKit/LayoutTests/external/wpt/css/css-animations/KeyframeEffect-getKeyframes.tentative.html index 280f32a..81b0d18 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/css-animations/KeyframeEffect-getKeyframes.tentative.html +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-animations/KeyframeEffect-getKeyframes.tentative.html
@@ -645,7 +645,7 @@ const expected = [ { offset: 0, computedOffset: 0, easing: "ease", composite: "auto", - backgroundSize: "auto auto" }, + backgroundSize: "auto" }, { offset: 1, computedOffset: 1, easing: "ease", composite: "auto", backgroundSize: "50% auto, 6px auto, contain" }, ]; @@ -657,7 +657,7 @@ // Test inheriting a background-size value expected[0].backgroundSize = div.style.backgroundSize = - "30px auto, 40% auto, auto auto"; + "30px auto, 40% auto, auto"; frames = getKeyframes(div); for (let i = 0; i < frames.length; i++) {
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001-expected.txt index cc924f6..efa4468 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001-expected.txt
@@ -10,7 +10,7 @@ PASS background-size_percentage_min PASS background-size_percentage_normal PASS background-size_percentage_max -FAIL background-size_auto_auto assert_equals: background-size supporting value expected "auto auto" but got "auto" +PASS background-size_auto_auto PASS background-size_auto_length PASS background-size_auto_percentage FAIL background-size_length_auto assert_equals: background-size supporting value expected "15px auto" but got "15px"
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001.html index b5cf0c84..3c9b9d5 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001.html +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-backgrounds/background-size-001.html
@@ -81,7 +81,7 @@ document.getElementById("test").style.backgroundSize = "auto auto"; test(function() { assert_equals(getComputedStyle(document.getElementById("test"), null).getPropertyValue("background-size"), - "auto auto", "background-size supporting value"); + "auto", "background-size supporting value"); }, "background-size_auto_auto"); document.getElementById("test").style.backgroundSize = "auto 15px";
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid-expected.txt new file mode 100644 index 0000000..acffcc2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid-expected.txt
@@ -0,0 +1,9 @@ +This is a testharness.js-based test. +PASS e.style['scale'] = "none" should set the property value +PASS e.style['scale'] = "1" should set the property value +FAIL e.style['scale'] = "100 100" should set the property value assert_equals: serialization should be canonical expected "100" but got "100 100" +PASS e.style['scale'] = "100 200" should set the property value +PASS e.style['scale'] = "100 200 1" should set the property value +PASS e.style['scale'] = "100 200 300" should set the property value +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid.html b/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid.html index 89f79e2e..b9afbc84 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid.html +++ b/third_party/WebKit/LayoutTests/external/wpt/css/css-transforms/parsing/scale-parsing-valid.html
@@ -16,8 +16,10 @@ test_valid_value("scale", "1"); +test_valid_value("scale", "100 100", "100"); test_valid_value("scale", "100 200"); +test_valid_value("scale", "100 200 1"); test_valid_value("scale", "100 200 300"); </script> </body>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/META.yml b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/META.yml new file mode 100644 index 0000000..930b762 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/META.yml
@@ -0,0 +1,6 @@ +spec: https://drafts.fxtf.org/filter-effects/ +suggested_reviewers: + - svgeesus + - grorg + - dirkschulze + - chrishtr
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html new file mode 100644 index 0000000..3bde6f18 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur-ref.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Blur Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: blur(10px); + } + </style> +</head> +<body> +<p>You should see a blurred rectangle.</p> +<div class="square"></div> +</body> +</html> + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur.html new file mode 100644 index 0000000..b6ece50 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-blur.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Blur</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-blur"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-blur-ref.html"> + <meta name="assert" content="The blue square should be 10px blurred"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: blur(20px); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a blurred rectangle.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness-ref.html new file mode 100644 index 0000000..f4d252b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Brightness Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: brightness(50%); + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle. Neither black nor blue.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness.html new file mode 100644 index 0000000..692df3d --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-brightness.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Brightness</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-brightness"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-brightness-ref.html"> + <meta name="assert" content="The blue square should be dark blue"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: brightness(0%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle. Neither black nor blue.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001-ref.html new file mode 100644 index 0000000..0d4e755c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001-ref.html
@@ -0,0 +1,36 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Combined filters 001 Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: black; + filter: + blur(10px) + brightness(50%) + sepia(50%) + grayscale(50%) + saturate(50%) + hue-rotate(45deg) + invert(50%) + opacity(50%) + } + </style> +</head> +<body> +<p>You should see a gray blurred rectangle.</p> +<div class="square"></div> +</body> +</html> + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001.html new file mode 100644 index 0000000..5b37d57 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-combined-001.html
@@ -0,0 +1,55 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Combined filters 001</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-blur"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-brightness"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-sepia"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-grayscale"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-saturate"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-hue-rotate"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-invert"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-opacity"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-combined-001-ref.html"> + <meta name="assert" content="The black square should be a gray square 10px blurred"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: + blur(20px) + brightness(0%) + sepia(100%) + grayscale(100%) + saturate(0%) + hue-rotate(90deg) + invert(100%) + opacity(100%) + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: black; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a gray blurred rectangle.</p> + +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast-ref.html new file mode 100644 index 0000000..67c9ee0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Contrast Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: black; + filter: contrast(50%); + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast.html new file mode 100644 index 0000000..4380909 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-contrast.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Contrast</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-contrast"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-contrast-ref.html"> + <meta name="assert" content="The black square should be gray"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: contrast(0%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: black; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow-ref.html new file mode 100644 index 0000000..e1802341 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Drop Shadow Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: drop-shadow(15px 15px 0px gray); + } + </style> +</head> +<body> +<p>You should see a blue rectangle in top of a gray one.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow.html new file mode 100644 index 0000000..e27bf43 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-drop-shadow.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Drop Shadow</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-drop-shadow"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-drop-shadow-ref.html"> + <meta name="assert" content="The blue square should be in top of a gray one"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: drop-shadow(30px 30px 0px black); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a blue rectangle in top of a gray one.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale-ref.html new file mode 100644 index 0000000..7036063 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale-ref.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Blur Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: grayscale(50%); + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle.</p> +<div class="square"></div> +</body> +</html> + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html new file mode 100644 index 0000000..a462f4e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-grayscale.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Grayscale</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-grayscale"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-grayscale-ref.html"> + <meta name="assert" content="The blue square should be half-grayscaled"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: grayscale(100%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate-ref.html new file mode 100644 index 0000000..10c9034 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Hue-rotate Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: hue-rotate(45deg); + } + </style> +</head> +<body> +<p>You should see a violet rectangle. Neither red nor blue.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate.html new file mode 100644 index 0000000..7c55b50 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-hue-rotate.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Hue-rotate</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-hue-rotate"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-hue-rotate-ref.html"> + <meta name="assert" content="The blue square should be violet"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: hue-rotate(90deg); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -1s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a violet rectangle. Neither red nor blue.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert-ref.html new file mode 100644 index 0000000..606924f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Invert Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: black; + filter: invert(50%); + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert.html new file mode 100644 index 0000000..abe33668 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-invert.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Invert</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-invert"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-invert-ref.html"> + <meta name="assert" content="The black square should be gray"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: invert(100%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: black; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity-ref.html new file mode 100644 index 0000000..439e8a0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Opacity Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: black; + filter: opacity(50%); + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity.html new file mode 100644 index 0000000..9088edae --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-opacity.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Opacity</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-opacity"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-opacity-ref.html"> + <meta name="assert" content="The black square should be gray"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: opacity(0%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: black; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a gray rectangle. Neither black nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate-ref.html new file mode 100644 index 0000000..c87c2fa --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate-ref.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Saturate Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: #f4fbff; + filter: saturate(2500%); + } + </style> +</head> +<body> +<p>You should see a light-blue rectangle. Neither cyan nor white.</p> +<div class="square"></div> +</body> +</html> + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate.html new file mode 100644 index 0000000..ed5207f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-saturate.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Saturate</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-saturate"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-saturate-ref.html"> + <meta name="assert" content="The blue square should be light-blue"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: saturate(5000%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: #f4fbff; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a light-blue rectangle. Neither cyan nor white.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia-ref.html new file mode 100644 index 0000000..7b21bfa --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia-ref.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Sepia Reference</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <style type="text/css"> + .square { + width: 100px; + height: 100px; + background: blue; + filter: sepia(50%); + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle.</p> +<div class="square"></div> +</body> +</html> + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia.html new file mode 100644 index 0000000..b9aebe03 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/css-filters-animation-sepia.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filters Animation: Sepia</title> + <link rel="author" title="Gunther Brunner" href="mailto:takeshimiya@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-sepia"> + <link rel="help" href="http://www.w3.org/TR/css3-animations/#animations"> + <link rel="match" href="css-filters-animation-sepia-ref.html"> + <meta name="assert" content="The blue square should be half-sepia"> + <style type="text/css"> + @keyframes animate { + 0% { + filter: sepia(100%); + } + 100% { + filter: none; + } + } + + .square { + width: 100px; + height: 100px; + background: blue; + animation-name: animate; + animation-play-state: paused; + animation-delay: -2s; + animation-duration: 4s; + animation-timing-function: linear; + } + </style> +</head> +<body> +<p>You should see a dark blue rectangle.</p> +<div class="square"></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type-ref.html new file mode 100644 index 0000000..bba0c09 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type-ref.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> +<head> + <title>Filter Effects: Test feColorMatrix with type matrix</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: #a8d7c1; + } + + </style> +</head> + +<body> + + <p>You should see a aquamarine colored rectangle.</p> + + <div></div> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type.html new file mode 100644 index 0000000..8caaede --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/fecolormatrix-type.html
@@ -0,0 +1,41 @@ +<!DOCTYPE html> +<html> +<head> + <title>Filter Effects: Test feColorMatrix with type matrix</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#feColorMatrixElement"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#element-attrdef-fecolormatrix-type"> + <link rel="match" href="fecolormatrix-type-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="If the test runs, you should see a auqamarine colored rectangle."> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: red; + filter: url(#sepia); + } + + </style> +</head> + +<body> + + <p>You should see a aquamarine colored rectangle.</p> + + <div></div> + + <svg> + <filter id="sepia"> + <feColorMatrix type="matrix" values="0.393 0.189 0.349 0 0 + 0.686 0.168 0.272 0 0 + 0.534 0.131 0 0 0 + 0 0 0 1 0"/> + </filter> + </svg> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001-ref.html new file mode 100644 index 0000000..b4beae8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001-ref.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<meta charset=UTF-8> +<title>CSS Filter: Establishing containing block for absolutely-positioned elements, on an inline element</title> +<link rel="author" title="L. David Baron" href="https://dbaron.org/"> +<link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> +<meta name="flags" content=""> +<style> + +#cb { + position: relative; + filter: brightness(100%); +} + +#abspos { + position: absolute; + top: 0; + left: 0; + width: 10px; + height: 10px; + background: blue; +} + +</style> + +<p>Filler text.</p> + +<div> + <span id="cb">Blue box should cover top-left corner of this sentence.<span id="abspos"></span></span> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001.html new file mode 100644 index 0000000..6f99c48 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-001.html
@@ -0,0 +1,33 @@ +<!DOCTYPE html> +<meta charset=UTF-8> +<title>CSS Filter: Establishing containing block for absolutely-positioned elements, on an inline element</title> +<link rel="author" title="L. David Baron" href="https://dbaron.org/"> +<link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> +<link rel="match" href="filter-cb-abspos-inline-001-ref.html"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#supported-filter-functions"> +<meta name="flags" content=""> +<meta name="assert" content="A value other than none for the filter property results in the creation of a containing block for absolute and fixed positioned descendants unless the element it applies to is a document root element in the current browsing context."> +<meta name="assert" content="A value of 100% leaves the input unchanged."> +<style> + +#cb { + filter: brightness(100%); +} + +#abspos { + position: absolute; + top: 0; + left: 0; + width: 10px; + height: 10px; + background: blue; +} + +</style> + +<p>Filler text.</p> + +<div> + <span id="cb">Blue box should cover top-left corner of this sentence.<span id="abspos"></span></span> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-002.html new file mode 100644 index 0000000..6fcf8fe --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-002.html
@@ -0,0 +1,41 @@ +<!DOCTYPE html> +<meta charset=UTF-8> +<title>CSS Filter: Establishing containing block for absolutely-positioned elements, on an inline element</title> +<link rel="author" title="L. David Baron" href="https://dbaron.org/"> +<link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> +<link rel="match" href="filter-cb-abspos-inline-001-ref.html"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#supported-filter-functions"> +<meta name="flags" content="dom"> +<meta name="assert" content="A value other than none for the filter property results in the creation of a containing block for absolute and fixed positioned descendants unless the element it applies to is a document root element in the current browsing context."> +<meta name="assert" content="A value of 100% leaves the input unchanged."> +<style> + +#cb { + perspective: 100px; +} + +#abspos { + position: absolute; + top: 0; + left: 0; + width: 10px; + height: 10px; + background: blue; +} + +</style> +<script> + +window.addEventListener("load", function window_load(event) { + document.body.offsetTop; // flush layout + document.getElementById("cb").style.filter = "brightness(100%)"; +}); + +</script> + +<p>Filler text.</p> + +<div> + <span id="cb">Blue box should cover top-left corner of this sentence.<span id="abspos"></span></span> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003-ref.html new file mode 100644 index 0000000..8b000d9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003-ref.html
@@ -0,0 +1,23 @@ +<!DOCTYPE html> +<meta charset=UTF-8> +<title>CSS Filter: Establishing containing block for absolutely-positioned elements, on an inline element</title> +<link rel="author" title="L. David Baron" href="https://dbaron.org/"> +<link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> +<meta name="flags" content=""> +<style> + +#abspos { + position: absolute; + top: 0; + right: 0; + width: 10px; + height: 10px; + background: blue; +} + +</style> + +<div> + <span id="cb">Blue box should be in top-right corner of screen.</span> +</div> +<div id="abspos"></div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html new file mode 100644 index 0000000..d050f7e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-cb-abspos-inline-003.html
@@ -0,0 +1,39 @@ +<!DOCTYPE html> +<meta charset=UTF-8> +<title>CSS Filter: Establishing containing block for absolutely-positioned elements, on an inline element</title> +<link rel="author" title="L. David Baron" href="https://dbaron.org/"> +<link rel="author" title="Mozilla Corporation" href="http://mozilla.com/"> +<link rel="match" href="filter-cb-abspos-inline-003-ref.html"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#FilterProperty"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-1/#supported-filter-functions"> +<meta name="flags" content="dom"> +<meta name="assert" content="A value other than none for the filter property results in the creation of a containing block for absolute and fixed positioned descendants unless the element it applies to is a document root element in the current browsing context."> +<meta name="assert" content="A value of 100% leaves the input unchanged."> +<style> + +#cb { + perspective: 100px; +} + +#abspos { + position: absolute; + top: 0; + right: 0; + width: 10px; + height: 10px; + background: blue; +} + +</style> +<script> + +window.addEventListener("load", function window_load(event) { + document.body.offsetTop; // flush layout + document.getElementById("cb").style.filter = ""; +}); + +</script> + +<div> + <span id="cb" style="filter: brightness(100%)">Blue box should be in top-right corner of screen.<span id="abspos"></span></span> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001-ref.html new file mode 100644 index 0000000..1be00e8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background-color: green; + } + </style> +</head> +<body> + <p>The test passes if there is a green box.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001.html new file mode 100644 index 0000000..14031ed --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-001.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter contrast: CSS contrast filter shotrhand</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-contrast"> + <link rel="match" href="filter-contrast-001-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="CSS contrast filter will apply a component transfer to the div element to adjust the + contrast of the colors. Since contrast is 100%, it will leave unchanged."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: green; + filter: contrast(100%); + } + </style> +</head> +<body> + <p>The test passes if there is a green box.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002-ref.html new file mode 100644 index 0000000..51ee954 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background-color: #808080; + } + </style> +</head> +<body> + <p>The test passes if there is a gray box and no red.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002.html new file mode 100644 index 0000000..0103dd1 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-002.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter contrast: CSS contrast filter shotrhand</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-contrast"> + <link rel="match" href="filter-contrast-002-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="CSS contrast filter will apply a component transfer to the div element to adjust the + contrast of the colors. Since contrast is 0%, it must be the completely gray."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: red; + filter: contrast(0%); + } + </style> +</head> +<body> + <p>The test passes if there is a gray box and no red.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003-ref.html new file mode 100644 index 0000000..6ce55c0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background-color: black; + } + </style> +</head> +<body> + <p>The test passes if there is a black box and no dark red.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003.html new file mode 100644 index 0000000..8b324c7 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-contrast-003.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter contrast: Test for CSS contrast filter shotrhand</title> + <link rel="author" title="Takeshi Kurosawa" href="mailto:taken.spc@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-contrast"> + <link rel="match" href="filter-contrast-003-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="CSS contrast filter will apply a component transfer to the div element to adjust the + contrast of the colors. Since contrast is 200%, it will be less contrast."> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background-color: #400000; + filter: contrast(200%); + } + </style> +</head> +<body> + <p>The test passes if there is a black box and no dark red.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-ref.html new file mode 100644 index 0000000..915cccd --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Reference for Saturate short hand</title> + <link rel="author" title="Akihiro Oyamada" href="mailto:admin@yomotsu.net"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background: #00b60d; + } + + </style> +</head> +<body> + <p>You should see a green rectangle.</p> + + <div></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-test.html new file mode 100644 index 0000000..c84c052 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-001-test.html
@@ -0,0 +1,34 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: load external SVG Filter (ID attribute)</title> + <link rel="author" title="Akihiro Oyamada" href="mailto:admin@yomotsu.net"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#typedef-url"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#huerotateEquivalent"> + <link rel="match" href="filter-external-001-ref.html"> + <meta name="flags" content="svg"> + <meta name="assert" content="the test passes if you see green box."> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background: red; + filter: url( #filter ); + } + + </style> +</head> +<body> + <p>You should see a green rectangle.</p> + + <div></div> + + <svg> + <filter id="filter"> + <feColorMatrix type="hueRotate" in="SourceGraphic" values="150"/> + </filter> + </svg> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-filter.svg b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-filter.svg new file mode 100644 index 0000000..638f533 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-filter.svg
@@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" xmlns="http://www.w3.org/2000/svg"> + <filter id="filter"> + <feColorMatrix type="hueRotate" in="SourceGraphic" values="120"/> + </filter> +</svg> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-test.html new file mode 100644 index 0000000..65475b4 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-external-002-test.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: load external SVG Filter (svg file)</title> + <link rel="author" title="Akihiro Oyamada" href="mailto:admin@yomotsu.net"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#typedef-url"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#huerotateEquivalent"> + <link rel="match" href="filter-external-001-ref.html"> + <meta name="flags" content="svg"> + <meta name="assert" content="the test passes if you see green box."> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background: red; + filter: url( filter-external-002-filter.svg#filter ); + } + + </style> +</head> +<body> + <p>You should see a green rectangle.</p> + + <div></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-001.html new file mode 100644 index 0000000..7027ee0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-001.html
@@ -0,0 +1,30 @@ +<!doctype html> +<html lang="en"> +<!-- Submitted from TestTWF Paris --> + <head> + <title>CSS Filter Test: apply a filter to a div with background-color</title> + <link rel="author" title="Pierre Van der Eecken" href="mailto:pierre.vandereecken@gmail.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterFunction"> + <link rel="match" href="filter-grayscale-ref.html"> + <meta name="assert" content="The background color of an div element change when a grayscale filter apply"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: blue; + height: 30px; + width: 30px; + } + .filter{ + filter: grayscale(100%); + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey. (and not blue)</p> + <div class="testzone"> + <div class="box filter"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-002.html new file mode 100644 index 0000000..30c926f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-002.html
@@ -0,0 +1,29 @@ +<!doctype html> +<html lang="en"> + <head> + <title>CSS Filter Test: apply a filter to a div with background-color</title> + <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterFunction"> + <link rel="match" href="filter-grayscale-ref.html"> + <meta name="assert" content="grayscale syntax (zero percent)"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: #121212; + height: 30px; + width: 30px; + } + .filter{ + filter: grayscale(0%); + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey.</p> + <div class="testzone"> + <div class="box filter"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-003.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-003.html new file mode 100644 index 0000000..d8a3c27 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-003.html
@@ -0,0 +1,29 @@ +<!doctype html> +<html lang="en"> + <head> + <title>CSS Filter Test: apply a filter to a div with background-color</title> + <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterFunction"> + <link rel="match" href="filter-grayscale-ref.html"> + <meta name="assert" content="grayscale syntax (zero)"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: #121212; + height: 30px; + width: 30px; + } + .filter{ + filter: grayscale(0); + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey.</p> + <div class="testzone"> + <div class="box filter"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-004.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-004.html new file mode 100644 index 0000000..b63d9c21 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-004.html
@@ -0,0 +1,30 @@ +<!doctype html> +<html lang="en"> +<!-- Submitted from TestTWF Paris --> + <head> + <title>CSS Filter Test: apply a filter to a div with background-color</title> + <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterFunction"> + <link rel="match" href="filter-grayscale-ref.html"> + <meta name="assert" content="grayscale syntax (1)"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: blue; + height: 30px; + width: 30px; + } + .filter{ + filter: grayscale(1); + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey. (and not blue)</p> + <div class="testzone"> + <div class="box filter"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-005.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-005.html new file mode 100644 index 0000000..110ce4d --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-005.html
@@ -0,0 +1,30 @@ +<!doctype html> +<html lang="en"> +<!-- Submitted from TestTWF Paris --> + <head> + <title>CSS Filter Test: apply a filter to a div with background-color</title> + <link rel="author" title="Chris Lilley" href="mailto:chris@w3.org"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterFunction"> + <link rel="match" href="filter-grayscale-ref.html"> + <meta name="assert" content="grayscale syntax (300%, clamp to 1)"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: blue; + height: 30px; + width: 30px; + } + .filter{ + filter: grayscale(300%); + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey. (and not blue)</p> + <div class="testzone"> + <div class="box filter"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-ref.html new file mode 100644 index 0000000..72700c2f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-grayscale-ref.html
@@ -0,0 +1,24 @@ +<!doctype html> +<html lang="en"> +<!-- Submitted from TestTWF Paris --> + <head> + <title>CSS Filter Reference file</title> + <link rel="author" title="Pierre Van der Eecken" href="mailto:pierre.vandereecken@gmail.com"> + <style type="text/css"> + .testzone{ + position: relative; + } + .box{ + background-color: #121212; + height: 30px; + width: 30px; + } + </style> + </head> + <body> + <p>The test passes if the little box looks grey. (and not blue)</p> + <div class="testzone"> + <div class="box"></div> + </div> + </body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-ref.html new file mode 100644 index 0000000..dcb4fb6 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Hue Rotate Reference</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: green; + } + + </style> +</head> +<body> + <p>You should see a green rectangle.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-test.html new file mode 100644 index 0000000..5ff407a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-hue_rotate-001-test.html
@@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS filter hue rotate: CSS hue rotate filter shorthand</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-hue-rotate"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#huerotateEquivalent"> + <link rel="match" href="filter-hue_rotate-001-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="CSS hue rotate filter will apply a matrix to rotate the hue. Since angle is 0, it has + no affect on the rectangle."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: green; + filter: hue-rotate(0deg); + } + + </style> +</head> +<body> + <p>You should see a green rectangle.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-ref.html new file mode 100644 index 0000000..5242811 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Sepia Reference</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: yellow; + } + + </style> +</head> +<body> + <p>You should see a yellow rectangle.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-test.html new file mode 100644 index 0000000..3ff1b86 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-001-test.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS filter grayscale: CSS grayscale filter shorthand</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-invert"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#invertEquivalent"> + <link rel="match" href="filter-invert-001-ref.html"> + <meta name="assert" content="CSS invert filter will apply a color matrix to the div element to invert the colors. + Since invert is 0, it has no affect on the div."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: yellow; + filter: invert(0%); + } + + </style> +</head> +<body> + <p>You should see a yellow rectangle.</p> + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-ref.html new file mode 100644 index 0000000..e95205b8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Invert Reference</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: blue; + } + + </style> +</head> +<body> + <p>You should see a blue rectangle.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-test.html new file mode 100644 index 0000000..37963d9b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-invert-002-test.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS filter invert: CSS invert filter shorthand</title> + <link rel="author" title="Tien Le" href="mailto:shonentokyo@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-invert"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#invertEquivalent"> + <link rel="match" href="filter-invert-002-ref.html"> + <meta name="assert" content="CSS invert filter will apply a color matrix to the rectangle to invert the colors. + Since invert is 100%, the yellow rectangle should become blue."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: yellow; + filter: invert(100%); + } + + </style> +</head> +<body> + <p>You should see a blue rectangle.</p> + + <div></div> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-ref.html new file mode 100644 index 0000000..4f654f9c5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Reference for Saturate short hand</title> + <link rel="author" title="Akihiro Oyamada" href="mailto:admin@yomotsu.net"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background: #EDEDED; + } + + </style> +</head> +<body> + <p>You should see a gray rectangle.</p> + + <div></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-test.html new file mode 100644 index 0000000..158fe897 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-saturate-001-test.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test for Saturate short hand</title> + <link rel="author" title="Akihiro Oyamada" href="mailto:admin@yomotsu.net"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-saturate"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#saturateEquivalent"> + <link rel="match" href="filter-saturate-001-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="the test passes if you see gray box."> + <style type="text/css"> + div { + width: 200px; + height: 200px; + background: yellow; + filter: saturate( 0% ); + } + + </style> +</head> +<body> + <p>You should see a gray rectangle.</p> + + <div></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001-ref.html new file mode 100644 index 0000000..0f9d348 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001-ref.html
@@ -0,0 +1,10 @@ +<!doctype html> +<title>CSS Test Reference</title> +<style> + div { + width: 150px; + height: 150px; + background: green; + } +</style> +<div></div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001.html new file mode 100644 index 0000000..d1382b97 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scale-001.html
@@ -0,0 +1,31 @@ +<!doctype html> +<title>CSS Filter Effects test: Scaling is properly accounted for.</title> +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> +<link rel="author" title="Mozilla" href="https://mozilla.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#FilterProperty"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1497239"> +<link rel="match" href="filter-scale-001-ref.html"> +<style> + #outer { + width: 15px; + height: 15px; + transform: scale(10); + transform-origin: 0 0; + } + #inner { + filter: url(#blur); + width: 15px; + height: 15px; + background: green; + } +</style> +<div id="outer"> + <div id="inner"></div> +</div> +<svg xmlns="http://www.w3.org/2000/svg"> + <defs> + <filter id="blur"> + <feGaussianBlur in="SourceGraphic" stdDeviation="0,0"></feGaussianBlur> + </filter> + </defs> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001-ref.html new file mode 100644 index 0000000..0500f94 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001-ref.html
@@ -0,0 +1,36 @@ +<!doctype html> +<title>CSS Test Reference.</title> +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> +<link rel="author" title="Mozilla" href="https://mozilla.org"> +<style> + * { + margin: 0; + padding: 0; + } + + :root, #outer { + width: 100vw; + height: 100vh; + overflow: hidden; + } + + #outer { + transform-origin: 0 0; + transform: scale(5); + } + + #pad { + /* So that scaling by five it takes half of the viewport */ + height: 10vh; + } + + #filtered { + width: 100%; + height: 10vh; + background: green; + } +</style> +<div id="outer"> + <div id="pad"></div> + <div id="filtered"></div> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001.html new file mode 100644 index 0000000..d00c1ce8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filter-scaling-001.html
@@ -0,0 +1,47 @@ +<!doctype html> +<title>CSS Test: Blur filter scaling.</title> +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> +<link rel="author" title="Mozilla" href="https://mozilla.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#FilterProperty"> +<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1224207"> +<link rel="match" href="filter-scaling-001-ref.html"> +<style> + * { + margin: 0; + padding: 0; + } + + :root, #outer { + width: 100vw; + height: 100vh; + overflow: hidden; + } + + #outer { + transform-origin: 0 0; + transform: scale(5); + } + + #pad { + /* So that scaling by five it takes half of the viewport */ + height: 10vh; + } + + #filtered { + filter: url(#blur); + width: 100%; + height: 10vh; + background: green; + } +</style> +<div id="outer"> + <div id="pad"></div> + <div id="filtered"></div> + <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> + <defs> + <filter id="blur"> + <feGaussianBlur in="SourceGraphic" stdDeviation="0,0"></feGaussianBlur> + </filter> + </defs> + </svg> +</div>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow-ref.html new file mode 100644 index 0000000..3776a006 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow-ref.html
@@ -0,0 +1,32 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + #box { + position: absolute; + top: 100px; + left:0px; + width: 200px; + height: 200px; + background-color: rgb(0, 255,0); + } + #box_shadow { + position: absolute; + top: 110px; + left:20px; + width: 200px; + height: 200px; + background-color: rgb(0, 255, 0); + } + </style> +</head> +<body> + <p>You should see two green overlapping rectangles and no red.</p> + <div id="box_shadow"></div> + <div id="box"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow.html new file mode 100644 index 0000000..5ba8cee --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-drop-shadow.html
@@ -0,0 +1,40 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Writing Modes Test: drop-shadow offset test</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-drop-shadow"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#dropshadowEquivalent"> + <link rel="match" href="filters-drop-shadow-ref.html"> + <meta name="flags" content=""> + <meta name="assert" content="This test verifies that the drop-shadow shorthand works. Green box with green shadow. + The shadows appear 10px down and 20px right under the Green box. The red box must not appear under the Green box."> + <style type="text/css"> + + #ok { + position: absolute; + top: 100px; + left:0px; + width: 200px; + height: 200px; + background-color: rgb(0, 255,0); + filter: drop-shadow(20px 10px rgb(0, 255, 0)); + } + #ng { + position: absolute; + top: 110px; + left:20px; + width: 200px; + height: 200px; + background-color: rgb(255, 0, 0); + } + </style> +</head> +<body> + <p>You should see two green overlapping rectangles and no red.</p> + <div id="ng"></div> + <div id="ok"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-ref.html new file mode 100644 index 0000000..e219a55d --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-ref.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test grayscale shorthand with value 1</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: #363636; + } + + </style> +</head> + +<body> + + <p>You should see a black olive colored rectangle.</p> + + <div></div> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-test.html new file mode 100644 index 0000000..0026c54 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-grayscale-001-test.html
@@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test grayscale shorthand with value 1</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-grayscale"> + <link rel="match" href="filters-grayscale-001-ref.html"> + <meta name="assert" content="If the test runs, you should see a black olive colored rectangle."> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: red; + filter: grayscale(1); + } + + </style> +</head> + +<body> + + <p>You should see a black olive colored rectangle.</p> + + <div></div> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-001-test.html new file mode 100644 index 0000000..e3c048c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-001-test.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test opacity shorthand with value 1</title> + <link rel="author" title="Naohiro Nakajima" href="mailto:nakajima.jmg@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-opacity"> + <link rel="match" href="reference/filters-opacity-001-ref.html"> + <meta name="assert" content="CSS opacity filter will apply a transparency to the div element. + Since opacity is 1, it has no affect on the div."> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background: green; + filter: opacity(1); + } + + </style> +</head> +<body> +<p>Test opacity CSS shorthand.You should see a green box.</p> +<!-- PAGE CONTENT --> +<div></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-002-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-002-test.html new file mode 100644 index 0000000..677dec2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-opacity-002-test.html
@@ -0,0 +1,35 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test opacity shorthand with value 0</title> + <link rel="author" title="Naohiro Nakajima" href="mailto:nakajima.jmg@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-opacity"> + <link rel="match" href="reference/filters-opacity-002-ref.html"> + <meta name="assert" content="CSS opacity filter will apply a transparency to the div element. + Since opacity is 0, it has affect on the div to be transparent."> + <style type="text/css"> + + .box1{ + width:200px; + height: 200px; + background: green; + } + .box2{ + width: 200px; + height: 200px; + background: red; + filter: opacity(0); + } + + </style> +</head> +<body> +<p>Test filter opacity CSS shorthand. You should see a green box.</p> +<!-- PAGE CONTENT --> + <div class="box1"></div> + <div class="box2"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-001.html new file mode 100644 index 0000000..dd160bc6 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-001.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div.brightness_hundred { + width: 200px; + height: 200px; + background-color: rgb(0, 255, 0); + } + </style> +</head> +<body> + <p>You should see green rectangle.</p> + <div class="brightness_hundred"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-002.html new file mode 100644 index 0000000..808cc5f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-002.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div.brightness_zero { + width: 200px; + height: 200px; + background-color: rgb(0, 0, 0); + } + </style> +</head> +<body> + <p>You should see a black rectangle and no red.</p> + <div class="brightness_zero"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-003.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-003.html new file mode 100644 index 0000000..a587321 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-ref-brightness-003.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div.brightness_noset { + width: 200px; + height: 200px; + background-color: rgb(0, 255, 0); + } + </style> +</head> +<body> + <p>You should see green rectangle.</p> + <div class="brightness_noset"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-ref.html new file mode 100644 index 0000000..bb4478fb --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-ref.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test sepia shorthand with value 1</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: #645945; + } + + </style> +</head> + +<body> + + <p>You should see a field drab colored rectangle.</p> + + <div></div> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-test.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-test.html new file mode 100644 index 0000000..0b2f5fc --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-sepia-001-test.html
@@ -0,0 +1,31 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Test: Test sepia shorthand with value 1</title> + <link rel="author" title="Takaki Yasuma" href="mailto:takakiyasuma@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-grayscale"> + <link rel="match" href="filters-sepia-001-ref.html"> + <meta name="assert" content="If the test runs, you should see a field drab colored rectangle."> + <style type="text/css"> + + div{ + width: 200px; + height: 200px; + background-color: red; + filter: sepia(1); + } + + </style> +</head> + +<body> + + <p>You should see a field drab colored rectangle.</p> + + <div></div> + +</body> + +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-001.html new file mode 100644 index 0000000..76b443e9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-001.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Writing Modes Test: drop-shadow offset test</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="reviewer" title="Rebecca Hauck" href="mailto:rhauck@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-brightness"> + <link rel="match" href="filters-ref-brightness-001.html"> + <meta name="flags" content=""> + <meta name="assert" content="This test verifies that the brightness shorthand works. Green rectangle must shown, + when brightness set to 100%."> + <style type="text/css"> + + div.brightness_hundred { + width: 200px; + height: 200px; + background-color: rgb(0, 255, 0); + filter: brightness(100%); + } + </style> +</head> +<body> + <p>You should see green rectangle.</p> + <div class="brightness_hundred"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-002.html new file mode 100644 index 0000000..a50f8da --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-002.html
@@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Writing Modes Test: drop-shadow offset test</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-brightness"> + <link rel="match" href="filters-ref-brightness-002.html"> + <meta name="flags" content=""> + <meta name="assert" content="This test verifies that the brightness shorthand works. Black rectangle must shown, + when brightness set 0%."> + <style type="text/css"> + div.brightness_zero { + width: 200px; + height: 200px; + background-color: rgb(255, 0, 0); + filter: brightness(0%); + } + </style> +</head> +<body> + <p>You should see a black rectangle and no red.</p> + <div class="brightness_zero"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-003.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-003.html new file mode 100644 index 0000000..9ecef28a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/filters-test-brightness-003.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Writing Modes Test: drop-shadow offset test</title> + <link rel="author" title="Jun Ichikawa" href="mailto:jun1ka0@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#FilterProperty"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#funcdef-brightness"> + <link rel="match" href="filters-ref-brightness-003.html"> + <meta name="flags" content=""> + <meta name="assert" content="This test verifies that the brightness shorthand works. Green rectangle must shown, + when brightness is not set."> + <style type="text/css"> + + div.brightness_noset { + width: 200px; + height: 200px; + background-color: rgb(0, 255, 0); + filter: brightness(); + } + </style> +</head> +<body> + <p>You should see green rectangle.</p> + <div class="brightness_noset"></div> + +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/inheritance.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/inheritance.html new file mode 100644 index 0000000..2bd854a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/inheritance.html
@@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Inheritance of Filter Effects properties</title> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#property-index"> +<meta name="assert" content="Properties inherit according to the spec."> +<meta name="assert" content="Properties have initial values according to the spec."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/inheritance-testcommon.js"></script> +</head> +<body> +<div id="container"> + <div id="target"></div> +</div> +<script> +assert_inherited('color-interpolation-filters', 'linearrgb', 'srgb'); +assert_not_inherited('filter', 'none', 'blur(10px)'); +assert_not_inherited('flood-color', 'rgb(0, 0, 0)', 'rgb(42, 53, 64)'); +assert_not_inherited('flood-opacity', '1', '0.5'); +assert_not_inherited('lighting-color', 'rgb(255, 255, 255)', 'rgb(42, 53, 64)'); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any-expected.txt new file mode 100644 index 0000000..26022e5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any-expected.txt
@@ -0,0 +1,463 @@ +This is a testharness.js-based test. +Found 459 tests; 427 PASS, 32 FAIL, 0 TIMEOUT, 0 NOTRUN. +PASS idl_test setup +PASS SVGFilterElement interface: existence and properties of interface object +PASS SVGFilterElement interface object length +PASS SVGFilterElement interface object name +PASS SVGFilterElement interface: existence and properties of interface prototype object +PASS SVGFilterElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFilterElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFilterElement interface: attribute filterUnits +PASS SVGFilterElement interface: attribute primitiveUnits +PASS SVGFilterElement interface: attribute x +PASS SVGFilterElement interface: attribute y +PASS SVGFilterElement interface: attribute width +PASS SVGFilterElement interface: attribute height +PASS SVGFEBlendElement interface: existence and properties of interface object +PASS SVGFEBlendElement interface object length +PASS SVGFEBlendElement interface object name +PASS SVGFEBlendElement interface: existence and properties of interface prototype object +PASS SVGFEBlendElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEBlendElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface prototype object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface prototype object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface prototype object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface prototype object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface prototype object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface object +PASS SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface prototype object +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_OVERLAY" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_OVERLAY" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR_DODGE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR_DODGE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR_BURN" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR_BURN" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_HARD_LIGHT" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_HARD_LIGHT" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_SOFT_LIGHT" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_SOFT_LIGHT" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_DIFFERENCE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_DIFFERENCE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_EXCLUSION" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_EXCLUSION" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_HUE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_HUE" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_SATURATION" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_SATURATION" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_COLOR" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface object assert_own_property: expected property "SVG_FEBLEND_MODE_LUMINOSITY" missing +FAIL SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface prototype object assert_own_property: expected property "SVG_FEBLEND_MODE_LUMINOSITY" missing +PASS SVGFEBlendElement interface: attribute in1 +PASS SVGFEBlendElement interface: attribute in2 +PASS SVGFEBlendElement interface: attribute mode +PASS SVGFEBlendElement interface: attribute x +PASS SVGFEBlendElement interface: attribute y +PASS SVGFEBlendElement interface: attribute width +PASS SVGFEBlendElement interface: attribute height +PASS SVGFEBlendElement interface: attribute result +PASS SVGFEColorMatrixElement interface: existence and properties of interface object +PASS SVGFEColorMatrixElement interface object length +PASS SVGFEColorMatrixElement interface object name +PASS SVGFEColorMatrixElement interface: existence and properties of interface prototype object +PASS SVGFEColorMatrixElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEColorMatrixElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface prototype object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface prototype object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface prototype object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface prototype object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface object +PASS SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface prototype object +PASS SVGFEColorMatrixElement interface: attribute in1 +PASS SVGFEColorMatrixElement interface: attribute type +PASS SVGFEColorMatrixElement interface: attribute values +PASS SVGFEColorMatrixElement interface: attribute x +PASS SVGFEColorMatrixElement interface: attribute y +PASS SVGFEColorMatrixElement interface: attribute width +PASS SVGFEColorMatrixElement interface: attribute height +PASS SVGFEColorMatrixElement interface: attribute result +PASS SVGFEComponentTransferElement interface: existence and properties of interface object +PASS SVGFEComponentTransferElement interface object length +PASS SVGFEComponentTransferElement interface object name +PASS SVGFEComponentTransferElement interface: existence and properties of interface prototype object +PASS SVGFEComponentTransferElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEComponentTransferElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEComponentTransferElement interface: attribute in1 +PASS SVGFEComponentTransferElement interface: attribute x +PASS SVGFEComponentTransferElement interface: attribute y +PASS SVGFEComponentTransferElement interface: attribute width +PASS SVGFEComponentTransferElement interface: attribute height +PASS SVGFEComponentTransferElement interface: attribute result +PASS SVGComponentTransferFunctionElement interface: existence and properties of interface object +PASS SVGComponentTransferFunctionElement interface object length +PASS SVGComponentTransferFunctionElement interface object name +PASS SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object +PASS SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface prototype object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface prototype object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface prototype object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface prototype object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface prototype object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface object +PASS SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface prototype object +PASS SVGComponentTransferFunctionElement interface: attribute type +PASS SVGComponentTransferFunctionElement interface: attribute tableValues +PASS SVGComponentTransferFunctionElement interface: attribute slope +PASS SVGComponentTransferFunctionElement interface: attribute intercept +PASS SVGComponentTransferFunctionElement interface: attribute amplitude +PASS SVGComponentTransferFunctionElement interface: attribute exponent +PASS SVGComponentTransferFunctionElement interface: attribute offset +PASS SVGFEFuncRElement interface: existence and properties of interface object +PASS SVGFEFuncRElement interface object length +PASS SVGFEFuncRElement interface object name +PASS SVGFEFuncRElement interface: existence and properties of interface prototype object +PASS SVGFEFuncRElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEFuncRElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEFuncGElement interface: existence and properties of interface object +PASS SVGFEFuncGElement interface object length +PASS SVGFEFuncGElement interface object name +PASS SVGFEFuncGElement interface: existence and properties of interface prototype object +PASS SVGFEFuncGElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEFuncGElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEFuncBElement interface: existence and properties of interface object +PASS SVGFEFuncBElement interface object length +PASS SVGFEFuncBElement interface object name +PASS SVGFEFuncBElement interface: existence and properties of interface prototype object +PASS SVGFEFuncBElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEFuncBElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEFuncAElement interface: existence and properties of interface object +PASS SVGFEFuncAElement interface object length +PASS SVGFEFuncAElement interface object name +PASS SVGFEFuncAElement interface: existence and properties of interface prototype object +PASS SVGFEFuncAElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEFuncAElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFECompositeElement interface: existence and properties of interface object +PASS SVGFECompositeElement interface object length +PASS SVGFECompositeElement interface object name +PASS SVGFECompositeElement interface: existence and properties of interface prototype object +PASS SVGFECompositeElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFECompositeElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface prototype object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface object +PASS SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface prototype object +PASS SVGFECompositeElement interface: attribute in1 +PASS SVGFECompositeElement interface: attribute in2 +PASS SVGFECompositeElement interface: attribute operator +PASS SVGFECompositeElement interface: attribute k1 +PASS SVGFECompositeElement interface: attribute k2 +PASS SVGFECompositeElement interface: attribute k3 +PASS SVGFECompositeElement interface: attribute k4 +PASS SVGFECompositeElement interface: attribute x +PASS SVGFECompositeElement interface: attribute y +PASS SVGFECompositeElement interface: attribute width +PASS SVGFECompositeElement interface: attribute height +PASS SVGFECompositeElement interface: attribute result +PASS SVGFEConvolveMatrixElement interface: existence and properties of interface object +PASS SVGFEConvolveMatrixElement interface object length +PASS SVGFEConvolveMatrixElement interface object name +PASS SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object +PASS SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface object +PASS SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface prototype object +PASS SVGFEConvolveMatrixElement interface: attribute in1 +PASS SVGFEConvolveMatrixElement interface: attribute orderX +PASS SVGFEConvolveMatrixElement interface: attribute orderY +PASS SVGFEConvolveMatrixElement interface: attribute kernelMatrix +PASS SVGFEConvolveMatrixElement interface: attribute divisor +PASS SVGFEConvolveMatrixElement interface: attribute bias +PASS SVGFEConvolveMatrixElement interface: attribute targetX +PASS SVGFEConvolveMatrixElement interface: attribute targetY +PASS SVGFEConvolveMatrixElement interface: attribute edgeMode +PASS SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthX +PASS SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthY +PASS SVGFEConvolveMatrixElement interface: attribute preserveAlpha +PASS SVGFEConvolveMatrixElement interface: attribute x +PASS SVGFEConvolveMatrixElement interface: attribute y +PASS SVGFEConvolveMatrixElement interface: attribute width +PASS SVGFEConvolveMatrixElement interface: attribute height +PASS SVGFEConvolveMatrixElement interface: attribute result +PASS SVGFEDiffuseLightingElement interface: existence and properties of interface object +PASS SVGFEDiffuseLightingElement interface object length +PASS SVGFEDiffuseLightingElement interface object name +PASS SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object +PASS SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEDiffuseLightingElement interface: attribute in1 +PASS SVGFEDiffuseLightingElement interface: attribute surfaceScale +PASS SVGFEDiffuseLightingElement interface: attribute diffuseConstant +PASS SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthX +PASS SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthY +PASS SVGFEDiffuseLightingElement interface: attribute x +PASS SVGFEDiffuseLightingElement interface: attribute y +PASS SVGFEDiffuseLightingElement interface: attribute width +PASS SVGFEDiffuseLightingElement interface: attribute height +PASS SVGFEDiffuseLightingElement interface: attribute result +PASS SVGFEDistantLightElement interface: existence and properties of interface object +PASS SVGFEDistantLightElement interface object length +PASS SVGFEDistantLightElement interface object name +PASS SVGFEDistantLightElement interface: existence and properties of interface prototype object +PASS SVGFEDistantLightElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEDistantLightElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEDistantLightElement interface: attribute azimuth +PASS SVGFEDistantLightElement interface: attribute elevation +PASS SVGFEPointLightElement interface: existence and properties of interface object +PASS SVGFEPointLightElement interface object length +PASS SVGFEPointLightElement interface object name +PASS SVGFEPointLightElement interface: existence and properties of interface prototype object +PASS SVGFEPointLightElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEPointLightElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEPointLightElement interface: attribute x +PASS SVGFEPointLightElement interface: attribute y +PASS SVGFEPointLightElement interface: attribute z +PASS SVGFESpotLightElement interface: existence and properties of interface object +PASS SVGFESpotLightElement interface object length +PASS SVGFESpotLightElement interface object name +PASS SVGFESpotLightElement interface: existence and properties of interface prototype object +PASS SVGFESpotLightElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFESpotLightElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFESpotLightElement interface: attribute x +PASS SVGFESpotLightElement interface: attribute y +PASS SVGFESpotLightElement interface: attribute z +PASS SVGFESpotLightElement interface: attribute pointsAtX +PASS SVGFESpotLightElement interface: attribute pointsAtY +PASS SVGFESpotLightElement interface: attribute pointsAtZ +PASS SVGFESpotLightElement interface: attribute specularExponent +PASS SVGFESpotLightElement interface: attribute limitingConeAngle +PASS SVGFEDisplacementMapElement interface: existence and properties of interface object +PASS SVGFEDisplacementMapElement interface object length +PASS SVGFEDisplacementMapElement interface object name +PASS SVGFEDisplacementMapElement interface: existence and properties of interface prototype object +PASS SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface prototype object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface prototype object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface prototype object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface prototype object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface object +PASS SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface prototype object +PASS SVGFEDisplacementMapElement interface: attribute in1 +PASS SVGFEDisplacementMapElement interface: attribute in2 +PASS SVGFEDisplacementMapElement interface: attribute scale +PASS SVGFEDisplacementMapElement interface: attribute xChannelSelector +PASS SVGFEDisplacementMapElement interface: attribute yChannelSelector +PASS SVGFEDisplacementMapElement interface: attribute x +PASS SVGFEDisplacementMapElement interface: attribute y +PASS SVGFEDisplacementMapElement interface: attribute width +PASS SVGFEDisplacementMapElement interface: attribute height +PASS SVGFEDisplacementMapElement interface: attribute result +PASS SVGFEDropShadowElement interface: existence and properties of interface object +PASS SVGFEDropShadowElement interface object length +PASS SVGFEDropShadowElement interface object name +PASS SVGFEDropShadowElement interface: existence and properties of interface prototype object +PASS SVGFEDropShadowElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEDropShadowElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEDropShadowElement interface: attribute in1 +PASS SVGFEDropShadowElement interface: attribute dx +PASS SVGFEDropShadowElement interface: attribute dy +PASS SVGFEDropShadowElement interface: attribute stdDeviationX +PASS SVGFEDropShadowElement interface: attribute stdDeviationY +PASS SVGFEDropShadowElement interface: operation setStdDeviation(float, float) +PASS SVGFEDropShadowElement interface: attribute x +PASS SVGFEDropShadowElement interface: attribute y +PASS SVGFEDropShadowElement interface: attribute width +PASS SVGFEDropShadowElement interface: attribute height +PASS SVGFEDropShadowElement interface: attribute result +PASS SVGFEFloodElement interface: existence and properties of interface object +PASS SVGFEFloodElement interface object length +PASS SVGFEFloodElement interface object name +PASS SVGFEFloodElement interface: existence and properties of interface prototype object +PASS SVGFEFloodElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEFloodElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEFloodElement interface: attribute x +PASS SVGFEFloodElement interface: attribute y +PASS SVGFEFloodElement interface: attribute width +PASS SVGFEFloodElement interface: attribute height +PASS SVGFEFloodElement interface: attribute result +PASS SVGFEGaussianBlurElement interface: existence and properties of interface object +PASS SVGFEGaussianBlurElement interface object length +PASS SVGFEGaussianBlurElement interface object name +PASS SVGFEGaussianBlurElement interface: existence and properties of interface prototype object +PASS SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's @@unscopables property +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object assert_own_property: expected property "SVG_EDGEMODE_UNKNOWN" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object assert_own_property: expected property "SVG_EDGEMODE_UNKNOWN" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object assert_own_property: expected property "SVG_EDGEMODE_DUPLICATE" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object assert_own_property: expected property "SVG_EDGEMODE_DUPLICATE" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface object assert_own_property: expected property "SVG_EDGEMODE_WRAP" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object assert_own_property: expected property "SVG_EDGEMODE_WRAP" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface object assert_own_property: expected property "SVG_EDGEMODE_NONE" missing +FAIL SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface prototype object assert_own_property: expected property "SVG_EDGEMODE_NONE" missing +PASS SVGFEGaussianBlurElement interface: attribute in1 +PASS SVGFEGaussianBlurElement interface: attribute stdDeviationX +PASS SVGFEGaussianBlurElement interface: attribute stdDeviationY +FAIL SVGFEGaussianBlurElement interface: attribute edgeMode assert_true: The prototype object must have a property "edgeMode" expected true got false +PASS SVGFEGaussianBlurElement interface: operation setStdDeviation(float, float) +PASS SVGFEGaussianBlurElement interface: attribute x +PASS SVGFEGaussianBlurElement interface: attribute y +PASS SVGFEGaussianBlurElement interface: attribute width +PASS SVGFEGaussianBlurElement interface: attribute height +PASS SVGFEGaussianBlurElement interface: attribute result +PASS SVGFEImageElement interface: existence and properties of interface object +PASS SVGFEImageElement interface object length +PASS SVGFEImageElement interface object name +PASS SVGFEImageElement interface: existence and properties of interface prototype object +PASS SVGFEImageElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEImageElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEImageElement interface: attribute preserveAspectRatio +FAIL SVGFEImageElement interface: attribute crossOrigin assert_true: The prototype object must have a property "crossOrigin" expected true got false +PASS SVGFEImageElement interface: attribute x +PASS SVGFEImageElement interface: attribute y +PASS SVGFEImageElement interface: attribute width +PASS SVGFEImageElement interface: attribute height +PASS SVGFEImageElement interface: attribute result +PASS SVGFEMergeElement interface: existence and properties of interface object +PASS SVGFEMergeElement interface object length +PASS SVGFEMergeElement interface object name +PASS SVGFEMergeElement interface: existence and properties of interface prototype object +PASS SVGFEMergeElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEMergeElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEMergeElement interface: attribute x +PASS SVGFEMergeElement interface: attribute y +PASS SVGFEMergeElement interface: attribute width +PASS SVGFEMergeElement interface: attribute height +PASS SVGFEMergeElement interface: attribute result +PASS SVGFEMergeNodeElement interface: existence and properties of interface object +PASS SVGFEMergeNodeElement interface object length +PASS SVGFEMergeNodeElement interface object name +PASS SVGFEMergeNodeElement interface: existence and properties of interface prototype object +PASS SVGFEMergeNodeElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEMergeNodeElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEMergeNodeElement interface: attribute in1 +PASS SVGFEMorphologyElement interface: existence and properties of interface object +PASS SVGFEMorphologyElement interface object length +PASS SVGFEMorphologyElement interface object name +PASS SVGFEMorphologyElement interface: existence and properties of interface prototype object +PASS SVGFEMorphologyElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEMorphologyElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface object +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface prototype object +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface object +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface prototype object +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface object +PASS SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface prototype object +PASS SVGFEMorphologyElement interface: attribute in1 +PASS SVGFEMorphologyElement interface: attribute operator +PASS SVGFEMorphologyElement interface: attribute radiusX +PASS SVGFEMorphologyElement interface: attribute radiusY +PASS SVGFEMorphologyElement interface: attribute x +PASS SVGFEMorphologyElement interface: attribute y +PASS SVGFEMorphologyElement interface: attribute width +PASS SVGFEMorphologyElement interface: attribute height +PASS SVGFEMorphologyElement interface: attribute result +PASS SVGFEOffsetElement interface: existence and properties of interface object +PASS SVGFEOffsetElement interface object length +PASS SVGFEOffsetElement interface object name +PASS SVGFEOffsetElement interface: existence and properties of interface prototype object +PASS SVGFEOffsetElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFEOffsetElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFEOffsetElement interface: attribute in1 +PASS SVGFEOffsetElement interface: attribute dx +PASS SVGFEOffsetElement interface: attribute dy +PASS SVGFEOffsetElement interface: attribute x +PASS SVGFEOffsetElement interface: attribute y +PASS SVGFEOffsetElement interface: attribute width +PASS SVGFEOffsetElement interface: attribute height +PASS SVGFEOffsetElement interface: attribute result +PASS SVGFESpecularLightingElement interface: existence and properties of interface object +PASS SVGFESpecularLightingElement interface object length +PASS SVGFESpecularLightingElement interface object name +PASS SVGFESpecularLightingElement interface: existence and properties of interface prototype object +PASS SVGFESpecularLightingElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFESpecularLightingElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFESpecularLightingElement interface: attribute in1 +PASS SVGFESpecularLightingElement interface: attribute surfaceScale +PASS SVGFESpecularLightingElement interface: attribute specularConstant +PASS SVGFESpecularLightingElement interface: attribute specularExponent +PASS SVGFESpecularLightingElement interface: attribute kernelUnitLengthX +PASS SVGFESpecularLightingElement interface: attribute kernelUnitLengthY +PASS SVGFESpecularLightingElement interface: attribute x +PASS SVGFESpecularLightingElement interface: attribute y +PASS SVGFESpecularLightingElement interface: attribute width +PASS SVGFESpecularLightingElement interface: attribute height +PASS SVGFESpecularLightingElement interface: attribute result +PASS SVGFETileElement interface: existence and properties of interface object +PASS SVGFETileElement interface object length +PASS SVGFETileElement interface object name +PASS SVGFETileElement interface: existence and properties of interface prototype object +PASS SVGFETileElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFETileElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFETileElement interface: attribute in1 +PASS SVGFETileElement interface: attribute x +PASS SVGFETileElement interface: attribute y +PASS SVGFETileElement interface: attribute width +PASS SVGFETileElement interface: attribute height +PASS SVGFETileElement interface: attribute result +PASS SVGFETurbulenceElement interface: existence and properties of interface object +PASS SVGFETurbulenceElement interface object length +PASS SVGFETurbulenceElement interface object name +PASS SVGFETurbulenceElement interface: existence and properties of interface prototype object +PASS SVGFETurbulenceElement interface: existence and properties of interface prototype object's "constructor" property +PASS SVGFETurbulenceElement interface: existence and properties of interface prototype object's @@unscopables property +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface object +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface prototype object +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface object +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface prototype object +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface object +PASS SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface prototype object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface prototype object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface prototype object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface object +PASS SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface prototype object +PASS SVGFETurbulenceElement interface: attribute baseFrequencyX +PASS SVGFETurbulenceElement interface: attribute baseFrequencyY +PASS SVGFETurbulenceElement interface: attribute numOctaves +PASS SVGFETurbulenceElement interface: attribute seed +PASS SVGFETurbulenceElement interface: attribute stitchTiles +PASS SVGFETurbulenceElement interface: attribute type +PASS SVGFETurbulenceElement interface: attribute x +PASS SVGFETurbulenceElement interface: attribute y +PASS SVGFETurbulenceElement interface: attribute width +PASS SVGFETurbulenceElement interface: attribute height +PASS SVGFETurbulenceElement interface: attribute result +PASS WorkerGlobalScope interface: existence and properties of interface object +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any.js b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any.js new file mode 100644 index 0000000..e7de16e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/interfaces.any.js
@@ -0,0 +1,14 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +// https://drafts.fxtf.org/filter-effects/ + +idl_test( + ['filter-effects'], + ['SVG', 'html', 'dom'], + idl_array => { + // TODO: objects + } +);
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-computed.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-computed.html new file mode 100644 index 0000000..96de7b94 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-computed.html
@@ -0,0 +1,62 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 2: getComputedValue().backdropFilter</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty"> +<meta name="assert" content="backdrop-filter supports omitted arguments'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/computed-testcommon.js"></script> +</head> +<body> +<style> + #target { + color: lime; + } +</style> +<div id="target"></div> +<script> +test_computed_value("backdrop-filter", "none"); + +test_computed_value("backdrop-filter", "blur(100px)"); +test_computed_value("backdrop-filter", "blur()", "blur(0px)"); + +test_computed_value("backdrop-filter", "brightness(0)"); +test_computed_value("backdrop-filter", "brightness(300%)", "brightness(3)"); +test_computed_value("backdrop-filter", "brightness()", "brightness(0)"); + +test_computed_value("backdrop-filter", "contrast(0)"); +test_computed_value("backdrop-filter", "contrast(300%)", "contrast(3)"); +test_computed_value("backdrop-filter", "contrast()", "contrast(1)"); + +test_computed_value("backdrop-filter", "drop-shadow(1px 2px)", "drop-shadow(rgb(0, 255, 0) 1px 2px 0px)"); +test_computed_value("backdrop-filter", "drop-shadow(rgb(4, 5, 6) 1px 2px 0px)"); + +test_computed_value("backdrop-filter", "grayscale(50%)", "grayscale(0.5)"); +test_computed_value("backdrop-filter", "grayscale()", "grayscale(1)"); + +test_computed_value("backdrop-filter", "hue-rotate(90deg)"); +test_computed_value("backdrop-filter", "hue-rotate()", "hue-rotate(0deg)"); + +test_computed_value("backdrop-filter", "invert(0)"); +test_computed_value("backdrop-filter", "invert(100%)", "invert(1)"); +test_computed_value("backdrop-filter", "invert()", "invert(0)"); + +test_computed_value("backdrop-filter", "opacity(0)"); +test_computed_value("backdrop-filter", "opacity(100%)", "opacity(1)"); +test_computed_value("backdrop-filter", "opacity()", "opacity(1)"); + +test_computed_value("backdrop-filter", "saturate(0)"); +test_computed_value("backdrop-filter", "saturate(300%)", "saturate(3)"); +test_computed_value("backdrop-filter", "saturate()", "saturate(1)"); + +test_computed_value("backdrop-filter", "sepia(0)"); +test_computed_value("backdrop-filter", "sepia(100%)", "sepia(1)"); +test_computed_value("backdrop-filter", "sepia()", "sepia(1)"); + +test_computed_value("backdrop-filter", 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)'); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-invalid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-invalid.html new file mode 100644 index 0000000..4e6b746 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-invalid.html
@@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 2: parsing backdrop-filter with invalid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty"> +<meta name="assert" content="backdrop-filter supports only the grammar 'none | <backdrop-filter-function-list>'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +// Edge fails: expected "" but got "none" + +test_invalid_value("backdrop-filter", "auto"); +test_invalid_value("backdrop-filter", "none hue-rotate(0deg)"); + +test_invalid_value("backdrop-filter", "blur(10)"); +test_invalid_value("backdrop-filter", "blur(-100px)"); + +test_invalid_value("backdrop-filter", "brightness(-20)"); +test_invalid_value("backdrop-filter", "brightness(30px)"); + +test_invalid_value("backdrop-filter", "contrast(-20)"); +test_invalid_value("backdrop-filter", "contrast(30px)"); + +test_invalid_value("backdrop-filter", "drop-shadow(10 20)"); +test_invalid_value("backdrop-filter", "drop-shadow(10% 20%)"); +test_invalid_value("backdrop-filter", "drop-shadow(1px)"); +test_invalid_value("backdrop-filter", "drop-shadow(1px 2px 3px 4px)"); +test_invalid_value("backdrop-filter", "drop-shadow(rgb(4, 5, 6))"); +test_invalid_value("backdrop-filter", "drop-shadow()"); + +test_invalid_value("backdrop-filter", "grayscale(-20)"); +test_invalid_value("backdrop-filter", "grayscale(30px)"); + +test_invalid_value("backdrop-filter", "hue-rotate(90)"); + +test_invalid_value("backdrop-filter", "invert(-20)"); +test_invalid_value("backdrop-filter", "invert(30px)"); + +test_invalid_value("backdrop-filter", "opacity(-20)"); +test_invalid_value("backdrop-filter", "opacity(30px)"); + +test_invalid_value("backdrop-filter", "saturate(-20)"); +test_invalid_value("backdrop-filter", "saturate(30px)"); + +test_invalid_value("backdrop-filter", "sepia(-20)"); +test_invalid_value("backdrop-filter", "sepia(30px)"); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-valid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-valid.html new file mode 100644 index 0000000..2531b09a3 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/backdrop-filter-parsing-valid.html
@@ -0,0 +1,67 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 2: parsing backdrop-filter with valid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects-2/#BackdropFilterProperty"> +<meta name="assert" content="backdrop-filter supports the full grammar 'none | <backdrop-filter-function-list>'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_valid_value("backdrop-filter", "none"); + +test_valid_value("backdrop-filter", "blur(100px)"); +test_valid_value("backdrop-filter", "blur(0)", "blur(0px)"); +test_valid_value("backdrop-filter", "blur()"); + +test_valid_value("backdrop-filter", "brightness(0)"); +test_valid_value("backdrop-filter", "brightness(300%)"); +test_valid_value("backdrop-filter", "brightness()"); + +test_valid_value("backdrop-filter", "contrast(0)"); +test_valid_value("backdrop-filter", "contrast(300%)"); +test_valid_value("backdrop-filter", "contrast()"); + +test_valid_value("backdrop-filter", "drop-shadow(1px 2px)"); +test_valid_value("backdrop-filter", "drop-shadow(1px 2px 3px)"); +test_valid_value("backdrop-filter", "drop-shadow(0 0 0)", "drop-shadow(0px 0px 0px)"); +test_valid_value("backdrop-filter", "drop-shadow(rgb(4, 5, 6) 1px 2px)"); +test_valid_value("backdrop-filter", "drop-shadow(1px 2px rgb(4, 5, 6))", "drop-shadow(rgb(4, 5, 6) 1px 2px)"); +test_valid_value("backdrop-filter", "drop-shadow(rgba(4, 5, 6, 0.75) 1px 2px 3px)"); + +test_valid_value("backdrop-filter", "grayscale(0)"); +test_valid_value("backdrop-filter", "grayscale(300%)", "grayscale(100%)"); +test_valid_value("backdrop-filter", "grayscale()"); + +test_valid_value("backdrop-filter", "hue-rotate(90deg)"); +test_valid_value("backdrop-filter", "hue-rotate(0)", "hue-rotate(0deg)"); +test_valid_value("backdrop-filter", "hue-rotate()"); + +test_valid_value("backdrop-filter", "invert(0)"); +test_valid_value("backdrop-filter", "invert(300%)", "invert(100%)"); +test_valid_value("backdrop-filter", "invert()"); + +test_valid_value("backdrop-filter", "opacity(0)"); +test_valid_value("backdrop-filter", "opacity(300%)", "opacity(100%)"); +test_valid_value("backdrop-filter", "opacity()"); + +test_valid_value("backdrop-filter", "saturate(0)"); +test_valid_value("backdrop-filter", "saturate(300%)"); +test_valid_value("backdrop-filter", "saturate()"); + +test_valid_value("backdrop-filter", "sepia(0)"); +test_valid_value("backdrop-filter", "sepia(300%)", "sepia(100%)"); +test_valid_value("backdrop-filter", "sepia()"); + +test_valid_value("backdrop-filter", 'url("picture.svg#f")'); + +test_valid_value("backdrop-filter", 'url("https://www.example.com/picture.svg#f")'); + +test_valid_value("backdrop-filter", 'blur(10px) url("picture.svg#f") contrast(20) brightness(30)'); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html new file mode 100644 index 0000000..6fdf647a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-invalid.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing color-interpolation-filters with invalid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#ColorInterpolationFiltersProperty"> +<meta name="assert" content="color-interpolation-filters supports only the grammar 'auto | sRGB | linearRGB'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_invalid_value("color-interpolation-filters", "none"); +test_invalid_value("color-interpolation-filters", "linearRGB sRGB"); +test_invalid_value("color-interpolation-filters", "auto sRGB linearRGB"); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html new file mode 100644 index 0000000..58539b0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/color-interpolation-filters-parsing-valid.html
@@ -0,0 +1,26 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing color-interpolation-filters with valid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#ColorInterpolationFiltersProperty"> +<meta name="assert" content="color-interpolation-filters supports the full grammar 'auto | sRGB | linearRGB'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_valid_value("color-interpolation-filters", "auto"); + +// Blink serializes these keywords as mixed case. Firefox serializes as lowercase. +test_valid_value("color-interpolation-filters", "sRGB", ["sRGB", "srgb"]); +test_valid_value("color-interpolation-filters", "srgb", ["sRGB", "srgb"]); +test_valid_value("color-interpolation-filters", "SrGb", ["sRGB", "srgb"]); +test_valid_value("color-interpolation-filters", "linearRGB", ["linearRGB", "linearrgb"]); +test_valid_value("color-interpolation-filters", "linearrgb", ["linearRGB", "linearrgb"]); +test_valid_value("color-interpolation-filters", "LiNeArRgB", ["linearRGB", "linearrgb"]); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-computed.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-computed.html new file mode 100644 index 0000000..343e144 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-computed.html
@@ -0,0 +1,62 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: getComputedValue().filter</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#FilterProperty"> +<meta name="assert" content="filter supports omitted arguments'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/computed-testcommon.js"></script> +</head> +<body> +<style> + #target { + color: lime; + } +</style> +<div id="target"></div> +<script> +test_computed_value("filter", "none"); + +test_computed_value("filter", "blur(100px)"); +test_computed_value("filter", "blur()", "blur(0px)"); + +test_computed_value("filter", "brightness(0)"); +test_computed_value("filter", "brightness(300%)", "brightness(3)"); +test_computed_value("filter", "brightness()", "brightness(0)"); + +test_computed_value("filter", "contrast(0)"); +test_computed_value("filter", "contrast(300%)", "contrast(3)"); +test_computed_value("filter", "contrast()", "contrast(1)"); + +test_computed_value("filter", "drop-shadow(1px 2px)", "drop-shadow(rgb(0, 255, 0) 1px 2px 0px)"); +test_computed_value("filter", "drop-shadow(rgb(4, 5, 6) 1px 2px 0px)"); + +test_computed_value("filter", "grayscale(50%)", "grayscale(0.5)"); +test_computed_value("filter", "grayscale()", "grayscale(1)"); + +test_computed_value("filter", "hue-rotate(90deg)"); +test_computed_value("filter", "hue-rotate()", "hue-rotate(0deg)"); + +test_computed_value("filter", "invert(0)"); +test_computed_value("filter", "invert(100%)", "invert(1)"); +test_computed_value("filter", "invert()", "invert(0)"); + +test_computed_value("filter", "opacity(0)"); +test_computed_value("filter", "opacity(100%)", "opacity(1)"); +test_computed_value("filter", "opacity()", "opacity(1)"); + +test_computed_value("filter", "saturate(0)"); +test_computed_value("filter", "saturate(300%)", "saturate(3)"); +test_computed_value("filter", "saturate()", "saturate(1)"); + +test_computed_value("filter", "sepia(0)"); +test_computed_value("filter", "sepia(100%)", "sepia(1)"); +test_computed_value("filter", "sepia()", "sepia(1)"); + +test_computed_value("filter", 'blur(10px) url("https://www.example.com/picture.svg#f") contrast(20) brightness(30)'); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-invalid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-invalid.html new file mode 100644 index 0000000..a03532a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-invalid.html
@@ -0,0 +1,54 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing filter with invalid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#FilterProperty"> +<meta name="assert" content="filter supports only the grammar 'none | <filter-function-list>'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +// Edge fails: expected "" but got "none" + +test_invalid_value("filter", "auto"); +test_invalid_value("filter", "none hue-rotate(0deg)"); + +test_invalid_value("filter", "blur(10)"); +test_invalid_value("filter", "blur(-100px)"); + +test_invalid_value("filter", "brightness(-20)"); // crbug.com/776208 Blink/WebKit accept negative brightness. +test_invalid_value("filter", "brightness(30px)"); + +test_invalid_value("filter", "contrast(-20)"); +test_invalid_value("filter", "contrast(30px)"); + +test_invalid_value("filter", "drop-shadow(10 20)"); +test_invalid_value("filter", "drop-shadow(10% 20%)"); +test_invalid_value("filter", "drop-shadow(1px)"); +test_invalid_value("filter", "drop-shadow(1px 2px 3px 4px)"); +test_invalid_value("filter", "drop-shadow(rgb(4, 5, 6))"); +test_invalid_value("filter", "drop-shadow()"); + +test_invalid_value("filter", "grayscale(-20)"); +test_invalid_value("filter", "grayscale(30px)"); + +test_invalid_value("filter", "hue-rotate(90)"); + +test_invalid_value("filter", "invert(-20)"); +test_invalid_value("filter", "invert(30px)"); + +test_invalid_value("filter", "opacity(-20)"); +test_invalid_value("filter", "opacity(30px)"); + +test_invalid_value("filter", "saturate(-20)"); +test_invalid_value("filter", "saturate(30px)"); + +test_invalid_value("filter", "sepia(-20)"); +test_invalid_value("filter", "sepia(30px)"); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-valid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-valid.html new file mode 100644 index 0000000..9d733495 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/filter-parsing-valid.html
@@ -0,0 +1,71 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing filter with valid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#FilterProperty"> +<meta name="assert" content="filter supports the full grammar 'none | <filter-function-list>'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_valid_value("filter", "none"); + +test_valid_value("filter", "blur(100px)"); +test_valid_value("filter", "blur(0)", "blur(0px)"); +test_valid_value("filter", "blur()"); + +test_valid_value("filter", "brightness(0)"); +test_valid_value("filter", "brightness(300%)"); +test_valid_value("filter", "brightness()"); + +test_valid_value("filter", "contrast(0)"); +test_valid_value("filter", "contrast(300%)"); +test_valid_value("filter", "contrast()"); + +test_valid_value("filter", "drop-shadow(1px 2px)"); +test_valid_value("filter", "drop-shadow(1px 2px 3px)"); +test_valid_value("filter", "drop-shadow(0 0 0)", "drop-shadow(0px 0px 0px)"); +// https://github.com/w3c/fxtf-drafts/issues/240 +test_valid_value("filter", "drop-shadow(rgb(4, 5, 6) 1px 2px)"); +test_valid_value("filter", "drop-shadow(1px 2px rgb(4, 5, 6))", "drop-shadow(rgb(4, 5, 6) 1px 2px)"); +test_valid_value("filter", "drop-shadow(rgba(4, 5, 6, 0.75) 1px 2px 3px)"); + +test_valid_value("filter", "grayscale(0)"); +test_valid_value("filter", "grayscale(300%)", "grayscale(100%)"); +test_valid_value("filter", "grayscale()"); + +test_valid_value("filter", "hue-rotate(90deg)"); +test_valid_value("filter", "hue-rotate(0)", "hue-rotate(0deg)"); // https://github.com/w3c/fxtf-drafts/issues/228 +test_valid_value("filter", "hue-rotate()"); + +test_valid_value("filter", "invert(0)"); +test_valid_value("filter", "invert(300%)", "invert(100%)"); +test_valid_value("filter", "invert()"); + +test_valid_value("filter", "opacity(0)"); +test_valid_value("filter", "opacity(300%)", "opacity(100%)"); +test_valid_value("filter", "opacity()"); + +test_valid_value("filter", "saturate(0)"); +test_valid_value("filter", "saturate(300%)"); +test_valid_value("filter", "saturate()"); + +test_valid_value("filter", "sepia(0)"); +test_valid_value("filter", "sepia(300%)", "sepia(100%)"); +test_valid_value("filter", "sepia()"); + +// Edge serializes url(...) without quotes. Blink/WebKit and Firefox use quotes. +test_valid_value("filter", "url(picture.svg#f)", ['url("picture.svg#f")', 'url(picture.svg#f)']); + +test_valid_value("filter", 'url("https://www.example.com/picture.svg#f")', + ['url("https://www.example.com/picture.svg#f")', 'url(https://www.example.com/picture.svg#f)']); + +test_valid_value("filter", 'blur(10px) url("picture.svg#f") contrast(20) brightness(30)', + ['blur(10px) url("picture.svg#f") contrast(20) brightness(30)', 'blur(10px) url(picture.svg#f) contrast(20) brightness(30)']); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-invalid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-invalid.html new file mode 100644 index 0000000..4310330a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-invalid.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing lighting-color with invalid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#LightingColorProperty"> +<meta name="assert" content="lighting-color supports only the grammar 'auto | sRGB | linearRGB'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_invalid_value("lighting-color", "auto"); +test_invalid_value("lighting-color", "none"); +test_invalid_value("lighting-color", "#a"); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-valid.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-valid.html new file mode 100644 index 0000000..01c8c0f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/parsing/lighting-color-parsing-valid.html
@@ -0,0 +1,23 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Filter Effects Module Level 1: parsing lighting-color with valid values</title> +<link rel="author" title="Eric Willigers" href="mailto:ericwilligers@chromium.org"> +<link rel="help" href="https://drafts.fxtf.org/filter-effects/#LightingColorProperty"> +<meta name="assert" content="lighting-color supports the full grammar 'auto | sRGB | linearRGB'."> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> +<script> +test_valid_value("lighting-color", "rgb(1,2,3)", "rgb(1, 2, 3)"); +test_valid_value("lighting-color", "#102030", "rgb(16, 32, 48)"); +test_valid_value("lighting-color", "rgba(1, 2, 3, 0.5)"); + +test_valid_value("lighting-color", "currentColor", "currentcolor"); +test_valid_value("lighting-color", "currentcolor", "currentcolor"); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-001-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-001-ref.html new file mode 100644 index 0000000..17d891ee --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-001-ref.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Opacity Reference If the value is 0</title> + <link rel="author" title="Naohiro Nakajima" href="mailto:nakajima.jmg@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div { + width: 200px; + height: 200px; + background-color: green; + } + + </style> +</head> +<body> +<p>Test opacity CSS shorthand.You should see a green box.</p> + + <div></div> +</body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-002-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-002-ref.html new file mode 100644 index 0000000..cfd8029 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/filters-opacity-002-ref.html
@@ -0,0 +1,21 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Filter Opacity Reference with value 0</title> + <link rel="author" title="Naohiro Nakajima" href="mailto:nakajima.jmg@gmail.com"> + <link rel="reviewer" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <style type="text/css"> + + div { + width: 200px; + height:200px; + background:green; + } + + </style> +</head> +<body> + <p>Test filter opacity CSS shorthand. You should see a green box.</p> + <div></div> +</body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feflood-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feflood-ref.html new file mode 100644 index 0000000..5623b08e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feflood-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <meta name="flags" content="svg"> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <rect width="300" height="300" fill="black"/> + </svg> +</body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feimage-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feimage-ref.html new file mode 100644 index 0000000..5623b08e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feimage-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <meta name="flags" content="svg"> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <rect width="300" height="300" fill="black"/> + </svg> +</body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feoffset-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feoffset-ref.html new file mode 100644 index 0000000..5623b08e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/reference/svg-feoffset-ref.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> +<head> + <title>CSS Reftest Reference</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <meta name="flags" content="svg"> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <rect width="300" height="300" fill="black"/> + </svg> +</body> +</html> \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-green.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-green.png new file mode 100644 index 0000000..b98ca0ba --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-green.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-lime.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-lime.png new file mode 100644 index 0000000..cb397fb --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-lime.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-maroon.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-maroon.png new file mode 100644 index 0000000..3f86b07 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-maroon.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-navy.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-navy.png new file mode 100644 index 0000000..9b9a0395 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-navy.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-red.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-red.png new file mode 100644 index 0000000..6bd73ac --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-red.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-white.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-white.png new file mode 100644 index 0000000..dd43fae --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/1x1-white.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-gg-rr.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-gg-rr.png new file mode 100644 index 0000000..84f5b2a4 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-gg-rr.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-green.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-green.png new file mode 100644 index 0000000..b3c8cf3eb --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-green.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-red.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-red.png new file mode 100644 index 0000000..823f125 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/60x60-red.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/README b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/README new file mode 100644 index 0000000..2e5f2ad --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/README
@@ -0,0 +1,28 @@ +CSS Global Support Directory +============================ + +This directory contains common support files (such as images and external +style sheets). These are sync'ed into the support directories of all our +test suites. If you have test-suite-specific support files, please add +them to the appropriate test-suite-specific support/ directory. + +If you add to a support/ directory, please run the tools/supportprop.py +script from the top of the repository to cascade support files into the +lower-level support directories. + +Description of the Common Support File Collection +------------------------------------------------- + +The 1x1-* images are all exactly one pixel. + +The swatch-* images all use 15x15 cells. + +The square-* images all use 15x15 cells with one pixel borders. + +The pattern-* images use cells of various sizes: + + pattern-grg-rgr-grg.png 20x20 + pattern-rgr-grg-rgr.png 20x20 + pattern-tr.png 15x15 + pattern-grg-rrg-rgg.png 15x15 +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/a-green.css b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/a-green.css new file mode 100644 index 0000000..b0dbb07 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/a-green.css
@@ -0,0 +1 @@ +.a { color: green; }
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/b-green.css b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/b-green.css new file mode 100644 index 0000000..a0473f5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/b-green.css
@@ -0,0 +1 @@ +.b { color: green; } \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/c-red.css b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/c-red.css new file mode 100644 index 0000000..d4ba5c6 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/c-red.css
@@ -0,0 +1 @@ +.c { color: red; } \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/cat.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/cat.png new file mode 100644 index 0000000..85dd732 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/cat.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-green.css b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-green.css new file mode 100644 index 0000000..537104e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-green.css
@@ -0,0 +1 @@ +.import { color: green; }
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-red.css b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-red.css new file mode 100644 index 0000000..9945ef47 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/import-red.css
@@ -0,0 +1 @@ +.import { color: red; }
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rgr-grg.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rgr-grg.png new file mode 100644 index 0000000..9b88fbd --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rgr-grg.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rrg-rgg.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rrg-rgg.png new file mode 100644 index 0000000..fcf4f3f --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-grg-rrg-rgg.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-rgr-grg-rgr.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-rgr-grg-rgr.png new file mode 100644 index 0000000..d454e3a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-rgr-grg-rgr.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-tr.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-tr.png new file mode 100644 index 0000000..8b4b253 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/pattern-tr.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50%.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50%.png new file mode 100644 index 0000000..cf2eea6b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50%.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50px.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50px.png new file mode 100644 index 0000000..9f465836 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-h-50px.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-100px.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-100px.png new file mode 100644 index 0000000..a837eca --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-100px.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-50px.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-50px.png new file mode 100644 index 0000000..8414102 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/ruler-v-50px.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-purple.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-purple.png new file mode 100644 index 0000000..0f522d7 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-purple.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-teal.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-teal.png new file mode 100644 index 0000000..e567f51 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-teal.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-white.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-white.png new file mode 100644 index 0000000..5853cbb --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/square-white.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/README b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/README new file mode 100644 index 0000000..ea8cb9e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/README
@@ -0,0 +1,4 @@ +The swatch-green.png file in this directory is really a RED swatch, +and the swatch-red.png file is really a green swatch. + +This directory is used to test relative URIs. \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-green.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-green.png new file mode 100644 index 0000000..1caf25c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-green.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-red.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-red.png new file mode 100644 index 0000000..0aa79b0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/support/swatch-red.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-blue.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-blue.png new file mode 100644 index 0000000..bf27596 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-blue.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-green.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-green.png new file mode 100644 index 0000000..0aa79b0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-green.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-lime.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-lime.png new file mode 100644 index 0000000..55fd7fd --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-lime.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-orange.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-orange.png new file mode 100644 index 0000000..d3cd498b --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-orange.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-red.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-red.png new file mode 100644 index 0000000..1caf25c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-red.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-teal.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-teal.png new file mode 100644 index 0000000..0293ce8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-teal.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-white.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-white.png new file mode 100644 index 0000000..1a7d4323 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-white.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-yellow.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-yellow.png new file mode 100644 index 0000000..1591aa0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/swatch-yellow.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-bl.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-bl.png new file mode 100644 index 0000000..904e24e9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-bl.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-br.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-br.png new file mode 100644 index 0000000..f413ff5c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-br.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-inner-half-size.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-inner-half-size.png new file mode 100644 index 0000000..e473bf80 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-inner-half-size.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-outer.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-outer.png new file mode 100644 index 0000000..82eeace7 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-outer.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tl.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tl.png new file mode 100644 index 0000000..f6ac0ef --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tl.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tr.png b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tr.png new file mode 100644 index 0000000..59843ae5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/support/test-tr.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feflood-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feflood-001.html new file mode 100644 index 0000000..4588cf9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feflood-001.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<html> +<head> + <title>Filter Effects Test: feFlood in filter for SVG rect element</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#feFloodElement"> + <link rel="match" href="reference/svg-feflood-ref.html"> + <meta name="flags" content="svg"> + <meta name="assert" content="The red rect gets filtered with the filter primitve feFlood. feFlood fills the rect with green. - The rect is black to avoid color interpolation issues."> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <defs> + <filter id="filter" x="0" y="0" width="1" height="1"> + <feFlood flood-color="black"/> + </filter> + </defs> + <rect width="300" height="300" fill="red" filter="url(#filter)"/> + </svg> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feimage-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feimage-001.html new file mode 100644 index 0000000..bfa3211ae --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feimage-001.html
@@ -0,0 +1,30 @@ +<!DOCTYPE html> +<html> +<head> + <title>Filter Effects Test: feImage referencing an IRI</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#feImageElement"> + <link rel="match" href="reference/svg-feimage-ref.html"> + <meta name="flags" content="svg"> + <meta name="assert" content="The feImage primitve applied to the red rect should reference and display the green rect by it's IRI. - The rect is black to avoid color interpolation issues."> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <defs> + <rect id="blackRect" width="300" height="300" fill="black"/> + <filter id="filter" x="0" y="0" width="1" height="1"> + <feImage xlink:href="#blackRect"/> + </filter> + </defs> + <rect x="1" y="1" width="298" height="298" fill="red"/> + <rect width="300" height="300" fill="red" filter="url(#filter)"/> + </svg> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feoffset-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feoffset-001.html new file mode 100644 index 0000000..3d8118b3 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-feoffset-001.html
@@ -0,0 +1,29 @@ +<!DOCTYPE html> +<html> +<head> + <title>Filter Effects Test: feOffset applied to SVG rect element</title> + <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com"> + <link rel="help" href="http://www.w3.org/TR/filter-effects-1/#feOffsetElement"> + <link rel="match" href="reference/svg-feoffset-ref.html"> + <meta name="flags" content="svg"> + <meta name="assert" content="The offset filter primitive will translate the rect by -100 pixels in each direction. - The rect is black to avoid color interpolation issues."> + <style type="text/css"> + svg { + width: 500px; + height: 500px; + } + </style> +</head> +<body> + <p>The test passes if you see a black square and no red.</p> + <svg> + <defs> + <filter filterUnits="userSpaceOnUse" id="filter" x="0" y="0" width="400" height="400"> + <feOffset dx="-100" dy="-100"/> + </filter> + </defs> + <rect x="1" y="1" width="298" height="298" fill="red"/> + <rect x="100" y="100" width="300" height="300" fill="black" filter="url(#filter)"/> + </svg> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-001.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-001.html new file mode 100644 index 0000000..7789f2a --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-001.html
@@ -0,0 +1,19 @@ +<!DOCTYPE html> +<title>Filter Effects: The in attribute</title> +<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"> +<link rel="help" href="https://www.w3.org/TR/filter-effects-1/#CommonAttributes"> +<link rel="match" href="svg-unknown-input-ref.html"> +<meta name="flags" content="svg"> +<meta name="assert" content="References to non-existent results on a first primitive must be treated like SourceGraphic."> +<p>The test passes if you see a green square and no red.</p> +<svg width="100" height="100"> + <defs> + <filter id="f" x="0" y="0" width="100" height="100" filterUnits="userSpaceOnUse"> + <feComposite in="unknown" in2="SourceGraphic" result="a"/> + <feFlood flood-color="green" result="b"/> + <feComposite in="b" in2="a"/> + </filter> + </defs> + <rect width="100" height="100" fill="red"/> + <rect x="25" y="25" width="50" height="50" fill="green" filter="url(#f)"/> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-002.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-002.html new file mode 100644 index 0000000..cb07b654 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-002.html
@@ -0,0 +1,18 @@ +<!DOCTYPE html> +<title>Filter Effects: The in attribute</title> +<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"> +<link rel="help" href="https://www.w3.org/TR/filter-effects-1/#CommonAttributes"> +<link rel="match" href="svg-unknown-input-ref.html"> +<meta name="flags" content="svg"> +<meta name="assert" content="References to non-existent results on a subsequent primitive must be treated like the previous primitive result."> +<p>The test passes if you see a green square and no red.</p> +<svg width="100" height="100"> + <defs> + <filter id="f" x="0" y="0" width="100" height="100" filterUnits="userSpaceOnUse"> + <feFlood flood-color="green"/> + <feComposite in="unknown" in2="SourceGraphic"/> + </filter> + </defs> + <rect width="100" height="100" fill="red"/> + <rect x="25" y="25" width="50" height="50" fill="blue" filter="url(#f)"/> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-ref.html b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-ref.html new file mode 100644 index 0000000..1fff2a61 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/css/filter-effects/svg-unknown-input-ref.html
@@ -0,0 +1,8 @@ +<!DOCTYPE html> +<title>Filter Effects: Reference</title> +<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"> +<meta name="flags" content="svg"> +<p>The test passes if you see a green square and no red.</p> +<svg width="100" height="100"> + <rect width="100" height="100" fill="green"/> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/support/inheritance-testcommon.js b/third_party/WebKit/LayoutTests/external/wpt/css/support/inheritance-testcommon.js index 9f59cbb..9229f126 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/support/inheritance-testcommon.js +++ b/third_party/WebKit/LayoutTests/external/wpt/css/support/inheritance-testcommon.js
@@ -1,7 +1,10 @@ 'use strict'; +(function() { + function assert_initial(property, initial) { test(() => { + const target = document.getElementById('target'); if (!getComputedStyle(target)[property]) return; target.style[property] = 'initial'; @@ -13,6 +16,8 @@ /** * Create tests that a CSS property inherits and has the given initial value. * + * The current document must have an element #target within element #container. + * * @param {string} property The name of the CSS property being tested. * @param {string} initial The computed value for 'initial'. * @param {string} other An arbitrary value for the property that round @@ -22,6 +27,8 @@ assert_initial(property, initial); test(() => { + const container = document.getElementById('container'); + const target = document.getElementById('target'); if (!getComputedStyle(target)[property]) return; container.style[property] = 'initial'; @@ -45,6 +52,8 @@ * Create tests that a CSS property does not inherit, and that it has the * given initial value. * + * The current document must have an element #target within element #container. + * * @param {string} property The name of the CSS property being tested. * @param {string} initial The computed value for 'initial'. * @param {string} other An arbitrary value for the property that round @@ -54,6 +63,8 @@ assert_initial(property, initial); test(() => { + const container = document.getElementById('container'); + const target = document.getElementById('target'); if (!getComputedStyle(target)[property]) return; container.style[property] = 'initial'; @@ -69,3 +80,7 @@ target.style[property] = ''; }, 'Property ' + property + ' does not inherit'); } + +window.assert_inherited = assert_inherited; +window.assert_not_inherited = assert_not_inherited; +})();
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/support/parsing-testcommon.js b/third_party/WebKit/LayoutTests/external/wpt/css/support/parsing-testcommon.js index b075882..7ecd588a 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/support/parsing-testcommon.js +++ b/third_party/WebKit/LayoutTests/external/wpt/css/support/parsing-testcommon.js
@@ -10,14 +10,12 @@ var stringifiedValue = JSON.stringify(value); test(function(){ - var div = document.createElement('div'); - div.style[property] = value; - assert_not_equals(div.style.getPropertyValue(property), "", "property should be set"); - - var div = document.createElement('div'); + var div = document.getElementById('target') || document.createElement('div'); + div.style[property] = ""; div.style[property] = value; var readValue = div.style.getPropertyValue(property); - if (serializedValue instanceof Array) + assert_not_equals(readValue, "", "property should be set"); + if (Array.isArray(serializedValue)) assert_in_array(readValue, serializedValue, "serialization should be sound"); else assert_equals(readValue, serializedValue, "serialization should be canonical"); @@ -32,7 +30,8 @@ var stringifiedValue = JSON.stringify(value); test(function(){ - var div = document.createElement('div'); + var div = document.getElementById('target') || document.createElement('div'); + div.style[property] = ""; div.style[property] = value; assert_equals(div.style.getPropertyValue(property), ""); }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value");
diff --git a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html index f3082c4..aede7e7 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html +++ b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html
@@ -1,7 +1,11 @@ <!DOCTYPE html> -<body> +<html> +<head> + <meta name="timeout" content="long"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> +</head> +<body> <script src=/feature-policy/resources/featurepolicy.js></script> <!-- Feature-Policy: fullscreen *; --> <script> @@ -143,3 +147,4 @@ } </script> </body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html index d2d0d13..b2b66825 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html +++ b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-self.https.sub.html
@@ -1,7 +1,11 @@ <!DOCTYPE html> -<body> +<html> +<head> + <meta name="timeout" content="long"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> +</head> +<body> <script src=/feature-policy/resources/featurepolicy.js></script> <!-- Feature-Policy: fullscreen 'self'; --> <script> @@ -177,3 +181,4 @@ } </script> </body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html index c777b2f..9a020f9 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html +++ b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-allowed-for-some.https.sub.html
@@ -1,7 +1,11 @@ <!DOCTYPE html> -<body> +<html> +<head> + <meta name="timeout" content="long"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> +</head> +<body> <script src=/feature-policy/resources/featurepolicy.js></script> <!-- Feature-Policy: fullscreen 'self' cross_origin https://www.example.com; --> <script> @@ -184,3 +188,4 @@ } </script> </body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html index 33fcb4b..7ac821d 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html +++ b/third_party/WebKit/LayoutTests/external/wpt/feature-policy/feature-policy-frame-policy-disallowed-for-all.https.sub.html
@@ -1,7 +1,11 @@ <!DOCTYPE html> -<body> +<html> +<head> + <meta name="timeout" content="long"> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> +</head> +<body> <script src=/feature-policy/resources/featurepolicy.js></script> <!-- Feature-Policy: fullscreen 'none'; --> <script> @@ -143,3 +147,4 @@ } </script> </body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html index 12836f5..07662c6 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html +++ b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html
@@ -1,12 +1,12 @@ <script src="/common/PrefixedPostMessage.js"></script> <script> var prefixedMessage = new PrefixedMessageResource(); -var max = 50, attempts = 0; +var max = 150, attempts = 0; function sendCoordinates() { // Certain windowing systems position windows asynchronously. // As a result, the window may not be positioned yet when the // load event fires. To accommodate this, allow waiting up to - // 5 seconds for positioning to take place. + // 15 seconds for positioning to take place. if (!window.screenX && !window.screenY && ++attempts < max) { setTimeout(sendCoordinates, 100); return;
diff --git a/third_party/WebKit/LayoutTests/platform/mac/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt similarity index 100% rename from third_party/WebKit/LayoutTests/platform/mac/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt rename to third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state.html b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state.html index 34cfd43..de068f17 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state.html +++ b/third_party/WebKit/LayoutTests/external/wpt/html/semantics/forms/the-input-element/type-change-state.html
@@ -36,6 +36,17 @@ const selectionEnd = 5; const selectionDirection = "backward"; + // Obtain selectionDirection after setting it to "none". + // Some platforms don't support "none" direction, and "forward" is returned + // in such platforms. + // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#set-the-selection-direction + function testNoneDirection() { + const input = document.createElement("input"); + input.selectionDirection = "none"; + return input.selectionDirection; + } + const noneDirectionResult = testNoneDirection(); + for (var i = 0; i < types.length; i++) { for (var j = 0; j < types.length; j++) { if (types[i] != types[j]) { @@ -92,7 +103,8 @@ } else { assert_equals(input.selectionStart, 0, "selectionStart should be 0"); assert_equals(input.selectionEnd, 0, "selectionEnd should be 0"); - assert_equals(input.selectionDirection, "none", "selectionDirection should be 'none'"); + assert_equals(input.selectionDirection, noneDirectionResult, + `selectionDirection should be '{noneDirectionResult}'`); } } }
diff --git a/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext-expected.txt new file mode 100644 index 0000000..4d8d7f2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext-expected.txt
@@ -0,0 +1,4 @@ +This is a testharness.js-based test. +FAIL MediaDevices and SecureContext Uncaught Error: assert_false: MediaDevices is not exposed expected false got true +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext.html b/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext.html new file mode 100644 index 0000000..d0fc70c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/mediacapture-streams/MediaDevices-SecureContext.html
@@ -0,0 +1,19 @@ +<!doctype html> +<html> +<head> +<title>MediaDevices and SecureContext</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +</head> +<body> +<script> + +assert_false(window.isSecureContext, "This test must be run in a non secure context"); +assert_false('MediaDevices' in window, "MediaDevices is not exposed"); +assert_false('getUserMedia' in navigator, "getUserMedia is not exposed"); +assert_false('mediaDevices' in navigator, "mediaDevices is not exposed"); + +done(); +</script> +</body> +</html>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort-expected.txt new file mode 100644 index 0000000..9be5a352 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort-expected.txt
@@ -0,0 +1,25 @@ +This is a testharness.js-based test. +FAIL a signal argument 'null' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'AbortSignal' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'true' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '-1' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '[object AbortSignal]' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL an aborted signal should cause the writable stream to reject with an AbortError assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL all the AbortError objects should be the same object promise_test: Unhandled rejection with value: "failed to abort" +FAIL preventCancel should prevent canceling the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL preventAbort should prevent aborting the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL abort should prevent further reads assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL all pending writes should complete on abort assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL a rejection from underlyingSource.cancel() should be returned by pipeTo() assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +PASS a rejection from underlyingSink.abort() should be returned by pipeTo() +FAIL a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel() assert_array_equals: abort() should be called before cancel() lengths differ, expected 2 got 1 +FAIL abort signal takes priority over closed readable assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL abort signal takes priority over errored readable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over closed writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "TypeError: Destination stream closed" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over errored writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +PASS abort should do nothing after the readable is closed +PASS abort should do nothing after the readable is errored +PASS abort should do nothing after the readable is errored, even with pending writes +PASS abort should do nothing after the writable is errored +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker-expected.txt new file mode 100644 index 0000000..9be5a352 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker-expected.txt
@@ -0,0 +1,25 @@ +This is a testharness.js-based test. +FAIL a signal argument 'null' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'AbortSignal' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'true' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '-1' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '[object AbortSignal]' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL an aborted signal should cause the writable stream to reject with an AbortError assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL all the AbortError objects should be the same object promise_test: Unhandled rejection with value: "failed to abort" +FAIL preventCancel should prevent canceling the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL preventAbort should prevent aborting the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL abort should prevent further reads assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL all pending writes should complete on abort assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL a rejection from underlyingSource.cancel() should be returned by pipeTo() assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +PASS a rejection from underlyingSink.abort() should be returned by pipeTo() +FAIL a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel() assert_array_equals: abort() should be called before cancel() lengths differ, expected 2 got 1 +FAIL abort signal takes priority over closed readable assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL abort signal takes priority over errored readable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over closed writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "TypeError: Destination stream closed" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over errored writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +PASS abort should do nothing after the readable is closed +PASS abort should do nothing after the readable is errored +PASS abort should do nothing after the readable is errored, even with pending writes +PASS abort should do nothing after the writable is errored +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker.html b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker.html new file mode 100644 index 0000000..231c3543 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.dedicatedworker.html
@@ -0,0 +1,11 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>abort.js dedicated worker wrapper file</title> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<script> +'use strict'; +fetch_tests_from_worker(new Worker('abort.js')); +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.html b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.html new file mode 100644 index 0000000..d55e6f707 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.html
@@ -0,0 +1,11 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>abort.js browser context wrapper file</title> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<script src="../resources/recording-streams.js"></script> +<script src="../resources/test-utils.js"></script> + +<script src="abort.js"></script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.js b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.js new file mode 100644 index 0000000..bb20ee3 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.js
@@ -0,0 +1,365 @@ +'use strict'; + +// Tests for the use of pipeTo with AbortSignal. +// There is some extra complexity to avoid timeouts in environments where abort is not implemented. + +if (self.importScripts) { + self.importScripts('/resources/testharness.js'); + self.importScripts('../resources/recording-streams.js'); + self.importScripts('../resources/test-utils.js'); +} + +const error1 = new Error('error1'); +error1.name = 'error1'; +const error2 = new Error('error2'); +error2.name = 'error2'; + +const errorOnPull = { + pull(controller) { + // This will cause the test to error if pipeTo abort is not implemented. + controller.error('failed to abort'); + } +}; + +// To stop pull() being called immediately when the stream is created, we need to set highWaterMark to 0. +const hwm0 = { highWaterMark: 0 }; + +for (const invalidSignal of [null, 'AbortSignal', true, -1, Object.create(AbortSignal.prototype)]) { + promise_test(t => { + const rs = recordingReadableStream(errorOnPull, hwm0); + const ws = recordingWritableStream(); + return promise_rejects(t, new TypeError(), rs.pipeTo(ws, { signal: invalidSignal }), 'pipeTo should reject') + .then(() => { + assert_equals(rs.events.length, 0, 'no ReadableStream methods should have been called'); + assert_equals(ws.events.length, 0, 'no WritableStream methods should have been called'); + }); + }, `a signal argument '${invalidSignal}' should cause pipeTo() to reject`); +} + +promise_test(t => { + const rs = recordingReadableStream(errorOnPull, hwm0); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject') + .then(() => Promise.all([ + rs.getReader().closed, + promise_rejects(t, 'AbortError', ws.getWriter().closed, 'writer.closed should reject') + ])) + .then(() => { + assert_equals(rs.events.length, 2, 'cancel should have been called'); + assert_equals(rs.events[0], 'cancel', 'first event should be cancel'); + assert_equals(rs.events[1].name, 'AbortError', 'the argument to cancel should be an AbortError'); + assert_equals(rs.events[1].constructor.name, 'DOMException', + 'the argument to cancel should be a DOMException'); + }); +}, 'an aborted signal should cause the writable stream to reject with an AbortError'); + +promise_test(() => { + let error; + const rs = recordingReadableStream(errorOnPull, hwm0); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return rs.pipeTo(ws, { signal }) + .catch(e => { + error = e; + }) + .then(() => Promise.all([ + rs.getReader().closed, + ws.getWriter().closed.catch(e => { + assert_equals(e, error, 'the writable should be errored with the same object'); + }) + ])) + .then(() => { + assert_equals(rs.events.length, 2, 'cancel should have been called'); + assert_equals(rs.events[0], 'cancel', 'first event should be cancel'); + assert_equals(rs.events[1], error, 'the readable should be canceled with the same object'); + }); +}, 'all the AbortError objects should be the same object'); + +promise_test(t => { + const rs = recordingReadableStream(errorOnPull, hwm0); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal, preventCancel: true }), 'pipeTo should reject') + .then(() => assert_equals(rs.events.length, 0, 'cancel should not be called')); +}, 'preventCancel should prevent canceling the readable'); + +promise_test(t => { + const rs = new ReadableStream(errorOnPull, hwm0); + const ws = recordingWritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal, preventAbort: true }), 'pipeTo should reject') + .then(() => { + assert_equals(ws.events.length, 0, 'writable should not have been aborted'); + return ws.getWriter().ready; + }); +}, 'preventAbort should prevent aborting the readable'); + +promise_test(t => { + const rs = new ReadableStream({ + start(controller) { + controller.enqueue('a'); + controller.enqueue('b'); + controller.close(); + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + const ws = recordingWritableStream({ + write() { + abortController.abort(); + } + }); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject') + .then(() => { + assert_equals(ws.events.length, 4, 'only chunk "a" should have been written'); + assert_array_equals(ws.events.slice(0, 3), ['write', 'a', 'abort'], 'events should match'); + assert_equals(ws.events[3].name, 'AbortError', 'abort reason should be an AbortError'); + }); +}, 'abort should prevent further reads'); + +promise_test(t => { + let readController; + const rs = new ReadableStream({ + start(c) { + readController = c; + c.enqueue('a'); + c.enqueue('b'); + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + let resolveWrite; + const writePromise = new Promise(resolve => { + resolveWrite = resolve; + }); + const ws = recordingWritableStream({ + write() { + return writePromise; + } + }, new CountQueuingStrategy({ highWaterMark: Infinity })); + const pipeToPromise = rs.pipeTo(ws, { signal }); + return delay(0).then(() => { + abortController.abort(); + readController.close(); // Make sure the test terminates when signal is not implemented. + resolveWrite(); + return promise_rejects(t, 'AbortError', pipeToPromise, 'pipeTo should reject'); + }).then(() => { + assert_equals(ws.events.length, 6, 'chunks "a" and "b" should have been written'); + assert_array_equals(ws.events.slice(0, 5), ['write', 'a', 'write', 'b', 'abort'], 'events should match'); + assert_equals(ws.events[5].name, 'AbortError', 'abort reason should be an AbortError'); + }); +}, 'all pending writes should complete on abort'); + +promise_test(t => { + const rs = new ReadableStream({ + pull(controller) { + controller.error('failed to abort'); + }, + cancel() { + return Promise.reject(error1); + } + }, hwm0); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, error1, rs.pipeTo(ws, { signal }), 'pipeTo should reject'); +}, 'a rejection from underlyingSource.cancel() should be returned by pipeTo()'); + +promise_test(t => { + const rs = new ReadableStream(errorOnPull, hwm0); + const ws = new WritableStream({ + abort() { + return Promise.reject(error1); + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, error1, rs.pipeTo(ws, { signal }), 'pipeTo should reject'); +}, 'a rejection from underlyingSink.abort() should be returned by pipeTo()'); + +promise_test(t => { + const events = []; + const rs = new ReadableStream({ + pull(controller) { + controller.error('failed to abort'); + }, + cancel() { + events.push('cancel'); + return Promise.reject(error1); + } + }, hwm0); + const ws = new WritableStream({ + abort() { + events.push('abort'); + return Promise.reject(error2); + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, error2, rs.pipeTo(ws, { signal }), 'pipeTo should reject') + .then(() => assert_array_equals(events, ['abort', 'cancel'], 'abort() should be called before cancel()')); +}, 'a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel()'); + +promise_test(t => { + const rs = new ReadableStream({ + start(controller) { + controller.close(); + } + }); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject'); +}, 'abort signal takes priority over closed readable'); + +promise_test(t => { + const rs = new ReadableStream({ + start(controller) { + controller.error(error1); + } + }); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject'); +}, 'abort signal takes priority over errored readable'); + +promise_test(t => { + const rs = new ReadableStream({ + pull(controller) { + controller.error('failed to abort'); + } + }, hwm0); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + const writer = ws.getWriter(); + return writer.close().then(() => { + writer.releaseLock(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject'); + }); +}, 'abort signal takes priority over closed writable'); + +promise_test(t => { + const rs = new ReadableStream({ + pull(controller) { + controller.error('failed to abort'); + } + }, hwm0); + const ws = new WritableStream({ + start(controller) { + controller.error(error1); + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + abortController.abort(); + return promise_rejects(t, 'AbortError', rs.pipeTo(ws, { signal }), 'pipeTo should reject'); +}, 'abort signal takes priority over errored writable'); + +promise_test(() => { + let readController; + const rs = new ReadableStream({ + start(c) { + readController = c; + } + }); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + const pipeToPromise = rs.pipeTo(ws, { signal, preventClose: true }); + readController.close(); + return Promise.resolve().then(() => { + abortController.abort(); + return pipeToPromise; + }).then(() => ws.getWriter().write('this should succeed')); +}, 'abort should do nothing after the readable is closed'); + +promise_test(t => { + let readController; + const rs = new ReadableStream({ + start(c) { + readController = c; + } + }); + const ws = new WritableStream(); + const abortController = new AbortController(); + const signal = abortController.signal; + const pipeToPromise = rs.pipeTo(ws, { signal, preventAbort: true }); + readController.error(error1); + return Promise.resolve().then(() => { + abortController.abort(); + return promise_rejects(t, error1, pipeToPromise, 'pipeTo should reject'); + }).then(() => ws.getWriter().write('this should succeed')); +}, 'abort should do nothing after the readable is errored'); + +promise_test(t => { + let readController; + const rs = new ReadableStream({ + start(c) { + readController = c; + } + }); + let resolveWrite; + const writePromise = new Promise(resolve => { + resolveWrite = resolve; + }); + const ws = new WritableStream({ + write() { + readController.error(error1); + return writePromise; + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + const pipeToPromise = rs.pipeTo(ws, { signal, preventAbort: true }); + readController.enqueue('a'); + return delay(0).then(() => { + abortController.abort(); + resolveWrite(); + return promise_rejects(t, error1, pipeToPromise, 'pipeTo should reject'); + }).then(() => ws.getWriter().write('this should succeed')); +}, 'abort should do nothing after the readable is errored, even with pending writes'); + +promise_test(t => { + const rs = recordingReadableStream({ + pull(controller) { + return delay(0).then(() => controller.close()); + } + }); + let writeController; + const ws = new WritableStream({ + start(c) { + writeController = c; + } + }); + const abortController = new AbortController(); + const signal = abortController.signal; + const pipeToPromise = rs.pipeTo(ws, { signal, preventCancel: true }); + return Promise.resolve().then(() => { + writeController.error(error1); + return Promise.resolve(); + }).then(() => { + abortController.abort(); + return promise_rejects(t, error1, pipeToPromise, 'pipeTo should reject'); + }).then(() => { + assert_array_equals(rs.events, ['pull'], 'cancel should not have been called'); + }); +}, 'abort should do nothing after the writable is errored'); + +done();
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https-expected.txt new file mode 100644 index 0000000..ae06f6c --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https-expected.txt
@@ -0,0 +1,26 @@ +This is a testharness.js-based test. +PASS Service worker test setup +FAIL a signal argument 'null' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'AbortSignal' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'true' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '-1' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '[object AbortSignal]' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL an aborted signal should cause the writable stream to reject with an AbortError assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL all the AbortError objects should be the same object promise_test: Unhandled rejection with value: "failed to abort" +FAIL preventCancel should prevent canceling the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL preventAbort should prevent aborting the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL abort should prevent further reads assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL all pending writes should complete on abort assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL a rejection from underlyingSource.cancel() should be returned by pipeTo() assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +PASS a rejection from underlyingSink.abort() should be returned by pipeTo() +FAIL a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel() assert_array_equals: abort() should be called before cancel() lengths differ, expected 2 got 1 +FAIL abort signal takes priority over closed readable assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL abort signal takes priority over errored readable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over closed writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "TypeError: Destination stream closed" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over errored writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +PASS abort should do nothing after the readable is closed +PASS abort should do nothing after the readable is errored +PASS abort should do nothing after the readable is errored, even with pending writes +PASS abort should do nothing after the writable is errored +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https.html b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https.html new file mode 100644 index 0000000..5c0809f0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.serviceworker.https.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>abort.js service worker wrapper file</title> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script> + +<script> +'use strict'; +service_worker_test('abort.js', 'Service worker test setup'); +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker-expected.txt new file mode 100644 index 0000000..9be5a352 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker-expected.txt
@@ -0,0 +1,25 @@ +This is a testharness.js-based test. +FAIL a signal argument 'null' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'AbortSignal' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument 'true' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '-1' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL a signal argument '[object AbortSignal]' should cause pipeTo() to reject assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL an aborted signal should cause the writable stream to reject with an AbortError assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL all the AbortError objects should be the same object promise_test: Unhandled rejection with value: "failed to abort" +FAIL preventCancel should prevent canceling the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL preventAbort should prevent aborting the readable assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +FAIL abort should prevent further reads assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL all pending writes should complete on abort assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL a rejection from underlyingSource.cancel() should be returned by pipeTo() assert_throws: pipeTo should reject function "function() { throw e }" threw "failed to abort" with type "string", not an object +PASS a rejection from underlyingSink.abort() should be returned by pipeTo() +FAIL a rejection from underlyingSink.abort() should be preferred to one from underlyingSource.cancel() assert_array_equals: abort() should be called before cancel() lengths differ, expected 2 got 1 +FAIL abort signal takes priority over closed readable assert_unreached: Should have rejected: pipeTo should reject Reached unreachable code +FAIL abort signal takes priority over errored readable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over closed writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "TypeError: Destination stream closed" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +FAIL abort signal takes priority over errored writable assert_throws: pipeTo should reject function "function() { throw e }" threw object "error1: error1" that is not a DOMException AbortError: property "code" is equal to undefined, expected 20 +PASS abort should do nothing after the readable is closed +PASS abort should do nothing after the readable is errored +PASS abort should do nothing after the readable is errored, even with pending writes +PASS abort should do nothing after the writable is errored +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker.html b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker.html new file mode 100644 index 0000000..8cdf851 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/streams/piping/abort.sharedworker.html
@@ -0,0 +1,11 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>abort.js shared worker wrapper file</title> + +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<script> +'use strict'; +fetch_tests_from_worker(new SharedWorker('abort.js')); +</script>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/svg/interact/inheritance.svg b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/inheritance.svg new file mode 100644 index 0000000..e67f19e --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/inheritance.svg
@@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" + xmlns:h="http://www.w3.org/1999/xhtml" + width="800px" height="8000px"> + <title>Inheritance of pointer-events</title> + <metadata> + <h:link rel="help" href="https://svgwg.org/svg2-draft/interact.html#PointerEventsProperty"/> + <h:meta name="assert" content="pointer-events inherits according to the spec."/> + <h:meta name="assert" content="pointer-events has initial value auto."/> + </metadata> + <g id="container"> + <g id="target"></g> + </g> + <h:script src="/resources/testharness.js"/> + <h:script src="/resources/testharnessreport.js"/> + <h:script src="/css/support/inheritance-testcommon.js"/> + <script><![CDATA[ + +assert_inherited('pointer-events', 'auto', 'none'); + + ]]></script> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-invalid.svg b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-invalid.svg new file mode 100644 index 0000000..1c09010 --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-invalid.svg
@@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" + xmlns:h="http://www.w3.org/1999/xhtml" + width="800px" height="8000px"> + <title>SVG Scripting and Interactivity: parsing pointer-events with invalid values</title> + <metadata> + <h:link rel="help" href="https://svgwg.org/svg2-draft/interact.html#PointerEventsProperty"/> + <h:meta name="assert" content="pointer-events supports only the grammar 'auto | bounding-box | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none'."/> + </metadata> + <g id="target"></g> + <h:script src="/resources/testharness.js"/> + <h:script src="/resources/testharnessreport.js"/> + <h:script src="/css/support/parsing-testcommon.js"/> + <script><![CDATA[ + +test_invalid_value("pointer-events", "markers"); +test_invalid_value("pointer-events", "0"); +test_invalid_value("pointer-events", "visiblePainted visibleFill"); + + ]]></script> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid-expected.txt new file mode 100644 index 0000000..bd69fb7d --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid-expected.txt
@@ -0,0 +1,14 @@ +This is a testharness.js-based test. +PASS e.style['pointer-events'] = "auto" should set the property value +PASS e.style['pointer-events'] = "bounding-box" should set the property value +FAIL e.style['pointer-events'] = "visiblePainted" should set the property value assert_equals: serialization should be canonical expected "visiblePainted" but got "visiblepainted" +FAIL e.style['pointer-events'] = "visibleFill" should set the property value assert_equals: serialization should be canonical expected "visibleFill" but got "visiblefill" +FAIL e.style['pointer-events'] = "visibleStroke" should set the property value assert_equals: serialization should be canonical expected "visibleStroke" but got "visiblestroke" +PASS e.style['pointer-events'] = "visible" should set the property value +PASS e.style['pointer-events'] = "painted" should set the property value +PASS e.style['pointer-events'] = "fill" should set the property value +PASS e.style['pointer-events'] = "stroke" should set the property value +PASS e.style['pointer-events'] = "all" should set the property value +PASS e.style['pointer-events'] = "none" should set the property value +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid.svg b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid.svg new file mode 100644 index 0000000..643ddba --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/svg/interact/parsing/pointer-events-valid.svg
@@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" + xmlns:h="http://www.w3.org/1999/xhtml" + width="800px" height="8000px"> + <title>SVG Scripting and Interactivity: parsing pointer-events with valid values</title> + <metadata> + <h:link rel="help" href="https://svgwg.org/svg2-draft/interact.html#PointerEventsProperty"/> + <h:meta name="assert" content="pointer-events supports the full grammar 'auto | bounding-box | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none'."/> + </metadata> + <g id="target"></g> + <h:script src="/resources/testharness.js"/> + <h:script src="/resources/testharnessreport.js"/> + <h:script src="/css/support/parsing-testcommon.js"/> + <script><![CDATA[ + +test_valid_value("pointer-events", "auto"); +test_valid_value("pointer-events", "bounding-box"); +test_valid_value("pointer-events", "visiblePainted"); +test_valid_value("pointer-events", "visibleFill"); +test_valid_value("pointer-events", "visibleStroke"); +test_valid_value("pointer-events", "visible"); +test_valid_value("pointer-events", "painted"); +test_valid_value("pointer-events", "fill"); +test_valid_value("pointer-events", "stroke"); +test_valid_value("pointer-events", "all"); +test_valid_value("pointer-events", "none"); + + ]]></script> +</svg>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/accumulation-per-property-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/accumulation-per-property-expected.txt index b10aaeb7..2ccb7b1 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/accumulation-per-property-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/accumulation-per-property-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 566 tests; 396 PASS, 170 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 566 tests; 398 PASS, 168 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS Setup PASS align-content (type: discrete) has testAccumulation function PASS align-content: "flex-end" onto "flex-start" @@ -58,8 +58,8 @@ PASS border-image-outset: "5 6 7 8" onto "1 2 3 4" PASS border-image-outset: "1 2 3 4" onto "5 6 7 8" PASS border-image-repeat (type: discrete) has testAccumulation function -FAIL border-image-repeat: "repeat repeat" onto "stretch stretch" assert_equals: The value should be repeat repeat at 0ms expected "repeat repeat" but got "repeat" -FAIL border-image-repeat: "stretch stretch" onto "repeat repeat" assert_equals: The value should be stretch stretch at 0ms expected "stretch stretch" but got "stretch" +PASS border-image-repeat: "round space" onto "stretch repeat" +PASS border-image-repeat: "stretch repeat" onto "round space" PASS border-image-slice (type: discrete) has testAccumulation function PASS border-image-slice: "5 6 7 8" onto "1 2 3 4" PASS border-image-slice: "1 2 3 4" onto "5 6 7 8" @@ -540,7 +540,7 @@ FAIL translate with transform assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px" PASS scale (type: scaleList) has testAccumulation function FAIL scale with two unspecified values assert_equals: The value should be -2 at 0ms expected "-2" but got "-3 1" -FAIL scale with one unspecified value assert_equals: The value should be -2 -2 at 0ms expected "-2 -2" but got "-3 -3" +FAIL scale with one unspecified value assert_equals: The value should be -2 at 0ms expected "-2" but got "-3 -3" FAIL scale assert_equals: The value should be 0 -1 -2 at 0ms expected "0 -1 -2" but got "-1 -2 -3" PASS vector-effect (type: discrete) has testAccumulation function PASS vector-effect: "non-scaling-stroke" onto "none"
diff --git a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/addition-per-property-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/addition-per-property-expected.txt index 242cbdc..a8f8672 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/addition-per-property-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/addition-per-property-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 562 tests; 528 PASS, 34 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 562 tests; 529 PASS, 33 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS Setup PASS align-content (type: discrete) has testAddition function PASS align-content: "flex-end" onto "flex-start" @@ -58,8 +58,8 @@ FAIL border-image-outset: "5 6 7 8" onto "1 2 3 4" assert_equals: The value should be 5 6 7 8 at 0ms expected "5 6 7 8" but got "6 8 10 12" FAIL border-image-outset: "1 2 3 4" onto "5 6 7 8" assert_equals: The value should be 1 2 3 4 at 0ms expected "1 2 3 4" but got "6 8 10 12" PASS border-image-repeat (type: discrete) has testAddition function -FAIL border-image-repeat: "repeat repeat" onto "stretch stretch" assert_equals: The value should be repeat repeat at 0ms expected "repeat repeat" but got "repeat" -FAIL border-image-repeat: "stretch stretch" onto "repeat repeat" assert_equals: The value should be stretch stretch at 0ms expected "stretch stretch" but got "stretch" +PASS border-image-repeat: "round space" onto "stretch repeat" +PASS border-image-repeat: "stretch repeat" onto "round space" PASS border-image-slice (type: discrete) has testAddition function FAIL border-image-slice: "5 6 7 8" onto "1 2 3 4" assert_equals: The value should be 5 6 7 8 at 0ms expected "5 6 7 8" but got "6 8 10 12" FAIL border-image-slice: "1 2 3 4" onto "5 6 7 8" assert_equals: The value should be 1 2 3 4 at 0ms expected "1 2 3 4" but got "6 8 10 12" @@ -536,7 +536,7 @@ FAIL translate with underlying percentage value assert_equals: The value should be -150px at 0ms expected "-150px" but got "calc(-200px + 50%)" PASS scale (type: scaleList) has testAddition function FAIL scale with two unspecified values assert_equals: The value should be -6 at 0ms expected "-6" but got "-6 2" -PASS scale with one unspecified value +FAIL scale with one unspecified value assert_equals: The value should be -6 at 0ms expected "-6" but got "-6 -6" PASS scale PASS vector-effect (type: discrete) has testAddition function PASS vector-effect: "non-scaling-stroke" onto "none"
diff --git a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/interpolation-per-property-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/interpolation-per-property-expected.txt index 0497b3fd..c20b0407 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/interpolation-per-property-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/interpolation-per-property-expected.txt
@@ -1,5 +1,5 @@ This is a testharness.js-based test. -Found 701 tests; 640 PASS, 61 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 701 tests; 642 PASS, 59 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS Setup PASS align-content (type: discrete) has testInterpolation function PASS align-content uses discrete animation when animating between "flex-start" and "flex-end" with linear easing @@ -71,9 +71,9 @@ FAIL border-image-outset uses discrete animation when animating between "1 2 3 4" and "5 6 7 8" with effect easing assert_equals: The value should be 1 2 3 4 at 940ms expected "1 2 3 4" but got "2.71151 3.71151 4.71151 5.71151" FAIL border-image-outset uses discrete animation when animating between "1 2 3 4" and "5 6 7 8" with keyframe easing assert_equals: The value should be 1 2 3 4 at 940ms expected "1 2 3 4" but got "2.71151 3.71151 4.71151 5.71151" PASS border-image-repeat (type: discrete) has testInterpolation function -FAIL border-image-repeat uses discrete animation when animating between "stretch stretch" and "repeat repeat" with linear easing assert_equals: The value should be stretch stretch at 0ms expected "stretch stretch" but got "stretch" -FAIL border-image-repeat uses discrete animation when animating between "stretch stretch" and "repeat repeat" with effect easing assert_equals: The value should be stretch stretch at 0ms expected "stretch stretch" but got "stretch" -FAIL border-image-repeat uses discrete animation when animating between "stretch stretch" and "repeat repeat" with keyframe easing assert_equals: The value should be stretch stretch at 0ms expected "stretch stretch" but got "stretch" +PASS border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with linear easing +PASS border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with effect easing +PASS border-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with keyframe easing PASS border-image-slice (type: discrete) has testInterpolation function FAIL border-image-slice uses discrete animation when animating between "1 2 3 4" and "5 6 7 8" with linear easing assert_equals: The value should be 1 2 3 4 at 499ms expected "1 2 3 4" but got "2.996 3.996 4.996 5.996" FAIL border-image-slice uses discrete animation when animating between "1 2 3 4" and "5 6 7 8" with effect easing assert_equals: The value should be 1 2 3 4 at 940ms expected "1 2 3 4" but got "2.71151 3.71151 4.71151 5.71151" @@ -673,7 +673,7 @@ FAIL translate with combination of percentages and lengths assert_equals: The value should be 200px -25.5px 200px at 500ms expected "200px -25.5px 200px" but got "200px calc(-50.5px + 25%) 200px" PASS scale (type: scaleList) has testInterpolation function FAIL scale with two unspecified values assert_equals: The value should be 4 at 500ms expected "4" but got "4 1" -PASS scale with one unspecified value +FAIL scale with one unspecified value assert_equals: The value should be 4 at 500ms expected "4" but got "4 4" PASS scale PASS vector-effect (type: discrete) has testInterpolation function PASS vector-effect uses discrete animation when animating between "none" and "non-scaling-stroke" with linear easing
diff --git a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-list.js b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-list.js index 0f84c376..6ad90a3 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-list.js +++ b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-list.js
@@ -196,7 +196,7 @@ 'border-image-repeat': { // https://drafts.csswg.org/css-backgrounds-3/#border-image-repeat types: [ - { type: 'discrete', options: [ [ 'stretch stretch', 'repeat repeat' ] ] } + { type: 'discrete', options: [ [ 'stretch repeat', 'round space' ] ] } ] }, 'border-image-slice': {
diff --git a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-types.js b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-types.js index e13cac06..a71783b9 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-types.js +++ b/third_party/WebKit/LayoutTests/external/wpt/web-animations/animation-model/animation-types/property-types.js
@@ -1976,7 +1976,7 @@ 1000); testAnimationSamples(animation, idlName, - [{ time: 500, expected: '4 4' }]); + [{ time: 500, expected: '4' }]); }, `${property} with one unspecified value`); test(t => { @@ -2012,8 +2012,8 @@ composite: 'add' }); testAnimationSamples(animation, idlName, - [{ time: 0, expected: '-6 -6' }, - { time: 1000, expected: '10 10' }]); + [{ time: 0, expected: '-6' }, + { time: 1000, expected: '10' }]); }, `${property} with one unspecified value`); test(t => { @@ -2052,8 +2052,8 @@ composite: 'accumulate' }); testAnimationSamples(animation, idlName, - [{ time: 0, expected: '-2 -2' }, - { time: 1000, expected: '6 6' }]); + [{ time: 0, expected: '-2' }, + { time: 1000, expected: '6' }]); }, `${property} with one unspecified value`); test(t => {
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCDTMFSender-ontonechange.https.html b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCDTMFSender-ontonechange.https.html index ff6d117..49e23abe 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCDTMFSender-ontonechange.https.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCDTMFSender-ontonechange.https.html
@@ -247,7 +247,7 @@ // tonechange event, to make sure that tonechange is triggered // then stopped if(tone === 'A') { - transceiver.setDirection('recvonly'); + transceiver.direction = 'recvonly'; pc.createOffer() .then(offer =>
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt index 76822af..456fb629 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt
@@ -3,7 +3,7 @@ PASS replaceTrack() sets the track attribute to null. PASS replaceTrack() does not set the track synchronously. PASS replaceTrack() rejects when the peer connection is closed. -PASS replaceTrack() rejects when invoked after removeTrack(). -FAIL replaceTrack() rejects after a subsequent removeTrack(). assert_unreached: Expected replaceTrack() to be rejected with InvalidModificationError but the promise was resolved. Reached unreachable code +FAIL replaceTrack() does not reject when invoked after removeTrack(). promise_test: Unhandled rejection with value: object "InvalidModificationError" +PASS replaceTrack() does not reject after a subsequent removeTrack(). Harness: the test ran to completion.
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html index 6c98eae..4bdcdde 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html
@@ -85,57 +85,27 @@ })); }, 'replaceTrack() rejects when the peer connection is closed.'); - async_test(t => { - const expectedException = 'InvalidModificationError'; + promise_test(async t => { const caller = new RTCPeerConnection(); t.add_cleanup(() => caller.close()); - return getUserMediaTracksAndStreams(2) - .then(t.step_func(([tracks, streams]) => { - const sender = caller.addTrack(tracks[0], streams[0]); - caller.removeTrack(sender); - // replaceTrack() should fail because the sender should be inactive after - // removeTrack(). - return sender.replaceTrack(tracks[1]) - .then(t.step_func(() => { - assert_unreached('Expected replaceTrack() to be rejected with ' + - expectedException + ' but the promise was resolved.'); - }), - t.step_func(e => { - assert_equals(e.name, expectedException); - t.done(); - })); - })) - .catch(t.step_func(reason => { - assert_unreached(reason); - })); - }, 'replaceTrack() rejects when invoked after removeTrack().'); + const [tracks, streams] = await getUserMediaTracksAndStreams(2); + const sender = caller.addTrack(tracks[0], streams[0]); + caller.removeTrack(sender); + await sender.replaceTrack(tracks[1]); + assert_equals(sender.track, tracks[1], "Make sure track gets updated"); + }, 'replaceTrack() does not reject when invoked after removeTrack().'); - async_test(t => { - const expectedException = 'InvalidModificationError'; + + promise_test(async t => { const caller = new RTCPeerConnection(); t.add_cleanup(() => caller.close()); - return getUserMediaTracksAndStreams(2) - .then(t.step_func(([tracks, streams]) => { - const sender = caller.addTrack(tracks[0], streams[0]); - let p = sender.replaceTrack(tracks[1]) - caller.removeTrack(sender); - // replaceTrack() should fail because it executes steps in parallel and - // queues a task to execute after removeTrack() has occurred. The sender - // should be inactive. If this can be racy, update or remove the test. - // https://github.com/w3c/webrtc-pc/issues/1728 - return p.then(t.step_func(() => { - assert_unreached('Expected replaceTrack() to be rejected with ' + - expectedException + ' but the promise was resolved.'); - }), - t.step_func(e => { - assert_equals(e.name, expectedException); - t.done(); - })); - })) - .catch(t.step_func(reason => { - assert_unreached(reason); - })); - }, 'replaceTrack() rejects after a subsequent removeTrack().'); + const [tracks, streams] = await getUserMediaTracksAndStreams(2); + const sender = caller.addTrack(tracks[0], streams[0]); + let p = sender.replaceTrack(tracks[1]) + caller.removeTrack(sender); + await p; + assert_equals(sender.track, tracks[1], "Make sure track gets updated"); + }, 'replaceTrack() does not reject after a subsequent removeTrack().'); // TODO(hbos): Verify that replaceTrack() changes what media is received on // the remote end of two connected peer connections. For video tracks, this
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt new file mode 100644 index 0000000..cdfc56d --- /dev/null +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt
@@ -0,0 +1,6 @@ +This is a testharness.js-based test. +FAIL setting direction should change transceiver.direction Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'. 'unified-plan' will become the default behavior in the future, but it is currently experimental. To try it out, construct the RTCPeerConnection with sdpSemantics:'unified-plan' present in the RTCConfiguration argument. +FAIL setting direction with same direction should have no effect Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'. 'unified-plan' will become the default behavior in the future, but it is currently experimental. To try it out, construct the RTCPeerConnection with sdpSemantics:'unified-plan' present in the RTCConfiguration argument. +FAIL setting direction should change transceiver.direction independent of transceiver.currentDirection Failed to execute 'addTransceiver' on 'RTCPeerConnection': This operation is only supported in 'unified-plan'. 'unified-plan' will become the default behavior in the future, but it is currently experimental. To try it out, construct the RTCPeerConnection with sdpSemantics:'unified-plan' present in the RTCConfiguration argument. +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-setDirection.html b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction.html similarity index 70% rename from third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-setDirection.html rename to third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction.html index 32cbff5..e76bc1fbb 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-setDirection.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver-direction.html
@@ -1,6 +1,6 @@ <!doctype html> <meta charset=utf-8> -<title>RTCRtpTransceiver.prototype.setDirection</title> +<title>RTCRtpTransceiver.prototype.direction</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="RTCPeerConnection-helper.js"></script> @@ -8,7 +8,7 @@ 'use strict'; // Test is based on the following editor draft: - // https://rawgit.com/w3c/webrtc-pc/cc8d80f455b86c8041d63bceb8b457f45c72aa89/webrtc.html + // https://rawgit.com/w3c/webrtc-pc/8495678808d126d8bc764bf944996f32981fa6fd/webrtc.html // The following helper functions are called from RTCPeerConnection-helper.js: // generateAnswer @@ -16,16 +16,15 @@ /* 5.4. RTCRtpTransceiver Interface interface RTCRtpTransceiver { - readonly attribute RTCRtpTransceiverDirection direction; + attribute RTCRtpTransceiverDirection direction; readonly attribute RTCRtpTransceiverDirection? currentDirection; - void setDirection(RTCRtpTransceiverDirection direction); ... }; */ /* - 5.4. setDirection - 4. Set transceiver's [[Direction]] slot to newDirection. + 5.4. direction + 7. Set transceiver's [[Direction]] slot to newDirection. */ test(t => { const pc = new RTCPeerConnection(); @@ -33,15 +32,15 @@ assert_equals(transceiver.direction, 'sendrecv'); assert_equals(transceiver.currentDirection, null); - transceiver.setDirection('recvonly'); + transceiver.direction = 'recvonly'; assert_equals(transceiver.direction, 'recvonly'); assert_equals(transceiver.currentDirection, null, 'Expect transceiver.currentDirection to not change'); - }, 'setDirection should change transceiver.direction'); + }, 'setting direction should change transceiver.direction'); /* - 5.4. setDirection + 5.4. direction 3. If newDirection is equal to transceiver's [[Direction]] slot, abort these steps. */ @@ -49,10 +48,10 @@ const pc = new RTCPeerConnection(); const transceiver = pc.addTransceiver('audio', { direction: 'sendonly' }); assert_equals(transceiver.direction, 'sendonly'); - transceiver.setDirection('sendonly'); + transceiver.direction = 'sendonly'; assert_equals(transceiver.direction, 'sendonly'); - }, 'setDirection with same direction should have no effect'); + }, 'setting direction with same direction should have no effect'); promise_test(t => { const pc = new RTCPeerConnection(); @@ -67,22 +66,22 @@ .then(() => generateAnswer(offer))) .then(answer => pc.setRemoteDescription(answer)) .then(() => { - assert_equals(transceiver.currentDirection, 'recvonly'); - transceiver.setDirection('sendrecv'); + assert_equals(transceiver.currentDirection, 'inactive'); + transceiver.direction = 'sendrecv'; assert_equals(transceiver.direction, 'sendrecv'); - assert_equals(transceiver.currentDirection, 'recvonly'); + assert_equals(transceiver.currentDirection, 'inactive'); }); - }, 'setDirection should change transceiver.direction independent of transceiver.currentDirection'); + }, 'setting direction should change transceiver.direction independent of transceiver.currentDirection'); /* TODO - Calls to setDirection() do not take effect immediately. Instead, future calls + An update of directionality does not take effect immediately. Instead, future calls to createOffer and createAnswer mark the corresponding media description as sendrecv, sendonly, recvonly or inactive as defined in [JSEP] (section 5.2.2. and section 5.3.2.). Tested in RTCPeerConnection-onnegotiationneeded.html - 5.4. setDirection + 5.4. direction 6. Update the negotiation-needed flag for connection. Coverage Report
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver.https.html b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver.https.html index 2de9fb9f..7d16dea 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver.https.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/RTCRtpTransceiver.https.html
@@ -1181,7 +1181,7 @@ "InvalidStateError", "replaceTrack on stopped transceiver"); checkThrows(() => transceiver.direction = "sendrecv", - "InvalidStateError", "setDirection on stopped transceiver"); + "InvalidStateError", "set direction on stopped transceiver"); checkThrows(() => transceiver.sender.dtmf.insertDTMF("111"), "InvalidStateError", "insertDTMF on stopped transceiver"); @@ -1775,7 +1775,7 @@ await pc2.setRemoteDescription({type: "rollback"}); // Transceiver should be _gone_, again. replaceTrack doesn't prevent this, - // nor does setDirection. + // nor does setting direction. hasProps(pc2.getTransceivers(), []); // Setting the same offer for a _third_ time should do the same thing
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical-expected.txt index 73e16931..f6365b3 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical-expected.txt
@@ -9,6 +9,7 @@ FAIL RTCPeerConnection member onremovestream should not exist assert_false: expected false got true FAIL RTCPeerConnection member removeStream should not exist assert_false: expected false got true PASS RTCPeerConnection member updateIce should not exist +PASS RTCRtpTransceiver member setDirection should not exist PASS DataChannel interface should not exist PASS mozRTCIceCandidate interface should not exist PASS mozRTCPeerConnection interface should not exist
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical.html b/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical.html index d49503e..ffa28be 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webrtc/historical.html
@@ -25,6 +25,14 @@ }); [ + "setDirection", +].forEach(function(name) { + test(function() { + assert_false(name in RTCRtpTransceiver.prototype); + }, "RTCRtpTransceiver member " + name + " should not exist"); +}); + +[ "DataChannel", "mozRTCIceCandidate", "mozRTCPeerConnection",
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html index 4ffed91..d799c8fa 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/basic.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/basic.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html index b9ef2821..7a1c071 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/regionanchor_x_50_percent.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html index 5067d12e..98b5fc5 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/regionanchor_y_50_percent.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html index e1619af..93fa0e0 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshotDelayed(3000);"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/scroll_up.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html index c2edcb9f..3ed340b4 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/single_line_top_left.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html index 85e699a..69e71bf 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/viewportanchor_x_50_percent.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html index 0641b17..58f13628 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/viewportanchor_y_50_percent.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html index 4377e9b4..2d23d164 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html +++ b/third_party/WebKit/LayoutTests/external/wpt/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html
@@ -12,8 +12,8 @@ </style> <script src="/common/reftest-wait.js"></script> <video width="320" height="180" autoplay onplaying="this.onplaying = null; this.pause(); takeScreenshot();"> - <source src="../media/white.webm" type="video/webm"> - <source src="../media/white.mp4" type="video/mp4"> + <source src="/media/white.webm" type="video/webm"> + <source src="/media/white.mp4" type="video/mp4"> <track src="support/width_50_percent.vtt"> <script> document.getElementsByTagName('track')[0].track.mode = 'showing';
diff --git a/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-iframe.html b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-iframe.html new file mode 100644 index 0000000..1b4c316 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-iframe.html
@@ -0,0 +1,55 @@ +<!doctype html> +<meta charset="utf-8"> +<!-- This test will check whether an iframe that doesn't contain the drag + source, moving via DOM manipulation, will reset the drag source and + potentially cancel dragend event emission. --> +<title>Drag and Drop: Iframe DOM Move</title> +<link rel="help" href="https://html.spec.whatwg.org/multipage/interaction.html#drag-and-drop-processing-model"> + +<script src="../../../resources/testharness.js"></script> +<script src="../../../resources/testharnessreport.js"></script> +<script src="../resources/drag-trigger-dom-move.js"></script> + +<style> + .box { + display: block; + border: 1px solid black; + width: 350px; + height: 200px; + text-align: center; + } +</style> + +<p> + Please drag the "Drag Me" box into the "Drop Here" box. +</p> + +<div id="drag-box" class="dragged box" draggable="true"> + Drag me +</div> + +<div id="drop-box" class="dropzone box"> + Drop Here +</div> + +<div id="moved-item-source" class="box"> + <iframe id="outer-iframe" data-source="iframe-srcdoc"></iframe> +</div> +<div id="moved-item-destination" class="box"></div> + +<script id="iframe-srcdoc" language="text/html"> + <!doctype html> + <meta charset="utf-8"> + <div/> +</script> + +<p> + Current test: <code id="test-description"></code> +</p> + +<script> + dragDomMoveTests([ + { load: 'iframe', expectDragEnd: true, action: 'appendChild' }, + { load: 'iframe', expectDragEnd: true, action: 'removeChild' }, + ]); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-image.html b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-image.html new file mode 100644 index 0000000..b2082fc1 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-image.html
@@ -0,0 +1,46 @@ +<!doctype html> +<meta charset="utf-8"> +<!-- This test will check whether an image moving via DOM manipulation will + reset the drag source and potentially cancel dragend event emission. --> +<title>Drag and Drop: Image DOM Move</title> +<link rel="help" href="https://html.spec.whatwg.org/multipage/interaction.html#drag-and-drop-processing-model"> + +<script src="../../../resources/testharness.js"></script> +<script src="../../../resources/testharnessreport.js"></script> +<script src="../resources/drag-trigger-dom-move.js"></script> + +<style> + .box { + display: block; + border: 1px solid black; + width: 350px; + height: 200px; + text-align: center; + } +</style> + +<p> + Please drag the "Drag Me" box into the "Drop Here" box. +</p> + +<div id="drag-box" class="dragged box" draggable="true"> + Drag me +</div> + +<div id="drop-box" class="dropzone box"> + Drop Here +</div> + +<div id="moved-item-source" class="box"></div> +<div id="moved-item-destination" class="box"></div> + +<p> + Current test: <code id="test-description"></code> +</p> + +<script> + dragDomMoveTests([ + { load: 'image', expectDragEnd: true, action: 'removeChild' }, + { load: 'image', expectDragEnd: true, action: 'appendChild' }, + ]); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframe.html b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframe.html new file mode 100644 index 0000000..fc9a5d06 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframe.html
@@ -0,0 +1,66 @@ +<!doctype html> +<meta charset="utf-8"> +<!-- This test will check whether an iframe that contains the drag source, + moving via DOM manipulation, will reset the drag source and potentially + cancel dragend event emission. --> +<title>Drag and Drop: Nested Iframe DOM Move</title> +<link rel="help" href="https://html.spec.whatwg.org/multipage/interaction.html#drag-and-drop-processing-model"> + +<script src="../../../resources/testharness.js"></script> +<script src="../../../resources/testharnessreport.js"></script> +<script src="../resources/drag-trigger-dom-move.js"></script> + +<style> + .box { + display: block; + border: 1px solid black; + width: 350px; + height: 200px; + text-align: center; + } +</style> + +<div id="moved-item-source" class="dragged box"> + <iframe id="outer-iframe" data-source="iframe-srcdoc"></iframe> +</div> + +<div id="drop-box" class="dropzone box"> + Drop Here +</div> + +<p> + Please drag the "Drag Me" into the "Drop Here" box. +</p> + +<div id="moved-item-destination" class="box"></div> + +<script id="iframe-srcdoc" language="text/html"> + <!doctype html> + <meta charset="utf-8"> + + <style> + .box { + display: block; + border: 1px solid black; + width: 250px; + height: 100px; + text-align: center; + } + </style> + <div id="drag-box" class="box" draggable="true"> + <p>Drag me!</p> + </div> +</script> + +<p> + Current test: <code id="test-description"></code> +</p> + +<script> + dragDomMoveTests([ + { load: 'nested iframe', expectDragEnd: false, + action: 'appendChild' }, + { load: 'nested iframe', expectDragEnd: false, + action: 'removeChild' }, + ]); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframes.html b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframes.html new file mode 100644 index 0000000..52623b8 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/dnd/dragtriggerdommove/drag-trigger-dom-move-nested-iframes.html
@@ -0,0 +1,73 @@ +<!doctype html> +<meta charset="utf-8"> +<!-- This test will check whether an iframe that contains an iframe containing + the drag source, moving via DOM manipulation, will reset the drag source + and potentially cancel dragend event emission. --> +<title>Drag and Drop: Nested Iframe DOM Move</title> +<link rel="help" href="https://html.spec.whatwg.org/multipage/interaction.html#drag-and-drop-processing-model"> + +<script src="../../../resources/testharness.js"></script> +<script src="../../../resources/testharnessreport.js"></script> +<script src="../resources/drag-trigger-dom-move.js"></script> + +<style> + .box { + display: block; + border: 1px solid black; + width: 350px; + height: 200px; + text-align: center; + } +</style> + +<div id="moved-item-source" class="dragged box"> + <iframe id="outer-iframe" data-source="iframe-srcdoc"></iframe> +</div> + +<div id="drop-box" class="dropzone box"> + Drop Here +</div> + +<p> + Please drag the "Drag Me" into the "Drop Here" box. +</p> + +<div id="moved-item-destination" class="box"></div> + +<script id="iframe-srcdoc" language="text/html"> + <!doctype html> + <meta charset="utf-8"> + + <iframe id="inner-iframe" data-source="inner-iframe-srcdoc"/> +</script> + +<script id="inner-iframe-srcdoc" language="text/html"> + <!doctype html> + <meta charset="utf-8"> + + <style> + .box { + display: block; + border: 1px solid black; + width: 250px; + height: 100px; + text-align: center; + } + </style> + <div id="drag-box" class="box" draggable="true"> + <p>Drag me!</p> + </div> +</script> + +<p> + Current test: <code id="test-description"></code> +</p> + +<script> + dragDomMoveTests([ + { load: 'doubly nested iframe', expectDragEnd: false, + action: 'appendChild' }, + { load: 'doubly nested iframe', expectDragEnd: false, + action: 'removeChild' }, + ]); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/dnd/resources/drag-trigger-dom-move.js b/third_party/WebKit/LayoutTests/fast/dnd/resources/drag-trigger-dom-move.js new file mode 100644 index 0000000..2693529 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/dnd/resources/drag-trigger-dom-move.js
@@ -0,0 +1,175 @@ +'use strict' + +/** Moves the mouse to the center of |element|. */ +const mouseMoveToCenter = element => { + const clientRect = element.getBoundingClientRect(); + const centerX = (clientRect.left + clientRect.right) / 2; + const centerY = (clientRect.top + clientRect.bottom) / 2; + if (window.eventSender) + eventSender.mouseMoveTo(centerX, centerY); +}; + +/** + * Recursively loads content into a series of nested iframes. + * Returns a Promise that resolves with the HTMLDocument of the innermost frame. + */ +const loadNestedFrames = async domRoot => { + const frame = domRoot.querySelector('iframe'); + if (!frame) + return domRoot; + + const htmlSourceId = frame.getAttribute('data-source'); + frame.srcdoc = document.getElementById(htmlSourceId).textContent; + const frameLoaded = new Promise(resolve => { frame.onload = resolve; }); + await frameLoaded; + + return await loadNestedFrames(frame.contentDocument); +}; + +/** Retrieves an element with id in an arbitrarily deep nesting of iframes. */ +const getElementByIdAcrossIframes = (domRoot, id) => { + if (!domRoot) + return null; + + const dragBox = domRoot.getElementById(id); + if (dragBox) + return dragBox; + + return getElementByIdAcrossIframes( + domRoot.querySelector('iframe').contentDocument, id); +}; + +const loadIframe = async () => { + await loadNestedFrames(document); + return document.getElementById('outer-iframe'); +}; + +const loadImage = async () => { + const image = document.createElement('img'); + image.src = '../resources/greenbox.png'; + + const imageLoaded = new Promise(resolve => { + image.onload = resolve(image); + document.getElementById('moved-item-source').appendChild(image); + }); + return await imageLoaded; +}; + +const loadMovedItem = async loadItem => { + if (loadItem.includes('iframe')) + return await loadIframe(); + else if (loadItem.includes('image')) + return await loadImage(); +}; + +/** + * Test if moving an element (iframe or image) will cancel dragging by + * resetting drag source. + * testCase: a testCase to test, containing a specified type to load and + * whether or not dragend is expected to fire, as well as the action + * to attempt. + */ +const dragDomMoveTest = testCase => { + promise_test(async t => { + document.querySelector('#test-description').textContent = + JSON.stringify(testCase); + + const gotEvent = { + dragStart: false, + dragOver: false, + drop: false, + dragEnd: false, + }; + + let movedItem = await loadMovedItem(testCase.load); + const dragBox = getElementByIdAcrossIframes(document, 'drag-box'); + const dropBox = document.getElementById('drop-box'); + const doneButton = document.createElement('button'); + + dragBox.ondragstart = t.step_func(e => { + gotEvent.dragStart = true; + e.dataTransfer.setData('text/plain', 'Needed to work in Firefox'); + }); + dropBox.ondragover = t.step_func(e => { + gotEvent.dragOver = true; + e.preventDefault(); + }); + + const dndTest = new Promise(resolve => { + dragBox.ondragend = t.step_func(e => { + gotEvent.dragEnd = true; + return resolve(); + }); + dropBox.ondrop = t.step_func(async e => { + gotEvent.drop = true; + e.preventDefault(); + + const movedItemDestination = + document.getElementById('moved-item-destination'); + const movedItemSource = + document.getElementById('moved-item-source'); + + // Test whether dragging away or detaching movedItem + // will disable dragging. + if (testCase.action == 'removeChild') + movedItem = movedItem.parentNode.removeChild(movedItem); + else if (testCase.action == 'appendChild') + movedItemDestination.appendChild(movedItem); + else + return reject("Error: Invalid testCase.action. Please make sure the testCase is spelled correctly"); + + // Click to resolve test as backup in case dragend never triggers to + // end the test. + setTimeout(() => { + const clickEvent = new Event('click'); + doneButton.dispatchEvent(clickEvent); + }, 100); + + // Reset iframe location to teardown and prep for next test. + if (testCase.load.includes('iframe')) { + const movedItemLoaded = new Promise(resolve => { + movedItem.onload = resolve; + setTimeout(() => { movedItemSource.appendChild(movedItem); }, 100); + }); + + await movedItemLoaded; + } + }); + + doneButton.onclick = t.step_func(() => { + return resolve(); + }) + + // Do drag and drop. + if (window.eventSender) { + mouseMoveToCenter(dragBox); + eventSender.mouseDown(); + setTimeout(() => { + mouseMoveToCenter(dropBox); + eventSender.mouseUp(); + }, 100); + } + }); + await dndTest; + + assert_true(gotEvent.dragStart, + 'drag-box should have gotten a dragstart event'); + assert_true(gotEvent.dragOver, + 'drop-box should have gotten a dragover event'); + assert_true(gotEvent.drop, + 'drop-box should have gotten a drop event'); + assert_equals(gotEvent.dragEnd, testCase.expectDragEnd, + 'drag-box should have gotten a dragEnd event'); + }, `tested with input: ${testCase.load}, ${testCase.action}`); +}; + +const dragDomMoveTests = testCases => { + for (let testCase of testCases) + dragDomMoveTest(testCase); + + promise_test(() => { + return Promise.resolve().then(() => { + document.querySelector('#test-description').textContent = 'done'; + }); + }, 'all tests complete'); +}
diff --git a/third_party/WebKit/LayoutTests/fast/dom/StyleSheet/gc-rule-children-wrappers-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/StyleSheet/gc-rule-children-wrappers-expected.txt index e925e99..286ad88 100644 --- a/third_party/WebKit/LayoutTests/fast/dom/StyleSheet/gc-rule-children-wrappers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/dom/StyleSheet/gc-rule-children-wrappers-expected.txt
@@ -17,7 +17,7 @@ PASS document.styleSheets[0].cssRules[4].type is CSSRule.KEYFRAMES_RULE PASS document.styleSheets[0].cssRules[4].cssRules.foo is 'bar' PASS document.styleSheets[0].cssRules[4].cssRules[0].type is CSSRule.KEYFRAME_RULE -FAIL document.styleSheets[0].cssRules[4].cssRules[0].style.foo should be bar (of type string). Was undefined (of type undefined). +PASS document.styleSheets[0].cssRules[4].cssRules[0].style.foo is 'bar' PASS document.styleSheets[0].cssRules[5].type is CSSRule.PAGE_RULE PASS document.styleSheets[0].cssRules[5].style.foo is 'bar' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/dom/gc-9-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/gc-9-expected.txt index 09d500c..792bed5 100644 --- a/third_party/WebKit/LayoutTests/fast/dom/gc-9-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/dom/gc-9-expected.txt
@@ -64,10 +64,10 @@ PASS: document.body.dataset.myCustomProperty should be 1 and is. PASS: document.body.classList.myCustomProperty should be 1 and is. PASS: document.getElementsByTagName('link')[0].relList.myCustomProperty should be 1 and is. -FAIL: document.getElementsByTagName('link')[0].sizes.myCustomProperty should be 1 but instead is undefined. -FAIL: document.getElementsByTagName('output')[0].htmlFor.myCustomProperty should be 1 but instead is undefined. +PASS: document.getElementsByTagName('link')[0].sizes.myCustomProperty should be 1 and is. +PASS: document.getElementsByTagName('output')[0].htmlFor.myCustomProperty should be 1 and is. PASS: document.getElementsByTagName('output')[0].labels.myCustomProperty should be 1 and is. -FAIL: document.getElementsByTagName('iframe')[0].sandbox.myCustomProperty should be 1 but instead is undefined. +PASS: document.getElementsByTagName('iframe')[0].sandbox.myCustomProperty should be 1 and is. PASS: document.all.myCustomProperty should be 1 and is. PASS: document.images.myCustomProperty should be 1 and is. PASS: document.embeds.myCustomProperty should be 1 and is. @@ -83,7 +83,7 @@ PASS: document.getElementsByTagName('table')[0].tBodies[0].rows.myCustomProperty should be 1 and is. PASS: document.body.children.myCustomProperty should be 1 and is. PASS: document.getElementsByTagName('map')[0].areas.myCustomProperty should be 1 and is. -FAIL: document.body.style.myCustomProperty should be 1 but instead is undefined. +PASS: document.body.style.myCustomProperty should be 1 and is. PASS: document.styleSheets.myCustomProperty should be 1 and is. PASS: document.styleSheets[0].myCustomProperty should be 1 and is. PASS: document.styleSheets[0].cssRules.myCustomProperty should be 1 and is.
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-1px-border-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-1px-border-expected.txt index bfdba5b..c561398 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-1px-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-1px-border-expected.txt
@@ -1,2 +1 @@ Linear gradient with 1px border-bottom. Should not crash -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-degenerate-gradient-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-degenerate-gradient-expected.txt index dd55a0c7..240a52b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-degenerate-gradient-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-degenerate-gradient-expected.txt
@@ -1,2 +1 @@ Degenerate Linear gradient. Should not crash -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-remove-expected.txt index c5e8fda..8faba56 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-remove-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-remove-expected.txt
@@ -1,5 +1,3 @@ Test for https://bugs.webkit.org/show_bug.cgi?id=18879 Reproducible crash when removing a gradient. The test should not crash and there should be a green square below. - -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-tr-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-tr-expected.txt index 751e426..29f44a01 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/crash-on-tr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/crash-on-tr-expected.txt
@@ -1,4 +1,5 @@ This test should not crash (or ASSERT). + There should also be a table cell with a gradient below. Gradient
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stop-units-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stop-units-expected.txt index 6c158c3..6f76717 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stop-units-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stop-units-expected.txt
@@ -2,7 +2,9 @@ Green stop should coincide with the end of the black line + Should see a sharp green/yellow transition on the right, at the end of the line + Should see a sharp green/yellow transition in the right box
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stops-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stops-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stops-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-color-stops-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-degenerate-color-stops-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-degenerate-color-stops-expected.txt index f81d3d5b..f61fe04a 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-degenerate-color-stops-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-degenerate-color-stops-expected.txt
@@ -1,7 +1,7 @@ - - - - - - + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-gradient-parsing-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-gradient-parsing-expected.txt index 007f2a8..e91fa69 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-gradient-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-gradient-parsing-expected.txt
@@ -19,9 +19,11 @@ PASS testGradient("background-image: linear-gradient(to bottom right, black 0%, white)", "background-image") is "linear-gradient(to right bottom, black 0%, white)" PASS testGradient("background-image: linear-gradient(black 0%, white)", "background-image") is "linear-gradient(black 0%, white)" PASS testGradient("background-image: linear-gradient(10deg, black 0%, white)", "background-image") is "linear-gradient(10deg, black 0%, white)" + repeating-linear-gradient PASS testGradient("background-image: repeating-linear-gradient(black, white)", "background-image") is "repeating-linear-gradient(black, white)" + radial-gradient PASS testGradient("background-image: radial-gradient(white, black)", "background-image") is "radial-gradient(white, black)" @@ -40,6 +42,7 @@ PASS testGradient("background-image: radial-gradient(10px 10px, white, black)", "background-image") is "radial-gradient(10px 10px, white, black)" PASS testGradient("background-image: radial-gradient(ellipse closest-corner, white, black)", "background-image") is "radial-gradient(closest-corner, white, black)" PASS testGradient("background-image: radial-gradient(circle closest-side, white, black)", "background-image") is "radial-gradient(circle closest-side, white, black)" + repeating-radial-gradient PASS testGradient("background-image: repeating-radial-gradient(white, black)", "background-image") is "repeating-radial-gradient(white, black)"
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-angle-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-angle-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-angle-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-angle-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-right-angle-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-right-angle-gradients-expected.txt index 2b5a88d..4a50480 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-right-angle-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-linear-right-angle-gradients-expected.txt
@@ -1,4 +1,4 @@ - - - + + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradient-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradient-crash-expected.txt index d31f6ea..fc0660cf 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradient-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradient-crash-expected.txt
@@ -1,3 +1 @@ This test should not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients2-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients2-expected.txt index 25447f1..d9f32130 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-radial-gradients2-expected.txt
@@ -1,2 +1,2 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-linear-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-linear-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-linear-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-linear-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-radial-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-radial-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-radial-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/css3-repeating-radial-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/gradient-after-transparent-border-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/gradient-after-transparent-border-expected.txt index 0ea4659..b64ff3c0 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/gradient-after-transparent-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/gradient-after-transparent-border-expected.txt
@@ -1,3 +1 @@ Test for Bug 51240: PASS if the second box is painted as an opaque blue-to-green square. - -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/parse-radial-gradient-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/parse-radial-gradient-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/parse-radial-gradient-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/parse-radial-gradient-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stop-units-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stop-units-expected.txt index c96ad06..b714b287 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stop-units-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stop-units-expected.txt
@@ -1,4 +1,7 @@ + + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stops-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stops-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stops-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-color-stops-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-gradient-parsing-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-gradient-parsing-expected.txt index 8fcb4fa7..87d4b53 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-gradient-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-gradient-parsing-expected.txt
@@ -38,10 +38,12 @@ PASS testGradient("background-image: linear-gradient(black, white 100px 200px)") is "linear-gradient(black, white 100px, white 200px)" PASS testGradient("background-image: linear-gradient(black 10% 20%, white 100px 200px)") is "linear-gradient(black 10%, black 20%, white 100px, white 200px)" PASS testGradient("background-image: linear-gradient(black 10% 20%, 50%, white 100px 200px)") is "linear-gradient(black 10%, black 20%, 50%, white 100px, white 200px)" + repeating-linear-gradient PASS testGradient("background-image: repeating-linear-gradient(black, white)") is "repeating-linear-gradient(black, white)" PASS testGradient("background-image: repeating-linear-gradient(black, 35%, white)") is "repeating-linear-gradient(black, 35%, white)" + radial-gradient PASS testGradient("background-image: radial-gradient(white, black)") is "radial-gradient(white, black)" @@ -84,6 +86,7 @@ PASS testGradient("background-image: radial-gradient(black, white 100px 200px)") is "radial-gradient(black, white 100px, white 200px)" PASS testGradient("background-image: radial-gradient(black 10% 20%, white 100px 200px)") is "radial-gradient(black 10%, black 20%, white 100px, white 200px)" PASS testGradient("background-image: radial-gradient(black 10% 20%, 50%, white 100px 200px)") is "radial-gradient(black 10%, black 20%, 50%, white 100px, white 200px)" + repeating-radial-gradient PASS testGradient("background-image: repeating-radial-gradient(white, black)") is "repeating-radial-gradient(white, black)"
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-angle-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-angle-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-angle-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-angle-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-right-angle-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-right-angle-gradients-expected.txt index f453b50..3b6c468 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-right-angle-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-linear-right-angle-gradients-expected.txt
@@ -1,4 +1,4 @@ - - - + + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients2-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients2-expected.txt index 25447f1..d9f32130 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-radial-gradients2-expected.txt
@@ -1,2 +1,2 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-gradient-color-hint-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-gradient-color-hint-expected.txt index 163b4d3f..b055673 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-gradient-color-hint-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-gradient-color-hint-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-linear-gradient-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-linear-gradient-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-linear-gradient-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-linear-gradient-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-radial-gradients-expected.txt b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-radial-gradients-expected.txt index a0cc5411..f5d2cc7b 100644 --- a/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-radial-gradients-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/gradients/unprefixed-repeating-radial-gradients-expected.txt
@@ -1,3 +1,3 @@ - - + +
diff --git a/third_party/WebKit/LayoutTests/fast/harness/error-in-async-test-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/error-in-async-test-expected.txt index 7b392e9..18d0da7 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/error-in-async-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/error-in-async-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Will throw an error soon Simulating an unexpected error FAIL Unexpected error: Uncaught Error: An unexpected error
diff --git a/third_party/WebKit/LayoutTests/fast/harness/expected-error-in-async-test-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/expected-error-in-async-test-expected.txt index daa2b6a1..71611734 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/expected-error-in-async-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/expected-error-in-async-test-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Will throw an error soon Throwing an expected error PASS Got expected error: 'expected error'
diff --git a/third_party/WebKit/LayoutTests/fast/harness/internals-no-document-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/internals-no-document-crash-expected.txt index aa5ffc4..c2541f4 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/internals-no-document-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/internals-no-document-crash-expected.txt
@@ -1,2 +1 @@ - PASS if no crash.
diff --git a/third_party/WebKit/LayoutTests/fast/harness/internals-observe-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/internals-observe-gc-expected.txt index f636ea0..242bb74 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/internals-observe-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/internals-observe-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS observationA.wasCollected is false PASS observationB.wasCollected is true PASS observationC.wasCollected is true
diff --git a/third_party/WebKit/LayoutTests/fast/harness/perftests/perf-runner-compute-statistics-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/perftests/perf-runner-compute-statistics-expected.txt index 0208a85..fa2c082 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/perftests/perf-runner-compute-statistics-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/perftests/perf-runner-compute-statistics-expected.txt
@@ -11,6 +11,7 @@ PASS stats.variance is 0 PASS stats.stdev is 0 + This test will catch if any order dependencies in the data, such as needing to be numerically sorted, are not resolved by the algorithm. This variant covers an odd number of elements. @@ -26,6 +27,7 @@ PASS stats.variance is within 0.0001 of 60.3 PASS stats.stdev is within 0.0001 of 7.76530746332687 + This test will catch if any order dependencies in the data, such as needing to be numerically sorted, are not resolved by the algorithm. This variant covers an odd number of elements, and negative values. @@ -41,22 +43,26 @@ PASS stats.variance is within 0.0001 of 60.3 PASS stats.stdev is within 0.0001 of 7.76530746332687 + Ensure no latent divide by 0's for an even number of elements. data = [0,0,0,0] PASS stats.median is 0 + This test verifies that median is handled correctly for an even number of elements. data = [1,10,2,20,5,6] PASS stats.median is 5.5 PASS stats.median is 5.5 + This test verifies that median is handled correctly for an even number of elements, including negative numbers. data = [-1,-10,-2,-20,-5,-6] PASS stats.median is -5.5 PASS stats.median is -5.5 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/harness/should-be-now-expected.txt b/third_party/WebKit/LayoutTests/fast/harness/should-be-now-expected.txt index 13e37a96..a7d33e4 100644 --- a/third_party/WebKit/LayoutTests/fast/harness/should-be-now-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/harness/should-be-now-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Date.now() is equivalent to Date.now(). PASS new Date() is equivalent to Date.now(). Testing type checking with a string. This should fail.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/dpr-setting-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/dpr-setting-expected.txt index 2a0a050..d3f5a70 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/dpr-setting-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/dpr-setting-expected.txt
@@ -1,5 +1,6 @@ PASS successfullyParsed is true TEST COMPLETE + PASS matchMedia("screen and (min-resolution: 2dppx)").matches is true This test passes if the DPR is set to 2x
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-1x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-1x-expected.txt index 9160107..f767750 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-1x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-1x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS internals.isPreloaded("resources/green-400-px-square.png") is false PASS document.getElementById("foo").clientWidth==100 is true This test passes if this img tag below is a blue square when the scale factor is 1. It ensures that attributes can be changed dynamically from javascript, and that only the correct resource is loaded.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt index 72c371f..05e46b6 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-from-js-2x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if this img tag below is a green square when the scale factor is 2. It ensures that attributes can be changed dynamically from javascript, and that only the correct resource is loaded.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-src-first-2x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-src-first-2x-expected.txt index 72c371f..05e46b6 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-src-first-2x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-dynamically-src-first-2x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if this img tag below is a green square when the scale factor is 2. It ensures that attributes can be changed dynamically from javascript, and that only the correct resource is loaded.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-resource-dpr-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-resource-dpr-expected.txt index 50722fe..f322993 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-resource-dpr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-change-resource-dpr-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true PASS document.getElementById("foo").clientWidth==400 is false This test passes if this img tag below is a green square when the scale factor is 2. It ensures that attributes can be changed dynamically from javascript, and that only the correct resource is loaded.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-src-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-src-expected.txt index 51202105..a9319bd2 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-src-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-src-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==150 is true This test passes if the image below looks like a 2x2 grid (yellow, gray, light green, dark green).
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-srcset-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-srcset-expected.txt index fd6e6e8..abe6b75 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-srcset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-data-srcset-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==75 is true This test passes if the image below looks like a 2x2 grid (yellow, gray, light green, dark green). In this case the srcset attribute has a base64 url, with the comma escaped. The image is displayed in a width of 75px, since the 2x resource gets picked (as the highest density resource current available.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-density-and-width-descriptors-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-density-and-width-descriptors-expected.txt index 69dd52f..88aafac 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-density-and-width-descriptors-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-density-and-width-descriptors-expected.txt
@@ -9,6 +9,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==100 is true This test passes if the image below is a blue square, since the srcset resource doesn't load, as it has both 'w' and 'x' descriptors.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-dpr-zoom-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-dpr-zoom-expected.txt index 0764c569..e1c17ad 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-dpr-zoom-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-dpr-zoom-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS Math.abs(document.getElementById("foo").clientWidth - 200) < 0.1 is true This test passes if the image below is a 200px wide green square when the deviceScaleFactor is 1, since the user has zoomed in.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-fraction-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-fraction-expected.txt index 5153704..546c554 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-fraction-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-fraction-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("testimg").clientWidth==200 is true This test passes if the srcset resource is loaded and displayed as the image
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-ignore-double-descriptor-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-ignore-double-descriptor-expected.txt index 2098c459..35ee8e1 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-ignore-double-descriptor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-ignore-double-descriptor-expected.txt
@@ -9,6 +9,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==100 is false PASS document.getElementById("foo").clientWidth==200 is true This test passes if the image below says 2x with a greenish background even when the deviceScaleFactor is 1.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-expected.txt index 9f4f74a6a..c645925e9 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-expected.txt
@@ -1,14 +1,15 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth is 200 PASS document.getElementById("foo2").clientWidth is 400 PASS document.getElementById("foo3").clientWidth is 100 PASS document.getElementById("foo4").clientWidth is 200 PASS document.getElementById("foo5").clientWidth is 200 This test passes if the images are all displayed with appropriate dimensions. - - - - + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt index b98dcf7..f060e30a 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS imgWidth is 33554432 This test passes if the image is displayed with infinite dimensions.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-descriptor-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-descriptor-expected.txt index c8e944e..5ebd4eb 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-descriptor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-descriptor-expected.txt
@@ -81,6 +81,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true PASS document.getElementById("foo2").clientWidth==200 is true PASS document.getElementById("foo3").clientWidth==200 is true
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-except-one-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-except-one-expected.txt index 563db1f..e115409 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-except-one-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-except-one-expected.txt
@@ -25,6 +25,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if the img tag below is a green square regardless of the scale factor. It ensures that invalid inputs are ignored and well-formed images are chosen regardless of their qualifiers, once they are the only candidate left
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-expected.txt index df02b59..4de46de9 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-invalid-inputs-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS did not load invalid inputs This test passes if this img tag below is empty and displays nothing. It ensures that the srcset attribute supports invalid inputs
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-nomodifier-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-nomodifier-expected.txt index c4bdb963..dd55aaa2 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-nomodifier-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-nomodifier-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==150 is true This test passes if the image below is not empty. It ensures that a candidate without scale modifier get a default one
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-only-src-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-only-src-attribute-expected.txt index 782d98c5..4100b739 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-only-src-attribute-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-only-src-attribute-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==400 is true This test passes if this img tag below is a green square when scale factor is 2. It ensures that the selection algorithm does not change the behavior of the src attribute, even with a scale factor greater than 1
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-remove-dynamically-from-js-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-remove-dynamically-from-js-expected.txt index 7146f43c..44976f2e 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-remove-dynamically-from-js-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-remove-dynamically-from-js-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if this img tag below is a green square. It ensures that attributes can be removed dynamically from javascript
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-same-alternative-for-both-attributes-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-same-alternative-for-both-attributes-expected.txt index e6fcfab3..e8162bac 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-same-alternative-for-both-attributes-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-same-alternative-for-both-attributes-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS internals.isPreloaded("resources/green-400-px-square.png") is false PASS document.getElementById("foo").clientWidth==100 is true This test passes if this img tag below is a blue square when the scale factor is 1. It ensures that when both source attributes has the same input alternative always the one from srcset is chosen
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-1x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-1x-expected.txt index 36eb35b..3e46920 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-1x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-1x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==400 is true This test passes if the image below says 1x with a reddish background when the deviceScaleFactor is 1, and if says 2x with a greenish background when the deviceScaleFactor is 2.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-2x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-2x-expected.txt index 546892d5..d1dcd0a 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-2x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-simple-2x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if the image below says 1x with a reddish background when the deviceScaleFactor is 1, and if says 2x with a greenish background when the deviceScaleFactor is 2.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-both-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-both-expected.txt index 4923e5c..cf9e2718 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-both-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-both-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==400 is true This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1. It simply ensures that when both src and srcset are specified for the same DPR, srcset wins.
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-expected.txt index e366b36..b522ac5 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-1x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==100 is true This test passes if the div below is a blue 100px square when the deviceScaleFactor is 1. It simply ensures that the src attribute is taken into account by the selection algorithm when this one is processing the images candidates
diff --git a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-2x-expected.txt b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-2x-expected.txt index 042f45b..e59b2a62 100644 --- a/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-2x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/hidpi/image-srcset-src-selection-2x-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("foo").clientWidth==200 is true This test passes if the div below is a green 200px square when the deviceScaleFactor is 2. It simply ensures that the src attribute is taken into account by the selection algorithm when this one is processing the images candidates
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-back-forward-within-subframe-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-back-forward-within-subframe-hash-expected.txt index 0ebdfa4..e9387ca2 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-back-forward-within-subframe-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-back-forward-within-subframe-hash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First visit to foo. Gone back. Gone forward. @@ -10,3 +9,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-hash-expected.txt index aa44e7c..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-hash-expected.txt
@@ -1,2 +1 @@ - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-url-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-url-expected.txt index aa44e7c..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-url-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-back-within-subframe-url-expected.txt
@@ -1,2 +1 @@ - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-no-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-no-hash-expected.txt index e722c72..4b32290 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-no-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-no-hash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-with-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-with-hash-expected.txt index ffbea6b..d6c5a02 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-with-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-length-append-subframe-with-hash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/history/history-traversal-is-asynchronous-expected.txt b/third_party/WebKit/LayoutTests/fast/history/history-traversal-is-asynchronous-expected.txt index 1e88a4e..8d8ed02 100644 --- a/third_party/WebKit/LayoutTests/fast/history/history-traversal-is-asynchronous-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/history-traversal-is-asynchronous-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS location.hash is "#state1" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/history/location-replace-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/history/location-replace-hash-expected.txt index 6dfe046..318caac 100644 --- a/third_party/WebKit/LayoutTests/fast/history/location-replace-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/location-replace-hash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS currentPageId is 1 PASS currentPageId is 1 PASS testWindow.location.hash is "#foo"
diff --git a/third_party/WebKit/LayoutTests/fast/history/multiple-classes-visited-expected.txt b/third_party/WebKit/LayoutTests/fast/history/multiple-classes-visited-expected.txt index cd896c6..43b340c 100644 --- a/third_party/WebKit/LayoutTests/fast/history/multiple-classes-visited-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/multiple-classes-visited-expected.txt
@@ -1,6 +1,8 @@ These two links should be the same color (orange): One Two + + FAIL firstStyle.color failed to change to rgb(128, 0, 128) in 0.5 seconds. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-fragment-expected.txt b/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-fragment-expected.txt index af1f7355..5b02695 100644 --- a/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-fragment-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-fragment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - removing iframe2 navigating to #newState popstate to state: null filename: same-document-iframes-changing-fragment.html#newState @@ -15,6 +14,7 @@ TEST COMPLETE + -------- Frame: 'iframe1' --------
diff --git a/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-pushstate-expected.txt b/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-pushstate-expected.txt index aa6acb64b..c0e5147 100644 --- a/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-pushstate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/same-document-iframes-changing-pushstate-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - removing iframe2 pushState to newState going back @@ -14,6 +13,7 @@ TEST COMPLETE + -------- Frame: 'iframe1' --------
diff --git a/third_party/WebKit/LayoutTests/fast/history/saves-state-after-frame-nav-expected.txt b/third_party/WebKit/LayoutTests/fast/history/saves-state-after-frame-nav-expected.txt index 9ebdbbf..d4e128f 100644 --- a/third_party/WebKit/LayoutTests/fast/history/saves-state-after-frame-nav-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/saves-state-after-frame-nav-expected.txt
@@ -1,4 +1,4 @@ Navigates a subframe and edits a field, then goes back and forward to test if the field state is restored. PASS -Link +Link
diff --git a/third_party/WebKit/LayoutTests/fast/history/self-is-visited-expected.txt b/third_party/WebKit/LayoutTests/fast/history/self-is-visited-expected.txt index 5d54b79..d5ade6a 100644 --- a/third_party/WebKit/LayoutTests/fast/history/self-is-visited-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/self-is-visited-expected.txt
@@ -1,6 +1,8 @@ These two links should be different colors (green and orange): One Two + + FAIL firstStyle.color did not become different from rgb(0, 128, 0) in 0.5 seconds. FAIL firstStyle.backgroundColor did not become different from rgb(255, 255, 255) in 0.5 seconds. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/history/state-object-few-arguements-exception-expected.txt b/third_party/WebKit/LayoutTests/fast/history/state-object-few-arguements-exception-expected.txt index 853edf5..7fe69e84 100644 --- a/third_party/WebKit/LayoutTests/fast/history/state-object-few-arguements-exception-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/state-object-few-arguements-exception-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS history.pushState() threw exception TypeError: Failed to execute 'pushState' on 'History': 2 arguments required, but only 0 present.. PASS history.pushState(null) threw exception TypeError: Failed to execute 'pushState' on 'History': 2 arguments required, but only 1 present.. PASS history.pushState(null, null) did not throw exception.
diff --git a/third_party/WebKit/LayoutTests/fast/history/window-open-expected.txt b/third_party/WebKit/LayoutTests/fast/history/window-open-expected.txt index dc39da5..e9ea392a 100644 --- a/third_party/WebKit/LayoutTests/fast/history/window-open-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/history/window-open-expected.txt
@@ -1,6 +1,7 @@ Test for rdar://problem/6550530 REGRESSION (r40508): Window opened with window.open has no initial history item (global and back/forward). Click here to open a new window + The most recent item in global history should be window-open-window.html. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/html/adjacent-html-context-element-expected.txt b/third_party/WebKit/LayoutTests/fast/html/adjacent-html-context-element-expected.txt index 3470dba..9b57f40 100644 --- a/third_party/WebKit/LayoutTests/fast/html/adjacent-html-context-element-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/adjacent-html-context-element-expected.txt
@@ -1,3 +1,4 @@ This tests inserting a td element "beforeBegin" of another td element using insertAdjacentHTML. If the context element was not properly adjusted, then td will be stripped by the parser. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/html/clone-range-expected.txt b/third_party/WebKit/LayoutTests/fast/html/clone-range-expected.txt index 1d23a96..ec700de0 100644 --- a/third_party/WebKit/LayoutTests/fast/html/clone-range-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/clone-range-expected.txt
@@ -1,6 +1,5 @@ Tests that a range input's slider is cloned along with its host. There should be a second range input in the document and it should have a slider positioned at zero. - PASS dolly.clientHeight is sheep.clientHeight PASS internals.shadowPseudoId(dollyShadow.firstChild) is internals.shadowPseudoId(sheepShadow.firstChild) PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/crash-on-invalid-selection-index-expected.txt b/third_party/WebKit/LayoutTests/fast/html/crash-on-invalid-selection-index-expected.txt index f5cfa7eb..a0772fd 100644 --- a/third_party/WebKit/LayoutTests/fast/html/crash-on-invalid-selection-index-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/crash-on-invalid-selection-index-expected.txt
@@ -1,2 +1 @@ - PASS if it does not crash in debug.
diff --git a/third_party/WebKit/LayoutTests/fast/html/crash-style-first-letter-expected.txt b/third_party/WebKit/LayoutTests/fast/html/crash-style-first-letter-expected.txt index b51bb363..8300890 100644 --- a/third_party/WebKit/LayoutTests/fast/html/crash-style-first-letter-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/crash-style-first-letter-expected.txt
@@ -1,3 +1 @@ Test for https://bugs.webkit.org/show_bug.cgi?id=49316: The test PASSED if it did not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/html/eventhandler-attribute-non-callable-expected.txt b/third_party/WebKit/LayoutTests/fast/html/eventhandler-attribute-non-callable-expected.txt index e53674cd..191f4e38 100644 --- a/third_party/WebKit/LayoutTests/fast/html/eventhandler-attribute-non-callable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/eventhandler-attribute-non-callable-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS div.onkeydown is null PASS div.onkeydown = callback did not throw exception. PASS div.onkeydown is callback
diff --git a/third_party/WebKit/LayoutTests/fast/html/hidden-attr-dom-expected.txt b/third_party/WebKit/LayoutTests/fast/html/hidden-attr-dom-expected.txt index d34c7f729..f47509c5 100644 --- a/third_party/WebKit/LayoutTests/fast/html/hidden-attr-dom-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/hidden-attr-dom-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - The IDL attribute reflects what is present in markup: PASS h1.hidden is true PASS h2.hidden is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/hidden-attr-expected.txt b/third_party/WebKit/LayoutTests/fast/html/hidden-attr-expected.txt index 638d1f34..60bdc55 100644 --- a/third_party/WebKit/LayoutTests/fast/html/hidden-attr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/hidden-attr-expected.txt
@@ -3,13 +3,15 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Tests that hidden in markup works: Tests that dynamically adding/removing hidden works: + PASS - this line should appear + + Dynamic changing of hidden and effects on style: PASS getComputedStyle(test3, false).display is "none" test3.removeAttribute("hidden") @@ -20,7 +22,9 @@ + PASS successfullyParsed is true TEST COMPLETE + a
diff --git a/third_party/WebKit/LayoutTests/fast/html/import-node-into-quirks-document-expected.txt b/third_party/WebKit/LayoutTests/fast/html/import-node-into-quirks-document-expected.txt index e5c49ec..95e89138 100644 --- a/third_party/WebKit/LayoutTests/fast/html/import-node-into-quirks-document-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/import-node-into-quirks-document-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.querySelector("#caseSensitive") is div PASS document.getElementById("caseSensitive") is div PASS getComputedStyle(div).borderTopWidth is "1px" @@ -10,4 +9,5 @@ TEST COMPLETE + caseSensitive
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/encoding-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/encoding-expected.txt index ad55f502..f088d8d2 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/encoding-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/encoding-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Default encoding should be UTF-8... PASS links[0].import.characterSet is "UTF-8" And a meta tag should not override it...
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-document-ready-state-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-document-ready-state-expected.txt index 309f5752..d4b0742 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-document-ready-state-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-document-ready-state-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS i.import.readyState is "complete" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-expected.txt index 31c00f7..6c010b2 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - In onload handler - This should be called later. PASS importIsLoaded is true FAIL scriptIsExecuted should be true. Was false.
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-shared-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-shared-expected.txt index 52726c53..65102460 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-shared-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-shared-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS linkEl.import is harness.import PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-tree-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-tree-expected.txt index c2b9ab6..02a5f99 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-tree-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-dynamic-tree-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.trace is ['START root', 'child1', 'child2', 'END root'] PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-element-removed-flag-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-element-removed-flag-expected.txt index 42863f6..f6392e5f 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-element-removed-flag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-element-removed-flag-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS staticImport.import is non-null. PASS staticImport.import is null PASS staticImport.import is non-null.
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-events-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-events-expected.txt index 153071a9..8a10a53 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-events-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.caughtFoo is ['foo@target', 'foo@root'] PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-events-inline-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-events-inline-expected.txt index 5e913c5..a8561bded 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-events-inline-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-events-inline-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.list is expected PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-expando-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-expando-gc-expected.txt index 70982d3..6c8628e 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-expando-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-expando-gc-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getNodeInImport().foo is "Hello" PASS getNodeInImport().foo is "Hello" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-ignore-document-write-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-ignore-document-write-expected.txt index 1824d9e..5bee34c 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-ignore-document-write-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-ignore-document-write-expected.txt
@@ -4,7 +4,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - About to call document.write()... ...after calling document.write() PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-in-iframe-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-in-iframe-expected.txt index fbd6994a..d2559b9 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-in-iframe-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-in-iframe-expected.txt
@@ -5,3 +5,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-2-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-2-expected.txt index ccf721c..d31377a 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-2-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS marks[i] is expected[i] PASS marks[i] is expected[i] PASS marks[i] is expected[i]
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-expected.txt index 4588d80f..aae2208 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-nested-dup-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS marks[i] is expected[i] PASS marks[i] is expected[i] PASS marks[i] is expected[i]
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-script-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-script-expected.txt index afa2fa2..8f7db1a6 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-script-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-script-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS givenDocument is document PASS givenDocument.currentScript.ownerDocument is leaf.import PASS givenDocument is document
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-script-prototypes-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-script-prototypes-expected.txt index 6ac9f64..181280a 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-script-prototypes-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-script-prototypes-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS stringInMaster.__proto__ is stringInImport.__proto__ PASS thisDocument !== document is true PASS thisDocument.__proto__ is document.__proto__
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-basic-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-basic-expected.txt index a4f12e4d..934384b 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-basic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-basic-expected.txt
@@ -16,6 +16,7 @@ PASS successfullyParsed is true TEST COMPLETE + These elements should be styled appropriately: Should be blue. Should be white.
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-link-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-link-expected.txt index 8b2ca0bb..ac520702 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-link-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-link-expected.txt
@@ -12,6 +12,7 @@ PASS successfullyParsed is true TEST COMPLETE + These elements should be styled appropriately: Should be blue. Should become aqua.
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-tree-order-dedup-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-tree-order-dedup-expected.txt index 0da5549..56e3a525 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/import-style-tree-order-dedup-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/import-style-tree-order-dedup-expected.txt
@@ -11,4 +11,5 @@ PASS successfullyParsed is true TEST COMPLETE + Hello! Hello! Hello!
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/no-browsing-context-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/no-browsing-context-expected.txt index bc40f4e..c03b3ad 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/no-browsing-context-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/no-browsing-context-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS xhr.response.getElementById('hello').import is null PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/rel-import-to-style-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/rel-import-to-style-expected.txt index 532b446..abdff32 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/rel-import-to-style-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/rel-import-to-style-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Before update: PASS target.sheet is null PASS target.import is non-null.
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/sub-imports-onload-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/sub-imports-onload-expected.txt index a96fee55..9209218 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/sub-imports-onload-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/sub-imports-onload-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS theEvent.type is 'error' PASS theEvent.target.ownerDocument is root.import PASS theEvent.type is 'load'
diff --git a/third_party/WebKit/LayoutTests/fast/html/imports/xhr-expected.txt b/third_party/WebKit/LayoutTests/fast/html/imports/xhr-expected.txt index 0661c4a..3562de4 100644 --- a/third_party/WebKit/LayoutTests/fast/html/imports/xhr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/imports/xhr-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS link.import is null PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/input-type-change-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/html/input-type-change-crash-expected.txt index e2eb289..fd5871f 100644 --- a/third_party/WebKit/LayoutTests/fast/html/input-type-change-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/input-type-change-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS inputElement.type is 'text' PASS inputElement.type is 'submit' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/html/layout-runs-and-floats-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/html/layout-runs-and-floats-crash-expected.txt index 23eb37c..29853939 100644 --- a/third_party/WebKit/LayoutTests/fast/html/layout-runs-and-floats-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/layout-runs-and-floats-crash-expected.txt
@@ -1,2 +1 @@ - This test passes if it doesn't crash
diff --git a/third_party/WebKit/LayoutTests/fast/html/layout-with-pending-stylesheet-expected.txt b/third_party/WebKit/LayoutTests/fast/html/layout-with-pending-stylesheet-expected.txt index fe406d9..f0627df 100644 --- a/third_party/WebKit/LayoutTests/fast/html/layout-with-pending-stylesheet-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/layout-with-pending-stylesheet-expected.txt
@@ -1,5 +1,6 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("text").clientWidth is document.getElementById("text").clientWidth test
diff --git a/third_party/WebKit/LayoutTests/fast/html/meter-user-modify-expected.txt b/third_party/WebKit/LayoutTests/fast/html/meter-user-modify-expected.txt index e1fa3a9..246f0172 100644 --- a/third_party/WebKit/LayoutTests/fast/html/meter-user-modify-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/meter-user-modify-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + The inner element of meter should not be deleteable. (before)In meter(after)
diff --git a/third_party/WebKit/LayoutTests/fast/html/object-border-expected.txt b/third_party/WebKit/LayoutTests/fast/html/object-border-expected.txt index 3d01453..cd02bf63 100644 --- a/third_party/WebKit/LayoutTests/fast/html/object-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/object-border-expected.txt
@@ -3,10 +3,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Title Actual Image Expected Image + Object Tag with border="50" px - + PASS border-top-width is 50px. PASS border-left-width is 50px. PASS border-bottom-width is 50px.
diff --git a/third_party/WebKit/LayoutTests/fast/html/progress-user-modify-expected.txt b/third_party/WebKit/LayoutTests/fast/html/progress-user-modify-expected.txt index 33b66a0..24b9725 100644 --- a/third_party/WebKit/LayoutTests/fast/html/progress-user-modify-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/progress-user-modify-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + The inner element of progress should not be deleteable. (before)(after)
diff --git a/third_party/WebKit/LayoutTests/fast/html/range-point-in-range-for-different-documents-expected.txt b/third_party/WebKit/LayoutTests/fast/html/range-point-in-range-for-different-documents-expected.txt index 2c6125d4..85839288 100644 --- a/third_party/WebKit/LayoutTests/fast/html/range-point-in-range-for-different-documents-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/range-point-in-range-for-different-documents-expected.txt
@@ -2,4 +2,6 @@ PASS successfullyParsed is true TEST COMPLETE + + This tests the behavior of Range::isPointInRange when the point and the range are in different documents.
diff --git a/third_party/WebKit/LayoutTests/fast/html/select-dropdown-consistent-background-color-expected.txt b/third_party/WebKit/LayoutTests/fast/html/select-dropdown-consistent-background-color-expected.txt index b4e885f8..9ecd5c6f 100644 --- a/third_party/WebKit/LayoutTests/fast/html/select-dropdown-consistent-background-color-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/select-dropdown-consistent-background-color-expected.txt
@@ -1,4 +1,13 @@ This test verifies that the dropdown background colors of <select> and <select size="0"|"1"> are consistent. You should see PASS below if test passes. Otherwise, FAIL shows up. PASS -Default: Size=0: Size=1: +Default: +Item 1 +Item 2 +Size=0: +Item 1 +Item 2 +Size=1: +Item 1 +Item 2 + Note: Two items are used so that you could manually see the difference. The test logic only needs the first item to run.
diff --git a/third_party/WebKit/LayoutTests/fast/html/set-text-direction-expected.txt b/third_party/WebKit/LayoutTests/fast/html/set-text-direction-expected.txt index f205291..081d658d 100644 --- a/third_party/WebKit/LayoutTests/fast/html/set-text-direction-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/set-text-direction-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS expected is textarea.dir PASS sentInputEvent is true PASS expected is textarea.dir
diff --git a/third_party/WebKit/LayoutTests/fast/html/tab-order-expected.txt b/third_party/WebKit/LayoutTests/fast/html/tab-order-expected.txt index 3b890bd..16bcd50 100644 --- a/third_party/WebKit/LayoutTests/fast/html/tab-order-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/tab-order-expected.txt
@@ -15,6 +15,7 @@ + Tabbing forward.... <input value="h" tabindex="6"> focused
diff --git a/third_party/WebKit/LayoutTests/fast/html/unknown-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/html/unknown-tag-expected.txt index 0703cd8..600705a 100644 --- a/third_party/WebKit/LayoutTests/fast/html/unknown-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/html/unknown-tag-expected.txt
@@ -1,8 +1,10 @@ Test HTMLUnknownElement + This test verifies the following: The HTMLUnknownElement interface is used for HTML elements that are not defined by the HTML5 specification (or other applicable specifications). The HTMLUnknownElement interface is not used for HTML elements that are defined by the HTML5 specification (or other applicable specifications). + PASS DynamicElements["div"] instanceof HTMLElement is true PASS DynamicElements["div"] instanceof HTMLUnknownElement is false PASS DynamicElements["font"] instanceof HTMLElement is true
diff --git a/third_party/WebKit/LayoutTests/fast/inline-block/vertical-align-top-and-bottom-expected.txt b/third_party/WebKit/LayoutTests/fast/inline-block/vertical-align-top-and-bottom-expected.txt index e1d7a84..c9799792 100644 --- a/third_party/WebKit/LayoutTests/fast/inline-block/vertical-align-top-and-bottom-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline-block/vertical-align-top-and-bottom-expected.txt
@@ -1,2 +1,2 @@ - crbug.com/604144: In an inline formatting context with a mix of top and bottom vertically aligned inline-blocks use the lowest. + crbug.com/604144: In an inline formatting context with a mix of top and bottom vertically aligned inline-blocks use the lowest. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/boundingBox-with-continuation-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/boundingBox-with-continuation-expected.txt index 81fdd62..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/boundingBox-with-continuation-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/boundingBox-with-continuation-expected.txt
@@ -1,3 +1 @@ - - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/br-client-rect-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/br-client-rect-expected.txt index a69e5c03..0e9bcaa 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/br-client-rect-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/br-client-rect-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS brRect.width is 0 PASS brRect.height is 0 PASS brRect.left is precedingSpanRect.right @@ -16,6 +16,7 @@ PASS brRects[0].top is brRect.top PASS brRects[0].width is brRect.width PASS brRects[0].height is brRect.height + Filler text. There's a line break element at the end of this sentence.
diff --git a/third_party/WebKit/LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt index d7fff183..4cc9277 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/continuation-inlines-inserted-in-reverse-after-block-expected.txt
@@ -2,12 +2,11 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById('3').offsetLeft is >= document.getElementById('2').offsetLeft PASS document.getElementById('2').offsetLeft is >= document.getElementById('1').offsetLeft PASS successfullyParsed is true TEST COMPLETE -1,2,3, -1,2,3, +1,2,3, +1,2,3,
diff --git a/third_party/WebKit/LayoutTests/fast/inline/continuation-positioned-reparenting-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/continuation-positioned-reparenting-expected.txt index c604b519..92f92ed 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/continuation-positioned-reparenting-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/continuation-positioned-reparenting-expected.txt
@@ -1,5 +1,3 @@ Test for rdar://problem/6472150 repro crash in LayoutBlockFlow::rightmostPosition(bool, bool) const at mercotte.fr using menus. The test passes if it does not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/inline/continuation-with-focus-rects-assert-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/continuation-with-focus-rects-assert-expected.txt index 76df0f1..4ce0f6dc 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/continuation-with-focus-rects-assert-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/continuation-with-focus-rects-assert-expected.txt
@@ -1,2 +1 @@ Test passes if there's no assert. -
diff --git a/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline-expected.txt deleted file mode 100644 index 32b11b0..0000000 --- a/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -To reproduce this bug outside of DumpRenderTree, mouse over the links below several times. The bug is fixed if we don't crash. - -this is the home pagehome -this is the about us pageabout us -
diff --git a/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline.html b/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline.html index 507e8f5..2b744744 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline.html +++ b/third_party/WebKit/LayoutTests/fast/inline/dirtyLinesForInline.html
@@ -1,5 +1,7 @@ <html> <head> +<script src="../../resources/testharness.js"></script> +<script src="../../resources/testharnessreport.js"></script> <style> .main_links:hover{ font-size: 11px; } @@ -27,34 +29,30 @@ </div> <script> - if (window.testRunner) { - testRunner.dumpAsText(); - testRunner.waitUntilDone(); - if (window.eventSender) { - eventSender.mouseMoveTo(50,75); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(50,0); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(50,50); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(50,75); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(31,108); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(35,72); - eventSender.mouseDown(); - eventSender.mouseUp(); - eventSender.mouseMoveTo(31,108); - eventSender.mouseDown(); - eventSender.mouseUp(); - } - testRunner.notifyDone(); - } +test(() => { + assert_own_property(window, 'eventSender'); + eventSender.mouseMoveTo(50,75); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(50,0); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(50,50); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(50,75); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(31,108); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(35,72); + eventSender.mouseDown(); + eventSender.mouseUp(); + eventSender.mouseMoveTo(31,108); + eventSender.mouseDown(); + eventSender.mouseUp(); +}, "Should not crash"); </script> </body>
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-body-with-inline-child-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-body-with-inline-child-expected.txt index 7e24c80..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-body-with-inline-child-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-body-with-inline-child-expected.txt
@@ -1,3 +1 @@ Test passes if it does not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-box-adjust-position-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-box-adjust-position-crash-expected.txt index ae47cff..0e585035 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-box-adjust-position-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-box-adjust-position-crash-expected.txt
@@ -2,4 +2,8 @@ + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-child-height-width-calc-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-child-height-width-calc-crash-expected.txt index 6c7d115e..9c7032118 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-child-height-width-calc-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-child-height-width-calc-crash-expected.txt
@@ -1,3 +1,2 @@ ALERT: PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-destroy-dirty-lines-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-destroy-dirty-lines-crash-expected.txt index 99bea45e..387f660 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-destroy-dirty-lines-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-destroy-dirty-lines-crash-expected.txt
@@ -1,2 +1,2 @@ -Test passes it it does not crash. +Test passes it it does not crash.
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-fixed-position-boundingbox-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-fixed-position-boundingbox-expected.txt index 31abe6fb..1635a86 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-fixed-position-boundingbox-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-fixed-position-boundingbox-expected.txt
@@ -2,9 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE -PASS inlineRect.left is parentRect.left +PASS inlineRect.left is parentRect.left
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-continuation-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-continuation-expected.txt index 9d8fe79..81fdd62 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-continuation-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-continuation-expected.txt
@@ -1,2 +1,3 @@ - PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-relpos-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-relpos-expected.txt index 8f502f9..4d2ab9f 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-relpos-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-offsetLeft-relpos-expected.txt
@@ -1,4 +1,6 @@ XX XX XX - XX XX + +XX +XX PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-position-top-align-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-position-top-align-expected.txt index 03f6b56..efb8137 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-position-top-align-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-position-top-align-expected.txt
@@ -1,11 +1,14 @@ -pre-text after-text Something -Tests for hitTest of element +pre-text after-text Something + + + +Tests for hitTest of element bug 45164: REGRESSION: Clickable area too large On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS hitResult is false
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-relative-offset-boundingbox-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-relative-offset-boundingbox-expected.txt index 54c2048..25839e7 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-relative-offset-boundingbox-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-relative-offset-boundingbox-expected.txt
@@ -2,9 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE -PASS inlineRect.left is parentRect.left + inlineLeftOffset +PASS inlineRect.left is parentRect.left + inlineLeftOffset
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt index 67bcd3bc..f6dddf48 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS document.querySelector('li').getBoundingClientRect().width is 32 - +
diff --git a/third_party/WebKit/LayoutTests/fast/inline/inline-with-empty-inline-children-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/inline-with-empty-inline-children-expected.txt index b81ff9a..68ca8a2 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/inline-with-empty-inline-children-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/inline-with-empty-inline-children-expected.txt
@@ -1,8 +1,8 @@ https://bugs.webkit.org/show_bug.cgi?id=95772: There should be six green bars below with a PASS in each. - PASS PASS PASS - PASS PASS - PASS +PASS +PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/leading-space-after-nested-empty-inlines-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/leading-space-after-nested-empty-inlines-expected.txt index 7f7314b..b036f705 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/leading-space-after-nested-empty-inlines-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/leading-space-after-nested-empty-inlines-expected.txt
@@ -1,6 +1,7 @@ crbug.com/493077: The text should be all on one line. Text Text Text Text Text Text Text + crbug.com/493077: The text should be all on one line. Text Text Text Text Text Text Text
diff --git a/third_party/WebKit/LayoutTests/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt index 8e5434b..74b87f5 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt
@@ -1,18 +1,20 @@ webkit.org/p/114311: The text should be inside the input controls. -Input +Input PASS -Input -PASS -Input -PASS -Input +Input PASS Input PASS Input PASS -Input +Input PASS -Input +Input +PASS +Input + +PASS +Input + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/positioned-element-padding-contributes-width-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/positioned-element-padding-contributes-width-expected.txt index 244ed19..8a0809a 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/positioned-element-padding-contributes-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/positioned-element-padding-contributes-width-expected.txt
@@ -1,4 +1,5 @@ https://bugs.webkit.org/show_bug.cgi?id=108226: All the black boxes should be inside the blue rectangle. -XX XX XX X +XX XX XX +X PASS
diff --git a/third_party/WebKit/LayoutTests/fast/inline/reattach-inlines-in-anonymous-blocks-with-out-of-flow-siblings-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/reattach-inlines-in-anonymous-blocks-with-out-of-flow-siblings-expected.txt index 740daf2..035ecad 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/reattach-inlines-in-anonymous-blocks-with-out-of-flow-siblings-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/reattach-inlines-in-anonymous-blocks-with-out-of-flow-siblings-expected.txt
@@ -1,7 +1,10 @@ The numbers below should be on the same line. -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - +On success, you will see a series of " +PASS +" messages, followed by " +TEST COMPLETE +". PASS divs[2].offsetTop is divs[0].offsetTop PASS successfullyParsed is true @@ -9,5 +12,6 @@ TEST COMPLETE -1 2 3 - +1 +2 +3
diff --git a/third_party/WebKit/LayoutTests/fast/inline/update-always-create-line-boxes-full-layout-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/inline/update-always-create-line-boxes-full-layout-crash-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/inline/update-always-create-line-boxes-full-layout-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/inline/update-always-create-line-boxes-full-layout-crash-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/004-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/004-expected.txt index 6f51f04..514b2c0e 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/004-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/004-expected.txt
@@ -25,5 +25,7 @@ </script> </body> -test + +test +
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/005-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/005-expected.txt index d0f04b06..bc0efbf1 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/005-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/005-expected.txt
@@ -15,5 +15,5 @@ testRunner.dumpAsText(); document.getElementById("content").firstChild.nodeValue = document.documentElement.innerHTML; </script></body> -test +test
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-custom-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-custom-tag-expected.txt index 9d9f1115..51dda8e 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-custom-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-custom-tag-expected.txt
@@ -13,6 +13,6 @@ -test -more test +test +more test
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-special-elements-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-special-elements-expected.txt index 455fbbd..ddf8eb7 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-special-elements-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-special-elements-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS innerHTML("script") is "/*"'&<> "'&<> \"'&<> */" PASS innerHTML("style") is "/*"'&<> "'&<> \"'&<> */" PASS innerHTML("textarea") is "/*\"'&<> \"'&<> \"'&<> */"
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-read-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-read-expected.txt index 9495ada..d9db06c 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-read-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-read-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS innerHTML("emptysvg") is "" PASS innerHTML("rectsvg") is "<rect></rect>" PASS innerHTML("foreign") is "<foreignObject width=\"100\" height=\"30\"><p>html</p></foreignObject>" @@ -12,4 +11,3 @@ TEST COMPLETE -
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-write-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-write-expected.txt index 39cb5b2..aa443e3ab 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-write-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-svg-write-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS svg.innerHTML is "<rect></rect>" PASS svg.firstChild.namespaceURI is "http://www.w3.org/2000/svg" PASS svg.innerHTML is "<foreignObject><svg></svg></foreignObject>"
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-uri-resolution-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-uri-resolution-expected.txt index 505f436..2f5a7ea 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-uri-resolution-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-uri-resolution-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cssUriWasResolvedAgainstDocumentUri is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-xml-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-xml-expected.txt index e59fb8a9..b76223a 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-xml-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/innerHTML-xml-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS element.firstChild.namespaceURI is "http://www.w3.org/2000/svg" PASS element.firstChild.namespaceURI is "http://www.w3.org/2000/svg" PASS element.firstChild.namespaceURI is "http://www.w3.org/2000/svg" @@ -22,4 +21,5 @@ PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/innerHTML/javascript-url-expected.txt b/third_party/WebKit/LayoutTests/fast/innerHTML/javascript-url-expected.txt index 92225c0e..ee8a57e 100644 --- a/third_party/WebKit/LayoutTests/fast/innerHTML/javascript-url-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/innerHTML/javascript-url-expected.txt
@@ -9,4 +9,5 @@ PASS successfullyParsed is true TEST COMPLETE + link
diff --git a/third_party/WebKit/LayoutTests/fast/input/input-device-constructor-expected.txt b/third_party/WebKit/LayoutTests/fast/input/input-device-constructor-expected.txt index 0ba4c494..8a1160a 100644 --- a/third_party/WebKit/LayoutTests/fast/input/input-device-constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/input/input-device-constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new InputDeviceCapabilities().firesTouchEvents is false PASS new InputDeviceCapabilities({ firesTouchEvents: true }).firesTouchEvents is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/invalid/nestedh3s-rapidweaver-expected.txt b/third_party/WebKit/LayoutTests/fast/invalid/nestedh3s-rapidweaver-expected.txt index 12683c5..cae53fc 100644 --- a/third_party/WebKit/LayoutTests/fast/invalid/nestedh3s-rapidweaver-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/invalid/nestedh3s-rapidweaver-expected.txt
@@ -3,5 +3,6 @@ h3.firstChild: A h3.nextSibling: DIV h3.nextSibling.innerText: content + header content
diff --git a/third_party/WebKit/LayoutTests/fast/invalid/test-case-tr-th-td-should-not-close-dl-list-expected.txt b/third_party/WebKit/LayoutTests/fast/invalid/test-case-tr-th-td-should-not-close-dl-list-expected.txt index b63d41d..e45bfd00 100644 --- a/third_party/WebKit/LayoutTests/fast/invalid/test-case-tr-th-td-should-not-close-dl-list-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/invalid/test-case-tr-th-td-should-not-close-dl-list-expected.txt
@@ -5,5 +5,6 @@ test test + PASSED. PASSED.
diff --git a/third_party/WebKit/LayoutTests/fast/js/activation-proto-expected.txt b/third_party/WebKit/LayoutTests/fast/js/activation-proto-expected.txt index 97ab6b7..c1758dac 100644 --- a/third_party/WebKit/LayoutTests/fast/js/activation-proto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/activation-proto-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS (function() { __proto__.testVariable = 'found'; return window.testVariable; })() is 'found' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/array-join-bug-11524-expected.txt b/third_party/WebKit/LayoutTests/fast/js/array-join-bug-11524-expected.txt index a45fc679..ce2c05e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/array-join-bug-11524-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/array-join-bug-11524-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS [customObject].join() is 'custom object' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/array-sort-exception-expected.txt b/third_party/WebKit/LayoutTests/fast/js/array-sort-exception-expected.txt index 1698d8e9..6095081 100644 --- a/third_party/WebKit/LayoutTests/fast/js/array-sort-exception-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/array-sort-exception-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS catchArg is exceptionString PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/assign-expected.txt b/third_party/WebKit/LayoutTests/fast/js/assign-expected.txt index d624870..f379b95 100644 --- a/third_party/WebKit/LayoutTests/fast/js/assign-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/assign-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS x = 1; x is 1 PASS window.x = 2; x is 2 PASS window["x"] = 3; x is 3
diff --git a/third_party/WebKit/LayoutTests/fast/js/bitwise-and-on-undefined-expected.txt b/third_party/WebKit/LayoutTests/fast/js/bitwise-and-on-undefined-expected.txt index 601e64f..9346820 100644 --- a/third_party/WebKit/LayoutTests/fast/js/bitwise-and-on-undefined-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/bitwise-and-on-undefined-expected.txt
@@ -1,4 +1,5 @@ This tests the bitwise operators work correctly in conjunction with undefined and null. + SUCCESS: 0 & null = 0 SUCCESS: 0 & undefined = 0 SUCCESS: 1 & null = 0
diff --git a/third_party/WebKit/LayoutTests/fast/js/bom-in-file-retains-correct-offset-expected.txt b/third_party/WebKit/LayoutTests/fast/js/bom-in-file-retains-correct-offset-expected.txt index a3b096a..32545a5 100644 --- a/third_party/WebKit/LayoutTests/fast/js/bom-in-file-retains-correct-offset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/bom-in-file-retains-correct-offset-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyReparsed is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/cached-eval-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cached-eval-gc-expected.txt index f533b15..96e243f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cached-eval-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cached-eval-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 'test' is 'test' PASS 'test' is 'test' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/codegen-temporaries-multiple-global-blocks-expected.txt b/third_party/WebKit/LayoutTests/fast/js/codegen-temporaries-multiple-global-blocks-expected.txt index ff94254..951594b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/codegen-temporaries-multiple-global-blocks-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/codegen-temporaries-multiple-global-blocks-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS v1 is 2 PASS o2.a is 2 PASS o3.a is 2
diff --git a/third_party/WebKit/LayoutTests/fast/js/constructor-attributes-expected.txt b/third_party/WebKit/LayoutTests/fast/js/constructor-attributes-expected.txt index fbec5d1b..011db81 100644 --- a/third_party/WebKit/LayoutTests/fast/js/constructor-attributes-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/constructor-attributes-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS (function () { }).prototype.hasOwnProperty('constructor') is true PASS canEnum((function () { }).prototype, 'constructor') is false PASS x = (function () { }).prototype; x.constructor = 4; x.constructor is 4
diff --git a/third_party/WebKit/LayoutTests/fast/js/constructor-expected.txt b/third_party/WebKit/LayoutTests/fast/js/constructor-expected.txt index 7259b68..72c1dd7 100644 --- a/third_party/WebKit/LayoutTests/fast/js/constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.document.constructor === window.Object is false PASS window.document.constructor === window.HTMLDocument is true PASS window.document.constructor.prototype === window.HTMLDocument.prototype is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/constructor-length-expected.txt b/third_party/WebKit/LayoutTests/fast/js/constructor-length-expected.txt index 7129440..428a7a42 100644 --- a/third_party/WebKit/LayoutTests/fast/js/constructor-length-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/constructor-length-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ArrayBuffer.length is 1 PASS AudioContext.length is 0 PASS Blob.length is 0
diff --git a/third_party/WebKit/LayoutTests/fast/js/cross-frame-bad-time-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cross-frame-bad-time-expected.txt index 125c157..2da79335 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cross-frame-bad-time-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cross-frame-bad-time-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got 100 ouches. PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/cross-frame-prototype-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cross-frame-prototype-expected.txt index 35f5fedc..badcb90 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cross-frame-prototype-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cross-frame-prototype-expected.txt
@@ -3,3 +3,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-expected.txt index 1101954..93b873ea 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Array is: 42,,42,,42,,42,,42, PASS Array has holes in odd numbered entries. PASS Got 5 ouches. @@ -10,3 +9,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-with-__proto__-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-with-__proto__-expected.txt index d4b6282..6a7dd80 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-with-__proto__-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cross-frame-really-bad-time-with-__proto__-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Array is: 42,,42,,42,,42,,42, PASS Array has holes in odd numbered entries. PASS Got 5 ouches. @@ -10,3 +9,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/custom-constructors-expected.txt b/third_party/WebKit/LayoutTests/fast/js/custom-constructors-expected.txt index b97d4c6..476e065 100644 --- a/third_party/WebKit/LayoutTests/fast/js/custom-constructors-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/custom-constructors-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new Image() is non-null. PASS new Image().tagName is "IMG" PASS new Image().height is 0
diff --git a/third_party/WebKit/LayoutTests/fast/js/cyclic-proto-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cyclic-proto-expected.txt index 9e6e271..9a2ad245 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cyclic-proto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cyclic-proto-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS x.__proto__ = x; threw exception TypeError: Cyclic __proto__ value. PASS x.__proto__ is originalProto PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/cyclic-ref-toString-expected.txt b/third_party/WebKit/LayoutTests/fast/js/cyclic-ref-toString-expected.txt index dba0420..35e252d8 100644 --- a/third_party/WebKit/LayoutTests/fast/js/cyclic-ref-toString-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/cyclic-ref-toString-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ary1.toString() is '1,2,' PASS ary1.toString() is '1,2,3,4,' PASS ary1.toString() is '1,2,3,4,,5'
diff --git a/third_party/WebKit/LayoutTests/fast/js/date-big-constructor-expected.txt b/third_party/WebKit/LayoutTests/fast/js/date-big-constructor-expected.txt index d61c095..ea9531cc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/date-big-constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/date-big-constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS d.getFullYear() + "-" + d.getMonth(); is "2005-0" PASS d.getFullYear() + "-" + d.getMonth(); is "2005-1" PASS d.getFullYear() + "-" + d.getMonth(); is "2005-2"
diff --git a/third_party/WebKit/LayoutTests/fast/js/date-proto-generic-invocation-expected.txt b/third_party/WebKit/LayoutTests/fast/js/date-proto-generic-invocation-expected.txt index 6994621..e594ea83 100644 --- a/third_party/WebKit/LayoutTests/fast/js/date-proto-generic-invocation-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/date-proto-generic-invocation-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS o.__proto__.toString() threw exception TypeError: Method Date.prototype.toString called on incompatible receiver [object Object]. PASS o.__proto__.toDateString() threw exception TypeError: Method Date.prototype.toDateString called on incompatible receiver [object Object]. PASS o.__proto__.toTimeString() threw exception TypeError: Method Date.prototype.toTimeString called on incompatible receiver [object Object].
diff --git a/third_party/WebKit/LayoutTests/fast/js/delete-multiple-global-blocks-expected.txt b/third_party/WebKit/LayoutTests/fast/js/delete-multiple-global-blocks-expected.txt index 68e8c87..546245b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/delete-multiple-global-blocks-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/delete-multiple-global-blocks-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test() is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/delete-syntax-expected.txt b/third_party/WebKit/LayoutTests/fast/js/delete-syntax-expected.txt index 4d25d69..1b400301 100644 --- a/third_party/WebKit/LayoutTests/fast/js/delete-syntax-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/delete-syntax-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS delete x is true PASS delete window.x is true PASS delete window["x"] is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-byte-array-put-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-byte-array-put-expected.txt index 2eedc04..8709e63 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-byte-array-put-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-byte-array-put-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS data.length is 400 PASS doGet(data, 0) is 0 PASS doGet(data, 1) is 0
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt index a567427..1159fcc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-compare-final-object-to-final-object-or-other-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS foo({f:42}, null) is false PASS foo(o, o) is true PASS foo({f:42}, null) is false
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-expected.txt index 0bfc0720..8da94c8 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS done() called with 4800 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt index 9910578..709329f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS done() called with 85200 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt index f31de4c..b8a0eb5 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-cross-global-object-inline-new-array-with-size-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS done() called with 204800 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-expected.txt index bf9e3b1..63e73f9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS foo() is " DIV #text DIV #text SCRIPT" PASS foo() is " DIV #text DIV #text SCRIPT" PASS foo() is " DIV #text DIV #text SCRIPT" @@ -206,5 +205,6 @@ PASS successfullyParsed is true TEST COMPLETE + Some stuff More stuff
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-expected.txt index 289c48a..e4f1e35d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bar(i >= 100) is "Returned result: " PASS bar(i >= 100) is "Returned result: " PASS bar(i >= 100) is "Returned result: "
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-inlined-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-inlined-expected.txt index c6043675..4af507e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-inlined-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-custom-getter-throw-inlined-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bar(i >= 100) is "Returned result: " PASS bar(i >= 100) is "Returned result: " PASS bar(i >= 100) is "Returned result: "
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-logical-not-final-object-or-other-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-logical-not-final-object-or-other-expected.txt index 03e53265..d5efd39 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-logical-not-final-object-or-other-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-logical-not-final-object-or-other-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS foo(null) is false PASS foo(o) is true PASS foo(null) is false
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt index cdbbbc626..88f7a785 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS foo({f:42}, null) is false PASS foo(o, o) is true PASS foo({f:42}, null) is false
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt index 450392c..9740c58 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof f() is "function" PASS typeof f() is "function" PASS typeof f() is "function" @@ -407,3 +406,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/dfg-to-string-valueOf-becomes-bad-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dfg-to-string-valueOf-becomes-bad-expected.txt index 4f0adc2..86b42482 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dfg-to-string-valueOf-becomes-bad-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dfg-to-string-valueOf-becomes-bad-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS "" + foo("hello") is "hello" PASS "" + foo("hello") is "hello" PASS "" + foo("hello") is "hello"
diff --git a/third_party/WebKit/LayoutTests/fast/js/dictionary-string-conversion-exception-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dictionary-string-conversion-exception-expected.txt index d5a653b..9c0cae9d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dictionary-string-conversion-exception-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dictionary-string-conversion-exception-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new MessageEvent('message', {origin: 'test'}).origin is "test" PASS new MessageEvent('message', {origin: 2}).origin is "2" PASS new MessageEvent('message', {origin: nonConvertibleToString}) threw exception Exception in toString().
diff --git a/third_party/WebKit/LayoutTests/fast/js/document-all-triggers-masquerades-watchpoint-expected.txt b/third_party/WebKit/LayoutTests/fast/js/document-all-triggers-masquerades-watchpoint-expected.txt index 826e634..ce197153 100644 --- a/third_party/WebKit/LayoutTests/fast/js/document-all-triggers-masquerades-watchpoint-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/document-all-triggers-masquerades-watchpoint-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS f(2, 42) is 44 PASS f(2, 42) is 44 PASS f(2, 42) is 44
diff --git a/third_party/WebKit/LayoutTests/fast/js/dot-node-base-exception-expected.txt b/third_party/WebKit/LayoutTests/fast/js/dot-node-base-exception-expected.txt index ce713d0..a03c6e6 100644 --- a/third_party/WebKit/LayoutTests/fast/js/dot-node-base-exception-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/dot-node-base-exception-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS (document.appendChild()).foobar() threw exception TypeError: Failed to execute 'appendChild' on 'Node': 1 argument required, but only 0 present.. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/eval-contained-syntax-error-expected.txt b/third_party/WebKit/LayoutTests/fast/js/eval-contained-syntax-error-expected.txt index 63108a12..9d73592 100644 --- a/third_party/WebKit/LayoutTests/fast/js/eval-contained-syntax-error-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/eval-contained-syntax-error-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - FAIL: e.line should be 6 but instead is undefined. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/eval-cross-window-expected.txt b/third_party/WebKit/LayoutTests/fast/js/eval-cross-window-expected.txt index d0c72f3..5641ef5 100644 --- a/third_party/WebKit/LayoutTests/fast/js/eval-cross-window-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/eval-cross-window-expected.txt
@@ -38,3 +38,4 @@ PASS: window.eval("this") should be undefined and is. PASS: frames[0].eval("this") should be undefined and is. +
diff --git a/third_party/WebKit/LayoutTests/fast/js/eval-keyword-vs-function-expected.txt b/third_party/WebKit/LayoutTests/fast/js/eval-keyword-vs-function-expected.txt index 2d9b6ddf..fbca6a7 100644 --- a/third_party/WebKit/LayoutTests/fast/js/eval-keyword-vs-function-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/eval-keyword-vs-function-expected.txt
@@ -3,6 +3,7 @@ An operator: executes a script in local scope with the local scope's variable object and "this" object. A global function: executes a script in global scope with the global scope's variable object and "this" object. Meaning #2 should remain constant even if the global eval function is copied into a global variable ("globalEval") or a local variable ("localEval"). + If the test passes, you'll see a series of pass messages below.
diff --git a/third_party/WebKit/LayoutTests/fast/js/exception-line-number-expected.txt b/third_party/WebKit/LayoutTests/fast/js/exception-line-number-expected.txt index baa15e17..43e2b10 100644 --- a/third_party/WebKit/LayoutTests/fast/js/exception-line-number-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/exception-line-number-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS result is "LayoutTests/fast/js/script-tests/exception-line-number.js:6,LayoutTests/fast/js/script-tests/exception-line-number.js:11" PASS result is "LayoutTests/fast/js/script-tests/exception-line-number.js:36" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/function-bind-expected.txt b/third_party/WebKit/LayoutTests/fast/js/function-bind-expected.txt index 2a2f3ae..9d6d5451 100644 --- a/third_party/WebKit/LayoutTests/fast/js/function-bind-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/function-bind-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS result is "[object Window] -> x:1, y:2" PASS result is "'a' -> x:'b', y:1" PASS result is "'a' -> x:'b', y:'c'"
diff --git a/third_party/WebKit/LayoutTests/fast/js/function-length-expected.txt b/third_party/WebKit/LayoutTests/fast/js/function-length-expected.txt index 34bf78f..3a1e090 100644 --- a/third_party/WebKit/LayoutTests/fast/js/function-length-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/function-length-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.confirm.length is 0 PASS window.open.length is 0 PASS window.setTimeout.length is 1
diff --git a/third_party/WebKit/LayoutTests/fast/js/function-name-expected.txt b/third_party/WebKit/LayoutTests/fast/js/function-name-expected.txt index dbe54c2..e36824c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/function-name-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/function-name-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS (function f() {}).name is 'f' PASS delete (function f() {}).name is true PASS (function() {}).name is ''
diff --git a/third_party/WebKit/LayoutTests/fast/js/function-names-expected.txt b/third_party/WebKit/LayoutTests/fast/js/function-names-expected.txt index f24246f..3acb67d6d0 100644 --- a/third_party/WebKit/LayoutTests/fast/js/function-names-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/function-names-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new Function(' return 1; ').toString().replace(/[ \n]+/g, ' ') is 'function anonymous( ) { return 1; }' PASS document.documentElement.onclick.toString().replace(/[ \n]+/g, ' ') is 'function onclick(event) { return 2; }' PASS ''.constructor is String
diff --git a/third_party/WebKit/LayoutTests/fast/js/function-prototype-expected.txt b/third_party/WebKit/LayoutTests/fast/js/function-prototype-expected.txt index 393fd15..31f7a5e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/function-prototype-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/function-prototype-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS actual is 'function() { }' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/getOwnPropertyDescriptor-expected.txt b/third_party/WebKit/LayoutTests/fast/js/getOwnPropertyDescriptor-expected.txt index 9836b3b..314fa84 100644 --- a/third_party/WebKit/LayoutTests/fast/js/getOwnPropertyDescriptor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/getOwnPropertyDescriptor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Object.getOwnPropertyDescriptor({}, 'undefinedProperty') is undefined. PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').value is "defined" PASS Object.getOwnPropertyDescriptor({definedProperty:'defined'}, 'definedProperty').hasOwnProperty('get') is false @@ -189,3 +188,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/global-constructors-expected.txt b/third_party/WebKit/LayoutTests/fast/js/global-constructors-expected.txt index 5e9817a..3aa352c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/global-constructors-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/global-constructors-expected.txt
@@ -4,7 +4,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/global-function-resolve-expected.txt b/third_party/WebKit/LayoutTests/fast/js/global-function-resolve-expected.txt index 2442013..f07cbb8 100644 --- a/third_party/WebKit/LayoutTests/fast/js/global-function-resolve-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/global-function-resolve-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cachedFunctions[0]() is addEventListener PASS cachedFunctions[0]() is addEventListener PASS cachedFunctions[1]() is alert
diff --git a/third_party/WebKit/LayoutTests/fast/js/i18n-bindings-locale-expected.txt b/third_party/WebKit/LayoutTests/fast/js/i18n-bindings-locale-expected.txt index 8e3afe6..eb6a359c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/i18n-bindings-locale-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/i18n-bindings-locale-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - FAIL successfullyParsed should be true. Was false. TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/immediate-constant-instead-of-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/js/immediate-constant-instead-of-cell-expected.txt index c443b36..ae5bedb 100644 --- a/third_party/WebKit/LayoutTests/fast/js/immediate-constant-instead-of-cell-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/immediate-constant-instead-of-cell-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/implicit-call-with-global-reentry-expected.txt b/third_party/WebKit/LayoutTests/fast/js/implicit-call-with-global-reentry-expected.txt index 6bb1852..28f7f28 100644 --- a/third_party/WebKit/LayoutTests/fast/js/implicit-call-with-global-reentry-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/implicit-call-with-global-reentry-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testObject.getterTest; testVar; is "PASS" PASS testObject.setterTest = 1; testVar; is "PASS" PASS testObject.toStringTest(); testVar; is "PASS"
diff --git a/third_party/WebKit/LayoutTests/fast/js/inc-bracket-assign-subscript-expected.txt b/third_party/WebKit/LayoutTests/fast/js/inc-bracket-assign-subscript-expected.txt index f7dfa23..486e344 100644 --- a/third_party/WebKit/LayoutTests/fast/js/inc-bracket-assign-subscript-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/inc-bracket-assign-subscript-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testPreIncBracketAccessWithAssignSubscript() is true PASS testPostIncBracketAccessWithAssignSubscript() is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/instanceof-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/instanceof-test-expected.txt index 3e15659..8cc2845 100644 --- a/third_party/WebKit/LayoutTests/fast/js/instanceof-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/instanceof-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS (new Audio()) instanceof Audio is true PASS (new Array()) instanceof Audio is false PASS (new Image()) instanceof Image is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/iterable-object-expected.txt b/third_party/WebKit/LayoutTests/fast/js/iterable-object-expected.txt index 34bf57a..ce4a5711 100644 --- a/third_party/WebKit/LayoutTests/fast/js/iterable-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/iterable-object-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS internals.iterator is undefined. value = 0 value = 1
diff --git a/third_party/WebKit/LayoutTests/fast/js/js-constructors-use-correct-global-expected.txt b/third_party/WebKit/LayoutTests/fast/js/js-constructors-use-correct-global-expected.txt index 5d2e11b..6c69a60e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/js-constructors-use-correct-global-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/js-constructors-use-correct-global-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new otherGlobal.Object() instanceof otherGlobal.Object is true PASS otherGlobal.Object() instanceof otherGlobal.Object is true PASS new otherGlobal.Function() instanceof otherGlobal.Function is true @@ -32,3 +31,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/kde/StringObject-expected.txt b/third_party/WebKit/LayoutTests/fast/js/kde/StringObject-expected.txt index 8862cb1..895fc5a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/kde/StringObject-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/kde/StringObject-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 'abc'.length is 3 PASS (new String('abcd')).length is 4 PASS String('abcde').length is 5
diff --git a/third_party/WebKit/LayoutTests/fast/js/kde/garbage-n-expected.txt b/third_party/WebKit/LayoutTests/fast/js/kde/garbage-n-expected.txt index 9375a809..c764b1a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/kde/garbage-n-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/kde/garbage-n-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got expected error: 'SyntaxError' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/kde/string-1-n-expected.txt b/third_party/WebKit/LayoutTests/fast/js/kde/string-1-n-expected.txt index a0eec4a..59bf335a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/kde/string-1-n-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/kde/string-1-n-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got expected error: 'SyntaxError' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/kde/string-2-n-expected.txt b/third_party/WebKit/LayoutTests/fast/js/kde/string-2-n-expected.txt index a0eec4a..59bf335a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/kde/string-2-n-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/kde/string-2-n-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got expected error: 'SyntaxError' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/lastModified-expected.txt b/third_party/WebKit/LayoutTests/fast/js/lastModified-expected.txt index ba3f068..f21c0d9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/lastModified-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/lastModified-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 'lastModified' in document is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/method-check-expected.txt b/third_party/WebKit/LayoutTests/fast/js/method-check-expected.txt index cc730d53..6c2acba5 100644 --- a/third_party/WebKit/LayoutTests/fast/js/method-check-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/method-check-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS total is 200 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/navigator-language-expected.txt b/third_party/WebKit/LayoutTests/fast/js/navigator-language-expected.txt index 3579d233..0b64fe6 100644 --- a/third_party/WebKit/LayoutTests/fast/js/navigator-language-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/navigator-language-expected.txt
@@ -1,6 +1,6 @@ Check return value of navigator.language. -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS language is 'en-us' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/nested-object-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/js/nested-object-gc-expected.txt index 1b908c2d..1d2cca65 100644 --- a/third_party/WebKit/LayoutTests/fast/js/nested-object-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/nested-object-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/non-object-proto-expected.txt b/third_party/WebKit/LayoutTests/fast/js/non-object-proto-expected.txt index 26c6c45..78c9d04 100644 --- a/third_party/WebKit/LayoutTests/fast/js/non-object-proto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/non-object-proto-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS x.__proto__ is originalProto If we got to this point then we did not crash and the test has passed. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/normal-character-escapes-in-string-literals-expected.txt b/third_party/WebKit/LayoutTests/fast/js/normal-character-escapes-in-string-literals-expected.txt index e1dc83a..b1dc9d07 100644 --- a/third_party/WebKit/LayoutTests/fast/js/normal-character-escapes-in-string-literals-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/normal-character-escapes-in-string-literals-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS eval('"\ "') is " " PASS eval('"\!"') is "!" PASS eval('"\#"') is "#"
diff --git a/third_party/WebKit/LayoutTests/fast/js/null-char-in-string-expected.txt b/third_party/WebKit/LayoutTests/fast/js/null-char-in-string-expected.txt index b807f04..51fb78a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/null-char-in-string-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/null-char-in-string-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS String("\0").length is 1 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/post-inc-assign-overwrites-expected.txt b/third_party/WebKit/LayoutTests/fast/js/post-inc-assign-overwrites-expected.txt index 369e733..14a127c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/post-inc-assign-overwrites-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/post-inc-assign-overwrites-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS postIncDotAssignToBase() is true PASS postIncBracketAssignToBase() is true PASS postIncBracketAssignToSubscript() is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/postfix-syntax-expected.txt b/third_party/WebKit/LayoutTests/fast/js/postfix-syntax-expected.txt index 9c04e84..1a0e561 100644 --- a/third_party/WebKit/LayoutTests/fast/js/postfix-syntax-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/postfix-syntax-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS x++ is 0 PASS window.x++ is 1 PASS window["x"]++ is 2
diff --git a/third_party/WebKit/LayoutTests/fast/js/prefix-syntax-expected.txt b/third_party/WebKit/LayoutTests/fast/js/prefix-syntax-expected.txt index 50d1947..33c061e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/prefix-syntax-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/prefix-syntax-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ++x is 1 PASS ++window.x is 2 PASS ++window["x"] is 3
diff --git a/third_party/WebKit/LayoutTests/fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt b/third_party/WebKit/LayoutTests/fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt index 5e521d3..9a8437f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof f() is "function" PASS typeof f() is "function" PASS typeof f() is "function" @@ -47,3 +46,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/js/recursion-limit-equal-expected.txt b/third_party/WebKit/LayoutTests/fast/js/recursion-limit-equal-expected.txt index f49f2dc..ce0d4c9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/recursion-limit-equal-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/recursion-limit-equal-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - If the test did not crash, it has passed. + PASS test() threw exception RangeError: Maximum call stack size exceeded. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regexp-caching-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regexp-caching-expected.txt index 7dbc28a61..8f6f5ea 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regexp-caching-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regexp-caching-expected.txt
@@ -1,124 +1,244 @@ This test checks our implementation of the special RegExp member variables. Properties of RegExp at startup: + $&: {} + $': {} + $+: {} + $1: {} + $2: {} + $3: {} + $4: {} + $5: {} + $6: {} + $7: {} + $8: {} + $9: {} + $_: {} + $`: {} + input: {} + lastMatch: {} + lastParen: {} + leftContext: {} + length: {2} + name: {RegExp} + rightContext: {} + + Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(<1234567890>): + $&: {1234567890} + $': {>} + $+: {0} + $1: {1} + $2: {2} + $3: {3} + $4: {4} + $5: {5} + $6: {6} + $7: {7} + $8: {8} + $9: {9} + $_: {<1234567890>} + $`: {<} + input: {<1234567890>} + lastMatch: {1234567890} + lastParen: {0} + leftContext: {<} + length: {2} + name: {RegExp} + rightContext: {>} + + RegExp.$0 does not exist + RegExp.$10 does not exist + RegExp doesn't use RegExp.input + RegExp.input coerces values to strings + + Properties of RegExp after /(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/.exec(XXX): + $&: {1234567890} + $': {>} + $+: {0} + $1: {1} + $2: {2} + $3: {3} + $4: {4} + $5: {5} + $6: {6} + $7: {7} + $8: {8} + $9: {9} + $_: {0} + $`: {<} + input: {0} + lastMatch: {1234567890} + lastParen: {0} + leftContext: {<} + length: {2} + name: {RegExp} + rightContext: {>} + + ---------- [Cleared RegExp values] ---------- + Properties of RegExp after <1234567890>.search(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/): + $&: {1234567890} + $': {>} + $+: {0} + $1: {1} + $2: {2} + $3: {3} + $4: {4} + $5: {5} + $6: {6} + $7: {7} + $8: {8} + $9: {9} + $_: {<1234567890>} + $`: {<} + input: {<1234567890>} + lastMatch: {1234567890} + lastParen: {0} + leftContext: {<} + length: {2} + name: {RegExp} + rightContext: {>} + + ---------- [Cleared RegExp values] ---------- + Properties of RegExp after <1234567890>.replace(/(1)(2)(3)(4)(5)(6)(7)(8)(9)(0)/): + $&: {1234567890} + $': {>} + $+: {0} + $1: {1} + $2: {2} + $3: {3} + $4: {4} + $5: {5} + $6: {6} + $7: {7} + $8: {8} + $9: {9} + $_: {<1234567890>} + $`: {<} + input: {<1234567890>} + lastMatch: {1234567890} + lastParen: {0} + leftContext: {<} + length: {2} + name: {RegExp} + rightContext: {>}
diff --git a/third_party/WebKit/LayoutTests/fast/js/regexp-match-exception-no-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regexp-match-exception-no-crash-expected.txt index b893eff7..c97505d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regexp-match-exception-no-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regexp-match-exception-no-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS runTest() threw exception RangeError: Maximum call stack size exceeded. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regexp-unicode-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regexp-unicode-overflow-expected.txt index 9d4d904..2ebc957 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regexp-unicode-overflow-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regexp-unicode-overflow-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new RegExp("[k ]", "i").toString() is /[k ]/i.toString() PASS new RegExp("[k’]", "i").toString() is /[k’]/i.toString() PASS new RegExp("[k“]", "i").toString() is /[k“]/i.toString()
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/Float32Array-matrix-mult-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/Float32Array-matrix-mult-expected.txt index 813a3ee9..0c6c7f9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/Float32Array-matrix-mult-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/Float32Array-matrix-mult-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-expected.txt index f146cc15..e4e3156 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-keys-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-keys-expected.txt index ba782a77d..3a7eaab 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-keys-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-put-get-iterate-keys-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-string-put-get-iterate-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-string-put-get-iterate-expected.txt index a33ae15..5d3047f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-string-put-get-iterate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/HashMap-string-put-get-iterate-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-bubble-sort-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-bubble-sort-expected.txt index bf12e73..71c35c0 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-bubble-sort-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-bubble-sort-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-load-int-mul-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-load-int-mul-expected.txt index 91fac85..64fdbd2 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-load-int-mul-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/Int16Array-load-int-mul-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/Int8Array-load-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/Int8Array-load-expected.txt index d2820de..ce0d7e0 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/Int8Array-load-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/Int8Array-load-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/adapt-to-double-divide-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/adapt-to-double-divide-expected.txt index f038b680..ff5dda3d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/adapt-to-double-divide-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/adapt-to-double-divide-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/aliased-arguments-getbyval-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/aliased-arguments-getbyval-expected.txt index dfbb7d6c..77665e52 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/aliased-arguments-getbyval-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/aliased-arguments-getbyval-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/allocate-big-object-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/allocate-big-object-expected.txt index a2bdd49..7422a211 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/allocate-big-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/allocate-big-object-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/arity-mismatch-inlining-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/arity-mismatch-inlining-expected.txt index caa1cea..e1ced8a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/arity-mismatch-inlining-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/arity-mismatch-inlining-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-access-polymorphic-structure-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-access-polymorphic-structure-expected.txt index 74df32ea..70e01109 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-access-polymorphic-structure-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-access-polymorphic-structure-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-add-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-add-expected.txt index ec8816f5..2e229610 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-add-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-add-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-increment-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-increment-expected.txt index 4e3a77e..6c5a3111 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-increment-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-increment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-mul-add-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-mul-add-expected.txt index cc8f33b..449678d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-mul-add-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-mul-add-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-sum-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-sum-expected.txt index 8e64ce72..d2afaa4 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-sum-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-double-sum-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-add-sub-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-add-sub-expected.txt index a1bb23c..c2b32649 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-add-sub-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-add-sub-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-or-double-sum-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-or-double-sum-expected.txt index 2706154..1f3f0eb0 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-or-double-sum-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/array-with-int32-or-double-sum-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/big-int-mul-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/big-int-mul-expected.txt index ab59f06..21272297 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/big-int-mul-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/big-int-mul-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/boolean-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/boolean-test-expected.txt index 180f16d..5f57a0b5 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/boolean-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/boolean-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/cast-int-to-double-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/cast-int-to-double-expected.txt index f97ef04..d36de14 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/cast-int-to-double-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/cast-int-to-double-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/cell-argument-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/cell-argument-expected.txt index c44a4862..666a44b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/cell-argument-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/cell-argument-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/cfg-simplify-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/cfg-simplify-expected.txt index c4111875..b91de391 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/cfg-simplify-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/cfg-simplify-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/cmpeq-obj-to-obj-other-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/cmpeq-obj-to-obj-other-expected.txt index e121697a..32f5bd59 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/cmpeq-obj-to-obj-other-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/cmpeq-obj-to-obj-other-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/constant-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/constant-test-expected.txt index ee62f070d..2159d52 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/constant-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/constant-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/direct-arguments-getbyval-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/direct-arguments-getbyval-expected.txt index 8b2e3b6b..220ceb9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/direct-arguments-getbyval-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/direct-arguments-getbyval-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-getbyval-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-getbyval-expected.txt index c09fef7..4193e63 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-getbyval-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-getbyval-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-putbyoffset-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-putbyoffset-expected.txt index 64af7dc493..4e847d6 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-putbyoffset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/double-pollution-putbyoffset-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/empty-string-plus-int-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/empty-string-plus-int-expected.txt index 33ac2724..aab36ea 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/empty-string-plus-int-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/empty-string-plus-int-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-getbyval-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-getbyval-expected.txt index cdb59b9..55936e6d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-getbyval-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-getbyval-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-putbyval-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-putbyval-expected.txt index 2d3fa8b..cd75bbfb 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-putbyval-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/external-arguments-putbyval-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/fold-double-to-int-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/fold-double-to-int-expected.txt index ed5fc55..7593797 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/fold-double-to-int-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/fold-double-to-int-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/function-dot-apply-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/function-dot-apply-expected.txt index 84c10c4..54d181f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/function-dot-apply-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/function-dot-apply-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/function-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/function-test-expected.txt index 4bf5901e..93f5531 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/function-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/function-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/get-by-id-chain-from-try-block-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/get-by-id-chain-from-try-block-expected.txt index 2e87d0e..b82b57fc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/get-by-id-chain-from-try-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/get-by-id-chain-from-try-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/indexed-properties-in-objects-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/indexed-properties-in-objects-expected.txt index 7d34dfd..ea676b91 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/indexed-properties-in-objects-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/indexed-properties-in-objects-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-access-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-access-expected.txt index 40ccbbe3..08bb1b00 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-access-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-access-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-local-escape-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-local-escape-expected.txt index 8d51eec..736e09b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-local-escape-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/inline-arguments-local-escape-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/inline-get-scoped-var-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/inline-get-scoped-var-expected.txt index f000049..f8b54251 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/inline-get-scoped-var-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/inline-get-scoped-var-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/inlined-put-by-id-transition-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/inlined-put-by-id-transition-expected.txt index 8b954c60..d78363e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/inlined-put-by-id-transition-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/inlined-put-by-id-transition-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-then-get-by-val-expected.txt index 68e6f97..ed4a31aa 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt index 8c2170b..45cefc2 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-expected.txt index 1e563f193..7cb8b4a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-then-get-by-val-expected.txt index 94b5305..fbe06f6f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-add-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-div-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-div-then-get-by-val-expected.txt index 59856a9..7be3ca3d9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-div-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-div-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-max-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-max-then-get-by-val-expected.txt index f49be627..96b98bc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-max-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-max-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-min-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-min-then-get-by-val-expected.txt index 175533e..291c3479 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-min-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-min-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mod-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mod-then-get-by-val-expected.txt index 9bd5b8c3..21f5dc2 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mod-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mod-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mul-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mul-then-get-by-val-expected.txt index fdde1bd..8badb00 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mul-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-mul-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-then-get-by-val-expected.txt index f49bbac..dc68324 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt index a32baacc..859f46cc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-expected.txt index e074dbe..e14bcb2 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-then-get-by-val-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-then-get-by-val-expected.txt index f857da1..c6d0848 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-then-get-by-val-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-or-other-sub-then-get-by-val-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/int-overflow-local-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/int-overflow-local-expected.txt index e10955a..0743d15c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/int-overflow-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/int-overflow-local-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/integer-divide-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/integer-divide-expected.txt index 2b0a086..0a246ea 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/integer-divide-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/integer-divide-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/integer-modulo-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/integer-modulo-expected.txt index 8fd0e86..3b7a114 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/integer-modulo-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/integer-modulo-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/make-indexed-storage-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/make-indexed-storage-expected.txt index f89c89fe..b84d335 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/make-indexed-storage-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/make-indexed-storage-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/method-on-number-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/method-on-number-expected.txt index ddd6a0f0..91499ae 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/method-on-number-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/method-on-number-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-dead-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-dead-expected.txt index 36fd72a8..b5fcb81 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-dead-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-dead-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-push-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-push-expected.txt index 476a773..71406c69 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-push-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-buffer-push-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-dead-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-dead-expected.txt index 8e7eba2..4473785b1 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-dead-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-dead-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-push-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-push-expected.txt index 89e6552..668887e 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/new-array-push-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/new-array-push-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/number-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/number-test-expected.txt index 1130037..295c2ef 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/number-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/number-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/object-closure-call-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/object-closure-call-expected.txt index 0d1c200..aea894c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/object-closure-call-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/object-closure-call-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/object-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/object-test-expected.txt index 0499494..a9188d45 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/object-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/object-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/poly-stricteq-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/poly-stricteq-expected.txt index 129a7ff..f00b933 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/poly-stricteq-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/poly-stricteq-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/polymorphic-structure-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/polymorphic-structure-expected.txt index 4274e1f5..35cdeb6 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/polymorphic-structure-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/polymorphic-structure-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/polyvariant-monomorphic-get-by-id-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/polyvariant-monomorphic-get-by-id-expected.txt index 733b996..b0c6d80 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/polyvariant-monomorphic-get-by-id-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/polyvariant-monomorphic-get-by-id-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/rare-osr-exit-on-local-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/rare-osr-exit-on-local-expected.txt index 07ecf76..3a28f80 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/rare-osr-exit-on-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/rare-osr-exit-on-local-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/register-pressure-from-osr-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/register-pressure-from-osr-expected.txt index 8237ce5..9a77bae 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/register-pressure-from-osr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/register-pressure-from-osr-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/simple-activation-demo-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/simple-activation-demo-expected.txt index a9bf9a1..c14a02f 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/simple-activation-demo-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/simple-activation-demo-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/slow-array-profile-convergence-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/slow-array-profile-convergence-expected.txt index 7da4837..408af27 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/slow-array-profile-convergence-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/slow-array-profile-convergence-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/slow-convergence-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/slow-convergence-expected.txt index 6478cd9..b35d4b1 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/slow-convergence-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/slow-convergence-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/sparse-conditional-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/sparse-conditional-expected.txt index f39e173e..a1137539 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/sparse-conditional-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/sparse-conditional-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/splice-to-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/splice-to-remove-expected.txt index 91e27aca..91786ff8 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/splice-to-remove-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/splice-to-remove-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-object-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-object-expected.txt index d3ea923..8ffafc28 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-object-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-object-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-object-expected.txt index 0dcd1da8..7200345 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-object-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-simple-expected.txt index e99a985..2ea29167 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-simple-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-pair-simple-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-simple-expected.txt index 60f2ab5..2e626dc 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-simple-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-concat-simple-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-repeat-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-repeat-expected.txt index 498fdf1fb..bda6d62 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-repeat-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-repeat-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-tower-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-tower-expected.txt index c339c798..eb9ee15 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-tower-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-cons-tower-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-hash-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-hash-expected.txt index 4bc4bc8a..67c8c004 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-hash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-hash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-repeat-arith-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-repeat-arith-expected.txt index 4a822e0..51bb4e0 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-repeat-arith-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-repeat-arith-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-sub-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-sub-expected.txt index a0fa335..8511a707 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-sub-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-sub-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/string-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/string-test-expected.txt index 80adf9f5..332091b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/string-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/string-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/structure-hoist-over-transitions-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/structure-hoist-over-transitions-expected.txt index c1c5549..5b464e4 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/structure-hoist-over-transitions-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/structure-hoist-over-transitions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-expected.txt index 03c66a138..6fa6f084 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-simple-expected.txt index 6da132ce..5a2522c 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-simple-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/tear-off-arguments-simple-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/temporal-structure-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/temporal-structure-expected.txt index 4a1bb758..f9b60a37 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/temporal-structure-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/temporal-structure-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/to-int32-boolean-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/to-int32-boolean-expected.txt index 5b09caf1..aa68311 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/to-int32-boolean-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/to-int32-boolean-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/regress/undefined-test-expected.txt b/third_party/WebKit/LayoutTests/fast/js/regress/undefined-test-expected.txt index 7226837..f68dee4 100644 --- a/third_party/WebKit/LayoutTests/fast/js/regress/undefined-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/regress/undefined-test-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no exception thrown PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/same-origin-subframe-about-blank-expected.txt b/third_party/WebKit/LayoutTests/fast/js/same-origin-subframe-about-blank-expected.txt index 87dd4e4a..55cd12f3 100644 --- a/third_party/WebKit/LayoutTests/fast/js/same-origin-subframe-about-blank-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/same-origin-subframe-about-blank-expected.txt
@@ -1,3 +1,3 @@ -This tests the same-origin check on about:blank loaded in a subframe. The test passes if the browser does not crash. You should also see "Test PASSED" below. +This tests the same-origin check on about:blank loaded in a subframe. The test passes if the browser does not crash. You should also see "Test PASSED" below. Test PASSED
diff --git a/third_party/WebKit/LayoutTests/fast/js/script-line-number-expected.txt b/third_party/WebKit/LayoutTests/fast/js/script-line-number-expected.txt index 9d4ad4b1..ddf8974 100644 --- a/third_party/WebKit/LayoutTests/fast/js/script-line-number-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/script-line-number-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 13 is 13 PASS 16 is 16 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/select-options-add-expected.txt b/third_party/WebKit/LayoutTests/fast/js/select-options-add-expected.txt index cf065074..74b73e62 100644 --- a/third_party/WebKit/LayoutTests/fast/js/select-options-add-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/select-options-add-expected.txt
@@ -3,13 +3,13 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - 1.1 Add Option to empty Options PASS select1.options.length is 1 PASS select1.selectedIndex is 0 PASS select1.options[0].value is '1' PASS select1.options[0].textContent is 'A' + 1.2 Add Option to non-empty Options PASS select1.options.length is 2 PASS select1.selectedIndex is 0 @@ -18,6 +18,7 @@ PASS select1.options[1].value is '2' PASS select1.options[1].textContent is 'B' + 1.3 Add Option after setting parameters PASS select1.options.length is 3 PASS select1.selectedIndex is 0 @@ -28,57 +29,68 @@ PASS select1.options[2].value is '3' PASS select1.options[2].textContent is 'C' + 1.4 Add a non-Option element PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.5 Add a non-element (string) PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.6 Add a non-element (number) PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.7 Add a non-element (boolean) PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.8 Add undefined PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.9 Add null PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.10 Add negative infinity PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.11 Add NaN PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 1.12 Add positive infinity PASS select1.options.add(option1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select1.options.length is 3 PASS select1.selectedIndex is 0 + 2.1 Add Option to empty Options PASS select2.options.length is 1 PASS select2.selectedIndex is 0 PASS select2.options[0].value is '1' PASS select2.options[0].textContent is 'A' + 2.2 Add Option after setting parameters PASS select2.options.length is 2 PASS select2.selectedIndex is 0 @@ -87,6 +99,7 @@ PASS select2.options[1].value is '2' PASS select2.options[1].textContent is 'B' + 2.3 Insert Option at beginning of Options PASS select2.options.length is 3 PASS select2.selectedIndex is 1 @@ -97,6 +110,7 @@ PASS select2.options[2].value is '2' PASS select2.options[2].textContent is 'B' + 2.4 Insert Option in middle of Options PASS select2.options.length is 4 PASS select2.selectedIndex is 1 @@ -109,6 +123,7 @@ PASS select2.options[3].value is '2' PASS select2.options[3].textContent is 'B' + 2.5 Insert Option at end of Options PASS select2.options.length is 5 PASS select2.selectedIndex is 1 @@ -123,6 +138,7 @@ PASS select2.options[4].value is '3' PASS select2.options[4].textContent is 'C' + 2.6 Insert Option beyond the end of Options PASS select2.options.length is 6 PASS select2.selectedIndex is 1 @@ -139,6 +155,7 @@ PASS select2.options[5].value is '4' PASS select2.options[5].textContent is 'D' + 2.7 Add an Option at index -1 PASS select2.options.length is 7 PASS select2.selectedIndex is 1 @@ -157,72 +174,96 @@ PASS select2.options[6].value is '5' PASS select2.options[6].textContent is 'E' + 2.8 Add an Option at index -2 PASS select2.options.add(option2, -2) did not throw exception. PASS select2.options.length is 8 PASS select2.selectedIndex is 1 + 2.9 Add an Option at index -Infinity PASS select2.options.add(option2, -1/0) did not throw exception. PASS select2.options.length is 9 PASS select2.selectedIndex is 2 + 2.10 Add an Option at index NaN PASS select2.options.add(option2, 0/0) did not throw exception. PASS select2.options.length is 10 PASS select2.selectedIndex is 3 + 2.11 Add an Option at index Infinity PASS select2.options.add(option2, 1/0) did not throw exception. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.12 Add a non-Option element PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.13 Add a non-element (string) PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.14 Add a non-element (number) PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.15 Add a non-element (boolean) PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.16 Add undefined PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.17 Add null PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.18 Add negative infinity PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.19 Add NaN PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + 2.20 Add positive infinity PASS select2.options.add(option2, 1) threw exception TypeError: Failed to execute 'add' on 'HTMLOptionsCollection': The provided value is not of type '(HTMLOptionElement or HTMLOptGroupElement)'. PASS select2.options.length is 11 PASS select2.selectedIndex is 4 + PASS successfullyParsed is true TEST COMPLETE +A +B +C +Z +A +A.5 +B +C +D +E
diff --git a/third_party/WebKit/LayoutTests/fast/js/select-options-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/js/select-options-remove-expected.txt index dff59179..f61cc6bb1 100644 --- a/third_party/WebKit/LayoutTests/fast/js/select-options-remove-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/select-options-remove-expected.txt
@@ -2,188 +2,220 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - 1.1 Remove (object) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.2 Remove (string) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.3 Remove (float) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.4 Remove (boolean) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.5 Remove (undefined) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.6 Remove (null) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.7 Remove (negative infinity) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.8 Remove (NaN) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.9 Remove (positive infinity) from empty Options PASS select1.options.remove(value) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.10 Remove no args from empty Options PASS select1.options.remove() threw exception TypeError: Failed to execute 'remove' on 'HTMLOptionsCollection': 1 argument required, but only 0 present.. PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.11 Remove too many args from empty Options PASS select1.options.remove(0, 'foo') is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.12 Remove invalid index -2 from empty Options PASS select1.options.remove(-2) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.13 Remove invalid index -1 from empty Options PASS select1.options.remove(-1) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.14 Remove index 0 from empty Options PASS select1.options.remove(0) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.15 Remove index 1 from empty Options PASS select1.options.remove(1) is undefined PASS select1.options.length is 0 PASS select1.selectedIndex is -1 + 1.16 Detach select element PASS select1.parentNode is not null PASS select1.remove() is undefined PASS select1.parentNode is null + 2.1 Remove (object) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 15 PASS select2.selectedIndex is 13 PASS select2.options[0].value is 'B' + 2.2 Remove (string) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 14 PASS select2.selectedIndex is 12 PASS select2.options[0].value is 'C' + 2.3 Remove (float) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 13 PASS select2.selectedIndex is 11 PASS select2.options[3].value is 'G' + 2.4 Remove (boolean true) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 12 PASS select2.selectedIndex is 10 PASS select2.options[1].value is 'E' + 2.5 Remove (boolean false) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 11 PASS select2.selectedIndex is 9 PASS select2.options[1].value is 'G' + 2.6 Remove (undefined) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 10 PASS select2.selectedIndex is 8 PASS select2.options[0].value is 'G' + 2.7 Remove (null) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 9 PASS select2.selectedIndex is 7 PASS select2.options[0].value is 'H' + 2.8 Remove (negative infinity) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 8 PASS select2.selectedIndex is 6 PASS select2.options[0].value is 'I' + 2.9 Remove (NaN) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 7 PASS select2.selectedIndex is 5 PASS select2.options[0].value is 'J' + 2.10 Remove (positive infinity) from non-empty Options PASS select2.options.remove(value) is undefined PASS select2.options.length is 6 PASS select2.selectedIndex is 4 PASS select2.options[0].value is 'K' + 2.11 Remove no args from non-empty Options PASS select2.options.remove() threw exception TypeError: Failed to execute 'remove' on 'HTMLOptionsCollection': 1 argument required, but only 0 present.. PASS select2.options.length is 6 PASS select2.selectedIndex is 4 PASS select2.options[0].value is 'K' + 2.12 Remove too many args from non-empty Options PASS select2.options.remove(0, 'foo') is undefined PASS select2.options.length is 5 PASS select2.selectedIndex is 3 PASS select2.options[0].value is 'L' + 2.13 Remove invalid index -2 from non-empty Options PASS select2.options.remove(-2) is undefined PASS select2.options.length is 5 PASS select2.selectedIndex is 3 PASS select2.options[2].value is 'N' + 2.14 Remove invalid index -1 from non-empty Options PASS select2.options.remove(-1) is undefined PASS select2.options.length is 5 PASS select2.selectedIndex is 3 PASS select2.options[3].value is 'O' + 2.15 Remove index 0 from non-empty Options PASS select2.options.remove(0) is undefined PASS select2.options.length is 4 PASS select2.selectedIndex is 2 PASS select2.options[0].value is 'M' + 2.16 Remove index 1 from non-empty Options PASS select2.options.remove(1) is undefined PASS select2.options.length is 3 PASS select2.selectedIndex is 1 PASS select2.options[1].value is 'O' + 2.17 Detach select element PASS select2.parentNode is not null PASS select2.remove() is undefined PASS select2.parentNode is null + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/select-options-remove-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/js/select-options-remove-gc-expected.txt index b5a1dce..e58dc745 100644 --- a/third_party/WebKit/LayoutTests/fast/js/select-options-remove-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/select-options-remove-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS No crash PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/strict-readonly-statics-expected.txt b/third_party/WebKit/LayoutTests/fast/js/strict-readonly-statics-expected.txt index 88dba06..14a632b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/strict-readonly-statics-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/strict-readonly-statics-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testWindowUndefined() is true PASS testNumberMAX_VALUE() is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/string-localeCompare-expected.txt b/third_party/WebKit/LayoutTests/fast/js/string-localeCompare-expected.txt index 5b0e2ac..50bd18b 100644 --- a/third_party/WebKit/LayoutTests/fast/js/string-localeCompare-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/string-localeCompare-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS "a".localeCompare("aa") < 0 is true PASS "a".localeCompare("b") < 0 is true PASS "a".localeCompare("a") === 0 is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/string-prototype-properties-expected.txt b/third_party/WebKit/LayoutTests/fast/js/string-prototype-properties-expected.txt index 6e3d2a46..baf522bd 100644 --- a/third_party/WebKit/LayoutTests/fast/js/string-prototype-properties-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/string-prototype-properties-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS String.prototype.toString.call(undefined) threw exception TypeError: String.prototype.toString requires that 'this' be a String. PASS String.prototype.valueOf.call(undefined) threw exception TypeError: String.prototype.valueOf requires that 'this' be a String. PASS String.prototype.charAt.call(undefined, 0) threw exception TypeError: String.prototype.charAt called on null or undefined.
diff --git a/third_party/WebKit/LayoutTests/fast/js/string-replace-2-expected.txt b/third_party/WebKit/LayoutTests/fast/js/string-replace-2-expected.txt index 3ca3ceb1..4af027ab 100644 --- a/third_party/WebKit/LayoutTests/fast/js/string-replace-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/string-replace-2-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testString is "It's the end of the world as we know it, and I feel fine." PASS testString.replace('end','BEGINNING') is "It's the BEGINNING of the world as we know it, and I feel fine." PASS testString.replace(/[aeiou]/gi,'-') is "-t's th- -nd -f th- w-rld -s w- kn-w -t, -nd - f--l f-n-."
diff --git a/third_party/WebKit/LayoutTests/fast/js/string-replace-3-expected.txt b/third_party/WebKit/LayoutTests/fast/js/string-replace-3-expected.txt index 6432e6b..de5f023 100644 --- a/third_party/WebKit/LayoutTests/fast/js/string-replace-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/string-replace-3-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testString is "It's the end of the world as we know it, and I feel fine." PASS testString.replace(/I feel/, 'yet $& just') is "It's the end of the world as we know it, and yet I feel just fine." PASS testString.replace(/the end/, 'nice. $`a picture') is "It's nice. It's a picture of the world as we know it, and I feel fine."
diff --git a/third_party/WebKit/LayoutTests/fast/js/switch-behaviour-expected.txt b/third_party/WebKit/LayoutTests/fast/js/switch-behaviour-expected.txt index ba81091..15f9c93a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/switch-behaviour-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/switch-behaviour-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS characterSwitch('A' + emptyString1) is "A" PASS characterSwitch('A' + emptyString1 + emptyString2) is "A" PASS characterSwitch(emptyString1 + emptyString2) is "default"
diff --git a/third_party/WebKit/LayoutTests/fast/js/text-field-resize-expected.txt b/third_party/WebKit/LayoutTests/fast/js/text-field-resize-expected.txt index 12ef90da..0fd66d3 100644 --- a/third_party/WebKit/LayoutTests/fast/js/text-field-resize-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/text-field-resize-expected.txt
@@ -1,3 +1,3 @@ SUCCESS SUCCESS - +
diff --git a/third_party/WebKit/LayoutTests/fast/js/toString-and-valueOf-override-expected.txt b/third_party/WebKit/LayoutTests/fast/js/toString-and-valueOf-override-expected.txt index d0a5f8b..79af778 100644 --- a/third_party/WebKit/LayoutTests/fast/js/toString-and-valueOf-override-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/toString-and-valueOf-override-expected.txt
@@ -387,16 +387,16 @@ Unmodified Selection -Selection : -[Selection] : -String(Selection) : -String([Selection]) : +Selection : +[Selection] : +String(Selection) : +String([Selection]) : Selection.toString : function toString() { [native code] } TypeError: Illegal invocation -Selection.toString() : -[Selection].toString() : -Selection.valueOf() : -[Selection].valueOf() : +Selection.toString() : +[Selection].toString() : +Selection.valueOf() : +[Selection].valueOf() : Selection with modified toString and valueOf Selection : valueOf
diff --git a/third_party/WebKit/LayoutTests/fast/js/toString-stack-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/js/toString-stack-overflow-expected.txt index 3f9baec..d1f08ed 100644 --- a/third_party/WebKit/LayoutTests/fast/js/toString-stack-overflow-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/toString-stack-overflow-expected.txt
@@ -6,7 +6,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ary.toString() threw exception RangeError: Maximum call stack size exceeded. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/toString-try-else-expected.txt b/third_party/WebKit/LayoutTests/fast/js/toString-try-else-expected.txt index 31a82676..65556eb 100644 --- a/third_party/WebKit/LayoutTests/fast/js/toString-try-else-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/toString-try-else-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS unevalf(eval(unevalf(testTryElse))) is unevalf(testTryElse) PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/js/transition-cache-dictionary-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/js/transition-cache-dictionary-crash-expected.txt index 3f65917..8ad6ef91 100644 --- a/third_party/WebKit/LayoutTests/fast/js/transition-cache-dictionary-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/transition-cache-dictionary-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/js/typed-array-allocation-failure-expected.txt b/third_party/WebKit/LayoutTests/fast/js/typed-array-allocation-failure-expected.txt index 94f57f59..ad54ec9f9 100644 --- a/third_party/WebKit/LayoutTests/fast/js/typed-array-allocation-failure-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/typed-array-allocation-failure-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new ArrayBuffer(7 * 1125899906842624) threw exception RangeError. PASS new Uint8Array(7 * 1125899906842624) threw exception RangeError. PASS new Uint8ClampedArray(7 * 1125899906842624) threw exception RangeError.
diff --git a/third_party/WebKit/LayoutTests/fast/js/typeof-syntax-expected.txt b/third_party/WebKit/LayoutTests/fast/js/typeof-syntax-expected.txt index c983e136..84d7b6a 100644 --- a/third_party/WebKit/LayoutTests/fast/js/typeof-syntax-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/typeof-syntax-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof x is 'number' PASS typeof window.x is 'number' PASS typeof window["x"] is 'number'
diff --git a/third_party/WebKit/LayoutTests/fast/js/unshift-multi-expected.txt b/third_party/WebKit/LayoutTests/fast/js/unshift-multi-expected.txt index 8f579f9..2c7b1c96 100644 --- a/third_party/WebKit/LayoutTests/fast/js/unshift-multi-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/unshift-multi-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS unshift1(1) is ["a"] PASS unshift1(2) is ["a", "a"] PASS unshift1(4) is ["a", "a", "a", "a"]
diff --git a/third_party/WebKit/LayoutTests/fast/js/vardecl-preserve-arguments-expected.txt b/third_party/WebKit/LayoutTests/fast/js/vardecl-preserve-arguments-expected.txt index d0918a62..75a406d 100644 --- a/third_party/WebKit/LayoutTests/fast/js/vardecl-preserve-arguments-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/vardecl-preserve-arguments-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 'object' is 'object' PASS argumentsLength() is 0 PASS 'object' is 'object'
diff --git a/third_party/WebKit/LayoutTests/fast/js/webcore-string-comparison-expected.txt b/third_party/WebKit/LayoutTests/fast/js/webcore-string-comparison-expected.txt index 8e7ec580..96586a56 100644 --- a/third_party/WebKit/LayoutTests/fast/js/webcore-string-comparison-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/webcore-string-comparison-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof(r.responseText) == "string" is true PASS typeof(r.responseText) === "string" is true PASS typeof(r.responseText) != "string" is false
diff --git a/third_party/WebKit/LayoutTests/fast/js/with-scope-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/js/with-scope-gc-expected.txt index 38cc3cfd..dfb5dda 100644 --- a/third_party/WebKit/LayoutTests/fast/js/with-scope-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/js/with-scope-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/layers/clip-rects-assertion-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/clip-rects-assertion-expected.txt index 4ebf1bdb..a80f1306 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/clip-rects-assertion-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/clip-rects-assertion-expected.txt
@@ -1,3 +1 @@ This test should not assert in debug builds. - -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/crash-no-scrollable-area-scrollbars-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/crash-no-scrollable-area-scrollbars-expected.txt index 9321355..3861e65 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/crash-no-scrollable-area-scrollbars-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/crash-no-scrollable-area-scrollbars-expected.txt
@@ -1,3 +1,2 @@ This test checks that Layer doesn't crash because it is missing a ScrollableArea. This test has passed if it doesn't crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/crash-remove-scrollbar-no-scrollable-area-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/crash-remove-scrollbar-no-scrollable-area-expected.txt index e55251bb5..0a644b97 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/crash-remove-scrollbar-no-scrollable-area-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/crash-remove-scrollbar-no-scrollable-area-expected.txt
@@ -1,3 +1,2 @@ This test checks that Layer doesn't crash because it is missing a ScrollableArea. This test has PASSED if it didn't CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/crash-shadowdom-scrollbar-no-scrollable-area-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/crash-shadowdom-scrollbar-no-scrollable-area-expected.txt index 26924b4..272b1b9 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/crash-shadowdom-scrollbar-no-scrollable-area-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/crash-shadowdom-scrollbar-no-scrollable-area-expected.txt
@@ -1,4 +1,3 @@ CONSOLE WARNING: line 29: Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details. This test checks that Layer doesn't crash because it is missing a ScrollableArea. This test has PASSED if it didn't CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/generated-layer-scrollbar-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/generated-layer-scrollbar-crash-expected.txt index 9a04515..9f0a5db 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/generated-layer-scrollbar-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/generated-layer-scrollbar-crash-expected.txt
@@ -1,5 +1,3 @@ Test for http://bugs.webkit.org/show_bug.cgi?id=12518 Betsson.com crashes browser. No crash means PASS. - -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/geometry-map-transform-state-translation-mismatch-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/geometry-map-transform-state-translation-mismatch-expected.txt index 3534d07..97706bf 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/geometry-map-transform-state-translation-mismatch-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/geometry-map-transform-state-translation-mismatch-expected.txt
@@ -1,2 +1 @@ This tests that LayoutGeometryMap and TransformState both avoid pixel snapping prior to applying translation-only transforms. The test passes if it doesn't assert on Debug. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/negative-scroll-positions-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/negative-scroll-positions-expected.txt index 3fb79fb..c83b251 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/negative-scroll-positions-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/negative-scroll-positions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS attemptScroll(0, 0) is '0,0' PASS attemptScroll(50, 50) is '50,50' PASS attemptScroll(-50, -50) is '0,0'
diff --git a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-1-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-1-expected.txt index aff9f16..3b4357a 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-1-expected.txt
@@ -1,3 +1,2 @@ -Test where every node has a layer and the containing block structure matches the layer structure exactly. +Test where every node has a layer and the containing block structure matches the layer structure exactly. The test passes if it completes without failing any assertions in Debug mode. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-2-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-2-expected.txt index 617956a..c778963e 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-2-expected.txt
@@ -1,2 +1 @@ Test where some nodes have layers (because of overflow or transparency) but are not the containing block for their children. The test passes if it completes without failing any assertions in Debug mode. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-3-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-3-expected.txt index ad42d89..a50dd92 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-3-expected.txt
@@ -1,2 +1 @@ Tests moving layers inside with fixed position nodes. The test passes if it completes without failing any assertions in Debug mode. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-4-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-4-expected.txt index 8f0bf0f..5b64868 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/nested-layers-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/nested-layers-4-expected.txt
@@ -1,2 +1 @@ Tests that moving a layer inside a transformed layer works. The test passes if it completes without failing any assertions in Debug mode. -
diff --git a/third_party/WebKit/LayoutTests/fast/layers/opacity-change-stacking-context-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/opacity-change-stacking-context-expected.txt index 529949a..b08b8a8 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/opacity-change-stacking-context-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/opacity-change-stacking-context-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS internals.updateStyleAndReturnAffectedElementCount() is 1 PASS internals.needsLayoutCount() is 0 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-composited-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-composited-layer-expected.txt index fb4fc4a..056ff72 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-composited-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-composited-layer-expected.txt
@@ -5,3 +5,10 @@ + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-layer-expected.txt index fb4fc4a..056ff72 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/scroll-with-transform-layer-expected.txt
@@ -5,3 +5,10 @@ + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/layers/scrollable-area-removed-on-scroll-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/layers/scrollable-area-removed-on-scroll-crash-expected.txt index 800fe55..8db1dc0b 100644 --- a/third_party/WebKit/LayoutTests/fast/layers/scrollable-area-removed-on-scroll-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layers/scrollable-area-removed-on-scroll-crash-expected.txt
@@ -2,8 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + + This tests that an accessibility controller scroll update notification which removes the scroller from the DOM does not crash the browser.
diff --git a/third_party/WebKit/LayoutTests/fast/layout/subtree-layout-percent-height-assert-expected.txt b/third_party/WebKit/LayoutTests/fast/layout/subtree-layout-percent-height-assert-expected.txt index be11ba8..06b652b 100644 --- a/third_party/WebKit/LayoutTests/fast/layout/subtree-layout-percent-height-assert-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/layout/subtree-layout-percent-height-assert-expected.txt
@@ -1,2 +1 @@ - Test passes if it doesn't assert.
diff --git a/third_party/WebKit/LayoutTests/fast/leaks/001-expected.txt b/third_party/WebKit/LayoutTests/fast/leaks/001-expected.txt index 9bc8fce3..de777d5 100644 --- a/third_party/WebKit/LayoutTests/fast/leaks/001-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/leaks/001-expected.txt
@@ -1,4 +1,3 @@ This test exercises LayoutBlockFlow::bidiReorderCharacters in a specific way to test for BidiRun leaks as reported in rdar://problem/4987649. Its layout has no particular meaning. Test: -
diff --git a/third_party/WebKit/LayoutTests/fast/leaks/002-expected.txt b/third_party/WebKit/LayoutTests/fast/leaks/002-expected.txt index 4bb3aaf..1b7655a 100644 --- a/third_party/WebKit/LayoutTests/fast/leaks/002-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/leaks/002-expected.txt
@@ -1,4 +1,3 @@ This test exercises LayoutBlockFlow::bidiReorderCharacters in a specific way to test for BidiRun leaks as reported in rdar://problem/4987649. Its layout has no particular meaning. -
diff --git a/third_party/WebKit/LayoutTests/fast/lists/alpha-boundary-values-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/alpha-boundary-values-expected.txt index 247793f..52b899cb 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/alpha-boundary-values-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/alpha-boundary-values-expected.txt
@@ -1,18 +1,18 @@ -A -B -Y -Z -AA -AB -YZ -ZA -ZB -ZZ -AAA -AAB -ZZY -ZZZ -AAAA -AAAB -AAAC +A +B +Y +Z +AA +AB +YZ +ZA +ZB +ZZ +AAA +AAB +ZZY +ZZZ +AAAA +AAAB +AAAC
diff --git a/third_party/WebKit/LayoutTests/fast/lists/alpha-list-wrap-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/alpha-list-wrap-expected.txt index 62ea4d46..f609c59 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/alpha-list-wrap-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/alpha-list-wrap-expected.txt
@@ -1,60 +1,60 @@ -V -W -X -Y -Z -AA -AB -AC -AD -AE -AF -AG -AH -AI -AJ -AK -AL -AM -AN -AO -AP -AQ -AR -AS -AT -AU -AV -AW -AX -AY -AZ -BA -BB -BC -BD -BE -BF -BG -BH -BI -BJ -BK -BL -BM -BN -BO -BP -BQ -BR -BS -BT -BU -BV -BW -BX -BY -BZ -CA -CB +V +W +X +Y +Z +AA +AB +AC +AD +AE +AF +AG +AH +AI +AJ +AK +AL +AM +AN +AO +AP +AQ +AR +AS +AT +AU +AV +AW +AX +AY +AZ +BA +BB +BC +BD +BE +BF +BG +BH +BI +BJ +BK +BL +BM +BN +BO +BP +BQ +BR +BS +BT +BU +BV +BW +BX +BY +BZ +CA +CB
diff --git a/third_party/WebKit/LayoutTests/fast/lists/calc-width-with-space-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/calc-width-with-space-expected.txt index 0519a72..5431088 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/calc-width-with-space-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/calc-width-with-space-expected.txt
@@ -1,6 +1,8 @@ These two lines should look same as spaces after a list marker should be ignored. There are 18 characters in each line. As they are 20px width, the total width should be 360px + a few pixels for table. If the space character after the list marker in "test" isn't ignored, the number of characters become 19 and 370px div will be overflowed. Note that this test requires Ahem font. XpX XpX + XpX XpX XpX XpX + XpX XpX SUCCESS
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-052-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-052-expected.txt index bebe1e3..9da5930 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-052-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-052-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 영. + PASS list marker is 일. + PASS list marker is 이. + PASS list marker is 삼. + PASS list marker is 사. + PASS list marker is 오. + PASS list marker is 육. + PASS list marker is 칠. + PASS list marker is 팔. + PASS list marker is 구.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-053-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-053-expected.txt index 65b085e..69dcd6ee 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-053-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-053-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 일십. + PASS list marker is 일십일. + PASS list marker is 일십이. + PASS list marker is 사십삼. + PASS list marker is 칠십칠. + PASS list marker is 팔십. + PASS list marker is 구십구. + PASS list marker is 일백. + PASS list marker is 일백일. + PASS list marker is 이백이십이. + PASS list marker is 오백사십. + PASS list marker is 구백구십구. + PASS list marker is 일천. + PASS list marker is 일천오. + PASS list marker is 일천육십. + PASS list marker is 일천육십오. + PASS list marker is 일천팔백. + PASS list marker is 일천팔백육십. + PASS list marker is 일천팔백육십오. + PASS list marker is 오천팔백육십오. + PASS list marker is 칠천오. + PASS list marker is 칠천팔백. + PASS list marker is 칠천팔백육십오. + PASS list marker is 구천구백구십구.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-057-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-057-expected.txt index cedd2e2..c1323ded 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-057-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-057-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 一. + PASS list marker is 二. + PASS list marker is 三. + PASS list marker is 四. + PASS list marker is 五. + PASS list marker is 六. + PASS list marker is 七. + PASS list marker is 八. + PASS list marker is 九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-058-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-058-expected.txt index 0bb6345..b77ac09 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-058-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-058-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 十. + PASS list marker is 十一. + PASS list marker is 十二. + PASS list marker is 四十三. + PASS list marker is 七十七. + PASS list marker is 八十. + PASS list marker is 九十九. + PASS list marker is 百. + PASS list marker is 百一. + PASS list marker is 二百二十二. + PASS list marker is 五百四十. + PASS list marker is 九百九十九. + PASS list marker is 千. + PASS list marker is 千五. + PASS list marker is 千六十. + PASS list marker is 千六十五. + PASS list marker is 千八百. + PASS list marker is 千八百六十. + PASS list marker is 千八百六十五. + PASS list marker is 五千八百六十五. + PASS list marker is 七千五. + PASS list marker is 七千八百. + PASS list marker is 七千八百六十五. + PASS list marker is 九千九百九十九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-062-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-062-expected.txt index 7d1bfa35..43d778e3 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-062-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-062-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 壹. + PASS list marker is 貳. + PASS list marker is 參. + PASS list marker is 四. + PASS list marker is 五. + PASS list marker is 六. + PASS list marker is 七. + PASS list marker is 八. + PASS list marker is 九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-063-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-063-expected.txt index e290d1d..08b4e7f 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-063-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-063-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 壹拾. + PASS list marker is 壹拾壹. + PASS list marker is 壹拾貳. + PASS list marker is 四拾參. + PASS list marker is 七拾七. + PASS list marker is 八拾. + PASS list marker is 九拾九. + PASS list marker is 壹百. + PASS list marker is 壹百壹. + PASS list marker is 貳百貳拾貳. + PASS list marker is 五百四拾. + PASS list marker is 九百九拾九. + PASS list marker is 壹仟. + PASS list marker is 壹仟五. + PASS list marker is 壹仟六拾. + PASS list marker is 壹仟六拾五. + PASS list marker is 壹仟八百. + PASS list marker is 壹仟八百六拾. + PASS list marker is 壹仟八百六拾五. + PASS list marker is 五仟八百六拾五. + PASS list marker is 七仟五. + PASS list marker is 七仟八百. + PASS list marker is 七仟八百六拾五. + PASS list marker is 九仟九百九拾九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-071-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-071-expected.txt index cedd2e2..c1323ded 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-071-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-071-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 一. + PASS list marker is 二. + PASS list marker is 三. + PASS list marker is 四. + PASS list marker is 五. + PASS list marker is 六. + PASS list marker is 七. + PASS list marker is 八. + PASS list marker is 九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-072-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-072-expected.txt index b84afce..8dffeec 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-072-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-072-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 十. + PASS list marker is 十一. + PASS list marker is 十二. + PASS list marker is 四十三. + PASS list marker is 七十七. + PASS list marker is 八十. + PASS list marker is 九十九. + PASS list marker is 一百. + PASS list marker is 一百零一. + PASS list marker is 二百二十二. + PASS list marker is 五百四十. + PASS list marker is 九百九十九. + PASS list marker is 一千. + PASS list marker is 一千零五. + PASS list marker is 一千零六十. + PASS list marker is 一千零六十五. + PASS list marker is 一千八百. + PASS list marker is 一千八百六十. + PASS list marker is 一千八百六十五. + PASS list marker is 五千八百六十五. + PASS list marker is 七千零五. + PASS list marker is 七千八百. + PASS list marker is 七千八百六十五. + PASS list marker is 九千九百九十九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-076-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-076-expected.txt index ff8548e3..06a58060 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-076-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-076-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 壹. + PASS list marker is 贰. + PASS list marker is 叁. + PASS list marker is 肆. + PASS list marker is 伍. + PASS list marker is 陆. + PASS list marker is 柒. + PASS list marker is 捌. + PASS list marker is 玖.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-077-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-077-expected.txt index f06d664..1cafbc2c 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-077-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-077-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 壹拾. + PASS list marker is 壹拾壹. + PASS list marker is 壹拾贰. + PASS list marker is 肆拾叁. + PASS list marker is 柒拾柒. + PASS list marker is 捌拾. + PASS list marker is 玖拾玖. + PASS list marker is 壹佰. + PASS list marker is 壹佰零壹. + PASS list marker is 贰佰贰拾贰. + PASS list marker is 伍佰肆拾. + PASS list marker is 玖佰玖拾玖. + PASS list marker is 壹仟. + PASS list marker is 壹仟零伍. + PASS list marker is 壹仟零陆拾. + PASS list marker is 壹仟零陆拾伍. + PASS list marker is 壹仟捌佰. + PASS list marker is 壹仟捌佰陆拾. + PASS list marker is 壹仟捌佰陆拾伍. + PASS list marker is 伍仟捌佰陆拾伍. + PASS list marker is 柒仟零伍. + PASS list marker is 柒仟捌佰. + PASS list marker is 柒仟捌佰陆拾伍. + PASS list marker is 玖仟玖佰玖拾玖.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-081-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-081-expected.txt index cedd2e2..c1323ded 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-081-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-081-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 一. + PASS list marker is 二. + PASS list marker is 三. + PASS list marker is 四. + PASS list marker is 五. + PASS list marker is 六. + PASS list marker is 七. + PASS list marker is 八. + PASS list marker is 九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-082-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-082-expected.txt index b84afce..8dffeec 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-082-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-082-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 十. + PASS list marker is 十一. + PASS list marker is 十二. + PASS list marker is 四十三. + PASS list marker is 七十七. + PASS list marker is 八十. + PASS list marker is 九十九. + PASS list marker is 一百. + PASS list marker is 一百零一. + PASS list marker is 二百二十二. + PASS list marker is 五百四十. + PASS list marker is 九百九十九. + PASS list marker is 一千. + PASS list marker is 一千零五. + PASS list marker is 一千零六十. + PASS list marker is 一千零六十五. + PASS list marker is 一千八百. + PASS list marker is 一千八百六十. + PASS list marker is 一千八百六十五. + PASS list marker is 五千八百六十五. + PASS list marker is 七千零五. + PASS list marker is 七千八百. + PASS list marker is 七千八百六十五. + PASS list marker is 九千九百九十九.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-086-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-086-expected.txt index 6a2fdbf..b39f2393 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-086-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-086-expected.txt
@@ -3,13 +3,22 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 零. + PASS list marker is 壹. + PASS list marker is 貳. + PASS list marker is 參. + PASS list marker is 肆. + PASS list marker is 伍. + PASS list marker is 陸. + PASS list marker is 柒. + PASS list marker is 捌. + PASS list marker is 玖.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-087-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-087-expected.txt index 8f2620d..cb6fef9 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-087-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/css3-counter-styles-087-expected.txt
@@ -3,27 +3,50 @@ To see the ASCII decimal number associated with a row, mouse over it and the number will pop up in a tooltip. PASS list marker is 壹拾. + PASS list marker is 壹拾壹. + PASS list marker is 壹拾貳. + PASS list marker is 肆拾參. + PASS list marker is 柒拾柒. + PASS list marker is 捌拾. + PASS list marker is 玖拾玖. + PASS list marker is 壹佰. + PASS list marker is 壹佰零壹. + PASS list marker is 貳佰貳拾貳. + PASS list marker is 伍佰肆拾. + PASS list marker is 玖佰玖拾玖. + PASS list marker is 壹仟. + PASS list marker is 壹仟零伍. + PASS list marker is 壹仟零陸拾. + PASS list marker is 壹仟零陸拾伍. + PASS list marker is 壹仟捌佰. + PASS list marker is 壹仟捌佰陸拾. + PASS list marker is 壹仟捌佰陸拾伍. + PASS list marker is 伍仟捌佰陸拾伍. + PASS list marker is 柒仟零伍. + PASS list marker is 柒仟捌佰. + PASS list marker is 柒仟捌佰陸拾伍. + PASS list marker is 玖仟玖佰玖拾玖.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/list-color-change-no-layout-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/list-color-change-no-layout-expected.txt index 889675f..1fe01fb 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/list-color-change-no-layout-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/list-color-change-no-layout-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS internals.updateStyleAndReturnAffectedElementCount() is 2 PASS internals.needsLayoutCount() is 0 Should not layout when list color changes.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/list-marker-set-overflow-line-box-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/list-marker-set-overflow-line-box-crash-expected.txt index 240c3b9..335bf18 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/list-marker-set-overflow-line-box-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/list-marker-set-overflow-line-box-crash-expected.txt
@@ -1,3 +1,2 @@ This test checks that list item don't make non-overflowable box overflowing This test has passed if it doesn't crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-expected.txt index 27e7440..8e947be 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-expected.txt
@@ -6,6 +6,7 @@ 7 Seven 6 Six + This tests that resetting the value of an item updates markers accordingly. 5 Five @@ -14,6 +15,7 @@ 2 Two 1 One + This tests that changing the start value of the list updates markers accordingly. 20 Twenty @@ -22,6 +24,7 @@ 17 Seventeen 16 Sixteen + This tests that removing the custom start value of the list updates markers accordingly. 5 Five @@ -30,6 +33,7 @@ 2 Two 1 One + This tests that changing the custom start value from 1 to "" works. 5 Five
diff --git a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-simple-expected.txt index 9c39e6c..90f3aa6f 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-simple-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-dynamic-simple-expected.txt
@@ -6,6 +6,7 @@ 2 Two 1 One + This tests that changing the "reversed" attribute updates markers. 5 Five @@ -14,6 +15,7 @@ 2 Two 1 One + This tests that adding new items to a reversed list updates markers. 7 Seven @@ -24,6 +26,7 @@ 2 Two 1 One + This tests that removing existing tems from a reversed list updates markers. 5 Five
diff --git a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-expected.txt index 968d90df..90284d03 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-expected.txt
@@ -6,6 +6,7 @@ 2 Two 1 One + This tests that reversed lists with a custom start value render properly. 10 Ten @@ -14,6 +15,7 @@ 7 Seven 6 Six + This tests that reversed lists with explicit item values render properly. 5 Five @@ -22,6 +24,7 @@ 1 One 0 Zero + This tests that reversed lists with a custom start value and explicit item values render properly. 10 Ten @@ -33,6 +36,7 @@ 2 Two 1 One + This tests that reversed lists with a negative start value render properly. -5 Minus Five @@ -41,6 +45,7 @@ -8 Minus Eight -9 Minus Nine + This tests that reversed lists have the start attribute equals the number of list items when no start value is specified. Value of start attribute of the list is : 1
diff --git a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-xhtml-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-xhtml-expected.txt index 968d90df..90284d03 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-xhtml-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/ol-reversed-simple-xhtml-expected.txt
@@ -6,6 +6,7 @@ 2 Two 1 One + This tests that reversed lists with a custom start value render properly. 10 Ten @@ -14,6 +15,7 @@ 7 Seven 6 Six + This tests that reversed lists with explicit item values render properly. 5 Five @@ -22,6 +24,7 @@ 1 One 0 Zero + This tests that reversed lists with a custom start value and explicit item values render properly. 10 Ten @@ -33,6 +36,7 @@ 2 Two 1 One + This tests that reversed lists with a negative start value render properly. -5 Minus Five @@ -41,6 +45,7 @@ -8 Minus Eight -9 Minus Nine + This tests that reversed lists have the start attribute equals the number of list items when no start value is specified. Value of start attribute of the list is : 1
diff --git a/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-and-make-anonblock-empty-2-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-and-make-anonblock-empty-2-expected.txt index b28b04f..139597f9 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-and-make-anonblock-empty-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-and-make-anonblock-empty-2-expected.txt
@@ -1,3 +1,2 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-from-anonblock-with-continuation-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-from-anonblock-with-continuation-crash-expected.txt index 1d6ed45..72416a1 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-from-anonblock-with-continuation-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/remove-listmarker-from-anonblock-with-continuation-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assert in debug - -
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-alphabetic-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-alphabetic-expected.txt index 2e73470..b2996f7 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-alphabetic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-alphabetic-expected.txt
@@ -12,6 +12,7 @@ PASS list marker is 酉. PASS list marker is 戌. PASS list marker is 亥. + cjk-heavenly-stem PASS list marker is 甲. PASS list marker is 乙. @@ -23,6 +24,7 @@ PASS list marker is 辛. PASS list marker is 壬. PASS list marker is 癸. + ethiopic-halehame PASS list marker is ሀ. PASS list marker is ለ. @@ -37,6 +39,7 @@ PASS list marker is ኀ. PASS list marker is ነ. PASS list marker is አ. + PASS list marker is ከ. PASS list marker is ወ. PASS list marker is ዐ. @@ -50,6 +53,7 @@ PASS list marker is ፀ. PASS list marker is ፈ. PASS list marker is ፐ. + hangul-consonant PASS list marker is ㄱ. PASS list marker is ㄴ. @@ -58,6 +62,7 @@ PASS list marker is ㅁ. PASS list marker is ㅂ. PASS list marker is ㅅ. + PASS list marker is ㅇ. PASS list marker is ㅈ. PASS list marker is ㅊ. @@ -65,6 +70,7 @@ PASS list marker is ㅌ. PASS list marker is ㅍ. PASS list marker is ㅎ. + hangul PASS list marker is 가. PASS list marker is 나. @@ -73,6 +79,7 @@ PASS list marker is 마. PASS list marker is 바. PASS list marker is 사. + PASS list marker is 아. PASS list marker is 자. PASS list marker is 차. @@ -80,6 +87,7 @@ PASS list marker is 타. PASS list marker is 파. PASS list marker is 하. + hiragana-iroha PASS list marker is い. PASS list marker is ろ. @@ -91,6 +99,7 @@ PASS list marker is ち. PASS list marker is り. PASS list marker is ぬ. + PASS list marker is る. PASS list marker is を. PASS list marker is わ. @@ -101,6 +110,7 @@ PASS list marker is そ. PASS list marker is つ. PASS list marker is ね. + PASS list marker is な. PASS list marker is ら. PASS list marker is む. @@ -111,6 +121,7 @@ PASS list marker is く. PASS list marker is や. PASS list marker is ま. + PASS list marker is け. PASS list marker is ふ. PASS list marker is こ. @@ -121,6 +132,7 @@ PASS list marker is き. PASS list marker is ゆ. PASS list marker is め. + PASS list marker is み. PASS list marker is し. PASS list marker is ゑ. @@ -128,6 +140,7 @@ PASS list marker is も. PASS list marker is せ. PASS list marker is す. + hiragana PASS list marker is あ. PASS list marker is い. @@ -141,6 +154,7 @@ PASS list marker is こ. PASS list marker is さ. PASS list marker is し. + PASS list marker is す. PASS list marker is せ. PASS list marker is そ. @@ -153,6 +167,7 @@ PASS list marker is に. PASS list marker is ぬ. PASS list marker is ね. + PASS list marker is の. PASS list marker is は. PASS list marker is ひ. @@ -165,6 +180,7 @@ PASS list marker is め. PASS list marker is も. PASS list marker is や. + PASS list marker is ゆ. PASS list marker is よ. PASS list marker is ら. @@ -177,6 +193,7 @@ PASS list marker is ゑ. PASS list marker is を. PASS list marker is ん. + katakana-iroha PASS list marker is イ. PASS list marker is ロ. @@ -188,6 +205,7 @@ PASS list marker is チ. PASS list marker is リ. PASS list marker is ヌ. + PASS list marker is ル. PASS list marker is ヲ. PASS list marker is ワ. @@ -198,6 +216,7 @@ PASS list marker is ソ. PASS list marker is ツ. PASS list marker is ネ. + PASS list marker is ナ. PASS list marker is ラ. PASS list marker is ム. @@ -208,6 +227,7 @@ PASS list marker is ク. PASS list marker is ヤ. PASS list marker is マ. + PASS list marker is ケ. PASS list marker is フ. PASS list marker is コ. @@ -218,6 +238,7 @@ PASS list marker is キ. PASS list marker is ユ. PASS list marker is メ. + PASS list marker is ミ. PASS list marker is シ. PASS list marker is ヱ. @@ -225,6 +246,7 @@ PASS list marker is モ. PASS list marker is セ. PASS list marker is ス. + katakana PASS list marker is ア. PASS list marker is イ. @@ -238,6 +260,7 @@ PASS list marker is コ. PASS list marker is サ. PASS list marker is シ. + PASS list marker is ス. PASS list marker is セ. PASS list marker is ソ. @@ -250,6 +273,7 @@ PASS list marker is ニ. PASS list marker is ヌ. PASS list marker is ネ. + PASS list marker is ノ. PASS list marker is ハ. PASS list marker is ヒ. @@ -262,6 +286,7 @@ PASS list marker is メ. PASS list marker is モ. PASS list marker is ヤ. + PASS list marker is ユ. PASS list marker is ヨ. PASS list marker is ラ. @@ -274,6 +299,7 @@ PASS list marker is ヱ. PASS list marker is ヲ. PASS list marker is ン. + lower-alpha PASS list marker is a. PASS list marker is b. @@ -288,6 +314,7 @@ PASS list marker is k. PASS list marker is l. PASS list marker is m. + PASS list marker is n. PASS list marker is o. PASS list marker is p. @@ -301,6 +328,7 @@ PASS list marker is x. PASS list marker is y. PASS list marker is z. + lower-latin PASS list marker is a. PASS list marker is b. @@ -315,6 +343,7 @@ PASS list marker is k. PASS list marker is l. PASS list marker is m. + PASS list marker is n. PASS list marker is o. PASS list marker is p. @@ -328,6 +357,7 @@ PASS list marker is x. PASS list marker is y. PASS list marker is z. + lower-greek PASS list marker is α. PASS list marker is β. @@ -341,6 +371,7 @@ PASS list marker is κ. PASS list marker is λ. PASS list marker is μ. + PASS list marker is ν. PASS list marker is ξ. PASS list marker is ο. @@ -353,6 +384,7 @@ PASS list marker is χ. PASS list marker is ψ. PASS list marker is ω. + ethiopic-halehame-ti-er PASS list marker is ሀ. PASS list marker is ለ. @@ -364,6 +396,7 @@ PASS list marker is ቀ. PASS list marker is ቐ. PASS list marker is በ. + PASS list marker is ተ. PASS list marker is ቸ. PASS list marker is ነ. @@ -374,6 +407,7 @@ PASS list marker is ወ. PASS list marker is ዐ. PASS list marker is ዘ. + PASS list marker is ዠ. PASS list marker is የ. PASS list marker is ደ. @@ -384,7 +418,9 @@ PASS list marker is ጰ. PASS list marker is ጸ. PASS list marker is ፈ. + PASS list marker is ፐ. + ethiopic-halehame-ti-et PASS list marker is ሀ. PASS list marker is ለ. @@ -398,6 +434,7 @@ PASS list marker is ቐ. PASS list marker is በ. PASS list marker is ተ. + PASS list marker is ቸ. PASS list marker is ኀ. PASS list marker is ነ. @@ -410,6 +447,7 @@ PASS list marker is ዘ. PASS list marker is ዠ. PASS list marker is የ. + PASS list marker is ደ. PASS list marker is ጀ. PASS list marker is ገ. @@ -420,6 +458,7 @@ PASS list marker is ፀ. PASS list marker is ፈ. PASS list marker is ፐ. + upper-alpha PASS list marker is A. PASS list marker is B. @@ -434,6 +473,7 @@ PASS list marker is K. PASS list marker is L. PASS list marker is M. + PASS list marker is N. PASS list marker is O. PASS list marker is P. @@ -447,6 +487,7 @@ PASS list marker is X. PASS list marker is Y. PASS list marker is Z. + upper-latin PASS list marker is A. PASS list marker is B. @@ -461,6 +502,7 @@ PASS list marker is K. PASS list marker is L. PASS list marker is M. + PASS list marker is N. PASS list marker is O. PASS list marker is P.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-deprecated-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-deprecated-expected.txt index 24d356fd..fbfeb4d 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-deprecated-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-deprecated-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS CSS.supports("list-style-type", "decimal") is true PASS CSS.supports("list-style-type", "binary") is false PASS CSS.supports("list-style-type", "lower-hexadecimal") is false
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-fallback-style-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-fallback-style-expected.txt index 7065461..ef8d292f 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-fallback-style-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-fallback-style-expected.txt
@@ -4,147 +4,185 @@ PASS list marker is -1. PASS list marker is 0. PASS list marker is Ա. + PASS list marker is Ք̂Ջ̂Ղ̂Թ̂ՔՋՂԹ. PASS list marker is 100000000. + cjk-ideographic PASS list marker is 負一. PASS list marker is 零. PASS list marker is 一. + ethiopic-numeric PASS list marker is -1. PASS list marker is 0. PASS list marker is 1. + georgian PASS list marker is -1. PASS list marker is 0. PASS list marker is ა. + PASS list marker is ჵჰშჟთ. PASS list marker is 20000. PASS list marker is 20001. + hebrew PASS list marker is -1. PASS list marker is ספא. PASS list marker is א. + PASS list marker is טצקתת'טצקתת. PASS list marker is 1000000. PASS list marker is 1000001. + japanese-formal PASS list marker is -1. PASS list marker is 0. PASS list marker is 1. + japanese-informal PASS list marker is -1. PASS list marker is 0. PASS list marker is 1. + lower-armenian PASS list marker is -1. PASS list marker is 0. PASS list marker is ա. + PASS list marker is ք̂ջ̂ղ̂թ̂քջղթ. PASS list marker is 100000000. + lower-roman PASS list marker is -1. PASS list marker is 0. PASS list marker is i. + simp-chinese-formal PASS list marker is 负壹. PASS list marker is 零. PASS list marker is 壹. + simp-chinese-informal PASS list marker is 负一. PASS list marker is 零. PASS list marker is 一. + syriac PASS list marker is -1. PASS list marker is 0. PASS list marker is 1. + tamil PASS list marker is -1. PASS list marker is 0. PASS list marker is 1. + trad-chinese-formal PASS list marker is 負壹. PASS list marker is 零. PASS list marker is 壹. + trad-chinese-informal PASS list marker is 負一. PASS list marker is 零. PASS list marker is 一. + upper-armenian PASS list marker is -1. PASS list marker is 0. PASS list marker is Ա. + PASS list marker is Ք̂Ջ̂Ղ̂Թ̂ՔՋՂԹ. PASS list marker is 100000000. + upper-roman PASS list marker is -1. PASS list marker is 0. PASS list marker is I. + Alphabetic cjk-earthly-branch PASS list marker is -1. PASS list marker is 0. PASS list marker is 子. + cjk-heavenly-stem PASS list marker is -1. PASS list marker is 0. PASS list marker is 甲. + ethiopic-halehame PASS list marker is -1. PASS list marker is 0. PASS list marker is ሀ. + ethiopic-halehame-am PASS list marker is -1. PASS list marker is 0. PASS list marker is ሀ. + hangul-consonant PASS list marker is -1. PASS list marker is 0. PASS list marker is ㄱ. + hangul PASS list marker is -1. PASS list marker is 0. PASS list marker is 가. + hiragana-iroha PASS list marker is -1. PASS list marker is 0. PASS list marker is い. + hiragana PASS list marker is -1. PASS list marker is 0. PASS list marker is あ. + katakana-iroha PASS list marker is -1. PASS list marker is 0. PASS list marker is イ. + katakana PASS list marker is -1. PASS list marker is 0. PASS list marker is ア. + lower-alpha PASS list marker is -1. PASS list marker is 0. PASS list marker is a. + lower-latin PASS list marker is -1. PASS list marker is 0. PASS list marker is a. + lower-greek PASS list marker is -1. PASS list marker is 0. PASS list marker is α. + ethiopic-halehame-ti-er PASS list marker is -1. PASS list marker is 0. PASS list marker is ሀ. + ethiopic-halehame-ti-et PASS list marker is -1. PASS list marker is 0. PASS list marker is ሀ. + upper-alpha PASS list marker is -1. PASS list marker is 0. PASS list marker is A. + upper-latin PASS list marker is -1. PASS list marker is 0.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-numeric-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-numeric-expected.txt index c32bc0b..c9c296c 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-numeric-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-list-styles-numeric-expected.txt
@@ -10,10 +10,14 @@ PASS list marker is ٨. PASS list marker is ٩. PASS list marker is ١٠. + PASS list marker is ٠. + PASS list marker is ١. + PASS list marker is -٢١٤٧٤٨٣٦٤٨. PASS list marker is -٢١٤٧٤٨٣٦٤٧. + bengali PASS list marker is ১. PASS list marker is ২. @@ -25,10 +29,14 @@ PASS list marker is ৮. PASS list marker is ৯. PASS list marker is ১০. + PASS list marker is ০. + PASS list marker is ১. + PASS list marker is -২১৪৭৪৮৩৬৪৮. PASS list marker is -২১৪৭৪৮৩৬৪৭. + cambodian PASS list marker is ១. PASS list marker is ២. @@ -40,10 +48,14 @@ PASS list marker is ៨. PASS list marker is ៩. PASS list marker is ១០. + PASS list marker is ០. + PASS list marker is ១. + PASS list marker is -២១៤៧៤៨៣៦៤៨. PASS list marker is -២១៤៧៤៨៣៦៤៧. + khmer PASS list marker is ១. PASS list marker is ២. @@ -55,10 +67,14 @@ PASS list marker is ៨. PASS list marker is ៩. PASS list marker is ១០. + PASS list marker is ០. + PASS list marker is ១. + PASS list marker is -២១៤៧៤៨៣៦៤៨. PASS list marker is -២១៤៧៤៨៣៦៤៧. + decimal PASS list marker is 1. PASS list marker is 2. @@ -70,10 +86,14 @@ PASS list marker is 8. PASS list marker is 9. PASS list marker is 10. + PASS list marker is 0. + PASS list marker is 1. + PASS list marker is -2147483648. PASS list marker is -2147483647. + decimal-leading-zero PASS list marker is 01. PASS list marker is 02. @@ -85,10 +105,14 @@ PASS list marker is 08. PASS list marker is 09. PASS list marker is 10. + PASS list marker is 00. + PASS list marker is 01. + PASS list marker is -2147483648. PASS list marker is -2147483647. + devanagari PASS list marker is १. PASS list marker is २. @@ -100,10 +124,14 @@ PASS list marker is ८. PASS list marker is ९. PASS list marker is १०. + PASS list marker is ०. + PASS list marker is १. + PASS list marker is -२१४७४८३६४८. PASS list marker is -२१४७४८३६४७. + gujarati PASS list marker is ૧. PASS list marker is ૨. @@ -115,10 +143,14 @@ PASS list marker is ૮. PASS list marker is ૯. PASS list marker is ૧૦. + PASS list marker is ૦. + PASS list marker is ૧. + PASS list marker is -૨૧૪૭૪૮૩૬૪૮. PASS list marker is -૨૧૪૭૪૮૩૬૪૭. + gurmukhi PASS list marker is ੧. PASS list marker is ੨. @@ -130,10 +162,14 @@ PASS list marker is ੮. PASS list marker is ੯. PASS list marker is ੧੦. + PASS list marker is ੦. + PASS list marker is ੧. + PASS list marker is -੨੧੪੭੪੮੩੬੪੮. PASS list marker is -੨੧੪੭੪੮੩੬੪੭. + kannada PASS list marker is ೧. PASS list marker is ೨. @@ -145,10 +181,14 @@ PASS list marker is ೮. PASS list marker is ೯. PASS list marker is ೧೦. + PASS list marker is ೦. + PASS list marker is ೧. + PASS list marker is -೨೧೪೭೪೮೩೬೪೮. PASS list marker is -೨೧೪೭೪೮೩೬೪೭. + lao PASS list marker is ໑. PASS list marker is ໒. @@ -160,10 +200,14 @@ PASS list marker is ໘. PASS list marker is ໙. PASS list marker is ໑໐. + PASS list marker is ໐. + PASS list marker is ໑. + PASS list marker is -໒໑໔໗໔໘໓໖໔໘. PASS list marker is -໒໑໔໗໔໘໓໖໔໗. + malayalam PASS list marker is ൧. PASS list marker is ൨. @@ -175,10 +219,14 @@ PASS list marker is ൮. PASS list marker is ൯. PASS list marker is ൧൦. + PASS list marker is ൦. + PASS list marker is ൧. + PASS list marker is -൨൧൪൭൪൮൩൬൪൮. PASS list marker is -൨൧൪൭൪൮൩൬൪൭. + mongolian PASS list marker is ᠑. PASS list marker is ᠒. @@ -190,10 +238,14 @@ PASS list marker is ᠘. PASS list marker is ᠙. PASS list marker is ᠑᠐. + PASS list marker is ᠐. + PASS list marker is ᠑. + PASS list marker is -᠒᠑᠔᠗᠔᠘᠓᠖᠔᠘. PASS list marker is -᠒᠑᠔᠗᠔᠘᠓᠖᠔᠗. + myanmar PASS list marker is ၁. PASS list marker is ၂. @@ -205,10 +257,14 @@ PASS list marker is ၈. PASS list marker is ၉. PASS list marker is ၁၀. + PASS list marker is ၀. + PASS list marker is ၁. + PASS list marker is -၂၁၄၇၄၈၃၆၄၈. PASS list marker is -၂၁၄၇၄၈၃၆၄၇. + oriya PASS list marker is ୧. PASS list marker is ୨. @@ -220,10 +276,14 @@ PASS list marker is ୮. PASS list marker is ୯. PASS list marker is ୧୦. + PASS list marker is ୦. + PASS list marker is ୧. + PASS list marker is -୨୧୪୭୪୮୩୬୪୮. PASS list marker is -୨୧୪୭୪୮୩୬୪୭. + persian PASS list marker is ۱. PASS list marker is ۲. @@ -235,10 +295,14 @@ PASS list marker is ۸. PASS list marker is ۹. PASS list marker is ۱۰. + PASS list marker is ۰. + PASS list marker is ۱. + PASS list marker is -۲۱۴۷۴۸۳۶۴۸. PASS list marker is -۲۱۴۷۴۸۳۶۴۷. + urdu PASS list marker is ۱. PASS list marker is ۲. @@ -250,10 +314,14 @@ PASS list marker is ۸. PASS list marker is ۹. PASS list marker is ۱۰. + PASS list marker is ۰. + PASS list marker is ۱. + PASS list marker is -۲۱۴۷۴۸۳۶۴۸. PASS list marker is -۲۱۴۷۴۸۳۶۴۷. + telugu PASS list marker is ౧. PASS list marker is ౨. @@ -265,10 +333,14 @@ PASS list marker is ౮. PASS list marker is ౯. PASS list marker is ౧౦. + PASS list marker is ౦. + PASS list marker is ౧. + PASS list marker is -౨౧౪౭౪౮౩౬౪౮. PASS list marker is -౨౧౪౭౪౮౩౬౪౭. + tibetan PASS list marker is ༡. PASS list marker is ༢. @@ -280,10 +352,14 @@ PASS list marker is ༨. PASS list marker is ༩. PASS list marker is ༡༠. + PASS list marker is ༠. + PASS list marker is ༡. + PASS list marker is -༢༡༤༧༤༨༣༦༤༨. PASS list marker is -༢༡༤༧༤༨༣༦༤༧. + thai PASS list marker is ๑. PASS list marker is ๒. @@ -295,8 +371,11 @@ PASS list marker is ๘. PASS list marker is ๙. PASS list marker is ๑๐. + PASS list marker is ๐. + PASS list marker is ๑. + PASS list marker is -๒๑๔๗๔๘๓๖๔๘. PASS list marker is -๒๑๔๗๔๘๓๖๔๗.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-lower-armenian-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-lower-armenian-expected.txt index 18fa2ae..5b1a3f31 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-lower-armenian-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-lower-armenian-expected.txt
@@ -12,25 +12,43 @@ PASS list marker is ժ. PASS list marker is ժա. PASS list marker is ժբ. + PASS list marker is խգ. + PASS list marker is հէ. + PASS list marker is ձ. + PASS list marker is ղթ. PASS list marker is ճ. PASS list marker is ճա. + PASS list marker is միբ. + PASS list marker is շխ. + PASS list marker is ջղթ. PASS list marker is ռ. + PASS list marker is ռե. + PASS list marker is ռկ. + PASS list marker is ռկե. + PASS list marker is ռպ. + PASS list marker is ռպկ. + PASS list marker is ռպկե. + PASS list marker is րպկե. + PASS list marker is ւե. + PASS list marker is ւպ. + PASS list marker is ւպկե. + PASS list marker is քջղթ.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-upper-armenian-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-upper-armenian-expected.txt index 3294a6b..06197b69 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-css3-upper-armenian-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-css3-upper-armenian-expected.txt
@@ -12,25 +12,43 @@ PASS list marker is Ժ. PASS list marker is ԺԱ. PASS list marker is ԺԲ. + PASS list marker is ԽԳ. + PASS list marker is ՀԷ. + PASS list marker is Ձ. + PASS list marker is ՂԹ. PASS list marker is Ճ. PASS list marker is ՃԱ. + PASS list marker is ՄԻԲ. + PASS list marker is ՇԽ. + PASS list marker is ՋՂԹ. PASS list marker is Ռ. + PASS list marker is ՌԵ. + PASS list marker is ՌԿ. + PASS list marker is ՌԿԵ. + PASS list marker is ՌՊ. + PASS list marker is ՌՊԿ. + PASS list marker is ՌՊԿԵ. + PASS list marker is ՐՊԿԵ. + PASS list marker is ՒԵ. + PASS list marker is ՒՊ. + PASS list marker is ՒՊԿԵ. + PASS list marker is ՔՋՂԹ.
diff --git a/third_party/WebKit/LayoutTests/fast/lists/w3-list-styles-expected.txt b/third_party/WebKit/LayoutTests/fast/lists/w3-list-styles-expected.txt index 2a3dc6d..a5ab2c60 100644 --- a/third_party/WebKit/LayoutTests/fast/lists/w3-list-styles-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/lists/w3-list-styles-expected.txt
@@ -1,4 +1,5 @@ I18N Tests: list-style-type + This page tests support for the CSS list-style-type property, as defined in CSS2.0. Note: The CSS2.0 specification does not specify in any detail the mechanism for implementing the numbering schemes defined. Expectations for behaviour are based on the version of the CSS3 Lists module current at the time this test was last updated. In most cases, however, these tests simply allow you to see whether and how a particular user agent implements these features, rather than testing against the requirements of the specification. @@ -8,6 +9,7 @@ The start attribute is used on ol to skip to higher numbers. lower-latin + CSS says: list-style-type: lower-latin; . The CSS2.0 specification specifies the set of characters as "a, b, c, ... z". It doesn't specify what happens after z. @@ -20,13 +22,17 @@ c three, should show c d four, should show d e five, should show e + z twenty six, should show z aa twenty seven, undefined ab twenty eight, undefined + az fifty-two, undefined ba fifty-three, undefined bb fifty-four, undefined + upper-latin + CSS says: list-style-type: upper-latin; The CSS2.0 specification specifies the set of characters as "A, B, C, ... Z". It doesn't specify what happens after Z. @@ -39,13 +45,17 @@ C three, should show C D four, should show D E five, should show E + Z twenty six, should show Z AA twenty seven, undefined AB twenty eight, undefined + AZ fifty-two, undefined BA fifty-three, undefined BB fifty-four, undefined + lower-alpha + CSS says: list-style-type: lower-alpha; The CSS2.0 specification specifies the set of characters as "a, b, c, ... z". It doesn't specify what happens after z. @@ -58,13 +68,17 @@ c three, should show c d four, should show d e five, should show e + z twenty six, should show z aa twenty seven, undefined ab twenty eight, undefined + az fifty-two, undefined ba fifty-three, undefined bb fifty-four, undefined + upper-alpha + CSS says: list-style-type: upper-alpha; The CSS2.0 specification specifies the set of characters as "A, B, C, ... Z". It doesn't specify what happens after Z. @@ -77,13 +91,17 @@ C three, should show C D four, should show D E five, should show E + Z twenty six, should show Z AA twenty seven, undefined AB twenty eight, undefined + AZ fifty-two, undefined BA fifty-three, undefined BB fifty-four, undefined + lower-greek + CSS says: list-style-type: lower-greek; The CSS2.0 specification doesn't explicitly define the set of characters in the list, nor what happens after the list is exhausted, but does say "Lowercase classical Greek alpha, beta, gamma, ... (έ, ή, ί, ...)". @@ -96,13 +114,17 @@ γ three, may show γ δ four, may show δ ε five, may show ε + ω twenty four, may show ω αα twenty seven, undefined αβ twenty eight, undefined + αω forty-eight, undefined βα forty-nine, undefined ββ fifty, undefined + hiragana + CSS says: list-style-type: hiragana; The CSS 2.0 specification doesn't explicitly define the set of characters in the list, nor what happens after the list is exhausted. @@ -115,13 +137,17 @@ う three, may show う え four, may show え お five, may show お + ん forty-eight, may show ん ああ forty-nine, undefined あい fifty, undefined + あん ninety-six, undefined いあ ninety-seven, undefined いい ninety-eight, undefined + hiragana-iroha + CSS says: list-style-type: hiragana-iroha; The CSS 2.0 specification doesn't explicitly define the set of characters in the list, nor what happens after the list is exhausted. @@ -134,13 +160,17 @@ は three, may show は に four, may show に ほ five, may show ほ + す forty-seven, may show す いい forty-eight, undefined いろ forty-nine, undefined + いす ninety-four, undefined ろい ninety-five, undefined ろろ ninety-six, undefined + katakana + CSS says: list-style-type: katakana; The CSS 2.0 specification doesn't explicitly define the set of characters in the list, nor what happens after the list is exhausted. @@ -153,13 +183,17 @@ ウ three, may show ウ エ four, may show エ オ five, may show オ + ン forty-eight, undefined アア forty-nine, undefined アイ fifty, undefined + アン ninety-six, undefined イア ninety-seven, undefined イイ ninety-eight, undefined + katakana-iroha + CSS says: list-style-type: katakana-iroha; The CSS 2.0 specification doesn't explicitly define the set of characters in the list, nor what happens after the list is exhausted. @@ -172,13 +206,17 @@ ハ three, may show ハ ニ four, may show ニ ホ five, may show ホ + ス forty-seven, may show ス イイ forty-eight, undefined イロ forty-nine, undefined + イス ninety-four, undefined ロイ ninety-five, undefined ロロ ninety-six, undefined + cjk-ideographic + CSS says: list-style-type: cjk-ideographic; The CSS2.0 specification doesn't define what characters should be used to create each number - there are multiple alternatives. Note that the characters specified in the CSS3 Lists module as of the date of publication of this page are not those expected below. @@ -191,18 +229,26 @@ 三 three 四 four 五 five + 二十 twenty, undefined 二十一 twenty one, undefined 二十二 twenty two, undefined + 一百 a hundred, undefined 一百零一 a hundred and one, undefined 一百零二 a hundred and two, undefined + 零 zero, undefined 一 one + 一千 a thousand, undefined + 一千萬零一千 ten million one thousand, undefined + 一百萬零一百 one million one hundred, undefined + hebrew + CSS says: list-style-type: hebrew; The CSS2.0 specification doesn't define the algorithm for the Hebrew numbering. @@ -215,14 +261,18 @@ ג three, should show ג ד four, should show ד ה five, should show ה + זצ ninety-seven, undefined, may show צז חצ ninety-eight, undefined, may show צח טצ ninety-nine, undefined, may show צט ק hundred, undefined, may show ק אק a hundred and one, undefined, may show קא + ספא zero, undefined, may show אפס א one, should show א + georgian + CSS says: list-style-type: georgian; The CSS2.0 specification doesn't define the algorithm for Georgian numbering in detail. @@ -242,10 +292,13 @@ ი ten, may show ი ია eleven, may show ია იბ twelve, may show იბ + ჟთ ninety-nine, undefined, may show ჟთ რ hundred, undefined, may show რ რა a hundred and one, undefined, may show რა + armenian + CSS says: list-style-type: armenian; The CSS2.0 specification doesn't define the algorithm for Armenian numbering in detail.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/child-frame-add-after-back-forward-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/child-frame-add-after-back-forward-expected.txt index eecf969..3570c6d 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/child-frame-add-after-back-forward-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/child-frame-add-after-back-forward-expected.txt
@@ -1,4 +1,4 @@ -Go forward then back. +Go forward then back. -------- Frame: '<!--framePath //<!--frame0-->-->'
diff --git a/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-html-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-html-expected.txt index 4fea04e3..e0e9098 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-html-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-html-expected.txt
@@ -3,4 +3,5 @@ 1. SUCCESS. 2. SUCCESS. 3. SUCCESS. +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-svg-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-svg-expected.txt index 4fea04e3..e0e9098 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-svg-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/data-url-encoding-svg-expected.txt
@@ -3,4 +3,5 @@ 1. SUCCESS. 2. SUCCESS. 3. SUCCESS. +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/document-with-fragment-url-1-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/document-with-fragment-url-1-expected.txt index af29586..a1cea91c 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/document-with-fragment-url-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/document-with-fragment-url-1-expected.txt
@@ -3,4 +3,5 @@ ALERT: Second load complete. URL's current hash is Click the following link to navigate to #foo on this page. Then click the second link, which has an empty href and should take you back to the original URL without the #foo. Click here to go to #foo + Click here to return to the original page with the original url
diff --git a/third_party/WebKit/LayoutTests/fast/loader/early-load-cancel-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/early-load-cancel-expected.txt index dcc7efa..3a956a6 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/early-load-cancel-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/early-load-cancel-expected.txt
@@ -1,2 +1 @@ - A series of unfortunate circumstances can lead to starting a load and then cancelling it while loading is deferred, thus leading to a mismatched set of callbacks (it gets cancelled without ever starting). If this test does not crash or fail an assertion, then that bug is fixed.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/form-state-restore-with-frames-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/form-state-restore-with-frames-expected.txt index 020a370..784dfe0 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/form-state-restore-with-frames-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/form-state-restore-with-frames-expected.txt
@@ -3,5 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-expected.txt index ee3ec257..e008b889 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS scrollY is 0 PASS successfullyParsed is true TEST COMPLETE + ANCHOR
diff --git a/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-when-hidden-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-when-hidden-expected.txt index 9fb8b5b4..62ab048 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-when-hidden-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/fragment-anchor-cleared-after-load-when-hidden-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS scrollY is 0 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/loader/frame-creation-removal-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/frame-creation-removal-expected.txt index 99ebc098..7461883 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/frame-creation-removal-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/frame-creation-removal-expected.txt
@@ -1,3 +1,3 @@ This is a test for 5823684. If onload handlers aggressively remove and create new iframes in a particular way, we would crash because the frames hadn't been installed into the frame tree correctly before the frame tree was being manipulated. If you do not crash, you have passed this test. - +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/hashchange-event-async-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/hashchange-event-async-expected.txt index 0c48b5ee..ee76044 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/hashchange-event-async-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/hashchange-event-async-expected.txt
@@ -1,6 +1,7 @@ This test checks to make sure the hashchange event is fired __ansynchronously__ when the value of location.hash changes. It assumes there is a hashchange event for each location.hash change. + updateHash("#foo") updateHash("#bar") hashChangeHandler()
diff --git a/third_party/WebKit/LayoutTests/fast/loader/inherit-charset-to-empty-frame-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/inherit-charset-to-empty-frame-expected.txt index bb5a224..1b6aff7 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/inherit-charset-to-empty-frame-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/inherit-charset-to-empty-frame-expected.txt
@@ -1,6 +1,3 @@ Test that a programmatically created empty iframe inherits charset from the parent. SUCCESS - - -
diff --git a/third_party/WebKit/LayoutTests/fast/loader/javascript-detached-frame-no-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/javascript-detached-frame-no-crash-expected.txt index 7c9b55e..571ddde 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/javascript-detached-frame-no-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/javascript-detached-frame-no-crash-expected.txt
@@ -3,9 +3,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS no crash. PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/javascript-url-encoding-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/javascript-url-encoding-expected.txt index c8ea3e8..6ecec91 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/javascript-url-encoding-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/javascript-url-encoding-expected.txt
@@ -2,4 +2,5 @@ 1. SUCCESS. 2. SUCCESS. +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/javascript-url-iframe-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/javascript-url-iframe-crash-expected.txt index e479cbfb..21cf035 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/javascript-url-iframe-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/javascript-url-iframe-crash-expected.txt
@@ -2,6 +2,5 @@ - This test passes if it doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/load-url-externally-user-gesture-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/load-url-externally-user-gesture-expected.txt index e4d01c20..4d728cb 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/load-url-externally-user-gesture-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/load-url-externally-user-gesture-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testRunner.windowCount() is 1 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/loader/local-CSS-from-local-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/local-CSS-from-local-expected.txt index d45a2e6..4da4016 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/local-CSS-from-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/local-CSS-from-local-expected.txt
@@ -1,6 +1,7 @@ -This test is to see if a local file can include a local CSS style. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. +This test is to see if a local file can include a local CSS style. +Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. If the background is yellow then the CSS was loaded. + Test Passed. Local CSS remotely loaded
diff --git a/third_party/WebKit/LayoutTests/fast/loader/local-JavaScript-from-local-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/local-JavaScript-from-local-expected.txt index d07d7333..f334f2a5a 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/local-JavaScript-from-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/local-JavaScript-from-local-expected.txt
@@ -1,4 +1,6 @@ -This test is to see if a local file can run a local script. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. +This test is to see if a local file can run a local script. +Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. + + Test Passed. Local script loaded and run.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/local-iFrame-source-from-local-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/local-iFrame-source-from-local-expected.txt index 69c347f2..07cba47 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/local-iFrame-source-from-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/local-iFrame-source-from-local-expected.txt
@@ -1,5 +1,6 @@ -This test is to see if a local file can include a local page in an iFrame. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. +This test is to see if a local file can include a local page in an iFrame. +Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. + + Test Passed. Local page loaded locally into iFrame. -
diff --git a/third_party/WebKit/LayoutTests/fast/loader/local-image-from-local-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/local-image-from-local-expected.txt index de49ae0..5dcf129 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/local-image-from-local-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/local-image-from-local-expected.txt
@@ -1,5 +1,7 @@ -This test is to see if a remote file can include a local image. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. +This test is to see if a remote file can include a local image. +Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. + + Test Passed. Local image loaded.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/meta-refresh-vs-open-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/meta-refresh-vs-open-expected.txt index 22ab688..7100437 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/meta-refresh-vs-open-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/meta-refresh-vs-open-expected.txt
@@ -1,2 +1 @@ - SUCCESS - shouldn't refresh or invoke onload.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/navigation-scheduler-user-gesture-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/navigation-scheduler-user-gesture-expected.txt index 71ee2bb3..64e0657 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/navigation-scheduler-user-gesture-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/navigation-scheduler-user-gesture-expected.txt
@@ -1,4 +1,4 @@ Check that the NavigationScheduler correctly tracks user gestures. PASS: only one window opened - click me +click me
diff --git a/third_party/WebKit/LayoutTests/fast/loader/object-with-rejected-resource-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/object-with-rejected-resource-expected.txt index 08a3be9..b13fbb1 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/object-with-rejected-resource-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/object-with-rejected-resource-expected.txt
@@ -1,4 +1,2 @@ CONSOLE WARNING: Subresource requests whose URLs contain embedded credentials (e.g. `https://user:pass@host/`) are blocked. See https://www.chromestatus.com/feature/5669008342777856 for more details. Regression test for crbug.com/733147. The test passes if the renderer doesn't crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/loader/opaque-base-url-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/opaque-base-url-expected.txt index ad58ff05..88b0adfe 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/opaque-base-url-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/opaque-base-url-expected.txt
@@ -5,4 +5,4 @@ SUCCESS Expected failure, see bug 9706. SUCCESS - +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-for-history-api-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-for-history-api-expected.txt index 10b5e85..43516304 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-for-history-api-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-for-history-api-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - verifying #6 PASS history.state.key is "#6" PASS document.scrollingElement.scrollLeft is 0
diff --git a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-without-premature-clamping-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-without-premature-clamping-expected.txt index 1d8bfac..28e0883 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-without-premature-clamping-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restoration-without-premature-clamping-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Scroll position should not be clamped and restored while frame is loading PASS document.scrollingElement.scrollLeft is 0 PASS document.scrollingElement.scrollTop is 0
diff --git a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restored-on-reload-at-load-event-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restored-on-reload-at-load-event-expected.txt index 82cb6187..42912338 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restored-on-reload-at-load-event-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/scroll-position-restored-on-reload-at-load-event-expected.txt
@@ -2,13 +2,13 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.scrollingElement.scrollTop is 2000 PASS document.scrollingElement.scrollLeft is 1000 PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/scroll-restore-should-happen-during-load-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/scroll-restore-should-happen-during-load-expected.txt index 783586adf..26a4764 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/scroll-restore-should-happen-during-load-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/scroll-restore-should-happen-during-load-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.scrollingElement.scrollLeft is 0 PASS document.scrollingElement.scrollTop is 0 Verify that scroll position restored correctly during navigation.
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back-expected.txt index 365f3bb..7b53a51 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/document-destroyed-navigate-back-expected.txt
@@ -12,3 +12,4 @@ -Navigates back to the state object entries and verifies the pageshow or popstate events are fired on the new documents. +
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-addeventlistener-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-addeventlistener-expected.txt index 061ea73..609384ff 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-addeventlistener-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-addeventlistener-expected.txt
@@ -5,6 +5,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event is correct + + History length is 2 State popped - null (type object) State popped - StateStringData (type string)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-attribute-expected.txt index 43ea5427..b17c938a 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-attribute-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-attribute-expected.txt
@@ -5,6 +5,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event is correct + + History length is 2 State popped - null (type object) State popped - StateStringData (type string)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute-expected.txt index 43ea5427..b17c938a 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-body-inline-attribute-expected.txt
@@ -5,6 +5,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event is correct + + History length is 2 State popped - null (type object) State popped - StateStringData (type string)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-window-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-window-attribute-expected.txt index c9d4b29..c1087b9 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-window-attribute-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/popstate-after-load-complete-window-attribute-expected.txt
@@ -5,6 +5,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event is correct + + History length is 2 State popped - null (type object) State popped - StateStringData (type string)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-then-replacestate-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-then-replacestate-expected.txt index d7fafd9d..a5c7e5e 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-then-replacestate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-then-replacestate-expected.txt
@@ -6,6 +6,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event represents the replaced state object + + History length is 2 History length is 2 State popped - null (type object)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt index 7df792a..69be8ea 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-with-fragment-urls-and-hashchange-expected.txt
@@ -1,5 +1,7 @@ This test pushes a series of state objects with different URLs and fragment identifiers meant to test the hashChange event as states are popped. + + State popped with event null (type object) and last path component some-other.html?withsomeotherquery State popped with event null (type object) and last path component some-other.html?withsomeotherquery# Hash change fired and last path component is some-other.html?withsomeotherquery#
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-without-history-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-without-history-expected.txt index 0c8ccd86..22e211d 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-without-history-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/pushstate-without-history-expected.txt
@@ -1,3 +1,4 @@ This test checks if history.length is correct after a few history.pushState calls. + history.length is: 4
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/replacestate-then-pushstate-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/replacestate-then-pushstate-expected.txt index 5870bd1..a6aec21 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/replacestate-then-pushstate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/replacestate-then-pushstate-expected.txt
@@ -6,6 +6,8 @@ -Goes back, and makes sure the popstate event is correct -Goes forward, and makes sure the popstate event is correct + + History length is 1 History length is 2 State popped - OriginalHistoryItem (type string)
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-object-types-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-object-types-expected.txt index 225306b..4b42c6f 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-object-types-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-object-types-expected.txt
@@ -2,12 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS history.state is defined. history.state should initially be null. PASS history.state is null + PASS history.state is undefined. PASS history.state is null PASS history.state is false
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-only-one-deserialization-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-only-one-deserialization-expected.txt index b981c1c..876397cc 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-only-one-deserialization-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-only-one-deserialization-expected.txt
@@ -2,13 +2,13 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS history.state is defined. PASS history.state === history.state is true PASS history.state !== stateObject is true PASS history.state === stateObject is true Inside popstate event + PASS history.state !== stateObject is true PASS popStateEvent.state !== stateObject is true PASS popStateEvent.state === history.state is true
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-popstate-event-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-popstate-event-expected.txt index 5aabc3b0..9ec7fb3 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-popstate-event-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-attribute-popstate-event-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS history.state is defined. Push state 1 Push state 2
diff --git a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-url-sets-links-visited-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-url-sets-links-visited-expected.txt index f5ae2785..ccb6eb06 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-url-sets-links-visited-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/stateobjects/state-url-sets-links-visited-expected.txt
@@ -2,11 +2,11 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - This link should get colored visited as a result of replaceState() setting it as the current URL This link should get colored visited as a result of pushState() adding it to the forward list If you're running in a browser, the link should be orange-on-black and you should see "replacedURL.html" in your global history. If you're running in DRT, the test will also append "PASS" or "FAIL". + FAIL style1.color failed to change to rgb(255, 165, 0) in 0.5 seconds. FAIL style2.color failed to change to rgb(255, 165, 0) in 0.5 seconds. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/loader/url-parse-1-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/url-parse-1-expected.txt index 82a674a..d40c5a2d3 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/url-parse-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/url-parse-1-expected.txt
@@ -1,7 +1,7 @@ The following table shows how URLs are parsed and canonicalized. The base URI for this document is file:///BASE/. URL href host pathname -file:///BASE/ /BASE/ + file:///BASE/ /BASE/ test file:///BASE/test /BASE/test / file:/// / /test file:///test /test
diff --git a/third_party/WebKit/LayoutTests/fast/loader/url-selected-user-gesture-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/url-selected-user-gesture-expected.txt index e4d01c20..4d728cb 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/url-selected-user-gesture-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/url-selected-user-gesture-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testRunner.windowCount() is 1 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/loader/url-strip-cr-lf-tab-expected.txt b/third_party/WebKit/LayoutTests/fast/loader/url-strip-cr-lf-tab-expected.txt index c36cd0ef..f27e9df 100644 --- a/third_party/WebKit/LayoutTests/fast/loader/url-strip-cr-lf-tab-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/loader/url-strip-cr-lf-tab-expected.txt
@@ -1,2 +1,3 @@ Test for bug 8770: XMLHttpRequest should strip CR/LF characters from the URL (not just XMLHttpRequest, really, and TAB is also stripped). + Success
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-list-dom-events-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-list-dom-events-expected.txt index a80eb29..09249e917 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-list-dom-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-list-dom-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS listenersCalled is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-expected.txt index 30cb340e..bde57ab 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mediaList.matches is true PASS mediaList.matches is mediaListArgument.matches PASS mediaList.media is mediaListArgument.media
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-ordering-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-ordering-expected.txt index cd07948d..180b97c 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-ordering-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-list-listener-ordering-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS listenersCalled is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-listener-gc-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-listener-gc-expected.txt index ae5c487..1e41c58 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-listener-gc-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-listener-gc-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS listenersCalled is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-overflow-value-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-overflow-value-expected.txt index b336fed9..ed7466d 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-overflow-value-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-overflow-value-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS matchMedia('(min-width: 9999999999px)').matches is false PASS matchMedia('(max-width: 9999999999px)').matches is true PASS matchMedia('(min-device-width: 9999999999px)').matches is false
diff --git a/third_party/WebKit/LayoutTests/fast/media/media-query-serialization-expected.txt b/third_party/WebKit/LayoutTests/fast/media/media-query-serialization-expected.txt index 9f30f603..0dcc7e2 100644 --- a/third_party/WebKit/LayoutTests/fast/media/media-query-serialization-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/media-query-serialization-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.styleSheets[0].media.mediaText is expected PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/mq-pixel-ratio-print-expected.txt b/third_party/WebKit/LayoutTests/fast/media/mq-pixel-ratio-print-expected.txt index 1d08a9f9..1d0d690b8 100644 --- a/third_party/WebKit/LayoutTests/fast/media/mq-pixel-ratio-print-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/mq-pixel-ratio-print-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS matchMedia('(-webkit-min-device-pixel-ratio: 1)').matches is true PASS resolutionFromStyle() is 1 PASS matchMedia('(-webkit-min-device-pixel-ratio: 3)').matches is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/mq-resolution-expected.txt b/third_party/WebKit/LayoutTests/fast/media/mq-resolution-expected.txt index fbba9bb3..749b2fc2 100644 --- a/third_party/WebKit/LayoutTests/fast/media/mq-resolution-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/mq-resolution-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS matchMedia('(resolution: 0dpi)').matches is false PASS matchMedia('(min-resolution: 0dpi)').matches is false PASS matchMedia('(max-resolution: 0dpi)').matches is false
diff --git a/third_party/WebKit/LayoutTests/fast/media/mq-width-on-zoom-expected.txt b/third_party/WebKit/LayoutTests/fast/media/mq-width-on-zoom-expected.txt index 43809869..09b582cd 100644 --- a/third_party/WebKit/LayoutTests/fast/media/mq-width-on-zoom-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/mq-width-on-zoom-expected.txt
@@ -31,4 +31,6 @@ PASS successfullyParsed is true TEST COMPLETE + + Tests that width MQ feature is correct on zoom.
diff --git a/third_party/WebKit/LayoutTests/fast/media/mq-with-screen-size-in-physical-pixels-quirk-expected.txt b/third_party/WebKit/LayoutTests/fast/media/mq-with-screen-size-in-physical-pixels-quirk-expected.txt index d8b13818..e731c0a 100644 --- a/third_party/WebKit/LayoutTests/fast/media/mq-with-screen-size-in-physical-pixels-quirk-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/mq-with-screen-size-in-physical-pixels-quirk-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS deviceWidthIsSameAsScreenWidth is true PASS deviceHeightIsSameAsScreenHeight is true PASS deviceWidthIsSameAsScreenWidth is true
diff --git a/third_party/WebKit/LayoutTests/fast/media/viewport-media-query-synchronous-expected.txt b/third_party/WebKit/LayoutTests/fast/media/viewport-media-query-synchronous-expected.txt index 6fc39f4..b9261ee 100644 --- a/third_party/WebKit/LayoutTests/fast/media/viewport-media-query-synchronous-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/media/viewport-media-query-synchronous-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.getComputedStyle(document.getElementById("test")).backgroundColor is "rgb(0, 128, 0)" PASS successfullyParsed is true TEST COMPLETE + foo
diff --git a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events-expected.txt b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events-expected.txt index eec6319..5116cab6 100644 --- a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-2d-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got a stream from canvas. PASS stream.getVideoTracks().length is 1 PASS track.readyState is "live" @@ -14,3 +13,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0-expected.txt b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0-expected.txt index 65f50ba..7a62fb3 100644 --- a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-framerate-0-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Drawing to canvas. PASS Got a stream from canvas. PASS stream.getVideoTracks().length is 1 @@ -14,3 +13,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events-expected.txt b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events-expected.txt index 5d233af..a0154846 100644 --- a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-request-frame-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got a stream from canvas. PASS stream.getVideoTracks().length is 1 PASS track.readyState is "live" @@ -14,4 +13,5 @@ PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events-expected.txt b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events-expected.txt index eec6319..5116cab6 100644 --- a/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediacapturefromelement/CanvasCaptureMediaStream-webgl-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got a stream from canvas. PASS stream.getVideoTracks().length is 1 PASS track.readyState is "live" @@ -14,3 +13,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/mediarecorder/MediaRecorder-detached-context.html b/third_party/WebKit/LayoutTests/fast/mediarecorder/MediaRecorder-detached-context.html new file mode 100644 index 0000000..63e39e0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/mediarecorder/MediaRecorder-detached-context.html
@@ -0,0 +1,19 @@ +<!DOCTYPE html> +<script src=../../resources/testharness.js></script> +<script src=../../resources/testharnessreport.js></script> +<body> +<script> +promise_test(async t => { + const frame = document.body.appendChild(document.createElement('iframe')); + const recorderFunc = frame.contentWindow.MediaRecorder; + frame.remove(); + try { + new recorderFunc(new MediaStream); + } catch (err) { + assert_equals(err.name, 'NotAllowedError'); + return; + } + assert_unreached('MediaRecorder should have failed'); +}, 'MediaRecorder creation with detached context'); +</script> +</body>
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-add-remove-tracks-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-add-remove-tracks-expected.txt index 7ffc508..4371fca 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-add-remove-tracks-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-add-remove-tracks-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS stream1.getAudioTracks().length is 1 PASS stream1.getVideoTracks().length is 1 PASS stream1.getTracks().length is 2
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-onactive-oninactive-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-onactive-oninactive-expected.txt index 0845dc5..32a494d 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-onactive-oninactive-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-onactive-oninactive-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS stream.active is true PASS stream.getAudioTracks().length is 1 PASS stream.getVideoTracks().length is 1
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-stop-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-stop-expected.txt index e5588be6..f3c38167 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-stop-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStream-stop-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cloned_stream.active is true PASS cloned_stream.getVideoTracks().length is 1 PASS cloned_stream.getAudioTracks().length is 1
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStreamTrack-gc-no-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStreamTrack-gc-no-crash-expected.txt index 170c3eb6..4868315 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/MediaStreamTrack-gc-no-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/MediaStreamTrack-gc-no-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getUserMedia returned with stream containing a valid video track PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/argument-types-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/argument-types-expected.txt index cc3fca2..b6f91cb 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/argument-types-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/argument-types-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS navigator.webkitGetUserMedia() threw exception TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': 3 arguments required, but only 0 present.. PASS navigator.webkitGetUserMedia({video: true}) threw exception TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': 3 arguments required, but only 1 present.. PASS navigator.webkitGetUserMedia({video: true}, emptyFunction) threw exception TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': 3 arguments required, but only 2 present..
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/constructors-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/constructors-expected.txt index 1f310d6..bff2862 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/constructors-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/constructors-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof RTCPeerConnection === 'function' is true PASS typeof RTCSessionDescription === 'function' is true PASS typeof RTCIceCandidate === 'function' is true
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/enabled-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/enabled-expected.txt index faadba9..bcf0cb0 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/enabled-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/enabled-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof navigator.webkitGetUserMedia == 'function' is true PASS hasGetUserMediaProperty() is true PASS 'webkitGetUserMedia' in navigator is true
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia-expected.txt index 048680c..419bbd6 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/getusermedia-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS internals.isUseCounted(document, GetUserMediaPrefixed) is false PASS internals.isUseCounted(document, GetUserMediaLegacy) is false PASS navigator.webkitGetUserMedia({audio:false, video:false}, error, error); threw exception TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': At least one of audio and video must be requested.
diff --git a/third_party/WebKit/LayoutTests/fast/mediastream/no-interface-object-expected.txt b/third_party/WebKit/LayoutTests/fast/mediastream/no-interface-object-expected.txt index d3c45ce..52cd36a4 100644 --- a/third_party/WebKit/LayoutTests/fast/mediastream/no-interface-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/mediastream/no-interface-object-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS typeof NavigatorUserMedia is "undefined" PASS NavigatorUserMedia.prototype threw exception ReferenceError PASS typeof NavigatorUserMediaError is "undefined"
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/5-levels-of-nesting-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/5-levels-of-nesting-crash-expected.txt index f3d9d80..b1b07c8 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/5-levels-of-nesting-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/5-levels-of-nesting-crash-expected.txt
@@ -5,3 +5,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/auto-height-forced-break-complex-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/auto-height-forced-break-complex-margin-collapsing-expected.txt index 9c83ef6e..c456a5b 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/auto-height-forced-break-complex-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/auto-height-forced-break-complex-margin-collapsing-expected.txt
@@ -7,4 +7,8 @@ + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-breakafter-before-table-section-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-breakafter-before-table-section-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-breakafter-before-table-section-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-breakafter-before-table-section-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-floats-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-floats-expected.txt index 6d4a4af..aa9c3118 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-floats-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-floats-expected.txt
@@ -1,4 +1,5 @@ The word "YO" (with large letter spacing) should be seen below. There should also be a tiny blue square. And there should be no crash or assertion failure. -YO +Y +O PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-short-trailing-empty-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-short-trailing-empty-block-expected.txt index b3c747b..6a1c6df 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-short-trailing-empty-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-short-trailing-empty-block-expected.txt
@@ -4,11 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 190 PASS successfullyParsed is true TEST COMPLETE + right column -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-after-break-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-after-break-expected.txt index 057256cf..0a8fe174 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-after-break-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-after-break-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 69 PASS successfullyParsed is true TEST COMPLETE + + There should be no space between the short black line and the long gray one.
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-expected.txt index ce5c1c0..c3ec5e6a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-trailing-border-expected.txt
@@ -4,10 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 168 PASS successfullyParsed is true TEST COMPLETE + right column
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/balance-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/balance-unbreakable-expected.txt index 09e6d4c0..81e9f60 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/balance-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/balance-unbreakable-expected.txt
@@ -4,16 +4,14 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 224 PASS successfullyParsed is true TEST COMPLETE -line -line line line line line - +line +line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/break-after-always-bottom-margin-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/break-after-always-bottom-margin-expected.txt index 7389a61..a112413 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/break-after-always-bottom-margin-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/break-after-always-bottom-margin-expected.txt
@@ -3,4 +3,5 @@ This paragraph should be aligned with the other paragraph because the 1st paragraph's bottom margin shouldn't spill over the forced break. PASS + Bug 92497 - [CSS Regions] Region overset property is not properly computed when there is a region break
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/break-before-first-line-in-first-child-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/break-before-first-line-in-first-child-expected.txt index 417227cf..9299eb8c 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/break-before-first-line-in-first-child-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/break-before-first-line-in-first-child-expected.txt
@@ -2,4 +2,5 @@ There should be a blue square below. - PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-expected.txt index 280a5f0..ef591a5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(170,39).startOffset is 3 PASS document.caretRangeFromPoint(170,40).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-rtl-expected.txt index f6be4fa..adc54f1 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-anonymous-block-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(310,39).startOffset is 3 PASS document.caretRangeFromPoint(310,40).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-expected.txt index 52d8b9a..cf95ee74 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Above first column: PASS document.caretRangeFromPoint(50,0).startOffset is 0 PASS document.caretRangeFromPoint(150,0).startOffset is 0 @@ -47,4 +46,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-rtl-expected.txt index 53a54df5..329b61d7 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/caret-range-outside-columns-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Above first column: PASS document.caretRangeFromPoint(450,0).startOffset is 0 PASS document.caretRangeFromPoint(350,0).startOffset is 0 @@ -55,4 +54,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/client-rect-after-spanner-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/client-rect-after-spanner-expected.txt index 31b996a..16a1d94 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/client-rect-after-spanner-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/client-rect-after-spanner-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById('elm1').getBoundingClientRect().left is 100 PASS document.getElementById('elm1').getBoundingClientRect().top is 220 PASS document.getElementById('elm2').getBoundingClientRect().left is 100 @@ -27,3 +26,9 @@ + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/client-rect-nested-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/client-rect-nested-expected.txt index f0bd590..8a957d5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/client-rect-nested-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/client-rect-nested-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS elements[0].getBoundingClientRect().left is 8 PASS elements[0].getBoundingClientRect().top is 8 PASS elements[0].getBoundingClientRect().right is 318 @@ -67,3 +66,15 @@ + + + + + + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/clone-block-children-inline-mismatch-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/clone-block-children-inline-mismatch-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/clone-block-children-inline-mismatch-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/clone-block-children-inline-mismatch-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/columns-shorthand-parsing-2-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/columns-shorthand-parsing-2-expected.txt index b8e7961..f476bff4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/columns-shorthand-parsing-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/columns-shorthand-parsing-2-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS element.style.WebkitColumnWidth is "auto" PASS element.style.WebkitColumnCount is "3" PASS element.style.WebkitColumns is "auto 3"
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/constrained-content-height-with-overflow-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/constrained-content-height-with-overflow-crash-expected.txt index 2cbf68c..b169a03 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/constrained-content-height-with-overflow-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/constrained-content-height-with-overflow-crash-expected.txt
@@ -3,3 +3,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/content-height-zero-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/content-height-zero-crash-expected.txt index c95ffb9..c3ef87f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/content-height-zero-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/content-height-zero-crash-expected.txt
@@ -1,3 +1 @@ This tests for a crash when specifying multiple columns for a block with 0 content height. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/continuation-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/continuation-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/continuation-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/continuation-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/cssom-view-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/cssom-view-expected.txt index a0600bf..6527580 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/cssom-view-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/cssom-view-expected.txt
@@ -1,9 +1,11 @@ elm1 + elm2 elm3 elm4 elm5 + PASS mc.offsetLeft is 10 PASS mc.offsetTop is 15 PASS elm1.offsetLeft is mc.offsetLeft
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash-expected.txt index 435dde6..578c67a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-abspos-video-becomes-multicol-crash-expected.txt
@@ -1,5 +1,3 @@ Turn a block with an absolutely positioned video into a multicol container, then remove the video. PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column-expected.txt index 620e2576..dd9f9b1 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/block-with-spanner-and-inline-and-table-column-expected.txt
@@ -3,4 +3,3 @@ You should see the word "PASS" below. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert-expected.txt index 3a1550c..bf83206b 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/change-block-with-inline-to-multicol-assert-expected.txt
@@ -3,4 +3,3 @@ PASS if no crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-before-sole-abspos-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-before-sole-abspos-expected.txt index b7b1c1ec..3746a736 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-before-sole-abspos-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-before-sole-abspos-expected.txt
@@ -1,5 +1,3 @@ Insert an in-flow object before an absolutely positioned element that up until now was the only multicol child. PASS if no assertion failure or crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column-expected.txt index 9dd81799..466b91a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-block-into-inline-beside-ex-spanner-table-column-expected.txt
@@ -5,7 +5,7 @@ Insert an inline child into the previously inserted inline Set column-span:none on the ex-spanner (now table-column) Insert a block into the previously inserted inline child + The word 'PASS' should be seen below. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash-expected.txt index f2881de..e06feca7 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-abspos-subtree-crash-expected.txt
@@ -1,5 +1,3 @@ Insert a spanner into a multicol, before regular content, after an absolutely positioned subtree. PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt index 133418e..9668d1a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt
@@ -4,4 +4,3 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash-expected.txt index 4013f28..d1c8970 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/insert-spanner-between-out-of-flow-crash-expected.txt
@@ -1,5 +1,3 @@ Insert a spanner between two absolutely positioned elements. PASS if no crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash-expected.txt index ea4527b7..c2541f4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/multicol-with-abspos-svg-with-foreignobject-with-multicol-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash-expected.txt index a1e5864e..ce06e8f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-content-before-inner-multicol-with-spanner-crash-expected.txt
@@ -1,5 +1,3 @@ Remove the only piece of column content that comes after a spanner that establishes an inner multicol container and has a spanner inside as well. PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/remove-inline-and-spanner-after-spanner-foreignObject-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/sole-spanner-becomes-abspos-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/static-becomes-relpos-has-abspos-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/dynamic/untransformed-becomes-transformed-has-abspos-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-as-nested-multicol-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-as-nested-multicol-expected.txt index 96d405a..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-as-nested-multicol-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-as-nested-multicol-expected.txt
@@ -1,2 +1 @@ PASS if no crash or assertion failure. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-expected.txt index ea4527b7..c2541f4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/empty-list-item-expected.txt
@@ -1,3 +1 @@ PASS if no crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-complex-tree-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-complex-tree-expected.txt index 8a4844e..a2f37d0 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-complex-tree-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-complex-tree-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS event.target.id is event.expectedElementID PASS event.offsetX is event.expectedOffsetX PASS event.offsetY is event.expectedOffsetY @@ -18,11 +18,15 @@ + + first + second + third
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-expected.txt index 8a4844e..a1af2143 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS event.target.id is event.expectedElementID PASS event.offsetX is event.expectedOffsetX PASS event.offsetY is event.expectedOffsetY @@ -18,11 +18,14 @@ + first + second + third
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-in-nested-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-in-nested-expected.txt index cc112dbc7..e7a6ff799e 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/event-offset-in-nested-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/event-offset-in-nested-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS event.target.id is event.expectedElementID PASS event.offsetX is event.expectedOffsetX PASS event.offsetY is event.expectedOffsetY @@ -27,23 +27,30 @@ + + first + second + third + fourth + fifth + sixth
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/explicit-columns-auto-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/explicit-columns-auto-expected.txt index 7c5012b3..fed2426a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/explicit-columns-auto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/explicit-columns-auto-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS internals.updateStyleAndReturnAffectedElementCount() is 1 PASS internals.needsLayoutCount() is 0 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-below-next-column-top-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-below-next-column-top-expected.txt index 95dfd54..450fdb5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-below-next-column-top-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-below-next-column-top-expected.txt
@@ -3,4 +3,5 @@ There should be a blue square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-exact-fit-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-exact-fit-expected.txt index 29e989e..e936ddc4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-exact-fit-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-exact-fit-expected.txt
@@ -3,4 +3,5 @@ There should be a blue square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-expected.txt index 7abc2ed63..3783b59 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-block-with-padding-expected.txt
@@ -4,4 +4,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-below-next-column-top-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-below-next-column-top-expected.txt index 6b9ddb3..aeadbd2 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-below-next-column-top-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-below-next-column-top-expected.txt
@@ -3,4 +3,5 @@ There should be a blue square below. It should be right-bottom aligned inside a cyan box. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-with-margin-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-with-margin-expected.txt index efe7d7f0bc..1bcc760 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-with-margin-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/first-line-in-float-with-margin-expected.txt
@@ -3,4 +3,5 @@ There should be a blue square below. It should be right-bottom aligned inside a cyan box. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/fixedpos-in-transform-at-column-boundary-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/fixedpos-in-transform-at-column-boundary-expected.txt index 112a2bf..9a73c31 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/fixedpos-in-transform-at-column-boundary-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/fixedpos-in-transform-at-column-boundary-expected.txt
@@ -2,6 +2,6 @@ The word "YO" should be seen below, with large letter spacing. -Y +Y O PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/flipped-blocks-hit-test-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/flipped-blocks-hit-test-expected.txt index 3a21466..3a97ebb 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/flipped-blocks-hit-test-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/flipped-blocks-hit-test-expected.txt
@@ -1,2 +1,3 @@ 1111 2222 3333 4444 5 + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-moved-by-child-line-and-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-moved-by-child-line-and-unbreakable-expected.txt index 8be5ffa..3757a0c 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-moved-by-child-line-and-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-moved-by-child-line-and-unbreakable-expected.txt
@@ -6,4 +6,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-not-removed-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-not-removed-crash-expected.txt index c4b78329..0a08370 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-not-removed-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-not-removed-crash-expected.txt
@@ -1,3 +1,2 @@ Test passes if it does not crash. PASS. WebKit didn't crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-and-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-and-unbreakable-expected.txt index fb3a4262..ae1b68c 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-and-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-and-unbreakable-expected.txt
@@ -5,4 +5,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-expected.txt index 87bb6a8..d4baed5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-block-expected.txt
@@ -5,4 +5,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable-expected.txt index ba6b557..9ec0c34 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-and-unbreakable-expected.txt
@@ -5,4 +5,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-expected.txt index ab39237..6a95623b 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-by-child-line-expected.txt
@@ -5,4 +5,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-unbreakable-expected.txt index 04097ba..a04b24d 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/float-with-margin-moved-unbreakable-expected.txt
@@ -4,4 +4,5 @@ + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/forced-break-before-complex-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/forced-break-before-complex-margin-collapsing-expected.txt index a01be941..0059bb3 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/forced-break-before-complex-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/forced-break-before-complex-margin-collapsing-expected.txt
@@ -5,9 +5,11 @@ + first second second third third + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/gap-non-negative-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/gap-non-negative-expected.txt index 2b17cc95..cd3ff77 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/gap-non-negative-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/gap-non-negative-expected.txt
@@ -3,5 +3,3 @@ This tests that the column-gap property does not allow negative values. PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/hit-test-end-of-column-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/hit-test-end-of-column-expected.txt index 3c29e3a..fbd9181 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/hit-test-end-of-column-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/hit-test-end-of-column-expected.txt
@@ -1,2 +1,3 @@ Lorem ipsum dolor sit amet consectetur elit. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/image-inside-nested-blocks-with-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/image-inside-nested-blocks-with-border-expected.txt index 886a7b8..b182168 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/image-inside-nested-blocks-with-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/image-inside-nested-blocks-with-border-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS result.left is 300 PASS result.top is 0 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/inline-getclientrects-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/inline-getclientrects-expected.txt index 07e965bf..fd10072 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/inline-getclientrects-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/inline-getclientrects-expected.txt
@@ -13,6 +13,7 @@ + XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/min-height-less-than-content-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/min-height-less-than-content-expected.txt index d2e213b..22cae4bc 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/min-height-less-than-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/min-height-less-than-content-expected.txt
@@ -4,14 +4,18 @@ + O + K + A + Y PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/negativeColumnWidth-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/negativeColumnWidth-expected.txt index 73570fed..c4be089 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/negativeColumnWidth-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/negativeColumnWidth-expected.txt
@@ -1,2 +1 @@ This test succeeds if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-line-at-exact-top-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-line-at-exact-top-expected.txt index 495ff6c..1580f16 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-line-at-exact-top-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-line-at-exact-top-expected.txt
@@ -5,5 +5,6 @@ + BOMBINATE PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-lines-and-space-left-in-previous-row-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-lines-and-space-left-in-previous-row-expected.txt index 495ff6c..1580f16 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-lines-and-space-left-in-previous-row-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-balancing-with-lines-and-space-left-in-previous-row-expected.txt
@@ -5,5 +5,6 @@ + BOMBINATE PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-inner-auto-height-outer-extra-space-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-inner-auto-height-outer-extra-space-expected.txt index 5e57df5..1ce04f4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-inner-auto-height-outer-extra-space-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-inner-auto-height-outer-extra-space-expected.txt
@@ -3,4 +3,5 @@ + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-one-line-in-inner-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-one-line-in-inner-expected.txt index b41178a..9f4132a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-one-line-in-inner-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-one-line-in-inner-expected.txt
@@ -2,4 +2,5 @@ There should be a blue square below. - PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-short-first-row-extra-tall-line-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-short-first-row-extra-tall-line-expected.txt index 67f2a721..2220e01 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-short-first-row-extra-tall-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-short-first-row-extra-tall-line-expected.txt
@@ -1,9 +1,11 @@ Below, the two words "OK" and "WIN" should be seen on two separate lines. Letter spacing should be large. The line with "OK" should be southwest of "WIN". Between the two words you should see a hotpink rectangle. + O K + W I N
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-with-composited-and-multicol-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-with-composited-and-multicol-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-with-composited-and-multicol-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-with-composited-and-multicol-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/nested-with-forced-breaks-in-eariler-rows-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/nested-with-forced-breaks-in-eariler-rows-expected.txt index 8a339323..de332e25 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/nested-with-forced-breaks-in-eariler-rows-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/nested-with-forced-breaks-in-eariler-rows-expected.txt
@@ -10,4 +10,12 @@ + + + + + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-images-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-images-expected.txt index 1186e1e52..2bc27fb0 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-images-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-images-expected.txt
@@ -3,6 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be a 2 by 2 image grid below. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight1-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight1-expected.txt index 3f8b68d..4db2194 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight1-expected.txt
@@ -3,10 +3,13 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line line line + line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight2-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight2-expected.txt index 847019a..dc2d28b9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance-maxheight2-expected.txt
@@ -4,6 +4,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. @@ -12,3 +14,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance1-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance1-expected.txt index ed5f0bb..0084f0b8 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance1-expected.txt
@@ -2,11 +2,14 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line line line line + line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance10-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance10-expected.txt index 6e92aed..a74a2c9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance10-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance10-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line @@ -14,6 +16,7 @@ line line line + line line line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance2-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance2-expected.txt index 955d8c0..90fb3a6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance2-expected.txt
@@ -2,10 +2,13 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line line line + line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance3-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance3-expected.txt index 089672d..35d6a77 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance3-expected.txt
@@ -2,8 +2,11 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line + line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance4-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance4-expected.txt index 3661bd2..eb30d39 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance4-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line @@ -9,6 +11,7 @@ line line line + line line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance5-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance5-expected.txt index 5d8a114..1d80339 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance5-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance5-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line @@ -12,6 +14,7 @@ line line line + line line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance6-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance6-expected.txt index 02f535b..f20566b 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance6-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance6-expected.txt
@@ -3,6 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be no scrollbar on this page. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance7-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance7-expected.txt index 4efea43..d5ac4a7d 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance7-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance7-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance8-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance8-expected.txt index 4efea43..d5ac4a7d 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance8-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance8-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance9-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance9-expected.txt index 4efea43..d5ac4a7d 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance9-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/balance9-expected.txt
@@ -2,6 +2,8 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/orphans-and-widows-balance-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/orphans-and-widows-balance-expected.txt index f77a876e..901ab93 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/orphans-and-widows-balance-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/newmulticol/orphans-and-widows-balance-expected.txt
@@ -2,12 +2,15 @@ PASS successfullyParsed is true TEST COMPLETE + + There should be two identical boxes below. line line line line + line line line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/orphaned-line-at-exact-top-of-column-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/orphaned-line-at-exact-top-of-column-expected.txt index 308b345..0833df1 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/orphaned-line-at-exact-top-of-column-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/orphaned-line-at-exact-top-of-column-expected.txt
@@ -5,4 +5,5 @@ line 1 line 2 line 3 + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/orphans-relayout-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/orphans-relayout-expected.txt index e47eae75..c2414dc 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/orphans-relayout-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/orphans-relayout-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS test Block 1 Line 1 is correct. PASS test Block 2 Line 1 is correct. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/paginated-layer-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/paginated-layer-crash-expected.txt index b8a95e0..86c4734 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/paginated-layer-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/paginated-layer-crash-expected.txt
@@ -1,5 +1,3 @@ Test for https://bugs.webkit.org/show_bug.cgi?id=48983 REGRESSION: multicol crashes with positioned elements. This test should not cause a crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/recursive-split-flow-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/recursive-split-flow-crash-expected.txt index 4c28722..efc399f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/recursive-split-flow-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/recursive-split-flow-crash-expected.txt
@@ -1,3 +1,2 @@ Bug 101984: Heap-buffer-overflow in WebCore::LayoutBlockFlow::clone. Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/relayout-and-push-float-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/relayout-and-push-float-expected.txt index 848d879..229b87f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/relayout-and-push-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/relayout-and-push-float-expected.txt
@@ -6,4 +6,7 @@ + + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/remove-all-children-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/remove-all-children-expected.txt index af9f7625..b6b1cf66 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/remove-all-children-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/remove-all-children-expected.txt
@@ -1,3 +1 @@ Make a multicol container childless. Then change its width to trigger layout of all children. PASS if no crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/remove-child-split-flow-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/remove-child-split-flow-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/remove-child-split-flow-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/remove-child-split-flow-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/remove-style-multicol-with-nested-layers-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/remove-style-multicol-with-nested-layers-expected.txt index ea4527b7..c2541f4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/remove-style-multicol-with-nested-layers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/remove-style-multicol-with-nested-layers-expected.txt
@@ -1,3 +1 @@ PASS if no crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt index 7ef22e9..984ab80 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/renderer-positioned-assert-crash-expected.txt
@@ -1 +1 @@ -PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/ruby-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/ruby-crash-expected.txt index 2c865ea..597d5f6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/ruby-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/ruby-crash-expected.txt
@@ -1,5 +1,3 @@ Multicol on ruby elements shouldn't be allowed. PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/shadow-breaking-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/shadow-breaking-expected.txt index 848518c..553bf65f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/shadow-breaking-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/shadow-breaking-expected.txt
@@ -2,5 +2,7 @@ line line + + PASS PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/short-columns-insane-unbreakable-content-height-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/short-columns-insane-unbreakable-content-height-crash-expected.txt index 2cbf68c..b169a03 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/short-columns-insane-unbreakable-content-height-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/short-columns-insane-unbreakable-content-height-crash-expected.txt
@@ -3,3 +3,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt index c02d946f..94633dda 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/anonymous-before-child-parent-crash-expected.txt
@@ -1,4 +1,3 @@ PASS if no crash PASS if no crash Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla varius enim ac mi. Curabitur sollicitudin felis quis lectus. Quisque adipiscing rhoncus sem. Proin nulla purus, vulputate vel, varius ut, euismod et, nisi. Sed vitae felis vel orci sagittis aliquam. Cras convallis adipiscing sem. Nam nonummy enim. Nullam bibendum lobortis neque. Vestibulum velit orci, tempus euismod, pretium quis, interdum vitae, nulla. Phasellus eget ante et tortor condimentum vestibulum. Suspendisse hendrerit quam nec felis. Sed varius turpis vitae pede. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/as-inner-multicol-after-composited-layer-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/as-inner-multicol-after-composited-layer-crash-expected.txt index 1d966ab..8a9c133 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/as-inner-multicol-after-composited-layer-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/as-inner-multicol-after-composited-layer-crash-expected.txt
@@ -1,5 +1,3 @@ Make sure that a spanner that establishes an inner multicol doesn't set up its flow thread as a paint invalidation container. PASS if no crash or assert. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/autofill-after-spanner-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/autofill-after-spanner-expected.txt index e5b149a..aac9ba7 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/autofill-after-spanner-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/autofill-after-spanner-expected.txt
@@ -6,4 +6,10 @@ + + + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/becomes-empty-spanner-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/becomes-empty-spanner-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/becomes-empty-spanner-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/becomes-empty-spanner-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/button-with-spanner-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/button-with-spanner-crash-expected.txt index 56b63904..bf5e8fc4 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/button-with-spanner-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/button-with-spanner-crash-expected.txt
@@ -1,4 +1,3 @@ PASS if no crash or assertion failure. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/clone-before-after-content-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/clone-before-after-content-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/clone-before-after-content-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/clone-before-after-content-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/in-nested-multicol-with-list-item-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/in-nested-multicol-with-list-item-expected.txt index 0acff59..36f7a9f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/in-nested-multicol-with-list-item-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/in-nested-multicol-with-list-item-expected.txt
@@ -1,3 +1 @@ PASS if no assertion failure or crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/inside-block-with-fixed-height-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/inside-block-with-fixed-height-crash-expected.txt index c3fd79b..b95c591 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/inside-block-with-fixed-height-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/inside-block-with-fixed-height-crash-expected.txt
@@ -11,3 +11,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/inside-overflow-hidden-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/inside-overflow-hidden-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/inside-overflow-hidden-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/inside-overflow-hidden-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/invalid-span-1-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/invalid-span-1-expected.txt index 244eca3..c9399c3 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/invalid-span-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/invalid-span-1-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById('elm')).WebkitColumnSpan is 'all' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/padding-before-unbreakable-content-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/padding-before-unbreakable-content-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/padding-before-unbreakable-content-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/padding-before-unbreakable-content-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/preferred-widths-with-column-content-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/preferred-widths-with-column-content-expected.txt index 7552742..e638eb9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/preferred-widths-with-column-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/preferred-widths-with-column-content-expected.txt
@@ -10,6 +10,7 @@ X X X + XXXX XXX X X @@ -31,4 +32,5 @@ X X X + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/runin-continuation-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/runin-continuation-crash-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/runin-continuation-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/runin-continuation-crash-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/split-inline-wrong-post-block-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/split-inline-wrong-post-block-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/split-inline-wrong-post-block-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/split-inline-wrong-post-block-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-caption-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-caption-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-caption-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-caption-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-cell-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-cell-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-cell-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-cell-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-group-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-group-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-group-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-column-group-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-multi-column-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-multi-column-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-multi-column-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-multi-column-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-group-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-group-crash-expected.txt index 9a4366c..05178ed 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-group-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/span/table-row-group-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not CRASH. -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/three-inner-rows-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/three-inner-rows-expected.txt index 84e2052..84e67b60 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/three-inner-rows-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/three-inner-rows-expected.txt
@@ -18,6 +18,8 @@ o + + XXXX XXXX PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/unforced-break-after-complex-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/unforced-break-after-complex-margin-collapsing-expected.txt index 9af4063..ead8649a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/unforced-break-after-complex-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/unforced-break-after-complex-margin-collapsing-expected.txt
@@ -10,4 +10,6 @@ + + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-short-trailing-empty-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-short-trailing-empty-block-expected.txt index 62214e8..f5472250 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-short-trailing-empty-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-short-trailing-empty-block-expected.txt
@@ -4,11 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 190 PASS successfullyParsed is true TEST COMPLETE + second column -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-after-break-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-after-break-expected.txt index 423ded9..bfc1c938 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-after-break-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-after-break-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 69 PASS successfullyParsed is true TEST COMPLETE + + There should be no space between the short black line and the long gray one.
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-expected.txt index a2129a34..bdbb5f9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-trailing-border-expected.txt
@@ -4,10 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 168 PASS successfullyParsed is true TEST COMPLETE + right column
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-unbreakable-expected.txt index bbd3f3c..96dad312 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/balancing/balance-unbreakable-expected.txt
@@ -4,16 +4,14 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 224 PASS successfullyParsed is true TEST COMPLETE -line -line line line line line - +line +line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-expected.txt index 4fda4b51..0bc66de 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(119,90).startOffset is 3 PASS document.caretRangeFromPoint(120,90).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-rtl-expected.txt index ee85916..04b88c6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-anonymous-block-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(119,250).startOffset is 3 PASS document.caretRangeFromPoint(120,250).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-expected.txt index a20f6392..f1c70f6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - To the left of the first column: PASS document.caretRangeFromPoint(0,10).startOffset is 0 PASS document.caretRangeFromPoint(0,70).startOffset is 0 @@ -55,4 +54,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-rtl-expected.txt index a0f4604..97287c8 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/caret-range-outside-columns-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - To the left of the first column: PASS document.caretRangeFromPoint(0,309).startOffset is 0 PASS document.caretRangeFromPoint(0,270).startOffset is 0 @@ -55,4 +54,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/client-rect-after-spanner-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/client-rect-after-spanner-expected.txt index 01c4189c..2ae7cbe 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/client-rect-after-spanner-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/client-rect-after-spanner-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById('elm1').getBoundingClientRect().left is 200 PASS document.getElementById('elm1').getBoundingClientRect().top is 100 PASS document.getElementById('elm2').getBoundingClientRect().left is 250 @@ -27,3 +26,9 @@ + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt index 2b17cc95..cd3ff77 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/gap-non-negative-expected.txt
@@ -3,5 +3,3 @@ This tests that the column-gap property does not allow negative values. PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt index 6d09ea50..e46b52a 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-lr/image-inside-nested-blocks-with-border-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS result.left is 0 PASS result.top is 300 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-short-trailing-empty-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-short-trailing-empty-block-expected.txt index 62214e8..f5472250 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-short-trailing-empty-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-short-trailing-empty-block-expected.txt
@@ -4,11 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 190 PASS successfullyParsed is true TEST COMPLETE + second column -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-after-break-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-after-break-expected.txt index 423ded9..bfc1c938 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-after-break-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-after-break-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 69 PASS successfullyParsed is true TEST COMPLETE + + There should be no space between the short black line and the long gray one.
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-expected.txt index a2129a34..bdbb5f9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-trailing-border-expected.txt
@@ -4,10 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 168 PASS successfullyParsed is true TEST COMPLETE + right column
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-unbreakable-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-unbreakable-expected.txt index bbd3f3c..96dad312 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-unbreakable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/balancing/balance-unbreakable-expected.txt
@@ -4,16 +4,14 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetWidth is 224 PASS successfullyParsed is true TEST COMPLETE -line -line line line line line - +line +line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-expected.txt index d0ba4f8..f8767a5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(159,90).startOffset is 3 PASS document.caretRangeFromPoint(120,90).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-rtl-expected.txt index 75a4d8c..1dfb19d 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-anonymous-block-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - First column: PASS document.caretRangeFromPoint(159,230).startOffset is 3 PASS document.caretRangeFromPoint(120,230).startOffset is 7 @@ -18,4 +17,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-expected.txt index 6b5987e3..554c538b5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - To the right of the first column: PASS document.caretRangeFromPoint(550,10).startOffset is 0 PASS document.caretRangeFromPoint(550,70).startOffset is 0 @@ -37,4 +36,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-rtl-expected.txt index 945892188..fa24021 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/caret-range-outside-columns-rtl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - To the right of the first column: PASS document.caretRangeFromPoint(550,340).startOffset is 0 PASS document.caretRangeFromPoint(550,270).startOffset is 0 @@ -37,4 +36,5 @@ PASS successfullyParsed is true TEST COMPLETE + xxx xxx xxx xxx xxx xxx xxx xxx xxx
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/client-rect-after-spanner-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/client-rect-after-spanner-expected.txt index 5841ca1..77e3ab5 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/client-rect-after-spanner-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/client-rect-after-spanner-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById('elm1').getBoundingClientRect().left is 150 PASS document.getElementById('elm1').getBoundingClientRect().top is 100 PASS document.getElementById('elm2').getBoundingClientRect().left is 100 @@ -27,3 +26,9 @@ + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt index 2b17cc95..cd3ff77 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/gap-non-negative-expected.txt
@@ -3,5 +3,3 @@ This tests that the column-gap property does not allow negative values. PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt index a04bfc0..f6a7e0c3 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/vertical-rl/image-inside-nested-blocks-with-border-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS result.left is 210 PASS result.top is 300 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/very-tall-block-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/very-tall-block-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/very-tall-block-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/very-tall-block-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/very-wide-rtl-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/very-wide-rtl-crash-expected.txt index 15986a6..6c57d78 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/very-wide-rtl-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/very-wide-rtl-crash-expected.txt
@@ -1,5 +1,3 @@ An extremely wide multicol container with RTL direction will get its first column far, far away to the right. Make sure this doesn't result in integer overflow. PASS if no assertion failure or crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/widows-and-orphans-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/widows-and-orphans-expected.txt index 930f453..f49134f 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/widows-and-orphans-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/widows-and-orphans-expected.txt
@@ -6,6 +6,7 @@ test4 - Orphans causing Widows test5 - Widows blocked by Orphan rule test6 - Ridiculous values + PASS: test1 Block 1 Line 1 is correct. PASS: test1 Block 2 Line 5 is correct.
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/widows-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/widows-expected.txt index aeac9f11..cc321c9 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/widows-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/widows-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 250 PASS first.offsetTop is inFirstColumn.offsetTop PASS first.offsetLeft is > inFirstColumn.offsetLeft @@ -10,6 +9,8 @@ PASS successfullyParsed is true TEST COMPLETE + + The 5 lines should all be in the second column.
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/widows2-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/widows2-expected.txt index 311b7181..5fd67a7 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/widows2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/widows2-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS mc.offsetHeight is 300 PASS successfullyParsed is true TEST COMPLETE + + There should be 6 lines in the first column, 5 in the second and 5 in the last one. line
diff --git a/third_party/WebKit/LayoutTests/fast/multicol/zeroColumnCount-expected.txt b/third_party/WebKit/LayoutTests/fast/multicol/zeroColumnCount-expected.txt index 8823e6c..f316ebd81 100644 --- a/third_party/WebKit/LayoutTests/fast/multicol/zeroColumnCount-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/multicol/zeroColumnCount-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.body).webkitColumnCount is '2' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt index 296c72a..b77c4be 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt
@@ -2,8 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - The height of the inner element box should be 100% of the containers height minus the height of horizontal scrollbar. There should be no vertical scrollable content in the container + PASS document.getElementById("container").scrollHeight == document.getElementById("container").clientHeight is true Container height = Inner Box height + scrollbar height PASS document.getElementById("container").offsetHeight > document.getElementById("innerBox").offsetHeight is true
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/generated-content-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/generated-content-crash-expected.txt index 7e723c3..19c2262 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/generated-content-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/generated-content-crash-expected.txt
@@ -1,5 +1,3 @@ Test case for https://bugs.webkit.org/show_bug.cgi?id=10198 REGRESSION: WebKit r15750 crashes while loading anthem.com. No crash means test PASS. - -
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/height-during-simplified-layout-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/height-during-simplified-layout-expected.txt index 96d352e7..380f911 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/height-during-simplified-layout-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/height-during-simplified-layout-expected.txt
@@ -3,6 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + + This test passes if you see a green box below. - -
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/hit-test-overflow-hidden-with-box-shadow-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/hit-test-overflow-hidden-with-box-shadow-expected.txt index 132f882..2f3f0c8 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/hit-test-overflow-hidden-with-box-shadow-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/hit-test-overflow-hidden-with-box-shadow-expected.txt
@@ -2,11 +2,11 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + Focus should remain in the textarea PASS document.activeElement.tagName is "TEXTAREA" @@ -18,4 +18,3 @@ Focus should move to the body PASS document.activeElement.tagName is "BODY" -
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/overflow-clamp-after-visible-rect-resize-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/overflow-clamp-after-visible-rect-resize-expected.txt index 9044be56..9575038d 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/overflow-clamp-after-visible-rect-resize-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/overflow-clamp-after-visible-rect-resize-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS scroller.scrollTop is 200 PASS scroller.scrollTop is 200 PASS successfullyParsed is true @@ -10,3 +9,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash2-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash2-expected.txt index a700cb6..9976b120 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash2-expected.txt
@@ -1,2 +1,3 @@ PASS - + +
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash3-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash3-expected.txt index bfe6f4b..69f1750 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/overflow-height-float-not-removed-crash3-expected.txt
@@ -1,3 +1,4 @@ Test passes if it does not crash. + sometextsometextsometextsometextsometextsometext - +
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt index 5e567d35..60bf9286 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/replaced-child-100percent-height-inside-fixed-container-with-overflow-auto-expected.txt
@@ -2,8 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - The height of the inner element box should be 100% of the containers height minus the height of horizontal scrollbar. There should be no vertical scrollable content in the container + PASS document.getElementById("container").scrollHeight == document.getElementById("container").clientHeight is true Container height = Inner replaced element height + scrollbar height PASS document.getElementById("container").offsetHeight > document.getElementById("replacedElement").offsetHeight is true
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/resize-inherit-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/resize-inherit-expected.txt index fa524cc..aef1149 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/resize-inherit-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/resize-inherit-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.querySelector('.overflow.resize')).resize is 'both' PASS getComputedStyle(document.querySelector('.overflow.no-resize')).resize is 'none' PASS getComputedStyle(document.querySelector('.overflow.resize-inherit')).resize is 'both'
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin-expected.txt index 80fca86..fab232a 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/rtl-scrollbar-drag-origin-expected.txt
@@ -3,5 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + This test verifies scroll position restores correctly when a thumb drag has been cancelled in RTL mode. This test is expected to fail on Mac and Linux because those platforms don't cancel scrolling when mouse cursor is out of a certain range. It is Windows-specific behavior.
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/scroll-div-hide-show-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/scroll-div-hide-show-expected.txt index 9f48945be..54bbdbd 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/scroll-div-hide-show-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/scroll-div-hide-show-expected.txt
@@ -1,13 +1,13 @@ Scrolled position should be restored when the div is hidden and shown again Div will be moved here. - Scrolling to 0, 75 Div's display is none now PASS e.scrollTop is 0 Div's display is block again PASS e.scrollTop is 75 + Test that after changing the scroll position to different values the scroll position is restored Scrolling to 50, 50 Div's display is none now @@ -31,6 +31,7 @@ PASS e.scrollTop is 0 PASS e.scrollLeft is 100 + Testing that scroll position is restored when height and width of scrolling area is changed Scrolling to 35, 75 Div's display is none now @@ -48,10 +49,12 @@ PASS e.scrollTop is 100 PASS e.scrollLeft is 125 + Test that scroll position is reset when the node is moved to different location in the document PASS e.scrollTop is 0 PASS e.scrollLeft is 0 + Testing that scroll position is restored for RTL texts Scrolling to 50, 150 Div's display is none now @@ -61,6 +64,7 @@ PASS e.scrollTop is 150 PASS e.scrollLeft is 50 + Test iframe scrolling Scrolling Iframe to (50, 75) Iframe's display is none now @@ -68,6 +72,7 @@ PASS frame.contentWindow.pageYOffset is 75 PASS frame.contentWindow.pageXOffset is 50 + Testing scroll offset getting reset when moved to other document Scrolling div to (50, 75) PASS e.scrollTop is 0
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/scrollbar-restored-and-then-locked-expected.txt b/third_party/WebKit/LayoutTests/fast/overflow/scrollbar-restored-and-then-locked-expected.txt index ac1f3c5..8569602f 100644 --- a/third_party/WebKit/LayoutTests/fast/overflow/scrollbar-restored-and-then-locked-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/overflow/scrollbar-restored-and-then-locked-expected.txt
@@ -4,5 +4,6 @@ This tests that after setting 'overflow' on the document element to 'hidden' and back to 'visible', scrollbars appear as necessary. After explicitly setting a scrollbar policy different than 'auto', WebCore honors that until it is unset. + PASS FAIL: Scrollbar did appear after turning it off
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-expected.txt index d94b2a5e..b8f59ce 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + To the left of page 1: PASS document.caretRangeFromPoint(0,20).startOffset is 0 PASS document.caretRangeFromPoint(0,60).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-expected.txt index 2e95803..57e0e500 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + To the right of page 1: PASS document.caretRangeFromPoint(400,20).startOffset is 0 PASS document.caretRangeFromPoint(400,60).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-vertical-rl-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-vertical-rl-expected.txt index 9d2535b..1cba5ed 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-vertical-rl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-rtl-vertical-rl-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + Below page 1: PASS document.caretRangeFromPoint(499,320).startOffset is 0 PASS document.caretRangeFromPoint(430,320).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-vertical-rl-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-vertical-rl-expected.txt index 464bc7a..7d3f3ed 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-vertical-rl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-x-vertical-rl-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + Above page 1: PASS document.caretRangeFromPoint(499,0).startOffset is 0 PASS document.caretRangeFromPoint(430,0).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-expected.txt index 6694f1a..b6222df 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + Above page 1: PASS document.caretRangeFromPoint(50,0).startOffset is 0 PASS document.caretRangeFromPoint(150,0).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-expected.txt index 84c738b..a4ad364 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + Above page 1: PASS document.caretRangeFromPoint(50,0).startOffset is 0 PASS document.caretRangeFromPoint(150,0).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl-expected.txt index 86eca97e..4371182 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/caret-range-outside-paged-y-rtl-vertical-rl-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + To the right of page 1: PASS document.caretRangeFromPoint(360,91).startOffset is 0 PASS document.caretRangeFromPoint(360,150).startOffset is 0
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/modal-dialog-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/modal-dialog-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/modal-dialog-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/modal-dialog-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/multicol-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/multicol-expected.txt index aaa16ad..d30f05e 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/multicol-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/multicol-expected.txt
@@ -6,7 +6,12 @@ + + + + X X X + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/short-pages-tall-content-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/short-pages-tall-content-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/short-pages-tall-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/short-pages-tall-content-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/pagination/very-tall-auto-height-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/pagination/very-tall-auto-height-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/fast/pagination/very-tall-auto-height-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/pagination/very-tall-auto-height-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/assertion-empty-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/assertion-empty-attribute-expected.txt index d62042f5..47d8eba 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/assertion-empty-attribute-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/assertion-empty-attribute-expected.txt
@@ -2,6 +2,6 @@ To pass this test, there should be no assertion failure and you should PASS three times. -PASS -PASS +PASS +PASS PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/badentity-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/badentity-expected.txt index a69129f..69e9abe 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/badentity-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/badentity-expected.txt
@@ -1,4 +1,5 @@ Test for bug 13495: REPRODUCIBLE CRASH: Referencing an undefined entity in an XHTML document. + If you don't crash, you pass.
diff --git a/third_party/WebKit/LayoutTests/fast/parser/block-nesting-cap-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/block-nesting-cap-expected.txt index ba1291c..6b4ddda1 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/block-nesting-cap-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/block-nesting-cap-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS d512.parentNode === d510 is true PASS d511.parentNode === d510 is true PASS d512.previousSibling === d511 is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/close-while-stopping-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/close-while-stopping-expected.txt index 67c2ea6f..67c1968 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/close-while-stopping-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/close-while-stopping-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - interactive complete PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/parser/comment-in-textarea-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/comment-in-textarea-expected.txt index aedc17c..07511247 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/comment-in-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/comment-in-textarea-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS textAreas.length is 1 FAIL textAreas[0].innerHTML should be <!-- </textarea> --> This should be part of the textarea. Was <!-- . PASS successfullyParsed is true TEST COMPLETE + --> This should be part of the textarea
diff --git a/third_party/WebKit/LayoutTests/fast/parser/comments-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/comments-expected.txt index 8190d684..8e8573e 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/comments-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/comments-expected.txt
@@ -2,8 +2,10 @@ Basic comments: PASSED + Comment series: PASSED + Dash runs: PASSED PASSED PASSED @@ -12,9 +14,13 @@ Multiple lines: PASSED + Compatibility: PASSED PASSED + White space after comment close: + + Extra comment after markup declaration close: FAILED: extra comment end and markup declaration close --> PASSED (outer nested comment) -->
diff --git a/third_party/WebKit/LayoutTests/fast/parser/document-open-in-unload-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/document-open-in-unload-expected.txt index 4b2184c..176c237 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/document-open-in-unload-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/document-open-in-unload-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - iframe loaded successfully PASS "Done" is event.data iframe unloaded successfully PASS successfullyParsed is true TEST COMPLETE + + Test passes if it doesn't crash
diff --git a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-clear-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-clear-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-clear-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-clear-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-nesting-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-nesting-expected.txt index 9976b120..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-nesting-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-nesting-expected.txt
@@ -1,3 +1 @@ PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-ordering-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-ordering-expected.txt index 301c1cb..85d7c7b1 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-ordering-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/document-write-onload-ordering-expected.txt
@@ -5,5 +5,3 @@ ALERT: 4 ALERT: 5 PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/double-write-from-closed-iframe-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/double-write-from-closed-iframe-expected.txt index b4612eed..e83370a 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/double-write-from-closed-iframe-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/double-write-from-closed-iframe-expected.txt
@@ -4,6 +4,7 @@ TEST COMPLETE + -------- Frame: '<!--framePath //<!--frame0-->-->' --------
diff --git a/third_party/WebKit/LayoutTests/fast/parser/eightdigithexentity-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/eightdigithexentity-expected.txt index 1f92c1a..cfad3b5 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/eightdigithexentity-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/eightdigithexentity-expected.txt
@@ -1,4 +1,5 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA�some more stuff &hello; + This test passes if the output does not contain a garbage character. See https://bugs.webkit.org/show_bug.cgi?id=26454
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-iframe-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-iframe-tag-expected.txt index d5d6d31..bd32732 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-iframe-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-iframe-tag-expected.txt
@@ -1,9 +1,7 @@ - Test parsing of entity-escaped </iframe> tag for Bug 7931: Escaped elements within a textarea block can cause the textarea box to be closed prematurely On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - FAIL document.getElementById("myiframe").textContent should be </iframe>. Was </iframe>. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-script-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-script-tag-expected.txt index 36de33e..c0a7158 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-script-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-script-tag-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got expected error: 'SyntaxError' PASS document.getElementById("myscript").textContent is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-style-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-style-tag-expected.txt index 3d94700..c9f3a12 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-style-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-style-tag-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("mystyle").textContent is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-textarea-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-textarea-tag-expected.txt index 2dc1b9a..2c2b23d 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-textarea-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-textarea-tag-expected.txt
@@ -9,11 +9,12 @@ + + Test parsing of entity-escaped </textarea> tag for Bug 7931: Escaped elements within a textarea block can cause the textarea box to be closed prematurely On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("mytextarea01").textContent is expectedResult PASS document.getElementById("mytextarea02").textContent is expectedResult PASS document.getElementById("mytextarea03").textContent is expectedResult
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-title-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-title-tag-expected.txt index c1812b7..5d179f8 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-title-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-title-tag-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("mytitle").textContent is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/entity-end-xmp-tag-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/entity-end-xmp-tag-expected.txt index 16b1c11..a9fdd08 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/entity-end-xmp-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/entity-end-xmp-tag-expected.txt
@@ -1,9 +1,9 @@ </xmp> + Test parsing of entity-escaped </xmp> tag for Bug 7931: Escaped elements within a textarea block can cause the textarea box to be closed prematurely On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("myxmp").textContent is expectedResult PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/external-entities-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/external-entities-expected.txt index 526b7b9..9d0a6c0 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/external-entities-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/external-entities-expected.txt
@@ -1,4 +1,6 @@ This page contains the following errors: error on line 9 at column 13: Entity 'message' not defined + Below is a rendering of the page up to the first error. + This should be the only line on this page. You should see a parse error above.
diff --git a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-1-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-1-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-1-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-3-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-3-expected.txt index 370cf91..dbf165a 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-3-expected.txt
@@ -1,2 +1 @@ - PASS PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-4-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-4-expected.txt index a6cc104a..afced720 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/form-pointer-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/form-pointer-4-expected.txt
@@ -1,2 +1 @@ - ALPHA BETA BETA
diff --git a/third_party/WebKit/LayoutTests/fast/parser/foster-parent-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/foster-parent-expected.txt index 23b5eac..fe0f19b 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/foster-parent-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/foster-parent-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS div.children.length is 0 PASS docFragment.firstElementChild.tagName is 'H1' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/fragment-closest-form-ancestor-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/fragment-closest-form-ancestor-expected.txt index 59e828b..8c5853a 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/fragment-closest-form-ancestor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/fragment-closest-form-ancestor-expected.txt
@@ -1,2 +1 @@ Test for https://bugs.webkit.org/show_bug.cgi?id=56836. Verify that WebKit does not ASSERT when a fragment's context element has an open form ancestor. -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-doctype-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-doctype-expected.txt index a64d0f10..8eacc0a2 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-doctype-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-doctype-expected.txt
@@ -6,4 +6,3 @@ TEST COMPLETE -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-expected.txt index b7291e8..bf7d9e64 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/fragment-parser-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS parse('<span><body bgcolor=red>') is ['<span></span>','<html><body></body></html>'] PASS parse('<span><html bgcolor=red>') is ['<span></span>','<html><body></body></html>'] PASS parse('<span><meta>') is ['<span><meta></span>','<html><body></body></html>']
diff --git a/third_party/WebKit/LayoutTests/fast/parser/image-tag-parses-to-HTMLImageElement-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/image-tag-parses-to-HTMLImageElement-expected.txt index 0a085ddc..1100ad7 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/image-tag-parses-to-HTMLImageElement-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/image-tag-parses-to-HTMLImageElement-expected.txt
@@ -1,4 +1,3 @@ - This tests that the parser parses 'image' as img and constructs a HTMLImageElement. TEST PASSED
diff --git a/third_party/WebKit/LayoutTests/fast/parser/inline-script-order-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/inline-script-order-expected.txt index 5c7bde2f..9c43f1eb 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/inline-script-order-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/inline-script-order-expected.txt
@@ -1,3 +1 @@ First Second - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/input-textarea-inside-select-element-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/input-textarea-inside-select-element-expected.txt index ec1df88..73b4a0c 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/input-textarea-inside-select-element-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/input-textarea-inside-select-element-expected.txt
@@ -3,7 +3,9 @@ There should be two green bars below. + PASS + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/invalid-entity-document-write-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/invalid-entity-document-write-expected.txt index 79258c8..104abae 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/invalid-entity-document-write-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/invalid-entity-document-write-expected.txt
@@ -1,3 +1,4 @@ document.write invalid entity shouldn't crash &#x + PASS: If this test doesn't crash in debug builds
diff --git a/third_party/WebKit/LayoutTests/fast/parser/move-during-parsing-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/move-during-parsing-expected.txt index 4861609a..ac609d6 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/move-during-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/move-during-parsing-expected.txt
@@ -1,5 +1,4 @@ ALERT: parser/move-during-parsing.html - This text should not show inside the iframe. It should show inside the parent. Furthermore, there should be text saying "Middle of Page" and then "End of Page" below (also in the parent). Middle of Page
diff --git a/third_party/WebKit/LayoutTests/fast/parser/non-script-endtag-in-textmode-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/non-script-endtag-in-textmode-expected.txt index 7d73519..f31981bf 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/non-script-endtag-in-textmode-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/non-script-endtag-in-textmode-expected.txt
@@ -1,3 +1 @@ PASS: if no crash on DEBUG - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/noscript-with-javascript-disabled-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/noscript-with-javascript-disabled-expected.txt index 0ab9d2c..67307af7 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/noscript-with-javascript-disabled-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/noscript-with-javascript-disabled-expected.txt
@@ -1,4 +1,4 @@ -The text inside the 'noscript' tag inside the iframe should render: +The text inside the 'noscript' tag inside the iframe should render: -------- Frame: '<!--framePath //<!--frame0-->-->'
diff --git a/third_party/WebKit/LayoutTests/fast/parser/number-sign-in-map-name-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/number-sign-in-map-name-expected.txt index 088ad4a..6522e02 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/number-sign-in-map-name-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/number-sign-in-map-name-expected.txt
@@ -1,2 +1,3 @@ Bug 8440: iExploder(#3327): Crash in StringImpl::initWithQChar(). + Shouldn't crash
diff --git a/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-expected.txt index c03e6d3..1be71a7 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-expected.txt
@@ -27,4 +27,3 @@ dt - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + plaintext - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-strict-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-strict-expected.txt index a08c3cc..ba054518 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-strict-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/p-in-scope-strict-expected.txt
@@ -27,4 +27,3 @@ dt - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + plaintext - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + table - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/pre-first-line-break-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/pre-first-line-break-expected.txt index c10d82d4..edb64d3e 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/pre-first-line-break-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/pre-first-line-break-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS roundTrip('<pre></pre>') is '<pre></pre>' PASS roundTrip('<pre>\n</pre>') is '<pre></pre>' PASS roundTrip('<pre>\n\n</pre>') is '<pre>\n</pre>'
diff --git a/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-across-removed-block-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-across-removed-block-expected.txt index 2cd9ba6..f7cbba67 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-across-removed-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-across-removed-block-expected.txt
@@ -1,5 +1,3 @@ Test for rdar://problem/6255862 domfuzz: null deref in WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks(WebCore::HTMLStackElem*). This tests closing a residual style tag out of order after a block child has been removed from the tree. No crash means PASS. - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-ref-clone-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-ref-clone-expected.txt index 881b9575..13212a84 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-ref-clone-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/residual-style-close-ref-clone-expected.txt
@@ -1,5 +1,3 @@ Test for rdar://problem/7341364 Crash at HTMLParser::popOneBlockCommon() after handling misnested residual style tags. No crash means PASS. - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/rewrite-map-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/rewrite-map-expected.txt index b9400d031..4a05804 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/rewrite-map-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/rewrite-map-expected.txt
@@ -1,5 +1,3 @@ Test for bug 13300: Reproducible crash opening anekdot.ru. No crash == SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/script-already-started-flag-in-fragment-parsing-mode-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/script-already-started-flag-in-fragment-parsing-mode-expected.txt index a61db509..863ba82 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/script-already-started-flag-in-fragment-parsing-mode-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/script-already-started-flag-in-fragment-parsing-mode-expected.txt
@@ -1,5 +1,3 @@ Test that scripts inserted while parsing an html fragment have the "already started" flag set, and that it's copied over if the node is cloned. PASS - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/script-in-svg-runs-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/script-in-svg-runs-expected.txt index bedde1c3..9851f4c0d 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/script-in-svg-runs-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/script-in-svg-runs-expected.txt
@@ -1,2 +1,4 @@ PASS + + Do you see "PASS" above? That means <script>-in-<svg>-in-HTML works OK.
diff --git a/third_party/WebKit/LayoutTests/fast/parser/script-modify-page-outer-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/script-modify-page-outer-expected.txt index 79eb31c..64b0626 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/script-modify-page-outer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/script-modify-page-outer-expected.txt
@@ -1,4 +1,3 @@ ALERT: should be outer: parser/script-modify-page-outer.html ALERT: should be inner: parser/resources/script-modify-page-inner.html - DONE
diff --git a/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserInsertBefore-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserInsertBefore-expected.txt index ad37bf6..2f0b50a 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserInsertBefore-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserInsertBefore-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS containerNode.firstChild is firstChild PASS nextChild.previousSibling is null PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserRemoveChild-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserRemoveChild-expected.txt index 9790147..aa85b2f 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserRemoveChild-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/scriptexec-during-parserRemoveChild-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS iframe is iframe.parentNode.firstChild PASS parentNode is parentNode.parentNode.firstChild PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-expected.txt index c9efd208..c8546d9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-expected.txt
@@ -1,2 +1,3 @@ There should be a green square and no red below: + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-quirks-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-quirks-expected.txt index c9efd208..c8546d9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-quirks-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-001-quirks-expected.txt
@@ -1,2 +1,3 @@ There should be a green square and no red below: + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt index 1bcf3b0..c8546d9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt
@@ -1,2 +1,3 @@ -There should be a green square and no red below: +There should be a green square and no red below: + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt index 1bcf3b0..c8546d9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt
@@ -1,2 +1,3 @@ -There should be a green square and no red below: +There should be a green square and no red below: + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/parser/strict-img-in-map-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/strict-img-in-map-expected.txt index 3fcc808a..ca64327 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/strict-img-in-map-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/strict-img-in-map-expected.txt
@@ -1,4 +1,3 @@ - This tests that images are allowed in map elements even in strict mode. TEST PASSED
diff --git a/third_party/WebKit/LayoutTests/fast/parser/tabindex-parsing-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/tabindex-parsing-expected.txt index 0e776c0..d125d1c2 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/tabindex-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/tabindex-parsing-expected.txt
@@ -1,5 +1,6 @@ From HTML5 spec: The tabindex attribute, if specified, must have a value that is a valid integer. If the attribute is specified, it must be parsed using the rules for parsing integers. If parsing the value returns an error, the attribute is ignored for the purposes of focus management (as if it wasn't specified). + This element should be focusable PASSED .tabIndex=10 getAttribute('tabindex')=' 10' @@ -20,5 +21,3 @@ This element should be focusable PASSED .tabIndex=-4 getAttribute('tabindex')='-004' - -
diff --git a/third_party/WebKit/LayoutTests/fast/parser/xml-colon-entity-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/xml-colon-entity-expected.txt index b9f0b41..82e93484 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/xml-colon-entity-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/xml-colon-entity-expected.txt
@@ -10,4 +10,5 @@ This page contains the following errors: error on line 2 at column 14: Entity ':' not defined error on line 5 at column 1: AttValue: ' expected + Below is a rendering of the page up to the first error.
diff --git a/third_party/WebKit/LayoutTests/fast/parser/xml-declaration-missing-ending-mark-expected.txt b/third_party/WebKit/LayoutTests/fast/parser/xml-declaration-missing-ending-mark-expected.txt index 581cb4a..ec431f9 100644 --- a/third_party/WebKit/LayoutTests/fast/parser/xml-declaration-missing-ending-mark-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/parser/xml-declaration-missing-ending-mark-expected.txt
@@ -12,4 +12,5 @@ -------- This page contains the following errors: error on line 1 at column 20: Blank needed here + Below is a rendering of the page up to the first error.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-datachannel-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-datachannel-expected.txt index 37d4092d..a4d0809 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-datachannel-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-datachannel-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS dc = pc.createDataChannel("label1"); did not throw exception. PASS dc.reliable is true PASS dc = pc.createDataChannel("label2", {}); did not throw exception.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-events-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-events-expected.txt index dd8877e..68c29ba 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-events-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS gotStream was called. PASS gotStream done. PASS onNegotiationNeeded was called.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-expected.txt index 0858fe3d..e53daa9 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-expected.txt
@@ -6,7 +6,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS webkitRTCPeerConnection is RTCPeerConnection PASS new RTCPeerConnection(null); did not throw exception. PASS new RTCPeerConnection(undefined); did not throw exception.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-generateCertificate-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-generateCertificate-expected.txt index 6b3430d..ad48eeb2 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-generateCertificate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-generateCertificate-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS generateCertificate({ name: "RSASSA-PKCS1-v1_5", modulusLength: 2048, publicExponent: new Uint8Array([1, 0, 1]), hash: "SHA-256" }) PASS certRSA is non-null. PASS new Date().getTime() < certRSA.expires is true
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-lifetime-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-lifetime-expected.txt index b7f8f57..82b184e0 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-lifetime-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-lifetime-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS observationA.wasCollected is true PASS observationB.wasCollected is false PASS dataChannelOpen
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-onnegotiationneeded-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-onnegotiationneeded-expected.txt index 3a559e60a..b163d866 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-onnegotiationneeded-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-onnegotiationneeded-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Got a stream. PASS Promise.resolve().then() runs before onNegotiationNeeded PASS onNegotiationNeeded was called.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-stats-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-stats-expected.txt index 8daa4fec..73861e5d 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-stats-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-stats-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS pc = new RTCPeerConnection() did not throw exception. PASS pc.getStats(statsHandler1) did not throw exception. PASS statsHandler1 was called
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-statsSelector-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-statsSelector-expected.txt index b53b82f..5e1d116 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-statsSelector-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCPeerConnection-statsSelector-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS pc = new RTCPeerConnection() did not throw exception. PASS getUserMedia({audio:true, video:true}, gotStream) did not throw exception. PASS Got a stream.
diff --git a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCSessionDescription-expected.txt b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCSessionDescription-expected.txt index bee599c..e348671 100644 --- a/third_party/WebKit/LayoutTests/fast/peerconnection/RTCSessionDescription-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/peerconnection/RTCSessionDescription-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS sessionDescription = new RTCSessionDescription(initializer); did not throw exception. PASS sessionDescription.type is "offer" PASS sessionDescription.sdp is "foobar"
diff --git a/third_party/WebKit/LayoutTests/fast/performance/performance-mark-exceptions-expected.txt b/third_party/WebKit/LayoutTests/fast/performance/performance-mark-exceptions-expected.txt index edb1084a..5f6968b 100644 --- a/third_party/WebKit/LayoutTests/fast/performance/performance-mark-exceptions-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/performance/performance-mark-exceptions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.performance.mark('navigationStart') threw exception SyntaxError: Failed to execute 'mark' on 'Performance': 'navigationStart' is part of the PerformanceTiming interface, and cannot be used as a mark name.. PASS window.performance.mark('unloadEventStart') threw exception SyntaxError: Failed to execute 'mark' on 'Performance': 'unloadEventStart' is part of the PerformanceTiming interface, and cannot be used as a mark name.. PASS window.performance.mark('unloadEventEnd') threw exception SyntaxError: Failed to execute 'mark' on 'Performance': 'unloadEventEnd' is part of the PerformanceTiming interface, and cannot be used as a mark name..
diff --git a/third_party/WebKit/LayoutTests/fast/performance/performance-measure-exceptions-expected.txt b/third_party/WebKit/LayoutTests/fast/performance/performance-measure-exceptions-expected.txt index 374658b..e28c4d8e 100644 --- a/third_party/WebKit/LayoutTests/fast/performance/performance-measure-exceptions-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/performance/performance-measure-exceptions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.performance.measure("DoesNotExist", "AlsoDoesNotExist") threw exception SyntaxError: Failed to execute 'measure' on 'Performance': The mark 'AlsoDoesNotExist' does not exist.. PASS window.performance.measure("measuring", 'unloadEventStart', "mark") threw exception InvalidAccessError: Failed to execute 'measure' on 'Performance': 'unloadEventStart' is empty: either the event hasn't happened yet, or it would provide cross-origin timing information.. PASS window.performance.measure("measuring", 'unloadEventEnd', "mark") threw exception InvalidAccessError: Failed to execute 'measure' on 'Performance': 'unloadEventEnd' is empty: either the event hasn't happened yet, or it would provide cross-origin timing information..
diff --git a/third_party/WebKit/LayoutTests/fast/performance/performance-observer-expected.txt b/third_party/WebKit/LayoutTests/fast/performance/performance-observer-expected.txt index 5cceece..1d6117a 100644 --- a/third_party/WebKit/LayoutTests/fast/performance/performance-observer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/performance/performance-observer-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS entries[0].entryType is expectedEntries[0].entryType PASS entries[0].name is expectedEntries[0].name PASS entries[1].entryType is expectedEntries[1].entryType
diff --git a/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-import-expected.txt b/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-import-expected.txt index 4bd43ec..7ce345c 100644 --- a/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-import-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-import-expected.txt
@@ -8,4 +8,5 @@ </style> </body> </html> + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-script-expected.txt b/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-script-expected.txt index f0e94e66..4bde9b5 100644 --- a/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-script-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/preloader/scan-body-from-head-script-expected.txt
@@ -6,4 +6,5 @@ <script src=resources/script1.js></script> </body> </html> + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/reflections/reflected-img-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/reflections/reflected-img-crash-expected.txt index 58b5a90..b17ec3c 100644 --- a/third_party/WebKit/LayoutTests/fast/reflections/reflected-img-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/reflections/reflected-img-crash-expected.txt
@@ -1,3 +1 @@ Test for https://bugs.webkit.org/show_bug.cgi?id=28289. Should not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/reflections/remove-reflection-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/reflections/remove-reflection-crash-expected.txt index 74db725..775fcce5 100644 --- a/third_party/WebKit/LayoutTests/fast/reflections/remove-reflection-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/reflections/remove-reflection-crash-expected.txt
@@ -1,3 +1 @@ This test should not crash when run with MallocScribble enabled. - -
diff --git a/third_party/WebKit/LayoutTests/fast/reflections/teardown-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/reflections/teardown-crash-expected.txt index 8e92f2e..adff56c 100644 --- a/third_party/WebKit/LayoutTests/fast/reflections/teardown-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/reflections/teardown-crash-expected.txt
@@ -1,3 +1 @@ To pass this test, WebKit should not crash under GuardMalloc during render tree tear down. - -
diff --git a/third_party/WebKit/LayoutTests/fast/reflections/toggle-reflection-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/reflections/toggle-reflection-crash-expected.txt index 792cd52..695c797 100644 --- a/third_party/WebKit/LayoutTests/fast/reflections/toggle-reflection-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/reflections/toggle-reflection-crash-expected.txt
@@ -1,3 +1 @@ This test should not crash when run with Address Sanitizer. - -
diff --git a/third_party/WebKit/LayoutTests/fast/regex/cross-frame-callable-expected.txt b/third_party/WebKit/LayoutTests/fast/regex/cross-frame-callable-expected.txt index c40a1bf8c..80c57c8 100644 --- a/third_party/WebKit/LayoutTests/fast/regex/cross-frame-callable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/regex/cross-frame-callable-expected.txt
@@ -3,4 +3,5 @@ PASS successfullyParsed is true TEST COMPLETE + DONE
diff --git a/third_party/WebKit/LayoutTests/fast/regex/non-pattern-characters-expected.txt b/third_party/WebKit/LayoutTests/fast/regex/non-pattern-characters-expected.txt index 933e623..e0c554a 100644 --- a/third_party/WebKit/LayoutTests/fast/regex/non-pattern-characters-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/regex/non-pattern-characters-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing regexp: /^/g PASS regexp.test('') is true PASS regexp.lastIndex is 0
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/available-height-for-content-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/available-height-for-content-expected.txt index c8fcf5b..612157a 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/available-height-for-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/available-height-for-content-expected.txt
@@ -1,4 +1,3 @@ Ensure we calculate the available height for replaced content correctly. - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-expected.txt index c9b9b92..3981b25 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-expected.txt
@@ -1,3 +1,3 @@ -The square below should be 100px by 100px. +The square below should be 100px by 100px. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr-expected.txt index c9b9b92..3981b25 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr-expected.txt
@@ -1,3 +1,3 @@ -The square below should be 100px by 100px. +The square below should be 100px by 100px. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/css-content-and-webkit-mask-box-image-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/css-content-and-webkit-mask-box-image-crash-expected.txt index f4c5acee..9b60a1c8 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/css-content-and-webkit-mask-box-image-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/css-content-and-webkit-mask-box-image-crash-expected.txt
@@ -1,2 +1 @@ The test passes if you see the Safari icon below. -
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell-expected.txt index 5d3241fc..efec6f5 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-anonymous-table-cell-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getHeight('iframe-100') is window.innerHeight PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height-expected.txt index da08673..3160d4e 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/iframe-with-percentage-height-within-table-with-table-cell-ignore-height-expected.txt
@@ -2,12 +2,13 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getHeight('iframe-100') is window.innerHeight PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-2-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-2-expected.txt index 77db804..05f5ee5b0 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-2-expected.txt
@@ -1,4 +1,3 @@ - This box should turn green when hovered, except when the pointer is over the top left quarter. Green
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-crash-expected.txt index 483d721..cc67a18 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-crash-expected.txt
@@ -1,2 +1 @@ - crbug.com/482214: Don't crash when hit testing while moving across a broken image that contains an image map.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-expected.txt index 02618b8..24ec57f 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-alt-content-expected.txt
@@ -1,4 +1,3 @@ - crbug.com/466116: Image maps not working when alt content displayed. Click on the rectangle to test. PASS: Area clicked.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-bug16782-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-bug16782-expected.txt index 8ced11ab..c2b888c7 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-bug16782-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-bug16782-expected.txt
@@ -1,2 +1 @@ - area clicked
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-cursor-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-cursor-expected.txt index 1388a89..c77d0353 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-cursor-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-cursor-expected.txt
@@ -3,4 +3,6 @@ TEST COMPLETE + + crbug.com/517339: Image maps not displaying hand pointer when hovering over them.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-expected.txt index 8ced11ab..c2b888c7 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-expected.txt
@@ -1,2 +1 @@ - area clicked
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-image-with-inline-content-data-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-image-with-inline-content-data-expected.txt index e88a739..a1674df 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-image-with-inline-content-data-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-image-with-inline-content-data-expected.txt
@@ -1,4 +1,3 @@ - crbug.com/485414: Inline content data shouldn't prevent fallback content in an image from displaying and responding to hit tests. Click on the rectangle to test. PASS: Area clicked.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-inline-image-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-inline-image-expected.txt index 393c5f8e..5cca423 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-inline-image-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/image-map-on-inline-image-expected.txt
@@ -1,4 +1,3 @@ - crbug.com/485414: Inline content data creating an inline image object shouldn't cause an ASSERT. Click on the rectangle to test. Test passes if it does not crash.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-embed-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-embed-expected.txt index 80dfe3c..a4fc996 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-embed-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-embed-expected.txt
@@ -3,5 +3,5 @@ CONSOLE MESSAGE: Blink Test Plugin: MouseDown at (5,5) CONSOLE MESSAGE: Blink Test Plugin: MouseUp at (5,5) -This test requires DumpRenderTree. Click the orange border, a focus ring should not appear. +This test requires DumpRenderTree. Click the orange border, a focus ring should not appear. EMBED Event: focus PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-object-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-object-expected.txt index ae8f70c..04dbf97 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-object-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/no-focus-ring-object-expected.txt
@@ -3,5 +3,5 @@ CONSOLE MESSAGE: Blink Test Plugin: MouseDown at (5,5) CONSOLE MESSAGE: Blink Test Plugin: MouseUp at (5,5) -This test requires DumpRenderTree. Click the orange border, a focus ring should not appear. +This test requires DumpRenderTree. Click the orange border, a focus ring should not appear. OBJECT Event: focus PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/object-with-non-empty-classid-triggers-fallback-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/object-with-non-empty-classid-triggers-fallback-expected.txt index b7353e5b..745fc69 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/object-with-non-empty-classid-triggers-fallback-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/object-with-non-empty-classid-triggers-fallback-expected.txt
@@ -1,4 +1,4 @@ This tests that fallback content is rendered for objects with non-empty classid attributes. The test passes if two lines are printed below containing the work 'PASS'. -object with classid attribute but no type attribute renders fallback: PASS +object with classid attribute but no type attribute renders fallback: PASS object with classid and type attributes renders fallback: PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-when-height-specified-by-top-bottom-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-when-height-specified-by-top-bottom-expected.txt index aa44e7c..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-when-height-specified-by-top-bottom-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-when-height-specified-by-top-bottom-expected.txt
@@ -1,2 +1 @@ - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-with-dynamic-container-height-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-with-dynamic-container-height-expected.txt index ca6019d..b4bb43b 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-with-dynamic-container-height-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/percentage-height-with-dynamic-container-height-expected.txt
@@ -1,6 +1,5 @@ You should see two 20x10 green squares below. - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/render-inline-cast-to-render-box-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/render-inline-cast-to-render-box-crash-expected.txt index 3d50174f..2afa0bfd 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/render-inline-cast-to-render-box-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/render-inline-cast-to-render-box-crash-expected.txt
@@ -1 +1 @@ - PASS. WebKit didn't crash. +PASS. WebKit didn't crash.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/replaced-element-with-percentage-height-anonymous-block-parent-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/replaced-element-with-percentage-height-anonymous-block-parent-expected.txt index e9945b3..a83eb957 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/replaced-element-with-percentage-height-anonymous-block-parent-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/replaced-element-with-percentage-height-anonymous-block-parent-expected.txt
@@ -1,3 +1,2 @@ - PASS crbug.com/414532: Layout a percentage height replaced element when it has anonymous wrapper and an ancestor changes height.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-expected.txt index df407c6..e969074 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-expected.txt
@@ -1,38 +1,17 @@ - - - - - - - - Button Button - - - - - - - - - - - - - - - +Option +Option This test checks that replaced elements with percentage heights within table cells have the correct height. Note, some of the button height tests fail on the Windows ports. See bug #34071. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getWidth('canvas-75') is '225px' PASS getHeight('canvas-75') is '112.5px' PASS getWidth('canvas-100') is '300px'
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-text-controls-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-text-controls-expected.txt index 9a2f2e32..d6c0f1e 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-text-controls-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-height-text-controls-expected.txt
@@ -1,17 +1,11 @@ - - - - - - This test checks that text controls with percentage heights within table cells have the correct height.Text controls are in a different test than other replaced elements because their metrics are platform-specific.The reason a 75% control is the same height as a 100% control is because a replaced element that depends on theheight of its parent cell is treated as auto. So by itself it will set the height of the row. See https://drafts.csswg.org/css-tables-3/#row-layout On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getWidth('input-password-75') is getWidth('input-password-100') PASS getFullHeight('input-password-75') != '0px' is true PASS getFullHeight('input-password-75') is getFullHeight('input-password-100')
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-width-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-width-expected.txt index 280a8560..a74447a 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/table-percent-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/table-percent-width-expected.txt
@@ -1,17 +1,12 @@ - - - - - This test checks that a replaced element with percentage width (and no height specified) within a table cell is squeezed to the dimensions of the table cell. See bug #29447. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getWidth('img-1') is '105px' PASS getHeight('img-1') is '105px' PASS getWidth('img-2') is '98px'
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/table-replaced-element-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/table-replaced-element-expected.txt index b637ad8..8b072d5 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/table-replaced-element-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/table-replaced-element-expected.txt
@@ -1,4 +1,3 @@ - Layout test for WebKit bug 85581. This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below.
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/vertical-resize-100percent-element-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/vertical-resize-100percent-element-expected.txt index 496f2b7f..72f6e95 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/vertical-resize-100percent-element-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/vertical-resize-100percent-element-expected.txt
@@ -1,4 +1,3 @@ - Layout test for https://bugs.webkit.org/show_bug.cgi?id=43022. Checks to see if an image having a percentage height is resized when its containing iframe is vertically resized. This test only works in DumpRenderTree since it involves accessing the internal elements of an iframe. Original frame height was 500
diff --git a/third_party/WebKit/LayoutTests/fast/replaced/vertical-writing-mode-max-logical-width-replaced-expected.txt b/third_party/WebKit/LayoutTests/fast/replaced/vertical-writing-mode-max-logical-width-replaced-expected.txt index 0578a6c..27e4ce3 100644 --- a/third_party/WebKit/LayoutTests/fast/replaced/vertical-writing-mode-max-logical-width-replaced-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/replaced/vertical-writing-mode-max-logical-width-replaced-expected.txt
@@ -1,4 +1,3 @@ This test checks that we add the right padding on a replaced element in vertical-writing mode. - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/after-doesnt-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/after-doesnt-crash-expected.txt index d3516960..730ebf6 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/after-doesnt-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/after-doesnt-crash-expected.txt
@@ -1 +1 @@ - This test passes if it doesn't crash. +This test passes if it doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/before-doesnt-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/before-doesnt-crash-expected.txt index d3516960..730ebf6 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/before-doesnt-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/before-doesnt-crash-expected.txt
@@ -1 +1 @@ - This test passes if it doesn't crash. +This test passes if it doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/float-object-doesnt-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/float-object-doesnt-crash-expected.txt index 26b45a8..cd56361 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/float-object-doesnt-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/float-object-doesnt-crash-expected.txt
@@ -1,4 +1,4 @@ Test passes if it does not crash when run with memory checking for use-after-free. | > - +
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/modify-positioned-ruby-text-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/modify-positioned-ruby-text-crash-expected.txt index 5d301aa..8c06dbf4 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/modify-positioned-ruby-text-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/modify-positioned-ruby-text-crash-expected.txt
@@ -1 +1 @@ - PASS, if no assert or crash in debug +PASS, if no assert or crash in debug
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-2-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-2-expected.txt index 4d0868f..503182c 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-2-expected.txt
@@ -1,3 +1,2 @@ SUCCESS! \x0e -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-3-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-3-expected.txt index ff642cf..5b5046e 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-3-expected.txt
@@ -1,3 +1,2 @@ SUCCESS! \x0f -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-4-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-4-expected.txt index ba26c51..ab69dcf 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-4-expected.txt
@@ -1,2 +1 @@ SUCCESS! -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-5-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-5-expected.txt index ba26c51..ab69dcf 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-5-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-5-expected.txt
@@ -1,2 +1 @@ SUCCESS! -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-6-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-6-expected.txt index ba26c51..ab69dcf 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-6-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-6-expected.txt
@@ -1,2 +1 @@ SUCCESS! -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-7-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-7-expected.txt index 68bf05cb..91a772c4 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-7-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-7-expected.txt
@@ -1,3 +1,2 @@ SUCCESS! > -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-combined-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-combined-expected.txt index 53927fa..865a6f8 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-combined-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-illegal-combined-expected.txt
@@ -1,6 +1,4 @@ SUCCESS! - \x0e \x0f > -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-line-height-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-line-height-expected.txt index 055b9b6..65346618 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-line-height-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-line-height-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS [object HTMLParagraphElement] is non-null. PASS getLineHeight('p') is "48px" PASS [object HTMLElement] is non-null. @@ -12,4 +11,6 @@ PASS successfullyParsed is true TEST COMPLETE + + The line height of this is three times normal"line-height: 48px;", but the ruby should have 'line-height: normal'.
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/ruby-overhang-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/ruby-overhang-crash-expected.txt index 8a28a0d..c6f20fc 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/ruby-overhang-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/ruby-overhang-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-1-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-1-expected.txt index e1bf9ad..f025940 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-1-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + text new ruby text block more textruby text
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-2-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-2-expected.txt index 32d8d6b..b1d9323 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-2-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + text block new ruby textmore textruby text
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-3-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-3-expected.txt index f0d04505..240255e 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-insert-rt-block-3-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + text block new ruby textmore
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-1-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-1-expected.txt index 9c18034b..1f265e0 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-1-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + some textmore text and a block ruby text 2
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-2-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-2-expected.txt index c8b0d67..6bdba53 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-2-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + text block more textruby text 2
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-3-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-3-expected.txt index 29581c2..39de724 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/rubyDOM-remove-rt-block-3-expected.txt
@@ -1,6 +1,7 @@ SUCCESS! + text block more
diff --git a/third_party/WebKit/LayoutTests/fast/ruby/split-ruby-run-percentage-height-descendant-expected.txt b/third_party/WebKit/LayoutTests/fast/ruby/split-ruby-run-percentage-height-descendant-expected.txt index 91c21b6..9a99fc3 100644 --- a/third_party/WebKit/LayoutTests/fast/ruby/split-ruby-run-percentage-height-descendant-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/ruby/split-ruby-run-percentage-height-descendant-expected.txt
@@ -1,2 +1,2 @@ - This test checks that <ruby> doesn't leave any pointer in the percentage height descendant when it splits a ruby run. +This test checks that <ruby> doesn't leave any pointer in the percentage height descendant when it splits a ruby run. For this test to pass it should not crash or ASSERT!
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/004-vertical.html b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/004-vertical.html deleted file mode 100644 index f56cb05..0000000 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/004-vertical.html +++ /dev/null
@@ -1,233 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head> -<title>Table Border Models</title> -<style type="text/css"> -body { overflow: hidden; } -TABLE { margin: 1em; width: auto; border: medium solid blue; } -TD { border: thin solid green; padding: 5px; } -TH { border: medium solid purple; padding: 5px; } -TABLE.one, TABLE.two { border-spacing: 1em; } -TABLE.one { border-collapse: collapse; } -TABLE.two { border-collapse: separate; } -TABLE.three { border-collapse: separate; border-spacing: 0 0.5em; } -TABLE.four { border-collapse: separate; border-spacing: 0.5em 0; } -TABLE.five { border-collapse: separate; } -TABLE.five, TABLE.five TD, TABLE.five TH, TABLE.five CAPTION { border: none; } -TABLE.five TR, TABLE.five COL, TABLE.five COLGROUP, TABLE.five TBODY, TABLE.five THEAD - { border: medium solid red; } -</style> -</head> -<body> -<h1>Table Border Models</h1> - -<p>This tests tests the <a -href="http://www.w3.org/TR/REC-CSS2/tables.html#borders">CSS2 spec -rules on table borders</a>. The styles applied here are:</p> - -<pre> -TABLE { margin: 1em; border: medium solid blue; } -TD { border: thin solid green; padding: 5px; } -TH { border: medium solid purple; padding: 5px; } -TABLE.one, TABLE.two { border-spacing: 1em; } -TABLE.one { border-collapse: collapse; } -TABLE.two { border-collapse: separate; } -TABLE.three { border-collapse: separate; border-spacing: 0 0.5em; } -TABLE.four { border-collapse: separate; border-spacing: 0.5em 0; } -TABLE.five { border-collapse: separate; } -TABLE.five, TABLE.five TD, TABLE.five TH { border: none; } -TABLE.five TR, TABLE.five COL, TABLE.five COLGROUP, TABLE.five TBODY, TABLE.five THEAD - { border: medium solid red; } -</pre> -<div style="-webkit-writing-mode: vertical-rl;"> -<table class="one"> - <tr> - <th>Header One</th> - <th>Header Two</th> - <th>Header Three</th> - </tr> - <tr> - <td> - This table uses the collapsed borders model. - </td> - <td> - This means that elements within the cell have no border-spacing. - </td> - <td> - Since it has collapsed borders, the borders on the header cells, - on all sides, should be medium solid purple. - </td> - </tr> - <tr> - <td> - The border of the table itself should be medium solid blue, except - where header cells override the border. - </td> - <td> - The borders that I haven't already mentioned (all the other internal - ones) should be thin solid green. - </td> - <td> - This table should have a 1em margin around all edges. This margin - is measured from the <em>middle</em> of its border. - </td> - </tr> -</table> - - -<table class="two"> - <tr> - <th>Header One</th> - <th>Header Two</th> - <th>Header Three</th> - </tr> - <tr> - <td> - This table uses the separated borders model. - </td> - <td> - This means that elements within the cell have border-spacing of 1em. - </td> - <td> - The borders on the header cells, - on all sides, should be medium solid purple. - </td> - </tr> - <tr> - <td> - The border of the table itself should be medium solid blue. - </td> - <td> - The borders of other cells should be thin solid green. - </td> - <td> - This table should have a 1em margin around all edges. This margin - is measured from the <em>outer edge</em> of its border. - </td> - </tr> -</table> - - -<table class="three"> - <tr> - <th>Header One</th> - <th>Header Two</th> - <th>Header Three</th> - </tr> - <tr> - <td> - This table uses the separated borders model. - </td> - <td> - Elements within the cell have horizontal border-spacing (i.e., width of - vertical lines) of 0 and vertical - border-spacing (i.e., height of horizontal lines) of 0.5em. - </td> - <td> - The borders on the header cells, - on all sides, should be medium solid purple. - </td> - </tr> - <tr> - <td> - The border of the table itself should be medium solid blue. - The borders of other cells should be thin solid green. - </td> - <td> - This table should have a 1em margin around all edges. This margin - is measured from the <em>outer edge</em> of its border. - </td> - <td> - The table should not be wider than the room available for it unless - that space is very small. Because of its margins, the width of the - table should be less than 100%. - </td> - </tr> -</table> - - -<table class="four"> - <tr> - <th>Header One</th> - <th>Header Two</th> - <th>Header Three</th> - </tr> - <tr> - <td> - This table uses the separated borders model. - </td> - <td> - Elements within the cell have horizontal border-spacing of 0.5em and vertical - border-spacing of 0. - </td> - <td> - The borders on the header cells, - on all sides, should be medium solid purple. - </td> - </tr> - <tr> - <td> - The border of the table itself should be medium solid blue. - The borders of other cells should be thin solid green. - </td> - <td> - This table should have a 1em margin around all edges. This margin - is measured from the <em>outer edge</em> of its border. - </td> - <td> - The table should not be wider than the room available for it unless - that space is very small. Because of its margins, the width of the - table should be less than 100%. - </td> - </tr> -</table> - - -<table class="five"> -<caption> - This is the caption. -</caption> -<colgroup> - <col> -</colgroup> -<colgroup> - <col> - <col> -</colgroup> -<thead> - <tr> - <th>Header One</th> - <th>Header Two</th> - <th>Header Three</th> - </tr> -</thead> -<tbody> - <tr> - <td> - This table uses the separated borders model. - </td> - <td> - This means that borders are allowed only on table elements or table - cell elements. - </td> - <td> - They are not allowed on elements that represent rows, - row-groups, columns, or column-groups. - </td> - </tr> - <tr> - <td> - There should be no borders at all on this table! - </td> - <td> - If there are any borders shown that are not medium solid red, then - the problem is something other than what this test is testing. - </td> - <td> - This table should have a 1em margin around all edges. This margin - is measured from the <em>outer edge</em> of its border. - </td> - </tr> -</tbody> -</table> -</div> -</body></html>
diff --git a/third_party/WebKit/LayoutTests/fast/text/whitespace/006.html b/third_party/WebKit/LayoutTests/fast/text/whitespace/006.html deleted file mode 100644 index 659e31c..0000000 --- a/third_party/WebKit/LayoutTests/fast/text/whitespace/006.html +++ /dev/null
@@ -1,47 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> -<html> - <!-- ================================================================ --> - <!-- WARNING! This document contains significant trailing whitespace! --> - <!-- ================================================================ --> - <head> - <title>white-space normal: zero width non-breaking space</title> - <script src="../../../resources/ahem.js"></script> - <style type="text/css"> - /* setup */ - .control { display: inline; font: 1em/1 Ahem, sans-serif; background: red; color: white; } - * { white-space: normall; font: inherit; } - div { display: block; margin: 1em; } - span { display: inline; } - - /* test */ - div { font: 20px/1 Ahem; } - .green { background: lime; color: green; } - .red { background: red; color: maroon; } - </style> - </head> - <body> - <div class="control">Ahem_font_required_for_this_test.</div> - <p>There should be no red below, only three identical striped green and lime bars.</p> - - <!-- the next two tests are identical, but one uses raw data and the other uses entities --> - - <div><span class="red"> - - <span class="green">X <span class="red"><span class="red"> <span class="red"> - </span></span> </span>X <span class="red"> - </span>X<span class="red"><span class="red"><span class="green"> </span><span - class="red"> </span></span> </span>X -<span class="red"> - - </span> - <span class="green">X<span class="green"> <span class="red"> </span></span><span - class="red"> </span>X<span class="red"> - - </span></span></div> - - <div><span class="red">

   <span class="green">X <span class="red"><span class="red"> <span class="red">
   </span></span> </span>X <span class="red"> 
   </span>X<span class="red"><span class="red"><span class="green"> </span><span class="red"> </span></span> </span>X
<span class="red"> 
   
   </span>
   <span class="green">X<span class="green"> <span class="red"> </span></span><span class="red"> </span>X<span class="red">

  </span></span></div> - - <div><span class="green">X X X X X X</span></div> - - </body> -</html>
diff --git a/third_party/WebKit/LayoutTests/fast/xpath/xpath-iterator-result-should-mark-its-nodeset-expected.txt b/third_party/WebKit/LayoutTests/fast/xpath/xpath-iterator-result-should-mark-its-nodeset-expected.txt index d59bc90..ea281a77 100644 --- a/third_party/WebKit/LayoutTests/fast/xpath/xpath-iterator-result-should-mark-its-nodeset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/xpath/xpath-iterator-result-should-mark-its-nodeset-expected.txt
@@ -1,6 +1,6 @@ Test for bug 34231: Nodes in XPathResult should keep JS wrappers alive. For this test to PASS you should see 2 PASS below. -undefined -undefined +PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/xpath/xpath-other-nodeset-result-should-mark-its-nodeset-expected.txt b/third_party/WebKit/LayoutTests/fast/xpath/xpath-other-nodeset-result-should-mark-its-nodeset-expected.txt index 523e3ca7..0a70acf 100644 --- a/third_party/WebKit/LayoutTests/fast/xpath/xpath-other-nodeset-result-should-mark-its-nodeset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/xpath/xpath-other-nodeset-result-should-mark-its-nodeset-expected.txt
@@ -1,6 +1,6 @@ Test for bug 34231: Nodes in XPath result snapshots should keep JS wrappers alive. For this test to PASS you should see 2 PASS below. -undefined -undefined +PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/xpath/xpath-snapshot-result-should-mark-its-nodeset-expected.txt b/third_party/WebKit/LayoutTests/fast/xpath/xpath-snapshot-result-should-mark-its-nodeset-expected.txt index 523e3ca7..0a70acf 100644 --- a/third_party/WebKit/LayoutTests/fast/xpath/xpath-snapshot-result-should-mark-its-nodeset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/xpath/xpath-snapshot-result-should-mark-its-nodeset-expected.txt
@@ -1,6 +1,6 @@ Test for bug 34231: Nodes in XPath result snapshots should keep JS wrappers alive. For this test to PASS you should see 2 PASS below. -undefined -undefined +PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/hidpi/image-srcset-intrinsic-size-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/hidpi/image-srcset-intrinsic-size-expected.txt deleted file mode 100644 index 5df354a..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/hidpi/image-srcset-intrinsic-size-expected.txt +++ /dev/null
@@ -1,14 +0,0 @@ -PASS successfullyParsed is true - -TEST COMPLETE -PASS document.getElementById("foo").clientWidth is 200 -PASS document.getElementById("foo2").clientWidth is 400 -PASS document.getElementById("foo3").clientWidth is 100 -PASS document.getElementById("foo4").clientWidth is 200 -PASS document.getElementById("foo5").clientWidth is 200 -This test passes if the images are all displayed with appropriate dimensions. - - - - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/html/select-dropdown-consistent-background-color-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/html/select-dropdown-consistent-background-color-expected.txt deleted file mode 100644 index 2cd1d0e..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/html/select-dropdown-consistent-background-color-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This test verifies that the dropdown background colors of <select> and <select size="0"|"1"> are consistent. You should see PASS below if test passes. Otherwise, FAIL shows up. -PASS -Default: Size=0: Size=1: -Note: Two items are used so that you could manually see the difference. The test logic only needs the first item to run.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-continuation-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-continuation-expected.txt deleted file mode 100644 index aa44e7c..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-continuation-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ - -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-relpos-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-relpos-expected.txt deleted file mode 100644 index 9852f9e..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-offsetLeft-relpos-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -XX XX -XX -XXXX -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-position-top-align-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-position-top-align-expected.txt deleted file mode 100644 index 5ac826d..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-position-top-align-expected.txt +++ /dev/null
@@ -1,11 +0,0 @@ -pre-text after-text Something -Tests for hitTest of element -bug 45164: REGRESSION: Clickable area too large - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - -PASS successfullyParsed is true - -TEST COMPLETE -PASS hitResult is false
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt deleted file mode 100644 index 6f96472a..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt +++ /dev/null
@@ -1,10 +0,0 @@ -Test if width of inline box including a image and whitespaces is same with the included image width. - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - -PASS successfullyParsed is true - -TEST COMPLETE -PASS document.querySelector('li').getBoundingClientRect().width is 32 -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt deleted file mode 100644 index 90e0127..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/inline/out-of-flow-objects-and-whitespace-after-empty-inline-expected.txt +++ /dev/null
@@ -1,18 +0,0 @@ -webkit.org/p/114311: The text should be inside the input controls. - -Input -PASS -Input -PASS -Input -PASS -Input -PASS -Input -PASS -Input -PASS -Input -PASS -Input -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/004-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/004-expected.txt deleted file mode 100644 index b8ff3db..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/004-expected.txt +++ /dev/null
@@ -1,29 +0,0 @@ -Content: - -<head xmlns="http://www.w3.org/1999/xhtml"> -<meta name="description" content="This tests singular elements too" /> -<title>xhtml innerHTML test</title> -</head> -<body xmlns="http://www.w3.org/1999/xhtml"> -<span>Content:</span> -<pre id="content">placeholder</pre> -<div></div> -<span></span> -<b>test</b> -<br /> -<div></div> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="200"> - <?xml-stylesheet type="text/xsl" href=""?> - <circle cx="150" cy="100" r="50" xlink:title="test"/> -</svg> -<script> -window.addEventListener ("load", function() { - if (window.testRunner) - testRunner.dumpAsText(); - document.getElementById("content").firstChild.nodeValue = document.documentElement.innerHTML; -}, false); - -</script> -</body> -test -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/innerHTML-custom-tag-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/innerHTML-custom-tag-expected.txt deleted file mode 100644 index ee536e6..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/innerHTML/innerHTML-custom-tag-expected.txt +++ /dev/null
@@ -1,18 +0,0 @@ -Content: - -<span>Content:</span> -<pre id="content">placeholder</pre> -<div></div> -<span></span> -<b>test</b> -<br> -<emptycustomtag></emptycustomtag> -<anotherEmptyCustomTag></anotherEmptyCustomTag> -<customtag>more test</customtag> -<div id="testArea"></div> - - - -test -more test -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/layers/nested-layers-1-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/layers/nested-layers-1-expected.txt deleted file mode 100644 index b20fa5f3..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/layers/nested-layers-1-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -Test where every node has a layer and the containing block structure matches the layer structure exactly. -The test passes if it completes without failing any assertions in Debug mode. -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-CSS-from-local-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-CSS-from-local-expected.txt deleted file mode 100644 index f3d0f0b2..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-CSS-from-local-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -This test is to see if a local file can include a local CSS style. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. - -If the background is yellow then the CSS was loaded. - -Test Passed. Local CSS remotely loaded
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-JavaScript-from-local-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-JavaScript-from-local-expected.txt deleted file mode 100644 index 9a1f1121..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-JavaScript-from-local-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -This test is to see if a local file can run a local script. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. - -Test Passed. Local script loaded and run.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-iFrame-source-from-local-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-iFrame-source-from-local-expected.txt deleted file mode 100644 index 7544fee..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-iFrame-source-from-local-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This test is to see if a local file can include a local page in an iFrame. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. - -Test Passed. Local page loaded locally into iFrame. -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-image-from-local-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-image-from-local-expected.txt deleted file mode 100644 index 012ab878..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/loader/local-image-from-local-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -This test is to see if a remote file can include a local image. -Currently this test cannot be run manually on Windows because we do not have a function like pathToLocalResource() outside of DRT. - -Test Passed. Local image loaded. - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/break-before-first-line-in-first-child-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/break-before-first-line-in-first-child-expected.txt deleted file mode 100644 index 6275778..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/break-before-first-line-in-first-child-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -Test that the first block in a multicol container refuses a pagination strut from a line. - -There should be a blue square below. - -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/nested-one-line-in-inner-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/nested-one-line-in-inner-expected.txt deleted file mode 100644 index e139ec7f..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/multicol/nested-one-line-in-inner-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -Test that an inner multicol with only one line makes the outer multicol tall enough to contain it. - -There should be a blue square below. - -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt deleted file mode 100644 index c9efd208..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ -There should be a green square and no red below: -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt deleted file mode 100644 index c9efd208..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/parser/stray-end-tags-with-attributes-002-alt-quirks-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ -There should be a green square and no red below: -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-2-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-2-expected.txt deleted file mode 100644 index 17aba19f..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-2-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ - -This box should turn green when hovered, except when the pointer is over the top left quarter. - -Green
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-alt-content-crash-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-alt-content-crash-expected.txt deleted file mode 100644 index a31f86d..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/image-map-alt-content-crash-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ - -crbug.com/482214: Don't crash when hit testing while moving across a broken image that contains an image map.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt index 86990db..46faf40 100644 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt
@@ -1,4 +1,3 @@ - Layout test for WebKit bug 85581. This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/svg/zoom/page/zoom-svg-float-border-padding-expected.png b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/svg/zoom/page/zoom-svg-float-border-padding-expected.png deleted file mode 100644 index 53e67af..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/svg/zoom/page/zoom-svg-float-border-padding-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/paint/invalidation/svg/text-selection-update-expected.txt new file mode 100644 index 0000000..4f997d9 --- /dev/null +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/paint/invalidation/svg/text-selection-update-expected.txt
@@ -0,0 +1,18 @@ +{ + "layers": [ + { + "name": "Scrolling background of LayoutView #document", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF", + "paintInvalidations": [ + { + "object": "InlineTextBox 'foobar'", + "rect": [23, 0, 23, 14], + "reason": "selection" + } + ] + } + ] +} +
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links-expected.txt index ab9f2fc..840cc6b75 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links-expected.txt
@@ -19,6 +19,7 @@ Text: http://www.chromium.org/some?v=114:56:57 Linked url: http://www.chromium.org/some?v=114 +Line: 55, Column: 56 Text: http://www.example.com/düsseldorf?neighbourhood=Lörick Linked url: http://www.example.com/düsseldorf?neighbourhood=Lörick @@ -79,7 +80,8 @@ Text: www.chromium.org? Linked url: http://www.chromium.org -The string "at triggerError (http://localhost/show/:22:11) " linkifies to url: http://localhost/show/ -The lineNumber is 21 -The columnNumber is 10 + +Text: at triggerError (http://localhost/show/:22:11) +Linked url: http://localhost/show/ +Line: 21, Column: 10
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links.js b/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links.js index 82b25dddd..36bc26a 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links.js +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/console/console-log-linkify-links.js
@@ -34,6 +34,7 @@ console.log("www.chromium.org..."); console.log("www.chromium.org!"); console.log("www.chromium.org?"); + console.log("at triggerError (http://localhost/show/:22:11)"); `); TestRunner.addResult('Dump urls in messages'); @@ -46,22 +47,18 @@ var links = element.querySelectorAll('.devtools-link'); for (var link of links) { var info = Components.Linkifier._linkInfo(link); - if (info && info.url) + if (info && info.url) { TestRunner.addResult('Linked url: ' + info.url); + if (info.lineNumber !== null || info.columnNumber !== null) + TestRunner.addResult(`Line: ${info.lineNumber}, Column: ${info.columnNumber}`); + } } } - var linkifyMe = 'at triggerError (http://localhost/show/:22:11)'; - var fragment = Console.ConsoleViewMessage._linkifyStringAsFragment(linkifyMe); - var anchor = fragment.querySelector('.devtools-link'); - var info = Components.Linkifier._linkInfo(anchor); - TestRunner.addResult('The string "' + linkifyMe + ' " linkifies to url: ' + (info && info.url)); - TestRunner.addResult('The lineNumber is ' + (info && info.lineNumber)); - TestRunner.addResult('The columnNumber is ' + (info && info.columnNumber)); - // Ensures urls with lots of slashes does not bog down the regex. - Console.ConsoleViewMessage._linkifyStringAsFragment('/'.repeat(1000)); - Console.ConsoleViewMessage._linkifyStringAsFragment('/a/'.repeat(1000)); + const dummyMessage = viewMessages[0]; + Console.ConsoleViewMessage.prototype._linkifyStringAsFragment.call(dummyMessage, '/'.repeat(1000)); + Console.ConsoleViewMessage.prototype._linkifyStringAsFragment.call(dummyMessage, '/a/'.repeat(1000)); TestRunner.completeTest(); })();
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links-expected.txt new file mode 100644 index 0000000..c3a3b697 --- /dev/null +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links-expected.txt
@@ -0,0 +1,43 @@ +Tests that console links are keyboard navigable. + + +Running: testNavigatingLinks +Evaluating: console.log("Text around www.chromium.org/1a multiple links, www.chromium.org/1b");console.log("www.chromium.org/2"); +Message count: 2 +Setting focus in prompt: + +Shift+Tab: +Viewport virtual selection: 1 +activeElement: SPAN.devtools-link +active text: www.chromium.org/2 + +ArrowUp: +Viewport virtual selection: 1 +activeElement: DIV.console-message-wrapper.console-from-api.console-info-level.console-selected +active text: console-key-links.js:18 www.chromium.org/2 + +ArrowUp: +Viewport virtual selection: 0 +activeElement: DIV.console-message-wrapper.console-from-api.console-info-level.console-selected +active text: console-key-links.js:18 Text around www.chromium.org/1a multiple links, www.chromium.org/1b + +ArrowDown: +Viewport virtual selection: 0 +activeElement: SPAN.devtools-link +active text: www.chromium.org/1a + +ArrowDown: +Viewport virtual selection: 0 +activeElement: SPAN.devtools-link +active text: www.chromium.org/1b + +ArrowDown: +Viewport virtual selection: 1 +activeElement: DIV.console-message-wrapper.console-from-api.console-info-level.console-selected +active text: console-key-links.js:18 www.chromium.org/2 + +ArrowDown: +Viewport virtual selection: 1 +activeElement: SPAN.devtools-link +active text: www.chromium.org/2 +
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links.js b/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links.js new file mode 100644 index 0000000..a3661d5 --- /dev/null +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/console/viewport-testing/console-key-links.js
@@ -0,0 +1,110 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +(async function() { + TestRunner.addResult(`Tests that console links are keyboard navigable.\n`); + await TestRunner.loadModule('console_test_runner'); + await TestRunner.showPanel('console'); + ConsoleTestRunner.fixConsoleViewportDimensions(600, 200); + await ConsoleTestRunner.waitUntilConsoleEditorLoaded(); + + const consoleView = Console.ConsoleView.instance(); + const viewport = consoleView._viewport; + const prompt = consoleView._prompt; + + TestRunner.runTestSuite([ + async function testNavigatingLinks(next) { + await clearAndLog(`console.log("Text around www.chromium.org/1a multiple links, www.chromium.org/1b");console.log("www.chromium.org/2");`, 2); + await ConsoleTestRunner.waitForRemoteObjectsConsoleMessagesPromise(); + + TestRunner.addResult(`Setting focus in prompt:`); + prompt.focus(); + shiftPress('Tab'); + + dumpFocus(true, 1, true); + + press('ArrowUp'); + dumpFocus(true, 1, true); + + press('ArrowUp'); + dumpFocus(true, 1, true); + + press('ArrowDown'); + dumpFocus(true, 1, true); + + press('ArrowDown'); + dumpFocus(true, 1, true); + + press('ArrowDown'); + dumpFocus(true, 1, true); + + press('ArrowDown'); + dumpFocus(true, 1, true); + + next(); + }, + ]); + + + // Utilities. + async function clearAndLog(expression, expectedCount = 1) { + consoleView._consoleCleared(); + TestRunner.addResult(`Evaluating: ${expression}`); + await TestRunner.evaluateInPagePromise(expression); + await ConsoleTestRunner.waitForConsoleMessagesPromise(expectedCount); + await ConsoleTestRunner.waitForPendingViewportUpdates(); + } + + function press(key) { + TestRunner.addResult(`\n${key}:`); + eventSender.keyDown(key); + } + + function shiftPress(key) { + TestRunner.addResult(`\nShift+${key}:`); + eventSender.keyDown(key, ['shiftKey']); + } + + function dumpFocus(activeElement, messageIndex = 0, skipObjectCheck) { + const firstMessage = consoleView._visibleViewMessages[messageIndex]; + const hasTrace = !!firstMessage.element().querySelector('.console-message-stack-trace-toggle'); + const hasHiddenStackTrace = firstMessage.element().querySelector('.console-message-stack-trace-wrapper > div.hidden'); + const hasCollapsedObject = firstMessage.element().querySelector('.console-view-object-properties-section:not(.expanded)'); + const hasExpandedObject = firstMessage.element().querySelector('.console-view-object-properties-section.expanded'); + + TestRunner.addResult(`Viewport virtual selection: ${viewport._virtualSelectedIndex}`); + + if (!skipObjectCheck) { + if (hasCollapsedObject) { + TestRunner.addResult(`Has object: collapsed`); + } else if (hasExpandedObject) { + TestRunner.addResult(`Has object: expanded`); + } + } + + if (hasTrace) { + TestRunner.addResult(`Is trace expanded: ${!hasHiddenStackTrace ? 'YES' : 'NO'}`); + } + if (firstMessage instanceof Console.ConsoleGroupViewMessage) { + const expanded = !firstMessage.collapsed(); + TestRunner.addResult(`Is group expanded: ${expanded ? 'YES' : 'NO'}`); + } + + if (!activeElement) + return; + var element = document.deepActiveElement(); + if (!element) { + TestRunner.addResult('null'); + return; + } + var name = `activeElement: ${element.tagName}`; + if (element.id) + name += '#' + element.id; + else if (element.className) + name += '.' + element.className.split(' ').join('.'); + if (element.deepTextContent()) + name += '\nactive text: ' + element.deepTextContent(); + TestRunner.addResult(name); + } +})();
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/document-all-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/document-all-expected.txt index ca9071d1..95b1e02 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/document-all-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/document-all-expected.txt
@@ -1,2 +1,3 @@ -ALERT: true +CONSOLE ERROR: line 11: Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "http://localhost:8080". The frame requesting access has a protocol of "data", the frame being accessed has a protocol of "http". Protocols must match. +
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/window-named-proto-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/window-named-proto-expected.txt index fbc36cd..387f6dc 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/window-named-proto-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/window-named-proto-expected.txt
@@ -1,2 +1,3 @@ -CONSOLE ERROR: line 3: Uncaught TypeError: Cannot read property 'innerHTML' of null +CONSOLE ERROR: line 9: Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "http://localhost:8080". The frame requesting access has a protocol of "data", the frame being accessed has a protocol of "http". Protocols must match. +
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-alert-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-alert-expected.txt index cdf2b2d..8a140283 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-alert-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-alert-expected.txt
@@ -1,3 +1,2 @@ -CONSOLE MESSAGE: line 6: FAIL -CONSOLE MESSAGE: line 7: compatible with old versions = true +CONSOLE MESSAGE: line 9: SecurityError: Blocked a frame with origin "null" from accessing a cross-origin frame.
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator-expected.txt index b662d55..1b8409a 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/xss-DENIED-window-name-navigator-expected.txt
@@ -1,4 +1,4 @@ CONSOLE MESSAGE: line 6: iframe1: SecurityError: Blocked a frame with origin "null" from accessing a cross-origin frame. -CONSOLE MESSAGE: line 12: FAIL -CONSOLE MESSAGE: line 4: FAIL +CONSOLE MESSAGE: line 14: iframe1: SecurityError: Blocked a frame with origin "null" from accessing a cross-origin frame. +CONSOLE MESSAGE: line 6: iframe2: SecurityError: Blocked a frame with origin "null" from accessing a cross-origin frame.
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot-expected.txt new file mode 100644 index 0000000..785abd2 --- /dev/null +++ b/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot-expected.txt Binary files differ
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot.js b/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot.js new file mode 100644 index 0000000..3f4092e --- /dev/null +++ b/third_party/WebKit/LayoutTests/inspector-protocol/page/capture-snapshot.js
@@ -0,0 +1,52 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +(async function(testRunner) { + var {page, session, dp} = await testRunner.startHTML( + ` + <div id="x" class="container"> + <p style="color: red">Text</p> + <script>var foo;</script> + </div> + `, 'Tests capturing MHTML snapshots.'); + + await dp.Page.enable(); + + testRunner.log(`\nCapturing without specified format:`); + testRunner.log(formatResult(await dp.Page.captureSnapshot())); + + testRunner.log(`\nCapturing with format: foo`); + testRunner.log(formatResult(await dp.Page.captureSnapshot({format: 'foo'}))); + testRunner.completeTest(); + + function formatResult(result) { + const data = result.result ? result.result.data : null; + if (!data) + return result; + + const ignoredPrefixes = [ + 'Snapshot-Content-Location: ', + 'Subject: ', + 'Date: ', + 'MIME-Version: ', + 'boundary="----MultipartBoundary--', + '------MultipartBoundary--', + 'Content-ID: ', + 'Content-Transfer-Encoding: ', + 'Content-Location: ', + ]; + let cleanData = ''; + for (const line of data.split('\n')) { + let cleanLine = line; + for (const prefix of ignoredPrefixes) { + if (line.trim().startsWith(prefix)) { + cleanLine = `<${prefix}>`; + continue; + } + } + cleanData += cleanLine; + } + return cleanData; + } +})
diff --git a/third_party/WebKit/LayoutTests/paint/invalidation/svg/text-selection-update.svg b/third_party/WebKit/LayoutTests/paint/invalidation/svg/text-selection-update.svg new file mode 100644 index 0000000..107a5b3 --- /dev/null +++ b/third_party/WebKit/LayoutTests/paint/invalidation/svg/text-selection-update.svg
@@ -0,0 +1,12 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800" height="600" onload="runRepaintAndPixelTest()"> + <script xlink:href="../resources/text-based-repaint.js"/> + <text x="10" y="10" >foobar</text> + <script> + var s = getSelection(); + var text = document.querySelector("text"); + s.setBaseAndExtent(text.firstChild, 2, text.firstChild, 4); + function repaintTest() { + s.setBaseAndExtent(text.firstChild, 2, text.firstChild, 5); + } + </script> +</svg>
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index a457c1cc..0000000 --- a/third_party/WebKit/LayoutTests/platform/android/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/fuchsia/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/fuchsia/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index e84c19d..0000000 --- a/third_party/WebKit/LayoutTests/platform/fuchsia/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/overflow/rtl-scrollbar-drag-origin-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/overflow/rtl-scrollbar-drag-origin-expected.txt index a6336e8..3dd6d64 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/overflow/rtl-scrollbar-drag-origin-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/fast/overflow/rtl-scrollbar-drag-origin-expected.txt
@@ -3,5 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + This test verifies scroll position restores correctly when a thumb drag has been cancelled in RTL mode. This test is expected to fail on Mac and Linux because those platforms don't cancel scrolling when mouse cursor is out of a certain range. It is Windows-specific behavior.
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 131ffcd..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/text/whitespace/006-expected.png deleted file mode 100644 index dd31dd0..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.png b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.png new file mode 100644 index 0000000..41ec54cf --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.txt new file mode 100644 index 0000000..503db8b4 --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/text-selection-update-expected.txt
@@ -0,0 +1,29 @@ +{ + "layers": [ + { + "name": "LayoutView #document", + "bounds": [800, 600], + "drawsContent": false, + "backgroundColor": "#FFFFFF" + }, + { + "name": "Scrolling Layer", + "bounds": [800, 600], + "drawsContent": false + }, + { + "name": "Scrolling Contents Layer", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF", + "paintInvalidations": [ + { + "object": "InlineTextBox 'foobar'", + "rect": [23, 0, 23, 14], + "reason": "selection" + } + ] + } + ] +} +
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/zoom/page/zoom-svg-float-border-padding-expected.png b/third_party/WebKit/LayoutTests/platform/linux/svg/zoom/page/zoom-svg-float-border-padding-expected.png index 98204a3..ba86dac 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/svg/zoom/page/zoom-svg-float-border-padding-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/svg/zoom/page/zoom-svg-float-border-padding-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/tables/mozilla/bugs/bug2973-expected.png b/third_party/WebKit/LayoutTests/platform/linux/tables/mozilla/bugs/bug2973-expected.png index ddd167f..411e7c9 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/tables/mozilla/bugs/bug2973-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/tables/mozilla/bugs/bug2973-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index e84c19d..0000000 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 838af27..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/text/whitespace/006-expected.png deleted file mode 100644 index d15b0b5..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 838af27..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.10/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mac10.12/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mac10.12/fast/text/whitespace/006-expected.png deleted file mode 100644 index bb8885be..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac-mac10.12/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/overflow/rtl-scrollbar-drag-origin-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/overflow/rtl-scrollbar-drag-origin-expected.txt index a6336e8..3dd6d64 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/overflow/rtl-scrollbar-drag-origin-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/mac/fast/overflow/rtl-scrollbar-drag-origin-expected.txt
@@ -3,5 +3,6 @@ PASS successfullyParsed is true TEST COMPLETE + This test verifies scroll position restores correctly when a thumb drag has been cancelled in RTL mode. This test is expected to fail on Mac and Linux because those platforms don't cancel scrolling when mouse cursor is out of a certain range. It is Windows-specific behavior.
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 9860247..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/text/whitespace/006-expected.png deleted file mode 100644 index fce1070..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.png b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.png new file mode 100644 index 0000000..54f5570 --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.txt new file mode 100644 index 0000000..503db8b4 --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/text-selection-update-expected.txt
@@ -0,0 +1,29 @@ +{ + "layers": [ + { + "name": "LayoutView #document", + "bounds": [800, 600], + "drawsContent": false, + "backgroundColor": "#FFFFFF" + }, + { + "name": "Scrolling Layer", + "bounds": [800, 600], + "drawsContent": false + }, + { + "name": "Scrolling Contents Layer", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF", + "paintInvalidations": [ + { + "object": "InlineTextBox 'foobar'", + "rect": [23, 0, 23, 14], + "reason": "selection" + } + ] + } + ] +} +
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 9860247..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt index 7ce8ce3..bbac540 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/mac/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt
@@ -1,5 +1,11 @@ The font size in the popup should be same as the font size of the SELECT element except the third OPTION. +foo +bar +qux +baz +foo +bar FAIL picker didn't open PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt b/third_party/WebKit/LayoutTests/platform/win/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt deleted file mode 100644 index 82faf335..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/external/wpt/html/semantics/forms/the-input-element/type-change-state-expected.txt +++ /dev/null
@@ -1,466 +0,0 @@ -This is a testharness.js-based test. -Found 462 tests; 361 PASS, 101 FAIL, 0 TIMEOUT, 0 NOTRUN. -FAIL change state from hidden to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from hidden to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from hidden to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from hidden to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from hidden to email -FAIL change state from hidden to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from hidden to datetime-local -PASS change state from hidden to date -PASS change state from hidden to month -PASS change state from hidden to week -PASS change state from hidden to time -PASS change state from hidden to number -PASS change state from hidden to range -PASS change state from hidden to color -PASS change state from hidden to checkbox -PASS change state from hidden to radio -PASS change state from hidden to file -PASS change state from hidden to submit -PASS change state from hidden to image -PASS change state from hidden to reset -PASS change state from hidden to button -PASS change state from text to hidden -PASS change state from text to search -PASS change state from text to tel -FAIL change state from text to url assert_equals: selectionStart should be unchanged expected 2 but got 6 -PASS change state from text to email -PASS change state from text to password -PASS change state from text to datetime-local -PASS change state from text to date -PASS change state from text to month -PASS change state from text to week -PASS change state from text to time -PASS change state from text to number -PASS change state from text to range -PASS change state from text to color -PASS change state from text to checkbox -PASS change state from text to radio -PASS change state from text to file -PASS change state from text to submit -PASS change state from text to image -PASS change state from text to reset -PASS change state from text to button -PASS change state from search to hidden -PASS change state from search to text -PASS change state from search to tel -FAIL change state from search to url assert_equals: selectionStart should be unchanged expected 2 but got 6 -PASS change state from search to email -PASS change state from search to password -PASS change state from search to datetime-local -PASS change state from search to date -PASS change state from search to month -PASS change state from search to week -PASS change state from search to time -PASS change state from search to number -PASS change state from search to range -PASS change state from search to color -PASS change state from search to checkbox -PASS change state from search to radio -PASS change state from search to file -PASS change state from search to submit -PASS change state from search to image -PASS change state from search to reset -PASS change state from search to button -PASS change state from tel to hidden -PASS change state from tel to text -PASS change state from tel to search -FAIL change state from tel to url assert_equals: selectionStart should be unchanged expected 2 but got 6 -PASS change state from tel to email -PASS change state from tel to password -PASS change state from tel to datetime-local -PASS change state from tel to date -PASS change state from tel to month -PASS change state from tel to week -PASS change state from tel to time -PASS change state from tel to number -PASS change state from tel to range -PASS change state from tel to color -PASS change state from tel to checkbox -PASS change state from tel to radio -PASS change state from tel to file -PASS change state from tel to submit -PASS change state from tel to image -PASS change state from tel to reset -PASS change state from tel to button -PASS change state from url to hidden -FAIL change state from url to text assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -FAIL change state from url to search assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -FAIL change state from url to tel assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -PASS change state from url to email -FAIL change state from url to password assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -PASS change state from url to datetime-local -PASS change state from url to date -PASS change state from url to month -PASS change state from url to week -PASS change state from url to time -PASS change state from url to number -PASS change state from url to range -PASS change state from url to color -PASS change state from url to checkbox -PASS change state from url to radio -PASS change state from url to file -PASS change state from url to submit -PASS change state from url to image -PASS change state from url to reset -PASS change state from url to button -PASS change state from email to hidden -FAIL change state from email to text assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -FAIL change state from email to search assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -FAIL change state from email to tel assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -FAIL change state from email to url assert_equals: selectionStart should be 0 expected 0 but got 6 -FAIL change state from email to password assert_equals: input.value should be ' foobar ' after change of state expected " foobar " but got "foobar" -PASS change state from email to datetime-local -PASS change state from email to date -PASS change state from email to month -PASS change state from email to week -PASS change state from email to time -PASS change state from email to number -PASS change state from email to range -PASS change state from email to color -PASS change state from email to checkbox -PASS change state from email to radio -PASS change state from email to file -PASS change state from email to submit -PASS change state from email to image -PASS change state from email to reset -PASS change state from email to button -PASS change state from password to hidden -PASS change state from password to text -PASS change state from password to search -PASS change state from password to tel -FAIL change state from password to url assert_equals: selectionStart should be unchanged expected 2 but got 6 -PASS change state from password to email -PASS change state from password to datetime-local -PASS change state from password to date -PASS change state from password to month -PASS change state from password to week -PASS change state from password to time -PASS change state from password to number -PASS change state from password to range -PASS change state from password to color -PASS change state from password to checkbox -PASS change state from password to radio -PASS change state from password to file -PASS change state from password to submit -PASS change state from password to image -PASS change state from password to reset -PASS change state from password to button -PASS change state from datetime-local to hidden -FAIL change state from datetime-local to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from datetime-local to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from datetime-local to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from datetime-local to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from datetime-local to email -FAIL change state from datetime-local to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from datetime-local to date -PASS change state from datetime-local to month -PASS change state from datetime-local to week -PASS change state from datetime-local to time -PASS change state from datetime-local to number -PASS change state from datetime-local to range -PASS change state from datetime-local to color -FAIL change state from datetime-local to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from datetime-local to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from datetime-local to file -PASS change state from datetime-local to submit -PASS change state from datetime-local to image -PASS change state from datetime-local to reset -PASS change state from datetime-local to button -PASS change state from date to hidden -FAIL change state from date to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from date to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from date to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from date to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from date to email -FAIL change state from date to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from date to datetime-local -PASS change state from date to month -PASS change state from date to week -PASS change state from date to time -PASS change state from date to number -PASS change state from date to range -PASS change state from date to color -FAIL change state from date to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from date to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from date to file -PASS change state from date to submit -PASS change state from date to image -PASS change state from date to reset -PASS change state from date to button -PASS change state from month to hidden -FAIL change state from month to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from month to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from month to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from month to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from month to email -FAIL change state from month to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from month to datetime-local -PASS change state from month to date -PASS change state from month to week -PASS change state from month to time -PASS change state from month to number -PASS change state from month to range -PASS change state from month to color -FAIL change state from month to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from month to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from month to file -PASS change state from month to submit -PASS change state from month to image -PASS change state from month to reset -PASS change state from month to button -PASS change state from week to hidden -FAIL change state from week to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from week to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from week to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from week to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from week to email -FAIL change state from week to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from week to datetime-local -PASS change state from week to date -PASS change state from week to month -PASS change state from week to time -PASS change state from week to number -PASS change state from week to range -PASS change state from week to color -FAIL change state from week to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from week to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from week to file -PASS change state from week to submit -PASS change state from week to image -PASS change state from week to reset -PASS change state from week to button -PASS change state from time to hidden -FAIL change state from time to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from time to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from time to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from time to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from time to email -FAIL change state from time to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from time to datetime-local -PASS change state from time to date -PASS change state from time to month -PASS change state from time to week -PASS change state from time to number -PASS change state from time to range -PASS change state from time to color -FAIL change state from time to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from time to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from time to file -PASS change state from time to submit -PASS change state from time to image -PASS change state from time to reset -PASS change state from time to button -PASS change state from number to hidden -FAIL change state from number to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from number to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from number to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from number to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from number to email -FAIL change state from number to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from number to datetime-local -PASS change state from number to date -PASS change state from number to month -PASS change state from number to week -PASS change state from number to time -PASS change state from number to range -PASS change state from number to color -FAIL change state from number to checkbox assert_equals: input.value should be 'on' after change of state expected "on" but got "" -FAIL change state from number to radio assert_equals: input.value should be 'on' after change of state expected "on" but got "" -PASS change state from number to file -PASS change state from number to submit -PASS change state from number to image -PASS change state from number to reset -PASS change state from number to button -PASS change state from range to hidden -FAIL change state from range to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from range to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from range to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from range to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from range to email -FAIL change state from range to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from range to datetime-local -PASS change state from range to date -PASS change state from range to month -PASS change state from range to week -PASS change state from range to time -FAIL change state from range to number assert_equals: input.value should be '' after change of state expected "" but got "50" -PASS change state from range to color -PASS change state from range to checkbox -PASS change state from range to radio -PASS change state from range to file -PASS change state from range to submit -PASS change state from range to image -PASS change state from range to reset -PASS change state from range to button -PASS change state from color to hidden -FAIL change state from color to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from color to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from color to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from color to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from color to email -FAIL change state from color to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from color to datetime-local -PASS change state from color to date -PASS change state from color to month -PASS change state from color to week -PASS change state from color to time -PASS change state from color to number -PASS change state from color to range -PASS change state from color to checkbox -PASS change state from color to radio -PASS change state from color to file -PASS change state from color to submit -PASS change state from color to image -PASS change state from color to reset -PASS change state from color to button -PASS change state from checkbox to hidden -FAIL change state from checkbox to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from checkbox to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from checkbox to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from checkbox to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from checkbox to email -FAIL change state from checkbox to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from checkbox to datetime-local -PASS change state from checkbox to date -PASS change state from checkbox to month -PASS change state from checkbox to week -PASS change state from checkbox to time -PASS change state from checkbox to number -PASS change state from checkbox to range -PASS change state from checkbox to color -PASS change state from checkbox to radio -PASS change state from checkbox to file -PASS change state from checkbox to submit -PASS change state from checkbox to image -PASS change state from checkbox to reset -PASS change state from checkbox to button -PASS change state from radio to hidden -FAIL change state from radio to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from radio to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from radio to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from radio to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from radio to email -FAIL change state from radio to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from radio to datetime-local -PASS change state from radio to date -PASS change state from radio to month -PASS change state from radio to week -PASS change state from radio to time -PASS change state from radio to number -PASS change state from radio to range -PASS change state from radio to color -PASS change state from radio to checkbox -PASS change state from radio to file -PASS change state from radio to submit -PASS change state from radio to image -PASS change state from radio to reset -PASS change state from radio to button -PASS change state from file to hidden -PASS change state from file to text -PASS change state from file to search -PASS change state from file to tel -PASS change state from file to url -PASS change state from file to email -PASS change state from file to password -PASS change state from file to datetime-local -PASS change state from file to date -PASS change state from file to month -PASS change state from file to week -PASS change state from file to time -PASS change state from file to number -PASS change state from file to range -PASS change state from file to color -PASS change state from file to checkbox -PASS change state from file to radio -PASS change state from file to submit -PASS change state from file to image -PASS change state from file to reset -PASS change state from file to button -PASS change state from submit to hidden -FAIL change state from submit to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from submit to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from submit to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from submit to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from submit to email -FAIL change state from submit to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from submit to datetime-local -PASS change state from submit to date -PASS change state from submit to month -PASS change state from submit to week -PASS change state from submit to time -PASS change state from submit to number -PASS change state from submit to range -PASS change state from submit to color -PASS change state from submit to checkbox -PASS change state from submit to radio -PASS change state from submit to file -PASS change state from submit to image -PASS change state from submit to reset -PASS change state from submit to button -PASS change state from image to hidden -FAIL change state from image to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from image to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from image to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from image to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from image to email -FAIL change state from image to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from image to datetime-local -PASS change state from image to date -PASS change state from image to month -PASS change state from image to week -PASS change state from image to time -PASS change state from image to number -PASS change state from image to range -PASS change state from image to color -PASS change state from image to checkbox -PASS change state from image to radio -PASS change state from image to file -PASS change state from image to submit -PASS change state from image to reset -PASS change state from image to button -PASS change state from reset to hidden -FAIL change state from reset to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from reset to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from reset to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from reset to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from reset to email -FAIL change state from reset to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from reset to datetime-local -PASS change state from reset to date -PASS change state from reset to month -PASS change state from reset to week -PASS change state from reset to time -PASS change state from reset to number -PASS change state from reset to range -PASS change state from reset to color -PASS change state from reset to checkbox -PASS change state from reset to radio -PASS change state from reset to file -PASS change state from reset to submit -PASS change state from reset to image -PASS change state from reset to button -PASS change state from button to hidden -FAIL change state from button to text assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from button to search assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from button to tel assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -FAIL change state from button to url assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from button to email -FAIL change state from button to password assert_equals: selectionDirection should be 'none' expected "none" but got "forward" -PASS change state from button to datetime-local -PASS change state from button to date -PASS change state from button to month -PASS change state from button to week -PASS change state from button to time -PASS change state from button to number -PASS change state from button to range -PASS change state from button to color -PASS change state from button to checkbox -PASS change state from button to radio -PASS change state from button to file -PASS change state from button to submit -PASS change state from button to image -PASS change state from button to reset -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt index af1c507d4..2fbab54 100644 --- a/third_party/WebKit/LayoutTests/platform/win/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/fast/hidpi/image-srcset-intrinsic-size-zero-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS imgWidth is 16777216 This test passes if the image is displayed with infinite dimensions.
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 5d6dbe09..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/text/whitespace/006-expected.png deleted file mode 100644 index 9a91f3ec3..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.png b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.png new file mode 100644 index 0000000..1d0b298 --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.txt b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.txt new file mode 100644 index 0000000..15fdf03 --- /dev/null +++ b/third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/text-selection-update-expected.txt
@@ -0,0 +1,29 @@ +{ + "layers": [ + { + "name": "LayoutView #document", + "bounds": [800, 600], + "drawsContent": false, + "backgroundColor": "#FFFFFF" + }, + { + "name": "Scrolling Layer", + "bounds": [800, 600], + "drawsContent": false + }, + { + "name": "Scrolling Contents Layer", + "bounds": [800, 600], + "contentsOpaque": true, + "backgroundColor": "#FFFFFF", + "paintInvalidations": [ + { + "object": "InlineTextBox 'foobar'", + "rect": [22, 0, 23, 14], + "reason": "selection" + } + ] + } + ] +} +
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png deleted file mode 100644 index 5d6dbe09..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/mojo-loading/fast/table/border-collapsing/004-vertical-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor150/fast/hidpi/static/popup-menu-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor150/fast/hidpi/static/popup-menu-appearance-expected.txt index 26cad51..99e2b62 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor150/fast/hidpi/static/popup-menu-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor150/fast/hidpi/static/popup-menu-appearance-expected.txt
@@ -1,5 +1,11 @@ The font size in the popup should be same as the font size of the SELECT element except the third OPTION. +foo +bar +qux +baz +foo +bar PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt index 26cad51..99e2b62 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200/fast/hidpi/static/popup-menu-appearance-expected.txt
@@ -1,5 +1,11 @@ The font size in the popup should be same as the font size of the SELECT element except the third OPTION. +foo +bar +qux +baz +foo +bar PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/calendar-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/gesture-scroll-amount-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/gesture-scroll-amount-expected.txt index db227be0..e4d0659 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/gesture-scroll-amount-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/gesture-scroll-amount-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + first gesture PASS document.scrollingElement.scrollTop is 1 PASS document.scrollingElement.scrollLeft is 1
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/mousewheel-scroll-amount-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/mousewheel-scroll-amount-expected.txt index a2a09cc..e1c2b82b 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/mousewheel-scroll-amount-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/mousewheel-scroll-amount-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.scrollingElement.scrollTop == 40 && document.scrollingElement.scrollLeft == 40 became true PASS document.scrollingElement.scrollTop == 80 && document.scrollingElement.scrollLeft == 80 became true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.txt b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.txt index 26cad51..99e2b62 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-appearance-expected.txt
@@ -1,5 +1,11 @@ The font size in the popup should be same as the font size of the SELECT element except the third OPTION. +foo +bar +qux +baz +foo +bar PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win7/fast/text/whitespace/006-expected.png b/third_party/WebKit/LayoutTests/platform/win7/fast/text/whitespace/006-expected.png deleted file mode 100644 index 4658d8d5..0000000 --- a/third_party/WebKit/LayoutTests/platform/win7/fast/text/whitespace/006-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws-expected.html b/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws-expected.html new file mode 100644 index 0000000..f718ea6 --- /dev/null +++ b/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws-expected.html
@@ -0,0 +1,2 @@ +<!DOCTYPE html> +<div style="width: 100px; height: 100px; background-color: green"></div>
diff --git a/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws.html b/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws.html new file mode 100644 index 0000000..9acb62cc --- /dev/null +++ b/third_party/WebKit/LayoutTests/svg/text/word-spacing-leading-ws.html
@@ -0,0 +1,9 @@ +<!DOCTYPE html> +<script src="../../resources/ahem.js"></script> +<svg> + <rect width="100" height="100" fill="red"/> + <g fill="green" style="font-size: 50px; font-family: Ahem; word-spacing: 50px"> + <text x="-100" y="40" style="white-space: pre"> XX</text> + <text x="-100" y="90" style="white-space: pre"><tspan> XX</tspan></text> + </g> +</svg>
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-position-top-align-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-position-top-align-expected.txt deleted file mode 100644 index 5ac826d..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-position-top-align-expected.txt +++ /dev/null
@@ -1,11 +0,0 @@ -pre-text after-text Something -Tests for hitTest of element -bug 45164: REGRESSION: Clickable area too large - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - -PASS successfullyParsed is true - -TEST COMPLETE -PASS hitResult is false
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt deleted file mode 100644 index 6f96472a..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/inline/inline-width-containing-collapsed-whitespace-and-image-in-float-expected.txt +++ /dev/null
@@ -1,10 +0,0 @@ -Test if width of inline box including a image and whitespaces is same with the included image width. - -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - -PASS successfullyParsed is true - -TEST COMPLETE -PASS document.querySelector('li').getBoundingClientRect().width is 32 -
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt index 31f175b..9763d1f08 100644 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/dynamic/insert-spanner-after-inner-multicol-crash-expected.txt
@@ -3,4 +3,3 @@ PASS if no crash or assertion failure. -
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/nested-after-composited-layer-crash-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/nested-after-composited-layer-crash-expected.txt index 9c314504..b87dec6 100644 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/nested-after-composited-layer-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/layout_ng_experimental/fast/multicol/nested-after-composited-layer-crash-expected.txt
@@ -1,3 +1 @@ PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/calendar-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/calendar-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/calendar-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/calendar-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/scalefactor150/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/calendar-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt b/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt index bdaf3ac..43e5eeed 100644 --- a/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/scalefactor200/fast/hidpi/static/data-suggestion-picker-appearance-expected.txt
@@ -1,4 +1,3 @@ - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt b/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt index 0bf5d96..900f0f73 100644 --- a/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt
@@ -3,7 +3,7 @@ PASS replaceTrack() sets the track attribute to null. PASS replaceTrack() does not set the track synchronously. PASS replaceTrack() rejects when the peer connection is closed. -FAIL replaceTrack() rejects when invoked after removeTrack(). assert_unreached: Expected replaceTrack() to be rejected with InvalidModificationError but the promise was resolved. Reached unreachable code -FAIL replaceTrack() rejects after a subsequent removeTrack(). assert_unreached: Expected replaceTrack() to be rejected with InvalidModificationError but the promise was resolved. Reached unreachable code +PASS replaceTrack() does not reject when invoked after removeTrack(). +PASS replaceTrack() does not reject after a subsequent removeTrack(). Harness: the test ran to completion.
diff --git a/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt b/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt new file mode 100644 index 0000000..ef1387d --- /dev/null +++ b/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-direction-expected.txt
@@ -0,0 +1,6 @@ +This is a testharness.js-based test. +PASS setting direction should change transceiver.direction +PASS setting direction with same direction should have no effect +PASS setting direction should change transceiver.direction independent of transceiver.currentDirection +Harness: the test ran to completion. +
diff --git a/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-setDirection-expected.txt b/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-setDirection-expected.txt deleted file mode 100644 index 3804544..0000000 --- a/third_party/WebKit/LayoutTests/virtual/webrtc-wpt-unified-plan/external/wpt/webrtc/RTCRtpTransceiver-setDirection-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -This is a testharness.js-based test. -FAIL setDirection should change transceiver.direction transceiver.setDirection is not a function -FAIL setDirection with same direction should have no effect transceiver.setDirection is not a function -FAIL setDirection should change transceiver.direction independent of transceiver.currentDirection assert_equals: expected "recvonly" but got "inactive" -Harness: the test ran to completion. -
diff --git a/third_party/WebKit/LayoutTests/webaudio/codec-tests/opus/opus-decode-expected.wav b/third_party/WebKit/LayoutTests/webaudio/codec-tests/opus/opus-decode-expected.wav index 7ed5bbae..10dfb481 100644 --- a/third_party/WebKit/LayoutTests/webaudio/codec-tests/opus/opus-decode-expected.wav +++ b/third_party/WebKit/LayoutTests/webaudio/codec-tests/opus/opus-decode-expected.wav Binary files differ
diff --git a/third_party/WebKit/LayoutTests/webaudio/internals/cycle-connection-gc.html b/third_party/WebKit/LayoutTests/webaudio/internals/cycle-connection-gc.html index bacdd41..6fbe593 100644 --- a/third_party/WebKit/LayoutTests/webaudio/internals/cycle-connection-gc.html +++ b/third_party/WebKit/LayoutTests/webaudio/internals/cycle-connection-gc.html
@@ -4,6 +4,7 @@ <title> cycle-connection-gc.html </title> + <script src="../../resources/gc.js"></script> <script src="../../resources/js-test.js"></script> </head> <body> @@ -11,21 +12,26 @@ description('Cycles of AudioNode connections should be collected.'); window.jsTestIsAsync = true; - gc(); - let context = new OfflineAudioContext(2, 1024, 44100); - let initialCount = internals.audioHandlerCount(); - createCycle(); - debug('A cycle was created:'); - shouldBeTrue('internals.audioHandlerCount() > initialCount'); + let context; + let initialCount; - // Need to render to cleanup the cycle on an offline context - context.startRendering() - .then(() => { - gc(); - debug('GC happened:'); - shouldBe('internals.audioHandlerCount()', 'initialCount'); - finishJSTest(); - }); + (async () => { + await asyncGC(); + + context = new OfflineAudioContext(2, 1024, 44100); + initialCount = internals.audioHandlerCount(); + createCycle(); + debug('A cycle was created:'); + shouldBeTrue('internals.audioHandlerCount() > initialCount'); + + // Need to render to cleanup the cycle on an offline context + await context.startRendering(); + + await asyncGC(); + debug('GC happened:'); + shouldBe('internals.audioHandlerCount()', 'initialCount'); + finishJSTest(); + })(); function createCycle() { let source = context.createBufferSource();
diff --git a/third_party/blink/common/BUILD.gn b/third_party/blink/common/BUILD.gn index 197432e..6da01ea 100644 --- a/third_party/blink/common/BUILD.gn +++ b/third_party/blink/common/BUILD.gn
@@ -31,6 +31,7 @@ "feature_policy/feature_policy.cc", "features.cc", "frame/frame_policy.cc", + "frame/from_ad_state.cc", "frame/user_activation_state.cc", "indexeddb/indexeddb_key.cc", "indexeddb/indexeddb_key_path.cc",
diff --git a/third_party/blink/common/frame/from_ad_state.cc b/third_party/blink/common/frame/from_ad_state.cc new file mode 100644 index 0000000..a6337ab --- /dev/null +++ b/third_party/blink/common/frame/from_ad_state.cc
@@ -0,0 +1,17 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/public/common/frame/from_ad_state.h" + +namespace blink { + +FromAdState GetFromAdState(bool is_ad_subframe, bool is_ad_script_in_stack) { + return is_ad_subframe + ? is_ad_script_in_stack ? FromAdState::kAdScriptAndAdFrame + : FromAdState::kNonAdScriptAndAdFrame + : is_ad_script_in_stack ? FromAdState::kAdScriptAndNonAdFrame + : FromAdState::kNonAdScriptAndNonAdFrame; +} + +} // namespace blink
diff --git a/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-DBMon.json b/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-DBMon.json new file mode 100644 index 0000000..ef0758d --- /dev/null +++ b/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-DBMon.json
@@ -0,0 +1 @@ +{"type":3,"mutations":[{"target":{"_index_":51,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6","type":1,"propertyName":null,"value":"8","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":53,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.52","type":1,"propertyName":null,"value":"0.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":52,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":59,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.42","type":1,"propertyName":null,"value":"10.61","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":58,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":65,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.71","type":1,"propertyName":null,"value":"3.86","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":64,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":71,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.17","type":1,"propertyName":null,"value":"13.71","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":77,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.13","type":1,"propertyName":null,"value":"6.15","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":87,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"7","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":89,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.40","type":1,"propertyName":null,"value":"2.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":95,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.66","type":1,"propertyName":null,"value":"9.32","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":98,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":101,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.29","type":1,"propertyName":null,"value":"7.61","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":107,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"12.68","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":110,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":106,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":113,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"12.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":116,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":112,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":159,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6","type":1,"propertyName":null,"value":"5","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":161,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.43","type":1,"propertyName":null,"value":"1.60","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":164,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":160,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":167,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.04","type":1,"propertyName":null,"value":"7.54","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":170,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":173,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.94","type":1,"propertyName":null,"value":"4.20","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":172,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":179,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.04","type":1,"propertyName":null,"value":"13.56","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":178,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":185,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.19","type":1,"propertyName":null,"value":"0.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":184,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":195,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":197,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.25","type":1,"propertyName":null,"value":"8.51","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":196,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":203,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.93","type":1,"propertyName":null,"value":"10.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":202,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":209,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.45","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":212,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":208,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":215,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.21","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":218,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":214,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":221,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.87","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":224,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":220,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":483,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"7","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":485,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.67","type":1,"propertyName":null,"value":"2.32","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":491,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.62","type":1,"propertyName":null,"value":"4.80","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":494,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":497,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.31","type":1,"propertyName":null,"value":"14.20","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":503,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.36","type":1,"propertyName":null,"value":"1.06","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":502,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":509,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.32","type":1,"propertyName":null,"value":"1.02","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":512,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":735,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":737,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.36","type":1,"propertyName":null,"value":"1.13","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":740,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":743,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.89","type":1,"propertyName":null,"value":"4.86","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":749,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"4.69","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":752,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":748,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":771,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":773,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.63","type":1,"propertyName":null,"value":"6.01","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":779,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.43","type":1,"propertyName":null,"value":"7.64","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":785,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.27","type":1,"propertyName":null,"value":"1.11","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":784,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":791,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.27","type":1,"propertyName":null,"value":"5.50","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":794,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":790,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":797,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.41","type":1,"propertyName":null,"value":"7.57","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":800,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":796,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":807,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":809,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.38","type":1,"propertyName":null,"value":"5.86","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":808,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":815,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.09","type":1,"propertyName":null,"value":"14.12","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":814,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":821,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.22","type":1,"propertyName":null,"value":"2.69","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":824,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":820,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":827,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.75","type":1,"propertyName":null,"value":"2.17","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":830,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":826,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":833,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.63","type":1,"propertyName":null,"value":"1.78","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":843,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"6","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":845,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.77","type":1,"propertyName":null,"value":"12.72","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":848,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":844,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":851,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.66","type":1,"propertyName":null,"value":"5.21","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":854,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":850,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":857,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.08","type":1,"propertyName":null,"value":"11.86","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":860,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":856,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":863,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"1.90","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":866,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":862,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":869,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"10.18","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":872,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":868,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":915,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":917,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.76","type":1,"propertyName":null,"value":"12.04","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":920,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":916,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":923,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.58","type":1,"propertyName":null,"value":"9.09","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":926,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":929,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.59","type":1,"propertyName":null,"value":"1.63","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":932,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":935,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.94","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":938,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":934,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":941,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.75","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":944,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":940,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":951,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":953,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.87","type":1,"propertyName":null,"value":"5.14","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":956,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":952,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":959,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.12","type":1,"propertyName":null,"value":"4.69","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":965,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"0.43","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":968,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":964,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":971,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"12.04","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":974,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":970,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":977,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"4.22","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":980,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":976,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1023,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1025,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.80","type":1,"propertyName":null,"value":"10.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1028,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1024,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1031,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.02","type":1,"propertyName":null,"value":"9.02","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1030,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1037,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.52","type":1,"propertyName":null,"value":"3.18","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1036,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1043,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.32","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1046,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1042,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1049,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.77","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1052,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1048,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1059,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1061,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.58","type":1,"propertyName":null,"value":"13.15","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1067,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.18","type":1,"propertyName":null,"value":"3.63","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1070,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1073,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.23","type":1,"propertyName":null,"value":"3.14","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1079,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.97","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1082,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1078,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1131,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1133,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.57","type":1,"propertyName":null,"value":"10.67","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1132,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1139,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.26","type":1,"propertyName":null,"value":"1.38","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1138,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1145,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.71","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1148,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1144,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1151,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.63","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1154,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1150,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1167,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1169,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.35","type":1,"propertyName":null,"value":"9.19","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1175,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.24","type":1,"propertyName":null,"value":"10.92","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1174,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1181,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.60","type":1,"propertyName":null,"value":"0.59","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1184,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1180,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1187,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.06","type":1,"propertyName":null,"value":"10.55","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1186,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1193,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.68","type":1,"propertyName":null,"value":"11.85","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1196,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1192,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1203,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"6","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1205,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.97","type":1,"propertyName":null,"value":"1.82","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1211,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.29","type":1,"propertyName":null,"value":"1.31","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1217,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.40","type":1,"propertyName":null,"value":"11.31","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1216,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1223,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.37","type":1,"propertyName":null,"value":"7.82","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1226,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1229,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.77","type":1,"propertyName":null,"value":"9.85","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1239,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1241,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.47","type":1,"propertyName":null,"value":"3.09","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1240,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1247,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.93","type":1,"propertyName":null,"value":"1.89","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1246,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1253,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.09","type":1,"propertyName":null,"value":"11.85","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1259,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.97","type":1,"propertyName":null,"value":"5.45","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1258,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1265,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.38","type":1,"propertyName":null,"value":"2.12","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1268,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1264,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1491,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"7","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1493,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.67","type":1,"propertyName":null,"value":"7.15","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1496,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1492,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1499,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.24","type":1,"propertyName":null,"value":"7.29","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1502,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1505,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"4.39","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1508,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1504,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1511,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"10.46","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1514,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1510,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1517,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"13.30","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1520,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1516,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1563,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1565,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.88","type":1,"propertyName":null,"value":"8.26","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1568,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1571,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.51","type":1,"propertyName":null,"value":"6.26","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1574,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1577,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.95","type":1,"propertyName":null,"value":"11.61","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1576,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1583,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.94","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1586,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1582,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1589,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.78","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1592,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1588,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1599,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1601,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.43","type":1,"propertyName":null,"value":"12.99","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1607,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.03","type":1,"propertyName":null,"value":"7.59","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1610,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1613,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.08","type":1,"propertyName":null,"value":"11.97","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1616,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1612,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1619,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"4.35","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1622,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1618,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1625,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"3.54","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1628,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1624,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1635,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1637,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.84","type":1,"propertyName":null,"value":"14.54","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1636,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1643,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.87","type":1,"propertyName":null,"value":"0.01","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1642,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1649,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.11","type":1,"propertyName":null,"value":"11.39","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1655,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.12","type":1,"propertyName":null,"value":"13.05","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1654,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1661,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.35","type":1,"propertyName":null,"value":"10.13","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1673,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.84","type":1,"propertyName":null,"value":"2.96","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1679,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.95","type":1,"propertyName":null,"value":"4.91","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1682,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1685,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.44","type":1,"propertyName":null,"value":"10.85","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1691,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.89","type":1,"propertyName":null,"value":"3.62","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1697,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.82","type":1,"propertyName":null,"value":"14.30","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1700,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1743,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1745,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.12","type":1,"propertyName":null,"value":"2.81","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1751,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.95","type":1,"propertyName":null,"value":"12.29","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1750,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1757,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.81","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1760,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1756,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1779,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1781,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.07","type":1,"propertyName":null,"value":"6.11","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1784,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1780,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1787,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.60","type":1,"propertyName":null,"value":"11.50","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1790,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1786,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1793,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.22","type":1,"propertyName":null,"value":"13.04","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1792,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1799,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.53","type":1,"propertyName":null,"value":"4.83","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1802,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1805,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.34","type":1,"propertyName":null,"value":"1.64","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1808,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1851,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1853,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.46","type":1,"propertyName":null,"value":"0.73","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1856,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1852,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1859,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.97","type":1,"propertyName":null,"value":"3.29","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1865,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"0.71","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1868,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1864,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1871,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"2.32","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1874,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1870,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1877,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"1.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1880,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1876,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1889,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.53","type":1,"propertyName":null,"value":"7.20","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1895,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.80","type":1,"propertyName":null,"value":"14.20","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1894,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1901,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.69","type":1,"propertyName":null,"value":"11.51","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1904,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1900,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1907,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.88","type":1,"propertyName":null,"value":"10.74","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1906,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1913,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.96","type":1,"propertyName":null,"value":"11.15","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1912,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1923,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4","type":1,"propertyName":null,"value":"5","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1925,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.20","type":1,"propertyName":null,"value":"14.06","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1931,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.81","type":1,"propertyName":null,"value":"0.70","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1934,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1937,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.39","type":1,"propertyName":null,"value":"5.50","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1940,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1943,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.59","type":1,"propertyName":null,"value":"6.33","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1946,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1949,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.04","type":1,"propertyName":null,"value":"6.59","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1952,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":1948,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2031,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2033,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.88","type":1,"propertyName":null,"value":"8.62","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2032,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2039,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.54","type":1,"propertyName":null,"value":"13.95","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2038,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2045,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.20","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2048,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2044,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2051,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.13","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2054,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2050,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2057,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.93","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2060,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2056,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2067,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7","type":1,"propertyName":null,"value":"2","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2069,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.27","type":1,"propertyName":null,"value":"5.77","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2075,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.82","type":1,"propertyName":null,"value":"3.56","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2074,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2081,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.42","type":1,"propertyName":null,"value":"8.74","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2080,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2087,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.47","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2090,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2086,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2093,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.58","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2096,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2092,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2211,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2210,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"label label-warning","type":0,"propertyName":null,"value":"label label-success","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2213,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.67","type":1,"propertyName":null,"value":"8.19","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2216,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2219,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.05","type":1,"propertyName":null,"value":"1.62","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2225,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.03","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2228,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2224,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2231,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.59","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2234,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2230,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2237,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.43","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2240,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2236,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2427,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2429,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.80","type":1,"propertyName":null,"value":"14.80","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2428,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2435,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.46","type":1,"propertyName":null,"value":"13.81","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2434,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2441,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.22","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2444,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2440,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2447,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.36","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2450,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2446,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2453,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.21","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2456,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2452,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2499,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8","type":1,"propertyName":null,"value":"1","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2501,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3.54","type":1,"propertyName":null,"value":"11.67","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2500,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2507,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.41","type":1,"propertyName":null,"value":"8.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2506,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2513,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.93","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2516,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2512,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2519,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.53","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2522,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2518,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2525,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.04","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2528,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2524,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2535,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"7","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2537,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.35","type":1,"propertyName":null,"value":"8.50","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2543,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.66","type":1,"propertyName":null,"value":"7.49","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2542,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2549,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"3.17","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2552,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2548,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2555,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"13.64","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2558,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2554,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2561,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"5.37","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2564,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2560,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2607,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3","type":1,"propertyName":null,"value":"7","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2609,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.85","type":1,"propertyName":null,"value":"8.87","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2612,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2608,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2615,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.93","type":1,"propertyName":null,"value":"8.90","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2618,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2621,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.23","type":1,"propertyName":null,"value":"2.56","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2627,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.25","type":1,"propertyName":null,"value":"12.33","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2633,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"7.15","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2636,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2632,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2643,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2645,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.00","type":1,"propertyName":null,"value":"6.62","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2648,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2644,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2651,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.99","type":1,"propertyName":null,"value":"5.38","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2654,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2657,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"7.01","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2660,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2656,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2663,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"6.99","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2666,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2662,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2669,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"8.27","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2672,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2668,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2679,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"3","type":1,"propertyName":null,"value":"10","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2678,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"label label-success","type":0,"propertyName":null,"value":"label label-warning","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2681,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.14","type":1,"propertyName":null,"value":"14.73","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2684,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2680,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2687,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.26","type":1,"propertyName":null,"value":"13.07","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2690,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2686,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2693,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.32","type":1,"propertyName":null,"value":"14.08","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2692,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2699,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.38","type":1,"propertyName":null,"value":"8.33","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2705,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"3.56","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2708,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2704,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2751,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2753,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.89","type":1,"propertyName":null,"value":"4.04","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2752,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2759,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.98","type":1,"propertyName":null,"value":"1.78","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2765,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"14.23","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2768,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2764,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2771,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"5.53","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2774,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2770,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2777,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"12.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2780,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2776,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2823,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"10","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2822,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"label label-success","type":0,"propertyName":null,"value":"label label-warning","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2825,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.34","type":1,"propertyName":null,"value":"6.03","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2828,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2824,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2831,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.02","type":1,"propertyName":null,"value":"1.68","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2834,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2830,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2837,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5.45","type":1,"propertyName":null,"value":"9.45","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2840,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2843,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"11.60","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2846,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2842,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2849,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"3.49","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2852,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2848,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2859,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2861,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.08","type":1,"propertyName":null,"value":"5.57","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2860,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2867,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.53","type":1,"propertyName":null,"value":"10.77","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2873,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.14","type":1,"propertyName":null,"value":"8.72","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2879,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.72","type":1,"propertyName":null,"value":"13.26","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2878,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2885,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.40","type":1,"propertyName":null,"value":"6.88","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2884,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2931,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"6","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2933,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.98","type":1,"propertyName":null,"value":"14.77","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2932,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2939,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.60","type":1,"propertyName":null,"value":"2.07","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2942,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2945,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.58","type":1,"propertyName":null,"value":"13.68","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2948,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2944,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2951,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.61","type":1,"propertyName":null,"value":"4.00","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2954,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2950,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2957,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.33","type":1,"propertyName":null,"value":"4.37","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2960,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2967,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2969,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.29","type":1,"propertyName":null,"value":"14.83","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2972,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2968,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2975,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.75","type":1,"propertyName":null,"value":"1.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2978,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2974,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2981,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.06","type":1,"propertyName":null,"value":"8.58","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2980,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2987,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"2.82","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2990,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2986,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2993,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"0.13","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2996,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":2992,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3003,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1","type":1,"propertyName":null,"value":"3","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3005,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.29","type":1,"propertyName":null,"value":"2.35","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3011,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.80","type":1,"propertyName":null,"value":"3.17","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3017,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"0.73","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3020,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3016,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3023,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"2.94","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3026,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3022,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3111,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"5","type":1,"propertyName":null,"value":"3","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3113,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.47","type":1,"propertyName":null,"value":"4.86","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3119,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.89","type":1,"propertyName":null,"value":"11.81","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3122,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3118,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3125,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.39","type":1,"propertyName":null,"value":"6.75","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3128,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3131,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8.38","type":1,"propertyName":null,"value":"7.32","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3134,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3137,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.30","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3140,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3136,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3219,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9","type":1,"propertyName":null,"value":"8","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3221,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.18","type":1,"propertyName":null,"value":"4.43","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3220,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3227,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"9.54","type":1,"propertyName":null,"value":"14.76","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3226,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3233,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.26","type":1,"propertyName":null,"value":"4.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3232,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3239,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.84","type":1,"propertyName":null,"value":"14.65","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3245,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.25","type":1,"propertyName":null,"value":"13.92","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3244,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3255,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"8","type":1,"propertyName":null,"value":"6","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3257,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.97","type":1,"propertyName":null,"value":"6.22","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3263,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"6.10","type":1,"propertyName":null,"value":"14.50","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3262,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3269,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.76","type":1,"propertyName":null,"value":"7.52","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3272,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3268,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3275,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"11.89","type":1,"propertyName":null,"value":"13.40","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3278,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3281,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"10.29","type":1,"propertyName":null,"value":"12.00","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3327,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"10","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3326,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"label label-success","type":0,"propertyName":null,"value":"label label-warning","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3329,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.01","type":1,"propertyName":null,"value":"11.69","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3328,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3335,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4.57","type":1,"propertyName":null,"value":"13.91","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3334,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3341,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.02","type":1,"propertyName":null,"value":"5.41","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3344,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3347,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"14.05","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3350,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3346,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3353,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"6.70","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3356,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3352,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3471,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"4","type":1,"propertyName":null,"value":"9","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3473,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.01","type":1,"propertyName":null,"value":"10.17","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3476,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3472,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3479,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.83","type":1,"propertyName":null,"value":"1.68","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3485,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.99","type":1,"propertyName":null,"value":"14.02","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3488,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"<IDLE> in transaction","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3491,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"13.46","type":1,"propertyName":null,"value":"8.65","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3494,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3490,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3497,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"0.06","type":1,"propertyName":null,"value":"2.00","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3496,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed short","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3507,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7","type":1,"propertyName":null,"value":"6","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3509,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.40","type":1,"propertyName":null,"value":"11.74","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3512,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"vacuum","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3515,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"7.08","type":1,"propertyName":null,"value":"13.64","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3514,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3521,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.12","type":1,"propertyName":null,"value":"8.03","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3524,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"vacuum","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3527,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"14.68","type":1,"propertyName":null,"value":"9.41","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3530,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3526,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed warn","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3533,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.19","type":1,"propertyName":null,"value":"9.56","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3536,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"SELECT blah FROM something","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3579,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2","type":1,"propertyName":null,"value":"4","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3581,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"1.43","type":1,"propertyName":null,"value":"12.68","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3580,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3587,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"12.64","type":1,"propertyName":null,"value":"0.64","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3586,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn_long","type":0,"propertyName":null,"value":"Query Query elapsed short","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3593,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"2.89","type":1,"propertyName":null,"value":"14.29","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3592,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query Query elapsed warn","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3599,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"12.06","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3602,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"SELECT blah FROM something","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3598,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3605,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"13.95","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3608,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"","type":1,"propertyName":null,"value":"<IDLE> in transaction","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":3604,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"Query","type":0,"propertyName":null,"value":"Query Query elapsed warn_long","addedEvents":null,"removedEvents":null,"measure":null}]}
diff --git a/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-Map.json b/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-Map.json new file mode 100644 index 0000000..e49cf85 --- /dev/null +++ b/third_party/blink/perf_tests/bindings/resources/data/WorkerDOM-Map.json
@@ -0,0 +1 @@ +{"type":3,"mutations":[{"target":{"_index_":18,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"candidateTable_victor","type":0,"propertyName":null,"value":"candidateTable_victor candidateTable_displayVictor","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":35,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"candidateTable_victor candidateTable_displayVictor","type":0,"propertyName":null,"value":"candidateTable_victor","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":74,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"fill","attributeNamespace":null,"oldValue":"black","type":0,"propertyName":null,"value":"red","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":76,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":null,"attributeNamespace":null,"oldValue":"Region winner Steven Armstrong","type":1,"propertyName":null,"value":"Region winner ","addedEvents":null,"removedEvents":null,"measure":null},{"target":{"_index_":75,"transferred":1},"addedNodes":null,"removedNodes":null,"previousSibling":null,"nextSibling":null,"attributeName":"class","attributeNamespace":null,"oldValue":"candidateMap_tooltip candidateMap_showTooltip","type":0,"propertyName":null,"value":"candidateMap_tooltip","addedEvents":null,"removedEvents":null,"measure":null}]}
diff --git a/third_party/blink/perf_tests/bindings/resources/blink-dev.json b/third_party/blink/perf_tests/bindings/resources/data/blink-dev.json similarity index 100% rename from third_party/blink/perf_tests/bindings/resources/blink-dev.json rename to third_party/blink/perf_tests/bindings/resources/data/blink-dev.json
diff --git a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-from-worker.html b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-from-worker.html index a310804..c46d993 100644 --- a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-from-worker.html +++ b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-from-worker.html
@@ -5,7 +5,7 @@ <script> WorkerStructuredClonePerfTestRunner.measureTimeAsync({ description: "Measures performance of sending JSON-like data from a worker back to the main thread using deserialization.", - data: JSON.parse(PerfTestRunner.loadFile("resources/blink-dev.json")), + data: JSON.parse(PerfTestRunner.loadFile("resources/data/blink-dev.json")), measure: "fromWorker", }); </script>
diff --git a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-roundtrip.html b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-roundtrip.html index 2a59ae6..8b7d7124 100644 --- a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-roundtrip.html +++ b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-roundtrip.html
@@ -5,7 +5,7 @@ <script> WorkerStructuredClonePerfTestRunner.measureTimeAsync({ description: "Measures performance of worker round-trip with structured clone, for JSON-like data.", - data: JSON.parse(PerfTestRunner.loadFile("resources/blink-dev.json")), + data: JSON.parse(PerfTestRunner.loadFile("resources/data/blink-dev.json")), measure: "roundtrip", }); </script>
diff --git a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-to-worker.html b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-to-worker.html index 0c93161..57f426d 100644 --- a/third_party/blink/perf_tests/bindings/worker-structured-clone-json-to-worker.html +++ b/third_party/blink/perf_tests/bindings/worker-structured-clone-json-to-worker.html
@@ -5,7 +5,7 @@ <script> WorkerStructuredClonePerfTestRunner.measureTimeAsync({ description: "Measures performance of sending JSON-like data to a worker with deserialization.", - data: JSON.parse(PerfTestRunner.loadFile("resources/blink-dev.json")), + data: JSON.parse(PerfTestRunner.loadFile("resources/data/blink-dev.json")), measure: "toWorker", }); </script>
diff --git a/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html b/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html new file mode 100644 index 0000000..eaf9719 --- /dev/null +++ b/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-DBMon-from-worker.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<body> +<script src="../resources/runner.js"></script> +<script src="resources/worker-structured-clone-perf-test.js"></script> +<script> +WorkerStructuredClonePerfTestRunner.measureTimeAsync({ + description: "Measures performance of sending JSON data representing a Worker DOM DBMon from a worker back to the main thread using deserialization.", + data: JSON.parse(PerfTestRunner.loadFile("resources/data/WorkerDOM-DBMon.json")), + measure: "fromWorker", +}); +</script> +</body>
diff --git a/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-Map-from-worker.html b/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-Map-from-worker.html new file mode 100644 index 0000000..bb707ee5 --- /dev/null +++ b/third_party/blink/perf_tests/bindings/worker-structured-clone-workerDOM-Map-from-worker.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<body> +<script src="../resources/runner.js"></script> +<script src="resources/worker-structured-clone-perf-test.js"></script> +<script> +WorkerStructuredClonePerfTestRunner.measureTimeAsync({ + description: "Measures performance of sending JSON data representing a Worker DOM Map from a worker back to the main thread using deserialization.", + data: JSON.parse(PerfTestRunner.loadFile("resources/data/WorkerDOM-Map.json")), + measure: "fromWorker", +}); +</script> +</body>
diff --git a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-from-worker.html b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-from-worker.html index 7e1f0b3c..514c3e94 100644 --- a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-from-worker.html +++ b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-from-worker.html
@@ -5,7 +5,7 @@ <script> WorkerTextEncodedTransferablePerfTestRunner.measureTimeAsync({ description: "Measures performance of sending text encoded JSON data back to the main thread from a worker", - data: PerfTestRunner.loadFile("resources/blink-dev.json"), + data: PerfTestRunner.loadFile("resources/data/blink-dev.json"), measure: "fromWorker", }); </script>
diff --git a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-roundtrip.html b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-roundtrip.html index 3d0de86..bcaf46f 100644 --- a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-roundtrip.html +++ b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-roundtrip.html
@@ -5,7 +5,7 @@ <script> WorkerTextEncodedTransferablePerfTestRunner.measureTimeAsync({ description: "Measures performance of worker round-trip with text-encoded data sent as a transferable.", - data: PerfTestRunner.loadFile("resources/blink-dev.json"), + data: PerfTestRunner.loadFile("resources/data/blink-dev.json"), measure: "roundtrip", }); </script>
diff --git a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-to-worker.html b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-to-worker.html index 70a0c43..0d39b1a7 100644 --- a/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-to-worker.html +++ b/third_party/blink/perf_tests/bindings/worker-text-encoded-transferable-to-worker.html
@@ -5,7 +5,7 @@ <script> WorkerTextEncodedTransferablePerfTestRunner.measureTimeAsync({ description: "Measures performance of encoding JSON data to send to worker thread as a transferable", - data: PerfTestRunner.loadFile("resources/blink-dev.json"), + data: PerfTestRunner.loadFile("resources/data/blink-dev.json"), measure: "toWorker", }); </script>
diff --git a/third_party/blink/public/common/BUILD.gn b/third_party/blink/public/common/BUILD.gn index 945925c..6afd29b 100644 --- a/third_party/blink/public/common/BUILD.gn +++ b/third_party/blink/public/common/BUILD.gn
@@ -47,6 +47,7 @@ "features.h", "frame/frame_owner_element_type.h", "frame/frame_policy.h", + "frame/from_ad_state.h", "frame/sandbox_flags.h", "frame/user_activation_state.h", "frame/user_activation_update_source.h",
diff --git a/third_party/blink/public/common/frame/from_ad_state.h b/third_party/blink/public/common/frame/from_ad_state.h new file mode 100644 index 0000000..4fbd474 --- /dev/null +++ b/third_party/blink/public/common/frame/from_ad_state.h
@@ -0,0 +1,32 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_PUBLIC_COMMON_FRAME_FROM_AD_STATE_H_ +#define THIRD_PARTY_BLINK_PUBLIC_COMMON_FRAME_FROM_AD_STATE_H_ + +#include "third_party/blink/public/common/common_export.h" + +namespace blink { + +// This enum is the cross product of two ad related status of an event: whether +// the event occurs on an ad frame, and whether it occurs with an ad script in +// the stack. +enum class FromAdState { + // This is used for a UMA histogram. Please never alter existing values, only + // append new ones and make sure to update enums.xml. + kAdScriptAndAdFrame = 0, + kNonAdScriptAndAdFrame = 1, + kAdScriptAndNonAdFrame = 2, + kNonAdScriptAndNonAdFrame = 3, + kMaxValue = kNonAdScriptAndNonAdFrame, +}; + +// Returns the FromAdState corresponded to the cross product of |is_ad_subframe| +// and |is_ad_script_in_stack|. +FromAdState BLINK_COMMON_EXPORT GetFromAdState(bool is_ad_subframe, + bool is_ad_script_in_stack); + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_PUBLIC_COMMON_FRAME_FROM_AD_STATE_H_
diff --git a/third_party/blink/public/platform/web_feature.mojom b/third_party/blink/public/platform/web_feature.mojom index ff2e41f..c1c2160 100644 --- a/third_party/blink/public/platform/web_feature.mojom +++ b/third_party/blink/public/platform/web_feature.mojom
@@ -2069,6 +2069,12 @@ kHistoryPushState = 2617, kHistoryReplaceState = 2618, kGetDisplayMedia = 2619, + kCursorImageGT64x64 = 2620, + kAdClick = 2621, + kUpdateWithoutShippingOptionOnShippingAddressChange = 2622, + kUpdateWithoutShippingOptionOnShippingOptionChange = 2623, + kCSSSelectorEmptyWhitespaceOnlyFail = 2624, + kActivatedImplicitRootScroller = 2625, // Add new features immediately above this line. Don't change assigned // numbers of any item, and don't reuse removed slots. // Also, run update_use_counter_feature_enum.py in
diff --git a/third_party/blink/public/platform/web_graphics_context_3d_provider.h b/third_party/blink/public/platform/web_graphics_context_3d_provider.h index 021519b..967ae7f 100644 --- a/third_party/blink/public/platform/web_graphics_context_3d_provider.h +++ b/third_party/blink/public/platform/web_graphics_context_3d_provider.h
@@ -33,7 +33,7 @@ #include <cstdint> #include "base/callback_forward.h" -#include "third_party/blink/renderer/platform/graphics/canvas_color_params.h" +#include "base/logging.h" #include "third_party/skia/include/core/SkImageInfo.h" class GrContext; @@ -61,6 +61,53 @@ namespace blink { +enum CanvasColorSpace { + kSRGBCanvasColorSpace, + kLinearRGBCanvasColorSpace, + kRec2020CanvasColorSpace, + kP3CanvasColorSpace, + kMaxCanvasColorSpace = kP3CanvasColorSpace +}; + +enum CanvasPixelFormat { + kRGBA8CanvasPixelFormat, + kF16CanvasPixelFormat, + kMaxCanvasPixelFormat = kF16CanvasPixelFormat +}; + +inline SkColorType PixelFormatToSkColorType(CanvasPixelFormat pixel_format) { + switch (pixel_format) { + case kF16CanvasPixelFormat: + return kRGBA_F16_SkColorType; + case kRGBA8CanvasPixelFormat: + return kN32_SkColorType; + } + NOTREACHED(); + return kN32_SkColorType; +} + +inline sk_sp<SkColorSpace> CanvasColorSpaceToSkColorSpace( + CanvasColorSpace color_space) { + SkColorSpace::Gamut gamut = SkColorSpace::kSRGB_Gamut; + SkColorSpace::RenderTargetGamma gamma = SkColorSpace::kSRGB_RenderTargetGamma; + switch (color_space) { + case kSRGBCanvasColorSpace: + break; + case kLinearRGBCanvasColorSpace: + gamma = SkColorSpace::kLinear_RenderTargetGamma; + break; + case kRec2020CanvasColorSpace: + gamut = SkColorSpace::kRec2020_Gamut; + gamma = SkColorSpace::kLinear_RenderTargetGamma; + break; + case kP3CanvasColorSpace: + gamut = SkColorSpace::kDCIP3_D65_Gamut; + gamma = SkColorSpace::kLinear_RenderTargetGamma; + break; + } + return SkColorSpace::MakeRGB(gamma, gamut); +} + class WebGraphicsContext3DProvider { public: virtual ~WebGraphicsContext3DProvider() = default;
diff --git a/third_party/blink/public/platform/web_layer_tree_view.h b/third_party/blink/public/platform/web_layer_tree_view.h index 130a21fc..3d09591 100644 --- a/third_party/blink/public/platform/web_layer_tree_view.h +++ b/third_party/blink/public/platform/web_layer_tree_view.h
@@ -92,11 +92,6 @@ // Sets the background color for the viewport. virtual void SetBackgroundColor(SkColor) {} - // Sets whether this view is visible. In threaded mode, a view that is not - // visible will not composite or trigger UpdateAnimations() or Layout() calls - // until it becomes visible. - virtual void SetVisible(bool) {} - // Sets the current page scale factor and minimum / maximum limits. Both // limits are initially 1 (no page scale allowed). virtual void SetPageScaleFactorAndLimits(float page_scale_factor,
diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h index b0d34f66b..914cf7d 100644 --- a/third_party/blink/public/platform/web_runtime_features.h +++ b/third_party/blink/public/platform/web_runtime_features.h
@@ -142,7 +142,6 @@ BLINK_PLATFORM_EXPORT static void EnablePictureInPictureAPI(bool); BLINK_PLATFORM_EXPORT static void EnablePortals(bool); BLINK_PLATFORM_EXPORT static void EnablePreciseMemoryInfo(bool); - BLINK_PLATFORM_EXPORT static void EnablePreloadDefaultIsMetadata(bool); BLINK_PLATFORM_EXPORT static void EnablePreloadImageSrcSetEnabled(bool); BLINK_PLATFORM_EXPORT static void EnablePrintBrowser(bool); BLINK_PLATFORM_EXPORT static void EnablePresentationAPI(bool);
diff --git a/third_party/blink/public/web/web_context_menu_data.h b/third_party/blink/public/web/web_context_menu_data.h index d4c733a..0d3d133b 100644 --- a/third_party/blink/public/web/web_context_menu_data.h +++ b/third_party/blink/public/web/web_context_menu_data.h
@@ -112,6 +112,7 @@ kMediaCanRotate = 0x200, kMediaCanPictureInPicture = 0x400, kMediaPictureInPicture = 0x800, + kMediaCanLoop = 0x1000, }; // Extra attributes describing media elements.
diff --git a/third_party/blink/public/web/web_frame_widget.h b/third_party/blink/public/web/web_frame_widget.h index 9837a3b..41d2efa 100644 --- a/third_party/blink/public/web/web_frame_widget.h +++ b/third_party/blink/public/web/web_frame_widget.h
@@ -58,13 +58,6 @@ WebWidgetClient*, WebLocalFrame* local_root); - // Sets the visibility of the WebFrameWidget. - // We still track page-level visibility, but additionally we need to notify a - // WebFrameWidget when its owning RenderWidget receives a Show or Hide - // directive, so that it knows whether it needs to draw or not. - virtual void SetVisibilityState(mojom::PageVisibilityState visibility_state) { - } - // Overrides the WebFrameWidget's background and base background color. You // can use this to enforce a transparent background, which is useful if you // want to have some custom background rendered behind the widget.
diff --git a/third_party/blink/public/web/web_local_frame_client.h b/third_party/blink/public/web/web_local_frame_client.h index c4491a2..7d4f968 100644 --- a/third_party/blink/public/web/web_local_frame_client.h +++ b/third_party/blink/public/web/web_local_frame_client.h
@@ -345,6 +345,7 @@ WebFrameLoadType frame_load_type; bool is_history_navigation_in_new_child_frame; bool is_client_redirect; + bool is_opener_navigation; WebTriggeringEventInfo triggering_event_info; WebFormElement form; WebSourceLocation source_location; @@ -369,6 +370,7 @@ frame_load_type(WebFrameLoadType::kStandard), is_history_navigation_in_new_child_frame(false), is_client_redirect(false), + is_opener_navigation(false), triggering_event_info(WebTriggeringEventInfo::kUnknown), should_check_main_world_content_security_policy( kWebContentSecurityPolicyDispositionCheck),
diff --git a/third_party/blink/renderer/bindings/core/v8/custom/v8_window_custom.cc b/third_party/blink/renderer/bindings/core/v8/custom/v8_window_custom.cc index cb3a09f..20da38e 100644 --- a/third_party/blink/renderer/bindings/core/v8/custom/v8_window_custom.cc +++ b/third_party/blink/renderer/bindings/core/v8/custom/v8_window_custom.cc
@@ -235,13 +235,16 @@ CurrentExecutionContext(info.GetIsolate()), WebFeature:: kNamedAccessOnWindow_ChildBrowsingContext_CrossOriginNameMismatch); - // In addition to the above spec'ed case, we return the child window - // regardless of step 3 due to crbug.com/701489 for the time being. - // TODO(yukishiino): Makes iframe.name update the browsing context name - // appropriately and makes the new name available in the named access on - // window. Then, removes the following two lines. - V8SetReturnValueFast(info, child->DomWindow(), window); - return; + if (!RuntimeEnabledFeatures:: + IgnoreCrossOriginWindowWhenNamedAccessOnWindowEnabled()) { + // In addition to the above spec'ed case, we return the child window + // regardless of step 3 due to crbug.com/701489 for the time being. + // TODO(yukishiino): Makes iframe.name update the browsing context name + // appropriately and makes the new name available in the named access on + // window. Then, removes the following two lines. + V8SetReturnValueFast(info, child->DomWindow(), window); + return; + } } // This is a cross-origin interceptor. Check that the caller has access to the
diff --git a/third_party/blink/renderer/bindings/scripts/v8_union.py b/third_party/blink/renderer/bindings/scripts/v8_union.py index e21157e..f6a2137 100644 --- a/third_party/blink/renderer/bindings/scripts/v8_union.py +++ b/third_party/blink/renderer/bindings/scripts/v8_union.py
@@ -145,12 +145,13 @@ _update_includes_and_forward_decls(member, info_provider) if member.is_nullable: member = member.inner_type + type_name = (member.inner_type if member.is_annotated_type else member).name return { 'cpp_name': to_snake_case(v8_utilities.cpp_name(member)), 'cpp_type': member.cpp_type_args(used_in_cpp_sequence=True), 'cpp_local_type': member.cpp_type, 'cpp_value_to_v8_value': member.cpp_value_to_v8_value( - cpp_value='impl.GetAs%s()' % member.name, isolate='isolate', + cpp_value='impl.GetAs%s()' % type_name, isolate='isolate', creation_context='creationContext'), 'enum_type': member.enum_type, 'enum_values': member.enum_values, @@ -159,7 +160,7 @@ 'is_traceable': member.is_traceable, 'rvalue_cpp_type': member.cpp_type_args(used_as_rvalue_type=True), 'specific_type_enum': 'k' + member.name, - 'type_name': member.inner_type.name if member.is_annotated_type else member.name, + 'type_name': type_name, 'v8_value_to_local_cpp_value': member.v8_value_to_local_cpp_value( {}, 'v8Value', 'cppValue', isolate='isolate', use_exception_state=True)
diff --git a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc b/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc index ef167d9..5d218c6d 100644 --- a/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc +++ b/third_party/blink/renderer/bindings/tests/results/core/string_treat_null_as_empty_string_or_long.cc
@@ -91,7 +91,7 @@ case StringTreatNullAsEmptyStringOrLong::SpecificType::kLong: return v8::Integer::New(isolate, impl.GetAsLong()); case StringTreatNullAsEmptyStringOrLong::SpecificType::kStringTreatNullAsEmptyString: - return V8String(isolate, impl.GetAsStringTreatNullAsEmptyString()); + return V8String(isolate, impl.GetAsString()); default: NOTREACHED(); }
diff --git a/third_party/blink/renderer/build/scripts/templates/css_property_names.cc.tmpl b/third_party/blink/renderer/build/scripts/templates/css_property_names.cc.tmpl index 54c9f645..79cca4cf 100644 --- a/third_party/blink/renderer/build/scripts/templates/css_property_names.cc.tmpl +++ b/third_party/blink/renderer/build/scripts/templates/css_property_names.cc.tmpl
@@ -25,7 +25,6 @@ %omit-struct-type %language=C++ %readonly-tables -%global-table %compare-strncmp %define class-name {{class_name}}Hash %define lookup-function-name findPropertyImpl
diff --git a/third_party/blink/renderer/controller/oom_intervention_impl.cc b/third_party/blink/renderer/controller/oom_intervention_impl.cc index fdf976b..e089c800 100644 --- a/third_party/blink/renderer/controller/oom_intervention_impl.cc +++ b/third_party/blink/renderer/controller/oom_intervention_impl.cc
@@ -53,7 +53,6 @@ void OomInterventionImpl::Check(TimerBase*) { DCHECK(host_); - DCHECK(renderer_pause_enabled_ || navigate_ads_enabled_); OomInterventionMetrics current_memory = GetCurrentMemoryMetrics(); bool oom_detected = false;
diff --git a/third_party/blink/renderer/core/animation/animation_test.cc b/third_party/blink/renderer/core/animation/animation_test.cc index 73a6fd5..d041710 100644 --- a/third_party/blink/renderer/core/animation/animation_test.cc +++ b/third_party/blink/renderer/core/animation/animation_test.cc
@@ -135,7 +135,7 @@ // After creating the animation we need to clean the lifecycle so that the // animation can be pushed to the compositor. - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); document->GetAnimationClock().UpdateTime(base::TimeTicks()); document->GetPendingAnimations().Update(base::nullopt, true);
diff --git a/third_party/blink/renderer/core/animation/css/css_animations_test.cc b/third_party/blink/renderer/core/animation/css/css_animations_test.cc index e246593..02e2eff 100644 --- a/third_party/blink/renderer/core/animation/css/css_animations_test.cc +++ b/third_party/blink/renderer/core/animation/css/css_animations_test.cc
@@ -73,7 +73,7 @@ )HTML"); Element* element = GetDocument().getElementById("test"); element->setAttribute(html_names::kClassAttr, "contrast1"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ElementAnimations* animations = element->GetElementAnimations(); EXPECT_EQ(1u, animations->Animations().size()); Animation* animation = (*animations->Animations().begin()).key; @@ -85,13 +85,13 @@ // Starting the second transition should retarget the active transition. element->setAttribute(html_names::kClassAttr, "contrast2"); GetPage().Animator().ServiceScriptedAnimations(CurrentTimeTicks()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_DOUBLE_EQ(0.6, GetContrastFilterAmount(element)); // As it has been retargeted, advancing halfway should go to 0.3. AdvanceClockSeconds(0.5); GetPage().Animator().ServiceScriptedAnimations(CurrentTimeTicks()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_DOUBLE_EQ(0.3, GetContrastFilterAmount(element)); } @@ -109,7 +109,7 @@ )HTML"); Element* element = GetDocument().getElementById("test"); element->setAttribute(html_names::kClassAttr, "saturate"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ElementAnimations* animations = element->GetElementAnimations(); EXPECT_EQ(1u, animations->Animations().size()); Animation* animation = (*animations->Animations().begin()).key; @@ -127,7 +127,7 @@ // be no transition and it should immediately apply on the next frame. element->setAttribute(html_names::kClassAttr, "contrast"); EXPECT_TRUE(element->GetComputedStyle()->Filter().IsEmpty()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(0.2, GetContrastFilterAmount(element)); }
diff --git a/third_party/blink/renderer/core/animation/scroll_timeline_test.cc b/third_party/blink/renderer/core/animation/scroll_timeline_test.cc index 19570cf..7f8f132 100644 --- a/third_party/blink/renderer/core/animation/scroll_timeline_test.cc +++ b/third_party/blink/renderer/core/animation/scroll_timeline_test.cc
@@ -48,13 +48,13 @@ // Now attach an animation. This should require a compositing update. scroll_timeline->AttachAnimation(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(scroller->Layer()->GetCompositingState(), kNotComposited); // Now detach an animation. This should again require a compositing update. scroll_timeline->DetachAnimation(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(scroller->Layer()->GetCompositingState(), kNotComposited); }
diff --git a/third_party/blink/renderer/core/clipboard/data_transfer_test.cc b/third_party/blink/renderer/core/clipboard/data_transfer_test.cc index d4680cd..70f5749f 100644 --- a/third_party/blink/renderer/core/clipboard/data_transfer_test.cc +++ b/third_party/blink/renderer/core/clipboard/data_transfer_test.cc
@@ -20,9 +20,6 @@ protected: Page& GetPage() const { return *GetDocument().GetPage(); } LocalFrame& GetFrame() const { return *GetDocument().GetFrame(); } - void UpdateAllLifecyclePhases() { - GetDocument().View()->UpdateAllLifecyclePhases(); - } }; TEST_F(DataTransferTest, NodeImage) { @@ -93,7 +90,7 @@ <span id=sample>foo</span> )HTML"); Element* sample = GetDocument().getElementById("sample"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* before_layout_object = sample->GetLayoutObject(); const std::unique_ptr<DragImage> image = DataTransfer::NodeImage(GetFrame(), *sample); @@ -105,7 +102,7 @@ << "#sample has :-webkit-drag."; // Layout w/o :-webkit-drag - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Color(0, 0, 255), sample->GetLayoutObject()->ResolveColor(GetCSSPropertyColor()))
diff --git a/third_party/blink/renderer/core/css/active_style_sheets_test.cc b/third_party/blink/renderer/core/css/active_style_sheets_test.cc index ce80993f..a319ce8 100644 --- a/third_party/blink/renderer/core/css/active_style_sheets_test.cc +++ b/third_party/blink/renderer/core/css/active_style_sheets_test.cc
@@ -419,7 +419,7 @@ } TEST_F(ApplyRulesetsTest, AddUniversalRuleToDocument) { - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); CSSStyleSheet* sheet = CreateSheet("body * { color:red }"); @@ -440,7 +440,7 @@ ShadowRoot& shadow_root = host->AttachShadowRootInternal(ShadowRootType::kOpen); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); CSSStyleSheet* sheet = CreateSheet("body * { color:red }"); @@ -456,7 +456,7 @@ } TEST_F(ApplyRulesetsTest, AddFontFaceRuleToDocument) { - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); CSSStyleSheet* sheet = CreateSheet("@font-face { font-family: ahum; src: url(ahum.ttf) }"); @@ -478,7 +478,7 @@ ShadowRoot& shadow_root = host->AttachShadowRootInternal(ShadowRootType::kOpen); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); CSSStyleSheet* sheet = CreateSheet("@font-face { font-family: ahum; src: url(ahum.ttf) }"); @@ -505,7 +505,7 @@ host->AttachShadowRootInternal(ShadowRootType::kOpen); shadow_root.SetInnerHTMLFromString( "<style>::slotted(#dummy){color:pink}</style>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(GetStyleEngine().TreeBoundaryCrossingScopes().IsEmpty()); ASSERT_EQ(1u, shadow_root.StyleSheets().length());
diff --git a/third_party/blink/renderer/core/css/affected_by_pseudo_test.cc b/third_party/blink/renderer/core/css/affected_by_pseudo_test.cc index 3893536..0884a530 100644 --- a/third_party/blink/renderer/core/css/affected_by_pseudo_test.cc +++ b/third_party/blink/renderer/core/css/affected_by_pseudo_test.cc
@@ -33,7 +33,7 @@ void AffectedByPseudoTest::SetHtmlInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } void AffectedByPseudoTest::CheckElementsForFocus( @@ -168,12 +168,12 @@ </div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned start_count = GetStyleEngine().StyleForElementCount(); GetElementById("d")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -201,12 +201,12 @@ </div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned start_count = GetStyleEngine().StyleForElementCount(); GetElementById("d")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -234,12 +234,12 @@ </div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned start_count = GetStyleEngine().StyleForElementCount(); GetElementById("d")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -269,12 +269,12 @@ </div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned start_count = GetStyleEngine().StyleForElementCount(); GetElementById("d")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -296,12 +296,12 @@ </div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned start_count = GetStyleEngine().StyleForElementCount(); GetElementById("focusme1")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -311,7 +311,7 @@ start_count += element_count; GetElementById("focusme2")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); element_count = GetStyleEngine().StyleForElementCount() - start_count; @@ -325,7 +325,7 @@ "<style>div::-webkit-scrollbar:hover { color: pink; }</style>" "<div id=div1></div>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetElementById("div1")->GetComputedStyle()->AffectedByHover()); }
diff --git a/third_party/blink/renderer/core/css/css_computed_style_declaration_test.cc b/third_party/blink/renderer/core/css/css_computed_style_declaration_test.cc index 9b9a991..b0da669 100644 --- a/third_party/blink/renderer/core/css/css_computed_style_declaration_test.cc +++ b/third_party/blink/renderer/core/css/css_computed_style_declaration_test.cc
@@ -19,7 +19,7 @@ <div id=target style='color:green'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate()); GetDocument().getElementById("dirty")->setAttribute("style", "color:pink"); @@ -48,7 +48,7 @@ <div id=target style='color:green'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().NeedsLayoutTreeUpdate()); GetDocument().getElementById("dirty")->setAttribute("style", "color:pink");
diff --git a/third_party/blink/renderer/core/css/css_selector_watch_test.cc b/third_party/blink/renderer/core/css/css_selector_watch_test.cc index 4e27ee1d..55351d77 100644 --- a/third_party/blink/renderer/core/css/css_selector_watch_test.cc +++ b/third_party/blink/renderer/core/css/css_selector_watch_test.cc
@@ -47,7 +47,7 @@ selectors.push_back(".a"); watch.WatchCSSSelectors(selectors); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); selectors.clear(); selectors.push_back(".b"); @@ -55,7 +55,7 @@ selectors.push_back("#nomatch"); watch.WatchCSSSelectors(selectors); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* x = GetDocument().getElementById("x"); Element* y = GetDocument().getElementById("y"); @@ -71,7 +71,7 @@ ClearAddedRemoved(watch); unsigned before_count = GetStyleEngine().StyleForElementCount(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); unsigned after_count = GetStyleEngine().StyleForElementCount(); EXPECT_EQ(2u, after_count - before_count);
diff --git a/third_party/blink/renderer/core/css/cssom/prepopulated_computed_style_property_map_test.cc b/third_party/blink/renderer/core/css/cssom/prepopulated_computed_style_property_map_test.cc index 4fec89e..3ba2bc2 100644 --- a/third_party/blink/renderer/core/css/cssom/prepopulated_computed_style_property_map_test.cc +++ b/third_party/blink/renderer/core/css/cssom/prepopulated_computed_style_property_map_test.cc
@@ -39,7 +39,7 @@ {CSSPropertyColor, CSSPropertyAlignItems}); Vector<AtomicString> empty_custom_properties; - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* node = PageNode(); PrepopulatedComputedStylePropertyMap* map = @@ -75,7 +75,7 @@ Vector<CSSPropertyID> empty_native_properties; Vector<AtomicString> custom_properties({"--foo", "--bar"}); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* node = PageNode(); PrepopulatedComputedStylePropertyMap* map =
diff --git a/third_party/blink/renderer/core/css/parser/css_variable_parser.cc b/third_party/blink/renderer/core/css/parser/css_variable_parser.cc index 3c931168..0ebe89d 100644 --- a/third_party/blink/renderer/core/css/parser/css_variable_parser.cc +++ b/third_party/blink/renderer/core/css/parser/css_variable_parser.cc
@@ -36,8 +36,6 @@ has_references = true; continue; case CSSValueEnv: - if (!RuntimeEnabledFeatures::CSSEnvironmentVariablesEnabled()) - return false; if (!IsValidEnvVariableReference(range.ConsumeBlock(), skip_variables)) return false; // Invalid reference.
diff --git a/third_party/blink/renderer/core/css/properties/css_property_ref.cc b/third_party/blink/renderer/core/css/properties/css_property_ref.cc index 5679752..bf8c7465 100644 --- a/third_party/blink/renderer/core/css/properties/css_property_ref.cc +++ b/third_party/blink/renderer/core/css/properties/css_property_ref.cc
@@ -9,7 +9,7 @@ namespace blink { CSSPropertyRef::CSSPropertyRef(const String& name, const Document& document) - : property_id_(cssPropertyID(name)) { + : property_id_(unresolvedCSSPropertyID(name)) { if (property_id_ == CSSPropertyVariable) custom_property_ = CustomProperty(AtomicString(name), document); }
diff --git a/third_party/blink/renderer/core/css/properties/css_property_ref.h b/third_party/blink/renderer/core/css/properties/css_property_ref.h index 2c2d197f..b1800933 100644 --- a/third_party/blink/renderer/core/css/properties/css_property_ref.h +++ b/third_party/blink/renderer/core/css/properties/css_property_ref.h
@@ -52,7 +52,13 @@ DCHECK(IsValid()); if (property_id_ == CSSPropertyVariable) return custom_property_; - return CSSProperty::Get(property_id_); + return CSSProperty::Get(resolveCSSPropertyID(property_id_)); + } + + const CSSUnresolvedProperty& GetUnresolvedProperty() const { + if (isPropertyAlias(property_id_)) + return *CSSUnresolvedProperty::GetAliasProperty(property_id_); + return GetProperty(); } void Trace(blink::Visitor* visitor) { visitor->Trace(custom_property_); }
diff --git a/third_party/blink/renderer/core/css/properties/css_property_ref_test.cc b/third_party/blink/renderer/core/css/properties/css_property_ref_test.cc index 20afc3a..f58cf4e 100644 --- a/third_party/blink/renderer/core/css/properties/css_property_ref_test.cc +++ b/third_party/blink/renderer/core/css/properties/css_property_ref_test.cc
@@ -75,4 +75,29 @@ EXPECT_FALSE(ref.IsValid()); } +TEST_F(CSSPropertyRefTest, GetUnresolvedPropertyStandard) { + CSSPropertyRef ref("font-size", GetDocument()); + EXPECT_TRUE(ref.GetUnresolvedProperty().IsResolvedProperty()); +} + +TEST_F(CSSPropertyRefTest, GetUnresolvedPropertyCustom) { + CSSPropertyRef ref("--x", GetDocument()); + EXPECT_TRUE(ref.GetUnresolvedProperty().IsResolvedProperty()); +} + +TEST_F(CSSPropertyRefTest, GetUnresolvedPropertyAlias) { + // -webkit-transform is an arbitrarily chosen alias. + CSSPropertyRef ref("-webkit-transform", GetDocument()); + const auto& unresolved = ref.GetUnresolvedProperty(); + EXPECT_FALSE(unresolved.IsResolvedProperty()); + EXPECT_EQ("-webkit-transform", unresolved.GetPropertyNameString()); +} + +TEST_F(CSSPropertyRefTest, GetResolvedPropertyAlias) { + // -webkit-transform is an arbitrarily chosen alias. + CSSPropertyRef ref("-webkit-transform", GetDocument()); + EXPECT_TRUE(ref.GetProperty().IsResolvedProperty()); + EXPECT_EQ("transform", ref.GetProperty().GetPropertyNameString()); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/css/resolver/css_variable_resolver_test.cc b/third_party/blink/renderer/core/css/resolver/css_variable_resolver_test.cc index aea966ed..f45fc2f 100644 --- a/third_party/blink/renderer/core/css/resolver/css_variable_resolver_test.cc +++ b/third_party/blink/renderer/core/css/resolver/css_variable_resolver_test.cc
@@ -40,7 +40,6 @@ void SetUp() override { PageTestBase::SetUp(); - RuntimeEnabledFeatures::SetCSSEnvironmentVariablesEnabled(true); GetStyleEngine().EnsureEnvironmentVariables().SetVariable("test", "red"); } @@ -57,7 +56,7 @@ "<div>" " <div id=target></div>" "</div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } const CSSCustomPropertyDeclaration* CreateCustomProperty(
diff --git a/third_party/blink/renderer/core/css/resolver/style_adjuster_test.cc b/third_party/blink/renderer/core/css/resolver/style_adjuster_test.cc index 571ed22f..0d79e06 100644 --- a/third_party/blink/renderer/core/css/resolver/style_adjuster_test.cc +++ b/third_party/blink/renderer/core/css/resolver/style_adjuster_test.cc
@@ -27,7 +27,7 @@ </style> <div id='target' style='touch-action: pinch-zoom'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = ChildDocument().getElementById("target"); EXPECT_EQ(TouchAction::kTouchActionNone, @@ -35,7 +35,7 @@ Element* owner = GetDocument().getElementById("owner"); owner->setAttribute(html_names::kStyleAttr, "touch-action: auto"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TouchAction::kTouchActionPinchZoom, target->GetComputedStyle()->GetEffectiveTouchAction()); } @@ -49,7 +49,7 @@ <div id='ancestor'><div id='scroller'><div id='target'> </div></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = GetDocument().getElementById("target"); EXPECT_EQ(TouchAction::kTouchActionManipulation, @@ -65,7 +65,7 @@ <div id='ancestor'><div id='potential-scroller'><div id='target'> </div></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = GetDocument().getElementById("target"); EXPECT_EQ(TouchAction::kTouchActionPanX, @@ -73,14 +73,14 @@ Element* ancestor = GetDocument().getElementById("ancestor"); ancestor->setAttribute(html_names::kStyleAttr, "touch-action: pan-y"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TouchAction::kTouchActionPanY, target->GetComputedStyle()->GetEffectiveTouchAction()); Element* potential_scroller = GetDocument().getElementById("potential-scroller"); potential_scroller->setAttribute(html_names::kStyleAttr, "overflow: scroll"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TouchAction::kTouchActionPan, target->GetComputedStyle()->GetEffectiveTouchAction()); } @@ -93,7 +93,7 @@ <div id='target' style='touch-action: pan-x'> </div></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = GetDocument().getElementById("target"); EXPECT_EQ(TouchAction::kTouchActionPanRight, @@ -101,7 +101,7 @@ Element* parent = GetDocument().getElementById("parent"); parent->setAttribute(html_names::kStyleAttr, "touch-action: auto"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TouchAction::kTouchActionPanX, target->GetComputedStyle()->GetEffectiveTouchAction()); }
diff --git a/third_party/blink/renderer/core/css/selector_checker.cc b/third_party/blink/renderer/core/css/selector_checker.cc index ed9091d..0e25ae7 100644 --- a/third_party/blink/renderer/core/css/selector_checker.cc +++ b/third_party/blink/renderer/core/css/selector_checker.cc
@@ -761,6 +761,7 @@ return CheckPseudoNot(context, result); case CSSSelector::kPseudoEmpty: { bool result = true; + bool has_whitespace = false; for (Node* n = element.firstChild(); n; n = n->nextSibling()) { if (n->IsElementNode()) { result = false; @@ -769,11 +770,20 @@ if (n->IsTextNode()) { Text* text_node = ToText(n); if (!text_node->data().IsEmpty()) { - result = false; - break; + if (text_node->ContainsOnlyWhitespaceOrEmpty()) { + has_whitespace = true; + } else { + result = false; + break; + } } } } + if (result && has_whitespace) { + UseCounter::Count(context.element->GetDocument(), + WebFeature::kCSSSelectorEmptyWhitespaceOnlyFail); + result = false; + } if (mode_ == kResolvingStyle) element.SetStyleAffectedByEmpty(); return result;
diff --git a/third_party/blink/renderer/core/css/style_engine_test.cc b/third_party/blink/renderer/core/css/style_engine_test.cc index 02f845d..1d63964 100644 --- a/third_party/blink/renderer/core/css/style_engine_test.cc +++ b/third_party/blink/renderer/core/css/style_engine_test.cc
@@ -26,6 +26,7 @@ #include "third_party/blink/renderer/core/frame/frame_test_helpers.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/core/frame/viewport_data.h" +#include "third_party/blink/renderer/core/html/html_collection.h" #include "third_party/blink/renderer/core/html/html_element.h" #include "third_party/blink/renderer/core/html/html_span_element.h" #include "third_party/blink/renderer/core/html/html_style_element.h" @@ -1658,4 +1659,37 @@ EXPECT_NE(data1, GetStyleEngine().MaybeCreateAndGetInitialData()); } +TEST_F(StyleEngineTest, CSSSelectorEmptyWhitespaceOnlyFail) { + GetDocument().body()->SetInnerHTMLFromString(R"HTML( + <style>.match:empty { background-color: red }</style> + <div></div> + <div> <span></span></div> + <div> <!-- -->X</div> + <div></div> + <div> <!-- --></div> + )HTML"); + GetDocument().View()->UpdateAllLifecyclePhases(); + + EXPECT_FALSE(UseCounter::IsCounted( + GetDocument(), WebFeature::kCSSSelectorEmptyWhitespaceOnlyFail)); + + auto* div_elements = GetDocument().getElementsByTagName("div"); + ASSERT_TRUE(div_elements); + ASSERT_EQ(5u, div_elements->length()); + + auto is_counted = [](Element* element) { + element->setAttribute(blink::html_names::kClassAttr, "match"); + element->GetDocument().View()->UpdateAllLifecyclePhases(); + return UseCounter::IsCounted( + element->GetDocument(), + WebFeature::kCSSSelectorEmptyWhitespaceOnlyFail); + }; + + EXPECT_FALSE(is_counted(div_elements->item(0))); + EXPECT_FALSE(is_counted(div_elements->item(1))); + EXPECT_FALSE(is_counted(div_elements->item(2))); + EXPECT_FALSE(is_counted(div_elements->item(3))); + EXPECT_TRUE(is_counted(div_elements->item(4))); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/css/style_environment_variables_test.cc b/third_party/blink/renderer/core/css/style_environment_variables_test.cc index 455df4b9..66da5b0 100644 --- a/third_party/blink/renderer/core/css/style_environment_variables_test.cc +++ b/third_party/blink/renderer/core/css/style_environment_variables_test.cc
@@ -41,8 +41,6 @@ void SetUp() override { PageTestBase::SetUp(); - RuntimeEnabledFeatures::SetCSSEnvironmentVariablesEnabled(true); - // Needed for RecordUseCounter_IgnoreMediaControls. RuntimeEnabledFeatures::SetModernMediaControlsEnabled(true); } @@ -105,7 +103,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the variable. Element* target = GetDocument().getElementById("target"); @@ -122,7 +120,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the variable. Element* target = GetDocument().getElementById("target"); @@ -148,7 +146,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the document // variable. @@ -160,7 +158,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the global // variable. @@ -185,7 +183,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the document // variable. @@ -223,7 +221,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element does not have the background color any more. EXPECT_NE(kTestColorRed, target->ComputedStyleRef().VisitedDependentColor( @@ -287,7 +285,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the variable. Element* target = GetDocument().getElementById("target"); @@ -306,7 +304,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element has the background color provided by the variable. Element* target = GetDocument().getElementById("target"); @@ -355,7 +353,7 @@ // Ensure that the document has been invalidated. EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the element does not have the background color any more. EXPECT_NE(kTestColorRed, target->ComputedStyleRef().VisitedDependentColor(
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 5d6ac01..998178c 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -5296,11 +5296,9 @@ DCHECK(GetFrame() && GetFrame()->Owner()); FrameOwner* owner = GetFrame()->Owner(); - if (RuntimeEnabledFeatures::DisplayNoneIFrameCreatesNoLayoutObjectEnabled()) { - if (documentElement()) { - if (is_display_none != owner->IsDisplayNone()) - documentElement()->LazyReattachIfAttached(); - } + if (documentElement()) { + if (is_display_none != owner->IsDisplayNone()) + documentElement()->LazyReattachIfAttached(); } // body() may become null as a result of modification event listeners, so we
diff --git a/third_party/blink/renderer/core/dom/document_test.cc b/third_party/blink/renderer/core/dom/document_test.cc index 8f632ab..b1264c4 100644 --- a/third_party/blink/renderer/core/dom/document_test.cc +++ b/third_party/blink/renderer/core/dom/document_test.cc
@@ -73,7 +73,7 @@ void DocumentTest::SetHtmlInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } namespace { @@ -561,13 +561,13 @@ element->setAttribute(blink::html_names::kClassAttr, "notfound"); EXPECT_EQ(previous_style_version, GetDocument().StyleVersion()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); previous_style_version = GetDocument().StyleVersion(); element->setAttribute(blink::html_names::kClassAttr, "a"); EXPECT_NE(previous_style_version, GetDocument().StyleVersion()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); previous_style_version = GetDocument().StyleVersion(); element->setAttribute(blink::html_names::kClassAttr, "a b"); @@ -1145,7 +1145,7 @@ } GetDocument().documentElement()->SetInnerHTMLFromString(html.ToString()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } };
diff --git a/third_party/blink/renderer/core/dom/events/README.md b/third_party/blink/renderer/core/dom/events/README.md index c002dab..5b371c1 100644 --- a/third_party/blink/renderer/core/dom/events/README.md +++ b/third_party/blink/renderer/core/dom/events/README.md
@@ -2,8 +2,6 @@ [Rendered](https://chromium.googlesource.com/chromium/src/+/master/third_party/blink/renderer/core/dom/events/README.md) -Author: hayato@chromium.org - The `renderer/core/dom/events` directory contains the implementation of [DOM Events]. [DOM Events]: https://dom.spec.whatwg.org/#events
diff --git a/third_party/blink/renderer/core/dom/events/event_dispatcher.cc b/third_party/blink/renderer/core/dom/events/event_dispatcher.cc index 3024769..39e16c12 100644 --- a/third_party/blink/renderer/core/dom/events/event_dispatcher.cc +++ b/third_party/blink/renderer/core/dom/events/event_dispatcher.cc
@@ -37,6 +37,7 @@ #include "third_party/blink/renderer/core/dom/events/scoped_event_queue.h" #include "third_party/blink/renderer/core/dom/events/window_event_context.h" #include "third_party/blink/renderer/core/events/mouse_event.h" +#include "third_party/blink/renderer/core/frame/ad_tracker.h" #include "third_party/blink/renderer/core/frame/deprecation.h" #include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" @@ -150,13 +151,29 @@ } event_->GetEventPath().EnsureWindowEventContext(); + const bool is_click = + event_->IsMouseEvent() && event_->type() == event_type_names::kClick; + + if (is_click && event_->isTrusted()) { + Document& document = node_->GetDocument(); + LocalFrame* frame = document.GetFrame(); + if (frame) { + // A genuine mouse click cannot be triggered by script so we don't expect + // there are any script in the stack. + DCHECK(!frame->GetAdTracker() || + !frame->GetAdTracker()->IsAdScriptInStack()); + if (frame->IsAdSubframe()) { + UseCounter::Count(document, WebFeature::kAdClick); + } + } + } + // 6. Let isActivationEvent be true, if event is a MouseEvent object and // event's type attribute is "click", and false otherwise. // // We need to include non-standard textInput event for HTMLInputElement. const bool is_activation_event = - (event_->IsMouseEvent() && event_->type() == event_type_names::kClick) || - event_->type() == event_type_names::kTextInput; + is_click || event_->type() == event_type_names::kTextInput; // 7. Let activationTarget be target, if isActivationEvent is true and target // has activation behavior, and null otherwise.
diff --git a/third_party/blink/renderer/core/dom/node_test.cc b/third_party/blink/renderer/core/dom/node_test.cc index 6f0641ce..1546ed9 100644 --- a/third_party/blink/renderer/core/dom/node_test.cc +++ b/third_party/blink/renderer/core/dom/node_test.cc
@@ -267,7 +267,7 @@ ShadowRootType::kOpen); shadow_root.SetInnerHTMLFromString( "<div id=root style='display:contents'><span></span><slot></slot></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* root = shadow_root.getElementById("root"); Element* span = GetDocument().getElementById("inline"); @@ -309,7 +309,7 @@ } TEST_F(NodeTest, appendChildProcessingInstructionNoStyleRecalc) { - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().ChildNeedsStyleRecalc()); ProcessingInstruction* pi = ProcessingInstruction::Create(GetDocument(), "A", "B"); @@ -318,7 +318,7 @@ } TEST_F(NodeTest, appendChildCommentNoStyleRecalc) { - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().ChildNeedsStyleRecalc()); Comment* comment = Comment::Create(GetDocument(), "comment"); GetDocument().body()->appendChild(comment, ASSERT_NO_EXCEPTION); @@ -331,7 +331,7 @@ ProcessingInstruction* pi = ProcessingInstruction::Create(GetDocument(), "A", "B"); body->appendChild(pi, ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* comment = body->firstChild(); EXPECT_EQ(Node::kCommentNode, comment->getNodeType());
diff --git a/third_party/blink/renderer/core/dom/range_test.cc b/third_party/blink/renderer/core/dom/range_test.cc index 7ccb3574..187b7735 100644 --- a/third_party/blink/renderer/core/dom/range_test.cc +++ b/third_party/blink/renderer/core/dom/range_test.cc
@@ -302,7 +302,7 @@ SelectionInDOMTree::Builder() .SetBaseAndExtent(EphemeralRange(range)) .Build()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Selection().SelectedText(), "x x"); const FloatRect rect_after = range->BoundingRect(); EXPECT_EQ(rect_before, rect_after);
diff --git a/third_party/blink/renderer/core/dom/text_test.cc b/third_party/blink/renderer/core/dom/text_test.cc index 5813957..ed16d8cd5 100644 --- a/third_party/blink/renderer/core/dom/text_test.cc +++ b/third_party/blink/renderer/core/dom/text_test.cc
@@ -21,7 +21,7 @@ Node* sample = GetDocument().getElementById("sample"); Text* text = ToText(sample->firstChild()); text->setData(" "); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(text->GetLayoutObject()->IsTextFragment()); } @@ -34,14 +34,14 @@ Range* range = Range::Create(GetDocument(), text, 0, text, 2); range->deleteContents(ASSERT_NO_EXCEPTION); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(text->GetLayoutObject()->IsTextFragment()); } TEST_F(TextTest, TextLayoutObjectIsNeeded_CannotHaveChildren) { SetBodyContent("<img id=image>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* img = GetDocument().getElementById("image"); ASSERT_TRUE(img); @@ -61,7 +61,7 @@ TEST_F(TextTest, TextLayoutObjectIsNeeded_EditingText) { SetBodyContent("<span id=parent></span>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* parent = GetDocument().getElementById("parent"); ASSERT_TRUE(parent); @@ -91,7 +91,7 @@ TEST_F(TextTest, TextLayoutObjectIsNeeded_Empty) { SetBodyContent("<span id=parent></span>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* parent = GetDocument().getElementById("parent"); ASSERT_TRUE(parent); @@ -112,7 +112,7 @@ SetBodyContent( "<div id=block></div>Ends with whitespace " "<span id=inline></span>Nospace<br id=br>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* block = GetDocument().getElementById("block")->GetLayoutObject(); @@ -180,7 +180,7 @@ <div id=pre-line style='white-space:pre-line'></div> <div id=pre-wrap style='white-space:pre-wrap'></div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Text* text = Text::Create(GetDocument(), " ");
diff --git a/third_party/blink/renderer/core/dom/whitespace_attacher_test.cc b/third_party/blink/renderer/core/dom/whitespace_attacher_test.cc index 34f52617..b1bc4f5 100644 --- a/third_party/blink/renderer/core/dom/whitespace_attacher_test.cc +++ b/third_party/blink/renderer/core/dom/whitespace_attacher_test.cc
@@ -18,7 +18,7 @@ TEST_F(WhitespaceAttacherTest, WhitespaceAfterReattachedBlock) { GetDocument().body()->SetInnerHTMLFromString("<div id=block></div> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Text* text = ToText(div->nextSibling()); @@ -38,7 +38,7 @@ TEST_F(WhitespaceAttacherTest, WhitespaceAfterReattachedInline) { GetDocument().body()->SetInnerHTMLFromString("<span id=inline></span> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Text* text = ToText(span->nextSibling()); @@ -58,7 +58,7 @@ TEST_F(WhitespaceAttacherTest, WhitespaceAfterReattachedWhitespace) { GetDocument().body()->SetInnerHTMLFromString( "<span id=inline></span> <!-- --> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Text* first_whitespace = ToText(span->nextSibling()); @@ -84,7 +84,7 @@ TEST_F(WhitespaceAttacherTest, VisitBlockAfterReattachedWhitespace) { GetDocument().body()->SetInnerHTMLFromString("<div id=block></div> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Text* text = ToText(div->nextSibling()); @@ -102,7 +102,7 @@ TEST_F(WhitespaceAttacherTest, VisitInlineAfterReattachedWhitespace) { GetDocument().body()->SetInnerHTMLFromString("<span id=inline></span> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Text* text = ToText(span->nextSibling()); @@ -123,7 +123,7 @@ TEST_F(WhitespaceAttacherTest, VisitTextAfterReattachedWhitespace) { GetDocument().body()->SetInnerHTMLFromString("Text<!-- --> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Text* text = ToText(GetDocument().body()->firstChild()); Text* whitespace = ToText(text->nextSibling()->nextSibling()); @@ -146,7 +146,7 @@ TEST_F(WhitespaceAttacherTest, ReattachWhitespaceInsideBlockExitingScope) { GetDocument().body()->SetInnerHTMLFromString("<div id=block> </div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Text* text = ToText(div->firstChild()); @@ -168,7 +168,7 @@ TEST_F(WhitespaceAttacherTest, ReattachWhitespaceInsideInlineExitingScope) { GetDocument().body()->SetInnerHTMLFromString("<span id=inline> </span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Text* text = ToText(span->firstChild()); @@ -195,7 +195,7 @@ ShadowRoot& shadow_root = host->AttachShadowRootInternal(ShadowRootType::kOpen); shadow_root.SetInnerHTMLFromString("<div id=block></div><slot></slot>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = shadow_root.getElementById("block"); Text* text = ToText(host->firstChild()); @@ -222,7 +222,7 @@ ShadowRoot& shadow_root = host->AttachShadowRootInternal(ShadowRootType::kOpen); shadow_root.SetInnerHTMLFromString("<span id=inline></span><slot></slot>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = shadow_root.getElementById("inline"); Text* text = ToText(host->firstChild()); @@ -245,7 +245,7 @@ WhitespaceInDisplayContentsAfterReattachedBlock) { GetDocument().body()->SetInnerHTMLFromString( "<div id=block></div><span style='display:contents'> </span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Element* contents = ToElement(div->nextSibling()); @@ -271,7 +271,7 @@ WhitespaceInDisplayContentsAfterReattachedInline) { GetDocument().body()->SetInnerHTMLFromString( "<span id=inline></span><span style='display:contents'> </span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Element* contents = ToElement(span->nextSibling()); @@ -296,7 +296,7 @@ WhitespaceAfterEmptyDisplayContentsAfterReattachedBlock) { GetDocument().body()->SetInnerHTMLFromString( "<div id=block></div><span style='display:contents'></span> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Element* contents = ToElement(div->nextSibling()); @@ -324,7 +324,7 @@ GetDocument().body()->SetInnerHTMLFromString( "<div id=block></div><span style='display:contents'>" "<span style='display:none'></span></span> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* div = GetDocument().getElementById("block"); Element* contents = ToElement(div->nextSibling()); @@ -352,7 +352,7 @@ "<span id=inline></span><span style='display:contents'>" "<span style='display:none'></span>" "<span id=inner style='display:contents'> </span></span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Element* contents = ToElement(span->nextSibling()); @@ -378,7 +378,7 @@ "<span style='display:contents'></span>" "<span style='display:contents'></span>" "<span style='display:contents'> </span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); Element* first_contents = ToElement(span->nextSibling()); @@ -412,7 +412,7 @@ shadow_root.SetInnerHTMLFromString( "<span id=inline></span>" "<div style='display:contents'><slot></slot></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = shadow_root.getElementById("inline"); Element* contents = ToElement(span->nextSibling()); @@ -434,7 +434,7 @@ TEST_F(WhitespaceAttacherTest, RemoveInlineBeforeSpace) { GetDocument().body()->SetInnerHTMLFromString("<span id=inline></span> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); ASSERT_TRUE(span); @@ -446,7 +446,7 @@ EXPECT_TRUE(text->GetLayoutObject()); span->remove(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(text->previousSibling()); EXPECT_TRUE(text->IsTextNode()); @@ -457,7 +457,7 @@ TEST_F(WhitespaceAttacherTest, RemoveInlineBeforeOutOfFlowBeforeSpace) { GetDocument().body()->SetInnerHTMLFromString( "<span id=inline></span><div id=float style='float:right'></div> "); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* span = GetDocument().getElementById("inline"); ASSERT_TRUE(span); @@ -473,7 +473,7 @@ EXPECT_TRUE(text->GetLayoutObject()); span->remove(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(text->IsTextNode()); EXPECT_FALSE(text->nextSibling()); @@ -482,7 +482,7 @@ TEST_F(WhitespaceAttacherTest, RemoveSpaceBeforeSpace) { GetDocument().body()->SetInnerHTMLFromString("<span> <!-- --> </span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* span = GetDocument().body()->firstChild(); ASSERT_TRUE(span); @@ -498,7 +498,7 @@ EXPECT_FALSE(space2->GetLayoutObject()); space1->remove(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(space2->GetLayoutObject()); } @@ -508,7 +508,7 @@ "<style>div { display: contents }</style>" "<div><span id=inline></span></div>" "<div><div><div id=innerdiv> </div></div></div>text"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* span = GetDocument().getElementById("inline"); ASSERT_TRUE(span); @@ -519,7 +519,7 @@ EXPECT_TRUE(space->GetLayoutObject()); span->remove(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(space->GetLayoutObject()); } @@ -527,7 +527,7 @@ TEST_F(WhitespaceAttacherTest, RemoveBlockBeforeSpace) { GetDocument().body()->SetInnerHTMLFromString( "A<div id=block></div> <span>B</span>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* div = GetDocument().getElementById("block"); ASSERT_TRUE(div); @@ -538,7 +538,7 @@ EXPECT_FALSE(space->GetLayoutObject()); div->remove(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(space->GetLayoutObject()); }
diff --git a/third_party/blink/renderer/core/editing/caret_display_item_client_test.cc b/third_party/blink/renderer/core/editing/caret_display_item_client_test.cc index 2852a67..016d26c 100644 --- a/third_party/blink/renderer/core/editing/caret_display_item_client_test.cc +++ b/third_party/blink/renderer/core/editing/caret_display_item_client_test.cc
@@ -63,10 +63,10 @@ return block; } - void UpdateAllLifecyclePhases() { + void UpdateAllLifecyclePhasesForCaretTest() { // Partial lifecycle updates should not affect caret paint invalidation. GetDocument().View()->UpdateLifecycleToLayoutClean(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Partial lifecycle updates should not affect caret paint invalidation. GetDocument().View()->UpdateLifecycleToLayoutClean(); } @@ -80,13 +80,13 @@ GetDocument().GetPage()->GetFocusController().SetFocused(true); Text* text = AppendTextNode("Hello, World!"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); const auto* block = ToLayoutBlock(GetDocument().body()->GetLayoutObject()); // Focus the body. Should invalidate the new caret. GetDocument().View()->SetTracksPaintInvalidations(true); GetDocument().body()->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); EXPECT_TRUE(block->ShouldPaintCursorCaret()); LayoutRect caret_visual_rect = GetCaretDisplayItemClient().VisualRect(); @@ -108,7 +108,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); Selection().SetSelectionAndEndTyping( SelectionInDOMTree::Builder().Collapse(Position(text, 5)).Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(block->ShouldPaintCursorCaret()); LayoutRect new_caret_visual_rect = GetCaretDisplayItemClient().VisualRect(); @@ -134,7 +134,7 @@ LayoutRect old_caret_visual_rect = new_caret_visual_rect; GetDocument().View()->SetTracksPaintInvalidations(true); Selection().SetSelectionAndEndTyping(SelectionInDOMTree()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); EXPECT_FALSE(block->ShouldPaintCursorCaret()); EXPECT_EQ(LayoutRect(), GetCaretDisplayItemClient().VisualRect()); @@ -155,13 +155,13 @@ GetDocument().GetPage()->GetFocusController().SetFocused(true); auto* block_element1 = AppendBlock("Block1"); auto* block_element2 = AppendBlock("Block2"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* block1 = ToLayoutBlockFlow(block_element1->GetLayoutObject()); auto* block2 = ToLayoutBlockFlow(block_element2->GetLayoutObject()); // Focus the body. GetDocument().body()->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); LayoutRect caret_visual_rect1 = GetCaretDisplayItemClient().VisualRect(); EXPECT_EQ(1, caret_visual_rect1.Width()); EXPECT_EQ(block1->FirstFragment().VisualRect().Location(), @@ -175,7 +175,7 @@ SelectionInDOMTree::Builder() .Collapse(Position(block_element2, 0)) .Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutRect caret_visual_rect2 = GetCaretDisplayItemClient().VisualRect(); EXPECT_EQ(1, caret_visual_rect2.Width()); @@ -204,7 +204,7 @@ SelectionInDOMTree::Builder() .Collapse(Position(block_element1, 0)) .Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); EXPECT_EQ(caret_visual_rect1, GetCaretDisplayItemClient().VisualRect()); EXPECT_TRUE(block1->ShouldPaintCursorCaret()); @@ -231,7 +231,7 @@ GetDocument().GetPage()->GetFocusController().SetFocused(true); auto* block_element1 = AppendBlock("Block1"); auto* block_element2 = AppendBlock("Block2"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); auto* block1 = ToLayoutBlock(block_element1->GetLayoutObject()); auto* block2 = ToLayoutBlock(block_element2->GetLayoutObject()); @@ -280,7 +280,7 @@ SelectionInDOMTree::Builder() .Collapse(Position(block_element1, 0)) .Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); // Remove selection. Selection().SetSelectionAndEndTyping(SelectionInDOMTree()); GetDocument().View()->UpdateLifecycleToLayoutClean(); @@ -294,7 +294,7 @@ Text* text = AppendTextNode("Hello, World!"); GetDocument().body()->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); const auto* block = ToLayoutBlock(GetDocument().body()->GetLayoutObject()); LayoutRect caret_visual_rect = GetCaretDisplayItemClient().VisualRect(); @@ -309,7 +309,7 @@ SelectionInDOMTree::Builder().Collapse(Position(text, 5)).Build()); // Simulate that the cursor blinking is restarted. Selection().SetCaretVisible(true); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); LayoutRect new_caret_visual_rect = GetCaretDisplayItemClient().VisualRect(); EXPECT_EQ(caret_visual_rect.Size(), new_caret_visual_rect.Size()); @@ -348,7 +348,7 @@ auto* editor_block = ToLayoutBlock(editor->GetLayoutObject()); Selection().SetSelectionAndEndTyping( SelectionInDOMTree::Builder().Collapse(Position(editor, 0)).Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); EXPECT_TRUE(editor_block->ShouldPaintCursorCaret()); EXPECT_EQ(editor_block, CaretLayoutBlock()); @@ -357,7 +357,7 @@ // Composite container. container->setAttribute(html_names::kStyleAttr, "will-change: transform"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); // TODO(wangxianzhu): Why will-change:transform doens't trigger compositing // in SPv2? if (!RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { @@ -367,7 +367,7 @@ // Uncomposite container. container->setAttribute(html_names::kStyleAttr, ""); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForCaretTest(); EXPECT_EQ(LayoutRect(116, 105, 1, 1), GetCaretDisplayItemClient().VisualRect()); }
diff --git a/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc b/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc index 8b1be41..930b54b2 100644 --- a/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/apply_block_element_command_test.cc
@@ -63,7 +63,7 @@ SetBodyContent("<ul style='visibility:hidden'><li>xyz</li></ul>"); GetDocument().setDesignMode("on"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Selection().SetSelection( SelectionInDOMTree::Builder() .Collapse(Position(GetDocument().QuerySelector("li"), 0))
diff --git a/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc b/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc index 6c511a6..021506cc 100644 --- a/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/insert_list_command_test.cc
@@ -35,7 +35,7 @@ Text* empty_text = GetDocument().createTextNode(""); GetDocument().body()->InsertBefore(empty_text, GetDocument().body()->firstChild()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().GetFrame()->Selection().SetSelection( SelectionInDOMTree::Builder() .Collapse(Position(GetDocument().body(), 0))
diff --git a/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc b/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc index c38c90a..197eb35 100644 --- a/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/replace_selection_command_test.cc
@@ -86,7 +86,7 @@ // This is a regression test for https://crbug.com/121163 TEST_F(ReplaceSelectionCommandTest, styleTagsInPastedHeadIncludedInContent) { GetDocument().setDesignMode("on"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDummyPageHolder().GetFrame().Selection().SetSelection( SelectionInDOMTree::Builder() .Collapse(Position(GetDocument().body(), 0))
diff --git a/third_party/blink/renderer/core/editing/commands/set_character_data_command_test.cc b/third_party/blink/renderer/core/editing/commands/set_character_data_command_test.cc index 24564ba..147f70f7 100644 --- a/third_party/blink/renderer/core/editing/commands/set_character_data_command_test.cc +++ b/third_party/blink/renderer/core/editing/commands/set_character_data_command_test.cc
@@ -125,7 +125,7 @@ Text* text_node = ToText(GetDocument().body()->firstChild()->appendChild( GetDocument().CreateEditingTextNode(""))); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(text_node->GetLayoutObject()); ASSERT_TRUE(text_node->GetLayoutObject()->IsCombineText()); @@ -134,14 +134,14 @@ SimpleEditCommand* command = SetCharacterDataCommand::Create(text_node, 0, 0, "text"); command->DoReapply(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(text_node->GetLayoutObject()); ASSERT_TRUE(text_node->GetLayoutObject()->IsCombineText()); EXPECT_TRUE(ToLayoutTextCombine(text_node->GetLayoutObject())->IsCombined()); command->DoUnapply(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(text_node->GetLayoutObject()); ASSERT_TRUE(text_node->GetLayoutObject()->IsCombineText());
diff --git a/third_party/blink/renderer/core/editing/compute_layer_selection_test.cc b/third_party/blink/renderer/core/editing/compute_layer_selection_test.cc index e2ede351..656fa5a 100644 --- a/third_party/blink/renderer/core/editing/compute_layer_selection_test.cc +++ b/third_party/blink/renderer/core/editing/compute_layer_selection_test.cc
@@ -36,7 +36,7 @@ Selection().SetSelection( SelectionInDOMTree::Builder().SelectAllChildren(select).Build(), SetSelectionOptions::Builder().SetShouldShowHandle(true).Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } void FocusAndSelectAll(TextControlElement* target) { @@ -96,7 +96,7 @@ root_scroller->SetScrollOffset(ScrollOffset(800, 500), kProgrammaticScroll); ASSERT_EQ(ScrollOffset(800, 500), root_scroller->GetScrollOffset()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const cc::LayerSelection& composited_selection = ComputeLayerSelection(Selection()); @@ -159,7 +159,7 @@ scroller->SetScrollOffset(ScrollOffset(900, 800), kProgrammaticScroll); ASSERT_EQ(ScrollOffset(900, 800), scroller->GetScrollOffset()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const cc::LayerSelection& composited_selection = ComputeLayerSelection(Selection()); @@ -215,7 +215,7 @@ PositionWithAffinity({text_foo, 2}, TextAffinity::kUpstream)) .Build(), SetSelectionOptions::Builder().SetShouldShowHandle(true).Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const cc::LayerSelection& composited_selection = ComputeLayerSelection(Selection()); EXPECT_EQ(composited_selection.start.edge_top, gfx::Point(27, 8)); @@ -237,7 +237,7 @@ PositionWithAffinity({text_foo, 2}, TextAffinity::kDownstream)) .Build(), SetSelectionOptions::Builder().SetShouldShowHandle(true).Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const cc::LayerSelection& composited_selection = ComputeLayerSelection(Selection()); EXPECT_EQ(composited_selection.start.edge_top, gfx::Point(8, 18)); @@ -256,7 +256,7 @@ SetSelectionOptions::Builder().SetShouldShowHandle(true).Build()); Element* target = GetDocument().QuerySelector("div"); target->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const cc::LayerSelection& composited_selection = ComputeLayerSelection(Selection()); EXPECT_EQ(composited_selection.start.edge_top, gfx::Point(38, 8));
diff --git a/third_party/blink/renderer/core/editing/editing_style_test.cc b/third_party/blink/renderer/core/editing/editing_style_test.cc index ad191d2..432db0f 100644 --- a/third_party/blink/renderer/core/editing/editing_style_test.cc +++ b/third_party/blink/renderer/core/editing/editing_style_test.cc
@@ -20,7 +20,7 @@ SetBodyContent( "<span id=s1 style='--A:var(---B)'>1</span>" "<span id=s2 style='float:var(--C)'>2</span>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EditingStyle* editing_style = EditingStyle::Create(ToHTMLElement(GetDocument().getElementById("s2")));
diff --git a/third_party/blink/renderer/core/editing/editing_utilities_test.cc b/third_party/blink/renderer/core/editing/editing_utilities_test.cc index c7d8c52d..de55c5b 100644 --- a/third_party/blink/renderer/core/editing/editing_utilities_test.cc +++ b/third_party/blink/renderer/core/editing/editing_utilities_test.cc
@@ -132,7 +132,7 @@ GetDocument().firstChild()->remove(); GetDocument().AppendChild(table); GetDocument().setDesignMode("on"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(IsEditablePosition(Position(table, 0))); } @@ -271,7 +271,7 @@ EXPECT_EQ(2, NextGraphemeBoundaryOf(node, 1)); EXPECT_EQ(3, NextGraphemeBoundaryOf(node, 2)); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(nullptr, node.GetLayoutObject()); EXPECT_EQ(2, PreviousGraphemeBoundaryOf(node, 3)); EXPECT_EQ(1, PreviousGraphemeBoundaryOf(node, 2)); @@ -292,7 +292,7 @@ EXPECT_EQ(2, NextGraphemeBoundaryOf(node, 1)); EXPECT_EQ(3, NextGraphemeBoundaryOf(node, 2)); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(nullptr, node.GetLayoutObject()); EXPECT_EQ(2, PreviousGraphemeBoundaryOf(node, 3)); EXPECT_EQ(1, PreviousGraphemeBoundaryOf(node, 2));
diff --git a/third_party/blink/renderer/core/editing/frame_caret_test.cc b/third_party/blink/renderer/core/editing/frame_caret_test.cc index 26394e5..789bde3 100644 --- a/third_party/blink/renderer/core/editing/frame_caret_test.cc +++ b/third_party/blink/renderer/core/editing/frame_caret_test.cc
@@ -50,7 +50,7 @@ GetDocument().body()->SetInnerHTMLFromString("<textarea>"); Element* editor = ToElement(GetDocument().body()->firstChild()); editor->focus(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(caret.IsActive()); EXPECT_FALSE(caret.ShouldShowBlockCursor()); @@ -62,17 +62,17 @@ << "The caret blinks normally."; TypingCommand::InsertLineBreak(GetDocument()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(caret.ShouldPaintCaretForTesting()) << "The caret should be in visible cycle just after a typing command."; task_runner->AdvanceTimeAndRun(kInterval - 1); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(caret.ShouldPaintCaretForTesting()) << "The typing command reset the timer. The caret is still visible."; task_runner->AdvanceTimeAndRun(1); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(caret.ShouldPaintCaretForTesting()) << "The caret should blink after the typing command."; } @@ -89,7 +89,7 @@ input->focus(); Element* outer = GetDocument().QuerySelector("#outer"); outer->focus(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const SelectionInDOMTree& selection = Selection().GetSelectionInDOMTree(); EXPECT_EQ(selection.Base(), Position(input, PositionAnchorType::kBeforeChildren));
diff --git a/third_party/blink/renderer/core/editing/frame_selection_test.cc b/third_party/blink/renderer/core/editing/frame_selection_test.cc index eb3bbd5..c1a709ca 100644 --- a/third_party/blink/renderer/core/editing/frame_selection_test.cc +++ b/third_party/blink/renderer/core/editing/frame_selection_test.cc
@@ -99,7 +99,7 @@ SetSelectionOptions()); sample->setAttribute(html_names::kStyleAttr, "display:none"); // Move |VisibleSelection| before "abc". - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const EphemeralRange& range = FirstEphemeralRangeOf(Selection().ComputeVisibleSelectionInDOMTree()); EXPECT_EQ(Position(sample->nextSibling(), 0), range.StartPosition()) @@ -109,7 +109,7 @@ TEST_F(FrameSelectionTest, SetValidSelection) { Text* text = AppendTextNode("Hello, World!"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Selection().SetSelectionAndEndTyping( SelectionInDOMTree::Builder() .SetBaseAndExtent(Position(text, 0), Position(text, 5)) @@ -119,7 +119,7 @@ TEST_F(FrameSelectionTest, PaintCaretShouldNotLayout) { Text* text = AppendTextNode("Hello, World!"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().body()->setContentEditable("true", ASSERT_NO_EXCEPTION); GetDocument().body()->focus(); @@ -128,7 +128,7 @@ Selection().SetCaretVisible(true); Selection().SetSelectionAndEndTyping( SelectionInDOMTree::Builder().Collapse(Position(text, 0)).Build()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(Selection().ComputeVisibleSelectionInDOMTree().IsCaret()); EXPECT_TRUE(ToLayoutBlock(GetDocument().body()->GetLayoutObject()) ->ShouldPaintCursorCaret()); @@ -159,7 +159,7 @@ TEST_F(FrameSelectionTest, SelectWordAroundCaret) { // "Foo Bar Baz," Text* text = AppendTextNode("Foo Bar Baz,"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // "Fo|o Bar Baz," EXPECT_TRUE(SelectWordAroundPosition(Position(text, 2))); @@ -234,7 +234,7 @@ TEST_F(FrameSelectionTest, MoveRangeSelectionTest) { // "Foo Bar Baz," Text* text = AppendTextNode("Foo Bar Baz,"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Itinitializes with "Foo B|a>r Baz," (| means start and > means end). Selection().SetSelectionAndEndTyping( @@ -374,7 +374,7 @@ TEST_F(FrameSelectionTest, SelectionOnRangeHidesHandles) { Text* text = AppendTextNode("Hello, World!"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Selection().SetSelectionAndEndTyping( SelectionInDOMTree::Builder() .SetBaseAndExtent(Position(text, 0), Position(text, 5))
diff --git a/third_party/blink/renderer/core/editing/granularity_strategy_test.cc b/third_party/blink/renderer/core/editing/granularity_strategy_test.cc index d809678..2999cdcc3 100644 --- a/third_party/blink/renderer/core/editing/granularity_strategy_test.cc +++ b/third_party/blink/renderer/core/editing/granularity_strategy_test.cc
@@ -93,7 +93,7 @@ void GranularityStrategyTest::SetInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } void GranularityStrategyTest::ParseText(Text* text) { @@ -156,7 +156,7 @@ Element* div = GetDocument().getElementById("mytext"); div->AppendChild(text); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ParseText(text); return text; @@ -181,7 +181,7 @@ Element* div = GetDocument().getElementById("mytext"); div->AppendChild(text); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ParseText(text); return text; @@ -206,7 +206,7 @@ Element* div = GetDocument().getElementById("mytext"); div->AppendChild(text); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ParseText(text); return text; @@ -227,7 +227,7 @@ span->AppendChild(text2); div->AppendChild(text3); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Vector<IntPoint> letter_pos; Vector<IntPoint> word_middle_pos;
diff --git a/third_party/blink/renderer/core/editing/ime/input_method_controller_test.cc b/third_party/blink/renderer/core/editing/ime/input_method_controller_test.cc index 8f49ce2..f17c8aa 100644 --- a/third_party/blink/renderer/core/editing/ime/input_method_controller_test.cc +++ b/third_party/blink/renderer/core/editing/ime/input_method_controller_test.cc
@@ -65,7 +65,7 @@ "document.getElementById('sample').addEventListener('compositionend', " " event => document.title += `compositionend.data:${event.data};`);"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); editable->focus(); } @@ -110,7 +110,7 @@ NOTREACHED(); } GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); editable->focus(); } @@ -1201,7 +1201,7 @@ " event => document.title += " " `input.isComposing:${event.isComposing};`);"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Simulate composition in the |contentEditable|. Vector<ImeTextSpan> ime_text_spans; @@ -2557,7 +2557,7 @@ " selection.extend(node.firstChild, 11);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "hello". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 0, 5); @@ -2591,7 +2591,7 @@ " selection.extend(node.firstChild, 0);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Select "hello". GetFrame().Selection().SetSelectionAndEndTyping( @@ -2630,7 +2630,7 @@ " selection.extend(node.firstChild, 2);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2663,7 +2663,7 @@ " selection.extend(node.firstChild, 2);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2696,7 +2696,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2730,7 +2730,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2763,7 +2763,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Select "world". GetFrame().Selection().SetSelectionAndEndTyping( @@ -2801,7 +2801,7 @@ " selection.extend(node.firstChild, 11);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "hello". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 0, 5); @@ -2837,7 +2837,7 @@ " selection.extend(node.firstChild, 2);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2870,7 +2870,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2903,7 +2903,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2935,7 +2935,7 @@ " selection.extend(node.firstChild, 5);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Open composition on "world". Controller().SetCompositionFromExistingText(Vector<ImeTextSpan>(), 6, 11); @@ -2965,7 +2965,7 @@ " node.setSelectionRange(1, 1);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); input->focus(); @@ -2995,7 +2995,7 @@ " node.setSelectionRange(1, 1);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); input->focus(); @@ -3025,7 +3025,7 @@ " node.setSelectionRange(1, 1);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); input->focus(); @@ -3057,7 +3057,7 @@ " node.setSelectionRange(1, 1);" "});"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); input->focus();
diff --git a/third_party/blink/renderer/core/editing/iterators/character_iterator_test.cc b/third_party/blink/renderer/core/editing/iterators/character_iterator_test.cc index 212c2e6d..e50db3d1f 100644 --- a/third_party/blink/renderer/core/editing/iterators/character_iterator_test.cc +++ b/third_party/blink/renderer/core/editing/iterators/character_iterator_test.cc
@@ -42,7 +42,7 @@ static const char* body_content = "<div id='div' contenteditable='true'>1<img src='foo.png'>345</div>"; SetBodyContent(body_content); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* div_node = GetDocument().getElementById("div"); Range* entire_range = Range::Create(GetDocument(), div_node, 0, div_node, 3); @@ -58,7 +58,7 @@ static const char* body_content = "<div id='div' contenteditable='true'>hello</div>"; SetBodyContent(body_content); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* text_node = GetDocument().getElementById("div")->lastChild(); Range* entire_range =
diff --git a/third_party/blink/renderer/core/editing/iterators/text_iterator_test.cc b/third_party/blink/renderer/core/editing/iterators/text_iterator_test.cc index c6ab879..1b2cfc3 100644 --- a/third_party/blink/renderer/core/editing/iterators/text_iterator_test.cc +++ b/third_party/blink/renderer/core/editing/iterators/text_iterator_test.cc
@@ -456,7 +456,7 @@ static const char* body_content = "<div id='div' contenteditable='true'>1<img src='foo.png'>3</div>"; SetBodyContent(body_content); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* div_node = GetDocument().getElementById("div"); const EphemeralRange range(Position(div_node, 0), Position(div_node, 3)); @@ -477,7 +477,7 @@ "</table>"; SetBodyContent(body_content); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Node* span_node = GetDocument().getElementById("span1"); Node* text_node = span_node->firstChild();
diff --git a/third_party/blink/renderer/core/editing/layout_selection_test.cc b/third_party/blink/renderer/core/editing/layout_selection_test.cc index c619764..41d31c86 100644 --- a/third_party/blink/renderer/core/editing/layout_selection_test.cc +++ b/third_party/blink/renderer/core/editing/layout_selection_test.cc
@@ -378,7 +378,7 @@ " :first-letter, None(0,1), ShouldInvalidate \n" " 'baz', End(0,1), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " <style> \n" @@ -388,7 +388,7 @@ " :first-letter, None(0,1), NotInvalidate \n" " 'baz', End(0,1), NotInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // <div>foo</div><div>bar</div>ba^z| Selection().SetSelectionAndEndTyping(SelectionInDOMTree::Builder() @@ -440,7 +440,7 @@ DumpSelectionInfo()); // Paint virtually and clear ShouldInvalidate flag. - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foo', Start(1,3), NotInvalidate \n" @@ -477,7 +477,7 @@ DumpSelectionInfo()); // Paint virtually and clear ShouldInvalidate flag. - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foo', Start(1,3), NotInvalidate \n" @@ -511,7 +511,7 @@ DumpSelectionInfo()); // Paint virtually and clear ShouldInvalidate flag. - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foobar', StartAndEnd(1,4), NotInvalidate ", @@ -541,7 +541,7 @@ DumpSelectionInfo()); // Paint virtually and clear ShouldInvalidate flag. - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foobar', StartAndEnd(1,4), NotInvalidate ", @@ -585,7 +585,7 @@ " 'foo', StartAndEnd(1,2), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " DIV, Contain, NotInvalidate \n" @@ -614,7 +614,7 @@ " 'foobar', StartAndEnd(2,3), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " svg, Contain, NotInvalidate \n" @@ -651,7 +651,7 @@ " 'foobar', StartAndEnd(2,3), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " svg, Contain, NotInvalidate \n" @@ -700,7 +700,7 @@ " 'bar', End(0,3), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " RUBY, Contain, NotInvalidate \n" @@ -741,7 +741,7 @@ " 'bar', Inside(0,3), ShouldInvalidate ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foo', Start(0,3), NotInvalidate \n" @@ -774,7 +774,7 @@ " SPAN, <null LayoutObject> \n" " 'baz', <null LayoutObject> ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " 'foo', Start(0,3), NotInvalidate \n" @@ -820,7 +820,7 @@ " 'bar', <null LayoutObject> ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " DIV, Contain, NotInvalidate \n" @@ -857,7 +857,7 @@ " 'bar', <null LayoutObject> ", DumpSelectionInfo()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, None, NotInvalidate \n" " DIV, None, NotInvalidate \n" @@ -877,7 +877,7 @@ "</template>" "foo" "</div>|")); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( "BODY, Contain, NotInvalidate \n" " DIV, Contain, NotInvalidate \n"
diff --git a/third_party/blink/renderer/core/editing/selection_controller.cc b/third_party/blink/renderer/core/editing/selection_controller.cc index 99ac67e0..2792d9b 100644 --- a/third_party/blink/renderer/core/editing/selection_controller.cc +++ b/third_party/blink/renderer/core/editing/selection_controller.cc
@@ -990,7 +990,6 @@ if (!Selection().IsAvailable()) return; if (selection_state_ != SelectionState::kExtendedSelection) { - frame_->LocalFrameRoot().Client()->SetMouseCapture(true); HitTestRequest request(HitTestRequest::kReadOnly | HitTestRequest::kActive); HitTestLocation location(mouse_down_pos); HitTestResult result(request, location); @@ -1064,9 +1063,6 @@ handled = true; } - if (frame_->LocalFrameRoot().Client()) - frame_->LocalFrameRoot().Client()->SetMouseCapture(false); - Selection().NotifyTextControlOfSelectionChange(SetSelectionBy::kUser); Selection().SelectFrameElementInParentIfFullySelected();
diff --git a/third_party/blink/renderer/core/editing/selection_controller_test.cc b/third_party/blink/renderer/core/editing/selection_controller_test.cc index d44cf10..64a15750 100644 --- a/third_party/blink/renderer/core/editing/selection_controller_test.cc +++ b/third_party/blink/renderer/core/editing/selection_controller_test.cc
@@ -116,7 +116,7 @@ "sample.addEventListener('onselectstart', " " event => elem.parentNode.removeChild(elem));"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); HitTestLocation location((IntPoint(8, 8))); GetFrame().GetEventHandler().GetSelectionController().HandleGestureLongPress( GetFrame().GetEventHandler().HitTestResultAtLocation(location)); @@ -130,7 +130,7 @@ "#sample { user-select: none; }" "</style>" "<div id=sample></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Hit " " in before pseudo element of "sample". HitTestLocation location((IntPoint(10, 10))); @@ -159,7 +159,7 @@ "}" "document.addEventListener('selectstart', selectstart);"); GetDocument().body()->AppendChild(script); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Simulate a tap somewhere in the document blink::WebMouseEvent mouse_event(
diff --git a/third_party/blink/renderer/core/editing/spellcheck/idle_spell_check_controller_test.cc b/third_party/blink/renderer/core/editing/spellcheck/idle_spell_check_controller_test.cc index 5a9294c..d7826a5 100644 --- a/third_party/blink/renderer/core/editing/spellcheck/idle_spell_check_controller_test.cc +++ b/third_party/blink/renderer/core/editing/spellcheck/idle_spell_check_controller_test.cc
@@ -198,7 +198,7 @@ html_object_element->RenderFallbackContent( html_object_element->ContentFrame()); GetDocument().QuerySelector("div")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Advance to cold mode invocation IdleChecker().ForceInvocationForTesting();
diff --git a/third_party/blink/renderer/core/editing/spellcheck/spell_checker_test.cc b/third_party/blink/renderer/core/editing/spellcheck/spell_checker_test.cc index 022ada6..56bbb3e 100644 --- a/third_party/blink/renderer/core/editing/spellcheck/spell_checker_test.cc +++ b/third_party/blink/renderer/core/editing/spellcheck/spell_checker_test.cc
@@ -40,7 +40,7 @@ TEST_F(SpellCheckerTest, AdvanceToNextMisspellingWithEmptyInputNoCrash) { SetBodyContent("<input placeholder='placeholder'>abc"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* input = GetDocument().QuerySelector("input"); input->focus(); // Do not crash in advanceToNextMisspelling. @@ -57,7 +57,7 @@ "zz zz zz" "</div>"); GetDocument().QuerySelector("div")->focus(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Do not crash in advanceToNextMisspelling. GetSpellChecker().AdvanceToNextMisspelling(false); @@ -73,7 +73,7 @@ SelectionInDOMTree::Builder() .Collapse(Position::LastPositionInNode(*div)) .Build()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetSpellChecker().AdvanceToNextMisspelling(false); }
diff --git a/third_party/blink/renderer/core/editing/testing/editing_test_base.cc b/third_party/blink/renderer/core/editing/testing/editing_test_base.cc index f768825..59c01b1 100644 --- a/third_party/blink/renderer/core/editing/testing/editing_test_base.cc +++ b/third_party/blink/renderer/core/editing/testing/editing_test_base.cc
@@ -64,7 +64,7 @@ const std::string& selection_text) { const SelectionInDOMTree selection = SelectionSample::SetSelectionText(element, selection_text); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); return selection; }
diff --git a/third_party/blink/renderer/core/editing/visible_position_test.cc b/third_party/blink/renderer/core/editing/visible_position_test.cc index bccee75d..cabb3c3 100644 --- a/third_party/blink/renderer/core/editing/visible_position_test.cc +++ b/third_party/blink/renderer/core/editing/visible_position_test.cc
@@ -75,7 +75,7 @@ EXPECT_TRUE(null_visible_position.IsValid()); EXPECT_FALSE(non_null_visible_position.IsValid()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Invalid VisiblePosition can never become valid again. EXPECT_FALSE(non_null_visible_position.IsValid()); @@ -93,14 +93,14 @@ ASSERT_NO_EXCEPTION); EXPECT_FALSE(visible_position1.IsValid()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); VisiblePosition visible_position2 = CreateVisiblePosition(position); div->style()->setProperty(&GetDocument(), "display", "none", "important", ASSERT_NO_EXCEPTION); EXPECT_FALSE(visible_position2.IsValid()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Invalid VisiblePosition can never become valid again. EXPECT_FALSE(visible_position1.IsValid());
diff --git a/third_party/blink/renderer/core/editing/visible_units_test.cc b/third_party/blink/renderer/core/editing/visible_units_test.cc index 35a139a..85cc6c02 100644 --- a/third_party/blink/renderer/core/editing/visible_units_test.cc +++ b/third_party/blink/renderer/core/editing/visible_units_test.cc
@@ -109,7 +109,7 @@ html->AppendChild(three); html->AppendChild(four); one->appendChild(html); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Position(), CanonicalPositionOf(Position(GetDocument().documentElement(), 0))); @@ -288,7 +288,7 @@ html->AppendChild(three); html->AppendChild(four); one->appendChild(html); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(IsVisuallyEquivalentCandidate( Position(GetDocument().documentElement(), 0))); @@ -354,7 +354,7 @@ } TEST_F(VisibleUnitsTest, isVisuallyEquivalentCandidateWithDocument) { - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(IsVisuallyEquivalentCandidate(Position(&GetDocument(), 0))); } @@ -421,7 +421,7 @@ Node* first_letter = sample->firstChild(); // Split "abc" into "a" "bc" Text* remaining = ToText(first_letter)->splitText(1, ASSERT_NO_EXCEPTION); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Position(sample, 0), MostBackwardCaretPosition(Position(first_letter, 0))); @@ -445,7 +445,7 @@ "<b id='two'>22</b><content select=#one></content><b id='three'>333</b>"; SetBodyContent(body_content); ShadowRoot* shadow_root = SetShadowContent(shadow_content, "host"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* host = GetDocument().getElementById("host"); Element* one = GetDocument().getElementById("one");
diff --git a/third_party/blink/renderer/core/exported/local_frame_client_impl.cc b/third_party/blink/renderer/core/exported/local_frame_client_impl.cc index 18cfe765..f1439dd 100644 --- a/third_party/blink/renderer/core/exported/local_frame_client_impl.cc +++ b/third_party/blink/renderer/core/exported/local_frame_client_impl.cc
@@ -551,6 +551,11 @@ if (form) navigation_info.form = WebFormElement(form); + navigation_info.is_opener_navigation = + origin_document && origin_document->GetFrame() && + origin_document->GetFrame()->Client()->Opener() == + ToCoreFrame(web_frame_); + // The frame has navigated either by itself or by the action of the // |origin_document| when it is defined. |source_location| represents the // line of code that has initiated the navigation. It is used to let web
diff --git a/third_party/blink/renderer/core/exported/web_dev_tools_agent_impl.cc b/third_party/blink/renderer/core/exported/web_dev_tools_agent_impl.cc index 366bfbc..dd8f3cc 100644 --- a/third_party/blink/renderer/core/exported/web_dev_tools_agent_impl.cc +++ b/third_party/blink/renderer/core/exported/web_dev_tools_agent_impl.cc
@@ -199,16 +199,17 @@ session->ConnectToV8(main_thread_debugger->GetV8Inspector(), context_group_id); - InspectorDOMAgent* dom_agent = - new InspectorDOMAgent(isolate, inspected_frames, session->V8Session()); + InspectorDOMAgent* dom_agent = MakeGarbageCollected<InspectorDOMAgent>( + isolate, inspected_frames, session->V8Session()); session->Append(dom_agent); InspectorLayerTreeAgent* layer_tree_agent = InspectorLayerTreeAgent::Create(inspected_frames, this); session->Append(layer_tree_agent); - InspectorNetworkAgent* network_agent = new InspectorNetworkAgent( - inspected_frames, nullptr, session->V8Session()); + InspectorNetworkAgent* network_agent = + MakeGarbageCollected<InspectorNetworkAgent>(inspected_frames, nullptr, + session->V8Session()); session->Append(network_agent); InspectorCSSAgent* css_agent = InspectorCSSAgent::Create( @@ -217,14 +218,15 @@ session->Append(css_agent); InspectorDOMDebuggerAgent* dom_debugger_agent = - new InspectorDOMDebuggerAgent(isolate, dom_agent, session->V8Session()); + MakeGarbageCollected<InspectorDOMDebuggerAgent>(isolate, dom_agent, + session->V8Session()); session->Append(dom_debugger_agent); session->Append( InspectorDOMSnapshotAgent::Create(inspected_frames, dom_debugger_agent)); - session->Append(new InspectorAnimationAgent(inspected_frames, css_agent, - session->V8Session())); + session->Append(MakeGarbageCollected<InspectorAnimationAgent>( + inspected_frames, css_agent, session->V8Session())); session->Append(InspectorMemoryAgent::Create(inspected_frames)); @@ -237,23 +239,26 @@ session->V8Session()); session->Append(page_agent); - session->Append(new InspectorLogAgent( + session->Append(MakeGarbageCollected<InspectorLogAgent>( &inspected_frames->Root()->GetPage()->GetConsoleMessageStorage(), inspected_frames->Root()->GetPerformanceMonitor(), session->V8Session())); InspectorOverlayAgent* overlay_agent = - new InspectorOverlayAgent(web_local_frame_impl_.Get(), inspected_frames, - session->V8Session(), dom_agent); + MakeGarbageCollected<InspectorOverlayAgent>( + web_local_frame_impl_.Get(), inspected_frames, session->V8Session(), + dom_agent); session->Append(overlay_agent); - session->Append(new InspectorIOAgent(isolate, session->V8Session())); + session->Append( + MakeGarbageCollected<InspectorIOAgent>(isolate, session->V8Session())); - session->Append(new InspectorAuditsAgent(network_agent)); + session->Append(MakeGarbageCollected<InspectorAuditsAgent>(network_agent)); // TODO(dgozman): we should actually pass the view instead of frame, but // during remote->local transition we cannot access mainFrameImpl() yet, so // we have to store the frame which will become the main frame later. - session->Append(new InspectorEmulationAgent(web_local_frame_impl_.Get())); + session->Append(MakeGarbageCollected<InspectorEmulationAgent>( + web_local_frame_impl_.Get())); session->Append(new InspectorTestingAgent(inspected_frames)); @@ -298,7 +303,8 @@ resource_content_loader_(InspectorResourceContentLoader::Create( web_local_frame_impl_->GetFrame())), inspected_frames_(new InspectedFrames(web_local_frame_impl_->GetFrame())), - resource_container_(new InspectorResourceContainer(inspected_frames_)), + resource_container_( + MakeGarbageCollected<InspectorResourceContainer>(inspected_frames_)), include_view_agents_(include_view_agents) { DCHECK(IsMainThread()); agent_ = new DevToolsAgent(
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc index 8a70e30..c3d2f40 100644 --- a/third_party/blink/renderer/core/exported/web_frame_test.cc +++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -12999,6 +12999,198 @@ EXPECT_FALSE(layer_tree_host->needs_full_tree_sync()); } +// When a property tree change occurs that affects layer position, all layers +// associated with the changed property tree node, and all layers associated +// with a descendant of the changed property tree node need to have +// |subtree_property_changed| set for damage tracking. In non-layer-list mode, +// this occurs in BuildPropertyTreesInternal (see: +// SetLayerPropertyChangedForChild). +TEST_P(SlimmingPaintWebFrameSimTest, LayerSubtreeTransformPropertyChanged) { + // TODO(crbug.com/765003): SPV2 may make different layerization decisions and + // we cannot guarantee that both divs will be composited in this test. When + // SPV2 gets closer to launch, this test should be updated to pass. + if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) + return; + + InitializeWithHTML(R"HTML( + <!DOCTYPE html> + <style> + html { overflow: hidden; } + #outer { + width: 100px; + height: 100px; + will-change: transform; + transform: translate(10px, 10px); + } + #inner { + width: 100px; + height: 100px; + will-change: transform; + background: lightblue; + } + </style> + <div id='outer'> + <div id='inner'></div> + </div> + )HTML"); + + Compositor().BeginFrame(); + + auto* outer_element = GetElementById("outer"); + auto* outer_element_layer = ContentLayerAt(ContentLayerCount() - 2); + DCHECK_EQ(outer_element_layer->element_id(), + CompositorElementIdFromUniqueObjectId( + outer_element->GetLayoutObject()->UniqueId(), + CompositorElementIdNamespace::kPrimary)); + auto* inner_element = GetElementById("inner"); + auto* inner_element_layer = ContentLayerAt(ContentLayerCount() - 1); + DCHECK_EQ(inner_element_layer->element_id(), + CompositorElementIdFromUniqueObjectId( + inner_element->GetLayoutObject()->UniqueId(), + CompositorElementIdNamespace::kPrimary)); + + // Initially, no layer should have |subtree_property_changed| set. + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); + + // Modifying the transform style should set |subtree_property_changed| on + // both layers. + outer_element->setAttribute(html_names::kStyleAttr, + "transform: translate(20px, 20px)"); + WebView().UpdateAllLifecyclePhases(); + EXPECT_TRUE(outer_element_layer->subtree_property_changed()); + EXPECT_TRUE(inner_element_layer->subtree_property_changed()); + + // After a frame the |subtree_property_changed| value should be reset. + Compositor().BeginFrame(); + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); +} + +// This test is similar to |LayerSubtreeTransformPropertyChanged| but for +// effect property node changes. +TEST_P(SlimmingPaintWebFrameSimTest, LayerSubtreeEffectPropertyChanged) { + // TODO(crbug.com/765003): SPV2 may make different layerization decisions and + // we cannot guarantee that both divs will be composited in this test. When + // SPV2 gets closer to launch, this test should be updated to pass. + if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) + return; + + InitializeWithHTML(R"HTML( + <!DOCTYPE html> + <style> + html { overflow: hidden; } + #outer { + width: 100px; + height: 100px; + will-change: transform; + filter: blur(10px); + } + #inner { + width: 100px; + height: 100px; + will-change: transform; + background: lightblue; + } + </style> + <div id='outer'> + <div id='inner'></div> + </div> + )HTML"); + + Compositor().BeginFrame(); + + auto* outer_element = GetElementById("outer"); + auto* outer_element_layer = ContentLayerAt(ContentLayerCount() - 2); + DCHECK_EQ(outer_element_layer->element_id(), + CompositorElementIdFromUniqueObjectId( + outer_element->GetLayoutObject()->UniqueId(), + CompositorElementIdNamespace::kEffectFilter)); + auto* inner_element = GetElementById("inner"); + auto* inner_element_layer = ContentLayerAt(ContentLayerCount() - 1); + DCHECK_EQ(inner_element_layer->element_id(), + CompositorElementIdFromUniqueObjectId( + inner_element->GetLayoutObject()->UniqueId(), + CompositorElementIdNamespace::kPrimary)); + + // Initially, no layer should have |subtree_property_changed| set. + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); + + // Modifying the filter style should set |subtree_property_changed| on + // both layers. + outer_element->setAttribute(html_names::kStyleAttr, "filter: blur(20px)"); + WebView().UpdateAllLifecyclePhases(); + EXPECT_TRUE(outer_element_layer->subtree_property_changed()); + EXPECT_TRUE(inner_element_layer->subtree_property_changed()); + + // After a frame the |subtree_property_changed| value should be reset. + Compositor().BeginFrame(); + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); +} + +// This test is similar to |LayerSubtreeTransformPropertyChanged| but for +// clip property node changes. +TEST_P(SlimmingPaintWebFrameSimTest, LayerSubtreeClipPropertyChanged) { + // TODO(crbug.com/765003): SPV2 may make different layerization decisions and + // we cannot guarantee that both divs will be composited in this test. When + // SPV2 gets closer to launch, this test should be updated to pass. + if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) + return; + + InitializeWithHTML(R"HTML( + <!DOCTYPE html> + <style> + html { overflow: hidden; } + #outer { + width: 100px; + height: 100px; + will-change: transform; + position: absolute; + clip: rect(10px, 80px, 70px, 40px); + } + #inner { + width: 100px; + height: 100px; + will-change: transform; + background: lightblue; + } + </style> + <div id='outer'> + <div id='inner'></div> + </div> + )HTML"); + + Compositor().BeginFrame(); + + auto* outer_element = GetElementById("outer"); + auto* outer_element_layer = ContentLayerAt(ContentLayerCount() - 2); + auto* inner_element = GetElementById("inner"); + auto* inner_element_layer = ContentLayerAt(ContentLayerCount() - 1); + DCHECK_EQ(inner_element_layer->element_id(), + CompositorElementIdFromUniqueObjectId( + inner_element->GetLayoutObject()->UniqueId(), + CompositorElementIdNamespace::kPrimary)); + + // Initially, no layer should have |subtree_property_changed| set. + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); + + // Modifying the clip style should set |subtree_property_changed| on + // both layers. + outer_element->setAttribute(html_names::kStyleAttr, + "clip: rect(1px, 8px, 7px, 4px);"); + WebView().UpdateAllLifecyclePhases(); + EXPECT_TRUE(outer_element_layer->subtree_property_changed()); + EXPECT_TRUE(inner_element_layer->subtree_property_changed()); + + // After a frame the |subtree_property_changed| value should be reset. + Compositor().BeginFrame(); + EXPECT_FALSE(outer_element_layer->subtree_property_changed()); + EXPECT_FALSE(inner_element_layer->subtree_property_changed()); +} + static void TestFramePrinting(WebLocalFrameImpl* frame) { WebPrintParams print_params; WebSize page_size(500, 500);
diff --git a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc index 569c40e6..3800808d 100644 --- a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc +++ b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
@@ -312,7 +312,6 @@ DCHECK_EQ(popup_client_->OwnerElement().GetDocument().ExistingAXObjectCache(), frame->GetDocument()->ExistingAXObjectCache()); - layer_tree_view_->SetVisible(true); page_->LayerTreeViewInitialized(*layer_tree_view_, nullptr); scoped_refptr<SharedBuffer> data = SharedBuffer::Create();
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc index cac9f082..8d75cbc8 100644 --- a/third_party/blink/renderer/core/exported/web_view_impl.cc +++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -3317,24 +3317,9 @@ mojom::PageVisibilityState visibility_state, bool is_initial_state) { DCHECK(GetPage()); - const bool visible = visibility_state == mojom::PageVisibilityState::kVisible; - GetPage()->SetVisibilityState(visibility_state, is_initial_state); - - // There is no frame yet during creation, but we set visibility on the page. - // The creator of the LayerTreeView is responsible for setting up its - // visibility. - if (GetPage()->MainFrame()) { - // The compositor for the main frame should be marked as visible or not only - // when the main frame is local. A remote main frame is not composited from - // this WebView, it would never be visible even if the Page is. - if (GetPage()->MainFrame()->IsLocalFrame()) { - if (does_composite_) - layer_tree_view_->SetVisible(visible); - } - } - - GetPage()->GetPageScheduler()->SetPageVisible(visible); + GetPage()->GetPageScheduler()->SetPageVisible( + visibility_state == mojom::PageVisibilityState::kVisible); } void WebViewImpl::ForceNextWebGLContextCreationToFail() {
diff --git a/third_party/blink/renderer/core/frame/deprecation_report_body.idl b/third_party/blink/renderer/core/frame/deprecation_report_body.idl index 8ac1919f..5b76ce4 100644 --- a/third_party/blink/renderer/core/frame/deprecation_report_body.idl +++ b/third_party/blink/renderer/core/frame/deprecation_report_body.idl
@@ -5,8 +5,7 @@ // https://wicg.github.io/reporting/#deprecation-report [ - NoInterfaceObject, - RuntimeEnabled=DeprecationReporting + NoInterfaceObject ] interface DeprecationReportBody : ReportBody { readonly attribute DOMString id; readonly attribute Date? anticipatedRemoval;
diff --git a/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.idl b/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.idl index 16cd1a01..42f3ef1c 100644 --- a/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.idl +++ b/third_party/blink/renderer/core/frame/feature_policy_violation_report_body.idl
@@ -5,8 +5,7 @@ // https://github.com/WICG/reporting/blob/master/EXPLAINER.md#reportingobserver---observing-reports-from-javascript [ - NoInterfaceObject, - RuntimeEnabled=ReportingObserver + NoInterfaceObject ] interface FeaturePolicyViolationReportBody : ReportBody { readonly attribute DOMString feature; readonly attribute DOMString message;
diff --git a/third_party/blink/renderer/core/frame/intervention_report_body.idl b/third_party/blink/renderer/core/frame/intervention_report_body.idl index 303945b..156fbc2 100644 --- a/third_party/blink/renderer/core/frame/intervention_report_body.idl +++ b/third_party/blink/renderer/core/frame/intervention_report_body.idl
@@ -5,8 +5,7 @@ // https://wicg.github.io/reporting/#intervention-report [ - NoInterfaceObject, - RuntimeEnabled=InterventionReporting + NoInterfaceObject ] interface InterventionReportBody : ReportBody { readonly attribute DOMString id; readonly attribute DOMString message;
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc index b7c1d06..a31c2fd 100644 --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc
@@ -493,6 +493,10 @@ Document* document = GetDocument(); DCHECK(document); GetEditor().Clear(); + // Clearing the event handler clears many events, but notably can ensure that + // for a drag started on an element in a frame that was moved (likely via + // appendChild()), the drag source will detach and stop firing drag events + // even after the frame reattaches. GetEventHandler().Clear(); Selection().DidAttachDocument(document); GetInputMethodController().DidAttachDocument(document); @@ -964,7 +968,7 @@ if (IsLocalRoot()) { probe_sink_ = new CoreProbeSink(); performance_monitor_ = new PerformanceMonitor(this); - inspector_trace_events_ = new InspectorTraceEvents(); + inspector_trace_events_ = MakeGarbageCollected<InspectorTraceEvents>(); probe_sink_->addInspectorTraceEvents(inspector_trace_events_); if (RuntimeEnabledFeatures::AdTaggingEnabled()) { ad_tracker_ = new AdTracker(this);
diff --git a/third_party/blink/renderer/core/frame/local_frame_view.cc b/third_party/blink/renderer/core/frame/local_frame_view.cc index bf49675..92e24a8 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view.cc
@@ -182,7 +182,9 @@ // whether the cursor exceeds its maximum size (see event_handler.cc). IntSize scaled_size = image->Size(); scaled_size.Scale(1 / cursor.ImageScaleFactor()); - if (scaled_size.Width() > 32 || scaled_size.Height() > 32) { + if (scaled_size.Width() > 64 || scaled_size.Height() > 64) { + UseCounter::Count(frame, WebFeature::kCursorImageGT64x64); + } else if (scaled_size.Width() > 32 || scaled_size.Height() > 32) { UseCounter::Count(frame, WebFeature::kCursorImageGT32x32); } else { UseCounter::Count(frame, WebFeature::kCursorImageLE32x32); @@ -2586,9 +2588,15 @@ // Notify the controller that the artifact has been pushed and some // lifecycle state can be freed (such as raster invalidations). paint_controller_->FinishCycle(); + // PaintController for BlinkGenPropertyTrees is transient. if (RuntimeEnabledFeatures::BlinkGenPropertyTreesEnabled() && !RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { + // Property tree changed state is typically cleared through + // |PaintController::FinishCycle| but that will be a no-op because + // the paint controller is transient, so force the changed state to be + // updated here. + paint_controller_->ClearPropertyTreeChangedState(); paint_controller_ = nullptr; } }
diff --git a/third_party/blink/renderer/core/frame/local_frame_view_test.cc b/third_party/blink/renderer/core/frame/local_frame_view_test.cc index 02a9f5c5..058ac94 100644 --- a/third_party/blink/renderer/core/frame/local_frame_view_test.cc +++ b/third_party/blink/renderer/core/frame/local_frame_view_test.cc
@@ -81,7 +81,7 @@ GetDocument().getElementById("a")->setAttribute(html_names::kStyleAttr, "color: green"); GetAnimationMockChromeClient().has_scheduled_animation_ = false; - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetAnimationMockChromeClient().has_scheduled_animation_); } @@ -100,7 +100,7 @@ ->SetShouldDoFullPaintInvalidation(); EXPECT_TRUE(GetAnimationMockChromeClient().has_scheduled_animation_); GetAnimationMockChromeClient().has_scheduled_animation_ = false; - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetAnimationMockChromeClient().has_scheduled_animation_); }
diff --git a/third_party/blink/renderer/core/frame/report.idl b/third_party/blink/renderer/core/frame/report.idl index b1a271d..40d70444 100644 --- a/third_party/blink/renderer/core/frame/report.idl +++ b/third_party/blink/renderer/core/frame/report.idl
@@ -5,8 +5,7 @@ // https://github.com/WICG/reporting/blob/master/EXPLAINER.md#reportingobserver---observing-reports-from-javascript [ - NoInterfaceObject, - RuntimeEnabled=ReportingObserver + NoInterfaceObject ] interface Report { readonly attribute DOMString type; readonly attribute DOMString url;
diff --git a/third_party/blink/renderer/core/frame/report_body.idl b/third_party/blink/renderer/core/frame/report_body.idl index 4ff3db08..b11ae3f 100644 --- a/third_party/blink/renderer/core/frame/report_body.idl +++ b/third_party/blink/renderer/core/frame/report_body.idl
@@ -5,7 +5,6 @@ // https://github.com/WICG/reporting/blob/master/EXPLAINER.md#reportingobserver---observing-reports-from-javascript [ - NoInterfaceObject, - RuntimeEnabled=ReportingObserver + NoInterfaceObject ] interface ReportBody { };
diff --git a/third_party/blink/renderer/core/frame/reporting_observer.idl b/third_party/blink/renderer/core/frame/reporting_observer.idl index 0d273ae..a248a08f 100644 --- a/third_party/blink/renderer/core/frame/reporting_observer.idl +++ b/third_party/blink/renderer/core/frame/reporting_observer.idl
@@ -9,8 +9,7 @@ [ Constructor(ReportingObserverCallback callback, optional ReportingObserverOptions options), ConstructorCallWith=ExecutionContext, - ActiveScriptWrappable, - RuntimeEnabled=ReportingObserver + ActiveScriptWrappable ] interface ReportingObserver { void observe(); void disconnect();
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc index 1e9194d..18dc533 100644 --- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc +++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -303,6 +303,15 @@ GetPage()->GetValidationMessageClient().LayoutOverlay(); } +void WebFrameWidgetImpl::RecordEndOfFrameMetrics( + base::TimeTicks frame_begin_time) { + if (!LocalRootImpl()) + return; + + LocalRootImpl()->GetFrame()->View()->RecordEndOfFrameMetrics( + frame_begin_time); +} + void WebFrameWidgetImpl::UpdateLifecycle(LifecycleUpdate requested_update) { TRACE_EVENT0("blink", "WebFrameWidgetImpl::updateAllLifecyclePhases"); if (!LocalRootImpl()) @@ -1081,8 +1090,6 @@ TRACE_EVENT0("blink", "WebViewImpl::setIsAcceleratedCompositingActive(true)"); layer_tree_view_->SetRootLayer(root_layer_); - - layer_tree_view_->SetVisible(GetPage()->IsPageVisible()); UpdateLayerTreeBackgroundColor(); UpdateLayerTreeViewport(); is_accelerated_compositing_active_ = true; @@ -1143,14 +1150,6 @@ return HitTestResultForRootFramePos(point_in_root_frame); } -void WebFrameWidgetImpl::SetVisibilityState( - mojom::PageVisibilityState visibility_state) { - if (layer_tree_view_) { - layer_tree_view_->SetVisible(visibility_state == - mojom::PageVisibilityState::kVisible); - } -} - HitTestResult WebFrameWidgetImpl::HitTestResultForRootFramePos( const LayoutPoint& pos_in_root_frame) { LayoutPoint doc_point(
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.h b/third_party/blink/renderer/core/frame/web_frame_widget_impl.h index 5d215256..b97ac1e 100644 --- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.h +++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.h
@@ -84,6 +84,7 @@ void DidExitFullscreen() override; void SetSuppressFrameRequestsWorkaroundFor704763Only(bool) final; void BeginFrame(base::TimeTicks last_frame_time) override; + void RecordEndOfFrameMetrics(base::TimeTicks) override; void UpdateLifecycle(LifecycleUpdate requested_update) override; void PaintContent(cc::PaintCanvas*, const WebRect&) override; void LayoutAndPaintAsync(base::OnceClosure callback) override; @@ -110,7 +111,6 @@ WebURL GetURLForDebugTrace() override; // WebFrameWidget implementation. - void SetVisibilityState(mojom::PageVisibilityState) override; void SetBackgroundColorOverride(SkColor) override; void ClearBackgroundColorOverride() override; void SetBaseBackgroundColorOverride(SkColor) override;
diff --git a/third_party/blink/renderer/core/frame/web_view_frame_widget.cc b/third_party/blink/renderer/core/frame/web_view_frame_widget.cc index 9d41326..2c9e644 100644 --- a/third_party/blink/renderer/core/frame/web_view_frame_widget.cc +++ b/third_party/blink/renderer/core/frame/web_view_frame_widget.cc
@@ -141,11 +141,6 @@ return web_view_->GetURLForDebugTrace(); } -void WebViewFrameWidget::SetVisibilityState( - mojom::PageVisibilityState visibility_state) { - web_view_->SetVisibilityState(visibility_state, false); -} - void WebViewFrameWidget::SetBackgroundColorOverride(SkColor color) { web_view_->SetBackgroundColorOverride(color); }
diff --git a/third_party/blink/renderer/core/frame/web_view_frame_widget.h b/third_party/blink/renderer/core/frame/web_view_frame_widget.h index af2734d..93951f1 100644 --- a/third_party/blink/renderer/core/frame/web_view_frame_widget.h +++ b/third_party/blink/renderer/core/frame/web_view_frame_widget.h
@@ -74,7 +74,6 @@ WebURL GetURLForDebugTrace() override; // WebFrameWidget overrides: - void SetVisibilityState(mojom::PageVisibilityState) override; void SetBackgroundColorOverride(SkColor) override; void ClearBackgroundColorOverride() override; void SetBaseBackgroundColorOverride(SkColor) override;
diff --git a/third_party/blink/renderer/core/html/canvas/canvas_font_cache_test.cc b/third_party/blink/renderer/core/html/canvas/canvas_font_cache_test.cc index 5a3e5dfc..be64ecda 100644 --- a/third_party/blink/renderer/core/html/canvas/canvas_font_cache_test.cc +++ b/third_party/blink/renderer/core/html/canvas/canvas_font_cache_test.cc
@@ -45,7 +45,7 @@ PageTestBase::SetUp(); GetDocument().documentElement()->SetInnerHTMLFromString( "<body><canvas id='c'></canvas></body>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); canvas_element_ = ToHTMLCanvasElement(GetDocument().getElementById("c")); String canvas_type("2d"); CanvasContextCreationAttributesCore attributes;
diff --git a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.cc b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.cc index 19edab0..3d16585 100644 --- a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.cc +++ b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.cc
@@ -20,13 +20,15 @@ void CanvasRenderingContextHost::RecordCanvasSizeToUMA(unsigned width, unsigned height, - bool isOffscreen) { - if (isOffscreen) { + HostType hostType) { + if (hostType == kCanvasHost) { + UMA_HISTOGRAM_CUSTOM_COUNTS("Blink.Canvas.SqrtNumberOfPixels", + std::sqrt(width * height), 1, 5000, 100); + } else if (hostType == kOffscreenCanvasHost) { UMA_HISTOGRAM_CUSTOM_COUNTS("Blink.OffscreenCanvas.SqrtNumberOfPixels", std::sqrt(width * height), 1, 5000, 100); } else { - UMA_HISTOGRAM_CUSTOM_COUNTS("Blink.Canvas.SqrtNumberOfPixels", - std::sqrt(width * height), 1, 5000, 100); + NOTREACHED(); } }
diff --git a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.h b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.h index f42e7bfc..d0b86e7a 100644 --- a/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.h +++ b/third_party/blink/renderer/core/html/canvas/canvas_rendering_context_host.h
@@ -34,9 +34,12 @@ public: CanvasRenderingContextHost(); - void static RecordCanvasSizeToUMA(unsigned width, - unsigned height, - bool isOffscreen); + enum HostType { + kCanvasHost, + kOffscreenCanvasHost, + }; + + void static RecordCanvasSizeToUMA(unsigned width, unsigned height, HostType); virtual void DetachContext() = 0; virtual void DidDraw(const FloatRect& rect) = 0;
diff --git a/third_party/blink/renderer/core/html/canvas/html_canvas_element.cc b/third_party/blink/renderer/core/html/canvas/html_canvas_element.cc index b4a52225..1da72f1 100644 --- a/third_party/blink/renderer/core/html/canvas/html_canvas_element.cc +++ b/third_party/blink/renderer/core/html/canvas/html_canvas_element.cc
@@ -134,8 +134,6 @@ externally_allocated_memory_(0), gpu_readback_invoked_in_current_frame_(false), gpu_readback_successive_frames_(0) { - CanvasRenderingContextHost::RecordCanvasSizeToUMA( - size_.Width(), size_.Height(), false /* Canvas */); UseCounter::Count(document, WebFeature::kHTMLCanvasElement); GetDocument().IncrementNumberOfCanvases(); @@ -147,6 +145,9 @@ unsigned HTMLCanvasElement::global_accelerated_context_count_ = 0; HTMLCanvasElement::~HTMLCanvasElement() { + CanvasRenderingContextHost::RecordCanvasSizeToUMA( + size_.Width(), size_.Height(), + CanvasRenderingContextHost::HostType::kCanvasHost); if (surface_layer_bridge_ && surface_layer_bridge_->GetCcLayer()) GraphicsLayer::UnregisterContentsLayer(surface_layer_bridge_->GetCcLayer()); v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory( @@ -571,9 +572,6 @@ IntSize old_size = Size(); IntSize new_size(w, h); - if (old_size != new_size) - CanvasRenderingContextHost::RecordCanvasSizeToUMA(w, h, false /* Canvas */); - // If the size of an existing buffer matches, we can just clear it instead of // reallocating. This optimization is only done for 2D canvases for now. if (had_resource_provider && old_size == new_size && Is2d()) {
diff --git a/third_party/blink/renderer/core/html/forms/file_input_type.cc b/third_party/blink/renderer/core/html/forms/file_input_type.cc index 51c18b35..52c9db08 100644 --- a/third_party/blink/renderer/core/html/forms/file_input_type.cc +++ b/third_party/blink/renderer/core/html/forms/file_input_type.cc
@@ -85,18 +85,29 @@ return this; } -FileChooserFileInfoList FileInputType::FilesFromFormControlState( - const FormControlState& state) { - FileChooserFileInfoList files; - for (wtf_size_t i = 0; i < state.ValueSize(); i += 2) { - if (!state[i + 1].IsEmpty()) - files.push_back(CreateFileChooserFileInfoNative(state[i], state[i + 1])); - else - files.push_back(CreateFileChooserFileInfoNative(state[i])); +template <typename ItemType, typename VectorType> +VectorType CreateFilesFrom(const FormControlState& state, + ItemType (*factory)(const String&, + const String&, + const String&)) { + VectorType files; + files.ReserveInitialCapacity(state.ValueSize() / 3); + for (wtf_size_t i = 0; i < state.ValueSize(); i += 3) { + const String& path = state[i]; + const String& name = state[i + 1]; + const String& relative_path = state[i + 2]; + files.push_back(factory(path, name, relative_path)); } return files; } +Vector<String> FileInputType::FilesFromFormControlState( + const FormControlState& state) { + return CreateFilesFrom<String, Vector<String>>( + state, + [](const String& path, const String&, const String&) { return path; }); +} + const AtomicString& FileInputType::FormControlType() const { return input_type_names::kFile; } @@ -110,6 +121,7 @@ if (file_list_->item(i)->HasBackingFile()) { state.Append(file_list_->item(i)->GetPath()); state.Append(file_list_->item(i)->name()); + state.Append(file_list_->item(i)->webkitRelativePath()); } // FIXME: handle Blob-backed File instances, see http://crbug.com/394948 } @@ -117,9 +129,20 @@ } void FileInputType::RestoreFormControlState(const FormControlState& state) { - if (state.ValueSize() % 2) + if (state.ValueSize() % 3) return; - FilesChosen(FilesFromFormControlState(state)); + HeapVector<Member<File>> file_vector = + CreateFilesFrom<File*, HeapVector<Member<File>>>( + state, [](const String& path, const String& name, + const String& relative_path) { + if (relative_path.IsEmpty()) + return File::CreateForUserProvidedFile(path, name); + return File::CreateWithRelativePath(path, relative_path); + }); + FileList* file_list = FileList::Create(); + for (const auto& file : file_vector) + file_list->Append(file); + SetFiles(file_list); } void FileInputType::AppendToFormData(FormData& form_data) const {
diff --git a/third_party/blink/renderer/core/html/forms/file_input_type.h b/third_party/blink/renderer/core/html/forms/file_input_type.h index ca0d79f..e8ae013e 100644 --- a/third_party/blink/renderer/core/html/forms/file_input_type.h +++ b/third_party/blink/renderer/core/html/forms/file_input_type.h
@@ -54,8 +54,7 @@ static InputType* Create(HTMLInputElement&); void Trace(blink::Visitor*) override; using InputType::GetElement; - static FileChooserFileInfoList FilesFromFormControlState( - const FormControlState&); + static Vector<String> FilesFromFormControlState(const FormControlState&); static FileList* CreateFileList(const FileChooserFileInfoList& files, bool has_webkit_directory_attr);
diff --git a/third_party/blink/renderer/core/html/forms/form_controller.cc b/third_party/blink/renderer/core/html/forms/form_controller.cc index 2ce825b..1bab7a7 100644 --- a/third_party/blink/renderer/core/html/forms/form_controller.cc +++ b/third_party/blink/renderer/core/html/forms/form_controller.cc
@@ -25,7 +25,6 @@ #include "base/macros.h" #include "base/memory/ptr_util.h" -#include "third_party/blink/public/platform/file_path_conversion.h" #include "third_party/blink/renderer/core/dom/events/scoped_event_queue.h" #include "third_party/blink/renderer/core/html/forms/file_chooser.h" #include "third_party/blink/renderer/core/html/forms/html_form_control_element_with_state.h" @@ -297,13 +296,9 @@ continue; const Deque<FormControlState>& queue = form_control.value; for (const FormControlState& form_control_state : queue) { - const FileChooserFileInfoList& selected_files = + to_return.AppendVector( HTMLInputElement::FilesFromFileInputFormControlState( - form_control_state); - for (const auto& file : selected_files) { - to_return.push_back( - FilePathToString(file->get_native_file()->file_path)); - } + form_control_state)); } } return to_return; @@ -429,7 +424,7 @@ // attribute value of a form control. The following string literal should // contain some characters which are rarely used for name attribute values. DEFINE_STATIC_LOCAL(String, signature, - ("\n\r?% Blink serialized form state version 9 \n\r=&")); + ("\n\r?% Blink serialized form state version 10 \n\r=&")); return signature; }
diff --git a/third_party/blink/renderer/core/html/forms/html_input_element.cc b/third_party/blink/renderer/core/html/forms/html_input_element.cc index 394527a..7cf4775 100644 --- a/third_party/blink/renderer/core/html/forms/html_input_element.cc +++ b/third_party/blink/renderer/core/html/forms/html_input_element.cc
@@ -164,7 +164,7 @@ return name_.IsNull() ? g_empty_atom : name_; } -FileChooserFileInfoList HTMLInputElement::FilesFromFileInputFormControlState( +Vector<String> HTMLInputElement::FilesFromFileInputFormControlState( const FormControlState& state) { return FileInputType::FilesFromFormControlState(state); }
diff --git a/third_party/blink/renderer/core/html/forms/html_input_element.h b/third_party/blink/renderer/core/html/forms/html_input_element.h index 7f97286..478c540 100644 --- a/third_party/blink/renderer/core/html/forms/html_input_element.h +++ b/third_party/blink/renderer/core/html/forms/html_input_element.h
@@ -268,7 +268,7 @@ void EndEditing(); - static FileChooserFileInfoList FilesFromFileInputFormControlState( + static Vector<String> FilesFromFileInputFormControlState( const FormControlState&); bool MatchesReadOnlyPseudoClass() const final;
diff --git a/third_party/blink/renderer/core/html/forms/html_input_element_test.cc b/third_party/blink/renderer/core/html/forms/html_input_element_test.cc index 866e34a..2b77ec2f 100644 --- a/third_party/blink/renderer/core/html/forms/html_input_element_test.cc +++ b/third_party/blink/renderer/core/html/forms/html_input_element_test.cc
@@ -169,7 +169,7 @@ GetDocument().View()->GetFrame().GetPage()->GetVisualViewport().SetScale(2.f); GetDocument().body()->SetInnerHTMLFromString( "<input type='date' style='width:200px;height:50px' />"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); HTMLInputElement* input = ToHTMLInputElement(GetDocument().body()->firstChild()); @@ -219,7 +219,7 @@ EXPECT_EQ(1u, list->length()); input->setFiles(list); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(input->GetLayoutObject()); EXPECT_FALSE(input->GetLayoutObject()->ShouldCheckForPaintInvalidation());
diff --git a/third_party/blink/renderer/core/html/html_element_test.cc b/third_party/blink/renderer/core/html/html_element_test.cc index f0c8d33..fc0277ea 100644 --- a/third_party/blink/renderer/core/html/html_element_test.cc +++ b/third_party/blink/renderer/core/html/html_element_test.cc
@@ -13,7 +13,7 @@ TEST_F(HTMLElementTest, AdjustDirectionalityInFlatTree) { SetBodyContent("<bdi><summary><i id=target></i></summary></bdi>"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().getElementById("target")->remove(); // Pass if not crashed. }
diff --git a/third_party/blink/renderer/core/html/html_embed_element_test.cc b/third_party/blink/renderer/core/html/html_embed_element_test.cc index 75ac569e..4a432f0 100644 --- a/third_party/blink/renderer/core/html/html_embed_element_test.cc +++ b/third_party/blink/renderer/core/html/html_embed_element_test.cc
@@ -46,7 +46,7 @@ ASSERT_TRUE(embed_element); HTMLEmbedElement* embed = ToHTMLEmbedElement(embed_element); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // We should get |true| as a result and don't trigger a DCHECK. EXPECT_TRUE(static_cast<Element*>(embed)->LayoutObjectIsNeeded( @@ -59,7 +59,7 @@ EXPECT_TRUE(object->UseFallbackContent()); EXPECT_TRUE(object->WillUseFallbackContentAtLayout()); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(static_cast<Element*>(embed)->LayoutObjectIsNeeded( ComputedStyle::InitialStyle())); }
diff --git a/third_party/blink/renderer/core/html/html_slot_element.cc b/third_party/blink/renderer/core/html/html_slot_element.cc index dda09b6..d1b83bf 100644 --- a/third_party/blink/renderer/core/html/html_slot_element.cc +++ b/third_party/blink/renderer/core/html/html_slot_element.cc
@@ -223,7 +223,7 @@ Node* HTMLSlotElement::AssignedNodeNextTo(const Node& node) const { DCHECK(SupportsAssignment()); ContainingShadowRoot()->GetSlotAssignment().RecalcAssignment(); - // TODO(crbug.com/776656): Use {node -> index} map to avoid O(N) lookup + // TODO(hayato): Use {node -> index} map to avoid O(N) linear search wtf_size_t index = assigned_nodes_.Find(&node); DCHECK(index != WTF::kNotFound); if (index + 1 == assigned_nodes_.size()) @@ -234,7 +234,7 @@ Node* HTMLSlotElement::AssignedNodePreviousTo(const Node& node) const { DCHECK(SupportsAssignment()); ContainingShadowRoot()->GetSlotAssignment().RecalcAssignment(); - // TODO(crbug.com/776656): Use {node -> index} map to avoid O(N) lookup + // TODO(hayato): Use {node -> index} map to avoid O(N) linear search wtf_size_t index = assigned_nodes_.Find(&node); DCHECK(index != WTF::kNotFound); if (index == 0)
diff --git a/third_party/blink/renderer/core/html/link_rel_attribute.cc b/third_party/blink/renderer/core/html/link_rel_attribute.cc index fc388bbd..f7fc361 100644 --- a/third_party/blink/renderer/core/html/link_rel_attribute.cc +++ b/third_party/blink/renderer/core/html/link_rel_attribute.cc
@@ -94,8 +94,7 @@ } else if (DeprecatedEqualIgnoringCase(link_type, "manifest")) { is_manifest_ = true; } else if (DeprecatedEqualIgnoringCase(link_type, "modulepreload")) { - if (RuntimeEnabledFeatures::ModulePreloadEnabled()) - is_module_preload_ = true; + is_module_preload_ = true; } else if (DeprecatedEqualIgnoringCase(link_type, "serviceworker")) { is_service_worker_ = true; } else if (DeprecatedEqualIgnoringCase(link_type, "canonical")) {
diff --git a/third_party/blink/renderer/core/html/list_item_ordinal_test.cc b/third_party/blink/renderer/core/html/list_item_ordinal_test.cc index 02d34a04..cb64c79 100644 --- a/third_party/blink/renderer/core/html/list_item_ordinal_test.cc +++ b/third_party/blink/renderer/core/html/list_item_ordinal_test.cc
@@ -40,7 +40,7 @@ ShadowRoot& shadow_root = host.AttachShadowRootInternal(ShadowRootType::kOpen); shadow_root.SetInnerHTMLFromString("<slot></slot>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_FALSE(shadow_root.NeedsSlotAssignmentRecalc()); Element& list_item1 = *GetDocument().getElementById("item1"); Element& list_item2 = *GetDocument().getElementById("item2"); @@ -57,7 +57,7 @@ EXPECT_EQ(layout_object, list_item2.GetLayoutObject()) << "remove() doesn't change layout object for list_item2."; - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(1, ListItemOrdinal::Get(list_item2)->Value(list_item2)) << "Update layout should update list item ordinal too."; }
diff --git a/third_party/blink/renderer/core/html/media/html_media_element.cc b/third_party/blink/renderer/core/html/media/html_media_element.cc index 214ce9d0..f8bdb3c 100644 --- a/third_party/blink/renderer/core/html/media/html_media_element.cc +++ b/third_party/blink/renderer/core/html/media/html_media_element.cc
@@ -1995,6 +1995,18 @@ return true; } +bool HTMLMediaElement::SupportsLoop() const { + // MediaStream can't be looped. + if (GetLoadType() == WebMediaPlayer::kLoadTypeMediaStream) + return false; + + // Infinite streams don't have a clear end at which to loop. + if (duration() == std::numeric_limits<double>::infinity()) + return false; + + return true; +} + void HTMLMediaElement::SetIgnorePreloadNone() { BLINK_MEDIA_LOG << "setIgnorePreloadNone(" << (void*)this << ")"; ignore_preload_none_ = true; @@ -2375,9 +2387,7 @@ // The spec does not define an invalid value default: // https://www.w3.org/Bugs/Public/show_bug.cgi?id=28950 UseCounter::Count(GetDocument(), WebFeature::kHTMLMediaElementPreloadDefault); - return RuntimeEnabledFeatures::PreloadDefaultIsMetadataEnabled() - ? WebMediaPlayer::kPreloadMetaData - : WebMediaPlayer::kPreloadAuto; + return WebMediaPlayer::kPreloadMetaData; } String HTMLMediaElement::EffectivePreload() const {
diff --git a/third_party/blink/renderer/core/html/media/html_media_element.h b/third_party/blink/renderer/core/html/media/html_media_element.h index c0107b0..db911a5 100644 --- a/third_party/blink/renderer/core/html/media/html_media_element.h +++ b/third_party/blink/renderer/core/html/media/html_media_element.h
@@ -124,6 +124,8 @@ bool SupportsSave() const; + bool SupportsLoop() const; + cc::Layer* CcLayer() const; enum DelayedActionType { @@ -359,6 +361,7 @@ private: // Friend class for testing. + friend class ContextMenuControllerTest; friend class MediaElementFillingViewportTest; void ResetMediaPlayerAndMediaSource();
diff --git a/third_party/blink/renderer/core/html/rel_list.cc b/third_party/blink/renderer/core/html/rel_list.cc index 2401cf8..f279eefdb 100644 --- a/third_party/blink/renderer/core/html/rel_list.cc +++ b/third_party/blink/renderer/core/html/rel_list.cc
@@ -43,8 +43,7 @@ // https://html.spec.whatwg.org/multipage/links.html#linkTypes if (GetElement().HasTagName(html_names::kLinkTag)) { if (SupportedTokensLink().Contains(token_value) || - (RuntimeEnabledFeatures::ModulePreloadEnabled() && - token_value == "modulepreload")) { + token_value == "modulepreload") { return true; } } else if ((GetElement().HasTagName(html_names::kATag) ||
diff --git a/third_party/blink/renderer/core/input/event_handler_test.cc b/third_party/blink/renderer/core/input/event_handler_test.cc index 817172d..b88176e 100644 --- a/third_party/blink/renderer/core/input/event_handler_test.cc +++ b/third_party/blink/renderer/core/input/event_handler_test.cc
@@ -126,7 +126,7 @@ void EventHandlerTest::SetHtmlInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } ShadowRoot* EventHandlerTest::SetShadowContent(const char* shadow_content, @@ -927,7 +927,7 @@ void SetHtmlInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } Persistent<UnbufferedInputEventsTrackingChromeClient> chrome_client_;
diff --git a/third_party/blink/renderer/core/input/mouse_event_manager.cc b/third_party/blink/renderer/core/input/mouse_event_manager.cc index 8357c59f62..7cef55b 100644 --- a/third_party/blink/renderer/core/input/mouse_event_manager.cc +++ b/third_party/blink/renderer/core/input/mouse_event_manager.cc
@@ -1100,8 +1100,24 @@ } void MouseEventManager::ResetDragSource() { + // Check validity of drag source. if (!frame_->GetPage()) return; + + Node* drag_src = GetDragState().drag_src_; + if (!drag_src) + return; + + Frame* drag_src_frame = drag_src->GetDocument().GetFrame(); + if (!drag_src_frame) + return; + + // Only allow resetting drag_src_ if the frame requesting reset is above the + // drag_src_ node's frame in the frame hierarchy. This way, unrelated frames + // can't reset a drag state. + if (!drag_src_frame->Tree().IsDescendantOf(frame_)) + return; + GetDragState().drag_src_ = nullptr; }
diff --git a/third_party/blink/renderer/core/inspector/browser_protocol.pdl b/third_party/blink/renderer/core/inspector/browser_protocol.pdl index ac4037a..05d1c083 100644 --- a/third_party/blink/renderer/core/inspector/browser_protocol.pdl +++ b/third_party/blink/renderer/core/inspector/browser_protocol.pdl
@@ -4928,6 +4928,17 @@ # Base64-encoded image data. binary data + # Returns a snapshot of the page as a string. For MHTML format, the serialization includes + # iframes, shadow DOM, external resources, and element-inline styles. + experimental command captureSnapshot + parameters + # Format (defaults to mhtml). + optional enum format + mhtml + returns + # Serialized page data. + string data + # Clears the overriden device metrics. experimental deprecated command clearDeviceMetricsOverride # Use 'Emulation.clearDeviceMetricsOverride' instead
diff --git a/third_party/blink/renderer/core/inspector/dom_editor.cc b/third_party/blink/renderer/core/inspector/dom_editor.cc index 973608f7..4457a6e 100644 --- a/third_party/blink/renderer/core/inspector/dom_editor.cc +++ b/third_party/blink/renderer/core/inspector/dom_editor.cc
@@ -225,7 +225,7 @@ next_sibling_(node->nextSibling()), html_(html), new_node_(nullptr), - history_(new InspectorHistory()), + history_(MakeGarbageCollected<InspectorHistory>()), dom_editor_(new DOMEditor(history_.Get())) {} bool Perform(ExceptionState& exception_state) override {
diff --git a/third_party/blink/renderer/core/inspector/inspector_application_cache_agent.h b/third_party/blink/renderer/core/inspector/inspector_application_cache_agent.h index 8853a40..2cde4bc 100644 --- a/third_party/blink/renderer/core/inspector/inspector_application_cache_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_application_cache_agent.h
@@ -42,8 +42,11 @@ public: static InspectorApplicationCacheAgent* Create( InspectedFrames* inspected_frames) { - return new InspectorApplicationCacheAgent(inspected_frames); + return MakeGarbageCollected<InspectorApplicationCacheAgent>( + inspected_frames); } + + explicit InspectorApplicationCacheAgent(InspectedFrames*); ~InspectorApplicationCacheAgent() override = default; void Trace(blink::Visitor*) override; @@ -71,7 +74,6 @@ // Unconditionally enables the agent, even if |enabled_.Get()==true|. // For idempotence, call enable(). void InnerEnable(); - explicit InspectorApplicationCacheAgent(InspectedFrames*); std::unique_ptr<protocol::ApplicationCache::ApplicationCache> BuildObjectForApplicationCache(const ApplicationCacheHost::ResourceInfoList&,
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc index f20d2f6a..3ba51bf4 100644 --- a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
@@ -1280,9 +1280,9 @@ return response; DummyExceptionStateForTesting exception_state; - dom_agent_->History()->Perform( - new SetStyleSheetTextAction(inspector_style_sheet, text), - exception_state); + dom_agent_->History()->Perform(MakeGarbageCollected<SetStyleSheetTextAction>( + inspector_style_sheet, text), + exception_state); response = InspectorDOMAgent::ToResponse(exception_state); if (!response.isSuccess()) return response; @@ -1339,9 +1339,9 @@ return response; DummyExceptionStateForTesting exception_state; - ModifyRuleAction* action = - new ModifyRuleAction(ModifyRuleAction::kSetRuleSelector, - inspector_style_sheet, selector_range, selector); + ModifyRuleAction* action = MakeGarbageCollected<ModifyRuleAction>( + ModifyRuleAction::kSetRuleSelector, inspector_style_sheet, selector_range, + selector); bool success = dom_agent_->History()->Perform(action, exception_state); if (success) { CSSStyleRule* rule = InspectorCSSAgent::AsCSSStyleRule(action->TakeRule()); @@ -1372,9 +1372,9 @@ return response; DummyExceptionStateForTesting exception_state; - ModifyRuleAction* action = - new ModifyRuleAction(ModifyRuleAction::kSetKeyframeKey, - inspector_style_sheet, key_range, key_text); + ModifyRuleAction* action = MakeGarbageCollected<ModifyRuleAction>( + ModifyRuleAction::kSetKeyframeKey, inspector_style_sheet, key_range, + key_text); bool success = dom_agent_->History()->Perform(action, exception_state); if (success) { CSSKeyframeRule* rule = ToCSSKeyframeRule(action->TakeRule()); @@ -1422,10 +1422,11 @@ static_cast<InspectorStyleSheetForInlineStyle*>( inspector_style_sheet); SetElementStyleAction* action = - new SetElementStyleAction(inline_style_sheet, edit->getText()); + MakeGarbageCollected<SetElementStyleAction>(inline_style_sheet, + edit->getText()); actions->push_back(action); } else { - ModifyRuleAction* action = new ModifyRuleAction( + ModifyRuleAction* action = MakeGarbageCollected<ModifyRuleAction>( ModifyRuleAction::kSetStyleText, static_cast<InspectorStyleSheet*>(inspector_style_sheet), range, edit->getText()); @@ -1484,14 +1485,14 @@ InspectorStyleSheetForInlineStyle* inline_style_sheet = static_cast<InspectorStyleSheetForInlineStyle*>(inspector_style_sheet); SetElementStyleAction* action = - new SetElementStyleAction(inline_style_sheet, text); + MakeGarbageCollected<SetElementStyleAction>(inline_style_sheet, text); bool success = dom_agent_->History()->Perform(action, exception_state); if (success) { result = inline_style_sheet->InlineStyle(); return Response::OK(); } } else { - ModifyRuleAction* action = new ModifyRuleAction( + ModifyRuleAction* action = MakeGarbageCollected<ModifyRuleAction>( ModifyRuleAction::kSetStyleText, static_cast<InspectorStyleSheet*>(inspector_style_sheet), range, text); bool success = dom_agent_->History()->Perform(action, exception_state); @@ -1528,9 +1529,9 @@ return response; DummyExceptionStateForTesting exception_state; - ModifyRuleAction* action = - new ModifyRuleAction(ModifyRuleAction::kSetMediaRuleText, - inspector_style_sheet, text_range, text); + ModifyRuleAction* action = MakeGarbageCollected<ModifyRuleAction>( + ModifyRuleAction::kSetMediaRuleText, inspector_style_sheet, text_range, + text); bool success = dom_agent_->History()->Perform(action, exception_state); if (success) { CSSMediaRule* rule = InspectorCSSAgent::AsCSSMediaRule(action->TakeRule()); @@ -1584,8 +1585,8 @@ return response; DummyExceptionStateForTesting exception_state; - AddRuleAction* action = - new AddRuleAction(inspector_style_sheet, rule_text, rule_location); + AddRuleAction* action = MakeGarbageCollected<AddRuleAction>( + inspector_style_sheet, rule_text, rule_location); bool success = dom_agent_->History()->Perform(action, exception_state); if (!success) return InspectorDOMAgent::ToResponse(exception_state);
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.h b/third_party/blink/renderer/core/inspector/inspector_css_agent.h index daf24b45..863e809 100644 --- a/third_party/blink/renderer/core/inspector/inspector_css_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.h
@@ -101,13 +101,19 @@ InspectorNetworkAgent* network_agent, InspectorResourceContentLoader* resource_content_loader, InspectorResourceContainer* resource_container) { - return new InspectorCSSAgent(dom_agent, inspected_frames, network_agent, - resource_content_loader, resource_container); + return MakeGarbageCollected<InspectorCSSAgent>( + dom_agent, inspected_frames, network_agent, resource_content_loader, + resource_container); } static void CollectAllDocumentStyleSheets(Document*, HeapVector<Member<CSSStyleSheet>>&); + InspectorCSSAgent(InspectorDOMAgent*, + InspectedFrames*, + InspectorNetworkAgent*, + InspectorResourceContentLoader*, + InspectorResourceContainer*); ~InspectorCSSAgent() override; void Trace(blink::Visitor*) override; @@ -238,12 +244,6 @@ static void CollectStyleSheets(CSSStyleSheet*, HeapVector<Member<CSSStyleSheet>>&); - InspectorCSSAgent(InspectorDOMAgent*, - InspectedFrames*, - InspectorNetworkAgent*, - InspectorResourceContentLoader*, - InspectorResourceContainer*); - typedef HeapHashMap<String, Member<InspectorStyleSheet>> IdToInspectorStyleSheet; typedef HeapHashMap<String, Member<InspectorStyleSheetForInlineStyle>>
diff --git a/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc b/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc index 00f58467..24dbea1 100644 --- a/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_dom_agent.cc
@@ -450,7 +450,7 @@ void InspectorDOMAgent::EnableAndReset() { enabled_.Set(true); - history_ = new InspectorHistory(); + history_ = MakeGarbageCollected<InspectorHistory>(); dom_editor_ = new DOMEditor(history_.Get()); document_ = inspected_frames_->Root()->GetDocument(); instrumenting_agents_->addInspectorDOMAgent(this); @@ -1967,7 +1967,7 @@ InspectorRevalidateDOMTask* InspectorDOMAgent::RevalidateTask() { if (!revalidate_task_) - revalidate_task_ = new InspectorRevalidateDOMTask(this); + revalidate_task_ = MakeGarbageCollected<InspectorRevalidateDOMTask>(this); return revalidate_task_.Get(); }
diff --git a/third_party/blink/renderer/core/inspector/inspector_dom_snapshot_agent.h b/third_party/blink/renderer/core/inspector/inspector_dom_snapshot_agent.h index 603dad2..4f7f0964 100644 --- a/third_party/blink/renderer/core/inspector/inspector_dom_snapshot_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_dom_snapshot_agent.h
@@ -28,9 +28,11 @@ static InspectorDOMSnapshotAgent* Create( InspectedFrames* inspected_frames, InspectorDOMDebuggerAgent* dom_debugger_agent) { - return new InspectorDOMSnapshotAgent(inspected_frames, dom_debugger_agent); + return MakeGarbageCollected<InspectorDOMSnapshotAgent>(inspected_frames, + dom_debugger_agent); } + InspectorDOMSnapshotAgent(InspectedFrames*, InspectorDOMDebuggerAgent*); ~InspectorDOMSnapshotAgent() override; void Trace(blink::Visitor*) override; @@ -60,7 +62,6 @@ void DidInsertDOMNode(Node*); private: - InspectorDOMSnapshotAgent(InspectedFrames*, InspectorDOMDebuggerAgent*); // Unconditionally enables the agent, even if |enabled_.Get()==true|. // For idempotence, call enable(). void EnableAndReset();
diff --git a/third_party/blink/renderer/core/inspector/inspector_layer_tree_agent.h b/third_party/blink/renderer/core/inspector/inspector_layer_tree_agent.h index 8b68ba1..cb022887 100644 --- a/third_party/blink/renderer/core/inspector/inspector_layer_tree_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_layer_tree_agent.h
@@ -60,9 +60,11 @@ static InspectorLayerTreeAgent* Create(InspectedFrames* inspected_frames, Client* client) { - return new InspectorLayerTreeAgent(inspected_frames, client); + return MakeGarbageCollected<InspectorLayerTreeAgent>(inspected_frames, + client); } + InspectorLayerTreeAgent(InspectedFrames*, Client*); ~InspectorLayerTreeAgent() override; void Trace(blink::Visitor*) override; @@ -107,8 +109,6 @@ private: static unsigned last_snapshot_id_; - InspectorLayerTreeAgent(InspectedFrames*, Client*); - GraphicsLayer* RootGraphicsLayer(); PaintLayerCompositor* GetPaintLayerCompositor();
diff --git a/third_party/blink/renderer/core/inspector/inspector_memory_agent.h b/third_party/blink/renderer/core/inspector/inspector_memory_agent.h index e89c94d..eb02549 100644 --- a/third_party/blink/renderer/core/inspector/inspector_memory_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_memory_agent.h
@@ -44,11 +44,13 @@ : public InspectorBaseAgent<protocol::Memory::Metainfo> { public: static InspectorMemoryAgent* Create(InspectedFrames* frames) { - return new InspectorMemoryAgent(frames); + return MakeGarbageCollected<InspectorMemoryAgent>(frames); } - ~InspectorMemoryAgent() override; + explicit InspectorMemoryAgent(InspectedFrames*); + ~InspectorMemoryAgent() override; void Trace(blink::Visitor*) override; + void Restore() override; protocol::Response getDOMCounters(int* documents, @@ -66,8 +68,6 @@ std::unique_ptr<protocol::Memory::SamplingProfile>*) override; private: - explicit InspectorMemoryAgent(InspectedFrames*); - std::vector<std::string> Symbolize(const std::vector<void*>& addresses); std::unique_ptr<protocol::Memory::SamplingProfile> GetSamplingProfileById( uint32_t id);
diff --git a/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc b/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc index 48f7bb9..da47c37 100644 --- a/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_overlay_agent.cc
@@ -773,7 +773,7 @@ frame_impl_->GetFrame()->GetPage()->GetChromeClient(), *this); page_clients.chrome_client = overlay_chrome_client_.Get(); overlay_page_ = Page::Create(page_clients); - overlay_host_ = new InspectorOverlayHost(this); + overlay_host_ = MakeGarbageCollected<InspectorOverlayHost>(this); Settings& settings = frame_impl_->GetFrame()->GetPage()->GetSettings(); Settings& overlay_settings = overlay_page_->GetSettings();
diff --git a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc index e2bf467..fc436ce 100644 --- a/third_party/blink/renderer/core/inspector/inspector_page_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_page_agent.cc
@@ -371,8 +371,8 @@ Client* client, InspectorResourceContentLoader* resource_content_loader, v8_inspector::V8InspectorSession* v8_session) { - return new InspectorPageAgent(inspected_frames, client, - resource_content_loader, v8_session); + return MakeGarbageCollected<InspectorPageAgent>( + inspected_frames, client, resource_content_loader, v8_session); } String InspectorPageAgent::ResourceTypeJson(
diff --git a/third_party/blink/renderer/core/inspector/inspector_page_agent.h b/third_party/blink/renderer/core/inspector/inspector_page_agent.h index 2e9457b..e8109fe 100644 --- a/third_party/blink/renderer/core/inspector/inspector_page_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_page_agent.h
@@ -106,6 +106,11 @@ static ResourceType ToResourceType(const blink::ResourceType); static String CachedResourceTypeJson(const Resource&); + InspectorPageAgent(InspectedFrames*, + Client*, + InspectorResourceContentLoader*, + v8_inspector::V8InspectorSession*); + // Page API for frontend protocol::Response enable() override; protocol::Response disable() override; @@ -209,11 +214,6 @@ void Trace(blink::Visitor*) override; private: - InspectorPageAgent(InspectedFrames*, - Client*, - InspectorResourceContentLoader*, - v8_inspector::V8InspectorSession*); - void GetResourceContentAfterResourcesContentLoaded( const String& frame_id, const String& url,
diff --git a/third_party/blink/renderer/core/inspector/inspector_performance_agent.h b/third_party/blink/renderer/core/inspector/inspector_performance_agent.h index 856bbba..57a34dbf 100644 --- a/third_party/blink/renderer/core/inspector/inspector_performance_agent.h +++ b/third_party/blink/renderer/core/inspector/inspector_performance_agent.h
@@ -33,8 +33,10 @@ void Trace(blink::Visitor*) override; static InspectorPerformanceAgent* Create(InspectedFrames* inspected_frames) { - return new InspectorPerformanceAgent(inspected_frames); + return MakeGarbageCollected<InspectorPerformanceAgent>(inspected_frames); } + + explicit InspectorPerformanceAgent(InspectedFrames*); ~InspectorPerformanceAgent() override; void Restore() override; @@ -66,7 +68,6 @@ base::TimeTicks end_time) override; private: - explicit InspectorPerformanceAgent(InspectedFrames*); void ScriptStarts(); void ScriptEnds(); void InnerEnable();
diff --git a/third_party/blink/renderer/core/inspector/inspector_protocol_config.json b/third_party/blink/renderer/core/inspector/inspector_protocol_config.json index 1915631..5441041d 100644 --- a/third_party/blink/renderer/core/inspector/inspector_protocol_config.json +++ b/third_party/blink/renderer/core/inspector/inspector_protocol_config.json
@@ -74,7 +74,7 @@ { "domain": "Page", "exclude": ["getNavigationHistory", "navigateToHistoryEntry", "captureScreenshot", "screencastFrameAck", "handleJavaScriptDialog", "setColorPickerEnabled", - "getAppManifest", "requestAppBanner", "setControlNavigations", "processNavigation", "printToPDF", "bringToFront", "setDownloadBehavior", "navigate", "crash", "close", "setWebLifecycleState"], + "getAppManifest", "requestAppBanner", "setControlNavigations", "processNavigation", "printToPDF", "bringToFront", "setDownloadBehavior", "navigate", "crash", "close", "setWebLifecycleState", "captureSnapshot"], "async": ["getResourceContent", "searchInResource"], "exclude_events": ["screencastFrame", "screencastVisibilityChanged", "colorPicked", "interstitialShown", "interstitialHidden", "javascriptDialogOpening", "javascriptDialogClosed", "navigationRequested"] },
diff --git a/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.h b/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.h index bbcd8ee..b1f8728 100644 --- a/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.h +++ b/third_party/blink/renderer/core/inspector/inspector_resource_content_loader.h
@@ -23,8 +23,10 @@ : public GarbageCollectedFinalized<InspectorResourceContentLoader> { public: static InspectorResourceContentLoader* Create(LocalFrame* inspected_frame) { - return new InspectorResourceContentLoader(inspected_frame); + return MakeGarbageCollected<InspectorResourceContentLoader>( + inspected_frame); } + explicit InspectorResourceContentLoader(LocalFrame*); ~InspectorResourceContentLoader(); void Dispose(); void Trace(blink::Visitor*); @@ -39,7 +41,6 @@ private: class ResourceClient; - explicit InspectorResourceContentLoader(LocalFrame*); void ResourceFinished(ResourceClient*); void CheckDone(); void Start();
diff --git a/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc b/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc index 6f98b1f..c0be47b 100644 --- a/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc +++ b/third_party/blink/renderer/core/inspector/inspector_style_sheet.cc
@@ -723,7 +723,8 @@ CSSStyleDeclaration* style, CSSRuleSourceData* source_data, InspectorStyleSheetBase* parent_style_sheet) { - return new InspectorStyle(style, source_data, parent_style_sheet); + return MakeGarbageCollected<InspectorStyle>(style, source_data, + parent_style_sheet); } InspectorStyle::InspectorStyle(CSSStyleDeclaration* style, @@ -960,8 +961,9 @@ const String& document_url, InspectorStyleSheetBase::Listener* listener, InspectorResourceContainer* resource_container) { - return new InspectorStyleSheet(network_agent, page_style_sheet, origin, - document_url, listener, resource_container); + return MakeGarbageCollected<InspectorStyleSheet>( + network_agent, page_style_sheet, origin, document_url, listener, + resource_container); } InspectorStyleSheet::InspectorStyleSheet( @@ -1897,7 +1899,8 @@ InspectorStyleSheetForInlineStyle* InspectorStyleSheetForInlineStyle::Create( Element* element, Listener* listener) { - return new InspectorStyleSheetForInlineStyle(element, listener); + return MakeGarbageCollected<InspectorStyleSheetForInlineStyle>(element, + listener); } InspectorStyleSheetForInlineStyle::InspectorStyleSheetForInlineStyle(
diff --git a/third_party/blink/renderer/core/inspector/inspector_style_sheet.h b/third_party/blink/renderer/core/inspector/inspector_style_sheet.h index abfd1e9b4..f72b15c 100644 --- a/third_party/blink/renderer/core/inspector/inspector_style_sheet.h +++ b/third_party/blink/renderer/core/inspector/inspector_style_sheet.h
@@ -57,6 +57,9 @@ static InspectorStyle* Create(CSSStyleDeclaration*, CSSRuleSourceData*, InspectorStyleSheetBase* parent_style_sheet); + InspectorStyle(CSSStyleDeclaration*, + CSSRuleSourceData*, + InspectorStyleSheetBase* parent_style_sheet); ~InspectorStyle(); CSSStyleDeclaration* CssStyle() { return style_.Get(); } @@ -67,10 +70,6 @@ void Trace(blink::Visitor*); private: - InspectorStyle(CSSStyleDeclaration*, - CSSRuleSourceData*, - InspectorStyleSheetBase* parent_style_sheet); - void PopulateAllProperties(Vector<CSSPropertySourceData>& result); std::unique_ptr<protocol::CSS::CSSStyle> StyleWithProperties(); String ShorthandValue(const String& shorthand_property); @@ -133,6 +132,12 @@ InspectorStyleSheetBase::Listener*, InspectorResourceContainer*); + InspectorStyleSheet(InspectorNetworkAgent*, + CSSStyleSheet* page_style_sheet, + const String& origin, + const String& document_url, + InspectorStyleSheetBase::Listener*, + InspectorResourceContainer*); ~InspectorStyleSheet() override; void Trace(blink::Visitor*) override; @@ -192,12 +197,6 @@ InspectorStyle* GetInspectorStyle(CSSStyleDeclaration*) override; private: - InspectorStyleSheet(InspectorNetworkAgent*, - CSSStyleSheet* page_style_sheet, - const String& origin, - const String& document_url, - InspectorStyleSheetBase::Listener*, - InspectorResourceContainer*); CSSRuleSourceData* RuleSourceDataAfterSourceRange(const SourceRange&); CSSRuleSourceData* FindRuleByHeaderRange(const SourceRange&); CSSRuleSourceData* FindRuleByBodyRange(const SourceRange&); @@ -255,6 +254,7 @@ public: static InspectorStyleSheetForInlineStyle* Create(Element*, Listener*); + InspectorStyleSheetForInlineStyle(Element*, Listener*); void DidModifyElementAttribute(); bool SetText(const String&, ExceptionState&) override; bool GetText(String* result) override; @@ -270,7 +270,6 @@ bool IsInlineStyle() override { return true; } private: - InspectorStyleSheetForInlineStyle(Element*, Listener*); const String& ElementStyleText(); Member<Element> element_;
diff --git a/third_party/blink/renderer/core/inspector/worker_inspector_controller.cc b/third_party/blink/renderer/core/inspector/worker_inspector_controller.cc index 63c005c..7049211 100644 --- a/third_party/blink/renderer/core/inspector/worker_inspector_controller.cc +++ b/third_party/blink/renderer/core/inspector/worker_inspector_controller.cc
@@ -73,7 +73,8 @@ thread_(thread), inspected_frames_(nullptr), probe_sink_(new CoreProbeSink()) { - probe_sink_->addInspectorTraceEvents(new InspectorTraceEvents()); + probe_sink_->addInspectorTraceEvents( + MakeGarbageCollected<InspectorTraceEvents>()); if (auto* scope = DynamicTo<WorkerGlobalScope>(thread->GlobalScope())) { worker_devtools_token_ = devtools_params->devtools_worker_token; parent_devtools_token_ = scope->GetParentDevToolsToken(); @@ -107,13 +108,13 @@ thread_->GetWorkerBackingThread().BackingThread().AddTaskObserver(this); session->ConnectToV8(debugger_->GetV8Inspector(), debugger_->ContextGroupId(thread_)); - session->Append(new InspectorLogAgent(thread_->GetConsoleMessageStorage(), - nullptr, session->V8Session())); + session->Append(MakeGarbageCollected<InspectorLogAgent>( + thread_->GetConsoleMessageStorage(), nullptr, session->V8Session())); if (auto* scope = DynamicTo<WorkerGlobalScope>(thread_->GlobalScope())) { DCHECK(scope->EnsureFetcher()); - session->Append(new InspectorNetworkAgent(inspected_frames_.Get(), scope, - session->V8Session())); - session->Append(new InspectorEmulationAgent(nullptr)); + session->Append(MakeGarbageCollected<InspectorNetworkAgent>( + inspected_frames_.Get(), scope, session->V8Session())); + session->Append(MakeGarbageCollected<InspectorEmulationAgent>(nullptr)); } ++session_count_; }
diff --git a/third_party/blink/renderer/core/layout/hit_test_result.cc b/third_party/blink/renderer/core/layout/hit_test_result.cc index b2ad3c9..e9377496 100644 --- a/third_party/blink/renderer/core/layout/hit_test_result.cc +++ b/third_party/blink/renderer/core/layout/hit_test_result.cc
@@ -42,6 +42,7 @@ #include "third_party/blink/renderer/core/scroll/scrollbar.h" #include "third_party/blink/renderer/core/svg/svg_element.h" #include "third_party/blink/renderer/platform/geometry/region.h" +#include "third_party/blink/renderer/platform/mediastream/media_stream_descriptor.h" namespace blink { @@ -321,6 +322,12 @@ return KURL(); } +MediaStreamDescriptor* HitTestResult::GetMediaStreamDescriptor() const { + if (HTMLMediaElement* media_elt = MediaElement()) + return media_elt->GetSrcObject(); + return nullptr; +} + HTMLMediaElement* HitTestResult::MediaElement() const { if (!inner_node_) return nullptr;
diff --git a/third_party/blink/renderer/core/layout/hit_test_result.h b/third_party/blink/renderer/core/layout/hit_test_result.h index ad4dcee..cca88db 100644 --- a/third_party/blink/renderer/core/layout/hit_test_result.h +++ b/third_party/blink/renderer/core/layout/hit_test_result.h
@@ -42,6 +42,7 @@ class HTMLMediaElement; class Image; class KURL; +class MediaStreamDescriptor; class Node; class LayoutObject; class Region; @@ -136,6 +137,7 @@ IntRect ImageRect() const; KURL AbsoluteImageURL() const; KURL AbsoluteMediaURL() const; + MediaStreamDescriptor* GetMediaStreamDescriptor() const; KURL AbsoluteLinkURL() const; String TextContent() const; bool IsLiveLink() const;
diff --git a/third_party/blink/renderer/core/layout/layout_block_test.cc b/third_party/blink/renderer/core/layout/layout_block_test.cc index a4fb4c98..b09b474 100644 --- a/third_party/blink/renderer/core/layout/layout_block_test.cc +++ b/third_party/blink/renderer/core/layout/layout_block_test.cc
@@ -50,7 +50,7 @@ list_element->style()->setCSSText(&GetDocument(), "width:150px;height:100px;", exception_state); ASSERT_FALSE(exception_state.HadException()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_EQ(list_box->VerticalScrollbarWidth(), 0); ASSERT_EQ(item_element->OffsetWidth(), 150); }
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc b/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc index 74940cfd..a92e8df 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc +++ b/third_party/blink/renderer/core/layout/layout_box_model_object_test.cc
@@ -432,7 +432,7 @@ EXPECT_TRUE(sticky->Layer()->NeedsCompositingInputsUpdate()); // After updating compositing inputs we should have the updated position. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50.f, scrollable_area->GetStickyConstraintsMap() .at(sticky->Layer()) .scroll_container_relative_sticky_box_rect.Location() @@ -1098,7 +1098,7 @@ auto* new_compositing_container = target->Layer()->CompositingContainer(); EXPECT_EQ(parent, new_compositing_container->GetLayoutObject()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); target_element->setAttribute(html_names::kClassAttr, "stacked"); GetDocument().View()->UpdateLifecycleToLayoutClean(); @@ -1141,7 +1141,7 @@ // overflow layer to nullptr. ToElement(scroller->GetNode()) ->SetInlineStyleProperty(CSSPropertyOverflow, "scroll"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The sticky element should no longer be viewport constrained. EXPECT_FALSE(GetDocument().View()->HasViewportConstrainedObjects()); @@ -1173,13 +1173,13 @@ base_style + "; backface-visibility: hidden"); GetDocument().View()->UpdateAllLifecyclePhasesExceptPaint(); EXPECT_TRUE(target_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(target_layer->NeedsRepaint()); target->setAttribute(html_names::kStyleAttr, base_style); GetDocument().View()->UpdateAllLifecyclePhasesExceptPaint(); EXPECT_TRUE(target_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(target_layer->NeedsRepaint()); }
diff --git a/third_party/blink/renderer/core/layout/layout_inline_test.cc b/third_party/blink/renderer/core/layout/layout_inline_test.cc index ed7396ec..03d7085 100644 --- a/third_party/blink/renderer/core/layout/layout_inline_test.cc +++ b/third_party/blink/renderer/core/layout/layout_inline_test.cc
@@ -99,7 +99,7 @@ </span></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutInline* lots_of_boxes = ToLayoutInline(GetLayoutObjectByElementId("lotsOfBoxes"));
diff --git a/third_party/blink/renderer/core/layout/layout_object_test.cc b/third_party/blink/renderer/core/layout/layout_object_test.cc index d1b71ab..97a2cea9 100644 --- a/third_party/blink/renderer/core/layout/layout_object_test.cc +++ b/third_party/blink/renderer/core/layout/layout_object_test.cc
@@ -465,7 +465,7 @@ Node* first_letter = sample->firstChild(); // Split "abc" into "a" "bc" ToText(first_letter)->splitText(1, ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const LayoutTextFragment* layout_object0 = ToLayoutTextFragment(AssociatedLayoutObjectOf(*first_letter, 0)); @@ -565,7 +565,7 @@ ExpectAnonymousInlineWrapperFor<false>(text); div->SetInlineStyleProperty(CSSPropertyColor, "pink"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ExpectAnonymousInlineWrapperFor<true>(text); } @@ -578,7 +578,7 @@ ExpectAnonymousInlineWrapperFor<true>(text); div->RemoveInlineStyleProperty(CSSPropertyColor); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ExpectAnonymousInlineWrapperFor<false>(text); } @@ -618,7 +618,7 @@ ExpectAnonymousInlineWrapperFor<true>(contents->firstChild()); none->SetInlineStyleProperty(CSSPropertyDisplay, "inline"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(none->GetLayoutObject()); LayoutObject* inline_parent = none->GetLayoutObject()->Parent(); ASSERT_TRUE(inline_parent); @@ -644,7 +644,7 @@ ExpectAnonymousInlineWrapperFor<true>(contents->firstChild()); none->SetInlineStyleProperty(CSSPropertyDisplay, "inline"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(none->GetLayoutObject()); LayoutObject* inline_parent = none->GetLayoutObject()->Parent(); ASSERT_TRUE(inline_parent); @@ -670,7 +670,7 @@ ExpectAnonymousInlineWrapperFor<true>(contents->firstChild()); none->SetInlineStyleProperty(CSSPropertyDisplay, "inline"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(none->GetLayoutObject()); LayoutObject* inline_parent = none->GetLayoutObject()->Parent(); ASSERT_TRUE(inline_parent); @@ -697,7 +697,7 @@ ExpectAnonymousInlineWrapperFor<true>(contents->firstChild()); none->SetInlineStyleProperty(CSSPropertyDisplay, "inline"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(none->GetLayoutObject()); EXPECT_EQ(cell->GetLayoutObject(), none->GetLayoutObject()->Parent()); } @@ -744,7 +744,7 @@ svg_element->appendChild(text); span->appendChild(svg_element); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_FALSE(svg_element->GetLayoutObject()); ASSERT_FALSE(text->GetLayoutObject()); @@ -763,7 +763,7 @@ <div class=inner></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* outer = GetDocument().getElementById("opaque"); Element* inner = outer->QuerySelector(".inner");
diff --git a/third_party/blink/renderer/core/layout/layout_progress_test.cc b/third_party/blink/renderer/core/layout/layout_progress_test.cc index 148ba0b..82e2871 100644 --- a/third_party/blink/renderer/core/layout/layout_progress_test.cc +++ b/third_party/blink/renderer/core/layout/layout_progress_test.cc
@@ -22,7 +22,7 @@ TEST_F(LayoutProgressTest, AnimationScheduling) { RenderingTest::SetBodyInnerHTML( "<progress id=\"progressElement\" value=0.3 max=1.0></progress>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* progress_element = GetDocument().getElementById(AtomicString("progressElement")); LayoutProgress* layout_progress = @@ -33,14 +33,14 @@ EXPECT_FALSE(LayoutProgressTest::IsAnimatiing(layout_progress)); progress_element->removeAttribute("value"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Verify that we schedule a timer for an indeterminant progress element EXPECT_TRUE(LayoutProgressTest::IsAnimationTimerActive(layout_progress)); EXPECT_TRUE(LayoutProgressTest::IsAnimatiing(layout_progress)); progress_element->setAttribute(html_names::kValueAttr, "0.7"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Verify that we cancel the timer for a determinant progress element EXPECT_FALSE(LayoutProgressTest::IsAnimationTimerActive(layout_progress));
diff --git a/third_party/blink/renderer/core/layout/layout_table_cell_test.cc b/third_party/blink/renderer/core/layout/layout_table_cell_test.cc index 5d0a7f6..b5a1258 100644 --- a/third_party/blink/renderer/core/layout/layout_table_cell_test.cc +++ b/third_party/blink/renderer/core/layout/layout_table_cell_test.cc
@@ -138,7 +138,7 @@ // Trigger a layout on the table that doesn't require cell layout. Element* table = GetDocument().getElementById("table"); table->setAttribute(html_names::kStyleAttr, "position: absolute; left: 2px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that overflow was calculated on the cell. auto* input_block = ToLayoutBlock(cell->GetLayoutObject()); @@ -298,7 +298,7 @@ ToElement(cell1->Table()->GetNode()) ->setAttribute(html_names::kStyleAttr, "writing-mode: vertical-rl; direction: rtl"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(5, cell1->BorderLeft()); EXPECT_EQ(0, cell1->BorderRight());
diff --git a/third_party/blink/renderer/core/layout/layout_table_section_test.cc b/third_party/blink/renderer/core/layout/layout_table_section_test.cc index 2f78e9a..a06ed4f 100644 --- a/third_party/blink/renderer/core/layout/layout_table_section_test.cc +++ b/third_party/blink/renderer/core/layout/layout_table_section_test.cc
@@ -28,7 +28,7 @@ for (unsigned i = 0; i < columns; ++i) row->appendChild(GetDocument().CreateRawElement(html_names::kTdTag)); } - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); return ToLayoutTableSection(section->GetLayoutObject()); } }; @@ -347,7 +347,7 @@ SetCellsOverflowInRow(small_section->FirstRow()); SetCellsOverflowInRow(big_section->FirstRow()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Small sections with overflowing cells always use the full paint path. EXPECT_TRUE(small_section->HasOverflowingCell()); @@ -367,7 +367,7 @@ SetCellsOverflowInRow(row); for (auto* row = big_section->FirstRow(); row; row = row->NextRow()) SetCellsOverflowInRow(row); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Small sections with overflowing cells always use the full paint path. EXPECT_TRUE(small_section->HasOverflowingCell());
diff --git a/third_party/blink/renderer/core/layout/layout_text_control_test.cc b/third_party/blink/renderer/core/layout/layout_text_control_test.cc index 8f67f293..8e6066e 100644 --- a/third_party/blink/renderer/core/layout/layout_text_control_test.cc +++ b/third_party/blink/renderer/core/layout/layout_text_control_test.cc
@@ -38,7 +38,7 @@ auto* inputElement = GetHTMLInputElementById("input"); inputElement->focus(); inputElement->SetSelectionRange(1, 3); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* selectedText = GetInnerLayoutText(inputElement); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); @@ -47,7 +47,7 @@ GetDocument().View()->UpdateLifecycleToLayoutClean(); EXPECT_TRUE(selectedText->ShouldInvalidateSelection()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); } @@ -63,7 +63,7 @@ auto* inputElement = GetHTMLInputElementById("input"); inputElement->focus(); inputElement->SetSelectionRange(1, 3); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* selectedText = GetInnerLayoutText(inputElement); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); @@ -72,7 +72,7 @@ GetDocument().View()->UpdateLifecycleToLayoutClean(); EXPECT_TRUE(selectedText->ShouldInvalidateSelection()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); } @@ -88,7 +88,7 @@ auto* inputElement = GetHTMLInputElementById("input"); inputElement->focus(); inputElement->SetSelectionRange(1, 3); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* selectedText = GetInnerLayoutText(inputElement); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); @@ -97,7 +97,7 @@ GetDocument().View()->UpdateLifecycleToLayoutClean(); EXPECT_TRUE(selectedText->ShouldInvalidateSelection()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(selectedText->ShouldInvalidateSelection()); }
diff --git a/third_party/blink/renderer/core/layout/layout_text_test.cc b/third_party/blink/renderer/core/layout/layout_text_test.cc index bcc7bebc..48b0608 100644 --- a/third_party/blink/renderer/core/layout/layout_text_test.cc +++ b/third_party/blink/renderer/core/layout/layout_text_test.cc
@@ -40,7 +40,7 @@ void SetSelectionAndUpdateLayoutSelection(const std::string& selection_text) { const SelectionInDOMTree selection = SelectionSample::SetSelectionText(GetDocument().body(), selection_text); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Selection().SetSelectionAndEndTyping(selection); Selection().CommitAppearanceIfNeeded(); }
diff --git a/third_party/blink/renderer/core/layout/layout_theme_test.cc b/third_party/blink/renderer/core/layout/layout_theme_test.cc index 013a073..eb40142 100644 --- a/third_party/blink/renderer/core/layout/layout_theme_test.cc +++ b/third_party/blink/renderer/core/layout/layout_theme_test.cc
@@ -26,7 +26,7 @@ void LayoutThemeTest::SetHtmlInnerHTML(const char* html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } inline Color OutlineColor(Element* element) { @@ -55,7 +55,7 @@ GetDocument().GetPage()->GetFocusController().SetActive(true); GetDocument().GetPage()->GetFocusController().SetFocused(true); span->focus(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Checking focused style. EXPECT_NE(EBorderStyle::kNone, OutlineStyle(span)); @@ -64,7 +64,7 @@ // Change focus ring color. LayoutTheme::GetTheme().SetCustomFocusRingColor(custom_color); Page::PlatformColorsChanged(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Check that the focus ring color is updated. EXPECT_NE(EBorderStyle::kNone, OutlineStyle(span));
diff --git a/third_party/blink/renderer/core/layout/layout_view.cc b/third_party/blink/renderer/core/layout/layout_view.cc index dff411d..551df64 100644 --- a/third_party/blink/renderer/core/layout/layout_view.cc +++ b/third_party/blink/renderer/core/layout/layout_view.cc
@@ -129,7 +129,7 @@ // hit test recurses into a child document, it could trigger a layout on the // parent document, which can destroy PaintLayer that are higher up in the // call stack, leading to crashes. - // Note that Document::updateLayout calls its parent's updateLayout. + // Note that Document::UpdateLayout calls its parent's UpdateLayout. // Note that if an iframe has its render pipeline throttled, it will not // update layout here, and it will also not propagate the hit test into the // iframe's inner document. @@ -229,8 +229,6 @@ FrameOwner* owner = GetFrame()->Owner(); if (!owner) return true; - if (!RuntimeEnabledFeatures::DisplayNoneIFrameCreatesNoLayoutObjectEnabled()) - return true; // Although it is not spec compliant, many websites intentionally call // Window.print() on display:none iframes. https://crbug.com/819327. if (GetDocument().Printing())
diff --git a/third_party/blink/renderer/core/layout/layout_view_test.cc b/third_party/blink/renderer/core/layout/layout_view_test.cc index d76321f..6cda24c 100644 --- a/third_party/blink/renderer/core/layout/layout_view_test.cc +++ b/third_party/blink/renderer/core/layout/layout_view_test.cc
@@ -20,14 +20,14 @@ <div id=inc></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* inc = GetDocument().getElementById("inc"); inc->setAttribute("class", "incX"); GetDocument().UpdateStyleAndLayoutTree(); EXPECT_FALSE(GetDocument().View()->NeedsLayout()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); inc->setAttribute("class", "incY"); GetDocument().UpdateStyleAndLayoutTree(); EXPECT_TRUE(GetDocument().View()->NeedsLayout());
diff --git a/third_party/blink/renderer/core/layout/map_coordinates_test.cc b/third_party/blink/renderer/core/layout/map_coordinates_test.cc index 6a2141e..3180ae1 100644 --- a/third_party/blink/renderer/core/layout/map_coordinates_test.cc +++ b/third_party/blink/renderer/core/layout/map_coordinates_test.cc
@@ -552,7 +552,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0.0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, GetDocument().View()->LayoutViewport()->ScrollOffsetInt().Height()); @@ -585,7 +585,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0.0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, GetDocument().View()->LayoutViewport()->ScrollOffsetInt().Height()); @@ -612,7 +612,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0.0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, GetDocument().View()->LayoutViewport()->ScrollOffsetInt().Height()); @@ -651,7 +651,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0.0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, GetDocument().View()->LayoutViewport()->ScrollOffsetInt().Height()); @@ -694,7 +694,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 1000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = ChildDocument().getElementById("target"); ASSERT_TRUE(target); @@ -721,7 +721,7 @@ "<style>body { margin: 0; } #target { width: 200px; " "height: 8000px}</style><div id=target></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 1000), kProgrammaticScroll); @@ -758,10 +758,10 @@ <div style='width: 200; height: 8000px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 1000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = ChildDocument().getElementById("target"); ASSERT_TRUE(target);
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc index f522e15..91908c1 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.cc
@@ -512,11 +512,8 @@ // Try to reuse line box fragments from cached fragments if possible. // When possible, this adds fragments to |container_builder_| and update // |previous_inflow_position| and |BreakToken()|. - NGLayoutInputNode first_child = Node().FirstChild(); - TryReuseFragmentsFromCache(first_child, &previous_inflow_position); - scoped_refptr<const NGBreakToken> previous_inline_break_token; - NGBlockChildIterator child_iterator(first_child, BreakToken()); + NGBlockChildIterator child_iterator(Node().FirstChild(), BreakToken()); for (auto entry = child_iterator.NextChild(); NGLayoutInputNode child = entry.node; entry = child_iterator.NextChild(previous_inline_break_token.get())) { @@ -537,7 +534,8 @@ // all the way to the root of the fragmentation context without finding // any such container, we have no valid class A break point, and if a // forced break was requested, none will be inserted. - container_builder_.SetInitialBreakBefore(child.Style().BreakBefore()); + if (!child.IsInline()) + container_builder_.SetInitialBreakBefore(child.Style().BreakBefore()); bool success = child.CreatesNewFormattingContext() @@ -716,64 +714,75 @@ return container_builder_.ToBoxFragment(); } -bool NGBlockLayoutAlgorithm::TryReuseFragmentsFromCache( - NGLayoutInputNode child, - NGPreviousInflowPosition* previous_inflow_position) { - // Block boxes are cached in LayoutBox and that partial reuse is not needed. - if (!child.IsInline()) - return false; - NGInlineNode inline_node = ToNGInlineNode(child); - +const NGPaintFragment* NGBlockLayoutAlgorithm::ReusableLineBoxContainer( + NGInlineNode inline_node) const { // If floats are intruding into this node, re-layout may be needed. if (!exclusion_space_.IsEmpty() || !unpositioned_floats_.IsEmpty()) - return false; + return nullptr; // Cached fragments are not for intermediate layout. if (constraint_space_.IsIntermediateLayout()) - return false; + return nullptr; // Block fragmentation is not supported yet. if (constraint_space_.HasBlockFragmentation()) - return false; + return nullptr; // Laying out from a break token is not supported yet, because this logic // synthesize a break token. if (BreakToken()) - return false; - - // Resolving BFC requires additional logic and is not supported yet. - if (!container_builder_.BfcBlockOffset()) - return false; + return nullptr; // Re-use from a NGPaintFragment, because currently dirty flags are on // NGPaintFragment. const NGPaintFragment* paint_fragment = inline_node.PaintFragment(); if (!paint_fragment) - return false; + return nullptr; if (!inline_node.PrepareReuseFragments(constraint_space_)) - return false; + return nullptr; + + return paint_fragment; +} + +const NGBreakToken* NGBlockLayoutAlgorithm::TryReuseFragmentsFromCache( + NGInlineNode inline_node, + NGPreviousInflowPosition* previous_inflow_position, + bool* aborted_out) { + const NGPaintFragment* lineboxes = ReusableLineBoxContainer(inline_node); + if (!lineboxes) + return nullptr; + + // Following is a copy of logic from HandleInFlow(). They need to keep in + // sync. + if (inline_node.IsEmptyInline()) + return nullptr; + if (!ResolveBfcBlockOffset(previous_inflow_position)) { + *aborted_out = true; + return nullptr; + } + DCHECK(container_builder_.BfcBlockOffset()); WritingMode writing_mode = container_builder_.GetWritingMode(); TextDirection direction = container_builder_.Direction(); - DCHECK_EQ(writing_mode, paint_fragment->Style().GetWritingMode()); - DCHECK_EQ(direction, paint_fragment->Style().Direction()); - const NGPhysicalSize outer_size = paint_fragment->Size(); + DCHECK_EQ(writing_mode, lineboxes->Style().GetWritingMode()); + DCHECK_EQ(direction, lineboxes->Style().Direction()); + const NGPhysicalSize outer_size = lineboxes->Size(); struct FragmentWithLogicalOffset { const NGPhysicalFragment& fragment; NGLogicalOffset offset; }; Vector<FragmentWithLogicalOffset, 64> fragments; - fragments.ReserveInitialCapacity(paint_fragment->Children().size()); - for (const NGPaintFragment* child : paint_fragment->Children()) { + fragments.ReserveInitialCapacity(lineboxes->Children().size()); + for (const NGPaintFragment* child : lineboxes->Children()) { if (child->IsDirty()) break; // Abort if there are floats, oof, or list marker. They need re-layout. const NGPhysicalFragment& child_fragment = child->PhysicalFragment(); if (!child_fragment.IsLineBox()) - return false; + return nullptr; NGLogicalOffset logical_offset = child->Offset().ConvertToLogical( writing_mode, direction, outer_size, child_fragment.Size()); @@ -781,7 +790,7 @@ FragmentWithLogicalOffset{child_fragment, logical_offset}); } if (fragments.IsEmpty()) - return false; + return nullptr; // TODO(kojii): Running the normal layout code at least once for this child // helps reducing the code to setup internal states after the reuse. Remove @@ -791,7 +800,7 @@ if (fragments.back().fragment.BreakToken()->IsFinished()) { fragments.Shrink(fragments.size() - 1); if (fragments.IsEmpty()) - return false; + return nullptr; } for (const auto& fragment : fragments) { @@ -805,17 +814,12 @@ last_fragment.fragment.Size().ConvertToLogical(writing_mode).block_size; previous_inflow_position->logical_block_offset = used_block_size; - // Setup a break token so that this algorithm can start laying out the rest. - // Only creating one new break token is supported for now. - DCHECK(!break_token_); + // In order to layout the rest of lines, return the break token from the last + // reused line box. NGBreakToken* last_break_token = last_fragment.fragment.BreakToken(); DCHECK(last_break_token); DCHECK(!last_break_token->IsFinished()); - NGBreakTokenVector child_break_tokens; - child_break_tokens.push_back(last_break_token); - break_token_ = - NGBlockBreakToken::Create(Node(), used_block_size, child_break_tokens); - return true; + return last_break_token; } void NGBlockLayoutAlgorithm::HandleOutOfFlowPositioned( @@ -1201,6 +1205,17 @@ DCHECK(!child.IsOutOfFlowPositioned()); DCHECK(!child.CreatesNewFormattingContext()); + if (child.IsInline() && !child_break_token) { + DCHECK(!*previous_inline_break_token); + bool aborted = false; + *previous_inline_break_token = TryReuseFragmentsFromCache( + ToNGInlineNode(child), previous_inflow_position, &aborted); + if (*previous_inline_break_token) + return true; + if (aborted) + return false; + } + bool is_non_empty_inline = child.IsInline() && !ToNGInlineNode(child).IsEmptyInline(); bool has_clearance_past_adjoining_floats = @@ -1213,6 +1228,9 @@ // pending floats. There are two situations where this is necessary: // 1. If the child is to be cleared by adjoining floats. // 2. If the child is a non-empty inline. + // + // Note this logic is copied to TryReuseFragmentsFromCache(), they need to + // keep in sync. if (has_clearance_past_adjoining_floats || is_non_empty_inline) { if (!ResolveBfcBlockOffset(previous_inflow_position)) return false;
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h index ef036c0..e8bca18 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h +++ b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm.h
@@ -129,12 +129,17 @@ const NGInflowChildData& child_data, const NGLayoutResult&) const; + // Find the container of reusable line boxes. Returns nullptr if there are no + // reusable line boxes. + const NGPaintFragment* ReusableLineBoxContainer(NGInlineNode child) const; + // Try to reuse part of cached fragments. When reusing is possible, this // function adds part of cached fragments to |container_builder_|, update // |break_token_| to continue layout from the last reused fragment, and // returns |true|. Otherwise returns |false|. - bool TryReuseFragmentsFromCache(NGLayoutInputNode child, - NGPreviousInflowPosition*); + const NGBreakToken* TryReuseFragmentsFromCache(NGInlineNode child, + NGPreviousInflowPosition*, + bool* abort_out); void HandleOutOfFlowPositioned(const NGPreviousInflowPosition&, NGBlockNode); void HandleFloat(const NGPreviousInflowPosition&,
diff --git a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm_test.cc b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm_test.cc index aa9f73485..8b7fc51 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm_test.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_block_layout_algorithm_test.cc
@@ -755,7 +755,7 @@ MutableStyleForElement(inflow_element)->SetMarginTop(inflow_margin_top); inflow_element->GetLayoutObject()->SetNeedsLayout(""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutNGBlockFlow* child; // #float @@ -2304,7 +2304,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const LayoutObject* innerNGRoot = GetLayoutObjectByElementId("innerNGRoot"); ASSERT_TRUE(innerNGRoot->IsLayoutNGMixin()); @@ -2324,7 +2324,7 @@ SetBodyInnerHTML(R"HTML( <details style="display:flex"></details> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No crash is good. }
diff --git a/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc b/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc index 818ac0b..834c45d 100644 --- a/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc +++ b/third_party/blink/renderer/core/layout/ng/ng_floats_utils.cc
@@ -118,25 +118,15 @@ case CSSBoxType::kBorder: break; case CSSBoxType::kPadding: - shape_insets = - ComputeBorders(CreateConstraintSpaceForFloat( - float_available_size, float_percentage_size, - float_replaced_percentage_size, unpositioned_float, - parent_space), - style) - .ConvertToPhysical(style.GetWritingMode(), style.Direction()) - .ConvertToLogical(parent_space.GetWritingMode(), - TextDirection::kLtr); - break; case CSSBoxType::kContent: const NGConstraintSpace space = CreateConstraintSpaceForFloat( float_available_size, float_percentage_size, float_replaced_percentage_size, unpositioned_float, parent_space); - NGBoxStrut border_padding = - ComputeBorders(space, style) + ComputePadding(space, style); + NGBoxStrut strut = ComputeBorders(space, style); + if (style.ShapeOutside()->CssBox() == CSSBoxType::kContent) + strut += ComputePadding(space, style); shape_insets = - border_padding - .ConvertToPhysical(style.GetWritingMode(), style.Direction()) + strut.ConvertToPhysical(style.GetWritingMode(), style.Direction()) .ConvertToLogical(parent_space.GetWritingMode(), TextDirection::kLtr); break;
diff --git a/third_party/blink/renderer/core/layout/scroll_anchor_test.cc b/third_party/blink/renderer/core/layout/scroll_anchor_test.cc index def540d..4372a948 100644 --- a/third_party/blink/renderer/core/layout/scroll_anchor_test.cc +++ b/third_party/blink/renderer/core/layout/scroll_anchor_test.cc
@@ -29,7 +29,7 @@ void Update() { // TODO(skobes): Use SimTest instead of RenderingTest and move into // Source/web? - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } ScrollableArea* LayoutViewport() { @@ -470,7 +470,7 @@ NonThrowableExceptionState non_throw; GetDocument().setRootScroller(root_scroller_element, non_throw); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ScrollableArea* scroller = ScrollerForElement(root_scroller_element);
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_foreign_object_test.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_foreign_object_test.cc index 29dca2b..d26dfb9 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_foreign_object_test.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_foreign_object_test.cc
@@ -98,7 +98,7 @@ </style> <div id='div' style='margin: 70px; width: 100px; height: 50px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto& svg = *GetDocument().getElementById("svg"); const auto& foreign = *GetDocument().getElementById("foreign");
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_linear_gradient.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_linear_gradient.cc index 3866307..a794cca 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_linear_gradient.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_linear_gradient.cc
@@ -57,7 +57,8 @@ scoped_refptr<Gradient> gradient = Gradient::CreateLinear( StartPoint(attributes), EndPoint(attributes), PlatformSpreadMethodFromSVGType(attributes.SpreadMethod()), - Gradient::ColorInterpolation::kUnpremultiplied); + Gradient::ColorInterpolation::kUnpremultiplied, + Gradient::DegenerateHandling::kAllow); gradient->AddColorStops(attributes.Stops()); return gradient; }
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_radial_gradient.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_radial_gradient.cc index 9b66ea5..ed292d47 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_resource_radial_gradient.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_resource_radial_gradient.cc
@@ -71,7 +71,8 @@ FocalPoint(attributes), FocalRadius(attributes), CenterPoint(attributes), Radius(attributes), 1, PlatformSpreadMethodFromSVGType(attributes.SpreadMethod()), - Gradient::ColorInterpolation::kUnpremultiplied); + Gradient::ColorInterpolation::kUnpremultiplied, + Gradient::DegenerateHandling::kDisallow); gradient->AddColorStops(attributes.Stops()); return gradient; }
diff --git a/third_party/blink/renderer/core/layout/svg/layout_svg_root_test.cc b/third_party/blink/renderer/core/layout/svg/layout_svg_root_test.cc index 1548d8e..1558bb1 100644 --- a/third_party/blink/renderer/core/layout/svg/layout_svg_root_test.cc +++ b/third_party/blink/renderer/core/layout/svg/layout_svg_root_test.cc
@@ -61,7 +61,7 @@ EXPECT_EQ(graphics_layer->Size(), gfx::Size(100, 100)); GetDocument().getElementById("rect")->setAttribute("height", "200"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(graphics_layer->Size(), gfx::Size(100, 200)); }
diff --git a/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine_spacing.cc b/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine_spacing.cc index 8a5581b..0b629e804 100644 --- a/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine_spacing.cc +++ b/third_party/blink/renderer/core/layout/svg/svg_text_layout_engine_spacing.cc
@@ -39,8 +39,7 @@ return 0; float spacing = font_.GetFontDescription().LetterSpacing(); - if (current_character && last_character && - font_.GetFontDescription().WordSpacing()) { + if (font_.GetFontDescription().WordSpacing()) { if (Character::TreatAsSpace(current_character) && !Character::TreatAsSpace(last_character)) spacing += font_.GetFontDescription().WordSpacing();
diff --git a/third_party/blink/renderer/core/layout/text_autosizer_test.cc b/third_party/blink/renderer/core/layout/text_autosizer_test.cc index 0765577..6b6144b0b7c6 100644 --- a/third_party/blink/renderer/core/layout/text_autosizer_test.cc +++ b/third_party/blink/renderer/core/layout/text_autosizer_test.cc
@@ -159,28 +159,28 @@ 40.f, autosized_div->GetLayoutObject()->StyleRef().ComputedFontSize()); autosized_div->setAttribute(html_names::kClassAttr, "none"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ( 16.f, autosized_div->GetLayoutObject()->StyleRef().SpecifiedFontSize()); EXPECT_FLOAT_EQ( 16.f, autosized_div->GetLayoutObject()->StyleRef().ComputedFontSize()); autosized_div->setAttribute(html_names::kClassAttr, "small"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ( 16.f, autosized_div->GetLayoutObject()->StyleRef().SpecifiedFontSize()); EXPECT_FLOAT_EQ( 8.f, autosized_div->GetLayoutObject()->StyleRef().ComputedFontSize()); autosized_div->setAttribute(html_names::kClassAttr, "large"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ( 16.f, autosized_div->GetLayoutObject()->StyleRef().SpecifiedFontSize()); EXPECT_FLOAT_EQ( 24.f, autosized_div->GetLayoutObject()->StyleRef().ComputedFontSize()); autosized_div->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ( 16.f, autosized_div->GetLayoutObject()->StyleRef().SpecifiedFontSize()); EXPECT_FLOAT_EQ( @@ -414,7 +414,7 @@ autosized->GetLayoutObject()->StyleRef().ComputedFontSize()); GetDocument().GetSettings()->SetAccessibilityFontScaleFactor(2); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ(16.f, autosized->GetLayoutObject()->StyleRef().SpecifiedFontSize()); @@ -473,7 +473,7 @@ // Changing the accessibility font scale factor should change the adjusted // size. GetDocument().GetSettings()->SetAccessibilityFontScaleFactor(2); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ( 16.f, @@ -534,7 +534,7 @@ GetDocument().GetSettings()->SetViewportMetaEnabled(true); GetDocument().GetSettings()->SetDeviceScaleAdjustment(1.5f); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* autosized = GetDocument().getElementById("autosized"); EXPECT_FLOAT_EQ(16.f, @@ -546,7 +546,7 @@ autosized->GetLayoutObject()->StyleRef().ComputedFontSize()); GetDocument().GetSettings()->SetViewportMetaEnabled(false); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); autosized = GetDocument().getElementById("autosized"); EXPECT_FLOAT_EQ(16.f, @@ -572,7 +572,7 @@ <div id='shortText'>short blah blah</div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* long_text_element = GetDocument().getElementById("longText"); long_text_element->SetInnerHTMLFromString( @@ -588,7 +588,7 @@ "qui officia deserunt" " mollit anim id est laborum.", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* long_text = GetDocument().getElementById("longText")->GetLayoutObject(); @@ -617,7 +617,7 @@ <div id='longText'>short blah blah</div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* long_text_element = GetDocument().getElementById("longText"); long_text_element->SetInnerHTMLFromString( @@ -633,7 +633,7 @@ "qui officia deserunt" " mollit anim id est laborum.", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* long_text = GetDocument().getElementById("longText")->GetLayoutObject(); @@ -662,7 +662,7 @@ </div> <div id='container'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* container = GetDocument().getElementById("container"); container->SetInnerHTMLFromString( @@ -680,7 +680,7 @@ " mollit anim id est laborum." "</div>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* long_text = GetDocument().getElementById("longText")->GetLayoutObject(); @@ -710,7 +710,7 @@ <div class='cluster' id='shortText'>short blah blah</div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* long_text_element = GetDocument().getElementById("longText"); long_text_element->SetInnerHTMLFromString( @@ -726,7 +726,7 @@ "qui officia deserunt" " mollit anim id est laborum.", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject* long_text = GetDocument().getElementById("longText")->GetLayoutObject(); @@ -776,7 +776,7 @@ </ruby> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ruby_inline = GetDocument().getElementById("rubyInline"); EXPECT_FLOAT_EQ( @@ -826,15 +826,15 @@ " <span style='font-size:15px'>n</span>" "</body>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().GetSettings()->SetTextAutosizingWindowSizeOverride( IntSize(640, 360)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().GetSettings()->SetTextAutosizingWindowSizeOverride( IntSize(360, 640)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } TEST_F(TextAutosizerTest, narrowContentInsideNestedWideBlock) { @@ -864,7 +864,7 @@ " </div>" "</body>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* content = GetDocument().getElementById("content"); //(content width = 200px) / (window width = 320px) < 1.0f, multiplier = 1.0, @@ -896,7 +896,7 @@ " <div id='panel'></div>" "</body>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* content = GetDocument().getElementById("content"); // (specified font-size = 16px) * (viewport width = 800px) / @@ -906,7 +906,7 @@ GetDocument().getElementById("panel")->SetInnerHTMLFromString("insert text"); content->SetInnerHTMLFromString(content->InnerHTMLAsString()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // (specified font-size = 16px) * (viewport width = 800px) / // (window width = 320px) = 40px. @@ -939,7 +939,7 @@ " <div> hello </div>" "</body>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = GetDocument().getElementById("target"); // (specified font-size = 16px) * ( thread flow layout width = 800px / 3) /
diff --git a/third_party/blink/renderer/core/layout/visual_rect_mapping_test.cc b/third_party/blink/renderer/core/layout/visual_rect_mapping_test.cc index ede3906b..d7de7b3 100644 --- a/third_party/blink/renderer/core/layout/visual_rect_mapping_test.cc +++ b/third_party/blink/renderer/core/layout/visual_rect_mapping_test.cc
@@ -130,7 +130,7 @@ auto* text = GetLayoutObjectByElementId("text")->SlowFirstChild(); container->SetScrollTop(LayoutUnit(50)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutRect original_rect(0, 60, 20, 80); LayoutRect rect = original_rect; @@ -164,7 +164,7 @@ LayoutObject* leaf = container->LastChild(); container->SetScrollTop(LayoutUnit(50)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutRect original_rect(0, 60, 20, 80); LayoutRect rect = original_rect; @@ -198,7 +198,7 @@ SetChildFrameHTML( "<style>body { margin: 0; }</style>" "<span><img style='width: 20px; height: 100px'></span>text text text"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* frame_container = ToLayoutBlock(GetLayoutObjectByElementId("frameContainer")); @@ -210,7 +210,7 @@ // rect is 13, so height should be clipped to (50 - 13) == 37. ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0, 47), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutRect original_rect(4, 60, 20, 80); LayoutRect rect = original_rect; @@ -246,7 +246,7 @@ left: 0.5px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* frame_container = ToLayoutBlock(GetLayoutObjectByElementId("frameContainer")); @@ -273,7 +273,7 @@ SetChildFrameHTML( "<style>body { margin: 0; }</style>" "<div style='width:100px;height:100px;'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* frame_container = ToLayoutBlock(GetLayoutObjectByElementId("frameContainer")); @@ -285,7 +285,7 @@ // mapped rect is valid before display:none is set on the iframe. ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0, 47), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutRect original_rect(4, 60, 20, 80); LayoutRect rect = original_rect; @@ -294,7 +294,7 @@ Element* frame_element = GetDocument().getElementById("frame"); frame_element->SetInlineStyleProperty(CSSPropertyDisplay, "none"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); frame_body = ToLayoutBlock(ChildDocument().body()->GetLayoutObject()); EXPECT_EQ(nullptr, frame_body); @@ -395,7 +395,7 @@ EXPECT_EQ(LayoutUnit(), container->ScrollLeft()); container->SetScrollTop(LayoutUnit(7)); container->SetScrollLeft(LayoutUnit(8)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect target_local_visual_rect = target->LocalVisualRect(); @@ -458,7 +458,7 @@ container->SetScrollTop(LayoutUnit(7)); // Scroll to the right by 8 pixels. container->SetScrollLeft(LayoutUnit(142)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect target_local_visual_rect = target->LocalVisualRect(); @@ -526,7 +526,7 @@ EXPECT_EQ(LayoutUnit(), container->ScrollLeft()); container->SetScrollTop(LayoutUnit(27)); container->SetScrollLeft(LayoutUnit(28)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect target_local_visual_rect = target->LocalVisualRect(); @@ -563,7 +563,7 @@ EXPECT_EQ(LayoutUnit(150), container->ScrollLeft()); container->SetScrollTop(LayoutUnit(7)); container->SetScrollLeft(LayoutUnit(82)); // Scroll to the right by 8 pixels. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect target_local_visual_rect = target->LocalVisualRect(); @@ -608,7 +608,7 @@ container->SetScrollTop(LayoutUnit(7)); container->SetScrollLeft( LayoutUnit(142)); // Scroll to the right by 8 pixels. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect target_local_visual_rect = target->LocalVisualRect(); @@ -653,7 +653,7 @@ LayoutBlock* scroller = ToLayoutBlock(GetLayoutObjectByElementId("scroller")); scroller->SetScrollTop(LayoutUnit(77)); scroller->SetScrollLeft(LayoutUnit(88)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* normal_flow = ToLayoutBlock(GetLayoutObjectByElementId("normal-flow")); @@ -928,7 +928,7 @@ LayoutBlock* container = ToLayoutBlock(GetLayoutObjectByElementId("container")); ToElement(container->GetNode())->scrollTo(0, 5); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBlock* target = ToLayoutBlock(GetLayoutObjectByElementId("target")); LayoutRect originalRect(0, 0, 100, 100); @@ -959,7 +959,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* fixed = ChildDocument().getElementById("fixed")->GetLayoutObject(); auto* root_view = fixed->View(); while (root_view->GetFrame()->OwnerLayoutObject()) @@ -971,7 +971,7 @@ ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The fixed element should not scroll so the mapped visual rect should not // have changed. @@ -1005,7 +1005,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The fixed element does not scroll but the ancestor does which changes the // visual rect. @@ -1033,7 +1033,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 50), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Results of mapping to ancestor are in absolute coordinates of the // ancestor. Therefore a fixed-position element is (reverse) offset by scroll.
diff --git a/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.cc b/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.cc index 5b74369a..4453adf5 100644 --- a/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.cc +++ b/third_party/blink/renderer/core/offscreencanvas/offscreen_canvas.cc
@@ -46,6 +46,9 @@ } OffscreenCanvas::~OffscreenCanvas() { + CanvasRenderingContextHost::RecordCanvasSizeToUMA( + Size().Width(), Size().Height(), + CanvasRenderingContextHost::HostType::kOffscreenCanvasHost); v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory( -memory_usage_); } @@ -423,9 +426,6 @@ } void OffscreenCanvas::UpdateMemoryUsage() { - CanvasRenderingContextHost::RecordCanvasSizeToUMA( - Size().Width(), Size().Height(), true /* OffscreenCanvas */); - int bytes_per_pixel = ColorParams().BytesPerPixel(); base::CheckedNumeric<int32_t> memory_usage_checked = bytes_per_pixel;
diff --git a/third_party/blink/renderer/core/page/context_menu_controller.cc b/third_party/blink/renderer/core/page/context_menu_controller.cc index 90b1f38..b74a1b12 100644 --- a/third_party/blink/renderer/core/page/context_menu_controller.cc +++ b/third_party/blink/renderer/core/page/context_menu_controller.cc
@@ -247,11 +247,13 @@ image_element->CachedImage()->GetResponse()); } } - } else if (!result.AbsoluteMediaURL().IsEmpty()) { - data.src_url = result.AbsoluteMediaURL(); + } else if (!result.AbsoluteMediaURL().IsEmpty() || + result.GetMediaStreamDescriptor()) { + if (!result.AbsoluteMediaURL().IsEmpty()) + data.src_url = result.AbsoluteMediaURL(); - // We know that if absoluteMediaURL() is not empty, then this - // is a media element. + // We know that if absoluteMediaURL() is not empty or element has a media + // stream descriptor, then this is a media element. HTMLMediaElement* media_element = ToHTMLMediaElement(result.InnerNode()); if (IsHTMLVideoElement(*media_element)) { // A video element should be presented as an audio element when it has an @@ -277,6 +279,8 @@ data.media_flags |= WebContextMenuData::kMediaPaused; if (media_element->muted()) data.media_flags |= WebContextMenuData::kMediaMuted; + if (media_element->SupportsLoop()) + data.media_flags |= WebContextMenuData::kMediaCanLoop; if (media_element->Loop()) data.media_flags |= WebContextMenuData::kMediaLoop; if (media_element->SupportsSave())
diff --git a/third_party/blink/renderer/core/page/context_menu_controller_test.cc b/third_party/blink/renderer/core/page/context_menu_controller_test.cc index 37509af..3c519a60 100644 --- a/third_party/blink/renderer/core/page/context_menu_controller_test.cc +++ b/third_party/blink/renderer/core/page/context_menu_controller_test.cc
@@ -5,6 +5,8 @@ #include "third_party/blink/renderer/core/page/context_menu_controller.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/public/platform/web_media_stream.h" +#include "third_party/blink/public/platform/web_media_stream_track.h" #include "third_party/blink/public/platform/web_menu_source_type.h" #include "third_party/blink/public/web/web_context_menu_data.h" #include "third_party/blink/renderer/core/frame/frame_test_helpers.h" @@ -24,6 +26,7 @@ class MockWebMediaPlayerForContextMenu : public EmptyWebMediaPlayer { public: + MOCK_CONST_METHOD0(Duration, double()); MOCK_CONST_METHOD0(HasAudio, bool()); MOCK_CONST_METHOD0(HasVideo, bool()); @@ -85,6 +88,8 @@ return web_frame_client_; } + void DurationChanged(HTMLVideoElement* video) { video->DurationChanged(); } + void SetReadyState(HTMLVideoElement* video, HTMLMediaElement::ReadyState state) { video->SetReadyState(state); @@ -141,6 +146,7 @@ {WebContextMenuData::kMediaCanRotate, false}, {WebContextMenuData::kMediaCanPictureInPicture, false}, {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, true}, }; for (const auto& expected_media_flag : expected_media_flags) { @@ -200,6 +206,7 @@ {WebContextMenuData::kMediaCanRotate, false}, {WebContextMenuData::kMediaCanPictureInPicture, false}, {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, true}, }; for (const auto& expected_media_flag : expected_media_flags) { @@ -255,6 +262,7 @@ {WebContextMenuData::kMediaCanRotate, false}, {WebContextMenuData::kMediaCanPictureInPicture, true}, {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, true}, }; for (const auto& expected_media_flag : expected_media_flags) { @@ -310,6 +318,126 @@ {WebContextMenuData::kMediaCanRotate, false}, {WebContextMenuData::kMediaCanPictureInPicture, false}, {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, true}, + }; + + for (const auto& expected_media_flag : expected_media_flags) { + EXPECT_EQ(expected_media_flag.second, + !!(context_menu_data.media_flags & expected_media_flag.first)) + << "Flag 0x" << std::hex << expected_media_flag.first; + } +} + +TEST_F(ContextMenuControllerTest, MediaStreamVideoLoaded) { + // Make sure Picture-in-Picture is enabled. + GetDocument()->GetSettings()->SetPictureInPictureEnabled(true); + + ContextMenuAllowedScope context_menu_allowed_scope; + HitTestResult hit_test_result; + + // Setup video element. + Persistent<HTMLVideoElement> video = HTMLVideoElement::Create(*GetDocument()); + blink::WebMediaStream web_media_stream; + blink::WebVector<blink::WebMediaStreamTrack> dummy_tracks; + web_media_stream.Initialize(dummy_tracks, dummy_tracks); + video->SetSrcObject(web_media_stream); + GetDocument()->body()->AppendChild(video); + test::RunPendingTasks(); + SetReadyState(video.Get(), HTMLMediaElement::kHaveMetadata); + test::RunPendingTasks(); + + EXPECT_CALL(*static_cast<MockWebMediaPlayerForContextMenu*>( + video->GetWebMediaPlayer()), + HasVideo()) + .WillRepeatedly(Return(true)); + + DOMRect* rect = video->getBoundingClientRect(); + LayoutPoint location((rect->left() + rect->right()) / 2, + (rect->top() + rect->bottom()) / 2); + EXPECT_TRUE(ShowContextMenu(location, kMenuSourceMouse)); + + // Context menu info are sent to the WebLocalFrameClient. + WebContextMenuData context_menu_data = + GetWebFrameClient().GetContextMenuData(); + EXPECT_EQ(WebContextMenuData::kMediaTypeVideo, context_menu_data.media_type); + + const std::vector<std::pair<WebContextMenuData::MediaFlags, bool>> + expected_media_flags = { + {WebContextMenuData::kMediaInError, false}, + {WebContextMenuData::kMediaPaused, true}, + {WebContextMenuData::kMediaMuted, false}, + {WebContextMenuData::kMediaLoop, false}, + {WebContextMenuData::kMediaCanSave, false}, + {WebContextMenuData::kMediaHasAudio, false}, + {WebContextMenuData::kMediaCanToggleControls, true}, + {WebContextMenuData::kMediaControls, false}, + {WebContextMenuData::kMediaCanPrint, false}, + {WebContextMenuData::kMediaCanRotate, false}, + {WebContextMenuData::kMediaCanPictureInPicture, true}, + {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, false}, + }; + + for (const auto& expected_media_flag : expected_media_flags) { + EXPECT_EQ(expected_media_flag.second, + !!(context_menu_data.media_flags & expected_media_flag.first)) + << "Flag 0x" << std::hex << expected_media_flag.first; + } +} + +TEST_F(ContextMenuControllerTest, InfiniteDurationVideoLoaded) { + // Make sure Picture-in-Picture is enabled. + GetDocument()->GetSettings()->SetPictureInPictureEnabled(true); + + ContextMenuAllowedScope context_menu_allowed_scope; + HitTestResult hit_test_result; + const char video_url[] = "https://example.com/foo.webm"; + + // Setup video element. + Persistent<HTMLVideoElement> video = HTMLVideoElement::Create(*GetDocument()); + video->SetSrc(video_url); + GetDocument()->body()->AppendChild(video); + test::RunPendingTasks(); + SetReadyState(video.Get(), HTMLMediaElement::kHaveMetadata); + test::RunPendingTasks(); + + EXPECT_CALL(*static_cast<MockWebMediaPlayerForContextMenu*>( + video->GetWebMediaPlayer()), + HasVideo()) + .WillRepeatedly(Return(true)); + + EXPECT_CALL(*static_cast<MockWebMediaPlayerForContextMenu*>( + video->GetWebMediaPlayer()), + Duration()) + .WillRepeatedly(Return(std::numeric_limits<double>::infinity())); + DurationChanged(video.Get()); + + DOMRect* rect = video->getBoundingClientRect(); + LayoutPoint location((rect->left() + rect->right()) / 2, + (rect->top() + rect->bottom()) / 2); + EXPECT_TRUE(ShowContextMenu(location, kMenuSourceMouse)); + + // Context menu info are sent to the WebLocalFrameClient. + WebContextMenuData context_menu_data = + GetWebFrameClient().GetContextMenuData(); + EXPECT_EQ(WebContextMenuData::kMediaTypeVideo, context_menu_data.media_type); + EXPECT_EQ(video_url, context_menu_data.src_url.GetString()); + + const std::vector<std::pair<WebContextMenuData::MediaFlags, bool>> + expected_media_flags = { + {WebContextMenuData::kMediaInError, false}, + {WebContextMenuData::kMediaPaused, true}, + {WebContextMenuData::kMediaMuted, false}, + {WebContextMenuData::kMediaLoop, false}, + {WebContextMenuData::kMediaCanSave, false}, + {WebContextMenuData::kMediaHasAudio, false}, + {WebContextMenuData::kMediaCanToggleControls, true}, + {WebContextMenuData::kMediaControls, false}, + {WebContextMenuData::kMediaCanPrint, false}, + {WebContextMenuData::kMediaCanRotate, false}, + {WebContextMenuData::kMediaCanPictureInPicture, true}, + {WebContextMenuData::kMediaPictureInPicture, false}, + {WebContextMenuData::kMediaCanLoop, false}, }; for (const auto& expected_media_flag : expected_media_flags) {
diff --git a/third_party/blink/renderer/core/page/create_window.cc b/third_party/blink/renderer/core/page/create_window.cc index 9bdf9d4..299b300 100644 --- a/third_party/blink/renderer/core/page/create_window.cc +++ b/third_party/blink/renderer/core/page/create_window.cc
@@ -32,6 +32,7 @@ #include "services/network/public/mojom/request_context_frame_type.mojom-blink.h" #include "third_party/blink/public/common/dom_storage/session_storage_namespace_id.h" #include "third_party/blink/public/common/features.h" +#include "third_party/blink/public/common/frame/from_ad_state.h" #include "third_party/blink/public/platform/web_input_event.h" #include "third_party/blink/public/platform/web_url_request.h" #include "third_party/blink/public/web/web_view_client.h" @@ -205,33 +206,17 @@ return nullptr; } -enum class WindowOpenFromAdState { - // This is used for a UMA histogram. Please never alter existing values, only - // append new ones and make sure to update enums.xml. - kAdScriptAndAdFrame = 0, - kNonAdScriptAndAdFrame = 1, - kAdScriptAndNonAdFrame = 2, - kNonAdScriptAndNonAdFrame = 3, - kMaxValue = kNonAdScriptAndNonAdFrame, -}; - static void MaybeLogWindowOpen(LocalFrame& opener_frame) { AdTracker* ad_tracker = opener_frame.GetAdTracker(); - if (!ad_tracker) { + if (!ad_tracker) return; - } bool is_ad_subframe = opener_frame.IsAdSubframe(); bool is_ad_script_in_stack = ad_tracker->IsAdScriptInStack(); + FromAdState state = + blink::GetFromAdState(is_ad_subframe, is_ad_script_in_stack); // Log to UMA. - WindowOpenFromAdState state = - is_ad_subframe ? (is_ad_script_in_stack - ? WindowOpenFromAdState::kAdScriptAndAdFrame - : WindowOpenFromAdState::kNonAdScriptAndAdFrame) - : (is_ad_script_in_stack - ? WindowOpenFromAdState::kAdScriptAndNonAdFrame - : WindowOpenFromAdState::kNonAdScriptAndNonAdFrame); UMA_HISTOGRAM_ENUMERATION("Blink.WindowOpen.FromAdState", state); // Log to UKM.
diff --git a/third_party/blink/renderer/core/page/drag_controller_test.cc b/third_party/blink/renderer/core/page/drag_controller_test.cc index bdea264..5a3e5edb 100644 --- a/third_party/blink/renderer/core/page/drag_controller_test.cc +++ b/third_party/blink/renderer/core/page/drag_controller_test.cc
@@ -52,10 +52,6 @@ return *chrome_client_; } - void UpdateAllLifecyclePhases() { - GetDocument().View()->UpdateAllLifecyclePhases(); - } - private: Persistent<DragMockChromeClient> chrome_client_; }; @@ -66,12 +62,12 @@ "by page scale factor</div>"); GetFrame().GetPage()->GetVisualViewport().SetScale(1); GetFrame().Selection().SelectAll(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const std::unique_ptr<DragImage> image1( DragController::DragImageForSelection(GetFrame(), 0.75f)); GetFrame().GetPage()->GetVisualViewport().SetScale(2); GetFrame().Selection().SelectAll(); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const std::unique_ptr<DragImage> image2( DragController::DragImageForSelection(GetFrame(), 0.75f)); @@ -259,7 +255,7 @@ </style> <div>abcdefg</div> )HTML"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& child_frame = *ToLocalFrame(GetFrame().Tree().FirstChild()); child_frame.Selection().SelectAll(); @@ -339,7 +335,7 @@ )HTML"); const int page_scale_factor = 2; GetFrame().GetPage()->SetPageScaleFactor(page_scale_factor); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& child_frame = *ToLocalFrame(GetFrame().Tree().FirstChild()); child_frame.Selection().SelectAll();
diff --git a/third_party/blink/renderer/core/page/focus_controller.cc b/third_party/blink/renderer/core/page/focus_controller.cc index 876067d..e6686ac 100644 --- a/third_party/blink/renderer/core/page/focus_controller.cc +++ b/third_party/blink/renderer/core/page/focus_controller.cc
@@ -1226,7 +1226,6 @@ new_document->FocusedElement() == element) return true; - if (old_document && old_document != new_document) old_document->ClearFocusedElement(); @@ -1285,18 +1284,15 @@ candidate.rect_in_root_frame.IsEmpty())) return; - // Ignore off screen child nodes of containers that do not scroll - // (overflow:hidden) - if (candidate.is_offscreen && !CanBeScrolledIntoView(direction, candidate)) + // Ignore off-screen focusables that are not exposed after one "scroll step" + // in the direction. + if (candidate.is_offscreen && candidate.is_offscreen_after_scrolling) return; DistanceDataForNode(direction, current, candidate); if (candidate.distance == MaxDistance()) return; - if (candidate.is_offscreen_after_scrolling) - return; - if (closest.IsNull()) { closest = candidate; return;
diff --git a/third_party/blink/renderer/core/page/print_context_test.cc b/third_party/blink/renderer/core/page/print_context_test.cc index 5f1d016b..ce97c39 100644 --- a/third_party/blink/renderer/core/page/print_context_test.cc +++ b/third_party/blink/renderer/core/page/print_context_test.cc
@@ -86,7 +86,7 @@ void PrintSinglePage(MockPageContextCanvas& canvas) { IntRect page_rect(0, 0, kPageWidth, kPageHeight); GetPrintContext().BeginPrintMode(page_rect.Width(), page_rect.Height()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintRecordBuilder builder; GraphicsContext& context = builder.Context(); context.SetPrinting(true);
diff --git a/third_party/blink/renderer/core/page/scrolling/root_scroller_controller.cc b/third_party/blink/renderer/core/page/scrolling/root_scroller_controller.cc index 388e2f7..f48d3f77 100644 --- a/third_party/blink/renderer/core/page/scrolling/root_scroller_controller.cc +++ b/third_party/blink/renderer/core/page/scrolling/root_scroller_controller.cc
@@ -9,6 +9,7 @@ #include "third_party/blink/renderer/core/dom/element.h" #include "third_party/blink/renderer/core/frame/browser_controls.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" +#include "third_party/blink/renderer/core/frame/use_counter.h" #include "third_party/blink/renderer/core/fullscreen/document_fullscreen.h" #include "third_party/blink/renderer/core/html/html_frame_owner_element.h" #include "third_party/blink/renderer/core/layout/layout_box.h" @@ -181,10 +182,13 @@ if (!DocumentFullscreen::fullscreenElement(*document_)) { bool root_scroller_valid = root_scroller_ && IsValidRootScroller(*root_scroller_); - if (root_scroller_valid) + if (root_scroller_valid) { new_effective_root_scroller = root_scroller_; - else if (implicit_root_scroller_) + } else if (implicit_root_scroller_) { new_effective_root_scroller = implicit_root_scroller_; + UseCounter::Count(document_->GetFrame(), + WebFeature::kActivatedImplicitRootScroller); + } } if (effective_root_scroller_ == new_effective_root_scroller)
diff --git a/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc b/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc index 80cdea8c..1e7df2ad 100644 --- a/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc +++ b/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc
@@ -1944,6 +1944,150 @@ GetDocument().GetRootScrollerController().EffectiveRootScroller()); } +// Tests use counter for implicit root scroller. Ensure it's not counted on a +// page without an implicit root scroller. +TEST_F(ImplicitRootScrollerSimTest, UseCounterNegative) { + WebView().Resize(WebSize(800, 600)); + SimRequest request("https://example.com/test.html", "text/html"); + LoadURL("https://example.com/test.html"); + request.Complete(R"HTML( + <!DOCTYPE html> + <style> + ::-webkit-scrollbar { + width: 0px; + height: 0px; + } + body, html { + width: 100%; + height: 100%; + margin: 0px; + } + div { + width: 100%; + height: 100%; + } + </style> + <div id="container"></div> + )HTML"); + Compositor().BeginFrame(); + + Element* container = GetDocument().getElementById("container"); + ASSERT_NE(container, + GetDocument().GetRootScrollerController().EffectiveRootScroller()); + + EXPECT_FALSE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); + + container->style()->setProperty(&GetDocument(), "height", "150%", String(), + ASSERT_NO_EXCEPTION); + Compositor().BeginFrame(); + + EXPECT_FALSE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); +} + +// Tests use counter for implicit root scroller. Ensure it's counted on a +// page that loads with an implicit root scroller. +TEST_F(ImplicitRootScrollerSimTest, UseCounterPositive) { + WebView().Resize(WebSize(800, 600)); + SimRequest request("https://example.com/test.html", "text/html"); + LoadURL("https://example.com/test.html"); + request.Complete(R"HTML( + <!DOCTYPE html> + <style> + ::-webkit-scrollbar { + width: 0px; + height: 0px; + } + body, html { + width: 100%; + height: 100%; + margin: 0px; + } + #container { + width: 100%; + height: 100%; + overflow: auto; + } + #spacer { + height: 2000px; + } + </style> + <div id="container"> + <div id="spacer"></div> + </div> + )HTML"); + Compositor().BeginFrame(); + + Element* container = GetDocument().getElementById("container"); + ASSERT_EQ(container, + GetDocument().GetRootScrollerController().EffectiveRootScroller()); + + EXPECT_TRUE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); + + container->style()->setProperty(&GetDocument(), "height", "150%", String(), + ASSERT_NO_EXCEPTION); + Compositor().BeginFrame(); + + ASSERT_NE(container, + GetDocument().GetRootScrollerController().EffectiveRootScroller()); + + EXPECT_TRUE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); +} + +// Tests use counter for implicit root scroller. Ensure it's counted on a +// page that loads without an implicit root scroller but later gets one. +TEST_F(ImplicitRootScrollerSimTest, UseCounterPositiveAfterLoad) { + WebView().Resize(WebSize(800, 600)); + SimRequest request("https://example.com/test.html", "text/html"); + LoadURL("https://example.com/test.html"); + request.Complete(R"HTML( + <!DOCTYPE html> + <style> + ::-webkit-scrollbar { + width: 0px; + height: 0px; + } + body, html { + width: 100%; + height: 100%; + margin: 0px; + } + #container { + width: 100%; + height: 40%; + overflow: auto; + } + #spacer { + height: 2000px; + } + </style> + <div id="container"> + <div id="spacer"></div> + </div> + )HTML"); + Compositor().BeginFrame(); + + Element* container = GetDocument().getElementById("container"); + ASSERT_NE(container, + GetDocument().GetRootScrollerController().EffectiveRootScroller()); + + EXPECT_FALSE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); + + container->style()->setProperty(&GetDocument(), "height", "100%", String(), + ASSERT_NO_EXCEPTION); + Compositor().BeginFrame(); + + ASSERT_EQ(container, + GetDocument().GetRootScrollerController().EffectiveRootScroller()); + + EXPECT_TRUE(UseCounter::IsCounted( + GetDocument(), WebFeature::kActivatedImplicitRootScroller)); +} + // Tests that if we have multiple valid candidates for implicit promotion, we // don't promote either. TEST_F(ImplicitRootScrollerSimTest, DontPromoteWhenMultipleAreValid) {
diff --git a/third_party/blink/renderer/core/page/spatial_navigation.cc b/third_party/blink/renderer/core/page/spatial_navigation.cc index 4aca5b7..c7bdcd4 100644 --- a/third_party/blink/renderer/core/page/spatial_navigation.cc +++ b/third_party/blink/renderer/core/page/spatial_navigation.cc
@@ -667,37 +667,6 @@ weighted_orthogonal_axis_distance - sqrt(overlap); } -bool CanBeScrolledIntoView(WebFocusType direction, - const FocusCandidate& candidate) { - DCHECK(candidate.visible_node); - DCHECK(candidate.is_offscreen); - LayoutRect candidate_rect = candidate.rect_in_root_frame; - // TODO(ecobos@igalia.com): Investigate interaction with Shadow DOM. - for (Node& parent_node : - NodeTraversal::AncestorsOf(*candidate.visible_node)) { - if (UNLIKELY(!parent_node.GetLayoutObject())) { - DCHECK(parent_node.IsElementNode() && - ToElement(parent_node).HasDisplayContentsStyle()); - continue; - } - - LayoutRect parent_rect = NodeRectInRootFrame(&parent_node); - if (!candidate_rect.Intersects(parent_rect)) { - if (((direction == kWebFocusTypeLeft || - direction == kWebFocusTypeRight) && - parent_node.GetLayoutObject()->Style()->OverflowX() == - EOverflow::kHidden) || - ((direction == kWebFocusTypeUp || direction == kWebFocusTypeDown) && - parent_node.GetLayoutObject()->Style()->OverflowY() == - EOverflow::kHidden)) - return false; - } - if (parent_node == candidate.enclosing_scrollable_box) - return CanScrollInDirection(&parent_node, direction); - } - return true; -} - // Returns a thin rectangle that represents one of box's sides. LayoutRect OppositeEdge(WebFocusType side, const LayoutRect& box,
diff --git a/third_party/blink/renderer/core/page/spatial_navigation.h b/third_party/blink/renderer/core/page/spatial_navigation.h index 31f5581e..9838a14 100644 --- a/third_party/blink/renderer/core/page/spatial_navigation.h +++ b/third_party/blink/renderer/core/page/spatial_navigation.h
@@ -93,7 +93,6 @@ CORE_EXPORT Node* ScrollableAreaOrDocumentOf(Node*); bool CanScrollInDirection(const Node* container, WebFocusType); bool CanScrollInDirection(const LocalFrame*, WebFocusType); -bool CanBeScrolledIntoView(WebFocusType, const FocusCandidate&); bool AreElementsOnSameLine(const FocusCandidate& first_candidate, const FocusCandidate& second_candidate); void DistanceDataForNode(WebFocusType,
diff --git a/third_party/blink/renderer/core/paint/block_painter_test.cc b/third_party/blink/renderer/core/paint/block_painter_test.cc index 7cc14fb..f8f02b6b 100644 --- a/third_party/blink/renderer/core/paint/block_painter_test.cc +++ b/third_party/blink/renderer/core/paint/block_painter_test.cc
@@ -219,7 +219,7 @@ // created for both the parent and the visible child. auto* parent_element = GetElementById("parent"); parent_element->setAttribute(html_names::kClassAttr, "touchActionNone"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* parent = GetLayoutObjectByElementId("parent"); auto* child_visible = GetLayoutObjectByElementId("childVisible"); EXPECT_THAT(RootPaintController().GetDisplayItemList(), @@ -230,7 +230,7 @@ // Remove the touch action from parent and ensure no hit test display items // are left. parent_element->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( RootPaintController().GetDisplayItemList(), ElementsAre(IsSameId(&scrolling_client, kDocumentBackgroundType))); @@ -384,7 +384,7 @@ touchaction_element->setAttribute(html_names::kStyleAttr, "touch-action: none;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(RootPaintController().GetDisplayItemList(), ElementsAre(IsSameId(&scrolling_client, kDocumentBackgroundType), IsSameId(touchaction, DisplayItem::kHitTest))); @@ -405,7 +405,7 @@ hit_test_chunk_properties, hit_test_data))); touchaction_element->removeAttribute(html_names::kStyleAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( RootPaintController().GetDisplayItemList(), ElementsAre(IsSameId(&scrolling_client, kDocumentBackgroundType))); @@ -452,7 +452,8 @@ BlockPainterMockEventListener* callback = new BlockPainterMockEventListener(); auto* parent_element = GetElementById("parent"); parent_element->addEventListener(event_type_names::kTouchstart, callback); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); + auto* parent = GetLayoutObjectByElementId("parent"); auto* child = GetLayoutObjectByElementId("child"); EXPECT_THAT(RootPaintController().GetDisplayItemList(), @@ -463,7 +464,7 @@ // Remove the event handler from parent and ensure no hit test display items // are left. parent_element->RemoveAllEventListeners(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( RootPaintController().GetDisplayItemList(), ElementsAre(IsSameId(&scrolling_client, kDocumentBackgroundType))); @@ -493,7 +494,7 @@ auto* child_element = GetElementById("parent"); child_element->setAttribute("style", "background: blue;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(RootPaintController().GetDisplayItemList(), ElementsAre(IsSameId(&scrolling_client, kDocumentBackgroundType), IsSameId(parent, kBackgroundType),
diff --git a/third_party/blink/renderer/core/paint/box_paint_invalidator_test.cc b/third_party/blink/renderer/core/paint/box_paint_invalidator_test.cc index a5c192c..e4296ac 100644 --- a/third_party/blink/renderer/core/paint/box_paint_invalidator_test.cc +++ b/third_party/blink/renderer/core/paint/box_paint_invalidator_test.cc
@@ -44,7 +44,7 @@ void ExpectFullPaintInvalidationOnGeometryChange(const char* test_title) { SCOPED_TRACE(test_title); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& target = *GetDocument().getElementById("target"); auto& box = *ToLayoutBox(target.GetLayoutObject()); LayoutRect visual_rect = box.FirstFragment().VisualRect(); @@ -104,7 +104,7 @@ auto& box = *ToLayoutBox(target.GetLayoutObject()); // Remove border. target.setAttribute(html_names::kClassAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(box.PaintedOutputOfObjectHasNoEffectRegardlessOfSize()); LayoutRect visual_rect = box.FirstFragment().VisualRect(); @@ -139,7 +139,7 @@ // Remove border. target.setAttribute(html_names::kClassAttr, ""); target.setAttribute(html_names::kStyleAttr, "background: blue"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); box.SetShouldCheckForPaintInvalidation(); LayoutRect visual_rect = box.FirstFragment().VisualRect();
diff --git a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc index 59e815b9..e0744a6 100644 --- a/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/composited_layer_mapping_test.cc
@@ -143,7 +143,7 @@ "<div id='target' style='width: 200px; height: 200px; will-change: " "transform'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -158,7 +158,7 @@ "<div id='target' style='width: 200px; height: 10000px; will-change: " "transform'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -177,10 +177,10 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 8000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = @@ -195,10 +195,10 @@ <div style='width: 200px; height: 11000px;'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 8000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayer* paint_layer = GetDocument().GetLayoutView()->Layer(); ASSERT_TRUE(paint_layer->GraphicsLayerBacking()); @@ -213,7 +213,7 @@ GetDocument().GetSettings()->SetMainFrameClipsContent(false); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -234,10 +234,10 @@ 200px;'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(-5000, 0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayer* paint_layer = GetDocument().GetLayoutView()->Layer(); ASSERT_TRUE(paint_layer->GraphicsLayerBacking()); @@ -254,7 +254,7 @@ "<div id='target' style='width: 200px; height: 200px; will-change: " "transform; transform: rotateZ(45deg)'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -268,7 +268,7 @@ "<div id='target' style='width: 10000px; height: 200px; will-change: " "transform; transform: rotateY(89.9999deg)'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -315,7 +315,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -332,7 +332,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -349,7 +349,7 @@ "<div id='target' style='width: 200px; height: 10000px; will-change: " "transform; transform: rotateY(90deg)'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -363,7 +363,7 @@ "<div id='target' style='width: 200px; height: 10000px; will-change: " "transform; transform: rotateY(45deg)'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -377,7 +377,7 @@ "<div id='target' style='width: 200px; height: 10000px; will-change: " "transform; transform: rotateZ(45deg)'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -391,7 +391,7 @@ "<div id='target' style='width: 10000px; height: 200px; will-change: " "transform'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -408,7 +408,7 @@ "<div id='target' style='width: 300px; height: 400px; will-change: " "transform; position: fixed; top: 100px; left: 200px;'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -424,7 +424,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -444,7 +444,7 @@ <div style='width: 100px; height: 10000px'></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -468,7 +468,7 @@ transform'></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -492,7 +492,7 @@ SetBodyInnerHTML("<video id='video' src='x' style='" + style_without_clipping + "'></video>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* video_element = GetDocument().getElementById("video"); GraphicsLayer* graphics_layer = ToLayoutBoxModelObject(video_element->GetLayoutObject()) @@ -502,17 +502,17 @@ EXPECT_FALSE(graphics_layer->ContentsClippingMaskLayer()); video_element->setAttribute(html_names::kStyleAttr, style_with_border_radius); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(graphics_layer->MaskLayer()); EXPECT_TRUE(graphics_layer->ContentsClippingMaskLayer()); video_element->setAttribute(html_names::kStyleAttr, style_with_clip_path); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(graphics_layer->MaskLayer()); EXPECT_FALSE(graphics_layer->ContentsClippingMaskLayer()); video_element->setAttribute(html_names::kStyleAttr, style_without_clipping); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(graphics_layer->MaskLayer()); EXPECT_FALSE(graphics_layer->ContentsClippingMaskLayer()); } @@ -525,7 +525,7 @@ <div style='width: 1000px; height: 1000px;'>Foo</div>Foo</div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); @@ -634,7 +634,7 @@ <div id='div' style='width: 100px; height: 10000px'>Text</div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GraphicsLayer* root_scrolling_layer = GetDocument().GetLayoutView()->Layer()->GraphicsLayerBacking(); EXPECT_EQ(IntRect(0, 0, 800, 4600), @@ -642,7 +642,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 300), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Still use the previous interest rect because the recomputed rect hasn't // changed enough. EXPECT_EQ(IntRect(0, 0, 800, 4900), @@ -652,7 +652,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 600), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Use recomputed interest rect because it changed enough. EXPECT_EQ(IntRect(0, 0, 800, 5200), RecomputeInterestRect(root_scrolling_layer)); @@ -661,7 +661,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 5400), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 1400, 800, 8600), RecomputeInterestRect(root_scrolling_layer)); EXPECT_EQ(IntRect(0, 1400, 800, 8600), @@ -669,7 +669,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 9000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Still use the previous interest rect because it contains the recomputed // interest rect. EXPECT_EQ(IntRect(0, 5000, 800, 5000), @@ -680,7 +680,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset(ScrollOffset(0, 2000), kProgrammaticScroll); // Use recomputed interest rect because it changed enough. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 0, 800, 6600), RecomputeInterestRect(root_scrolling_layer)); EXPECT_EQ(IntRect(0, 0, 800, 6600), @@ -696,14 +696,14 @@ <div id='div' style='width: 100px; height: 10000px'>Text</div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GraphicsLayer* root_scrolling_layer = GetDocument().GetLayoutView()->Layer()->GraphicsLayerBacking(); EXPECT_EQ(IntRect(0, 0, 800, 4600), PreviousInterestRect(root_scrolling_layer)); GetDocument().View()->SetFrameRect(IntRect(0, 0, 800, 60)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Repaint required, so interest rect should be updated to shrunken size. EXPECT_EQ(IntRect(0, 0, 800, 4060), RecomputeInterestRect(root_scrolling_layer)); @@ -726,33 +726,33 @@ </div )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); GraphicsLayer* scrolling_layer = scroller->GetLayoutBox()->Layer()->GraphicsLayerBacking(); EXPECT_EQ(IntRect(0, 0, 400, 4400), PreviousInterestRect(scrolling_layer)); scroller->setScrollTop(300); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Still use the previous interest rect because the recomputed rect hasn't // changed enough. EXPECT_EQ(IntRect(0, 0, 400, 4700), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 0, 400, 4400), PreviousInterestRect(scrolling_layer)); scroller->setScrollTop(600); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Use recomputed interest rect because it changed enough. EXPECT_EQ(IntRect(0, 0, 400, 5000), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 0, 400, 5000), PreviousInterestRect(scrolling_layer)); scroller->setScrollTop(5600); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 1600, 400, 8400), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 1600, 400, 8400), PreviousInterestRect(scrolling_layer)); scroller->setScrollTop(9000); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Still use the previous interest rect because it contains the recomputed // interest rect. EXPECT_EQ(IntRect(0, 5000, 400, 5000), @@ -761,7 +761,7 @@ scroller->setScrollTop(2000); // Use recomputed interest rect because it changed enough. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 0, 400, 6400), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 0, 400, 6400), PreviousInterestRect(scrolling_layer)); } @@ -782,22 +782,22 @@ </div )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); GraphicsLayer* scrolling_layer = scroller->GetLayoutBox()->Layer()->GraphicsLayerBacking(); scroller->setScrollTop(5400); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); scroller->setScrollTop(9400); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 5400, 400, 4600), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 5400, 400, 4600), PreviousInterestRect(scrolling_layer)); // Paint invalidation and repaint should change previous paint interest rect. GetDocument().getElementById("content")->setTextContent("Change"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 5400, 400, 4600), RecomputeInterestRect(scrolling_layer)); EXPECT_EQ(IntRect(0, 5400, 400, 4600), PreviousInterestRect(scrolling_layer)); @@ -879,7 +879,7 @@ // Scroll 8000 pixels down to move the iframe into view. GetDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 8000.0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* target = ChildDocument().getElementById("target"); ASSERT_TRUE(target); @@ -905,12 +905,12 @@ "<style>body { margin: 0; } #target { width: 200px; " "height: 8000px;}</style><div id=target></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Scroll 7500 pixels down to bring the scrollable area to the bottom. ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 7500.0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(ChildDocument().View()->GetLayoutView()->HasLayer()); EXPECT_EQ(IntRect(0, 3500, 500, 4500), @@ -938,13 +938,13 @@ "<style>body { margin: 0; } #target { width: 200px; " "height: 8000px;}</style> <div id=target></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Scroll 3000 pixels down to bring the scrollable area to somewhere in the // middle. ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 3000.0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(ChildDocument().View()->GetLayoutView()->HasLayer()); EXPECT_EQ(IntRect(0, 0, 500, 7500), @@ -976,7 +976,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* fixed = ChildDocument().getElementById("fixed")->GetLayoutObject(); auto* graphics_layer = fixed->EnclosingLayer()->GraphicsLayerBacking(fixed); @@ -986,7 +986,7 @@ ChildDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 3000.0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Because the fixed element does not scroll, the interest rect is unchanged. EXPECT_EQ(IntRect(1000, 0, 4400, 300), RecomputeInterestRect(graphics_layer)); @@ -1005,14 +1005,14 @@ <div id="forcescroll" style="height: 2000px;"></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* fixed = GetDocument().getElementById("fixed")->GetLayoutObject(); auto* graphics_layer = fixed->EnclosingLayer()->GraphicsLayerBacking(fixed); EXPECT_EQ(IntRect(0, 500, 100, 4030), RecomputeInterestRect(graphics_layer)); GetDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(0.0, 200.0), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Because the fixed element does not scroll, the interest rect is unchanged. EXPECT_EQ(IntRect(0, 500, 100, 4030), RecomputeInterestRect(graphics_layer)); @@ -1055,7 +1055,7 @@ GetDocument().getElementById("negative-composited-child"); negative_composited_child->parentNode()->RemoveChild( negative_composited_child); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); mapping = ToLayoutBlock(GetLayoutObjectByElementId("container")) ->Layer() @@ -1082,7 +1082,7 @@ <div id="target"><div id="scrolled"></div></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("target"); PaintLayer* paint_layer = @@ -1098,7 +1098,7 @@ // No decoration outline layer is created when not composited scrolling. element->setAttribute(html_names::kStyleAttr, "overflow: visible;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); @@ -1119,7 +1119,7 @@ <div id="scroller"><div id="scrolled"></div></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -1132,7 +1132,7 @@ // The decoration outline layer is created when composited scrolling // with an outline drawn over the composited scrolling region. scroller->setAttribute(html_names::kStyleAttr, "outline-offset: -2px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); @@ -1143,7 +1143,7 @@ // The decoration outline layer is destroyed when the scrolling region // will not be covered up by the outline. scroller->removeAttribute(html_names::kStyleAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); @@ -1272,7 +1272,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1292,7 +1292,7 @@ // Making the child conposited causes creation of an AncestorClippingLayer. child->setAttribute(html_names::kStyleAttr, "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); CompositedLayerMapping* child_mapping = @@ -1305,7 +1305,7 @@ // Adding border radius to the ancestor requires an // ancestorClippingMaskLayer for the child ancestor->setAttribute(html_names::kStyleAttr, "border-radius: 40px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1317,7 +1317,7 @@ // Removing the border radius should remove the ancestorClippingMaskLayer // for the child ancestor->setAttribute(html_names::kStyleAttr, "border-radius: 0px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1328,12 +1328,12 @@ // Add border radius back so we can test one more case ancestor->setAttribute(html_names::kStyleAttr, "border-radius: 40px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Now change the overflow to remove the need for an ancestor clip // on the child ancestor->setAttribute(html_names::kStyleAttr, "overflow: visible"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1357,7 +1357,7 @@ <div id='child2'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1389,7 +1389,7 @@ // Making child1 composited causes creation of an AncestorClippingLayer. child1->setAttribute(html_names::kStyleAttr, "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child1_paint_layer = ToLayoutBoxModelObject(child1->GetLayoutObject())->Layer(); ASSERT_TRUE(child1_paint_layer); @@ -1407,7 +1407,7 @@ // Adding border radius to the ancestor requires an // ancestorClippingMaskLayer for child1 ancestor->setAttribute(html_names::kStyleAttr, "border-radius: 40px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child1_paint_layer = ToLayoutBoxModelObject(child1->GetLayoutObject())->Layer(); ASSERT_TRUE(child1_paint_layer); @@ -1425,7 +1425,7 @@ // Making child2 composited causes creation of an AncestorClippingLayer // and a mask layer. child2->setAttribute(html_names::kStyleAttr, "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child1_paint_layer = ToLayoutBoxModelObject(child1->GetLayoutObject())->Layer(); ASSERT_TRUE(child1_paint_layer); @@ -1446,7 +1446,7 @@ // Removing will-change: transform on child1 should result in the removal // of all clipping and masking layers child1->setAttribute(html_names::kStyleAttr, "will-change: none"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child1_paint_layer = ToLayoutBoxModelObject(child1->GetLayoutObject())->Layer(); ASSERT_TRUE(child1_paint_layer); @@ -1464,7 +1464,7 @@ // Now change the overflow to remove the need for an ancestor clip // on the children ancestor->setAttribute(html_names::kStyleAttr, "overflow: visible"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child1_paint_layer = ToLayoutBoxModelObject(child1->GetLayoutObject())->Layer(); ASSERT_TRUE(child1_paint_layer); @@ -1495,7 +1495,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1527,7 +1527,7 @@ // Making grandchild composited causes creation of an AncestorClippingLayer. grandchild->setAttribute(html_names::kStyleAttr, "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1544,7 +1544,7 @@ // Adding border radius to the ancestor requires an // ancestorClippingMaskLayer for grandchild ancestor->setAttribute(html_names::kStyleAttr, "border-radius: 40px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1563,7 +1563,7 @@ // because it is now squashed. grandchild->setAttribute(html_names::kStyleAttr, "left: 250px; will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1580,7 +1580,7 @@ // Now change the overflow to remove the need for an ancestor clip // on the children ancestor->setAttribute(html_names::kStyleAttr, "overflow: visible"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); child_paint_layer = ToLayoutBoxModelObject(child->GetLayoutObject())->Layer(); ASSERT_TRUE(child_paint_layer); child_mapping = child_paint_layer->GetCompositedLayerMapping(); @@ -1611,7 +1611,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1659,7 +1659,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1697,7 +1697,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1738,7 +1738,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1778,7 +1778,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1818,7 +1818,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1854,7 +1854,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1897,7 +1897,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* ancestor = GetDocument().getElementById("ancestor"); ASSERT_TRUE(ancestor); @@ -1942,7 +1942,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -1978,7 +1978,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -2013,7 +2013,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -2048,7 +2048,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -2084,7 +2084,7 @@ <div id='child'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -2123,7 +2123,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* parent = GetDocument().getElementById("parent"); ASSERT_TRUE(parent); @@ -2167,7 +2167,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); ASSERT_TRUE(child); @@ -2249,7 +2249,7 @@ PaintLayerScrollableArea* scrollable_area = scroller->GetScrollableArea(); scrollable_area->ScrollToAbsolutePosition( FloatPoint(scrollable_area->ScrollPosition().Y(), 100)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Now that sticky2 and sticky3 overlap sticky1 they will be promoted, but // they should not be squashed into the same layer because they scroll with @@ -2292,7 +2292,7 @@ PaintLayerScrollableArea* scrollable_area = scroller->GetScrollableArea(); scrollable_area->ScrollToAbsolutePosition( FloatPoint(scrollable_area->ScrollPosition().Y(), 100)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // On the blink side, a sticky offset of (0, 100) should have been applied to // the sticky element. @@ -2340,7 +2340,7 @@ ASSERT_TRUE(scrollable_area); scrollable_area->ScrollToAbsolutePosition( FloatPoint(scrollable_area->ScrollPosition().Y(), 100)); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FLOAT_EQ(0, main_graphics_layer->GetPosition().x()); EXPECT_FLOAT_EQ(100, main_graphics_layer->GetPosition().y()); @@ -2426,7 +2426,7 @@ <div id='spacer' style='height: 2000px;'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayer* sticky_layer = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky"))->Layer(); EXPECT_TRUE(sticky_layer->GraphicsLayerBacking() @@ -2437,7 +2437,7 @@ // Make the scroller no longer scrollable. GetDocument().getElementById("spacer")->setAttribute(html_names::kStyleAttr, "height: 0;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The sticky position element is composited due to a compositing trigger but // should no longer have a sticky position constraint on the compositor. @@ -2451,7 +2451,7 @@ // Make the scroller scrollable again. GetDocument().getElementById("spacer")->setAttribute(html_names::kStyleAttr, "height: 2000px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); sticky_layer = ToLayoutBoxModelObject(GetLayoutObjectByElementId("sticky"))->Layer(); @@ -2481,7 +2481,7 @@ </div )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scrollerElement = GetDocument().getElementById("scroller"); LayoutBoxModelObject* scroller = ToLayoutBoxModelObject(GetLayoutObjectByElementId("scroller")); @@ -2494,20 +2494,20 @@ scrollerElement->setScrollTop(300); scrollerElement->setAttribute(html_names::kStyleAttr, "max-height: 25px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, scrolling_layer->CurrentScrollOffset().y()); EXPECT_EQ(150, scrolling_layer->bounds().height()); EXPECT_EQ(25, scrolling_layer->scroll_container_bounds().height()); scrollerElement->setAttribute(html_names::kStyleAttr, "max-height: 300px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(50, scrolling_layer->CurrentScrollOffset().y()); EXPECT_EQ(150, scrolling_layer->bounds().height()); EXPECT_EQ(100, scrolling_layer->scroll_container_bounds().height()); } TEST_F(CompositedLayerMappingTest, MainFrameLayerBackgroundColor) { - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Color::kWhite, GetDocument().View()->BaseBackgroundColor()); auto* view_layer = GetDocument().GetLayoutView()->Layer()->GraphicsLayerBacking(); @@ -2517,7 +2517,7 @@ GetDocument().View()->SetBaseBackgroundColor(base_background); GetDocument().body()->setAttribute(html_names::kStyleAttr, "background: rgba(0, 255, 0, 0.5)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(base_background, GetDocument().View()->BaseBackgroundColor()); EXPECT_EQ(Color(127, 128, 0, 255), view_layer->BackgroundColor()); } @@ -2543,7 +2543,7 @@ EXPECT_EQ(Color::kTransparent, scrolling_contents_layer->BackgroundColor()); target->setAttribute(html_names::kClassAttr, "color"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(Color(0, 0, 255), graphics_layer->BackgroundColor()); EXPECT_EQ(Color(0, 0, 255), scrolling_contents_layer->BackgroundColor()); } @@ -2618,7 +2618,7 @@ <div id="space"></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* mapping = ToLayoutBoxModelObject(GetLayoutObjectByElementId("scroller")) ->Layer() ->GetCompositedLayerMapping(); @@ -2652,7 +2652,7 @@ GetDocument().View()->LayoutViewport()->ScrollBy(ScrollOffset(0, 25), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( LayoutPoint(), @@ -2678,7 +2678,7 @@ GetDocument().View()->LayoutViewport()->ScrollBy(ScrollOffset(0, 5000), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(0, 1000, 200, 5000), squashed->GroupedMapping()->SquashingLayer()->InterestRect()); @@ -2714,7 +2714,7 @@ scroller_element->setScrollTop(300); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // 100px down from squashing's main graphics layer. EXPECT_EQ(FloatPoint(0, 100),
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc index c979b794..0f23c68d 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_inputs_updater_test.cc
@@ -73,7 +73,7 @@ EXPECT_FALSE(sticky->Layer()->AncestorOverflowLayer()->GetScrollableArea()); EXPECT_EQ(sticky->Layer()->AncestorOverflowLayer(), outer_scroller->Layer()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Both scrollers must still have a layer. EXPECT_TRUE(outer_scroller->Layer()); @@ -106,7 +106,7 @@ ->GetLayoutView() ->Layer() ->SetNeedsCompositingInputsUpdate(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(8, 8, 200, 200), target->Layer()->ClippedAbsoluteBoundingBox()); EXPECT_EQ(IntRect(8, 8, 200, 200), @@ -133,7 +133,7 @@ ->Layer() ->SetNeedsCompositingInputsUpdate(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(IntRect(8, 8, 200, 200), target->Layer()->ClippedAbsoluteBoundingBox()); EXPECT_EQ(IntRect(8, 8, 200, 200),
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder_test.cc index f755256..3dd6e278 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_reason_finder_test.cc
@@ -206,14 +206,14 @@ // Change the parent to have a transform. parent->setAttribute(html_names::kStyleAttr, "transform: translate(1px, 0);"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kNotComposited, paint_layer->GetCompositingState()); // Change the parent to have no transform again. parent->removeAttribute(html_names::kStyleAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kPaintsIntoOwnBacking, paint_layer->GetCompositingState()); @@ -221,7 +221,7 @@ // Apply a transform to the fixed directly. fixed->setAttribute(html_names::kStyleAttr, "transform: translate(1px, 0);"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kNotComposited, paint_layer->GetCompositingState()); @@ -254,14 +254,14 @@ // Change the parent to be partially translucent. parent->setAttribute(html_names::kStyleAttr, "opacity: 0.5;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kNotComposited, paint_layer->GetCompositingState()); // Change the parent to be opaque again. parent->setAttribute(html_names::kStyleAttr, "opacity: 1;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kPaintsIntoOwnBacking, paint_layer->GetCompositingState()); @@ -269,7 +269,7 @@ // Make the fixed translucent. fixed->setAttribute(html_names::kStyleAttr, "opacity: 0.5"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(fixed->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_EQ(kNotComposited, paint_layer->GetCompositingState()); @@ -402,7 +402,7 @@ <!DOCTYPE html> <iframe style="width:0; height:0; border: 0;" srcdoc="<!DOCTYPE html>"></iframe> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LocalFrame* child_frame = ToLocalFrame(GetDocument().GetFrame()->Tree().FirstChild());
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_requirements_updater_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_requirements_updater_test.cc index 5329121..9c1a539 100644 --- a/third_party/blink/renderer/core/paint/compositing/compositing_requirements_updater_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/compositing_requirements_updater_test.cc
@@ -42,7 +42,7 @@ GetDocument().View()->LayoutViewport()->ScrollBy(ScrollOffset(0, 100), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No longer overlaps the first div. EXPECT_EQ(CompositingReason::kNone, fixed->Layer()->GetCompositingReasons()); @@ -71,7 +71,7 @@ // Now make |target| self-painting. GetDocument().getElementById("target")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(CompositingReason::kOverlap, target->GetCompositingReasons()); } @@ -98,7 +98,7 @@ // Now make |target| self-painting. GetDocument().getElementById("target")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(CompositingReason::kAssumedOverlap, target->GetCompositingReasons()); } @@ -125,7 +125,7 @@ // Now make |target| self-painting. GetDocument().getElementById("target")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(CompositingReason::kClipsCompositingDescendants, target->GetCompositingReasons()); } @@ -162,7 +162,7 @@ GetDocument().getElementById("target")->setAttribute(html_names::kStyleAttr, "display: none"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(kNotComposited, squashed->GetCompositingState()); auto* tracking = GetDocument()
diff --git a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor_test.cc b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor_test.cc index c6ee1c8..993d399 100644 --- a/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor_test.cc +++ b/third_party/blink/renderer/core/paint/compositing/paint_layer_compositor_test.cc
@@ -73,7 +73,7 @@ // given animations separated only by a lifecycle update to // CompositingInputsClean, they should both be started in the same lifecycle // and as such grouped together. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(DocumentLifecycle::kPaintClean, GetDocument().Lifecycle().GetState()); @@ -105,7 +105,7 @@ // Force CompositedLayerMapping to update the internal layer hierarchy. auto* box = GetDocument().getElementById("box"); box->setAttribute(html_names::kStyleAttr, "height: 1000px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(main_graphics_layer_parent, main_graphics_layer->Parent()); }
diff --git a/third_party/blink/renderer/core/paint/fragment_data.h b/third_party/blink/renderer/core/paint/fragment_data.h index 3cbdc22..e71fd303 100644 --- a/third_party/blink/renderer/core/paint/fragment_data.h +++ b/third_party/blink/renderer/core/paint/fragment_data.h
@@ -227,7 +227,7 @@ void DestroyTail(); // Contains rare data that that is not needed on all fragments. - struct RareData { + struct CORE_EXPORT RareData { USING_FAST_MALLOC(RareData); public:
diff --git a/third_party/blink/renderer/core/paint/html_canvas_painter_test.cc b/third_party/blink/renderer/core/paint/html_canvas_painter_test.cc index 5f9839a..0e4681d 100644 --- a/third_party/blink/renderer/core/paint/html_canvas_painter_test.cc +++ b/third_party/blink/renderer/core/paint/html_canvas_painter_test.cc
@@ -98,7 +98,7 @@ // Force the page to paint. element->FinalizeFrame(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Fetch the layer associated with the <canvas>, and check that it was // correctly configured in the layer tree.
diff --git a/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc b/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc index 34630a1..cd253c0 100644 --- a/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc +++ b/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc
@@ -58,7 +58,7 @@ } void UpdateAllLifecyclePhasesAndInvokeCallbackIfAny() { - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (callback_queue_.size() > 0) { InvokeCallback(); } @@ -115,7 +115,7 @@ SetBodyInnerHTML(R"HTML( <div></div> )HTML"); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ImageRecord* record = FindLargestPaintCandidate(); EXPECT_FALSE(record); } @@ -219,14 +219,14 @@ </div> )HTML"); SetImageAndPaint("1", 5, 5); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ImageRecord* record; InvokeCallback(); record = FindLargestPaintCandidate(); EXPECT_FALSE(record); SetImageAndPaint("2", 9, 9); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); InvokeCallback(); record = FindLargestPaintCandidate(); EXPECT_TRUE(record); @@ -250,16 +250,16 @@ )HTML"); SetImageAndPaint("larger", 9, 9); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); SetImageAndPaint("smaller", 5, 5); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); InvokeCallback(); // record1 is the larger. ImageRecord* record1 = FindLargestPaintCandidate(); const base::TimeTicks record1Time = record1->first_paint_time_after_loaded; GetDocument().getElementById("parent")->RemoveChild( GetDocument().getElementById("larger")); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); InvokeCallback(); // record2 is the smaller. ImageRecord* record2 = FindLargestPaintCandidate(); @@ -294,7 +294,7 @@ SetBodyInnerHTML(R"HTML( <div></div> )HTML"); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ImageRecord* record = FindLastPaintCandidate(); EXPECT_FALSE(record); } @@ -322,9 +322,9 @@ <img height="7" width="7" id="3"></img> </div> )HTML"); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); SetImageAndPaint("1", 10, 10); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clock.Advance(TimeDelta::FromSecondsD(1)); InvokeCallback(); @@ -336,7 +336,7 @@ base::TimeTicks() + TimeDelta::FromSecondsD(1)); SetImageAndPaint("2", 5, 5); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clock.Advance(TimeDelta::FromSecondsD(1)); InvokeCallback(); @@ -351,7 +351,7 @@ base::TimeTicks() + TimeDelta::FromSecondsD(2)); SetImageAndPaint("3", 7, 7); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clock.Advance(TimeDelta::FromSecondsD(1)); // 6th s InvokeCallback(); @@ -435,10 +435,10 @@ </div> )HTML"); SetImageAndPaint("1", 5, 5); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); SetImageAndPaint("2", 9, 9); - GetFrameView().UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); InvokeCallback(); ImageRecord* record;
diff --git a/third_party/blink/renderer/core/paint/ng/ng_paint_fragment.h b/third_party/blink/renderer/core/paint/ng/ng_paint_fragment.h index 60d67f4..47df43f81 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_paint_fragment.h +++ b/third_party/blink/renderer/core/paint/ng/ng_paint_fragment.h
@@ -93,8 +93,8 @@ NGPaintFragment* current_; }; - iterator begin() const { return iterator(first_); } - iterator end() const { return iterator(nullptr); } + CORE_EXPORT iterator begin() const { return iterator(first_); } + CORE_EXPORT iterator end() const { return iterator(nullptr); } // Returns the first |NGPaintFragment| in |FragmentRange| as STL container. // It is error to call |front()| for empty range. @@ -109,7 +109,7 @@ // Returns number of fragments in this range. The complexity is O(n) where n // is number of elements. wtf_size_t size() const; - bool IsEmpty() const { return !first_; } + CORE_EXPORT bool IsEmpty() const { return !first_; } void ToList(Vector<NGPaintFragment*, 16>*) const;
diff --git a/third_party/blink/renderer/core/paint/ng/ng_paint_fragment_test.cc b/third_party/blink/renderer/core/paint/ng/ng_paint_fragment_test.cc index 210e85d..c1a1fe50 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_paint_fragment_test.cc +++ b/third_party/blink/renderer/core/paint/ng/ng_paint_fragment_test.cc
@@ -271,7 +271,7 @@ EXPECT_EQ(LayoutRect(), box2.SelectionVisualRect()); GetDocument().GetFrame()->Selection().SelectAll(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(0, 0, 60, 10), outer_text.VisualRect()); EXPECT_EQ(LayoutRect(0, 0, 60, 10), outer_text.SelectionVisualRect()); EXPECT_EQ(LayoutRect(60, 0, 10, 10), box1.VisualRect());
diff --git a/third_party/blink/renderer/core/paint/object_paint_invalidator.cc b/third_party/blink/renderer/core/paint/object_paint_invalidator.cc index 8592193..a3972144 100644 --- a/third_party/blink/renderer/core/paint/object_paint_invalidator.cc +++ b/third_party/blink/renderer/core/paint/object_paint_invalidator.cc
@@ -336,7 +336,10 @@ if (full_invalidation) return reason; - + // We should invalidate LayoutSVGText always. + // See layout_selection.cc SetShouldInvalidateIfNeeded for more detail. + if (object_.IsSVGText()) + return PaintInvalidationReason::kSelection; const LayoutRect invalidation_rect = UnionRect(new_selection_rect, old_selection_rect); if (invalidation_rect.IsEmpty())
diff --git a/third_party/blink/renderer/core/paint/object_paint_invalidator_test.cc b/third_party/blink/renderer/core/paint/object_paint_invalidator_test.cc index 88c8cfd..f538faee 100644 --- a/third_party/blink/renderer/core/paint/object_paint_invalidator_test.cc +++ b/third_party/blink/renderer/core/paint/object_paint_invalidator_test.cc
@@ -116,7 +116,7 @@ EXPECT_TRUE(composited_container_layer->NeedsRepaint()); EXPECT_FALSE(span_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Traversing from span should mark needsRepaint on correct layers for target. EXPECT_FALSE(containing_block_layer->NeedsRepaint()); @@ -128,7 +128,7 @@ EXPECT_TRUE(composited_container_layer->NeedsRepaint()); EXPECT_TRUE(span_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Traversing from compositedContainer should reach target. GetDocument().View()->SetTracksPaintInvalidations(true); @@ -286,7 +286,7 @@ EXPECT_EQ(LayoutRect(18, 18, 80, 100), target->PartialInvalidationVisualRect()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(), target->PartialInvalidationLocalRect()); EXPECT_EQ(LayoutRect(), target->PartialInvalidationVisualRect()); @@ -319,7 +319,7 @@ // Add selection. GetDocument().View()->SetTracksPaintInvalidations(true); GetDocument().GetFrame()->Selection().SelectAll(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* graphics_layer = GetLayoutView().Layer()->GraphicsLayerBacking(); const auto* invalidations = &graphics_layer->GetRasterInvalidationTracking()->Invalidations(); @@ -332,7 +332,7 @@ // Simulate a change without full invalidation or selection change. GetDocument().View()->SetTracksPaintInvalidations(true); target->SetShouldCheckForPaintInvalidation(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(graphics_layer->GetRasterInvalidationTracking() ->Invalidations() .IsEmpty()); @@ -342,7 +342,7 @@ // Remove selection. GetDocument().View()->SetTracksPaintInvalidations(true); GetDocument().GetFrame()->Selection().Clear(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); invalidations = &graphics_layer->GetRasterInvalidationTracking()->Invalidations(); ASSERT_EQ(1u, invalidations->size());
diff --git a/third_party/blink/renderer/core/paint/paint_and_raster_invalidation_test.cc b/third_party/blink/renderer/core/paint/paint_and_raster_invalidation_test.cc index dad6371..d0d19ae 100644 --- a/third_party/blink/renderer/core/paint/paint_and_raster_invalidation_test.cc +++ b/third_party/blink/renderer/core/paint/paint_and_raster_invalidation_test.cc
@@ -86,7 +86,7 @@ ScopedPaintUnderInvalidationCheckingForTest checking(true); target->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(get_debug_info(), MatchesRegex( "\\{\"layer_name\":.*\"annotated_invalidation_rects\":\\[" @@ -95,7 +95,7 @@ "\"client\":\"LayoutBlockFlow DIV id='target'\"\\}\\]\\}")); target->setAttribute(html_names::kStyleAttr, "height: 200px; width: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(get_debug_info(), MatchesRegex( "\\{\"layer_name\":.*\"annotated_invalidation_rects\":\\[" @@ -105,7 +105,7 @@ } target->setAttribute(html_names::kStyleAttr, "height: 300px; width: 300px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(std::string::npos, get_debug_info().find("invalidation_rects")); } @@ -116,7 +116,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 100px; height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -135,7 +135,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 20px; height: 80px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -154,7 +154,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 100px; height: 80px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -174,7 +174,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 100.6px; height: 70.3px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -187,7 +187,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 50px; height: 100px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -204,12 +204,12 @@ Element* target = GetDocument().getElementById("target"); auto* object = target->GetLayoutObject(); target->setAttribute(html_names::kClassAttr, "solid transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 100.6px; height: 70.3px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -222,7 +222,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 50px; height: 100px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{object, object->DebugName(), @@ -243,7 +243,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "margin-top: 0.6px; width: 50px; height: 99.3px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(0, 0, 50, 100), object->FirstFragment().VisualRect()); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre(RasterInvalidationInfo{ @@ -254,7 +254,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "margin-top: 0.6px; width: 49.3px; height: 98.5px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(0, 0, 50, 100), object->FirstFragment().VisualRect()); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre(RasterInvalidationInfo{ @@ -268,12 +268,12 @@ Element* target = GetDocument().getElementById("target"); auto* object = target->GetLayoutObject(); target->setAttribute(html_names::kStyleAttr, "transform: rotate(45deg)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "transform: rotate(45deg); width: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto expected_rect = EnclosingIntRect( TransformationMatrix().Rotate(45).MapRect(FloatRect(50, 0, 150, 100))); expected_rect.Intersect(IntRect(0, 0, 800, 600)); @@ -292,14 +292,14 @@ target->SetInnerHTMLFromString( "<div id=child style='width: 50px; height: 50px; background: " "red'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* child = GetDocument().getElementById("child"); auto* child_object = child->GetLayoutObject(); GetDocument().View()->SetTracksPaintInvalidations(true); child->setAttribute(html_names::kStyleAttr, "width: 100px; height: 50px; background: red"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto expected_rect = EnclosingIntRect( TransformationMatrix().Rotate(45).MapRect(FloatRect(50, 0, 50, 50))); expected_rect.Intersect(IntRect(0, 0, 800, 600)); @@ -315,7 +315,7 @@ Element* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kClassAttr, ""); target->setAttribute(html_names::kStyleAttr, "height: 2000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(kBackgroundPaintInScrollingContents, GetLayoutView().GetBackgroundPaintLocation()); if (!RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { @@ -327,7 +327,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "height: 3000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre(RasterInvalidationInfo{ @@ -339,7 +339,7 @@ // Resize the viewport. No invalidation. GetDocument().View()->SetTracksPaintInvalidations(true); GetDocument().View()->Resize(800, 1000); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetRasterInvalidationTracking()->HasInvalidations()); GetDocument().View()->SetTracksPaintInvalidations(false); } @@ -350,7 +350,7 @@ Element* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kClassAttr, ""); target->setAttribute(html_names::kStyleAttr, "height: 2000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(kBackgroundPaintInScrollingContents, GetLayoutView().GetBackgroundPaintLocation()); if (!RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { @@ -362,7 +362,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "height: 3000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( GetRasterInvalidationTracking()->Invalidations(), @@ -375,7 +375,7 @@ // Resize the viewport. No invalidation. GetDocument().View()->SetTracksPaintInvalidations(true); GetDocument().View()->Resize(800, 1000); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetRasterInvalidationTracking()->HasInvalidations()); GetDocument().View()->SetTracksPaintInvalidations(false); } @@ -395,7 +395,7 @@ </style> <div id='content' style='width: 200px; height: 200px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* iframe = GetDocument().getElementById("iframe"); Element* content = ChildDocument().getElementById("content"); EXPECT_EQ(GetLayoutView(), @@ -408,7 +408,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); content->setAttribute(html_names::kStyleAttr, "height: 500px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No invalidation because the changed part of layout overflow is clipped. EXPECT_FALSE(GetRasterInvalidationTracking()->HasInvalidations()); GetDocument().View()->SetTracksPaintInvalidations(false); @@ -416,7 +416,7 @@ // Resize the iframe. GetDocument().View()->SetTracksPaintInvalidations(true); iframe->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { // TODO(wangxianzhu): This is probably incorrect, but for now we assume // any scrolling contents as composited during SPv2 painting. Perhaps we @@ -454,7 +454,7 @@ </style> <div id='content' style='width: 200px; height: 200px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* iframe = GetDocument().getElementById("iframe"); Element* content = ChildDocument().getElementById("content"); LayoutView* frame_layout_view = content->GetLayoutObject()->View(); @@ -464,7 +464,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); content->setAttribute(html_names::kStyleAttr, "height: 500px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { // TODO(wangxianzhu): This is probably incorrect, but for now we assume // any scrolling contents as composited during SPv2 painting. Perhaps we @@ -482,7 +482,7 @@ // Resize the iframe. GetDocument().View()->SetTracksPaintInvalidations(true); iframe->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { // TODO(wangxianzhu): This is probably incorrect, but for now we assume // any scrolling contents as composited during SPv2 painting. Perhaps we @@ -510,7 +510,7 @@ "<div id=child style='width: 500px; height: 500px'></div>", ASSERT_NO_EXCEPTION); Element* child = GetDocument().getElementById("child"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* target_obj = ToLayoutBoxModelObject(target->GetLayoutObject()); EXPECT_EQ(kBackgroundPaintInScrollingContents, @@ -541,7 +541,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); child->setAttribute(html_names::kStyleAttr, "width: 500px; height: 1000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No invalidation on the container layer. EXPECT_FALSE(container_raster_invalidation_tracking()->HasInvalidations()); // Incremental invalidation of background on contents layer. @@ -556,7 +556,7 @@ // Resize the container. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Border invalidated in the container layer. EXPECT_THAT(container_raster_invalidation_tracking()->Invalidations(), UnorderedElementsAre(RasterInvalidationInfo{ @@ -577,7 +577,7 @@ "<div id='child' style='width: 500px; height: 500px'></div>", ASSERT_NO_EXCEPTION); Element* child = GetDocument().getElementById("child"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBoxModelObject* target_obj = ToLayoutBoxModelObject(target->GetLayoutObject()); @@ -601,7 +601,7 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); child->setAttribute(html_names::kStyleAttr, "width: 500px; height: 1000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(kBackgroundPaintInScrollingContents, target_obj->GetBackgroundPaintLocation()); if (!RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { @@ -625,7 +625,7 @@ // Resize the container. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Border invalidated in the container layer. EXPECT_THAT(container_raster_invalidation_tracking()->Invalidations(), UnorderedElementsAre(RasterInvalidationInfo{ @@ -646,7 +646,7 @@ "<div id=child style='width: 500px; height: 500px'></div>", ASSERT_NO_EXCEPTION); Element* child = GetDocument().getElementById("child"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(&GetLayoutView(), object->ContainerForPaintInvalidation()); EXPECT_EQ(kBackgroundPaintInScrollingContents, ToLayoutBoxModelObject(object)->GetBackgroundPaintLocation()); @@ -654,14 +654,14 @@ // Resize the content. GetDocument().View()->SetTracksPaintInvalidations(true); child->setAttribute(html_names::kStyleAttr, "width: 500px; height: 1000px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No invalidation because the changed part is invisible. EXPECT_FALSE(GetRasterInvalidationTracking()->HasInvalidations()); // Resize the container. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { // TODO(wangxianzhu): This is probably incorrect, but for now we assume // any scrolling contents as composited during SPv2 painting. Perhaps we @@ -687,12 +687,12 @@ target->setAttribute(html_names::kClassAttr, "solid composited scroll"); target->SetInnerHTMLFromString("<div style='height: 500px'></div>", ASSERT_NO_EXCEPTION); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Resize the scroller. GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 100px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBoxModelObject* target_object = ToLayoutBoxModelObject(target->GetLayoutObject()); @@ -753,7 +753,7 @@ <div id='container'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ScrollableArea* scrollable_area = GetDocument().View()->LayoutViewport(); ASSERT_EQ(scrollable_area->MaximumScrollOffset().Height(), 0); @@ -787,7 +787,7 @@ child_layout_view->FirstFragment().VisualRect()); iframe->setAttribute(html_names::kStyleAttr, "border: 20px solid blue"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(GetDocument().GetLayoutView(), &child_layout_view->ContainerForPaintInvalidation()); EXPECT_EQ(LayoutRect(0, 0, 100, 100), @@ -816,7 +816,7 @@ EXPECT_TRUE(target->Parent()->ShouldCheckForPaintInvalidation()); GetDocument().View()->SetTracksPaintInvalidations(true); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetRasterInvalidationTracking()->HasInvalidations()); EXPECT_FALSE(target->ShouldDoFullPaintInvalidation()); EXPECT_TRUE(target->ShouldDelayFullPaintInvalidation()); @@ -830,7 +830,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); // Scroll target into view. GetDocument().domWindow()->scrollTo(0, 4000); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { // TODO(crbug.com/792577): SPv2's cull rect for view scrolling contents is // too small, causing this result. @@ -880,7 +880,7 @@ GetDocument().View()->SetTracksPaintInvalidations(true); ToElement(mask_rect->GetNode())->setAttribute("x", "20"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(), mask_rect->FirstFragment().VisualRect()); EXPECT_EQ(LayoutRect(55, 66, 7, 8), real_rect->FirstFragment().VisualRect()); @@ -954,7 +954,7 @@ Element* target = GetDocument().getElementById("target"); auto* object = target->GetLayoutObject(); target->setAttribute(html_names::kClassAttr, "solid transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* layer = ToLayoutBoxModelObject(object)->Layer(); GetDocument().View()->SetTracksPaintInvalidations(true); @@ -965,7 +965,7 @@ object->FirstFragment().PaintProperties()->Transform(); EXPECT_TRUE(transform->Changed(*transform->Parent())); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT(GetRasterInvalidationTracking()->Invalidations(), UnorderedElementsAre( RasterInvalidationInfo{ @@ -990,7 +990,7 @@ Element* target = GetDocument().getElementById("target"); GetDocument().View()->SetTracksPaintInvalidations(true); target->setAttribute(html_names::kStyleAttr, "width: 200px; height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No raster invalidations because the resized-div doesn't paint anything by // itself, and the svg is fixed sized. @@ -1029,7 +1029,7 @@ const auto* inner = GetLayoutObjectByElementId("inner"); EXPECT_EQ(LayoutPoint(0, 0), inner->FirstFragment().PaintOffset()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(sticky->NeedsPaintPropertyUpdate()); EXPECT_EQ(LayoutPoint(0, 0), sticky->FirstFragment().PaintOffset()); @@ -1087,7 +1087,7 @@ ResetInvalidationRecorded(); target->setAttribute(html_names::kStyleAttr, "opacity: 0.98"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(InvalidationRecorded()); }
diff --git a/third_party/blink/renderer/core/paint/paint_controller_paint_test.cc b/third_party/blink/renderer/core/paint/paint_controller_paint_test.cc index 61b8e77..03e8e8e3 100644 --- a/third_party/blink/renderer/core/paint/paint_controller_paint_test.cc +++ b/third_party/blink/renderer/core/paint/paint_controller_paint_test.cc
@@ -38,7 +38,7 @@ IsSameId(&text_inline_box, kForegroundType))); div.focus(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_THAT( RootPaintController().GetDisplayItemList(), @@ -65,7 +65,7 @@ IsSameId(&first_text_box, kForegroundType))); div.setAttribute(html_names::kStyleAttr, "width: 10px; height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutText& new_text = *ToLayoutText(div_block.FirstChild()); InlineTextBox& new_first_text_box = *new_text.FirstTextBox(); @@ -148,7 +148,7 @@ GetDocument().View()->LayoutViewport()->SetScrollOffset( ScrollOffset(5000, 5000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // TODO(crbug.com/792577): Cull rect for frame scrolling contents is too // small? @@ -191,7 +191,7 @@ container.GetScrollableArea()->SetScrollOffset(ScrollOffset(5000, 5000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Cull rect after scroll: (1000,1000 8100x8100) EXPECT_THAT(
diff --git a/third_party/blink/renderer/core/paint/paint_layer_painter_test.cc b/third_party/blink/renderer/core/paint/paint_layer_painter_test.cc index cc844ca..2fd0c46e 100644 --- a/third_party/blink/renderer/core/paint/paint_layer_painter_test.cc +++ b/third_party/blink/renderer/core/paint/paint_layer_painter_test.cc
@@ -341,7 +341,7 @@ *GetDocument().getElementById("outline")->GetLayoutObject(); ToHTMLElement(outline_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_outline); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBoxModelObject& self_painting_layer_object = *ToLayoutBoxModelObject( GetDocument().getElementById("self-painting-layer")->GetLayoutObject()); @@ -363,7 +363,7 @@ ToHTMLElement(self_painting_layer_object.GetNode()) ->setAttribute(html_names::kStyleAttr, "position: absolute; outline: 1px solid green"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(self_painting_layer.NeedsPaintPhaseDescendantOutlines()); EXPECT_FALSE(non_self_painting_layer.NeedsPaintPhaseDescendantOutlines()); EXPECT_TRUE(DisplayItemListContains( @@ -386,7 +386,7 @@ // actually painted. ToHTMLElement(outline_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_outline); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(self_painting_layer.NeedsPaintPhaseDescendantOutlines()); } @@ -408,7 +408,7 @@ *GetDocument().getElementById("float")->GetLayoutObject(); ToHTMLElement(float_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_float); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBoxModelObject& self_painting_layer_object = *ToLayoutBoxModelObject( GetDocument().getElementById("self-painting-layer")->GetLayoutObject()); @@ -441,7 +441,7 @@ // painted. ToHTMLElement(float_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_float); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(self_painting_layer.NeedsPaintPhaseFloat()); } @@ -456,7 +456,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutObject& float_div = *GetDocument().getElementById("float")->GetLayoutObject(); @@ -501,7 +501,7 @@ *GetDocument().getElementById("background")->GetLayoutObject(); ToHTMLElement(background_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_background); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); LayoutBoxModelObject& self_painting_layer_object = *ToLayoutBoxModelObject( GetDocument().getElementById("self-painting-layer")->GetLayoutObject()); @@ -524,7 +524,7 @@ ToHTMLElement(self_painting_layer_object.GetNode()) ->setAttribute(html_names::kStyleAttr, "position: absolute; background: green"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(self_painting_layer.NeedsPaintPhaseDescendantBlockBackgrounds()); EXPECT_FALSE( non_self_painting_layer.NeedsPaintPhaseDescendantBlockBackgrounds()); @@ -549,7 +549,7 @@ // is actually painted. ToHTMLElement(background_div.GetNode()) ->setAttribute(html_names::kStyleAttr, style_without_background); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(self_painting_layer.NeedsPaintPhaseDescendantBlockBackgrounds()); } @@ -581,7 +581,7 @@ EXPECT_FALSE(html_layer.NeedsPaintPhaseDescendantBlockBackgrounds()); ToHTMLElement(layer_div.GetNode())->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(layer_div.HasLayer()); EXPECT_TRUE(html_layer.NeedsPaintPhaseDescendantOutlines()); @@ -614,7 +614,7 @@ ToHTMLElement(layer_div.GetNode()) ->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(layer_div.HasLayer()); PaintLayer& layer = *layer_div.Layer(); ASSERT_TRUE(layer.IsSelfPaintingLayer()); @@ -651,7 +651,7 @@ ->setAttribute( html_names::kStyleAttr, "width: 100px; height: 100px; overflow: hidden; position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayer& layer = *layer_div.Layer(); ASSERT_TRUE(layer.IsSelfPaintingLayer()); EXPECT_TRUE(layer.NeedsPaintPhaseDescendantOutlines()); @@ -690,7 +690,7 @@ ToHTMLElement(layer_div.GetNode()) ->setAttribute(html_names::kStyleAttr, "width: 100px; height: 100px; overflow: hidden"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(layer.IsSelfPaintingLayer()); EXPECT_TRUE(html_layer.NeedsPaintPhaseDescendantOutlines()); EXPECT_TRUE(html_layer.NeedsPaintPhaseDescendantBlockBackgrounds()); @@ -737,7 +737,7 @@ ToHTMLElement(table.GetNode()) ->setAttribute(html_names::kStyleAttr, "position: relative; border-collapse: collapse"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(layer.NeedsPaintPhaseDescendantBlockBackgrounds()); }
diff --git a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc index 902a9eb..123177a 100644 --- a/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc +++ b/third_party/blink/renderer/core/paint/paint_layer_scrollable_area_test.cc
@@ -269,7 +269,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -297,7 +297,7 @@ <div id="scrolled"></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -317,7 +317,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -336,7 +336,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -348,7 +348,7 @@ scroller->setAttribute( html_names::kStyleAttr, "background: rgba(255,255,255,0.5) local content-box;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); @@ -364,7 +364,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -375,7 +375,7 @@ // Change the background to opaque scroller->setAttribute(html_names::kStyleAttr, "background: white local content-box;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_TRUE(paint_layer->NeedsCompositedScrolling()); @@ -398,7 +398,7 @@ <div id="scroller"><div id="scrolled"></div></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* parent = GetDocument().getElementById("parent"); Element* scroller = GetDocument().getElementById("scroller"); @@ -412,7 +412,7 @@ // Change the parent to have a transform. parent->setAttribute(html_names::kStyleAttr, "transform: translate(1px, 0);"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); @@ -420,7 +420,7 @@ // Change the parent to have no transform again. parent->removeAttribute(html_names::kStyleAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_TRUE(paint_layer->NeedsCompositedScrolling()); @@ -431,7 +431,7 @@ // Apply a transform to the scroller directly. scroller->setAttribute(html_names::kStyleAttr, "transform: translate(1px, 0);"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); @@ -451,7 +451,7 @@ <div id="scroller"><div id="scrolled"></div></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* parent = GetDocument().getElementById("parent"); Element* scroller = GetDocument().getElementById("scroller"); @@ -465,7 +465,7 @@ // Change the parent to be partially translucent. parent->setAttribute(html_names::kStyleAttr, "opacity: 0.5;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); @@ -473,7 +473,7 @@ // Change the parent to be opaque again. parent->setAttribute(html_names::kStyleAttr, "opacity: 1;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_TRUE(paint_layer->NeedsCompositedScrolling()); @@ -483,7 +483,7 @@ // Make the scroller translucent. scroller->setAttribute(html_names::kStyleAttr, "opacity: 0.5"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); @@ -499,7 +499,7 @@ </style> <input id='input' width=10 style='font-size:40pt;'/> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("input"); PaintLayer* paint_layer = @@ -507,7 +507,7 @@ ASSERT_FALSE(paint_layer); element->setAttribute("class", "composited"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); ASSERT_TRUE(paint_layer->HasCompositedLayerMapping()); @@ -527,7 +527,7 @@ <option> value 4</option> </select> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* element = GetDocument().getElementById("select"); PaintLayer* paint_layer = @@ -537,7 +537,7 @@ ASSERT_TRUE(!paint_layer || !paint_layer->HasCompositedLayerMapping()); element->setAttribute("class", "composited"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(element->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); ASSERT_TRUE(paint_layer->HasCompositedLayerMapping()); @@ -555,7 +555,7 @@ <div id="white">b</div> <div id="black">c</div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* none = GetDocument().getElementById("none"); Element* white = GetDocument().getElementById("white"); @@ -594,7 +594,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayer* paint_layer = @@ -604,14 +604,14 @@ // Add clip to scroller. scroller->setAttribute(html_names::kClassAttr, "clip"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_FALSE(paint_layer->NeedsCompositedScrolling()); // Change the scroller to be auto clipped again. scroller->removeAttribute("class"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); paint_layer = ToLayoutBoxModelObject(scroller->GetLayoutObject())->Layer(); ASSERT_TRUE(paint_layer); EXPECT_TRUE(paint_layer->NeedsCompositedScrolling()); @@ -625,7 +625,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); PaintLayerScrollableArea* scrollable_area = @@ -654,7 +654,7 @@ </style> <div id="scroller"><div id="scrolled"></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* scroller = GetDocument().getElementById("scroller"); ASSERT_TRUE(scroller); PaintLayerScrollableArea* scrollable_area = @@ -683,11 +683,11 @@ <div id='innerDiv'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* outer_div = GetDocument().getElementById("outerDiv"); ASSERT_TRUE(outer_div); outer_div->GetLayoutObject()->SetNeedsLayout("test"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayerScrollableArea* scrollable_area = ToLayoutBoxModelObject(outer_div->GetLayoutObject())->GetScrollableArea(); ASSERT_TRUE(scrollable_area); @@ -712,7 +712,7 @@ </div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* container = GetDocument().getElementById("container"); ASSERT_TRUE(container); PaintLayerScrollableArea* scrollable_area = @@ -740,7 +740,7 @@ <div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Element* container = GetDocument().getElementById("container"); ASSERT_TRUE(container); PaintLayerScrollableArea* scrollable_area = @@ -765,7 +765,7 @@ <div id='forceScroll' style='height: 2000px;'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* scroller = GetLayoutObjectByElementId("scroller"); auto* scrollable_area = ToLayoutBoxModelObject(scroller)->GetScrollableArea(); @@ -781,7 +781,7 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 1), kProgrammaticScroll); EXPECT_TRUE(scroller->PaintingLayer()->NeedsRepaint()); EXPECT_TRUE(scroller->NeedsPaintPropertyUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // A scroll offset translation is needed when scroll offset is non-zero. EXPECT_EQ(FloatSize(0, 1), scrollable_area->GetScrollOffset()); @@ -790,7 +790,7 @@ // A property update is needed when scroll offset changes. scrollable_area->SetScrollOffset(ScrollOffset(0, 2), kProgrammaticScroll); EXPECT_TRUE(scroller->NeedsPaintPropertyUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // A scroll offset translation is still needed when scroll offset is non-zero. EXPECT_EQ(FloatSize(0, 2), scrollable_area->GetScrollOffset()); @@ -801,7 +801,7 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 0), kProgrammaticScroll); EXPECT_TRUE(scroller->PaintingLayer()->NeedsRepaint()); EXPECT_TRUE(scroller->NeedsPaintPropertyUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // No scroll offset translation is needed when scroll offset is zero. EXPECT_EQ(nullptr, properties->ScrollTranslation()); @@ -824,7 +824,7 @@ <div id='forceScroll' style='height: 2000px;'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* scroller = GetLayoutObjectByElementId("scroller"); auto* scrollable_area = ToLayoutBoxModelObject(scroller)->GetScrollableArea(); @@ -838,7 +838,7 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 1), kProgrammaticScroll); EXPECT_FALSE(scroller->ShouldDoFullPaintInvalidation()); EXPECT_TRUE(scroller->NeedsPaintPropertyUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatSize(0, 1), scrollable_area->GetScrollOffset()); EXPECT_NE(nullptr, properties->ScrollTranslation()); } @@ -861,7 +861,7 @@ <div id='forceScroll' style='height: 2000px;'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* scroller = GetLayoutObjectByElementId("scroller"); auto* scrollable_area = ToLayoutBoxModelObject(scroller)->GetScrollableArea(); @@ -871,7 +871,7 @@ scrollable_area->SetScrollOffset(ScrollOffset(0, 1), kProgrammaticScroll); EXPECT_TRUE(scroller->ShouldDoFullPaintInvalidation()); EXPECT_TRUE(scroller->NeedsPaintPropertyUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatSize(0, 1), scrollable_area->GetScrollOffset()); const auto* properties = scroller->FirstFragment().PaintProperties(); EXPECT_NE(nullptr, properties->ScrollTranslation()); @@ -895,7 +895,7 @@ </style> <div id='scroller'><div id='scrolled'></div></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* scroller = GetLayoutObjectByElementId("scroller"); auto* scrollable_area = ToLayoutBoxModelObject(scroller)->GetScrollableArea(); @@ -945,7 +945,7 @@ .To2DTranslation()); scrollable_area->SetScrollOffset(ScrollOffset(0, 50), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatSize(0, 50), sticky->FirstFragment() .LocalBorderBoxProperties() @@ -967,7 +967,7 @@ PaintLayerScrollableArea::DelayScrollOffsetClampScope::SetNeedsClamp( scroller->GetLayoutBox()->GetScrollableArea()); scroller->SetInlineStyleProperty(CSSPropertyDisplay, CSSValueNone); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } } @@ -999,7 +999,7 @@ Scrollbar* scrollbar = scrollable_area->VerticalScrollbar(); scrollable_area->ScrollBy(ScrollOffset(0, 1000), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(scrollbar->CurrentPos(), scrollbar->Maximum()); }
diff --git a/third_party/blink/renderer/core/paint/paint_layer_test.cc b/third_party/blink/renderer/core/paint/paint_layer_test.cc index 137f2c5e..84a7d74 100644 --- a/third_party/blink/renderer/core/paint/paint_layer_test.cc +++ b/third_party/blink/renderer/core/paint/paint_layer_test.cc
@@ -255,7 +255,7 @@ EXPECT_EQ(LayoutPoint(-1000, -1000), content_layer->Location()); EXPECT_FALSE(content_layer->NeedsRepaint()); EXPECT_FALSE(scroll_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } TEST_P(PaintLayerTest, NonCompositedScrollingNeedsRepaint) { @@ -285,7 +285,7 @@ EXPECT_EQ(LayoutPoint(-1000, -1000), content_layer->Location()); EXPECT_TRUE(scroll_layer->NeedsRepaint()); EXPECT_FALSE(content_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } TEST_P(PaintLayerTest, HasNonIsolatedDescendantWithBlendMode) { @@ -326,7 +326,7 @@ GetDocument().getElementById("child")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(parent->HasStickyPositionDescendant()); EXPECT_FALSE(child->HasStickyPositionDescendant()); @@ -346,7 +346,7 @@ GetDocument().getElementById("child")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(parent->HasFixedPositionDescendant()); EXPECT_FALSE(child->HasFixedPositionDescendant()); @@ -373,7 +373,7 @@ GetDocument().getElementById("child1")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(parent->HasFixedPositionDescendant()); EXPECT_FALSE(child1->HasFixedPositionDescendant()); @@ -384,7 +384,7 @@ GetDocument().getElementById("child2")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(parent->HasFixedPositionDescendant()); EXPECT_FALSE(child1->HasFixedPositionDescendant()); @@ -408,14 +408,14 @@ GetDocument().getElementById("child")->setAttribute(html_names::kStyleAttr, "position: absolute"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(parent->HasNonContainedAbsolutePositionDescendant()); EXPECT_FALSE(child->HasNonContainedAbsolutePositionDescendant()); GetDocument().getElementById("parent")->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(parent->HasNonContainedAbsolutePositionDescendant()); EXPECT_FALSE(child->HasNonContainedAbsolutePositionDescendant()); } @@ -566,7 +566,7 @@ GetDocument() .getElementById("grandchild1") ->setAttribute(html_names::kStyleAttr, "isolation: isolate"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(parent->SupportsSubsequenceCaching()); EXPECT_FALSE(child1->SupportsSubsequenceCaching()); @@ -614,7 +614,7 @@ GetDocument().getElementById("child")->setAttribute(html_names::kStyleAttr, "z-index: 1"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(target->StackingNode()->HasNegativeZOrderList()); EXPECT_TRUE(target->StackingNode()->HasPositiveZOrderList()); @@ -683,7 +683,7 @@ GetDocument().getElementById("child")->setAttribute( html_names::kStyleAttr, "transform: translateZ(1px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(parent->Has3DTransformedDescendant()); EXPECT_FALSE(child->Has3DTransformedDescendant()); @@ -739,7 +739,7 @@ // Move the child frame offscreen so it becomes available for throttling. auto* iframe = ToHTMLIFrameElement(GetDocument().getElementById("iframe")); iframe->setAttribute(html_names::kStyleAttr, "transform: translateY(5555px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Ensure intersection observer notifications get delivered. test::RunPendingTasks(); EXPECT_FALSE(GetDocument().View()->IsHiddenForThrottling()); @@ -765,7 +765,7 @@ // Also check that the rest of the lifecycle succeeds without crashing due // to a stale m_needsDescendantDependentFlagsUpdate. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Still dirty, because the frame was throttled. EXPECT_TRUE(ChildDocument() @@ -775,7 +775,7 @@ ->needs_descendant_dependent_flags_update_); } - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(ChildDocument() .View() ->GetLayoutView() @@ -808,7 +808,7 @@ scroller->GetScrollableArea()->SetScrollOffset(ScrollOffset(0, 20), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(0, 30, 50, 10), content_layer->FirstFragment().VisualRect()); EXPECT_EQ(LayoutRect(0, 30, 50, 5), content->FirstFragment().VisualRect()); @@ -837,7 +837,7 @@ scroller->GetScrollableArea()->SetScrollOffset(ScrollOffset(0, 20), kProgrammaticScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutRect(0, 30, 50, 10), content_layer->FirstFragment().VisualRect()); EXPECT_EQ(LayoutRect(0, 30, 50, 5), content->FirstFragment().VisualRect()); @@ -1361,7 +1361,7 @@ EXPECT_TRUE(target_layer->NeedsRepaint()); EXPECT_TRUE(target_layer->CompositingContainer()->NeedsRepaint()); EXPECT_TRUE(span_layer->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } TEST_P(PaintLayerTest, NeedsRepaintOnRemovingStackedLayer) { @@ -1389,7 +1389,7 @@ EXPECT_TRUE(body_layer->NeedsRepaint()); EXPECT_TRUE(old_compositing_container->NeedsRepaint()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } TEST_P(PaintLayerTest, FrameViewContentSize) { @@ -1488,7 +1488,7 @@ GetDocument().View()->LayoutViewport()->ScrollBy(ScrollOffset(0, 25), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); PaintLayer::MapPointInPaintInvalidationContainerToBacking( squashed->GetLayoutObject(), point);
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc index a80d3fd..e3c403089 100644 --- a/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc +++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder_test.cc
@@ -366,7 +366,7 @@ EXPECT_EQ(FloatRoundedRect(10, 10, 85, 85), overflow_clip->ClipRect()); scroller->GetScrollableArea()->ScrollBy(ScrollOffset(-100, 0), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Only scroll_translation is affected by scrolling. EXPECT_EQ(TransformationMatrix().Translate(-215, 0), @@ -420,7 +420,7 @@ EXPECT_EQ(FloatRoundedRect(25, 10, 85, 85), overflow_clip->ClipRect()); scroller->GetScrollableArea()->ScrollBy(ScrollOffset(-100, 0), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Only scroll_translation is affected by scrolling. EXPECT_EQ(TransformationMatrix().Translate(-215, 0), @@ -478,7 +478,7 @@ ToLayoutBox(GetLayoutObjectByElementId("scroller")) ->GetScrollableArea() ->ScrollBy(ScrollOffset(-100, 200), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); check_fragments(); } @@ -559,7 +559,7 @@ GetDocument().View()->GetLayoutView()); perspective->setAttribute(html_names::kStyleAttr, "perspective: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().ApplyPerspective(200), perspective_properties->Perspective()->Matrix()); EXPECT_EQ(FloatPoint3D(250, 250, 0), @@ -576,7 +576,7 @@ perspective->setAttribute(html_names::kStyleAttr, "perspective-origin: 5% 20%"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().ApplyPerspective(100), perspective_properties->Perspective()->Matrix()); EXPECT_EQ(FloatPoint3D(70, 160, 0), @@ -628,7 +628,7 @@ transform->setAttribute( html_names::kStyleAttr, "margin-left: 50px; margin-top: 100px; width: 400px; height: 300px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, transform->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -636,7 +636,7 @@ html_names::kStyleAttr, "margin-left: 50px; margin-top: 100px; width: 400px; height: 300px; " "transform: translate3d(123px, 456px, 789px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().Translate3d(123, 456, 789), transform->GetLayoutObject() ->FirstFragment() @@ -755,7 +755,7 @@ transform->setAttribute( html_names::kStyleAttr, "margin-left: 50px; margin-top: 100px; width: 400px; height: 300px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, transform->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -763,7 +763,7 @@ html_names::kStyleAttr, "margin-left: 50px; margin-top: 100px; width: 400px; height: 300px; " "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix(), transform->GetLayoutObject() ->FirstFragment() .PaintProperties() @@ -3256,7 +3256,7 @@ // value, and a and c's transform nodes should be unchanged (with c's parent // adjusted). b->setAttribute(html_names::kStyleAttr, "transform: translate(111px, 222px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(a_properties, a->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -3285,7 +3285,7 @@ // tree, and a and c's transform nodes should be unchanged (with c's parent // adjusted). b->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(a_properties, a->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -3309,7 +3309,7 @@ // and a and c's transform nodes should be unchanged (with c's parent // adjusted). b->setAttribute(html_names::kStyleAttr, "transform: translate(4px, 5px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(a_properties, a->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -3718,7 +3718,7 @@ Element* overflow_hidden = GetDocument().getElementById("overflowHidden"); overflow_hidden->setScrollTop(37); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* overflow_hidden_scroll_properties = overflow_hidden->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -3751,7 +3751,7 @@ GetDocument().domWindow()->scrollTo(0, 37); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().Translate(0, -37), DocScrollTranslation()->Matrix()); @@ -3800,7 +3800,7 @@ Element* overflow_b = GetDocument().getElementById("overflowB"); overflow_b->setScrollTop(41); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* overflow_a_scroll_properties = overflow_a->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -3896,7 +3896,7 @@ Element* fixed_overflow = GetDocument().getElementById("fixedOverflow"); fixed_overflow->setScrollTop(43); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The frame should scroll due to the "forceScroll" element. EXPECT_NE(nullptr, DocScroll()); @@ -3987,7 +3987,7 @@ Element* overflow_b = GetDocument().getElementById("overflowB"); overflow_b->setScrollTop(41); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* overflow_a_scroll_properties = overflow_a->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -4115,7 +4115,7 @@ LayoutObject* scroller = GetLayoutObjectByElementId("scroller"); ToLayoutBox(scroller)->GetScrollableArea()->ScrollBy(ScrollOffset(0, 300), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatSize(8, 8), scroller->FirstFragment() .PaintProperties() @@ -4206,7 +4206,7 @@ GetDocument().View()->LayoutViewport()->ScrollBy(ScrollOffset(0, 25), kUserScroll); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(multicol_container->FirstFragment().NextFragment()); ASSERT_FALSE( @@ -4611,7 +4611,7 @@ )HTML"); // This should not crash on duplicated subsequences in the iframe. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // TODO(crbug.com/797779): Add code to verify fragments under the iframe. } @@ -4635,7 +4635,7 @@ )HTML"); // This should not crash on duplicated subsequences in the iframe. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // TODO(crbug.com/797779): Add code to verify fragments under the iframe. } @@ -4662,7 +4662,7 @@ Element* target_element = GetDocument().getElementById("target"); target_element->setAttribute(html_names::kStyleAttr, "position: absolute"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutPoint(0, 0), target->FirstFragment().PaginationOffset()); EXPECT_EQ(LayoutUnit(), target->FirstFragment().LogicalTopInFlowThread()); } @@ -4821,7 +4821,7 @@ ToElement(ancestor->GetNode()) ->setAttribute(html_names::kStyleAttr, "position: static"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(ancestor->FirstFragment().PaintProperties()->OverflowClip(), descendant->FirstFragment().LocalBorderBoxProperties().Clip()); } @@ -5246,7 +5246,7 @@ Element* scroller = GetDocument().getElementById("scroller"); scroller->setScrollTop(42); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* scroll_properties = scroller->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -5276,7 +5276,7 @@ EXPECT_EQ(IntRect(0, 0, 100, 100), scroll_node->ContainerRect()); scroller->setAttribute(html_names::kStyleAttr, "border: 20px solid black;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The paint offset node should be offset by the margin. EXPECT_EQ(FloatSize(7, 11), paint_offset_translation->Matrix().To2DTranslation()); @@ -5286,7 +5286,7 @@ scroller->setAttribute(html_names::kStyleAttr, "border: 20px solid black;" "transform: translate(20px, 30px);"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The scroll node's offset should not include margin if it has already been // included in a paint offset node. EXPECT_EQ(IntRect(20, 20, 100, 100), scroll_node->ContainerRect()); @@ -5330,7 +5330,7 @@ } ToElement(target->GetNode())->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(LayoutPoint(60, 50), target->FirstFragment().PaintOffset()); EXPECT_EQ(nullptr, target->FirstFragment().PaintProperties()); } @@ -5405,7 +5405,7 @@ TEST_P(PaintPropertyTreeBuilderTest, FrameClipWhenPrinting) { SetBodyInnerHTML("<iframe></iframe>"); SetChildFrameHTML(""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // When not printing, both main and child frame views have content clip. auto* const main_frame_doc = &GetDocument(); @@ -5427,7 +5427,7 @@ DocContentClip(child_frame_doc)->ClipRect().Rect()); GetFrame().EndPrinting(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // When only the child frame is printing, it should not have content clip but // the main frame still have (which doesn't matter though). @@ -5654,7 +5654,7 @@ SetChildFrameHTML(R"HTML( <div id='forceInnerScroll' style='height: 2000px'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) EXPECT_TRUE(DocScrollTranslation()->HasDirectCompositingReasons()); @@ -5745,7 +5745,7 @@ </html> )HTML"); CHECK(GetDocument().GetPage()->GetScrollbarTheme().UsesOverlayScrollbars()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* child_layer = ToLayoutBox(GetLayoutObjectByElementId("child"))->Layer(); EXPECT_FALSE(child_layer->NeedsRepaint()); @@ -5770,7 +5770,7 @@ child->FirstFragment().LocalBorderBoxProperties().Clip(); child->SetNeedsPaintPropertyUpdate(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* new_clip_state = child->FirstFragment().LocalBorderBoxProperties().Clip(); @@ -5824,7 +5824,7 @@ <div id="normal" style="height: 1000px"></div> )HTML"); GetDocument().domWindow()->scrollTo(0, 200); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* fixed = GetLayoutObjectByElementId("fixed"); EXPECT_FALSE(fixed->IsFixedPositionObjectInPagedMedia()); @@ -5863,7 +5863,7 @@ EXPECT_EQ(1u, NumFragments(normal)); GetFrame().EndPrinting(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(1u, NumFragments(fixed)); EXPECT_FALSE(fixed_child->IsFixedPositionObjectInPagedMedia()); EXPECT_EQ(1u, NumFragments(fixed_child)); @@ -5881,7 +5881,7 @@ <div id="normal" style="height: 1000px"></div> )HTML"); GetDocument().domWindow()->scrollTo(0, 200); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* fixed = GetLayoutObjectByElementId("fixed"); EXPECT_FALSE(fixed->IsFixedPositionObjectInPagedMedia()); @@ -5921,7 +5921,7 @@ } GetFrame().EndPrinting(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(1u, NumFragments(fixed)); EXPECT_FALSE(fixed_child->IsFixedPositionObjectInPagedMedia()); EXPECT_EQ(1u, NumFragments(fixed_child)); @@ -5995,7 +5995,7 @@ ASSERT_EQ(1u, NumFragments(&painting_layer_object)); GetFrame().EndPrinting(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(head->IsRepeatingHeaderGroup()); EXPECT_EQ(1u, NumFragments(head)); EXPECT_EQ(1u, NumFragments(head->FirstRow())); @@ -6095,7 +6095,7 @@ GetDocument().getElementById("target")->setAttribute( html_names::kStyleAttr, "padding: 1px 2px 3px 4px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); { const auto* properties = PaintPropertiesForElement("target"); @@ -6205,7 +6205,7 @@ </div> )HTML"); GetDocument().getElementById("scroller")->setScrollTop(50); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* outer_properties = PaintPropertiesForElement("outer"); ASSERT_TRUE(outer_properties && outer_properties->StickyTranslation()); @@ -6274,7 +6274,7 @@ </div> )HTML"); GetDocument().getElementById("scroller")->setScrollTop(50); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* outer_properties = PaintPropertiesForElement("outer"); ASSERT_TRUE(outer_properties && outer_properties->StickyTranslation());
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc b/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc index 42dc2d35..4fc29480 100644 --- a/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc +++ b/third_party/blink/renderer/core/paint/paint_property_tree_update_tests.cc
@@ -49,7 +49,7 @@ // TODO(pdr): The main thread scrolling setting should invalidate properties. GetDocument().View()->SetNeedsPaintPropertyUpdate(); overflow_a->GetLayoutObject()->SetNeedsPaintPropertyUpdate(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(DocScroll()->ThreadedScrollingDisabled()); EXPECT_TRUE(overflow_a->GetLayoutObject() @@ -111,7 +111,7 @@ // Removing a main thread scrolling reason should update the entire tree. overflow_b->removeAttribute("class"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(DocScroll()->HasBackgroundAttachmentFixedDescendants()); EXPECT_FALSE(overflow_a->GetLayoutObject() ->FirstFragment() @@ -128,7 +128,7 @@ // Adding a main thread scrolling reason should update the entire tree. overflow_b->setAttribute(html_names::kClassAttr, "backgroundAttachmentFixed"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(DocScroll()->HasBackgroundAttachmentFixedDescendants()); EXPECT_TRUE(overflow_a->GetLayoutObject() ->FirstFragment() @@ -160,7 +160,7 @@ SetChildFrameHTML( "<style>body { margin: 0; }</style>" "<div id='forceScroll' style='height: 8888px;'></div>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Document* parent = &GetDocument(); EXPECT_TRUE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); Document* child = &ChildDocument(); @@ -169,13 +169,13 @@ // Removing a main thread scrolling reason should update the entire tree. auto* fixed_background = GetDocument().getElementById("fixedBackground"); fixed_background->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); EXPECT_FALSE(DocScroll(child)->HasBackgroundAttachmentFixedDescendants()); // Adding a main thread scrolling reason should update the entire tree. fixed_background->setAttribute(html_names::kClassAttr, "fixedBackground"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); EXPECT_TRUE(DocScroll(child)->HasBackgroundAttachmentFixedDescendants()); } @@ -197,7 +197,7 @@ <div id='fixedBackground' class='fixedBackground'></div> <div id='forceScroll' style='height: 8888px;'></div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); Document* parent = &GetDocument(); EXPECT_FALSE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); @@ -207,13 +207,13 @@ // Removing a main thread scrolling reason should update the entire tree. auto* fixed_background = ChildDocument().getElementById("fixedBackground"); fixed_background->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); EXPECT_FALSE(DocScroll(child)->HasBackgroundAttachmentFixedDescendants()); // Adding a main thread scrolling reason should update the entire tree. fixed_background->setAttribute(html_names::kClassAttr, "fixedBackground"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(DocScroll(parent)->HasBackgroundAttachmentFixedDescendants()); EXPECT_TRUE(DocScroll(child)->HasBackgroundAttachmentFixedDescendants()); } @@ -278,7 +278,7 @@ // Removing a main thread scrolling reason should update the entire tree. overflow_b->removeAttribute("class"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(overflow_a->GetLayoutObject() ->FirstFragment() .PaintProperties() @@ -364,13 +364,13 @@ SetBodyInnerHTML("hello world."); EXPECT_EQ(FloatRoundedRect(0, 0, 800, 600), DocContentClip()->ClipRect()); GetDocument().View()->Resize(800, 599); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRoundedRect(0, 0, 800, 599), DocContentClip()->ClipRect()); GetDocument().View()->Resize(800, 600); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRoundedRect(0, 0, 800, 600), DocContentClip()->ClipRect()); GetDocument().View()->Resize(5, 5); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRoundedRect(0, 0, 5, 5), DocContentClip()->ClipRect()); } @@ -393,7 +393,7 @@ // Move the child frame offscreen so it becomes available for throttling. auto* iframe = ToHTMLIFrameElement(GetDocument().getElementById("iframe")); iframe->setAttribute(html_names::kStyleAttr, "transform: translateY(5555px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Ensure intersection observer notifications get delivered. test::RunPendingTasks(); EXPECT_FALSE(GetDocument().View()->IsHiddenForThrottling()); @@ -428,7 +428,7 @@ // A lifecycle update should update all properties except those with // actively throttled descendants. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().GetLayoutView()->NeedsPaintPropertyUpdate()); EXPECT_FALSE( GetDocument().GetLayoutView()->DescendantNeedsPaintPropertyUpdate()); @@ -443,7 +443,7 @@ EXPECT_FALSE(GetDocument().View()->ShouldThrottleRendering()); EXPECT_FALSE(ChildDocument().View()->ShouldThrottleRendering()); // Once unthrottled, a lifecycel update should update all properties. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(GetDocument().GetLayoutView()->NeedsPaintPropertyUpdate()); EXPECT_FALSE( GetDocument().GetLayoutView()->DescendantNeedsPaintPropertyUpdate()); @@ -468,57 +468,57 @@ )HTML"); auto* div = GetDocument().getElementById("div"); div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:7px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* clip_properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 7, 0), clip_properties->ClipRect().Rect()); // Width changes should update the overflow clip. div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:7px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clip_properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 7, 0), clip_properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:9px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRect(0, 0, 9, 0), clip_properties->ClipRect().Rect()); // An inline block's overflow clip should be updated when padding changes, // even if the border box remains unchanged. div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:7px; padding-right:3px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clip_properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 10, 0), clip_properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:8px; padding-right:2px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRect(0, 0, 10, 0), clip_properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, "display:inline-block; width:8px;" "padding-right:1px; padding-left:1px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRect(0, 0, 10, 0), clip_properties->ClipRect().Rect()); // An block's overflow clip should be updated when borders change. div->setAttribute(html_names::kStyleAttr, "border-right:3px solid red;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clip_properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 797, 0), clip_properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, "border-right:5px solid red;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(FloatRect(0, 0, 795, 0), clip_properties->ClipRect().Rect()); // Removing overflow clip should remove the property. div->setAttribute(html_names::kStyleAttr, "overflow:hidden;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); clip_properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 800, 0), clip_properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, "overflow:visible;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(!div->GetLayoutObject()->FirstFragment().PaintProperties() || !div->GetLayoutObject() ->FirstFragment() @@ -536,14 +536,14 @@ <div style='width: 100px; height: 100px'></div> </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* div = GetDocument().getElementById("div"); auto* properties = div->GetLayoutObject()->FirstFragment().PaintProperties()->OverflowClip(); EXPECT_EQ(FloatRect(0, 0, 7, 6), properties->ClipRect().Rect()); div->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(!div->GetLayoutObject()->FirstFragment().PaintProperties() || !div->GetLayoutObject() ->FirstFragment() @@ -556,7 +556,7 @@ SetBodyInnerHTML("<div id='div' style='background-color: blue'>DIV</div>"); auto* div = GetDocument().getElementById("div"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); div->setAttribute(html_names::kStyleAttr, "background-color: green"); GetDocument().View()->UpdateLifecycleToLayoutClean(); EXPECT_FALSE(div->GetLayoutObject()->NeedsPaintPropertyUpdate()); @@ -600,7 +600,7 @@ // Removing the animation should remove the transform node. target->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Ensure the paint properties object was cleared as it is no longer needed. EXPECT_EQ(nullptr, target->GetLayoutObject()->FirstFragment().PaintProperties()); @@ -617,7 +617,7 @@ // Removing the animation should remove the effect node. target->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, target->GetLayoutObject()->FirstFragment().PaintProperties()); } @@ -631,7 +631,7 @@ Element* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kStyleAttr, "transform: translateX(2em)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* properties = target->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -640,7 +640,7 @@ // Remove the animation but keep the transform on the element. target->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(CompositorElementId(), properties->Transform()->GetCompositorElementId()); } @@ -654,7 +654,7 @@ Element* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kStyleAttr, "opacity: 0.2"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const ObjectPaintProperties* properties = target->GetLayoutObject()->FirstFragment().PaintProperties(); @@ -662,7 +662,7 @@ properties->Effect()->GetCompositorElementId()); target->removeAttribute(html_names::kClassAttr); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(CompositorElementId(), properties->Effect()->GetCompositorElementId()); } @@ -693,7 +693,7 @@ auto* contents = GetDocument().getElementById("contents"); contents->setAttribute(html_names::kStyleAttr, "height: 200px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( TransformationMatrix().ApplyPerspective(100), perspective->FirstFragment().PaintProperties()->Perspective()->Matrix()); @@ -725,7 +725,7 @@ transform->setAttribute(html_names::kStyleAttr, "width: 200px; height: 300px;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().Translate3d(100, 150, 0), transform_object->FirstFragment() .PaintProperties() @@ -759,7 +759,7 @@ clip->FirstFragment().PaintProperties()->CssClip()->ClipRect().Rect()); outer->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( FloatRect(45, 50, 105, 200), clip->FirstFragment().PaintProperties()->CssClip()->ClipRect().Rect()); @@ -783,7 +783,7 @@ GetDocument().getElementById("content")->setAttribute( html_names::kStyleAttr, "width: 200px; height: 300px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(scroll_node, container->FirstFragment() .PaintProperties() ->ScrollTranslation() @@ -832,7 +832,7 @@ new_style->setTextContent("::-webkit-scrollbar {width: 40px; height: 40px}"); GetDocument().body()->AppendChild(new_style); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(overflow_clip, container->FirstFragment().PaintProperties()->OverflowClip()); EXPECT_EQ(FloatSize(60, 60), overflow_clip->ClipRect().Rect().Size()); @@ -851,7 +851,7 @@ GetDocument().getElementById("parent")->setAttribute( html_names::kStyleAttr, "transform-style: preserve-3d"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(transform, child->FirstFragment().PaintProperties()->Transform()); EXPECT_FALSE(transform->FlattensInheritedTransform()); } @@ -869,7 +869,7 @@ // Should not assert in FindPropertiesNeedingUpdate. ToHTMLSelectElement(select->GetNode())->setSelectedIndex(1); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(nullptr, select->FirstFragment().PaintProperties()->OverflowClip()); } @@ -886,7 +886,7 @@ auto* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kStyleAttr, "-webkit-mask: linear-gradient(red, blue)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* properties = PaintPropertiesForElement("target"); ASSERT_NE(nullptr, properties); @@ -897,7 +897,7 @@ EXPECT_EQ(FloatRoundedRect(8, 8, 100, 100), mask_clip->ClipRect()); target->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, PaintPropertiesForElement("target")); } @@ -923,7 +923,7 @@ GetDocument().getElementById("target")->setAttribute(html_names::kStyleAttr, "height: 200px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_EQ(mask_clip, properties->MaskClip()); EXPECT_EQ(FloatRoundedRect(8, 8, 100, 200), mask_clip->ClipRect()); @@ -938,7 +938,7 @@ auto* target = GetDocument().getElementById("target"); target->setAttribute(html_names::kStyleAttr, "-webkit-mask: linear-gradient(red, blue)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* properties = PaintPropertiesForElement("target"); ASSERT_NE(nullptr, properties); @@ -949,7 +949,7 @@ EXPECT_EQ(50, mask_clip->ClipRect().Rect().Width()); target->setAttribute(html_names::kStyleAttr, ""); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, PaintPropertiesForElement("target")); } @@ -968,7 +968,7 @@ GetDocument().getElementById("img")->setAttribute(html_names::kStyleAttr, "width: 100px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_EQ(mask_clip, properties->MaskClip()); EXPECT_EQ(100, mask_clip->ClipRect().Rect().Width()); @@ -989,7 +989,7 @@ EXPECT_EQ(nullptr, PaintPropertiesForElement("rect")); GetDocument().getElementById("rect")->setAttribute("mask", "url(#mask)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto* properties = PaintPropertiesForElement("rect"); ASSERT_NE(nullptr, properties); EXPECT_NE(nullptr, properties->Effect()); @@ -999,7 +999,7 @@ EXPECT_EQ(FloatRoundedRect(0, 100, 100, 100), mask_clip->ClipRect()); GetDocument().getElementById("rect")->removeAttribute("mask"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, PaintPropertiesForElement("rect")); } @@ -1026,7 +1026,7 @@ EXPECT_EQ(FloatRoundedRect(0, 50, 100, 150), mask_clip->ClipRect()); GetDocument().getElementById("rect")->setAttribute("width", "200"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(nullptr, properties->Effect()); EXPECT_NE(nullptr, properties->Mask()); EXPECT_EQ(FloatRoundedRect(0, 50, 100, 150), mask_clip->ClipRect()); @@ -1049,14 +1049,14 @@ ToElement(container->GetNode()) ->setAttribute(html_names::kStyleAttr, "will-change: top"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ( GetLayoutView().FirstFragment().LocalBorderBoxProperties().Transform(), fixed->FirstFragment().LocalBorderBoxProperties().Transform()); ToElement(container->GetNode()) ->setAttribute(html_names::kStyleAttr, "will-change: transform"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(container->FirstFragment().PaintProperties()->Transform(), fixed->FirstFragment().LocalBorderBoxProperties().Transform()); } @@ -1089,7 +1089,7 @@ EXPECT_FALSE(filter->HasDirectCompositingReasons()); target->setAttribute(html_names::kStyleAttr, "transform: translateX(11px)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { EXPECT_TRUE(transform->HasDirectCompositingReasons()); EXPECT_TRUE(transform->RequiresCompositingForAnimation()); @@ -1098,7 +1098,7 @@ target->setAttribute(html_names::kStyleAttr, "transform: translateX(11px); filter: opacity(40%)"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The transform animation still continues. if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) { EXPECT_TRUE(transform->HasDirectCompositingReasons()); @@ -1123,11 +1123,11 @@ properties->OverflowClip()->ClipRect().Rect()); GetDocument().getElementById("target")->setAttribute("overflow", "visible"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, PaintPropertiesForElement("target")); GetDocument().getElementById("target")->setAttribute("overflow", "hidden"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); properties = PaintPropertiesForElement("target"); ASSERT_NE(nullptr, properties); EXPECT_EQ(FloatRect(0, 0, 30, 40), @@ -1149,11 +1149,11 @@ properties->OverflowClip()->ClipRect().Rect()); GetDocument().getElementById("target")->setAttribute("overflow", "visible"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(nullptr, PaintPropertiesForElement("target")); GetDocument().getElementById("target")->setAttribute("overflow", "hidden"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); properties = PaintPropertiesForElement("target"); ASSERT_NE(nullptr, properties); EXPECT_EQ(FloatRect(10, 20, 30, 40), @@ -1170,11 +1170,11 @@ EXPECT_FALSE(PaintPropertiesForElement("target")->OverflowClip()); GetDocument().GetFrame()->Selection().SelectAll(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(PaintPropertiesForElement("target")->OverflowClip()); GetDocument().GetFrame()->Selection().Clear(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(PaintPropertiesForElement("target")->OverflowClip()); } @@ -1191,11 +1191,11 @@ EXPECT_FALSE(PaintPropertiesForElement("target")->OverflowClip()); target->focus(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_TRUE(PaintPropertiesForElement("target")->OverflowClip()); target->blur(); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(PaintPropertiesForElement("target")->OverflowClip()); } @@ -1229,7 +1229,7 @@ GetDocument() .getElementById("container") ->setAttribute(html_names::kStyleAttr, "width: 500px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); ASSERT_EQ(2u, NumFragments(flow_thread)); EXPECT_EQ(1000000, FragmentAt(flow_thread, 0) .PaintProperties() @@ -1268,7 +1268,7 @@ blended_element->setAttribute(html_names::kStyleAttr, "mix-blend-mode: lighten;"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); props = blended_element->GetLayoutObject()->FirstFragment().PaintProperties(); ASSERT_TRUE(props->Effect()); @@ -1310,7 +1310,7 @@ )HTML"); GetDocument().View()->Resize(300, 300); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto doc_snap_container_data = DocScroll()->GetSnapContainerData(); ASSERT_TRUE(doc_snap_container_data); @@ -1342,12 +1342,12 @@ auto* descendant = GetDocument().getElementById("descendant"); descendant->setAttribute(html_names::kStyleAttr, "position: relative"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(clip_properties->OverflowClip(), effect_properties->Effect()->OutputClip()); descendant->setAttribute(html_names::kStyleAttr, "position: absolute"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The effect's OutputClip is nullptr because of the absolute descendant. EXPECT_EQ(nullptr, effect_properties->Effect()->OutputClip()); } @@ -1385,7 +1385,7 @@ GetDocument().getElementById("filter")->setAttribute("width", "20"); GetDocument().getElementById("svg2")->setAttribute("transform", "translate(2)"); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_NE(nullptr, svg2_properties->Transform()); EXPECT_EQ(svg2_properties->PaintOffsetTranslation(),
diff --git a/third_party/blink/renderer/core/paint/pre_paint_tree_walk_test.cc b/third_party/blink/renderer/core/paint/pre_paint_tree_walk_test.cc index f54ef53d..829dedc 100644 --- a/third_party/blink/renderer/core/paint/pre_paint_tree_walk_test.cc +++ b/third_party/blink/renderer/core/paint/pre_paint_tree_walk_test.cc
@@ -78,7 +78,7 @@ // Cause a paint invalidation. transformed_element->setAttribute(html_names::kClassAttr, "border"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Should have changed back. EXPECT_EQ(TransformationMatrix().Translate(100, 100), @@ -92,7 +92,7 @@ // Cause a scroll invalidation and ensure the translation is updated. GetDocument().domWindow()->scrollTo(0, 100); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(TransformationMatrix().Translate(0, -100), FrameScrollTranslation()->Matrix()); @@ -116,7 +116,7 @@ // Invalidate the CSS transform property. transformed_element->setAttribute(html_names::kClassAttr, "transformB"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The transform should have changed. EXPECT_EQ(TransformationMatrix().Translate(200, 200), @@ -139,7 +139,7 @@ // Invalidate the opacity property. transparent_element->setAttribute(html_names::kClassAttr, "opacityB"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // The opacity should have changed. EXPECT_EQ(0.4f, transparent_properties->Effect()->Opacity()); @@ -274,7 +274,7 @@ auto* grandchild = GetLayoutObjectByElementId("grandchild"); GetDocument().getElementById("parent")->removeAttribute("style"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(200, grandchild->FirstFragment().VisualRect().Height()); } @@ -299,7 +299,7 @@ GetDocument().View()->UpdateAllLifecyclePhasesExceptPaint(); EXPECT_TRUE(target_object->Layer()->NeedsRepaint()); // And should not trigger any assert failure. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } namespace { @@ -326,7 +326,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& ancestor = *GetLayoutObjectByElementId("ancestor"); auto& handler = *GetLayoutObjectByElementId("handler"); auto& descendant = *GetLayoutObjectByElementId("descendant"); @@ -356,7 +356,7 @@ EXPECT_FALSE(handler.DescendantEffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(descendant.DescendantEffectiveWhitelistedTouchActionChanged()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(ancestor.EffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(handler.EffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(descendant.EffectiveWhitelistedTouchActionChanged()); @@ -382,7 +382,7 @@ </div> )HTML"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& ancestor = *GetLayoutObjectByElementId("ancestor"); auto& touchaction = *GetLayoutObjectByElementId("touchaction"); auto& descendant = *GetLayoutObjectByElementId("descendant"); @@ -405,7 +405,7 @@ EXPECT_FALSE(touchaction.DescendantEffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(descendant.DescendantEffectiveWhitelistedTouchActionChanged()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(ancestor.EffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(touchaction.EffectiveWhitelistedTouchActionChanged()); EXPECT_FALSE(descendant.EffectiveWhitelistedTouchActionChanged()); @@ -427,7 +427,7 @@ GetDocument().getElementById("parent")->setAttribute(html_names::kStyleAttr, "border-radius: 5px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto& parent = *GetLayoutObjectByElementId("parent"); auto& child = *GetLayoutObjectByElementId("child"); @@ -445,7 +445,7 @@ GetDocument().getElementById("parent")->setAttribute(html_names::kStyleAttr, "border-radius: 6px"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(100, parent.FirstFragment().VisualRect().Width()); EXPECT_EQ(100, parent.FirstFragment().VisualRect().Height()); EXPECT_EQ(100, child.FirstFragment().VisualRect().Width());
diff --git a/third_party/blink/renderer/core/paint/text_painter_test.cc b/third_party/blink/renderer/core/paint/text_painter_test.cc index 3131993..16eb2f35 100644 --- a/third_party/blink/renderer/core/paint/text_painter_test.cc +++ b/third_party/blink/renderer/core/paint/text_painter_test.cc
@@ -55,7 +55,7 @@ TEST_F(TextPainterTest, TextPaintingStyle_Simple) { GetDocument().body()->SetInlineStyleProperty(CSSPropertyColor, CSSValueBlue); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); TextPaintStyle text_style = TextPainter::TextPaintingStyle( GetLineLayoutText().GetDocument(), GetLineLayoutText().StyleRef(), @@ -79,7 +79,7 @@ CSSPrimitiveValue::UnitType::kPixels); GetDocument().body()->SetInlineStyleProperty(CSSPropertyTextShadow, "1px 2px 3px yellow"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); TextPaintStyle text_style = TextPainter::TextPaintingStyle( GetLineLayoutText().GetDocument(), GetLineLayoutText().StyleRef(), @@ -109,7 +109,7 @@ CSSPrimitiveValue::UnitType::kPixels); GetDocument().body()->SetInlineStyleProperty(CSSPropertyTextShadow, "1px 2px 3px yellow"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); TextPaintStyle text_style = TextPainter::TextPaintingStyle( GetLineLayoutText().GetDocument(), GetLineLayoutText().StyleRef(), @@ -134,7 +134,7 @@ GetDocument().GetSettings()->SetShouldPrintBackgrounds(false); FloatSize page_size(500, 800); GetFrame().StartPrinting(page_size, page_size, 1); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); TextPaintStyle text_style = TextPainter::TextPaintingStyle( GetLineLayoutText().GetDocument(), GetLineLayoutText().StyleRef(),
diff --git a/third_party/blink/renderer/core/paint/video_painter_test.cc b/third_party/blink/renderer/core/paint/video_painter_test.cc index 998110e..d42cc153 100644 --- a/third_party/blink/renderer/core/paint/video_painter_test.cc +++ b/third_party/blink/renderer/core/paint/video_painter_test.cc
@@ -88,7 +88,7 @@ test::RunPendingTasks(); // Force the page to paint. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Fetch the layer associated with the <video>, and check that it was // correctly configured in the layer tree.
diff --git a/third_party/blink/renderer/core/paint/view_painter_test.cc b/third_party/blink/renderer/core/paint/view_painter_test.cc index 57133c5..7406e047 100644 --- a/third_party/blink/renderer/core/paint/view_painter_test.cc +++ b/third_party/blink/renderer/core/paint/view_painter_test.cc
@@ -152,7 +152,7 @@ )HTML"); GetFrame().DomWindow()->scrollBy(0, 100); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); const auto& scrolling_client = ViewScrollingBackgroundClient(); auto scrolling_properties = @@ -225,7 +225,7 @@ )HTML"); GetFrame().DomWindow()->scrollBy(0, 100); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); auto* view = &GetLayoutView(); auto non_scrolling_properties =
diff --git a/third_party/blink/renderer/core/style/shadow_data.h b/third_party/blink/renderer/core/style/shadow_data.h index e29d097..495b9ac 100644 --- a/third_party/blink/renderer/core/style/shadow_data.h +++ b/third_party/blink/renderer/core/style/shadow_data.h
@@ -26,6 +26,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_SHADOW_DATA_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_STYLE_SHADOW_DATA_H_ +#include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/css/style_color.h" #include "third_party/blink/renderer/platform/geometry/float_point.h" #include "third_party/blink/renderer/platform/geometry/float_rect_outsets.h" @@ -36,7 +37,7 @@ // This class holds information about shadows for the text-shadow and box-shadow // properties, as well as the drop-shadow(...) filter operation. -class ShadowData { +class CORE_EXPORT ShadowData { USING_FAST_MALLOC(ShadowData); public:
diff --git a/third_party/blink/renderer/core/testing/core_unit_test_helper.cc b/third_party/blink/renderer/core/testing/core_unit_test_helper.cc index b85216b..845c060 100644 --- a/third_party/blink/renderer/core/testing/core_unit_test_helper.cc +++ b/third_party/blink/renderer/core/testing/core_unit_test_helper.cc
@@ -73,7 +73,7 @@ // This ensures that the minimal DOM tree gets attached // correctly for tests that don't call setBodyInnerHTML. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Allow ASSERT_DEATH and EXPECT_DEATH for multiple threads. testing::FLAGS_gtest_death_test_style = "threadsafe";
diff --git a/third_party/blink/renderer/core/testing/core_unit_test_helper.h b/third_party/blink/renderer/core/testing/core_unit_test_helper.h index 8a021ab..7acbe39d 100644 --- a/third_party/blink/renderer/core/testing/core_unit_test_helper.h +++ b/third_party/blink/renderer/core/testing/core_unit_test_helper.h
@@ -103,7 +103,7 @@ GetPage().GetSettings().SetAcceleratedCompositingEnabled(true); GetDocument().View()->SetParentVisible(true); GetDocument().View()->SetSelfVisible(true); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } LayoutObject* GetLayoutObjectByElementId(const char* id) const {
diff --git a/third_party/blink/renderer/core/testing/page_test_base.cc b/third_party/blink/renderer/core/testing/page_test_base.cc index a260aec..fc33485 100644 --- a/third_party/blink/renderer/core/testing/page_test_base.cc +++ b/third_party/blink/renderer/core/testing/page_test_base.cc
@@ -101,7 +101,7 @@ void PageTestBase::SetBodyInnerHTML(const String& body_content) { GetDocument().body()->SetInnerHTMLFromString(body_content, ASSERT_NO_EXCEPTION); - UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } void PageTestBase::SetBodyContent(const std::string& body_content) { @@ -111,10 +111,10 @@ void PageTestBase::SetHtmlInnerHTML(const std::string& html_content) { GetDocument().documentElement()->SetInnerHTMLFromString( String::FromUTF8(html_content.c_str())); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); } -void PageTestBase::UpdateAllLifecyclePhases() { +void PageTestBase::UpdateAllLifecyclePhasesForTest() { GetDocument().View()->UpdateAllLifecyclePhases(); }
diff --git a/third_party/blink/renderer/core/testing/page_test_base.h b/third_party/blink/renderer/core/testing/page_test_base.h index 0b1eb9c1..a88ee48 100644 --- a/third_party/blink/renderer/core/testing/page_test_base.h +++ b/third_party/blink/renderer/core/testing/page_test_base.h
@@ -44,7 +44,7 @@ PendingAnimations& GetPendingAnimations(); FocusController& GetFocusController() const; - void UpdateAllLifecyclePhases(); + void UpdateAllLifecyclePhasesForTest(); // Load the 'Ahem' font to the LocalFrame. // The 'Ahem' font is the only font whose font metrics is consistent across
diff --git a/third_party/blink/renderer/devtools/front_end/components/Linkifier.js b/third_party/blink/renderer/devtools/front_end/components/Linkifier.js index 61f6cbf..c4845c3 100644 --- a/third_party/blink/renderer/devtools/front_end/components/Linkifier.js +++ b/third_party/blink/renderer/devtools/front_end/components/Linkifier.js
@@ -402,10 +402,18 @@ revealable: null, fallback: null }; - if (!preventClick) - link.addEventListener('click', Components.Linkifier._handleClick, false); - else + if (!preventClick) { + link.addEventListener('click', event => { + if (Components.Linkifier._handleClick(event)) + event.consume(true); + }, false); + link.addEventListener('keydown', event => { + if (isEnterKey(event) && Components.Linkifier._handleClick(event)) + event.consume(true); + }, false); + } else { link.classList.add('devtools-link-prevent-click'); + } return link; } @@ -486,15 +494,18 @@ /** * @param {!Event} event + * @return {boolean} */ static _handleClick(event) { const link = /** @type {!Element} */ (event.currentTarget); - event.consume(true); if (UI.isBeingEdited(/** @type {!Node} */ (event.target)) || link.hasSelection()) - return; + return false; const actions = Components.Linkifier._linkActions(link); - if (actions.length) + if (actions.length) { actions[0].handler.call(null); + return true; + } + return false; } /**
diff --git a/third_party/blink/renderer/devtools/front_end/console/ConsoleViewMessage.js b/third_party/blink/renderer/devtools/front_end/console/ConsoleViewMessage.js index 24ea094..091e2b6 100644 --- a/third_party/blink/renderer/devtools/front_end/console/ConsoleViewMessage.js +++ b/third_party/blink/renderer/devtools/front_end/console/ConsoleViewMessage.js
@@ -45,8 +45,8 @@ this._repeatCount = 1; this._closeGroupDecorationCount = 0; this._nestingLevel = nestingLevel; - /** @type {!Array<!UI.TreeOutline>} */ - this._treeOutlines = []; + /** @type {!Array<{element: !Element, selectFirst: function()}>} */ + this._selectableChildren = []; /** @type {?DataGrid.DataGrid} */ this._dataGrid = null; @@ -498,7 +498,7 @@ for (let i = 0; i < parameters.length; ++i) { // Inline strings when formatting. if (shouldFormatMessage && parameters[i].type === 'string') - formattedResult.appendChild(Console.ConsoleViewMessage._linkifyStringAsFragment(parameters[i].description)); + formattedResult.appendChild(this._linkifyStringAsFragment(parameters[i].description)); else formattedResult.appendChild(this._formatParameter(parameters[i], false, true)); if (i < parameters.length - 1) @@ -614,7 +614,7 @@ section.element.classList.add('console-view-object-properties-section'); section.enableContextMenu(); section.setShowSelectionOnKeyboardFocus(true, true); - this._treeOutlines.push(section); + this._selectableChildren.push(section); return section.element; } @@ -685,7 +685,7 @@ const renderResult = await UI.Renderer.render(/** @type {!Object} */ (node)); if (renderResult) { if (renderResult.tree) - this._treeOutlines.push(renderResult.tree); + this._selectableChildren.push(renderResult.tree); result.appendChild(renderResult.node); } else { result.appendChild(this._formatParameterAsObject(remoteObject, false)); @@ -705,7 +705,7 @@ */ _formatParameterAsString(output) { const span = createElement('span'); - span.appendChild(Console.ConsoleViewMessage._linkifyStringAsFragment(output.description || '')); + span.appendChild(this._linkifyStringAsFragment(output.description || '')); const result = createElement('span'); result.createChild('span', 'object-value-string-quote').textContent = '"'; @@ -721,8 +721,7 @@ _formatParameterAsError(output) { const result = createElement('span'); const errorSpan = this._tryFormatAsError(output.description || ''); - result.appendChild( - errorSpan ? errorSpan : Console.ConsoleViewMessage._linkifyStringAsFragment(output.description || '')); + result.appendChild(errorSpan ? errorSpan : this._linkifyStringAsFragment(output.description || '')); return result; } @@ -875,13 +874,13 @@ if (typeof b === 'undefined') return a; if (!currentStyle) { - a.appendChild(Console.ConsoleViewMessage._linkifyStringAsFragment(String(b))); + a.appendChild(this._linkifyStringAsFragment(String(b))); return a; } const lines = String(b).split('\n'); for (let i = 0; i < lines.length; i++) { const line = lines[i]; - const lineFragment = Console.ConsoleViewMessage._linkifyStringAsFragment(line); + const lineFragment = this._linkifyStringAsFragment(line); const wrapper = createElement('span'); wrapper.style.setProperty('contain', 'paint'); wrapper.style.setProperty('display', 'inline-block'); @@ -1047,9 +1046,9 @@ * @return {number} */ _focusedChildIndex() { - if (!this._treeOutlines.length) + if (!this._selectableChildren.length) return -1; - return this._treeOutlines.findIndex(child => child.element.hasFocus()); + return this._selectableChildren.findIndex(child => child.element.hasFocus()); } /** @@ -1076,7 +1075,7 @@ return true; } } - if (!this._treeOutlines.length) + if (!this._selectableChildren.length) return false; if (event.key === 'ArrowLeft') { @@ -1085,7 +1084,7 @@ } if (event.key === 'ArrowRight') { if (isWrapperFocused) { - this._treeOutlines[0].selectFirst(); + this._selectableChildren[0].selectFirst(); return true; } } @@ -1094,16 +1093,16 @@ this._element.focus(); return true; } else if (focusedChildIndex > 0) { - this._treeOutlines[focusedChildIndex - 1].selectFirst(); + this._selectableChildren[focusedChildIndex - 1].selectFirst(); return true; } } if (event.key === 'ArrowDown') { if (isWrapperFocused) { - this._treeOutlines[0].selectFirst(); + this._selectableChildren[0].selectFirst(); return true; - } else if (focusedChildIndex < this._treeOutlines.length - 1) { - this._treeOutlines[focusedChildIndex + 1].selectFirst(); + } else if (focusedChildIndex < this._selectableChildren.length - 1) { + this._selectableChildren[focusedChildIndex + 1].selectFirst(); return true; } } @@ -1111,8 +1110,8 @@ } focusLastChildOrSelf() { - if (this._treeOutlines.length) - this._treeOutlines[this._treeOutlines.length - 1].selectFirst(); + if (this._selectableChildren.length) + this._selectableChildren[this._selectableChildren.length - 1].selectFirst(); else if (this._element) this._element.focus(); } @@ -1439,15 +1438,14 @@ const formattedResult = createElement('span'); let start = 0; for (let i = 0; i < links.length; ++i) { - formattedResult.appendChild( - Console.ConsoleViewMessage._linkifyStringAsFragment(string.substring(start, links[i].positionLeft))); + formattedResult.appendChild(this._linkifyStringAsFragment(string.substring(start, links[i].positionLeft))); formattedResult.appendChild(this._linkifier.linkifyScriptLocation( debuggerModel.target(), null, links[i].url, links[i].lineNumber, links[i].columnNumber)); start = links[i].positionRight; } if (start !== string.length) - formattedResult.appendChild(Console.ConsoleViewMessage._linkifyStringAsFragment(string.substring(start))); + formattedResult.appendChild(this._linkifyStringAsFragment(string.substring(start))); return formattedResult; @@ -1502,9 +1500,12 @@ * @param {string} string * @return {!DocumentFragment} */ - static _linkifyStringAsFragment(string) { + _linkifyStringAsFragment(string) { return Console.ConsoleViewMessage.linkifyWithCustomLinkifier(string, (text, url, lineNumber, columnNumber) => { - return Components.Linkifier.linkifyURL(url, {text, lineNumber, columnNumber}); + const linkElement = Components.Linkifier.linkifyURL(url, {text, lineNumber, columnNumber}); + linkElement.tabIndex = -1; + this._selectableChildren.push({element: linkElement, selectFirst: () => linkElement.focus()}); + return linkElement; }); }
diff --git a/third_party/blink/renderer/devtools/front_end/security/SecurityPanel.js b/third_party/blink/renderer/devtools/front_end/security/SecurityPanel.js index 13927983..833df59 100644 --- a/third_party/blink/renderer/devtools/front_end/security/SecurityPanel.js +++ b/third_party/blink/renderer/devtools/front_end/security/SecurityPanel.js
@@ -15,6 +15,7 @@ title.textContent = Common.UIString('Overview'); this._sidebarMainViewElement = new Security.SecurityPanelSidebarTreeElement( title, this._setVisibleView.bind(this, this._mainView), 'security-main-view-sidebar-tree-item', 'lock-icon'); + this._sidebarMainViewElement.tooltip = title.textContent; this._sidebarTree = new Security.SecurityPanelSidebarTree(this._sidebarMainViewElement, this.showOrigin.bind(this)); this.panelSidebarElement().appendChild(this._sidebarTree.element); @@ -445,6 +446,7 @@ const originElement = new Security.SecurityPanelSidebarTreeElement( Security.SecurityPanel.createHighlightedUrl(origin, securityState), this._showOriginInPanel.bind(this, origin), 'security-sidebar-tree-item', 'security-property'); + originElement.tooltip = origin; this._elementsByOrigin.set(origin, originElement); this.updateOrigin(origin, securityState); }
diff --git a/third_party/blink/renderer/devtools/front_end/security/mainView.css b/third_party/blink/renderer/devtools/front_end/security/mainView.css index 744b3a9..4979fb3 100644 --- a/third_party/blink/renderer/devtools/front_end/security/mainView.css +++ b/third_party/blink/renderer/devtools/front_end/security/mainView.css
@@ -87,7 +87,6 @@ background: #fff; border-color: rgb(217, 217, 217); - color: rgba(0, 0, 0, 36); } .security-summary-secure .triangle-pointer, @@ -96,11 +95,6 @@ color: #0b8043; } -.security-summary-neutral .triangle-pointer, -.security-summary-neutral .security-summary-text { - color: rgb(253, 177, 48); -} - .security-summary-insecure .triangle-pointer, .security-summary-insecure .security-summary-text, .security-explanation-title-neutral,
diff --git a/third_party/blink/renderer/modules/accessibility/testing/data/selection/list.html b/third_party/blink/renderer/modules/accessibility/testing/data/selection/list.html new file mode 100644 index 0000000..b89da32 --- /dev/null +++ b/third_party/blink/renderer/modules/accessibility/testing/data/selection/list.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +<html> + <style type="text/css"> + .inlineList li { + display: inline; + } + </style> + <body> + <ol> + <li>tic</li> + ^<li>tac</li> + <li>toe</li>| + </ol> + ^<ul class="inlineList"> + <li>tic</li> + <li>tac</li> + <li>toe</li> + </ul>| + </body> +</html>
diff --git a/third_party/blink/renderer/modules/background_fetch/background_fetch_update_ui_event.cc b/third_party/blink/renderer/modules/background_fetch/background_fetch_update_ui_event.cc index c00f8e1..0ba5648 100644 --- a/third_party/blink/renderer/modules/background_fetch/background_fetch_update_ui_event.cc +++ b/third_party/blink/renderer/modules/background_fetch/background_fetch_update_ui_event.cc
@@ -15,6 +15,7 @@ #include "third_party/blink/renderer/modules/background_fetch/background_fetch_registration.h" #include "third_party/blink/renderer/modules/background_fetch/background_fetch_ui_options.h" #include "third_party/blink/renderer/modules/event_interface_modules_names.h" +#include "third_party/blink/renderer/modules/service_worker/wait_until_observer.h" #include "third_party/blink/renderer/platform/bindings/script_state.h" namespace blink { @@ -43,12 +44,19 @@ ScriptPromise BackgroundFetchUpdateUIEvent::updateUI( ScriptState* script_state, const BackgroundFetchUIOptions* ui_options) { + if (observer_ && !observer_->IsEventActive(script_state)) { + // Return a rejected promise as the event is no longer active. + return ScriptPromise::RejectWithDOMException( + script_state, + DOMException::Create(DOMExceptionCode::kInvalidStateError, + "ExtendableEvent is no longer active.")); + } if (update_ui_called_) { // Return a rejected promise as this method should only be called once. - return ScriptPromise::Reject( + return ScriptPromise::RejectWithDOMException( script_state, - V8ThrowException::CreateTypeError(script_state->GetIsolate(), - "updateUI may only be called once.")); + DOMException::Create(DOMExceptionCode::kInvalidStateError, + "updateUI may only be called once.")); } update_ui_called_ = true;
diff --git a/third_party/blink/renderer/modules/background_sync/sync_manager.cc b/third_party/blink/renderer/modules/background_sync/sync_manager.cc index 67ca01c..8baba4e 100644 --- a/third_party/blink/renderer/modules/background_sync/sync_manager.cc +++ b/third_party/blink/renderer/modules/background_sync/sync_manager.cc
@@ -25,8 +25,6 @@ ScriptPromise SyncManager::registerFunction(ScriptState* script_state, const String& tag) { - // TODO(jkarlin): Wait for the registration to become active instead of - // rejecting. See crbug.com/542437. if (!registration_->active()) { return ScriptPromise::RejectWithDOMException( script_state,
diff --git a/third_party/blink/renderer/modules/cache_storage/inspector_cache_storage_agent.h b/third_party/blink/renderer/modules/cache_storage/inspector_cache_storage_agent.h index 85e6f87..e0bba93 100644 --- a/third_party/blink/renderer/modules/cache_storage/inspector_cache_storage_agent.h +++ b/third_party/blink/renderer/modules/cache_storage/inspector_cache_storage_agent.h
@@ -24,9 +24,10 @@ using CachesMap = HashMap<String, mojom::blink::CacheStoragePtr>; static InspectorCacheStorageAgent* Create(InspectedFrames* frames) { - return new InspectorCacheStorageAgent(frames); + return MakeGarbageCollected<InspectorCacheStorageAgent>(frames); } + explicit InspectorCacheStorageAgent(InspectedFrames*); ~InspectorCacheStorageAgent() override; void Trace(blink::Visitor*) override; @@ -47,8 +48,6 @@ std::unique_ptr<RequestCachedResponseCallback>) override; private: - explicit InspectorCacheStorageAgent(InspectedFrames*); - Member<InspectedFrames> frames_; CachesMap caches_;
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h index 208b4e5a3..0a14ebf 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h +++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.h
@@ -323,7 +323,7 @@ SkIRect*); template <typename DrawFunc, typename ContainsFunc> - bool Draw(const DrawFunc&, + void Draw(const DrawFunc&, const ContainsFunc&, const SkRect& bounds, CanvasRenderingContext2DState::PaintType, @@ -434,26 +434,18 @@ }; template <typename DrawFunc, typename ContainsFunc> -bool BaseRenderingContext2D::Draw( +void BaseRenderingContext2D::Draw( const DrawFunc& draw_func, const ContainsFunc& draw_covers_clip_bounds, const SkRect& bounds, CanvasRenderingContext2DState::PaintType paint_type, CanvasRenderingContext2DState::ImageType image_type) { if (!GetState().IsTransformInvertible()) - return false; + return; SkIRect clip_bounds; if (!DrawingCanvas() || !DrawingCanvas()->getDeviceClipBounds(&clip_bounds)) - return false; - - // If gradient size is zero, then paint nothing. - CanvasStyle* style = GetState().Style(paint_type); - if (style) { - CanvasGradient* gradient = style->GetCanvasGradient(); - if (gradient && gradient->IsZeroSize()) - return false; - } + return; if (IsFullCanvasCompositeMode(GetState().GlobalComposite()) || StateHasFilter()) { @@ -477,7 +469,6 @@ DidDraw(dirty_rect); } } - return true; } template <typename DrawFunc>
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.cc index 208ab1d..a7d066c 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.cc
@@ -33,14 +33,26 @@ namespace blink { CanvasGradient::CanvasGradient(const FloatPoint& p0, const FloatPoint& p1) - : gradient_(Gradient::CreateLinear(p0, p1)), is_zero_size_(p0 == p1) {} + : gradient_( + Gradient::CreateLinear(p0, + p1, + kSpreadMethodPad, + Gradient::ColorInterpolation::kUnpremultiplied, + Gradient::DegenerateHandling::kDisallow)) {} CanvasGradient::CanvasGradient(const FloatPoint& p0, float r0, const FloatPoint& p1, float r1) - : gradient_(Gradient::CreateRadial(p0, r0, p1, r1)), - is_zero_size_(p0 == p1 && r0 == r1) {} + : gradient_( + Gradient::CreateRadial(p0, + r0, + p1, + r1, + 1, + kSpreadMethodPad, + Gradient::ColorInterpolation::kUnpremultiplied, + Gradient::DegenerateHandling::kDisallow)) {} void CanvasGradient::addColorStop(float value, const String& color_string,
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.h b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.h index 4ddc3441..593501dc 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.h +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_gradient.h
@@ -61,11 +61,8 @@ void addColorStop(float value, const String& color, ExceptionState&); - bool IsZeroSize() const { return is_zero_size_; } - private: scoped_refptr<Gradient> gradient_; - const bool is_zero_size_; }; } // namespace blink
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc index 58007e7..2986a4d 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_api_test.cc
@@ -63,7 +63,7 @@ PageTestBase::SetUp(); GetDocument().documentElement()->SetInnerHTMLFromString( "<body><canvas id='c'></canvas></body>"); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); canvas_element_ = ToHTMLCanvasElement(GetDocument().getElementById("c")); }
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc index 4dcd674..a96eb47 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
@@ -1193,7 +1193,7 @@ EXPECT_TRUE(CanvasElement().GetLayoutBoxModelObject()); PaintLayer* layer = CanvasElement().GetLayoutBoxModelObject()->Layer(); EXPECT_TRUE(layer); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Hide element to trigger hibernation (if enabled). GetDocument().GetPage()->SetVisibilityState( @@ -1205,7 +1205,7 @@ EXPECT_EQ(!!CANVAS2D_HIBERNATION_ENABLED, !CanvasElement().ResourceProvider()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); EXPECT_FALSE(layer->NeedsCompositingInputsUpdate()); // Wake up again, which should request a compositing update synchronously. @@ -1232,7 +1232,7 @@ EXPECT_TRUE(CanvasElement().GetLayoutBoxModelObject()); PaintLayer* layer = CanvasElement().GetLayoutBoxModelObject()->Layer(); EXPECT_TRUE(layer); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); // Hide element to trigger hibernation (if enabled). GetDocument().GetPage()->SetVisibilityState(
diff --git a/third_party/blink/renderer/modules/keyboard/keyboard_layout_map.idl b/third_party/blink/renderer/modules/keyboard/keyboard_layout_map.idl index 3a50176b..76d2acaa 100644 --- a/third_party/blink/renderer/modules/keyboard/keyboard_layout_map.idl +++ b/third_party/blink/renderer/modules/keyboard/keyboard_layout_map.idl
@@ -5,7 +5,6 @@ // Keyboard Map specification: https://wicg.github.io/keyboard-map/ [ - RuntimeEnabled=KeyboardMap, SecureContext ] interface KeyboardLayoutMap { readonly maplike<DOMString, DOMString>;
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_impl_test.cc b/third_party/blink/renderer/modules/media_controls/media_controls_impl_test.cc index 92795b3..6e80dda 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_impl_test.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_impl_test.cc
@@ -1334,7 +1334,7 @@ }; TEST_F(ModernMediaControlsImplTest, ControlsShouldUseSafeAreaInsets) { - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); { const ComputedStyle* style = MediaControls().GetComputedStyle(); EXPECT_EQ(0.0, style->MarginTop().Pixels()); @@ -1353,7 +1353,7 @@ "safe-area-inset-right", "4px"); EXPECT_TRUE(GetDocument().NeedsLayoutTreeUpdate()); - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); { const ComputedStyle* style = MediaControls().GetComputedStyle();
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate.cc b/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate.cc index c83521f..94dc145 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate.cc
@@ -173,9 +173,13 @@ DCHECK_NE(locked_orientation_, kWebScreenOrientationLockDefault); locked_orientation_ = kWebScreenOrientationLockAny; - ScreenOrientationController::From(*GetDocument().GetFrame()) - ->lock(locked_orientation_, - std::make_unique<DummyScreenOrientationCallback>()); + + // The document could have been detached from the frame. + if (LocalFrame* frame = GetDocument().GetFrame()) { + ScreenOrientationController::From(*frame)->lock( + locked_orientation_, + std::make_unique<DummyScreenOrientationCallback>()); + } } void MediaControlsOrientationLockDelegate::MaybeUnlockOrientation() {
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate_test.cc b/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate_test.cc index 2e930dc..d4b84b5 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate_test.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_orientation_lock_delegate_test.cc
@@ -17,6 +17,7 @@ #include "third_party/blink/renderer/core/frame/frame_view.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/screen_orientation_controller.h" +#include "third_party/blink/renderer/core/frame/settings.h" #include "third_party/blink/renderer/core/fullscreen/fullscreen.h" #include "third_party/blink/renderer/core/html/media/html_audio_element.h" #include "third_party/blink/renderer/core/html/media/html_video_element.h" @@ -413,7 +414,7 @@ void UpdateVisibilityObserver() { // Let IntersectionObserver update. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); test::RunPendingTasks(); } @@ -1443,4 +1444,45 @@ EXPECT_TRUE(DelegateWillUnlockFullscreen()); } +TEST_F(MediaControlsOrientationLockAndRotateToFullscreenDelegateTest, + DetachBeforeChangeLockToAnyOrientation) { + // Naturally portrait device, initially portrait, with landscape video. + natural_orientation_is_portrait_ = true; + ASSERT_NO_FATAL_FAILURE( + RotateScreenTo(kWebScreenOrientationPortraitPrimary, 0)); + InitVideo(640, 480); + SetIsAutoRotateEnabledByUser(true); + + // Initially inline, unlocked orientation. + ASSERT_FALSE(Video().IsFullscreen()); + CheckStatePendingFullscreen(); + ASSERT_FALSE(DelegateWillUnlockFullscreen()); + + // Simulate user clicking on media controls fullscreen button. + SimulateEnterFullscreen(); + EXPECT_TRUE(Video().IsFullscreen()); + + // MediaControlsOrientationLockDelegate should lock to landscape. + CheckStateMaybeLockedFullscreen(); + EXPECT_EQ(kWebScreenOrientationLockLandscape, DelegateOrientationLock()); + + // This will trigger a screen orientation change to landscape. + ASSERT_NO_FATAL_FAILURE( + RotateScreenTo(kWebScreenOrientationLandscapePrimary, 90)); + + // Rotate the device to match. + RotateDeviceTo(90 /* landscape primary */); + + // And immediately detach the document by synchronously navigating. + // One easy way to do this is to replace the document with a JavaScript URL. + GetFrame().GetSettings()->SetScriptEnabled(true); + GetFrame().Navigate( + FrameLoadRequest(&GetDocument(), + ResourceRequest("javascript:'Hello, world!'")), + WebFrameLoadType::kStandard); + + // We should not crash after the unlock delay. + test::RunDelayedTasks(GetUnlockDelay()); +} + } // namespace blink
diff --git a/third_party/blink/renderer/modules/media_controls/media_controls_rotate_to_fullscreen_delegate_test.cc b/third_party/blink/renderer/modules/media_controls/media_controls_rotate_to_fullscreen_delegate_test.cc index 2a26f3bb..77d754f 100644 --- a/third_party/blink/renderer/modules/media_controls/media_controls_rotate_to_fullscreen_delegate_test.cc +++ b/third_party/blink/renderer/modules/media_controls/media_controls_rotate_to_fullscreen_delegate_test.cc
@@ -161,7 +161,7 @@ void UpdateVisibilityObserver() { // Let IntersectionObserver update. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); test::RunPendingTasks(); } @@ -315,7 +315,7 @@ EXPECT_FALSE(ObservedVisibility()); // Should have observed visibility once compositor updates. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); test::RunPendingTasks(); EXPECT_TRUE(ObservedVisibility()); @@ -336,7 +336,7 @@ EXPECT_FALSE(ObservedVisibility()); // Should have observed visibility once compositor updates. - GetDocument().View()->UpdateAllLifecyclePhases(); + UpdateAllLifecyclePhasesForTest(); test::RunPendingTasks(); EXPECT_TRUE(ObservedVisibility()); }
diff --git a/third_party/blink/renderer/modules/mediarecorder/media_recorder.cc b/third_party/blink/renderer/modules/mediarecorder/media_recorder.cc index 2eb0d890..34940b78 100644 --- a/third_party/blink/renderer/modules/mediarecorder/media_recorder.cc +++ b/third_party/blink/renderer/modules/mediarecorder/media_recorder.cc
@@ -175,8 +175,13 @@ this, &MediaRecorder::DispatchScheduledEvent, context->GetTaskRunner(TaskType::kDOMManipulation))) { - DCHECK(stream_->getTracks().size()); + if (context->IsContextDestroyed()) { + exception_state.ThrowDOMException(DOMExceptionCode::kNotAllowedError, + "Execution context is detached."); + return; + } + DCHECK(stream_->getTracks().size()); recorder_handler_ = Platform::Current()->CreateMediaRecorderHandler( context->GetTaskRunner(TaskType::kInternalMediaRealTime)); DCHECK(recorder_handler_);
diff --git a/third_party/blink/renderer/modules/modules_initializer.cc b/third_party/blink/renderer/modules/modules_initializer.cc index 3e48c4f..703a968 100644 --- a/third_party/blink/renderer/modules/modules_initializer.cc +++ b/third_party/blink/renderer/modules/modules_initializer.cc
@@ -216,13 +216,15 @@ InspectorDOMAgent* dom_agent, InspectedFrames* inspected_frames, Page* page) const { - session->Append( - new InspectorIndexedDBAgent(inspected_frames, session->V8Session())); + session->Append(MakeGarbageCollected<InspectorIndexedDBAgent>( + inspected_frames, session->V8Session())); session->Append(new DeviceOrientationInspectorAgent(inspected_frames)); - session->Append(new InspectorDOMStorageAgent(inspected_frames)); + session->Append( + MakeGarbageCollected<InspectorDOMStorageAgent>(inspected_frames)); if (allow_view_agents) { session->Append(InspectorDatabaseAgent::Create(page)); - session->Append(new InspectorAccessibilityAgent(inspected_frames, dom_agent)); + session->Append(MakeGarbageCollected<InspectorAccessibilityAgent>( + inspected_frames, dom_agent)); session->Append(InspectorCacheStorageAgent::Create(inspected_frames)); } }
diff --git a/third_party/blink/renderer/modules/payments/payment_request.cc b/third_party/blink/renderer/modules/payments/payment_request.cc index 284dc2f..c0608a6 100644 --- a/third_party/blink/renderer/modules/payments/payment_request.cc +++ b/third_party/blink/renderer/modules/payments/payment_request.cc
@@ -980,6 +980,7 @@ } void PaymentRequest::OnUpdatePaymentDetails( + const AtomicString& event_type, const ScriptValue& details_script_value) { if (!GetPendingAcceptPromiseResolver() || !payment_provider_) return; @@ -1016,6 +1017,20 @@ return; } + // TODO(https://crbug.com/902291): We should make shippingOptions optional. + if (options_->requestShipping() && !details->hasShippingOptions()) { + if (event_type == event_type_names::kShippingaddresschange) { + UseCounter::Count( + GetExecutionContext(), + WebFeature::kUpdateWithoutShippingOptionOnShippingAddressChange); + } + if (event_type == event_type_names::kShippingoptionchange) { + UseCounter::Count( + GetExecutionContext(), + WebFeature::kUpdateWithoutShippingOptionOnShippingOptionChange); + } + } + if (!options_->requestShipping()) validated_details->shipping_options.clear();
diff --git a/third_party/blink/renderer/modules/payments/payment_request.h b/third_party/blink/renderer/modules/payments/payment_request.h index 6471fb9..1aeb2c3 100644 --- a/third_party/blink/renderer/modules/payments/payment_request.h +++ b/third_party/blink/renderer/modules/payments/payment_request.h
@@ -88,7 +88,8 @@ ScriptPromise Retry(ScriptState*, const PaymentValidationErrors*) override; // PaymentUpdater: - void OnUpdatePaymentDetails(const ScriptValue& details_script_value) override; + void OnUpdatePaymentDetails(const AtomicString& event_type, + const ScriptValue& details_script_value) override; void OnUpdatePaymentDetailsFailure(const String& error) override; void Trace(blink::Visitor*) override;
diff --git a/third_party/blink/renderer/modules/payments/payment_request_test.cc b/third_party/blink/renderer/modules/payments/payment_request_test.cc index fff97247..08cc5ee 100644 --- a/third_party/blink/renderer/modules/payments/payment_request_test.cc +++ b/third_party/blink/renderer/modules/payments/payment_request_test.cc
@@ -7,6 +7,7 @@ #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h" #include "third_party/blink/renderer/core/dom/document.h" +#include "third_party/blink/renderer/core/event_type_names.h" #include "third_party/blink/renderer/modules/payments/payment_test_helper.h" #include "third_party/blink/renderer/platform/heap/heap_allocator.h" @@ -389,6 +390,7 @@ ->OnPaymentResponse(BuildPaymentResponseForTest()); request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, ScriptValue::From(scope.GetScriptState(), "foo")); } @@ -405,6 +407,7 @@ .Then(funcs.ExpectNoCall(), funcs.ExpectCall()); request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, ScriptValue::From(scope.GetScriptState(), "NotPaymentDetails")); } @@ -420,11 +423,13 @@ request->show(scope.GetScriptState()) .Then(funcs.ExpectNoCall(), funcs.ExpectCall()); - request->OnUpdatePaymentDetails(ScriptValue::From( - scope.GetScriptState(), - FromJSONString(scope.GetScriptState()->GetIsolate(), - scope.GetScriptState()->GetContext(), "{\"total\": {}}", - scope.GetExceptionState()))); + request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, + ScriptValue::From( + scope.GetScriptState(), + FromJSONString(scope.GetScriptState()->GetIsolate(), + scope.GetScriptState()->GetContext(), + "{\"total\": {}}", scope.GetExceptionState()))); EXPECT_FALSE(scope.GetExceptionState().HadException()); } @@ -450,11 +455,13 @@ "\"shippingOptions\": [{\"id\": \"standardShippingOption\", \"label\": " "\"Standard shipping\", \"amount\": {\"currency\": \"USD\", \"value\": " "\"5.00\"}, \"selected\": true}]}"; - request->OnUpdatePaymentDetails(ScriptValue::From( - scope.GetScriptState(), - FromJSONString(scope.GetScriptState()->GetIsolate(), - scope.GetScriptState()->GetContext(), - detail_with_shipping_options, scope.GetExceptionState()))); + request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, + ScriptValue::From(scope.GetScriptState(), + FromJSONString(scope.GetScriptState()->GetIsolate(), + scope.GetScriptState()->GetContext(), + detail_with_shipping_options, + scope.GetExceptionState()))); EXPECT_FALSE(scope.GetExceptionState().HadException()); EXPECT_EQ("standardShippingOption", request->shippingOption()); String detail_without_shipping_options = @@ -462,6 +469,7 @@ "\"value\": \"5.00\"}}}"; request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, ScriptValue::From(scope.GetScriptState(), FromJSONString(scope.GetScriptState()->GetIsolate(), scope.GetScriptState()->GetContext(), @@ -495,6 +503,7 @@ "\"USD\", \"value\": \"50.00\"}}]}"; request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, ScriptValue::From(scope.GetScriptState(), FromJSONString(scope.GetScriptState()->GetIsolate(), scope.GetScriptState()->GetContext(), @@ -525,6 +534,7 @@ "\"USD\", \"value\": \"50.00\"}, \"selected\": true}]}"; request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, ScriptValue::From(scope.GetScriptState(), FromJSONString(scope.GetScriptState()->GetIsolate(), scope.GetScriptState()->GetContext(), @@ -550,11 +560,13 @@ "\"value\": \"5.00\"}}," "\"error\": \"This is an error message.\"}"; - request->OnUpdatePaymentDetails(ScriptValue::From( - scope.GetScriptState(), - FromJSONString(scope.GetScriptState()->GetIsolate(), - scope.GetScriptState()->GetContext(), - detail_with_error_msg, scope.GetExceptionState()))); + request->OnUpdatePaymentDetails( + event_type_names::kShippingaddresschange, + ScriptValue::From( + scope.GetScriptState(), + FromJSONString(scope.GetScriptState()->GetIsolate(), + scope.GetScriptState()->GetContext(), + detail_with_error_msg, scope.GetExceptionState()))); EXPECT_FALSE(scope.GetExceptionState().HadException()); }
diff --git a/third_party/blink/renderer/modules/payments/payment_request_update_event.cc b/third_party/blink/renderer/modules/payments/payment_request_update_event.cc index 1e302252..bd8596d5 100644 --- a/third_party/blink/renderer/modules/payments/payment_request_update_event.cc +++ b/third_party/blink/renderer/modules/payments/payment_request_update_event.cc
@@ -23,31 +23,32 @@ class UpdatePaymentDetailsFunction : public ScriptFunction { public: - static v8::Local<v8::Function> CreateFunction(ScriptState* script_state, - PaymentUpdater* updater) { + static v8::Local<v8::Function> CreateFunction( + ScriptState* script_state, + PaymentRequestUpdateEvent* update_event) { UpdatePaymentDetailsFunction* self = - new UpdatePaymentDetailsFunction(script_state, updater); + new UpdatePaymentDetailsFunction(script_state, update_event); return self->BindToV8Function(); } void Trace(blink::Visitor* visitor) override { - visitor->Trace(updater_); + visitor->Trace(update_event_); ScriptFunction::Trace(visitor); } private: UpdatePaymentDetailsFunction(ScriptState* script_state, - PaymentUpdater* updater) - : ScriptFunction(script_state), updater_(updater) { - DCHECK(updater_); + PaymentRequestUpdateEvent* update_event) + : ScriptFunction(script_state), update_event_(update_event) { + DCHECK(update_event_); } ScriptValue Call(ScriptValue value) override { - updater_->OnUpdatePaymentDetails(value); + update_event_->OnUpdatePaymentDetails(update_event_->type(), value); return ScriptValue(); } - Member<PaymentUpdater> updater_; + Member<PaymentRequestUpdateEvent> update_event_; }; class UpdatePaymentDetailsErrorFunction : public ScriptFunction { @@ -130,11 +131,12 @@ } void PaymentRequestUpdateEvent::OnUpdatePaymentDetails( + const AtomicString& event_type, const ScriptValue& details_script_value) { if (!updater_) return; abort_timer_.Stop(); - updater_->OnUpdatePaymentDetails(details_script_value); + updater_->OnUpdatePaymentDetails(event_type, details_script_value); updater_ = nullptr; }
diff --git a/third_party/blink/renderer/modules/payments/payment_request_update_event.h b/third_party/blink/renderer/modules/payments/payment_request_update_event.h index 3eea4b8..4c833e6b 100644 --- a/third_party/blink/renderer/modules/payments/payment_request_update_event.h +++ b/third_party/blink/renderer/modules/payments/payment_request_update_event.h
@@ -41,7 +41,8 @@ bool is_waiting_for_update() const { return wait_for_update_; } // PaymentUpdater: - void OnUpdatePaymentDetails(const ScriptValue& details_script_value) override; + void OnUpdatePaymentDetails(const AtomicString& event_type, + const ScriptValue& details_script_value) override; void OnUpdatePaymentDetailsFailure(const String& error) override; void Trace(blink::Visitor*) override;
diff --git a/third_party/blink/renderer/modules/payments/payment_request_update_event_test.cc b/third_party/blink/renderer/modules/payments/payment_request_update_event_test.cc index b3ee991b..4e2148c 100644 --- a/third_party/blink/renderer/modules/payments/payment_request_update_event_test.cc +++ b/third_party/blink/renderer/modules/payments/payment_request_update_event_test.cc
@@ -28,8 +28,9 @@ MockPaymentUpdater() = default; ~MockPaymentUpdater() override = default; - MOCK_METHOD1(OnUpdatePaymentDetails, - void(const ScriptValue& detailsScriptValue)); + MOCK_METHOD2(OnUpdatePaymentDetails, + void(const AtomicString& event_type, + const ScriptValue& detailsScriptValue)); MOCK_METHOD1(OnUpdatePaymentDetailsFailure, void(const String& error)); void Trace(blink::Visitor* visitor) override {} @@ -49,7 +50,9 @@ scope.GetExceptionState()); EXPECT_FALSE(scope.GetExceptionState().HadException()); - EXPECT_CALL(*updater, OnUpdatePaymentDetails(testing::_)); + EXPECT_CALL(*updater, + OnUpdatePaymentDetails(event_type_names::kShippingaddresschange, + testing::_)); EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(testing::_)).Times(0); payment_details->Resolve("foo"); @@ -69,7 +72,10 @@ scope.GetExceptionState()); EXPECT_FALSE(scope.GetExceptionState().HadException()); - EXPECT_CALL(*updater, OnUpdatePaymentDetails(testing::_)).Times(0); + EXPECT_CALL(*updater, + OnUpdatePaymentDetails(event_type_names::kShippingaddresschange, + testing::_)) + .Times(0); EXPECT_CALL(*updater, OnUpdatePaymentDetailsFailure(testing::_)); payment_details->Reject("oops");
diff --git a/third_party/blink/renderer/modules/payments/payment_updater.h b/third_party/blink/renderer/modules/payments/payment_updater.h index 0e278dd..57cccf9 100644 --- a/third_party/blink/renderer/modules/payments/payment_updater.h +++ b/third_party/blink/renderer/modules/payments/payment_updater.h
@@ -16,6 +16,7 @@ class MODULES_EXPORT PaymentUpdater : public GarbageCollectedMixin { public: virtual void OnUpdatePaymentDetails( + const AtomicString& event_type, const ScriptValue& details_script_value) = 0; virtual void OnUpdatePaymentDetailsFailure(const String& error) = 0;
diff --git a/third_party/blink/renderer/modules/service_worker/extendable_message_event.cc b/third_party/blink/renderer/modules/service_worker/extendable_message_event.cc index 04c25ce..32e6074 100644 --- a/third_party/blink/renderer/modules/service_worker/extendable_message_event.cc +++ b/third_party/blink/renderer/modules/service_worker/extendable_message_event.cc
@@ -51,17 +51,6 @@ return event; } -MessagePortArray ExtendableMessageEvent::ports() const { - // TODO(bashi): Currently we return a copied array because the binding - // layer could modify the content of the array while executing JS callbacks. - // Avoid copying once we can make sure that the binding layer won't - // modify the content. - if (ports_) { - return *ports_; - } - return MessagePortArray(); -} - void ExtendableMessageEvent::source( ClientOrServiceWorkerOrMessagePort& result) const { if (source_as_client_) @@ -76,6 +65,17 @@ result = ClientOrServiceWorkerOrMessagePort(); } +MessagePortArray ExtendableMessageEvent::ports() const { + // TODO(bashi): Currently we return a copied array because the binding + // layer could modify the content of the array while executing JS callbacks. + // Avoid copying once we can make sure that the binding layer won't + // modify the content. + if (ports_) { + return *ports_; + } + return MessagePortArray(); +} + const AtomicString& ExtendableMessageEvent::InterfaceName() const { return event_interface_names::kExtendableMessageEvent; }
diff --git a/third_party/blink/renderer/modules/service_worker/extendable_message_event.h b/third_party/blink/renderer/modules/service_worker/extendable_message_event.h index 06cd035..fe9fd03 100644 --- a/third_party/blink/renderer/modules/service_worker/extendable_message_event.h +++ b/third_party/blink/renderer/modules/service_worker/extendable_message_event.h
@@ -47,10 +47,11 @@ void SetSerializedData(scoped_refptr<SerializedScriptValue> serialized_data) { serialized_data_ = std::move(serialized_data); } + const String& origin() const { return origin_; } const String& lastEventId() const { return last_event_id_; } - MessagePortArray ports() const; void source(ClientOrServiceWorkerOrMessagePort& result) const; + MessagePortArray ports() const; const AtomicString& InterfaceName() const override;
diff --git a/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc b/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc index cc94d80..6f42d50 100644 --- a/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc +++ b/third_party/blink/renderer/modules/service_worker/service_worker_installed_scripts_manager.cc
@@ -97,11 +97,11 @@ watcher_.ArmOrNotify(); } - bool is_running() const { return handle_.is_valid(); } - bool has_received_all_data() const { return remaining_bytes_ == 0; } + bool IsRunning() const { return handle_.is_valid(); } + bool HasReceivedAllData() const { return remaining_bytes_ == 0; } Vector<BytesChunk> TakeChunks() { - DCHECK(!is_running()); + DCHECK(!IsRunning()); return std::move(chunks_); } @@ -109,7 +109,7 @@ void OnCompleted() { handle_.reset(); watcher_.Cancel(); - if (!has_received_all_data()) + if (!HasReceivedAllData()) chunks_.clear(); DCHECK(callback_); std::move(callback_).Run(); @@ -207,8 +207,8 @@ DCHECK(iter != running_receivers_.end()); std::unique_ptr<BundledReceivers> receivers = std::move(iter->value); DCHECK(receivers); - if (!receivers->body()->has_received_all_data() || - !receivers->meta_data()->has_received_all_data()) { + if (!receivers->body()->HasReceivedAllData() || + !receivers->meta_data()->HasReceivedAllData()) { script_container_->AddOnIOThread(script_info->script_url, nullptr /* data */); running_receivers_.erase(iter);
diff --git a/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc b/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc index dc55259..22eee7b 100644 --- a/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc +++ b/third_party/blink/renderer/modules/service_worker/wait_until_observer.cc
@@ -137,34 +137,14 @@ ExceptionState& exception_state, PromiseSettledCallback on_promise_fulfilled, PromiseSettledCallback on_promise_rejected) { - if (pending_promises_ == 0) { - switch (event_dispatch_state_) { - case EventDispatchState::kInitial: - NOTREACHED(); - return; - case EventDispatchState::kDispatching: - if (!v8::MicrotasksScope::IsRunningMicrotasks( - script_state->GetIsolate())) { - break; - } - // didDispatchEvent() is called after both the event handler - // execution finished and microtasks queued by the event handler execution - // finished, it's hard to get the precise time point between the 2 - // execution phases. - // So even in EventDispatchState::kDispatching state at this time point, - // running microtask indicates that event handler execution has actually - // finished, in such case if there aren't any outstanding extend lifetime - // promises, we should throw here. - FALLTHROUGH; - case EventDispatchState::kDispatched: - case EventDispatchState::kFailed: - exception_state.ThrowDOMException( - DOMExceptionCode::kInvalidStateError, - "The event handler is already finished " - "and no extend lifetime promises are " - "outstanding."); - return; - } + DCHECK_NE(event_dispatch_state_, EventDispatchState::kInitial); + + if (!IsEventActive(script_state)) { + exception_state.ThrowDOMException( + DOMExceptionCode::kInvalidStateError, + "The event handler is already finished and no extend lifetime " + "promises are outstanding."); + return; } if (!execution_context_) @@ -194,6 +174,30 @@ std::move(on_promise_rejected))); } +bool WaitUntilObserver::IsEventActive(ScriptState* script_state) const { + if (pending_promises_ > 0) + return true; + + switch (event_dispatch_state_) { + case EventDispatchState::kDispatching: + // DidDispatchEvent() is called after both the event handler + // execution finished and microtasks queued by the event handler execution + // finished, it's hard to get the precise time point between the 2 + // execution phases. + // So even in EventDispatchState::kDispatching state at this time point, + // running microtask indicates that event handler execution has actually + // finished, in such case if there aren't any outstanding extend lifetime + // promises. + return !v8::MicrotasksScope::IsRunningMicrotasks( + script_state->GetIsolate()); + case EventDispatchState::kInitial: + case EventDispatchState::kDispatched: + case EventDispatchState::kFailed: + return false; + } + NOTREACHED(); +} + WaitUntilObserver::WaitUntilObserver(ExecutionContext* context, EventType type, int event_id) @@ -243,7 +247,7 @@ // event. break; case EventDispatchState::kFailed: - // Dispatch had some error, complete the event immediatelly. + // Dispatch had some error, complete the event immediately. break; }
diff --git a/third_party/blink/renderer/modules/service_worker/wait_until_observer.h b/third_party/blink/renderer/modules/service_worker/wait_until_observer.h index 9764493..557a653b 100644 --- a/third_party/blink/renderer/modules/service_worker/wait_until_observer.h +++ b/third_party/blink/renderer/modules/service_worker/wait_until_observer.h
@@ -69,6 +69,10 @@ PromiseSettledCallback on_promise_fulfilled = PromiseSettledCallback(), PromiseSettledCallback on_promise_rejected = PromiseSettledCallback()); + // Whether the associated event is active. + // https://w3c.github.io/ServiceWorker/#extendableevent-active. + bool IsEventActive(ScriptState* script_state) const; + virtual void Trace(blink::Visitor*); private:
diff --git a/third_party/blink/renderer/modules/storage/DEPS b/third_party/blink/renderer/modules/storage/DEPS new file mode 100644 index 0000000..9b836bbc8 --- /dev/null +++ b/third_party/blink/renderer/modules/storage/DEPS
@@ -0,0 +1,5 @@ +specific_include_rules = { + "storage_controller_test\.cc": [ + "+base/run_loop.h", + ], +}
diff --git a/third_party/blink/renderer/modules/storage/cached_storage_area_test.cc b/third_party/blink/renderer/modules/storage/cached_storage_area_test.cc index c854948..6ee54a2 100644 --- a/third_party/blink/renderer/modules/storage/cached_storage_area_test.cc +++ b/third_party/blink/renderer/modules/storage/cached_storage_area_test.cc
@@ -5,7 +5,7 @@ #include "third_party/blink/renderer/modules/storage/cached_storage_area.h" #include "testing/gtest/include/gtest/gtest.h" -#include "third_party/blink/public/platform/scheduler/test/fake_renderer_scheduler.h" +#include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h" #include "third_party/blink/renderer/modules/storage/testing/fake_area_source.h" #include "third_party/blink/renderer/modules/storage/testing/mock_storage_area.h" #include "third_party/blink/renderer/platform/weborigin/kurl.h" @@ -32,11 +32,11 @@ if (IsSessionStorage()) { cached_area_ = CachedStorageArea::CreateForSessionStorage( kOrigin, mock_storage_area_.GetAssociatedInterfacePtr(), - renderer_scheduler_->IPCTaskRunner(), this); + scheduler::GetSingleThreadTaskRunnerForTesting(), this); } else { cached_area_ = CachedStorageArea::CreateForLocalStorage( kOrigin, mock_storage_area_.GetInterfacePtr(), - renderer_scheduler_->IPCTaskRunner(), this); + scheduler::GetSingleThreadTaskRunnerForTesting(), this); } source_area_ = new FakeAreaSource(kPageUrl); source_area_id_ = cached_area_->RegisterSource(source_area_); @@ -98,8 +98,6 @@ } protected: - std::unique_ptr<scheduler::WebThreadScheduler> renderer_scheduler_ = - std::make_unique<scheduler::FakeRendererScheduler>(); MockStorageArea mock_storage_area_; Persistent<FakeAreaSource> source_area_; Persistent<FakeAreaSource> source_area2_;
diff --git a/third_party/blink/renderer/modules/storage/storage_controller_test.cc b/third_party/blink/renderer/modules/storage/storage_controller_test.cc index ff0d8a1..68810538 100644 --- a/third_party/blink/renderer/modules/storage/storage_controller_test.cc +++ b/third_party/blink/renderer/modules/storage/storage_controller_test.cc
@@ -4,12 +4,13 @@ #include "third_party/blink/renderer/modules/storage/storage_controller.h" +#include "base/run_loop.h" #include "base/task/post_task.h" #include "base/test/scoped_feature_list.h" #include "mojo/public/cpp/bindings/strong_binding.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/features.h" -#include "third_party/blink/public/platform/scheduler/test/fake_renderer_scheduler.h" +#include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h" #include "third_party/blink/renderer/modules/storage/storage_namespace.h" #include "third_party/blink/renderer/modules/storage/testing/fake_area_source.h" #include "third_party/blink/renderer/modules/storage/testing/mock_storage_area.h" @@ -56,8 +57,6 @@ const KURL kPageUrl("http://dom_storage/page"); Persistent<FakeAreaSource> source_area = new FakeAreaSource(kPageUrl); - blink::scheduler::FakeRendererScheduler renderer_scheduler; - mojom::blink::StoragePartitionServicePtr storage_partition_service_ptr; PostCrossThreadTask( *base::CreateSequencedTaskRunnerWithTraits({}), FROM_HERE, @@ -69,7 +68,7 @@ }, WTF::Passed(MakeRequest(&storage_partition_service_ptr)))); - StorageController controller(renderer_scheduler.IPCTaskRunner(), + StorageController controller(scheduler::GetSingleThreadTaskRunnerForTesting(), std::move(storage_partition_service_ptr), kTestCacheLimit); @@ -112,7 +111,6 @@ Persistent<FakeAreaSource> source_area = new FakeAreaSource(kPageUrl); - blink::scheduler::FakeRendererScheduler renderer_scheduler; auto task_runner = base::CreateSequencedTaskRunnerWithTraits({}); auto mock_storage_partition_service = @@ -131,9 +129,8 @@ }, WTF::Passed(std::move(mock_storage_partition_service)), WTF::Passed(MakeRequest(&storage_partition_service_ptr)))); - StorageController controller(renderer_scheduler.IPCTaskRunner(), - std::move(storage_partition_service_ptr), - kTestCacheLimit); + StorageController controller( + nullptr, std::move(storage_partition_service_ptr), kTestCacheLimit); StorageNamespace* ns1 = controller.CreateSessionStorageNamespace(kNamespace1); StorageNamespace* ns2 = controller.CreateSessionStorageNamespace(kNamespace2);
diff --git a/third_party/blink/renderer/modules/storage/storage_namespace_test.cc b/third_party/blink/renderer/modules/storage/storage_namespace_test.cc index ca24c51..a6886e4 100644 --- a/third_party/blink/renderer/modules/storage/storage_namespace_test.cc +++ b/third_party/blink/renderer/modules/storage/storage_namespace_test.cc
@@ -10,7 +10,7 @@ #include "mojo/public/cpp/bindings/strong_binding.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/common/features.h" -#include "third_party/blink/public/platform/scheduler/test/fake_renderer_scheduler.h" +#include "third_party/blink/public/platform/scheduler/test/renderer_scheduler_test_support.h" #include "third_party/blink/renderer/modules/storage/testing/fake_area_source.h" #include "third_party/blink/renderer/platform/cross_thread_functional.h" #include "third_party/blink/renderer/platform/uuid.h" @@ -55,8 +55,6 @@ const KURL kPageUrl("http://dom_storage/page"); Persistent<FakeAreaSource> source_area = new FakeAreaSource(kPageUrl); - blink::scheduler::FakeRendererScheduler renderer_scheduler; - mojom::blink::StoragePartitionServicePtr storage_partition_service_ptr; PostCrossThreadTask( *base::CreateSequencedTaskRunnerWithTraits({}), FROM_HERE, @@ -68,7 +66,7 @@ }, WTF::Passed(MakeRequest(&storage_partition_service_ptr)))); - StorageController controller(renderer_scheduler.IPCTaskRunner(), + StorageController controller(scheduler::GetSingleThreadTaskRunnerForTesting(), std::move(storage_partition_service_ptr), kTestCacheLimit); StorageNamespace* localStorage = new StorageNamespace(&controller);
diff --git a/third_party/blink/renderer/modules/webdatabase/inspector_database_agent.h b/third_party/blink/renderer/modules/webdatabase/inspector_database_agent.h index 0643e9a..8e36c49 100644 --- a/third_party/blink/renderer/modules/webdatabase/inspector_database_agent.h +++ b/third_party/blink/renderer/modules/webdatabase/inspector_database_agent.h
@@ -49,8 +49,10 @@ public: static InspectorDatabaseAgent* Create(Page* page) { - return new InspectorDatabaseAgent(page); + return MakeGarbageCollected<InspectorDatabaseAgent>(page); } + + explicit InspectorDatabaseAgent(Page*); ~InspectorDatabaseAgent() override; void Trace(blink::Visitor*) override; @@ -73,7 +75,6 @@ const String& version); private: - explicit InspectorDatabaseAgent(Page*); void InnerEnable(); void RegisterDatabaseOnCreation(blink::Database*);
diff --git a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.cc b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.cc index 688a98e9..9a696e6 100644 --- a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.cc +++ b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.cc
@@ -41,7 +41,8 @@ const String& domain, const String& name, const String& version) { - return new InspectorDatabaseResource(database, domain, name, version); + return MakeGarbageCollected<InspectorDatabaseResource>(database, domain, name, + version); } InspectorDatabaseResource::InspectorDatabaseResource(Database* database,
diff --git a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h index 9f7e8015..f5d59f0 100644 --- a/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h +++ b/third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h
@@ -46,6 +46,10 @@ const String& domain, const String& name, const String& version); + InspectorDatabaseResource(Database*, + const String& domain, + const String& name, + const String& version); void Trace(blink::Visitor*); void Bind(protocol::Database::Frontend*); @@ -54,11 +58,6 @@ String Id() const { return id_; } private: - InspectorDatabaseResource(Database*, - const String& domain, - const String& name, - const String& version); - Member<Database> database_; String id_; String domain_;
diff --git a/third_party/blink/renderer/platform/bindings/parkable_string.cc b/third_party/blink/renderer/platform/bindings/parkable_string.cc index 81a1d353..9671fb7d 100644 --- a/third_party/blink/renderer/platform/bindings/parkable_string.cc +++ b/third_party/blink/renderer/platform/bindings/parkable_string.cc
@@ -206,7 +206,7 @@ // |params| keeps |this| alive until |OnParkingCompleteOnMainThread()|. auto params = std::make_unique<CompressionTaskParams>( this, string_.Bytes(), string_.CharactersSizeInBytes(), - Platform::Current()->CurrentThread()->GetTaskRunner()); + Thread::Current()->GetTaskRunner()); background_scheduler::PostOnBackgroundThread( FROM_HERE, CrossThreadBind(&ParkableStringImpl::CompressInBackground, WTF::Passed(std::move(params))));
diff --git a/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc b/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc index bf4c607..27473d7 100644 --- a/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc +++ b/third_party/blink/renderer/platform/bindings/parkable_string_manager.cc
@@ -32,7 +32,7 @@ if (backgrounded_) { scoped_refptr<base::SingleThreadTaskRunner> task_runner = - Platform::Current()->CurrentThread()->GetTaskRunner(); + Thread::Current()->GetTaskRunner(); DCHECK(task_runner); task_runner->PostDelayedTask( FROM_HERE,
diff --git a/third_party/blink/renderer/platform/bindings/v8_per_isolate_data.cc b/third_party/blink/renderer/platform/bindings/v8_per_isolate_data.cc index cacd04e..eed599a 100644 --- a/third_party/blink/renderer/platform/bindings/v8_per_isolate_data.cc +++ b/third_party/blink/renderer/platform/bindings/v8_per_isolate_data.cc
@@ -100,7 +100,7 @@ // the main thread. V8PerIsolateData::V8PerIsolateData() : v8_context_snapshot_mode_(V8ContextSnapshotMode::kTakeSnapshot), - isolate_holder_(Platform::Current()->MainThread()->GetTaskRunner(), + isolate_holder_(Thread::Current()->GetTaskRunner(), gin::IsolateHolder::kSingleThread, gin::IsolateHolder::kAllowAtomicsWait, gin::IsolateHolder::IsolateType::kBlinkMainThread,
diff --git a/third_party/blink/renderer/platform/blob/blob_bytes_provider.cc b/third_party/blink/renderer/platform/blob/blob_bytes_provider.cc index 2f4a748..843a120 100644 --- a/third_party/blink/renderer/platform/blob/blob_bytes_provider.cc +++ b/third_party/blink/renderer/platform/blob/blob_bytes_provider.cc
@@ -90,9 +90,8 @@ // This keeps the process alive while blobs are being transferred. void IncreaseChildProcessRefCount() { - if (!Platform::Current()->MainThread()->IsCurrentThread()) { - PostCrossThreadTask(*Platform::Current()->MainThread()->GetTaskRunner(), - FROM_HERE, + if (!WTF::IsMainThread()) { + PostCrossThreadTask(*Thread::MainThread()->GetTaskRunner(), FROM_HERE, CrossThreadBind(&IncreaseChildProcessRefCount)); return; } @@ -100,9 +99,8 @@ } void DecreaseChildProcessRefCount() { - if (!Platform::Current()->MainThread()->IsCurrentThread()) { - PostCrossThreadTask(*Platform::Current()->MainThread()->GetTaskRunner(), - FROM_HERE, + if (!WTF::IsMainThread()) { + PostCrossThreadTask(*Thread::MainThread()->GetTaskRunner(), FROM_HERE, CrossThreadBind(&DecreaseChildProcessRefCount)); return; }
diff --git a/third_party/blink/renderer/platform/exported/platform.cc b/third_party/blink/renderer/platform/exported/platform.cc index fbe1e072d..19a61d5 100644 --- a/third_party/blink/renderer/platform/exported/platform.cc +++ b/third_party/blink/renderer/platform/exported/platform.cc
@@ -108,7 +108,7 @@ static void CallOnMainThreadFunction(WTF::MainThreadFunction function, void* context) { PostCrossThreadTask( - *Platform::Current()->MainThread()->GetTaskRunner(), FROM_HERE, + *Thread::MainThread()->GetTaskRunner(), FROM_HERE, CrossThreadBind(function, CrossThreadUnretained(context))); }
diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc index 5194e02..478e079 100644 --- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc +++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
@@ -328,10 +328,6 @@ RuntimeEnabledFeatures::SetPortalsEnabled(enable); } -void WebRuntimeFeatures::EnablePreloadDefaultIsMetadata(bool enable) { - RuntimeEnabledFeatures::SetPreloadDefaultIsMetadataEnabled(enable); -} - void WebRuntimeFeatures::EnablePreloadImageSrcSetEnabled(bool enable) { RuntimeEnabledFeatures::SetPreloadImageSrcSetEnabled(enable); }
diff --git a/third_party/blink/renderer/platform/fonts/mac/font_cache_mac.mm b/third_party/blink/renderer/platform/fonts/mac/font_cache_mac.mm index 27a05f60..751e6c26 100644 --- a/third_party/blink/renderer/platform/fonts/mac/font_cache_mac.mm +++ b/third_party/blink/renderer/platform/fonts/mac/font_cache_mac.mm
@@ -68,7 +68,7 @@ static void InvalidateFontCache() { if (!IsMainThread()) { - Platform::Current()->MainThread()->GetTaskRunner()->PostTask( + Thread::MainThread()->GetTaskRunner()->PostTask( FROM_HERE, WTF::Bind(&InvalidateFontCache)); return; }
diff --git a/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc b/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc index 82f912c3..8ad9c8d9 100644 --- a/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc +++ b/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc
@@ -1034,7 +1034,24 @@ float total_advance = 0.0f; bool has_vertical_offsets = !is_horizontal_run; + // Get glyph bounds from Skia. It's a lot faster if we give it list of glyph + // IDs rather than calling it for each glyph. + // TODO(kojii): MacOS does not benefit from batching the Skia request due to + // https://bugs.chromium.org/p/skia/issues/detail?id=5328, and the cost to + // prepare batching, which is normally much less than the benefit of batching, + // is not ignorable unfortunately. + const SimpleFontData& current_font_data = *run->font_data_; + DCHECK_EQ(num_glyphs, run->glyph_data_.size()); +#if !defined(OS_MACOSX) + Vector<Glyph, 256> glyphs(num_glyphs); + for (unsigned i = 0; i < num_glyphs; i++) + glyphs[i] = glyph_infos[start_glyph + i].codepoint; + Vector<SkRect, 256> bounds_list(num_glyphs); + current_font_data.BoundsForGlyphs(glyphs, &bounds_list); +#endif + // HarfBuzz returns result in visual order, no need to flip for RTL. + GlyphBoundsAccumulator bounds(width_); for (unsigned i = 0; i < num_glyphs; ++i) { uint16_t glyph = glyph_infos[start_glyph + i].codepoint; const hb_glyph_position_t& pos = glyph_positions[start_glyph + i]; @@ -1056,6 +1073,15 @@ glyph_data.SetGlyphAndPositions( glyph, character_index, advance, offset, IsSafeToBreakBefore(glyph_infos + start_glyph, num_glyphs, i)); + +#if defined(OS_MACOSX) + FloatRect glyph_bounds = current_font_data.BoundsForGlyph(glyph_data.glyph); +#else + FloatRect glyph_bounds = FloatRect(bounds_list[i]); +#endif + bounds.Unite<is_horizontal_run>(glyph_data, glyph_bounds); + bounds.origin += advance; + total_advance += advance; has_vertical_offsets |= (offset.Height() != 0); } @@ -1063,40 +1089,6 @@ run->width_ = std::max(0.0f, total_advance); has_vertical_offsets_ |= has_vertical_offsets; - ComputeGlyphBounds<is_horizontal_run>(*run); -} - -template <bool is_horizontal_run> -void ShapeResult::ComputeGlyphBounds(const ShapeResult::RunInfo& run) { - // Skia runs much faster if we give a list of glyph ID rather than calling it - // on each glyph. - const SimpleFontData& current_font_data = *run.font_data_; -#if defined(OS_MACOSX) - // TODO(kojii): MacOS does not benefit from batching the Skia request due to - // https://bugs.chromium.org/p/skia/issues/detail?id=5328 , and the cost to - // prepare batching, which is normally much less than the benefit of batching, - // is not ignorable unfortunately. - GlyphBoundsAccumulator bounds(width_); - for (const HarfBuzzRunGlyphData& glyph_data : run.glyph_data_) { - bounds.Unite<is_horizontal_run>( - glyph_data, current_font_data.BoundsForGlyph(glyph_data.glyph)); - bounds.origin += glyph_data.advance; - } -#else - unsigned num_glyphs = run.glyph_data_.size(); - Vector<Glyph, 256> glyphs(num_glyphs); - for (unsigned i = 0; i < num_glyphs; i++) - glyphs[i] = run.glyph_data_[i].glyph; - Vector<SkRect, 256> bounds_list(num_glyphs); - current_font_data.BoundsForGlyphs(glyphs, &bounds_list); - - GlyphBoundsAccumulator bounds(width_); - for (unsigned i = 0; i < num_glyphs; i++) { - const HarfBuzzRunGlyphData& glyph_data = run.glyph_data_[i]; - bounds.Unite<is_horizontal_run>(glyph_data, FloatRect(bounds_list[i])); - bounds.origin += glyph_data.advance; - } -#endif if (!is_horizontal_run) bounds.ConvertVerticalRunToLogical(current_font_data.GetFontMetrics()); glyph_bounding_box_.Unite(bounds.bounds);
diff --git a/third_party/blink/renderer/platform/fonts/shaping/shape_result.h b/third_party/blink/renderer/platform/fonts/shaping/shape_result.h index cabdc2d..28dd9d8 100644 --- a/third_party/blink/renderer/platform/fonts/shaping/shape_result.h +++ b/third_party/blink/renderer/platform/fonts/shaping/shape_result.h
@@ -391,8 +391,6 @@ unsigned start_glyph, unsigned num_glyphs, hb_buffer_t*); - template <bool is_horizontal_run> - void ComputeGlyphBounds(const ShapeResult::RunInfo&); void InsertRun(scoped_refptr<ShapeResult::RunInfo>, unsigned start_glyph, unsigned num_glyphs,
diff --git a/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc b/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc index b43b23aa..3e43c9d 100644 --- a/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc +++ b/third_party/blink/renderer/platform/graphics/accelerated_static_bitmap_image.cc
@@ -125,8 +125,7 @@ original_skia_image_context_provider_wrapper_ = ContextProviderWrapper(); DCHECK(original_skia_image_); - Thread* thread = Platform::Current()->CurrentThread(); - original_skia_image_task_runner_ = thread->GetTaskRunner(); + original_skia_image_task_runner_ = Thread::Current()->GetTaskRunner(); } IntSize AcceleratedStaticBitmapImage::Size() const {
diff --git a/third_party/blink/renderer/platform/graphics/animation_worklet_mutator_dispatcher_impl.cc b/third_party/blink/renderer/platform/graphics/animation_worklet_mutator_dispatcher_impl.cc index 175a438..4f633fe 100644 --- a/third_party/blink/renderer/platform/graphics/animation_worklet_mutator_dispatcher_impl.cc +++ b/third_party/blink/renderer/platform/graphics/animation_worklet_mutator_dispatcher_impl.cc
@@ -22,10 +22,9 @@ : client_(nullptr), weak_factory_(this) { // By default layout tests run without threaded compositing. See // https://crbug.com/770028 For these situations we run on the Main thread. - host_queue_ = - main_thread_task_runner || !Platform::Current()->CompositorThread() - ? Platform::Current()->MainThread()->GetTaskRunner() - : Platform::Current()->CompositorThread()->GetTaskRunner(); + host_queue_ = main_thread_task_runner || !Thread::CompositorThread() + ? Thread::MainThread()->GetTaskRunner() + : Thread::CompositorThread()->GetTaskRunner(); } AnimationWorkletMutatorDispatcherImpl::
diff --git a/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc b/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc index 554e37f..ca6a5261 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.cc
@@ -411,7 +411,7 @@ logger_->ReportHibernationEvent(kHibernationScheduled); hibernation_scheduled_ = true; if (dont_use_idle_scheduling_for_testing_) { - Platform::Current()->CurrentThread()->GetTaskRunner()->PostTask( + Thread::Current()->GetTaskRunner()->PostTask( FROM_HERE, WTF::Bind(&HibernateWrapperForTesting, weak_ptr_factory_.GetWeakPtr())); } else {
diff --git a/third_party/blink/renderer/platform/graphics/canvas_color_params.cc b/third_party/blink/renderer/platform/graphics/canvas_color_params.cc index e8271b2..696705d 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_color_params.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_color_params.cc
@@ -124,19 +124,6 @@ return PixelFormatToSkColorType(pixel_format_); } -// static -SkColorType CanvasColorParams::PixelFormatToSkColorType( - CanvasPixelFormat pixel_format) { - switch (pixel_format) { - case kF16CanvasPixelFormat: - return kRGBA_F16_SkColorType; - case kRGBA8CanvasPixelFormat: - return kN32_SkColorType; - } - NOTREACHED(); - return kN32_SkColorType; -} - SkAlphaType CanvasColorParams::GetSkAlphaType() const { if (opacity_mode_ == kOpaque) return kOpaque_SkAlphaType; @@ -184,28 +171,6 @@ return CanvasColorSpaceToSkColorSpace(color_space_); } -sk_sp<SkColorSpace> CanvasColorParams::CanvasColorSpaceToSkColorSpace( - CanvasColorSpace color_space) { - SkColorSpace::Gamut gamut = SkColorSpace::kSRGB_Gamut; - SkColorSpace::RenderTargetGamma gamma = SkColorSpace::kSRGB_RenderTargetGamma; - switch (color_space) { - case kSRGBCanvasColorSpace: - break; - case kLinearRGBCanvasColorSpace: - gamma = SkColorSpace::kLinear_RenderTargetGamma; - break; - case kRec2020CanvasColorSpace: - gamut = SkColorSpace::kRec2020_Gamut; - gamma = SkColorSpace::kLinear_RenderTargetGamma; - break; - case kP3CanvasColorSpace: - gamut = SkColorSpace::kDCIP3_D65_Gamut; - gamma = SkColorSpace::kLinear_RenderTargetGamma; - break; - } - return SkColorSpace::MakeRGB(gamma, gamut); -} - gfx::BufferFormat CanvasColorParams::GetBufferFormat() const { static_assert(kN32_SkColorType == kRGBA_8888_SkColorType || kN32_SkColorType == kBGRA_8888_SkColorType,
diff --git a/third_party/blink/renderer/platform/graphics/canvas_color_params.h b/third_party/blink/renderer/platform/graphics/canvas_color_params.h index eb5a1df..83c9d73f 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_color_params.h +++ b/third_party/blink/renderer/platform/graphics/canvas_color_params.h
@@ -6,6 +6,7 @@ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_CANVAS_COLOR_PARAMS_H_ #include "components/viz/common/resources/resource_format.h" +#include "third_party/blink/public/platform/web_graphics_context_3d_provider.h" #include "third_party/blink/renderer/platform/graphics/graphics_types.h" #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/skia/include/core/SkColorSpace.h" @@ -24,20 +25,6 @@ namespace blink { -enum CanvasColorSpace { - kSRGBCanvasColorSpace, - kLinearRGBCanvasColorSpace, - kRec2020CanvasColorSpace, - kP3CanvasColorSpace, - kMaxCanvasColorSpace = kP3CanvasColorSpace -}; - -enum CanvasPixelFormat { - kRGBA8CanvasPixelFormat, - kF16CanvasPixelFormat, - kMaxCanvasPixelFormat = kF16CanvasPixelFormat -}; - class PLATFORM_EXPORT CanvasColorParams { public: // The default constructor will create an output-blended 8-bit surface. @@ -74,7 +61,9 @@ // The pixel format to use for allocating SkSurfaces. SkColorType GetSkColorType() const; - static SkColorType PixelFormatToSkColorType(CanvasPixelFormat pixel_format); + static SkColorType PixelFormatToSkColorType(CanvasPixelFormat pixel_format) { + return ::blink::PixelFormatToSkColorType(pixel_format); + } uint8_t BytesPerPixel() const; // The color space in which pixels read from the canvas via a shader will be @@ -86,7 +75,9 @@ gfx::ColorSpace GetStorageGfxColorSpace() const; sk_sp<SkColorSpace> GetSkColorSpace() const; static sk_sp<SkColorSpace> CanvasColorSpaceToSkColorSpace( - CanvasColorSpace color_space); + CanvasColorSpace color_space) { + return ::blink::CanvasColorSpaceToSkColorSpace(color_space); + } SkAlphaType GetSkAlphaType() const; const SkSurfaceProps* GetSkSurfaceProps() const;
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource.cc b/third_party/blink/renderer/platform/graphics/canvas_resource.cc index 79bb7835..c2e3bfb 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_resource.cc
@@ -39,7 +39,7 @@ : provider_(std::move(provider)), filter_quality_(filter_quality), color_params_(color_params) { - thread_of_origin_ = Platform::Current()->CurrentThread()->ThreadId(); + thread_of_origin_ = Thread::Current()->ThreadId(); } CanvasResource::~CanvasResource() { @@ -49,7 +49,7 @@ } void CanvasResource::OnDestroy() { - if (thread_of_origin_ != Platform::Current()->CurrentThread()->ThreadId()) { + if (thread_of_origin_ != Thread::Current()->ThreadId()) { // Destroyed on wrong thread. This can happen when the thread of origin was // torn down, in which case the GPU context owning any underlying resources // no longer exists. @@ -97,17 +97,15 @@ DCHECK(IsValid()); DCHECK(out_callback); - scoped_refptr<CanvasResource> this_ref(this); auto func = WTF::Bind(&ReleaseFrameResources, provider_, - WTF::Passed(std::move(this_ref))); + WTF::Passed(base::WrapRefCounted(this))); *out_callback = viz::SingleReleaseCallback::Create(std::move(func)); - if (out_resource) { - if (SupportsAcceleratedCompositing()) - return PrepareAcceleratedTransferableResource(out_resource, sync_mode); - return PrepareUnacceleratedTransferableResource(out_resource); - } - return true; + if (!out_resource) + return true; + if (SupportsAcceleratedCompositing()) + return PrepareAcceleratedTransferableResource(out_resource, sync_mode); + return PrepareUnacceleratedTransferableResource(out_resource); } bool CanvasResource::PrepareAcceleratedTransferableResource(
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.cc b/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.cc index aa119fb5..0407a7e 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_resource_dispatcher.cc
@@ -125,15 +125,14 @@ scoped_refptr<CanvasResource> canvas_resource, viz::ResourceId resource_id) { scoped_refptr<base::SingleThreadTaskRunner> dispatcher_task_runner = - Platform::Current()->CurrentThread()->GetTaskRunner(); + Thread::Current()->GetTaskRunner(); // After this point, |canvas_resource| can only be used on the main thread, // until it is returned. canvas_resource->Transfer(); PostCrossThreadTask( - *Platform::Current()->MainThread()->Scheduler()->CompositorTaskRunner(), - FROM_HERE, + *Thread::MainThread()->Scheduler()->CompositorTaskRunner(), FROM_HERE, CrossThreadBind(UpdatePlaceholderImage, this->GetWeakPtr(), WTF::Passed(std::move(dispatcher_task_runner)), placeholder_canvas_id_, std::move(canvas_resource),
diff --git a/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc b/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc index 44d13bd..9323d66e 100644 --- a/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc +++ b/third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc
@@ -28,16 +28,13 @@ namespace blink { -// CanvasResourceProviderTexture -//============================================================================== -// -// * Renders to a texture managed by skia. Mailboxes are straight GL textures. -// * Layers are not overlay candidates - void CanvasResourceProvider::RecordTypeToUMA(ResourceProviderType type) { UMA_HISTOGRAM_ENUMERATION("Blink.Canvas.ResourceProviderType", type); } +// * Renders to a texture managed by Skia. Mailboxes are backed by vanilla GL +// textures. +// * Layers are not overlay candidates. class CanvasResourceProviderTexture : public CanvasResourceProvider { public: CanvasResourceProviderTexture( @@ -142,13 +139,9 @@ const bool is_origin_top_left_; }; -// CanvasResourceProviderTextureGpuMemoryBuffer -//============================================================================== -// -// * Renders to a texture managed by skia. Mailboxes are -// gpu-accelerated platform native surfaces. -// * Layers are overlay candidates - +// * Renders to a texture managed by Skia. Mailboxes are GPU-accelerated +// platform native surfaces. +// * Layers are overlay candidates. class CanvasResourceProviderTextureGpuMemoryBuffer final : public CanvasResourceProviderTexture { public: @@ -217,12 +210,8 @@ } }; -// CanvasResourceProviderBitmap -//============================================================================== -// -// * Renders to a skia RAM-backed bitmap -// * Mailboxing is not supported : cannot be directly composited - +// * Renders to a Skia RAM-backed bitmap. +// * Mailboxing is not supported : cannot be directly composited. class CanvasResourceProviderBitmap : public CanvasResourceProvider { public: CanvasResourceProviderBitmap( @@ -259,17 +248,13 @@ } }; -// CanvasResourceProviderRamGpuMemoryBuffer -//============================================================================== -// -// * Renders to a ram memory buffer managed by skia +// * Renders to a ram memory buffer managed by Skia // * Uses GpuMemoryBuffer to pass frames to the compositor // * Layers are overlay candidates - -class CanvasResourceProviderRamGpuMemoryBuffer final +class CanvasResourceProviderBitmapGpuMemoryBuffer final : public CanvasResourceProviderBitmap { public: - CanvasResourceProviderRamGpuMemoryBuffer( + CanvasResourceProviderBitmapGpuMemoryBuffer( const IntSize& size, const CanvasColorParams color_params, base::WeakPtr<WebGraphicsContext3DProviderWrapper> @@ -280,14 +265,14 @@ std::move(context_provider_wrapper), std::move(resource_dispatcher)) {} - ~CanvasResourceProviderRamGpuMemoryBuffer() override = default; + ~CanvasResourceProviderBitmapGpuMemoryBuffer() override = default; bool SupportsDirectCompositing() const override { return true; } bool SupportsSingleBuffering() const override { return true; } private: scoped_refptr<CanvasResource> CreateResource() final { TRACE_EVENT0("blink", - "CanvasResourceProviderRamGpuMemoryBuffer::CreateResource"); + "CanvasResourceProviderBitmapGpuMemoryBuffer::CreateResource"); constexpr bool is_accelerated = false; return CanvasResourceGpuMemoryBuffer::Create( @@ -297,7 +282,7 @@ scoped_refptr<CanvasResource> ProduceFrame() final { TRACE_EVENT0("blink", - "CanvasResourceProviderRamGpuMemoryBuffer::ProduceFrame"); + "CanvasResourceProviderBitmapGpuMemoryBuffer::ProduceFrame"); DCHECK(GetSkSurface()); @@ -318,12 +303,8 @@ } }; -// CanvasResourceProviderSharedBitmap -//============================================================================== -// -// * Renders to a shared memory bitmap -// * Uses SharedBitmaps to pass frames directly to the compositor - +// * Renders to a shared memory bitmap. +// * Uses SharedBitmaps to pass frames directly to the compositor. class CanvasResourceProviderSharedBitmap : public CanvasResourceProviderBitmap { public: CanvasResourceProviderSharedBitmap( @@ -371,9 +352,6 @@ } }; -// CanvasResourceProvider base class implementation -//============================================================================== - enum CanvasResourceType { kTextureGpuMemoryBufferResourceType, kRamGpuMemoryBufferResourceType, @@ -481,8 +459,10 @@ gfx::Size(size), color_params.GetBufferFormat())) { continue; } - provider = std::make_unique<CanvasResourceProviderRamGpuMemoryBuffer>( - size, color_params, context_provider_wrapper, resource_dispatcher); + provider = + std::make_unique<CanvasResourceProviderBitmapGpuMemoryBuffer>( + size, color_params, context_provider_wrapper, + resource_dispatcher); break; case kSharedBitmapResourceType: if (!resource_dispatcher) @@ -590,7 +570,7 @@ ScopedDecodedDrawImage image) { if (!cleanup_task_pending_) { cleanup_task_pending_ = true; - Platform::Current()->CurrentThread()->GetTaskRunner()->PostTask( + Thread::Current()->GetTaskRunner()->PostTask( FROM_HERE, base::BindOnce(&CanvasImageProvider::CleanupLockedImages, weak_factory_.GetWeakPtr())); }
diff --git a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc index 131f4ee..b6b0c0c 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc +++ b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.cc
@@ -264,6 +264,16 @@ return cc_layer; } +bool PaintArtifactCompositor::PropertyTreeStateChanged( + const PropertyTreeState& state) const { + const PropertyTreeState root = PropertyTreeState::Root(); + bool changed = false; + changed = changed || state.Transform()->Changed(*root.Transform()); + changed = changed || state.Clip()->Changed(root, state.Transform()); + changed = changed || state.Effect()->Changed(root, state.Transform()); + return changed; +} + PaintArtifactCompositor::PendingLayer::PendingLayer( const PaintChunk& first_paint_chunk, size_t chunk_index, @@ -793,12 +803,19 @@ layer->SetScrollTreeIndex(scroll_id); layer->SetClipTreeIndex(clip_id); layer->SetEffectTreeIndex(effect_id); - bool backface_hidden = - pending_layer.property_tree_state.Transform()->IsBackfaceHidden(); + bool backface_hidden = property_state.Transform()->IsBackfaceHidden(); layer->SetDoubleSided(!backface_hidden); // TODO(wangxianzhu): cc::PropertyTreeBuilder has a more sophisticated // condition for this. Do we need to do the same here? layer->SetShouldCheckBackfaceVisibility(backface_hidden); + + // If the property tree state has changed between the layer and the root, we + // need to inform the compositor so damage can be calculated. + // Calling |PropertyTreeStateChanged| for every pending layer is + // O(|property nodes|^2) and could be optimized by caching the lookup of + // nodes known to be changed/unchanged. + if (PropertyTreeStateChanged(property_state)) + layer->SetSubtreePropertyChanged(); } property_tree_manager.Finalize(); content_layer_clients_.swap(new_content_layer_clients);
diff --git a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h index ff9fe1b9..f88a7fb 100644 --- a/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h +++ b/third_party/blink/renderer/platform/graphics/compositing/paint_artifact_compositor.h
@@ -185,6 +185,8 @@ new_content_layer_clients, Vector<scoped_refptr<cc::Layer>>& new_scroll_hit_test_layers); + bool PropertyTreeStateChanged(const PropertyTreeState&) const; + const TransformPaintPropertyNode& ScrollTranslationForPendingLayer( const PaintArtifact&, const PendingLayer&);
diff --git a/third_party/blink/renderer/platform/graphics/decoding_image_generator.cc b/third_party/blink/renderer/platform/graphics/decoding_image_generator.cc index 57ad385..acc37fd 100644 --- a/third_party/blink/renderer/platform/graphics/decoding_image_generator.cc +++ b/third_party/blink/renderer/platform/graphics/decoding_image_generator.cc
@@ -196,9 +196,7 @@ SkYUVASizeInfo* size_info, SkYUVAIndex indices[SkYUVAIndex::kIndexCount], SkYUVColorSpace* color_space) const { - // YUV decoding does not currently support progressive decoding. See comment - // in ImageFrameGenerator.h. - if (!can_yuv_decode_ || !all_data_received_) + if (!can_yuv_decode_) return false; TRACE_EVENT0("blink", "DecodingImageGenerator::queryYUVA8");
diff --git a/third_party/blink/renderer/platform/graphics/deferred_image_decoder.cc b/third_party/blink/renderer/platform/graphics/deferred_image_decoder.cc index 715bd9c..e0efd3f 100644 --- a/third_party/blink/renderer/platform/graphics/deferred_image_decoder.cc +++ b/third_party/blink/renderer/platform/graphics/deferred_image_decoder.cc
@@ -266,10 +266,6 @@ image_is_high_bit_depth_ = metadata_decoder_->ImageIsHighBitDepth(); has_hot_spot_ = metadata_decoder_->HotSpot(hot_spot_); filename_extension_ = metadata_decoder_->FilenameExtension(); - // JPEG images support YUV decoding; other decoders do not. (WebP could in the - // future.) - can_yuv_decode_ = RuntimeEnabledFeatures::DecodeToYUVEnabled() && - (filename_extension_ == "jpg"); has_embedded_color_profile_ = metadata_decoder_->HasEmbeddedColorProfile(); color_space_for_sk_images_ = metadata_decoder_->ColorSpaceForSkImages(); @@ -311,6 +307,12 @@ metadata_decoder_->FrameIsReceivedAtIndex(last_frame); } + // YUV decoding does not currently support progressive decoding. See comment + // in image_frame_generator.h. + can_yuv_decode_ = RuntimeEnabledFeatures::DecodeToYUVEnabled() && + metadata_decoder_->CanDecodeToYUV() && all_data_received_ && + !frame_generator_->IsMultiFrame(); + // If we've received all of the data, then we can reset the metadata decoder, // since everything we care about should now be stored in |frame_data_|. if (all_data_received_) {
diff --git a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc index 18adfcb9..06fd08f6 100644 --- a/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc +++ b/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc
@@ -1421,25 +1421,25 @@ Platform::Current()->GetGpuMemoryBufferManager(); if (ShouldUseChromiumImage()) { gfx::BufferFormat buffer_format; - GLenum gl_format = GL_NONE; if (allocate_alpha_channel_) { buffer_format = use_half_float_storage_ ? gfx::BufferFormat::RGBA_F16 : gfx::BufferFormat::RGBA_8888; - gl_format = GL_RGBA; } else { DCHECK(!use_half_float_storage_); buffer_format = gfx::BufferFormat::RGBX_8888; if (gpu::IsImageFromGpuMemoryBufferFormatSupported( gfx::BufferFormat::BGRX_8888, - ContextProvider()->GetCapabilities())) + ContextProvider()->GetCapabilities())) { buffer_format = gfx::BufferFormat::BGRX_8888; - gl_format = GL_RGB; + } } gpu_memory_buffer = gpu_memory_buffer_manager->CreateGpuMemoryBuffer( gfx::Size(size), buffer_format, gfx::BufferUsage::SCANOUT, gpu::kNullSurfaceHandle); if (gpu_memory_buffer) { gpu_memory_buffer->SetColorSpace(storage_color_space_); + const GLenum gl_format = allocate_alpha_channel_ ? GL_RGBA : GL_RGB; + image_id = gl_->CreateImageCHROMIUM(gpu_memory_buffer->AsClientBuffer(), size.Width(), size.Height(), gl_format);
diff --git a/third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.cc b/third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.cc index d2b1712d..087e15b 100644 --- a/third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.cc +++ b/third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.cc
@@ -124,7 +124,7 @@ // this once per thread. WaitableEvent waitable_event; scoped_refptr<base::SingleThreadTaskRunner> task_runner = - Platform::Current()->MainThread()->GetTaskRunner(); + Thread::MainThread()->GetTaskRunner(); PostCrossThreadTask( *task_runner, FROM_HERE, CrossThreadBind(&CreateContextProviderOnMainThread,
diff --git a/third_party/blink/renderer/platform/graphics/gpu/xr_webgl_drawing_buffer.h b/third_party/blink/renderer/platform/graphics/gpu/xr_webgl_drawing_buffer.h index 3003a125..919566a 100644 --- a/third_party/blink/renderer/platform/graphics/gpu/xr_webgl_drawing_buffer.h +++ b/third_party/blink/renderer/platform/graphics/gpu/xr_webgl_drawing_buffer.h
@@ -69,7 +69,7 @@ void BeginDestruction(); private: - struct ColorBuffer : public RefCounted<ColorBuffer> { + struct PLATFORM_EXPORT ColorBuffer : public RefCounted<ColorBuffer> { ColorBuffer(XRWebGLDrawingBuffer*, const IntSize&, GLuint texture_id); ~ColorBuffer();
diff --git a/third_party/blink/renderer/platform/graphics/gradient.cc b/third_party/blink/renderer/platform/graphics/gradient.cc index 745999a..90b8990b 100644 --- a/third_party/blink/renderer/platform/graphics/gradient.cc +++ b/third_party/blink/renderer/platform/graphics/gradient.cc
@@ -42,10 +42,12 @@ Gradient::Gradient(Type type, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) : type_(type), spread_method_(spread_method), color_interpolation_(interpolation), + degenerate_handling_(degenerate_handling), stops_sorted_(true) {} Gradient::~Gradient() = default; @@ -187,8 +189,12 @@ LinearGradient(const FloatPoint& p0, const FloatPoint& p1, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) - : Gradient(Type::kLinear, spread_method, interpolation), + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) + : Gradient(Type::kLinear, + spread_method, + interpolation, + degenerate_handling), p0_(p0), p1_(p1) {} @@ -199,6 +205,11 @@ uint32_t flags, const SkMatrix& local_matrix, SkColor fallback_color) const override { + if (GetDegenerateHandling() == DegenerateHandling::kDisallow && + p0_ == p1_) { + return PaintShader::MakeEmpty(); + } + SkPoint pts[2] = {FloatPointToSkPoint(p0_), FloatPointToSkPoint(p1_)}; return PaintShader::MakeLinearGradient( pts, colors.data(), pos.data(), static_cast<int>(colors.size()), @@ -218,8 +229,12 @@ float r1, float aspect_ratio, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) - : Gradient(Type::kRadial, spread_method, interpolation), + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) + : Gradient(Type::kRadial, + spread_method, + interpolation, + degenerate_handling), p0_(p0), p1_(p1), r0_(r0), @@ -248,6 +263,12 @@ // negative radius, ask for zero instead. const SkScalar radius0 = std::max(WebCoreFloatToSkScalar(r0_), 0.0f); const SkScalar radius1 = std::max(WebCoreFloatToSkScalar(r1_), 0.0f); + + if (GetDegenerateHandling() == DegenerateHandling::kDisallow && + p0_ == p1_ && radius0 == radius1) { + return PaintShader::MakeEmpty(); + } + return PaintShader::MakeTwoPointConicalGradient( FloatPointToSkPoint(p0_), radius0, FloatPointToSkPoint(p1_), radius1, colors.data(), pos.data(), static_cast<int>(colors.size()), tile_mode, @@ -269,8 +290,12 @@ float start_angle, float end_angle, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) - : Gradient(Type::kConic, spread_method, interpolation), + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) + : Gradient(Type::kConic, + spread_method, + interpolation, + degenerate_handling), position_(position), rotation_(rotation), start_angle_(start_angle), @@ -283,6 +308,11 @@ uint32_t flags, const SkMatrix& local_matrix, SkColor fallback_color) const override { + if (GetDegenerateHandling() == DegenerateHandling::kDisallow && + start_angle_ == end_angle_) { + return PaintShader::MakeEmpty(); + } + // Skia's sweep gradient angles are relative to the x-axis, not the y-axis. const float skia_rotation = rotation_ - 90; const SkMatrix* matrix = &local_matrix; @@ -313,9 +343,10 @@ const FloatPoint& p0, const FloatPoint& p1, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) { - return base::AdoptRef( - new LinearGradient(p0, p1, spread_method, interpolation)); + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) { + return base::AdoptRef(new LinearGradient(p0, p1, spread_method, interpolation, + degenerate_handling)); } scoped_refptr<Gradient> Gradient::CreateRadial( @@ -325,9 +356,11 @@ float r1, float aspect_ratio, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) { + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) { return base::AdoptRef(new RadialGradient(p0, r0, p1, r1, aspect_ratio, - spread_method, interpolation)); + spread_method, interpolation, + degenerate_handling)); } scoped_refptr<Gradient> Gradient::CreateConic( @@ -336,10 +369,11 @@ float start_angle, float end_angle, GradientSpreadMethod spread_method, - ColorInterpolation interpolation) { + ColorInterpolation interpolation, + DegenerateHandling degenerate_handling) { return base::AdoptRef(new ConicGradient(position, rotation, start_angle, end_angle, spread_method, - interpolation)); + interpolation, degenerate_handling)); } } // namespace blink
diff --git a/third_party/blink/renderer/platform/graphics/gradient.h b/third_party/blink/renderer/platform/graphics/gradient.h index 92e8843..d158edb 100644 --- a/third_party/blink/renderer/platform/graphics/gradient.h +++ b/third_party/blink/renderer/platform/graphics/gradient.h
@@ -57,11 +57,17 @@ kUnpremultiplied, }; + enum class DegenerateHandling { + kAllow, + kDisallow, + }; + static scoped_refptr<Gradient> CreateLinear( const FloatPoint& p0, const FloatPoint& p1, GradientSpreadMethod = kSpreadMethodPad, - ColorInterpolation = ColorInterpolation::kUnpremultiplied); + ColorInterpolation = ColorInterpolation::kUnpremultiplied, + DegenerateHandling = DegenerateHandling::kAllow); static scoped_refptr<Gradient> CreateRadial( const FloatPoint& p0, @@ -70,7 +76,8 @@ float r1, float aspect_ratio = 1, GradientSpreadMethod = kSpreadMethodPad, - ColorInterpolation = ColorInterpolation::kUnpremultiplied); + ColorInterpolation = ColorInterpolation::kUnpremultiplied, + DegenerateHandling = DegenerateHandling::kAllow); static scoped_refptr<Gradient> CreateConic( const FloatPoint& position, @@ -78,7 +85,8 @@ float start_angle, float end_angle, GradientSpreadMethod = kSpreadMethodPad, - ColorInterpolation = ColorInterpolation::kUnpremultiplied); + ColorInterpolation = ColorInterpolation::kUnpremultiplied, + DegenerateHandling = DegenerateHandling::kAllow); virtual ~Gradient(); @@ -100,7 +108,7 @@ void ApplyToFlags(PaintFlags&, const SkMatrix& local_matrix); protected: - Gradient(Type, GradientSpreadMethod, ColorInterpolation); + Gradient(Type, GradientSpreadMethod, ColorInterpolation, DegenerateHandling); using ColorBuffer = Vector<SkColor, 8>; using OffsetBuffer = Vector<SkScalar, 8>; @@ -111,6 +119,10 @@ const SkMatrix&, SkColor) const = 0; + DegenerateHandling GetDegenerateHandling() const { + return degenerate_handling_; + } + private: sk_sp<PaintShader> CreateShaderInternal(const SkMatrix& local_matrix); @@ -122,6 +134,7 @@ const Type type_; const GradientSpreadMethod spread_method_; const ColorInterpolation color_interpolation_; + const DegenerateHandling degenerate_handling_; Vector<ColorStop, 2> stops_; bool stops_sorted_;
diff --git a/third_party/blink/renderer/platform/graphics/image_frame_generator.cc b/third_party/blink/renderer/platform/graphics/image_frame_generator.cc index 2605e4e..5fb6687 100644 --- a/third_party/blink/renderer/platform/graphics/image_frame_generator.cc +++ b/third_party/blink/renderer/platform/graphics/image_frame_generator.cc
@@ -41,8 +41,7 @@ static bool UpdateYUVComponentSizes(ImageDecoder* decoder, SkISize component_sizes[4], size_t component_width_bytes[4]) { - if (!decoder->CanDecodeToYUV()) - return false; + DCHECK(decoder->CanDecodeToYUV()); for (int yuv_index = 0; yuv_index < 3; ++yuv_index) { IntSize size = decoder->DecodedYUVSize(yuv_index); @@ -151,6 +150,7 @@ void* planes[3], const size_t row_bytes[3]) { MutexLocker lock(generator_mutex_); + DCHECK_EQ(index, 0u); // TODO (scroggo): The only interesting thing this uses from the // ImageFrameGenerator is m_decodeFailed. Move this into
diff --git a/third_party/blink/renderer/platform/graphics/mailbox_texture_holder.cc b/third_party/blink/renderer/platform/graphics/mailbox_texture_holder.cc index e2662653..64a283c 100644 --- a/third_party/blink/renderer/platform/graphics/mailbox_texture_holder.cc +++ b/third_party/blink/renderer/platform/graphics/mailbox_texture_holder.cc
@@ -118,7 +118,7 @@ } void MailboxTextureHolder::InitCommon() { - Thread* thread = Platform::Current()->CurrentThread(); + Thread* thread = Thread::Current(); thread_id_ = thread->ThreadId(); texture_thread_task_runner_ = thread->GetTaskRunner(); } @@ -133,7 +133,7 @@ } bool MailboxTextureHolder::IsCrossThread() const { - return thread_id_ != Platform::Current()->CurrentThread()->ThreadId(); + return thread_id_ != Thread::Current()->ThreadId(); } MailboxTextureHolder::~MailboxTextureHolder() { @@ -143,7 +143,7 @@ if (!IsAbandoned()) { if (texture_thread_task_runner_ && - thread_id_ != Platform::Current()->CurrentThread()->ThreadId()) { + thread_id_ != Thread::Current()->ThreadId()) { PostCrossThreadTask( *texture_thread_task_runner_, FROM_HERE, CrossThreadBind(&ReleaseTexture, is_converted_from_skia_texture_,
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc b/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc index b2faaef7..970b9ef1 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc +++ b/third_party/blink/renderer/platform/graphics/paint/paint_controller.cc
@@ -562,6 +562,16 @@ #endif } +void PaintController::ClearPropertyTreeChangedState() { + DCHECK(RuntimeEnabledFeatures::BlinkGenPropertyTreesEnabled()); + DCHECK(usage_ == kTransient); + + // Calling |ClearChangedToRoot| for every chunk is O(|property nodes|^2) and + // could be optimized by caching which nodes that have already been cleared. + for (const auto& chunk : current_paint_artifact_->PaintChunks()) + chunk.properties.ClearChangedToRoot(); +} + size_t PaintController::ApproximateUnsharedMemoryUsage() const { size_t memory_usage = sizeof(*this);
diff --git a/third_party/blink/renderer/platform/graphics/paint/paint_controller.h b/third_party/blink/renderer/platform/graphics/paint/paint_controller.h index 183561d..79ce965 100644 --- a/third_party/blink/renderer/platform/graphics/paint/paint_controller.h +++ b/third_party/blink/renderer/platform/graphics/paint/paint_controller.h
@@ -173,6 +173,13 @@ // there FinishCycle() at the same time to ensure consistent caching status. void FinishCycle(); + // |FinishCycle| clears the property tree changed state but only does this for + // non-transient controllers. The root paint controller is transient with + // BlinkGenPropertyTrees and this function provides a hook for clearing + // the property tree changed state after paint. + // TODO(pdr): Remove this when BlinkGenPropertyTrees ships. + void ClearPropertyTreeChangedState(); + // Returns the approximate memory usage, excluding memory likely to be // shared with the embedder after copying to WebPaintController. // Should only be called after a full document life cycle update.
diff --git a/third_party/blink/renderer/platform/graphics/unaccelerated_static_bitmap_image.cc b/third_party/blink/renderer/platform/graphics/unaccelerated_static_bitmap_image.cc index 280c9f2..582151f 100644 --- a/third_party/blink/renderer/platform/graphics/unaccelerated_static_bitmap_image.cc +++ b/third_party/blink/renderer/platform/graphics/unaccelerated_static_bitmap_image.cc
@@ -112,8 +112,7 @@ DETACH_FROM_THREAD(thread_checker_); original_skia_image_ = paint_image_.GetSkImage(); - Thread* thread = Platform::Current()->CurrentThread(); - original_skia_image_task_runner_ = thread->GetTaskRunner(); + original_skia_image_task_runner_ = Thread::Current()->GetTaskRunner(); } } // namespace blink
diff --git a/third_party/blink/renderer/platform/heap/heap_compact.cc b/third_party/blink/renderer/platform/heap/heap_compact.cc index 661f655..551e005 100644 --- a/third_party/blink/renderer/platform/heap/heap_compact.cc +++ b/third_party/blink/renderer/platform/heap/heap_compact.cc
@@ -368,10 +368,14 @@ return force_compaction_gc_; } + // TODO(keishi): Should be enable after fixing the crashes. + if (marking_type == BlinkGC::kIncrementalMarking) + return false; + + // TODO(harukamt): Add kIncrementalIdleGC and kIncrementalV8FollowupGC when we + // enable heap compaction for incremental marking. if (reason != BlinkGC::GCReason::kIdleGC && reason != BlinkGC::GCReason::kPreciseGC && - reason != BlinkGC::GCReason::kIncrementalIdleGC && - reason != BlinkGC::GCReason::kIncrementalV8FollowupGC && reason != BlinkGC::GCReason::kForcedGC) return false;
diff --git a/third_party/blink/renderer/platform/heap/heap_test.cc b/third_party/blink/renderer/platform/heap/heap_test.cc index 23a0713..9c3ceeb 100644 --- a/third_party/blink/renderer/platform/heap/heap_test.cc +++ b/third_party/blink/renderer/platform/heap/heap_test.cc
@@ -1900,6 +1900,7 @@ } TEST(HeapTest, SimpleFinalization) { + ClearOutOldGarbage(); { SimpleFinalizedObject::destructor_calls_ = 0; Persistent<SimpleFinalizedObject> finalized = @@ -2114,6 +2115,7 @@ } TEST(HeapTest, Members) { + ClearOutOldGarbage(); Bar::live_ = 0; { Persistent<Baz> h1; @@ -2137,6 +2139,7 @@ } TEST(HeapTest, MarkTest) { + ClearOutOldGarbage(); { Bar::live_ = 0; Persistent<Bar> bar = Bar::Create(); @@ -2164,6 +2167,7 @@ } TEST(HeapTest, DeepTest) { + ClearOutOldGarbage(); const unsigned kDepth = 100000; Bar::live_ = 0; { @@ -2193,6 +2197,7 @@ } TEST(HeapTest, WideTest) { + ClearOutOldGarbage(); Bar::live_ = 0; { Bars* bars = Bars::Create(); @@ -2210,10 +2215,9 @@ } TEST(HeapTest, HashMapOfMembers) { + ClearOutOldGarbage(); ThreadHeap& heap = ThreadState::Current()->Heap(); IntWrapper::destructor_calls_ = 0; - - ClearOutOldGarbage(); size_t initial_object_payload_size = heap.ObjectPayloadSizeForTesting(); { typedef HeapHashMap<Member<IntWrapper>, Member<IntWrapper>, @@ -3908,6 +3912,7 @@ } TEST(HeapTest, WeakMembers) { + ClearOutOldGarbage(); Bar::live_ = 0; { Persistent<Bar> h1 = Bar::Create(); @@ -5755,6 +5760,7 @@ // Regression test for out of bounds call through vtable. // Passes if it doesn't crash. TEST(HeapTest, GarbageCollectionDuringMixinConstruction) { + ClassWithGarbageCollectingMixinConstructor::trace_called_ = 0; ClassWithGarbageCollectingMixinConstructor* a = new ClassWithGarbageCollectingMixinConstructor(); a->Verify(); @@ -6383,6 +6389,7 @@ }; TEST(HeapTest, MixinConstructionNoGC) { + ClearOutOldGarbage(); Persistent<ClassWithMember> object = ClassWithMember::Create(); EXPECT_EQ(0, object->TraceCount()); TestMixinAllocatingObject* mixin = @@ -6802,6 +6809,7 @@ } TEST(HeapTest, PromptlyFreeStackAllocatedHeapListHashSet) { + ClearOutOldGarbage(); NormalPageArena* normal_arena = static_cast<NormalPageArena*>( ThreadState::Current()->Heap().Arena(BlinkGC::kHashTableArenaIndex)); CHECK(normal_arena);
diff --git a/third_party/blink/renderer/platform/heap/heap_test_utilities.cc b/third_party/blink/renderer/platform/heap/heap_test_utilities.cc index 34fff00..1d01f7b 100644 --- a/third_party/blink/renderer/platform/heap/heap_test_utilities.cc +++ b/third_party/blink/renderer/platform/heap/heap_test_utilities.cc
@@ -25,6 +25,7 @@ // Do several GCs to make sure that later GCs don't free up old memory from // previously run tests in this process. void ClearOutOldGarbage() { + PreciselyCollectGarbage(); ThreadHeap& heap = ThreadState::Current()->Heap(); while (true) { size_t used = heap.ObjectPayloadSizeForTesting();
diff --git a/third_party/blink/renderer/platform/loader/fetch/memory_cache.cc b/third_party/blink/renderer/platform/loader/fetch/memory_cache.cc index 2fd59c6..f749ff4 100644 --- a/third_party/blink/renderer/platform/loader/fetch/memory_cache.cc +++ b/third_party/blink/renderer/platform/loader/fetch/memory_cache.cc
@@ -47,8 +47,8 @@ MemoryCache* GetMemoryCache() { DCHECK(WTF::IsMainThread()); if (!g_memory_cache) { - g_memory_cache = new Persistent<MemoryCache>(MemoryCache::Create( - Platform::Current()->MainThread()->GetTaskRunner())); + g_memory_cache = new Persistent<MemoryCache>( + MemoryCache::Create(Thread::MainThread()->GetTaskRunner())); } return g_memory_cache->Get(); }
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc index da37175..dd8d5a4 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
@@ -1495,9 +1495,9 @@ } FetchContext& ResourceFetcher::Context() const { - return context_ ? *context_.Get() - : FetchContext::NullInstance( - Platform::Current()->CurrentThread()->GetTaskRunner()); + return context_ + ? *context_.Get() + : FetchContext::NullInstance(Thread::Current()->GetTaskRunner()); } void ResourceFetcher::ClearContext() {
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc b/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc index dfbe8329..b4762f6 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc
@@ -366,9 +366,9 @@ ResourceLoadScheduler* ResourceLoadScheduler::Create(FetchContext* context) { return new ResourceLoadScheduler( - context ? context - : &FetchContext::NullInstance( - Platform::Current()->CurrentThread()->GetTaskRunner())); + context + ? context + : &FetchContext::NullInstance(Thread::Current()->GetTaskRunner())); } ResourceLoadScheduler::~ResourceLoadScheduler() = default;
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 3b7672b2..efe427b 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -250,10 +250,6 @@ status: "experimental", }, { - name: "CSSEnvironmentVariables", - status: "stable", - }, - { name: "CSSFocusVisible", status: "experimental", }, @@ -372,10 +368,6 @@ status: "experimental", }, { - name: "DeprecationReporting", - status: "stable", - }, - { name: "DesktopCaptureDisableLocalEchoControl", status: "experimental", }, @@ -392,10 +384,6 @@ name: "DisplayLocking", }, { - name: "DisplayNoneIFrameCreatesNoLayoutObject", - status: "stable", - }, - { name: "DocumentCookie", }, { @@ -484,11 +472,13 @@ }, { name: "FeaturePolicyJavaScriptInterface", + implied_by: ["ExperimentalProductivityFeatures"], origin_trial_feature_name: "FeaturePolicyJSAPI", status: "experimental" }, { name: "FeaturePolicyReporting", + implied_by: ["ExperimentalProductivityFeatures"], status: "experimental" }, { @@ -598,12 +588,16 @@ status: "stable", }, { + name: "IgnoreCrossOriginWindowWhenNamedAccessOnWindow", + status: "experimental", + }, + { name: "ImageOrientation", status: "test", }, { name: "ImplicitRootScroller", - status: "experimental", + status: "stable", settable_from_internals: true, }, { @@ -623,10 +617,6 @@ name: "IntersectionObserverV2", }, { - name: "InterventionReporting", - status: "stable", - }, - { name: "InvisibleDOM", status: "experimental", }, @@ -642,10 +632,6 @@ status: "experimental", }, { - name: "KeyboardMap", - status: "stable", - }, - { name: "LangAttributeAwareFormControlUI", }, { @@ -787,10 +773,6 @@ status: "experimental", }, { - name: "ModulePreload", - status: "stable", - }, - { name: "ModuleServiceWorker", status: "test", }, @@ -1016,10 +998,6 @@ status: "stable", }, { - name: "PreloadDefaultIsMetadata", - status: "stable", - }, - { name: "PreloadImageSrcSet", status: "experimental", }, @@ -1061,11 +1039,6 @@ status: "stable", }, { - name: "ReportingObserver", - implied_by: ["DeprecationReporting", "InterventionReporting"], - status: "stable", - }, - { name: "RequireCSSExtensionForFile", status: "stable", },
diff --git a/third_party/blink/renderer/platform/scheduler/common/DEPS b/third_party/blink/renderer/platform/scheduler/common/DEPS new file mode 100644 index 0000000..ad2eb03 --- /dev/null +++ b/third_party/blink/renderer/platform/scheduler/common/DEPS
@@ -0,0 +1,7 @@ +specific_include_rules = { + "scheduler_helper.cc": [ + "+base/task/sequence_manager/sequence_manager_impl.h", + ], +} + +
diff --git a/third_party/blink/renderer/platform/scheduler/common/scheduler_helper.cc b/third_party/blink/renderer/platform/scheduler/common/scheduler_helper.cc index 22ec99c3..6a428d5 100644 --- a/third_party/blink/renderer/platform/scheduler/common/scheduler_helper.cc +++ b/third_party/blink/renderer/platform/scheduler/common/scheduler_helper.cc
@@ -6,6 +6,7 @@ #include <utility> +#include "base/task/sequence_manager/sequence_manager_impl.h" #include "base/task/sequence_manager/task_queue.h" #include "base/time/default_tick_clock.h" #include "base/trace_event/trace_event.h" @@ -70,15 +71,21 @@ void SchedulerHelper::AddTaskObserver( base::MessageLoop::TaskObserver* task_observer) { CheckOnValidThread(); - if (sequence_manager_) - sequence_manager_->AddTaskObserver(task_observer); + if (sequence_manager_) { + static_cast<base::sequence_manager::internal::SequenceManagerImpl*>( + sequence_manager_.get()) + ->AddTaskObserver(task_observer); + } } void SchedulerHelper::RemoveTaskObserver( base::MessageLoop::TaskObserver* task_observer) { CheckOnValidThread(); - if (sequence_manager_) - sequence_manager_->RemoveTaskObserver(task_observer); + if (sequence_manager_) { + static_cast<base::sequence_manager::internal::SequenceManagerImpl*>( + sequence_manager_.get()) + ->RemoveTaskObserver(task_observer); + } } void SchedulerHelper::AddTaskTimeObserver(
diff --git a/third_party/blink/renderer/platform/scheduler/common/thread_scheduler.cc b/third_party/blink/renderer/platform/scheduler/common/thread_scheduler.cc index 67f51a1..92e2e58 100644 --- a/third_party/blink/renderer/platform/scheduler/common/thread_scheduler.cc +++ b/third_party/blink/renderer/platform/scheduler/common/thread_scheduler.cc
@@ -4,12 +4,12 @@ #include "third_party/blink/renderer/platform/scheduler/public/thread_scheduler.h" -#include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/renderer/platform/scheduler/public/thread.h" namespace blink { ThreadScheduler* ThreadScheduler::Current() { - return Platform::Current()->CurrentThread()->Scheduler(); + return Thread::Current()->Scheduler(); } } // namespace blink
diff --git a/third_party/blink/renderer/platform/testing/unit_test_helpers.cc b/third_party/blink/renderer/platform/testing/unit_test_helpers.cc index af08330..2448f17 100644 --- a/third_party/blink/renderer/platform/testing/unit_test_helpers.cc +++ b/third_party/blink/renderer/platform/testing/unit_test_helpers.cc
@@ -66,8 +66,8 @@ } // namespace void RunPendingTasks() { - Platform::Current()->CurrentThread()->GetTaskRunner()->PostTask( - FROM_HERE, WTF::Bind(&ExitRunLoop)); + Thread::Current()->GetTaskRunner()->PostTask(FROM_HERE, + WTF::Bind(&ExitRunLoop)); // We forbid GC in the tasks. Otherwise the registered GCTaskObserver tries // to run GC with NoHeapPointerOnStack. @@ -77,7 +77,7 @@ } void RunDelayedTasks(TimeDelta delay) { - Platform::Current()->CurrentThread()->GetTaskRunner()->PostDelayedTask( + Thread::Current()->GetTaskRunner()->PostDelayedTask( FROM_HERE, WTF::Bind(&ExitRunLoop), delay); EnterRunLoop(); }
diff --git a/third_party/blink/renderer/platform/wtf/typed_arrays/array_buffer_contents.h b/third_party/blink/renderer/platform/wtf/typed_arrays/array_buffer_contents.h index 9f7da6ef..3cc1abe8 100644 --- a/third_party/blink/renderer/platform/wtf/typed_arrays/array_buffer_contents.h +++ b/third_party/blink/renderer/platform/wtf/typed_arrays/array_buffer_contents.h
@@ -160,7 +160,7 @@ static void DefaultAdjustAmountOfExternalAllocatedMemoryFunction( int64_t diff); - class DataHolder : public ThreadSafeRefCounted<DataHolder> { + class WTF_EXPORT DataHolder : public ThreadSafeRefCounted<DataHolder> { DISALLOW_COPY_AND_ASSIGN(DataHolder); public:
diff --git a/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py b/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py index 130f53d..d50ff5f5 100644 --- a/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py +++ b/third_party/blink/tools/blinkpy/web_tests/port/fuchsia.py
@@ -119,7 +119,7 @@ try: self._target = None self._target = qemu_target.QemuTarget( - build_path, 'x64', ram_size_mb=8192) + build_path, 'x64', require_kvm=True, ram_size_mb=8192) self._target.Start() self._setup_target(build_path, ports_to_forward) except:
diff --git a/third_party/boringssl/BUILD.gn b/third_party/boringssl/BUILD.gn index da1eef8..815202f1 100644 --- a/third_party/boringssl/BUILD.gn +++ b/third_party/boringssl/BUILD.gn
@@ -46,12 +46,11 @@ all_sources = crypto_sources + ssl_sources all_headers = crypto_headers + ssl_headers -# Windows' assembly is built with Yasm. The other platforms use the platform -# assembler. -# Exclude Yasm for Windows ARM64 because Yasm targets to x86 and x64 only. +# Windows' assembly is built with NASM. The other platforms use the platform +# assembler. Exclude Windows ARM64 because NASM targets x86 and x64 only. if (is_win && !is_msan && current_cpu != "arm64") { - import("//third_party/yasm/yasm_assemble.gni") - yasm_assemble("boringssl_asm") { + import("//third_party/nasm/nasm_assemble.gni") + nasm_assemble("boringssl_asm") { if (current_cpu == "x64") { sources = crypto_sources_win_x86_64 } else if (current_cpu == "x86") {
diff --git a/third_party/boringssl/crypto_test_data.cc b/third_party/boringssl/crypto_test_data.cc index d40bf1e..f76567a 100644 --- a/third_party/boringssl/crypto_test_data.cc +++ b/third_party/boringssl/crypto_test_data.cc
@@ -108,160 +108,187 @@ #include <string> -static const size_t kLen0 = 380321; +static const size_t kLen0 = 455925; static const char *kData0[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ce257cd6ea71706ff8ec9036f56d76c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c72b654717bbc7e10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e4", - "7cd00b37cf827fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c02", - "67218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa28294865099e771a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4", - "200f00f53f14f8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 0", - "1\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ea", - "d153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd755a5d3872a0d666a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d8", - "77235d70da52447769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb709", - "0c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d0973effcd4a281b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e2", - "4e8f6aa859851f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGES", - "T: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c948", - "8b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f7966e4f153dffda14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15", - "448dad5d312661274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d", - "641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac132ee40cc70e571b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009", - "bd976c63f089a8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc", - "86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81", - "187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34ee7da9c883e3000b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df", - "185de3802a210fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b", - "684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f0", - "89a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb837", - "6c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d", - "2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f315126ba931eff85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005", - "212c215eee7c4da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f", - "97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5", - "a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea3769", - "3db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97db", - "f7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8825d1ee73f8022139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11", - "c503966834ed501885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8a", - "fa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3", - "f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77", - "137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519", - "ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088d87472c3ea4d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0", - "e6\nTAG: 06fdab054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c", - "589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e20032ae1d83aea8adf183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338", - "c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc637bfb7294b5df8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff", - "8dc310fe84ac7da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153", - "e96d81f7bb3\nTAG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106", - "0c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a", - "741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972371f275a0c03737ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f47216", - "63848ac1373208a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f6454e4ba4d7316662b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG", - "_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e39bd3e18319724ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3", - "bd5938ff9b486a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c", - "d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e5835587c72118ea97f57c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fb", - "b4857c470f431ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597fa44126d12b11d4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc0", - "11f4107cf8424aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c60cd5bc5ef1b4256f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed34", - "89ab975b9442ce706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff13890ec8dc3f8b0dc64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba", - "618797b1063a6398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4abe18f00f7caeaac7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b", - "22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 2840fb36bc8e03c59de49315bd8a6e091f41fb020cdb174ed0ab84fab8f94c14e840fd37fc13f48490c2d2ffd4efeb4da8d98840f6ee5af812bcbbeeb7f2992b\nTAG: a767b9c80eb4ab9270c0c08d6adc1bf56245929a79a4511a8a4ccd2c996611a0154c8101217b46b049331d3109a42093f223a8224e11fcecee906b2ef52e5650da0498e3f832101b7ef66fdbcef302f362e570e5e42d5dbc33d0d662913c78a8caf3a9e2e22949cf6d212efee4d9dc8d03fd6a00d41f3073c4b73149e8bf05d23b2dd88aab1c87ac948a3f96be79c52efe9488ceb9a1c5511b441a6ba4204beaf339539ff9b4443000b5b7c00261c663be3087c395ee448e724d1cfcbe10e15ccddcf50378fef972fa3aca38fdb1d131f1bc7ce166f4476a008883292f8422cc668e1c8e0cd53cb25a64324d187b14143563d8d1af9371602a068da959c587cd6a383d1ffc74190c0499b2d71390cdcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc579ebe050bf0e6310a29c9e1a7e98371833a25bea5c82bb6128cba6e27e7e796b49b49cd55ad123f90aade4d76a636104e5a4f6fc9c92997c0706d709145b208523c0c890394fcec38507fa0bad3d24fdc921416501e5c9b6964db81572bb933b67c4b5bb2070ad5068069592d35902ab93bad8d5121fe15bbb2bd27ad946a21f2ecd7e95c7f4c63ddd00589ac304d638307e798d9a55bfde231f5bd8a8f89cfae591b0234662647c3b42278f4157c4fb44fcc51862bbb2f03273f680d6dccee49b51bb4b881e5a1768dbc537e67073b796047fbce6f90eb54776d9f0237978f129af7efd4a3f380547e883d9976b38819acf9e0411769fc6898eaeca53f5def25f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: be77b79780ae8ccda54d5f995f7c1beee8ac61735285e34d9dd137058555e723daeafe392773f428ec528a14c2f52a86365c4929d98d4504c669db1d984e2f84f7bf\nTAG: 24836360777dbacbbcea10d08e3d975a0bd32669871000178d167a1e40a6723b7c47ebd32e5df52cc4e0ee5459b355f285a0a93bd9fd016642221a335a2f09a4635f71d8575bdd081caa14b083aed01444df63e5cb01377b8a3ac31006c92621a894b71d50c85964234a5aae094a931e5456416236001f46d771767aee47f6b7c3493fc10b9f392dd629852623c1ff6f1e7dd3346d1aabd132301fa16ce88017fe3ca394d1c685942f1ed7b37f84a25682142b02ce138ae9b21c85db410cc3c266f6a490ffdaa0ce95e8b1f2da7f6e6ddda2d4570dc5619605fca903e47eb62d7419dfe49f354ac18762abbdfe5431a863b6f7371731ebb09ab41aba79e41be8603060fe921e4dc8b7f422392640\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505510fe035db4ac1c5a8a01a6f6ac00ad3d8344\nTAG: 090114b0a31c301edc2bed8e25298d4f913558ce3f6f607b0fce5f9e7b1c953601ce9890f0d8e8d6a71c5ccc4e0aab08942628d21f467bfbfc4996863e8fd296b7ce153568999980ac2980ca68b16c0b2edfe5efcfff121a7e4dfc8dd9387442c4847f7c572f668aa990334dc50a54480f673c338f1ea9c81cfb9d482f6e4ae163e412108ad5775aefe89173229efd58a0f56b411008f87e3aa307413779538057f5d846a1586920b1448b4fda27b65647b946bd5b7950a5e3e37ccca55b359b4726e26fc3d168a9e8bef56c1a61fcb2b55cca61bac0123190572c939584ffae1e913b82bbd8057f302a900d2a1a7ed1ab4a1b7c8c5cd56fc472d69d013bb897ea3d72d299da0df5fcc7a745dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 3eceac2e338b4dfd9f4840d77db69ed23ee286b522cd4a324b04b1865cc772914c8d84abbf0db1a3a2d15401759b18d6fb3b7020cca1e31d136fb97b26bc772baf5a363c\nTAG: 1b6a98c7f9b8c5c560add0eb46d2d7559ebce0894b876f0de8ec37031df30667cc3ea54a4e71d8bcfe575d6044d9f70852fcf9a1a6756643e28944b59856ed1ce9958045eae0aa64bba55b64aac0cacded741293262550b085b4cb143d8bb8f7061eda2911c86e1afce94a8afb4db1060c2da1e9bb0ca8747d71b706134e44bb7e4b73518ca9201d610860961a53438d6efb51031a1ba0fa9b437b8a3aebc0479bace7843b319c02b4987490bed351be2eced028a2d0c97a1e30ccbd820f4b3f669e33b74c1b550a8d9782b9ec7fa45b24dcd5b6788895d6246a4cdfb015c605741047c1d2323e207a8a622e55b6a19401bb67de62154392edb28ab3cdfbb2ae2f21c3181ee8033130e95e05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5cfcf9e4dbe1a74e748665bf393c6fe93807ea36556590a1f2814c2b445988c1f6c2815f6b1f0fecae452d1bb89a055bc6f85bea11d99d0b0c62db8a81e3f0f3a557c208cd\nTAG: 8e73adba964c6868bb3da63b0d528a22eea8bfb4be0b1030070436f5c442649857c9c4a32759c5071d7d741692368497a978b5668b912cdfb0c404e514411ff111ea9f1224cb4a9256dc57a8a4677fe576b554cf6e4f975ac3a81eefcaa0bb68ac5bb26b1bf54bf034a50a1b3265e0baa8a900f048246c7ea825234732c3f5b34c4ddc0adc46178d0adbd9a524502061ad4c6df62dcd8f8851f270dc452be39021d5f054b7aa35f5235739894c659bc06333d0e564c38521d820dd7cb0dbb8a018543ebe7799cbd674a14821a6f92d776aed736fb4ce19ffe6ad5b456c09cc597443ae1bb41be9ea0213edfc1339636facbfdf56a8944cc548fd35fd5fa4a7b8cfbce736c6c96465326a49\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502", + "231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239b27016805f35c09c90904d9becd9ce23d77233e8b68c86e17f92ac31794be17386e5fe2f40e83147a7dea38bee4b9776fb4a4da85408b80ea7718d542a47e7e5d7db38c18560dbc37d49f4fae2e013c4b89ab59f2a529b389e2ce5b2c9f0883df472fb9ac58bc5e27dc21938344195de25f1e3c015b68e6c6f6111e037010a075e78e852f9b0b8e568359ba22eddd71714403309987ed20e381b8ff67f5fd5d9e8ce77b1517da2cd4c2909f83fe70b65af0ba8dfff1e0860ccd217a19a96d94ef3cfbe1214e204d4eab8045f97aaeae0946b455e01099513c5a763596c7495de135bd2ea2b9c01e7fcc5daa0e88bcb45ce5bd044dc300a281b2bfd18f6090f7eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8221477092da15c94ec15f34ef2d540c87ab24236ee4d97ed3543f49f2daec059be7c0f157f2d869bae0bd4b9d214bd40ed01484c28019d6349cac27db29050831e5974b5426a9\nTAG: 9f10a7816f0b558aaed826c53d63677dc443bd48fe1faf9d8e8542db0b3959d6754d0771ce1a23d67561626c7c521401c0a8882656ded33ace7965f5978bfa1c960ed9eb3831f45d28a4fb0ea44cbd9118f39eddbe3c56886bb4bd6593e13f2bf641e88adccaf76ab0356cb77654a1b27597b1b5fbbbf15b6c7673d92aa7073745721a299797b77c5b205ee44da405d634f971abf26bd7cffb21cd6f952eec7bc214d6ee0a31622c78259ba14072536751b87b968cc5e6ecb21d1b64c53f7ac24dd9344c2a03dbea3c5704bd283a8d28eb2ba5e4dc1b16a0edd6f4cb76aaf746b1a987d58ed73eb2b266a148ddbc033bd45712a3101f7b536d2d902b7e124e199442b149e3b603f199\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaabcf1959a7f0bc92047023c72225f5c071a588d95774f2e2c1\nTAG: 84d60af507164a4f4958b6aed0525028918bba60b4affc1afea92c0ef485679506ffdf649b0d9bcefcfb8f1503b2e48937a3e732785d85b11a524363a55fc994e756148a3b7b2772881aaceee2ffeb0f18bd85feb215fc8352dc76d8ab5255d56db5e9f10c42b4a3447321d459ed20e536062a33e6cc598a61b905bcd579e6d68cbdfb94c3b100e05bc0009b9841fca15d909de6897276f9177cce5b049c45954b7cddb7610127c9dd40a61bd8e47b7a165940ef3084a0b523955741414a12d34aed68db231db939b1417069516333b2c0c57e843f098a55e375639ebd2acf658de1f385a1e29c5eb9efe14c16e29488a32bbfd127592c7c45807f2b3e8f57144b9cf60130592b62\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: e3af374fb6f33c64fc2e4cc1e1b635bbe890f02359b6adb2a747beda433e003e30e1803f2169ff6abc81ff8095601cdff7aebae5fd8fc012387a70dd7db18e7eb79f87fcc1821ffdf6\nTAG: 4f9730c5eeb9cb32e005afc571d2ed5b2de38670704f854c838d00584becf8583ee7e79d9609bb73abb70bd01ab228bcf6070ee1c1c97d4f6003f6a3ccb4b8af43dfb37bbeb707e1efa51b0447e6b31e82a3fecaacad99014a8d502c3db8a36665f85d62938de6ffe30c4749535bb124129caa1fa465d04c1005e64f7f4397607b4e6fc31b9c34961b7276185fc3211eda045c06a28aec0a1e0a0e2f1f6829a1ab372d0bedd711158696b062b9dcfbff4925dca71d4ad7f7c610d40bfc6e7d04f4990d6efdd059679c7137b5f5d28c9784fca307e2e1df33dfec10a242379ff30984c62c201738edd60007c9d56557692e8f73e5d0c83059d568312b3504de9691ad3d9b30a4a2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 98b22a9119610480bdfc5cb6e2a950ccac8741690574730b87fbeb113d5daac699c333ff21efd0e73d2252e95f64dd2699b940b490259cb5fd698756713c0e53ff69a733ea13587cbcb6\nTAG: 63600a3d7fe8a782af7af230da63bc84dd993bcffaa5f76e5f63ef56407d0412b831dab138d117fbc081139cc49946a7631f488c11946c10530806ce7a781baa3bd072300a5cdf8aaa3b2657ea3732c1e24271c447e6d7f6a2afa0bef27aada30585c33479debc10cb72febb181c7f5f77490b339285bfbb0bf07c545ed5a0f3f183fefdc7138e330095636956328ab85a201e3cd6a2edc573d75327bdf615ffc8e6fd5e133558b831e24b67751098320e9afdfe7c7ef4598c29563113052c568263612fdc3c48d8e9a8a407bc2918ede467636dc0185d9423e9eaefef4126247012d5f1930c56dd9dd7c34d397f388e4f741953d76bb1eec911079936a8dfc584fb5b7c84e4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93db9658b653cd395e981cd4a8992e817ba058f692c5f0c1682745097ed441781afe30827bcaa29d061e2d1554a949cf7b62077b768bc1ca8679618a5d2b32c0b7e735db6a27fd762a60aa19e60a60a9edb02f20e3e99fd4653732525a0c8d8042bd3ba5387f93a7e0da483173b3abcd3ff876badd75b81741abfe2baf21be1006d1cb85bc543ddc7493f8faf4e27619686ba324cf651a16e7ffc23ae7786eb8823300a5c65982228aecde99f53d43f86d9ec0d326eb3ece9f6cf1c6bf92d1599c5f9c391e9ba189195665d3018c38207717502bb60e020773618df614bb4e0309fa0809ab215f68f0d9d46c28950d3edad6c4f71dd5af9d03dfa39ae62482601ff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833eb718bc8518e2b176656ff5c\nTAG: ca1dc8a003fd389a1eb1cfa4bf9746cdf45c548f8e52e0bb0dd456c1369686e0975fada75cd8fb261a01828fa1375941dcd8c718f82d6b64222dfbf7143ce980f3936b78e525c961b7d72d5d68127d0f98de541853ae36408ac489c5629c82f00a44dbdc89d665f94fb391c4a0618f31df9bcf39a07325b600265daaf53c2762396f9f6e83fb4f545aefaaeb447d4162ad401e1da2ec090d78d7b354d80fa975dcea9b897fc0f16681cd9a1aedc78cdcbf26249e18132e518b75849af55de38562ac32c50819a35156706510688f3a81e13e3bd5f61a0c2a8655c251f4732258c3cf34694be21caad599996c9a13303be173f916e90f606dfe1640bcf35e892eab6ca70f59ca019d27c58cb69b4cb3bcd484198d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254cb38e47cc9c82488116640aebe", + "9\nTAG: 11f4ab3470df6f43596f9275964c3ecc22543daebbdb99004eb6c1e001b2119ef9b247f30481117102a179a7ca72c556a029b77d0ee2167190923012aef527b8a432576f8948a7dc77ebb79fc7a9dd1d981a4bab9c00e498c09902ffb9362113f6ad3ac6c1f792fe27d3a71aa19b9f769f2417ada3d303e3fd2600484c9f6b43e4ad834e60ce4d4885088087a96eb52ad989a9e9a43aa53a78e513743a8f08cb472a144af5a6abc17f217715e074aa470ba71d2b1b75e4ff3f597c4d1993412d37f94989c1df016f72b26c8d58d78a8a3295108e9bc061facdbc4c708a1d7e7c95bb8e365d4e933c0e519d08abef948abb67c5a3ebe938b91613ae9bcb6079436af3acbbdfacf77e8b935686d4ef7ed47b5b10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bfc27df4da7c185d573e6f8d70cc6\nTAG: 1d6cf11ee4afa8efb4e025dc32e0c73a6fcda2aa5c892031c7fde0d0d69e38e9e64e88a714184fbe73ca0f1dfd35ba3b0378a474cb4aaeb942a529cd199e20b7dd62654b97d92dc317975d5e26ca1378d41799a127c44a157982dc3677a4dd391e22b6906d303c2c60cde6052ffbdbe5f8bce22bc2ee42975f9892b68f228cb1f584b1a3fb2f15cb7bcf3d9650e72e796c46f7738986be7f7c30dc56c179299c9c368090f68b96735673f2279366122e5cd94d8d4ca2cbeddc3502d833bb365756cd511577a7499c199f403ce114ae47aabd351bd27e4595e3955e1d1c617a3d0ca2d6e4a2bc3275f5ef706fc4e02e48719958d37d172ad1473878686fca9420dafc83e0baaa9aefb1e50c98d6006ead6bd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae719a7f5f070ad902b8a9e022abcf303\nTAG: 825fc7dd84de7f3bcc941d0234090a9409e47dda077e0f3fd000965bde1d4ff30e15b23affe14d94515629f8c018d085f41aa3ebfd0498f621593d57aaec4bdd0e22df21668451b098429967c8eb8789f92a5578d177e5d2e326fc14fff272eb90368d56a777849cc5a1d54c6a458d32c26f4cf99e0f80c91e6df29aa53edb03df176b9873f5827686faf26dbb038813a8170f59e3ad85ad698308748d112b7fbca45156a4410cf32fb34fbbf27b66dddc0680f2bcd7cac6b8cefa83945fad84f77a396630029e6bfe9f15cbf5a884332de5ea7f558d783858c18761983080c13f9c06be367ad856cf159656ad140e84d6af4b4c3517b90f5ec0a8e6fe18d42ce3d194f695f9b7440d4118b8170705b766\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb37b9775c0ddff861a5b957a9237265000be0857b3b8482ccc5a348dbb9f4529da4baca8a8820468b1219fe4680221bad9a527d93ca499a988411021e0f9cbfbacc7851c63cc1886e934238d9b7f9cb6b330ad00da830b34c7e4398d148af7599a87770102622e7a68828dece16d4255bb319c75ab0046defe72269fe67780b34324eb3d57effa216411caea5661e64d8151707ffa86752c876590ec46926b7e963ced6a7fa95b1bd958e618bdf1775a9b3ff18c91ed490f39cffe0ab03bb5006cd321d8e6bbdb19597ad7692eb7a7685e075de1d383089f46c8a4bf1aa948bf08b89fde28696147c767f5fdf2aee8b8d4af2903452fc5876aa226d490140a55e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183ba079d58c37d4147e8114bc2e3d1542b0be\nTAG: 4bc0c3d3487bb74931c27253f0f0931d15a627ad88ac1ba563d97bcec53524870d8fefd1300feae23772902058f5f4a0c1c67eb5e4ca9d4f98692398a9019c3263d2191361b73038e3c9252502ca72070f1155952b3a0c787508d7c0c96e02036b2a26513fc69b19f1c51629fd7bdf015c0c45da5de1d6899f3cc3bdaea7a3d7bf1d0e8a8430fdd7ec70f93d7bb62fab821c1f0e9ad564d04081a3fb70b43b5ffd990e53938cd34084411c0c11db13bf2e28c6fa299c720f3f68ad751c20f6d12ce79382a1d0c4bf3a6bd3a695b3040193eab3c73aa4ee751447a5a46845c86e22909cebcbfc8b653f352072aad19b725dae4cf4d1c8bfe55605f0eec27682a6a365cf2e3e94ff769c2aeb328fbe6f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061e198f018f271a8698d87185b7df77daf9e757\nTAG: 7a3dcda8c73da41cca4a85a9bb5226d8a94f2a39abaad492ee978b6051961be1f0023b673348fa17eb29430a340b3597c6aca9304be30abc5129bd65073aec837e55fe06c7787f4272e75c32b3f1777451e17853f4a4696cedbeabb57170f77efe9db657572035af08cbde5432478dc339147d433457d3a15f8820515a6f267dcd14cd9489352e1561414e3e1e0a85129976c24dd016d4621af0058ef4e19fe4bdfdbbec370fed7ef641434eb629fbb16fbcdd117e9b84ccf7ada8324f9815e4aa42c12d4f0609060545997afd4e6786a0457b0b2fc73ff7856adb51223d2408ce4c414ef2afe52a3bb67be43997898ba846045e96a27acf3f1bec0b755e424f57c69774cc13ada5227c7642f563\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c1ccfaf1190cc7fc73a67decbdf407c72740a7d\nTAG: 974451fd4d9d6d1f88be4404869b435b4b687a1150b31a0671c93f52f76f2e4dd71bf4a3583f68ea5fa4a0dbf8c779f83e8dca1882e9bfca3e914e77ccbf40ac94769c44f9a8bcbc35a4f9920c6860078d369f57b407d353e8022263061bc974df29fa7c862f3d06213b1190cdd3e2091b2e26532356560efc3b21a499f4841869c993272b70f153985d45756a0b3250a1b91ee3f25a6afbc202f3ef81dc607068fc7214e69255342e662c64ffd8acbe86992ad20ce376d92ee0bfbee6a72a1f83f470d0bbf6ec22b364e842b84736d3923de92c488c102344fef6f78624989460a2c45fadec2a7bf722e2e6a34162363cc04720a50f0d309f64f9322a11b642b97f023cb82a521af6b1759d37\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8ccd163427bb95b3ccd629e6881107d6c9a80cc37\nTAG: 026560a6675920dfb199359bea1a03ef0d7d67d359bb6b94074eef54047e92a0940f8eb5d08aea137b7caa73904b66a8c99775e0d859e4c91d68dfab271a9401fb650a9afb83ec4b42b97a74db1908fdca0", + "a06603cde524524ecb3bfa15a96b6e250edb83e7c59385357c075bf077ada33489dae99c2e5d5f17cdab9d23dfae4171e564bb91e3e78d61dc7f1712c2a4431e9451cc1f58df004d04ec50f77a2681969ed91e07df4ec90fd185ede409a5387538b115107a1fe22bb999082d4341ff5a6ae7af33cb27a64eff64492a08eae3c18e5914971e514f55e65ca93a8a19d7d4c2f3df76232cbac674c480e9f4316a8df7ed9d62f8144338249732dc1c3dfcc8647804c13a03a59eab926\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc5a0a542837a54131fc87b1825666e5d56f09e15b76d47fd8086dab709567aacc3e59d395656ffadab861ba9a0e1c1b30321ce334b68724877ec6806245bdab9bc0f8e5af6582fe91a2ad95f7a6bd0ad1df9f9c2d2c20f78f2fb0bd2653fc8e8fefc9255541d789a0059820b30902c3e4344b68d4603b3fb8f5001df91fc9383dcfe76f219933078c602fe2813b9e59e8f996f8943c96c10f27d02f5bae69789870a61abb6c3b118f6cc348188495798b07424a750556a8d1e444b47283b096b9cd8b98b790445ba8ad8245a040a3cc96c2d72aba1474f949dc607c386c7cbbda952651f6d3260c82e5a06c517a89c5dfbefa069136e3c094ee1af26fc4c77e21\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80edd8d04ad4b1d48120f0db0df02ca13708f66a567ed0\nTAG: b8f6b6618dc8b59b07566c1aecf97a9933b6546fd8882d14cf75b2065f17518722b5fd77f9449cdf4feb87e7943f9d48b56ab891514f608767f1711314974b020804b7227326185bcdd338e3a9df31f6c3a0190b25d02dab04ce23fab918d6176814877ffba65e410bab2ae256d4f5f937458d24a144f3c45f6fb27e9f95490e95eac4575d49d7dec6f72ebdf3efd9dc6c83ead51652223b18963651b8d957b7aa050b022e4beac68f928de0d1094dc756d8e1d2b89a1bcac0d3d40f0f71e67b166a6a56d8ea91df5c930566640be524f187be2065127cd15b2417f7d80b6a8cf781e0e90c6ef61cbc902e935ffd2dc9e84c4170fadb6f76b15d77c72b49b8aa30ad1efabef37d55b4bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6edd5b986094f724e675682e65af15bb3c0feeed8cb3407a\nTAG: 25a40fa2eda366cc951e8965249500a657316c33538f874f861753eb038dc5cce0425824f138abde55bade8b0500af1f61b8ea69d4bd68de3fc403021c2224635535bc83dcbb429a8ea6c0ca2687a34e02d1dc45e7bebafd26b4814c0766e7fce5238767280ce0424a3f16a30b943622b8c1abe4eb6c279333e9d8f7bc32afb915bc5b0328147b57d02d68584afd85107302e3c84983cff39256313c4462b693c256edbbedadc50a52cd2a3c8255c1c34ba87a70cb652d74d8375ede59a57514bf5bc50532acc8be4b438daaa2d7d2caae6c291ea2c78e27766b6e2afa2551f3287a6a2a4bf747a1706cd66fd724fbe0e7e81197b1ac612c05cde5a62fa0d5c43d01e6300c7066057e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c2273aea2be1c6fd20374b71edbed5658237d819b5e4e206698c8cc8c12e017196776bbd\nTAG: 57da1b6d2a9717b7f6f37f21dd9c686414ecd07bc24619b9d35c62c3548586bf726bdd33fcbbf64686556d1ece930f37c6f4c8bc1931a10c50269cc1dcd95bed9d9edb0463a266e6e51d2d90fa9c1a1a4dec6d21663df4f4b99060b37441cdc09386eb785b7cb0183df692d7846483998269e36d06bc7e3a010ebc798c83a5de0c4d6201f2b5b7187a7d99d109741a19e267cbe458063aa1ee66c7c2e0449549d03a9cac20d356c393de63d466ac3e04d63b88c26768f0b3fb18564acb1515ce4be0829aa99cb293adb9a0d3dde529827abeae270611c35277a4b373fb099cfc86a99483063014ec189429a243438447c9cd47a333b22e2c1c84845b79e23a661d411570c510f42c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4edcd15897fd6fabe2a19904010538005668f2b05245e28bc0eb\nTAG: a76458445b8ba4572e8aed335eeb6ef8126ccaebe8b4be3f799e1def09f8a81fddc2ddde86e2d011c4b61eb16bb74cc5a2c7e1b6d0107f6b749b93fe9f6589bf4ea2444cb63f5bdd3b65827fff3adf32044621aa164160ac4662506b42b0b13ac148e09abc016102ccc988362f5cf64b969fc056e3f302a830f9a0b7f3789bac1c940d5cd7e2dd61aa3c6b970c3d066504093d658fb5f9ac7fb22ce306f5a9d495ca7e29d02bb39123b5387c43ed9fa1b8a061a339ced5a9393b7dc6401921d0fe424c1f168451286961f8ac199c3f8f8d4b154c89d290a27cc53695e082bbec8a338ee09826555a3fba8fa4bdb663ba932db800df0a1b570450f33f936cb71622854b84b260c9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb09987df366759a1776b758dd9943472b933d5720e4d199002d4f3ffdd527c2cdb16993da7aec2ee53a24f6681c22fdb9f9f69a89704b6356441c6e87930b2ddc47bdc1fa0df00f7490c16e18a095b53288042525f60f0f37be0036f9a7dfa37ed3977456b3d8c4c4b2c47879a4495bbfd6a512fb59a40b20bce316ecc559aa825b4be8dbbc5dbe06fdd074c1f2132e954fb74fc97075e9c5052a0f86bb431f7fd99d62080140e0457f8b5deadb9b2528e61731488f25f0574283a1b30c80b2bfafcf0e4343ceb83dd20d2179a38866780025516e5f8216ab70c158ddfd0ad7a446969cc9f6eaf5c984ce8e9c38fd3b8a007a1c154bb4330fbee4329b8335f4ec4b23\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a04af17d02b0f91f70a82b2ea03522659f76d1919731ca52747da3d\nTAG: bb70d9741043c7d3d9a3c5f7d2dc1517a91729b54dc8f49291e2201331a24fb24ad212398617237c77de3d6266fd32341893a9c8bb42e60123bf3bd4fd70a065d6f3d0ae98434d8cda789be46a5e5ad05033d18cdadb36e33fca58181909dbd3cc1733dfb4b6dba689a66f19bbadd35f830d6af1edc", + "bedca45b2810cc82ce83d39ef9d6d17aefec9b7199575e8d08df3ecb9a407b41a9c1d851e923072c96c5ffc60d3987ad10f27aab7792a198a17c8bf88c586ab11cee5008ee7ea769c56ff8d644b51059b9b2ddcfaa92d3b3055a4b3921bf95c5c131c2485d869f642cd14cd4eb9b73740534f6c48c63f76c6f1e4dfcdd9dc3c07593ee6032a98aa10e1b7f095c505d2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d130175c33e8764b64bc93955f9f3\nTAG: c3ccb45d8e69eccdb1f058a490d8de92f255953c16f27e21b49e4f29639452ff846aa45394972d895a0fcde901fee45211e835f6e4152de7475075e1e7ed832d45e0407eac1c6a0c88de4a9fb44d961b3be197e45af38a88d1070416c419046f6e43496e6fc1750de734c7773bba9b402dc96683d624117249f3d3f3d87f83a140018afde34dd5980e86e157d632acb7fa5400dd272fe74abe46652eab999b9ac1cb65a4a609f3bf9cf3c8434f9eca0bd440d665e772629c0cc76e0d9009e47f5667c0a0846ebbb1c1b23523262d3225bc23e3513ebed8f67c721cc0886efb251b374ee4e79f60c6fc7bfb81ad9ac88c0a782d3c4bb918cd21ca1f3b8e311f5e48b9e6d738ade59dafd07ca721aed0f6f7f98f1b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980be8e58c95a7a5a33e427473d4ba\nTAG: 2751722d2433b908076080c82895c633135bed9c7486d2fec286ea11b279b5029784972d39c8732cb1631841a60e86ad8b17c41e9c0b54ea3dba7b15121532b7d7a7fe8f92e2280481c73590cc38bbec7888932be3d10ab251157ed0335ea1b06a379c4d19d7d860bba5164da684c9d0eeb20e65c0c63a60bf94f65fa4e0f61bb94786271d5ca588093446fd563a6d513d81d590244807ce399f4bbee2f09cd8145634c1ebf06bb408489fa362b06af21a934b1114dd8233c8cb629df7fc5ac619fe2701de7daf7d7295049e1909fda9864fd7cd088316be8dc7770237748de45c3dde6d476d233983392e1a3a96f9c6550d5a7df61e3818492806db44121c277df71b9e1e176e335a68f2811637a9ce17919d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1e4d74f7531546369ca81e4585f86b\nTAG: 4e2e000dd4c6c0eac8aeb581fd352c8c8d4033ea944594afdaa87f05ae6be756e46cf27b7ee6eb01e9f4eb50918d2b438fc0d1eaaf7c6add8078a6a9d45be1e813c18b20eef740c85df67de7765974544f5482f9a0012192f3d84b2cf6c01141f6a8040158cf9ba03c5a1b580cfddf0a682955713a4cac6e0d3b6e273db3a91a1b8096f85fbc3c7a67e893885bae3b4c65d03d111da7e199780de379c6ee07a3657ecee397ce0c9d34ee5d39e8fc4a64c86a0d68182ea48b91c76f63011d0f0cdeaba4e1ff6a19686c5223a25a10af0fce79437322c0cab4786fdb4b93e687a1c7154bd294d784169b1bc7cc5c9f3b8bc3e1d8b808b448f926ce8731ab30a33cef85f57053ef081a8948178030a50c247e53\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd986216e84e14eb38a462e3db010070a3056db6b148863afa9af5849e3ae963730f02bcc2b419f9cb37659609dc730008a43c41e87312b546d3b67e1f092001bd8a1b81ea304126801f149b0a37d826e0fac21045be4087f76e3c44a796bb55b6e4565d44cba7a8a48d4ffad797982256e87b95f6599b53f2ad34299d90204acc139d115b66c78a2072c741c43c81bab9dace2c0088b2a5dacd917e75ff0de07ab5febad79eb5e0d03012503110bc0f62e2aedda35c9bed4b7c2131f96a4d0c9ca4d133ee032a787e499c92cd46b33e5bfb7f1d3de52db0c7e2a15232a7c3c064c90bcd23366bf982bfbd9694e92b709a86afa4c4a6eb8d5e9b48a20ef409acec78a8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dbde262fa9cf72d2913c1901d70a0b7c1\nTAG: a49c692364eda34c22ad3745a4339244b687f596bda16d4ff61c6697996214bffc78fe54bb30321d37f17a7ee146dd33771b9b922b475ed41e55de39f1573683e4c8147a9bc370d6f75882c991073181d3f5eaf31a9cfe0dd205540cf6a2b6c0898b3d1ebe351c7e036e136088fe88a07e2c512fd488dd5dfbaebe10e6627bebb2cccf1e9c985ec9f1924abd91d29f0862403c24496ba6c0535358de379a60adb764fe00f5e09f3487b075713a85452ebc21205279815653b39af6c7d84cb1a10178006c1b4ee3e53028c09ef59817abc2335fa2ee7a56ea18e2cbe533b7d30c80609151b58b3c711314b35d3be3df1cb6d5cddffc316a940cc78ba1734da1c09d1d05c2650ce3a0fbd60bedfef7a83f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf16c5ae08da38f973b18e33fde747702b882\nTAG: 6e0c7a079e170b669fd211bd54c2cd2c51bdd5dc84c84e0da6104dd1d5f6e8b27847a4def48c030c515b680a5db67439f300d184d2c8fe18681c7fa25840b80f53ff494fab5e1694a604c1c12b3b113aeff88bc2c5bd31e84cf5474d6429b4cd08241e94a7f4276054fed2f2a0d863eac2671c9af96045447d6422b8789c4674feb8fb27098b5ef613f08573184271899f735af845e6b7ed9dafd4524247178415479fd60da081ae076331df7ea141df29a086b76bbe35dfd4f983e45b2f1316cc27d88c48b87d2934833eeb5bde5df0866e4a9d8894fc275d6677eda6ac6b41a0475aeb9a55ce7d7a04820b581e8565c9d9919685bdf0f163d77ac45a15e4717e2e716e49ddd079f18295bc7a05e7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4285c15996d6868c520f3e09ec5b6a468cc82\nTAG: bce897e6a5dfbd940", + "ec2c477af3411901f0f2fa9436ff3b4da7354189f097d231b95741788b45e9a56e7ca7a41b265489578bfe8667b1cd64a2ddd765144e770ae13fc2e9ad24575bfb97e0e012869ebfb52a9c7e181e79bc260442d166550435dd5c08b131ed3850f78a2e1df8a1ed026d9310a83f0b8449cf2baec42d7d7e31c4ec56d9d25246b34a479ecf8ab850c65fe8b2a6361fd185c25d6f253f556aa46825c535a4a54b855148e032d3e1ecb8d501802db1eac194a4bf7f3c70f8b8c33cd88d3362476e2080cbb4482fd9453ead6dc62a0dbc0649e41a699c53427ea8ff93fc9f2353356f695642ce7db49fffca401e9c275365dd0a339e3970d5810c5667c234986a65e1ce01e827e27\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df761400be6510f1cdff60b05bd46271650b9e5d5e4\nTAG: 34a24675223b1e1d363b941da5d1566dc42a61c7c239a6684a497e7ef90a78d29c1aba0a9be91a8cc8a7cd578c77e62db1234da2b913e9500cf81df22cf481ee43f0818be959ec7fe49aeb7be270d227f633f65a003b19060ffe8bdfaaacd2c20ac65b43254252fb2fa8d2264f5664f3fdfaaefe7216c3f8bc6957656d218d5f98f5b377fd675a21d16769c499b82d4fa54be52ef8c96222b83fbe5bd3b456c9d181cfb5ce23639749e9e22dbc3979f07910b83c200c82a3dd449e5ae47486bd7f2cdc26c3beea2d3c490a801bf587e323725be1a76c32396e5c5ea24a9933706260d5aa16c847e00bdc5d96b0b96652a2c73e6141367debc228af6f944bcfd65a9269a7fb8c912c25ae2a6e8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a302815b024d7576e65ecb70c183411003b1d6c769a13de3444f82c7783ff5593d9983b369833cab8dfc80120e35bc86d3b00c307338163bd5de5863a1f2daee49b4f535ce455b131eba334b7c995dc25640833c6c0a7bac710ce37ae2b85e58179b57218e801c4a7e5dc19cb3c841c11c299a72efd9cdf249e9c4423cfff588895e38e5b2d166344ba53b083da555ae4a1e0278f5b7a557e9aec08ac70da44858306df69ad968c017f8b4c24a0b562be19e1f6416841387ee3cd9c8f7c8b3dd1fecff0609fc77c4d86fb1e387cd1932775e58b928f4022821c0b9dfc43912fe0d0755b2bc2f88682f6b11eaffb6caaab1e295755d1256810ce16d70b306ffd6e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c9e2f3079ab7da8ca7f00ab69d14ad96fdba1c58b813\nTAG: b78d95ae68ef1121b27bf93eb67605bbcbfce1e0293fa37e0de4a959cc0a1a47a374f6727edfa9aa5a330e5c3df90a30d371304258624e8015a2fe7583e362f045087ac9ff6bfdb5371d9fc9d55f7dd91bf0310450c36d33538ad5f6057d0c8a0896217643c4f95ed6c93ec95dc6df838cd43d6f60dc3d48d489922dcb1fadc586dbbef4200a6b1d67d2024493fb4dfdaae7563edb5ae93fa2065d750a10919484fbb1389f93d2f28b62c8c6708122e0abe0ed22ddba815da8bd80393fe274f545e463dfc5f26bdc207f3f056263e799b3c89f9c740748a37b7f28cdfdbd9bc89155e466e9a1830dd6d0a206d27a588c56c3b6dc92d5202dd30ec0a2e1e31a0da1a5ddd9d905204f47cc25\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f26fb6bf1aba6e6501f2571ef1299918d4d2e6b367e22\nTAG: 3e7739cc9f98881f03a99d95250d460497e445cb24b4f8783c0010070484f8f379d74903d9a99f6a621791763af4e8e94ea305642643103b2dc0a0c1342f66154a0b4c4cac63e79d7121a2a44991273a9e1111208b3d9a5b6d11a6a28c83d16c9099d0a0247bf4670717ef0e8e6bd4e48c893ae189cab4f916862a8ebdfc0cb26cc545a9a08f01f8b4ce545914a35924f728c4e914b8cea6588116e9ebf592d4709e0c4efc8f0f8379fb30e35e36bfd68946ada030e35af5ed510a6061471659dd6780c1356c3dee7f69ab449a402456b63abd7e7763b4020db5216f099ef78a2125b42fe508cf94976b8e4e9ed65b38c254818e6aed084c037efabad7bd348e4e16099c7709cfd9116b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebed645c3d8b8071a7b5304eab2c33777eda01ce489f4a6d2\nTAG: 8a94c9c05afa552672247d156dfc8d60e9e3e1e9eaee6e58c8fd6c1f9d41bff32571526cf035ef595cb5c5b2d64b2a98bfcadebe5ff66a6a2299af8e00fa27e621217c5ee1542a86ddaf93e293d01f20ba5f9093c1fb7a1b911e659027beceb9518f59d20cc54f958945dd44ec38f73fd475647a008de974e50facab9e6e878e3968249a91b4f71f4f86486d5e3bc2abd6dcc67989f58521ee78214dbd29bb7aca0f601842b1d36833748069e409c58de54f7f6e6f17b9e05127568a1566e70254589675f2802c153bd5106afa59e00ac753fb9c3f67508deb5bcb4e25d47e52852acceabb8e5e955e16c0b4448cd313c73ee2195f185f8869165de7f30a68efcfba1adab85e2eb975\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736d21e44d8d49449e017e9aa5ea20863a2f6b2f7025de029e1\nTAG: c113b619c1829f799e045047dc1587c35eea2e9b5735e9acffb8d5250acb5340d7e48f261c58f6e1dfa213980d35df3f14938a5d6c20908290444308c31cfc08d07cc3258a5221e3c8d72031ab52ed92cca76a189eef780048623f82af821d521b0489068af4ff2954bd73dbccc6d6d4124760a5c71fbf88435af2ef8eb24197c8d7b23358baa411d87dd4439249fa80b6f00c4a4c500b0b7113151bc4f385233318ccb3bdaf779d41c433b2424bb3651db990f9fa72649d657bb823f0e73fbdf08e6f81aae0552aaf37370f139e85da70fa52422fabd155d567988d1d2b930f89f72725d97c1b1aaa67217c552ba1b6a51cd97bf2ac7017a2a97298c6d86bab809b9b4a7e1776a8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9b", + "a2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86bb389f4c97a844b76e43d76fd4750954352aa52f5cd174c3d902a71a8265fba870b1b0e3a1add011914df362dfbc8f075cb45d2cca5498b48c49f0872f8371bf37e334c33dba4170d101dfebf14a519d37647748d92ccbb24774caf56204c1e7efb4b765b63d5ccedc308ccf06bf614e7695bfbf9e416df526ad21c4fda82cdce18ea647b6f99fd2bfebeafa94e8b9e83fb2d85fcd5f8456ed2e374ac383230dd39c528408e3b53a92a3950883f6eed412c1a5875a5db61b98c089daf3419522fbabcaa33479d4f0140963f1bb788a2471aa0384b44c0c69a4fc46a892f9ec8cca4cf0d048e30eefb1a74f8fecf77a4d61f97e4835a85594d1df3a345f720fca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df15dd4c6917d4d8ce80e1dd5192f30770873895a0219cafbe8dfaaf\nTAG: 30b74b701e2777b537a16fa9b2d3bc9a86d718a4440ac3a0475eb675b352f215a847a286f042285b50764d14ddd3b3088189d7e26b96cdc33856347f3173c7cf4c9696ad560773e65878c4f8db001bf66a9e27e7f42593e9dc3f206e64502b4a11a235d5ff29cfeba3fcff20afac264c691a847a0b6c599bd9f7e4a57179f46b3880fac1b6cdc10444ee5875470d25c8a7bc20196aec1f028aea628092b5ecc973a058f083f4157dd9202d1f6b09c72374ea668041ab18045a383242b5e96ac127f6ff263c15d0a4999f61153ffc5d53bb77ed11b5b8bb3f2071b8ab14d92d161f7e39470913043b316ed3bf9baee35f8594785ff0f99a39b72e918bab81c49ec6c4c4ca459c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d4d2f08531c0deaa386b9adad07e8aaa351e76ab938e435c7eee05b\nTAG: 2b4f8a42097dfe879397a6fdd13c8e2611399c3c53d5cb5c0e41a4a49b99522b127dff5bbcdf4a5c6fa79440e8fecfbe1df30d34df7c3a399cd79164cd39ca50a3bb6ce2b95a46a3f50e47c9041dbf8f39aba1e807f66984619c62499bb5f0bed727c5214efe67ae9863b99daad6b2814484f9e96c3f6aa5a31417624052c69252de37d7f913e5a2715459f945958adef369e59fc7f704ba9d9646870561efd3c1bea0ba785a8a39698d7ccca3e0b6a6dc3b2570650ebaee1e133488b3a227fa97a8580737cb4852ae3e04c11df82816ec4d6bba8f9e63c9c48383466d9d145d27d18358e822af696a8d7c7aa65e2bc7ac32204a8271684e3803347423608666e23e90345c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86faa659db9fea5c63d26c13af\nTAG: 176eae7a290cdf30272c219178d7a011400870bfb2ff611142d4e16fff9278cc5778770605f8914f09c3509fb6ec23bf5cdca390cf8dc0390502b3ac3026c47c167079f12302b6ea7eae668b6dac95a5541124aba8ecb8de4cac6c21ba17a2423ed4aac69e3292f3f4f031e9f54702c432d514726cf02ed646e0f60ed672b5f212e62aec4e51c8b8fbad3f1689f1b7dd775111695a342a279f7725da6ffa0e5a2ff5550159208bd30d28267c600e6b183dc1f72fbb4fd8013c5b4ec93f19dee5864bd854df3cabd5c813d4e3ec083d55ccdad4a0178e5d6cd262843d6309059033b987e366e66c67a3fcbba86730b5fcb4786989f86ff9b8a7318302123e0d53152a2a82a7cae76a81b017fc0b883ef6f8cca921\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe356b0a51d1f59582a7bdc7da9971e\nTAG: 9b37a729911834f666621a052c9d776f126e500cab45ddae7ad020874d77976af6ec581efd91dbf46ccf346a9dbb3a42d08d23de1cc074788f6887c0b15d98610b19fd2c00752136af3faa32e933518093d667617ae1dfa4e4527779bef7ccc9a1b82d8ddc0eb1d7d9247d0382c6d98ab29f60bc897d28483f1c69fe9b0d37113d237f7b3c3509411058e1c0f36fac6014b6c5937ef005a7fc2e3352da4866384d63c6aac2fdf74cdd16acf782022e4c5f1fa528cd6c977425ab19d800664577b5e5cf0a82e7ba75716c75bdf87eb8c7bdf7346c89d453bcff89ed0b93d9eb1452b72390a799498e31ae691460e5daa8ae3506aab4877cb82e3378874c6c97064b33f969786ed84e81cd1c2e2925b56266ca72\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac339c36750f2d5bc09009c12a22893348bb74f8c38f96451e5204e0d940b9b84c6a89eea61d6a78eff111b806ad4a50c8456d13f79288cd3f3bdde755083dd64d13e1c887d8df5102deb5a23055a02b6cab1021efe6add18d00be8c3afd6f8e80bc539c76003caad47c1cf95085bf48bf9ab6d487ff4cbf5bbbe0f2a2972e6a165a2e5ad230f58fff76fb8ed563b810684daf4b5902ec8cdf2442c323e7c7630129a89432a1795380a949f1113facd9ee148e2d38d4457b508155dba0d8d4812aec13d67050e70e2ff98a1fc1dffa01dcc7eca4349a0b14f2507687314c49b3fe7cdbde2ac840bd8ff7fb7c36a037e7b7de485183fdcfda49a2281645ec1b153ba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a9071cb0cdcf73d5d83ce53bba361ee4\nTAG: 2e73871e9d71defb381e4e7d49d5d45880fa3effcb0cfe673ab52805e6273723cdf99557ed9ca838aa2229fe8eeadf7c6d94c91e867ca023fbb2d2835e420a3b026fb5e3915e38a7ac02d43a8c6ba8a149e99abec42967106bff6c80adf9be5c76503c95053c21472b9a338ed4c9c11b161ce83e2d6190f87e4dcf169e945335cc5acd699b983629d0bdc452f678232be0d31b9f231aaf4c3c3df79b1b8b2fd8802df0b71cc5e26b2a5c5c5ff0616bdff6cc7b1f09aff68", + "d5e15dc9d61c1cb6a2c9602eab7794eb77af8bed198fadd854e8f8a47bf6bc11a8f75eec584f1901fbf012d1fafc03604ae49f9585272845677a1cbc27261d5d7fbe9bf1f1c9ea42c61b110cde99a3a602fc9eb6c825656d804\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db92981418eff6b51eaafe2b6d5b3b4d1b8b95659\nTAG: bea683141d42033e86b38d5e0614716ed53b7db5df93b0aa48b15e0111a46ee93c2971df88fa885f8f32e81222d9bb4b605640395e37e1ba474a17f0df48c488dd5a6051be2323f462cd94f81261289f076d60cf5907cac601e2709dc191a9ac5ef784733140ba8d45edded7e58d7316f92a9bd5aa86d6f8441604261a38359a8cbe57bd95522db7029db058a8b175eddaf8f258f2f479b348451b0786f15336e18077ba23eac377ea367d7e1afc08607ff63be2e613fea2e6097192ab41e40342e36688bad628ec273897c86e75e0b83d0d85fd13e850f29cfbe171a8d1b33b72a344a9e2bf292f0dad2ca754d45651a2067d9fb18c7a1845a9c145d4273ee2197dd0b4da66e88a7425a72fd541a78b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a583779fef6d7160e0f6c31a03b8a0f1ed8e18e9\nTAG: 5175c37f295f196bcfcaffb35c4cfecd88d1b9c773d3162c96eb74a23722e599ac728ad68e2ac70369e0c6d212826afe93cbbc61abfc309d3f4a6f0d22421e02d711a6c97b6592b561b49ef5f6516367cbd966414d9842eb963c79bd4a8e1550199fc9cbd58b5fa5b898db2244769a950ee62bf915a074d5196732ae69cdaff05266bbc049903f5d7c702633741471bc3f8e44a426d201c5ad5987db33687db05a42778617c253576361fcbeee62707d9119cc76fa0627fcd65df7bdfd26469bd4e0265355cf885e2e515d56307adb91be258befc45ce8b238f6177d24f38ec56f0d64a46124161992a30f8a64355823397012af08f1df378effd1f67fb30796956fcf28b0ff35f618060a955b6311\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d985ab8f68c17f7b824f279c01d820fb70502dab\nTAG: 6af6f94f0ef92665d286e08fad2845c4c43f985b0cd0f09c6c6b4899c350a1a342f024c3ced7e54bb00b96d0e04c6d484e95b585a687258f4bdd1c00eb1d3f44e959b2dbb1444a292c81c92e3b1a01622fa377a583117bc2e170ea8c033864fe7dc09b7a9b1b5826ac8e38fd5849ac9024bcfb1c587be93b3da485adf297a77ecbec2a88fcd82e7eb952b6d012ec439310f624fd07de7bad33a5a59b72d88cb454d5da32d52012258c8754cc61dae82b26f8d6df7a4ca384ea88a30e12d4b07bc413791cded177d325c03a5a6c532641ca46ba2560cb3072733282305266985bc4afac41b171b28aae50266a00afb5a778e1c481a7799f29ba588ed3ebc65183517a31944921ae3a040731666daf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8730e28ef92557e1b5d9c318d27d12fb1356fa0dff3467e865c530d4f20fdb765f7ec7e56b7ba28fb49309bdddb413182b07670cba711d6e5e3c086b4e4211f0f19666590bdc9a121e1430f6b0c64c07eff2d81e47a02d375fa46bf8d6fb8708f3a247287b595be7aa19414e3d2d39785a0bc8ef46b547bd4805a8460fdab65d81866dbc496581ec548c51f601e13289fcf3e45f1bb4a7777f9a9243282681aa1c746fac4a8433e1f477950eea76c24d318e95f0586eb5d21a16f8b2b58a14c4780eea922b97de4b1ea292f842c662534bea84213924e837cb546c26f3bc9951eca7593f4f01e3e6360cb14248d127a08d5e0b77f438479035769e0e12c856bf3bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb175864fee2d335fe5a38f1738df9a5aeb13f25442\nTAG: 0562ed87899d06eef5f3a7680c110360e5338af0b78416497e18291d4e8a75a219942acedc7d1493a15f6d35d1d8cd27b2bb26bcfd58dab2c747b4498ce1e56568226987124448509a7852588acf2dae587f0d13ca2ba54c50ea37c10e6c525b04caf0aa519662f258dee7fdbf17568ecb924c0f26701dad0952d3a57a8188d046439d7e35d73adbb39559adef95017029a9f6392d7282a1c84eae663d840184da4bbcbcf9c262d69ed2a7743aee175150e03bd3e6c38a8a1a762614ba2fbbb631ef56ffe3746dc95d9a15eae1f4f88e3180569e73b25b8eeb8474ec8dee041cdfcca5219514c5125395d83de633bf5bb05e4771e7a583f4e6a6d20af36235090454f8acab43984fda3f5740\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad7383c16013ec7fc519b293e4c624b132f91c44202c7\nTAG: 62eaabaa53e386ce7d064c718e4761d14092263af3027efcf5c343ab46e1133d3131dc3cd7dd6b8b8d9ae6ca172fc10f5887dafb169aab9f0e7eda4a5b3436750ccf47f2e3e9965b46f3dfedcf38d61dff3cea927bb3ee8509d6a4288f2879d04095eab6b9e154d0e22da31cb51638ae978a0c5cfdac346ab551d359fdbe9aa34e9ceb15051d7e04e9788240a030c0ab7c19d00f32da1df539f08d158f34a1e3fa6ee8d10ec0d99675a3465c889fe2b6631ff2765a6b83f594315768fdb30c27d2747a6e9d4c5724a5e93704a1851d606dfe97150667309b27503b09c85d86ecd83caf1ec456ac19b7fa273af74714611b3e9a3359354c7b983d700775930bd90a629d88a3cf7cf17f5058\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c", + "8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb72d53072caa44677d6667a0d22639db7aebc2f70ebb6\nTAG: fabbfe986fa42c58408b2f008c7fed482ae568cb39c938aa531e49a85ee71fced2cdd2ebe97a35295977ccef50433b41c511d424a47274599f3f2a28678a4936c1382d6a9f5d41b4266ded97a2fb11ce4e4df03f9e976675b9b35eafbbb399eb86a79a8023de822f8c0d83da5516766f141f83d8075a77e7c55e987cd181f02d8d6f7c90775bace579d25fa1a969e4dec07a5ddbef63c67b6d76bff54dbc7fb87f8af639c392a8a32bee35255e24cc63cea90445ddbbb75e4c594d6d1441e198720c2fb7674822e52d0298fe24c6e1602fec34038e62a55cdfb5d3fe6479fe6b02b5fe648792636e03213e402f02e2a3cad928996e4b1d2fecbd97ec5ebac5ea2f9c4989599648b0577a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511b81a737a4b65fac394da45f62f1f3b2bfaf0b4f3f0c5ca5\nTAG: da6ed936480fd159c32347d94a17ae7bf9344d4bdb1bc0921d85456e9b48a2e2c24769bdda1cd6bed0b44e980873ec3c79b4346849366ca6d6a77e8b1091c6657a009691733da37706c0f480244ec0c7839648cd0eb63a28eaacdc8b60b1ab59f7d83bd142419a5a548df23f019e560c0c9a307b4c2498f69386eb13d4dcc64ca77c8f5f7c4b6e0c18a058eac72426ed4d541477e3a036b9a450af234670c94a4ceb7cd19c9ae113477431fc2ea30738a95c5753a4b8de9e0e4e1a0f7d52f67b2957a39ff1c6eef88bac3b927ab004d64f3522e0db7e80d27309b864996aa2bafe615139732cd492608cc128295132a4f40a70f8bfbb5b18b2fa45c55c87db39872bc5c1e3300f446f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b11119d8c787df534fe4526eb31af32c9289b0eaa4e9455b5cd4a44c13a335857f67fd2662317e086c1a299d794830ca08ca99df1aa79c8f49589dab551cc6269129b731e4d560c7e330fea2aeb5f06eab87738bccaae53b9661a78f3f08986f454519097a6c43837931a56caafd581ae52343dcb71b98ee0b36cb7037a1eac81f308f292eca92ff2c13c3b807aadaffc832f43ed98c0cab6174639b1ec48f3e8e3736f7a20069aaddc2414f1edffba78bbbc04babfe6d6f1a5ae8f77931f78974edb257d2ea6d5440bd7c8f8283ac0e362e1959bc35bca6f257da511f456466be60ff7451887e5ff221f30547e586cc76e7bf76dade793565d733e5705bfcf5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d1848843aa33e3b2059f7f90a0db47dc41d8af3b5cd76f4b36ec3\nTAG: 3071b853c877cc72cbec5c249fe76736e87793118f0890200b64cc9b91e26448b327dd87eb314c4c074af49091051b69122a2d13b8a7fc0b15a87e7e26b791ab3a74e399d429ef4e6ed69f2036e91909b11075ef19c6554f21b5b9b90fe20c9c633f71c666519774baaa12d8f819ddddbb592a99689ba34c44e59792da3d7750f4cfbfdad6e295a73ada8957eb9a7f7bbb4e8f82d4647bd41d5ca2a51cee58be3fcaf307382efec054d880b5866a38aa0dcc72911c9e9ff902ca3743873618b2b35c45cb32e496ac7c8c69c1818583ea5016a57f6e912859b1b1a22bd701113e6cbaac2a935a94cc3fa0b9d4c23ee573b0054eebaa3414c936aee6bd9782385d690c1eb570c5ed\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac55000fdce10131ba163c97f810a2b350fc8a59348253549e0cbd\nTAG: 5beab8f1449d50a6e4a1a747fc2b9864cad962480673db6451ef7aa42b42e7f0edc3748a71df8ddb33d6f9bcc9024c7170bd7a5b81577f9594a87d90fe96a50a62d31c01368173aadd7dda6f7d4c413773649fa7e5aa0c3cbd0fc760666ce5d5ec5e4209c4eda0a8ba0d66e83ed3337067d8ecfb81d3d1c1bed7eceea2582f276c43fc15d5c2bf9d2558d3c3f4d8cdb8953d28b0221c70330c346640f1ea1acccba27466cc0ec3c14729a78f62c7537b1ca5e9f9bc74c4571be9b67f04533b1f8fa2f9232c216ecd81bd120197b558b2733d3d9bab706f67670327465722b2be2c6e3f2ee507620dce326f28400857cc28c697c9b10df0d093965c21ebc42f34d71963ca85db\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af25ed35aab12a61de68f215d73173fd38f586b8c509459a5f7587d43\nTAG: d8ffaeef22eb2181a48da72bbf57ba4562e3a1ebf9cd2a872f155fbadeb78c47e64ac6419fa1a9b1ce5a8e78e60ed1f8dcf02535613b959448f754b70d7159d2dd4814122b35418d4e554992b4789e04f018234c91de44b9de80f7ab406fb6fda6f086fc6b91ace53dffe012d703e71861d0b3ecab86a287a76857781254de544985ac5b11bedf29138500598f757ae295d8577ae7e597e9cd915d15124c7f1d9786f9666bc4b69eaa18e28227d87bdc8935e537d12360b53746ad0d7834ad830aa5307f69c3e4ff6e37ee6ba8937f75723ae4f64c2a04949b0db60c979fec6f485dd0cf14cacf5e8d0e624d9a8578e4028b8076a9cee1e5a0ba5b96e9f0f6e6ef98ae84a0\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316eb31b8096b4eff1bf3f7ca10\nTAG: ee9c1cae63b819ff804cc5a34d59d17a76539b7850d5164ae8ab252633a", + "cc10145c2c71b1a10b0a87cf2db361c6aeeae533201457c5952feb347f739b3c236845a887fd0974b052a4e71cffaaddd1f00c64c47251ae446a5875e1e1854ca2c032b4e01dc995f35d901b60d042aabcaad3c08cbfd12567cc789408b6710d81b6b7c6067e02f263763d74bc039e0430bc1f3b4c01f95f54492a9c5b81b8d279266b378bccc9073bf1f1db1ddd964f9b6b7ac8771ffbb55d1ff9d973cff3d4eeffa277427e0cc41a4457ad6c2f035b1c0f93880aca55888cadabcccfc9dcf53dc3924a4c03a5a7bf8416bba76d8a362893193811ddcb02b0a9ccf2ffb6902d7e0c434cc489d720487f4664d60f210433b8f71d98666\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343c628e1f04d9dd19ed928ef7af0a106b6bc6b70d0ebf552c0acc51b5af94dbb9f4fca444ed4eefff63e4746af9852d727d4465695b1113eda1becabbc56e2860b55b986d6122b93bb822865ab8bbf1409aef68cbe720befe0ebc6dbb639b3be391a161c2d9ed65a2898b3ea7cd993827aa8f2c60dd0d9e926cbffd8bbf6ac43fdbb61ff0024cdb9e668bd9980a39530a526c3c9cbbe1e4f46ae3e8229bc5e7c8b91855eae7a2aaa1b827d8b99ed19843aafb76cd361259c29dba7a02dfb40d9bd2d580aa12a6951f0f53ad5b283443c5bb8b4c9fcf569b30830d1844860256c18d753a8d80d1d0e8656623b1a06700fc513a7099590aa566d48eb6c078c4472d4f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a193fb756b5d140fb703aaa6d71496\nTAG: cdbcd83191a554bf922180902fd060fcc63a8dc39a90ccbca9fbfeefe9a09a9da72c8782f6d3ccd9e2b5a80816eb5bb6919580a8ec186b8b1e388a561b6c931b22dfe62544456f7344f4c18c4823f167b2ebb8a93e3edb8181f358e66db5a3966eae5e893e76b16e8bd5da922720f754bdb6edf3496b62d79b14f00f24c1b30ec6ea16d88cac2b336f2bd057e68d6075907de3c9e7434da017d8bc5348ad79ec14182e07fc70f4e33ca2aaa2216d29aaf4dffb583c1b5159eedd66a2515127c3db358c1ccd89da4cefaf75a6eb5a8a80396ffcef783973f552645885e20b91dc0cf4485e94d943ea4bff3704a4bd2e23388090fb7ff707cf80b0c71f6d4560b3be71edab2e0b8d5ded1998f3b1df51225495\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd23962d6ea7a35aae3691f6721dafdf18fa\nTAG: d7453e8aea805b4c95ed51f1033b386cfd74fef1c205d51fe351ec3b1a3bb2e2b7debd8b20c688f4c516a61fbaa690eb635fe2974a71f45d1b4e2fdf3be4724c3eacadbc6d295ea9b6f53c249783f35898ee4818a67ce5b002f17a48199c779b17482ddf5448b6186cd979dea3d9c7b0ae3f106c4b90c960dd8899a67e9f18767b49497519c86c0b391098192299e4f85862d150bb3e439f05fc9f937c888c4f40684c25018fae0c6fedee92fc0035d073f3704f61d93e7e321a19512561676a216127e6a716d1f5ea43b67dcfaa1ffde7380c066efdc8acba10f2e790d4839419dbed3d89634ae785f7aa3ace1fa1720757066f4b75b883c0ed592b8cba79a400d5e442e23716a7a13c252a7ce156e219\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c7", + "2b654717bbc7e10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e47cd00b37cf827fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\n", + "AD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa2", + "8294865099e771a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4200f00f53f14f8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e", + "9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49d", + "d233e9c504876a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd7", + "55a5d3872a0d666a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d877235d70da52447769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4", + "183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d", + "0973effcd4a281b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e24e8f6aa859851f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773", + "e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504", + "876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f", + "7966e4f153dffda14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15448dad5d312661274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8", + "d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac1", + "32ee40cc70e571b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5", + "f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79", + "273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34e", + "e7da9c883e3000b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df185de3802a210fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT:", + " 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906", + "acbc57cd880964ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", + "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed7", + "51da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f", + "315126ba931eff85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005212c215eee7c4da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b", + "391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd88", + "0964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df", + "660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2", + "c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8", + "825d1ee73f8022139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6b", + "c72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e", + "9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", + "f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6", + "641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130", + "88d87472c3ea4d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0e6\nTAG: 06fdab054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961", + "d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e200", + "32ae1d83aea8adf183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc", + "637bfb7294b5df8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff8dc310fe84ac7da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac", + "997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153e96d81f7bb3\nTAG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e", + "398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e", + "f164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972", + "371f275a0c03737ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f4721663848ac1373208a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f64", + "54e4ba4d7316662b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e3", + "9bd3e18319724ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3bd5938ff9b486a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184", + "ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e583558", + "7c72118ea97f57c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fbb4857c470f431ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597f", + "a44126d12b11d4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc011f4107cf8424aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c6", + "0cd5bc5ef1b4256f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed3489ab975b9442ce706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff1389", + "0ec8dc3f8b0dc64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba618797b1063a6398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4ab", + "e18f00f7caeaac7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", }; -static const size_t kLen1 = 380308; +static const size_t kLen1 = 455912; static const char *kData1[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ce257cd6ea71706ff8ec9036f56d76c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c72b654717bbc7e10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e47cd00b37cf827", - "fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6", - "171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa28294865099e771a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4200f00f53f14f", - "8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: ", - "c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b8", - "8357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd755a5d3872a0d666a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d877235d70da524", - "47769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641", - "b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d0973effcd4a281b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e24e8f6aa859851", - "f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e", - "18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187", - "178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f7966e4f153dffda14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15448dad5d31266", - "1274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684", - "e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac132ee40cc70e571b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a", - "8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c1", - "6ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d241", - "6ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34ee7da9c883e3000b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df185de3802a210", - "fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c", - "3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08", - "fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db", - "5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf74", - "60c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f315126ba931eff85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005212c215eee7c4", - "da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa2", - "2993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f79", - "8c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137", - "\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9", - "957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8825d1ee73f8022139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed5", - "01885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9", - "b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c34974363", - "4d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503", - "f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6", - "2950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088d87472c3ea4d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503\nNONCE: f78b8ed1c8e9ba2fd6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0e6\nTAG: 06fda", - "b054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8\nNONCE: e9ba2fd6773e0d0c302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nNONCE: 3e0d0c302a5f47e037446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nNONCE: 5f47e037446f5891d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nNONCE: 6f5891d77df660ed82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nNONCE: f660ed82933f62be8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nNONCE: 3f62be8dc55b436965aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nNONCE: 5b436965aabe477e0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nNONCE: be477e0cdd46be99371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nNONCE: 46be99371eb8da7dac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nNONCE: 7deafd64b1fc65de39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nNONCE: fc65de39f4f03541a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a72933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4", - "183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e20032ae1d83aea8adf183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: 3a957a741c9eb80f2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d6", - "07\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: 9eb80f2b021b1444769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: 1b1444769da00fcfab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769d\nNONCE: a00fcfab0f5f93b511060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f\nNONCE: 5f93b511060c9c5f3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106\nNONCE: 0c9c5f3aacefe61b184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nNONCE: efe61b184ad2463939ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nNONCE: d2463939ed518ce97c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc637bfb7294b5df8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nNONCE: 518ce97c3fdd293d72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nNONCE: dd293d72afc09ffdd4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff8dc310fe84ac7", - "da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nNONCE: c09ffdd4f41963249cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nNONCE: 1963249cd299b92e55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nNONCE: 99b92e55ca24d8c078c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca\nNONCE: 24d8c078c49f78c7e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c4\nNONCE: 9f78c7e713710a025cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713\nNONCE: 710a025cb8b9d71d2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8\nNONCE: b9d71d2989ab33e978c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153e96d81f7bb3\nT", - "AG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989\nNONCE: ab33e978c4451e3be585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4\nNONCE: 451e3be585a29a2af12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585\nNONCE: a29a2af12feef71e1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12f\nNONCE: eef71e1063b0b4e6e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063\nNONCE: b0b4e6e899200304bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899\nNONCE: 200304bd3508132a027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd35\nNONCE: 08132a027d1ff4c047b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe", - "61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d\nNONCE: 1ff4c047b3ef4f57a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3\nNONCE: ef4f57a74706de4b381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a747\nNONCE: 06de4b381c692ef164101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c\nNONCE: 692ef164101b89b476f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16410\nNONCE: 1b89b476f72b27f06f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f7\nNONCE: 2b27f06f520c9267cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b0", - "21b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f52\nNONCE: 0c9267cf71408a41729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71\nNONCE: 408a41729bacb5877e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729b\nNONCE: acb5877e72cdfcfa76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72\nNONCE: cdfcfa76aed06707a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972371f275a0c03737ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76ae\nNONCE: d06707a07c3dab699719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f4721663848ac137320", - "8a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c\nNONCE: 3dab699719fe882eee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719\nNONCE: fe882eee2fee55ed8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2f\nNONCE: ee55ed8b11534c870dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11\nNONCE: 534c870dc695b814bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f6454e4ba4d7316662b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc6\nNONCE: 95b814bdf1a87bb1052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG_LEN: 20\n\n# D", - "IGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1\nNONCE: a87bb1052c6755a7a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c\nNONCE: 6755a7a116bfc9095da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116\nNONCE: bfc9095da49db3d71f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da4\nNONCE: 9db3d71f4b975c5d503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e39bd3e18319724ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b\nNONCE: 975c5d503f478b22dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3bd5938ff9b486", - "a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f\nNONCE: 478b22dc8253bee6fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc82\nNONCE: 53bee6fd1b174c307f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b\nNONCE: 174c307f01be95abaa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01\nNONCE: be95abaa9bee5857772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9b\nNONCE: ee5857772305daa4b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca2", - "4d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58577723\nNONCE: 05daa4b550d75f05d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550\nNONCE: d75f05d8089850fea3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d808\nNONCE: 9850fea3711265bf782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e5835587c72118ea97f57c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea371\nNONCE: 1265bf782610460bfd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fbb4857c470f431", - "ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf7826\nNONCE: 10460bfd24ba022e6da12dd4c27f4372\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24\nNONCE: ba022e6da12dd4c27f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da1\nNONCE: 2dd4c27f4372480974454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597fa44126d12b11d4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43\nNONCE: 72480974454879c41de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc011f4107cf8424", - "aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248097445\nNONCE: 4879c41de9ac9f98233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9\nNONCE: ac9f98233b5a7379a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b\nNONCE: 5a7379a561792c0f3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c60cd5bc5ef1b4256f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561\nNONCE: 792c0f3116430e8b6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed3489ab975b9442c", - "e706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116\nNONCE: 430e8b6ea058c4799eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea0\nNONCE: 58c4799eea80abde04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea\nNONCE: 80abde04ee1de13e937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff13890ec8dc3f8b0dc64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee\nNONCE: 1de13e937af8f1a6944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba618797b1063a6", - "398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937a\nNONCE: f8f1a6944f44d722271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f\nNONCE: 44d722271233a825264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7222712\nNONCE: 33a825264e977045318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4abe18f00f7caeaac7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e\nNONCE: 977045318c9b66262c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6f", - "d1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c\nNONCE: 9b66262c0f0368fe9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a2342f00e08a2a3e0f0bf6c98426dce5d0ff98773f9560831e8ef348f50b35a2fbbf2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a23427970932c1b21fc2d10118e7e685e8af3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nNONCE: 997deafd64b1fc65de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 2840fb36bc8e03c59de49315bd8a6e091f41fb020cdb174ed0ab84fab8f94c14e840fd37fc13f48490c2d2ffd4efeb4da8d98840f6ee5af812bcbbeeb7f2992b\nTAG: a767b9c80eb4ab9270c0c08d6adc1bf56245929a79a4511a8a4ccd2c996611a0154c8101217b46b049331d3109a42093f223a8224e11fcecee906b2ef52e5650da0498e3f832101b7ef66fdbcef302f362e570e5e42d5dbc33d0d662913c78a8caf3a9e2e22949cf6d212efee4d9dc8d03fd6a00d41f3073c4b73149e8bf05d23b2dd88aab1c87ac948a3f96be79c52efe9488ceb9a1c5511b441a6ba4204beaf339539ff9b4443000b5b7c00261c663be3087c395ee448e724d1cfcbe10e15ccddcf50378fef972fa3aca38fdb1d131f1bc7ce166f4476a008883292f8422cc668e1c8e0cd53cb25a64324d187b14143563d8d1af9371602a068da959c587cd6a383d1ffc74190c0499b2d71390cdcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nNONCE: 7deafd64b1fc65de39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc579ebe050bf0e6310a29c9e1a7e98371833a25bea5c82bb6128cba6e27e7e796b49b49cd55ad123f90aade4d76a636104e5a4f6fc9c92997c0706d709145b208523c0c890394fcec38507fa0bad3d24fdc921416501e5c9b6964db81572bb933b67c4b5bb2070ad5068069592d35902ab93bad8d5121fe15bbb2bd27ad946a21f2ecd7e95c7f4c63ddd00589ac304d638307e798d9a55bfde231f5bd8a8f89cfae591b0234662647c3b42278f4157c4fb44fcc51862bbb2f03273f680d6dccee49b51bb4b881e5a1768dbc537e67073b796047fbce6f90eb54776d9f0237978f129af7efd4a3f380547e883d9976b38819acf9e0411769fc6898eaeca53f5def25f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: eafd64b1fc65de39f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: be77b79780ae8ccda54d5f995f7c1beee8ac61735285e34d9dd137058555e723daeafe392773f428ec528a14c2f52a86365c4929d98d4504c669db1d984e2f84f7bf\nTAG: 24836360777dbacbbcea10d08e3d975a0bd32669871000178d167a1e40a6723b7c47ebd32e5df52cc4e0ee5459b355f285a0a93bd9fd016642221a335a2f09a4635f71d8575bdd081caa14b083aed01444df63e5cb01377b8a3ac31006c92621a894b71d50c85964234a5aae094a931e5456416236001f46d771767aee47f6b7c3493fc10b9f392dd629852623c1ff6f1e7dd3346d1aabd132301fa16ce88017fe3ca394d1c685942f1ed7b37f84a25682142b02ce138ae9b21c85db410cc3c266f6a490ffdaa0ce95e8b1f2da7f6e6ddda2d4570dc5619605fca903e47eb62d7419dfe49f354ac18762abbdfe5431a863b6f7371731ebb09ab41aba79e41be8603060fe921e4dc8b7f422392640\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: fd64b1fc65de39f4f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505510fe035db4ac1c5a8a01a6f6ac00ad3d8344\nTAG: 090114b0a31c301edc2bed8e25298d4f913558ce3f6f607b0fce5f9e7b1c953601ce9890f0d8e8d6a71c5ccc4e0aab08942628d21f467bfbfc4996863e8fd296b7ce153568999980ac2980ca68b16c0b2edfe5efcfff121a7e4dfc8dd9387442c4847f7c572f668aa990334dc50a54480f673c338f1ea9c81cfb9d482f6e4ae163e412108ad5775aefe89173229efd58a0f56b411008f87e3aa307413779538057f5d846a1586920b1448b4fda27b65647b946bd5b7950a5e3e37ccca55b359b4726e26fc3d168a9e8bef56c1a61fcb2b55cca61bac0123190572c939584ffae1e913b82bbd8057f302a900d2a1a7ed1ab4a1b7c8c5cd56fc472d69d013bb897ea3d72d299da0df5fcc7a745dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f03541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 3eceac2e338b4dfd9f4840d77db69ed23ee286b522cd4a324b04b1865cc772914c8d84abbf0db1a3a2d15401759b18d6fb3b7020cca1e31d136fb97b26bc772baf5a363c\nTAG: 1b6a98c7f9b8c5c560add0eb46d2d7559ebce0894b876f0de8ec37031df30667cc3ea54a4e71d8bcfe575d6044d9f70852fcf9a1a6756643e28944b59856ed1ce9958045eae0aa64bba55b64aac0cacded741293262550b085b4cb143d8bb8f7061eda2911c86e1afce94a8afb4db1060c2da1e9bb0ca8747d71b706134e44bb7e4b73518ca9201d610860961a53438d6efb51031a1ba0fa9b437b8a3aebc0479bace7843b319c02b4987490bed351be2eced028a2d0c97a1e30ccbd820f4b3f669e33b74c1b550a8d9782b9ec7fa45b24dcd5b6788895d6246a4cdfb015c605741047c1d2323e207a8a622e55b6a19401bb67de62154392edb28ab3cdfbb2ae2f21c3181ee8033130e95e05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nNONCE: b1fc65de39f4f03541a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5cfcf9e4dbe1a74e748665bf393c6fe93807ea36556590a1f2814c2b445988c1f6c2815f6b1f0fecae452d1bb89a055bc6f85bea11d99d0b0c62db8a81e3f0f3a557c208cd\nTAG: 8e73adba964c6868bb3da63b0d528a22eea8bfb4be0b1030070436f5c442649857c9c4a32759c5071d7d741692368497a978b5668b912cdfb0c404e514411ff111ea9f1224cb4a9256dc57a8a4677fe576b554cf6e4f975ac3a81eefcaa0bb68ac5bb26b1bf54bf034a50a1b3265e0baa8a900f048246c7ea825234732c3f5b34c4ddc0adc46178d0adbd9a524502061ad4c6df62dcd8f8851f270dc452be39021d5f054b7aa35f5235739894c659bc06333d0e564c38521d820dd7cb0dbb8a018543ebe7799cbd674a14821a6f92d776aed736fb4ce19ffe6ad5b456c09cc597443ae1bb41be9ea0213edfc1339636facbfdf56a8944cc548fd35fd5fa4a7b8cfbce736c6c96465326a49\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecc", + "e9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nNONCE: fc65de39f4f03541a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239b27016805f35c09c90904d9becd9ce23d77233e8b68c86e17f92ac31794be17386e5fe2f40e83147a7dea38bee4b9776fb4a4da85408b80ea7718d542a47e7e5d7db38c18560dbc37d49f4fae2e013c4b89ab59f2a529b389e2ce5b2c9f0883df472fb9ac58bc5e27dc21938344195de25f1e3c015b68e6c6f6111e037010a075e78e852f9b0b8e568359ba22eddd71714403309987ed20e381b8ff67f5fd5d9e8ce77b1517da2cd4c2909f83fe70b65af0ba8dfff1e0860ccd217a19a96d94ef3cfbe1214e204d4eab8045f97aaeae0946b455e01099513c5a763596c7495de135bd2ea2b9c01e7fcc5daa0e88bcb45ce5bd044dc300a281b2bfd18f6090f7eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: 65de39f4f03541a11be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8221477092da15c94ec15f34ef2d540c87ab24236ee4d97ed3543f49f2daec059be7c0f157f2d869bae0bd4b9d214bd40ed01484c28019d6349cac27db29050831e5974b5426a9\nTAG: 9f10a7816f0b558aaed826c53d63677dc443bd48fe1faf9d8e8542db0b3959d6754d0771ce1a23d67561626c7c521401c0a8882656ded33ace7965f5978bfa1c960ed9eb3831f45d28a4fb0ea44cbd9118f39eddbe3c56886bb4bd6593e13f2bf641e88adccaf76ab0356cb77654a1b27597b1b5fbbbf15b6c7673d92aa7073745721a299797b77c5b205ee44da405d634f971abf26bd7cffb21cd6f952eec7bc214d6ee0a31622c78259ba14072536751b87b968cc5e6ecb21d1b64c53f7ac24dd9344c2a03dbea3c5704bd283a8d28eb2ba5e4dc1b16a0edd6f4cb76aaf746b1a987d58ed73eb2b266a148ddbc033bd45712a3101f7b536d2d902b7e124e199442b149e3b603f199\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11be112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaabcf1959a7f0bc92047023c72225f5c071a588d95774f2e2c1\nTAG: 84d60af507164a4f4958b6aed0525028918bba60b4affc1afea92c0ef485679506ffdf649b0d9bcefcfb8f1503b2e48937a3e732785d85b11a524363a55fc994e756148a3b7b2772881aaceee2ffeb0f18bd85feb215fc8352dc76d8ab5255d56db5e9f10c42b4a3447321d459ed20e536062a33e6cc598a61b905bcd579e6d68cbdfb94c3b100e05bc0009b9841fca15d909de6897276f9177cce5b049c45954b7cddb7610127c9dd40a61bd8e47b7a165940ef3084a0b523955741414a12d34aed68db231db939b1417069516333b2c0c57e843f098a55e375639ebd2acf658de1f385a1e29c5eb9efe14c16e29488a32bbfd127592c7c45807f2b3e8f57144b9cf60130592b62\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be112a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: e3af374fb6f33c64fc2e4cc1e1b635bbe890f02359b6adb2a747beda433e003e30e1803f2169ff6abc81ff8095601cdff7aebae5fd8fc012387a70dd7db18e7eb79f87fcc1821ffdf6\nTAG: 4f9730c5eeb9cb32e005afc571d2ed5b2de38670704f854c838d00584becf8583ee7e79d9609bb73abb70bd01ab228bcf6070ee1c1c97d4f6003f6a3ccb4b8af43dfb37bbeb707e1efa51b0447e6b31e82a3fecaacad99014a8d502c3db8a36665f85d62938de6ffe30c4749535bb124129caa1fa465d04c1005e64f7f4397607b4e6fc31b9c34961b7276185fc3211eda045c06a28aec0a1e0a0e2f1f6829a1ab372d0bedd711158696b062b9dcfbff4925dca71d4ad7f7c610d40bfc6e7d04f4990d6efdd059679c7137b5f5d28c9784fca307e2e1df33dfec10a242379ff30984c62c201738edd60007c9d56557692e8f73e5d0c83059d568312b3504de9691ad3d9b30a4a2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 98b22a9119610480bdfc5cb6e2a950ccac8741690574730b87fbeb113d5daac699c333ff21efd0e73d2252e95f64dd2699b940b490259cb5fd698756713c0e53ff69a733ea13587cbcb6\nTAG: 63600a3d7fe8a782af7af230da63bc84dd993bcffaa5f76e5f63ef56407d0412b831dab138d117fbc081139cc49946a7631f488c11946c10530806ce7a781baa3bd072300a5cdf8aaa3b2657ea3732c1e24271c447e6d7f6a2afa0bef27aada30585c33479debc10cb72febb181c7f5f77490b339285bfbb0bf07c545ed5a0f3f183fefdc7138e330095636956328ab85a201e3cd6a2edc573d75327bdf615ffc8e6fd5e133558b831e24b67751098320e9afdfe7c7ef4598c29563113052c568263612fdc3c48d8e9a8a407bc2918ede467636dc0185d9423e9eaefef4126247012d5f1930c56dd9dd7c34d397f388e4f741953d76bb1eec911079936a8dfc584fb5b7c84e4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a72933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93db9658b653cd395e981cd4a8992e817ba058f692c5f0c1682745097ed441781afe30827bcaa29d061e2d1554a949cf7b62077b768bc1ca8679618a5d2b32c0b7e735db6a27fd762a60aa19e60a60a9edb02f20e3e99fd4653732525a0c8d8042bd3ba5387f93a7e0da483173b3abcd3ff876badd75b81741abfe2baf21be1006d1cb85bc543ddc7493f8faf4e27619686ba324cf651a16e7ffc23ae7786eb8823300a5c65982228aecde99f53d43f86d9ec0d326eb3ece9f6cf1c6bf92d1599c5f9c391e9ba189195665d3018c38207717502bb60e020773618df614bb4e0309fa0809ab215f68f0d9d46c28950d3edad6c4f71dd5af9d03dfa39ae62482601ff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833eb718bc8518e2b176656ff5c\nTAG: ca1dc8a003fd389a1eb1cfa4bf9746cdf45c548f8e52e0bb0dd456c1369686e0975fada75cd8fb261a01828fa1375941dcd8c718f82d6b64222dfbf7143ce980f3936b78e525c961b7d72d5d68127d0f98de541853ae36408ac489c5629c82f00a44dbdc89d665f94fb391c4a0618f31df9bcf39a07325b600265daaf53c2762396f9f6e83fb4f545aefaaeb447d4162ad401e1da2ec090d78d7b354d80fa975dcea9b897fc0f16681cd9a1aedc78cdcbf26249e18132e518b75849af55de38562ac32c50819a35156706510688f3a81e13e3bd5f61a0c2a8655c251f4732258c3cf34694be21caad599996c9a13303be173f916e90f606dfe1640bcf35e892eab6ca70f59ca019d27c58cb69b4cb3bcd484198d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254cb38e47cc9c82488116640aebe9\nTAG: 11f4ab", + "3470df6f43596f9275964c3ecc22543daebbdb99004eb6c1e001b2119ef9b247f30481117102a179a7ca72c556a029b77d0ee2167190923012aef527b8a432576f8948a7dc77ebb79fc7a9dd1d981a4bab9c00e498c09902ffb9362113f6ad3ac6c1f792fe27d3a71aa19b9f769f2417ada3d303e3fd2600484c9f6b43e4ad834e60ce4d4885088087a96eb52ad989a9e9a43aa53a78e513743a8f08cb472a144af5a6abc17f217715e074aa470ba71d2b1b75e4ff3f597c4d1993412d37f94989c1df016f72b26c8d58d78a8a3295108e9bc061facdbc4c708a1d7e7c95bb8e365d4e933c0e519d08abef948abb67c5a3ebe938b91613ae9bcb6079436af3acbbdfacf77e8b935686d4ef7ed47b5b10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bfc27df4da7c185d573e6f8d70cc6\nTAG: 1d6cf11ee4afa8efb4e025dc32e0c73a6fcda2aa5c892031c7fde0d0d69e38e9e64e88a714184fbe73ca0f1dfd35ba3b0378a474cb4aaeb942a529cd199e20b7dd62654b97d92dc317975d5e26ca1378d41799a127c44a157982dc3677a4dd391e22b6906d303c2c60cde6052ffbdbe5f8bce22bc2ee42975f9892b68f228cb1f584b1a3fb2f15cb7bcf3d9650e72e796c46f7738986be7f7c30dc56c179299c9c368090f68b96735673f2279366122e5cd94d8d4ca2cbeddc3502d833bb365756cd511577a7499c199f403ce114ae47aabd351bd27e4595e3955e1d1c617a3d0ca2d6e4a2bc3275f5ef706fc4e02e48719958d37d172ad1473878686fca9420dafc83e0baaa9aefb1e50c98d6006ead6bd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae719a7f5f070ad902b8a9e022abcf303\nTAG: 825fc7dd84de7f3bcc941d0234090a9409e47dda077e0f3fd000965bde1d4ff30e15b23affe14d94515629f8c018d085f41aa3ebfd0498f621593d57aaec4bdd0e22df21668451b098429967c8eb8789f92a5578d177e5d2e326fc14fff272eb90368d56a777849cc5a1d54c6a458d32c26f4cf99e0f80c91e6df29aa53edb03df176b9873f5827686faf26dbb038813a8170f59e3ad85ad698308748d112b7fbca45156a4410cf32fb34fbbf27b66dddc0680f2bcd7cac6b8cefa83945fad84f77a396630029e6bfe9f15cbf5a884332de5ea7f558d783858c18761983080c13f9c06be367ad856cf159656ad140e84d6af4b4c3517b90f5ec0a8e6fe18d42ce3d194f695f9b7440d4118b8170705b766\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb37b9775c0ddff861a5b957a9237265000be0857b3b8482ccc5a348dbb9f4529da4baca8a8820468b1219fe4680221bad9a527d93ca499a988411021e0f9cbfbacc7851c63cc1886e934238d9b7f9cb6b330ad00da830b34c7e4398d148af7599a87770102622e7a68828dece16d4255bb319c75ab0046defe72269fe67780b34324eb3d57effa216411caea5661e64d8151707ffa86752c876590ec46926b7e963ced6a7fa95b1bd958e618bdf1775a9b3ff18c91ed490f39cffe0ab03bb5006cd321d8e6bbdb19597ad7692eb7a7685e075de1d383089f46c8a4bf1aa948bf08b89fde28696147c767f5fdf2aee8b8d4af2903452fc5876aa226d490140a55e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183ba079d58c37d4147e8114bc2e3d1542b0be\nTAG: 4bc0c3d3487bb74931c27253f0f0931d15a627ad88ac1ba563d97bcec53524870d8fefd1300feae23772902058f5f4a0c1c67eb5e4ca9d4f98692398a9019c3263d2191361b73038e3c9252502ca72070f1155952b3a0c787508d7c0c96e02036b2a26513fc69b19f1c51629fd7bdf015c0c45da5de1d6899f3cc3bdaea7a3d7bf1d0e8a8430fdd7ec70f93d7bb62fab821c1f0e9ad564d04081a3fb70b43b5ffd990e53938cd34084411c0c11db13bf2e28c6fa299c720f3f68ad751c20f6d12ce79382a1d0c4bf3a6bd3a695b3040193eab3c73aa4ee751447a5a46845c86e22909cebcbfc8b653f352072aad19b725dae4cf4d1c8bfe55605f0eec27682a6a365cf2e3e94ff769c2aeb328fbe6f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061e198f018f271a8698d87185b7df77daf9e757\nTAG: 7a3dcda8c73da41cca4a85a9bb5226d8a94f2a39abaad492ee978b6051961be1f0023b673348fa17eb29430a340b3597c6aca9304be30abc5129bd65073aec837e55fe06c7787f4272e75c32b3f1777451e17853f4a4696cedbeabb57170f77efe9db657572035af08cbde5432478dc339147d433457d3a15f8820515a6f267dcd14cd9489352e1561414e3e1e0a85129976c24dd016d4621af0058ef4e19fe4bdfdbbec370fed7ef641434eb629fbb16fbcdd117e9b84ccf7ada8324f9815e4aa42c12d4f0609060545997afd4e6786a0457b0b2fc73ff7856adb51223d2408ce4c414ef2afe52a3bb67be43997898ba846045e96a27acf3f1bec0b755e424f57c69774cc13ada5227c7642f563\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c1ccfaf1190cc7fc73a67decbdf407c72740a7d\nTAG: 974451fd4d9d6d1f88be4404869b435b4b687a1150b31a0671c93f52f76f2e4dd71bf4a3583f68ea5fa4a0dbf8c779f83e8dca1882e9bfca3e914e77ccbf40ac94769c44f9a8bcbc35a4f9920c6860078d369f57b407d353e8022263061bc974df29fa7c862f3d06213b1190cdd3e2091b2e26532356560efc3b21a499f4841869c993272b70f153985d45756a0b3250a1b91ee3f25a6afbc202f3ef81dc607068fc7214e69255342e662c64ffd8acbe86992ad20ce376d92ee0bfbee6a72a1f83f470d0bbf6ec22b364e842b84736d3923de92c488c102344fef6f78624989460a2c45fadec2a7bf722e2e6a34162363cc04720a50f0d309f64f9322a11b642b97f023cb82a521af6b1759d37\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8ccd163427bb95b3ccd629e6881107d6c9a80cc37\nTAG: 026560a6675920dfb199359bea1a03ef0d7d67d359bb6b94074eef54047e92a0940f8eb5d08aea137b7caa73904b66a8c99775e0d859e4c91d68dfab271a9401fb650a9afb83ec4b42b97a74db1908fdca0a06603cde5245", + "24ecb3bfa15a96b6e250edb83e7c59385357c075bf077ada33489dae99c2e5d5f17cdab9d23dfae4171e564bb91e3e78d61dc7f1712c2a4431e9451cc1f58df004d04ec50f77a2681969ed91e07df4ec90fd185ede409a5387538b115107a1fe22bb999082d4341ff5a6ae7af33cb27a64eff64492a08eae3c18e5914971e514f55e65ca93a8a19d7d4c2f3df76232cbac674c480e9f4316a8df7ed9d62f8144338249732dc1c3dfcc8647804c13a03a59eab926\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc5a0a542837a54131fc87b1825666e5d56f09e15b76d47fd8086dab709567aacc3e59d395656ffadab861ba9a0e1c1b30321ce334b68724877ec6806245bdab9bc0f8e5af6582fe91a2ad95f7a6bd0ad1df9f9c2d2c20f78f2fb0bd2653fc8e8fefc9255541d789a0059820b30902c3e4344b68d4603b3fb8f5001df91fc9383dcfe76f219933078c602fe2813b9e59e8f996f8943c96c10f27d02f5bae69789870a61abb6c3b118f6cc348188495798b07424a750556a8d1e444b47283b096b9cd8b98b790445ba8ad8245a040a3cc96c2d72aba1474f949dc607c386c7cbbda952651f6d3260c82e5a06c517a89c5dfbefa069136e3c094ee1af26fc4c77e21\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80edd8d04ad4b1d48120f0db0df02ca13708f66a567ed0\nTAG: b8f6b6618dc8b59b07566c1aecf97a9933b6546fd8882d14cf75b2065f17518722b5fd77f9449cdf4feb87e7943f9d48b56ab891514f608767f1711314974b020804b7227326185bcdd338e3a9df31f6c3a0190b25d02dab04ce23fab918d6176814877ffba65e410bab2ae256d4f5f937458d24a144f3c45f6fb27e9f95490e95eac4575d49d7dec6f72ebdf3efd9dc6c83ead51652223b18963651b8d957b7aa050b022e4beac68f928de0d1094dc756d8e1d2b89a1bcac0d3d40f0f71e67b166a6a56d8ea91df5c930566640be524f187be2065127cd15b2417f7d80b6a8cf781e0e90c6ef61cbc902e935ffd2dc9e84c4170fadb6f76b15d77c72b49b8aa30ad1efabef37d55b4bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6edd5b986094f724e675682e65af15bb3c0feeed8cb3407a\nTAG: 25a40fa2eda366cc951e8965249500a657316c33538f874f861753eb038dc5cce0425824f138abde55bade8b0500af1f61b8ea69d4bd68de3fc403021c2224635535bc83dcbb429a8ea6c0ca2687a34e02d1dc45e7bebafd26b4814c0766e7fce5238767280ce0424a3f16a30b943622b8c1abe4eb6c279333e9d8f7bc32afb915bc5b0328147b57d02d68584afd85107302e3c84983cff39256313c4462b693c256edbbedadc50a52cd2a3c8255c1c34ba87a70cb652d74d8375ede59a57514bf5bc50532acc8be4b438daaa2d7d2caae6c291ea2c78e27766b6e2afa2551f3287a6a2a4bf747a1706cd66fd724fbe0e7e81197b1ac612c05cde5a62fa0d5c43d01e6300c7066057e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c2273aea2be1c6fd20374b71edbed5658237d819b5e4e206698c8cc8c12e017196776bbd\nTAG: 57da1b6d2a9717b7f6f37f21dd9c686414ecd07bc24619b9d35c62c3548586bf726bdd33fcbbf64686556d1ece930f37c6f4c8bc1931a10c50269cc1dcd95bed9d9edb0463a266e6e51d2d90fa9c1a1a4dec6d21663df4f4b99060b37441cdc09386eb785b7cb0183df692d7846483998269e36d06bc7e3a010ebc798c83a5de0c4d6201f2b5b7187a7d99d109741a19e267cbe458063aa1ee66c7c2e0449549d03a9cac20d356c393de63d466ac3e04d63b88c26768f0b3fb18564acb1515ce4be0829aa99cb293adb9a0d3dde529827abeae270611c35277a4b373fb099cfc86a99483063014ec189429a243438447c9cd47a333b22e2c1c84845b79e23a661d411570c510f42c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4edcd15897fd6fabe2a19904010538005668f2b05245e28bc0eb\nTAG: a76458445b8ba4572e8aed335eeb6ef8126ccaebe8b4be3f799e1def09f8a81fddc2ddde86e2d011c4b61eb16bb74cc5a2c7e1b6d0107f6b749b93fe9f6589bf4ea2444cb63f5bdd3b65827fff3adf32044621aa164160ac4662506b42b0b13ac148e09abc016102ccc988362f5cf64b969fc056e3f302a830f9a0b7f3789bac1c940d5cd7e2dd61aa3c6b970c3d066504093d658fb5f9ac7fb22ce306f5a9d495ca7e29d02bb39123b5387c43ed9fa1b8a061a339ced5a9393b7dc6401921d0fe424c1f168451286961f8ac199c3f8f8d4b154c89d290a27cc53695e082bbec8a338ee09826555a3fba8fa4bdb663ba932db800df0a1b570450f33f936cb71622854b84b260c9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb09987df366759a1776b758dd9943472b933d5720e4d199002d4f3ffdd527c2cdb16993da7aec2ee53a24f6681c22fdb9f9f69a89704b6356441c6e87930b2ddc47bdc1fa0df00f7490c16e18a095b53288042525f60f0f37be0036f9a7dfa37ed3977456b3d8c4c4b2c47879a4495bbfd6a512fb59a40b20bce316ecc559aa825b4be8dbbc5dbe06fdd074c1f2132e954fb74fc97075e9c5052a0f86bb431f7fd99d62080140e0457f8b5deadb9b2528e61731488f25f0574283a1b30c80b2bfafcf0e4343ceb83dd20d2179a38866780025516e5f8216ab70c158ddfd0ad7a446969cc9f6eaf5c984ce8e9c38fd3b8a007a1c154bb4330fbee4329b8335f4ec4b23\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a04af17d02b0f91f70a82b2ea03522659f76d1919731ca52747da3d\nTAG: bb70d9741043c7d3d9a3c5f7d2dc1517a91729b54dc8f49291e2201331a24fb24ad212398617237c77de3d6266fd32341893a9c8bb42e60123bf3bd4fd70a065d6f3d0ae98434d8cda789be46a5e5ad05033d18cdadb36e33fca58181909dbd3cc1733dfb4b6dba689a66f19bbadd35f830d6af1edcbedca45b2810c", + "c82ce83d39ef9d6d17aefec9b7199575e8d08df3ecb9a407b41a9c1d851e923072c96c5ffc60d3987ad10f27aab7792a198a17c8bf88c586ab11cee5008ee7ea769c56ff8d644b51059b9b2ddcfaa92d3b3055a4b3921bf95c5c131c2485d869f642cd14cd4eb9b73740534f6c48c63f76c6f1e4dfcdd9dc3c07593ee6032a98aa10e1b7f095c505d2\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d130175c33e8764b64bc93955f9f3\nTAG: c3ccb45d8e69eccdb1f058a490d8de92f255953c16f27e21b49e4f29639452ff846aa45394972d895a0fcde901fee45211e835f6e4152de7475075e1e7ed832d45e0407eac1c6a0c88de4a9fb44d961b3be197e45af38a88d1070416c419046f6e43496e6fc1750de734c7773bba9b402dc96683d624117249f3d3f3d87f83a140018afde34dd5980e86e157d632acb7fa5400dd272fe74abe46652eab999b9ac1cb65a4a609f3bf9cf3c8434f9eca0bd440d665e772629c0cc76e0d9009e47f5667c0a0846ebbb1c1b23523262d3225bc23e3513ebed8f67c721cc0886efb251b374ee4e79f60c6fc7bfb81ad9ac88c0a782d3c4bb918cd21ca1f3b8e311f5e48b9e6d738ade59dafd07ca721aed0f6f7f98f1b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980be8e58c95a7a5a33e427473d4ba\nTAG: 2751722d2433b908076080c82895c633135bed9c7486d2fec286ea11b279b5029784972d39c8732cb1631841a60e86ad8b17c41e9c0b54ea3dba7b15121532b7d7a7fe8f92e2280481c73590cc38bbec7888932be3d10ab251157ed0335ea1b06a379c4d19d7d860bba5164da684c9d0eeb20e65c0c63a60bf94f65fa4e0f61bb94786271d5ca588093446fd563a6d513d81d590244807ce399f4bbee2f09cd8145634c1ebf06bb408489fa362b06af21a934b1114dd8233c8cb629df7fc5ac619fe2701de7daf7d7295049e1909fda9864fd7cd088316be8dc7770237748de45c3dde6d476d233983392e1a3a96f9c6550d5a7df61e3818492806db44121c277df71b9e1e176e335a68f2811637a9ce17919d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1e4d74f7531546369ca81e4585f86b\nTAG: 4e2e000dd4c6c0eac8aeb581fd352c8c8d4033ea944594afdaa87f05ae6be756e46cf27b7ee6eb01e9f4eb50918d2b438fc0d1eaaf7c6add8078a6a9d45be1e813c18b20eef740c85df67de7765974544f5482f9a0012192f3d84b2cf6c01141f6a8040158cf9ba03c5a1b580cfddf0a682955713a4cac6e0d3b6e273db3a91a1b8096f85fbc3c7a67e893885bae3b4c65d03d111da7e199780de379c6ee07a3657ecee397ce0c9d34ee5d39e8fc4a64c86a0d68182ea48b91c76f63011d0f0cdeaba4e1ff6a19686c5223a25a10af0fce79437322c0cab4786fdb4b93e687a1c7154bd294d784169b1bc7cc5c9f3b8bc3e1d8b808b448f926ce8731ab30a33cef85f57053ef081a8948178030a50c247e53\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd986216e84e14eb38a462e3db010070a3056db6b148863afa9af5849e3ae963730f02bcc2b419f9cb37659609dc730008a43c41e87312b546d3b67e1f092001bd8a1b81ea304126801f149b0a37d826e0fac21045be4087f76e3c44a796bb55b6e4565d44cba7a8a48d4ffad797982256e87b95f6599b53f2ad34299d90204acc139d115b66c78a2072c741c43c81bab9dace2c0088b2a5dacd917e75ff0de07ab5febad79eb5e0d03012503110bc0f62e2aedda35c9bed4b7c2131f96a4d0c9ca4d133ee032a787e499c92cd46b33e5bfb7f1d3de52db0c7e2a15232a7c3c064c90bcd23366bf982bfbd9694e92b709a86afa4c4a6eb8d5e9b48a20ef409acec78a8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dbde262fa9cf72d2913c1901d70a0b7c1\nTAG: a49c692364eda34c22ad3745a4339244b687f596bda16d4ff61c6697996214bffc78fe54bb30321d37f17a7ee146dd33771b9b922b475ed41e55de39f1573683e4c8147a9bc370d6f75882c991073181d3f5eaf31a9cfe0dd205540cf6a2b6c0898b3d1ebe351c7e036e136088fe88a07e2c512fd488dd5dfbaebe10e6627bebb2cccf1e9c985ec9f1924abd91d29f0862403c24496ba6c0535358de379a60adb764fe00f5e09f3487b075713a85452ebc21205279815653b39af6c7d84cb1a10178006c1b4ee3e53028c09ef59817abc2335fa2ee7a56ea18e2cbe533b7d30c80609151b58b3c711314b35d3be3df1cb6d5cddffc316a940cc78ba1734da1c09d1d05c2650ce3a0fbd60bedfef7a83f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf16c5ae08da38f973b18e33fde747702b882\nTAG: 6e0c7a079e170b669fd211bd54c2cd2c51bdd5dc84c84e0da6104dd1d5f6e8b27847a4def48c030c515b680a5db67439f300d184d2c8fe18681c7fa25840b80f53ff494fab5e1694a604c1c12b3b113aeff88bc2c5bd31e84cf5474d6429b4cd08241e94a7f4276054fed2f2a0d863eac2671c9af96045447d6422b8789c4674feb8fb27098b5ef613f08573184271899f735af845e6b7ed9dafd4524247178415479fd60da081ae076331df7ea141df29a086b76bbe35dfd4f983e45b2f1316cc27d88c48b87d2934833eeb5bde5df0866e4a9d8894fc275d6677eda6ac6b41a0475aeb9a55ce7d7a04820b581e8565c9d9919685bdf0f163d77ac45a15e4717e2e716e49ddd079f18295bc7a05e7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4285c15996d6868c520f3e09ec5b6a468cc82\nTAG: bce897e6a5dfbd940ec2c477af3411", + "901f0f2fa9436ff3b4da7354189f097d231b95741788b45e9a56e7ca7a41b265489578bfe8667b1cd64a2ddd765144e770ae13fc2e9ad24575bfb97e0e012869ebfb52a9c7e181e79bc260442d166550435dd5c08b131ed3850f78a2e1df8a1ed026d9310a83f0b8449cf2baec42d7d7e31c4ec56d9d25246b34a479ecf8ab850c65fe8b2a6361fd185c25d6f253f556aa46825c535a4a54b855148e032d3e1ecb8d501802db1eac194a4bf7f3c70f8b8c33cd88d3362476e2080cbb4482fd9453ead6dc62a0dbc0649e41a699c53427ea8ff93fc9f2353356f695642ce7db49fffca401e9c275365dd0a339e3970d5810c5667c234986a65e1ce01e827e27\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df761400be6510f1cdff60b05bd46271650b9e5d5e4\nTAG: 34a24675223b1e1d363b941da5d1566dc42a61c7c239a6684a497e7ef90a78d29c1aba0a9be91a8cc8a7cd578c77e62db1234da2b913e9500cf81df22cf481ee43f0818be959ec7fe49aeb7be270d227f633f65a003b19060ffe8bdfaaacd2c20ac65b43254252fb2fa8d2264f5664f3fdfaaefe7216c3f8bc6957656d218d5f98f5b377fd675a21d16769c499b82d4fa54be52ef8c96222b83fbe5bd3b456c9d181cfb5ce23639749e9e22dbc3979f07910b83c200c82a3dd449e5ae47486bd7f2cdc26c3beea2d3c490a801bf587e323725be1a76c32396e5c5ea24a9933706260d5aa16c847e00bdc5d96b0b96652a2c73e6141367debc228af6f944bcfd65a9269a7fb8c912c25ae2a6e8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a302815b024d7576e65ecb70c183411003b1d6c769a13de3444f82c7783ff5593d9983b369833cab8dfc80120e35bc86d3b00c307338163bd5de5863a1f2daee49b4f535ce455b131eba334b7c995dc25640833c6c0a7bac710ce37ae2b85e58179b57218e801c4a7e5dc19cb3c841c11c299a72efd9cdf249e9c4423cfff588895e38e5b2d166344ba53b083da555ae4a1e0278f5b7a557e9aec08ac70da44858306df69ad968c017f8b4c24a0b562be19e1f6416841387ee3cd9c8f7c8b3dd1fecff0609fc77c4d86fb1e387cd1932775e58b928f4022821c0b9dfc43912fe0d0755b2bc2f88682f6b11eaffb6caaab1e295755d1256810ce16d70b306ffd6e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c9e2f3079ab7da8ca7f00ab69d14ad96fdba1c58b813\nTAG: b78d95ae68ef1121b27bf93eb67605bbcbfce1e0293fa37e0de4a959cc0a1a47a374f6727edfa9aa5a330e5c3df90a30d371304258624e8015a2fe7583e362f045087ac9ff6bfdb5371d9fc9d55f7dd91bf0310450c36d33538ad5f6057d0c8a0896217643c4f95ed6c93ec95dc6df838cd43d6f60dc3d48d489922dcb1fadc586dbbef4200a6b1d67d2024493fb4dfdaae7563edb5ae93fa2065d750a10919484fbb1389f93d2f28b62c8c6708122e0abe0ed22ddba815da8bd80393fe274f545e463dfc5f26bdc207f3f056263e799b3c89f9c740748a37b7f28cdfdbd9bc89155e466e9a1830dd6d0a206d27a588c56c3b6dc92d5202dd30ec0a2e1e31a0da1a5ddd9d905204f47cc25\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f26fb6bf1aba6e6501f2571ef1299918d4d2e6b367e22\nTAG: 3e7739cc9f98881f03a99d95250d460497e445cb24b4f8783c0010070484f8f379d74903d9a99f6a621791763af4e8e94ea305642643103b2dc0a0c1342f66154a0b4c4cac63e79d7121a2a44991273a9e1111208b3d9a5b6d11a6a28c83d16c9099d0a0247bf4670717ef0e8e6bd4e48c893ae189cab4f916862a8ebdfc0cb26cc545a9a08f01f8b4ce545914a35924f728c4e914b8cea6588116e9ebf592d4709e0c4efc8f0f8379fb30e35e36bfd68946ada030e35af5ed510a6061471659dd6780c1356c3dee7f69ab449a402456b63abd7e7763b4020db5216f099ef78a2125b42fe508cf94976b8e4e9ed65b38c254818e6aed084c037efabad7bd348e4e16099c7709cfd9116b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebed645c3d8b8071a7b5304eab2c33777eda01ce489f4a6d2\nTAG: 8a94c9c05afa552672247d156dfc8d60e9e3e1e9eaee6e58c8fd6c1f9d41bff32571526cf035ef595cb5c5b2d64b2a98bfcadebe5ff66a6a2299af8e00fa27e621217c5ee1542a86ddaf93e293d01f20ba5f9093c1fb7a1b911e659027beceb9518f59d20cc54f958945dd44ec38f73fd475647a008de974e50facab9e6e878e3968249a91b4f71f4f86486d5e3bc2abd6dcc67989f58521ee78214dbd29bb7aca0f601842b1d36833748069e409c58de54f7f6e6f17b9e05127568a1566e70254589675f2802c153bd5106afa59e00ac753fb9c3f67508deb5bcb4e25d47e52852acceabb8e5e955e16c0b4448cd313c73ee2195f185f8869165de7f30a68efcfba1adab85e2eb975\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736d21e44d8d49449e017e9aa5ea20863a2f6b2f7025de029e1\nTAG: c113b619c1829f799e045047dc1587c35eea2e9b5735e9acffb8d5250acb5340d7e48f261c58f6e1dfa213980d35df3f14938a5d6c20908290444308c31cfc08d07cc3258a5221e3c8d72031ab52ed92cca76a189eef780048623f82af821d521b0489068af4ff2954bd73dbccc6d6d4124760a5c71fbf88435af2ef8eb24197c8d7b23358baa411d87dd4439249fa80b6f00c4a4c500b0b7113151bc4f385233318ccb3bdaf779d41c433b2424bb3651db990f9fa72649d657bb823f0e73fbdf08e6f81aae0552aaf37370f139e85da70fa52422fabd155d567988d1d2b930f89f72725d97c1b1aaa67217c552ba1b6a51cd97bf2ac7017a2a97298c6d86bab809b9b4a7e1776a8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c", + "302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86bb389f4c97a844b76e43d76fd4750954352aa52f5cd174c3d902a71a8265fba870b1b0e3a1add011914df362dfbc8f075cb45d2cca5498b48c49f0872f8371bf37e334c33dba4170d101dfebf14a519d37647748d92ccbb24774caf56204c1e7efb4b765b63d5ccedc308ccf06bf614e7695bfbf9e416df526ad21c4fda82cdce18ea647b6f99fd2bfebeafa94e8b9e83fb2d85fcd5f8456ed2e374ac383230dd39c528408e3b53a92a3950883f6eed412c1a5875a5db61b98c089daf3419522fbabcaa33479d4f0140963f1bb788a2471aa0384b44c0c69a4fc46a892f9ec8cca4cf0d048e30eefb1a74f8fecf77a4d61f97e4835a85594d1df3a345f720fca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df15dd4c6917d4d8ce80e1dd5192f30770873895a0219cafbe8dfaaf\nTAG: 30b74b701e2777b537a16fa9b2d3bc9a86d718a4440ac3a0475eb675b352f215a847a286f042285b50764d14ddd3b3088189d7e26b96cdc33856347f3173c7cf4c9696ad560773e65878c4f8db001bf66a9e27e7f42593e9dc3f206e64502b4a11a235d5ff29cfeba3fcff20afac264c691a847a0b6c599bd9f7e4a57179f46b3880fac1b6cdc10444ee5875470d25c8a7bc20196aec1f028aea628092b5ecc973a058f083f4157dd9202d1f6b09c72374ea668041ab18045a383242b5e96ac127f6ff263c15d0a4999f61153ffc5d53bb77ed11b5b8bb3f2071b8ab14d92d161f7e39470913043b316ed3bf9baee35f8594785ff0f99a39b72e918bab81c49ec6c4c4ca459c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d4d2f08531c0deaa386b9adad07e8aaa351e76ab938e435c7eee05b\nTAG: 2b4f8a42097dfe879397a6fdd13c8e2611399c3c53d5cb5c0e41a4a49b99522b127dff5bbcdf4a5c6fa79440e8fecfbe1df30d34df7c3a399cd79164cd39ca50a3bb6ce2b95a46a3f50e47c9041dbf8f39aba1e807f66984619c62499bb5f0bed727c5214efe67ae9863b99daad6b2814484f9e96c3f6aa5a31417624052c69252de37d7f913e5a2715459f945958adef369e59fc7f704ba9d9646870561efd3c1bea0ba785a8a39698d7ccca3e0b6a6dc3b2570650ebaee1e133488b3a227fa97a8580737cb4852ae3e04c11df82816ec4d6bba8f9e63c9c48383466d9d145d27d18358e822af696a8d7c7aa65e2bc7ac32204a8271684e3803347423608666e23e90345c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86faa659db9fea5c63d26c13af\nTAG: 176eae7a290cdf30272c219178d7a011400870bfb2ff611142d4e16fff9278cc5778770605f8914f09c3509fb6ec23bf5cdca390cf8dc0390502b3ac3026c47c167079f12302b6ea7eae668b6dac95a5541124aba8ecb8de4cac6c21ba17a2423ed4aac69e3292f3f4f031e9f54702c432d514726cf02ed646e0f60ed672b5f212e62aec4e51c8b8fbad3f1689f1b7dd775111695a342a279f7725da6ffa0e5a2ff5550159208bd30d28267c600e6b183dc1f72fbb4fd8013c5b4ec93f19dee5864bd854df3cabd5c813d4e3ec083d55ccdad4a0178e5d6cd262843d6309059033b987e366e66c67a3fcbba86730b5fcb4786989f86ff9b8a7318302123e0d53152a2a82a7cae76a81b017fc0b883ef6f8cca921\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe356b0a51d1f59582a7bdc7da9971e\nTAG: 9b37a729911834f666621a052c9d776f126e500cab45ddae7ad020874d77976af6ec581efd91dbf46ccf346a9dbb3a42d08d23de1cc074788f6887c0b15d98610b19fd2c00752136af3faa32e933518093d667617ae1dfa4e4527779bef7ccc9a1b82d8ddc0eb1d7d9247d0382c6d98ab29f60bc897d28483f1c69fe9b0d37113d237f7b3c3509411058e1c0f36fac6014b6c5937ef005a7fc2e3352da4866384d63c6aac2fdf74cdd16acf782022e4c5f1fa528cd6c977425ab19d800664577b5e5cf0a82e7ba75716c75bdf87eb8c7bdf7346c89d453bcff89ed0b93d9eb1452b72390a799498e31ae691460e5daa8ae3506aab4877cb82e3378874c6c97064b33f969786ed84e81cd1c2e2925b56266ca72\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac339c36750f2d5bc09009c12a22893348bb74f8c38f96451e5204e0d940b9b84c6a89eea61d6a78eff111b806ad4a50c8456d13f79288cd3f3bdde755083dd64d13e1c887d8df5102deb5a23055a02b6cab1021efe6add18d00be8c3afd6f8e80bc539c76003caad47c1cf95085bf48bf9ab6d487ff4cbf5bbbe0f2a2972e6a165a2e5ad230f58fff76fb8ed563b810684daf4b5902ec8cdf2442c323e7c7630129a89432a1795380a949f1113facd9ee148e2d38d4457b508155dba0d8d4812aec13d67050e70e2ff98a1fc1dffa01dcc7eca4349a0b14f2507687314c49b3fe7cdbde2ac840bd8ff7fb7c36a037e7b7de485183fdcfda49a2281645ec1b153ba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a9071cb0cdcf73d5d83ce53bba361ee4\nTAG: 2e73871e9d71defb381e4e7d49d5d45880fa3effcb0cfe673ab52805e6273723cdf99557ed9ca838aa2229fe8eeadf7c6d94c91e867ca023fbb2d2835e420a3b026fb5e3915e38a7ac02d43a8c6ba8a149e99abec42967106bff6c80adf9be5c76503c95053c21472b9a338ed4c9c11b161ce83e2d6190f87e4dcf169e945335cc5acd699b983629d0bdc452f678232be0d31b9f231aaf4c3c3df79b1b8b2fd8802df0b71cc5e26b2a5c5c5ff0616bdff6cc7b1f09aff68d5e15dc9d61c1", + "cb6a2c9602eab7794eb77af8bed198fadd854e8f8a47bf6bc11a8f75eec584f1901fbf012d1fafc03604ae49f9585272845677a1cbc27261d5d7fbe9bf1f1c9ea42c61b110cde99a3a602fc9eb6c825656d804\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db92981418eff6b51eaafe2b6d5b3b4d1b8b95659\nTAG: bea683141d42033e86b38d5e0614716ed53b7db5df93b0aa48b15e0111a46ee93c2971df88fa885f8f32e81222d9bb4b605640395e37e1ba474a17f0df48c488dd5a6051be2323f462cd94f81261289f076d60cf5907cac601e2709dc191a9ac5ef784733140ba8d45edded7e58d7316f92a9bd5aa86d6f8441604261a38359a8cbe57bd95522db7029db058a8b175eddaf8f258f2f479b348451b0786f15336e18077ba23eac377ea367d7e1afc08607ff63be2e613fea2e6097192ab41e40342e36688bad628ec273897c86e75e0b83d0d85fd13e850f29cfbe171a8d1b33b72a344a9e2bf292f0dad2ca754d45651a2067d9fb18c7a1845a9c145d4273ee2197dd0b4da66e88a7425a72fd541a78b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a583779fef6d7160e0f6c31a03b8a0f1ed8e18e9\nTAG: 5175c37f295f196bcfcaffb35c4cfecd88d1b9c773d3162c96eb74a23722e599ac728ad68e2ac70369e0c6d212826afe93cbbc61abfc309d3f4a6f0d22421e02d711a6c97b6592b561b49ef5f6516367cbd966414d9842eb963c79bd4a8e1550199fc9cbd58b5fa5b898db2244769a950ee62bf915a074d5196732ae69cdaff05266bbc049903f5d7c702633741471bc3f8e44a426d201c5ad5987db33687db05a42778617c253576361fcbeee62707d9119cc76fa0627fcd65df7bdfd26469bd4e0265355cf885e2e515d56307adb91be258befc45ce8b238f6177d24f38ec56f0d64a46124161992a30f8a64355823397012af08f1df378effd1f67fb30796956fcf28b0ff35f618060a955b6311\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d985ab8f68c17f7b824f279c01d820fb70502dab\nTAG: 6af6f94f0ef92665d286e08fad2845c4c43f985b0cd0f09c6c6b4899c350a1a342f024c3ced7e54bb00b96d0e04c6d484e95b585a687258f4bdd1c00eb1d3f44e959b2dbb1444a292c81c92e3b1a01622fa377a583117bc2e170ea8c033864fe7dc09b7a9b1b5826ac8e38fd5849ac9024bcfb1c587be93b3da485adf297a77ecbec2a88fcd82e7eb952b6d012ec439310f624fd07de7bad33a5a59b72d88cb454d5da32d52012258c8754cc61dae82b26f8d6df7a4ca384ea88a30e12d4b07bc413791cded177d325c03a5a6c532641ca46ba2560cb3072733282305266985bc4afac41b171b28aae50266a00afb5a778e1c481a7799f29ba588ed3ebc65183517a31944921ae3a040731666daf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8730e28ef92557e1b5d9c318d27d12fb1356fa0dff3467e865c530d4f20fdb765f7ec7e56b7ba28fb49309bdddb413182b07670cba711d6e5e3c086b4e4211f0f19666590bdc9a121e1430f6b0c64c07eff2d81e47a02d375fa46bf8d6fb8708f3a247287b595be7aa19414e3d2d39785a0bc8ef46b547bd4805a8460fdab65d81866dbc496581ec548c51f601e13289fcf3e45f1bb4a7777f9a9243282681aa1c746fac4a8433e1f477950eea76c24d318e95f0586eb5d21a16f8b2b58a14c4780eea922b97de4b1ea292f842c662534bea84213924e837cb546c26f3bc9951eca7593f4f01e3e6360cb14248d127a08d5e0b77f438479035769e0e12c856bf3bb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb175864fee2d335fe5a38f1738df9a5aeb13f25442\nTAG: 0562ed87899d06eef5f3a7680c110360e5338af0b78416497e18291d4e8a75a219942acedc7d1493a15f6d35d1d8cd27b2bb26bcfd58dab2c747b4498ce1e56568226987124448509a7852588acf2dae587f0d13ca2ba54c50ea37c10e6c525b04caf0aa519662f258dee7fdbf17568ecb924c0f26701dad0952d3a57a8188d046439d7e35d73adbb39559adef95017029a9f6392d7282a1c84eae663d840184da4bbcbcf9c262d69ed2a7743aee175150e03bd3e6c38a8a1a762614ba2fbbb631ef56ffe3746dc95d9a15eae1f4f88e3180569e73b25b8eeb8474ec8dee041cdfcca5219514c5125395d83de633bf5bb05e4771e7a583f4e6a6d20af36235090454f8acab43984fda3f5740\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad7383c16013ec7fc519b293e4c624b132f91c44202c7\nTAG: 62eaabaa53e386ce7d064c718e4761d14092263af3027efcf5c343ab46e1133d3131dc3cd7dd6b8b8d9ae6ca172fc10f5887dafb169aab9f0e7eda4a5b3436750ccf47f2e3e9965b46f3dfedcf38d61dff3cea927bb3ee8509d6a4288f2879d04095eab6b9e154d0e22da31cb51638ae978a0c5cfdac346ab551d359fdbe9aa34e9ceb15051d7e04e9788240a030c0ab7c19d00f32da1df539f08d158f34a1e3fa6ee8d10ec0d99675a3465c889fe2b6631ff2765a6b83f594315768fdb30c27d2747a6e9d4c5724a5e93704a1851d606dfe97150667309b27503b09c85d86ecd83caf1ec456ac19b7fa273af74714611b3e9a3359354c7b983d700775930bd90a629d88a3cf7cf17f5058\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e", + "0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb72d53072caa44677d6667a0d22639db7aebc2f70ebb6\nTAG: fabbfe986fa42c58408b2f008c7fed482ae568cb39c938aa531e49a85ee71fced2cdd2ebe97a35295977ccef50433b41c511d424a47274599f3f2a28678a4936c1382d6a9f5d41b4266ded97a2fb11ce4e4df03f9e976675b9b35eafbbb399eb86a79a8023de822f8c0d83da5516766f141f83d8075a77e7c55e987cd181f02d8d6f7c90775bace579d25fa1a969e4dec07a5ddbef63c67b6d76bff54dbc7fb87f8af639c392a8a32bee35255e24cc63cea90445ddbbb75e4c594d6d1441e198720c2fb7674822e52d0298fe24c6e1602fec34038e62a55cdfb5d3fe6479fe6b02b5fe648792636e03213e402f02e2a3cad928996e4b1d2fecbd97ec5ebac5ea2f9c4989599648b0577a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511b81a737a4b65fac394da45f62f1f3b2bfaf0b4f3f0c5ca5\nTAG: da6ed936480fd159c32347d94a17ae7bf9344d4bdb1bc0921d85456e9b48a2e2c24769bdda1cd6bed0b44e980873ec3c79b4346849366ca6d6a77e8b1091c6657a009691733da37706c0f480244ec0c7839648cd0eb63a28eaacdc8b60b1ab59f7d83bd142419a5a548df23f019e560c0c9a307b4c2498f69386eb13d4dcc64ca77c8f5f7c4b6e0c18a058eac72426ed4d541477e3a036b9a450af234670c94a4ceb7cd19c9ae113477431fc2ea30738a95c5753a4b8de9e0e4e1a0f7d52f67b2957a39ff1c6eef88bac3b927ab004d64f3522e0db7e80d27309b864996aa2bafe615139732cd492608cc128295132a4f40a70f8bfbb5b18b2fa45c55c87db39872bc5c1e3300f446f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b11119d8c787df534fe4526eb31af32c9289b0eaa4e9455b5cd4a44c13a335857f67fd2662317e086c1a299d794830ca08ca99df1aa79c8f49589dab551cc6269129b731e4d560c7e330fea2aeb5f06eab87738bccaae53b9661a78f3f08986f454519097a6c43837931a56caafd581ae52343dcb71b98ee0b36cb7037a1eac81f308f292eca92ff2c13c3b807aadaffc832f43ed98c0cab6174639b1ec48f3e8e3736f7a20069aaddc2414f1edffba78bbbc04babfe6d6f1a5ae8f77931f78974edb257d2ea6d5440bd7c8f8283ac0e362e1959bc35bca6f257da511f456466be60ff7451887e5ff221f30547e586cc76e7bf76dade793565d733e5705bfcf5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d1848843aa33e3b2059f7f90a0db47dc41d8af3b5cd76f4b36ec3\nTAG: 3071b853c877cc72cbec5c249fe76736e87793118f0890200b64cc9b91e26448b327dd87eb314c4c074af49091051b69122a2d13b8a7fc0b15a87e7e26b791ab3a74e399d429ef4e6ed69f2036e91909b11075ef19c6554f21b5b9b90fe20c9c633f71c666519774baaa12d8f819ddddbb592a99689ba34c44e59792da3d7750f4cfbfdad6e295a73ada8957eb9a7f7bbb4e8f82d4647bd41d5ca2a51cee58be3fcaf307382efec054d880b5866a38aa0dcc72911c9e9ff902ca3743873618b2b35c45cb32e496ac7c8c69c1818583ea5016a57f6e912859b1b1a22bd701113e6cbaac2a935a94cc3fa0b9d4c23ee573b0054eebaa3414c936aee6bd9782385d690c1eb570c5ed\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac55000fdce10131ba163c97f810a2b350fc8a59348253549e0cbd\nTAG: 5beab8f1449d50a6e4a1a747fc2b9864cad962480673db6451ef7aa42b42e7f0edc3748a71df8ddb33d6f9bcc9024c7170bd7a5b81577f9594a87d90fe96a50a62d31c01368173aadd7dda6f7d4c413773649fa7e5aa0c3cbd0fc760666ce5d5ec5e4209c4eda0a8ba0d66e83ed3337067d8ecfb81d3d1c1bed7eceea2582f276c43fc15d5c2bf9d2558d3c3f4d8cdb8953d28b0221c70330c346640f1ea1acccba27466cc0ec3c14729a78f62c7537b1ca5e9f9bc74c4571be9b67f04533b1f8fa2f9232c216ecd81bd120197b558b2733d3d9bab706f67670327465722b2be2c6e3f2ee507620dce326f28400857cc28c697c9b10df0d093965c21ebc42f34d71963ca85db\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af25ed35aab12a61de68f215d73173fd38f586b8c509459a5f7587d43\nTAG: d8ffaeef22eb2181a48da72bbf57ba4562e3a1ebf9cd2a872f155fbadeb78c47e64ac6419fa1a9b1ce5a8e78e60ed1f8dcf02535613b959448f754b70d7159d2dd4814122b35418d4e554992b4789e04f018234c91de44b9de80f7ab406fb6fda6f086fc6b91ace53dffe012d703e71861d0b3ecab86a287a76857781254de544985ac5b11bedf29138500598f757ae295d8577ae7e597e9cd915d15124c7f1d9786f9666bc4b69eaa18e28227d87bdc8935e537d12360b53746ad0d7834ad830aa5307f69c3e4ff6e37ee6ba8937f75723ae4f64c2a04949b0db60c979fec6f485dd0cf14cacf5e8d0e624d9a8578e4028b8076a9cee1e5a0ba5b96e9f0f6e6ef98ae84a0\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316eb31b8096b4eff1bf3f7ca10\nTAG: ee9c1cae63b819ff804cc5a34d59d17a76539b7850d5164ae8ab252633acc10145c2c71b", + "1a10b0a87cf2db361c6aeeae533201457c5952feb347f739b3c236845a887fd0974b052a4e71cffaaddd1f00c64c47251ae446a5875e1e1854ca2c032b4e01dc995f35d901b60d042aabcaad3c08cbfd12567cc789408b6710d81b6b7c6067e02f263763d74bc039e0430bc1f3b4c01f95f54492a9c5b81b8d279266b378bccc9073bf1f1db1ddd964f9b6b7ac8771ffbb55d1ff9d973cff3d4eeffa277427e0cc41a4457ad6c2f035b1c0f93880aca55888cadabcccfc9dcf53dc3924a4c03a5a7bf8416bba76d8a362893193811ddcb02b0a9ccf2ffb6902d7e0c434cc489d720487f4664d60f210433b8f71d98666\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343c628e1f04d9dd19ed928ef7af0a106b6bc6b70d0ebf552c0acc51b5af94dbb9f4fca444ed4eefff63e4746af9852d727d4465695b1113eda1becabbc56e2860b55b986d6122b93bb822865ab8bbf1409aef68cbe720befe0ebc6dbb639b3be391a161c2d9ed65a2898b3ea7cd993827aa8f2c60dd0d9e926cbffd8bbf6ac43fdbb61ff0024cdb9e668bd9980a39530a526c3c9cbbe1e4f46ae3e8229bc5e7c8b91855eae7a2aaa1b827d8b99ed19843aafb76cd361259c29dba7a02dfb40d9bd2d580aa12a6951f0f53ad5b283443c5bb8b4c9fcf569b30830d1844860256c18d753a8d80d1d0e8656623b1a06700fc513a7099590aa566d48eb6c078c4472d4f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a193fb756b5d140fb703aaa6d71496\nTAG: cdbcd83191a554bf922180902fd060fcc63a8dc39a90ccbca9fbfeefe9a09a9da72c8782f6d3ccd9e2b5a80816eb5bb6919580a8ec186b8b1e388a561b6c931b22dfe62544456f7344f4c18c4823f167b2ebb8a93e3edb8181f358e66db5a3966eae5e893e76b16e8bd5da922720f754bdb6edf3496b62d79b14f00f24c1b30ec6ea16d88cac2b336f2bd057e68d6075907de3c9e7434da017d8bc5348ad79ec14182e07fc70f4e33ca2aaa2216d29aaf4dffb583c1b5159eedd66a2515127c3db358c1ccd89da4cefaf75a6eb5a8a80396ffcef783973f552645885e20b91dc0cf4485e94d943ea4bff3704a4bd2e23388090fb7ff707cf80b0c71f6d4560b3be71edab2e0b8d5ded1998f3b1df51225495\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd23962d6ea7a35aae3691f6721dafdf18fa\nTAG: d7453e8aea805b4c95ed51f1033b386cfd74fef1c205d51fe351ec3b1a3bb2e2b7debd8b20c688f4c516a61fbaa690eb635fe2974a71f45d1b4e2fdf3be4724c3eacadbc6d295ea9b6f53c249783f35898ee4818a67ce5b002f17a48199c779b17482ddf5448b6186cd979dea3d9c7b0ae3f106c4b90c960dd8899a67e9f18767b49497519c86c0b391098192299e4f85862d150bb3e439f05fc9f937c888c4f40684c25018fae0c6fedee92fc0035d073f3704f61d93e7e321a19512561676a216127e6a716d1f5ea43b67dcfaa1ffde7380c066efdc8acba10f2e790d4839419dbed3d89634ae785f7aa3ace1fa1720757066f4b75b883c0ed592b8cba79a400d5e442e23716a7a13c252a7ce156e219\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 9e23dcb5e3bb8c16fa099fbd135af44ba895a6ae14bef6699210bf0343bf9e03e529508c859dd6960e7639138e8ea271ab193ddb64ae77fcf7d31dd7a8ebebeb9b0653dd8f16b3ef5710d518144a2c546d8c51107f3f7075e04f2e68a2edc17acae579c83a11aaff0d26df7cfdb0b0afaf374a3fc1754ba9cd93e29e8ad0feef383b8f7935f81f15267c212d9051d1ac4762f6fbb5bdfff1e8c9a867add1c2e34ea839780de77041fee67856e2947325d39537f8bb915e4f312d7144d1bc3f562413c68c42f8c6434c8afeb973bf32c63f85c396852235c1791c0f1aa5ba74f3f176134d6eecbac484cddab9d14a94d979d07fb305b35d7fa0d0e57dafd8a05e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c1954dcb829d72bb8baf23ef37b700516a6e5b7377c933b949c8864144e8ca0a13b0280a93c2a42285c6548571cda2d857613c74083f722c022d9c90a8a51e981b3b2305a531d604c211cf27248d1d46d671ae76dbd1decadc684993e7fc444a9513d23c69fd264298d3231f205801a309953e41c1a2f6a6770eda074d640ad0887c7755227553fa929e457293bb11ae4b064e413997a21916331e3194b9abe91eaeddb8321040cef865fd2527d3dd14016fdb216dddf8dcff5a659d76086f1b1149c466c7dd3e72b08b7486ed34f7d1816db423c15112e865cb87fa0b0745d910b961f7ef02786407a6bc2fbc6a4e43efc2e1f5d34bd99ad853dce8df7db6ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca975883e45e6461c9e89c5bb5f912d4a8fe273a207df1f6bef7766b324fa0810688dcaadf5ff0ce0a2a529a359cacf6fdcd7550bd2b1573f9d2a24f0fa9fa24e16111cb16ba039d8fc17bc0a24fe6fe6aa24786e3acbfa9e54313c637976d6a8c7db48db3ea1c4a149da8aa42b8455a1ebfed371cb1ea287ecb569c59bbad804707d93514731816b9f71bf786748d4c473718cf4f3ee13c29e006840107022822c2f507a1a6552a394fd7c73514fe10020991d42fc7b6413756a61cd63533841aa556f1b98f6087a65475dbd66db6553e8169e655893af6ed6509253a2f5d1b1c71028931d6c28e6d2fa81f2b46629ea8c1a911542d89b92cd354039670948b9d3f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978990d885635bbd7814f02b2a32544be86b61160898d7e3970ed6aa2a6e8f6b112d27ccb2601e90a964bccfb169fe9204a3da3a4972c6496fa0cbd6f356e219d06cd6f17dda71cb5b916816934dac150184d65210276cebb5821e2738c57699f96691d4c19c866de94e9990844d547c083bd4d4642803789bf6f2fb29e22760432d8c87f0985f864301e034c89127f88c85a68b0938246e735a303259f7d8efbd8420648b74f1428b02651b9cdb61e41b85c5b36d735145ae5b91297a45325c72486b72d69df0f39f2fd75fc494410905c72b654717bbc7e", + "10646e4eb353f88c18f2427efded0cca0f57708e4123a0a9c4190ae99af97f03574a050a218420297\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97f653af6e4ae13512054764ee8d232e9cc05d5f9bb4f57d58a0ad086f8628387d0903332435b44bc5f824f0c797f2112a66347f604d1fb62f2916402d23bef65103ffec46349809ead2d897f1bdf388a5a054c696d176c57ef0ff94a4c587fd1e74c723473a15704a214a2889cd0d94d98950a324e46f1f215bc88ae34a55be84ae1c551260b0a61a2c39a322dac47bdbd5a2c4ce7e073f269bcd4ab7566482dddb06818de46b7d1c21a45262e93ff8aa2df2624886b335c1cc0a4023b976c91b4ed3cd1ebbc65cb0c3e786efae5e4748cfe94f63db5e3fa841a102fff74efc29b57a34e8500a9a7675ef3117079904ae55177c649fa69cf64ad7895f3aafd12b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97b5d213334cbc15a12c5560a9a908cabf5b4f3a4f0e3bb0812e1487a1bfe6aa25769a90dc8f0d1766782607aefcc4249d04c6998f347e3c60123b99843a4f25b1e60b7b7a416c36a4c53b18957870a825b56723e553911685fb9b00a6bb6fd1659ab05cfdcce2da4440299c05f50b98114e08cf3925ef22fa56eb8e213bc6d7845b60c0a59e38c5eed5c8a46cf32c936f5876438797088136fd31237cd0685b2c22c670508c1c24936c1425e47cd00b37cf827fa153c4924a226059b37dc743688ad605d10ed0bc060e01b107a6cac6cd768e029adc9c986ab3f30da8a10ca4e128124b95264ace682d33f4e0200817b26a83ce7ac8963753d22b595b7e23d54a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978d9b855d162c28d05112f6cc00c06171bbb8889e9033513038331a6301191c52d4a7067e66beb0d09ec08586ca29a9f2960991ecaa6dbc2760779c04ea42e84116500bd2a059647de2273eed863d1251f3e9851c65ba0e96283ded3bbfadb03fe44fdb62e466afffa7ceb31d77e579eedb243c8228bcf7078e152453bf9651c35b9ea4bd633775ed31baade716b42e6bdf7360a870f8c15bdf3c7af63d229bc4fbe4ffcb706af3fff6dacdef024ff11acc2165e220e059f3cc14fe6a459d5f12c8e2305e7e579a61fc07220d2ce28c14ad94048d636a901875985465418b80ebb6334df62782e31774bc89ba99fca83d2909ec4a754975b6b212e9ad78bdb6b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c15a0b8ddd7692280ef981d5f729b3ad2535f460de9067f891d120e866cd718888a864e293425aa31ee2f59470a81e5bc8a12af2e15e75bc8a8a7a7acf13f9bd1391fbfde54b1073c67e20715719b40e4fd6914b8f8ce40f3da18864f2f2bbdfd0c59702303723429f6f248a4f7a84d3e222bd74778e650da5a6d5ea3a23b802d3515c4d304afb1bf337b9102fd0bdeb19ebfc7c458de6bd0630e0d8b3c74d9b36cd991a5a406d9d28c56d8875f999b0e49a51cbe361fed9434c7ec4124d3905e5a103b5d73bfca98cf34725205ebc57cce68535c5f35c86236acc0c5928306d1b9333e278d3542a442c1e418fd4b8617f759b212a0ef6ebecbc85ef12bff8a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97e3bc785d9163ff8117e8352a4ca7efd8da1de6e0141a2d3061dd5d1cdaeefe60c73f5f350437093f03b1fcae30ce628322bfbeddbedc3b9cf80cd50f4e4901a5d4a1ac05d89e150ea2199c7bdb68063785e3d79f1bc21e6c80787e638f062a920c59c591616fc437eb4e3b91b5ec7dec05a1b1ae6665d12fc8745dbc833ad1bdd607964568734b554ecbb21af226eeb7f33d2a1ca817c23a73db11bf8c0cb8eec5261669a8170d5e22c1049bcf4d9c541c1cd99b9113b1e76fbb627364cb8421e828aaaac88d3a2dcfce513fe7a195cab005a5e603f0cabba1e60ffc51f6a06cef83e0fcb3fbe3cc7ec97174d598ef0ca387f6aec06886fd1053e0d9e1897d82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97c68947fc7ae4f54867fa7630881e45a31399c51d71c2a3f4d349bdb5d720d26fac75e9010983a87f291ac3a7b43b04320fdc1fbaaf6f54a1c982c8c2fc6c233f0c89b230f0655f54652ccd77967161d0f081fd6fe93f27081e0aa66fe285bfbbfb5b05b8b7c53de8a4ef72a82adfc88ac526161561bcf973daf053d44f053e3eee5a7692a9397d5e393d90dda23b69ce0dc9497a27a02ec0019da21311e89a74d83662b86c98b903b5dd91fada3c6ca6d839d6a3a307286388da93d1f1f721ba57938acab207f7807d1235d8ff15133fa93d6ac4e03c19e837c6f6ecf680c8c5cb5aa33e08f4441b87e9f6c17237c10ad9ab6229ea170f4c822dda4d4d194eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97fe991554171d8fa89273f712f71992b79ccfb4f26d68c1fb81ebcaf526e6efb37f2e1664dc666b3360a540ee3c520b7f135ba2335c357a3dab1257a2d918aaf50541599482c754e5a03df4f3e7bf00baf50ac945af034cb49816838fda953891a37b4ed44da65f832ad79aa16bef86ec8dacb250f2a73468232367a995a4aaf4b633cd8acbbbd7c3948ebe2bada8c56dc774b998032be2365567c0337d27ba7c9514b9f71950cf3e6ce8b6ae3fdee8872a0fb418eaa6bb4d6d5b9fb00e09fa8738162c796d5483ee4123a69526d2e900fecce653419eb549ca3029210e326490da1384bacd98d0b062458e713b64aa08ed6b56011225196313c8d09225fc3018\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978ce8aca0fee6c4ee6a398a8be738b04536a3acbdb67617ca7e879b9ef42d40a109a6fcbbd2898249b08c90ce4382e289829e3b59b6625fc80a2fd497679e4f83ff69281d727946e32f9e8a80953a95edacd0b372d8621a118f5b17fd83eef14ac6cb4b477fcd35f94a0385c5993385a362cadc8cdc70029450503d7935da8294268837c45262f2a3de566544340fcb56bf5a7c95f1c7cfd47502c8906565d0fba89844ed56519a8d0e091b7e946e21a3df455ce040caef15f13cfb9d34456a91c1b70a7719cf4fc38db1a18c2b4e12c991e1f159470640f1e1f0f55bc04c3f9c0e626ebd627c8ee117af09c3aab8c4e7557a76636d9f533eb965ccaf1d678156\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183", + "aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97a84160b9de87b65f221f7fe4a93871411a6a45ebb891211da4442277201b06057e87c7ce4fc9e1430d099eb2ddd7518c4d1dc891dd344ee7e578e1dbb95908791aa0dc29dec371104fa8b1bda26fc2340a29715db914202b3683c779be1dd971c82d9484b611522d46ae623d6d73c49a368857bfc61c0477faf528549d543427baf39a513a9ddff7c9f42c98e411e0bea4c592f883993bf0e7db802f6d62cee5823224a96407c1315f743fd456183aa30ad2c8670454cd3956882854a7f9bd4f9851effde2d5cdb1ec351f64cdc6f8f20bf57518c9496c2ee3ed3e8d3f11d7e49bfd203646b24046315327944ee0fe7bedfdd061d7e074f36f993b31b48758c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97d510f62985b03068f1dd613c3abe1d3ddbf0bb3c3592746fcaf9008d1f2701505b5170860d117ad96841c30db7489eab96cccb2a6675880a20a712b2e4c425aaa5a8a12680b341ac573cc8932787866d154b9f87f9bd419dc2775e540c96cf4e424978b446fc41c6ac332cef7af77230f033f1930f5c34a0718f894fc48c7dd745265547e6cd27a1f5522c6d8f50a3b778e292aeaaeac30b6dfe4fce24915748bcfc100d3166831b4c8eae9449b0cfd5104a7de90129426fc1ee3d9c05cbc1c37cf8b74cb1259deebad75d967adf0fe3dcbbad1aa0294fc83188e33399cb00e9c6cb0d77588f39ab84066365cb5f3d077be6a0de278b228861b79e39750a3076\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978f7a64b11a4be63fc97263480d04ca00fa7510aa0fa5a939cf8fada5afda5fa01a5c20604c44829164d2cf2f053d4301df8385724924d41d61b8c35aabcfcf8e0211f98e1cb6fe22a9d9f3cf9c96c4717daee923414614bdea16258b1561ab1c15487659e1ec4ceaccee32b6ecd6f71c6b26633588ec4a60265ed47c9d4671fbdfdfa7a2e8c6158938c82d4b4d7c00b59c7263d7a73839073dc2a6721d100c0bc94c006498ce467be58455ee03ca9df61b87d9e7fa40bfcb3a5d09d3494812f0e476bac5c84167b426720470362051ae072b56726ed9ce3528f1786eae22105a29cfa93b52e64398c7f9278151bc661c1674933392b16f9090cc5e848936ca8e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca9789461b9f7b09c9aad355bd97a615f70914e12a6bf485d0b051067017c8080df7bad54f3819895407e031c8dc666602ca0e3bc07d6378d4f4f5d5420c58a7aa4e2c20e7214b5540d6cf26ef6daa0517f98927df1ed78dbc87fb1c3bf79915ff1b72b4d8829f6346337f063ee3b3679310552f7cac51638adc8da14124880c1aca85bf08af6f43e7b1dfa5592352c58d7eb8e9642ef7e19e7f27748abfd65f30f878d5fe6c2c7db9f1216811b91a220f3446a12602e79e4886e0881fcf61f1b931e914599d61e9a84e0c5e01a1b11a046dfe08fe5ea8724dfa2cacd6947abc8b5be77cd21da64540d833744eaab1695e3e367b6632765c066f5b23d1c5e7fa5e91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca978484b37c2f3ec87170152784f329edb9d9948745bcf8d310b551c51114d300ce49938a4af9e4bec586359d72289d4369a368a487efca7c2a98720d8427617cfe3771b6622ab4ab27f236d3c77deb1f7e8b08df28eb741cb9d7b3a4694956760cfa5554f76c9720f9e05257d8bef58fc0bee5b25b48164214d9e742f9449722e0969a80c8e3575c542afa7ff9cab186dff3dc0fb2597deb0271661a0f6616b292ef03be0c7036b098f8a1b0b9cb9182a7dab5b2b4ba1b8a0c1971800ebdc1f651dc33c3d87d848f84f8d900079a0c4fe540dae52f5447d5582162693cf4db4e17e964b1b1f369dd470a46b9294b4aecbe2002679edf9bf0e399a9ddf0f9edaa23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477d93cc5bcdae9dfd28b6d86aaf62779941f936ad870965fe874f1db6f0f31058018c16334fe0f183166d62a3cf46b9fdbb0f956514858227c045192f7c3e73092dc4365aaa1cd74af69e0250182b399ec3f9fe47aef83d97825ef45ab24084d0fd0ff6583f6d23b886f76ead84d6cfddeea73eb4036560807137ad28a4d67c34677e87a9491cf2974e6529297c144947179d73763dbbd0030934e5b6b00b6838ffbba99efc837efbfb43b70217994c7069270d2f8e4be1984f7a8054e66bf9a105ee25939bf4e6b92e02485cd1674ee296107132fb26c32a7a030f8b5f9ecede08ee67618fe79edf171dd14d69040196\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447caa5a66821859a2dc0e072db2548081ff5e1aebcda6b4199ff0dddf58dae9152fd9461f319c48cd3e008ebf374771d9f0e1b9a462f99388622b75cdeb8be988e10849c325514b9dda1f8d6363d1fd0ee45a4b67d2bab4d05de5467379593218bf7113c732127ff40df1014516bddb528d7509c8768325f0072bf29507611b148fcad1eeb98956b94604f44e9f0be999fd4f84216aa0ad3d21ded254b718a71a01aea874d8fdc926e27df34811cce98b3529c3e89bfa363708e014b4a175f56b167e12b949dbcf9bcc01e6a47d6588f0f39856b51b351e80886c751c87d88ad1804ef187e2bdc070ad23fdbaa03f3834a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504474a9d2b06ddfdbe267b3a97fd65725236ed9b3546cebda726e9254920d87f9ff1d44d0a6d1787b329b198606ef0095cc0b2d885b8b4af3ee69a8ca0375cab6c81db9b788c3783f92cd20fa991213b4271e59b792ddd0b677ccc9e9888dcc5e60c5d2e53deb3b64d2def43e8cd7a387f62d84902872dabfc69bd5ef03b0c6d0fbbbdc9afc9e6bac85fae183fbaccf1f74d49a7f6d5839495f0a12af4617f3673c4c1bac3c214d8d0c27490e85fec9235aaa3628a3f42292bc4d38cf3befce825b03b5e90946769a2d5c2ffdce80c7165bf3c3c219ddc53c18232cacfb20ed84fb74dbbf19c1662225e26cd80381b039dd2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044757466e5106795b66a6387da578daa1d592ea5c97885e6429d4b2074cd60e3a48f25375afe896d1c775c65de33582488dba86322b6d99ed8b9e3ad7e9c9645e38d0c9d7e0abd136b58d52eb003ae701c892038d87b79e897652d1e5f1faf15681fa28294865099e77", + "1a2b1ad4887f9745bfe89fd8a97ed03548c66becced0cefc46822dc60afa266ade705961f81734daacaa6ad53a8e915bd330aa51e26607a2dcdb1f5d1988f70bc2e00db29fd296d7e4368eabf0de80fff904ce7ae5f1973aa9024027db038dd7d2a7020670cd5f5de29e17f6605e093320b9eb19b49bfccaba11a093f4a4ce567c8ec5935ffd58ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447c735a15b2505840c1dfd310cc00378c036702be3f4a9dc5965222fb12b8ac10c4c759bb737bd096f35f0d45ccff9f70f309e8360ef1e401279a74899e595233ae62663701463cbc115418ecc49b8f37cbd5cfe4d78c30c99fb4e1e83fc57c285feee4860ac0d8b9bf9cd2cec827b7807cb95ee93ff0592ce5c0c2f54f5498f63f6720daf7a525b70cfb72b207bf7bf4a6d7e7222d873bf305f4dbf619740fb924256f9295f2e33d35f4089b0d44b9ac41c1b0b138db13bad70a7cf47508c9558bed88586fba96701f10d3e83ddf992e91780a85d14979acde7e083237dd2c48b09e1db88aff7fde9667429c5b1f46ca3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447972e7787a03db3b5a640513542a129074fd43d853c4eb850943ae34f3ee0dce076a1ef06868dc146057174546843483582d54a4cf5eb2793d744ee8e4200f00f53f14f8d6d3e58eaed777578516634cb37bb667068b173f67ebe05b6ac18b73075cec23d43003ed18ef44480f8aa77daf3b291dfa31b9e047c5072c09c4f0a380fa84da7ee1f910bc750135e9c6557a3224c754780b3d4df3773aae59d2d39303409a49637f99346b38388147d0315752ad64cea3ec960bafc235340da18ae9bf632a1e7dfc7d12860a6fedff5a4c82c43c2c45ac2b83ece3a118ac07cb0dc7b23e86f8b94490b5c845e9513c52c2c87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447d7d578266eb5ed8052817f28a1ee1c4a2d57c214cbb4389d9fcaab674fe16e1eaeb835fc8e56b2e55a421e3a8ea2a28404612593aae15020f17806661fdcd1ec33ad645567594b8401cbf213050aca4611c7a2f9bc5b319c66afcbd3d98201fb913afc4df280fa1f6a76c4f5bc5eea21e40b8539f18872b20ccefbaba0671c72c5bdf6bd1edccd12c7377b0c70a9745013eabfaf9fd30b8aaf8842c818004f3a1ac219dc701f3c62428dfaa244146927c7cf63d1222b128bfa364265084c15c16665a1c8e772dae3a88e0bb3c075f91ff4ad8ec014d4b8eb61a4ae9a7ccf30756d4b6b8727ce2714389b903fcacff085\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504472856fdd33a21aa08b5d75a5ce3986e66b47316dfafe9a198a4bad0816fc409bc90278815d738162fe2149714eae6a665806673e8b1f07b4ad0daa33f862f8bfd43cdc5e3769529e68c1db7cf8df6113eaeaf8048b57d62695ebfde4ecdc4155b63c99eb32577a4f29f459982c99012b55e10cf2011ff5e942527e3b5661c9236f606a76b4163f19402001458c1e91ea3493b48763a293207974cca60e6ad902718660b037793a7a78142ade1f58e44ba12b6f64864baefcc3f5e52086086d073d928690e3bdc463d638182e8da13d6e8272b71a529b81d001bb1f066ff4cc938a5e10398f3874a7454f02be9a89c4087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504473a859f6ed9b3e29a97f961f893905b9b0f5137d39711d0dc8c28c689b8ad5537d5ce4a2d9d11bbcf1dfacded581b51753d06a4a4d3e4a8106023cb89cf153e8a92afd3f4c88439133139e2c45c07922e05167b417c7fe400df3a8de3e5ca20d920b131949c693732553a30eb584164afb29d172fe2b4971a82f8407c5a13d27d3ad75de801784f51f7c412d5f1bd88940900f4b895ac7e8c80d3e976154d77f5646beff53c2ec3370fd9f2390104983fd01ee43846973518f9ac28db0474a2e5d35c7d20e55519e00e23e534bc4c256ddd14416aa2d0db90094650558d095d017ad836002c9b38dfdfa6ea9368df1127\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447527f28f03d1b0ac9b893534df88f676da599195bcb2cb62e885f860e34f0ea30825ac077406ceba90011d7ad09bae5fe980e579cb83758e57cd6cf6c2c949ebdc6d264b6dfa62baf532dd6f41ffc7f80707876e092be70ee3a2dd977630f1a66227d32d9f6a5acb16cb64e294a71f9b334f5599cc20f0bb0665716e69ba757765e41c55ee8085297f9aa9decc15c67aa5492052bd0cfa61a35700038bb6418507b53abc942da8b8d56ae4514957551f97b2b10c924a09c3bba4f92d1749e3ade97d763ee0abd5e15aca6401701077efc3baf8c05d15a1fd96df7c9aaec171990ac3344c43fb04e8b2ece7db9641ed2da\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447a1ec93d84ea533bef16d27a607e6f36f546d6041e8ebb6779af52f89611e5dece90af839522463273f9a0fa902c55515e39510d947b63082d1025b16aac06c891ec41e553f60df6f09883dc7e65ebdd66779505bcc6bdd4a4cef73badf29edd99156ba9232695f1245af4f753121f3536ac2511751972589a43773ac84ee053614b49c59bf70d9553c2104c83325777679e261b1466a7641f1fca32356d9bfe61cf853117e7ae6df08c32936bd41f02df7d8112542727310dd4044cde9e3a459a1ceb4dcbaf2cdc13bcda5284ea5a23ff3d3582ca80dd3043b3b71b5a47794b6799d32b042cc3f205ed75aba173d88a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447731e7b75ee401f3a1c3f57f5a32dd0ec8ab93978d60025f2a1f7ce38419ffd461befe968260d175e9b9d7369cb69a74b830f6a5850f5506188c07bfea225ed6030e88eebc28df0f888c126a17b2f127f1cab288e3e138a026f9497adf801a397be681359fd6d1b8dcceaf5af4bb4a02108d446856ae88a2026dbca715e46dd910e1fbd205aeb6efdf017ddb044914d9f5958ed1fbeb9f1440d15ef6b3619a439d166ce2aec06bb4f47174bd80fd45932aa4e868f3d3b7f157c084934f5ac3c0696b5d6c70a065e385e7a69cacbfa092181f58bf36c76221e58aa1811977055320dbba3e32930c1e2dcb6e6010567fea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d", + "0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447458b12e4410770cf350411b81957e3c04e347fa69b198ea8b6c83a576cb85914aef7833309d3e5ff96b63121b7c3f85cdeb7c2a76c77d1b4985463985c3f9dcc04d89b4634bd3e68d906e462eb0d8b46d51a07a0a24a106f87a97cb3bca0f8d9bf37ba9520734dbb20c58680e02d669d09bb166f672172a4c3340c77c8c685d75ddc728ea3f3167e19d05141389f5c8da8821ed5762fa761fc1b9d3592120e80490f3285a0909d3ca1f81023c3a04ae0121c63c7c45cb11c010ea6e8c1fb4d73f5ea402ca6bf4a57ac28de10939da6c61ae13feb2c5c728176b809a21956e99a57a26819ca229e68e5fe7fdaec1610d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447624fcaf8375233318cd8dae4503858d8b1de1dd4e6e8ba0a3016c2827e62451207db10973556242f7ee9711288404602088baed9367444de74eb09f831877aeb2da0c95f6288544d62a4b9534ec092142c7ac253c3ee46c8c8086e462f1b5b4adc4d054c711172292375afa6cec2c553e3de22e847b678aa41ceb2cb08946efcb0f7ff9831ca57f34ed83ab26c6fbc54c4d0f353f278a8184eee9a368980ef58cc2a3e68efae6766616948a11f2eb4a144964d00f0dca7594c04d656d1204888eaa66b3d6b6632d9330c1e28911af23ef4b13fa4afc97364a811ec5bbf23a6ccb3904d060870f55373b2959d7f8f17b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e6295044758338e5c286964b927a00c8c327ed0eeb7b8e6a27966638d5641db3e86d71d85aa2eca6a2e7feffc00a8c40f1a3a455cf30c366ffa71021681920854c7a40ed5dcd971dc9d07437bc548a02dcc4d8cceadc5a0e4817c22e1a39ab52272f23597f1f2c9d44ee4306e0da617803c1115681ac7752ed280966bd8bb19d3d8ed0de88c23c28d473d4fde6ddd3ae86e7e5c667001b8e9e882452cc03a7cf3130eec7d2b568134db94727695421da4065720f07ef94710d3aca2c7ee4d9a5db8794eebc8789fa6aaad0825c0a83907a341f29342f51c9ffcee3d6ebdbcf6224c75516533b923ff0a547bb92e3de376b2ac235a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e629504477dcbe76270a38b39d3a9d4844b21c3fdaa9c6fa930eaeb54f7557c1819ec053f6ae0e9802510c89f756a4d5d70444987e9ec5e85bcd748abdb28db7277e6656629fb6ba1b80923af19bf451670404f67358ceb28b5fc86f3aa4a099e8ede47f23ddae9b0379f42163feb79c9985460008f08879975612ee5b9054ab07558930709d75df3033cc09c14c4c6d0176fb6e730e379952521e095bf2e50eb1354d785b25349d21b8c7d56cf85715355268ea8bbd6a1b580d790c27bd1d46328d595e24a83778d33b46521159bc35d22e227815641662e1ef2e7b28e063ef7d54c6698a2b20a34ea32a006ee8c2bd3d36c90ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eafd6d31e7f8776c644bec881cd2563da1832958bcfed82422fb2ea1409c0bc46e5d6ce37c9d0df3d4e61745efd6de5c396097f01667d5b5edc0b2369692358cbf156f9323da3c5968c898250a2b2bde0144e27d364263eaab0b893917b37bd9715e229264356d8012906f60f7c1bee1a5730f2d0c082dc33e99cdc78723d37163f9dae7d18d2a1b1fed432e23539809e2fcf66d57c2f72c38b7c71bc4f02561c82908f4b0f5e58bf8c80d8ba7450dc682a1892acef2252f2b7f22ad33b3228e092032f97e7b449082bfc19927158eb1b0c1c49cd414ae73cd9d29316269ed98f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e30340c5f596a78fe3c81fed7f7f180fc6b7973ecc60af3bc5f74633ea74a18eb2fcccb6bab98693d12f4b7e88b4baf98defb9d4405b77c5c75d2e64f9c3f7fc03ce5a5411601dae73ab4cb1f18c760bea0936107b762052d9d3c4b7d80222265a91fa0abbf64cffa66fe645ead5852f9c326b8b38e1f537787e66886a26150ff5ab0a6692053d1f6319ceff65ac2effa443fa485fa5b73fd02e221b77b69babb96ac2fb87b6a912da279aceafce064775d74a71ffee87894ec40e2d2e2ba6b4673a7d4d27078cd8aebf62c406610bb2ff5eafa8b161774c06e7a867362b5e637\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eec4c06db3442c3cc1bb686039fb7404dd87b15be21e6bd0209d1fa9f030a4bce424324fbcc616b1df72c5f2a0490c53964736d24042a73a2e7faad3355694b45a7af4cc75a7046e2322f0a8536a5f737b8cd14574ee5c56d10316a8d4759239dfc2fc84e1857799aa013012bae6f9c4c1af1964352b91b099185422d6ed2a040f76f62ba486264135dbb13efc6e77fa28f449cdbc0eecc266cf072a4802b5ff2484448b4a7cc2ce2058d09e99ed08916e836ce3ab9cecabcfe1bec05b98118587ce6580ae0c07d6d3dbdeba3a7edadd8960f669279b0230f6d851eb2b6abc12f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ef3a13ef239721dafc41fe370b2c29a9155e94dd9b682109820b6eb35bea85a660dad46edf63a66d4f26fbccabdecbad8aa59626f3eded409d92dc5e8098e6db5e8d192acfda842e3c03d2e84f9d27bd1cfa09c93dade262751211e572d9155da8509fb2598242252adba5d97972f58a619db9788f9b50f276beac43c2e6e9589d5642398a7da8591ef8688e36d291ef32639db7fd8923eb5f892eeba0d1f005d3f182593097f7ba7794e561ffcdded2903f47f5716eeb5ffe792a3ccbd13a27c9d7f5dcdb030c0d209ec9970c5d1ebc7206a1244dd72dbc9e9f786945d6c82c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876", + "a90fa79273e597eec1be57df85a20bf65e19b68a36d9e938312a74c14c08eaeb93b0562c57126e4381c3a967cd7ccfe5940e4003b65e423822d0c232fec5ba5d53fd2730f918fbd2c4912061450c04ac851fdbf397c7a464e0ee74598af571510ea866d358e47914e02d8bc4b32b938bc35a04e6b25fbe2ac35cca190edd7b666500d5f972adaa76ced5a621de4c347fde9eb2dc64ad994f1d00660de958e17e7a2b6f4bd75044007130556742a5adc83ffe19220a691e2f811235e7d2b3e1a7e49eb4ba0bf12005c9826b0e5bfde0141a1ab55d660944ef5fb29e11eb48508cdeebaef7776c5be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e388d8fe10bfbc41804987f710cab90d14fff33a76ec3ee78184eaa4b31c25af732d614de935e57915e417f2f67a79c06ae805f597fdfc4f4e534fd2a9b6ce76638f0848c63bcb42a1f67fad98f88903d00ced0a8e495a94150f5ad0c9d18d949f73bdf5fdf190c4db968fa94ee0551495f5659d2aa563b79e6ec5a3eb7d8c3cca655b1e33248e94247ed07941ee3221ec015bdb4d2578c27ebbe852edbe2ee4748de49a413b900a6eda5c6bd834fca5d9474239daad22fc8cd716b90d524576693c1cae6eb284e258e4638cdc2b50110655aabcf9e6048263d97714d9b0ddc42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597eaa85c2e6e570f7618ed1609f7362a22f52fbc866a418ecb5fe0dc9eb23c1a9c2f8aa735ad8687dc1372d6439bfa4fa78ac5c196db0e94ab3ec769edee3d700c15d0ba477da8d780eedfbce41bad4947081200e090d5e233eeeb0665a53ba9695b6956bb5474b428116f7c962e9fef3569d3da6d75617266c9100c61cc8719d46538196c16e26600b0677831fbd97905818c434165cf3f7d65d76ea416a64f7be6db4a92a680c569e91fd73422131da4106f5418801c7648fb23d73fd7ecb3341720cf355779171eec6275f72b97910d7d25638f7b22c18d073573809ec2d7945\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e07a350450edd380e189ea4152369d2e4c37a9768dfb2885227bedf8d0ff3065ca0fbd21faaae991d2073af32933a4b36ba35b1596577fd9155771c4c14890ebdd89808bde1c46763060236427cc37d950b19a373d72c804cf8247dbbb0744f2d45b19a8563f64fa58c8884f3e47bf91c8931180eafeeea6ef52cd662f93500f648d1b7a0a87a8fdfd63bdd5f2d26d82804b6a6619f58a62913f3e4fdf91ba5d2d8c39977828346a90d05a48930f60e45a5b14ce1d93709e015afd6f73d95c1a4ea31bdca677f03122981c04796b1b70f5ccc7927d53e8eaf1f1e8638bb975c82\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e15874fab8c81f34db199487e9a1499630e27c8602ee42ac566c4eb1b75aeaa0c48d97b0a9226db7a24ce17a3ae93c93597340331ce2bbb6f06abdc689211ae54d94929ae5eba8d1561ada0c87bfd2943a6bc361549354434bb88fbb0c07b8f29a560820cd3d03b520dea05aed558e18212af63f3afc48c0177668f20be99390272f7302d87f2ec8bbc5c67456cec10bd14a7d638b7cd4c8cdc1a0bf4206e125f5ab714afc3277a752e4e28f23e03a04f0beb61869f369964e5d7fee4fda7b231895ab19e46f331b1fa535fb4ba56c28de8671a7f97028314ebc1a766737b2e5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e7e4b15d5a66966922531f1c59a486cdf2d289e54c9efdf45bb647e3eb50cd51b4490076b2135779ad0dec1d4ac678038da9621cc8468e13875240aa1ab6389936221c526a72fcbb77e7fa9bcb9aef0f9fcffbe6f44a9a07c7c625f570881c8979a8a24659323ca1e96b4528dab7f557ced5b6b3667c4da9e52e8688d99073df12dcac49c525eba34c4b991790d78afbb528eb40e408022da9c8d02990ee85f4066454608c0200cdc3f681d790269ce4dd62a221d8747c3e0a5837865ed19c75fed4d743f276ed3abe9c0e3cfd5cc167566652ae42dd204418174bed3f6527232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e0680d279040724fb8d6135de8b310acd04b06fe2cbe82deb1a396de764b3038d4b3ec5a4a01ece03a7f1b8fd94c802c3c14750176738bef3e4fabda2d7d0625889e5544930c2c758afa1281cfd4f2a567c8b7b8d0ff9ad00e2026c7683ee2e430af37cc00d10134f486e1131ad713e0b76721175af6713e20bd7cb7aae2f4eb41fd666b7439353acbff0d339f55d788dbf080948854ced95e4de712ed1090cbe2d9e8af81f872ffa87e4a54c7e53b4d72bb8bb3d0c81ef7d660f40ab0d11b247625aa2508b4528fbfc30b501cdf1947db56c173b522f7a5f2edbac1b9c74e7be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5ef147cc27d0c52c50931c1c4f5bca11b88407512c400602f81da601a7527d87e4d5d0943148b66e220cd557180e725ef4aac14a4dc301ed3c1cd1e589a095d9fea92827b9d98a4ca60944df72ddd9b1485db5169a4d6a86bc005faf77b217577bad63ecb0f789d3becf893d7c6672773c2b52fa7393b9bf851bd87dfb16bce190a958d961c9b395e477798365a57e9faea81ec15bccefa07fab6613ca4d846920e2320c78c3eef88c9c2190f03e464531d7f25119aa9a2bfd936022c4b5c10000f10969297972434605fa1700af27bc23b594b7af21849cdd8dae3fd166fd11\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e5f5d1b216a867e070a710660589a260d56c72fbddde12cd5f6f61694f17061e5fedbd43642a4cc9ca2f82b3ac80db2212badc7b42cefe9889fb13fea7c2734d245cc6a7d0680b7e6c2a645db09a3e82e8c6683335b9081b5e4216a5802655f0c9a117efe2f423dfe3b913548cac1b339181378ce05755d77331888c05fd8f2d17af7db5853f905c1fc72183f08927179c85ec196b89b25ea546312fa6e820a925c2fb450f627812a2541bb810e32f8991912e639edd755a5d3872a0d6", + "66a9928092f529f263ac933eddad9c1a53e2c94b6e30b88a9d5d4e9ed9cb558a57bce79\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ebe661bf10543f11ddb28643b032ba266167ed6fe7876d0c2f2008e4d42c56587120ec7eaf60cb9e8afedf54a17818a384378b4ae416bf967278df8f8f5cfb85451e704b795c27533999be17cf0066a590523015a77125cc3f9e89152a953b3be0078ac5510d4b127e88b0e7d024a99c46f789bc237de6219822bfa4ca4408bb1953b6e3e2cd9488b8c9a353a50dc5cb8711e51bb5ff98e58353f5dc91c3b83e06607a4ca6e9ac3f0ed760a8be9681e1d54785af9794c2eb28945732cc55ae3e54a11e330b0c424e3999fbe27f0e2e31083390fec347c624b04e49d6a7e5ccd47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ec92c840cbd076544d3c9c1f9c5e684d1660e748c197d26369c2490a0bbab97a7044ddd06439c6eb28eb9e5e08977415dc42a3419229c33cdd813bcc5b10025302b8f15e7343a8a182cb522bb09d199058738a92ba40eabf20b01d4dd48588c74848f90839b0c6726bfc54aba430afe4ad71837954309b1efe0d3e6985bcea10b0a8ac36972936c5487ed9c7534663d58d877235d70da52447769a259c4e9f50cd11a2ab50671ad44cdaf328f9575feafa401b6c50275dac39ddc52ddf71b4e6dd66d54aa0d52201f935efd55b2e5acb2cab557ef49e8d43f5cb5a952ad355dbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597e06c977f2d7ad252b2e4be269ad4f97e60d72672f6dd3f9e25e7b96aff14c8216d2ff86a4b8c2a0ab58a02d7322215876de57cc54f73aeb1cbcbee001f564a63ec36e33450e95f96194fc9025c30d93639728d5c69d9fe26b5b62b6ecd1f55a28a28575c616a3634286a4eb99c2fd885f59664f8f5c5777c07b70471bf205750482201ef1d6bb270067dfd133f4c8654fd577ff5c6bf9655905e7e8f99e96091640bb99e129a3cf65dea771ed19ed9b38721fac8b41b5941908115c95ace4eecfdd1f96dfcad8c77ea1cf1911c1a7e8958a5e892a542fce9505e25092b490ed17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8931dbf8f4b0bf31a0c78329581f879edf17ec58bae30bf9adfbf3d6a642588ee3176a8146f8e0af4d9e02e940fface84bd1774ea789f01f8655d397c0c9b46f6ad38dcf63f2abac0627adbbf5bbd9df5655d6dd89f4e8b2aef1ec82418f0925475404d9ad31ead9532b371428d73ccf12add978f5d9cfe3796027f924420516ee73273ba9b12c62e4bf4c9d0d8133f456462ef1d9d6582a2cbd322e7e1e0795af55548c34bbefd10187730f6f5dcff2607e380c8902ae1b5c559c1fca483efeb664402230aaee012c7b9746750991acbbc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89340cf262a2721159171e4d4da62c2ce27093a4ae54ebc16f0076b1ee089aaa456180a69eeb46faabe413ac306a96fa3c395aed17ab2627ab4dbe714bec2a8cce18664abfbcd428c976a3288848e50436683f07a91097055cd8960089bfef263c61d55080017516e7b7936be9cd7cd0bdf8143a6338355a4f3e18b184caa7b5238239ae2863b49f88e19eab626b5902f5c2e4d7d9c160f2808d0a95ce156c98501997db6afd280dd4f8094f34eaf7013e6f82d3d9d4b886dc53f74e76ed22a04d3990c596a44417a6fe2844d6a7c76f48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89329dc7a43ef9d581e67b4bf85049d6574db02e8bfe32eaede9a9dc59ad27337d4faccc9cf9ee8f775fed0f85b27899f4b7c1d70fe0c30bc7dc0b87abde1ad81f55c92272c4709356678419cd9d9832c60eedbd74a24bf9549a0c39772cc6337b5043f9c79c0f076e5289584d01b6f428c1ea0ab0963765a846f5a5875eaa35b6bb140cbbb58480abbed3adba866f96f4c964b2789016d07524ad28370b07ea21a9f2ca86ab973901f5bddd737c8611fdcb848d1baebac5821fd29de05182f82caef4a96330e0d50d143ea11e60b1872b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935d5472f5d66770ac1858278956fde6b36de729db9e8bf14401283cd5f82c89f4b3f1e7baddc5031e59a79b139ce5508464d71297b862c54a5f64325c9f7dfd2c2c9649a4ed050b5a25f56debf1526b150abbc40ef8c9b30663f1c2d064e06e418d1d7f4f26d96e2f3f6651d9b8aac17ea6320671a589e2bd01942adb3dde64c6425f1290ee38e74cbfc31c35727ce8d0fbe48a67e0b9646d8f23e18b114e4e127d3dc231dbef273db5048b86ff60ad998697404b93557fa458e594b6590b724a8be4f81429536f1b47d431e884054b83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89319ffe05c7eecc23c61e36e4c2d2c3d37c5b9152f06d687242ba10083988d343f8eea6b39c29b69577909747f618d8699ad7ef2b7b0c9c935f762fce73669f86f74e923e8aca3b50f25f8dfba9b1f1c6bccfd10e2b9c06d012beedcc4274096f5c77e5ca1fcf891256535931d064deaf552282a9c75a379322dc12ff5ecf9d3146333958a43bedd64ece1bd4c98adf289675ea2fe085d4ecdce6b672a10972803d01a6a645a5a3ff1d3015e72d90cf19ea8a5b10cde4f824e71e6e9aa5f32ecdfc678ca2d8957cd0fd35c39cab6a88ca2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7e", + "fd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893586bf0222884e567e6406560633f87cf9e59cfe75b87bb334a89e569b1959752fca8c49d267de03a71198654c062d5b520726381f43ad5f0db597a3ed236182cbfe2a43b4a83cc32c7d746f5499204a5fff0eb5e0c1c6f2637677cf5a4ab5b3f5bfde072c92227478486a1d78a1ddd11b818f5a3a48bffe2007db88c7895cdfb514c51ff59957f49e95ca8fcc277b3ea9973c5fa4ec361a1279e4f8bc4a5d289e5a15fe2a1cf41869849d8653b452bea33b7fdb1472fed82dac6c12260a06a529637b745e32508316bd605b4bdf426ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e5ce5b0efc12a961648fec1bd6b0768c65e996826fe52c4a417bbbec846dd7632f8a2f832b28c6fe050c63b8c6b1a7847285be3e9c7f66a81dc7f94d40992934e0152577fbabb4ac9f08e6a84682b1602d660b1f1dbc25891409166d690cd8dbd00d8fe08245e0438298b9adc52e8b5fb05ea73ae8cc317f0b75db64389095b73d727f1f6b2da68f8a3abe877b8855ddf3843edae5f5450472b082ff05c7d30e14d345580e1c08129443fb3903eb7673df655c9e06bbf26117744c368a461dca639998c73d3548690e664f14f4258d94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893e1aeb0cd7d81761ebfe0f3aa0b5e6855cdbc5bb51c99521e8dafe9cff970163e2f6e19ca8edda8b1901dfc70464c5ca6ee33b3e534f6471dc622dbe6225295cabcbaff33e78bc3be737deeb1e4065fb77a9115cd57f42247369effe4635c011dc7995e95a96ddfb013d57860fb5af9049a62e139bd50a6d5c34c06e232f5b7ee943beba648aeb10333c6f6b3a197e29d33d1b363d0b5f5d504f58b05c8861fbf35c873fe72b9602640e05187d15ffd93372e9496595ee1d020d37bf18b072e3f891ba9aa185e5b346930d47aa9d39040\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8937abb621f87dc1d875869595860d2455b9bbc5552ee6bd99546d86ef2ff37366043a877e0a7b48cd9bfcbc1a665db8f500c05bf431ae28adb4f9da34c73fd35ce385f7ac43b6c1aefbbe81c796c1e4eb5449047dc42df990beca41be2b9ed70060e7fa008078473c2805aadcd872063bb98601870e696b7acf887e52a9b9b0866afe89f5eb89775eb352a44f5658f3909a0a2c3f932f4bd7f074620c389e6f3623727ebc7758a907bc1a1fcb828fc6719f05a62de95a14d95217c01112c249c37b88eec4fb1fc64cdf3a25cd8a7455f56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e89386349c60df134738bf9cd79ff44bdfc27392e88f2ca13ad3c6a7d5cfd8f5953e8a3cd7c260bd7554638e608a3a39f0d097528f34cba64aa13bb0bc97e7b906b92a41c4c47a7131e36723173c9e6b9d6687a3be3e3213e06dd8ec04596171aa2151066824dc8857b1ec468f31745d300c84739f3360c6f2bb5f510a85fe095247adce336fa7a465d9770fe1e760bbf8188b9fc06437ecf06263bcdeb3ffa8e86a6681ec9e4de80c3411b05afa5fbc1d72c8ebddaa2b1b5c6fcec23bfe28a1699b126b0e495153c21f357409a4565560ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893a281282957fc69b7ca2d9e399dde32ce67d7f803041fd41ac1c5e29d838f4a5a61b5e41c37c77cd99e2086deef1fd3a1f52205fec1609b898fb3269270fd5ed70b99a5d9c50b20f73d83bb224c381b65dfcc63b329cd2eddc41cfb0a3fd34d10578dbf362364ff9e404b72fcdeb00f4f1d7b79c9327781e7f37922f3f74c8ae6b07af55cfccf47b3d3731ced97d83ccca7832ef4ce882fc9438e69eacdd21ec2499c5543436db3835691a7d45dac32a49cbecc752a37d584b588b56df0928c4c4f705a40af391e61b80e674140868941\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8935a6678457eacc57abd9fac0429320360be153d397dc6898ab6d2de9baefb9be9853042a17e2603fbe89126d7c1ec521d9d6501877196232f22e0246559a410510a937750e119953db4c141a178bb0949ee1bd4875a87e1da89122725db12cea2df70116e02643b4c4e66c9df051acb4e3ae9b49f531b887471ae9e216b6849eb33a99542cc03836f94f74583f13dd15863af8e5b0761eef7fed0f2de6847b6903a406444b4abeae4f879a1c64ab366b6ca251d0e041934f1d492cd96c3f66cff59d1c5cb1ae1b29bff4ce373a1306bf4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f56db74314aa97d6a4816e78a1b250947b6d828d930c5332e879b4a9a42eb90cee0c34df145ab46994dbc339768bf5de29724220ab0b13f8ad2aac51aa6d29652e5102f77b31bbaaa398871befda8f2f5e59f8d86c807e3c496154f90710079fee0bec2f02a40ae0bb38a89790393b199b1d0a30ab77d81d7a3c66c920bd15053bd236c294e3ea02482c3b8cb1d8b84cb80347c3ad796a7a2215b469baf8b593fa3ee66330b66bbc91a85bc9569c11b0585ffe36f08125bf215e0676a91688cb695340c22d96c15e984d3649092386f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b4da8f73f9145a48320c562103416b8258ad0d1e1ed9539462ae8e1d05453dc821e9920b5bd8c1a443251c569193fc4dd488d75a1ce30e5533e9ecc77ebf0f5f2f6ee2c134b8d0973effcd4a28", + "1b3a2a61115a27f2b8375e55a21dde0d63bd433f7c1b193e6ca85e92cc5a7d5b9d452ebbef688c5f41ec50ab548de0d51343a325c0bc29ef100ccb0c48ea8cb5a54acd46d5c8683ee6d2c3f1818b659c36566f2b2293a0b22643e91e70eabd6d139cc723bd2b1d2a0046339bed96b513256c8348f97e72e6c65d9cf7a3ee3c3e9f6169\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893f5614d3985dc720334f8c5f47d3f727c4d835c4985588d15879b7da6294d2efe710b6b3ed54b106b6cce679c8a27e8d48bd3cca6cfc310f72ec5e9e19425e8a3eae11232a7800c53a1eed56cee6d697a8480f47b5cbd95f91c680be3f0e1a54a25cba02b2ba92d315625e0998aa3a7b75e36b4707da10219e587e3d09b67c2992b2fd29ccd6267fa4e76c161a264abe04f2a222bbe5ab2c0a0981c6e12335f966d04f83f2e87d625fb400324086155963c7b19a98f27f2bcc2d4faf64c83d34a3465b7a162b52bcb82e6b0e4093d695d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893b0fc267ec80b62be97c170de3a0cca7050b4e33ffb74357be1cf0d1a803b65537e24e8f6aa859851f851f4cab2785d86f10b9ba9223d6a64476447e2ba5a8e675295c283a00a6d42e8e1f804a1c23d88af9d36144644d588b1fc75eaf5f0a05e7eac46e4b0d1034cb1275ccca3878fee60cdbbfd83be6be6250e0244ebf5c346f24d1d6a10a7422d7a122db794409b2d8599ea03a2a59011b384048aa8450d9e33f9b6b4fd8cbc48e7d55ae56bd0c4f86046ccc5bfcce22e2af3990907ab8c747921eb58b2b0564e0345e4aec6c62398\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca230a149ac3543746b8b79f47fe22893590baf22cce4603af7dd15d89c3e4386fd56c373c9a8158e53852bf33c7ebc65ba1508c63e3e596533844b94f80dd122b5e18f2bcbb2ab1abb879a59e550a5701bae52ebee7d93bc079296391af90ab57b6629012aa21e959b8445e87f15fa41142bcd382b91dcd81c4a21ff99381c66120d4288b1c8b555759aa8301961d6a7e47982342e403949018346e61584c36ef033302c9e3876e8bdd5924c1e9adf96d94abda968a5a9a275ffd417f9c842ad4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cae97580cef4057fd0b8e836c85ab759e530afe1558ce5172a582de5aeda8ab8586462a39f886ffd8f670525be81ece0e4eaa14e6063a9b0a1a958e78e733933c4ec922dfbc90572e85ce0306a8cdb0bbc4d7b1133482358899b3e1576ee13148aeee4286305d586b81366abc2ecec05e8dbcc27ce6b5667575c2bb790af386e912fd8a10e8bd8845aff79b795a5600a642d0aa72b130329a059c740af40434438ee0870555734b1d64c606d47218c2721948e0500e9dbe65b62a12bab81f62880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca0820edb5dbfc004ac6b40c9805c3e62634369f085c0e8763fdc7018975048a69cc04220732da0df66905ae1f511d0786926509506f64f52a43a4091227b8a48105e1a89c55940c1d0ef44981181613f287db9a98bf9f74e0bcea71f78552d9e415b6fed0bed4543696d15b4c7221f5f9c888b6d0c62e84e3a341871f60f7ff62738a2df747a2aedd4899a05e7360fd68a1abb8007eb62ebcfe674a7b9e58b7bf0cec098e27807e43499745003804494038029d6fa3b624cad7545a294238562b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca3edbbd822c9c60c65dc99c1fa798066c0ccb8075e9f17036d18fe3d562543e5bf911eb29428e8f3c2c8f66e6ad4f98dfdcf941741d259cf429f595eead86b3b18cb3f230cab716dea888c169be203f8dc3573543045bab2d74859d790cbbb2f9334094f57f6d23e1ff29409e47acc00ac0f4561350ecfe99b5c531424099ccd21ba7692d51f9428328ad145a77d3fe18bd14febc2a4b850390d836ac2ee3d9169f7595af250356e9122ab4c5b5d04e448e6d0832f149aad35c51384aae2db5e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caff7480a4e61cf8ef66adc10ffbf6f8fe50082056475976d30d9221c70cf6de6086a97929f0ed5942b404282a8fe4dd7a914d2548f13cff13c43bde01450149f6541475ac72bc73b124a3e16c0a4d161c7eea94a8b6bbd1ff4656943e2a60bc72c12a47271d93286c44776aa2812ba52aaf15687a51d967f3de0a1a94b58d74bab75867e857d5e7740319faab7056ecb46e0681f23a4a9299698186519dccfda1ca32f136f710002c82448887c705cec551801a769cad84020c64026ca9b51708\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caed34b08351ce045806536b0de176c6a5e66fb0c55f4d09214d7bb9ac0fce0edcb4f7c8fe42f6962c820aab3347dc19dc1ab5fd6182a26f979c94979c082cd8cc3480075b323b072b1570a1e11c67eb208a86f2af457967c3642e6eaa66ad5783a5e3c1c43672c2a58a628771f721e0933d0e602aa1061dce573385a5d5cca00bcf95f4f9e8e4b6552f2f4e8970db3e3670b5f0f3fea7f0279d07b9df283658f5472bd695e7ead90304cb55080603234347915fef66c43631b624a80d5fd33e47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47", + "e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa468578d115d46a5e01ff0b3754ae705ba33007eb53a1e95623db01e79a6e57d1cab9aba0c01666e1ae50582ca63ccad9dd75eed24409e9e383f95cae155be805292a5b92e4bafa95d69db73d07b191d951abbca9c74f6c6c071648f3c753be911e6a76fe53d8801d6a2f2b8544b35da23b99a2ad72382ca036c6a0b203b05810ae4aed7b2b0d52571f2bd20fed1cc264ae80f79b80502888af72acfdab92387c70966a08f5f78d966639666c9163466ea1cbfa412138448a78074f284dddccf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57cabf2a8af3aa0264de545df615f697cc36abe251e167a96a2c35ba91a8c315cd5a711665016b23423691ef380f7ee21d4a36ab6e636f0bdb8dd35425e34f3ed535a9d321e94ab9b5c535d884beec4534b295eb9821a4ccd23c18820df4d2756acd73624a3d74e7a6a18285d49ea345a899c3bcecf9cd3948380020ef6c19a6b83fcf2bb4c3eeaff38f2f240b1b848e74c866378f20c2e41dbed10bdf49b86b3e51315d4b9757ea38b5cf3cca4601ecd18172790c04743534479af9e554e327fa25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca402fa1a5b0e656580801c32df9421290b7fbaabbd836000df6e572bac7509b1d01046bace99b697183d89c5478377f17593f9ffdcac881b7c4c95ee1e7b54aa6504062c637b4b123d5822dfccd3537a3e13932559fb51511b14dce1bf23e26208b0eba96001287c1b1df97a53d0cc07ec0994df9f958b4e5a7192147c762caddeebbf2ed2bcc3610d4c44318ecd373b95e95e5b45122dd3d90e9c862ed382b8a6940ea424b1d820aa1f19e05f2dd916c458b2819180be842773ef3b898038a4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa02fb3a79a955327409e13d3bc1d63073dfd9baa32413f130c195ad782150c43d8f5362c090db748bac67bf7e407a400e75bc256669f2826ca0b43d6db1e845fad0eb040ca24dc288525d4cc7d82d707081b95d6e60006b6f234d0ea657d2da99d7f2fdf7d684aa03a9b1618bf2d4c6fb1665e85a5011c9cdcea7f41fa657e3d8e01aefd387d2f9e431ae5b62f26e82f4e1ee7ffc75dbf4e5f64e7d1e8ad6d34a393af6833f794fffc088275a622ba9da970a02f9d12aa678a22c6deb59f2a09\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57caa311775c17b04807f4ca083e12ea85cbafa7bfea283f39d8445a21ff3d130882e26091810401298418e1f364965d0b95a6b5339149f898f75574ff2a972148ea59d5f5e9dccc1c305f5728c6b5024ca577d963d4533ec102b6da7f861a7846c9c446c828bbd74520a0f1782ac4d6cbd7495bf732438e47f1d69db326e99efffd87916d676460b4f8839e6eda596aa0675d2a60b6ba115642643f0833b96cc47b23897f6c54fe12eb854c745c2510d24317a4615e1afa957d88f585ba24c041e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca204171fdaebe8a9599280614b2c1ce84e1d2e413bc5aac9a73f021f8b606262ed2e5767754a053c6cf303b2e92ee153a9be25323ccf2f9ac8b117e29c3a78273f9af35fec26878c784207715ac6caa59b83f78cf1533ba343b87cf40aedf14f84c8a39831a83c79acea9cac96214fad06cd68b0d7beb7cd45707759563accf4e8d51f069115c18c67d3e9b0dc1f6abb35772083cc891d5f354b4a23e61b4410e6699b798494a17d8bb5611ea823f7501b9af7753ab549123bac06cd91677bc5c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1deca010fb7067a9fe397c2445878bc01f88c08965f0f64355be203cb3e7c1089d648a4c8d53d16fe66e4702ed75ad77cd87c55305c3c71f501fab5252b3003bac2e607b7c9319b9e2991c95c3f92a97d07437791a5035bf66d791e484560edf2c4e3659753e129064c1ab77dd4c1bb471a49c60ec346cca84d6b89e20cbd173d0bf80e19db1432e1921e910a2d6fec3fb126d4bbb76505c6ce75bd241e82598a1bde8952547b81a2bf93ca619a5f0e7441450d3c7db939a16e7774d151440b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca7007b7c4303dcdbb5092c6943f15ca8d9fb813db929184599228fe6a614cffcc7ac9cc9bfcdcc381faf46995a6078f8e3efd7826c8a5d5757df00edbf72ed8926b7b166b69bc8d121c53792ccad026148f49828a36a449ebc65c2b42129c09f8d816148b12890a02ba68f7f72298b1733f4a67f4b563ef8db6ac951d710b2d4c9ba7971066caa0e5f1a992ff16c94afb91a8a7ba6adab703e0b384e48349d487f96fe4ea8af79cc179cb8dec00b5d0df4ce01f0bb496c19aca1b746606c48881\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273", + "e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca784b98fdf2bacbd8e4f58e5b573a7859fb564c7eafffec324cf54478335a4451f5195a1ad8810078197dd3b63f7773d8dca49cd58b90b3adaca93e85e2f9a6f3e0e0d4bb3c7369e9a43aeff0d10331e1d30b30d48009e0896a07219203bdc70e48ea3909d20fa1e6cbb3d315e3d40165d44df2c7e913ce805c6f5a677b9c327b78cb52cc910074240fafb2b8f7eefa5b961d16ce3c15f0db02788c38e3af46f065b0f8dff3c835ad44f5d9b9ca3133862cc4f49a45a3d4c1ad64b24bd6fb78ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca5bb609bd248736eb7b555c475a74812908c532a07c37c73a15f1c4991bbca5dde25e2425619779ee004779b4e5883db14c2ba6ca4a9189406404be6121d47ae05fea67809723e43a1cb7e90ff65cf737ebebeb7ac64cb4b027c43bcef6966354f87b80547433c98fc0d52530dffb2ea68d07ee0638b4d9b54b3fa126b6eecaf4fe35980600951946318fec9e18529ece014014d79bd031c69a8a899965a7dc7ad9e10436f61a4ff6b0b23732593d5e64fcf05e6d4bff69e1cf32d625fa5a848f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036ed67ee5ac89d5dea91dcbee2117ecfa214cb5268bf8ca99231d3759b9dcac90288e66947c8bd91f3ce9ce01abee3144e6a519ef7e262334d73b8623a362f6062f4ee6d17c0e0efb6020de633a3aa81ba27fcab235d084acb9a58885c780cb32479a3c2f1234fe8ab5f89b9c58d5ebd205e08d6dc5425ca0a5f7b834b990fdff6fce3216bf63e15973ab412b9a18fc791181e70010ce9689ecbe5b86f82d6021f1dd05993e527886464d0072998111fea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360d0d74978d37b366c128e03ace2b1fda88ecb1b346549323698edaaccf3d0d2299d2aae049a1d6cb9d0c058648a80a6557ba96740e5cac434d56cec3e815682b76162c402065810cccaf7d6f57c6f8b2ca0510a57eda144e5fb4a20a0b3d1bd8daee8b75526b2451a9e31bc6bb2b1deb789651fb9f030f5ba0e7e5338e5d2a1b6166ba1eeead65c6423d1bd0346d0a49f2942795bf416fe1dd4d66dadf9f2438033cdae25fdb1197e311b8d0dad577fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03615fcd0e1d611b563974df72e35233f3ccb61bfeadb4e79af4565ff79af28e05c2634340d9e77dd8ba921ea2f1f337d2d1176b97b4c55af64463e17b2607222caaeac755c9cfa7d6bffd0e71b9d6d81aacbcd12cf7590a5f11308acf3b03f4833b1d7d49a064ef54fe1d8305f74fee5c41b9f80a5bd25c62ecf5c688034526be7026ae2e1aeb930a8772a630538ac4b1a19ce79e4bdb9da59b51385350dd33c65fe201f7abf8a508b7758f71fd07cfcc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0368d0d4b9b6c3ba2e2571c26b745c6d05b3ff65e4a51b5e00d0395db953bb2235c82a4201ed9ac354827c2144ffe815cfee86e7fc3fc6e4fce7b2d23342dd04d74334f96aca72002be0826d5990b0a25938775510ac8058b3efa8870516477d3c0760eb0ad37b743ef24c1a40e94668980dc4f5083ce2855e73e3d5506967f5e76fa4efae718dd806353aeca39d80ac4e87efc6e4f795454cca54687b2b5df25f1467145f762c683ffdce7e3940eeeb4a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03638b9a0b29ca60f12b33feac43695e9629d11cb6ba9c93d17a57edaea6263ddcda00f4dc3204f44603d6fb46ef924c3363e02a6bf35ee6d35e60400db64f25fe1c796b53db77798d54ec2d113e61fee81987ac414d15b2ae3b7d7d93127ae6ad887af7e26abf7352109b5dd0fec56a28c684c51ec1a328c5d643e5c45862ca591a1ac5274fd2af096c843dfcfa896a8df0d3c3bb67aded343212277895c24cbb0593240e9879a358d28fe88f5a2ee8c91\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0364ca6c12d043af08aea654656093063e262e5aee82961e86f4d07c6df657b24141c9d17fcc0559ca09d5a2f2d23817db9d53150071bb7b6730e950d1ac90da8f4edf073bb66a4c2a1e194652e66c26bdcac534bc3311f8c344725746773dce6904f599c330dce60f12b762e935f01df00bc658837de57fa05c3a94c898634518ff7bbc5db9a622e77cc2a5c97b94ab7e22f052a411ef0c2e8ab3c8362e4c302bed57ddb8b5f2c25ba734855e0626ec756\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a480c8e6c3db7fe51d4e411238800f5cb3ec1e68b86846238e4b6cad70e6ec53ae014f1eb8c57d5c24cadd6000f878f83676b0958355ee94e003690c22ba1abb4d12d20f30b6d46c9ca72c4176fdcdd8de37af13b032f81834230cbf198c6f9a263e9af1b434b9bc4c8c65498aa64979c2c6ebf199b215d097baa51853257bf6efed16a7c5d486044d0f4f7966e4f153dff", + "da14b545dd5e326f9b5776414f359863954d807dd018dd6411ede49f0c490\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a5cc5e00efb5abd26cb6961ca3eee41e505cfa6316fd8677f162074726bb2ea8b1c9f8ac536216b135fd51cfc3e68d524608964af36a1fca7243bbecefa51c1de51519c174b77df705f3571f87bff1fe1ae0bb8a7889893dc5acb6089c80406c323084298f5315bf6c32c962abceb1c835dac3b6c566a2c867893e10a97458263b6ec9f902f919312b26c149642858d8c9bf515efe135214ecd08e5068b8a5bf6e79309b9778522afdf4ec939f052045\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036a88980ec0e8b8f15d8ce68e3e35a55095df4f2d837074d7cf5f3e1dc22a3aa1de6a44ed333730ffa313d55f9ff8847e4f763fbc61c0b01228ce3e499bfcec248e6a5da8fd94b16f8778299f5dc610493fe45786738d896b79b77ba0c56af1d046f3f98f8db15448dad5d312661274fa501e26fdde227ca4d5ff16b21acaca5dc2c58a5ddb44cd9925db19ef131f0cb1f69d1ce521155a3aa29bc463391346962a9414b715307d41084cbcb4be9cce205\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036861652446269c9504762c24be76d96c15be11eafea07d451499a2b4435797a1fd2c5507f94cb293a3683e7c37ab18c9dbdb58e801421e8d124a470c29ea0f329d1eb31c3884f6946bd552cd2431c94e9a0e0a4552ed57a9607c9c29f0907602d7a41e45aefa9c55cfd0dd79122ab2f3cab894c5fa630427fcf698fc2294850d4d74f22a5d3dbf064e51838c2ef8d62b797ec0d0360a1f13fc577dc303b3debbf2b0691c0abba67d9923049fc1adca1b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b9677f9d4ba17da73d32124e12e1c3b67a625c61a8c4505f73f9c714509e84b605050821f887761ed3b9d73b9ade8d0539b089220774b4a434393fe2ffa5b27a6ee3566768ff89c33cbc9a49409d66dc9d42711b6c4da7a7b60d1a8c5d8f49aaa3db53330d22c81b18b305578b0ea7e3c33be22f93b9ddd5e3e0f49c95376c357a691c7ea1bb4cd1be74be07f50fb00816fd3662d6b10ff2472b86587682e11d34eaf53e781ff0ca2575c3efb21344f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036c3e4a1805866367d14e2aaa8815ae87e9e4c13532ec7464a6ca2d0e0b4c481b34e30cfc8b4a7c166077be09fac872e09138987e5cd4ce70d73027480c2477d608896fdd96db70dc73285149dffc3ccbd7d1f7fe303941416d7d099e99b9cd3cca7d596526cd63027840f853f2d67052d22b29514bbe93134f328630eede0b458553278f18cef1d187a63ce446e928038fe77c2438721f402b8ec3f591d759b5ed19fc631607f7e3017a4863beb7e7c7b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0360c47539b64f1b67e9a447f16b0faf78366f443ff1a72bb67b471560a1e628a515be5c7cd06dac3ecd89f753be0d0d20906ede2d84bb72f2c44a57bcdf77245bc4e6fd692b83230eae6df324cddcd689d425f681e58a19fb781c6350a6c851ae69c0c55c276b51e6351e2e39fc32dc4c024b062726d3d5c7dcd1eb6f6e22de41c0fff53fad4aac8050a37dce5ad4b16f734aeb51f33fcde378baac84f89fb4fef04a9ea085a9b1db2b38d331cf4fdde89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c036b1d5c85aed68f50642d52d7c8567eb668151e3d628ed44aef77ec5085195ebe66a362983a8a60fb527883ca0ba303d4a57880561a71241ea058f3528cca6bfd2ee4b57c4c1e031295afc950605f1a4fcb9fea7d5233d33c85dfc725d99eada540c5cf799a2c9a54e34e7e3fb728ccb0c300f97b0ca811ee2d148e47899e9ce58f6e9e5df757c1377b5ee09647332a626f44461b3443918643b9c63749b0aa7a91faa443ccda3a6de7a30af8ee90c6927\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0361ccd884fa8b6cdc163e07234ffbea4739a268a525791333d94468d998abecff4c5c728f5ebff11f5c507ff62a49fc90b83364441c6a1b5eecd0a0fd13fbecaadeed3cde830e28981ef94478334dd0aa7864bdf184caf9e7fe423472b466be451df40a88fc92d8c450e5650c1561373fbb0871ac0d92e09e4187d9afd83d6b7a6218eec6d92898819b7af0da7506f9c99783e34c42a633e930b67c6ef4e2c5d0884373ef60372442c3c2f9233395c2817\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 72", + "65eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c03682fb02bd02bc1e5daf4c0bf3c37533de8c71522d597e5be1963626754c0458183146462e39779e755dffd85726194aff58a45fed67fa98bf886aa16450df02c646a96d1e3f58b3ce43e2d2d602512daf5c316792e63610e75e352bf2521127b83ea4d27397df4ad608596b27b3bff2481dc1d530ce6d767df04ea9a7f6580e885b1e3ad334fe750226bef87fddeb4be84497a30edc77e84fc826eb57369f693e2d94b3a8b480844b88045ed2980e45f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b9cc5dbfa8e27ce93182b06c101d179aeec13881a9b5ea20b97005b668c0acb6e33af724f2654de22ab8163b8b4de9e7256b39f6a7a8e3f4813aa5efffd6df705d5332cfc3401fcb63af80517065879b98cbf7d8427dd71a7322cd99ed3e1a5939cc58131aa4068f1692c5e19f7d4465308cf214431676346f0ba4be6847532f2f0a48288da83d4277b3728dfee3b0d0f5567056517f9c42cff7b3fff3c36fa56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b85c3ffb952fb112d4923a5b8fb7facd04d5679820af2a765e846fe749656e0ad1c498d1dac8d3fc98eb700bf98a2719df812927a3d5feb3eda5fbcf8696717d280cade0c3dadab21653b3f7052fb267419e33dc964e786eddea0186a54fdfb5e5583ffd4c38b937ab04d39b38c4b81964012f1e0998382d5f6da5439a0ab61e626a5a4c0bad2aeeb459e45124e052dbc65c977da18256485bf83a804ea07bc23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b66f5768d59c85e8cd17e3ff4867ab9269bf1ae65b0a620b88d95cc3c679f33837922d9cc2864440f402c88ab870203f6421330bb8131786929b25d56359d0077e23384772d12085e770c532df80810d81d239fb4c237db9d793e859b485cf11d7568c73d528477484dce1daa144bb017164b082cf60c3c9565e39d84e35cf80fb7cec35a63483a8ce34bc7dca021a7214498caacaf5dfb02cf6f69779a3b0fb4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b681786eb44c331d35c79b0069da4cff4a4eb5592689e5ec23653b9af78e1c80557d110586bd2738dacc5c60a3d3f160c90583d3ca056a159a5573783668e56524a87cf3da03aabc4a69360a987c124cbaf38abbefa7e478569aa3a1c179d481aebcba4681fff5582bd0a2099a2853490122dc49f0739ae4d9f00c34cc5727278953daeb15a57aca2873901983d02b9abf09de24a1c24ef5d171781cdaa6023fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bb458ad16e44ecb3dadb1563edba907f6aace74d118568d9ac013f532b8abe1700d8276e35b412cc8c42d718e9b52a052695e983ef34c8cd3e9d8857a8a4b8e8897ebe50996807430e9239ab049528e0fb9601b88ea25a6ec9122d1e18f1d8c462dcc820050e72b082b349f8daea08e99712d23eff5327bfe576412df2e5b059caa099acafc09c459d5ab175022cdb12c451f936d6c114f07927f5adf58a4d3a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba231e5366ca76e5e06648a62103690f45daa85d162cdf4d945a4b15cf996126c54c989b5f69be9e421696b0ec5ccb7c4fd6576fcd78442da50bed96b818c243b993b8027e50f44d5d136343d39cbd7351547bb874de9e2115a47c28428babfc9144e6dd757121fe4c1e40f399cf6a8a4323a0be70414df049805b5b86e871ec25c90a319896cd99a9b5044de68256005517e05f96df55e337224e32260c13006\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901ba9d080cbf30b1f5c071abcb2a0a4a6d0190e06ee83350bd021d0c7a03b98af8753d5b46b853859789805ef2120770b1c0b937db100446589b2c7f853954efce7cebe0d46343893f1029796090648bdae8a58c893596c76a607b18ebb1f4779c3819054121d8bae4a276bb8f029e21d5528be76164a34210b8ee84d67863967b5e0caf1861129e5ee549821978956d28fca8a66065738f0f364800ebc10495cc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8f640055dd03d5ca77c2914c1c0518faa4932c8f7c757c27476aac132ee40cc70e57", + "1b7b84ac4d360b98172b9154183a2d6000ba914ab35f3747132e6f3ad5e9ff798a801e90ad7cb92ef6812d595fe21fd5bbd5d3f1dbc02cdee9b1e5793ff42a53fdbcb1306fbb665b36505cf58015f9a53748c9d1bc565446527bec31ed102fa8ff209b7b4b0311f7b3ffb7b84e3f94199f78c473189427f8cda7b9fcc373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b27c5309bce69b2002cdb05d92911925a020a08d3e0c8794ffeb45954efe223215c2d80195d8410dbbeb607d842b482de1c43fc93a3293001a6cdf3fcc21e3e13c8809fa0b36cafede973b26c27ed333a8d73f13fcf01839dcff49faeb6799d6a8264a1d7924b09b0a7d867b039c831a4bf18f9b71728e37117111228166c4d24597e921df4d9153aff37c2ffb183bbb10d58618518f65947466902b3f84a9947\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901bf09f47bc08cf21d22cd1bfb820bbeaaa34e7973c84732b3ab8e041bc5e08aaf8c26cef3a34dcb75279caa8746a16eebc5d1709a71a9fbcf1c191a5c2ea476dd012c1b8e5392d501b687134a97687cae429a70bf721a9d81cbce47de658776c7618817ff94106c125fa7126b199d720a9c62acca937a86f3a8359743472f46c79617c9267cba3bff55b78e181956ea59f980c55139ed28bf16367a3da30a316ac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b2e7c62e759b3e58c2d8c7af6cb3f4e778b8cc17e756c1563300cb136bfabfe1686393261cbb9f16b12508a4e0ce1927fb126fca6d774dc953f80267a4d82ca12778016fb619363236c784067dfde9a2f3d6bb38aa5d858045b68d9d16df9e97b66ec4522aa8d8ac67bd1a8cf768590600026c2ace36dba9e008af00b6370347e746712d35fc20e32f3fc6c05c83d73c1f7ccc571dc372f61536477c92af4fab0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b083c701c87a3814e58ee83a8cc52144ead842df9344a8faeeadc0f49de88571e5a8fdf6b007434df7018dfda6ff3afcf82a77fae949e826d178dca36504219194372112731f8a4f92b1233c3cacfd77544d9818b5a5de753ea60aab1c6aa68fb2eb272f8e8080e865846a16f96012419d00f8a3b3c34836641fd633212a87a434c4120c41f2c51d1dd71d7dbeab2c944da38558d408e8aac16759a349b62f4c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b68f93a9582e4266c8a0203129d3856bc343a54fa5fb35d185350028fc2f796020bd02cb4c3bd8855901d38e40037a28e906279881d07aecbe6e310f603d113fb69d73fe113e80fb1d3517cf1fc8b19c7d7213df6e7b040d63fb36bb394fc641cf35041446d3f48f235b700a6f84112df638675af933cfaef51cd71f08eaef7897b227ed6339650a7a902831a5f90b881ab2ee554bd375b3d3244f1fd5257abb5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b617efa3d34466af15c9ec1f7dfda5ae52b81cd868b72564431117cd576f6fc944fdc374e1303002f33c238a7a3d4693ced7fb0ba027ea6534db2041a63195b6ce439c9a45ee2f94a9b70301298141507ff831b26bdedbb737c577df28e64e7cc6dba882fc769f657c4691062ff67fbd416fbe6af886e39c611976e741d03cc17f3aeb9cd8bd65a7d96bc4b51af3cdcfc4e13b11abc1682c970145439b8d780fa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b44304c1dc06c937680955e0cb6bee9740d4fd551de6b06c5f82fdb9f26fcd50a21b540a238c706c45849668d3abb64802995af7873d051f33a703e37ad22b685f5b1a8e360506eadcc5c8fc15f579561019acd9f2b737b48bc5cbb8b251c267cf4df7df83b6451b6e8a91f2659b0bfd917f9c68c635a31d9af98aad1a7a7a62e5935a2e0c040e48ded837a0a1b9ca5abfd783cde9a5466e3863804c98d6205c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b8090c4d36602ed11087bc53dc22df779eaebcff04bee06309e84e702477813c7bc1a5f2f0f62dc1b3d7d92329d17817932e94e11832a0e85e2328451e63adbda190d63863400f847eddc7c3bc58c578bb4c46d0f3c2119cdad0ee95b6a4f4d82492f6c6b29fee08102759c3f0bd35c0e03de4b0d77f967cf03b49746aeb4d64e395160741242c5311d6eec8356f123a96d0620336b97f7bac1052093df9fc2a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58", + "91d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac5e6db62ef74efeb8015b69e3bb0e6b8bbc51b1d3737e14e2fad84a8cd8605e63e8a822168a04c6a844e35d6214a4bbe6e813054cd8b3dac97f923140c49e02edfd35f10ff9be39a8549c3017e02b4cac6bb66ba3290b9a704a06c4571a63aa3fb871ec0903914838b58584f49f196c167bf4fffb84d349350c81a85b20adfba55cb256cea0eb092db28aed67d8ad417\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a324804815204c0c99a1d63a6db4250278cdea22d9cd3b0a8fb82d95f9cfb0d3098c3358208bf80e6883c6e76d2fb85783f3961a04b4a289db72bcc48e27ea0382edb0f251e08a239a7c89c1cc828262093824147403562981f0f1482468444c9511e25bc1447976c8cb78340ccdd829dda39857c74e740288b4d817f60b73bcd9fa60899fe2b270015508866ce3f60ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af62a42bb25b423d952e08d62ad7ace8a8fdb8bd57d8a134ac1a3747f229e8cd8d5a9f619453cf1018dd65f44ffe8d2e43732cba33251911551724b5225e1f528157c43bfa7f38a956389bc1a6d9488aac14c648ebad7f69222f3781ddbc890204b1174a0cd5d837d1b081499377f1959b24e1989b65ff1c4a2d7ec734bdabe289e2a9f241e0cf296db9b3c76cf89de25\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ae961d008652bbd0299c7f1cd1e9b41d57df6925fab9838c2783cbe2fe9466e7414a6faf5644dcdef57db1f7fb9cf8b7a7c63f08da941923aeb276af5dfa210e4b01ddb563392e4ada1da940d4197874869ca0a4b18b2a116f6194b052f9fe24b59de86269cfd47394ad4241dee8291dfbf1bddc52fb00d894578ee7e024e05cc0a371b39f35e4ab27a502f93383581c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ad82bf9882f202c0c11597e2482800d8ebc852103e9984a63704ef1849ab868f2bcaf610c95fb8b53e31728c6778f7875389c4babb9e4a7281f238bcc3324fbb2ef82e9c466eeb6af6a64ffc93badbd2a3ce6add5ab139ae4fbd4fb43c35fd857ce22e0bda428680f2413c4fff4bbb721497984bbfa232457e7d1c21f0cc0ec5b8004aae75b5e65df32ef16126617e50d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a55266057dc1768c77a782e76ae4322b51a7add8bc0c835a05f9ad1810b142e6bb17d8c2e75ef9c24d0511c10c7ca1a5baf8bc79ad0681396968d4877ad82d12bf7e661b2637a0089dfc2e89ddddae0fd607094b4eeddb5c223e7617822ab4fde1ffa908de5533541f5f8432f36b11a54dce9a0759975298faa020ed99ef3e1e73953360de26623b0920c2a1e26a77fe6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35aee95333843b7a2002225aa08547e42c08d92d6a45b9b4711eba15c513615069fd31d1fae3309c265db97bfee6710785e949623bf72248e88321c59aa56c00f32ce5fc9056be89e5ec45b07ba7ce2c36af31c22bb6d814f56923e312aa45aa5ee78c1b4c6c41dc0b4b174235e3db1000967b1a76ca2dd8af74cf69420b9d5bfde59bb38f58681fa20950efa593031f15c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a5941f413ffdcbd794f1792a369d82bfda0987b2b7f67706e321bf9bdbd3b7556983e6df473cf39ec2239c89f5ec3de22e790b3438087938bc17b92490bc9700fdb1d1d925c6a88010ea5cd92b5c58c4d8532a99cce8846615d0ee2a8df6e9e424e65ca3eea9eeb1c38f749c5d648e1ced0f2cebf3f13bcc942ed90497aa48ded84d487f46d5100f328d33bc349ba764f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751d", + "a4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a9ee0c05fb137dbc1d2f67646eabfefe9dbc28236c8f807ec462590671e937b96206246b6b85c2a33ddc3614698400fde8d0b927937698c6c9ac935c63850180189fa44fc09297f85f29155506ba3ccf6b5615186d8358bd05eb735b27e611ee051e05f710995398ba9398c9e009292ba55338b23171b8c069f380c75d5c5170756253d6a96841a5cea70ab247c35e904\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a47e75a288e7ad4319efefbdede7a0857a8081ce6746d49aabd4b4f2ba8c20d082cf6bf4b5cd05bbdb43b1655fe8b609da3e23ee227b292f1011d395693043be81a9f604d956894293a12cba599299106807717ce971001aa05e0ec9d39be3082f0465c82121b1f49bcd2430e0a0fa541645087680df12b1ab80a2b54e86c6adc7f01f083ca35610bd5f22ebfb78dd1fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a0629f957db204898fe27a61b405481fe26c5bb01c5d97a65f9736dc50694b7f206d6b9ac37c668f10cade5ee7da072bcc06dc4b12f3f0c2efe835203ff936d11eae15edd63718a2b3a5686f4788aa9f1a2cf0781f3a5654476b741c257072a293555aa3725294e41b8f5c54bce7cc1bc1788b9592c21308718dba27051114b8e3e90001359f145f58b2d9b3dcff7aed9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a7dbf7e11b17664aac5ed109b440f93c56d4fefebdbd047ed56e2377f9635c7f3fbf196664684776fab791bc34653e0d0bfe00d0a3452a8bb6a305290532fc71da325038664f21c3903d2e1b55c2a270f8ceaa1cea4b73db70bf77f8985ecd1fb91ecf553cdd9a4414cb9026235ea1529ec7c08174123a226184f51c6f4bbb2d62b35bb6c34ab361277cd87d793571f42\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35ac45e1a7b7210d36cfa15a3897ea58b430fdf50a44d5907f59b0689df87b9061ab2917f655072cc5eae46c1d8163f235025ab349f00028fdbf819e67ce585d8fab736f73f9a132b2fbe1cdeb91c065faa6bd5347fb6bf6e0f7008742285aedc05a4766b0de3c6458158f87ce5a811f35252ba2685c1a10a7e50c8943fb083faf57f0a2eed848d7ea95f2caf8a52a0784e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a1873b81c324fedfb7a30874bb531cd1a6c661134c3181edd25e431d66d7765dc143c9afc3c641aaf0b46317af04a5043070584b8cee0d1d395133417d81c2dfc4f5896f232625d8a120159f8f5d28865d8eee1c717e693d30474191d438680752304ed208cc19f724d6a90937976986de7cf9272258a87272a9c97931d3f7c28c9866e5cde68afb173c4bc6b8db78087\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2451f6c86c3d7c32a3e2b5a7cb1f9014b1c2fb510c18a679ccb7a01ce030f5866848f9066cb431f2028e856ab498d8482ce34d2edb586bf2898583dd5b0e20bdef796f9e1e539cc13e820d3b53b3c4bfae3ead6ee4f3f1d217b946d53c3f08630feb98ea3947b0efa064650c2be7ea61945db0d42dedde7da6bab7c42a4f33438eed2668e9d03c43a2aa91cf7eb78905\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35af5bc521bdb3331f70bc6e108b2867b703b7e07ee77d3977c5a7610f3201d20b041bfba78439142639a931261be3ecd4c243ee936ce59676c3564e6268d255ad754bab9821dff795f4b02451a273b33babd380bf79ee016a56af9fc2d200d95693816ae33b5a17e6027aac69b4ada2242753f454a78baaf19dfd14e8520fa1057aa2da5f5dc8471f67c924f275dc3a800\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831900c8101397d770df96fb1f6e5ad5b24746aa5586d913bf8e7de42fdd954b14416d7f23e6efb3efbe1c9ffaeb7677497692e901ed2c39cfca5b5a03aed9cd3f322063a1aca1999a8cbbf626f239338ac205482aa6b7c1912631a5414f1277bb34ee7da9c883e300", + "0b214cf59c6fcda8f97d04b93c22d42b1f77ba8b30637e6d28a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319028372b62337fe9bf92b5acfdcf364278f9ddc516733049b177b726d43887beb9c9d6a6d7b5c6934d52d7b6bcc60bdc858497b3349b2f2053319dde939752275ad122b3f2a188245c615d3ceb57943ccc63d3bf45da8b5d63932fc52edf0b9b3f6a3b0886f63ade65dc3aaa696a58e81131d0608200216208d0d86dae63278248\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319054aeaf1cab8a9d96513c49ce0f536a7dd94d8602ef98bec7cbeced6651281933d1cbdc32684db2e507af113d8808313db0d46cb1e86e82d674b9df185de3802a210fa1b1b9e8fb47724c3a3c48b30ff3918b821d68b09ff536b3c9a60d59d2f38799a327119efd856506cf2856aaa71d8af87329bdd488723ea5b0fa44767fa1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190cba5f2cc79daf55c0a8e122b0d9d3a5e3b0b418f4958f6677110f9a3415866ff557b672f457f119aa9cb312f37544953d7fe6f6654233ba5bda98ba6fde6319d31bf521cd1b25e753e01e92f9a909355391403e7c66fa8bf7cb97b3cb6ac4315945c7427e6e173ba0d779067e3f479829716df4da08139894f33ef69a322182d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319008c66e75d6928538553af50ba78d91667149723dde3e63caf5ca4c40a7254e976a01a83b996cb17b50ea76d90b6d89f7992b1765d14b6b10405b1df99d8683d8bc94cd4956597d80df23a2d9c3d7fd654f5e5bd5b8ad108e3d53b851f5ba83f7d59926b3d7da32de28460da6acb39e8591a728295a5728fea402b38580135074\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190a2b35a493ea2d1d3519c59b7325f531e6c0343943ea35454a3b04a465282fd5af9d46243166a40b3457001e766f0665036a52341efc8fa0f23774dc892cf89c958da476c3596474501a3322549a9bc138b7ff611fa2ab9e0d3e44a07732bf89e41dbeebf1d4f0e095e05f11f465293d68520a04d3c4dd475330298c6b951f13a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa9208319086280c353e7579e8172dcd04239d1b00621e5a239c51da4ab8c6785345eb8dbbe954822f8ddf0502bc7883fc79fddf1d2ed593f15df3e39d40c53ceb5464a979a1f85d5398c9e68edcaec0393afaea4a39215f8d2b7aa2eda93a862025d6e5fa3da3b2f55d93774ae7e6985a9f2670696970510924a2d956241035f8877945ce\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190d5fe89c5e5bf88f14f82e2cd77b78adde511066a286b7df3c813d8937c9804a47ba246a1ec095d81f29df74d28d3742804a7b233878582888fcf383541215b882da132f301d123c6cdda099e06266205ad6efb385eddfd9f6574ec201b975573d6f31bb75c9430844e17c7827bc66372a5bfbbcba3433ddaa72214c55a5946b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831907106c70be9fcc59102e7a5d30a943390b62163ada6b779fc08fa2fedb2549484e194b9968093ea174f1d331241e61706ebb2cf18cf02295e701a664216effa3a694a8d3340b4fa82bdd1c13b0a1bf60e333679c9a364710ed8ce2ec2425395dbcc7e41ff74d41f3f2d770ed427fae8338ed14cbfc8e9a9e21060a44755d98703\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391", + "d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190b3d84464610c884b42bd485690d371e2a0c2448ec97c036394521ee045269bf500a45b5ef04de0ce7ab33ae7433b809f6c2e0901de1cf082139e0398fcf2c97a8f746f10e6e58702148095b77c894d3a81d935789ef5bbc33b0be72745c7b818d470d20cb55117d254c3a77a31517cd3c3d3e1a2f9395482e7269064994000a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190c5c73d35d0b2380be1eeda8bc20d3a37ba0389392ec3224c65e7edc0e6d6ce73d5e66ca406bc5dc3262e3d03952bb6ccee02c1fdebd0e74aeb3430ba4cc57f10b53805a6ad3c0f3151f58f0e43c196e6918fb641c82c6411a247b3e222bad21c0ccd7c38ff34c2c07b347583e6786ec51d923c1e0463e8dbc9f4e843b2bf5f20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831908df3161efdc36c2bed60d693a55062f113c005fd81df1632b4c694b3f5d2d2a600a4916a4c9f3e7b5ca3875c785d8e40b61578fff75a99dd85adda91fd8f395fe975be86a46728c624a045765088bb4ce278089d8380e10e1cdf8ebaae47550aa21fceb3c6534f17fddc28bd23666122b903583ea33ff94963c7176baa270546\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190616d64020be87355d27f8d41285083a762fa6d65647733e186a07ca78d9e3f6e8f199e138c49a273384e08635078df861ac1b1118e371aad66bce6176eb40d621520f607eecb36c09d61899cd36a6341da6a4e7fcf350f94a618de395ddba9e4f43ac8942c16f42bfba6b6876010ee1a6b1fb64a2258986e4b72c25e022e369b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831904e99824ae2119b36d75b8c7378224f1fe8bef513d8eff1c0f3e0fadf509a944b0c5a58a08a16f41bbc2a02732362d12f302d56146bb3fa1ed8dc0edbd12b250f64b9d57705e7f1437e3b6a05a7b58acbf959cfd929f8ab10200b5559ca8f1ea1029f17baa11f2cc88c44566b21f491c0e62cd75068335552b526e646b1dd7da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa92083190afafa12154322db32286a6b46a89efc7d19eb90a964d4154a925347bb5b73001707ca9e6e0098d2a551963b1a42b4bea80964d335d6134c6979b79907726f1c2d96959ba1834c88bcc8e22ab3c7a355797606bd844570334ead844cbef5130c4456735156ae3532b787dfb5af36fa4ee9cfb82aba13d666710add00db9c9757e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906cd4a607effc96f61d250ba596034e7237852602553d720e1cc34f7878f3090c443b20db730c60bd481b599c9ac2366623699d855d6e3724ab986d7315e6617e18e610e91fc070160a588a346f63852a605e118605e9c24d7620e09ace2e4dd88f2ccffd141c8ccdfeb46ec4ad80ad44da86b3ad8d799f6f383bc05db63f7432\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047fa9aaf84344aa7bf20ac0928dd154d83f60b6304c65f7265a7b826a4b5e4af40e0729ebe39ecf2fc5134710ce0997ae978dc78b8154eef2288d929680c150a61f0ae0cbbe26fa0ba901290340597df92875c1dbdcbea7e863ec6359eba84b6458859c40f8fb43efe70840ca9de5fec94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd88096", + "4ec948e9c116141047c165a82e38653eb88ef84db361dd9b48c935fd692d46dcb84f7e5c2b2b18d09a59d810172e53f865c2ab60adfb6044d9cf4cbf4b9dc33ce949d3d12118796dee25e1d028912ecf154c0e757f2188e3fd8f0afaa68776f7d35d6d9eb8a0326c92d3084e4c5824aafaef50ccc27538f55f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104755a4941c2f60857ff6e80bd1ea5a6cfccbc6e673f81cb30c9cb2c9da04230e3eaca9fa3946a8f6eebab33a48b0cf8098fb8f8fffad0ebbd7b639197813d144d2774ab368e56c7d21317360dbd6d628512613604e23edc9bd1ec4462712a7e9cc7ff5822e48db7ac792dc38e0b89cde44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047bc52add8725e90a704cc544c18c55a5f26b8dbd80931dbb2bdca4e7feb4761c08ac53aff5b67f171ba75555ba4a02ea92bfb47ac13d707c8863c614f61edd4b8a370f94840b0f4b71a848ca1655c94400d5f40c9e6bc094b7e1ec2c77ff5385102256d8a294514a32b8af13e979859b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a807c399a212080bf46a0aab9318474c142e6bc54957425861bdee12c25ac4879944d1287301b61409a6cbdedd00c96cd2a27198879c0a5f48a67184ca31fb843b9e2aedf474a768cee7dac5c4edd9b8c8f4ef64fa63baa3301a5071606920e880ccdbc02289fa5ec99e8ca7d83ceba5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047101daf826d11e16c9c446ebc098221962ef8d59c96d7381ce873a2559043515d975f0dc3b8198fff4a9663ee8c3fffc47238df53fe4606ed58e99e8ab6c75c2b993b87e4650c69add83f8e577b65b480b07e3e09c9210a988f5ae2f2ad6021b573dfdb7f6dcf03741816846e5f89ab34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047083d07981b07998829d3df64f98882aa021602812b940c0947d738c0b6f957f26c3d5e497a5e17c4c27e1ea56a0da64a629df99ab2e0f4bab31a5c64ae69be00d7f9435d4ccae4353d518f4b166caae430108934098222d2c1a4cfed7ffad054f571bf7b15a33bf2d63bd1b958b82ef6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047e9387e48f154de2d9436aea7fdd09499324a2c35ef5ed49d769243b09cd97481577270407c8280cb0c7b81ac0c20c3768a7e2de6ba1acb5e4a140c5ccef96aacd97a1e7e14d432ec5474173291bb33a877b09d6b99289037f7df406544f9896a991a8b06cb1fb3ac821c790935e7e141\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047a8ca0050293db8d3f058e9269b1b76966d2171a638f48f775cd75b40fcdaa711fe966a77ee25c089f8aa145260a6ea861dbecc084ef71d5bd74782f1993e935ef9dfb1410f2a5077e430f7d1aacda7acbb1a48fb038653be08df3221d298432fef722df2b351cd3dd98e628d42161564\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047f4dde9cd1daea24c1d4a151f881548d91d1411c304c6b9fe5d06dd794d2631f1d2e7a7138d6734fabc7b37a6b960191ad8146347bb8f2a75d401a1b62417f793ac365ad3dffd23caab3c2695ec8aaa671bcf9b8c7dd2d4d5cd2a8c5c5d38382bab817383f846c6c9b4edb417d5b9d466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", + "ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047aedf9fe23dc32e6f5d55d73bfa3b8ef4d3030cfe171c2a28c30e46d9acff763752815364cfc00afe89e0a8cd93227457b25e5a56bddec2489494297f33e8fd7b7a1a871f7337f04d0f8c63c8e615b6470b78881adb326dfc9c1eae946ef74447752a4774435e00da7abe997eb151b7ad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410471e7c657424000e3c540fb033513ce8a4bd3e8e19bb691af840b631debdd424e3d395d85ae2b705110abc530cc1e3a2fe1443910812c910cfc190906d4f72032d82809476ebb68cc20a0bd9e6d2703d700ea5b333f8b2994440cb73108f1ec70aae4ad69ae1da278bb70cd0b3a5b141fc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047b1a862597b016c6d814d541ebc0d10833c186d89ba4a735ecc5165b32f7c88627f4b1cbb7b321baaff0481c7a88f7240d7de10f460ff8e894291b25b92c001a55512640e0ac259b828ffd9b73129f66691844a8438df214a667fb6c7ed129d638ac4aefefcba2dacc0df427e6e47edd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047de6bff50d76cfc47a5eb1b45fe52aacf5e8b338e523d68a5672842494cd0dd7a749dc52826a7e69068500cf9ac816c92f6a308125e116dfa55a355a74d9e10a08c8dc21e9af8472b43bff7172e539c740ed4680b3596383dab96fe4856ddf2a02b7c6888cdc88544c3a4e0bd01ed8dac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c116141047cd6612d49261d8695ac0e7566ee1575d53ebd2e6878af1ace30a477e81597ce97197feba029b8cfd8163e6a2a396a36d844ce6c9a6cbfc404bd1a2f490b337791ded8c673902a769189da1d6a687d77f3aed796156bfe22b0e9607489a1575355769c11e74323d0031d2e4ad12461578\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1161410473e2eb9ac25b12dcd7ed6d67a7b96be6b1c0b2ce3942ad15d948e6e79a3f917475024885d8509acb2116a8c6cbc07fa501c9d6271e0df97daa50e39eb096d38322babe0ca1328a3c45b60315f27ab40039a2ba148308a07955eeb4738594e733b2130c0e795b5dad2236b7d360c49c225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6dca5b9640c7c0da35f41bb00a49f79f652172b979f3c4cd6630b03f88af292c3d4dcdb5604ed380dd74d1774cc9b9882606c11e4607aa94db08b1c65cdea2dba7552a31aad3d28b1565939b0c9de19e361249c858e0af7b1894682cc36d0ddf9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6933104b4870ebfd014c3b50d03df929c631ab1a96cca9894d25e7bb5ec04f401a466e409023f5e7fa502fcb3d8f846e29bda1d602445e5df28c754113a2587e1fb9b5cadd4b076c6fa3e57ca08c2e1a1197617f34a61a3ab29876a256b14146d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60", + "cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6075e597324f004b34ca023b114c030b9d78336b655ce9a1c3fb5ca4e008c20ab39b5e353bb92efc4e02c614d30dbb3c996ed0023064abde1fa54ea6367d5013300f08a1853c7ce0071ae62d9a3f4de044794d9d3a06832fb683e275d2244de14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60a712536e54c3842acaa2cc9a9756744f168d395bf595b778f9994a45a924ae04a415ccc1a83dc41cda7769385ee9114ac6c1143f681e06c50109921fc75c53e5c2639468de93c2f164538cf9d8991a378dc83a0fe075fbca1c007ce4527ed61\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61046b32203ba25a317b72207f76532102891aa0cb98680bd0a6682a15787158272197b2a05a82486c10d5818a0e5b2a1ac7e44795608753cd5b4e920bc4b57b3dffecbff4c373e7b6a7a85a66707d83b0dab0dcc7b1af01dc483def1c09709d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6f51ea1baa14eac6ebb25c894bbb0b0f1ef93345965a1bc5b46f7b77287ffc5dfa45ced0b8c0f337d180babfbd89cb73f89a6d6ce3437f3a833dcbca55109d6450263991498624f78dcad432e70898d6c762d0a991a95ccc0bcb6a6c00bd93ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce605fbf9f3cc2901cc8748f4838795e7241640a6e25d06d99dbbce45fa00798c8bcf7121bba5071f88405c24e2db95c6d52fa3fc3e84cd2c129e448d4fc4572f61cd5eb167cd76cf86a83eccd1b041b1ba1dc9693ed4c9c3048842a66d5b0f884f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6b076ec2a88a0494fa75fae994ade65a14433805ceedd17e22978f19830c84e3a94246029733e034ab7a76acf2db5b564fd0da5d1b5287262d534f18c2f32b329f192367ac482eb86cbd18160ecba85db050b2471accb0a555ed94d354bf33ad7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61e72bdfdb33f5b3f9e8ab9b1bb9a832df8ba04bbe6941b551ea5532571fd5b48d61dad3169e157ccbda40b7c5f6885065b07c6c678546bff3fa3b715ff754acfb30c3d982b9556eb41bc1d2e9b22efdb32f9dd8fa9b4c85a0f6dfa0e19907353\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6664133a90b40b409694781d907367956d2ab2ee82be3dabcfe9ba7cbc7a33952e72d9c54ad17d5b10c0f4ec864aff5da6583001a34a8844aea48add4b6d77151970da0b22d2726816d3c4df38bb5442785ec4c6ec7d2b0e45d8859833ec667d1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6bbbd3530618e26b02b4da998342dee5927a38b0e723df015269d77be326267dfd5eb14efae355b5a5c5b2733329f2ec9d3252b46be009d8840d06ef54a0cecebda3768f79f315126ba931ef", + "f85a7b1250dbff94cb39f6e78c1af942ab2782b14\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce61a922fbf43f23c3cede19a8517983223afeff8552848863886af4fe2b5854a908c0ac1a2a4609ebcc28fcfe20ac503857acd04a9ba03935bd34c1f873b343cf660e4a81cef0eabb2104e4644b17a2b4784927dcf315aeaa199dc21864fa53e58\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6e206d2d6eec5c001a6b8eba1f76765269ce81fbce947a325047bd15af8838005212c215eee7c4da8d64b4e51c66433aaefafc50047876e59f761f0fbe1fe521b263a86d3cc9c027c9443711c0eb19d3def4dda1a63e677f13affde261edc99e5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce60c075922c8a02cf7615c6a7267d341f310825f9c871d5dd9103998eb737a40a07dcf13634d0d01f49d78c367a9e2aa89883c254b76ed01bcc470e653170dba24d13ecb15d5e52f9a0624de7067ed29aea3611d18eb1f11fa8fe59c832af894f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce615de261a7b79ade1c98d2237ccf27e40aea8bfa67f3abc6f3b079bea63c75e31b4c0746b614dfef9abd2bc35f499868214b0a5ce690e0d962749df7bc0043bb90298951fbdd0fd779627cd235a086ffe8c5110c860060b68e0ce9af0ef78ec4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce65997b74ce3bba5431ccfc7f80ded6fa45814454cc38a5caeae0d5e430e4805458824d5a2d2bd5252e062c287832a6c2e1cb3586ab1e40a4c96e6a92ac2316f90b72a5b895b838a35ed80c1d55c2c301edee89749678da8b0f5ab66a8d5f95b34\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ab476bbbaa0c34d6e5bf43c33ae8106a92530536814fd9c64056734272d19350183f07507e44dbb458166e9b42c0b969b506df95133312cc6efe73c4b25635e517874db9ddbe0b49ad53be91373aefc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a043096e12a22e8c62b68441dae8ccefefdb20c9e4c8d934318fe00ec6b43d95d512708e6b63fd3022b144de7a784edd36af2ecc7cbe149ff49f1f04d013b81ad21cc3ffb9d49555170c97e40a6698579\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a5f626b1a77b92ec447c7815bc8b77a7863f0746e870f62a47dd4a77475459b425b42c0fc8c8e5dacbc30ee982933858b0000a0e6515e76e78320caee6a0048b7c0ff897f0a2be052383b68fdfc9046a7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72", + "d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2ca3adca1557dee22780a8c678ec358b166d68dd3ea3858c81c1eb3dc3963816c44b69acabe0a14a042ebd6ad30a69ed32deabee60ed77a61ade638b8a573aaae4582b75ccbb1270dd0d437f275edb10\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a3ed2ab39beb101dfb235b2dadd5151b11b66feb92d649d931a887ee5d4b26e35a4ef67ae31030072f6b83724ae2d9f2b1c4f330c46e90dd599d6142c6de19bad2ed1d8fe80258c4bf5b8e24ec92964c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a2de2292b71e282ba086f3524ab8f69ca0a4eaf804b59654872d5829c702c637e60e8343c021764a014071eeb7629f9836224eccfbf877e62b0543d88d9c97d7c6506b7968ffeaeb56c9cfcb216fa7ac2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a702cbf3be86cba9ab359f35fd9ae056eb0dcb0c93985a62ed5204ccab738b9f95b3b88855c3dcacecd8048e2ff3b680436be2fbc96c5c604c1da18d986c1def3fa5d8f2f9930c73c98043de0c002f5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a01a27791e98d888e37d3e884855d55b3a6ce35b6e4f39128436d089dbc6b7e426eabf6534c2c3473a96909af16d1c53529786ee6a9b014df537a3e6314be7b92c4d6ef8098fbbb69e949a29406492338\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a881d38d226743c138023afa1be39a91ec47915713767908922eb003f1a91aa2c1a7db713272c6f9aa1264633b75f6bdc92e4c3c4a01d62d351fe1a7281a8c7a5bccc5e114e8980099169dc546443c55e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ae257e836b9860d4f05b4acf35e4e3fff09616513167d7ae6c9bf2ba21566529d172265ea4ac7aee9b1804d7f26e24f374bc3be6a40fa676f397acabf3ff863b5e6beb46c6a3e5f2a64a4f061435a24b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ad0e8cb804c0772a70552f0ceac3b79eda7d7243bdbbd133b7bdcd9f28d4563968bfc4b8ee31506dad4eac84add1be7daa266c740f8bf9a18719d0c0986dfa7ad959e65de4445d740269bfff920065354\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c1", + "1614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a1af75b17e84f04ff6b28210158a1266be9083d7aa993165a7481550d7917bd85ffab05740a5137d946f61b1f510f87c80593e3ce50d8dbe3ff8b8e7bbb25c84eec393e08fafd7b592616d4977a455d89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162ace0f4412d9a391e0f7eb831ae0719cda6def7428638243f399fd49818effc75a327d6d069b2198be3bf904d1391f4478bb520f1506ef7612324b06a90da097ffd67a9e6b73e1fae0202d4e836d3203d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a04eb78975349dc0ca72958ba71589cb823d2173856e3e88e0ef18ad03e32e3b078844b3ed8b0ec11715705b7e8a64d70c0a3ebe944175f77b4bd8371cda4b2010dae692006ede86c93ecbb2b73a79f23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162a8090218b865d3cbeb886aa913863f74b5ab86bc01782c1ba97acfc1888b47bed713fb31041326b4afec95d369f5b2f7e9ce58388347e92a2159adc6ca2c56fc4f1d28181526093bc324b1092beb6863d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aaec97736ebcd4c206c89d4fa677bee6a45d69d4a2c1ebd4ac84db78a93785634c9d1f91c1a9b5245d73e50490a7e5e2ce7f36d478a6c38d7949d18a80e3bf7f7938d1f85f52c8a687dbd23cf89b2562d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d791f8fc6d6905429e78b0b4fd1e1c6d900c1c78b3e02cc0efe749bae139a456c9e9800b6596146230b8570fb3060552b7ae3e6a5588f2756e26890e461aa9771\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d906bc6c25534cb54e5818fd7d63782314af4b8aa65de9989e73355499226463f92d62d989fa75dd8254cb4e9bf3003b6c4f0889476a67680e21dd3bbe710e7b4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d80c18b60c43b7d9b8641bad9708faaf2bcb809b0c8d639e2c687630aaf9817012cb446296d27fe65c7ec4901407fe65a06e4a071be930a2876eeee530363b26f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846df30dece0415a329d00ac77e1f63aa2ecba9528cb74af97cce119221f71bd0cec99232f849147b09a9aa9e7a80c350afb05cb7ceddb5558cc638ccbfddb7b1a75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62", + "be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846db1ee4ef1a05b86698eac204c04e46dc5f5cdd526c5e7aabeab751dc231bfc85091726d61ccf98a1717034f5a3fcbaa14fb1693a6948861214c2b2b5a7835ba7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6bf1596e8330255ec7e8e017aa63a23168d0c2e8e95b117549469b4ec91b955b7686ad1065a2f71313e46e4fba4052d639be43334d3efa18e498330d9fff9dfe\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dde6ab81726cc8cd29f2892ac75df6aa3fb3a80ba664d509638a1b06fdd8924fe5933dd9e5456fcef5ea103f3f15c0b144ff4752cb8d27f636fdb3183bb0ae6bb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d135bb259ae4d6636315644a41beffa421b58b20f17471441c0676ebaae2fd3aac98abb68a4ba161199da28cf5deb146ef55d9d06c09d9d7abc83786bb04299bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d6a57ac180669cafbf715b9168bdeed1cb6205f7a6ef405cde06f24f14942d2f893da05977382b9fa1be0e2d4881bbe52a95e42d8cf70b451219abc0953f44bf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7cce794f2f76911d8bfa76ab178fe73257c530296be2533358db129c82aee8e71975cebce9556ffa79fc26108a960780945ea323241d32e1e0b4ac867af75a17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01adef7c2515e7954f82a3ea57721ba9641f59bd5db584c7eba9c6875260e3e5f18df34fe8c77a1fcc41446abcfe96b878e2171fc7617b68152d32706bbc93aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dcb5ca3db6ca2653658ece22c1345d740388d54919ef17140bcab1b1b93062701a71a7e05535ae1c7135834f5a97ed570b5f9d82d5f1210ae9b94f93a5804afdf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641", + "ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d0af56107c7988099ea59dd00cd99869857a9e7b69305f07b6ee7e4e602f2c0229303e63feb5f260b9694be235313d589a02931650ffd968fd3e0947a229d255d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d7368ab5ce95d1d39dcde76e20e8cccb4b7820059762afca3b5f1cc679f2b01778e6cb56935d5dcbe6f8a12a1e0b419520fb2db362c7bb7831b78f3355855722d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846dc1d2b07a58d4df8433c66f180fb668f395b78a871059b574d80ad0093dcb56b6d2e373ba14047d33e6275816e791085b6845454d03799dcf108b4bfa919ce6a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846d01e823c528a99f01f996aac79fa2cf45fe38ed6d041840cc4b82e20b4c79c58525a30320cf89c9534fe70c078d79562b8ba0473ed4b89872a978db92cf19ff8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80465704fa438f52d2b5ba709fca1027eae17fb71dc5ce73d5b8fcd2f123464d64884c359875321dc7e9013563316343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2e0a983d49fd2b7d695394fc3947510255223322204c38edb96f7ef897779c4b3c92599f7be37757455d0a86a94a6a7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d6284a540abb58cb78d7e195fc6e9c6baf3c4256dc7a3d6a50272e7eb9805227d87596bc788bf40c44590c1d7e2657cac\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d3c9172b923f20ec069c79678174b6505d00fad11197cee0591ba7e0b31aeb5f7399e83b406b97371c38d5f8eae2f289c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7f5bfc728808ee2f49dc49b846d504d3e0b7d35ebf09a68813f8825d1ee73f802", + "2139fd12a2c0668d99ab27bf3d1b5a5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d250d130fbb722bb24f1323a63b0fa6ce0bd435bdedbbf1ed3573aac1ec65da5f7c9c97b79ba619020501ada5eecb633b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d038c6a8e87699da488f08fc41c0bd2967826b74ed155a34336931e5286f05d8f365eb743613d82e393d2fe2e4007e74b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d80a404cb625221bc8ad042b5c3ce5e0e574692329aab023b17e935c261d83c81b63711b686ab9a291531cdddc63d7a97\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d52a1e7de84d4e2a24ea0006558a3bb6df29cb07532df9ff7a1c8ad182fd54df751b4bf4df2b37917b4abd02729600b67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d7007db41374283fdeb9542caa0866f77e5af69022a66bb35ab69e4fae97ff9fb667f3fa74fe3442e77cdff598d174f74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d2717d82c0c3c1a976965fb754b94948f9e85d2fff604b3bb76872807351659f5bcfcd7966d43bfc31888cea71163ac4c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d0f0a874f5148b609dee63339e905a665d7246a1ecbbb47959a9587ec3beb6131f7956d40cb07f18a12b8ea530a02fd8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d926520fd8752d884f88bf0be5f0b420bf6921d793bf26b451555e871bd06afbb43cbf34c2f3b669d9c637a27a92d85c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e", + "5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d72c30cc67e9f9ccad33b384230f1c21f286d1d7473b8e16351b3ff3035b58bfbf57b6ea6d6fe71250c464bbb9481da9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763d21b70b15d3a136d9cdac07fac99f4f745de7cd782009df2d1b02244b4033aa15f3421f36dfccab180750d787c7772c62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763dbe076d0ccdad6956615ce720a9504fa8881fc12141266795e32c44e6de969b0cc80f307a711764176c45a2b61578042f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d97076ad63c09bd62b3021807d00dd12bc19a750b761d837d3ce7e23f87bfd955\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd1eb4f367328790d0c336519ef9ce0469baba42cc879905a01c789376dfba48b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d8930b1cbb8a27a5437b8884f40899ae1fff5b19f1e483afada346be3881497d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3759c77b88bf27b59355096b6c9fd8904fd53ec86214b199e5eaa51dfabb9c69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d9b25cd67dc32da238f4beb7c46b5b0b62c09615bec0f4215f14689719d0e9d98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721", + "efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d7bc0f6491793a639dab3bd21e2b9f2f688612a1f6a64325d76a5ed922808322a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df54b0f1aea70534243e0a3eef9a5276dee067cf0b2d7c961b6aaf3db6cd7183d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d95600df27b03fcb389c2ad432e339a49513c68d4f6468d274314b0867f1e860f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d3636c6f77341c33c856176d3730f6db832f8c5b0614240157e54e21d95d9e6a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc5c83ab7291ca53f5349a228dd65f3ad41382097b3939856438805fe470f1daa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d70db80384ce9fee793c2605b4c2f874190ac93968d6af4bc15297444ff9543b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dc4cd19fa4b8dfd07bc79d67299f4cc199fb22c90f4d12931c0427aeb828b0685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637df33282eea3d2d6ffb320f2a9c8db582216c76186a6839c6f7bd68c2c974ccb89\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d791bb34a274999a4da6fe86dc7721c320cd1eeb8493201b14cc50d57d458cfaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE", + ": c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d608920d441336fa7af3df86c6ce3fd8c5f4ac7f63b60444ed756c4bb5025241f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637d34599c44c43e41bdc14f66d5937da23156114a88ea843b84edbd9fdcb4ae234a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088aafd6754bb6b69613d5c6d44e35a719d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308887e235dcd863f455f46dcbef58eaf988\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088bd9e2635b36ac557c9aec20e9d956946\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308857849196067f9006d7f0c68e1d2c8924\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130888cc8a6dfa951f1658d0e19659e646816\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088b7e6027a082d7c1981e33e8dabe64e9c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e893877", + "4cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ea212c55051ce612c08bacf120da3ad1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088e1199cb3294649c12ceee005499c28b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088170815e317055cf9047950c2b4a217a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088db324e45f343cd393e5c5a7518f38d1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd130889fecc904ac7849aad43fc2b71ea818a9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088f48901e30f7a0f4a9e4c57ce18111fcb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088ed1961c765d373a15c4246d7d74ef15d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd1308827be87e8580773b1703ec6d37da6b455\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088d87472c3ea4", + "d1862d1d4db423d8da0bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f2710974350a2a38a13b0434d312\nTAG: ead153f0c9488b88357e81187178465d2416ca97dbf7460c9519ed9957d9e74e62950447e49dd233e9c504876a90fa79273e597ed751da4f32a2c60cecbfb6641ca2e8938774cbc324affa9bb027d219730d57ca1981e87d0dcd0551618493f79ff8c0366383e0698a009bd976c63f089a8b901b5a08fabf0d3f798c349743634d5dd35a2195cf0b74b67d36d65be1aa920831906acbc57cd880964ec948e9c11614104721efb62a47600ee968418b1d197c3ce6ba6246d5ac1f07819f67c2cb3ca5162aedd354e2314d65d5e863964db421846da7603b9f11c503966834ed501885763da3e89a59f89f1e31f78111324b79637dd3b6aeeb71ccf2557f9725b86dd13088200478cc2d41d11ff6032c9579c97bbb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4\nNONCE: 183aa23fd8d7efd88503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 3573ea7b63ce69f8201934d132287532f62cf9e3f76e29a7d32db4e5d02a8ddb\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8\nNONCE: d7efd88503f78b8ed1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: c6281c1cd5\nTAG: 62c1935946013b946a234250ed67575910144f24abf6bb500ae865\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503\nNONCE: f78b8ed1c8e9ba2fd6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: e22001f66a70505db0e6\nTAG: 06fdab054baa17e7012c3090a39ba2562febc61c54e9\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8\nNONCE: e9ba2fd6773e0d0c302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: ecaa1fb673a01178c9cbb07f97da65\nTAG: 089b3d6183eaa3bb100bcf1271c050c7c8e7ed21c7b3d340c6b95dce75eeacf9cf\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nNONCE: 3e0d0c302a5f47e037446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 92528284fcbe4afcfdee31cfa766b130a569f80e\nTAG: 2da876ef0ff47db0ee913ea056cdfa866567ffaf89f68fc1596e5160\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nNONCE: 5f47e037446f5891d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: bfe23f8be496b3bc8f7ce56d98bd68d1fa5d34db969fed0509\nTAG: 5d00240221a5d84e7b9f7500c5c250d1df78d4026652c9\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nNONCE: 6f5891d77df660ed82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: a405ea4fd52a1d4c062e1f39f8074fef3990ecb68913525d2d780461df8c\nTAG: 91d9b3da0aa66462756bd7108febe9c52c19a46b7ae12022c55465cce0e6ae5032bb\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nNONCE: f660ed82933f62be8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 1d85149d836f2eb30de4e81629b6db810080dfba5ff8fe1ebce0e21d9841d8526bd843\nTAG: ea675cddc01dbea77e1ec4419ec20d3f08f9bd5046d31f2bc608e19e41\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nNONCE: 3f62be8dc55b436965aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 7ac2b8a728aec2d83c9efe446bd4bc61d4e195d0bc84a2bfb8fade2cdc0d8eb890dedae85da0f608\nTAG: cc1bcb82461c0f62ed6555a18f173399da6fab6943f13d55\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nNONCE: 5b436965aabe477e0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: fba1a6e2f66b4f9e45d281a15de9acc0ab1d9bdf910eb1d7f666dc0f9920f57602beb84189085fe9032db35a35\nTAG: 3fa554389af4aff3dea1e20c4b6209c615c926659cd38d7d86073c080002572f222ef8\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nNONCE: be477e0cdd46be99371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 727c00d1375f9360f59bce3279a2058d47b580669a3725c4f655f9ad081f6e7517ac0feaa7f6b283381d4e42ca33d77a1cac\nTAG: ca3526bab09a860948a928b686839c5990e0e2392ee4c1368a92c07b66b5\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nNONCE: 46be99371eb8da7dac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 7af81e2a26192870b683f696c80b2cb7a212b68a5a85f9af5775f9582a9a99f50945b4e81c21185a315cc328e5345cf309c70c230fb769\nTAG: 823807599ac74b90be48c48661e615ef7884fa97dcdf27aeb9\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 98c01c277a1bd3e1edefb31f39c80968a9e94c40b702e7f0b69a39a9b9ea78aedcbba89b266f5a11e8cbcb64e5ff2d0adbbc10416110d9f7f9f1c5fd\nTAG: f3b49e183d08ce4fa72d2d78f4bf69bd2bada16d212ff285cf763468fe2104a38e095f7e\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nNONCE: 7deafd64b1fc65de39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 2e7e6cd84e03e35d8977c9e1d4ce6784c4db3a87fa1b82e6f781e284e0d3914eb56acdde0374eed6283cc10e1f329821fefbf888dfc8fb42fa574cb64df6d88d2d\nTAG: 80503493bfa3c2cd3817bb145fc5794bb7519429bfa85ae1382e165e104a4b\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nNONCE: fc65de39f4f03541a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2e315ef97a1b89b4625715c61946446fe1bf27aa60e65d0ad9849f71ec53ccbee951d3628efe2795949f88795b354df0ec68b21cd699cdd0f92f31f3d6013a4c1116165b4f5\nTAG: 4e9eb0387d9121ea239be370b7c0547ded846c811f422a71e61d\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a72933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 8795d6c225aa78fccaaff86101641081f4a440969633ca8d7830ffb14f629fa34dc4c15e8ff20a8940c7a484ee94503372e658615eb3fc07c2d2c399ae9ad7a77d684512d0ca273f77fcfe\nTAG: 534574a93d31c1c0bb43d3d482057e0d8b51a679a6\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a34", + "0b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea3e66f7bd25c5757375be7bdd65fef53b\nTAG: 2c441fd3259628cab417df36374ededb564b3918239bd5e284ce22d0372f4ae0\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816fa5c0df5b7518ea3859be75c4567565358293e9232\nTAG: 32de5af09080604ec6b6fc6692337793c264f2b4f5f88570cd6e22\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304fec4de7ab9ac22d75897cac67ed57e30d4745588b36695dd005c5\nTAG: 92877bfb0998bc70cd20d6c1dd51a73b031eb1aa567f\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66fec9b0e9882fc0ab474fd9134adb66\nTAG: e9012cda52183ec3e658c42f819dd9862193c5b312ba42f288553e8f1af858d6a2\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfdd069042ad1887c2821afbcf822756226c69779d88\nTAG: edae83839ae4bcbcf7da661a2c2ee207e4eb4716dab8e0e11e4ae1f9\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee9417456f996847e0c637120478f7d88288b5403f0697c4834e4ea7f\nTAG: 363ea1d1325e86d712a133cb4e4ed7b75715b2589f764a\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eef1cb8d9ba5818799cd1ef69c4ed1\nTAG: d7459df78edeb89e01ea8d685b5780b94ac3cde906a204fc3bdf00e36d5dd00e464b\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad0b07465184483d669b04c183976289e3ad6070\nTAG: 2e8b0999a7792a9cfe5148a8733167317f341a861b3455bc33df9fcee1\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee24e3dc69cb2be9392c991848b840418835603bdd83b2cf0f\nTAG: 5df250368694b1d3b13be94fcce671a810bd1283cffc0ef2\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7c8206a6bc71d61cc4e1a086c4c\nTAG: f8c75274342950e4893ca3b0e9fe95fa51343cc9c204e3fdb1d9b5af26119fc874e52c\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e15938206774398e50a7e7550e2718270cc1f\nTAG: 2b2e70be7be2df4442f0a82a8dd4cf89df1e3103a1b3dac4d3b1fb973e18\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e20032ae1d83aea8a", + "df183010f4fb90b9ecb96b6d79fcb98f36\nTAG: 632079d35e9dc29a1579727361d74d6db3e9d619394310261b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 5e1086339724c5489cee84cd57e1b188bf83390f0d264e495c92040a1e56a616d5e2aaa3a240592f65ef0e1bc65ca5e18fef30362fa7b38749328ab2cd7d43c5a37931597d975101e59d089f03a3d99d928cf50db01b3f5e789d4b8b4addbca347f68dc94c17944bbc17bc0ed7495a800c6faa9c87a152e792a11ea7f0b551ab2d5377d780e8506747b67ba7\nTAG: 83db1f7ff26becd07a35f4fc178567cdad3eea5bc8aa12011332730a3d2adb24766de087\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: 3a957a741c9eb80f2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 5fb310ed46bd64cf198dc4b2a2e03a1cab6615e1d50179dd050cd538851669ab1ed4aea1970ace6463b5a910bf5be01e8d8196d6d0833a50a330531f61d962a4fa1767e958e38b4897514b08114e9c1ddceb19aea5d5ee079c3aaa8017e9ab7ceb03514f7d393ed60ba6fb88f7cf8bd93949426083afc9205052394680a7c04fa80c2f12484dd44047d80117e54cbe9105\nTAG: a5e895128dd29e99c4d955da935ac0c6d5cafc8c9c2139f848d68e93e7b168\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: 9eb80f2b021b1444769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 553c974dbb652bbd9a573ce72b9df30ec0c01cd04c8c706d7121983d8e8ce23436bdc2e3bb2134af220dc1d70eb68ca340c3e4791755e5b7101a04de9f8c455c81c617577e2c23c08eeb3b23bc959e4870e0d64cbec4c1d276d31f7ad19190f0677d0dc0494a8053476591dc5c87cba04248cf5c7c2e17131af7dd5b794347045ca4fa7b30723d29b22c509ed91e95fc456cd87c5e2b\nTAG: 6e3e534722041d09e80e11a72ddf9beaa27c8cd8832bc082bf79\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: 1b1444769da00fcfab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 8f269f0114fa47b84784dc3ef9a084d9d65e8bb10c345a9a9d13100860f2e713208c5c4886b40989cc165605f5719d5a8e76e146e6a5ec822a1fbd6b237bd0f02d41ae5f26032c202d5fce97ac0317c28d80b91343131ab3db438962b2e52bc14cbc286b50c1e4c9170e516461e24bf920c470ff7e2442f755aad133cf6b3e20e05669f5d86bd39a04cadc29b2c37dbeb89f0ff7192f497b3e157c\nTAG: 4a930cb7a078b1f1312a1baf186c8ecbd3cf1eb7a4\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769d\nNONCE: a00fcfab0f5f93b511060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9e3b93e29ee6c0825e0150fd63a887227470d524fc52d652db43730c0c4dcc0f0c2f6dc2d26568a61336082ad638d91c4a3e149e0680321151771f52eab69a579b908db93d7a83d57c360f99de2b4ef1ee6fe905e17f02893df19073b2afd26da1729775ea4c6adac3bf7b50f2b7a8c3b8fe09ec371fe597d74cd15a32ba97adf813508ecab5aa303ecb9c20464a7914ab38255930448f990b058c89626024ae\nTAG: 066ecd13619b0291c37297f3fb23b5521faebef99b281cbfdd79037dd351b7d9\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f\nNONCE: 5f93b511060c9c5f3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: a042853b92cc97b68982df3502800fe9ea7d8e7962002b7d8fca0ace62a7e4b24162624be865ca5010943f469b5793eb4fcc877c83b94c176f67f074704240e4c3fe3dcb1dc4f0f963b7550f280ae18f1b0bf2c727da8ac286386d852a71bd1a0b8cb2b39b3ca29b5570d212cd43ef0dbf480aebb6e246f300663a3e084e15affd00e44b11e4bb0afb7ba73ab6a37208fe63667d24a94f45a78f1bbfff37c5975a382e1733\nTAG: 47b11ccfb0ef7b639c107760b90f4e21dee961b3a59f8ae6133f6c\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106\nNONCE: 0c9c5f3aacefe61b184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 712d1d5251c85943d3da1cf4ede4e648c64177447cb04d34c4417fb4b89676f3a59501b9da58d94c355f1c94b3470bded1c34c49b555238d3522e074f5c60cb0990b04d953fab40ac8c4589d16f7006de59a929b761cee5e4e43a708b53c4db32c49407697a65dea4d3b279fc0bc343f35621cdc097635affb7dcf17f12858cc20629461c88967b4a508703355421304d55ba1d4f07ac5e0d58b8dd76608c5441a0b7f8ae992750e2a00\nTAG: 85c2837b93fa27d7e8954a0e790c8e8a2f06a0a36c1a\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nNONCE: efe61b184ad2463939ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: afc5e2e40692708b77a11005f8e5f8a81bfb418a9b1868ba8ce95d8c0d8a42872a980d8df4ee62e3b7cc1ea14f5681b21624f670c9cc38c39e02db42a79fca20527e8fbd84a5b54c08dcc3b18ecf34f651a51b922f634204d2699aa41e0db44525c9d0702eb7f31004876c2b34b60eaa9ec7d5a81e4878ebbb53fa7b113899e705e3366ee578cd6d3f2828bc32e3ea7c303bb94862fe340c9ab91a8c0b8d64471fd49107935802d48eae18a6a1d77f\nTAG: 71cbf93daf609a91b0957ab733dd5bb4c15c4f4f87b676e66c6b9ce50f57b18657\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nNONCE: d2463939ed518ce97c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: a56be93b1bce1546c8e2ce1c44fc0a2551a82f8bdb89d6caed27589981add67b4c8f1c068d00c73b8821f42bc6268a4366ffa87c5eb122829d58423ed30015ffd10b2c4f4120d600bea00069eb909470a7c8cb95fa74b668ff756a2715635fb6603c27bfd9ab0e47ff19dc637bfb7294b5d", + "f8fbdb80adf6c7f1ac20b7a833c90619544e9df8f4b6c46846ec67dddf08896cd7d2aba20422fd2ebc287458b5b16825a2c938f7378a8711500f7968e2a46a4b4cd46\nTAG: 82e4509cc79cbf86265618c60124dae5b83273f274b2c021ba1f664f\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nNONCE: 518ce97c3fdd293d72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 42c4a44d5c32c5506e5e1aa6b5d02294a7a3f83e0b69b86b3bad5fa159bbbff88b1c691f19a94b9c09351e4c2da5106b4a98583250bf76156ba41605a78595410ef30fd5eaf6d7000ca24d2e3327d9fcd69ac842f31c7a5ec7798c917ce4eb0d1219b90092aa680c73baa42c4d930b3bcf3052d88d216ad7b52caddaae916600c6a31c9a4654ce4eb528c355d99a3349035b37b9df8f2dd07699631c54c6604815bdd16d9c06fe27f29864f7dc6d340d1c6d834d21e1dc79d4\nTAG: c716b8e8a35426e7b86baf32f17a3db30ea0bc012a83a5\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nNONCE: dd293d72afc09ffdd4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 29f67431802cb52308b51065f1592c6def60f3f503bd12deeaea4916ff8dc310fe84ac7da36cad4c96cf115862b2796d90a95f8f23edb3f495d72b0f71552975e37e4105dd70c87a3273e46d62e23db8a2504aeea3451ee6505b0fb0d236232861dc006320e36d9828e27d3a0fc607c74bbbcf9c94363ab49efb6e904b741d2f6c93c2e55ab9e41157d9342e234077770288efc77eb95b335529975636309836349d5d18fa7ec643e972ed0e9911f21eb04279ea8bb0b04e9b9e8cdf2c4f\nTAG: 3a039e0c32148a50a93e0eb29d9a093eac58013a426de1390c66b8d4a8a52688a3dd\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nNONCE: c09ffdd4f41963249cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 170a91c57848e7fd097f96da09530676f65ec1e0e31cf9f8de86bb5aba87a311d37188abd1ad16fc4f6d8201b9dcf3aaf895fab0154c301464b9c9d1a082d0fd3ba717086f2d5d1b5b2e71eab58a861b53dc5c3c45b0dedd334e308648c9185200d4e0ea2e5f26bcb0bc6964d63aa548de958549aa2d68b455e46f2ffe6f9f3e8b59e18b23672600f1f44247600b43131e7530b2859fd7b8fa5620dc8da0b428f5a1e78015afefa79b504e35e1148fbc58b982179002125748c76b3d283bf493cfbc32\nTAG: 872dc1afd006674d15455a1ec8e67c5a7af2b979ad23c6ac7b5ab3a8ea\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nNONCE: 1963249cd299b92e55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 919a222be8cb73e456dd156c699448211b709e63886967b73a1eddff4a6ae575498823bff9d8a8966c22f8077aef5befe70492175e31daa749fbb0431c1880a8595475a48a299f082ce7f57b2f0a24b8cb8442041bc93e01e44253085685a056157ef6f75331566ab98e1598108ee47833b2f12764ab1ab7b5fee647e95599f2daae053cac2c02413930f81eeaf94ce3dde5f543cb219ac32eb20bc0d43ee92586b3886af60736fa45400d4bc848219d06e8063bfe739bd44fe96564d0437ac12ba99c5f02bb3be4\nTAG: f8d5f712d66f899357f64957f10b00a48e605137a8c830e0\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nNONCE: 99b92e55ca24d8c078c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 58006dd9eb2ea343d8bf40076a71c209375b5ed356073b946dab0617bc456391fdc21a93801557bb40699eebdf57693107f73ab0d777060569d6a300eba25c9dce54c621a25991b43ea18b9266c0b4e2571d9870ce9ce2e705e0a5b7da6424a579c3a890b9ea99c83d909b033c59ab2e0d9d48df70a04535a84738fb355ad579fad6e48803f5ef13c082f83f7f8f1f603a91b33f159c5157f8feef6d9f679c0992f726f05892a12bf6b7c2d97764e640e0174ce82857630da3ca7e032ec999e528fa63004b49c35661202ffd33\nTAG: 4e3e1e266a92ede447a0b876b77df48dc2fd4adc9331186eff899f8dd1acea003b8316\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca\nNONCE: 24d8c078c49f78c7e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: cabca6bfebb503df1a2b2cfb11c23394f1ee57edbcd0c8acf4546dfe383d7b71134bcbde9dcbce5bc4300964de3c9c0d48de13153a69101643c48842bb0efefe9e928fac973e69817a7fc35722e22fb21819107424db4836d24b429e8eef3b861099d58aef6bbc23896f862fe41ca72a34d9f41b8bc4daf96f8c7b4e01c3abf5ae4a7839785fb7bbcf50a93a9d621770797c68483602c30e2c8b91acca0f6dc08346c851e1d5f3da4eba9327ecdc56ba52b7377ada217b595e760935ab5c681e813454b037dd6ff31f67fc29fe84663535c6\nTAG: a259161d6b16a7d85d6ff59f90ae7624b9fdbaa9cdc72f22396e98b4331a\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c4\nNONCE: 9f78c7e713710a025cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: c5d01436be8f519a54eb38637bbe20c56e6bcaec1e9557578cc1ff66658b83ce117092f33c40084eaea1db6ce043b35cd2a55f109db71567ab7039daebd2a363246b48ef0daff133d51b21020270f165056ec0ad3ef67f3d4525d14c50730ccd3d0990abd52319010f3afcf2d312054f6be80adb71ef96cff4377a35c63949caddcd52dc2a8604567e7894367e38db843060f8a34d6c6bef60a0ef47c31955229d7edeacaebeacdb45ad147b1d8874846c333a1136ec0992f9847465b07899e7d144555a8a35f65c25c7ee092de14d499968d7503f106a\nTAG: 11cb958d9cac452c9d89f0af8ae0ef497b74631fbac1944863\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713\nNONCE: 710a025cb8b9d71d2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1f", + "c65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 37a3f88b2b27dad02c71c257d17331e7650f71a4632fa6dcd651c96dac0acd00106494e7aa6d7667a8c034b621608f5edcc4ac37fed8a5d150552e365eadeaa665e605c158e86462417c5c161bb4d4d1797718866368ab4518d7bb109a55ed2e73d02d9b94ddc624f869881d8d4762e733d44dc04498823ac137ec7ec7ea85281c24dc9f63ac2acedb9c46627f825977c58c61fc930b511098df24807d7a5a84634e10a4726a7f8c668f5cd07898821958ef074ba4397631be00269b95967538f4766584ddc1479b4bb104ee2448ce7186ff501b46184206660cc091\nTAG: ab5011ff99cdc39a37f6478b1cd82ca1ececa23afb81adc0b576d49f83b454a39c15c8eb\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8\nNONCE: b9d71d2989ab33e978c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 1112903cc97cc872c44f156068c58992f1aca2a0a8f1b8a08e744ac1dd0efad9321556c77e9c64fd6a36041ebeb980c0ff064aba672e4eac6cbef78235325c412d80ba0bfd76b740623e457e0e600f375e47809c56c1b7f2f5359d08fabf5cc6beda669a495813aa0e8368f386fb9d7ae42f64a52c047e0230e045d9ff1752315af9f6c4348d7e685b3f3e2daef06e41a6997ed11b3fa0f2b15f074b1362c3096d010671a8abbce7bb5c729fb6babac9e685a1d64ffff97c17b33396d2fe2a920082445fe75c8d924ee2f5935dcfef6e9a88372e2c03be6a4447153e96d81f7bb3\nTAG: 4d9f9b3ebc9678fcded522b32214b890415a87105aa401c188808ae0a106c9\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989\nNONCE: ab33e978c4451e3be585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9fae07a37501e2382d004a399d8cd95a9cb9a4b6dc038ed7bcca0c85073acdffcc66a84bfd302c48a4eed40a679d5658c8eeb76772cf93584a8decb8969cbe7bac022b18fb86c7bc26f0974ae4e03e36c22bb7b3e02d182e25cfd52ef7bc890fe0f5935847f8652d42965757105e88b327e19308c88cfcac46a47478ca7a0643da97478b127f4dc45f61537394fd4d049d59e8361ccee4ac86cbb4e14050ac07dcda7495f1a1d34095a9f7d697cb6b88eb9a6421c7ab338ab4d0d5b2bb61e11ddeda49e75bf6d0bf0d12fed98d50d65d33e029cf341f0f7a58e85bd0568b7cc3db803ec5e9d0\nTAG: cecc027d5017b820cfcf74d78664b23fc2aaeb20bc8d73499954\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4\nNONCE: 451e3be585a29a2af12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 1817463656d30d6648bc628a45e20e231a4ff8dba4eab244abcb198580499c696b41cf256352023975a62e66d5359f9bf656cf098819a5491f1a113a06fe4d56ab4629665b93a017369a1e2d22f817a66120197e20aa92f174b5ce4e158a272b51acf766858864fc5c90c1ebe9bf79b61f327eb12a106a38662bb2317db8113c3301f00dfc54bdd79ba7126f448cd9f3eaac475bb62eeff16fe2de45af646929f797f69163864884279eb35ec9ad6137a694d2c72a2cd2fbd25cce1ee90b73b9c7e592af463057737a1db4da41b479abed76d3b601292544be8ecafdc43a48129ecf1d94dd9d59183385cb\nTAG: 0f58d011c758b6b59622c5f26faef2f7e2a97aa82a\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585\nNONCE: a29a2af12feef71e1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: e68230ce6101c64176f56a57c34ee54ab6e95b7aa28d3e3d262fae71ea66e5f1699e31b3f9cc1337d2ac193b5b6df4d1d10fb86b77c120faa9f67ad6d9cf98c49e1ee572eb8ef497611e6b5f84ff42dc3a2461a326424ed0e2c5978ab4175cbc15dc4cae9eefa24ddff8d055abd113f0fefc3af7405b153ea1fce067062a751c306cf0eec477d4b9a068d5032c410de991497b6c166233036841b9c1f6313fdd216200007089734d096189f4c6cf0a0e5cdd2328d8514d319d5644003201124ca71df0bebc8c61595a54a6a85f9a88565a0f7b517b20488da57827caba252efdc6766cf860f89c21128ec572c2a5e44c\nTAG: 8b92c00f8d4306201a1fac6797931b4600a3993e9c11e01b7fb92f01c20a213a\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12f\nNONCE: eef71e1063b0b4e6e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 7ffa8c3f882de672b6548e722bdf64671ec122187bd811240e0c8a62f7ece34743f3e8286cecc99ad2637f960134d80230f4b358422576025bf2d2e25cb0b2be8c93fe8ecb1a2a84367d075b03d2eec5c8ea3bc306727733918762088ecb995b61720cd294bfbea261cce90ba5ad6f5b011bfb2767f4388f1c2fc5bcdc9faf1517b734aaccd780328a0cd3c3e8a82c279231ada466f5789b0795e56c9b14073b9900046c7cdb02edb55c96aadb8d703f0f6d739d0788447fc8c47ae9ebf40f38355476bbad9aa239373a6fd38d0d4f39590d70cb1068729ed8e685fb905685dd549e333c670fe07abb04e7af6b6855ef574913c06c\nTAG: 595df50885208148d4c51412885c34bf197e3eece02ad0c969ece7\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063\nNONCE: b0b4e6e899200304bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 0638cf64bebd174c40cb462a85d7c6ea529619e2a7338e829f91227e5586e88e11bbf62addf813475e1bc024b60a2f8ad72541d3345898b1833f28db4d9e2754807c3b2888e01584590f879ffeffc2cd66973c65c3712f7a7704ece102a5b67e4d7414fb53ad9c16e4aa8d4f310ed787dd8c23b008f0a9667b84ab7e429ad7d2173421c8ac06abb1e4da82493a01a6872ef6cb603ac754d96ec48cc15ee9c127e321523aa02508595edae2ae4bdd453ee8b6326d05166704e1d358d7efe22c24a40be281cbacfc97383c4a0ef9f2aa45e0b31b06b8b5ff75bbff51b6c77880093bbf113135bb7c251c7123bca5e35e311b55fd7ddc84e507039c\nTAG: fa8112d34c21d32010e1815b550a05b971cd6153f281\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY:", + " 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899\nNONCE: 200304bd3508132a027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 20e84bf92ccc563048b5d130c8c2260974171942a26977e1b1716c1e73007433710609261743a0320598c80712c1c50a3e8afc047a5481ee38840486001ef9c7ee14c42e4b41cc6238bbc2c00f5f1ec121f5df881a12e98ecc46987a93fa2ab6c76279850fd2097f7312e699d10556c4899ba330ddbe52ccce814fd575842153698cfbd9602df8d0ba4765c6483de83232d9705ca82a866b78b1c782b13330b8637c0de7a0ac028c7da0a5510373d56a48e8bd1e59d269fb69ba7a73b1bd485859346d060677ca386c04f6d07b295950fa3ee91cd38928e29a38128b8ed73007182ae3870630b385ff6f212413260d083c61f1e537b6d1057f3972553938ad\nTAG: edc275bc6faa902aefccdf13f0825ebfc57f0daefcbd118e10e1d324056723a87e\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd35\nNONCE: 08132a027d1ff4c047b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 6da237176c778f67e98f09fcdc96ab9a54a9ece12c2e6de1223dc1a22c74902352c33dfc993b398728b8a62206a656ed0ac1d49cdacb22b9eb1ae70e9b7f511333054dbc26a26f837ed0213ba98820c31104dcfa60c6892a98bfa0a41fc220e81c219d3ab9312ddc534f314d35056901d04d485b3caec47b746445270e2276e02e8f1adc54547ec9efb1ad44354b25b5c09c58cd9480a68e758e87739888129e337419d9638482cba7259f5b150891818b58b24fbdf6211c7c5976cbac2e10dca06d425247005385996a9649240d680811a5ee4229d0984c11291f86b1e75a066263d3a738da0c98ba24054da15f6f11f5c8aadf24b547016f336beee210877b25e987ea\nTAG: 0dd1abc087078d0d7e93d9d86375891b928bf21763a87e31b345b49f\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d\nNONCE: 1ff4c047b3ef4f57a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 70e4d06f468de2780565a300966e410ee3e0ebbdd6d29b8921a047fdfff86da5f4fa2981c1d7a4013c480b8ece1fad84ea27ff0b87bee1bdb88a661954d078bb65bb6a2aa1ed5b00519bb0c56069774dde08b06bdf83335ea9c8702abb9098015707b00122eff2f8e5108e4fd6cd719131f919591d0c5198c1d975c4f038ac273cd6f9ab2f8136b48429efa57c6ef1a239a693086025bf6db218c2c26bf0ff823dbc08944f06c7be29278baaf5039e544a54de7208e0392bb5d9972f3c3a7e69532b5d4322c71ea4af6fa2167996145538735b3581250c1fde20c03b14d01c101a0a04e79f6c6a6390f10cdbb3fa3e3fbb03a64132bf82e965039f0231d69ae71ac20ce11bfbae7229\nTAG: a90fafe3412c5b67009dc185a9b38d00e26e9cd299e550\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3\nNONCE: ef4f57a74706de4b381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: f0d7b956c586c029980ff8a78a79df78d14328a608b47cdb8ca3670f4bdca883033f8372b6267218b07dc5b9aa5b8104a1c8c3fab4d6f3d39c2fe8d7c997889a8deb970edef03204852873f1f9f07e41754996f57fec4d72cc438c7adf58a9e888aecc2bf6d7d240431c1481e7a0c9bd27743700141b7be5206a027165f9ae82cf1f3aaee97dde5ce850e34bc714ad67c617c6640905b1c067a214a160df4e787b48cbebe465cfeee405c8611c7d376ce913bc3a5c0e996e4cc252a89a48ff09a18cce553dd5ea3ec9b7d8417abdadaaeea44ff233ebb45fb6385fc2c4d9be76cf2ab7f803cae25fbcfa68bc05cedb14492111696884995046b5959389081690e7e4ec9c1af09a482e7428324632\nTAG: 7ac73e153a515cf974176c0111800c5f76ce31a1d08772b950754a82e6c5b7d5dbe6\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a747\nNONCE: 06de4b381c692ef164101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: ac2c01cbae12fa7572615a755522dc5c0aa6d7782167e4459e5dcbc6a5c2cd8164890d2715a61e4e80cc13a35c48b537f441ad1bb63e2d3eb2cfba711fa3ea878cf0b4961ea3a016fe0a918f7683be5a243f02ba3e651950f15d4df7b7f144a57feb3d6bd50707731e273a2b78d7733be4be6bbddd4aede0ff29ec67d280f159210ac1ec62500a8f0a2c17a6d05114eede2ef4b393c4728d3045e48bd381d616ad13d7672083b55aeb1f6bf0a043bdf37712cafc7d57d23b1fc96371bd111cf0facf75d45e28f45cefc76ae50a5a90c00915fd348d5dd2110174ba52b67c6158c1ab541ee57cd7e29155e6a18bba141eb6b5ecbb2f22f68e37a695a2e37aeea8e2f66209d9664227344facface4d99f2ecb03f\nTAG: 39f33e804488bf9293f087647a39f5b594115586268ac92bcd688e1580\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c\nNONCE: 692ef164101b89b476f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: e750bf0d24339dff581342ad50a30cd209bb3a4ff8435fa17428c504aadb7520804eb83698f54c13532655c032b83f824cfabc9513faeb6bc63641e9c76c019964699ab8bb31bc22c0a1acbebcb76a095cac94afa630030e036a48cd49ebe0af001604bd753234e706b48183f2bf93028267ba8622cd661910a6e147c8af31364f3aee50b14a40cc6a8a0227615c4cc6a139cb2a33374145841cb58c44e0dbe5487294ff9e3691d89666eca0c3edf6b9b026abe508f1718a86a7ec35c2719265fc1424e445335d81afaf02650f4dc41d752dcc2c272a006be8e98bd80250c66a616ad87897f7e5b9a8a00f54e942914e2339fb2e08359b3f78f8b9c8927a5fbb0a810c4fd826db8e0167d535816e4b2d6d4d199b96ba1c37\nTAG: 18a564e0fd21d17bd5530d73dec0bae15222bb76a8903d15\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16410\nNONCE:", + " 1b89b476f72b27f06f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: b1def7ba0c05f8acf42e15cb052fafd63c2febcf277cc6aae7065d606b502852696a6081d096de91a8673e3a96ebcc2b0120ad68a2b1a85457dfd38e187ae42e8279c3e2b57b1f7d69e11a51d1b8d7165c6e74d84fc1df402ae551134939e5a17e28d5f415a491c12b3c70d473c370542d7794103d7d639d9dcdcd5f67ff7a2420d2d38a433ec767efd5e5d9aa64ce3570e116b50b2514ec29a7afd8a831ce30342c2cc79066eb1373e4d44fe432271dab68bf1fe2a6a1c45a4060943825bbebf790a2298bc9dbe4891320d3325a309041b411a629346b12e3e929bfd1fe5eff9068713e6171a89a2cc54085a2224792ddb9a7ffceb5431d1b8fdb7d7de82c7db78d7f80260333cbae973c7f3ced0752e792546f2e65fbed672ec98717\nTAG: 2308ddb2e01ff8f34d767efcf93b5d989b11b610e5852a480286b0bfab442e52548f4b\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f7\nNONCE: 2b27f06f520c9267cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 046bd6d55b37dc68cd7cffe008316544ff781e42afe4200864178ae7d666ca3f83f25ee4ab1f2847e132d762225b87ea77dc30bde8f3ed156251f9366573cc759bb5bfd129e3c3f799832ba8b489ac3616c3dcbd30ee75459ce15e7885da51ca277ddffe5756b22781cfc00ad7eb1283a4ddbacf5f2921b155b4646335069c03f62cc01d75ee33b40a20f46e2a8e9fb1b3b02bb7d7cc56913cf9159f12e2df6b166d1d2a064807ff296f774216fb4b1a31f3b1da9d9dd6cc76f6d365a6fcf6e7424694b88bfdd8af1237cba450a7ad1bc8bc7ec3335eff5edf0c95f8f0ef051406513c910fee9b51326b4e17cee5446ed7477aa9399c4af75ee25b56154b30f410c47db1cf9ffe8740e52501d4295bd3abbf75b88691d50488b07f38abc8a6bab104\nTAG: a701c8a1a2a0182421059347df07b84f8055901ed051dddf5737bf24143e\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f52\nNONCE: 0c9267cf71408a41729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 818d8cfb3cadad479e68b2ff3f8fc79e098ac47e2bd838fe955af0a66afe07b216f744f3d1192bbaded6127387742f8d45bcf43341a3f2bc9be47fd9ec413ab0e2afae4b34ddbdf97988a3a3af1b578095502f79189dde995b234daf811380fb12c60b0910ae663c195fb5a834e7575487f1c4453ae20c97b622bceb018623a107a26a9663a62b0ef0ea12e3d2cf37b4ef2770c977c06a17bd6fac29483f6c56d2c4b755e38fbace64b1ee521ca994b86d2b1f9610b7c46d1b65a490b56f4518de3fbc9337699a5c2c91818b8df531149f6fbc0860d5ab93abc5df22465aaf6207f28eae0792ceac9ceea56672262960bc6d821d0ca831ac1ce81dc1771f1ee8577fb3ed0b72a93b80e62fd3ce2afaf7668a0c4c08c99014fb254381e02979d69b2ef411f67d3d\nTAG: a7489dd0cc26b2ddcfaa1f7ceac677cbb88bf0839b9838047c\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71\nNONCE: 408a41729bacb5877e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 35ad27b44bee4b205fb9224755d1d79d5798db15916050287c9ec894e706331a290d0e32c08b5f417e1cfa07a1d176a7830e5aaf3cdedec5ddf4143cffb045f55cf7b901ce3de905ecb0a4541db8161082cc12b0872d3818e793a379fdb9131b3d521ca7d787360f830ce7dba5f79cd204dfff53ace458842153c3b0489ff04fb09b9f2a4ced538c64caaaa09713000ab48f0ca6b283d5a59a7d1845ef228261ac41d1a71a134d28bfdbb92b6cfa18258702e33f9be85f2848fe0f052ea8133468b70aa86de44adb5f31d2415bf852dde608f1e6673334416e8b17b3010dd53d95f9a5322e025a9b259f9cae0158f8864d98a8297e2a3140ea4ec962ae8c904f7a5108eea7583f13d977008d685aca7e8fa7cbe80645aa1a016e557a6234c5c96171c017b8f4ef1a2b9a66bc\nTAG: e7cb365011df84ce4c1bb1ad99a47ddfc2dced82907168cfcb15347115231c288f5de339\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729b\nNONCE: acb5877e72cdfcfa76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: f454347ba4e2b6254e66b97f8ac519c2e263ff43c65869553ba693bbb54a96c042228493f97292e1f5798e73c86ad8f4c521e0c4f199902e534388c9d5d2d2c54fd992a3e073381e0cb2fad75331979c76690c8d8c1bf3e966f7bb8f5dccdbede2f628618eba828c8336e2914931613e12f7ca9e0b674390bc6128f9e18f3491f98a073013d1fd78dcb4f0ae4eabc054f8935563353c4b6bb44c3bb99f76568acac0df85200987c67441d75b48312e98847301b3db282058a31f74197cbd4d1ffa6eb69bf67e9cce44512d35b9f141231424dae335797bbb16c16571fb607908324ab86d8034341e341f3a4646a2636ab5326bbf1a63445007fe8fe4d5279396c1a36d04bf97bdaa5978d9c4e598cebcd80a1a2f0045f1d0ae626f92d09f999bdcdbd889de2e4cdee882b757911fbc8421\nTAG: 312c1d345e3526356c9cf7e7bdc63b30d2adc79c33b0cc32143d2894b48fed\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72\nNONCE: cdfcfa76aed06707a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: d8a6fd43a147414840554083c11d5fbe0b12d2298af893294f4273df0492f5d8bcefe2c811587e124d26f8cd7c737b2f848b2b25945d4f031db45794ee24b81103d172c0d0e457059eb972371f275a0c037", + "37ad02b4f8526b32a39c460931f05914ab3c2a16a48405bc662693cd08e2d79cf722b9d57b998f318f25dc267395c195d83b32c87c8812b65b6db999d64560d8967cd0ba99445b1601aa03b290cb6803a8e6b0196bc9ba6dca507fad6e4041666735747f08f0bd56f1f5097193f373ec062750dd462d1d6e987999f7d0f06fc1d0144f98fd163cd0b0aa64f2edf9e29afb05ea1f1d055f740e162cb14466e01ba68ba9fc942a60128e2b6d58ca12ec2a905747c3035f7579a1eb8abeaff88413b52624f6372fd5f2664ba69e71b100178b88e365ebd0489c48bda8a4a490df66bb167de1f\nTAG: e77e14318d46c2bc8d71ede61ce63bf623a1f2822d78b8a7e70e\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76ae\nNONCE: d06707a07c3dab699719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: c2c1f17e309846fffa55e6fe4137029fb8506ccd4b238523812d61096c4a533737c22ef0f940f720d26563d2c7c90a48c3b4ecbcbbd9a641242a68b466f4eae6f663ddf27555b0b492419847bf333f815b7467ac4ee70ab683d37c1f966ee8d40d34c181ed1298d2084b634d4eb49466b21f39909317cda6a900925b32641184c4165cd3b6596806b6482c02353802e5ca12c72f111b0e0f7edb9c373124b5640e06d3163d4516a233db3183f67afeb3cd33db49998eea63648c69f441357f092b5dd5e5c3b69254640ae313b71e741c00cb9bc4944b1bae449fef8a32c08ecd316723a286d25598280a1ae189f4a321cf443135cab43f4721663848ac1373208a28d3640e16e792bad274b2d98b182455e56d27211e97b94e6ecd95bb33cdf8c42f04b5c4536ee4838c1610e90f312bb5b0a1de5825a261b5d089\nTAG: 67070bda84ec98b059629d10d0d0849495d1a8e0a5\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c\nNONCE: 3dab699719fe882eee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 352e3b5b2a8a9552e0159017fd9ff4c169869ff3d1d900711d29889c4f1365b1e3d15c7162be4a1dcaa6b7209b9ea600916345cab1f2c1c79200826f180e1f7c92af192b92168c4f73ebf2a671577c5b995a26eb24b125ee24a47f78c94b48f69883b1ee5dd5c9e53835640066ecb26c631fbd18c41a67e59ede2d824e7d7f6d1ddcb14fcccc85a4faa5d46f91d03d543ff87989e8d1b3b2fd87415edc709abdaa7baa5e2a78c394302a630ee14e908fa8dddfe0c3b1830ddd036ad5e65e4d3490321dd450c01bb566427240882b07c0691f2f37c346845da3a8b50e291d5bf9b5572e72b7a031ef71f744acd6a3ed9ea32ada739184b6268954af35c6c293e64c83573e95b166e76ba981ee6f1723fe3865e0f17b28d72a869cc0cdf9c21ff97a11ccb6fb08baa5093f7acb55cd5c534389e1564b187a6bfb9cbf98044d718a\nTAG: 99b9c8254967607e0bdbdd2cee977c194e315505fd3dbf288be63c3fc871917a\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719\nNONCE: fe882eee2fee55ed8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: a95aae1040d61a7b44194c20233270ac94156ad0d735c30356beba1adcfa9abe3bb55cdd41a4f1a27446afd5221a3abca45d7b867a999d9cc1d89f19cc32907083e72c43f5e39f6b5d5682923914f4cae6fa0ecbc02c9d7c289c39a9a159b714c9e0eccc143b13fc5632ff079d4216b331617d2dc62ce9fa5da2b1c59f413d211022c79ac5550b0c7ae525e0af3d364138353f4ff208215393f5667359b2f97b5852959c6e4ffae26fdb93c1b15720e53206f2721c58c8a7241806c80163796ba087a073eaaf1cd3f433fa24518d0989607339c2d0df01ce1fba94f755ca5c43243f16035506bc7e69b21eb8d2970f35dd282fdda64736c92229254aa6b74e3dd929ae1cf9607950407b01c5fa0e9990488f5d07fbaef1062f51acfd745aa3bf27cfbba630aaf19d02aba5a55b95a6949ddb8669ae8b0f13453a905a43fb6f1fa97fe1c514\nTAG: 820beea65a549f03ea186313e6d0eae129bbdd8cd40f3ec88f3f63\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2f\nNONCE: ee55ed8b11534c870dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 458997cfcd9de1ef0222884a21e1af8773fc492139b15eeb31c48e5c32c918036618f4969d34c063cf759906a92956fa066d0045e8acb813081a55cef1fecb34178063b4cf6489b35374db4cb422b2f88b28fdba361550f087bf686ae0f7ebf4e5ac6ab0e4351d7682dbf825a79bc9a8ece0f5679517d33593d1fb9d1927e6f944a02cd2561da59f01634f4328423c7a4e1d1d57debbfca349e5fa1fd4735a87cfa8737ca4cc447d3249d6e1ab998f4efd62bb50bc079399ba250eb24cc43cbf3bdb30e1c5a4d6b3f679b742f39f123e75646c4a42dddc3714042fe0651e1efb0078a636d712bfe51208f8ed2ad86759726942a9026e5e158c8f42333601e9fd54457183a7253543f6372b57fef6dc9db5a655f37b265fbfad0693c0504038e36883d61e83ef9faff4a795fb21787949793ae00774cd86b8df51fc5492efd7800c223374e59adb59bbb6\nTAG: 9ad18f00aa5cfdd05b3586477d882fab3bcf49a0d900\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11\nNONCE: 534c870dc695b814bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 8ee287bb4179d54a23ac238a457da5317d6f73129f16a288d5d08ce503395ec9354a9babe85135aac28e00fa66e16867a09e9c6c2366d73d74b80544b85ae48ade77800fc82a3ea14a7d645f0cfb19ce2281d2de096ddeb822d838123806908c161b0372771d9281f4471fca2f2fe6d4d33bd6de70b21bb66728f15948a34c756664019369efadeae8d84a777a30d79aefe978f6803c56ec8a2138bc294787a1083cb5aa0835585acd7239a85dc8b556fa78f64f45973e97061591f756069ed4314a2275e3a540417d87a2709b0d22a02c2d6f7a34976290bb83cfb64a3e90503879fc26fca103cf64f925a9c87848c736b349145d86351855216440eea3f6454e4ba4d73166", + "62b04b4ddd0dd66bc99598f8824d062ba29916799859e38fe17fce17c83b83a7b4e90e6b112197724005a70f5440fdbcb6a2b6fe3bcd660dd7078bbbe6b1d00ac7782edbe62ae0ef62\nTAG: 94689a1c2d12a0367c1961cd21cfdfda24a5dbec4eaa3d68bebe6b12bcaefb1ea1\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc6\nNONCE: 95b814bdf1a87bb1052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: be32e45e2b86ca112fdd67aece84c9a4ffe6f773b616aab51eaf3d5d9bee1622f377630d65b496169d5c724e303fcf652fb8275a6b6857768a067a77710ecefdf85666ce3c35d7f0b7394035f220e1d944e823bd2c43c722cd7a9839efcaf23142320d4fee27e0d5e4499e249b3b662f7cb24b48686d533f55707c7f09e70eec383bf1c022bbed0379d0892342914230ac0194fb067959abcb1b7eaacc4783ec10d9ff1ef334ffcebb468008e8f0fac1fe342ef71718731577ae555bf0786d2cbfd2a3c8d7043887a720e514373d248452ad24eb639b35564d5e0638ea4d6a560a4e6073a45d02c0f42087e430cc52d0536587696f694d05a73b8f61056fea619234673ebee12c82eba2a51e0ed0006cc4884a20da9cb4db5bd262513250f48ae4f86bba13fd659db46b38d155532f0c0c54e7a6768c169b9bb420ae0ff504ab632f25759896fe57e32775b65583d6c32941a529\nTAG: 4ff47a3c8ffc5ba8a5beed898ccb282d69807358004d87728afbd3aa\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1\nNONCE: a87bb1052c6755a7a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 596949b6d943048a68d9c5e6f6b6b91836c497c3c160337f4b1a3ed44d0db20d00774ee636262481fd61e81d5717feec56bd1b2ab077d205b4c8ac78bf225da9cdf72bc1665330a87a31774e282b676cb1dfb857f32e56806c1d6049594136de222041d5316df307bee6031ee1de0251dbcce0c3fc6f121c0f5cd84579b65055ba71a429acca3938dd0df53647a4a4dcb4321a86bd8f96cca38814937d6262324e1cb76286858cf3c62e9272e1b3473eb7c75a60859142ffe27daf062d0e05b643657a3cc30a0df09c101079547005e22e8cf833e3f0a7c4609e3c80924a2e1e4f61c329b9baf20fcdd8662b6dbd02a4941c3e68247bd00aad3ec3c7d925cce788a05b2518e248d68337e7f9b1c8335fd8f7d0c0ec4454709495fdcf191086d83b71707f97bbb3dcb88a0dc572930ff27c0cd9b93ac1a962e54e726af68a2f1ff4e15cebb06a28c61c5492a08b3bb73f0f7f747968dc6653ac\nTAG: e1085cf56fd0172170fe14b89e755f8ae4dd3a89d561ff\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c\nNONCE: 6755a7a116bfc9095da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 4cef7dd855fcf77232ddf499ce5ea322ab0fc48715fb2dece1c954fafe396791c8dcf4ced2f3ae865f6e062d193509b264858dea3d05a13b62e9c958971040bab31fca1b748e05fca1967a5aaeb0efaa7cb2367149e0c5493d710f2862eaf2030a7ebc2566ed4995879cf27a58beada2a97255f1dc09e2bc102bfc47fca7503f39d04311ee546a01d3854574f389b013425ba1c2142b9a8654fd6bb28be2c4a5f6a923b23867b4c9e00463db4a1c774c101e08c911501853791ed3604eefb2057df9e6a522ad108677ba0929132f86357a91873d46d0d78d1e7278e9fe9e29e6c988b07cfef195953435f5a2004a05f0ada6f75cf6a63297b66a0c1cb574d7c87e99bae61a614e4ed5c50271d9f1e8d3c85393a4d219fdb3bbeb43bddca914eba85e041bce2b7a4b211c628aee1161e93fd13e1320c2e444b15bd7027bb40269e15712e1908f03f52658b85786b3378c4d3bacab39d956576fb8940481b1\nTAG: 0fff63bea1b1f0cdaf656dd5588b81a4019ca07ecc27430d947686fe19fa9b5d3272\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116\nNONCE: bfc9095da49db3d71f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 1a8d2a54eb61c49085190bfe8dd6c6423c6a6c2b147343f07746cf45c004e7ccd780cf0bf41d7f070590d1b649be4df0e9fe7df3919727f78966bcb5991a92016a9090c7976ea55a0ba039b416e61067ea414d87161ad03592ddee51d40d2bfcf53873c4c92d869af7614ae780814aa4aa12a2967cb8bacbe5d40542e4e8c619435c0daeb3b01c55a3eef62c633df798e2e9d7ae350a9a1e5aed3ddc64039f968cf9d918ec57cebd4a69b195c8bb8082fc8af05e5b577e886b7b258fdd7b60503742eec8f861ca6d8f7cfc5262afb97aed6205765e9d236a790680183fa10d302a92a2ccbf8ca3153882c829c1f70a449748a6e08f302acf9f8cbcafbc2d04fdbcb57b581e04d8c15120aff497aab1e8d3b4b2f30d9156a213c08692c1dc2273e6a9c835a962311e9a8855820600688d10e00861abbd63a43b1a5476d9f00c304e74cb254291c51a8d8967656efcba8b54e53453fff0dcb44fb53317611d2ac8bf15a0\nTAG: 0315ed24d43f8610403e7df1268a84c4c1b604e54b410323097fa2dfe7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da4\nNONCE: 9db3d71f4b975c5d503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: f76b9306112d329d3300d7961db8e83a93de9a1de25a25505b428e14479e142012e4d140bd327cebc7eb5f45681d863beeee2161e0eda1d55f20429fcfeb104010d3db857a7edd43453f0889d8a54f97eb406cf4d0d57e8e86562c55ed0ed4ca292f77ad1362ac5e154b768926aae31f9e2b7f67cb4d6663fc44aa9249604d01a767b7bd32d2124644b7da4c08a5dfbb17ea57c0b7b757cd2719030371112da299f73159f436e39bd3e18319724", + "ea2b89cb82ac19be902d1df0b0555d5c4a375c2df99585defa395d860be8ce4693220da4bac58584e35f4f46de3de7d8538f11c20f04ccdc9daf42abe19f6a4347308ea00bb764e9f44fffb3bf7f7cb0b8d790301dd47c3d823346a01c68287ca3a4641290c51749ea2d56d87fb6abb533283e7f67684069085c16a9be4b38f7fad01c5f8ecfbd4a2ed75f79f86868bdeb7bd4f964c19984c3d4db3f54c25906ef9f11ca9c2852a4c1279d96e07880be6aa2e1bb5df14a2d8812a\nTAG: acf9ff7129a4ef26ea7f17cc78c25903cca527d06af831a6\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b\nNONCE: 975c5d503f478b22dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 76f61331693fb10e859759bfcf1d105cf9609cb381e016502aaadd2db381a27ae8065064ac38f329b79861d6968ee1e1ccc8bff41bd8c38e82c91e813caaf1db5d8cd420d67e58db6a8b6b8b65566f8dd374490d28f0d33ea88bdeaa1fcddb4ce77fd96c72e5e646c5e5291db6a376a87b0f54c5e39b38f26f367807396ea8b11a6fac2546bf5d574a59b48c61b7749778cdeb52acdd54baf61f19802ef03a322501031c40930e9160df61a6946f6782dbe6b917c2138194a111e0501b775db1a66e5c1a5df5c42f58058b9868ec525f8f45403ba27f1f8a8ae9728b2ea140a00c822cf434e41b3105fdd6af4c2162376bda1d3bd5938ff9b486a11ae53c243cd4e97c0f632ea07099c1a23bea9b4571294ab518250a3570c1ca7fa01e11e1e245b15e8c266f9f03142d0d16cfac8dfa4888368082c6ec86e652c8f1afcd32dcc95b3e2cdbca6f19887b124a3c205fee32595bfc933dae224e2df5652c772ab6941a470386e14224b565639abd\nTAG: 8a71e85da5d5e89fc0f7b0aa6f1a6761354c3d7be6e00f6db3c79b69d91cf8bbb13c5f\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f\nNONCE: 478b22dc8253bee6fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c76fd203ffada1af37acc360b1d26ab9364882831ee2f6ee68332165d863704db18ef1d5921b8134ba1a9a16d4da0d47670b2f5fde4d1194d8b8a62ba57f7e628cb144d605b7ad561ec0c66e3e7cb8d782723758e0dc2afc57c399d440433eb911b6dc3873adda54e62719c0e345f083e88797321232960c2c406776b371a64bfa82c96a49f07223c3cc8470aab3a7cdabf43c06349f0cac94a61e2503280d869b92ce7f88e281caf490e9edcbfffe7a7528669d5ded607e7b51681b06003ff061bacec4bff3a4c43ac3855142de282584e76eee9d2af0a543c7783fef1af169540e712b5d373823f1c31d1985f3edd2685edbae95b9b095d82ce7d77a79f406e5b44e7784c2d647feba197a9cc44271938ccb5a11e962d188d80d1aed890499f569d14772010ed7078518a196fbf2110bc5bd0397ddaeac981a00865ae4255f60b4660b67a828d855344e5dd0db5df6587cd8f8a60fc652c4626a9bac41bf28f6095ec6953e7d2873ca3ff14c068d259585\nTAG: 80513d3a7f34ec7d3ff7d085062ebfd5b6829f69086235eea68eb2195e08\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc82\nNONCE: 53bee6fd1b174c307f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c5a11b6948d9ac5fb184b7df3ff5260b03d6e6c1cf5830a1bc378de13e91f8bab09c96aefa60948ee51035bd24f3dcc0982a385372b2d30aed79b321717cf50973971483ccdf8121b5117c8930043dd229af9fe9b84fe817cbaeb1fc306fffc61e7e5965ea8367e42f91ebdb969b74300b1329e0b41bd94f6d5c53acfa55d088daeed3777c42d01ec2e53955c428a15e48856d6fa774788b1dd591d45397f89b6718885e02b4635f48078f823d2ce914e122bffc007d894f3a50aa399aef33b8255e4b1f84ea591f1898489516ad6a3f4a62275578fd9aba2203ae079f60743961426c5245ae672d01bf294ccb5ad36da0a0462db05a88aaf16670d03179a6ccf06b5e872d743e57c924d2a2bac38abe0ad23b44ef0a15839c095ab7467a5d10efb16bd183b5766bc51eb9c7ca8ca1e2bb94a1b54f8e80b37b7393bb207d7fd79c01b09943145dc5d603247ea08866f3b8e419e9f04e55f610e0c4491a281af0f15e11a863ee747aec65f65da5ee7b31fdfa8a120ee4d2\nTAG: 9988e65757069fa6ca1e062a9163d4fcebea3e7220258682f8\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b\nNONCE: 174c307f01be95abaa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: cc02b0c77ad10d25b9c16911516db68583194f48650131ccf55d29c35ec9d2de2b3d3ea2ee9937b6a87212779560b4ad9cd49b84304128329587e5d3abb71402d5eb0411f2704816409b2ca24f9fb3f2a4cb03e9e74ba1345a60bf6577159c8fe82b7747621311eaba3e43bfbc688edb7de11603cfd13ace7ddb6974e3dbd2b20e86e4e35e006ff87c06ea69a6e6b8cf2e02a7ba0210e4d10a474a06ad9d75559c0b9966811f94d5c209eb74e185de3bd1cf4d675de9abe7b2f11b907fbab8c128fd1fbeec0697ce9d2ad66e600068037a6a89ffa19b3c66d146655acf93028693a3bf0c86fb704927a9b10ced07f0b6cbac917f873a2e97cabc8b6e1b428d4ea4453a42d582e42e5586b7ced5c187085b1113ae5aa699b5951c3aff18bc1fa6d4c18e075c53ce657af855c4522a0c3d866bb7b0592ee3e04676b433b5f1097bc1cfd119c3b9f5af2fb69ce8200a8188dd4ef0d880258bb60ff2e9a276e7f1fb89372d835c32cb577fad96731b0891d9a23bfc4fa1bde25e187dc96c\nTAG: 5007ee0a1a26c37857e867ec5c207581fdc1cb334fe2cc8adb94874c2566875c90d87ed9\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01\nNONCE: be95abaa9bee5857772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51", + "8ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 152a8f32525deb44c4fac83d46a32177d6f70edb8b7f5469ed5af0aada4b68d0c95c6e86293e40c25fbdf15570aeb42f3d1f055fd855b3115dabaaa765c5844e9578d8ee9f63c8cb21b181b556b8b687ef856e0cf059adf1d51064b7390eb95b32e2ea25308b4a04921d55240f64a5767fabbe3207dabd28b5f442597e75f3c6a1c6a26f0b44c316b0834f47f8445abf978509fdbf7cc65bcacd655c4eae698e6cc605a811c56a4ce31f38b2d0114bbf32eb591ad08e9f64434fd535bc9b73470879eba47eae13487edf13423b898e00efde2ff3f93576eb6f8e6d9131df10998ceae836310d4000a5905ede4db0c24b15c83d3476944f19eb7a4e6a493583f13486e5cc1604e01c9f6b47d728cb5dcd40d581db1ccc263ceb23375402395898dc26eb6947600a006294e28bcd1a70a2d89c1d1fc5ca5e6e28c16bc26a1fed1d8ec85b0daf7d4a2574c8d6bdcdc9fc4cfc37b79281e1470eae42846b223e303e004afa0d0f811c81f1da124c92c3d123284fd2199b645b6c7a86742d3ed2d5de90\nTAG: 0590d1b96aa2cc86a542ec54cc7524500c7997bf02fd492b08c0262e2e95b0\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9b\nNONCE: ee5857772305daa4b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 4d05fe0669ff88fb0fb4c053661c7fcbb79942de55c9c83648990903dc2af904086a05e683f71263d3f471a5c5f60cfaad78f79acd972c85f25ecf41f033b7fd8ca5fb13f011ef27bcb27bc10ed9f0ca233f533eae78e95f7dee6dafb592c66209bc946b745ff843544182b110540cc33615814a779b92ef8e69394d046d773086a29b3c7d70eb18d580915aff1490681e78efea704f81e2410617d2d92d2c62dfd78d8626b67b1800695bcb979bd6dac36bd4ad12073eeb0a4bce6026d02f92862392e3ef81653b6b28efca81754e99112e66f12593766e9153864fc7d6ffb46c0c95744d3a96ec069c27760ab353db33492f195d49147b6b166f09e7b0799ae329b30b60318ea4adb91fb338fc82bffaf47674b5d6e0847b317290b6ee46b43ffd5548c2c2c36a04971d6490019ec83f174ca095d5a983ddd5877927e5d6cfa62992327afe6e44e072a18a122de78569170e20d36b63f17049cdd01da3fcc50e4915e6b1aafbdeb0e5da30368552ce66a0bdd318deb534eaebb441111579c273338cfd9f55\nTAG: e0479da82b12a047d37ec97cab3d5f09a0dfd19632841cf1eac3\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58577723\nNONCE: 05daa4b550d75f05d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: e0015fea482acfd931875e6af31a81f2dc31103849db0354c7775ddbff6dd3baeab029bd6863b5a3e0bb4b3c5109bdc1d289df63a2b6a577e3c7af1000a16faa2a4acda887f7563ef227a214ec4343840058f94833f9ccda64ebf7e14358bdcf1224aa7e79153d4c128c13e23b5c41e76047e069070e522d62367a3dffe2418e1d2ea71f84f1c032568a8ba19040b1e06d0302fbe1b95298f7f16b75211f4c45d0015e049677874681b309f9115b33812e57ee411c43f8bdff6455368985b2c3b455c762761828e0a952cb2f51500317f95968eb275f52f66c80fcd1d454e2bd2b7c51bfb0e84cd5f8f1d2ee848d6cef1c2b382f73aea027a71dbfae5711a6a6b60d67747115bf138c7e88bbd5eeed3720ae5d9a3cd03a18ac7ad05ba0aa850814060964a6f324181c26257522e7e9db8848f4a26c13eac3f71132d82620d4d7bdd7a6b13edaff628a41a05de3a24ecede59960223e1a296bf1d22e268632f4e1cc4044a7548531efc9c8dd7488fcdafdc3ff6c0d7f664f537471695875f9da4f90a642d0134bb4659c79f\nTAG: 9703ebaf5b98044e677ba5ce1e5155cafb39a4ad6a\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550\nNONCE: d75f05d8089850fea3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: ce8e2a194f41ff1b79391f55bd476fa95060f706df76ef47dabf84b2c8c5c2390e2b6e95d299cfc316f0ba7df1ed7dda7ebcff09fb1928a341361132200bfdc5ff36bf6260980569edfacbed09160c009405b412373e8102709e0107cf4292efc32c6d7991df26bf862e36bac504341916b6b2378bb82500e0f1a323d6e668acef8cd24b609c66225d4745afd2ae547793206d0e76cddcb9dbb22854508d7e16a7419a63a1d6fe6c2eb353dc7802562b83adede2fcfb02ffb63080d4113a0f011659a1c243c3ae834e726f2d4ee202e82d174cd2df26c35e157ff3cefbdcedf98dc438ea8add64cb88cb0ded1c8873673947e5698cfce17c2c20f8570241a855b7ffd0800626e4fa17ef59708b7968676076b42e4816a276dd0a0cf7b7eb0624aa4fa8c2a05e11742bd1a29cb3a4cf3a319f8c66874d2fcc7018bb32fc8e51ef20e410197c3a0173e22bee6307b732be8d610c1ea994895c20f45181b40de55c04bc70e971821d5c852802fec021db47d2d7b8a3f91f8b21b2abb3b7e89e6e181cae3baa1bd5077b749316f78fc44c8c\nTAG: 08f6b56fa105e8d5c3d5a52f4e3a66874f74cdc4f9cf304deb02040eeac9e72f\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d808\nNONCE: 9850fea3711265bf782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 8a610f075d994055451e514414628e2c30d72d5567cfb3d2592ffb1f4a85d553f85563a0352381df79ada451e8d6ffb6939edb73f57919abdbf37da41a3db4bab0406a73c6f61b84581c824d72652c36062130edd4673d0cb22c009fc67dbd9eef0365a67473e2672d522a3753b33ba2ece80974fd9550b667e8c942afd6a22924100b89abf9901053d5568197e9a11c85183f45385c2f3b887d78b04971e091a5d2b20dea01b60e61ef687c708fbeae417c99522e23dcc37ac2a23b785a6bbdfd41937f0e40e5835587c72118ea97f5", + "7c539451ba7bafb844b8cf3426ad973d8ddbae7a3eeedc6f5dc77ae6e05a752592e0d2ed0bdd92770952b0c11af898180767ccde0081dcf8ff748c02206ede73dc32bbef560e507962808fe7e6f3c130460d975757b6dfd2449fed5838bf4e3140bdc83688b156c22cb32f1b41aae2e53c66c06b81e85fa17b45763507f3fc9dafe4f0d8b2d71d4b4e645ac5047162988e3bb342142112294155dc646646c4bd9bbcae5238b0d8ab782fd7e4ffb383a4fc48523b8d28258d3b42e5e02ff3120d025e5b9097\nTAG: 8a7c839811873d4b04e948b26a3acc920035433831086563526a6d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea371\nNONCE: 1265bf782610460bfd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6ee0912f8730e5e8fe419530addabe3c51e95d2261b032755287969f8834e473226e4e9113c586759fb812908a64c3ee020f4d15010b903b4c5e721cfb208eebb3e58707914f9048b9d89d53dd80d53dad740394a943db83bff6d27980ec681c7b9ffa80bc6464c71c0c807a7c8e445fd94edf77270e79080cd597ea69dc69617b9edf3d088785a47fe0b67188a2a058205a166e3bf8f61246509adc0d1d833f1a96f09970aced95a110946e68cb56ac439a2a850f97be36fbb4857c470f431ee6be051c9eb7148261e52889a789b14ac5d6009d925674ac8f22b46edd8786ba24ef920aa599efddf948a62496dcee2d453697e320610bbb3cfa7e657cab4548b92d0f40c7c927761fd6ab1cd50b9bd941768e7147515dfb3ed5a7e34440a75a6f9119e7bd0cc411ba3181adf38252230b73823daefa3295b71e2e967ecaf7916c1049f3235fc0249ffd7ce42563c910756eaded217d56e188738792f03938901caa6b23a5b1261033fad3e9743ded57121945f2f1086e567de844ff71f88920ff3925bc28055f4e9fb3b6eff0adb7d94c3e45c2842b4cdc6168\nTAG: a6c9db0a3a86abd5bfd20bd9cc96063d04791e407c80\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf7826\nNONCE: 10460bfd24ba022e6da12dd4c27f4372\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: f39aee42285906c6ac413a75c9c35aa8990cfcc1404672886cf6b2c26013396c95213823f09d2f5ac5ee06b500caa7abc0bf72d1f00ab37a12daee95a9a867e570d6659dce22f8b4bf6e98964349cd96ad2c2adc7261c00732729d4e4fb1b70ca745ed300a8b75622296bd4fe6b2ffe5428b42bb1f5ad709a868a5fa4571a6dc6ad44c3cbf292c961bd18dc23d0aff520a344f3c964bdbd07add2af0bca8355a3f71e4a11779b8f0ee7c9ba514ba10a7663ff30c347f96902f86d77deebf0cc8b384382e509b2114c0fa9931c3c28d737a7f46945cf9609c7cd4143f0c62e5510aa5cbfea578a5e8f6fa2e4235b13ee4cf2c90666ba7225b042ed15b84124d53b14395574960586810e2cb6b03d65817fe6ccfcfdb98b35e94b0fa076783b60296f6bad6ba20e12dc508e1f6ea9e4fc9a50e233650d997ffb17792fd8803c7515955da482e62e18051311fcac5b6915d814ec2182593ef4b7a6f7d4cc3b8b65470a7f16180d54164ab0bbdced684dcc5f7a1f061e755d801364097d052234430062640edfd0a122e20877d551be7a92128c1ece727fdc237d37af2ce223e5d\nTAG: 9ab881694f96395be0c06430ab88f233b90e833d3fceeccb3b8371b62868e99647\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24\nNONCE: ba022e6da12dd4c27f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 8693a4385e2082f13e0a89dec1e8df98242e30d84d9b0a1fe5905201846bbf34ba9e04afd3fc9ff4ada361cbae026a0862f7bdbfbca6c895ef0977852fc79821942bfeb89e8a51a46e99726ccd7d2477b683cbd9350fb9ea0378a543b70699df0bd9f1d29262dc6a9a116d8eb62f3fa7237f0e098e713ecea3af72d9daa702cd961de566f2ddf91de0e5a5d1bbfc0fb508b6b81c27190f4f1f05a8554ec96dd63cb2adbb10fb7e6662422130ebbe7fe36cd53bfd9cc7e21d1777c9347c79834f46406e409472fb747d20ad0ea516bdafa838adfa031e0d10415a55da4a46102cb72338922724554c5f5a632ef40827337695295c3bafebc537fa88d1f648d5c459bfa24e4956bab52084f8c0cfed8db6ed3d4dfe8f21268d5aea323d16f10ed304ba909d816ff848c1bf643f0b3926e23a39ee79acea462d7ceb91786536814213be4eb44e85d540af000069ff0c7b533d7f614093ec4b327555e1e3f311fd38138fb47c509341142578dc69b03161f9beed51708f7c7e14314f48a8f10a958179b189d27ecd1c9d80aca2d5c87d68f3b785a070e6922fc7b332bb9574c515d0e940c01a\nTAG: 8ee8037916b472d567f5ab24e993e303144cfb49b62486bcff710dd0\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da1\nNONCE: 2dd4c27f4372480974454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 0895c823437435ba580b89e28d667821b5bfad60bd76bca45bf922c31cc889f51abdf9b47aea2b4f2c5459f38e8e5e35d0ac624bef8dd3a96a06f3491ae629a05d15df535e1f2f1dbddd22fde0ff631fc298fd4f79a67879f4367f4e5a372df8b881b32d88057357ca1b5fbcbc7efdcef7e143d4e1ca35fda0bc19fc6da65f08fea0a381c4e93d5cc7c7198959cfead892f8a167631326da0905bd348faf7b7df25b621d7b7988a7b062ca6ff4c7ce931a901f2d509aa42e9bce1f20e68024b991520c43ee2d8689ed7e1a4f14f53b05566dcb9487787243f11beb5dda2c78b145b47fd4c13d6589d42c7e504c55d73f1bdbe5fb4a500a57001373fe772c2211dcac1eed0004634ab851f2e58b0234e1aa6d0d50c45695fa8cf24b1b35f2ede35406927e8101395910e865a3c44d81076bb246c15715bf21e3bc8a0f1ba0221755a17d5e4d72aab1a227818a7009fc4d4695a69a28a328c60903595236de7470a7af21bb0748ab7936f29cc5b0198d222c69800e0229e041fad4393bc16f28025403f209e0d266271f232ffdf89808715d51128514ec1936c7c924d58fd7521597fa44126d12b11d", + "4a\nTAG: 54fba9cce3639ceb31a80a5ae5ec4ea7160421c604a532\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43\nNONCE: 72480974454879c41de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: eab2468c2d5343dfcb43ff97e68caf92f032066f92d1f918ab524c3c89deefe814444bb6c24dec9dc20d59a401443905c653bf42ab7a67d041bffbc6940b5fe55afa5e15e748e779f6023b797b2b1cd929277bf6b8a415f93566fde4a773e4828aa0704caf46321d48332da01c7cb8b6b295ea13d9a9855a9c9499b5ba38370b6bfa982e3538302fa4ebfad9cd5324fed77c8e70437818ae275b68fc029d2caabaddce7dc50df388fa986a985e2df6d0450c9a00e16005734c7966fb7bbd7312957da2263fbd88a2016134aa45ece2ac93b47151acb0e38ec653ab23cd6003104c2ad254ec98f64a7a27a0d7c58f35e548ab6a291ee927190e7812c7a71a71d765943fe4fe9cc22a987917a4c35d28e25c8d2e0354f17a0ded0e61dc6609e8ddafc512306e71d0e8bf2cb3a04221b6d1721da96836e8f155ee0c3461a1d58403f8fe7ef13e5babcf9fd9d33c59a1aae25b082fce0f3c5299df0b83714ae9196dd809b750e9832702207fdcefc011f4107cf8424aa29552d3307d0e4c14db84751c086275400b5d3fe6eca4f5499de1290d34894c45187e2dc33086ff93feb97081d300931323297a8f1b93b41d97\nTAG: 3c165d9a8c85f4ab226939b775c48cc1565fd1cd6117c864bc0a9b7ec5369e66cf35\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248097445\nNONCE: 4879c41de9ac9f98233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: b2a0474f96d94bf836f29da058d80da84d60b11126b3a9f8f6975def0fd2b2ea22f1c3ebfe8b9421155c364d38f24ef5e4e4440edd34113008e29179fd6637d6a0b2cb3b6d50a7cc3c4fecf56166b5a4a59eda1fee7ced7541e203fa9e07b2d43e136ffa3ef17eb0a59c9d333f38a4e7da8c5416f537c56cb30ea671674a7af92d966ba6d2d320c04791514815bcb6da500b469527b0eb66e825d81bebae70c376493846c41ae85c94318750a499f30f02e18eb4a722c47e80c08cc7b5f28bd7e9fc7ce71c38feb46aba20539716bd224d26e482b352fa1bc54a987d990b330f55c3eff7364247cc1d4b73dfab96fb8fe21a6f61a7de4bcd27806915bfe89e6708e2c00249bb847cde5056a468f94d6383a0ccab628ab96ef47b5a7b5e645f35af3159318bd913368bf276bd15a6c0981462ab7bbdc39246c98699c8b8369781277a58bc2a322f31077dc71a2feabfd900fb5ff851d07a2dd4b72a26c8e2a1a9787b83c13c4eebf0168828dab4636e7f419b72e7fdf482a9821d7785e18d110a5555aabea1762be06ed15a3ec1a42480bfe53cdf03eb1ec0fa75e5b2aaabe7a63beefcc4d059c4402952c97a8857b89542c84f\nTAG: 525a996312ec2a07812cadb094771cf21fcea2209be5a6a6bdd550ec61\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9\nNONCE: ac9f98233b5a7379a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: b5791488db7390a80622777e45f78e9154bb13e4da959bbfb824460bbda64f776864b921d07968201bbd570a5fce10d6c10777bd237130821c0df9a0248b604b9f814429a2c435b3154a2f05cb237a271a2f949c9e82f8d110524a48531cfdedf07fcc08c88d3a90c6852c0d91fb4c847dc6c69fdc4ce1c684763892b09159de9ae8b57720da5a949c7e46b5e34739820fac62d472dc50a3ccde3c64fd47d398c07372b0a37ddb026dbd8c27d698716f12aeecb4b1dd3ef3411ee6b71d519caf74cccd225c2d445c469503611efb27e3bf9f27d74fa796a07c8acbb8f6d8d567c51891a0daefa7b7e948d3292ff927825a08769492ed47e2f0f54dc2cde68486019e7ee93cdcc39305dfb388156ca44d1e22a16083168ff74a647424afb0c8ae7e589a68bf372b49ea9aaf0e58690cfbf8d014c3682588a1eac2ca6663138b35c7a76b7c099a2e4ea0ee4965ea3ee375ec279ccdff3d38a342b0130f2c962fe3b0b54185fa7dfcc59a783913557afd00f5f9ed55c3958eb5d1899ae70f3057e05662881f369d9816b2e86c8cc6c40dd6537335728443e2cbbce66ab22e86335c7800b170cef707364a93472c035542489ea8681d3647d2d6\nTAG: dba0df4eabb18212526497bad9f0f8f25ec9c1976f82bfc1\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b\nNONCE: 5a7379a561792c0f3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 33e5dbddc7a3d14f78529c8b97fcff71b6d4e93354361f17bf9243c5cb1fe26577d8b2dfb5205f72def5923198e294294a612bc2064380fd2e7367a84afc10b7db41a12d38754205937444a08dc11bbde5565a8e103eb305f85540405966d6f3760096c0b54bce8414dc539c91da221943ce0327516a5e8f4aedc7997a64a7bad0f315dfe9b8472f934c67efd104eacb2c3ed3c1efd8949d66033e297cc655732b781399f215463a8c053ba05b65680166d7d5791b39e4e88c82a982bfd85061bdcfd4b52864a0e9efba5451b5aaa9a1bb3d59f2cf9214c994afdd87c2ae389d095e380bc33d66f802f635595da58e2ce0e1fed44032c940e6c1ead3c1b33d820cd8a754b8592a2f16ccf7751a82c36da56b5e6b5ba588d33068ce3e7f4e9de1fc87612b55c44b61fbcf6507e660e3ae5f56fc3cd751f505a854636cb87067ced759c1136325b58cad2a2558565cc7aa006c9dd88155003d5dc1922177bb61142da62844956fd9d4b60fbac403d5a92b122e8f63ff4ce6fae70fd824322d8607fa59c6b0b2134d8165214d41deba7d28f99e7fb19e75c4358cade4b5d478aaefd957cb8698598857f65c382148add2d90c6cbe34c1f330f611b7e8b265\nTAG: f936b75a9e3c18e6fbf320eb09bbfeb26cc01704e704e1f22c60cd5bc5ef1b42", + "56f89a\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561\nNONCE: 792c0f3116430e8b6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 93314bd06e0f9511f8577aed88d71c6990fdfe4ea3564450cdec06392e1759dd356827fdf82ebe96ecad77f2da1ef961e601d93237ff515e46b00dbe0b0329e17bcd2a386ad9942f678f5f2942b73a39e5a7de74fb6f22911c697babac2b3a29ae9534dcf2a262227066574bf830850d0993baced9a839c80159d7d91724665e06e22268106e9eb4c99ffc7b2529be6ce06308e064e69cb712a473b25e6f84f6ed1fc72075245ed6db6fc64eb5da492fb8fa4b15dd4424dd2858e1d201044dd147b08adb4a76b63c3fe2f4c0ee49dbf0ebb1b7651be3f28edb38418b162fa0f8dddab8557e55e32b63e2e8fd401d3dcf0454ddf995a77980dd131fc48f1299a246680983d4667eb1429e55779da5c8c0e34fcd79024894577d24886a1efecc6ffc1daa6ca1c9ad7c7bb4b707f8cfd767085496145b2f65b6e755359150da8f2d5c751dede44dd061fe40ad76a5dcb509b593779cb6c8536490079394536a25442aa1a12a0d9b75d5cecafb9ebca23eed3489ab975b9442ce706511037271bd022d4bb69d75ad93683764d40b0135c85740348ad6142e5ec18888304375cb25be53d0b86bf2782c8e626b7b20b2cb2907334e95037f298271e6cb3456fc322c384d94\nTAG: 789413ce734326aa07cf608624f01bf72a6f7817b28198605cf6b6378e6d\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116\nNONCE: 430e8b6ea058c4799eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: ef33a63fb8fc5b6a4424fa6644ee0c833a6db43d65f67729378d77ab88f73416f6a63c2419bb6ffdd2378fd5280aa0bc6fd34bfaf7687f9697d0038a0e509c5826daea0c2a3dc41352f437cfdbba7012a470f42878fb127794b49476cc5f9d5f1ee34299e155d394947b2e277eb9c22b1eda29a2c538a174b7dcbe55a8af0614bd54e5ecb54d59f6393b30300354f9d1655c49d2ace998a02211e242088115421ae2c89e2fc91f5c3e63a78c24cf3f228e421d8148131efbb83df5350bcb54aa4f543c8789a12c08f2bf1dcbcfc1d4bdf2ae48a657b9ad7deaf4f82adedc92ab630a649da8416d9a1f4e4788fca2f8abd79b8e3119cf5a8157589f8cb59c9b1e0b53af9ffb6ddc69de771ece7a22d2536d3df661fa94a278276a0829cbc08c8ac613b0aae3f1396d4bcae75ba0481015f389313084e0fa7e3c51421f85bfc2335e98810813cc474a3c7954e3f9bf740ad4cb0bd7cb77363fabd3f7f2464058a3bd72c864c9e58b23108d9ef91f633ba7d5dbfd397a9a9034cff23f88b5c014b83641166948bc1769d3ce1fdc196c385867f398c06ed5d1887411fee29079b1e7b4256002ea34003ef00fae7cf24353d72385f5070d0f7306cb4efe1934571f46fa4ed0c1d00d94\nTAG: 6fc6e19a4ffaf8a22622036eb3548c75b2c4616d216e9ed282\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea0\nNONCE: 58c4799eea80abde04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 8308b83db00f58f91f79a25ff76d277e13cac5a76e00c65a8a4b6ba7c2a189ea487f023c456f5d7e456a7a5ba18fe7af240b71a82898b640269c1402866f4fd25cc41ffd9f883b1c81fc4255c3425fddda7367a9a1ac231e8a5f694b41a7d22cf9312d2372dbc6d4e50d26a902fb2764ae1da84acf5f488fd29364b52ab6c5d4945268d5746a2f06406a9fc8eaff98dd509fb421a76b1231b5703f366127352d516f5416634b7905728c45dc3ee68bec892fb58d6cf713f33f7b09e44c7ae4b8954c6c7ac7cb156e57612d5f153b22fe0b6a8e1733e122d48698adee8705d8d3258f266facfda74c6dabedc2a4c31ddc59c08d367d929479c526a6effcaee8576b3d4d9fbc0b008a8c4192d6363b6f0a9b79e21f91d2e65d9817fe193ae62e1c81cb84de7b09203f07e0af073a9324ee4ea580b125a8e380a04ea48051d7cfaaf67145cb93d7a3a2985f723909552b9870f5144b5961f0ce965058ea3e27d9a79a5dcf75027ad15b17a3fa6e18259d134eaacd1d601bb75ab05e50b27c97c81b037e05ef5a1c83a74d08d853d4aecb7c8fb29ce49f1ede3cf5d9e1fc95402601f560b28f55fae01644a68b664f1c1cbcd1851707cdb3b191fab5e0899b75c4d5d3f1511b7d7ed09adc946900\nTAG: dfec7c40918a7fa5043fff860e582301fa6eee459cc5f7e681c7746c9fdbd86a475f3abc\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea\nNONCE: 80abde04ee1de13e937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 9dc9d73836a8b568e40e805a7508f7259ece28a4f4b83f1994ca9078d14b785091226ade8921562912fc16ddaceb1958eb92e6688f5eeae81285508168680e648a42908309be71c92dbd21d23d6e80ad62d6cf3fea415e7f46892e01e4b3eda4bc3e17acb7e65fa1d003ea9b6791f9923411680ae6e1d012c3b383e46ab698f0d572523d8ab87ed28ffc00b5c7a2d1ff6055509c3c2d67c0576289b65e73fb47dfa48b56f9b5b42f934e32123f09072f0e409d2a98e7f78901a02b7e1713c72e125e69dbc15c99b27510a89645871cc07257827e3058168990e4866e16afbf5de7547f3f6f3de7c497616e8212a11440ddf641c8de62e0a96b4220edd22b475a175a73cb7e8d9f66633e23c53e7e78c33fe54dcc9fb20fa6400400fe893cd770f668b6e763db9dd8881f0206a8f2769f1d53224a60c15b65210a12de00d159820e8dac8df1ac34388137508743c18390bd625c848916639f035df39daeb48ff13890ec8dc3f8b0dc", + "64c57ca6e0f6b397e5c7d8aec2b5853ecf3dfeb5468589a92d7c1050fc07d3787e3c367249716c514fa63ebb6788d6875d2167c396109ae7ec6ff4684ee7f7b6f5c2e9688bc23676d3d0e6d11da1aa2c977d7741242381de004c320259a6e7a6cc7ad22cc44bcb27bd\nTAG: c41f70e4bfc77ff9f73b2fa6ca7e5060ecf484c8cfa6d75edf76d37375443b\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee\nNONCE: 1de13e937af8f1a6944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 02972895ffc3e4cf8325f5ca5b26ee8a4301df3c45fc2f43412b827ff9e8314c70dff0ffd3c1dbdffac98a4407e9179557f8df243b0d07f1b672aba943ee38eb677f20985dd542164dadecee488f0657ca790f54d26741a1fe6f246d04c46781f0ebc0122e1c33a35c73065757e98177694d736db9388b4cf48850ecc62cfca7dc94184ef8efb0b1ad9987d76d571f2a1a36981aa1baa978f7b91a65c6c25d006d8a3df86e2727903404922f480dab3a5d5996b07422f3b1a2da3192f41fc34cbebec64144d4db00757f62fd0eccd592bdcb7d9cba618797b1063a6398f4e4cd8886ecb2edd1d75fc011f37cf9a0c4ebe401efdb64cd2d7807766fd40e3b3d0aecfa0d49d6747a409ac2036f3ad6f0dad8e6dcccdf7dec4048ecbb0fb7882dfe603e66a5d7973b29b956d1332f040ed405d97193053e52732aa677994a02cf10e3d4081e6bd1ebb1f3d3b95125aac94fa6637797f6db5674c1d588a30ab4739f8738a299ef60fc5eff5c7e7244eacee4dbe9a66ba60c85567c64c86a7bb11e211d2f30bb45f037f7bfc95f0bf9a87a65de21a04f1955f887c04029bfb0ce689f6a46e84c5f8076dd9806c3035810f674b417379ecd5b4372698f7b2dfb61a30dca69555e49d6f6ec3f44e7dfd6ca533b6dc2341aa63b\nTAG: 9a1e1d8f8f1183ced733218bf5c9dcf17b3adb519cfc8771b1b9\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937a\nNONCE: f8f1a6944f44d722271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 0f3f2b8e85620a4829deb7ce60af43acc0da265bbe6c61939a327ce4a93212cc525edb28a369d54f8e116d81f136d555be33ebfb87eded221fec99f4a38b4fa3ccf58e15e46cd8ab535cc6f62af5d3f38cda649dcc3051a038406430e2b2c088e4b6c5812237d1ac113b0a47364db16632390253b3aa6f3d90f155ba771251ea35a52df0a0969d4f182699aeed419f631c0a22a48959bffa701569743177867e0b9cca18e243d77452f311ccce9c63211d6121a8f97aacebed9784accffb8e6e173141b3dc512a3414bc3a652cd8f0e2faf8fac59e3eca6e613d8466c27c21ffd772c6b18b4c19edcec6f4fdf2005050ccb466737a9ac629229b42effb9019d370af0f7944f7d2f5ba8505db265b373e051376bbcca7f9ee6ccad1f5651b24a516b213d6e90e6b01fde4d673972084d90f44c6002f65dc5acb49ec625ebd1ddf8b9884bfbc6e012ed0214c14af86717d61514927440fad1c1bcdab86b57bb93dd922f51f557e32b6501d99a0a4fc810f0cbb74a4fbdcabd9bdae42214f3a690d5e343498a022acc34cf12c0bee4ac19c193b7537b0400a26940a5bfbc5e1fc3a4b7591adfa9bbd5072cfc6b77e132da8aaf41d9a71b2e5da61c0b26a6eafe2e9245d98540d24286f7478c73b28c351fbefedb46c7a2dba1a07d005\nTAG: bc3abfebfdc7b862b965ef5919df45ac6578d775ad\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f\nNONCE: 44d722271233a825264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 04183b22cc3b9d14e40a7ea1b69be68bb2347bfef9ff9a1ddef915f42255b89d5f0cfee79eb0594d56a20fc9a1cdd263deb0242f169eabcdeeffbb64a00d8df58c058794d36cae1ed22a078baa51d10bcc28ae25990a29f400cdc725b479ba7c67f2b7da61fc25d3f063e72130eebe852fe696152c221dfec1056d5c67bcb7e38d9eb45693aede0b0047ef7b064ff1fcd0f4573fc70194a22582054f76ceb2792e2606d07099af20f76535aea63446200c49bdd188e26f784192d131f2494238b610f6f600d89f69b54c1e72c1167b9f41065888b9410c6ca631e9f0b82a72dbc02cb94b0e8aac9cb673a2ea93d53b0f382959c0df460eb00d947ce1cd6c41991f52420046314204318e364d5f8bd6d3d265cde880aff7cc16342a24f2204ec33fa00f3b7ea3ff74c6bde45a3224764bca6f8998529dc59b9a50c1db15263bdb8285f4a4360c1decdc7f2613036bd059705aa5bd651167cec76a3aed48ed5eadec9d558f87865bd1e95da7894792d84a7be856c7892ce585daa6cdc498ecc9ba39f6504144bfeeb4e098087858d008ba23a295a11a3eb13b38c9d86758fb62f133c69973a61a904844352365f007e229fb3c1450e74d5961457b5719268b4a23663de7680115e84b0dc6b118537fc0d9904eda1d9034db6794c51d798c579b34\nTAG: 4702f446158e33bc30825d988a3ed847cb93cd89e4412a8ca0e83fdd53406897\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7222712\nNONCE: 33a825264e977045318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 81f1e6124dcc3ad1c6aff527c8d9be440b276cb9a78af0eb13c2656ad2c53aaa06b0bffb486100fcbe2ddd944826d6a4d0c749e4a4e646aa404b1a5c4bdf2c37c4ea58d5ceb59aa212e93adc34374a10fa1e5c0e6d1c927e4abe18f00f7caeaa", + "c7fd49fae791e04c725d2804aa73fc3bbeb636dcba401ec7f07781ea5103e4802fe94208ef07b78e7a04ea1340f135736a69da887f2886743787cbe6e4c036d04843bf617def845b2d287acc741a707eadc2bbd811ca7987a09bf3b883655de05b07783454e53d55ce7a604e4c5934f846dab6e8b9677e5de5376d38d8c4d0cb3b4dffb9cd423ee61beb74b622d2672dfa22bcca5b0e72806ae48d83a4d683a644f5049199f004256e903bf6a4a24997ecbea4d9feb8048400cd583f3ec860165acda29ec81e3cb8c735328ba0c2ee9a972d9367d5c09c029a003c0cfd0617b1659f5ec9aecd37a3307bff5a19d08d7df6061e5f5d442e76fd3aab4a249802a6e445b53276166bbc358648c0c46f56e85c717b7fd73d5ca7dd6e58ddc9dbe22698c54b9bb02a245629c761a0735db0813ea97d6d13a9e72531f69b0ed623a156dc99786cbc6099a8e11b2fbed401a8a2fcccd6235584176bbaaee17261a66457c714b12890dffd152482a72abfd70fff4fce8903712567a1022b3d4488a3f2beafd9cf574b\nTAG: b5cf6348163210be611c95e090cbde73fe628076bd1e5eed337f18\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e\nNONCE: 977045318c9b66262c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1bb52d1264ea749417b516884fa9a25fbccd4a07103bc00213614c9a61700c8fe401c438c3be664bec96b81b6b68b808e76d1af01bbef8cf65488abec789e973364be139800ebcc4c3e117271162c249ccbbbb8f6a1fefa4b7e578b8b344519364082f4afecdb3a1fcc267fb1e0b77d42b574cabf7bb3a339bf4b6f90c652b844fe78e3f3e927252cf33b68720caff6146d046211547682ba9c13a8a88438b920598c3a687cd6b67a96c589b4b827e09d644cd188e78d40a793aa0121a6c8e16ff9f86821388a995b17ec16c5d2ea2e28bf549ebc7218096f420946e296fa620d9a9241aca33674013550a054e6b7c543c5828ef38ae8457b5e9a4a2a52f1fee6004f62bb5018aa6f7853e4e5112c34b93fe12e347125c1c3a2b5e007d5a9e026ab13c196636feebcd0470a9864d50c71b4e29e6d71b678c7223f5ea34d52b17b2bfba5f31d228a203dcc1be74d2baaa6c718df27a8d1938a6a0552a305870cd6607118fd525877189d9deed6f1bd14079a19fca57d98cc2db5b792dd6431564e625f00622e384935085a0e012424d11ad122b9fee40ab5c5ada1f12f9500192d07e16ebf31e4d7ccfc983cad113c547fba55716f7c92f9f633beacf853ef53dfc3c8f8eefa2ea767cf9b338666781080e1692413909c95e492d801673bbc5cf9ef941c68981835e91b6\nTAG: 1389fe1b9dc1f8202b7fe5f12f6db61746a2264d5c52\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c\nNONCE: 9b66262c0f0368fe9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 1a969ac3a7a86368c76919cc844ae3f26eb0698717b84b8ada3fbc1615b8cfe2c3e845f9b37f145ad495531c9340bedf965ce24194abf9986c2d6a5e0b7a62f984a276e47b1f51ea1ec45497972cbe00e8699c623c2f4009cdb3b32f8b9ba235512785c0f8dc46590ddbb05bd630febe7d0e6cc2f96f143c66aaae1d5d0c3bcfcc148f43e999ffce6d49dd4bcfa2b095c883659d4cf7f0940dcb1ec38807283621516d0f1b375e0266eaf3853e0bc74aa6767da3961b65792ea4e58644488fa9995ca60f89a1c533547fd764b9cc5ffca134725754be270768848e4ba0ae54d5363a5f66fa71a52107625c9eb3fface5ab5710f87b4b516415b4de3e3b59c56d2f33c6a9aa295b909da9b0d19956b790a4f082607fc59d2225651a6767471bc513b81a3c0218d134d38ec301d3fd8065cd3cd9c2fded778eff193ea0b7bcbd2ad856a931404501da9eb7226014c28371862a9eecdcc58ed8ef86da91f8e58f49c7f99377387b9676f5ae9f05eb0212e6b7bd706653f3f70abbb8ae26fc4f994821b986e866bfe64881418374886ef549cd17c883b3f1386ce4494ed85467d48f827fc28daa252829bec2a36e6c241456ebb45fb264ea29e1a3e379f1b3dc746c0d012ebc9e38a54429fdb6008fcf2ab518260ddec20a4b8db972e8e0e0e2781429513062d7b9756e277529750f9098\nTAG: 8e85f86a65c047f1867e8d942c6e4a1975a52c59682e79407f73a9d493fa97b0b0\nTAG_LEN: 20\n\n", }; -static const size_t kLen2 = 393910; +static const size_t kLen2 = 474098; static const char *kData2[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130aced325c6691591a3f137a8cf4d6332b007edc59c516e3641b9c0e02fe218521e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ade51ed6fbaeb7156c00d1096706b23b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741786d5ae3f934e9d6ce0a4c372bf876cb\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: b7029343d0e2181977ba2ea5e62cbcbc9f9f04cc0cbd6169898c40da2825c84eeb9c1387dd986966d32ea928e2e9c26d74ed3e403f6fbe45364935411d5812cd4cb55dd58f6abbd097670dd6255c213b7cfe32977683c49292d7744a36f1f2ba946203877bd483dd2776f9993a25a30ca52224536d562294c5ba4b8317fbc726dbac47cd421eff4b01df39efdac427b1e796c790b89dd456d85770b11552b701d87dfe1293e70a1483cc7df6bb7bd7eda33bf929ec93be155503c6d6e69dd1439d3edffa8b5d0a246d4abe646062204396f8e1b195132912777a46606f43d98f8a77c7ac90907888ea907ba3a2a026fb81882b1662bc2be3bf06bbd6baf868fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640de8b91caa66952060babd6e9311c99ecfa4fcbe93361b66daac85d5ad275b1fb884284ae386c32d8e3a1dd957905c14e12b163b703dab8a553b2c01a82c560fae26c682d7ed704c41fab181706c674b52c6d63bd0028fbf0b37d699484ade678f4741f39a51012ff62a776b3eb7bef04d11a78321fa3a0584c2d8c961d362edaaff4d203b0bfd385fce29a0e2f38690d47c6183c38c3e7413f1e958bd2715d9d9d57b637b125f3a1ff0a243622bf4cc4bc570ddbfc8d66a2fd523ba46bbe185b9c5e5e5c0a219b81f16924676bba1fdc3a3211bc64c013405e79edc7c5ce71145e7bb34e135da449640aae5df761d7bfdb8778931a20875ffa6abf31762c2e0c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640bc35087101b1c687f5a2905010021ed3a7fe2e8df54e55fcd129fd6ddcd4312c6d170605ae15604a5efb4fa3ea7950a43071196cbbad91ca7382bfd08cc838f4669f51fd6c867c6cf37b009c9e80d7a0155bf3ab79ea91073de8f53c882034bdf708bb1649ecfa106c0f07b46f479caf5ed195a10d18cb945e15a87380b929bbdf9a26cc4b362b36047e94d4bd98013d35f97e573e1e4b42d384b7cdd028d727ced875fcd36568e10aa0a2de8c835123963c69e0cf1d62b92877ce68a6113d2279a56eb06c89617212012ec511748678ec040e90fa3c53078734cd629fa9d35ef50e33ba21f754460527c4c2fced548a9cb4ca5dcc86adac2e2efc024016f90d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164086f1d64addf77dd68b8010cb23bb4e5077151e81e0de509c3faa6e668a797eb8b5d6e0f8776fe2f709ecfc3c9faa63e1ab65bcde09f2db34cce606cff0cae9a5d411b68d7388102c66229bbcd376bf49a6bc7fcd295f6e5337d30626252aec87d18b355dae948d92e8ddbef20a61680b8d21171adbc5d9152c102858f32ce258358f38d4ae97aae88ddbcb61e40966731f3b088ec668003e1617665491e3d9456fb63fa491e18283becd63cdfd90b99470256535ce48a29eb551075358728d5bf93507be956f4f2ea31739bb43e2dbc9963b08fb3768846493a1e4b5ca90092ae3033d1b293e76509c9ddc79033bd29b4e745da0c36ca7f291a7ac07df8e229a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640904b9994d5a0d52908e3469be58d3ce6de31f6901c1b75345b9ce403743230140d6a49c58ceb20a1384d4bcb3a42b3963ebad957d9cd96160f2aa4d6b0ef1cb0f2c967601eb9a81fa8ca7bbc32e62bfcd5ad7774274724c41f9d90eaf13b0f6b1c57d13be8c3ad3e7d027fcb3043b8f3334669d6e3e015f12ac5d6d624fb6860d4029ccccb09aa53829c83e107cede193b4cc6e47a087e572634ff6352f1817f016a80eed46b9a93809b88d655eb5142c9ce20f3bbc1c6bda7871bb0f3c39f14606f190a8b8abb975c661e88383cde8bbd2de3233d9881787ee7e1d773db245b6334159b1ffc73d5283f17b098b8c3fbbe3f7eb561e8e45585449d099876f2ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa", - "4341843404a416f3016406d3621592fe4cb4eea64243b160fec5003cf825d63689c5ccd21bab6a05c0e99e9aaf22ac30a298b19a0b3f47204ddd35770625bea7d1f7d4a2efe167600622b3baffc25496fe7ea0f45142bf2255b04919c5f3029486da355da23f0ccda0c76c7b5b770619fa0a76cca4df0fa21d1c252aefd096d66fc5f85da2392099b2ffa1d5d5e063f006d2f7b93c0cf6e227649681e6ab9f235d030cbd90fafbff3a9d6bb43def90e2f8b5996dfdf377206ba5770bca53730fdf1921f9511485c1675f1fcc53d946f490d9742537d07d625fb2d91ea84acaf8a84236ff2db8f84880a28b3fa36e7cf09bf076797789e53ce51060394f316c3c9c62fafe62f5975df446b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016403e685398348b7e5da4515738cb938ec83b741ef8d77c3b92464d91d834ff4202ab1445b4a1e4b25a55361e5280f2e126804fb68d5647b50bd9868dcac4bdd559ea9e536379053cdf84ac777a818de2312b1ffdfa575d96586ff796c35ddd30a52a24f27a589205e43d3d3b4f3eb8cc3cacc37b004bbdb9584c2104127c91e6822e8d0e226521f19cfab25003b44125176855097f0cced675f1f29f8f3a0975dfdd4e65ed62783e5d0c2f35b0bcf725b98f83a228c11d0c66082990be5f2965f25ae3efdf9a2c5d576cda133fe144f0e18938efc5f4a54bd48aaede7b25ab17c2373634a120fde3e643273742e58191aa3dbd24a7ca13097f5ffc06cbdf93f19d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640fc5d0583029a616c6dff07fd721d4b1f79a087e3d62ff440b91f75507120bde0175a4cda30951a8c0918272995a2975c717222100f8ab37b7a3a357278d34fdceb054682b0f3545b4e245906dc57d7a632d807298679e0885448e91e29ff610961d8490caaef1375e097bdc7d74f3817954a8fc0f94cf227027bcead1072ed77045648b4b67416cb01d4a4928ed3b535f1844e885d56a86118d2a50ed89583c9806b622601f7f64aac691311106b02594335c71f0fe7ec536155e2b6c316ad52d0ad653861f9f50fda1e1bc94edda6f64ac47391fddef16896dbaf45a9fb6548cae967d17f9a7101827d89ced2f171d24f044d1a58fac1980db448c9b3191721\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d2ab0d96507b78a2a4b85b670ad6335010afa4e2382070502a1bd0f03f4be7abfed2667ed74dee8a1b052f45d1480dc0e96b242e4287b5fc738da11bb74678b4fc6618a505a3c7d0f4f82fa2bdb08020586e68b2ed6172c14c2830c5929fecd6fb46168df19117fde6ab912c727da9111e1089d69fa726bb0a21e5cb6ba465d930e3c20c162850e22c9faa010315315672b51b3ff318d3a57192f49f6a1770917d4658a0c0ad549ff798d736c382d2b5292ea77d7a0e01580f63236887fd783a57d915ede0958ab09299969bc8d7667ae8fcc78a5f4c10795d62573fae84f7b80a93fb2bedadf958684883d4c3d969209f362895ef8abba55dc10679f9c9a9f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640632fdf3afb522ea5761929fa33f948890d1aee40f2ebdbc35da04291df9d1e62f3519e54da3dfe5364133a71a207206485066c84f2fb3b09bb48fe09dbb139fb6d80e23a8d56e9eeb93ba3091ae0d19a3407c9cb911b41fa9c56acacf32e5181f58fbe815a786ae8597ed502cf53f6d68002cb0994e2cf999b61ea24b6319629a5b15284028595843c26c774a5de4d265f2624ddc092ccfcb157b34ac39939113202054219ed1d1b338c213b68307d3cd937004ec4d47f0873cd7a2334432817c49c1780704bb337293b9acbee5cc9177509ef15d5205c5e19defac9513f5f01f94789f225401eb501149fc7391ae6e67475d62caf03ff88249f9695364ed9b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640922750769c846c0b023504160945b8076e1dfe298b145733f281ff50d6bc69b327ce920dd732e3d5026fe98de341cbda8c93eeb02dc962a6dbbd6de8d5d8915d2a823938f190b01fc12207fb94f5f6a33e871c900d42f734fb4fa9a98e0d1e9f9ca7dc2f4af5f61ca807351abc2297b818c911ebdb48bad404834c3014ddfca89afa10f26dcedee813043542930fb7947c50c3eb29f99e037a7b9fcf72c27e6d5c7bc90f248b647797f85bdc7e9f2f81ffc260d25af5a9a1f38ebd07b36fd1c7f2f6ba4b5091cc78a9542f8185b8bc04c88eb82de6a5f77b1530acf3db7280089f057e241ad4c1052ed1c95b44cdaffc25336af13e654086be093c82f4f2c79e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164075aceff0c4236d3d7817d9402f1fd013a2ab905d530a1b433d68e831cc89a7c8fe29e49954a0a836ac729fb16c65789d581e477c389ba9fcbc4167e35ea80d662b45a397e16d78ccb2eb2b05198e46e30056b05f7e13ec6ecb3f9d923bb711e64df1be009c4c89e25272761c5e4a9390d4fb6911bf9f0bc9311583e6118d2f245ad03668bba1c33e71dd9bb68255094d76bdeec71fc673d3dbfa127599cf23c780048654d0307737ab0b2ffb37b79b8013d6203303687d1897ffee2572d66dfc1a82852f06d0ee48217806cd2b07cc1f5057be303866aa8e4c42645400c5f458df498e97482523cf45e9b778126566755b7f5ff164c42a0860f220861e3b3e45\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640364eb33d0a3c231fc0d9531facba30a282db764f4ea464b662ec63855bb8cd77541df6064953fde0d5f4b228735d39acfc8230864594bc76093e459f9dad9373246fa95d933762f8606f6f3b4490701f19556cd5e9a8f05e38af102b0a553e3cf5bf64f1ce123dc70a3f5102af8938a3b653264184d0470dad5ffa9b645d72726a7d233daf8a6869c75a66badc7198b5d4ef4dbcb06338af3121420976d8e69cf55d434838fe2a7904ccc1b919269d7e010296299c25dc0d94338e151542c6c4b16b1a38496ddc23211e16dbe2806820dc4bfceb7f0740bad86e7698f102b42f0abcb03ff2ab6cd1e90e81b94db37fc7179ebb7b3f9bc470947c154909607349\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640f3d9dceddda858c6f5d1d1ab1a1f94bc8759e20c75884714fa20093116c53a996c5a50d415189b67f83e9fd062f99d2e68e6cc96e6fb682c9138af8606591acd93224d6aff912c4ff0421f6d623a42c18c35aa310b444688dbb", - "46922a7682e8c1698907263df190015eb2ea7aaaae5de092ca5fd4214580385675df4242fa86d39e6d7de70474465d3b60a83f820a7f9b71822ae177c7c4527e8e4dd4db566b53de2a87d94787ebb0d0fe1a3575abd9235b5439fcd09bc73612b81ac266843191758d56f70d313dbf60ae7a801ad75394661e6b028b44682c49e0ecc1e3f7ffb132ccf70edc0b143b1797352bdd613338d4d6ad45af520318fdd4f5106d8e079\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016406d1f4f51c99899257b58f104fcc17dbc7258e427ac49c3845498fcf006bbe583c4ea384a0ea73b0f25dd0a734c592838967b96c32b539c4bb58c495edc1e781b6d47a33a5e35fb90100269d17c49cc6c80467e39526a84afa6d9caafe3032ab1a03ae9f48155d655628a7abe4637d825b2be7abc6e851a1024763a4da9c5dc2d03a6a5acaec78cd12851cf436583e8c952e6acec1034503164c29611c94a97fc8e8c3815a19ce774427dc459536ea10c54a6c5cfbeec725fdf039461ccdfffa60c3ac4c5eea990971ae6e7a7ce7cd5c25d33777b14aaa012a07244dd6da648267bda96fc2af20f84da9f36dd1ef0859c988c23f8ba1604e4c34f95ce38139b03\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640a8c12f39059fa9659e1893baa7c0aec02053c4695580f36f2c736b37379ea5e7a9871bc8b994c99cb4021fcd6f4f9b2e7b786248f1d1b533386f9aae430ff21db8dc787e4eb8ff15b2fbaf430e716bb7e5d8fdd2573a576a4e0813cc38b1d8a2bedf9df82f81e4bcd61bbf54ad950ae09e55d7e1e1b8b4b65e3d4292d014e79c535f9fc3a8eb8fc06268676eaa5a4a0e93d77de753f4513662d2ceb10c5278527e8151aa3483432a2863acb8c2321a0081618ffffd423871c3f160ce190171d6b2c9f9f705c8c1bb60a38830139299cb746a2aae7720fe044e5a30f0d28ea92cfcc912baee508962a8d6adaa5dd6181af2605ca3d708bb11bc057e891d9e1181\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640907db7446ea70b885786aba4fd425bc46f1954dcaf461a740b6ca66236ff27bdd8a0f97443778d73f417ac611dcc5fc4513119e8054ab8b347cfb3f0c509884da9b85e03f99f9d8a76e70131ebba89eaed09eb3cc02372359317056c4f6d7c7d42ba00048ba9d46e0447a93108f76bbe663eaf48731d4f2a8fb7802c4044a1cb9bc29fe6a96555cdc4d0ab196c12712c38f3655aae800f5decb13a7cac28e4760af8b5d08e59e9f0856b161363861d644ca8c67432883602403ef2d212ca16a03ee40466620282dab87887c40fd10309911b6df9af95342396e080dbf9ef17904d7d1d6ff762de96b3d1078bcab88bc6b501d5648c7f680f41bd789b89b3d431\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c17c8e9bd0bead6e081d677803802e44822903f2d685aced0277f544f564bd59cdc11163f790a9ec0748bf078f77c6c99986133405a0febcaaa6ec042124646a63761e6937e7d7a08964bfda5533f54bbf892f4ba396a308e282a1e19f033bcb79159bd9456e053b18b2e6adda217d09c10a91d8fdc11e5141afc54bc16f9216129ec24d6965d4bb4ff5c96d2227ed875450abaa609a580b066241f2081e301adebbe4946dbf949b6d980166527bd9a29f555a0bbd41812e4584ed4398003e898c80a44c89ba61878908fab79df6d8f107fdcab9fffa8e3d0cee9c0232d0aef16c5405ae0d2159ed426b60db7c2fcf17d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c13f5e2422292b15a7a4b57e851a06b4b04d26a8202f215cf3aff9ebda41056d04116bba18d6fa7e4e79da683a8f2ffe421ba63369150959ec667e183e0436a0cd304858e23b79aaef120784699ce3f917128d1305c55e27f8de5c53227207ec1271c6fc79c58f3ed138ca386471c4e8543e5954dfc135106b150a1b418396b0addb16acbb39c9e77adccac74401420345b1ebff39ce34fffcc722a5854da86d3bcae940b58d175a8d74e52efe44f7e645ab6426c4e9f8c6664011b109038ebb4224909dd74718426ec08b4928c895deff359e4966eb1d636717084cd3ad636fd890224bafb67ce1af3e45e9e04de8ec0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c52077d43cf09ae82bf2de362c6c544bbab907c467125992de2a31b267edd0430f0b371cbde19151aed8f85c9e707ed7b21defab75ba9b3721e0b515e6c151d0cc7cf901d3a51903614884d4ced2e2469a59a12ea21db208bca1cb53ca1dc9d255a834f3ce95934ce90af03434e0eedbe735f4f06ef8d6184712c690ab667e025cbee4abc0da9cc44e9e70578ea9a417be4858612b0177337e9b5388648e0a069475291f9d9b6cb32081108cc40a037644dd2eb6c487941cc1118bbe5c495e23348d3adb6ccec8fdcb6ea9362b41104b8e6dec761cf72b9cbe7a962dd6fb2b472fb5d5901dffdaf9249d3ab289c15aed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9eaef1c9deb4fdb08cd10ae878e028f93ae774268eae8dbb370527c4f80ab4f794cb0885de1c24b24a6f7fe5e1a13d223d476d18adebe4c211d764c6241923bd151033e4cc2501e2f29f3a9054c58da41013c3801a4a60752f21bdee204129c5dedc71ab27776597ae9f3758beae7e5626428c605a5cab07d28ec2b0b8faed0bc25e99a1623975c6898094171722cb8f263a6f057ad6e3ad09d225edb0afa699e1aab4417d297779c7bf6837bdbb5f2defda9631920fbb7bdea090904d680beb634c7536a913e0ddd7b1a8bdf0ee0742fe24dd76915845ea1c48ce6ab6523f20c21bb0613c75e0b782c38e10e22e8482\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cb5d4a83a84149a473327db179ef63fe4c66879a9d6c6cb1cf9962fa63aeaff7bc39dd66fc1a878af57ce8220781b541f19a0c53084c6cffecd09243881145bede2b1e01ffe62f3c12c1952bd4c4e7b3cd67f7f7f1f88f39221139f264269e68e4be92c704b84d7a9f67dffa873db489f12e53163c33dd62302084b6e3a8850f6ead7283a21ab5bddf0c376dfa6d0502558ea38217c5cfa515a01da57fd20088c22a2ccf8f37c992fb1ddb07e70d", - "7aec7d7dd55bc573e312c8cdce6d401dbed2a144e8b8868b77cf471254a3eaff37d78f2c8a68db572448bda1c9137d75d2f4fe3c1f901facf65b07fe97bd84c979890\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf52e87eb637f4cb051f2b071017b8dddb49b4ef287957cf21dad7c6603df090fafaa6c74dfd4ea81d81f99803f7345818dd1f3384593db127be5fe87419b292624fa8ba76973252836d87d6f7fc66b845c7776977f5e40f933a52e2dafbc70ab6be9b5fecb6c203f4ed8513c5d2091c14098b1b5d0af9fed5638500390f7e51daf4a71531a46a8204150feb8c2e1071f874e514f6a21216d199fa4e33671fac7f71ba9dfb87c3eba862d52390a250518a905e7022b97f8d24fa3d31159f06f0c3bc3c1e60036e107a1e568d4731c15a8289c6d398c455db8b7f3ff5e28b34c9b66f8f038f4f6ae53760cafbe05ef7d26\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9625096f547beaa5097fd39fec32caf4897a2046a1ee00c963e71ef3cd694813806a2d5c5cfbea92bb7c663d11fa5c9cbd8edf8626c693e97097a50e1bfa2d4494c93d58d79c86c523212401be7294882dd6b55c247534d23074c497fd3f975bcd3e49d825dd1c16c133d79c75a7915c460686ec95d539b3af395ef48cbc590e362453c8af3974b3446a4492778868c7e3406797f072b556ba426396d4196c7ae9010c97f5dacd2d2a4222110ddf0d23acbd2c2d15700b52e3efd74c92daa489fe02ecf8d3f459270917af1004c1636a8993a6e76a6d124a8b06f60a33a301cc3612ff1312a59624d3c84f758aa9c56d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c56748450d07f401077f32bc6b08c6586fde7fc1dcf2d1079dddb9e96be3763ff3dc1743dbf4ded18fcd58548e18cf9f160cdf5003e23c5e89a7dcd229b45bb2ab4c4d91c62f21b406ce54a852a7a186ab65ac8e9f41662980e1959076737cc9294a4d5a043919c2152199c603a6975ae1327cb5a055b48d65fb5b9c0bc0c35a36df5dd09ad8d594f8e6f34593cdbdb00786dcfd0f939b3cac9fdd518d50a180bcade5c0bf1c6c4dfcefb4f746fdcac1109aa531595b2ee2cd308a25e61d630d91788e90d05a05d6bbdfeafc4e91707d8506a0b8a340ea45abb39da3ff236861e96187b9a920da90b2b010e5ab6f59ec8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2467bc6dbbf17d94fded540ba6787e56e62b32d15d0c91d10b1cf710b2b7f050e7d510bab01cc8c2ab6315acfe1893cd76a02c6022eba6f1b3f791a0a1eb11b5bba3dfaf10ec0de40bbec53537d46cad0a11e95fa4223c7c00a46556fe222b0bef031406bfe3ec82855c12f5b197066927700d128b1ba82731d0186e405511a5ea0b7f7c8aec5e4d7ec5247d9f35f501c4b0f0f1c8a352818690209b0959a2243d984fca8bfa7f23a558c7cc08761d5e53cca96359b4e5e505b16b1fdcaa5dba99b4507efd845da283cc4990e296da00d7bdd59263ef6b2f224a941d1716de57574755c63eb2ea969ca6a7099b13111f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cd75fa0422898c67bf865c374cf02830f131bee4c4f2a2f2d28ecc72cad6e4a33556c455e0a9fc80bdf704496936dc67c8f7857dadee31104583b8095db6c06664f8df62865d467cfaf92cbdb96f61efa279504ccc9a292922b6cede4a19da9b08eb3b384bf43fe18349ad1c084333d3d3da93aaeea51f559d0b7c1af19106bdec21a0ae19c4781fff2277fe1d0a65c5920ef3aeb6a3d4a818dbadd6a15014bc90ee5b89a3b01d6326a2e35efdb82abbc31de926084c7c866f028561ad4b89812f30b0c4c371abd530558b60ba72fb933be854481c3175f699a7be8693139e4ba1fb57c763ed0d09de6863da1a03a08d2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c40f9a854507abfcd23670675a34727527391a8e4a59e8823244c7e8c567a921727b34ea46c65e7518fc82b3770088a6764e70d6e40ac3eaa8e490d260e73e1c8e441ed1417cbe93595464bc34835ec5d64e9cfc44c421aa2bb2f25825a71d022ff522c9e9447e0687d96d7bf92df737ef76376fc03eb655817f751813ab1ce4d09cb0360f207dfc4215083c31ce9f1c78b3f3f47d6c30af104ff5ec03e7694c3f07305ecc0190637a2bd54a720f670c5bcc00deb63747f2dc98a0c96477b7afa644839fbdcb37418ffce01321d9651bf5de51b7cd89bf1261b7507e70f32829b2ced637f19fef59ac45556c759c058b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2a53e772da4892aed36201b6277e6181314a349df9fe68b19431faa3e009274f3ca268ba00feb0a2b0fae6c0d2a83d9fb20ed3387bb3a64a0f0047ff61b04f797f528226b4afca07ceb344322f6c7090cbd5010e66befd390a893f0c110d9954651739910e7d109ba70e186cc1fdcec3bb34911adf9f2ac71530b9c1bdf3d2647931377eeecb4cc2ce07e2c3dccdec4850361608448f4f9db6669e49feb903663e6ff99667e5a47a3f9c1658f2be6755431175dccc7c07f599a7fb8e94ea4b6b6dc3f2e7171289ee13bee0bbe2958e86abd5b7fc6d910e6ebfdbcf7dfe42d29a62318fe7bc461395c97c34080c04003f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888ce9937dd2aeb4207128a076bc07729b3312a789d9a10120daa18643e05632ca9c6a50b40e00580221cc8e0623cf7de420b23d3dd2c0ef5e8bcda6ca2eb194cbb201a19705804fb5425926ca73e0d4403cb7d09bbb60dc3c5b89cd74c202842237644750b1f6b541d68a7ef425ae766680987210ac2d8544e673222e8e0d42017e6a0ec26e4ef24e5ac0f173c87ea639ae33b5a457b6824cdbb804f8ad814fc1b07b0562950039700f03c5697ec2eee7b78185202a64003c351ab3fce4773f8e5e738da3da7d8b2eb57f0518cb6c03e39ac3d47d32882954d24072f929825b7197e5f7e66375827952cd84a5fbf0466dfb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a509966", - "28f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c99f29ff8ca6dedbda4dbf0938edcd94a62694eba9716a01e28af2e5485cadb61318ea68d67905e915fcacfe4220b6c83383b583932dbe41fb7528aa2134039a10a7a440d258de753a1d04e59ec90214c1c08fa2cfa1e9e7078bb8e0b3f217abf17431daf1ce04c346d3d4973ad88decb3523272601bece8c2a3d38c835bdeb74d38db1bda40c1ed4c4804786bd68590b8aa34b89b47022dfe6793a9747af51e77328236dc81e80f004bb2a5bf216c2e4c1d7a4e9c1b0022274aaadc498a5da811497fb1972efebfe7b1f744be2bf76f52fe58128d055e34a2b0ec17750d75a5ad28e697ecab8181559a0945b63789f78\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cec6c4c0f48623200e407713ce9bd04218d9b4e722f839784c7b6f6f40fe0ce109b8d1adefb67cafe69f93ad95030187d485a52fd5fc2d8af55304ac84d4d239c5b7100ff28e91ac360eb6c263283e84194a67a848a29d1925df36023400f811426571aa1eaa9f0308c2b84964c05de33606c0a392522d233473fd133bdce79f93a11805a4616fca0e2bac00e33fdf972a162ac37772e7ccdc7850141ac93d38e267fa65da726daa43980f5d45eb580700c09edf0c3d14021240cd29e7f97960a83e33a9a97381b872b36c3442e9fc7380c123e0d9f82b03fbb615b09249507eb893a3bf76000155752b3fd80cc0b8557\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf7aa0e1c542553ba82e0c9328199e7b87b9277a4659792551d7c73fa7b8702144db7fca62c5d273c93fd0f565ded730d13749c38d9ea01da85e67fa19867f4163b7613b3869ef5799652347a2710532f5074c1c9b74e1b04f17dedf7f4fb6b54f3e8a102b3bbcc7158db9c38cc409542ad0daab53561a880c2690c4506a9889b2189b31778f6b0060b90e9d75c53b90ae70e82afe0c178b1e7bc168f20e9d145112d597959eb42b57f62a4f73db63db9f769b0b277c1fad3c12ce12eee4ebedc0df4947bcc575daa66a0c0c8470a378e0e689b70ac7a6837d62309f2dedc2dbbd79ecd3def530e1fae94e0e3e61bb8f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872900874b5b5dd354c35d397009b407a27f952c0c5a127bcc60eed85d3a7f1a1a721d210bf6d1a72af17536f149e7dbd6e9cdc03298956189d03322c6042a4db75d25674c27d1d73c7ec85ec6b675c4035b90048edf7d5eb4123cfa89464c2e70b3573db891950f401db4e444b5c31186d166f62ad8baf9e299cca3badeea5b51a989afdc0d2301272af7c4980e828764d55814272dc9fcb60749fd102831576887a467e01c7ba349c8a9cb560fe563df62f8da6e676cde5f8a8d9be4675b516665ee2523c65e542f6a5de50fa7f908e7279f10939e00c564ed950a8c1c5706e3b40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904d1c98afb96986197fa3064505a1baae6b224db18fdde596da46738ff9455c8d352f9242a301ffb144e99ce726280fa846f5a8817cc17acb1695db769755071d66f2d84bcde89df76c092b38ccba9f30b2afdc0cad8e7754c3c45723bd0e6b67d6929781542017cb8ec90cef1fbdc79900467ea5dfdbe464f25abe8ea1136596af552b95dc34681189d419f8144a355411166124e6b4d03b17bd00b1b64f03133d96a92f6cbd0d725662e3f4fbeb4e85ab60cafd6a4259d107dc034b47d2394a6a036a031781aaaac7a7ca72fd6ce4b1872dbbb7dd61dee284ff4427127da874\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729045b1703038e9656016123c2b8b8f3aa8056082e7d82717ccd2d7f1d8e67a9057dc8bd0ae65ef920bad82747666d03387ba2d4d08ac978076640e4f1177785dc422550b0ad3e8f06e2270c2055a0ba795cb76387ac95652cffa50765fbbc0f7b9c1c0923c072c718ee491dfe9f33339e17d9bfd7ef86af4d6db538d3bb12fa51849ae5e3498d5242f72c83c682fd19213458868fdaf59ec92fd645ebb9f2ede5683be0648e41cb674bd5c286f25344e486628d3a6e64171b74bff0dcadf9de94013fca7ab6bee2e69bbd7af28a8e78bc098c55472b7aa153212a0ddcb0356266a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872902d2bef2b8f15769c742d968d19a70e30b4a02ca30ee27b251292275616bc03c17e96896d938cd1dca1af3c707b2463a3272ae3e0cab0f5d67f6729497a6c3c672171e02cc97024ecbb4904cc85481204422a130a8fb8d297916e3af31fa4f432e2489a2d42e3871d44a0a0cb88763ddffc79038adae1ad6b27480225ca404e70878b912e3514ded5287715b7ff2d3d1c95070da734c4399c016be12a6e17c5083b45dc8db8d24ff37e6a97b551b670c004623ec1f9dff039593f1141b8162e84736a2e797c0f07cbdce803f315006bec141afddba61abfc9ae8c6e687ba0b073\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729082b372b7a1d58c58ddafa032c9fd9aae108ab7b68bf05e5ffdc29f6162ee9d6411ad1bb624dc222942c2b655555ef70e6367d61578ef977647b1a1847317ab135398da71e4e20f97d18aa23663e296a00182ef4c1bc244e73bb0f3c2ef24eace92ca5dafbdc744ddd7f558eeda6ad2b643030ada14aca8ceed198b5720380085c9c4b9d7176214a1014a66ec7a591bf3b382a0d080b17868abe1d25a360bd27a166f9f1f088ddfba0b9b0789295d24a5d29c2c8236837d51b16719881aaaa5bcf0178766ada39989ebb891f645b62206576ff2452212dd83deec7690835db53c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5", - "d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290c8c08f1413d7f9b93bbdeb4367195991794a55ef95c88ae761852dc403fb82c8c80f92482ea85db2153047862fc887b9c709f263b9bc52358221c669e70653c03c7e9e8ea06dd1445f4c98636f983f48d7797dbff895dd3f4bee2ca0b6f072eca94f0bbc115869c7bd8f8f444b8b55baf66a33836c32b86d505f0f9b91ca995104ef4a7f4ad7a89cd47f42dfc398ce261a4b831f14d83cadc71b7e7eb4a8ee44aebdcb2e2c66d44bf7989bc1cb6ebc11516c7cc53f57f5428e5b78a0df6978caa8f7ae4a8ad45f48786db9b24818dc90d652591deae7f85d6f6ab62f2f71ea2e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290e6acc286d79abd7b8ba7ac4bacf7584ca5108e727f4981dd24957236f60b5993db274dc8878ea352b5c677f1234a09ae4b6091d3bed2c9fa2d5edaf65d43c8d58ebccb82b7ee57911f174416cf5793d4525524d103ce3b0ebc39b872bc338b0f722751cd2e53e65c6ed5ce1a2079d4214736f0fd1e31d90263919ffb98645ec9091bdd2cbcd3e3a5210a68de743068cd69375c2a917a44ea994a31b28454cc7258aaa59ad1f4e52b35a8b6edadaf9988c1adcfc0af8360ddd2b58b34ed016ba5c60cddb507f94dc3a2d352fcf7132559f952f7bb4c05d01cefb65567c80fa519\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290d9304d675a3d3ab6822f0160797114346a858af9c214a32437ebe1acf05cf81d9b3bdb4935a24bc7eab8d4919a41c16f41d2737080fdcf7efc1451d1143ca8830210ac7a9a5d5d17bb73bfb3fb3d4c7274393871eb34fe7ee075f7626c108d9911bddb883ef8dac26c35d2a95210ccff836f95d182b4a2bf925a48bc1726f2c42b4e96a7759c1ef6ff2970f4f4c58f167ddecb756a20ffd2793a2422cc05d71aac5a128d81d47d8260d20b79fa46dd369d97703893099169879f19c9096a972a3ca2ec808c50b195d26a11b64a19644424d6a56e8a29655ec156470cbf17a00a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ce649fb534614380b9cbbb752992db08fd4ed9b2bc4400ae791182abad817f799c53efce32c11ce4c21f0e0654df268ef37a098ddb06babbc7058e29688ad11fda8d0cacb0a77de1e6ba12e2c41e4f9541b91f1b222de5b5490c58b93807cdcb38183a5618897ade95a09cb6ea2dbe7316866fa8e7e155caca023823e3b78e63d925da8f1a28f1fce62a2d52fadc513bb7206ed696250b98df3e4a11935ccf481a5267e56a55d9b9e72b4f6bc1a406a4252bc8cd6e2eb1921caa6edf35fd06fc5d25cb68d2037d03576b0e384dcfff6b54244ab247e9540d25014002cb012883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729042b555ad678bcbf1761078d5431adac898e4f4bfdaf473bcec6e8aaaea1b1a7f3df52acc057e2ab4840e5aa8f855837bd9c3d04c8e301da95c3c170c13820c360aec205338730e2899c2276b6791f456028569536817cc77a07fd2555d0cb0ef3f4f6f1dda8d6fc69608545a946ca64d099cbf0b936044307291b67529c8c2fbb359429ed252fbd7dceb9f553dbc170410b45d71356e71777642ec5f67be61e63447653b805a015a1e994904a52458ff350d918c4279d8fbbe85a2bee6574da997f7f55f024619fd29cd9db035b2ce2070b6e614ddd3ace4447423e2053b5dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872908f438bd2e19a47247f6a035d79149cbf81807e33fb8b20c5464522af09f88f8ce2a6517588df45dac550d893467e781b2a849b74805063ff3b69772c40739648bbcde64d8bc6fdc4690edbe85b6df288055fa4d197460f6c82e8319555c85f35f986d365b37324455523bdb926f99bac8ecc145134ee683c28e480e6ada96c1653bfa0707fd70fc918c00b8794c331e958f7428beb97ab4cdd3c1d8ea40fb2c05e1ae0abee4a819e1865dee6a3832d41b3ccc8cf3183a9ac18debc1673d35cfefbf2876ef60b9528f1b825139f155fbdd695f2e46a20018057ee9ac1f5f53cde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290eb4722743fd4be7f0d297c5d93dff9877e1de546844e8efcf51d0f0d77845b9e2ad1f37f8f045608668eaecec55bd3042858e276eb880c97692e8cf955e9fdd261301e8f917cf64a401f0025482c940a9ab0ef2442ed29fe6f764eda25e5316ec42056cba056d504d2e7277a433b2dd51ba4f6d20296d28f8bcc87a405b68cbccc4d5afe26a8f7d9a12bef62f79f44b1ec0492d62009d5cea0216c1612f063503b516015ad6da38e873d2b62cb915a620c0ffe8d9db063059218797b427204249edb4632dcefbc3e6f986fcaa5d3d4972b4e649110ffaa493a95e01c376ee04e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904dc811f6d33a481528dffef98f1ba51bd5c65f86dee732904940afad7618b48dc0598fa1c719a3f60581d357dcf192ae2109321060fca7d06e57e8f74474b9c2ffbbca607d56538bd57bb76ef3926dd0231468d3fb4da334d18084ecea8adb68ccba67accef7130a3c0c74752f0192323aae40f175ae15d202ceb14128bd6cbd7264b83c7d98d4cceaff3c1eebaf1f9e0ce4d2e5037b16b4d74465c944ffd9ac4105fdf48db0031222d3c1f40cd3908171e0f53afe5f139465e655b01a4481fdc1daba17eaea9e215d9e4505c571eec675fe6a27a5aa7fba125769adf2eb69ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4", - "341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290f994324221598f0cc7888f2ad3a36fb169bc04e0e6bd190be178f4bcadc18af967c9b58a459abd554429d1ec0e99db4605325d9e979e05ce95dd498605d7dc29b2677743f349dd86745cb53c75bf8b39a673063f237ea8b4df9d07c7b47aaefbe6de5a07b54f3d82bcb8422cfd82e980faec009051649f5992be05ed8be18316f8307fd5358912913fdaed3eb941d161a2976df2df566d73a57bb507720bd420687ecd64879d6fa6142c4634b1141784449cae3273965dfda0eb57374859aaba10d07877d7f844ec2edebfea300e8b305448c26f58739b549b77e98c47dcce08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729033a38a5f4f163e7d36b5a56f790cd2d14b53bbfa63d2a6821a4132550edca286587b66611450e4dc9e33a8720c229b4d44d4a2083783592e3b883918588e82a381a154b357263a271427f549c952a91979185aa22498381ea136855227933e66ce126dbfef042bf5f63cbf281d3d3da3a91442d25092a1164a2019322340fd75fb92a6c543097180ef0a17e442fed846193a1f602ce35f7409a128b89759603d96728837d2137de410127d69443c93dac0bb7a2e6edca382abd5d40b54fd39cea8f20e034f51379620e8d9090df9f6a8af24819229c2a353620f138defdbd986\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ab864042c815e16c86b27104a5dd5711ce3b6e8e51635e812728c03e8ec76837eaf92e98d212146a59298fd58276498395a990961fa3a04636ee3a65c88f683b58e78b0588abc065251d667210c38a13f1f58529aae8e03fd3a8736439eb6984cfdfa8d51f51dd39ee86f9a3f58ae824d72411d00a95cccfbf26a274007ac9c369edcecd2a80dd2b5070b6e6b3367f69662bc8670f82556233ca21d2e449b5392c337d98c9455b79103a9cea4f92394621a9397a4281cf805982dbdfb97c86e7fd102506621bc843f10fc8218274024c7d19a0eea4b6f7040a855c8fbbf2da4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c96e1830adedcb5fdf4d02ce6d91869584bdaed4f1763767cbe90eb74049b365cfeefe8f8c20375ab9cdfc959fb167f7820c5786a57e3d50dd15dae31c5fc7e31ead2e01e43747018671bb2af1799b7bb98bce679c81c91e733e3203cbf2c58f2eb0252e08d9ed2ff0c3fff9dcebcc9cd9b2cf50e9a8007d4b63d04f1fc29143c42345511dbad3bc37d49d6559eaa76e94049ef59c8f038e3a7139dc6b72d3041a7da7ddeb675ab128b84d5cc58969ee4d7a7c0d49c8c927a62aa6eeca3485ace465d1a1fbffc3baee3d011f15ddfdeb4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0f02aec89fb5ed24e635656232eb27f239660cdb2150f1ba5d09f5b6867d0b394bc5d316d4f2e639702f21ccaab6cda6ced392b57280b9ec786da4093607f81654dd822182943433637aff8356e18e75922cee19056efeeb0e09df8e59f1afa9c2288e7c07a796eb0c7f64443198c9020ae166d490acc81d7c1f71e95871aeb7ab4434e241fdfa3acae8e6ec4e796a4ed3aabd1b99a21f5dc4ce9777ec3d40f4235546c148dd7405ff2a66d11c483d44ee98fcb1b58051185f2c2c8af2b8e1922e2a4c9e623e0c478af768b5f68341ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cd9a7e5706d91e965b7f554938e180adcf9c9503c47ffd16aa3198e8f3c8812697e8879e2a1196472e784725212265c8524dd34a4bdfbd9f59f30e4a956f166fa4647613191e5366ad0b5fe58e0376e02d4a67169ede2fc07941056a9f14cadd51850cd92b778b4ea8eaaa63accec92662a2fbe63a6d474fc3bd3928e6e27fa25c46894ba9c077144b799cd2150b7c2ca75b49b1520a5eb7382eb8f7fa730a9b47cc474bc9f0799c681e5e3b97c9f56a9143e4bf2db912005f2b011a0b83d402dfe8d581a29d9d7c156684518d24a10c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cded4112e528622fd7d9e154d691707a162a2a06cee6b02b67bb7ea560b28fc7ed8ad15a2bc5c94561961dba2e80c4662c8143c1534369a86051f0ffc02d55b642bf40e790d7d9e96008bb42d7c71cccc7ef3f6a8ce77cac2123fc3d64fbd4bf2649e3abe1cb8d7b1691a1fc5cee27e1379c91a9829fae8488738e01c2841b6b6b0f5ec20a99fb218f7c4858a37c304ed4423935d77c4f78d8cde871f5e16d380202942164691fd1a54a363dc6693ad9b0057d1ed5f28560cbc98407299ab68653bb46a031e72b6035f522f8b58463818\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c39fd9e50c786185873a6201139b3495f2958985f39c7fb956c4b3aeb6aae864c6d33090132ddef3f32cafc51710f807a08e941b28f044ba08bf26da2db8a9ff713fd9061c9679476776e074f6c19af27c6a654f365096efed7afe721e27848135e82b7e738ade19beaad9a43491fa2be5014c25b0f066d56defd2c85f8e57beb962d8ad213060e89c4cdd6979abe7f5f4fc09b0f913263560e3a9efc9c08d2b77be694529ce01cd581eda406c51f00a355932f3ba76aa262541e7c916380a780f1d2007d9fc4be1f1ed604d83be2a676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c53e5ae6dc7d9ddcfaed5698666cdf4f4cd76888f590bff5d442e73672ed9b8f9cde8b3d39c98a7e99a69", - "772629626481cdf51137e3039b32f45728a39110da8944db892d4bf990300aab76e4cb057d4c89356cb8c9d5f85908508468f151e4944d9b0b80ac108be351bbdf91729508b560dbdc080251b59bd95bfece93116469b93383696f70327f569ae9556bb7e3cf872bf38aa461531133953c3cfa61516aa56bda38f156bf091b21f624636f5f147ccf366387deea4f4aad5ee8841c2fd897066c8e44cd51c5c73fef682f97e132\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0090609c9950c6bcf6db1e14d51bf7d24df8d42d002d92b28c571dfff4471c15d9e14142cec4c35c489c6b5d478c9ad55f4f3b2a1d294481417a7de040ea948152655802d1862d8319c53fa6f60f155063e1f084e1dd830878646e978835a681442282b0575a3fc3527c4df62483669986024f89cefe180e6362721446bc41e4706ff765fd34cfbdab969746ec798a006a66d451cc610129278de97bd977001c10b2c65213b5a2581d150838d6992c9dc2d12dc19c5dc56345dd7cbf9e8b75e8b2c95676e68767245471e476c2d7588c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c6e727c11774efc507408500ead490f0328da89bbbe9f3d14db31c7a97cb304942fb00e507871158e52dfd8089fad83db93a096dcc871b8651425d7e4e7e3e4d9858da52e4cc60e9be457b7acffd29d7a502d1a49bdd9d9edbf36fd31a7f7e95498df5b4ab8e1d7f047fc39b2ecd0a3b94e50b5a934d0c14ec772599d2b8eea6ec66e060412f9af8f43b41c2b8c74e031f53c295703113b70bae9e7e45d2c5307e336bd34c568f74273b104398acf4abf1e6acd09001d8c69d7f29ec9cac28815c3faf41ffde2361c4d6d1e00e095b3ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1d3693312b2dda889e373adc08830a405775b351c6680249f259c7dcf1340fad905ec8a6708dcda839ae09daee66a1d84618bd11d8f0c30947b894f60efa8ee46b303c66f5fb347c11068dc2857cadf6403d3e0d39876da06d15c6875e2ff6131f4468946ae6126c93150a0706203ecf71e5a0db6fc1ac406aecb531e9c560e9f7e648bbd280289ccb545ef2b2ebeb9487bddd5d8050f17e02cdd92e2c846cd00ac17543274ecf4ad7a3ba2e92e150f87f7243c02eb87064ab5dc607f02e997aabc74b56416be331edd8c7fd949ccb4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1914e87c2e1d67bb9f768bae747ecf6ad533a490c456c1d1f7ff99ce755ae072a7268b802d805d1635072e219f57be6d00ba64d5ee96d2ebf71cc4bf6d63ab173ab61efbf560d4ddec515775c30ec929d8c08a87696dfbe992942b7b5fd883ae17ac73c54b09bee9fc3a76d905ce21456bdb83a3d145e26ca6900ce26fb6a297e5c676d8c701fb99b3885a6fd7f563115de6b07ecab59b424e268a18abe6f9d79990461d245e1360763338e5787f544c6a7d878f7d97a7d1e41c899189523aa6b70177f47acc31756edd68975e136bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cc6e198076d04e4ae982f8bbebe910f0358301dcbd21b70c8106080ff2a424a954c393a36ec75fdb3a78e7d21d1bfb38dfc27bbebb57316b012c4c3377e3228502d33f6f87868bdce44e3816715614da79f5a31bb74b45714e74dba7116abd6ed0e222ec9d9e885d4949a10595f98046d6a6f6036d7c3a46a751a7063b3d934b6712121fbadb3fe9c43976964786795f5289c57917d69ddb2db58ec6d2971df07a07ca73ce9a0adf92286db9543cf1638d52d9bc82fccf52b6b464e1b0250f1c391e5ca736157ea5b29dcce9294e20ed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5ab4b9c3debbacfe67193222b246f93522b5474f47cb34efe82016b9a8af21bc3d2289dba9cba724f951d7fb466e0d8bd8ee3c64139a0aea560880f334c0eee5380338170357361a989ca8806079219763091b27f962d08f3bc2e288890615f825f04592197bf7bc972c7c47ec2c196a01847aac063594a1dc9d4e1ef155f1bcee89afa5a341b07375d25010d30f7815170e5a50a514bf0aae7d8c1bffab0027ea60d1b6bbeff4edbe0b3592ac2fd715ae70f306ab2ba7942bfb70cafdd61badc8b680e03fb0b56c5f4e38ed8dfd0ce9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2ac3921ab2dbb95c73f83b41cd84c220e4c86750577c808bd4edd37c29c67b654189c583ac3d2287764af1a3d188a873457930e426f1e5fc9308cd69badc349be1c2cf516983eb489d85f45b9f1a7c638f0ed9d6f9ceddbea1aead6a7047877e328bf98ff2915577815787be979f485692e48868870f7fb6b7a2ffe16f5f977b1350f346887077129e8ee1e12f3ec952a918ef55a73c5ce633c4f27b3015b30964007857766ab0760ec92d4008b094e6ab39bd0f333b2946fbb4b0b5bd2d41bc245b67c7188df02a39bfc11e8bee3572\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2af7a03b3f4d242bfef6974aa6b45fd97236ec25ee49494ab695021e48b65f5207070d637d690b488c8858f565cb40f97e3f677646177ef0a0f388069f6071d387bd3adcace5fda05ddc7641976089d402ed2fd06d59f2fb56a00e1578cee6f419ac81e2bf6c6665d6ca5b7fa869019df51c7ce3cbcef06e8c3a857fbb9b76e4797dac57008e012d773731e6914e", - "83c5b272ac691215320fe8c250112164307d735dee0d313aafde2adf67f4129df83899aecb5a6a181207505c6f89d8849b81567d4986f6ca0566b9424435eb8e56df\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5531cb52dd18d8151317038c552b8a925e83f05510c880c2b8dac9dfd891728205c9776f1e36b33e7ed33b0e7ab086811b3b3b7aea7db9dfbac1c1403eb5b076dd2e76a1fa8502adb79365607f23fb1814e926e3ba43123d43c6d00ffc0ec5aac0c469909d0830a573336032b537ed11101c43e405c28f3ba4be4d7c65de248b5f77fd49090ab550428616716037378f4217f6ab27d6f154cad883a4d3c0f3088ddd82f87565abda99850552b2f12d46afdf4e46a34e324397f3f4b35258b7757aba38fc618470e3ab54d4610e2a76c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c4d7782a78ec8b21d0539ede513a98109ae10180ce1e88e86b1397a1b368a673d4ea5bc6ca0167c9c6af10bc1aa3cd9a9ffd239ada79abd5f4f3e4cfd722c9b8076862c62a0098a5e6a6d56ceaed793dfa1a1beb2f3a19d2e5f841914a818d2b1dd879436482e4e4b5af52cac975dc75ea52ce7ff66d5fafb6dc2a68e2ceb16e9cbd2fbbd74a21889796fdb824d3f0914707039cc13f12fad3f826818de6291c17f6ab79d081cd22fd00d84ba49a829fedc6a2598483d91fc3a2f93d40e86e790607efe2fee3bf8a1fab321f880e527ad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08095c075a4494cc212ab186bed00b6f9c953416b86c72d23799fcf394dd62b236c2096223b8625e3cf95f6be049ca0caa0845c76c7306106a95c67d0e6a8748e99a11c523ebeeaddaf3d888b7a19e3f7056498bc638f2be964b5c8ef1e00bebf013a4ba47e36bd29ac4f863d1f6dbf2d61773498d27a07c3c2728106b33cdb5f89a04861b8cf06c5584763b170c9fe08c40fd89ce00e738238b7c69a315c6ddf243bf3b7be0751b04f38bf9b914b1010f5fa8d562ca220d38b5c61f66db254425\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca088e4fa5320f9370bc40f446e39f39531895ea3a6ba2fcb0cc0f15962a2e31e0a90b13abd94f332d2a4f9e6bce88b499c2a89b540aefb9d403b75d608086de02f9c2e6a63bef2cce8f85f7584f5b5b2fa399ba8f3a81ac7c6d16f92f921fce5175f305aa0a389dea902d42b24781356b9cc74a9c6e0b5f3e43174e34f69497d20ae012216dc2e4082a5d40b9c1022ce6b52e9894f38a9821fef0953dd894bd37a8a763b251b51339aa4175b0f4da94564874c769fe4daf03b835870b8d9cad0977\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca087f08853ffa8bc00302812048fe7c0813156e3205ec5edbb0c6508066d154054de54baeb869d113b8c82908993aa11b3649d96752ee2bdcb51d78f1422748f2d14c0ff0d238da0e262e4cbd0bbab0738cc8dfbaa50d8fff317133bfc9981be594d0451dfb51379b2d260f07c544212dc4cf015641203e6a5ac6d263c82151a0374f9aeb72730cdfba91890e1f7b65ba88e8f244f27a9b4793c43be8c67096ba80b74bb498cf83235a4a34cb1030e1f5a745148e9bf07e9a6a1fe7a594654e1a32\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08a236846901d91ebfa07df532ac68fb8fa998b92ecf31004759cdb2a16fabe8e5c12d85589323c01d9f218361ce84841e5bbfa61cc9cb7557f8744a546530e4739bfdaba3201d1e81d0d780be189dc47d26719d000463865a2dd4706e1fb3700d2e9c478d1dd505c9ed1d8934223e3e213bd6c2a9710943e711b0d14d9019b3150478635688ea8cd5343a621619bb67132b1d0441c2030a4a27f8601b3f3dc91dfb157c9e131887c592565edd2a15992ac0d5f4ad174145387730b805485f0df2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083f7fa4cce07411682ee859e7501e7976c13c2d0c5cb729ab03d160d097cf76705c7d54e38df1e148c73dada846b61d479aa03dd6ab24459e95af65ca2a9694a9c6e9df892e0d6053fa6e766a71c0c1531cf05d73758d5e503cb4f259ea9f94133006bb7efb27f01a8f82c9bd5985c888350c5270e139c02c8c1e50628869c28af5525f9e44115c6439af307a4140252a9f5ece3a5de9f729a3394a9ef40d74fdd19f60253cae5b9922fdc3f780660f9b1f2177506f2edb29c030724bdb6c79f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08acb089b41746b626a257a240a0bb7f895d512b118762108434552f6c2936178325bf3ea42d8dab7188ec85d0ff8d010c8f99968edcc5e65a072c58655eceb05e17f9da10dd7a30ac0e539ff550ca793097edd517266620faa582c7a82d3c78005bc7722f9b1a5bd070a9390f223bc390b40e66744e15c63ec586733d90182e22372fb0c2bda8e6a34833f3af3cd8b57d8fe2dc44c8e74264a5107bfae08af6c8b75c4ee61a6e2b83b757a944c0a7922ee06b9000ee4a922160af04e00fb287e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a5099662", - "8f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08abf6458ebe0ac74af4e8d6f8eb050f69284eb9282141848481fb0ea0870eb5ac005e13e05e1a77263c0f9a6689da3268e3f45285e4e8dc5c487906d59c51412ceb6da4e2bdbdd8f599f99eb6dcd176f94b4313d2bc8312c387b9d98efdaf900ec027fb48caaaa8bf412c589b90718745a59e29e7c8f941d42d88689b7bdcc169c1cfe3ebad64112303b89d1af7b633210c6349608d56c3ce5f0c758ff5cff363ea2f3e0dadc6f168c0aaba4a6e50d2aaf022caed7ec99a2adbf8427e14d24b17\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08c47834ea4fa24e2db99d3a68500f350429365a3b3d24b9887e5eb7d67f436c497f50a2c02deb775d2027f5654c5a52739d0b5fcb2d6e2373e0754183c6fc11317e0b54945c8d4ff8ded2d49f2c3596f07b4a089a1513c4183a680a6f39fd39362d5a4970f34455f7fd1d9e343578e7b13cd82478b125a79f65bd34f023b12dc982adfca22d319816d266ed1a041158a86591670d4b109dad85d55ddf60b09c84eddf166f03a9fc7de83f6d44dd952fcc7a85005d421f53ee8a0ee6eb663a386f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0860db1591e0df4e25ee213346891d8ba4303e54db09b50ce48c855cf85da60c7cf4a21d56b1794bb3f055ccf6179996961c975c0fac3c96ba0509a5dbfe7262c01f7ad6608323b32ad069267aba2db0855dd71b3be731dc8500c4bf603d4c594de7ad19f98b21b3d1a25b7186c5b24886c8db5c883b69b3ace67a5e3a4af88c8d33c799920b37c6fee7f9e1b446061cace6f7a5450645b00404c5f2b0ec6d95cce895bbb2db349c4fb0578966500f5ad4d294fcdfc5f219c30b09345b8d7fdb66\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca080a0ef044ed6167d3b510580704ece52cbff6d403c6f6ed1efa31ae691b2dffc908411af520bd45b669d79102e934bca58ec79b7f1b106044ebf7d74187ff3c96c26b9cfc4e6498dc0c9f9a180c5e7adb0c4594f842b6e229336d7195f70bdc7330b31adcc04a19c08eb228d6891b4dd9e5b9b48a9ed63fc655dcd6804eb6bab98919350a1d1917226ba9b0c17bb4fc21927eb56c408dfba8bbb72752017afb378f5c4987aba112ce087815026a656e5ebc9e754fc771fe9b55c7ddc414d630aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca084bcb548a52c61c8fc8f5f730ceae01f73d2ffb3ee20b68981e0598dafd6cf42492da3b3b360b6d8900fc798015769dba0ddd07c4bfd0c5a05cf66d9594d4aeb751f82360ba8409f981aade80106224e5aecff3e71deee3af8874154eabd835ba3d61f2ba5bdee404edfd566b432d9d9eaf3d9303d25cac7eeeca054f2050d22dc9d9fa7deb7552d38b64d239c05424b13f96b21c41d5ea5a858dd1d8c88620aab4638c838799923cc5624aea4c77f8b0cbc317fa4617ed89d23fa87a18b71cd7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08005df167544717684267d804266045a92a6067181f758c68373ddb123584907fbceecf6717355f7b76a135303015d3b127c53fd1533d1b6e1222dcae33d43b3326a9f06942e1c671463d4c0ed53dab89030a06b1e4cbc4eae99eaf26d540553c1f4a3ffad5e4c56585917ee12f3a80749f6cf75646e78fcee50a4a4ad07660705a418afa316ba710da8fa91b2a086b467ae4e554fcb968232b8305fbf45fb4aaa02a98ead388a57ae705fbe8992a3a0bd81033f84a35bc114f5ca7464d984314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08268555e213a88d78deb5208405d075f432e4d9d2c1533b5e8d54ccb29b6b7c78c2a1e8efdc8d26215bb0f267366d8fb4079f14fa56e57aa1ff1ebf93d7f6605d27a858787e1696b376525c6d77868629caab0aa26a3d3494471fc4b084e1d8a7b096dfbfbd5441b5ec8d848de3c5bfa2e2a9ff23584e62bc0b44534e64e345607e6001a38a3ea7bcc1698d5538a17f8ad8b947762738e099621064aeb1a9c24885ea3eeeedd17b5cde359fa5f9eaeea6bfdc082560dcb2d23d2455a889721742\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca086af0a5ddd3f1249cc9146dff6c4501f641e4d350a2be80577a7cc8b7736f0f08999580d80fd9173f3b24e340fe3d0c97254ee0ac76cb05b264b28935c0fe548ca20d8ca0111561b506e0b103ccb4fcd37738da0ce0547e5bb46bb76e323634e3be86bd537470ccbcb1461d88a1bd501733c020de2ad6f38a7b2c3550068019d2104f28480eb812d72d945e12e7b43637c8e082ffd5685e8cc108540c682e5cda44c08096ae1f14db409e35600109ba71f573979d1a7e8e05c1be29ff988af204\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d", - "2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083cfae16d58455818d126198fcec1c4492718c4abe6cd3d493e30e91932173ff601e10ca6bc476600aa708cbe908080340c29cbe9b9f6801407b1c3d410e268b28a730493f2a369ec65eaa1833787eebd391064e28ad7371f8998d9954b7a346603aa2226ffe2659525c2b7ed7123028cfb188ce7921997275f3d10812a56de4f046cbe34854ff03657278f5788864ab6da183acb2be8b55454dc343dd5ff56743c1ea1f629d2f70c104e1daf4c8e7cf48c33699dbbf84c297011f72a3e36c9ff\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0839f62cde725b8124d8690880141ca6bec51e3684f5431b91d1922fcb7b60a2f3066b3fe0293b9949c7eff0de0cb55aecf0cc20f6e5d637ac10ab4348871c564bb3b400ed07f521cfc770c9eb06d905af303aabd7990a50a412c0f47c87899b5da94d27f40663d00d1e4f6abb5435d570a54acba8ac188eed3971ad4ce771cdb2bacd766c61ef76e919078ba387005e897823f0e655a96dd3a4fa2e2ff8d9732b6b3d1a62898e0e4a0f9371c156ef813df3db52066d126cc941ce4eb076143cd3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed97c505d0a17b5e9ecfd690c3ef3490c85e278eca3324d166d4cdc488e918db093ae0af402ec4e3f8fba07544ff0f428bed5a8f0fd313f4182143ac371475a21b24c3e81563da71d1da599bdc4df4f0e1363aa70a07ea5cc4e53e5ab9d188e0ef289a8630e44da811b5bcd308de9187eba841c6bd14ea901d6f0c267fd02788360a3a42c1e4130db5e3036fe0505c0665cdc396ce8299277fa7c1656622bbbd1c4a1bb13800ae12f89228bac076a03f5c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed6c5599f1e11fabfd3f587e811e5ce8f521d6b15a1ef742ff2908af523ff52f02f44264ce1b65cb83494149db94e633169c700461e0ababee2c9dd3efc9f5699a960bd7b99471b8194a0e038b69a19b4f705ead795cdb99b7bd39d4c40360525d813a94052776578ce961fc9211f039e55d4681a3a26d1ed23a317c0ccf98a98e8c5432df8f2863c5db03b927b5985bb1068908c7b7470164e513b0bef2417bbafa7af7d2c5da6be6a854f6012a7b74f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed075c60a6c816d172de2c0fa3833c87abb9267739343eb03c29968f0a877b2ab514ca271aaa55118ae411a83760642b83f552422bdc5032874a2ff876e75139a67a3e36bd26cd7a667a1d034c35bbdd61bd4bebb977477ef7eb0ad7015a785e45349043aa547dcb647201178c66dcb6d2351beddcb1181dc57d579968fc623f072f2516c8c7cd82ec634bf6c147672e48197769e911c147543cdc99634b6edbe41cbf6a7a276d55ae8a540bd52cb5f809\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddaf3b0176ef0b72b78c422374167f199cb18e1e08d0127b10867113e40110f4df9bffabd827c92e56d3d4ef281d4af8f0137bb51649fcc24e3df0f622701d567e349013dc81a65fb66a00c0240d46ec7cfe94005506bc1a86ab37dbab0f6708a85669fb5993a79891130b28c62fcc0dece6c29437e2cb4b75ae89c8f9d0c5e9dfd5c961342a77e1783e05e3e5e06c539b6777d87780a92396e6edb65214bf7a2d59b6e6143252cb0bc91b5a468a20ed1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedd09eecd1039cbf6660ab6d25ea0895a12cadf7246d40ff459b38d0b407eac6d2dd5f6dce3ce69cb1a4c29f56360dad5384d7e7d0e600d7f3004f775949de02d2dae77aeba46e5659b56afc654190f7db450fdfb4059759d4235d9a86b84983927f34d4d42825b900548e35028cb744dbdc56f2270c0b69ac08758ffe1c25e5112c5ca70dea2ad0da2f66117a68987a130ac4e4190d9b0a588447bb3f3b644d0855406ae04d339597fac480abb0d04252\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed158d01ef658a4ae11d6a0f5eea0d4d92827bba87be65b82ed625bbe6682568acbb06799bf140e7b4a8c535998b18ba63dee83185ae840ec6f1d595d25c5f8dfd843a579dd950725bce88e390ca8f880f4ecfc930a39c8c7f7eef47b6f3014991dc294aaa5b7d9b5b7975f7026bab655b48defdb508a7940634f2e7a0039a7a1175b2d92d518ce1b11df50ef00dc5be69f177db3606b786c3fbe5fe272aa94a42e0ab246214db571917746b9a0057995f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa43", - "41843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed80ea1311832b5c63047e7437105438a903264b5169665ea270ef6d57db2a3e5fd851e3b6df77afddc2c72e5225648ca00e969a05febf7065656d716edeb85834c7da405be742f45134161fd36ab1c6fc2f7ffe5b92ee58cf88f3adf7261e2147f3ddd5bbe3ffa49a459a8126b240bf46debf9e8cecd1e9b6962f2697b93e83a14f947b5f14da637f9e185f9f560841c1340a862600cc2cb8f6c1e3c67852c505b6fecd1317b6a8e366ca836de50d3dc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedda7520fb78be9bdc7d3eea64991627af73ecae388072f05a0affe001569ad43b8ef0619c464ef35f14c15e5007997c4dba7fdaa917cca2e911f0d946e2f822990e8e9b35821cebd5f22f9b09b662638b61c08e2eab80b801f2759de4a492b48482ab6ad92a8118da8e8113dad3aea944abcdd314c2c388daca59dd0fd5c518abb00ca99010388356be5095b89dd2e507f4d91c18dcc18623187f7b3c4df72967705afd142a4cffbef4f39c83ce32d083\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede3a19edf232bcdbf4d1bfea5f04aa9bb48c5b94db3cafd8d512f19fc98edcf9830945b435980fe6db42c37f71c762996c075c9bb6262597386487b82834b6efc7d3f3b6a5c1b333d3309780c24d53a92b56af8d65308a74e63ece2e9d535ac98c2d9b4fdf8dcdf07ca557486d21bf6f49039f246c65482e40b2376d8f352f3d519e36d6d5e19e523e87887dd82bb49ab49a364bbe03b879c6e60a3ac36d6b06c34c0742ff8b80010a3083ac01997fccd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede56ac06a7c3ce381e54582ea8a3f9bff1e035bbfe12a0a245e87ec0e8b46eb0b561bf16e04bd8ad67b78c87e233abcc522ba8114d1a182ff39eb9be823cdaee517545337568265b25b6c920a610987eef135f75f096df1d0502071679aa55b36bb9ffe8a23ff339e3552af675753034ec9408459e9ff0adec9307b44d57076ffcc065e67feb030ff9c3e0de847357750451c4d890c72ddb7f738afb34cce1cc8f57aa831a3b8c632f58d1e0dcc66baf6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb49a85ea6a8b439372282b9d6c4b0713b3bc7f551e06c1156f6c45f1d492737fd57b36c395a7c320ce058ae64fa32bec225d27023833586fa82050e4002efc44db03ec8f4b2656c50b98eea5dec160e561bddb9d6bdb2bd5b6e92ec5707b5e85764bbc429c1ebc3b77b279890a79ab11ad7628fbdec9701a853a20e0261a044113fc4b130f9fe8f791296f416878de7776fa463e8c6f24d353079c03d67d5a3fdc66200c528612495cad49fd99214734\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddf3f56c30e18f59d47943a1339a73d202aa6a2a4e94957409b0f1c37e52911ebe3587091053815e664441356014e08922014c8082e1141487cd3abaa93dfee17420b776839d29c8e3bf180f62882d952fe2e218a745a3e532b8a7fdacacc81e3e8186d66db2ec78d7581ebdf906dd6524682ad2dbba769ccb6301c67e779e36ad87d082420b35acc5c458879af3ff521ae7f9d2ecf167b2317ba08d95dfdd26ffd322ecea0771f9d673a28b15c77e621\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb2d361254e567426e2ea300bbb90ead7b7c97859044c0d2d5ba4c990f11a155e391dfda0ba880057df78396d20dc98f67c4e207b9e118136e7a5a833ab1435abb888421f0fbd5030b57f7d0aa3bd03c929ad0b3eee392a3722cfba9f72c689ee1807768e1b6ce2bf55725b1fd0770a613fb9495b232d68144de3d774c70931de23a467eda3dabf1061270b7843ec0ee94381969410949f72e7591995a179197f93b1a6b9eb841e0c34cf0500c61f3eb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed8ea2c087efa8b1724af84630191e7077bdd96717337bbadb395d3f0606ed8088e5396af33a8adc44e83532635c9fa125e3687d89b14ace7c61e990e425ce2ed860b1daf512199c8ce85a94b21f5c75bcade456cfa6ecad494459c8893d034e047408f99cb8a95fd51356c18381c0862459c21654439844a2e9a8899361f2eea71fc0a2f1be824e95bfabf8db051a51860db52c5336ce56084c1c4b67f2cc03a43164769395e36398c587fad721a02fdf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedae3051b3c28ea8759e8bc", - "52ad8c385bf565ec675bdcedf4bf26551889d8e2251bdfc037c7804a81c67198c37b24a19a28403a9400558cbafbe091833f572e5870b77e193462c124f069632de52da618da078fcc7c80e5d3727ac5573d70f88d37d02770395fd1314e5d2289f52dd099236027bf7c160cee90f034020d0be0a1996279b33aba9bf88f18b78b8d66d7fdd16150f0cef5d12d8542e0470f0563fe6fe3705383f5d3074848d040ca6a60946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed77dba3e5726ec9d4c571adac4546374e0a23fc27446e2385776aabad5f00a9825fd2804aca4de42c19229e936b2cc6f1555387c692aac5e663cb6bb57bff552c787c9cab96e539ceb10dabedb4cd3e121079805c1592028d20d5c22c36f6f9538293cf2590d279e8bd0490eabb14a15f6522e2888ca0fded028653ce5551b12555ba857b01a3ff2e7018bb2d57ef1bf46f07ff30814614f5b1f219befc454873bbc48918d6c56f06661f257343f9d676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f9f4cec130550444d88e0d98859c29699cc7a64edca922fadb3b656febaae1188b8da167bee4b6517ba96f4b59908936ffaf5f982e03b14bef86d9afae8e1a6b5d5fd5d1798feccc0358b5321bdf3285a5c36206933736307198cf699e3180c29ffa7e8093e4c7b99e9ac06a3270fc24f1e461e0c72689127b50aa733c04ae7e4b3fb1b3cf4a39bc6148a07e27ef683d7fda6aac6a4bd3f42151b71e6c122fb6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748226605645b8144c88fe164b8198d31bfe4a64c709c69910ea9af8d922f2c827d4cee907d545374ecb2e457d8bb21b960c43cb94781ea6561d6d001cdc07c5cab039885a6db43f8c76ef4f355a0f3fe632cc54fc18cc3076719c0065720d0db97033b6d583dc571a24ace969d91b951ccb8f2674acdb7f742874cef41113eca45e726fa9da2390828f77993c136685bf0258d4087cba8869e7b6d3a3c37424e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748021add7a18115ea5dcc8825b758ddfd44b70c025792add5de8a8144a9ef73410ff3431a6b68a7aab8d894bd8d107fa035c598864ad9014bfe35e80e1dda82e5dbdef49f98e406605e89ae58f431d07fd9ee16640a87a62dfbfae3ffb6aa8c535cc1da9674c76da9ff8bf81ff15e84c2b587113d55d3fb281b51397db64f5b5153a940406485b4fedb946fbedb50dc0f99e51db25dbda47abaff13a7578b63ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874571a2ca3fc257c297731783aaf44681357b79e98cc7d808ed018d9d353290eb399271350aad1b1fcde622eab1ecb4c4c2b5fcf583458b7f97ba5853c75b7e376bc7159384a16dcd5ee15c6fd6a8b80f98eb4f351ee25227f85d933a1fb615b10da18d133848c43310a0b50e9f2d23a99a87c8d0d35750565c10d7991ca9c1d8771a89c0b210532e07a78052b215be085cc08220322191cab967afe020784b4a3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b0786f1a68f47eb02f29d103302247756f86f376b86740267589f2e9acdf440459d3e58aa8f0fabc1f9661c9289e24ce7e792c5d2429dbeff0a1030dde6887932a028fd2b90a1193aa5e5eab04e51e075e7a8bedfd2a7b0db072721d1062c053e05f1a938b9d3f80505cc379e858ba80f0244745ffe73c7576ab3e4d2d1d53b0318db5c8ecf2c7f342176b4774cbe036cc357afc083ad8b22471de9b96307cd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838749664a96f9042e2ad736797ecba27511805d412099db7d1a0de607122c8add4322beb6966618c2d071d80b514fc4e70125edffbac948acdc97253e529ba02b1a780e6cae491fe4513e85526e85a0d78c705d37e01777aaf3d83800f87117c48ecd04cb0f9c4c0510dc1758e8c7a5970f46947b202214b057ca8d26bfefdd58ec44f9d8b3c6fc9cc606fe0bce08ed8ab03b5edd0a7a62a72d0dcb56c5b74283014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838746f5c62ada30aa05c100cb9840d60defb707c6ab438ab45e8d737ea5256a58edadecc8d06ed9989d74a2161e3771a6f28d6a6e747b0f83c796e05a6bb95048d509832d0eda49627eb771f566e95ffb5289e05059c9ba394f6f1ceae330de38", - "48978efe9653e190426c2adfca287d4d201d1f00e1bb9a8f103a131abb6c5d2ad80a122baebbef61039a94267ad983269608b4f3479798916013f909b61de10ddf7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874643b6e116749de04f8ec203874f324ce05d77b20fb47c01d8c466a31bb1076002b20c8b102d7b932c6bab436eb8ae44a1e3bcdab8439767bf54d625bbefb033ec27ecbc70ccaebf7c2b6a4cccc73a691c701d3ae87fac03db6058458f54b8402c29d09429cd36836528dfaa304d963d66fdaf8c4f27ad271aae0f24dc300831e9ef98d024d69cdeb4075070d44ca03824e1f074ad34ffa6cb45e7c03f1fd61dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838741d3e7dfe52a87c189813e223e236a693adfae6ea7ffe453a44ea9544e980a88a4962dc587470e278c86ecbeaacda256e9a87bf7991d4dc6e3eac41e0fc091740529bd593020144cb0312393a3c18f25e6f9cf96bf95c06ff497b89391568e83ffd6bd365d7d2c7872bd2c1bb118121e133741580785662501224283bb0cc74de1d17f84a2698f484fcc94cc19bb893f59fc140ad7def2e6af5eb9ff305d7db60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838745fd5e8c9dca66e226d0752cd19b253b73fa221a859b3eeb90544e48dcb17b6e676ac6a0ae60e658a037757c53831b8ad4ed34dd4c7d4a2edd5108bcccc5e823fd6d0a4234f400540dc3a2aac4c66d2be290ff66ae796aed9fc60708df801ccc0bfaf7905132c4959569b32e6484616653e4fbde7c40aee84cf77cf3c2d7bd121ae28ca0b827891aef77b7e4ccf9b1d70a98a7e864b3d2ebb57ea32e559861544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874ee2215b4c93f0228a22625330378d6f8ab6ffba291ac19fcebcc25b255dbf5c8a28f0f97475f89751cc1a14c84c832ca6958c850f91f65011b2b540083dc7eeff48cc567f0994c0909940f1e7b835371442e040ca401bfda4f89346f1e9d15d0b1cf6a9a3fae34897aff585f9a97acd79863836d4c4aa175810095db4bfc5dae7ecbab01ccc77901016ed7c48460b60b040fdde08f16b36cb1993891918c3676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f23eff845229651612ceff22e2cde2faf80c26797981c7260be97b76e700aeb4d3c683c9952a0b2460e9133b30b1f752a71abf9165cf8fcaca28afe523607b3685b37fa7a22594c4727d69f37e8ca55a06f70df6e3c3e53c8b9c731b28c754132bbb944ba789f81785961c9ded649fe224d7cec0f8d4bd3e1f6971571f7165800d3f1f2da7eb30581faeab131f75eaedb9ff92481b14b57c97df7f25c176bde3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874c6a17d3ad39c16b17957f1043445fa5eda672558db2cd9f5ebd135a96323ac4187efab366115a79639d77bdb317a0bcdc13e92a95c32c36fe9043ab589a72ff2339d5f1069feedd5927c932a673867482cf798678cbdc515fc92c42ca9c21a1bfdf0cdecc70a9ce77f7cc9b45ebb6d07e6876fff8abc3bce280ecea8f6f0e3285e59e58c9babc8433008f57c8d684096ea79a73a28688245af47e6db67ab0c5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838740f59a9ff8a658aace71126ef2353fe91bb811d085aec5596514c713687517d091a524daa7941cccc6329e9cbf5bd1d9e3d17f965305f2deee0b907fd12b86f094290c7afba8059e0bf8358c906741275e453fabb59d20011f03d336c9b5a4fe23056dc11367b9005fdab23d54854c8b9227450c65c90f504157f3e9b55c9fa96e162ac809152b503a60389390bd44b03669d87e712ce0e221354cab09304656a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874009af7e034d7615108cbc161e61f86b63636e53e1395635a2c1c8e18d81b44b68696774b413926a091e9923e41071f68096e2e56c19677f2574c5b5006892427a03d2e5fc9e59d9336ead21e88247e018c8343cc20e219b9b8ba511a76fcd33956efadb93ffc27a4bd0c3c29b95d4ca1559e4ab91a694ff8edeb6f33b72b98ee37454d70105e7f79747dde35fcef0603604a7b450c760c8b45caf53c2da6ca8f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628", - "f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874cc62f7376a4112ff03001126e03ef20da60f27acadc044259812deea6165b3ec82f08b572d0cc9ac9b781b21ed95103c20228342d2d0fdee98e5b552f26a981683ed0cc19840b2b6c6745c0558a32756c4564318f5177c2a0183e338013a7c5986e7ba523d04b19f053041c9688675980f83ffb83b2837c6a0fa5d7ce6efa852befa46464641c24e25ebac8e14875ba8297035f037014b8003f8f1c3e214a343\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451077ace54f77019e61a54a0515f663207ff47503658ff4ffbb2544f8e9cb3148ea6f1dc8f49bae29a84f5bb4c27c38e3e43c154f2a0c4668b814c7a966e860bb321e409ef62067e7f8428874706a8f7972ebbc9efb5b8618e8734afad1e1f2771afc2e952015bca5d82d6a4f310120b521ee69b8cb3463458d156cf96a53e7b4976d9db31cf02ab01eb821560206034d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945cc6252bbba1b5a2ab5e555fa8933f5cfae5dc4c7ea2904a58f3e696124178496250bf6d48dae34e6b65d229489ce0beb6aed5c53db54753fa3cae6d2011d8a526f16f276d6c3291a787339a6b683435abfc7ca9d1175cf2f2ab750a50e88c9a2cf2fc78261989a2e8370e6d5a2e2a682e6edac29585f0638560590a569498308a7171225f537dc79517a7cd5b64715c8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945322f5604a70a6b629e12ee23c0047c5af5d275c813aa9ee8d168b693ffca3973762d976a331f3d252f4b072e832ae5f6919447e96c7688605c195aaeaaa04387095bf41e95d5587eb7455ecc028c550a75ed04f0291bfe34330c298f8eabeddb9bf37afc6db972ccff50784b1b7c22c496a140dcb49861f808da82ae7dbe498c0fc9b15e04aca6e9a3a80e0cd2f17f19\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94558213c93a15696df5f8f71f0633fee092d22341ba2899709f7d203970a3345a635062e325d8bdb13117ee93d3af0e329c441de92ca31d511e57a88185f402a6c53fa4c196d627ab5ee102a114ce1239518b3f6050200434938bb811551bb1837ddf40431dc650c5d628ea257c820680016c2246aeb89c526f9faafbf6398508063d06e992aee8452430776bbf335d103\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e33ecc4282222ebaa271c82dfad00d527cb25160cd82fc91ae59b6ef59897aa54bbb823d3dbd68cbe02c736bec0e7305ac67bf76b236625f47062d816660516cdfbe65f61045da507bd3f7da3d52f0fe68ff090199bf89603a1431a3d2ecd74b3ee7b914dec3bc7577deaa1d1450c017a1b41f4fbbde3520ebd0784b258820471a95906db7e0059ca21c702a1ab7bc05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9456c9edcca35ac71efe776263990e443fb78ff360dbab83bb1ff5e7948a4fc0683c107f09789db44ca8938360ed96ec1bd4b65849235d7bde26bef727922d81cb9f41a94aa999625461d6247849e45099a877d8b316294a4f669b85b61ccf19126609ffb2e76cfdbda4621d927df1ee700229c9905921f20b4334d651ad683d7a8a5f783f9c31d8b4f1cfb366ff8c7ae9f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451ed63d7740221764ad23fcde157ff3de77779f6fccb2a4afba860dce9aa5afb2dba513545a42ba897e14d3279b40bd057fb4e79cd753bd3704f110e0af90241039c69c11f0321caf9ea4256155e04380d92b916e9958a1a7d6469756c576111499a165896b5ae38272ef2d1756e1ac75ada379e2e742a8fdffaa5c5dfc68dd5da6ae68f18f300708685281bac66209bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2", - "c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945433d5001a540414f0e38bb6d2d2a1d358fc1bbc8189e4ac18f5888a7b31898afae92101750163e97da88df926b3634c2a18bc90bef0da058a85e2fcc55e6ec1c321a462ec3a641b133cfaf8cc282bdbda601824b117d3084c23030130334306ef5890f6254573a07d2ea7487cf943494ba1c903ccb8b2634a9f0c2600da902afc7d8841b7bee6f1d03e047092a290175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945fda4375f71502837e669199f79ee645600ce9387673f995b5aeb309823db2908856737d252427d3f43e4a7af5debc0bfe52d62c0b2fb71b46ccc759f570ec7722bfb961b05284b6c980f04341119bd7139b2839721981ede6edc03ffb3dbf98579ed7007c871a314737c28a7f2de656d0b0684ef8eee63b654688f60a277c4edf81518162651c29077404a48bfc3115b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459e2405eb01f8c4204ff1d1e11d3cae4d28d844b06467dbfd726d89caf30d99c45d7bf00140fcdbbf32ddc87ff4f52da8757b33d01fcf684e1732914117a762402f3e65f8838e5d359a41a36fd9cc399553a8344433dece4f993279ebf8b2f7dc00ed72327f8e83ccfadf8eefd6c67449b07f91fc44090951dab911273b2d4f34745be9482ac022e27504f684e5847fbf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459d4abcd0c7c8eaa88fc57380f8234865279733b9a5547400d57af90809db20bcf6137fd8e28e58d95c2c03741f6d50f3b38a80c33627e81751faf97162eb163b62020ace2a890bf849c7279f4364e37cff79154eb93f6e0d5b07c8f6a7994d843f3ee581b0c55df3aa1c1b424b7f356c62baf47179d54145dc72910df080aa5d71856d7651a07fe1e18c2a1a648b3069\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459f0058003505ba8951695a97eeb0de9f8a84b89d64a4b25d8ab6736344233951836179dc5546ac9135718a2432138219f49c47b294a747cf204718c6563c463d0b00dc6a8abf9414fa211a6de3ac5c931561e232ebc0627bf5c55920065c2e45d8e74a5bee4544b0134a5ca75d7241e8499965a9690977eb501f5a570cf82e5442ce1308206fe3d0961256cbfb36c44f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94573c07dd331b0fa9c971849451290049e472c2f816cd05269d832b4be600bba803d13b8bdac6a8fb56ce760f55d1cc8ff48c0d29734354b5fed619fa8a9e7c5dbb50875d047ef46d083cd642817ae43c981b43588030085726b02c81e69c77afb830cf7bdaabe52c67a318d3b308197fa2cddd1443ea99739d7f75152e19af6c1847d8c0a8f021d608432d4c7c554fc02\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9452397208bee229beadc7256aa058ca117ec964b3e7604f92e66c98e2f4264d1af20a71330e79a039046dec59c4373eaeb376a26d72aad43f31834bdf9a8ab0fa3c71f56d714768d794b40b3f5c2162e4037a87826f54d6554858b6c842efc6b49a0ef834f1dd3271a301fec5ee1837a773bba6ebe3b011860ddce933b8209fcbfedea882dc55b73db8a9bb9337cf157c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945c3af14971e1b0c12c8de6d7a082643240dc126980598f9ab2b4ac09a563f0ad537209dac8ab063757300fea66a7a072f05115a6432b1bdcd58a06f5e2c254f04554ef43337a06c9d789dd25dc31469dbe81093632276bfb7d0f7ddeb6865670caf02f3f8d4221d569799f54729a56e7855e5c75b41c0a4bb39838c4a39d623b0cb457b81e26fe66a0f5abfcb5d96e685\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa434", - "1843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9450881e98c00a8f366d14b1e5434f7e6a6289c732d44c1c18cab0b834e9473e0385f2c3cbe6c40038d9288c6db240195305bda5053140038d3fd278b2cc3f15a12632afdb64b5d46853352eb74de04342bd83d756eacaad95e7224217ae2f5494e816186fa0c53e28a3e0ed9dfe6dcaba0b8eb7c14726579d10cc1fc16ac0e3c0e38a9d7a1a908e6610f58b020d0efc148\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3971258b3acf7ef84a13430fb761d1d34cf8be388e2dbf790318018949492ca205da06493e16b2ae564fad96cdb3040d06c02e97a8b8f90262954f8b064fb6057f2c0d04a177e36584466b095e5eba825f40a445cfa9002872c0bfd8a368957f8dba044d95a7c7b4f7e053914b331187f9a1c011157a2d53d06e83fef9864de620d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979e11620336d4a28a7844da70bf9eef4df01037916d2c2b24c51f308c1db2e9ca8151a5538cac954c443cf068cf95447d959304a0bcaa7230d3bd63e004da7272244a99b729121ae42af8b55479fc2ea6b74d97cd7d571bc4df3a4fe1841eb9b157f68ebd58eb902503e84fa81804a9f77ddaf4004e811347546c78dd94223e9a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397e4b944564db4172057424baa6d23dcc412874c567daf7ac00a8bacb14688d3cdeb431621f0f8a42cf8055c20e8949ac9b03b021f84a30900d94d7b4401aa8cc36f93ee5f1a62093223d9a303cd0c4144fbd77a6f9a4e46bc2bd0fc8a4b4d0e105fe1bc30f02d239d03e597a5d0e373c129e3cdebce72cc2639a9495f6be966a1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3975cf9190918b978983ba1cd6239c9e7e45a9bd53f54a561bffed98a503ec2fb95b63cc07afe991ff5873562b1332999f311929512f6304e09a1a248bc07cb08e068d2bcb5bccc9eb574155002e9882f952ef03e713f040cc10a630899f7bd52d42e0bef22b4e2b96f2339d68f45dcc6c892ec9b85a22e9b111eb3d0a04c9e7185\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c37707b262598bc68b20e6f5d80485870e90ec67cf1092e65aa765f87721750774b381a549f930f372c394b09c75c82ffd4140218784c93cf48b1db77ab25a7b240fc018d20567ae231eb15d007f3723a556c6951f60b65cfe72941e0cf4e2974c4a7dbce149d678b31b26673b4f12bbf5ac508006ebf71a2535f3cb9e126ecb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ed4bf596bed30adac7f9590881056848a8cae3d6a126bd5d6819db808b55fa623f23aa1ab0812a867e25cb9cdaa707eada28a6ee39b8a04525e2f41d23ff7b2789f7b467d472c697bc790ffa76e32a88be53a8bee4fc36ed31d42bad712fd0b818f6be2512e7e1f152fecd4e227bfa0b2bb178dabaf89a392f68ec2fdb32b971\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979667636741f49957f93ef027cd65e93e75e015e6547b37d6626f6e1042c1542e9b2780effd170c075538cbb44e852df46a585cd26261173a549b6927299b8c87269b7436b541d058373ef75a71a3dee9e505c745ad1bc833afae685e6ac91f4f4fccf3cfb9bb82c8c6e8f1ed95a5cd1fb486edd3c8e9fbb5cbe3d4d5202ea9f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8", - "406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39783af7c5827165599741e4e7296a85d2c0b5b51bea8e90be43a9b6379b7c99b1f2e2df31d97f09e06bd8d33d202f260cb3c4c38eb13a5f5502c132e9a71a53df8dc24faa42935b472e2307aae961e43c5eddceaf7f070126aaaaefa96b11a5bb704333bdad0e990ab3f8bccecb87bc1940f784f85079ac25cec04a2450ea85216\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397642ab9eb04697b7dbeb68dbb38a3588f9833529e1d822a59a426e11de0e2473950f1bce0a0ef279405264e6556de585ca2f00604617a2d9a360f56e0fd369888190a45e1173329bc5392f8a8fabde88dd9f7f1a2bc6a9c2f414a77a2ed91a5de5b55928e4c32ebc94b12d71c972ace7b62585cb6b4ddfc67ffd96c61d4d0647b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979fa4110200b0bf2b3712631cc9797ae9c87f3c484410cc0870d253552b2662a2e638b0b90f1f084f49f8b6b2d65c3a09e0a8f1e6b0c8c41e294de30ee1483e417cf19a52f62ae6b7d1ab39689d6aff6c63a39491804e80b25da481202082639325dff33eebbcbdb2b45d1fb9965190c1657fce510cf8edbc0de62abb2d3aa5cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3972b5c271fb1f5850fbbac3e53a34ad76c0313059cf730ab7c9d50e8c76b8dc49fcdf12324ac6261785af9ef882128b2e3472f703fa5fe9926f7ea4d0f183b1052e795c6be4de77e433e8c0d09103a3234df8d70eebe4fcec07eff78337e8a8cd74a1d9e15e5c8628f769cbd5b74d6154a75f3882aaf1d951faf39fe0b511cc3c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ad32fea30d8cad41d5d3421c1dc3d20b272b0f5c1d63e379863436589171d0cfd11a89aed63098b807485661e33c33f1eab9add5e835e154264cbd36a79e2858164bd6ca88478bdc563b4b9f29adce056b4217252c39474489a570aba785c907a9e5f8d85c573ad590ad8e69a99682908e1727c9da70eebe330596647ec589c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39737e498fd071681d5f00cced170acc64792139599c7e9f871653e9b69dea839c7d3f16d231b410e5ab106b360ca4692c110d2bef4c0e21ce15f9ed70a47d23afa205a1814734c6eaf02a7f70892bf34e82d6b6110968499a05a345d3c6ca3d1cbfe141912515adbb044a12e74e85e9074e8eb60af5fc90df7d22708299cdfb5f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3974a0a438d2bc15cdd4d1e6caba954421b5776966d441c09ad016f07291c675f35368e089f090031b904f8f9757113bfe1ee84a73e1626f31a71bdb056e5f1c0be4529f2fe797b9401c96f43ddea70db49e5ecd20b381a4b4b623f167141cd748aac0c408caa69fcf7b89f012d817e1577a31252fd46786531d1c6a697631a106b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397b2092df220778468a0f0fbffc04101aab17b5c1a0fa737a420f43efe21333f722d93e3a48bcff3d87be923654830b3cabffad948973ae0265e2ed5bfca73c04b85f18d1eaa6e091166eec5b19504d98c6835077f79d1a4d0788aa61860cb384c8d372fbd9103ed554a0359be9e91fa116b5f113c3bd963778b6bf2e868238896\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397cf073a75a8ca27f3f4c18395e65736f6dec2f046ee57b6b8ed800cfc19423dfc5e977f7e4347cbe7a9adbca67880c9fa41a65a4db422e5f2c1fcb1de960b82", - "d460ad808b00c857b6e001688d40823284c8fc1339226a0cb6993c458ecfeacee7c5d8d39124904688504894f1879fbdd3cffbe84b6d03846a01daca7d47d8d638\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dfad6d7e7be2b2476883502e8f4649fee0b0399ec734db8d17b3389c3f987ac190ebf8740c28ae1632231d9e83e062812f11f1c462557f223e4974d998571271f55a0a2a04da49541fb6a12215b59e5c762fba5a4e948560623b1363e329fe953f03c67df57149a7877c64841568a827c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1ddbd908f29a67bc048bb7869bea2587e04af1e09922caa0cf3af6563bb0c65f5b81082f83d5261df1dd513657b290b050a2584881dca5dd22d5c21d9e453ee15dcf6d4adfb2ab8ceac2e6b9f9b0cb2f83f4204f98699beb2f4fc620cd6d1d6ec04ce1845bd611842062f17a3a64c25a04\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28219e7c7990949a751b49f4ae0b2772e738d603735be272b7eca25cf586d087c3dbb5c8e2838b3de38d20c875b397445bdd07e28c4735131175bc998389fa9bc11e043e552dc56e7c31dec28ba93537ec8a5b1d4e3308ad20964db08e4ae6926080074ff8fcebab524798ae00c10028\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0b37c319d2beb07c0f46477fe5a80e57813c0123b712a99bcc06fd721989d8c376e0f6f9681225d5ca02de4695386a2caea4b2dfcb5442ed9714bc1ffc209901f3abe54db66b525cc90afce28e458f500fa79227b81a26a064ff310d1d70804ebd0844310c925d43bb417bcc72ab727a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d4f988d5bf678123dc0a1cb5ba116cde51777f2b80f7e7007d0ac363ea14ef1b4dc75ec59608265953bce439afd8e93a3186149bd1b4c798d76a0af3632d64c8b2b4b1d8bf8604ecab3f8259b5374086e837e91b3869ecd042e4aa4470593c10078b41225f270606d7b6d018bbbfec292\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dbb23e0259826bb560d3e43b586d946997b856b59f46f360f9f80dd38c4caec6059ca7cac90e8665c9a551038d35947d406dbbbd5680f92bc0c8769075a96d1492bdf7af17f4ef72c768c93d8633bbdc20fb7f5e4cb72174391c5a4ac640b28e26ce66750e77b040959b6debb87a673\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d976c45750e9d9fcf878fb69dae0009811d604575124f525c806f2e5e0065ebbf01f4459e199f3c101754d329b054481e4587f020652823b6c8fbe23456d6da83869491cd98c1f8dfcb4da411489f5ca51dfb16f20d50fd375e39f523b7f7ae66ab0708342d1a043a623d68c056ddd11a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0cd0db8c6462999ea02900db413405ebce540f821497ff138b2f44f31a7bced499556e4763b55661087a27f910fd438f6ba30d08d7d60a1757eb23bf5dea11159052e2ba3e3d1ae64f915b6d9dd7c3e8277b3885e66e22995482c4994de69b4e789b6ed64144312fa4d3056a0a4223e7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f", - "6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dce7e08138b81f3d8cc100826d2e83763701798ab40e7e40d5eb2431574d50c54fb130bc7b250fa24a5b7f1f766a3dfd26284d6e45c49ff91acc0f21a8b646b32a8511c7919ead444f2c3800ab52f0c05e732ed8e283c8525cfec8416b5402070ad0e79f37a9b146542b948dfc823830c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1df4a85051782cebe0ace187a8a211461ac98ba0ec31538ee4f50bd9877c022329d62a3f127e67262225aa5ce9daf0100980067a044ea97f328ad444537bd81f39e53864c80ba15a66becdbce8e7b243312bf68cc6f6bdf5048b1247f0c58f1b0d8ae738fc51fc692857217e34f0c6197e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dc53e59808ff4a96740c956bbb21410192c47b957fa5215f1e0d2d2b58aca70a020e8528fc7597bbe455db8b7f7aefb09a338dc70cb3626307b6d772718f3ec08af4e04f2391e8324594ee1cb830c67e08dc63e6aace0c7419549c4a594cfd93a2b81194f3bd462a0ef7cbd9c9d432b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28d3f9f839913662f0f767b90509f2021347943afd7051301a65dd061d99da1e54cd99aa57958e5ccb37d23604a1a4fba176a6ab860cdc966c224ac27a679e6ede23098a7a15a288a73cae45151ea5ea2dfd0b7084aab0b466546cdf5e369137782c6b3690e47446181d886698232906\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dc9d362c96befa63d5f587e9245167a9d6ad41324d67606918d3c9af291431415961e2db78fb214a4ef6012dc7b2594f037fd01d2c41cce645ee1f2a95c31e249385cd8a052d78227135589ae37be705629cf021a08111be3993da5e054d7892c70c3b6f9e6bf3ae962a40c2ec2967677\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1da42a24210cdae03ccf51393d63aa90d875bb2811a081767284e4f69320b3536a30a2593b161644ee13eb6ec6e455e024c298e0f74afa533c734848f52d7f162a90eeb0570423d21b4833c27da71906fe9eb4842223257929fac496064a1bfb620bb94153f4783295a9326ee09dd54220\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d6b7173e44fe6876516bb71e4d9199066ce215868b1fb62eabf64cdf292afbb848a72dbd2b324e3c5ffe3f8372d8334ee896eafa7c8448e43df0c9796ec885006df308f984140c028a4fb269c2bcf037f37e197c6e47db1e44a754f670ab5faf90879daa694d507a93cce360135271713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d3f541a821f67a0620483d9cd671255cb0fbce78df6f69832b1bd093e0adad0dc9510b6b68ee686fe31b3b62f48356da3e083420199e1a1f4a08c5590b4f07d0a824bb0b75f18a592c828f0d2e0202773f204976acc2c0350ac508c58a4251056bb193c7fa6594f82e85bc333b8968ee2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c", - "0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f881c8c2ec1c5f1877982414d4841215705f7fd6100b25df7d0a0b2b2d63b36429b68d99aa08a65e2637a06645eb20c7348175512c9541bc6258ad72d508623507be2d626aaf177c06cc59f47ef11932be340ea8543acd351841506a0a2bc6082\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f48dc5b447012aad1c6766e163960128a06ca32b389a0d5ca39e440d3f4bde8370be091fc515870a073d1df3e9ba9096d6c1f5d7af4b207bd0d5bed9851b0efbd0f3cea72d5194734fe79827fa78b25fe6f8294d70680c9d5598a38e1e777aea6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fcf34dbfc4275b3186beb9997adb283bb0052a5cc0995c4464012c1fe9366e40b9ad9a895796feb63ea71cc63f5115b7d11be39278971f101ddfadc0177fca4fa1188bfdea1ae2f2f895cc5aa27fd95ba94201fd660ccdf49d644b2f86a362fa6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe0697d66e9abf64c4bc64080d84ee9b4495b49fddc6238ecd2c0f2b20c732749bbff1e17443aeb01bd1cba99236487ab6470e2b0d95c9e8fdcf6ef6f5117eb759f4c2e83af9d25221167b4f0e93fe027d4e380dd2a020083714df71c6b46456c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ff284623537be69b22e7a541463093415685cfe47bf348df63dc695c7a55ce8393d2bb4deecbf1d0f0e7500998ca741ef4cbf6904d4d242807532fd98ced77d7ba4cf5c814746255589220453129e95670a8067ce38186111553b806925f58c47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffad016970261c50562ea18bd7c319bc105b8b38e67c286a80a9e8d956859420428d284f03d118a9805c60e1409470959e2a838ef178d393afe01f113c89bd32cc23dbd74286834df5f68f6ce000dd3f56d5d84b74487d9aba979113b777c35ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f723893976d3947f23bdebd70d6d4e45e35a5ff8d54b7cc09018f6272373e64731fc3f8ea2cd302bca0a430b5ee0732e93677bfae12fdf83dcda9235ad1d4ea2affbebe1981f7079c1a8fedfac001c033f2a1a45c0a133f3164d1b6d456d6dfdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0f4dbcdfb226f6f0ebb61253d1373ced9489b2fbb5b082157fabfee7b6cf6988105c5aafeb13740522ebcf66b1b726e51159d87671340fdada037aeb85818c2a71f761c0ffd1fa597f01d0140f569e513a9d292059f44620a392a5a33e77bf60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341", - "843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd83dacdc3af1fec9b1d8c8d13238103473e4b1d26a000b76710707a40fd07bb6d5058d88384a9d7db6128dae1964d8dd1e63bb574414d525c816eac8b5bcb3b2bfa6bb7e47590141342c041bda64d45f453fda1d3658ca032f719583cd6e216c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe8489cf600b865044d3d1a887e3fb18750b357242d5a20fd7698d6feeba822b873eec0b11a3b24d12c222995fd59e84e1d47df504515ef19dee031bc020f2b18b4367546d9b2e30d30fc4f120f3d2d78111401f2454ce4a070b8f82d49e7a7fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffdb2dcc884405cbd7ced5e317f2de24fb7a7c5c6e385cdf837cd3e3a8f6abb79c784aa7f181f9136b300c905b452f8f525ece53d8d223ae44d2ce33a36567bcd8fb1a29654cb1512d5de6cc68e1af9baf7c94aefaad8ad570bbebb79d9a6c52f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f279be5950bbee9f9065d6a366745dadd204785b8af86d98a33c09ea300a59800151ddf173b19deeed9577454046653389121ac904b640099344c3f761f3e965634879c9f12ab3d280b34d099a687ab53ccc7bb2aed87d3ed650b2e1d23500055\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f190e7e450b669cd3804668dfcbd081a101daf5efcfa2c9017196bc0fd4ab2eadf561bf849cb7c485270a5d2e2cf85ea85dddc311a9cc0d21175063bb52b872e567cb73eb7f1a6ff36056d8399d30e26ab6c90fce8f076ff9f67dd2af2d6b600d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0bfc253707af6ab773dc6fc8bca255c667f8b398a8556b0c3e8a98bb3d39d7bc50a13d26714bf40b926d048aea62a68e4506147e493358e1d4f04730a1b89aadf50bdeb932877069ad800d312c604dacb6e8f28342814208f331bc31dee52c23\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f1165f70b31fd67f54cf543cfb2c2488e35eca3945457f1d0845f54d758118590e96adb79c2208de677d542df7db509824171ae797bdf14a31d0ffd8f1e44c8140c722fb9ae86989d096de4c2ee42167e9b8d139f8d8815c21e7d75f3520da713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd8c3f502b1bdb9dd3711c4caee4241b885817cfebb0607cf383123629b5a1e04a0b940a0185d49cd72922d904e356307aee11f6938093612babf43b50a89a279832d200206981853b81469499f1e6d2a67872a644d3437803451d948370443d0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f84", - "06f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a70ca0ec2093faeddc4f1741e520c5cb337b81d73b6f306ad60b5b6e2ed33e3d111cc174540ebb7c370357d4f481c0c10f04bbd183d23e5fdbd919dc4f41c1b6e931ae9cdf8275cb6a5fa9ae527a29e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6e23604465eb913c4e34a776a096c0cc7a95f901994aa4794eb0ee73bbcf3266774fa8eebc6c518326915026b0d70d91648ad5070f88cf42731d5e6e3eb565d83367a37e2aa8a5ea95e10b562db2b004f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6ee06d5d823842f232681b6a50487e57138226b16669c7967afb9ebf970cb04dbafaab1ba3f7bce568c43d6e9277f0a9ea9286a47837fe62f1e659b7fc34643c94e69ec44fe2cd80c1490dc8bd90c3338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a2d05ef0a52d40a41191243ca112f3a06f6172fdc5ba86d14ec8de29212314b820ac39b5348118529ead5fb4a1cbd5c0c6a7da61aabcc1171bb38cb543a7b2ca96d7127d057f749625a1db6428f02fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f678a24d5d50432ee3626af12da381609dba12bbf8072ec40d8c03d6c7cf63b265311ce43ebff4aad38c3b6c7fd6161240ca5ce8d160b6b82c9ebf64dfccd25f5a451e02e826c625604e47eba7d74afa1a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66b82c5ae574ab766fbacfddc41faedd61cd3e3b43e2e892967aabdb26588dce1a6be86d17a4f20bc264b4b0607491f88ae825366b692b5858357c6dca92d598b9080a412b62143c1d21ee2ad9c25b37e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f61c1e49b1a0c2ae8307f6d42b303506b9d4307490e886af8ec2211c50d5a0f6a62a029714811e423931a17db0e9cb04fd4d5fd2b3dcc0bc08a0e381bc270b9ed8167b29bd7702382b0a4a3e622947f883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f0deba7f0855cfd2439712812c7cb4aaf318938cb92f024b75df4a41036f9935f7fec6e661276baf1b5c744aeaa6b15e98a77ff970bd16daf5e37e1021b0485180a639a1e6c2c6bc926ee62d1919640b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f634d54bd289738e6b366e2dfcb43fbeb", - "71a5e9171fd6a88fd6b0e8f4768494fc8237ee7b3654974b09746e6638c6e43ed29c9c336973bc465a1dcca3d303dbcd0eacdc0a99d9b6ce569e184792d6199a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a30dd8d6edb66974959394784bceeb59acf70fcfa1ad8cf3963340499101be33001dc87beddf9f8b5cfc3ac40e7d4975a11c931615103728ce5dc9a68a3f7a78a6283981c3753601e4855fb66cf24fd9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f663ff6855f06a7e49dd3d7ceedb1f2ea02df534b32925be4da59f5a6596a11404e0a9e92009d6ff7d26372e9fc064ad67002ba24d0ab565ac18f3e03e3ad2261fd5a8129662c0d75f85b04088c12613c7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a3a4f94a23826e39777ad056abf0e4dc9b136bc1d7257e2babdb83152cdea9a2ac7817386209d6add75fe5af6d75b3ddaefbdd2b890cfa41d0e6261ffc2099e7e8b4c3e7a8c280b068f53cb6d0930946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66f8ad67553ef348387b5ccae4cbe4770f8825c4d4c18fa56807f9e58ea66a7106036db7839ce112699bd584236e948dd1d2e9212b527fb45caec8dcc3b1e679116af8f5f47d9e617811bfa882fabd31b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f2ccf62e869ab9558b10f9445b238db39421b5b331202c819112f7c68ca3597f346ed259fd239d8f2cf973f7181ec15d3d17389e78fd3d6dfa909fd39b5f0b6847e75728790e6b3fdfa43ae637149f3e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6b6ae46b70f5af53c3637c3937ac4415fa26ab8b3336055b5cdaf810abf65047065453e897ab192923d4fa15f8283d647035e4b18b478bff21f576fce6197b3effefb7f9b2a8da1af1a98c5160e345e0d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f69095b0900f353d18f9b877b8df8c8f20e8b9495904d66f85d5f3a8e3510079deb48eec6912e0d0439bd4822a8da73fd706030265c03bed0072783484a116ad47e319b31b9df16b73ec3eee3c71c3536e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58eae6fd685e50423d34e45d09fef772d510ce5ed725a552c5c363ec31bdac436ca197db7550fd9912dfa8df33c4a8d6caddb8e8b34e241525b65eb9f21bbb24a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6", - "c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba585e635d5c5bb133842413ce9e48df0cdfd9a22dbac56e8cc292577a000f3c1599589bf6df55af47d4503489247fbd62db84793a2d735fc41d91e2c1310c411cbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba582c2795a3b1f11befee8391d7797531030bfe3ccd594ea97b135175de136fac08d0208953baea92fb6a366ccc05ef2723a4fe605c79b85e744d4a14f4d4a90fc7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba581eaff9cac19dbc6ddcf39e0de49a5bbd5fac378a3c4fff3e9c4c24391f18d527a534345b276087e7ea235bd9f798bfba2c11804f7a663b01473710e8814bdf4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba589038c345d43b98288b6ff9f550299ab6ac4fa775cb14683ce50c02c798aab75d57089025712268057de86e36f742c33711c53dc3eacb9548a830c490bc1f11ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5832d6f819e71e197a3b2efbc01e4f8ae960ca53baab65490c98481e9d57fb888c2b3c4ae569d93ffd65d06dd9c62486affe565396144a146452fcb0564ddf400f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58e1a3d5a456e2263014f198c4c788b68f7b437e89cc48129491c67e8a644b1989b69618cec9d51fb2825fb2a4bf814f609ff17d99b6256b8e316db217e0061a40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5875ee38ff3e53656659c33c7729f8c1502a7bb2b6ec735464d8ee2d7f22c7fd2e72fa074d32f9c5dbe7d39895adf807506cb79138385ecbc0a16736b69a3dadaf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5803ce67551d7df9057bd91526bd409636d45fa3639ae18c696104d44c77442496c5b39ddc6265914e4e5d2e92198f3170df8d7993886e47928df93b3b444b2d41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0", - "267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58a882ec07def2aa5c5485550d5cb897d1f1bb356af436a0c471c95c17720c92b1bb2c59ceef95130763b864262abd226c4f42b1a067162b7be43e25505ca97001\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583c67126ce97cf1a00f88ab61e7cf1b5a6b53ab5a3b673ab2eee5ee1e6ce81517e20dc1287bcaa25379def7ad153cca10aa96a654e71d7b844a4565efa48df47b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba588fda507968881d5aaaaf06cd5775205827fd047a4913e8adb487022c179b4932fc46efb603cb9b0e7178df7f9405880f5038d7dbab26035527d36cfcaa7a5a8b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5849c49752550d592cdf12ab514448fa81ba04aadbb0c03254dc42df227f5a1a1789e4d37c723ecdcf0d3da66bc46fefa81867bb5cf5caf8e7ea99c849ad93dbdc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba584786c74d84b5a3c6bef4cdebc020b3c252ecb137eb1e6cccd953ae883b72b2beada3c74c527a599ba59d64c56022d6c74734414ed4698c191377d882bb8c1860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583be5c5f76a4acc0a6d73101e65e110319bccf34677ba7e4ce0a22f0b0d5c4a8c0957512519bce6537c4ddb1dd6e535c69e41c8e1f3147dfb197708b9519f63e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58fa23295f9bf62c4e09704c0377349341721a2184cb025654bfa90115bb4785f79777b96b0ed26d29691e1845e0b7b04b3cae8bc4f9b1bb8d73bb8399fec4116d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09e57027b939afce1009342fdd9a52f2d82239fb5cbe0cdb3dc52e7ceb111713ddfa522cf7f2cda79091dda2313aabba57\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa43418", - "43404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d094872951413546dc893860d678cd9b6b3cb12cdc024c770fe56b699982ef69a59e1c8782fd1cf924637152fd42a4ea277\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0996f222cb0e755ca94a450363c2137532bbd512e987da7b7594c4dfdd0f878bbe7f2bc1820ca2fcc83f4c2761e15b7840\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09f96ff8d57f9f6fb9cb39eefdc9be578867772c572d7a4cff58a8c6c465a27e773d43b81523e0906e1efdc606feade9fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d099853669f540620996c323efd11e3ebff0cccf57d95db93abd53cd5bded3e3b9ef00d589c3047fea3b744f753d1aea516\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d096c5736697bd969737bfeb172eb717f1461c86005849426395f121e78e36856fe20f05c047c6880675031effb17a9cade\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09a1eeb04d13dd9e4319fb93d9ec737b5923b355667f6a908f520a068fc8b1f7ac41fb0662b3b2160a027fcf4f7043ced1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0988eebdb33895fcd6b923e1c90a73ec8dce6c1bd673d9104df9660b2ed4dc92f1cb8eef5525db009aa2ecc8c81474b5f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09ebd99b538be55e832e99c5eabf7fd89e1c57eac802b7b38dc83993a500ab97ce0c1ba70edaed635a62d3d1a82e4e0566\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f840", - "6f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d098d76662e18803f0096b1aa43215cee5dc9b6fa8f66589b3655f9fe08041c0256aa3598914a45adb9678889919f18c963\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0955f25e458889b169c79a68a4966cfb6e70409ce6e3beeb27d771afd885ba388f679dafbd05efd5307870f319a23b3e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09807ad377423ca161832ae4e05a2ce1557d51c2c9b0c34d3de6dbbb9b625b1278f341c385738464da4e7396c85368dd99\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09debb523a50cdecdf8d5bec003e0d542eb554bb9f431d446accedc454982d83346eaeae2260fbd59696ab09217a512585\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d093064893cfbd307cd6f7a1c7a311eb91434bf334ada93f974705f1887551765f8fcaf0c9741b477d411ea736c78824e08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d092449ff07b2e2d0985fff7a7b8be2bb0c4c5a5167e8cfb7ebcae22a41556be3811a793d58886d2d8a5abf30ca812d638e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09da0c0f51899dbbdc34e614631f99e4eba96d402a5e41073d14884866536024fc75c06650dd503fe6fa12ec7072c83792\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc156de4abc0d8d24480162b31b7c66db3fcf6c296ac912b557d965c2836a917e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58", - "6ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb40499e0a8a1468ba8569a708076c2366802fa48e40ca9dfde881026a74b2314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc222881504fccd3440b3386c45d91de1886691e225407bc6cc7d4df6efefa1135\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf1d85776e0f9e028b0f72e00341624602ea63c84bcf7914b5569a432e693a2f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc6e464fb7aef4067fc8ee234276693971fd42fe3af602806ad628291d6e37c6ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cce1844782215fcb5dd79bd8851ca2d6769486ab51a13d43803100296e25df4ba0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc5d5418614d765b36c5255281436ef681a8e66340649845fa5251eae4c15da097\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc6866a5b8bf101bbeb46c728aff322fa94526db38f5e343c6c63fd0e5be115cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc02bbaac1643828c8959203694454d89bcb7528ebcbe4d59ee572ef8c1f0aa1a7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc19b834f33a76def213392eead2498c867ae4f71aa31b1d86ee2d93667c1f711b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c", - "26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc56e4598d6134f4c8211e48b650e4586cda84d55e4abae0c4e1cfa85adce67d1e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccfe52faf162e11ca45e150f870284f10604e8ed4017e148ed94a0f160dd93a62e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb23293bda8116ff6683eb5ce2701755b38966d54423059a0f44febd699b12937\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf2a6c774c64cec7a0e7c891f3852188e5b57fe71746ed252b2b6891abd18c331\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc120bc872367e8e25293680ddff1cba41178c175f5a3258ec4a1e41a16373e93\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc942d71a1b83594baf05389f36ed5294bee479d69ee2fe0d9bed433e0fbcf792a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe842e2dc771dbe5ce0f791616fe03c5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741c469a923f565399d744d43b32f0c7dec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c02", - "67218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe9f1d0b6c138f724f23350a620cfeea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741797a06537c43d7a528c34adc106cc510\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274144e06c7bddd98ead471a92fe4e360bcd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fd72b7c9241925795baa033acd8a91c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274146382752e7895b4d837309849a20753f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f8adfb8cd2e6f626c6ab300d014ac548\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a9844449369d3073e3390f6ba58b0449\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741105fa781fa2b6cf8eb1f3f89f4a0c4e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa434184", - "3404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741d13590e41375b2eed66a2b71a6fc338b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a11ca8f9fdda3c8bdd4ac57a5ae837a4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274168d3abaadde3f44b7ebe407ebe2a9ad0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274196ece0c12f28795e95d1b4f67efca7a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f16bdd9f4ab0427b9a4d47dbf5b030d1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b27417de2668646b93dcd07c45790b35cc7bb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e9b4584cc1b8a6142b2b8bb0cf850ee73311934d01bcf0c9573076e070282e4db9c117eaa597452536b7c30ef66445c8\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ad014a582418fb07fa2cd6c2825693bd1\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nNONCE: 0c302a5f47e037446f5891d77df660ed\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 703e2478ac53047f51c8\nTAG: 299103fcfc7d4782d02da5ac5f122def2935098403dc2bf2f4d32ea88c0568be0ae1d5f70f44\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nNONCE: e037446f5891d77df660ed82933f62be\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 939a53d77132969416e3bd18a7e661\nTAG: b44215defb2498d8ce35f3798936caf062e3832ce05e814265d81e0fbe2caae7e6\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: 91d77df660ed82933f62be8dc55b4369\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 3a2a6badd8471b9a518b0b9106158349c64b3112\nTAG: 640cee24836649f99e2718392b23e9c088cd44093cb21127bf1e88bd24922e28d86c18c282ab73226bcbfc3b\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: ed82933f62be8dc55b436965aabe477e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: f415dacd0fdecfda387f1c37360774cf825d6d2d53c5180636\nTAG: de483be093e06d38d58d46b40e1f2361e7f3183e3ea55a03d232b3dc207c4c0d9d0af838a40932\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: be8dc55b436965aabe477e", - "0cdd46be99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: cd8df431309589084bfa5bcce99cbe08d2065994585cd9982fde73d78e4b\nTAG: 5cf58f68d2dfc17a48b00bae6081b96337a6981b05dcb96f937fe3fb723b55f033d7\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: 6965aabe477e0cdd46be99371eb8da7d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: fe1456e765847fc96db17cb52acc2c8885c83eac2ca459dcdbc278e8f2bc69efe348cf\nTAG: c8869346249101228a0cbb7c2faf25895eea8c00cf5c71e5f7fae3f24d8bc7d27877c3e5ea667cc3a3909c4010\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371eb8da7dac997deafd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: a0407cc2b34e19502c284eb41935ebadbd0d2e6cf98098096ddca55b6df4a606321f064b371afe51\nTAG: 0a2ccbfcda8e9685243d0a399ebaebcb9f9ac52b3735c92d73d930d89aefc0ff43263f7f051aab15\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: 99371eb8da7dac997deafd64b1fc65de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1e99957fe2fe1d8a53532c2a206a413d1b35463aa0643984e6ad026f40705e0e235adda7e1c5cf0a5e1a264275\nTAG: fe763541cf3a3f642c783f5f479a2f0ceed4da9c95e1514e20becda99d649692928cd9\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: 7dac997deafd64b1fc65de39f4f03541\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4198b84b3ca140be437c934f11d722d7585325fbb6b23977846bc233f89b16cfe29740edef9151052430bfc8feabe200cc3f\nTAG: 6a6d217402d3cbd23a785e4f816dc9b5d41d7d643662d6a13ef24054ebbe0808c692fef6c6b1b7d8b6ac597a8a26\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: fd64b1fc65de39f4f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505bf1790829237c\nTAG: a889aa9de016267f30567cc74f67efc1e7a3ef8421a1fa1ead95f84ea61bfab239dc7a8d187792b79b\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11be112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaab14eab92425310c5a12171bf2\nTAG: f5c9655bef75d8cad215c6ea9a92692d73f489e475402d46ffb41f93cef5722210dc3511\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254c99\nTAG: 24e9ae181761a00bf1d1af920bdde00d9e1ef046fd7f5b8af753a3c9da8fc18b48ce50804a7c0d0f6f6da2b1c91589\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061ebc8b6fccb4ec\nTAG: 738a07f02a376df628555d3755a9a76ca66cb12c6899bd77f49aff7a966f3ffdd00a1b038cfb832289dc\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6e8cfde8edcdcd8de584ef28\nTAG: 520d6becaa190f3c1fbf6165ff2c4e7b62b8281cc4f640f2d2376b8e5ec08faf0d1bc36239\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d1301\nTAG: 19c6ef896aa751a22b3504609e8f4497a4987ec3469fa6578e271d77e8d15a2e28acd03321ceae7991ed9c90fd7370e8\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf18e45691b7c\nTAG: 7d89642640d19b0427d5d948adada9000755d3703a092201740a807a7f2c2fd7288c5a4732f290e5673ab2\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f48800ab75f986e8d2c52\nTAG: 4e7360dc7f6630f04c8f1d2f7839ea3f2389d40b2a0ba27647157f2f65259e7dad06bca4ccf4\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d79a5870e0d0be26ac239c56803ea81\nTAG: 7975b116a955bd24273dd59c90", - "130d59ddaab77f2534a19dac3243014118208897\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db9298141229325ef\nTAG: 13440914c85b7e154828290e09ac244fe4cae2f9f3019ce37d2b34c8701093a5b30e6bbe16e0626aa9d973d4\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad759ef9b371d04e4394a\nTAG: 02dc6b8ba61937d3e551c3207759d54de21b85ecd47c2cfec46e4cb8e045326cf6a37366124af6\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac68617962b28bee0d40f195ff45a5\nTAG: 7efa8ddd692c0285de19d483dc17b89babd27ec8177a51b25f4beda6d2e59a739b48\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd2396270e00\nTAG: 0f83d6bddf9d40d259dbaa002acac91b5e7623fdde5257b305581f673257c7c065aca535d48810e07610ae6277\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d9832e63c2bc9936f33f10fbdb262711e715fb09ca209b46106c77e03b1bf7b062eebbb99185c684e9bfbceb083b5e459bceea895ce3fb7ec4eee3a5375c15066196b3cf24fc7b89a756184abb59ac80bc73116cd277e7ad4d9d02a9a9541cb4c71a644973b959b9405c9b109dc367c96ccf4c49a8cb942c\nTAG: 9945a3c66ab56d5ba42914d0da1221752f381bb8929cdcfcc57158adc8c0f78ce7756103c3e9050a\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 088728abe87e0abc8f5991ed5b43811f4134b159111b0fe9a173122864baf70c5a904e46404399ad705084830860d7e78bf85bb166576117af665dd709ed380aa5de72a9d5819177fff5ca3b536f40f6518a21ccc50dc1cdd1a3d4dc89128de2ec6a6c64cdb50df0e11b55769dbc1e3cc18c9e57c06f5ee705590654bd\nTAG: 092370b96f4351ecdf553259224c8b6e90e656e032ca56532eca0984c973a62098d431\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 34cac94d50dbc2556ba30c7535dd7f49495a8173f65c5cacc2cef1afd3ec14608635d9ca3cad6d7adc54294d5a48f5c3cbd43e222248e076066970f607d592f77fd2128345151211e9e75e51edc3f3e30923371942d0d62114786ec422308a78936edde5489305a2e7c1f4155623d34ed562c9f7c2086c3cc058a13cd54d82e08af8\nTAG: 8157f82bf75bad85860d44a51719b147ca39772889eae1caf10031cfcc456ab2fb69f58daaf8ca15a90727e6f30a\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: 7a741c9eb80f2b021b1444769da00fcf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: ecb939c0a6eb19d5a502117dd393e30b37cba90dc001f03834a97dd13990b1b9bcae061b40cf333c620775adceae996b7663979370ff5ea7ad67d78f14256f7872d5b8d55888223cfd5e5d78b058b9865b1677ff74c9d6aaa0d3714bd8317066f971fa6e9462b732303b5cfe0dc274e00bbbc1ecc32079353d71fa1164a5a54962654c23ee9a98\nTAG: faa9825dd52975e404cdf55d6d85c2b5a2c676b8d1717c93d6d6261a8c1b98554b114ce981b0a05313\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: 0f2b021b1444769da00fcfab0f5f93b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: d4e627247d7599a53c593c5cc7a63532cc3c83612d6795f92355d6555e067ddc430a0270b0b6b8069042ed951e7eaa3ae921c3c8808f0778e739dc83a316976e1f94ed76a53909877ee55bfa7076bd9cca9781ccd9611867cb415b86959f2ac11ce1ef94383ffea322d80d819568f69f2eb8bffef7d35df4910107daead743b6f21ca5f84fff6bc5b0758d10\nTAG: dfe086eb9edfd6de65dcf756726abe121c1b76e8ba3ee0c0830961aea07d008bcefa353f\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: 44769da00fcfab0f5f93b511060c9c5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 2b979c9ce7461eed6ce82398b813e6c5028ec42fbfbb7c081d5892938d078fe922f4a6fb18d139541a845d0051ee9e59b9", - "011eb7272e5515235f1b7e7413ce4253a339492d1ad2e8c2ff3747667b7e7d5730c388adcc18b4c0225fdd8192a87c68ffec8897f3058014cf2289b1036dd8be07379dc4164252049f0fccb748f05de0015e669eb5018b1069cf7e525fecf7b7\nTAG: 691614baba040fa2859a1098ed12ab4086162c9c039ef159240779380172c2de6603c2d0bf707826929df79b9ffee6\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: cfab0f5f93b511060c9c5f3aacefe61b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 9917a6bfe055cb6a373ed325174fe4eca1a37ed06a449e08ae37526eb4c4119736491170a197700181aad32cf63798327a9edeed564906021e3cf6e261d65dd023ccfa9763e42adcad987e950fdef763b083bf15e1124e6a9d880e30f39a052c81bb75bcb1dc2a4412264f03dbf10c37d27379022186a9e77af35a90a92179ca2684f5d90e741392b644f67fa4a763075d830b97021d\nTAG: 4f24d60bcc914bda84a5212fac98900fb504dff019235bf4a7a7c601fab80bed95b6e0628a043f7b0b6b\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: b511060c9c5f3aacefe61b184ad24639\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 6fc75baa13923dfa1c6fcfc65014c28d99c868d37b12ef306089c2b66eabecdc86a22fe3b6e3aadd3117135404336b8067cd901e2d71f54becf6c8bd4a8067e4cc4f1f262d49651601f565530672282d5bcd023bf2c6dcb045b71802ef728fd57f6f80577f4bd1d08f8b8239ebd8998cb13556ebc19297e919a58c218b7a3a283b2063c14c0e3173e0b04f53a0f04bf327298b0918a8cb2df68c28\nTAG: 598b72be26aae5e11fa233954b795ec4391f745e64b53f40bc70c329bef1c4e1434c0b6627\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: 5f3aacefe61b184ad2463939ed518ce9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 2057c4380d6659e98051f50ede462febaed30368c9d4dfb3a6056fa37492c8d0d4e709834097fb3482218750b9df644d8360488930125729d63384d95aba68b233a9abc9ca77b069982c56f638c112c1c1c0ffc32c653bbf95d5c674dd6baed516c044dce6cea1d53c15c61334c981fb7a2dd1ff101ef0e9e68d63b302102f6f44e20a38a8fd0a198f288b98036c9999963530a0bfa3f5195249fdcc373580da\nTAG: 42309839981a64071d3849018316e18d5719a34c33128b09a6927c35e971c0054ac9c02820334d21309f8f7272d072cf\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: 1b184ad2463939ed518ce97c3fdd293d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: b0e6d23fd3d04604aba739c2ed0726d1afa2d3903ba984fa29f588870721f00db1a4ec4c54d967a4d1ff6f2aad1f62033fb174674599b3aa668edcd1f3a585b6d4e50cb23453ffb1fb75e52a49a11cae5d85214f3ee337b4dd2fd8091a6d3706f1f3ee3dfaa304d678225b122d2553f3276dc01af5e0791a5383e794fde62c3ffb2e446372e9dc9a9673e472c1b9346e5fb677496abec859a046a402f8100045e3bd65fbdd\nTAG: ba50eaa3cd2f283b54fe6c8c408057f9d4fb86fa70c6c1421189aae2710ffa2423bb59df752b04cecab8ac\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: 3939ed518ce97c3fdd293d72afc09ffd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 121b70c62cfb1f2d818db063773173d3cbe2d11f45add0cd8b646c6d5c39ce730bbd777ff6eb8d0d7649a80f400da14a31bfaad449a13fbe3936ccb9898aa78bb5eb03ec38eed2d002ade035765e0dd7e34a4b04d1fa2a6c1594c21fe83d768bc711b4431f355ee97ed523f710e41cae21b270d5dc9134151a79e8afee04ba2396043ab9b013def38e48ff81b0865c4b9969c43b7db4df9850e9f01821a1f173c6aed3fd7d05c87b3968\nTAG: 9a51751163f35db727a0d57d5b888eeb40a545c30b8d617a62ae60f67c6cb6a98434e88a98c1\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: e97c3fdd293d72afc09ffdd4f4196324\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 4007d706893e327677bbd38f69d927d3a3eba3f8eb4fb59e1037d1dea20faa616161915c5bcc927c8d9b06c8bb095dba7c950cb284134b0b11b67b18880cac02f57a45b67f03dc202ad51d2a2301f0f835cccf88b70687ea3600dfa3c8d5fe606ba1ad2f346454061d8642c68aed3078fd7fa0ae3a76a269fe6710ac1d7a5a2d03a2a5832008cb6d139d16b7ebcca9c78cd5de1f25d759845e9d3e86bd8960736363f20913d1709f77620f23b1c1ec\nTAG: c777edff039d8287c72e6a4d2a88f231905f066bc9d5554fca5132ade630db27cc\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: 3d72afc09ffdd4f41963249cd299b92e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: c1362678baa1f710599115bbd7be79c1b6bfb4c2ff8eed0c0256daeba0117d359bfe04d82cfdfa51fee7b376bb3d84dd5f31848bd7901534828a36b1498ce852da03f833d75bbd3546c7de50c55b370c14c5dc21b889dbb551dc593dab9bd1f94e5de2174adad296e4150ab59dbb7bc8f126c16f5b388c1da6d3e037c6fed10cf8ffd9ab60148aedac9719d45aafd65c5ad79a685184ad483061477971264ab52d9a042a3e8d824662c364e98c5dacd2ddb785fc\nTAG: 1b03936ce456c0188bdf77e35f0c20b67725822e1c8bb0bfc426848c3e0ed39fcfc7ff9fa7fb24c2d9eab3a9\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: fdd4f41963249cd299b92e55ca24d8c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 902fb925c844ed25c0203d5c0e30f8135f41e1308b09233fb0c1b913f7895a8e81242e15a9e5e5ba31625de65c150b27c55e6903073f2633bd214b82afd6d36c327cccfdd33284487b771dc61ae73a6638", - "9af3b85e8cb72d27738a65e3e8526d76f30e5572aaa4cbdde2cdce25616f17e6c55908436f85c58c38d11a4e3e01ef9e6c1f51a2a53bf9bbcbec2317da9df09c387a8999deaa30739467b731cbbafd6d651e0a1598aba7e5275c9e5b6980aa98b9dc5fad509b478a\nTAG: cb6185e7fd31d3362d3ab40e1b92401d18f8c442c27b3918e8c61d79a3ccfcd61a2f2d047d004d\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: 249cd299b92e55ca24d8c078c49f78c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3c7088a48a12d491d63b579f387985431aec724602dcdf094975d233f4e2c9aaebeda00deb2e5ab08a663e6e40247404e040f262d6224fdc2d1c42eaa00424ce36dd9be610eea1db9301f54be20e95b2aa67007c760b78497417cd8299fd21a2e4dcc393d703a1cd4b7e0a26df78062b77d1db7e15f0ce7111c598b6b7e6c75503e111377fbc8f62e7a46dbac714940b92810d4f5827bfbeda845e65ab892d66932957af1ea5f17106666710be952ad1e5b330fd7d269edacb5bc5a3d838\nTAG: f304c95853f40da8ae0a20812fadf6739417b67e21bd850382d1bdbcb3f8cb8044d0\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: 2e55ca24d8c078c49f78c7e713710a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 70293178482fc64094c8968427315ea1f97de2b9f4addaca582996b463b8dd8fd827c71a0522768011ae5837b2ee3805b901187903db7e7a03452e66b2cc5f4430fa76ee0b6aa47208d1d0876785209245b2687bd71cbc6c283996ca629483a35575f13e1cd102d7dfb3cde8fa64c3290f343182e01fd6d33fd9375cb0fe6a16af270dd08fa86869c40d5c77cb2a6e8bdbee8d94763652f7d98274ac94faf50bea3a84e80a869fec51a9099827d2732a6e3cc91a1cf6e446dcd45cc41690bf86f4a014\nTAG: 37ad43bae2c7c9d7f3fb6eda4db712b1d0fcb03c065b1cafa72b27af4583654ee8a9c1ccbd45a176ca94923994\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: c078c49f78c7e713710a025cb8b9d71d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 3c1b9fe2f41518444a71d1fb79927fb1edda77254666bdfdf2e1fc620405338ccbd40b05d513de22550163407738ddf22be2832cda50469f6bfd6f2a8ba4168ffb409c190c55dd3e929578e7ea4a9ff8c94186d484872b42c7ad7138a00a2f32cd11c57e2910c1726f8d0bf82dc59e0b529b4d9dbb56b4bc813cc259b3fd0138e6ac7f5ab6b4d49a918f7b773c6ff48e5e1be5d559d07983e7242dc3bd1314efe2e37e27ddb8fe728edca88b54b56b541981171516debd2c9e4736d61976f7b7f9f3f59b642c6604\nTAG: cc7a58d13e74a7db7e5e937febce43f63f9a327b1aabdb103333c291cad5a643ff1a9e69c7b064ae\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: c7e713710a025cb8b9d71d2989ab33e9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 16ab9a87a7adc98c92c2dbbbca3df3f9e65dd5960081e34e18d0f6c804adb7eea8480ec884e1541788ff90f5434b3a39e63c816d01883f44cd615866e7b44e3fab62c29b1c05c70734d9593ba312a37fd5c08f4a888417fd18182ed70c3f527b5fc41aa1ffb667457fcf5940596c9ae6417ca920b7ee65f81e643cf7c4aa02f1a5552948b21130aecc5e22bed10f47aee5afeecc8cca238a34b96e6cf292317671d78054a873900658ff538033e1ae3c5b2d96b5e373531932d3b9e68fe31d179505ba59c637222267e6832dba\nTAG: 7bff13881af4ea93fc761d110174a6a4884bccf2a805a236339f90f92c7f392202bba3\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: 025cb8b9d71d2989ab33e978c4451e3b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 4b757d3fceac7fdd82d2108ded21aa750d26851b40c1f1c8b40583a387f6c852439119c77fbbf7b9825fa7035d9e2acb739dc150315edae36223ae0e3db716a6995073318bf81a34611c536f647066c2d987d9dba9b618d1083a3132c5f91bcd059c50b5b62cc900a53cca70657648b3caee972a33527c393da330e6b82170fbf5188f670f42ade0fc0e8cf349c7bba78deb27161b624e83c7de77750e222116c15b8cfa7a34b92b824d1376c10649f9c6bca4ee78ebed2780085d6c8d2fae6f76fc6b00a7585a2deac94f90f6e70a135895\nTAG: d2f466361a9ba5bfe86e8f16875c3c93308ed2e3dc292d365e12723c36dc2fbea1e37469c9e649eba14f671e9767\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: 1d2989ab33e978c4451e3be585a29a2a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 7d774b3f93c47cef7854903b8d82495c5500c099d0a00bf35e0048e9967f70b3554ce610f4363e17f4485e3317dcd21d55e66e5f9ae9fa7e8fe404ca70d56ac707e1c8a75baa3d1a92e9a887354c699e4e8cb05f8db65e4dc563131e2b0796afca8f808390358bccebee2714e93ca6598ee1d5f8164d6b39f238526bffc4aa508a876dd0407e4a7bf0c577ec27272a8d7d021e3369a77f791ef308311095dd1742dd611713e4af00d52755491dc9394799aabdbb9b10d1fd52749370acb97d34b9176429e28e4605e19e47d41a66bccb16b316e0ba35b7\nTAG: 2af4ff212a72f4cc632803250ea1a7e8e3401eec5f99abc722fae5b6045cf08ff8179efdfd3bac1a70\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: e978c4451e3be585a29a2af12feef71e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: e570e5defb28ec61b702684feacff304f8f1061741c32dd43e4992d95a6c145a1866b74c3e63dd43fe1b38e37ee67d84b13224f627b63f00e8371e2b0151a4d7348739a2ef23051033e71206f8517c47ed768c7a6ece627ee931bc0e0d0f82593052e07764a7f6f545743", - "5a427f19b8a83fcd79649984342bcc1d6ee51d948ae87ab9a8d79eab314ee7e3777c3a5dd1e46bf96cc8a00d9e135ba5dfcb016573fad0816a80c2016254dc61c7a510f0b9d3032d0f69aaf508348a1b27f59499e259f2701f3d500c9b80cbdbcf321b19b6b3fb0d8a7f9b12f5f0f045b12\nTAG: f3f64a9d9177750442804a9fd89a9f43da3c18a1f8d0018ae2cf4e68f150acc5d535f385\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: 3be585a29a2af12feef71e1063b0b4e6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 30738b48fdaa1d2dd4f0f95c030d11c33b9f1133a326cf117b65906b9de6df16163be7cb9a4f8362da21863e108006c2f91750fc016e02c23d8983cd8f5144f40fd8fa53146b1c1a0bef9cd786385d36a4f59ced271aaa392bb1343b04de23c40babeea0c9916163dfcc591b4f37f575757dd60088a7a58e5fea94169140b4bf6a4818197e64107abcf18eed250d64bdaee0d5ae7540646f5c6f770bef6ba30f1ff202a619fcda61daeee1f0ae1cff7f6fece6795a2b131c2a36af4aac0e28ddff094eb5463de3221a0eb499178e42cf2d454a23b463f0879750f50911911e0599\nTAG: 5cf1c0b418634b94cbab41aa8d2c6aa5015e85a0b49afc05fc649bfb2cb72eb58523d5bc0e91039bf76719d4def92a\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: 2af12feef71e1063b0b4e6e899200304\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 7c1a90c25bf8fb71fac4798c2366794ded293fe75b35451855ee6ee125a8257c4fd75363ede703985ce25c72c34b0abbcdb3bb08314ed23d716c2ebc814cb5bb406f22f774c7a7e9db283b6395f0b88c5db03bce527c653da7e9547a30ef35d9c4e8202ac7fe265e8dd339cab5041e894db686e9b552c31ef8a3a4345d6b8ad37f80472375b67d43b49566b4c3c19f50256b2699fd48d53ce7d954f4909033cd8d22e0f3c7330352841c8a26c4628c6f7a50ec01181a6cf3d3745b5a6261ae01ce59076d12c168d33b5fba0bea97bd442915d3d7ec588e5b86cb1304ecc044f9c910bb2405e0\nTAG: 0c972b500bfd9b277639156f914bd27144e81c9609cd5cfccf3e4939b856dfbfc9f9f2fc82efc450f4ca\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: 1e1063b0b4e6e899200304bd3508132a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 17fd4257ead2b35364fafea9272870ce17a7981fd0b35798521a9e20abc5fb06999ede5aa2859c879ab61d57e128cc4832cb176b7b73f008a3f3d4d08e9562fafaf91ebce17d48ff0628aa95521b32099818a900b3c431d4fb5e98df2d717d7a72737948657a61f1905617c9a040b2100b8ee77745856e6a9ace03203038adb61755816b16037eaca4093ee160ddedfc2415b9dc49672a6181acaa4e0c6c675b49e3e4eb2562bf6414b9c635f5301676a37ee7fdc0649ebef0a48c51cc01d46423f6d748ae425dc67fa5dbfd8b738baba74b614dfe827c25037281fe8769587fc5a5516a6b25919430f02d\nTAG: 9591bd0433c56528edf96a07205a8f74adc80deebb2f5b7afcbf46ef54122a5aed89e2a56e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: e6e899200304bd3508132a027d1ff4c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 653e0d070a1b55ddbebcdb13d480156ebe1cfda1e48d5c5e46450e9b31b39f357960d0024a4c383b824dea00a92f6bcfaf12b56a657b31923da0db5561280883c0b3e1cbb125bc12f16e18b9c3f08749590b8285488a577771159f712668cf5833f36b19a34e715566f64d62ccfb199a5e5d6b29a2570535ac36f11b47864a9bf51168ae248e38054edcb6dd18073598d16a9658e60843d29eaaee1a2cb864882c94b9b2f618ee68e9d5f3fd15dbfee4dbdc465de7e2cf17b43257c0bcb5c1cf001a6a3b0eb0e19395f8e9b6f8a0b1e503c40a2a2811d1786e00e71a5dce6b0c35a062dd4f219de919de9548ed1f1080\nTAG: 2b49ca0bc19e30f98686baa5b06bd82ed1dd5956f1099a83b68a1d53a64bc30dc2d84b33a6c98bd920aa60f6da0c5889\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: 04bd3508132a027d1ff4c047b3ef4f57\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 5e37957981c1ebf1b5bfd31e09b1a983bf8f847782ee44125773fc1098ee0f9f6759a3b8f500c9a4f0ea2886fd62f237615631c82cc379a0b4d1f6adf8d552324bc5be7dcb98d62d771c3cfd84a2fa108b35c014a584cd1768c9a0922b3a7f5c1df7190b2caceedcfaf86ead5cb43e55eeff47bf22dbc79a7ccdc0d436ec1dd8e60a45ecffb9374f5412bc614e373f7eddf49be981a7c9d21bf506ab80031a230f825455083b37abadbe26e419483ac6a0c9e3513507f1610590f36d8a317093882b05403a1afd5b610009d2b6df5a484b7c373f05f09a5e995222872e258fc9a1b5ccf92b4d3cc16b8de887bfcbbc1f346761a8bb\nTAG: 1f14cb7b03f896de6c43a5d53a33f44b37a32e48dd0e8628044db684cddaaaa4c47577b63761200cd2a7f8\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: 2a027d1ff4c047b3ef4f57a74706de4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 1684af27544e73f6a92158091d12eae3c49ad65f636e3f7456f65ffb521e2f579377ad5d02b709693ad183ecb3e4de881510f47c7453eeb1237b38defa7e6e41498a863d8275b1d90c360530a74ccdb637ba7abd58bc60e733f6a8091b7973d5d6c48246e74e325d4e7a0a6fa2a58ebea5ecf7d032a1291b9ed0841544cf7dd2d569946e919db91b51094003393357e6c0931e8dd315fc5831bdbe2cdb1117e80d073a6e0b620d895e5f463e011c182333543c1af95d63597cf0e0ab5519b6316f13a645b761be858b93a2ea3fde8942baa8b64e4765d222077451340236a98b17cc0ec7b1f83ec8b6bc4a7a61a2ed747db901d7f9ed85934222\nTAG: 74be1ae800fe695eddb15c9a4363da26127bb5f9cc231a0d0f17a873ac214cb9f19b43ecbd57\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684", - "cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: c047b3ef4f57a74706de4b381c692ef1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: bfae8a240f987282df9cf2524019d5f2667128a73d4d1b69397d12e5ce57d9136bb628c25f9e185fdcd2b4ae0e5a563cf172aaa6c1213bc7a0cf13eba1b204ff93447cb7b6ea42576e11de5dfbfd0faba0eb75989aef2efdeaf4b9934bcf54709e88e94fc581155646948ed687d62ab9834eca831ae913932fac1512a6a48c1fffda29ada1d640cffcaf5f135ebaef3fd6794359778e3cd07e45a80fefa6675116e7ec46073c008be98736066761a71fb8380918d3512ec4e9855db003ed771b8a798a4fc43b8f505fd31a7638555fd10f00911466b2b9bfbc6d579a0173d46fec87a210a9134d3ca9590e32f5f904c4be0e5e506fec16a7e5ca708c2e7e42\nTAG: 1a19199e7c636c712145bb5af526e1c830ac87afb336422de2762135c812843f88\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: 57a74706de4b381c692ef164101b89b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: d49aa7dcad59adddfc5645e3b66ebbd8570ea2992949dbad48d45f4043d64600fe0681ec3f7cf5c261275e1d414cd6666948827299429b62f45c3025ae8fa0b7cec282492dbab9b70bbc44b15d4d30017ff9a6421297916e06b52e53a98ceab9e28c58049f1d0571c9b32babb2ae071f39cc7f2fe2aacece5fcff43376da5b3fb63c6d5926d1f3ce7863e98c8d4a454ae70bc3b5b46e035f940c087946b9acc83e7287e23204c2ad89b8ab8942bd57c4328622863d88cfe1f21bfac2c3810457397e3a52b76549051606a913998c4680792e08e52e6e105dd76abc5e413b4f7621b5dfe271f6d27ca565042aec5914bef4caad7bf85ea4f4d2338987f9734cf3f253e43f\nTAG: 768fb69e9ec251a6f0f91eef37e86e9cbc38c6a4fc0280ba941fcea5441d26d86c2b590f3e4563c371136c01\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: 4b381c692ef164101b89b476f72b27f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 3047ea080d3a25dfa957f260280c0da9bfd9742a2c707d026d4c93f34ee147949aac3d2e24b899304a2244f773eb78e9b17a937896f5a018b7515d226394965140c67578b235d45601fdfc95dce3288289fdfd592b3269691defadcf6e9a702cd3536c79e92ccd623de57d1a859a7a08d3cd56aeeb06127a3b608f8e6b4958d49acfc19b3b989c4c724178c63093df85ae3d41345dbefb43518386954721e5eb4a4879ea8de61453703258542bb1b8302c15549ada6865d60164d9ec36d911b8e29080fdcbcf92ee9e5aa6d395fd83771c38aa24455acf9e92a3bc842cdb6b3def5190e39509000244d9b5b5ddce4da237c0145458fff953163b262b56b37b441c2c76f9b447118ecc\nTAG: 5716c86973188b538ddb219981f9423c075bb52b86d2e77c2ec2e93bc10fab5ace72ca342bc887\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: f164101b89b476f72b27f06f520c9267\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 1521c9c57edf6586c1232fe8b5626dfff9a9550bd7f2a2f1afe52255f0d0d76cc6b9ae4ab81d4cdd6dae1265ae3268406c1bfd7807e5ea28808b9b1baf482868a0e8984f7a2dceeb23da9cbdae485d4b5bc8cb5ddee7f65a0f7af2125c8fd9add309a85d8279d30df886736e0d09afddf5fe0bc491a5097d4ec6167476b5f11e854905b576b087dd0d8c4038f4c78cc9d4fdbeb2bd3c47645ad4ca69f3f8caeb3397fa3855215631c25a60b2de6ae388a56fe1700ef7aa8e9a7abffa8300aeeba60443421efde4069a533ecb857a461b3f3654d65c2f5aaf67a42437e252d566218207f7162fa432eee57c26052cf6124394a8d80c4796349af44b32c6666914f2f22b418b9c198b7d342b91e534\nTAG: 059de40387228066436c72d0c32a9e681934a45d2a529445a8c140ee29498bf22d43\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: b476f72b27f06f520c9267cf71408a41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 50e79738ebc625bb60b0dda5bde4ea60131410e69ea276bb3781c93bba0d6230ef5e877111fb3f477dfef7afe70b1f352bc7e7ecfbb016c6bb4b761b31757e00453a92699faf16f4bb73a63331c87e6bb4d2cdc675ee7ecbe694bfbe16139f2ccb5391544cf3fd638cd4d2dd9c77ed1800af8c5bc4603259d58461a4bf29feb2439191798abe2092ea9a4921b61e5d9bcaedf1b0070f0b6c2c44646dbe79724522c43d4526be023ecc50635ba2b55fca592a366c57c7317edfba0c00d99b2f1ed4de1cea408c0184763d2165cc0c805a157662e9f29abd187d82645d0c2378b85d2ab110971181f9c519e07a0976e9de075b845d439ec235743cb0b19cd5b64ffc749b9c18a1aeedc663e22c4c924db0a5d627\nTAG: e00f0fed4da63f49cead212370c38b9b4dbf10631b680a3fb54029a86f155041304ad79d31b9e626f9e247dcdc\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: f06f520c9267cf71408a41729bacb587\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 220cdb8dd4e53e98a034b9b068936986dc54d13f709d9efeb7835c9d3a0b3c2f53714a05be28c51f6611ef4684722e659aa83bf373a23d073a858bd358d919c9048f3145477af7860c60d477df2837f2782627780abde90714f036be0ef843403da249ac585f6da8fc30a9443b2f601c499616515b0b0b160b1433ec90e9837b21955c4a47028f91e0c5877ffdb9c67c350596fe9a72d6fc2a9345375ca089f2e9a48ab3db7e379ab9ecf9a7ebf45", - "c26782e4f03225022f2f1f780db9809b4a2df377a1a22db995f5eecd67dd247ea715918bba0e050e6aa32258ac03d4a26b3a30122cacf29f2ebe0fac9ff727627a7db41209e223f1365186c71b03acafecaaf364b9dbe0bb554efddae13b6f8a1952a187a33f638a39a\nTAG: 39d67be9b3076782c84aee84113475412bb3f06a9124d5e77cf3f82c65e7edd806a217de3dc62809\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: 67cf71408a41729bacb5877e72cdfcfa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: f354ea373bf58d2a0b0609872d67697b22a7f0ff746624190240a9203d2137f3f04c335809c22c44fd25859f0fa5403003675770fba3b658c7f819352144d61a3def9b2c0cd93d02878843a8a959e108da445d96df2e8c8a03d9381e7d34e78c7b7530ac82b89e952ff8d6cdff234232b5c84d2f7818c29adc6e1a52a1eb3178aaf5e158c836209bec55a3619ae2aaa43ec0c2bb8cce32a121d1ed135d74f9c825a1456e5e60b749048ff3bd525a7c413386050c6cb5668b5b382999bf2b61632b30312a07ae3c2b09d6879ea286ae74170a8f6b3438acdceec0446cc3d71ed1114e7cabec85815236850e641738085990499e930a435f243f9a4cd3096efafd419553455de2a18330942ea5da367d61ab0745889166b3b0f700a4af78\nTAG: 513e7ff0627329d14ecf4290c0ef8bec98d5166840455dcec8970528c7e31102962e62\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: 41729bacb5877e72cdfcfa76aed06707\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d8bfc14fed369d5a6f61ea9ca1018ed05c996195a2f5f2b3ff8266c159aafb670aefdf84d2742e6a684da23812f94d6a509aad2ae6ca30778c45736fce6a79fe9255c38fa371e8aa0ee0f49236867f0252ae23a48f540270b67ef44cf576775833ebd7a3a511f0058921527b70589d41c27bd21fc22be9e3b84376d64c06536bd52ba5459206d500481cb72b9d5cc9c8dccc9992361713417d714ee7396614d85cf7f76ed29657e3a74ab28c30cf81e08e077d8e2a3714c8d0153528b0fe369042179d95ecce2095232903c65d4aced84a185c19d16d08ccc6abf13b612d045a1fcc4a22f1a446e48b0a9c67724dfc4e0fb659f1b952b90da0e20c9682e9318eb43efd847c0359430b5bc83e3f8f164a287fb0404662ff8b150a7a41f00396d58ec5\nTAG: 0c4a91acfeee5e0ba80fc55c3099ab7e7dcfb87c2b9bfe03270f8cf28d9a85dc914e31e36cedd0f20c02e9253f7f\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: 877e72cdfcfa76aed06707a07c3dab69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 5002c26268b8db10ce40552f8c5458a2abb7299c283dcaef9013a8065eb22ef089c21dc2e943cd2c74157d8ff891ad125d47bcbb7f5604d4945311fb2d488122b29c047654985de66336046095f376bf6ebe1a1bc754b18accfa44538913869a3c5f140d2a24f677dc372e960985b9aef09eed90bd20cfc8f57ab72a94399e2b98f46d1e5385033c0499618c7fc0b5cef6b3d0247cb13b2199921cbefe90caee031c22c35e64d47e39d07d2caa71d39870ce25e8be9e3d681acf2e554b9be66b8e8154b15af80cfce8999cb8c86b1edef500186c6ce5b333e5969ad8cab8876db442a90ca0dd037d64ef938234ca0df906de02554e8ac03649b7ae5bd2a8bcea103315f9f8478b3612a51a9ba9968a3e3aac6ec14cbfff88b80c46cab578f053a87ee0ede5c806\nTAG: cf9134ab6bdbd21ddefe5c438932a6adea96ee75b1c8fc6e394914ac376056ed9943b7a5433787f80b\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: fa76aed06707a07c3dab699719fe882e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 0f2cb2f5172556aa08d85a0ff55d2d6c80a4e5279e6cba6dcfa8cde66e280a57f19ee11f0ad17a59373267fe5e04e0ab73342e986d525cff8c47b5aed3d15393a7918ac3dcad5b6fe57d26d14d06041677e474a27bec7ec6ae1be69a098fdf95b9f286f15dc2013303dbce67985342c8f6ec989a8cfbfc5e1c37cd3fa1f204887c17885bf20349cefe6f46cf35148105cf65fdd3cea0d87ba871b7eeeac738d6f2cfb9b6e3dea4c28365e018cc7c1f6f88d1519aaec6d3ccfc0d691f6b1eef4d1ce73363fd1c5a21829e74f91536f69a9fe58612c45034957622e83ce1be885b9fc22fba858d81023ada19bf88d5ed6c89b48e392e420dc93448d2797a2b46906a05c0101797f74adbbd0a64382f67ffb0d0f7fca179343e71f4a3ac138708505b8e022f12748dae87427b61\nTAG: e36da15b6b06cb00841bb3d131d2186b0f21d4792e7d4325d0f3350aab3568910ac9d8b7\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: 07a07c3dab699719fe882eee2fee55ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a7daf8b197cc2cfa5a43ccc5001a443192d23722a51b59187f200326bd29f988a746b6e25000097f2b4c0b26d51ee736e0c6306a4da5392a58f95e814e7069b981c72cd7c0b4a092f921eed2c578aebf0e969f764d74bbc393a4ee49fbace743dab29f53c099cd80c95931dc9aac11b245501d4240b1a6f6dcbc284f70525731245fec013a8af977621b89e5de5b7e6c686d6f7800c599a3c64cb92a1d8e64d2fc00f42eab0040c0e35ba5f75ff3dad680f26ecbb745de2385e8cc59576cadf40ac75a761aa611c70b305490e17e3b06e0854fe137c2cc539c5d4e2f933bc524f3e79982dbe79dbd09122fb2d5a7697b9fb3caec0ac0557c07361a0ba5005787422d7375b3a210de599116d97ce96698376d98d538e5519daaa276fb7c876d162ef1ac2bc25c09736c364c83208a28140e\nTAG: 9bf71ee7a92eefab03174ba7bda8dd22d0783cc7bf26cc7652c057f5b3db7dfcc0507ec7d4a3eb1d14fffe773bf52e\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: 699719fe882eee2fee55ed", - "8b11534c87\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 4b75a1cbea0c660f89637de8e2ef1c093d29036d0552956741ddb7d7a2a967d4e8814d1c6fd65e390f4052c68ee0786e27e59fbc1486014c2e99de8745ab442e4d0b48fd811bb8e0c160433d5dd29a9ef63cbaa08e6608e0e6c67205e8459476f78d610f67860de94624c63e70ea7fc7cb96ec5fc84e2d2ea540ff00166947d800cc969db37231a355bd62098bf59c93679b89905876adfda923c0a9bdb5f5f226ab8732bf5bd4ed780155327ed1509e1c250000b1b8f7f1b9497f2aa131a5d721b9d1a51605622a2a3b3a3884806f3ba679557b3720394eb3ba9c7be4ceb7d84a537eb51e2d3e73fa266f644ccfc91dae04a5c396ee88260d1fc559f6ed3fbfe6f3398d271d278a561d9753aa177a84a65dc6b1735a837308d73d8f66ab69c831dd463f39f3a6fe025fdd62a6ce5097f386908990cc\nTAG: 1bc48ca8419c12efbd3482610f5ce79f810f3bee67afce72e17b2a392e5e866a1de13dfaa6a3c5b0bdf1\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: 2eee2fee55ed8b11534c870dc695b814\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 1e96060f35983824c1ca554518abcbe0ac9f4ca5b100eb4554cfba18c6d7f98fcfaf05cdad43763224d135ea243e890b063dce6c3a46b0519516263791e4e55f7a8b81a36043d73373c8490c03d2c8d24943d24d40a6b504c5da3e99d23ddd767c46dbbf79bbce67ad06e470b69c0960f1b24b32cabc01e182ade6323909129d444ed311e5828a1fc157c7936fa2ab3b5953e332201f001e7436089fb18aa1ad1c2f1f27d4f457e1c75538b5850a23e9e6ec6e3af8108afccf0b55c6981fd5fe535cf3e6d605dc41c3c8d25f130d4d69ee19e9323f7719579b7f20062a9f87a7d9c8ffc58282aec58beaa761a02d5501f913b8fe8d8252b031c79a962e343c33104088a23700844bc7d4cf424c48aded06564de13ec4a9c56e80b9f5d9f8e69cdc8099295c97cddd9ede4cf778cf9223eabb7b170cacb006d041bc\nTAG: 15daadffcf3832ad48d8ee2e798336e6ad5ae32d475608873bd64787146d6459c3d80fc2ca\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: ed8b11534c870dc695b814bdf1a87bb1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: ee58a0617fbb1606aea5301069bc938fc81f094e25cf38e780bac0c44b52b76d30cabd1713ddd212fce606e32fb265a8b1869195fef9ce9cc01f1255bfcde59829265f4910402dfbb4bf1a6beda9ff94f6786746cc5958118a7d6f5a9987bab98a9634ad0c160ca2d51b4e015f5326033431013b1a82a94afa15058c5b1e95dc597a4dab3686abda9c79461b4526f75f829ce5d2c514288dba339a8df969296398efa38c9ba3d1a93e3acdbe111274bb654fbfefa29b2ad7940b1a00c3701957ae3312572424cce5f4e7d0e9ce98ff5b6efdb6774dcac18d25cbd68ee337eb6d52605ec80350e105ddd4407b65c7992ab233cc2556de9978db7609e8631f2cdbe6ee143d4d482b9e991c4c1753d16397ad3fab7d339ed69dee0aef01b9ccc9b0c1a99cadee095a405e67729bff12e9a45fc4406582a12705dd83af918aaae6af\nTAG: 34b8aa0eea74722293b7e42c08a629d2f3fa2c7a0ae134a6f0e7b1e3bf342d73bc3366e7790a2d422fc3af0b53dc2bb2\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: 870dc695b814bdf1a87bb1052c6755a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 4c54ab4b4a1fae625316fee27e03c31704c9211fe32419e6a6db157cdd8450c7720981bab227f3ab376dd7504dc2506c2b20771cccc9ce1ec71a7691b6dd05af30631bd3022a5608f0d031baff73258ef25914d87d9fb89ea29550d18aaab69a14729ea131ccf979801a6bfb31017d25f3ec0d052b33d340d3ade59a6d3e234c05bd232e297b95f8bd57388a378e66bcfdbdd10a425c9abc92590fc298fff3f4c23df80597d6771f226f52e5c8c55deb6f5f80b2ad6ec4c5b1d61ba8cb91779cf117fd5f859f63b28b22a95a26723f38d534c8285896bdf992d15b95fb6253785ad777f069b00625f97da055a828a5b5bd0b8faf6084f2366a80684e8db427c90b46cd027b6a882a68e8abf96598391735b6ce324ac29569a02af06dacc983b22f0914e098ed714e434ba3f0087f6cbdfaef5fce5adea93f346abd7b01f5007627de8f6d10\nTAG: 90b9dda39751f7b152301896eb8d6b902063253487cfc6b8416e5040fea881aae069e8be909902ec0f8999\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: 14bdf1a87bb1052c6755a7a116bfc909\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: ef1b94d0eb89ebba603b82a788afd4b0c26f219337e1058e1dd843dc6be6cf575006f4b5763d43f501b7cb72ff36e46185b6446cc3c79456b752c0ba7c85a27994951e222e630b015a95ca33d4cf998bb5c928a642d717a90a6cce6de0898b2579bedfaaeebb10db3ebbd4cdc99fd0636bce97043b81a86447785292ac1ad17a93829a24eff6558f8f40c68810ccdb3c2b9af1d3d41951edb77afed4db9268f6b2e2ad794e6bb757d3ceb24bbe4783fcc5d18c7ee4a5d78ecb7173751ef2fd070ce0cd71fa8b2090ff82794acd68ebb98cece31d86502b75d7fbcd33264289b66ccb4f9974af84d3e3ff97378dd86de062b7fc73a27a4a54e443d0850b026a0c89ba9169058748b0ca3786d072c45778497dee64f9be58842147b0fb0dc7e326b9645395a0a3344ad7784a9c22393f9bd2edc60607eb8fde43a9a5759c718d84f9d7250fdab459eea140\nTAG: 4bbd17d56bad055039138a1563b3e59a0e8eb8062ef48736ad597126b4f9a001e605cdba9353\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: b1052c6755a7a116bfc9095da49db3d7\n", - "IN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 89b6396c1ed681495f33274d436d7b2e76d4acec24018929717f6c1613c00b12f3c78405a8c329aba33f5854100db498ce9a15a0fee40ed0fae2bdeaa0a272272da3977f7c97935e08e27f6b5ff3761401702321029159c254edb23dec0b2a9851acab6131265b0e86da5b0f789519e8780adc531112159269f99d073f81f9d947625f2ac60b8b65f896bf0c9eea00114693b44a88b89e3d2a96d20ce2b47ccaf56527569dd9bf746a39d4ba38412dd1187cc0053926004216cb8cf90b11faa52cf4d77010cd5577a0e586692b91513ceb2dd25dfca0a7ca87fdd948aaf7c4d27c0882b055440eca0623093a880286a2a622aabd55aa60984b6fe5ecb096f9d0dccfcb07f14b354559151e830a56d0d0818d5d98e772e49bc1c337f445cd6cd1c0d840bf3cc045f9368c310ebb104cc0680f8325a83bbcf3c6428f7ce408a6def505143e3c22752c5ef47623c9df3d\nTAG: 2c49ef0ec1103ba7bef24948873dde9e6c63bddc45b37aa93a2d55309db785d6df\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: a7a116bfc9095da49db3d71f4b975c5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 3bcd449e3b5abf0f7810d6de4ed80d9cf593f6e7648927049e6b62e1f06576455454c3469e4cfd15be7b640209e1211e66469edf0da1112857824dc7c881d42464c2bff491a4db8e55bb60f8bc6abc6453859d4b23ed978c677d32ac4c118d898c121044cede1847c264716999cac4d3179732ea7b75f4d403d7f56507dd91074033bdcdb95c70da57ba8f87f9986aee6a2616aab1e1e07ec4b195c80161ee1a539e50eec064586974be81c2b4b49483f72e867737faa2f90a1e2332fb7d69f92d7c3aa4a45f2971c2175f126c1bd0458b5e380b246f2f567e254cc45d80cdc974dcf08ecd58426056d09d4aefec1b1dc0cf7e9521dfb2b4ff98bc3a9334315ad5c6eb81515e329b22480f2a9cb6cbfbe857a8a1eda8ddd4fc7eab9cac8821a67cffd16ba4acca1182887e375e012438062ddae6746959af3465bce163f87b45da0ea41fa70b62543ae4c10e535dc456bbc1041c\nTAG: 93671fec88055abf1b3d626c6de91d0083a26e66de60b15fc20471e71639748403768bcc7a673115672bcd14\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: 095da49db3d71f4b975c5d503f478b22\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 56f0ed5d72c78eb673a9dc74e3a07e38e0a129a37d314fd389755437bbfee77add0aef7253d2a8a62a0dd37896b36aa145f80060503ea05e79d71d997d1d1f02f9bf8ce1bfc1b37c18614a7513d341ab2a32195840c57adac846ee46da06fda985b8423c564619bea72482ce7b617e156c221a98748851996bb7d270acd49d0aac70b3bc5ac96b6a0825cf032be8253db2a6524b074f332c0a6f7c0a69109cd61984638005331f3c18cb814e9e1c8d6f3ad72bde4fcbb56288a06f528815b0edfca67c243188dbc62367a9a151628797f2987dda36bff45f676521b83927e9ca6c94554c45779718787b20fa10b20239223a4b61488f542bb6dda3aa6596d4bb1ffd2f48dbf1ec6af83d12c2b2a99996b9c9d61a71b0172024d4ed9c02c7787e23ebb4633da6b0b551803823efa3e416287b07a29a17777bff7831e7840bbbf8a8ae5a20a5edf1609ddcbaafb79bd3deffc85920368b14cae5\nTAG: aa51d11dd47bf8a3cab635c536a0da4751b61fa192f9cef30216e37c277c182a4cde2cb7f6af24\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: d71f4b975c5d503f478b22dc8253bee6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5974f57246c01f8fc36807ce0934507b36ea66918224a386cda9b3526047c184da3c68ac400a2ea3f88e481deb591b61ce4c727ca1c62cbf7008ccc69df0da0c12642716c636f03c3b1cbec0bdeda5b7d1190b011fce07ca94d80eb17ddbf97b91191fa020cdd53a5c4bfb7380cb00875ae4f7c1f2e8cb49d0c45360d11bdcd07d14367542ca9884f4c276f75aa24667c83e31a62842526d4f6209c5eee8e0cb74f09440a3f31b010149c5c2dc9f136f172b054c7d9cce3ab5e259e366669bd3d059453c906423a1053f8c5323d53b77831e16d2c9b12c8605e16a8666acdf6776179476d56f50b48eab35c2f30868bebe6c638bb8fbad47484814d6767daf5af3a8142728f96899d2aa27171fc881d520f705f7f8bc70eff7ea14cfffcfa599f4d8e67b7922c58d040db8fceedcde04483a6a25e5721f72b15eea35039d0da49ac5b2061c38321f3b11d2f57bada5417d75e421912acdad6b515b63d239\nTAG: 35c78fa2f1b17aa784141271370968b1d1bc768dfd78ffbbb310cb487e654ccc4743\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: 5d503f478b22dc8253bee6fd1b174c30\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: af118cdf54334cbbd848874ec93799e9790fea4b8f0823d353dbe0e1bb6ed582ca27807523ee2e2aa442c511f542df073883db7140242be5ed993ff02fb1c6eac37fb6bfa657d946e2ad81a2cac58aba20b40a71860c6749f6a9b82a531bac5b9eef442ce306c7f12b2cc9b445e9b7f1ec0b43c3e9102f95ab344a1e19c3bd6df047784065a4d7862fd77aefa616eb900b210f413f269bd66f2d542c31828e23b4b6a31d53c4bfe394b3a8dafeb04f72c03b547d5fcd41ad2ad3515239b1289996f0ba0b67cb9ea07bd8dfb1588f8dad9ca384f5ab8e8cfda3650392f6443ef2f2075fbc8ce97e72d54dc4f986a12a792a20e6b48db655236111c15a56876f636d1238337b5e6aa22736200087f533927a68c8f6ead0a92d058a99eb316cf9", - "1808ae5e1c7538919f72e048946ce9ead9aca7523635c8935683e0396630401ff670766e45f6963bcf0ac944beca23bfff92b3bd712578e26bd9f2d81456f0c3b638ab66\nTAG: 5cdfe1d46b9e42c21ed6ae55ea2d50c34ec27ca8f299f1289ae63017592b6255a658fab68b8951ddcc24021a04\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: 22dc8253bee6fd1b174c307f01be95ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 869c011bd439d023d4fed918373dde28d548829027a7f758043e64d86dbf438693db526434c690a00318f752beb28557a9562973db2512e526c60c5aef46faacd2df324c69b3a43bd62a83d1680c7357865c687c867dc3f10b05a691f2075279293450fcd67979a3edc4c50d48d330a089487809ceca8ce79ad0d5ea53ac740a3e5973e9ce2e7391e6e1b563b41f0c0c76d472ea80be1503e454ae5770b7128b05ed554b381ad5e4befd2d97fcabe82b83b3d62b62ceaf7e856141d73bf14f9d2e8b19ab1b50e5e91601838ae508d30f3ab3b4a9cc893cb17b35a41e337867c94217dba34234e77ac28b24622a4fc6a4332a91f0a461c33653301c7556fc2650dfecebafa6b6598ba6bd2b8bfa90b934b57285f7e9f8be228649829103260cea7f6d68f97b839b6471a9da3c32163da92328ece7bc1ca4b7c1cabcfdfaf272714a16bbb4733b0f8f6f2d87ab8e3cd8ee708920d66cf721640795ce65bc15898e0f5871dbbd940825\nTAG: 165bd930e34e62e16e55635e08d69e398d4edff20172fa345f3f98a40d50ba63be8bd0434a7fe986\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: e6fd1b174c307f01be95abaa9bee5857\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 61820a238ed9ba6c408057511e95bfa9ad33e81be5219d9031265b258d91553d72be5ca490962b87f2d90cb77f8edd152257b4e2df3d8788f752256c5eceb25fda798fe9aad0c926bfe2795e35c9b5706afc0fa9fc5a9178672170e802ab35534fd6addda50828c08477ec39b1acc88a587aebab18cd4de8a6cddf89a44371557d5eec70d14aa69d29f94679856e05fa6dd0d8326fc73f3fdf7bf895e588f6f487e1ec4655e3e9d5534ef572d5e23a618f6a97e6fba5a8d7001279ea62a4370390a974c06c4c89a0b654d33987f5db250d6ab6848b20e6db60cf72a83c6f8da630beb4c6aaf7052b76f55c5ee2c94bbfa12263e12ef461266ef14dde6b129a7092808d069c0656e3ac5ea54654fce4d9784322f1c51845b151f22bea5399ababcb4615c04ba4962c7f18629a4eff5e7f5aefebc13be98834c9f904339c89634e0821b67df29e2cb99f01bbbd0d869436d8598334462b7d32c6819c6f155ffda29ba5703cbc4c0d1e6575f57bd9\nTAG: e82d80aa2b8f488b9df4ab0c41f52f5046c6fac1f8bc0a6129f2a14f7fcf26eba6aa51\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: 307f01be95abaa9bee5857772305daa4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 4718d7af5b1392d6bab2f1ba11bc86d1e1f8cc33a7cebc244282d85de9270567506a4bd0e0ac92061cc3d58a68a2fe55e32a5bf4c2323d114a3e4a27969a2f18b54b1b8890e2300584239dd17870da3d72fd7418fb340cd07b323d2de6ac4edb1235b161f5418e839e8973d1d13106d90bf0210b5a06f8096033687a2069780ed63a77ceeaee39ae5bb1d95a504e2fa398c245be136544865354a94c0931f9fd80653f5e5db7bab8d687a2d7878653466c2a46e124802ab69acf07947f1e0082792c0e4ac3ea371638fd18155b7ad5dfcd55b962fa8db2c9be013cadf7e1103f4f5c2398ee22171833f7c48513625331107cf35933fd37079cb7a531d87808452641bed0a232546ba304726ed825c2ba7e53cb4c5dfa8884d9836a9ebfa94c0ad470ac6d95fbde38d744cd7639edbb6b82c3c090d5dee31c9eb8666213a6c43fd628e751bdeaea7496ae966a628644f2899bdc57de9790b4a35334b72cf42211ab73692508a9a16ca97434d28bb91f6f7120\nTAG: 06d68625233dfc39c1dca528279d1b0474b104b5095fdf81cca5f962acc3952a8651e51ef455aae0752f9007dc0f\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: abaa9bee5857772305daa4b550d75f05\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 246989bf9e23da08a285706a95a0ca32119c13db5b041e0304d1c51968293dcbe5f90b6e101d37f16930e8d409cc40ad0f549b549a31eb5e81a47dcf2676cf576a645f4df9c787da5a909dd5baeeab5ec65d16c812c876e4c61af73abe1f42b57cb80ae31611a53d133a6554756762c8e336ef72bb0e0cac5d7c68acb6454fd44b536f182b5e1c81d81f1a8c0c3b25af6a2aed4ef735eeb467b72e8b457e2b91fa77012949b984d568026debeab487d460c06c369978a4bcf37e721b60da34c0924ba8b840e6908b168dd69470bb46b75fc542a3297a252162748e35943dac0f0e6fce1d9f7cc5c03cd4963e7298f390d1d4923a0a79e0d2f8570491de5cc2b8688007674b4f5bfd7d136f432b8e0877cbf65ad41ad80950fe3426ed226efbdc853bcc6411ef07fd502dbbce5eb759cd6df0a2fe1db66f9663d64a554fc2f7185e432551cf047fd19d9122e7153bb6f01e97e817ef2a1fa2b37e5712bb6dd7950a41e349a111be7a5012f8f50f46844aa1ee0f24c13694\nTAG: 48f7e08a8960b1ef648f49f26447273a56d30315f3bcbc9f280e952de5bd5ed928a9e2c4fabbda367f\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: 57772305daa4b550d75f05d8089850fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b", - "511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 3f85d49d203f8fdc18636f0ea67f03ab1da561207a8409eebef6002f10dd0cd05d1af105e75500e68614a76b08989c333d5d5d706a318f816dd36722e31183e48a61e36139b1f04023132a0e720cd586d7b9395c6638d824804d87ff5ec728500818bdd58b5d991e37163eeb9231b0310e11230bd52da012a7baa27560162347766765bca5bd2ee22cfa62551bed9ae93f43fec0650c60ca09f6528afbc886a1e1cf50b087e6c6137498ae8b60246852471559f1e33002bdbdb756344f0a6a816f669af0c22c61e6eb7a07bf0e84e6aee7d54c62c6580387d4af038ffb8527b651a67093dce6e92c2c7168d0da868715b0544beec36eb91632290cd3258931dbba267fec08f9e074eaa69db1b5ebdcebdfb1537489e838de843d3efe7be10f27e9524654a97b3cad3fbc1c2cf9db747451fda6fab89def52e27b5d40e538f89692d548d3c24bb59e2ff862c69507c4a476bc45ec319c84d8355712724d8e00c0ccfaf520eaeb9894c894e6cbbced67820bbd2a0ec0a3b70fc6f5f346\nTAG: a4767a504e53991dda80e0a3b66720ba6e9d9d9271b56e0217d66f4b17bc2c76de321a7d\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: a4b550d75f05d8089850fea3711265bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: decf7ecadd3753f18629a14f3409ec1cbff5e07e82680670ccd27315ea7d0b02e3b890b7e8d7849b73345940976efa42d6fee9335f55d52e7ee0da15cc455043498409b07c773f1c34ff956c023f53751945dae69069f4d930ba2426e055946b7876bf262528e24704e7d5364d950733e3a98b54d4f66e76165019dc0842bb374034a7f45a0597d46bf1167affd5a5f085bceed27edaf3364e4f010af08ddf6d68432c766d5227468970947f4a50911973f09ec1aea71d718745b091ee484f1f34f13199982b4a0f178155946d89284f40dfe45413862f49512466d71fddf75e8668b077856a782184f05c14a6328194979966e57fdb2f0a262bf9d9e65aa38249271ebedaf9f6c9d2c57007385b5539903dd0f1df1898211f24745d2021453d66faed65e5ed37a4ef3362872ca8d62c50bcdb44fd8f08ace50199791c3261b4b49ae902a6b4c292e33480d4ccf472a590c92e54dc51d56c457e6105103394c6e404aec4b9ceaa2051346f3adda2b620d17ee6133356aaa197b418025b41db6a69\nTAG: b2526b500c980849fb6ad117b2b4fa52681f3b5b0a5a19baefcaf17d404b595fcc8628df13579fc7e69e343910f732\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: 05d8089850fea3711265bf782610460b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: dd089a8a2f6f2e43f9c1caadb3fce5d679259fda2164416ab5e1a71eaea70ce83d1b6dbeeddc0b7cc9537218e62ddc223ace1f90ed28528cb0c3a611a5d7810a06171259ec5a65485420a2acb707047f872cbdbf35f7435823679c96d3a50ad04a6c432e73a31c183cb4fbae1d31b1a27e8607e2c12536e804ec6dad1668cca6fba18d57afd481e9c0a434ef01dc80664bf68483477991ebeb9f121a0687a371df2a649593e8249f7ad1a4bf10be8317e3d84362ac6c4ee6b95215dfa40111f5c1609346359ecd452ab1cce3745f316d685d666542f3b08aa6db029f202bb57db68ff405ead385e44acdf7bb663bcc47b6082dc836156006585cda9d78d9030204dad22c9f16937c99ff35f59dc4ac50aac853b0d9c682d3e2f25dd1a4ef1e12f6fdf92479704a3aafe6cbe5d3a23a91a6c03e0d019a1d909a74d50551b59691764d6d8edf448f5720747828ecba57acb854238a007ffcec03ac902b14e73a98a974a353b63438c4187432b7cc37819230a2290ad3f419ee3db4e56cf89b99207cdce4ab7823\nTAG: d4e4c65d7572fe20102eb95406da360486831736da873470698916772d723b5df29b69e3fb561bab9692\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: fea3711265bf782610460bfd24ba022e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: 51bfc8342ec0c6a9b42ba6dda5bb0d137a55b647aa6997a85baf698fa18b63104fcee88ff18c6582555e4b29a1c2416e21820a259267b559d73b64ec8feaba0f042040ec8f55980ce8ead636e49b2715c680c9d7a4bb4824fca77aabedfd50119fa11cd9c458fb1e3ecd9ce685ccf5f1d6984df409e0dd33a63cf40c8dd514c8095543a1e725ef20dba3d7c79e6812f093eb8c0c0e08f8981771dcf992c0b77dbfdabc944947e986bec4d8ffd1601980a3e814590fdbd2e4a3fdcbacec76ce50bab1be70d661229b4e5d2d2d6b52f833e9bc67edff98cd6dc50065c439916c60adb73366c6422bdcbdeaf16aa8b4cd0e98ec2b6747b8db8af9d1c046eb5be3d037e3a57c3a19e1e497870b9393a8bf9281a1cd2a8e8bbef12e4287faa869d9b724f47b8348ab5be58583b9b365883ae7d3314f190dd431f17f82e38c7fd5661a04ea8d540bdb4d98a4e237ee563c6c2e0e2190abf6743238d13c9525d24e93aab2c157d3202b775551d178b708d7f8f8974ed0fa8fdad71902bb6f0e3ab511d74c628a3bc3eabdcb7db873\nTAG: 6ffdb52044d57a132dae800f43ab885aeaa77c91a0e5b131a6ca77674fe90619467919491c\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: bf782610460bfd24ba022e6da12dd4c2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 5252da63ccc0428d083b44c764ca93e95e966b7ccbf08e3ccced4ccc62f6a79c27714fc3d029d6551704d11281ae1533d576b0154d493f6fa5a85a3cdaa3a0aa433afd836d037c8d54828f4bf82b07012fdf8b1f764b3", - "b64723f2867d33004da014bafabf8d0d7b033cf39b8e1980e8f4149ff431bcd800cc5c5c95f24fa305a33d944e1b63b20933f5509beffa6ccc772107b691b9192fd4f130d5c053061931f6dd352fe86793de84abb7b71afef3310fb6b326de39ce02d8a486656dc87c9df45b88c44a57a9a73b8f022360ee753f8fba24d46d839385e9f42060c8ac1b637f0e03891351599778eb69ee5795f815685e8b0f7780951b99fd885b3dd4b161532c28b947d9ad927c842571e699c9830e69e7d94baebd5f4357de29ea281695e94f094ba38188a077e3f8954b5c9c96d8619a4d29934ddf65702d163469aaaeebab76a9595704454aa2900895c7ec0ed10e3be5ad6e12f65d35255d960d7a3a4ec2ba2524983ca88c19d2ef26bcecd1f2a4e35451be6173d39ac8aeff57b0d3564166af79a572f683231ae2c3e3c2e\nTAG: d137d967d1416af4c185209d1f389b1df9495a0c970bdf53474cd21da1c1690df46fc5f0257eafb7c53c614204dc7c0b\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: 0bfd24ba022e6da12dd4c27f43724809\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 356df193cd9ed5320a8d1467336d95adc76958ebbb773ae361c821e479cb24e536b508597473d5157e00f4a8415c577b65ec19316aea8a599b6ad9895cf7feabf61b7335b4aeb410cad40a230dfa75ee9ae3cd2c985b8d1d7334d7a74c03afb1d4276b84635d3841818657e0c353a4d9ec48266ee465f66c513d70b38c02e822e91054b556824025eb02e8aca19d62e971dbec19b968ff699f9ddb8d816a5a1a69aae17a97246be1939e197bab17a321f6c924992cc9abe6d4559f51017e1c8fbe3288ecb1d60286c4bdd5bdfd33ca8fc4b9b47b0edd9142d6ae3195bef14b5add88fc541adfd53781ce6b9e94f4628ac69075212142f99563805d65e2c9c660e4e6bdbe566d8655b611af5d0a58d5445ac6fbf04377e24febae3f7882e27c340ffd05298a9c159fc1819d4b7ccefb78a8cc62a66fe616780155feeea4f0dd6ee590d40ad051f0d8682c7c3321a5096d64b2c2631c868b4de0de4470e2657024132cfffe4fc9ba8b71bb21691a1368072d8c0406943a269c18f5d5adeec448e2beee885adccfc9bf0584ccdd7c155cf062473727ff\nTAG: 199f4b53c3e902d3d9ff5a858354db2adaba8440cfc7cf924ca6a93fcf5243c99b76c656823514b0807c04\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: 2e6da12dd4c27f4372480974454879c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 5b0967effdf0d8e9e642e6ea489ae4dff843f4086c18e31888542f69f9a37ab257ae682343a1e1172343274d656ca0c6714c7a41f1a60177d27cb9a6e5e0e2786232ed761af93de4033dc7569b27de20dfbe84deea2a352717c94a6ece101b9730a1cbe2c17f6ade46375ac3692db56daf7eb7719b349f0f9bb00243d8323e23e22e9f740e611d0a25196450c38d1d6562bf9b2e60db82c5c6fc5f2a54a42b5a4f6695559bf873cb2ef3cc389b02785dfd3113ba954f27fc0ab115183107caa496cab195de2d24a3996ce9ba754e9df4d71e398595617b60c058c6463433a71b6b1745e326daa7a8b5524bfd23bcd9ef1e1c48381fac64755fa9baf64d3e3cde4f8c309c4e00c2ed711dd3fc33fe432c0f117bb70b295a0d05b57e4707f6a1708b9bd3daffa09497e91c5b22009c5717e5f79ac57d234899de4525bb6795adec9b7bdec38d6d62a0c90a2cbbd1e07f582577b6c1f4391aaf84ad55168a12be57f95f0e3b07b13c99e8ab3a5d182e86594a0acd4558f8d0dc795f160c7359974b6ea4821d4cda5d08b9d78910fc572fe0ac27e32a9609e49df66b\nTAG: bafc8c68fa3924c8df384fd41b79625d5c206017cc3dcbb9a1f7cd67cf38f005373d258248ed\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: c27f4372480974454879c41de9ac9f98\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: cfdb3f96a86bbaa4ee5c7fc2a1dc5f31dd318efc8516dfcd7d943d4cc413c1370e1c7f5989ea26e4b540b0603d6be14362a5aa01447f87182859e8388824bb94cabb139ddce4c1782c65c32fa023773d7f48ba3ac7fd6d5436a148d77d8b69ec6d6ae66c7ac7237bb9ce73c8377994b960fc33e9e3a2f412e3009b6d919d7c1ef0d03d460c8571183785eba5fc8641b39859f133a18564e887df982150f36d970e153c3a7dc5a8d73d16920d1fe973836a7fb31001ccaac1198037ed6956caedd18a2b1c0af676eddd4dafb9480e18ed186d7d18817918c6e89f890a2c96b96180e4e233d616c010c167d996bc6b26eaf1531195d0b3e2e5a32ac21a348527c062ab280b94f49faea3698dc73dd03d1282eae5956979a1b69a3e326fc743b23ca5540d50a75065089d05b8a4d9b2f34f171abf84cb81a856e6e89599ce793fc1c0514da783ddb5a3b6c26acf1b248c2831b2da789a6c5cdd8ec7a159fa172668578f7514a2f4e315a46bef0f66d43246c9f725eec654d3fd9521440e22d2d22abbb94c162d77c85da69912cb1c62679f55dce5eb3bac3b5f1f2543dc68f5fb\nTAG: 9f4364ca8c2449799b3fd98300e404908f71d910e20c0804cd6857d6f8aadc6f83\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: 0974454879c41de9ac9f98233b5a7379\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: ae0bcaa9524e7031f2e96c099ddcb3fb88fcc4e9b6ae3494d75d7189a6de91b5a3555899d83d27f669c6adc7f05dbd208743846c26f298206f2de72beb93bd84d56c6f9fc611d4e3635d3382cfa0b9453d03ced98c7ead57b349007f79e24eda400beb5d652e55f83ce17e79ac5a9b79063befb737d212d56fd9ef633dc7bb66cb9c4dfd92f46e453ce158ab4a426f93f2d853bb5a9ebec2b3640097b8d472d663d2b3a3308221e16bc6e8e681933d03aac0216188e0ee7c4c08fa098848f2018e7dc", - "20c32c1a219396ca2209bd8581138c87f7fb2751cddfe1f4fcfc1fffe00bf9ea32edfed9852478d5bac5bedcc722833c3b3245c387b6fb863c86e3b571e8ded09e203b3dd9612980bc97905bc093443a02c12abb2be29ff5ba4b6b940110d9fa57117f64e0753c8a15c1a6d479142d372920a9d780e860f50a89df7c3822ec7114944a24341b7e9ff4b2a97f0ae26d23ad4a7600d2243a7bebf5ad860b30aa83e71ff817eceffec437d29d1f9842465b7945504167c988bb60906032541fa52421f86c97d32e726d13c92c09ae1d88ae91e80928b23a2638215cba642535d046627\nTAG: 49e956fc86d0e38d43c030b07725b4a6b859525fbae44f1e5587c296606fa9342b95c7ded6324d3b617367e4\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: c41de9ac9f98233b5a7379a561792c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 3e6e666cfd39de318102e3f98e534f4deb2164574a56f97a5788c936bc5aace45c916fc73fb831aced2e82704231ef551d32ea8e10ca6240042838a06641745ec0addb8ba877f92eef92f88c7c91173314c6cd2420b7a4d8467d01aa0beb3c1be9a236154b007b7d151ce935ce2b636d98c1b11c1aafa16690f6abd5d86854a0756b454f339c7c90b30703faceee875c629a1ca64848c2ac75e31f27441813a859e2226741fd0de5c225d1c56c7ee9582326236f019ff27060735387bcc3c40dfaabf14a9fbe545e8f6de6001b9ddccdcee18916cd9987c51277839046f278df337d566c8563abed284452508056503476979b5f6046c91e22907f74ad0a555d9fc9787017e5dcd2c5e362e41736db3db6408dab82346d2e0455e87d797bcb4d64ef10082043b30fc29494cd3ca867c1dcfdbcfa63083d9d3c55c8785641fc4e73f94173fa424be73eabf54b94734ce8c39ee0a98c26827794f7a4e31ae3b1954ba686b41cc685ab7262e5ed238e392aec646e8a4506ab916f1f08a9c7e54659b4e15be81f564a2ce541d57357c5e33ea903b64748ee3872ccacd235cc4b18680d6ddac246515ddead\nTAG: 35fa361a53aeb1499d77ad1e5d6876f650413a4355985b3fd637102a51dcbbdc621690aaedb071\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: 98233b5a7379a561792c0f3116430e8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 269f4a0b75351768ac2a5d7ea660fb9533f1640fae57c019f6c257dac6c2bd34e30205949896eea53e6e10bb6d4706ded408450289ba469ac5344a582310b19e3ad2e64dc846abeeca1504ba38c25bc75125b41979655dba49b6d63cc5891292fd2fe5cac2b32936a14b9318f22c3d235f072acb5ba4df29757bcb0c1afbdc025816ce08da637407507ac456bd567e818df78a9e2810095270a7ac1c917ca987645cab447505010a4d9e387d25bd8155167f1eabc3fd1a95c35138aee4cdec540e17f6d29f1308196efbe1d691160a97c85d90b55eb1456dc1d5bb12af21ca934b92d78b00b9a192a4458375427650d745db9ec03ad89354e332cfc742fc01073476d2f6a657f1e3c7d5cdd918958a3a13c772e6cb47b00eb2d1045006b6496f711a539f2e4fb1a38a6b5f652da5df879a6c2b7cb460a2197751b85a3aa994e1640b0fe45651d86180f1cf7138ddae9129032d937c7ce1b8cda731df0d4a606d1573a58839ada0072a695935855d7889f6f7c33ca80a781940c787b5138647a4e19f52e759a414d8e3a9dc200bcc543a1f724953035762c6ec34e31d353587259b056d769c3c1f6473555fce3b7e\nTAG: 926907c605d90226d9461851c8e61e5d5946fd91e3ff2b12713f19cc46f478fc0071\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: 79a561792c0f3116430e8b6ea058c479\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 8093c46513c2e0ab6b03f9c15d469a1fbe1efd61bca2b1a4027feaba40db937394c8a22cd81be669cb0f7b26c357c05b7c526d64eb0c70c074bce7f377a3012d3180fb10b76774ff4738085e1e27fb238996b4b990e5afcbb292273554e1663b96ed1dee25971a2cb0386ea796305a73b0371a1e75819d394618e128ff88452c1c3f3c40ae8784b67b57b27bb26cfa19c8ba74d2af1f413af6ad8b6f69709869407893cb9ed77ff6c244aab3e3663b088b929ca1efb9c8c92234b491c3591ea1cb00275261d18da9787b122f9aab8afa3d8f3fd00b99be700fcb8230839608363b14b240e426587172325cfb465795e17f267d26e7b2c8b079c59fe634238dd5b015d3a77c667f6e1ca65d4824bccc4b7ac2ef1b7a9f10effc1d2648654619f9a7497ac1b207850522675cd26b355ed221fce517fcf8a9b359b55fe73593721f2ae33da8603afe0f06f5dfb98edd4aa75cdd1799d1bc1f42e684cbd506d35a943505a5a022463007782daa1bc096881190513069b8fbec13818b934cbe1747009ca54cd90b267c511f6916ec871e0e05d62fdb9510880fd2071bde06d02de75d71c94403d5a8e1716db31c37e710ef906d3e8b\nTAG: 41d095d93b747b86821efd40114ecde695a58f4535e8a5abb70315d2108d1903f6e1d7f77036f887930eea2f36\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: 0f3116430e8b6ea058c4799eea80abde\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 23546f8344d1b089a5557cea08c601eec43202175d5593726d6a7a03f84304c5f733a6f464e359bbf78de964647f1af4dfa3007e6c3c9378fc5cd26269cb46c5769ad51dd0dc46e14ebd286cd56011afed614b2f68720f700532d8feb858d3d231d3bd8f65a935e2e827cb0e5d167c7170f46f07e92ab9ad330fde73e20a7010d01f860feec662a81efcb79be4b22", - "e156fd51cd2753ab4fff96f9fb537e1d05a0dd67117e01bfd23a52cd957a423a793524c779ddaf2f587bb059801214948716d18c20b088daffb95213e5bf4406a5823faac672c7b0900d8658fb782f3286bccfc3a0799338f92b7f4b31baaa8c66e57a427647cb163377b3569f852d315b34703eeab88c0295c6d1ab83b4c089e8e6d9c542117b00fe29010fc6bfad2a3d1cf160e198ce5eb8cb8d4d93903825e5c8e7d111aecd0d346c4611d7d9e52c3a74a743e1165efa1b859ac7a5146927508006f255c916444dfe721a2449e10d228157f33385f1e6cc0220963f4d37e3ba760eb7df2e006a82fa0c324062e67cb6a31bf9b66b925c3a30b84ea12ab6c7edae88c9f8e900d6abe3a55c119423fc68f465aeb124b635f9cb3ab648972789fe44b3851879ef30cc2\nTAG: f702a5410f7ffaa82dbcf20f40baaedafb13f516aacb329f84eb5572124c3c3baf4152be37238e29\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: 8b6ea058c4799eea80abde04ee1de13e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: fdc0067f429184461c3d0fd9fd9d72efb5a216aba82adfe278fade3267cc6fc1fd4f5335287f3e67abf5018d237f7d7e5809d58133ba14f856469029ce598cbf80915d2d034a05de73d36db652701d8175855736bdc7591596c678f63be7f46f69194329f977ab75bbe9f9c026ba09404e1bf10c807290528c11227f6c57ced1b87c5e8b4674941dd16a697bd53aececd99ecb45bead5f6e456c3893809d08dbcfa530cfed2ec9cd550258df3240a775fa5bfd96619e3147dac748ca716ef6d0f036a3bb7f1cc5c3c291f6ea63093a5c266f7772aeee5e36eb3dbf03309be80e3d0f730e7e3ec44ce964fa106b7d1178b5dd783b257460e4bcc4d0f0982f57a565215b5c9a73bae5110dd62b75201435f6eafbb208f400c52d64031c9cb2b7b225bd29e6ef63c6b079887a1ca7cfad6db424379b6dab5b947aa61ca95ae441ba2787780906a67f1677484b809c8f93fc01d525a7f7d14c374b4c592eaed8673145b2aa0ec1fe598d969980f48cb46ec786bb4e20ee7a06ae40a2df12d7a4a5745ef689fb74aa22922ed67da82fc7d1cc6514656d878cc0b7b0f61e6ecc695d5ab71f1164004e3dcc67d856432579b11a4ab54c475035389a5891c8acd3\nTAG: 4c47c5eb412c25cc8df477086e79be473d74f332427577ddccf3f0d61caf057806e942\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: 799eea80abde04ee1de13e937af8f1a6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 013e974044b859fc3eb06483c39f6c7b3ba378ec82d1caf2b35a1141f11955be00cf61d06f9c2e7d76f2867ca259ba718fc5e8b276974adf1f4c120c7d79c22e2d71b843cf160947cb90f6fff24b93ece22d3d2dde830c05e53c47d092e9dccf4077bfc9069336967b396d98c4e704f27c4064307e239590889df5077c609386719d9b126bf7b77e730c5458dac3a7db8d5a63f2e2e923880880e4eb120adcc144bed7527c25d83e9792d039e8a155df8f178174b9964307e5c6b48b93b923eb3e6301fad2946e4f474713910d45d17a0b1d7f3cdeada091caf89a386817ec633f706062e1ef07077da59a84bfcfd427436d1ab19a02465f9f4a56042624ce15364d96298c5ce91b2b186a44e4e362bb4673d1769ea21a3e0671a62763c1f5d85f4651da103d0ce951ea8092d8880bba06eab21fa111298b78aa3beba14a5e0cd2d97066d15d576033cbe09a6b177f68d14ea1e5f1ddd766dceaf590cb81933284e72f0e3b8819804b6ebcd4718ff3e686eb51cab786e0b62307d903f6dd7cea013b963838c1cdf162c72b4083aaa82aa7b0a8c47d159a7d784230ecb7e5aa2d20a5b77895ed6d431f95ef72910a2bb8c67d89c225cc1405f6e1fc203ab15b0e6749\nTAG: 0dfe5a53c39c9c21e9110674de59e3af82811586f3fcb4e74f4c6cbd454f1c6c17ea1235444ab3e1bce9028e28c1\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: de04ee1de13e937af8f1a6944f44d722\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 9efe324cdca3a40c0f117de411ef935bdcea4d01c0250385e295cf1b45102e7771155883117cb07aab26f76d36972ac8048a65ed20c1a692b16a5b04962e41d8804a7a637f6b1160daea5c02daaeb335419a42669403f2819ec461cc66e6e8c75f74380a4d5d7eaedfefdd20cf51c99ad5cfbe0026a6c2e595c31fe1a40afd9a7f90d1e8b9be614dff90d32569526d59445990f2f50bd5c3a265a57884de17ab692c2f1a2e9dbe471766f5249bd287a1b396272bf3e6aa3cde5529cf2c44073fbd01066e80b408eca770187257b261d460fd6721bf7136d3af64336e553c91e047c5a64827238977691d366404f9076bae49c1646682698110be2e1f4938916394f9f8e53837939ef7250f5801cefe8114f00a3ee24e9f7ac0b1d0523463f3b14eb84b81f10906f70bdf381beccc85a6e01a0dc718ed8d26ebe1a26e171a2131ad5fc96ad7592649f771756f9e83145287b1ad71b8642478c54565e0fd5e9b78b1b5bb3473b7c8dc8d1d414afc6dd53b2152b479495c60bf01011e05ad6f0797621b0ea168055710912e4bfb88410ee5940f133cb72d4b3f875c1b3c3bd6db6bdbb24bca332729b1e778c1a70e5214b3bd7d8983f0ecb260b8fe205fb90eb5b75bbbfe27bcc791\nTAG: 9d7253d0453484ad3e41e29791295f4d2b913be55f2334e9c0c1e33e582a5c3dcc85b15a26c3e424fd\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: 3e937af8f1a6944f44d722271233a825\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da", - "49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: f3809d379d1ecdc532090e994f337045c1151e72bd48688a7204bd68e2d70ca0fd13440e2d278a27ff900235155deda4638acf3981f3e474fc2cde7d1a7a676a2f733db9d18c69c895b71932771920fea07bc2e99076dd3682f1dacfb34fc885028c1e835816c51cf5b890226a794d240164fd17c605cac9c1192e4cc91efde20ef8100192027da79b82f06906f8e661803b1d00b6b9eaf16e6c6ed568a2f4e2955609d6b930288d6fd54ef8c95cc0c2eae599cd5a61d4e8e35b17e0c9fec1dfd00049049d137ce7474bd4d15e2f43e3ee595898d73318c5e1935be3f9bc5882b7470e785121cd812f285e4d1bafae79554b48fa9a2d237ba75aebc80f151a13142eb6c1d92d6aa6eac19b2d0bda9373d643fe35c9a4e03aca32aba5ef86d02e29f8c390cfda66c5fcec5643b253e3be8273d0b9dbe76ea63d66b8949403d2e8fbbb475e65945dc96d670aaa0a6b2a3f98431bf8b35ff393b34a3da3cf26087687e94a303b60e99542264c917fc33880cb17273a1259420b6047ceb7d451b86a829d455dd1e218e95ee114854afe0a4bceefc54a74a344636ef85adee18f535da5186507c741138572a3ae44cc589c06608a41b2ad09d4ef6699f7475d2324665a6c425db6bf92383996f654\nTAG: 4c5c6337df79279058b3ca40a233eb724cf5f2642baf6388e44210d8842345afdae3b344\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: a6944f44d722271233a825264e977045\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 1400f0dfc66fe7ed8b25fa42be824fd2dbf22863fb4a4d1d424108b800eb717006cf072b9ebc4a2a729c82c7bd256fe28de3d9780228ebfef0cd5723e83161761be08dd7639af45c47af78289a026e66acc3a187bf91a6de89142cffb2c142e22cb61b63487889b72a9d048094a0dfca87c885650d25df5f6ae7275a000b329e748b6a959ab5894299cd70a1d0293f38fc160726ab55f65f20056e7530916bbd5e22294fa1da0c30e6d66192f9dd2001eae3c637e1aa7f34898cff9aff01dcfc80943d3554cefafe5b78bd74e87620b2eb2f37d227c4244273bf424c355f73acbbf99f90d827690a3f32b1c33e26733d8be4d4abe7b225e664951c38948be6a99d7d2c5daaf7ca8c291d38b340ade74a9f48fb1018d0732457368f07e28eb01e14e40c3c2e96a59a8e9723c668f3263b2b192c295885a95d82c5d6ef3f5d95b292f80f161d00a4284d23b2fabd461a29ab174345865c691d42ef52d423d0ff18b449990a670ba7b009aa21929f1c3acae763575eb19ca098972717eb89f6013b812af543b2102f27aefab25471fce3b82591c1ad4b9749c669c24c3e1e20b0a8164ddafd257db481525bebad48c7d1fb1e8b0464bc0b2dee2e65b0b0340610a9fe0a1c46cd70ac11138d88329f5b27beb0\nTAG: 7c24c0c792a720ec46fb8d41835566721ed98e1ac88c508700999900b4c3facaae0c127c7c71d848e0605a6abc0565\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: 22271233a825264e977045318c9b6626\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: ae43709afdcd59dddd8bebd8165407fc491ce15f998a475b1379d5307a1220c953d2661e0ce5df287f2964e54dadc743ad889ea40f047f2d60e129beaedf2ab5ad6a63db081cb45a960c279a0a53463faebec43634b6831ebded1a8eecf8c7f5c7a0c2a6944f74455a5dcd33151b79bec1a6c7ab6eb8d6f4ab18d0354e96f738fc8b16c2b76e7d2ec26e79afc103adcbb051b947a14c56867dedc7541d183ecf981941bfef006e11b9a5a0b14ddff16fa013cac13853f080940bde87cb1be873719f3cc84570af43f889c5ed77ba44eaca27dd442c4e81511dc4787d503b0b8b5b6b0020e6d5e5f02a8200c97ecf5280bbb84209bc11f073950dd4e12dc07ad632e288a6eee0d7878527123eed7008491cb7283bbcdc382aa0ddfa1b3e714b43bcc602ef2aea22b605a9c848e250b0588f20a78cfd0e5092233049c190f6b8f43cff6ce5376137e6935f3b594ed1d8f0535f0760bd42e723d4ca62bd0a10dfe4d42c761ed724ad7f0db5fdf2f5c0d7e4e845fc03f18a8bde4a4183ca3be2352106097de87479c1649c19fd027e686a352faa1f9fe49fe7351e823207e1434c2fe52985c211a92b894a711d65417b13aab893b07b81f443d76a6cb6bfe953cfb58c6be86ea63a31b80a3bacaa133c9e8d3945df15490a\nTAG: 84b94ae7f681c0d72181b2133f10f57c1723dbda9a2dfe11cb18471d3428d34fdf74c4cf950ee561d49f\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: 25264e977045318c9b66262c0f0368fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: c8f99ac7db9777b8a9b8431a319f01d23796a74bd7a121331e9aa82cf2ad552d6aab13df48fb9b1e885b9f33807c028c932d58b37056b35be5f97f9ad980c45c33f5a762e3f98aaf0982ca71e034243e366bb0f57a8a087015cf8c358fee76ac34afb72ea824627643a814c852047e7a783de5d1d7bb07262cf63628bde815f317571c302345886f1ad3f3f0cbe5506a3c72a906869cbe3f1e515b03a5270487e2506b8ff737e586396cfeaf40b16364f508c62a94233a211f7da0e3633d12f918a40be750833c273bfb33725e2f2a6d0336dc58eed7e728f727c0818a38ab508a11f095fee48d5724045a665ad7ac8d0f6003da4836d2fbbfa29b8480b84a5af0b21e254a66552409b561e4ce519430e04e4d6d17e5c893bc5ca1dca4a3abef2313f675a7b446a6ff6777d74d058e7ed589093a0f72afbd4813895262cbdcdf81b32daf383c903d279c9489a0185add3f1d21a010fa6b2fea40188eb8ac688202d8618d6f120126861a8a30a2e76e30d3e03a3f4ed2b85e51c3f2d81f2f07ba533c31a9e735bd91d28ab10ca50a437ea9dac44dd43b597ae9fc7d733affa818a1126f2ce87747321812fcb825429feeb2b65da87b5e95c4ee1007dac8f9c0d5f0ed0acb98cc49fd0f9de237f402e6d6489a2322f3c2a06182c0da\nTAG: 8792fb14ee3f24a0ecbdbc0c0e34b872e6788074fe02e96fa1bfea7c6177f0bd3dee1b9260\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: 45318c9b66262c0f0368fe9d0cb746bb\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd", - "88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: b9f5615ac46aa1758c87d6dd0411ebcd6cf01d6daf4ea466afb04388430293a432c64d0364069e31bc5a168a63f11eab3d1770c4bb88e0d365cf497a92f7ed53090f831dc882c60580abb0b13385c1da23c72877c8724ec14a6a119d77364857504817dc265f0debe9b642cb4362c9705d6eee5b267c2eb778380b2f63823f08db8f91e726198b1edf6752010909c275790b2e1919bbb8e1b41bbaf311c705fb3f94225860176d59eead8d452f685c9bea0d429d8e9f1217ec67401546c63251ebc9452647035c86bb8e25d24bb1311eed6f0845419a51ce724e7972fbbc79b2012e1bdcaa73188ee07f3e091da441d8414c3ef2525d135c9c159943479d6bb1f9aca82d07666dd31e92434d3f6b5f324b524f86819f4429a241504eabea71c201ac679cebb9726cea5551a3fb2def39dda488b5489ec0f379df4e1e5c6874e18a38480a2bf0b27ec3e19927c993e7330015f00cf406eaf2e82fff913446e6ea2264eb5fb61b7731a342b47e1aad9635805d1e9dc16c025692aedb2848551b96e36a79a92b09a48b245443fc095a3818b90c336dc5415608c6426c3f8d272e0e6fa17c79815b4a320d517165989cdca04bd6fffcc0b43ca5ca7fe3ffc2799c9fdf239e03abe8b017fe9b3014798d863fe5d962b99eed729ce49961d2b47e5299\nTAG: 0a41d2b5959ceeb5bf05d0d94f2638bc1445aaa40aa8882c398d70538019f649923d9fc3819de3b57ed7350b3aa79d27\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: 262c0f0368fe9d0cb746bbd55813e8d4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 96cddee7340f4819d74c71e37ed02ac3b758e1a4c408215a25548c09c609bf692eb4b51be684adee72aef0d9bb2e16520d226d48f8cbcfae8d0f9251b9614ab6959aa3a3dc40fb67ae88c7a87172dbb189d011835c15fd941475a124cca458e34f191ab429d31b71013ef1465ec8e007983e19efb1a64bd789faa4d4b37a20487deb74d945411013628fa81a963ad291b1eb3fc1a323d12779ddc6c3dfafc1e4c315c9fd4974d9256dd720a3a42e3748217b403de15e901cf10842e8e6a3bfb8fd31b9210e99e636f0be57c337c0b443fdb835b81bc59960c69383e2f97acfec738b802932d46853682dca66e7af9bf22f7e78a5bc07e6bd1a1a8f1f204716250777f02f17b105df80b4d8799c17166dc5527eaa07e74bcb84190425cc36add64d024bebcafd19b500b0bc9d86bfa93e7ced0a1599e5238bc71dcd9d1ef860828dd5efdeaad84a29084ad39d3dcca12c01dae84aeb9b1ab6b9935a9043c0a16f0d6e6a88264f94ddd50ae59113300f91e6bcdecbe27215f38b96b83e88b50641203b3137b3c2b1ccbf75d07d82819681e98482213a7df1a818a1096924cb48e0f39a5b1c0553e583e12f24c50f925e50acd6d7531c513bde5bf01695d964ff066b92b7315e58a198717304ef00e8997bb0a5f445f6b12bbf7c97c8a3f1ef1a82b79a37f543\nTAG: 5990b8ff5d5407478e15258d98ff597a753d8d8660a2cd17ddf6cdea23e7f3c3650e3ee575f5a44b1ff609\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: fe9d0cb746bbd55813e8d454817c212d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1f926befd80280b903f2b8959a46e6f2da227f140195ce17390463511569051a9ef00c1996998a80c5c27d3dbadd366183e29f8d6be4185423269af17eb4bcf8c9d91c2552c83994cd775d466709eb0f91df2b48545725d9d0334a4339be75760e082e39f0bd5bfe8c8e2dc356447597f29ac51c485f79a9a5d264471dd04955c487d9ba1b872326b5bbf69ad9b015fe24a62abdb12afb4c9015580d51614c8bf0c7bd1dc8df177273b15cb59a7c5f587f932fdce46dd7fec970d4f99cec8d6587d2ddb820747bbeeb46bd07c81e62e49e6df4c6f14dca91483bf3e80baa2ac4f66726fa457b05b8db7742f528171978023e0d556413196c3db1091d13793ee6616ab5132458f2f707e14f4485e7fca7aa88a5f43236a725b490aeaf292e0775c7521469ca3e0ae2bbbcfdf13ec86bd6638589a01b2fec8c62f234a9a55107dee748eba6211b87327ef55ab9c069d9e0a8df2ee4faffb37d2e2fdb274b0ed499ae817e86383cb5f45d0c3f46f74ea83dce54cccfd0c9d55349a81adb1c33829bd29f1f58b3fbbd7bff830a5f960ed67150f6cba6580caaea26cbabe8fe4e8f32eeb3488b326881405e78f2256274bed9894a2ab41e4ece9abd10405053933a1c69233f66b77b0dc4304e7d68837d946db94e1cbb6e79e22768510ef5ab5ee614a440d58ebba3f7c2e03e\nTAG: 4eee336d194a1f28fce12f91f6227400d0013e698269fb4a6c667dfb9ebb7c38451c4d1ba102\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: bbd55813e8d454817c212d3a0063be26\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 3c1c7cbc76badee6777d21e6ef008ae177761f8f43960cbf5f6af4699c94cb8507b462773c1f55f63f4541fee6d142f92c6e882be6f0551a57999a377effa8b2dd5c2590374967e13bb72156ca7b15a90280f2e04577f575430da443f057cea0fcf0df5e57b394ea3116c08fa03cdf8612825740503c564814ec85e80650352e6c52c985aa7da565058d649d58e45770e9547d4f56e80d4ad918e13d2a6d3d550dde254e425aff625187b3f7b8ce8ab5c9f911aa89aea9b780542a3808218a", - "5fa8d0877dcee10ffa468ae69d8d48c2ea2ba9800add97e83b8a0732ae06c329c8d558209075f64d7ccbb4d641e30a14a8ecdb2e755c5199f677eeb588e298d367fc085479ba456d49738c1b4e270d0c88f54321f28e2d77fd893de8e4b779b1c87c6cd1a033c21cae25816371e07a85d4c2f7f7c3dd04786a03363e87c80fe24e827f2a81808ee789e62605078b6edb1c86eefd58c0c2af065e3a36c45aaac32cf1f4b8f883e38be670e83497352d563fbbad646c592cb958fbcee54a2a28e89a45a53e8651096ec94ea5e255fd92b1ec869ca58aed2f4e3af06092363b1708cd55db9145c7272b787290db021743178d6678532d5082874991070da8ffcd2d6797ad408a05461d9915d222512b2d2828f902d8cca06cb1d889f93a7745611aa92e5dee8359eb7cf633bcb652fce1e0\nTAG: 1cc27aeb0141e91ef264cbbd39131fe8c3cf02a00f542f86d6619d86375f855f7e\nTAG_LEN: 32\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes128 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130aced325c6691591a3f137a8cf4d6332b007edc59c516e3641b9c0e02fe218521e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ade51ed6fbaeb7156c00d1096706b23b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: 6d9cc64eaa0b3c7482d8431bff6d24c9bec634ef6459d873af4ff97756c9fe46\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 694868cf990a1b8ef42fcb2b45cabf1bd78eee4b429c11b27a827762b9c319bc54a2b2c8eb2ac85063ef8ac7da8bc35b16c0a98822981dc9b246381780da7833\nTAG: 47a2e2e74bed25960a83686013e0e10c057acc81e21d44bbc7abdb4e4dce746127f3e700bf3dc7183e6e9c2ab3a205b00ddbb0404fde852f7c0525e17c036dc56c7646344100e379a765bdf5bf776b957982befdfbf21276841df2c4dff60858e495f63b7760166c9a6da21092b58eb9eefdcae0332e291003a5d21b4ea897d0fc61d4e4eb6d2182a05a0d6aaf1ac924dff58d9618cf3dec05283788796c5126850db94de1625c6081da29969720a9fddb7186e6e1dc7ab1ad0e684118847762c25f820585720138651e08468229533a3ff3f1ddfd15fdc301318c603f49946548eed95d29d38c82fffd73f0c9df69116c056d959ce9198788ceba78cf4ee0fd890f6d72b59b9702c0ffbcab82674b688afe0348d58d700a83ad10704d004bc7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254c99\nTAG: 24e9ae181761a00bf1d1af920bdde00d9e1ef046fd7f5b8af753a3c9da8fc14b00a5fe6bed0baa8e378f49d1874619e01567d914656397ac8c4e3c098211e08c6551183515a2c2c08d485a9387737568a22d5209de3084020da27f64abdac4451536baf006228325093a5d92210f9134bf2600bd6349b152504a2b2fa69a2ce1dd25852e4f57d0c7319862f5c4b663503aa3465c4b8696dbf853178f64b1f8f348e7fb7c423c05038a49bd0ca5363a5db1ae7dcc144a13edfba63a6ebe2a7df15eb313bc7e8b5372bd1a309ec41cdb78023c383a98c903ec28816cbe95b1a0696897b9d4afc9d4f22eece3094e473c94aad55f7041a499dcb0f7d99dfc101c313dd5c651ae01968899f152e77f8aead394faad8c545dc77ff89bcfe11bf32e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: b09802c727f0f85cb590791372c52bfdc2e69de36b9695daaf7a93d2fcf56fda\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: c7de96bb45663dfe6da2a64ffc9ddfa7c3dc63077079bd4bc2ce52fea89924a75664782a5026fb5a099ec460eb9c6d7c3d5ea383092c8f4c67a70fc499a7689bf10f\nTAG: 8ce29a56849f32a829c3e62c81f74a4e2c37206dca2fa9f736f65a2fb378849d181c06874de6db0158e629661ff7ec5b157cf8bcaf5dfe015c0c4168f9b3acb55388eb2a5d5bb7503ce5b8a03320f4799522669bfdfea3d97b9c960dbe3bff25d58b660785eb0ac73f5b2a18b7fba4b7369824ec18f7c79482a5ae6ee52f563dbe1637664a3081dc7e682408f473413c87d58cf384bf569fb41b6172b7d85f43ac06709d77f270659267561a0f15f7486dd61ee840195132997846c4614d0c2a9a03ef0f4a8de1d7ab6417180f184510452539270ebbfd4b13627734a183d8f5480db12077f6044066d4cb321d67caf4da996704b2ca40411222b541c84241ad7bc0c5835345e29c70b881ff77a8a20c3cfedc30df1b913c9fb722665de4\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 13588ebf114df38b7b59f890dffab8b1a4c85f090c3f4a0e508603ecd34f78f4\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 3a77c0f70f9044fb3817d57be4f4e5ee4b27ffa586327f77c18346f9fef2608a552b551ac549f9e8d47c4959196162862fe2a35e44581971c2974d4a65a47ae7b8900e\nTAG: 3f71cd59844c0498f849d2c2bda9945a2b33db723ea572de20a8e6df9b2721f4c065f00d66a6c69621cf6131a4fd5d712f14bdb226e66e494c97e096aa7d5f4c9e8e83f87a7a5f997b33cc3b6527d9a441375c859fb3ef82ddc78f86eb28cc883c528698ef592919e702b3a290d1137d995a91d0eb1e1da9688eb168ff7dfcb443d655b8336de2286b9fecd446d05398f1e25834968ed5d00cb3f3e3bb8612a17bbf958d516cd18b637f9b8b3082acdd32e87950539f08565e7db8321d6d84ac2d990cd183210a2c6309b30e944bcdbe9b17002b60c4fefb6047cceb6d89a1ed947c549addb0e528c3d525f85d3ef43f0abdb2d5d2043b7ff2457392460f28c1cad181b76c9ec6f4aa9c5843e792f4e9597ea0cdda36da0ff3e2090b8d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 25c98c13e308408c882677b48f3a49a53b500146eadf5bbc0f5a240ab6ccbfb8\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: f2f3a3d985eb38c406bb0db0d141188c680656db8a4484abad2c8973267e14458e2be7cb52f06ee2a0f68eaced13db714296319b2b3557454f5e9cb47e8943ea91e0de64\nTAG: d54b96ed058f5c69779994d8e841d4fd61470531e8fb5e7a6a85eb99d4676a8b2be1c11b27657f4fb0555b32c96c34d7f76212d8304029616998b4aba7b56dc29630a8e7602580c078966a56ad0dc188e347e37d819eab39cdbb2c44edec032eda568e87eb8851f6a6bb3275527430fd6b56ae80ee20be664cb8e11a7ac66365c48a06c2cbc7524f39f3e5931af206e412a39fe9acd7e6a938c26d71916b0f5d9c9c4ed3179eeb581a8ccedc626b60cf04b7e04d4ed61c009b29c839c66bf3edf7becf8403bf032190644030b93f559ef11316747d0ba898473977e377789a161c9b0682aba91120065d250bec31113f21cab32b0e4b0d1ad4295fe650728322453e4279eec0c7830b8e4acc92f3fb1916e069c69d37794ea3017235\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 3fb8ba4df90f52332bc7a20df805fe903351279e0424c232365cfc4e62982296\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 02fd26e7b51a1bc6ab6735045d2e42fdd1f31adba98ed5f8b3e89450853104633abf6cbb70ecfba2f5b39dc06f419746abae4a51d33829bb04140275021d183bfc990d727c\nTAG: ", + "6e129a3a1de6045a9ffe8faed80494aed9d21635c29cd38c7d410a8ee0b690be4d7ece4de27862281e26b7a7f2660ddc18b33bdbbaeedcf68e068cae4a4cc9be126c66dfa14059adfcf4215e9316bba088ebee16a1532277b90dba74eb853c5ff5e844ffded2fd2f8b243496172cd1247618239fceb1432e6e2a8188145753b4e66275bc00d418d6782167b943b78a40816365ac7d49b5d8833046f032732e0a134202c5555f5b43434aced634b6e7fd0dc3b3bef955800822be1802392a424e8ec250dc1a223cb58393b49270f1b97f3021f9aa9d9f4980c3512e1fc297fb963d41d242000867c2873792b0211750688d6047e599ce1a390bf039a6061740d735fbdfa0e3b5905e1b24e9e4336a3f91433c0ee3dedade34c05285\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061ebc8b6fccb4ec\nTAG: 738a07f02a376df628555d3755a9a76ca66cb12c6899bd77f49af1cc8b266b8a19ebf74d4b31c73ddcaab06e43eddbc931e35fece138f112e3c1eaf94d0eb568988fddb8b0c34f067d72bf6748b5f929cfb06b793df87a5fe17924df4841f98024e9b0ec1563244265a13896cd60cd1ca8c6818098d06470db3d9f7c873f33e3ca913a9238b7344a6eaaaf4c152ced9f5c9d20de930aeea453381ce7bda0f89804799e439dab022934742d0f36a61538973e98006d5f576900e0429a7ca68c0388895e05672949e5e4d1978381a9486002b7c3bcc39c4b07a8a4c6bcc502ff2afdaf29a77099c520a1a8517824dc724683e3866841de80030af402ab282cf27c1c749256ed40451bc91bd2be4d768df1718fc1ec481761000a4b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: fc71e48cdc62c15988a84f32ad60aa760b5766c892e559fa1ebd882a587ce590\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 8780167385b8856be346b71b042332368067d5d9420b3793fe94bc1ba92991756523c7a8e0114af8fa7296ffef8fae01796b47edea43bdcaa8832a08e823c45c3608580249eb9d\nTAG: 049a09e2d5e6ba8673f1963aa2d64759b4cc8d4b3583b103dfbb7595289478f13762fbcb464bc64b1b7704e3f72390ec2c9644496616c4b119b880e4a04a47b15a9c490df71c27c4dd47b3f2f46cd1cdbd2afdb87c33ec9af66a50f4757c0b9d0ed4776af0acae1951393c1ef95597f32057ceb35fb61ab2f34ccda4cf9fe81c7aa8ee4b5b01609460b2fe156478d1585d2a118acfae5f401761310f7d8b48973b5b8f3abd0b2b512aafc8e5251133054d8e0a197ba95f5900307a7f9c23e1a859e0e11091499030d7b51b410f4602239a278bd363185e6c7a1a31bf6aac78e2687a5aa4151a636bf7ac6bd89c668ef466d1cc4aae653736d296e4b6d9fc4c9f9e5f9ab51699317af018a009fa5718fa288c3618fec1e0fa63\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: ff4f42d72ae561abda38963a2713bb743038589bc2d7efa0f3fab298630b9c02\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 2cd2031084f8742da110ab5d8f7290828857c867b38427c3f53be0dbe2cc94527d2f0aee90a38dee77c0ce115ef650b2ae65094e99ac9bf6da89e5440c1bb4f8021520429171362a\nTAG: f3966d82808723b2398186d45098794ab366631d753a69f949c63dfec5c8d5222dc8765088fd387fea234286771a2228c05dbbfb73ce4a403c5e90a790e34fc677d685c9a7dcb6d8173956865e6c48394e4d95284d2e02c162de3ba4cd09516a321be8e07c8836408a76abf8edcbe767053488d6b07974b92d84934ec5b82856a65e6938620f4a6f346d654e3bd5255f3ca3fc5ee91dcc851b62d7dbe4f050e1fd65c6350ddb07314b7b05c00416f4a4787c82bc1dc6c7b25b4407c5bb67f32f5fb39c77c47782694e7c6086bfe6a6e873d7ba9c4c93a9e192b3e9c9ab47a91ef652021434ec1dafe189d5b427602c5694698d64549b7f734bcb0482c25267c2dbb985110e40834d536feb2491828b748feca9907d687ec9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: f4f7f147b43ea50a1f5a4f19c093ef917d3b92b46e5798e18b5294b0a0fef814\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: cea9c7528706d506d75cf085c8475c081ee8c6145ca11610b73eb3e103a706faa66062f8edc10abaa7c3edb3fcaf43c202c4812e768fececaa04564414f45816a4138e4d35d7768b07\nTAG: a61a67eb499525e4456b9853222c9612b7663dc3cd83aa9d78e680963fe2e1e23e69cacfba013e03c50b477b20df9ade41621e48c7ced451b4acc5d002f325bc19a237c327dd5d0f0af14e8cc60dcb8001d6d40c9b49d760e6135bd7a3a8ff9e313814ffadc6a5e6c285ee470fd05599465950c5887f9d7b4a1d1a7e80f8c5c76b41f51f403fa10b5140bbb68b2d7f3d2e19035357118ab72f327927ab75b369db9b426c176b937fc3fc92cb02f383aa069e07a223522fb7118a8440aef9ffa44da7a7c880b8513135e4b54f8fcd53ea1e6be7fdc2e7924ce529c846e67ad9460acb86ddfa938cd482d4216315806d45f658586006aca019fe6e2dd3453df00ae296beeb96a751dd29ef350e6da085059a8d70a5793abc\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: c48f43e4386dbf727ca93d57b5b2a4ccd8e1f27b201db03000660078b773faf7\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e967973079db00d2257d84817ff4c5faaf98024ac7eb71d22af3cbb92a001a558f5cce2e8c293d6dc2a968f69cb2731bf65954affbfdef4085123aa06baf0d80d7c80645d2d0f528a374\nTAG: 00a4282530b0993737f2b1b3464cd5545fe2ada974f00d11f5737f9a165229c23b8f5cd13a9bb1d7d909b78b8101ba0d7903a427c076282f9fab0ad68598779d22bb0f9001c2a108d43bc4fef5e75147f7195cf4ad831d27d6e54adad6031985af12a41de780a1661764d87aacac5a94489c6639a655dc9682646e32d93dd2c0a8bf0a525908760a715cbc3aa5596bb641bc6cd8cb16b4195f66046ae3f19dfebd1a3e2bda23e00ac4055b0176be89ae987badb83291c4acf781855946c1b445efa542ec97fd4c9aea02a474e3d8eae50893fc827e4c44b4f5f18e773013b37e66dd7f4874b399f765f6f41a81e0407169ee1fb93b15a43a5d3b9538a9acbed534628bb961f2d02a2b55570bfa4fa98bc69298acafee\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6e8cfde8edcdcd8de584ef28\nTAG: 520d6becaa190f3c1fbf6165ff2c4e7b62b8281cc4e77c542a88354baaf8d75b6d1f15ee26340a58c9e2fdbbc5864c307d35f7866a67b3db37998fc20eebb5c83270f7eb7d53c9352ab4c6f59cecb74d53e5751c6da3dc2a09dd90e3c55a0651ce4bf433da143527cb751a6c5fd97c7cd8dc4eb7d90f2f1919e975933468573924c9d1f0cb36d5da802cbb3916aa6f7264a22883792bbdd24e480e8d9adf44486efbde47afb91dc1131bbf2b0568ae91c92022f72185244b9fcf545449e5c197cc77a8dc4485e46daf3d9f84d3dd3facd793f0a2a9cb0f03395b8a23537efc0f922e51e5a43ecd0d3d4256851271f77c235718e4b444e12cf7bfb10a7a4354de62d1c62a2e3dcc687d40ab4ee6f0dd7a20fb32ebd7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: 756ef874fe4546df371e012dc34660cebd6321b67dac201988cc72e48917d7b0\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 889ed4c7bd5455821c5b95a67a277a197140816784e820ad8e126b3d3f0ddaca73e3eede78c1c1d3ff5c2a98c0cadd644393b7e3c227", + "3aea2be1c6fd20374b710b88bf2700f8b4c556698aea\nTAG: 7dc1a08e3e948acb236f2dd5644ba6d8646ce8bbfb98b658807f6fdfd4e406be67b7a0ff9fe9868e013b7e3eee72aeef4ed6954047521046354c5e665fbaaad517d35fd7e633c1fae894aa36033dd2825506a3be826172b79ba6c1adc63533edd7e8b21ea9178e7ae9e191dd597ebf83a760862718200d4a23235c7460e48d415faa2426f0ec7edcbb0cbbb9ad15ce8580aad6d1934cf1549876d2bfd10710bf367796473fcd5b36189a32950a5fdbe582975860f289ad1da75c3bf72ff8e7627a736b7e0e123009dc47ca15dfa4eabb590825b2e584fc78262822758246549e3f7d436a2df974f0ec5a00eae4d9a5bdda4a9f815ae980d70befe63962b14870d1e72088fb410edb5f2b2dbe137e03702be94233\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 01fbec0db232a15b4f3e02a14f412e296a0f2c7bbc539ea1e5e835206e197929\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 13833f78c9383bb4455972d6e7d8f22597e65de7dd01afa28fd99f9734366c522bcaef59c41487d84b3f84c1e0b7e5ff6de84206f54d5ae80ce80fe3cb68ea4eb40914e915f36730b911427c6b\nTAG: da212acc6ab53e49e8e5d773c0f7911de1d9ff05c2cce077c77690af36bdb44c936d3ebaca584f7b4e08c43be26bc0adb9765fa984e8da7ba51a4b88a3da3fd8077ed5adba4b12da076d97c3016c05441baa10e28120aa1f023e52c558d6f4197be54313706f890d036b6dd3837c86a70ec9a8f035a0d339df73a50374c3530740b4d158efa875b57295366f21c81a3d8403d278cd04d0c74df93f01655d1e223f0151f098dd30f72a8b8cfe1fca085d482232633e23a813a796ddff3c314c706ccfc6ca9aae43d83cbbbd8fab795e98475fd2c818e74a1bb8436d190d45307d2e7909ce8fc2d94a6cb91fd13cff020e561e89661416c19ec958de8f8db7a32a5117c37af975b3023562a5d7e768aa7aa306e3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c49af18a935082656e153daa62270e736e336727424bf48be78da0b7dced9de0\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 03065bb245ba12ab90903bc081198fdfe45d7d3c6fa3b1f76bde831917376ec2a5b2ac2cf629de6bd3f23025b678ea9cc3bd7801f5510b58432a8bc17999304f7b183e9404a235f1e0db578d53e4\nTAG: 5f62471a66673b5967f2ee748d4f8c0e50c1a7bae064fabfaae832a53d4b18eebeb1eaa8cdaed0967900f46ba0f66ae9e8492a4cdc4feedc7d6c1176404d4d9eebb4d0c474ae07d008ef2e8e4dce39dddac3f4b759a34ce37d8908ff16825e3ccbcc84b6fd6276fd72ca4d4479f6c586253e4f8997cb76c66bc3e5b3151be6914454f176c3386a029b2e254dc73b9d5237f5a9abd1aea0cae50fb9c87f6493f5fb8e02d12bdbbd2709690ee6bc8466ae98fec44d8f39082a1d2187647ece97fc95816121e0152677cde571f678a594c18de4dd8b4bbf0dbf4faf5da7c00b81451d728e87bf4607866b342808bf0130a3e516e87cca43a6f4737da23261d5382fde1b2c2e011380177c47ba4101a8503dfcf8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 8d6f1fdc3d60175573775cc289d7436b88d10dfa029e90e10e513c8e739666c4\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 04c76011b9c4cc8ff18038d36a8c8b91debc8d0929ec173cfa5450f434308234e6a368f17a04ec0556dcf5ace0efb5ab51956d0daec5c530129aaa78309c3d0a2a48687f6dd146c94ef9bd1b755db8\nTAG: bf249369d0e07ecf93c9d4bbf7564d81140741bc564ace2852b680e2504bacaf181e1379810b5283a7aa4f24e2c70f956658d0e02e4199e78da1dccf480e3f8095ce3e273985c31de6f14f57b5a934a1a9eeb443164d176ca4fc0e9eaf09fad485a380a6d654073d08c17f26883b1d5e02fdca8406dca07a97cda68b400e5c0fce90ebd82ad9fe285769da0492ef30dfb13110c5c9146cd530ef0d757bc2b14e97ff983c931fb1cf2d64bbe5f9feceb7baf68bd13f8de5b4dda756acf7c9922809927df5ddf53f46288387d38afdb803a86fdf86e0f0f431cbeaa626aca0b942ed46fca72d7710cf7e0b466f88c913d04cd140037767cd7d1fb0a8dcc943ac5eb10c8d65d1bf00c6ccdd5db219db74f3bf\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d1301\nTAG: 19c6ef896aa751a22b3504609e8f4497a4987ec3469fa6578e271d77e8d15a2eda3e8db8b6b00b40def47a16dfcd41c95ef6e2a650aac71031b4b2733ffef47d1d68c79b2f6962874727ef36613f0461f4b1a4db9f30121d7656b53c2e31285b0e4049b5ec8db3d813e9c1b66c7143813a65ad18618dbb0dbab39e12fbafc6b26a0f034311fdfdb1181117ecdd42cc2964f759b224c455fb5b69ccc25ec0831ee24a84c51985bebe23c238b48ab7cde07b3fc79f70fce2e514ccd2a5c91227824a58ff0e9f15226ef30b55510f870e6f75de34ac0deabbde13536075cf72c5c09d51264f29145f47163069edc421c9b818ce727283a09d7bd415bdc6201e632781b58eb8a9a519520b9ad994cc6524b464a6d719917a6691f6b1537a6b363aca\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: da3fd1aaca630fe609395b45a44384c57f779505188c8b12391b9f34de17dbf5\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 182dc2f9f412f305a8fa4813e8c8eb7a41f9708efb516fe3feaa6ae94c89b4437cbdba7c738fb97ef9739ed94d988bd60af5359194d2b5f8a48e3f5482c3be294ae65ce803e21acdee157d436188980bcc\nTAG: 35fa57f8dc3b68320462a41feb88654d838d684efa009c9cf0e68c79991045ab69baa6d662824d50fb589690b54edd144466b8d7332430da1bb53ccc0d3a640ff8eef6cb0d46c6faaaf81e9479fc2199ef1bb2256754c392aad96a5d702a269ab2e07cab5a2ec93d4c29cc64aa269c4d68dd7c54b1bb20aa4fb0475193e97a7ba0acfa719eb00a8651b64f57924e24af34cd9b369d062ec327dcaaf1cedddf11c3bfa578215cf8e9f958e63f0ae8e59ee783cd11d0c3637b91bcfa083a60551987fd6b225dbb502a700a94e01888b871b274e1b73f2b9db05a504cf420f47c51e5b235aa4d9a2c180db3687b021d506c96f4697b4ab510f3fe54d5c07f0b30f5eeda6dc542114f2d16be454b1a186ee6ee6aed6f8a07043527475b7df6cf5d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 2ea803a4525d24849aeda1b0adb81676b32d99c42bcd0011932085424a0a8078\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 0990f57d9a7e9b64bcee741e158eb5749e9d7b34d43c6429754689d87fc45daaa618fc62d3dc111e5a1a7a06b2b14c5b0f3e2e463085e80da6ce4a6f7815cbf871376c8c87a36555b8a74e0a14421e1eed77\nTAG: 52730d53e2849fa94025fecd80e64e2a9a0a5f88a6a88890754dccbaa84c2b4ae10825a15f389490cc8f87de08cf0f4f82ae824b4fbd9f016dee50b5d586b7e03cef258754a6a82550cb26177a83f9e7bbe0b3b17d60a7a89929b2451a79032f6a200f645c6c53838a2debb81f756a2a37ced064c673291591e29ea62bea505cd612e3ec55f0db630a2e7ac545b68e64cac59b639e1b80df1d3cd98a0e00865958b64a9bc1dbd0897fc5d6187989ceb766e71cdaa0de7df0ca36100b2541b5faf97092d6309ff4dbcc896dd5e08102fabb76042b8329a0691e571ced8da3cff1a6aeea3faf00197c4e0bfc57bebb1e2f8896fe71dfefff6032bb7459686e2d4828c19b8105ad6622328c5bbe8da11cf0087aca05686e53b432fec4d4c065\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: 6802d4c044d85fe270b3761ec10ae5cb4b912a565e00cafc8eab935935523126\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993", + "a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8d7999ec7a80e528bd6a8d2a9724930c93ee5cbb0c888d9b7c79d2449e638c03f3143f1927a1b261d66ff55bdeb7ff6616da99a2155f465d7c91f54963e7cbda7b61529381204ba43c9681260799ce66f7b8e9\nTAG: e3d5c0e2427d0f24ce9199efae32408cf0a22b62e59aee3bae992b397aeff675d4e723c7ca2f0671f95cec68a21be86389508910ceceb13f6b6004e965656783fd2ffa6881a96bce6e3cdd80adfd6eaf7c57c836743a1b486979046c9c7d8ece2b871ad5c9c4c3401a467d7c0ea30fc90bb8be5cc35a1566120ac14eaad9a5c99f944be06eca9d473ce82125dbf4f7e3b0add283ae31098e26c94a6daa6f406c273ce3d91b801cbbe09731a8eac4ba38c6bb571f103a3557094a2a3b3477c4c3538e04957fc3afdb3cf7cb649bd6b6134c138da9e33c4677236244951898daa22fbd07f94b9b7091672ac0f6dca513de86186e102a51f59d6b96c80d64844e160b34c4f98248196130ec0965e6fa02d988f83f016b35e8681b4f8dfe39\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: d159516557052899ecffe8072d2cdb753939d812db2f8861e3ba7a837f0fe29e\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: c3e61ff897b490847e6539236d2e3b208baca2e83347b7ea2ac714f65a409638e59a5dce5c3a4109e6d6cdb8a232f5f8a2577101f9fb53aa50918f924c1a5361ef98d6672258b4adb37ca5f30d22893dcf6d0349\nTAG: d81126eaf7e4e4d12f66810696ea8a7b26806b688ad1f8863427879fc31407a2d8ddaccd00bf3351c267e14263d0c138716277e47eb31d93204bf1020db38af84802b1f17110073ed04748b367d06fee5336a98866d3e1bfbd259bbedea78129beb3e446e9c451ae9b905eb1f19517c4d15e9ba3e9fade980131899178a0b29e6c35a81ce9701a59880b3cd925738302bb1495c0ddda69ee1aba582ed158df2ea84b75abf60d389050a25e7eed1b3cf36e0b04756f67819d21776c33ccd802ce04aeb57881f92ce940303971a2d02a800b8557b08805f055a299c2870789f5a2a1f38f9187be63d7e3e3a7af804d334319a79d9fea40684d9b03059800502c5e92dd0cce30de11d89e8d2c816589d440fa1fdb0e4cccc57c1511ef60\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf18e45691b7c\nTAG: 7d89642640d19b0427d5d948adada9000755d3703a092201740a80074c1c4489d2edc363654e721de3c3d5a5ec5ae16bbc8534c23dd037989fa7d816e3c0030adeb88f4a36b8257732f33f2d58391b88a06e2d50055ccd71080922524c02c371713a755cf0636f7c6d5a9fa2edb366773e519125a3ae46ec1369416c028fc00570d5bb80882fba31792d42d3247d669c8b704f765125246f38d1dc1504b22d361055bc79a3195ce4cdff14a16008c1c6e7a5ee1a67f95dbe7ca08fded965ede2a0367eb13670c877685aefcbd7d7a9162b3c69f5d59ce3ff9dea4db78a0abc6eafa1c45666564d8fe1648b20b3a5ca8c19acae4ca514b79554c4c3eab74fb18ed41e061e6b4e83395f54eeb0863db3ed0b6509f7c9920d110d23aa\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: c93f922285c3abf65fd70f22abd7ef859a392a9db0a979acbc99563829e3fd77\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: a850ddac6117f7b13e15c17621fc7c99f2276ed7337cde87ada287814150f8b3f3e8ba7108a1237fa6a9ddcebb07c234660ec93b8279bb4614be85c5973603568e885f5f8ea102d0621b5ba77fc58af4d6df034ac59f\nTAG: ca216ce4ab900dc62f66dd21c314cbfb3a6512cc74ae3f46f3e8209bb2753d7559ea3ebb553eb57215fdeabe9fd10b001893ba2c92d3a9f7171c0b86427a416d137b239bb2d8ecfda6d6ce01bd8862079c32eef3c932bdb49fcb1b9940a9d4399630865834050f1d81635f894547420421d606729105123c49d6d34e267a7e8e9e27c85b048a1f83b5c0257cc4c111851457b431c5cbfc5302fb1c459f7f7e339f9e11a91c36df1ae2faa0d5528b80eb38adcf7de3bc1cb5e0cd066a67d2184950531a36331117f94166ead4c630425d22fdfd94abe4e7170f17c7247aa8d2f4872d7fc74cecd40ad4d5f3ae8895874d15cc7bf203196c6e9e8a515d8e4c70073eadeff727e57514d85e1b914c12229afbfd69f450aec61247f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: fecc2d68e7e0874de9d063a889b18ca83d3d5908aae064db20d723a8da1b3978\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 0cc80c78b73b1bd898c6af38846d32837ed0712ab7cc48b01c6dd831f37237ca7634c90aba35b35da59b60aff8e6b9a622f5a481c98c03fc76c1375e4602e96c08a465f3085ec86b0a8e1ce8757df76193de2a06ccbc63\nTAG: 9e4eb28cbb60fefd301f975e22d687098d06727b3b730599f3824abb3965911cd2ad9bd4fc70be6b62147b968aec7f591646066edde324140591632130cd71d7555c0fe87dded42808a41460cc45b27012d0d8e16ef8704102be8d788db90e1cf260a7a774192a850979a25ebdbc723a3af5c13aa7c5c86ff91412307e0755240f82fadefc1f23dc57c5f703346b5d8bb2d2811eb07dbaac1abd456b2864ab652059c54a5bc74643509ba0dc0778a946f5e40e5fb955468ad4f30365bc2ba0e42f6af17bb562fef2ce63a881077762c722c840bc7ac7faac11984c0a77283bb2b2984042456873e6e368f9139b5c50b424c97cb8b6dee50881be33b96decad3c2b5aa9298f334b85c0de683c037447a5036dc282f8b42aa214\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: a182bceec087418714d31fdad208a5d5c578fa8917a754e0b0527364378afa81\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: ad918e7428ca106cf043d6626772cd45ce998f32fea28c3253fd58f0fcc191bb4cd250b5dc6a7b352bb2aaa66601e280576fa60ad8c3aa58742462955fd7f33ddbbb5036128617c1fc3bfdf83100dfddcbde1814d15ffe81\nTAG: 946a6de726a9f45f40fae17258b38b3f16fb8d288b876bd59255ed61091e270f16d6cb7f140fdd72fa1c45991180c1be805db33e7ddf3db5f928d533d182e49a178ffcd6f119bdc6400343697c2e6da7221fe849ef9ba1e2b68343965526c889377be4e60d3c46b6a997497c85c9cdf2931babc76b0da50fcc7e49bab9fc1dc42eb27ff4d09cd7c5d2ef558b5e5d2a0c0ba8a31bc7b25f32f08aa27542c59c1d7593f6db75dd12c7d3e12e45d76345337af9168ef03d8eb86581b651e61889fe3fcbaac6e925a99b17e4d414bd2401695c562b0229d168c65f52c3f11fbc6d817a3b691217090dd9f1bddc6017c87bb41f683de94d0ec564d2440c19e42797ee6deaa13479afc7872a0c7edf4c3b988806f7d2cf0811f946\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 81dd23016c18f838fcfdaa8afa9c52009af9d93092e250bde67ac11e8588a238\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 8ef4db8a8444ddd056428a25b718aec0258fe05b5fe8d6d972ca6762875c030fa2b4822cf03e797a53046749e39646c8c6b373a1d77287f4124c19ef758eef75db8e4e03309b3d14e918bfd9499ae5c96bf10b513ae9b38511\nTAG: 50c96ccda0e56e203860ee8bf4d6e7092ff1bfc02470e291b1e6debdd71353745cad7887d47ecdfeec6996bc1f44754515a82c4aba9ca7758b609d7bb6e0be19170428afd8017478233f2582cb0ea1c52d1396395b6c83b0694786f4bea423167293e479fde3fb906a213411684d65e889a3dc9ece6a188b86421eedf6f2ef14da596800a8eefbae2461395f960d9ee05c3f1b1d05fb94a4b14d214d1aa8fc3612a7b7267e7272fd7330d85e66969c0a1202cd2843da7c01981e7565bd98f3e8fb5a55d17454d7d1c43d9faf130022d85428213251c20700e1bc069243fb408f69e39a11dda7ef2647cc78d0", + "40b1ed4c7b95c965fbec6b32fa0c7d51cd192f12f93a02df3e03afae0fc5a517d2b6f1a807718f8a31b8d5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f48800ab75f986e8d2c52\nTAG: 4e7360dc7f6630f04c8f1d2f7839ea3f2389d40b2a0b50ac5e54be15b451b0c17e1f48e0d642dede861bf6ad751de565ff0d56d5595941fb6978084d5fd92ec0b26d1357ff33ad08811825acfc0f4370f3845af494d9851c202a5a3af65c1f96b6252a8c850c8ff4e14ed9ebbdaec69322ac90d060f0d1cd9591f0a8eaf9009c3d1835343d0fc1bf53616831ddad08c4852110333b31b733d5f8c30df3de0cc5b6201cc4fb086d3a4cbd6f5b09b7d2bafd20ca24af45e066c86d417481c984ab5c2aef71d11d1c1ebf714e96dfb4c0eea9510086d457529238cccb946e17f0e378725c230e15a0403f05f48df45ca3a1b5f7848bc49faa52aca2c5cffab9b59a0d91a192f89e3a50fb7b5a22dbe88c63daf4a5e4eb72\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 83a45f4fafff7e1ec40a34e75a49a431478bbe8c9234da4c1b3129aeaf453d5a\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: f90604401a507574dcfe5d7c5e0c36c5fa65d9a8f0a25daaa9fe5c50ffb3758f52c9c883c2f85d879f26845a130044d395b58497979cf24a9e18ee1f27d1eac4d0cd994a6338c5755c74419111b2bebec0dc90e28faccdb1a000e4\nTAG: f4b3d162e2284dec1a2dd88163b4f319604d87a6d4eb576a021119146a8f0dd74773f3c2c82ac1413c1a66683743c413c68dd3368dd7d855b6ba54a45705b9cca49e920427b0917d2efb2df8f05705d7a4fc02e019c56da52bd3e9de2f10b150d06c70c7d365b7bb0241db500879dc2a441e003d3b534f13153eed94c2b822ca12fd728f04131e96b21770d1455c01ed9e5da2662f4b270b47c2ea8d7d0bd82533dd42a94ddba06f076d01d0a2003a38db14ac31d01dacc0b28254cfc451a5479f569a68ca21c5babc4b47a6f8d3fc33b9ca8a91d6b49523c2d1fb490030b0bf2dcd3f621c2934af7f9e920573fd8ea86380c15785c1699eb93737b5e9748e07ae3579fa73283e5c0aa1294e53fb5b71224634aa63\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: ec9b1b48a2e7600c92e69277c9e55d1cf7a9135ec73cb736fd26718c5531fb7b\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: ff258ef9f318036586c5ec9e956c10c9423ad3a8a5468527c02bda6878c45398b0c78f3fba4eba3785282b3aa4586d31b238fb941546bdd6e3d918444d45f79b2a5ce3df0e8769a952243cce1f17f736bf39c070d9eaf57633315791\nTAG: 87eb4bcb34d8d52975e556030cd976f4a63b074e466a55996d09bba1441279f4784279e587c30548d4584dbaf30291b01df4a212aa83cb217b9423841f39e9806c5e9e32bcd9a6cf65771b47264b9c41544645c020cf132cde08ed38eb335fa01f54e6b43b646b30b34fe2fb14e38a916fb328d7c82de7961d38a88377454bd9b89d1be1563f8edf9d0779a3733b59ac1218c4d94d1dad1373c242114f20c359c37ab2786e7525ed4bd96312de1078f0343fb18b6f703273febe9c6a3be7ebfc4d9eb82b796f3fa86fbb3bed56d31cf0613fb03bdf4cd6b24fb5e8678d6c817998fa71ee8a839418faf9ac578d7f360e30cb5b592634b86e064b78641445bfe29883b444ee32ab3a2d25ba6249560c2b56f57ed2\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 7b0d19af32e867b61fe57398a3ed863a56666fbb67100e6a5ff01971ab693fc8\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 5e654ee6344f96fa117a2e1f9cdc08bfaca9c83b1c4d61891e49077c8ae7a8aa604e1b19995b32872087e04a59ed367e42f0ad3998cc2112035b33104164403a948ecf73c516f74adaa57688cee94174ccd5f9c7a9dfe10dd843d763c6\nTAG: 1463adfb0bb32cd1573ce92e65dbef1c6fa62943172705d5df92b654d50fef6ca92786a55c3e5d28b70739cc3be99980c67f646cbcb840f69aa8bab199aed6d77d070dfa605aa81df92d211c31af752ce517bea945c95fe5953e14c129eeb3e51f9f58fa56808c247f0154624724bc98f0fad295963906b4a186b6b759f3129ca39a5658bdd5dad91f73befdc71e8c21d9cf1517a9bbc69c065a1574f4d84997e4e1a21d69f2822afa3109482a6e0049aa34a1a0aa1778adec7f58ccea95678667743f30a15fb4875ad3195b6fb0b9d9cad0eb36a6e736280c7e3ecdbefa69c41cf5f97bd27c3b6ff11df050c51d90df67e12c03afeac273099dffaf0870176232df3965df87be3f53d41dc53f56120a31e74c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: e3b7a347d9bdc63bb1c689eb823076d5ab24c3f502c328f70d71a1b3f00111d2\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 59201549a3446dcbdf5c3fa8db930606f6e9bd374d8405e15d55493a82035491811f784fd4f0e3bdb6bdd2e01558783a00b32c53d7be31525343a5a2d72921222e32891149f8dd38303ffb584485df1578e10a3aa048972303c2e7a2b630\nTAG: df451bc64666a07ff2647e41aea895a4794217cf995b36a5e71b0df002f0aa44dcddfa01dccf8eacc1aa729262c1e70e91181e2f2ab353a856dd8157ba12e300f20be0d828b91b04f67e7a3e54f4443e9f43d32dc64985b73a9b687c3acf82e495d9ed0565f63c355045e991c9af8e93e2b912519022487009632adb94e42be70c1268ca3abd10e1acc02a7283c938133b68b58c063c2da00dbea6407e5751ea03c5899a615a18a26ea95be5b82818acf11f51ef8fb49e5a0e742bc7da8e2669cb2833143d7b8fc990010a5885808ecb294246301be69479d21106982bf906b020441a88899cd6096e1afbca056bf66339a02bb22993c10cd0c6320419bd8f61d5dfca05d543076eab65af5ceda36c2872f7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d79a5870e0d0be26ac239c56803ea81\nTAG: 7975b116a955bd24273dd59c90130d59dd7d4344c2480064fd8947609ad90b6fdf2ece45a4c9bca094922af9c092336ecbb14e54737dc911218af7d385490a7ebf8e5e742924b332246d1c65ffa36a4d5d92f8549e1d67a7f7ee09d7a782cb8cc10c0d90222144aafa82b40e5347f42e937779515683062b6ce1841ea3eed2bc0af7b02567c2cec30d34ff6c7001a94c4e8cc28d4ae4f208b4e5cbd630909435e49edef7a63d036aaecd7a4e3aad81d8a9738bb627092e925ccb75440a05e0ae8773f7ebc11d61a49f4eecd74bc7d5512ddc3fd930a40637fc9f444634b09a9de52e35fd950c064dd7858d8ec0ec6cfdd62366aaefe6789e1b70e596e821352cdfef5942e280a3a02c7346f51d0f3f63f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: f6b15333af80c49e8ea591c2272618074822d453d85ed3a96c29f249873acfc1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 0f0483dd1e9ef91f215f7f9817b7f82e0b96c0d3b2996b2a1d878d0be3a70c07a4bbbba3721e646405a8a7f44347557d482d7899044af37f", + "6df054070eb4debf7471072af1e4c98dfb3c192e956b2931967d7fdf200b464be1ff1955a658bf86\nTAG: 180e408dc7f0eba0dfd78cfabb6268c9f22c3d01895476a0b5e6b4f49af416fdfc2c6b5fa770db01bf14911c3287fc63279d67670966851d61488416a7cf636b0c4379cd07d0af5ac12a5fa73deb5f5b917307137761a2dc419c78519c207b66e04e018e650f202ed21751acd5ae72b42a66de3e93055b3bb4f69d57cbd18db29d6dedd2275c87e303725c8d7472dd3196aaba3d4182f72e48f3b46d2179e401a4dba81b87ee95c013da967901c0ffdc244f2b4c1645cce4731ef62a68ff1c5bda808d18331d64694801b6d668f6cc4be147ecf4c260f2ac53b6dcf65683ae430ce6ac77be9f9892af33d02eb928b4bf14c98088988b5dd2f2a9d21bfc4b745b4b701eed508b7f0352c84d8bb6ea5262717cffccbc4b8ad5f52c20c8dd122107\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 02dd1eae128cbeb47dbbbf90e2f5cd63293bb0091815c93bc1153d46f176374f\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 978a10e04037ba7f0dec2576efaff6e5e4de5ab80b4b0c0b8a6209e22da05b8be0f832883e371c61c23b5bef969c004bf2a0f0fc8fbf1313078e12af2b3569a98ae5ee76a9bbb6da6806be3356c02dfa607c26094fd876d8f9dcc0395f3fe35630\nTAG: 963465dcde83c1f5833ec41c413660923c5ff60805f640a727f551d8349bbe0a90f41d97cdc07883aa06de8237b96a6d6118753745e4955855e056280106775ced9a7fe692e85aa99e5c7af4d0d619fec553ce1cc4f121b42bb7343968059b8ac5d95ef3c28fb672294dfb2cd58fba75aea06dfe70a90e40971551ad11929359d720f4c7da32373f57d85bd31b6cb95e2f0182c244c589ad4f9121cb717c1fd9298bdb4ae240dc9d144c2279924b2aa956a9a62c19b1816a88cdf83d169ba06849a012c83285daaac7560d1d59e2d24dea97a5b5e84fb1372dcbdafb746c4ba8b6ec786b9c21699bfd6cfe05c8be97731162b8eb62cd305ee5e275bc0371fe1a1ad0e74c0e518386270096dca101eb77ea0f9d23cb55d9bdfa3dc8352786f5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: 137fc408ae1b3684a802229d78368f9fc2202311cd6f5da091b2eb998ceb048e\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: eded0eef58434338153caefd914cb98ff516157445bfbd25c3c5cbcc0ad68ed1bf049ac292da027acab0310ef08d66040341721524982165cfe7f6dc495f7f5f36cc410470e3b42045b718f580713dac8074b0e76a0345d11c94a9800bb5e5eeeaa1\nTAG: 96f23023f81e6df33fbd6bb66f5d902bea2e91725f5ee0eda35fdc528d9adfc180a9faf9d5b49e015aa88384fa9fe9c22607292577079bb11bf074d5dbe0bcd683137449c15cce948e8faf560fe8e24fa764c03a8b5a8629e9c650cbe57c8e01da88659b6836ec59f362175df032a80ac4fa0a6d6f2110faec6067ad26b1182bf871982ce077b79736f29760cdf91c13939d8bca21b6c85cc1fbaa18ebb98dc350f1bb0ab4275f4a0325208a29b5f90895ea1552cdd9a1e05342b5be18bc5971252a1ae75cfce449c7b5d2eb0bbde05886a68e772e24689828c86c6f6d2717b8a9e035afbaab6c93789b015118ae6418b4e8388ee6692ee34c2baf02e45440088c67248c8e1803ddd0f94834bb3820fab5ed1a05336e99081290168c3fcd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: ac9d4fe33627d4e9868c57a42aab21659ccc7efe18df8b57819b7d25e665454c\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 7c433fc5255dd1e11f67c499c6a89c16b4b09355818cf304f11167bef253dc60c95486a840c3a8f77440f63a5c6a855931a90eea66a281d51d4198679e1420c824ae5c8bc0231444b65b69832b84c7b5ee2fb8484ac08727eb0cba0c14e7e0a93c4eb0\nTAG: ca78160fd3dac00b2bd95406775dd73b99866fe209f372768f80c7c4f72ca9ae6f78808ac65fedfd62ea880f451ccad75dab2c692c0e0f4656bbccb89dfaac23cfd967a5a7fce24f7b872b417122cee869ce593c6025354abea20d5fbcb86d0d81af4314347b25e2d6f4cafb33f192fe1095b24285700c879403aa90e9096dfcc7060661fb32376c8674c68bd2b6bd801794b3e9a9c66818e2c6ea41db10f4b890bac070d29a08a199efd6c0c40ac555b419588ac084818aa194f014afc4de9d447ce09c02eeadbf6e706fa9eb46ad6934af479e51be512dfe6af009c855f822afa11c4c3689dadf989d662101404b8eec479e191df14604ff1b1346747078280fb41998bcd901842090b3ee068da1097f908fbceffcca6f81554142de\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db9298141229325ef\nTAG: 13440914c85b7e154828290e09ac244fe4cae2f9f3019ce37d2b34c8b04ef7be063990524798b64646f5bce918de25b19ca5ce8826fcbc26dce412f97d1a78dc121e0cccc20821a153b65b8d40d8ad8a5aafe9537521fffd26de9380feca57cff1151b2519a2b72468ae1c85e66cc567b5c828488e35f45cc95defbcb7b08cd440484d110a6cc8afe2de4a77cd19df6aef85547a082de228a8d4ac8a0862078e07ce324cbddd2fc233dc11c4e6e076ac1e5b4a7c85dee0e0a0250b8ce4be19604623e8346d5e0da8a95e85d12c8e911b1d8a0f93a2ebb68bcd5465d1c4798ac2e76fa65d7063d6bea3b32881c8523d127eb6fe74450cca213c9d29d7f6dbf80ffbb5395b20fed6ae0608a159a853745e4f842d3c4c3bbdd8762d2810\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: b0ffb7b78f23593d738e845daeb3ed175ee48ed5ed2d827565030b047dd0ed17\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: ccecdb03830e84c5267a5b6f68dc909cafe94a1c872602961e8467b4b2723af537d79d723fc4e8f0397fe169186c23f50cf9e78af3156f507bfd38181dffcc05695583863d8a167df062cd16aeec0cc548a7b5e16b148ced8bc2a60a33a58377b987a53b95\nTAG: e27f5bb5d85a43237ff065bdf963bd8ccfcb59793dc01c52f8a839d7e018222cba303b6a02f05004e8216496e36415efa80025b00e0be713698f95fda502ebefa8369f5d99c080dc851dd7f1967f1977136e8698ce304dfebc2e023ebb61313d1b0b2b169c0e6e3f1d6fbff3b5aeeda703c16af90bdde0783b2776d94ffed024296a0c8f4141af04e5ba5dcbffe8680b4f5af848306e4e6974acd173556f735c954397a4871de74a12a88f3bda3fb590fbbcf3d14e1201d401ee658fa80b3a2e81f55783582fc1022aeee5f7e7bb8af36ed63c82fec6ffd875a01c9626d52cf91c6b7ceab2e195e2dc248769cf829250b4300cc23cdbbad6a8146314838ede7b7e1ef9ca802d110414f6e5664b91b801060b6a16329c4b8d9b555e\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: e8928848fef7e0556377fbf3ed36b4105f334fa17bd5c5fbe2117ef82051903f\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2828ec3db18423dc583c7ac7dc5231da07af1756d7c032a866c64155626be3b3a686a93699023f6e421da24596baf99b45244d07d86a8973450afdb87ff2e9dbab6fcef52cd476f1f25f27f6bb3abf9b406704a14ce9682613125139b238d9853c3fe5e948d2\nTAG: 7305f0e1fb25d024bc5d6d9026d1149ac535629c76f3c230a06398af0a1e1477aa6128eccd4714ad23b0008a32569a8fa3ed76a00c05abd5d4be887f97d8808eb9a25471e8328a1641bbc30e7aaf110b7e7aa2c81ec733c7be97be03140376ed808f00a710943ec9a5eed3bb62404d2267688dcc5570a21e56885338f12503edb7d1817586963fac14d4fd0b44336656e68b6bc1af82cb6211b9cd2ed0b5c2fc7832e759bfafd123", + "f7812ebca13e000e80c0761d63807ee04f5a866a507ec2fa95b4ac5bd15502f8b3aa3cc906e41ee2268342a824850d17507405e7029c2ce61a3331bd0168f40ed99bb09d05b9bf8d906630e6b17426e83699ce9ea48ec0e0567fea02b62f83e14976444bdb80de1559df6c7b16c1f4639b58\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: cfc1420c24eff01a9e6acebe2a96090e25738c3e1c14da2c6f36f9e20a857165\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: b463f7f24871b617a1001d2f73f9eb8fe39b5fe0b382d420af876defd68a893add2eb6cac45e56d669f4ac67a943a3b32daf0932072bd701f9291b5020bfa9133d2875d8f6ee78ce8c49d45b80329831799f1eee8c712683300e49c57dc8c1ad83f7716753e7a5\nTAG: 5f037d241e016785b18877a82a891ff34b22caf1ce927a47a694a72d2ebb927b23ba264dd2bfc0b5929ffc66a18d1efec9dd91fb7b103e7f734269ba07382f320beb19bab4c6669bcc99c1306b1bd5f26ca8c98a520bb0c12bfdd4bf1b4336c550cbc6a3586f51702aec5c3c2d1923960a589ced9069b2a8aec7879ad627541e611842c8e6ef09e9f6ca61067a1fcc1947c1a3cb437a347206e9cccf6817e01f958e6de776d7e60100e6b8d7d350e59918522f96adf211430b32e8692688445c99204ef9d59c6d35e15834be6ec1623fe89c048251e8f38436197c21c65edeb0ee1334a4ac262bed07236c5b46b09e9c2dbf91772c4a9619b98b054037af1e0a5c1354c9f0f704521e310617b806f317ccb3809ee58d91d049\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: bdb122b808f40da0ae98fe9ace91fef7f2b39bc734f4f735f7cbccb2c00e4666\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: adfffd8a654da994aa8adb618cf69b25ad5dff201cd3a84314796e0228ae3e01be77cd8052e950fd74e3d8fb0066705874a7319dda8bee7bf7748ad844a70b1ee0d774a6156fef109dba8346a68b48458728ebde458e5bd777a26291f98cafb1684b200f84b13743\nTAG: afd3d8b88f6846623af7588123e57743a37939244e723b69a20568123485645d1c714c937aa5974666470fb040ae1106d6fc2b48f5a58e44aaa6ef8cd4b7704c9a424558a25dbd6986fc695001680505e03603f4237cef08ccc81e6319f4586cef9e3accdc88f297d1913418bfc75ce2bfc102cfe85d71c422c951ec83bb041a0e740f220badafb9ec3742f4752d45f0e949eb2e63b2d6409eca3b4ce438381fe551545684ebd78cf066262963564275a3486d6f48dda57656c2132f3ee874d11ce5dedb90ee58ce23da7ef7c126957736735a8c8762c1d5aa03542454f7ae6db0f13408f01950961680d7ca85b4d3f7f02d5f0e8f85ec613afacf90910d0bcb550b321b3ebc47170fe082e5e41675a4cd33bb5b11a5a4b4\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad759ef9b371d04e4394a\nTAG: 02dc6b8ba61937d3e551c3207759d54de21b85ecd47c2c22160c6b7af023ede884eb7962d1238780e64fceba414ab543cb0177fd3223a7ad67f6bc74932de90aa195078805925df61081a72b96fbd7f68d2f26996f787ba7226528d2c26cc512347c1a639f01d361b5e1b41c359ea8b832408ccb0adee18f8ce9cf1dbc939029de54ff7748c9cf5a0c6c3b37c5fb0f39c8b73c3d2fbe5e20b393e00ff38b7d8ea4f5dfd8e276c2172b113cfc6cda46b930ea99c2c9716475368b69e0af8b2976c585bfa1cffb301f8b321abd1f2363227a9f2d195bdd772354e2355e9b027043d299f2a96721d9c0657f4e4f0820953173af30b832a8a90ca2f1bc0365207da62e857dab5abe31be5c6ed4d1bc01db223cdbca7c1c4d68\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 677f053b9f421414ba91c060ec7ed66d27982e992da0372e5264898c9edd2bab\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: a06030a844e38f9e049bcf318b10e1cd2db6b60a2611cf9788f0c1fb31a366d2038b3a1692865b926196594850807895523a851a993b77e49c911f840f28aaa42b4f427eead4e2a578d57b101bb4795aedcffc58212e0eaecadf503e3b208eeb36c6511dbf87f8fcd695\nTAG: 3c5dab36f4690dbdcdb16d6cbe1ebaad64f8ba09bc9b7b112ff64fb7a21ba22706d8fd26318ccbfdf0ad944a8e67caeb3a939bc5384ae29524ba853ada968303db3f56d3c482a37bd8f1bb4d78235c1eb7e9eab833953def9bbe913767b871b626677f0b9420204a7d62b6825a647bec84c0da4c406e1a891586681e1699d4e5c348b6582746178ed5e1d8985bf265d2bf55cb553d76f68d2b3ad81dd9ad1fe409a604c3bcff45746b8c426e73d424d6bf3d6075db622c7a5866892805e4d4d653bf98a8f512766ad5a27aeb8f6badc00c49901c13d8eaa01628c667c4b48fa437c7bcc088036b44e0a195d1da95fb9952c0aeeb1060fe8a21c8eb911247e65a48802e9e6a55a3a4c8ba9ef90fbfd4bbf22afa803673\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: 9c1c2b1853244d015dde7f4068220d7640501b1aca325b82c1be8c015b61e59d\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: d934f61f94d2b0aef2b63668352d2af2db2e225d0c8dd86b8d7c901de7425dca2a0d2f3bae9dbaef4946d18ebc2d9f4cff5c268cfc80b89c35f7b1a3de12173f9377a7ad9b33751fc89390cea9b44e80423702a9848c6d2562d24838e3b0511bad71f4015da53ec8c435dd\nTAG: 1ebd06a10660cef77361e20c5ffc08b077df3b79a4bf3333573469e4a42585771daf5a85eebd7753c8a305b81c32ffebef51a9827419c7b0f1d1ba5bf5aa3c947ba2db788747256a5e8e8644a66ba7c04a54884670aa7ac30f14ede3f38686e0b482b248dbc3ab8e3e39b939b22c21db990c59ed728a2f11eff3508330f29dee7d314df8304af2609739419eacce7d06c9e3073581e91a811b2f96710f791baece65a19fad9f94999158dd1261f1ccf7881c0752488a6817a373a7d25d83e9a13c2241ee0ce9355a2fa908974dd552514de09fcde23a5f744437f38d740ea8d950e061c6e19d6cf58a8f032b24a9ab7b496478fece8e273f1aac381af28679996eae33b01daa3393890d93e27d7c6cfbb9c7e25ea3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: 6bfc1f2aeae329867e5d7f268979743cf267d0dd73b7882abc0240ea586b21fd\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 413d2c3fbc77845409ad66cc13432824ae4ae109379a9617e8b93d4f9b17fe0d0450476c3f98c229bf35e86fa792dceb4b3864761dd442c294e43b1cafe1fe086cd1ca5e1572fe2b3753c20a74b663b536f6e686d9765bafb10566f2b5cf02ee77bcb753c13186c4d091927f\nTAG: 40f0ab390d64582df98890aa0edc3e6b920bf856ebbe65c87539980aa95518ae9feb5353a6881454f86ce986a8d5a8dd2c65c9baf91b9f0adc103983ca7346574d909399e4a3ea228211e06fa4ff8c716351482199c71a53d08c908ad0443d39d6c57c86efc1cefab52e701ba474b370e60f694ed871ecc06ed6f6f931fa277d00f94bc0b19fa2dac026126f745547c28e5eccc60557087d6ca78e83def0d27594c82ee365859fdd50261aa2d8f93f8a3925cb689bcd051bf45f001cbae68f91f294628cd8ddcf54d72570e15238336ba002c0595580410562d428a00ff88a80686ea256a3510bf70cf5028cb43d84c363bd3d463fd6231e708b9c13e01aedba7b703899bdfc5696616f8f3f0a85ca2e092b3458\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: c1702d4f70a18932e2f4d3951603ed904588a990123e0a02d29d7259a", + "feedf69\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: fca448fd13c6877aa9fc299953dc631df8024cebe774bb14839821b05485c4a8f1345697b072342343f6a5479d99d5ba0ab29db7760b1e21b37969333473e6fd16bcc5b52e1d6472fee31034d515f66439f092341036a48d637ec84d22af8d182850bfd4140616471d3b5b41da\nTAG: 8dab3658a601045d948222390159aef603aa6dd7a44ee2c0c5a688a6d87ae21cdc7e3a16521c41e1a4c4b46465484d32306b9cd01f92058e837bc0abbe328604bd46608ff38e225bcc898f5e4478d04f9a671a7993076a8ba39112f34d110c699a524fa4e7b1d6202641dbd0b401c17569bb207f61613064bee24c1dae9c3a67e7774682eaf2846c11bd849e33fb6c6fc2ea4ada8d115208914cbd6523a74ebf1364d38bec9dd913f01cd15c7e1e96001942cedd7f756194d0df3b095140d1d85bcbbb8c6810446b96c18c6ab728073bc89a0f6e13befec438f008ed5e13d4c4468436045773b173aff7096387d25bf6bd2a6d3555881f1b69b99750974b332c187583d0751720d554219124e6ba8944a33a35\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac68617962b28bee0d40f195ff45a5\nTAG: 7efa8ddd692c0285de19d483dc17b89babd2143390b72e06375d88fa3f37ae611638c82ba20627ff311e8d29d2b4bf850e01fad1fc2150cba93d9fb52a21a1ca6c434783b66d5858eada584e4c8227dbfd329ef24eb1fc75de04aeaf811b09d67e5675ba0649fb784ed92c0a8893b77ba894d6799c4c2ec60a02dba67958927a22f5094c5620f89aa78544270d65213411c2382b4586e197ea45ba5d3425c2f4975a15e073370b358511155d222250148ceeab807684818324e48fe989eb12234d8023370de80a6fd942872d176f93f576514b1382a7ec12108d654bf0029196abcffb70c703df2157dc1c5f74f191bbf5892a5a6192bb0f1f1903ed08ac36a5060563405d150d0082ba646fca777e765f33\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: 7d506a5c0299a82f5f93dd69526156e0de9aa5cf94f9fcaa12064ef920a1c5b6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: d0076d9cc2f829a33a0b1972f6c0d8c67718a7593975798e0667135db3ce31b4d9bea98710909313a4a2af88bae720963ee738f26bde44b54dd5820992569e5d2eea000baf5de9e0f76dc8e0b93244a8474beb7e922a5f30a5b5977611594af258e26fdfe001e0e3573eaf8f8cbbb3\nTAG: 3443426c166f9329de723222f80fab5c2c36855a9fb63ebefe6c7675f247328b84078869593bdae8b217859332817d88ed6227bb64e338a4ad03e881399702ed04b00aa223e57a620cc2330b19eb36bb7798083964e169f8593c8bcd076fb6ab923d443af0656e43ec069e12994f49b955e5fa42b800541233099d54b9b06b061145cfdfb6c67870b6ad5c6d5c7098753d063fe238a8a72184654087fe21133899a13dd3606ad7d61bbfd380284af41604ad9fb7486115170b9dbda77cd289374fa79d3e3811d87de3b645b55d976fdde37e93bee6e4552d55ff5ff85775e0682df3c108565639592228f722c9543df2951463377928f04ed65ecfa0c56262d19684ce2766e160f45b2b43cc2a70e88e5b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 5e9c0270955ffa14e3383a79a1cfef00baec4e8be496c867cc14dbcaf609b61a\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: 298f670117678bd139c60399dcab68bb0414829b458c747b0dda5dbd67f95fa393bfd2719f815a12a2b7c6b3e769b61ddb4651970b30451cee6166545d8e4c4554c8217898186dc02684c5025ee692e12130ab41ce75d79a4ba1a4dd02e0af581a645979c1a3c8c12f5b13e9c1113316\nTAG: d0c431153a8757861b003602fd6d3ebb9e6724db6cfde4708b4838cc18c51b9bd17c2c84a66643b31768a745a221d8b4e7d2c8a8245b4c405ba37a8010e0517521b46458a49648b4bca3eea1f01b15e6c65c6434b6601dbff307111d2e77e440365272390524d527e043c5252471ae604b9637423cc9a4a0ee7a99859aadc26aff9676896d77bb8fd15d6834bee492ed85779b94f76c0c6aec2e10bedca5bc0a648fccc3bac478285fb85bbf0d9d43c03f7bba002bd0762ecbac2b10d42ab2ae9d3003a775628b329a282c55a27a17c9ecfd083c70c2633f2803e3ce7b7312186e50e48f1c48f42b8a3cffb4d94c14b86733fe374e12d0b68ffe864d04acb9295cc96d557b0634f44182c925f431e2168bceb72cae8ac3002434bc7951eb58cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: 57739c0c5b8e1f0255bb93eb53822ce8688a4078d971c0a51e757a0269760bde\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: f72c519566632f89513f3f278407845ff8096a5b63929f0ea6009c3cae0dbd853662c4017ee5729eab92f2c475f0a45533de67d4b941d4b16c1964986d8f4a16cc12f02c28442ddf5790f321b3942cb65964587f3fe55ab28064c52ce3d3598d3431788ed2c26fe1b196abfd35afa0f7a0\nTAG: 272fe10ff7aa3a6e1e708647b30ea468b7676df14b88642bf6a45dfb07196147fcce3ec70cadf1a3c6e8308df7d1bcabfae38cc53e356d7a5a9205c3c4a4ba93330f234ea5d83163f4e0673f1b03414d7c4d56444b5772e574224229eae3b06c787d61931a5b67e148f57203739e16d4ed47a8a838179d2f2de404940d28dc348cfeacac92dfc099a809167422fc462ad433f1a7bd5d4f3398b1199492531c48975e4d8769f872393cfa05a821ab4cec2a173d187d59c8f5c26a3ff5b180bd6c02af9de6ff03639092fbf1eee9eedf505456eccc68327824898ac70d5f098ab8dde38511549e9520f41b578f715057b0ee505ef11ab177ed6c8bdd67627c8ddd5aba89fc9ab84fb748b02137f28f1aa59072929f067b8ca0fac0759d2c2317\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 0ec4072fc3c850d4ee958a0af170d5aabd223b024c617df36f4ad245d0304c0a\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: bc6acdf0943ba34efbf9eb27fe9e968f23bc1d4f1eff7f86e836621422e7ad8e1adc03249475b6be8ec5d3e96e167af7e6b85ac87b5da2364b1e0d87d5c49d43ddea8e9b796580fc4fea7774f8210e4ec424aa029717937bf76b148e8af72e8badcc3f12dd259fd4dd9a325d81cfc7a188b3\nTAG: a5343f428a33670552af3bbdb5b97ac5b52539ac60112fb6973224088e3089712b64f411d0288827180373d3989bf682c95a303700bb476887da936131fce26835b3a413bb24ffb6508d6b229b273954bda18670a04c65b2a30e4159f84bea5e60fb8df734c792bddfaee0599f19f62f54a37abd2a456aee65dac5f9bd946a244ade11308bcdcb14b4ca37fc1c7565077fea06465ddbc03b459fd19e69da017d1d45bcd427babfe31778ebe3629adce4c72264bb472762b6c4c9eacdc09584a05d375775e37be64bfdc5e0a4a3b63959188c1068afa05bdc12dba42311160c17c11e930855fcd0a7541b728f456866f577c57a979b4b9722658d237caf44b9fdd5ac55239b4e1328fbade275cb41a72cc4e08674c5f05223d8a5cd377d2b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", + "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd2396270e00\nTAG: 0f83d6bddf9d40d259dbaa002acac91b5e7623fdde5257b305581f67322abc2bd2c78f06196f106867c67eb23973e26df8abb47c47500eaccbe39292cd854a9c2376f928f53d124f6489b959f7a3b70c52cd5c01ee29a77698dfb3706ef2d600caee9707e8c18fcb9622ef34fa396ef4851498f9bfc7fd0160199607db896162cd7d9bcad5c47ddd8ecd4fee7c9028dc546094e7386ae9fe751ed5ebb5bcce4ba084922e5358b2e1e5a3e0ec2ab08fb33e6c2eb50d8bf8b106937a948ca0ca6ce538b08974647d305e2489ceebd8d77e8541fd1831a0f7203c420741f3bb8f2d894f890c04c6838e82a8aaa14b5f22314402890852b61a3e95b1811c9bebcdf65a9f358c0b607362a855c70715bc3cc38bc97c01064a843cbb9f9e1578\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 7c10e4553a91588e2c39060e9b438736721926cb7bf53858293ad763e9b70fe2\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 688cd509094cd4bbc4084ae78885afbd16845ca8cd47077450408a85c8f3da0025623f3365a65f04d281ba5397fa74b6f90e01cf138e01ee22280fb3a7d4da5c1a3b0e0507bd46636984a0b91e11492ea47136b32c2f364cdfff19625878ba42a4fa736bb277740e58e4aef156616715f9ba2d84\nTAG: fd1520aec4df666b38a77b5e8921addeec555fb803e5f56edd2d5822cfa8e422f5cf988860969cf7c9dd58bc80cdf8f5964b91182f6f45789d029c844e406c4fc4fdf313bee180947df1fa9f51e20706d746723baf917e23f110c7fbbfaa15b7bd8539b4c399d4212eab074e439249c30647085d305760dffa861786ec18e4d8b1b94c0338723fa2757d33ab9b2e8b3e26f94a5779270216c9801f7c330bdfe7de294cea505f4cbf9dfa4dca7638b4bfc31e6fc582aeb10f606e77c095ab7ff434e104a8a68f43408b1ba055a7d2fbf80e1dc84e0c1fc6ef754c6af823027c9cd63514b962e31b6932c1d9420fd0b510f845546700a048dc1549ae7877b25266d838b0a848349b3ac1fc3e64503e0a2c79eff9e16940681629b2a156\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 0e88468ae741a9ac1114e212499c092ba60869973f2cdaf456ceb336ad40cee9\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 21be2dfd45845471a4356b8729da67d713a6aec1b72119e38626317384c349b06b04901a789f95bca41ca42e89549be13e29dfc322d3e88f9fc8c0129626c19ef5bd49c2ba8838c0fc3e04d48e3f5d69d99a07a9b69722f89cc896b1631f5e14458fdedbb6220da18328ab02ef8c72330c077b89c0\nTAG: 0e832bdd33e00ebd16c9c3f6aebb3d9a89838462eb293bf94f83ea9d5e7b694330a143ccbf189e2a6acc6be8b4195d4a4c29c311e89c0f61e4e18ffdcf6100c69d837213c64f3b902314465231aeacebd86d3b8a1186e23abfacfb50819792020555ed206029ce5f18dc0aff8a8f7872f6a28c6a07999a485a706a670cfe3ee5dc307610c0e29656935ac41faae3b8f344cda2e06f46599ec4a338d23adf76b4dbb15963707cce130a6c35cc42ead1715dbd55eb26bb9e54203a9635afda43f2269a518b83041dd6f519f33d521f221d60cdc86be9c5d188afe2e80ff43051544cbafa9dd958e41a0b26df06698535ae3aa826241045bb980e0009132f972a291564eddb45bffe5d133c8cfbf013c1cfdb05ae13aca462c8c4eb1d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 4bc1f00622d792e473151668845b2ffb30c43027972bf59ff86ce53a380f2aea\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 71fd9ada130acec7deffa6a53eab506bb5fc80ed7e98e656a5282cd88cdf9c253a87832ac42dae0e8a476011b11cd5c075c74b0f29c1c966983f3fa69e00df1ea93fad4942bde475e7ee08ea2c5f6676145c3dfb8d07521133468ce6e573b789a71e59d622587f8fb76e93af95b0c47e347764302bf5\nTAG: 10e23776607c4b3980eb7ea6a3398defd2aad76439f34c2e360f60aefc52f030f969c761fde94aba35f80867065deb51773479233d91b1b11b52f84237dd3a20ebd8668f685d372ad884dd074cfb46e115aeb1e0d6de5001ac136bf7a0fd0bacf214c6f71a19709998fd23f9ecd1ef2cc4cd6cb8f91f03daf7d89098f47a2f29833fbabaf5b72b2ec17c5bf052ba3be3e6567431cd02be7b310b1c3fdd0c69cb0acf10660bfebde43ef5dfcb1717a878e024b027c07bbc6a809290ecfb99b8e2165ca10eac2d15846b6512cd1ad4065de5805dcaf8747dce9759c5e2b46b7e77b096f4da1601e0744a2c13d73b6c0962372628aac01c787be37605ee9910d4dbaf9259dbc28889fa5d405916ec57ac3a9c1e3d56257e4cefaaf1\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 7ddb9526ac0b917c3d63a2c0a4cd720d4814a25e29c34a5b203d8aa4d4e0eb00\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0efe6e536bd68a04db4c3d6a2d09bb7de3bd8422ac918573e9e769e5fe8496e4630763085ea5fb939ec972a16b0b01f4e39623d35eb2c514b653a4a716a2837964eaf232d5bdffac9111c4fa0136226b396928bf3df92ab7f04638f3f3cf090c05b14b086cb2883ba64c7680d3ea3e1a020451d259bf8e\nTAG: d75d4338d0c73371bbc214d8f21d0a8ed40d3212ac4f91569f51b41cd2c5b9e1cfb67d4052a70a4d702538f58247be89d04038b27d7366fd5adb189764c1f54b6c2bcce81b0012d367a3efdd90ec9eb895432f1a95abc04669f93aad3283e4e56fffe95e0a8016514663d6e6f37df9c26c063bc7bcf23c2e9af26ad984c4769e994e6798dae965b0f288094ae179601d14a2b263db71993a0a6c81918aa38fd1302a82a7d830e1c36ddf40bea1817995c1520d493c874f54e7d441d288caed8434b6a790984ae81895c5088939f2428de79e3076abcc35d483f2601659e87e6d622d5e37104c9ced7012ec7122c849bfbf43354e7a559f01d526ef416748f366ae82c3c8b60f5364095e0382ae6c4e573b3fa119d49d2d7433\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d9832e63c2bc9936f33f10fbdb262711e715fb09ca209b46106c77e03b1bf7b062eebbb99185c684e9bfbceb083b5e459bceea895ce3fb7ec4eee3a5375c15066196b3cf24fc7b89a756184abb59ac80bc73116cd277e7ad4d9d02a9a9541cb4c71a644973b959b9405c9b109dc367c96ccf4c49a8cb942c\nTAG: 9945a3c66ab56d5ba42914d0da1221752f381bb8929cdcfcc5df9a025c888273762ab6aeddb17b7e359923b1a4146a45692749b6751ab0f91df4678ea172de23a1b62a40921854513099a362c94cfe3be87bac38711b30df6748a21def3bf65e654d545b49ae975625975b27e789580a01c73c67f97fbff56d81d21f5d46cf32010090e2faa957e739902149511dec88a65d4dfd7e997db77879c7a3e53e5fd93a914300477ac5381ec213c8050dbbcc85273db55a5f3590b435669d956c5c54cc3bb95cde05791f8986c79138ca73883a65f22f58a8f6fd99b7ac8b81e6d8a7ca8cad64534e1d2a85641b3ca1c5b55e3fe41335f49b05b0a7cff05d1e788d37686cc5cbf97001fc0b5e509e7d99306a8e81e38bd94f54e8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 0ecc677bf17604e63d1e4ac4a1d56702dfb16e205af1da5d105d553e87d14680\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8af", + "a22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 90c83b333d6aa133026223c4966a43fb67f666db06d95f45cff479a626698bc2a73c64066e904ef04800aa8151adec851a51293b7bab1ce22d3e86cd3ba3924d8c0a1253f9714b7c1add9fba2be58b243e6f7ff4f0cf9ae6d4ccd2d4edbbc54d09abb8b9e3f0b269a2cf424a213f0dde799319e633b0fe1dc6\nTAG: c2bd8abd58134322fdc45b2bc3bb19b1a7d1e374fb50ec18bd8b0a005e4fcd8a8fb89471e00b1c7c7d579582ffcd151a412b64f7eed5e2cef7ea6ebd5a8326c0723978f81dacd50cf79e363d0716a08512c051706d20b76f7752d9595629dfb99d53b3eb7b3c590aa05d061e35156aa5fc6552ab7858d78b875a120e14e5eafc06d336c683a6874f1759f8adb2159ad91c8240206f0f5093eed17532568c5262d4228d3285e7ffa17d38de7f50ee25ef25485e9692888b80f5ea64976fab5829920e6c9436b1f95e78de7b181fbcb6bde0ba50c18339cb59f942caca5647d8e40c58c0c17d9f4876e275bdaafbd1c73298fa0f79512e896ddb86d7f8234e9612dc624919aaa744ac5a3caa67cb8b809303854cf369fec2\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 75073f11e219dda101a54987959be5353c48af4af654fa6dd23e32639ca2ea1a\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 7c9990e7f62cf12afa4e5a4eb3cce88da630a30c3a86a53ed009545de30a08f277e2b8202e138ddd380bb343b606fe7f9d8f53e924c74a21826b1240a76b8ca99ca1a73c8fe87c469793bcc03e84cbf98154b85123332327e0e8218cea0b9fefa3b92835ab96a369b90c7383667f0ba5e62e275c5f4870bcf1ad\nTAG: 4b0023b660c25aee68d10550fb50140eb0c70dd881dfc8c9c99b7033eee7c72f6464368013845e2cd98fe6585ca56fcd8b09cce7ef29e88d97d719d5678189dcccf411a3a717b3985837f57641e74cda0bcc104f0058ff69c4b75a43a71e09e1ff6c9f26aaf940b34c7a4d29b645abeebe615e7b4c645b1622b866733f64cb2ceceb89183ea0bdb7b9fd13fc0fdc8c1379cbff97ea47828d265f73a140ffd454a68dbc03b0f43aa97bc3dbf326319004654d3f9085dacc461a45c0d334aa52eec9ede99435a8e4d6818c2c3ac263d6cd482f0b753ac2906827baa452360b120855f7f1ebdd35e30c104bcbf0dd76ea98584f15082b2418d18d9ea8fdd0cae0e6204a4421d3eaab6ed1eca6c49f411bd236b1fcb7629d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 7390da1949a9ec86934b6f6c7af07d60fc37be21edd0ba9d937e888402731c54\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: da1b99574d59c3998b39dc057d093134c9bb4d0f9a38758e95273694e405b55d8047bf119dbf29c346ea5318a13c8eac769230c085cc2b67e57800279fd47aee9f2ba8e572bebb9f231e954430bfa53bd193ed74b4dc59d6c6e3687451c95d996c86283f10bccde027b90be52f6e2003c061446ad646ef6794073e\nTAG: c47a0239314493854571f92f50efbe318131d94c773d811848f642d29ee7ce1706c1ce3f55b7be4b57f4ef893fa9816b0cb3c1d74559f7f3d6119f7c7460eea64bdf660f13ca59723eca7401dc93c687172842b88e446b0aadecea68b924917d06e234098295b1345ae215c33474fbd1b010255fd233229998c21ec87024b1331288f6fc6ddbfc5cf0ef2587f216617d041df338e4ca14bd12c7e6c7d1625f46057755b2f9f18f5bf5cdba9eb0132f84b954fd6e0aa30d26c0a5937b2ffe982456326bd16c002ee0bdcf4a2a38000b1164b143b52fd69adc4855a7a5bad09a97fadc5b1d9b7bdbdb1d6cfc63ae44931019b61ed2573aa8912ebfc436e7e92a636d337bb0e2054ce2dbf30180ee7bac0bdc687e63cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: 174d05b7079b80d455325eda1a010ec9bfec7110a14120c6cfe365d270099069\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 003e3e54c1df8c46595d812418ee8157054b3191a3f73ec99a047f8c8d25499dcbd028b90caf67af13f72b1632a2e605047c784cfd47b533a947238bed948ab395f83dbc1e5e63e05d50f085aca5dc7ac958e0138e9dddb0883bf8214eb3c43474bc7476deec216841d5648e1db04a898d5dbcdf3d8a832063739aea\nTAG: df1cacab73190492bfb49c18745fb0ebb0e2826941621d2ad4a7556a677e71865a25556d15f6c243ad98d65d7d48bf0926e86417256f6eddaf648b23e0bc877b1f4a144f5cb8025d68831f6440b6524fa61d701337764e887fe08073a0bf0a0a279c50ec8f799bf9fc6e9709a376fb1b1d52a1fb60d50657e56cc283fd36c0b07e7612a025d5fb17d407a85b8b0b7f70dced03d39f0958d0364df204b92cfc5b04189a741395d9bc288cad4bf12b6d7c590200f295598209c133ed9cef848b0f716db41f29db4d5ca48cc2b0cf536d89f6a8201738497bb1f04dd9df01e9623d09ebcea9f1587c93c44c5d1bd99ac021fd98142d9f02f8b4e52470b23588e3229c0f769f43abef626bfc91f32894cb406882d055\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 088728abe87e0abc8f5991ed5b43811f4134b159111b0fe9a173122864baf70c5a904e46404399ad705084830860d7e78bf85bb166576117af665dd709ed380aa5de72a9d5819177fff5ca3b536f40f6518a21ccc50dc1cdd1a3d4dc89128de2ec6a6c64cdb50df0e11b55769dbc1e3cc18c9e57c06f5ee705590654bd\nTAG: 092370b96f4351ecdf553259224c8b6e90e656c00886aee0bc6a8c2e54ead2e35b7c68cf9ec40e01a2fdbd796a1fd018c92b8872eb56b9a4ca371d72b56f3e57feb77187510200b154fedc6b139a36a49bb2060d1567c167935c31941dd80fbef0d296a8256f144ef3cab87983c9e4e2bbcd3fb339217021c93c6662feb87821efcddebe9e2a106c5b724bfdc9b00cfe533615b8c97bd90c7c825709ad1619dec1d4f914a1b4c7b2776d69e4d51b905806a6edb67d4b926ba299af119a520227f5c409bf247c35b4b2b8fbeb2a4ee2f2192455883db9bf2dce2bb62506a6eb1f00e6223502aa1af04eb6d1250e3aa9aa193e9468b96a5788f88ee2524b55064d94c7d5b9227c9d988e1b19474342932d3f8e4c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 6dc3a2d32318422ad20e9c7b09a9a73d8608a326eb14efd6eb52b87ffe4bad09\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 2e844cc46c1eb905c90fa857be56d4bf947ffe31238ecd92f62c3fdbb1df4c65b14acce9aedbcf6e0d6b0099023fb89084d0658af9d148c00798ba511cfe93ca2604109939a2ed5c8be6a6557f270c14ec9dcf1953014c5324bddbd19c5de88cdfd90c17b06161dc3faac0b551ea15fb1ef49b20d5ba92ff185e0f2a1342\nTAG: fdc906b90e526f25e414d44f8ef584c232bc97634e4b4af65ebf6ab6c3adcee9a7b6cc010e33f9181a83e6c8482e28b299f7495631df8068b454e952ea2467093ded7c93da6ea3a7faa91fb507789fccfcd8c0cbb115602c269e94900fe34daf36862b068376f1aa0d11a175ea2a47166891fc08d86d99b0cdc36134f2cb0c48a1dc5e7009348c9788ef122c92e82028de1e2ab27596cf9ce5bcc18115859084db6cd598341c60aa6189080e1d27014f442dc98d6ad3074bf357134209337eafd57c9e71b9fb505f7f442729f16cc2ebcadf3b1b521d22731a417c0ac06f7dcc3719ad8612ff1dfd9fdaea8b626b172be78a8fef4dd5e681282c108c925adafa5bb03b372b623d0e1aff82038cf70c72f481\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: e2c5b8d5e6f07c136223bdb8a1c0197cd99132dd8320a3f1dd1a393a90e575ad\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218", + "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: c0d206171605ceaa8cf507e9c5b785162dc985f8e6d02c9b78d1ee7a50ffe0f2f9eaa80444445da0f42f08cfec019f2aec8b0dc7e9e49eb63180811b092cd737191d8a4b9b2a4f802f484f5b3e7144899b29878c9e7173f24b732eecdcb6bfc88b3a87cbda306c296176d18d794c1f1382c7df66b9c97666ebde165ed92869\nTAG: f33071d221e0e38375c6e17bfe1edfcc9628e765995441ec3f3535501ef80c66b03f7c9127e59464aae5a9c62a6cc80e5b9ba164ca644171e309aa408757e5a4ac5956ac9f47a9d2c1b01a5e4fba3870422803efb2ce809954f1dda2a64a5ed16b98bf911ed1a505d6c5837d16e79587219cf47211de415de99fcee110f11a3bac9b2a234cac4172afbc404ecdc471dd5a756ff8936fc481b0bdd876501dab51174710b920f75ae0d2ab1605b11cdac009aeb26fac1ec2ed4627f05e5f8507e38765cb9bc886bf15b37278ac25b9230838900e17e31ce1d4f15fe7767db19e6405f6cb85db43cbb6b764a9506eff8efb80a706cabcd4beb646aa7bd5f62e2edfd6191bab4ecc948527902307ccc4479b67\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: b7029343d0e2181977ba2ea5e62cbcbc9f9f04cc0cbd6169898c40da2825c84eeb9c1387dd986966d32ea928e2e9c26d74ed3e403f6fbe45364935411d5812cd4cb55dd58f6abbd097670dd6255c213b7cfe32977683c49292d7744a36f1f2ba946203877bd483dd2776f9993a25a30ca52224536d562294c5ba4b8317fbc726dbac47cd421eff4b01df39efdac427b1e796c790b89dd456d85770b11552b701d87dfe1293e70a1483cc7df6bb7bd7eda33bf929ec93be155503c6d6e69dd1439d3edffa8b5d0a246d4abe646062204396f8e1b195132912777a46606f43d98f8a77c7ac90907888ea907ba3a2a026fb81882b1662bc2be3bf06bbd6baf868fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640de8b91caa66952060babd6e9311c99ecfa4fcbe93361b66daac85d5ad275b1fb884284ae386c32d8e3a1dd957905c14e12b163b703dab8a553b2c01a82c560fae26c682d7ed704c41fab181706c674b52c6d63bd0028fbf0b37d699484ade678f4741f39a51012ff62a776b3eb7bef04d11a78321fa3a0584c2d8c961d362edaaff4d203b0bfd385fce29a0e2f38690d47c6183c38c3e7413f1e958bd2715d9d9d57b637b125f3a1ff0a243622bf4cc4bc570ddbfc8d66a2fd523ba46bbe185b9c5e5e5c0a219b81f16924676bba1fdc3a3211bc64c013405e79edc7c5ce71145e7bb34e135da449640aae5df761d7bfdb8778931a20875ffa6abf31762c2e0c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640bc35087101b1c687f5a2905010021ed3a7fe2e8df54e55fcd129fd6ddcd4312c6d170605ae15604a5efb4fa3ea7950a43071196cbbad91ca7382bfd08cc838f4669f51fd6c867c6cf37b009c9e80d7a0155bf3ab79ea91073de8f53c882034bdf708bb1649ecfa106c0f07b46f479caf5ed195a10d18cb945e15a87380b929bbdf9a26cc4b362b36047e94d4bd98013d35f97e573e1e4b42d384b7cdd028d727ced875fcd36568e10aa0a2de8c835123963c69e0cf1d62b92877ce68a6113d2279a56eb06c89617212012ec511748678ec040e90fa3c53078734cd629fa9d35ef50e33ba21f754460527c4c2fced548a9cb4ca5dcc86adac2e2efc024016f90d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164086f1d64addf77dd68b8010cb23bb4e5077151e81e0de509c3faa6e668a797eb8b5d6e0f8776fe2f709ecfc3c9faa63e1ab65bcde09f2db34cce606cff0cae9a5d411b68d7388102c66229bbcd376bf49a6bc7fcd295f6e5337d30626252aec87d18b355dae948d92e8ddbef20a61680b8d21171adbc5d9152c102858f32ce258358f38d4ae97aae88ddbcb61e40966731f3b088ec668003e1617665491e3d9456fb63fa491e18283becd63cdfd90b99470256535ce48a29eb551075358728d5bf93507be956f4f2ea31739bb43e2dbc9963b08fb3768846493a1e4b5ca90092ae3033d1b293e76509c9ddc79033bd29b4e745da0c36ca7f291a7ac07df8e229a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640904b9994d5a0d52908e3469be58d3ce6de31f6901c1b75345b9ce403743230140d6a49c58ceb20a1384d4bcb3a42b3963ebad957d9cd96160f2aa4d6b0ef1cb0f2c967601eb9a81fa8ca7bbc32e62bfcd5ad7774274724c41f9d90eaf13b0f6b1c57d13be8c3ad3e7d027fcb3043b8f3334669d6e3e015f12ac5d6d624fb6860d4029ccccb09aa53829c83e107cede193b4cc6e47a087e572634ff6352f1817f016a80eed46b9a93809b88d655eb5142c9ce20f3bbc1c6bda7871bb0f3c39f14606f190a8b8abb975c661e88383cde8bbd2de3233d9881787ee7e1d773db245b6334159b1ffc73d5283f17b098b8c3fbbe3f7eb561e8e45585449d099876f2ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016406d3621592fe4cb4eea64243b160fec5003cf825d63689c5ccd21bab6a05c0e99e9aaf22ac30a298b19a0b3f47204ddd35770625bea7d1f7d4a2efe167600622b3baffc25496fe7ea0f45142bf2255b04919c5f3029486da355da23f0ccda0c76c7b5b770619fa0a76cca4df0fa21d1c252aefd096d66fc5f85da2392099b2ffa1d5d5e063f006d2f7b93c0cf6e227649681e6ab9f235d030cbd90fafbff3a9d6bb43def90e2f8b5996dfdf377206ba5770bca53730fdf1921f9511485c1675f1fcc53d946f490d9742537d07d625fb2d91ea84acaf8a84236ff2db8f84880a28b3fa36e7cf09bf076797789e53ce51060394f316c3c9c62fafe62f5975df446b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016403e685398348b7e5da4515738cb938ec83b741ef8d77c3b92464d91d834ff4202ab1445b4a1e4b25a55361e5280f2e126804fb68d5647b50bd9868dcac4bdd559ea9e536379053cdf84ac777a818de2312b1ffdfa575d96586ff796c35ddd30a52a24f27a589205e43d3d3b4f3eb8cc3cacc37b004bbdb9584c2104127c91e6822e8d0e226521f19cfab25003b44125176855097f0cced675f1f29f8f3a0975dfdd4e65ed62783e5d0c2f35b0bcf725b98f83a228c11d0c66082990be5f2965f25ae3efdf9a2c5d576cda133fe144f0e18938efc5f4a54bd48aaede7b25ab17c2373634a120fde3e643273742e58191aa3dbd24a7ca13097f5ffc06cbdf93f19d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed", + "82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640fc5d0583029a616c6dff07fd721d4b1f79a087e3d62ff440b91f75507120bde0175a4cda30951a8c0918272995a2975c717222100f8ab37b7a3a357278d34fdceb054682b0f3545b4e245906dc57d7a632d807298679e0885448e91e29ff610961d8490caaef1375e097bdc7d74f3817954a8fc0f94cf227027bcead1072ed77045648b4b67416cb01d4a4928ed3b535f1844e885d56a86118d2a50ed89583c9806b622601f7f64aac691311106b02594335c71f0fe7ec536155e2b6c316ad52d0ad653861f9f50fda1e1bc94edda6f64ac47391fddef16896dbaf45a9fb6548cae967d17f9a7101827d89ced2f171d24f044d1a58fac1980db448c9b3191721\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d2ab0d96507b78a2a4b85b670ad6335010afa4e2382070502a1bd0f03f4be7abfed2667ed74dee8a1b052f45d1480dc0e96b242e4287b5fc738da11bb74678b4fc6618a505a3c7d0f4f82fa2bdb08020586e68b2ed6172c14c2830c5929fecd6fb46168df19117fde6ab912c727da9111e1089d69fa726bb0a21e5cb6ba465d930e3c20c162850e22c9faa010315315672b51b3ff318d3a57192f49f6a1770917d4658a0c0ad549ff798d736c382d2b5292ea77d7a0e01580f63236887fd783a57d915ede0958ab09299969bc8d7667ae8fcc78a5f4c10795d62573fae84f7b80a93fb2bedadf958684883d4c3d969209f362895ef8abba55dc10679f9c9a9f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640632fdf3afb522ea5761929fa33f948890d1aee40f2ebdbc35da04291df9d1e62f3519e54da3dfe5364133a71a207206485066c84f2fb3b09bb48fe09dbb139fb6d80e23a8d56e9eeb93ba3091ae0d19a3407c9cb911b41fa9c56acacf32e5181f58fbe815a786ae8597ed502cf53f6d68002cb0994e2cf999b61ea24b6319629a5b15284028595843c26c774a5de4d265f2624ddc092ccfcb157b34ac39939113202054219ed1d1b338c213b68307d3cd937004ec4d47f0873cd7a2334432817c49c1780704bb337293b9acbee5cc9177509ef15d5205c5e19defac9513f5f01f94789f225401eb501149fc7391ae6e67475d62caf03ff88249f9695364ed9b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640922750769c846c0b023504160945b8076e1dfe298b145733f281ff50d6bc69b327ce920dd732e3d5026fe98de341cbda8c93eeb02dc962a6dbbd6de8d5d8915d2a823938f190b01fc12207fb94f5f6a33e871c900d42f734fb4fa9a98e0d1e9f9ca7dc2f4af5f61ca807351abc2297b818c911ebdb48bad404834c3014ddfca89afa10f26dcedee813043542930fb7947c50c3eb29f99e037a7b9fcf72c27e6d5c7bc90f248b647797f85bdc7e9f2f81ffc260d25af5a9a1f38ebd07b36fd1c7f2f6ba4b5091cc78a9542f8185b8bc04c88eb82de6a5f77b1530acf3db7280089f057e241ad4c1052ed1c95b44cdaffc25336af13e654086be093c82f4f2c79e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f30164075aceff0c4236d3d7817d9402f1fd013a2ab905d530a1b433d68e831cc89a7c8fe29e49954a0a836ac729fb16c65789d581e477c389ba9fcbc4167e35ea80d662b45a397e16d78ccb2eb2b05198e46e30056b05f7e13ec6ecb3f9d923bb711e64df1be009c4c89e25272761c5e4a9390d4fb6911bf9f0bc9311583e6118d2f245ad03668bba1c33e71dd9bb68255094d76bdeec71fc673d3dbfa127599cf23c780048654d0307737ab0b2ffb37b79b8013d6203303687d1897ffee2572d66dfc1a82852f06d0ee48217806cd2b07cc1f5057be303866aa8e4c42645400c5f458df498e97482523cf45e9b778126566755b7f5ff164c42a0860f220861e3b3e45\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640364eb33d0a3c231fc0d9531facba30a282db764f4ea464b662ec63855bb8cd77541df6064953fde0d5f4b228735d39acfc8230864594bc76093e459f9dad9373246fa95d933762f8606f6f3b4490701f19556cd5e9a8f05e38af102b0a553e3cf5bf64f1ce123dc70a3f5102af8938a3b653264184d0470dad5ffa9b645d72726a7d233daf8a6869c75a66badc7198b5d4ef4dbcb06338af3121420976d8e69cf55d434838fe2a7904ccc1b919269d7e010296299c25dc0d94338e151542c6c4b16b1a38496ddc23211e16dbe2806820dc4bfceb7f0740bad86e7698f102b42f0abcb03ff2ab6cd1e90e81b94db37fc7179ebb7b3f9bc470947c154909607349\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640f3d9dceddda858c6f5d1d1ab1a1f94bc8759e20c75884714fa20093116c53a996c5a50d415189b67f83e9fd062f99d2e68e6cc96e6fb682c9138af8606591acd93224d6aff912c4ff0421f6d623a42c18c35aa310b444688dbb46922a7682e8c1698907263df190015eb2ea7aaaae5de092ca5fd4214580385675df4242fa86d39e6d7de70474465d3b60a83f820a7f9b71822ae177c7c4527e8e4dd4db566b53de2a87d94787ebb0d0fe1a3575abd9235b5439fcd09bc73612b81ac266843191758d56f70d313dbf60ae7a801ad75394661e6b028b44682c49e0ecc1e3f7ffb132ccf70edc0b143b1797352bdd613338d4d6ad45af520318fdd4f5106d8e079\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f3016406d1f4f51c99899257b58f104fcc17dbc7258e427ac49c3845498fcf006bbe583c4ea384a0ea73b0f25dd0a734c592838967b96c32b539c4bb58c495edc1e781b6d47a33a5e35fb90100269d17c49cc6c80467e39526a84afa6d9caafe3032ab1a03ae9f48155d655628a7abe4637d825b2be7abc6e851a1024763a4da9c5dc2d03a6a5acaec78cd12851cf436583e8c952e6acec1034503164c29611c94a97fc8e8c3815a19ce774427dc459536ea10c54a6c5cfbeec725fdf039461ccdfffa60c3ac4c5eea990971ae6e7a7ce7cd5c25d33777b14aaa012a07244dd6da648267bda96fc2af20f84da9f36dd1ef0859c988c23f8ba1604e4c34f95ce38139b03\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca3589", + "8047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640a8c12f39059fa9659e1893baa7c0aec02053c4695580f36f2c736b37379ea5e7a9871bc8b994c99cb4021fcd6f4f9b2e7b786248f1d1b533386f9aae430ff21db8dc787e4eb8ff15b2fbaf430e716bb7e5d8fdd2573a576a4e0813cc38b1d8a2bedf9df82f81e4bcd61bbf54ad950ae09e55d7e1e1b8b4b65e3d4292d014e79c535f9fc3a8eb8fc06268676eaa5a4a0e93d77de753f4513662d2ceb10c5278527e8151aa3483432a2863acb8c2321a0081618ffffd423871c3f160ce190171d6b2c9f9f705c8c1bb60a38830139299cb746a2aae7720fe044e5a30f0d28ea92cfcc912baee508962a8d6adaa5dd6181af2605ca3d708bb11bc057e891d9e1181\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640907db7446ea70b885786aba4fd425bc46f1954dcaf461a740b6ca66236ff27bdd8a0f97443778d73f417ac611dcc5fc4513119e8054ab8b347cfb3f0c509884da9b85e03f99f9d8a76e70131ebba89eaed09eb3cc02372359317056c4f6d7c7d42ba00048ba9d46e0447a93108f76bbe663eaf48731d4f2a8fb7802c4044a1cb9bc29fe6a96555cdc4d0ab196c12712c38f3655aae800f5decb13a7cac28e4760af8b5d08e59e9f0856b161363861d644ca8c67432883602403ef2d212ca16a03ee40466620282dab87887c40fd10309911b6df9af95342396e080dbf9ef17904d7d1d6ff762de96b3d1078bcab88bc6b501d5648c7f680f41bd789b89b3d431\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c17c8e9bd0bead6e081d677803802e44822903f2d685aced0277f544f564bd59cdc11163f790a9ec0748bf078f77c6c99986133405a0febcaaa6ec042124646a63761e6937e7d7a08964bfda5533f54bbf892f4ba396a308e282a1e19f033bcb79159bd9456e053b18b2e6adda217d09c10a91d8fdc11e5141afc54bc16f9216129ec24d6965d4bb4ff5c96d2227ed875450abaa609a580b066241f2081e301adebbe4946dbf949b6d980166527bd9a29f555a0bbd41812e4584ed4398003e898c80a44c89ba61878908fab79df6d8f107fdcab9fffa8e3d0cee9c0232d0aef16c5405ae0d2159ed426b60db7c2fcf17d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c13f5e2422292b15a7a4b57e851a06b4b04d26a8202f215cf3aff9ebda41056d04116bba18d6fa7e4e79da683a8f2ffe421ba63369150959ec667e183e0436a0cd304858e23b79aaef120784699ce3f917128d1305c55e27f8de5c53227207ec1271c6fc79c58f3ed138ca386471c4e8543e5954dfc135106b150a1b418396b0addb16acbb39c9e77adccac74401420345b1ebff39ce34fffcc722a5854da86d3bcae940b58d175a8d74e52efe44f7e645ab6426c4e9f8c6664011b109038ebb4224909dd74718426ec08b4928c895deff359e4966eb1d636717084cd3ad636fd890224bafb67ce1af3e45e9e04de8ec0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c52077d43cf09ae82bf2de362c6c544bbab907c467125992de2a31b267edd0430f0b371cbde19151aed8f85c9e707ed7b21defab75ba9b3721e0b515e6c151d0cc7cf901d3a51903614884d4ced2e2469a59a12ea21db208bca1cb53ca1dc9d255a834f3ce95934ce90af03434e0eedbe735f4f06ef8d6184712c690ab667e025cbee4abc0da9cc44e9e70578ea9a417be4858612b0177337e9b5388648e0a069475291f9d9b6cb32081108cc40a037644dd2eb6c487941cc1118bbe5c495e23348d3adb6ccec8fdcb6ea9362b41104b8e6dec761cf72b9cbe7a962dd6fb2b472fb5d5901dffdaf9249d3ab289c15aed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9eaef1c9deb4fdb08cd10ae878e028f93ae774268eae8dbb370527c4f80ab4f794cb0885de1c24b24a6f7fe5e1a13d223d476d18adebe4c211d764c6241923bd151033e4cc2501e2f29f3a9054c58da41013c3801a4a60752f21bdee204129c5dedc71ab27776597ae9f3758beae7e5626428c605a5cab07d28ec2b0b8faed0bc25e99a1623975c6898094171722cb8f263a6f057ad6e3ad09d225edb0afa699e1aab4417d297779c7bf6837bdbb5f2defda9631920fbb7bdea090904d680beb634c7536a913e0ddd7b1a8bdf0ee0742fe24dd76915845ea1c48ce6ab6523f20c21bb0613c75e0b782c38e10e22e8482\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cb5d4a83a84149a473327db179ef63fe4c66879a9d6c6cb1cf9962fa63aeaff7bc39dd66fc1a878af57ce8220781b541f19a0c53084c6cffecd09243881145bede2b1e01ffe62f3c12c1952bd4c4e7b3cd67f7f7f1f88f39221139f264269e68e4be92c704b84d7a9f67dffa873db489f12e53163c33dd62302084b6e3a8850f6ead7283a21ab5bddf0c376dfa6d0502558ea38217c5cfa515a01da57fd20088c22a2ccf8f37c992fb1ddb07e70d7aec7d7dd55bc573e312c8cdce6d401dbed2a144e8b8868b77cf471254a3eaff37d78f2c8a68db572448bda1c9137d75d2f4fe3c1f901facf65b07fe97bd84c979890\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf52e87eb637f4cb051f2b071017b8dddb49b4ef287957cf21dad7c6603df090fafaa6c74dfd4ea81d81f99803f7345818dd1f3384593db127be5fe87419b292624fa8ba76973252836d87d6f7fc66b845c7776977f5e40f933a52e2dafbc70ab6be9b5fecb6c203f4ed8513c5d2091c14098b1b5d0af9fed5638500390f7e51daf4a71531a46a8204150feb8c2e1071f874e514f6a21216d199fa4e33671fac7f71ba9dfb87c3eba862d52390a250518a905e7022b97f8d24fa3d31159f06f0c3bc3c1e60036e107a1e568d4731c15a8289c6d398c455db8b7f3ff5e28b34c9b66f8f038f4f6ae53760cafbe05ef7d26\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c9625096f547beaa5097fd39fec32caf4897a2046a1ee00c963e71ef3cd694813806a2d5c5cfbea92b", + "b7c663d11fa5c9cbd8edf8626c693e97097a50e1bfa2d4494c93d58d79c86c523212401be7294882dd6b55c247534d23074c497fd3f975bcd3e49d825dd1c16c133d79c75a7915c460686ec95d539b3af395ef48cbc590e362453c8af3974b3446a4492778868c7e3406797f072b556ba426396d4196c7ae9010c97f5dacd2d2a4222110ddf0d23acbd2c2d15700b52e3efd74c92daa489fe02ecf8d3f459270917af1004c1636a8993a6e76a6d124a8b06f60a33a301cc3612ff1312a59624d3c84f758aa9c56d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c56748450d07f401077f32bc6b08c6586fde7fc1dcf2d1079dddb9e96be3763ff3dc1743dbf4ded18fcd58548e18cf9f160cdf5003e23c5e89a7dcd229b45bb2ab4c4d91c62f21b406ce54a852a7a186ab65ac8e9f41662980e1959076737cc9294a4d5a043919c2152199c603a6975ae1327cb5a055b48d65fb5b9c0bc0c35a36df5dd09ad8d594f8e6f34593cdbdb00786dcfd0f939b3cac9fdd518d50a180bcade5c0bf1c6c4dfcefb4f746fdcac1109aa531595b2ee2cd308a25e61d630d91788e90d05a05d6bbdfeafc4e91707d8506a0b8a340ea45abb39da3ff236861e96187b9a920da90b2b010e5ab6f59ec8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2467bc6dbbf17d94fded540ba6787e56e62b32d15d0c91d10b1cf710b2b7f050e7d510bab01cc8c2ab6315acfe1893cd76a02c6022eba6f1b3f791a0a1eb11b5bba3dfaf10ec0de40bbec53537d46cad0a11e95fa4223c7c00a46556fe222b0bef031406bfe3ec82855c12f5b197066927700d128b1ba82731d0186e405511a5ea0b7f7c8aec5e4d7ec5247d9f35f501c4b0f0f1c8a352818690209b0959a2243d984fca8bfa7f23a558c7cc08761d5e53cca96359b4e5e505b16b1fdcaa5dba99b4507efd845da283cc4990e296da00d7bdd59263ef6b2f224a941d1716de57574755c63eb2ea969ca6a7099b13111f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cd75fa0422898c67bf865c374cf02830f131bee4c4f2a2f2d28ecc72cad6e4a33556c455e0a9fc80bdf704496936dc67c8f7857dadee31104583b8095db6c06664f8df62865d467cfaf92cbdb96f61efa279504ccc9a292922b6cede4a19da9b08eb3b384bf43fe18349ad1c084333d3d3da93aaeea51f559d0b7c1af19106bdec21a0ae19c4781fff2277fe1d0a65c5920ef3aeb6a3d4a818dbadd6a15014bc90ee5b89a3b01d6326a2e35efdb82abbc31de926084c7c866f028561ad4b89812f30b0c4c371abd530558b60ba72fb933be854481c3175f699a7be8693139e4ba1fb57c763ed0d09de6863da1a03a08d2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c40f9a854507abfcd23670675a34727527391a8e4a59e8823244c7e8c567a921727b34ea46c65e7518fc82b3770088a6764e70d6e40ac3eaa8e490d260e73e1c8e441ed1417cbe93595464bc34835ec5d64e9cfc44c421aa2bb2f25825a71d022ff522c9e9447e0687d96d7bf92df737ef76376fc03eb655817f751813ab1ce4d09cb0360f207dfc4215083c31ce9f1c78b3f3f47d6c30af104ff5ec03e7694c3f07305ecc0190637a2bd54a720f670c5bcc00deb63747f2dc98a0c96477b7afa644839fbdcb37418ffce01321d9651bf5de51b7cd89bf1261b7507e70f32829b2ced637f19fef59ac45556c759c058b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c2a53e772da4892aed36201b6277e6181314a349df9fe68b19431faa3e009274f3ca268ba00feb0a2b0fae6c0d2a83d9fb20ed3387bb3a64a0f0047ff61b04f797f528226b4afca07ceb344322f6c7090cbd5010e66befd390a893f0c110d9954651739910e7d109ba70e186cc1fdcec3bb34911adf9f2ac71530b9c1bdf3d2647931377eeecb4cc2ce07e2c3dccdec4850361608448f4f9db6669e49feb903663e6ff99667e5a47a3f9c1658f2be6755431175dccc7c07f599a7fb8e94ea4b6b6dc3f2e7171289ee13bee0bbe2958e86abd5b7fc6d910e6ebfdbcf7dfe42d29a62318fe7bc461395c97c34080c04003f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888ce9937dd2aeb4207128a076bc07729b3312a789d9a10120daa18643e05632ca9c6a50b40e00580221cc8e0623cf7de420b23d3dd2c0ef5e8bcda6ca2eb194cbb201a19705804fb5425926ca73e0d4403cb7d09bbb60dc3c5b89cd74c202842237644750b1f6b541d68a7ef425ae766680987210ac2d8544e673222e8e0d42017e6a0ec26e4ef24e5ac0f173c87ea639ae33b5a457b6824cdbb804f8ad814fc1b07b0562950039700f03c5697ec2eee7b78185202a64003c351ab3fce4773f8e5e738da3da7d8b2eb57f0518cb6c03e39ac3d47d32882954d24072f929825b7197e5f7e66375827952cd84a5fbf0466dfb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c99f29ff8ca6dedbda4dbf0938edcd94a62694eba9716a01e28af2e5485cadb61318ea68d67905e915fcacfe4220b6c83383b583932dbe41fb7528aa2134039a10a7a440d258de753a1d04e59ec90214c1c08fa2cfa1e9e7078bb8e0b3f217abf17431daf1ce04c346d3d4973ad88decb3523272601bece8c2a3d38c835bdeb74d38db1bda40c1ed4c4804786bd68590b8aa34b89b47022dfe6793a9747af51e77328236dc81e80f004bb2a5bf216c2e4c1d7a4e9c1b0022274aaadc498a5da811497fb1972efebfe7b1f744be2bf76f52fe58128d055e34a2b0ec17750d75a5ad28e697ecab8181559a0945b63789f78\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cec6c4c0f48623200e407713ce9bd04218d9b4e722f839784c7b6f6f40fe0ce109b8d1adefb67cafe69f93ad95030187d485a52fd5fc2d8af55304ac84d4d239c5b7100ff28e91ac360eb6c263283e84194a67a848a29d1925df36023400f811426571aa1eaa9f0308c2b84964c05de33606c0a392522d233473fd133bdce79f93a11805a4616fca0e2bac00e3", + "3fdf972a162ac37772e7ccdc7850141ac93d38e267fa65da726daa43980f5d45eb580700c09edf0c3d14021240cd29e7f97960a83e33a9a97381b872b36c3442e9fc7380c123e0d9f82b03fbb615b09249507eb893a3bf76000155752b3fd80cc0b8557\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888cf7aa0e1c542553ba82e0c9328199e7b87b9277a4659792551d7c73fa7b8702144db7fca62c5d273c93fd0f565ded730d13749c38d9ea01da85e67fa19867f4163b7613b3869ef5799652347a2710532f5074c1c9b74e1b04f17dedf7f4fb6b54f3e8a102b3bbcc7158db9c38cc409542ad0daab53561a880c2690c4506a9889b2189b31778f6b0060b90e9d75c53b90ae70e82afe0c178b1e7bc168f20e9d145112d597959eb42b57f62a4f73db63db9f769b0b277c1fad3c12ce12eee4ebedc0df4947bcc575daa66a0c0c8470a378e0e689b70ac7a6837d62309f2dedc2dbbd79ecd3def530e1fae94e0e3e61bb8f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872900874b5b5dd354c35d397009b407a27f952c0c5a127bcc60eed85d3a7f1a1a721d210bf6d1a72af17536f149e7dbd6e9cdc03298956189d03322c6042a4db75d25674c27d1d73c7ec85ec6b675c4035b90048edf7d5eb4123cfa89464c2e70b3573db891950f401db4e444b5c31186d166f62ad8baf9e299cca3badeea5b51a989afdc0d2301272af7c4980e828764d55814272dc9fcb60749fd102831576887a467e01c7ba349c8a9cb560fe563df62f8da6e676cde5f8a8d9be4675b516665ee2523c65e542f6a5de50fa7f908e7279f10939e00c564ed950a8c1c5706e3b40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904d1c98afb96986197fa3064505a1baae6b224db18fdde596da46738ff9455c8d352f9242a301ffb144e99ce726280fa846f5a8817cc17acb1695db769755071d66f2d84bcde89df76c092b38ccba9f30b2afdc0cad8e7754c3c45723bd0e6b67d6929781542017cb8ec90cef1fbdc79900467ea5dfdbe464f25abe8ea1136596af552b95dc34681189d419f8144a355411166124e6b4d03b17bd00b1b64f03133d96a92f6cbd0d725662e3f4fbeb4e85ab60cafd6a4259d107dc034b47d2394a6a036a031781aaaac7a7ca72fd6ce4b1872dbbb7dd61dee284ff4427127da874\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729045b1703038e9656016123c2b8b8f3aa8056082e7d82717ccd2d7f1d8e67a9057dc8bd0ae65ef920bad82747666d03387ba2d4d08ac978076640e4f1177785dc422550b0ad3e8f06e2270c2055a0ba795cb76387ac95652cffa50765fbbc0f7b9c1c0923c072c718ee491dfe9f33339e17d9bfd7ef86af4d6db538d3bb12fa51849ae5e3498d5242f72c83c682fd19213458868fdaf59ec92fd645ebb9f2ede5683be0648e41cb674bd5c286f25344e486628d3a6e64171b74bff0dcadf9de94013fca7ab6bee2e69bbd7af28a8e78bc098c55472b7aa153212a0ddcb0356266a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872902d2bef2b8f15769c742d968d19a70e30b4a02ca30ee27b251292275616bc03c17e96896d938cd1dca1af3c707b2463a3272ae3e0cab0f5d67f6729497a6c3c672171e02cc97024ecbb4904cc85481204422a130a8fb8d297916e3af31fa4f432e2489a2d42e3871d44a0a0cb88763ddffc79038adae1ad6b27480225ca404e70878b912e3514ded5287715b7ff2d3d1c95070da734c4399c016be12a6e17c5083b45dc8db8d24ff37e6a97b551b670c004623ec1f9dff039593f1141b8162e84736a2e797c0f07cbdce803f315006bec141afddba61abfc9ae8c6e687ba0b073\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729082b372b7a1d58c58ddafa032c9fd9aae108ab7b68bf05e5ffdc29f6162ee9d6411ad1bb624dc222942c2b655555ef70e6367d61578ef977647b1a1847317ab135398da71e4e20f97d18aa23663e296a00182ef4c1bc244e73bb0f3c2ef24eace92ca5dafbdc744ddd7f558eeda6ad2b643030ada14aca8ceed198b5720380085c9c4b9d7176214a1014a66ec7a591bf3b382a0d080b17868abe1d25a360bd27a166f9f1f088ddfba0b9b0789295d24a5d29c2c8236837d51b16719881aaaa5bcf0178766ada39989ebb891f645b62206576ff2452212dd83deec7690835db53c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290c8c08f1413d7f9b93bbdeb4367195991794a55ef95c88ae761852dc403fb82c8c80f92482ea85db2153047862fc887b9c709f263b9bc52358221c669e70653c03c7e9e8ea06dd1445f4c98636f983f48d7797dbff895dd3f4bee2ca0b6f072eca94f0bbc115869c7bd8f8f444b8b55baf66a33836c32b86d505f0f9b91ca995104ef4a7f4ad7a89cd47f42dfc398ce261a4b831f14d83cadc71b7e7eb4a8ee44aebdcb2e2c66d44bf7989bc1cb6ebc11516c7cc53f57f5428e5b78a0df6978caa8f7ae4a8ad45f48786db9b24818dc90d652591deae7f85d6f6ab62f2f71ea2e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290e6acc286d79abd7b8ba7ac4bacf7584ca5108e727f4981dd24957236f60b5993db274dc8878ea352b5c677f1234a09ae4b6091d3bed2c9fa2d5edaf65d43c8d58ebccb82b7ee57911f174416cf5793d4525524d103ce3b0ebc39b872bc338b0f722751cd2e53e65c6ed5ce1a2079d4214736f0fd1e31d90263919ffb98645ec9091bdd2cbcd3e3a5210a68de743068cd69375c2a917a44ea994a31b28454cc7258aaa59ad1f4e52b35a8b6edadaf9988c1adcfc0af8360ddd2b58b34ed016ba5c60cddb507f94dc3a2d352fcf7132559f952f7bb4c05d01cefb65567c80fa519\n", + "TAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290d9304d675a3d3ab6822f0160797114346a858af9c214a32437ebe1acf05cf81d9b3bdb4935a24bc7eab8d4919a41c16f41d2737080fdcf7efc1451d1143ca8830210ac7a9a5d5d17bb73bfb3fb3d4c7274393871eb34fe7ee075f7626c108d9911bddb883ef8dac26c35d2a95210ccff836f95d182b4a2bf925a48bc1726f2c42b4e96a7759c1ef6ff2970f4f4c58f167ddecb756a20ffd2793a2422cc05d71aac5a128d81d47d8260d20b79fa46dd369d97703893099169879f19c9096a972a3ca2ec808c50b195d26a11b64a19644424d6a56e8a29655ec156470cbf17a00a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ce649fb534614380b9cbbb752992db08fd4ed9b2bc4400ae791182abad817f799c53efce32c11ce4c21f0e0654df268ef37a098ddb06babbc7058e29688ad11fda8d0cacb0a77de1e6ba12e2c41e4f9541b91f1b222de5b5490c58b93807cdcb38183a5618897ade95a09cb6ea2dbe7316866fa8e7e155caca023823e3b78e63d925da8f1a28f1fce62a2d52fadc513bb7206ed696250b98df3e4a11935ccf481a5267e56a55d9b9e72b4f6bc1a406a4252bc8cd6e2eb1921caa6edf35fd06fc5d25cb68d2037d03576b0e384dcfff6b54244ab247e9540d25014002cb012883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729042b555ad678bcbf1761078d5431adac898e4f4bfdaf473bcec6e8aaaea1b1a7f3df52acc057e2ab4840e5aa8f855837bd9c3d04c8e301da95c3c170c13820c360aec205338730e2899c2276b6791f456028569536817cc77a07fd2555d0cb0ef3f4f6f1dda8d6fc69608545a946ca64d099cbf0b936044307291b67529c8c2fbb359429ed252fbd7dceb9f553dbc170410b45d71356e71777642ec5f67be61e63447653b805a015a1e994904a52458ff350d918c4279d8fbbe85a2bee6574da997f7f55f024619fd29cd9db035b2ce2070b6e614ddd3ace4447423e2053b5dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872908f438bd2e19a47247f6a035d79149cbf81807e33fb8b20c5464522af09f88f8ce2a6517588df45dac550d893467e781b2a849b74805063ff3b69772c40739648bbcde64d8bc6fdc4690edbe85b6df288055fa4d197460f6c82e8319555c85f35f986d365b37324455523bdb926f99bac8ecc145134ee683c28e480e6ada96c1653bfa0707fd70fc918c00b8794c331e958f7428beb97ab4cdd3c1d8ea40fb2c05e1ae0abee4a819e1865dee6a3832d41b3ccc8cf3183a9ac18debc1673d35cfefbf2876ef60b9528f1b825139f155fbdd695f2e46a20018057ee9ac1f5f53cde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290eb4722743fd4be7f0d297c5d93dff9877e1de546844e8efcf51d0f0d77845b9e2ad1f37f8f045608668eaecec55bd3042858e276eb880c97692e8cf955e9fdd261301e8f917cf64a401f0025482c940a9ab0ef2442ed29fe6f764eda25e5316ec42056cba056d504d2e7277a433b2dd51ba4f6d20296d28f8bcc87a405b68cbccc4d5afe26a8f7d9a12bef62f79f44b1ec0492d62009d5cea0216c1612f063503b516015ad6da38e873d2b62cb915a620c0ffe8d9db063059218797b427204249edb4632dcefbc3e6f986fcaa5d3d4972b4e649110ffaa493a95e01c376ee04e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c30872904dc811f6d33a481528dffef98f1ba51bd5c65f86dee732904940afad7618b48dc0598fa1c719a3f60581d357dcf192ae2109321060fca7d06e57e8f74474b9c2ffbbca607d56538bd57bb76ef3926dd0231468d3fb4da334d18084ecea8adb68ccba67accef7130a3c0c74752f0192323aae40f175ae15d202ceb14128bd6cbd7264b83c7d98d4cceaff3c1eebaf1f9e0ce4d2e5037b16b4d74465c944ffd9ac4105fdf48db0031222d3c1f40cd3908171e0f53afe5f139465e655b01a4481fdc1daba17eaea9e215d9e4505c571eec675fe6a27a5aa7fba125769adf2eb69ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290f994324221598f0cc7888f2ad3a36fb169bc04e0e6bd190be178f4bcadc18af967c9b58a459abd554429d1ec0e99db4605325d9e979e05ce95dd498605d7dc29b2677743f349dd86745cb53c75bf8b39a673063f237ea8b4df9d07c7b47aaefbe6de5a07b54f3d82bcb8422cfd82e980faec009051649f5992be05ed8be18316f8307fd5358912913fdaed3eb941d161a2976df2df566d73a57bb507720bd420687ecd64879d6fa6142c4634b1141784449cae3273965dfda0eb57374859aaba10d07877d7f844ec2edebfea300e8b305448c26f58739b549b77e98c47dcce08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729033a38a5f4f163e7d36b5a56f790cd2d14b53bbfa63d2a6821a4132550edca286587b66611450e4dc9e33a8720c229b4d44d4a2083783592e3b883918588e82a381a154b357263a271427f549c952a91979185aa22498381ea136855227933e66ce126dbfef042bf5f63cbf281d3d3da3a91442d25092a1164a2019322340fd75fb92a6c543097180ef0a17e442fed846193a1f602ce35f7409a128b89759603d96728837d2137de410127d69443c93dac0bb7a2e6edca382abd5d40b54fd39cea8f20e034f51379620e8d9090df9f6a8af24819229c2a353620f138defdbd986\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8", + "2933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c3087290ab864042c815e16c86b27104a5dd5711ce3b6e8e51635e812728c03e8ec76837eaf92e98d212146a59298fd58276498395a990961fa3a04636ee3a65c88f683b58e78b0588abc065251d667210c38a13f1f58529aae8e03fd3a8736439eb6984cfdfa8d51f51dd39ee86f9a3f58ae824d72411d00a95cccfbf26a274007ac9c369edcecd2a80dd2b5070b6e6b3367f69662bc8670f82556233ca21d2e449b5392c337d98c9455b79103a9cea4f92394621a9397a4281cf805982dbdfb97c86e7fd102506621bc843f10fc8218274024c7d19a0eea4b6f7040a855c8fbbf2da4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c96e1830adedcb5fdf4d02ce6d91869584bdaed4f1763767cbe90eb74049b365cfeefe8f8c20375ab9cdfc959fb167f7820c5786a57e3d50dd15dae31c5fc7e31ead2e01e43747018671bb2af1799b7bb98bce679c81c91e733e3203cbf2c58f2eb0252e08d9ed2ff0c3fff9dcebcc9cd9b2cf50e9a8007d4b63d04f1fc29143c42345511dbad3bc37d49d6559eaa76e94049ef59c8f038e3a7139dc6b72d3041a7da7ddeb675ab128b84d5cc58969ee4d7a7c0d49c8c927a62aa6eeca3485ace465d1a1fbffc3baee3d011f15ddfdeb4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0f02aec89fb5ed24e635656232eb27f239660cdb2150f1ba5d09f5b6867d0b394bc5d316d4f2e639702f21ccaab6cda6ced392b57280b9ec786da4093607f81654dd822182943433637aff8356e18e75922cee19056efeeb0e09df8e59f1afa9c2288e7c07a796eb0c7f64443198c9020ae166d490acc81d7c1f71e95871aeb7ab4434e241fdfa3acae8e6ec4e796a4ed3aabd1b99a21f5dc4ce9777ec3d40f4235546c148dd7405ff2a66d11c483d44ee98fcb1b58051185f2c2c8af2b8e1922e2a4c9e623e0c478af768b5f68341ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cd9a7e5706d91e965b7f554938e180adcf9c9503c47ffd16aa3198e8f3c8812697e8879e2a1196472e784725212265c8524dd34a4bdfbd9f59f30e4a956f166fa4647613191e5366ad0b5fe58e0376e02d4a67169ede2fc07941056a9f14cadd51850cd92b778b4ea8eaaa63accec92662a2fbe63a6d474fc3bd3928e6e27fa25c46894ba9c077144b799cd2150b7c2ca75b49b1520a5eb7382eb8f7fa730a9b47cc474bc9f0799c681e5e3b97c9f56a9143e4bf2db912005f2b011a0b83d402dfe8d581a29d9d7c156684518d24a10c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cded4112e528622fd7d9e154d691707a162a2a06cee6b02b67bb7ea560b28fc7ed8ad15a2bc5c94561961dba2e80c4662c8143c1534369a86051f0ffc02d55b642bf40e790d7d9e96008bb42d7c71cccc7ef3f6a8ce77cac2123fc3d64fbd4bf2649e3abe1cb8d7b1691a1fc5cee27e1379c91a9829fae8488738e01c2841b6b6b0f5ec20a99fb218f7c4858a37c304ed4423935d77c4f78d8cde871f5e16d380202942164691fd1a54a363dc6693ad9b0057d1ed5f28560cbc98407299ab68653bb46a031e72b6035f522f8b58463818\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c39fd9e50c786185873a6201139b3495f2958985f39c7fb956c4b3aeb6aae864c6d33090132ddef3f32cafc51710f807a08e941b28f044ba08bf26da2db8a9ff713fd9061c9679476776e074f6c19af27c6a654f365096efed7afe721e27848135e82b7e738ade19beaad9a43491fa2be5014c25b0f066d56defd2c85f8e57beb962d8ad213060e89c4cdd6979abe7f5f4fc09b0f913263560e3a9efc9c08d2b77be694529ce01cd581eda406c51f00a355932f3ba76aa262541e7c916380a780f1d2007d9fc4be1f1ed604d83be2a676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c53e5ae6dc7d9ddcfaed5698666cdf4f4cd76888f590bff5d442e73672ed9b8f9cde8b3d39c98a7e99a69772629626481cdf51137e3039b32f45728a39110da8944db892d4bf990300aab76e4cb057d4c89356cb8c9d5f85908508468f151e4944d9b0b80ac108be351bbdf91729508b560dbdc080251b59bd95bfece93116469b93383696f70327f569ae9556bb7e3cf872bf38aa461531133953c3cfa61516aa56bda38f156bf091b21f624636f5f147ccf366387deea4f4aad5ee8841c2fd897066c8e44cd51c5c73fef682f97e132\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c0090609c9950c6bcf6db1e14d51bf7d24df8d42d002d92b28c571dfff4471c15d9e14142cec4c35c489c6b5d478c9ad55f4f3b2a1d294481417a7de040ea948152655802d1862d8319c53fa6f60f155063e1f084e1dd830878646e978835a681442282b0575a3fc3527c4df62483669986024f89cefe180e6362721446bc41e4706ff765fd34cfbdab969746ec798a006a66d451cc610129278de97bd977001c10b2c65213b5a2581d150838d6992c9dc2d12dc19c5dc56345dd7cbf9e8b75e8b2c95676e68767245471e476c2d7588c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898", + "047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c6e727c11774efc507408500ead490f0328da89bbbe9f3d14db31c7a97cb304942fb00e507871158e52dfd8089fad83db93a096dcc871b8651425d7e4e7e3e4d9858da52e4cc60e9be457b7acffd29d7a502d1a49bdd9d9edbf36fd31a7f7e95498df5b4ab8e1d7f047fc39b2ecd0a3b94e50b5a934d0c14ec772599d2b8eea6ec66e060412f9af8f43b41c2b8c74e031f53c295703113b70bae9e7e45d2c5307e336bd34c568f74273b104398acf4abf1e6acd09001d8c69d7f29ec9cac28815c3faf41ffde2361c4d6d1e00e095b3ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1d3693312b2dda889e373adc08830a405775b351c6680249f259c7dcf1340fad905ec8a6708dcda839ae09daee66a1d84618bd11d8f0c30947b894f60efa8ee46b303c66f5fb347c11068dc2857cadf6403d3e0d39876da06d15c6875e2ff6131f4468946ae6126c93150a0706203ecf71e5a0db6fc1ac406aecb531e9c560e9f7e648bbd280289ccb545ef2b2ebeb9487bddd5d8050f17e02cdd92e2c846cd00ac17543274ecf4ad7a3ba2e92e150f87f7243c02eb87064ab5dc607f02e997aabc74b56416be331edd8c7fd949ccb4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c1914e87c2e1d67bb9f768bae747ecf6ad533a490c456c1d1f7ff99ce755ae072a7268b802d805d1635072e219f57be6d00ba64d5ee96d2ebf71cc4bf6d63ab173ab61efbf560d4ddec515775c30ec929d8c08a87696dfbe992942b7b5fd883ae17ac73c54b09bee9fc3a76d905ce21456bdb83a3d145e26ca6900ce26fb6a297e5c676d8c701fb99b3885a6fd7f563115de6b07ecab59b424e268a18abe6f9d79990461d245e1360763338e5787f544c6a7d878f7d97a7d1e41c899189523aa6b70177f47acc31756edd68975e136bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711cc6e198076d04e4ae982f8bbebe910f0358301dcbd21b70c8106080ff2a424a954c393a36ec75fdb3a78e7d21d1bfb38dfc27bbebb57316b012c4c3377e3228502d33f6f87868bdce44e3816715614da79f5a31bb74b45714e74dba7116abd6ed0e222ec9d9e885d4949a10595f98046d6a6f6036d7c3a46a751a7063b3d934b6712121fbadb3fe9c43976964786795f5289c57917d69ddb2db58ec6d2971df07a07ca73ce9a0adf92286db9543cf1638d52d9bc82fccf52b6b464e1b0250f1c391e5ca736157ea5b29dcce9294e20ed9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5ab4b9c3debbacfe67193222b246f93522b5474f47cb34efe82016b9a8af21bc3d2289dba9cba724f951d7fb466e0d8bd8ee3c64139a0aea560880f334c0eee5380338170357361a989ca8806079219763091b27f962d08f3bc2e288890615f825f04592197bf7bc972c7c47ec2c196a01847aac063594a1dc9d4e1ef155f1bcee89afa5a341b07375d25010d30f7815170e5a50a514bf0aae7d8c1bffab0027ea60d1b6bbeff4edbe0b3592ac2fd715ae70f306ab2ba7942bfb70cafdd61badc8b680e03fb0b56c5f4e38ed8dfd0ce9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2ac3921ab2dbb95c73f83b41cd84c220e4c86750577c808bd4edd37c29c67b654189c583ac3d2287764af1a3d188a873457930e426f1e5fc9308cd69badc349be1c2cf516983eb489d85f45b9f1a7c638f0ed9d6f9ceddbea1aead6a7047877e328bf98ff2915577815787be979f485692e48868870f7fb6b7a2ffe16f5f977b1350f346887077129e8ee1e12f3ec952a918ef55a73c5ce633c4f27b3015b30964007857766ab0760ec92d4008b094e6ab39bd0f333b2946fbb4b0b5bd2d41bc245b67c7188df02a39bfc11e8bee3572\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c2af7a03b3f4d242bfef6974aa6b45fd97236ec25ee49494ab695021e48b65f5207070d637d690b488c8858f565cb40f97e3f677646177ef0a0f388069f6071d387bd3adcace5fda05ddc7641976089d402ed2fd06d59f2fb56a00e1578cee6f419ac81e2bf6c6665d6ca5b7fa869019df51c7ce3cbcef06e8c3a857fbb9b76e4797dac57008e012d773731e6914e83c5b272ac691215320fe8c250112164307d735dee0d313aafde2adf67f4129df83899aecb5a6a181207505c6f89d8849b81567d4986f6ca0566b9424435eb8e56df\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c5531cb52dd18d8151317038c552b8a925e83f05510c880c2b8dac9dfd891728205c9776f1e36b33e7ed33b0e7ab086811b3b3b7aea7db9dfbac1c1403eb5b076dd2e76a1fa8502adb79365607f23fb1814e926e3ba43123d43c6d00ffc0ec5aac0c469909d0830a573336032b537ed11101c43e405c28f3ba4be4d7c65de248b5f77fd49090ab550428616716037378f4217f6ab27d6f154cad883a4d3c0f3088ddd82f87565abda99850552b2f12d46afdf4e46a34e324397f3f4b35258b7757aba38fc618470e3ab54d4610e2a76c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711c4d7782a78ec8b21d05", + "39ede513a98109ae10180ce1e88e86b1397a1b368a673d4ea5bc6ca0167c9c6af10bc1aa3cd9a9ffd239ada79abd5f4f3e4cfd722c9b8076862c62a0098a5e6a6d56ceaed793dfa1a1beb2f3a19d2e5f841914a818d2b1dd879436482e4e4b5af52cac975dc75ea52ce7ff66d5fafb6dc2a68e2ceb16e9cbd2fbbd74a21889796fdb824d3f0914707039cc13f12fad3f826818de6291c17f6ab79d081cd22fd00d84ba49a829fedc6a2598483d91fc3a2f93d40e86e790607efe2fee3bf8a1fab321f880e527ad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08095c075a4494cc212ab186bed00b6f9c953416b86c72d23799fcf394dd62b236c2096223b8625e3cf95f6be049ca0caa0845c76c7306106a95c67d0e6a8748e99a11c523ebeeaddaf3d888b7a19e3f7056498bc638f2be964b5c8ef1e00bebf013a4ba47e36bd29ac4f863d1f6dbf2d61773498d27a07c3c2728106b33cdb5f89a04861b8cf06c5584763b170c9fe08c40fd89ce00e738238b7c69a315c6ddf243bf3b7be0751b04f38bf9b914b1010f5fa8d562ca220d38b5c61f66db254425\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca088e4fa5320f9370bc40f446e39f39531895ea3a6ba2fcb0cc0f15962a2e31e0a90b13abd94f332d2a4f9e6bce88b499c2a89b540aefb9d403b75d608086de02f9c2e6a63bef2cce8f85f7584f5b5b2fa399ba8f3a81ac7c6d16f92f921fce5175f305aa0a389dea902d42b24781356b9cc74a9c6e0b5f3e43174e34f69497d20ae012216dc2e4082a5d40b9c1022ce6b52e9894f38a9821fef0953dd894bd37a8a763b251b51339aa4175b0f4da94564874c769fe4daf03b835870b8d9cad0977\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca087f08853ffa8bc00302812048fe7c0813156e3205ec5edbb0c6508066d154054de54baeb869d113b8c82908993aa11b3649d96752ee2bdcb51d78f1422748f2d14c0ff0d238da0e262e4cbd0bbab0738cc8dfbaa50d8fff317133bfc9981be594d0451dfb51379b2d260f07c544212dc4cf015641203e6a5ac6d263c82151a0374f9aeb72730cdfba91890e1f7b65ba88e8f244f27a9b4793c43be8c67096ba80b74bb498cf83235a4a34cb1030e1f5a745148e9bf07e9a6a1fe7a594654e1a32\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08a236846901d91ebfa07df532ac68fb8fa998b92ecf31004759cdb2a16fabe8e5c12d85589323c01d9f218361ce84841e5bbfa61cc9cb7557f8744a546530e4739bfdaba3201d1e81d0d780be189dc47d26719d000463865a2dd4706e1fb3700d2e9c478d1dd505c9ed1d8934223e3e213bd6c2a9710943e711b0d14d9019b3150478635688ea8cd5343a621619bb67132b1d0441c2030a4a27f8601b3f3dc91dfb157c9e131887c592565edd2a15992ac0d5f4ad174145387730b805485f0df2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083f7fa4cce07411682ee859e7501e7976c13c2d0c5cb729ab03d160d097cf76705c7d54e38df1e148c73dada846b61d479aa03dd6ab24459e95af65ca2a9694a9c6e9df892e0d6053fa6e766a71c0c1531cf05d73758d5e503cb4f259ea9f94133006bb7efb27f01a8f82c9bd5985c888350c5270e139c02c8c1e50628869c28af5525f9e44115c6439af307a4140252a9f5ece3a5de9f729a3394a9ef40d74fdd19f60253cae5b9922fdc3f780660f9b1f2177506f2edb29c030724bdb6c79f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08acb089b41746b626a257a240a0bb7f895d512b118762108434552f6c2936178325bf3ea42d8dab7188ec85d0ff8d010c8f99968edcc5e65a072c58655eceb05e17f9da10dd7a30ac0e539ff550ca793097edd517266620faa582c7a82d3c78005bc7722f9b1a5bd070a9390f223bc390b40e66744e15c63ec586733d90182e22372fb0c2bda8e6a34833f3af3cd8b57d8fe2dc44c8e74264a5107bfae08af6c8b75c4ee61a6e2b83b757a944c0a7922ee06b9000ee4a922160af04e00fb287e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08abf6458ebe0ac74af4e8d6f8eb050f69284eb9282141848481fb0ea0870eb5ac005e13e05e1a77263c0f9a6689da3268e3f45285e4e8dc5c487906d59c51412ceb6da4e2bdbdd8f599f99eb6dcd176f94b4313d2bc8312c387b9d98efdaf900ec027fb48caaaa8bf412c589b90718745a59e29e7c8f941d42d88689b7bdcc169c1cfe3ebad64112303b89d1af7b633210c6349608d56c3ce5f0c758ff5cff363ea2f3e0dadc6f168c0aaba4a6e50d2aaf022caed7ec99a2adbf8427e14d24b17\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08c47834ea4fa24e2db99d3a68500f350429365a3b3d24b9887e5eb7d67f436c497f50a2c02deb775d2027f5654c5a52739d0b5fcb2d6e2373e0754183c6fc11317e0b54945c8d4ff8ded2d49f2c3596f07b4a089a1513c4183a680a6f39", + "fd39362d5a4970f34455f7fd1d9e343578e7b13cd82478b125a79f65bd34f023b12dc982adfca22d319816d266ed1a041158a86591670d4b109dad85d55ddf60b09c84eddf166f03a9fc7de83f6d44dd952fcc7a85005d421f53ee8a0ee6eb663a386f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0860db1591e0df4e25ee213346891d8ba4303e54db09b50ce48c855cf85da60c7cf4a21d56b1794bb3f055ccf6179996961c975c0fac3c96ba0509a5dbfe7262c01f7ad6608323b32ad069267aba2db0855dd71b3be731dc8500c4bf603d4c594de7ad19f98b21b3d1a25b7186c5b24886c8db5c883b69b3ace67a5e3a4af88c8d33c799920b37c6fee7f9e1b446061cace6f7a5450645b00404c5f2b0ec6d95cce895bbb2db349c4fb0578966500f5ad4d294fcdfc5f219c30b09345b8d7fdb66\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca080a0ef044ed6167d3b510580704ece52cbff6d403c6f6ed1efa31ae691b2dffc908411af520bd45b669d79102e934bca58ec79b7f1b106044ebf7d74187ff3c96c26b9cfc4e6498dc0c9f9a180c5e7adb0c4594f842b6e229336d7195f70bdc7330b31adcc04a19c08eb228d6891b4dd9e5b9b48a9ed63fc655dcd6804eb6bab98919350a1d1917226ba9b0c17bb4fc21927eb56c408dfba8bbb72752017afb378f5c4987aba112ce087815026a656e5ebc9e754fc771fe9b55c7ddc414d630aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca084bcb548a52c61c8fc8f5f730ceae01f73d2ffb3ee20b68981e0598dafd6cf42492da3b3b360b6d8900fc798015769dba0ddd07c4bfd0c5a05cf66d9594d4aeb751f82360ba8409f981aade80106224e5aecff3e71deee3af8874154eabd835ba3d61f2ba5bdee404edfd566b432d9d9eaf3d9303d25cac7eeeca054f2050d22dc9d9fa7deb7552d38b64d239c05424b13f96b21c41d5ea5a858dd1d8c88620aab4638c838799923cc5624aea4c77f8b0cbc317fa4617ed89d23fa87a18b71cd7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08005df167544717684267d804266045a92a6067181f758c68373ddb123584907fbceecf6717355f7b76a135303015d3b127c53fd1533d1b6e1222dcae33d43b3326a9f06942e1c671463d4c0ed53dab89030a06b1e4cbc4eae99eaf26d540553c1f4a3ffad5e4c56585917ee12f3a80749f6cf75646e78fcee50a4a4ad07660705a418afa316ba710da8fa91b2a086b467ae4e554fcb968232b8305fbf45fb4aaa02a98ead388a57ae705fbe8992a3a0bd81033f84a35bc114f5ca7464d984314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08268555e213a88d78deb5208405d075f432e4d9d2c1533b5e8d54ccb29b6b7c78c2a1e8efdc8d26215bb0f267366d8fb4079f14fa56e57aa1ff1ebf93d7f6605d27a858787e1696b376525c6d77868629caab0aa26a3d3494471fc4b084e1d8a7b096dfbfbd5441b5ec8d848de3c5bfa2e2a9ff23584e62bc0b44534e64e345607e6001a38a3ea7bcc1698d5538a17f8ad8b947762738e099621064aeb1a9c24885ea3eeeedd17b5cde359fa5f9eaeea6bfdc082560dcb2d23d2455a889721742\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca086af0a5ddd3f1249cc9146dff6c4501f641e4d350a2be80577a7cc8b7736f0f08999580d80fd9173f3b24e340fe3d0c97254ee0ac76cb05b264b28935c0fe548ca20d8ca0111561b506e0b103ccb4fcd37738da0ce0547e5bb46bb76e323634e3be86bd537470ccbcb1461d88a1bd501733c020de2ad6f38a7b2c3550068019d2104f28480eb812d72d945e12e7b43637c8e082ffd5685e8cc108540c682e5cda44c08096ae1f14db409e35600109ba71f573979d1a7e8e05c1be29ff988af204\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca083cfae16d58455818d126198fcec1c4492718c4abe6cd3d493e30e91932173ff601e10ca6bc476600aa708cbe908080340c29cbe9b9f6801407b1c3d410e268b28a730493f2a369ec65eaa1833787eebd391064e28ad7371f8998d9954b7a346603aa2226ffe2659525c2b7ed7123028cfb188ce7921997275f3d10812a56de4f046cbe34854ff03657278f5788864ab6da183acb2be8b55454dc343dd5ff56743c1ea1f629d2f70c104e1daf4c8e7cf48c33699dbbf84c297011f72a3e36c9ff\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca0839f62cde725b8124d8690880141ca6bec51e3684f5431b91d1922fcb7b60a2f3066b3fe0293b9949c7eff0de0cb55aecf0cc20f6e5d637ac10ab4348871c564bb3b400ed07f521cfc770c9eb06d905af303aabd7990a50a412c0f47c87899b5da94d27f40663d00d1e4f6abb5435d570a54acba8ac188eed3971ad4ce771cdb2bacd766c61ef76e919078ba387005e897823f0e655a96dd3a4fa2e2ff8d9732b6b3d1a62898e0e4a0f9371c156ef813df3db52066d126cc941ce4eb076143cd3\nT", + "AG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed97c505d0a17b5e9ecfd690c3ef3490c85e278eca3324d166d4cdc488e918db093ae0af402ec4e3f8fba07544ff0f428bed5a8f0fd313f4182143ac371475a21b24c3e81563da71d1da599bdc4df4f0e1363aa70a07ea5cc4e53e5ab9d188e0ef289a8630e44da811b5bcd308de9187eba841c6bd14ea901d6f0c267fd02788360a3a42c1e4130db5e3036fe0505c0665cdc396ce8299277fa7c1656622bbbd1c4a1bb13800ae12f89228bac076a03f5c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed6c5599f1e11fabfd3f587e811e5ce8f521d6b15a1ef742ff2908af523ff52f02f44264ce1b65cb83494149db94e633169c700461e0ababee2c9dd3efc9f5699a960bd7b99471b8194a0e038b69a19b4f705ead795cdb99b7bd39d4c40360525d813a94052776578ce961fc9211f039e55d4681a3a26d1ed23a317c0ccf98a98e8c5432df8f2863c5db03b927b5985bb1068908c7b7470164e513b0bef2417bbafa7af7d2c5da6be6a854f6012a7b74f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed075c60a6c816d172de2c0fa3833c87abb9267739343eb03c29968f0a877b2ab514ca271aaa55118ae411a83760642b83f552422bdc5032874a2ff876e75139a67a3e36bd26cd7a667a1d034c35bbdd61bd4bebb977477ef7eb0ad7015a785e45349043aa547dcb647201178c66dcb6d2351beddcb1181dc57d579968fc623f072f2516c8c7cd82ec634bf6c147672e48197769e911c147543cdc99634b6edbe41cbf6a7a276d55ae8a540bd52cb5f809\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddaf3b0176ef0b72b78c422374167f199cb18e1e08d0127b10867113e40110f4df9bffabd827c92e56d3d4ef281d4af8f0137bb51649fcc24e3df0f622701d567e349013dc81a65fb66a00c0240d46ec7cfe94005506bc1a86ab37dbab0f6708a85669fb5993a79891130b28c62fcc0dece6c29437e2cb4b75ae89c8f9d0c5e9dfd5c961342a77e1783e05e3e5e06c539b6777d87780a92396e6edb65214bf7a2d59b6e6143252cb0bc91b5a468a20ed1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedd09eecd1039cbf6660ab6d25ea0895a12cadf7246d40ff459b38d0b407eac6d2dd5f6dce3ce69cb1a4c29f56360dad5384d7e7d0e600d7f3004f775949de02d2dae77aeba46e5659b56afc654190f7db450fdfb4059759d4235d9a86b84983927f34d4d42825b900548e35028cb744dbdc56f2270c0b69ac08758ffe1c25e5112c5ca70dea2ad0da2f66117a68987a130ac4e4190d9b0a588447bb3f3b644d0855406ae04d339597fac480abb0d04252\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed158d01ef658a4ae11d6a0f5eea0d4d92827bba87be65b82ed625bbe6682568acbb06799bf140e7b4a8c535998b18ba63dee83185ae840ec6f1d595d25c5f8dfd843a579dd950725bce88e390ca8f880f4ecfc930a39c8c7f7eef47b6f3014991dc294aaa5b7d9b5b7975f7026bab655b48defdb508a7940634f2e7a0039a7a1175b2d92d518ce1b11df50ef00dc5be69f177db3606b786c3fbe5fe272aa94a42e0ab246214db571917746b9a0057995f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed80ea1311832b5c63047e7437105438a903264b5169665ea270ef6d57db2a3e5fd851e3b6df77afddc2c72e5225648ca00e969a05febf7065656d716edeb85834c7da405be742f45134161fd36ab1c6fc2f7ffe5b92ee58cf88f3adf7261e2147f3ddd5bbe3ffa49a459a8126b240bf46debf9e8cecd1e9b6962f2697b93e83a14f947b5f14da637f9e185f9f560841c1340a862600cc2cb8f6c1e3c67852c505b6fecd1317b6a8e366ca836de50d3dc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedda7520fb78be9bdc7d3eea64991627af73ecae388072f05a0affe001569ad43b8ef0619c464ef35f14c15e5007997c4dba7fdaa917cca2e911f0d946e2f822990e8e9b35821cebd5f22f9b09b662638b61c08e2eab80b801f2759de4a492b48482ab6ad92a8118da8e8113dad3aea944abcdd314c2c388daca59dd0fd5c518abb00ca99010388356be5095b89dd2e507f4d91c18dcc18623187f7b3c4df72967705afd142a4cffbef4f39c83ce32d083\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82", + "933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede3a19edf232bcdbf4d1bfea5f04aa9bb48c5b94db3cafd8d512f19fc98edcf9830945b435980fe6db42c37f71c762996c075c9bb6262597386487b82834b6efc7d3f3b6a5c1b333d3309780c24d53a92b56af8d65308a74e63ece2e9d535ac98c2d9b4fdf8dcdf07ca557486d21bf6f49039f246c65482e40b2376d8f352f3d519e36d6d5e19e523e87887dd82bb49ab49a364bbe03b879c6e60a3ac36d6b06c34c0742ff8b80010a3083ac01997fccd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bede56ac06a7c3ce381e54582ea8a3f9bff1e035bbfe12a0a245e87ec0e8b46eb0b561bf16e04bd8ad67b78c87e233abcc522ba8114d1a182ff39eb9be823cdaee517545337568265b25b6c920a610987eef135f75f096df1d0502071679aa55b36bb9ffe8a23ff339e3552af675753034ec9408459e9ff0adec9307b44d57076ffcc065e67feb030ff9c3e0de847357750451c4d890c72ddb7f738afb34cce1cc8f57aa831a3b8c632f58d1e0dcc66baf6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb49a85ea6a8b439372282b9d6c4b0713b3bc7f551e06c1156f6c45f1d492737fd57b36c395a7c320ce058ae64fa32bec225d27023833586fa82050e4002efc44db03ec8f4b2656c50b98eea5dec160e561bddb9d6bdb2bd5b6e92ec5707b5e85764bbc429c1ebc3b77b279890a79ab11ad7628fbdec9701a853a20e0261a044113fc4b130f9fe8f791296f416878de7776fa463e8c6f24d353079c03d67d5a3fdc66200c528612495cad49fd99214734\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3beddf3f56c30e18f59d47943a1339a73d202aa6a2a4e94957409b0f1c37e52911ebe3587091053815e664441356014e08922014c8082e1141487cd3abaa93dfee17420b776839d29c8e3bf180f62882d952fe2e218a745a3e532b8a7fdacacc81e3e8186d66db2ec78d7581ebdf906dd6524682ad2dbba769ccb6301c67e779e36ad87d082420b35acc5c458879af3ff521ae7f9d2ecf167b2317ba08d95dfdd26ffd322ecea0771f9d673a28b15c77e621\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedb2d361254e567426e2ea300bbb90ead7b7c97859044c0d2d5ba4c990f11a155e391dfda0ba880057df78396d20dc98f67c4e207b9e118136e7a5a833ab1435abb888421f0fbd5030b57f7d0aa3bd03c929ad0b3eee392a3722cfba9f72c689ee1807768e1b6ce2bf55725b1fd0770a613fb9495b232d68144de3d774c70931de23a467eda3dabf1061270b7843ec0ee94381969410949f72e7591995a179197f93b1a6b9eb841e0c34cf0500c61f3eb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed8ea2c087efa8b1724af84630191e7077bdd96717337bbadb395d3f0606ed8088e5396af33a8adc44e83532635c9fa125e3687d89b14ace7c61e990e425ce2ed860b1daf512199c8ce85a94b21f5c75bcade456cfa6ecad494459c8893d034e047408f99cb8a95fd51356c18381c0862459c21654439844a2e9a8899361f2eea71fc0a2f1be824e95bfabf8db051a51860db52c5336ce56084c1c4b67f2cc03a43164769395e36398c587fad721a02fdf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bedae3051b3c28ea8759e8bc52ad8c385bf565ec675bdcedf4bf26551889d8e2251bdfc037c7804a81c67198c37b24a19a28403a9400558cbafbe091833f572e5870b77e193462c124f069632de52da618da078fcc7c80e5d3727ac5573d70f88d37d02770395fd1314e5d2289f52dd099236027bf7c160cee90f034020d0be0a1996279b33aba9bf88f18b78b8d66d7fdd16150f0cef5d12d8542e0470f0563fe6fe3705383f5d3074848d040ca6a60946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed77dba3e5726ec9d4c571adac4546374e0a23fc27446e2385776aabad5f00a9825fd2804aca4de42c19229e936b2cc6f1555387c692aac5e663cb6bb57bff552c787c9cab96e539ceb10dabedb4cd3e121079805c1592028d20d5c22c36f6f9538293cf2590d279e8bd0490eabb14a15f6522e2888ca0fded028653ce5551b12555ba857b01a3ff2e7018bb2d57ef1bf46f07ff30814614f5b1f219befc454873bbc48918d6c56f06661f257343f9d676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca358980", + "47362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f9f4cec130550444d88e0d98859c29699cc7a64edca922fadb3b656febaae1188b8da167bee4b6517ba96f4b59908936ffaf5f982e03b14bef86d9afae8e1a6b5d5fd5d1798feccc0358b5321bdf3285a5c36206933736307198cf699e3180c29ffa7e8093e4c7b99e9ac06a3270fc24f1e461e0c72689127b50aa733c04ae7e4b3fb1b3cf4a39bc6148a07e27ef683d7fda6aac6a4bd3f42151b71e6c122fb6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748226605645b8144c88fe164b8198d31bfe4a64c709c69910ea9af8d922f2c827d4cee907d545374ecb2e457d8bb21b960c43cb94781ea6561d6d001cdc07c5cab039885a6db43f8c76ef4f355a0f3fe632cc54fc18cc3076719c0065720d0db97033b6d583dc571a24ace969d91b951ccb8f2674acdb7f742874cef41113eca45e726fa9da2390828f77993c136685bf0258d4087cba8869e7b6d3a3c37424e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838748021add7a18115ea5dcc8825b758ddfd44b70c025792add5de8a8144a9ef73410ff3431a6b68a7aab8d894bd8d107fa035c598864ad9014bfe35e80e1dda82e5dbdef49f98e406605e89ae58f431d07fd9ee16640a87a62dfbfae3ffb6aa8c535cc1da9674c76da9ff8bf81ff15e84c2b587113d55d3fb281b51397db64f5b5153a940406485b4fedb946fbedb50dc0f99e51db25dbda47abaff13a7578b63ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874571a2ca3fc257c297731783aaf44681357b79e98cc7d808ed018d9d353290eb399271350aad1b1fcde622eab1ecb4c4c2b5fcf583458b7f97ba5853c75b7e376bc7159384a16dcd5ee15c6fd6a8b80f98eb4f351ee25227f85d933a1fb615b10da18d133848c43310a0b50e9f2d23a99a87c8d0d35750565c10d7991ca9c1d8771a89c0b210532e07a78052b215be085cc08220322191cab967afe020784b4a3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b0786f1a68f47eb02f29d103302247756f86f376b86740267589f2e9acdf440459d3e58aa8f0fabc1f9661c9289e24ce7e792c5d2429dbeff0a1030dde6887932a028fd2b90a1193aa5e5eab04e51e075e7a8bedfd2a7b0db072721d1062c053e05f1a938b9d3f80505cc379e858ba80f0244745ffe73c7576ab3e4d2d1d53b0318db5c8ecf2c7f342176b4774cbe036cc357afc083ad8b22471de9b96307cd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838749664a96f9042e2ad736797ecba27511805d412099db7d1a0de607122c8add4322beb6966618c2d071d80b514fc4e70125edffbac948acdc97253e529ba02b1a780e6cae491fe4513e85526e85a0d78c705d37e01777aaf3d83800f87117c48ecd04cb0f9c4c0510dc1758e8c7a5970f46947b202214b057ca8d26bfefdd58ec44f9d8b3c6fc9cc606fe0bce08ed8ab03b5edd0a7a62a72d0dcb56c5b74283014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838746f5c62ada30aa05c100cb9840d60defb707c6ab438ab45e8d737ea5256a58edadecc8d06ed9989d74a2161e3771a6f28d6a6e747b0f83c796e05a6bb95048d509832d0eda49627eb771f566e95ffb5289e05059c9ba394f6f1ceae330de3848978efe9653e190426c2adfca287d4d201d1f00e1bb9a8f103a131abb6c5d2ad80a122baebbef61039a94267ad983269608b4f3479798916013f909b61de10ddf7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874643b6e116749de04f8ec203874f324ce05d77b20fb47c01d8c466a31bb1076002b20c8b102d7b932c6bab436eb8ae44a1e3bcdab8439767bf54d625bbefb033ec27ecbc70ccaebf7c2b6a4cccc73a691c701d3ae87fac03db6058458f54b8402c29d09429cd36836528dfaa304d963d66fdaf8c4f27ad271aae0f24dc300831e9ef98d024d69cdeb4075070d44ca03824e1f074ad34ffa6cb45e7c03f1fd61dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1", + "c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838741d3e7dfe52a87c189813e223e236a693adfae6ea7ffe453a44ea9544e980a88a4962dc587470e278c86ecbeaacda256e9a87bf7991d4dc6e3eac41e0fc091740529bd593020144cb0312393a3c18f25e6f9cf96bf95c06ff497b89391568e83ffd6bd365d7d2c7872bd2c1bb118121e133741580785662501224283bb0cc74de1d17f84a2698f484fcc94cc19bb893f59fc140ad7def2e6af5eb9ff305d7db60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838745fd5e8c9dca66e226d0752cd19b253b73fa221a859b3eeb90544e48dcb17b6e676ac6a0ae60e658a037757c53831b8ad4ed34dd4c7d4a2edd5108bcccc5e823fd6d0a4234f400540dc3a2aac4c66d2be290ff66ae796aed9fc60708df801ccc0bfaf7905132c4959569b32e6484616653e4fbde7c40aee84cf77cf3c2d7bd121ae28ca0b827891aef77b7e4ccf9b1d70a98a7e864b3d2ebb57ea32e559861544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874ee2215b4c93f0228a22625330378d6f8ab6ffba291ac19fcebcc25b255dbf5c8a28f0f97475f89751cc1a14c84c832ca6958c850f91f65011b2b540083dc7eeff48cc567f0994c0909940f1e7b835371442e040ca401bfda4f89346f1e9d15d0b1cf6a9a3fae34897aff585f9a97acd79863836d4c4aa175810095db4bfc5dae7ecbab01ccc77901016ed7c48460b60b040fdde08f16b36cb1993891918c3676\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874f23eff845229651612ceff22e2cde2faf80c26797981c7260be97b76e700aeb4d3c683c9952a0b2460e9133b30b1f752a71abf9165cf8fcaca28afe523607b3685b37fa7a22594c4727d69f37e8ca55a06f70df6e3c3e53c8b9c731b28c754132bbb944ba789f81785961c9ded649fe224d7cec0f8d4bd3e1f6971571f7165800d3f1f2da7eb30581faeab131f75eaedb9ff92481b14b57c97df7f25c176bde3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874c6a17d3ad39c16b17957f1043445fa5eda672558db2cd9f5ebd135a96323ac4187efab366115a79639d77bdb317a0bcdc13e92a95c32c36fe9043ab589a72ff2339d5f1069feedd5927c932a673867482cf798678cbdc515fc92c42ca9c21a1bfdf0cdecc70a9ce77f7cc9b45ebb6d07e6876fff8abc3bce280ecea8f6f0e3285e59e58c9babc8433008f57c8d684096ea79a73a28688245af47e6db67ab0c5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f7838740f59a9ff8a658aace71126ef2353fe91bb811d085aec5596514c713687517d091a524daa7941cccc6329e9cbf5bd1d9e3d17f965305f2deee0b907fd12b86f094290c7afba8059e0bf8358c906741275e453fabb59d20011f03d336c9b5a4fe23056dc11367b9005fdab23d54854c8b9227450c65c90f504157f3e9b55c9fa96e162ac809152b503a60389390bd44b03669d87e712ce0e221354cab09304656a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874009af7e034d7615108cbc161e61f86b63636e53e1395635a2c1c8e18d81b44b68696774b413926a091e9923e41071f68096e2e56c19677f2574c5b5006892427a03d2e5fc9e59d9336ead21e88247e018c8343cc20e219b9b8ba511a76fcd33956efadb93ffc27a4bd0c3c29b95d4ca1559e4ab91a694ff8edeb6f33b72b98ee37454d70105e7f79747dde35fcef0603604a7b450c760c8b45caf53c2da6ca8f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874cc62f7376a4112ff03001126e03ef20da60f27acadc044259812deea6165b3ec82f08b572d0cc9ac9b781b21ed95103c20228342d2d0fdee98e5b552f26a981683ed0cc19840b2b6c6745c0558a32756c4564318f5177c2a0183e338013a7c5986e7ba523d04b19f053041c9688675980f83ffb83b2837c6a0fa5d7ce6efa852befa46464641c24e25ebac8e14875ba8297035f037014b8003f8f1c3e214a343\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451077ace54f77019e61a54a0515f663207ff47503658ff4ffbb2544f8e9cb3148ea6f1dc8f49bae29a84f5bb4c27", + "c38e3e43c154f2a0c4668b814c7a966e860bb321e409ef62067e7f8428874706a8f7972ebbc9efb5b8618e8734afad1e1f2771afc2e952015bca5d82d6a4f310120b521ee69b8cb3463458d156cf96a53e7b4976d9db31cf02ab01eb821560206034d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945cc6252bbba1b5a2ab5e555fa8933f5cfae5dc4c7ea2904a58f3e696124178496250bf6d48dae34e6b65d229489ce0beb6aed5c53db54753fa3cae6d2011d8a526f16f276d6c3291a787339a6b683435abfc7ca9d1175cf2f2ab750a50e88c9a2cf2fc78261989a2e8370e6d5a2e2a682e6edac29585f0638560590a569498308a7171225f537dc79517a7cd5b64715c8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945322f5604a70a6b629e12ee23c0047c5af5d275c813aa9ee8d168b693ffca3973762d976a331f3d252f4b072e832ae5f6919447e96c7688605c195aaeaaa04387095bf41e95d5587eb7455ecc028c550a75ed04f0291bfe34330c298f8eabeddb9bf37afc6db972ccff50784b1b7c22c496a140dcb49861f808da82ae7dbe498c0fc9b15e04aca6e9a3a80e0cd2f17f19\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94558213c93a15696df5f8f71f0633fee092d22341ba2899709f7d203970a3345a635062e325d8bdb13117ee93d3af0e329c441de92ca31d511e57a88185f402a6c53fa4c196d627ab5ee102a114ce1239518b3f6050200434938bb811551bb1837ddf40431dc650c5d628ea257c820680016c2246aeb89c526f9faafbf6398508063d06e992aee8452430776bbf335d103\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e33ecc4282222ebaa271c82dfad00d527cb25160cd82fc91ae59b6ef59897aa54bbb823d3dbd68cbe02c736bec0e7305ac67bf76b236625f47062d816660516cdfbe65f61045da507bd3f7da3d52f0fe68ff090199bf89603a1431a3d2ecd74b3ee7b914dec3bc7577deaa1d1450c017a1b41f4fbbde3520ebd0784b258820471a95906db7e0059ca21c702a1ab7bc05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9456c9edcca35ac71efe776263990e443fb78ff360dbab83bb1ff5e7948a4fc0683c107f09789db44ca8938360ed96ec1bd4b65849235d7bde26bef727922d81cb9f41a94aa999625461d6247849e45099a877d8b316294a4f669b85b61ccf19126609ffb2e76cfdbda4621d927df1ee700229c9905921f20b4334d651ad683d7a8a5f783f9c31d8b4f1cfb366ff8c7ae9f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9451ed63d7740221764ad23fcde157ff3de77779f6fccb2a4afba860dce9aa5afb2dba513545a42ba897e14d3279b40bd057fb4e79cd753bd3704f110e0af90241039c69c11f0321caf9ea4256155e04380d92b916e9958a1a7d6469756c576111499a165896b5ae38272ef2d1756e1ac75ada379e2e742a8fdffaa5c5dfc68dd5da6ae68f18f300708685281bac66209bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945433d5001a540414f0e38bb6d2d2a1d358fc1bbc8189e4ac18f5888a7b31898afae92101750163e97da88df926b3634c2a18bc90bef0da058a85e2fcc55e6ec1c321a462ec3a641b133cfaf8cc282bdbda601824b117d3084c23030130334306ef5890f6254573a07d2ea7487cf943494ba1c903ccb8b2634a9f0c2600da902afc7d8841b7bee6f1d03e047092a290175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945fda4375f71502837e669199f79ee645600ce9387673f995b5aeb309823db2908856737d252427d3f43e4a7af5debc0bfe52d62c0b2fb71b46ccc759f570ec7722bfb961b05284b6c980f04341119bd7139b2839721981ede6edc03ffb3dbf98579ed7007c871a314737c28a7f2de656d0b0684ef8eee63b654688f60a277c4edf81518162651c29077404a48bfc3115b\nTA", + "G_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459e2405eb01f8c4204ff1d1e11d3cae4d28d844b06467dbfd726d89caf30d99c45d7bf00140fcdbbf32ddc87ff4f52da8757b33d01fcf684e1732914117a762402f3e65f8838e5d359a41a36fd9cc399553a8344433dece4f993279ebf8b2f7dc00ed72327f8e83ccfadf8eefd6c67449b07f91fc44090951dab911273b2d4f34745be9482ac022e27504f684e5847fbf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459d4abcd0c7c8eaa88fc57380f8234865279733b9a5547400d57af90809db20bcf6137fd8e28e58d95c2c03741f6d50f3b38a80c33627e81751faf97162eb163b62020ace2a890bf849c7279f4364e37cff79154eb93f6e0d5b07c8f6a7994d843f3ee581b0c55df3aa1c1b424b7f356c62baf47179d54145dc72910df080aa5d71856d7651a07fe1e18c2a1a648b3069\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9459f0058003505ba8951695a97eeb0de9f8a84b89d64a4b25d8ab6736344233951836179dc5546ac9135718a2432138219f49c47b294a747cf204718c6563c463d0b00dc6a8abf9414fa211a6de3ac5c931561e232ebc0627bf5c55920065c2e45d8e74a5bee4544b0134a5ca75d7241e8499965a9690977eb501f5a570cf82e5442ce1308206fe3d0961256cbfb36c44f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc94573c07dd331b0fa9c971849451290049e472c2f816cd05269d832b4be600bba803d13b8bdac6a8fb56ce760f55d1cc8ff48c0d29734354b5fed619fa8a9e7c5dbb50875d047ef46d083cd642817ae43c981b43588030085726b02c81e69c77afb830cf7bdaabe52c67a318d3b308197fa2cddd1443ea99739d7f75152e19af6c1847d8c0a8f021d608432d4c7c554fc02\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9452397208bee229beadc7256aa058ca117ec964b3e7604f92e66c98e2f4264d1af20a71330e79a039046dec59c4373eaeb376a26d72aad43f31834bdf9a8ab0fa3c71f56d714768d794b40b3f5c2162e4037a87826f54d6554858b6c842efc6b49a0ef834f1dd3271a301fec5ee1837a773bba6ebe3b011860ddce933b8209fcbfedea882dc55b73db8a9bb9337cf157c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945c3af14971e1b0c12c8de6d7a082643240dc126980598f9ab2b4ac09a563f0ad537209dac8ab063757300fea66a7a072f05115a6432b1bdcd58a06f5e2c254f04554ef43337a06c9d789dd25dc31469dbe81093632276bfb7d0f7ddeb6865670caf02f3f8d4221d569799f54729a56e7855e5c75b41c0a4bb39838c4a39d623b0cb457b81e26fe66a0f5abfcb5d96e685\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc9450881e98c00a8f366d14b1e5434f7e6a6289c732d44c1c18cab0b834e9473e0385f2c3cbe6c40038d9288c6db240195305bda5053140038d3fd278b2cc3f15a12632afdb64b5d46853352eb74de04342bd83d756eacaad95e7224217ae2f5494e816186fa0c53e28a3e0ed9dfe6dcaba0b8eb7c14726579d10cc1fc16ac0e3c0e38a9d7a1a908e6610f58b020d0efc148\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3971258b3acf7ef84a13430fb761d1d34cf8be388e2dbf790318018949492ca205da06493e16b2ae564fad96cdb3040d06c02e97a8b8f90262954f8b064fb6057f2c0d04a177e36584466b095e5eba825f40a445cfa9002872c0bfd8a368957f8dba044d95a7c7b4f7e053914b331187f9a1c011157a2d53d06e83fef9864de620d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed829", + "33f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979e11620336d4a28a7844da70bf9eef4df01037916d2c2b24c51f308c1db2e9ca8151a5538cac954c443cf068cf95447d959304a0bcaa7230d3bd63e004da7272244a99b729121ae42af8b55479fc2ea6b74d97cd7d571bc4df3a4fe1841eb9b157f68ebd58eb902503e84fa81804a9f77ddaf4004e811347546c78dd94223e9a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397e4b944564db4172057424baa6d23dcc412874c567daf7ac00a8bacb14688d3cdeb431621f0f8a42cf8055c20e8949ac9b03b021f84a30900d94d7b4401aa8cc36f93ee5f1a62093223d9a303cd0c4144fbd77a6f9a4e46bc2bd0fc8a4b4d0e105fe1bc30f02d239d03e597a5d0e373c129e3cdebce72cc2639a9495f6be966a1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3975cf9190918b978983ba1cd6239c9e7e45a9bd53f54a561bffed98a503ec2fb95b63cc07afe991ff5873562b1332999f311929512f6304e09a1a248bc07cb08e068d2bcb5bccc9eb574155002e9882f952ef03e713f040cc10a630899f7bd52d42e0bef22b4e2b96f2339d68f45dcc6c892ec9b85a22e9b111eb3d0a04c9e7185\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c37707b262598bc68b20e6f5d80485870e90ec67cf1092e65aa765f87721750774b381a549f930f372c394b09c75c82ffd4140218784c93cf48b1db77ab25a7b240fc018d20567ae231eb15d007f3723a556c6951f60b65cfe72941e0cf4e2974c4a7dbce149d678b31b26673b4f12bbf5ac508006ebf71a2535f3cb9e126ecb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ed4bf596bed30adac7f9590881056848a8cae3d6a126bd5d6819db808b55fa623f23aa1ab0812a867e25cb9cdaa707eada28a6ee39b8a04525e2f41d23ff7b2789f7b467d472c697bc790ffa76e32a88be53a8bee4fc36ed31d42bad712fd0b818f6be2512e7e1f152fecd4e227bfa0b2bb178dabaf89a392f68ec2fdb32b971\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979667636741f49957f93ef027cd65e93e75e015e6547b37d6626f6e1042c1542e9b2780effd170c075538cbb44e852df46a585cd26261173a549b6927299b8c87269b7436b541d058373ef75a71a3dee9e505c745ad1bc833afae685e6ac91f4f4fccf3cfb9bb82c8c6e8f1ed95a5cd1fb486edd3c8e9fbb5cbe3d4d5202ea9f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39783af7c5827165599741e4e7296a85d2c0b5b51bea8e90be43a9b6379b7c99b1f2e2df31d97f09e06bd8d33d202f260cb3c4c38eb13a5f5502c132e9a71a53df8dc24faa42935b472e2307aae961e43c5eddceaf7f070126aaaaefa96b11a5bb704333bdad0e990ab3f8bccecb87bc1940f784f85079ac25cec04a2450ea85216\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397642ab9eb04697b7dbeb68dbb38a3588f9833529e1d822a59a426e11de0e2473950f1bce0a0ef279405264e6556de585ca2f00604617a2d9a360f56e0fd369888190a45e1173329bc5392f8a8fabde88dd9f7f1a2bc6a9c2f414a77a2ed91a5de5b55928e4c32ebc94b12d71c972ace7b62585cb6b4ddfc67ffd96c61d4d0647b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca3589804", + "7362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3979fa4110200b0bf2b3712631cc9797ae9c87f3c484410cc0870d253552b2662a2e638b0b90f1f084f49f8b6b2d65c3a09e0a8f1e6b0c8c41e294de30ee1483e417cf19a52f62ae6b7d1ab39689d6aff6c63a39491804e80b25da481202082639325dff33eebbcbdb2b45d1fb9965190c1657fce510cf8edbc0de62abb2d3aa5cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3972b5c271fb1f5850fbbac3e53a34ad76c0313059cf730ab7c9d50e8c76b8dc49fcdf12324ac6261785af9ef882128b2e3472f703fa5fe9926f7ea4d0f183b1052e795c6be4de77e433e8c0d09103a3234df8d70eebe4fcec07eff78337e8a8cd74a1d9e15e5c8628f769cbd5b74d6154a75f3882aaf1d951faf39fe0b511cc3c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397ad32fea30d8cad41d5d3421c1dc3d20b272b0f5c1d63e379863436589171d0cfd11a89aed63098b807485661e33c33f1eab9add5e835e154264cbd36a79e2858164bd6ca88478bdc563b4b9f29adce056b4217252c39474489a570aba785c907a9e5f8d85c573ad590ad8e69a99682908e1727c9da70eebe330596647ec589c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab39737e498fd071681d5f00cced170acc64792139599c7e9f871653e9b69dea839c7d3f16d231b410e5ab106b360ca4692c110d2bef4c0e21ce15f9ed70a47d23afa205a1814734c6eaf02a7f70892bf34e82d6b6110968499a05a345d3c6ca3d1cbfe141912515adbb044a12e74e85e9074e8eb60af5fc90df7d22708299cdfb5f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab3974a0a438d2bc15cdd4d1e6caba954421b5776966d441c09ad016f07291c675f35368e089f090031b904f8f9757113bfe1ee84a73e1626f31a71bdb056e5f1c0be4529f2fe797b9401c96f43ddea70db49e5ecd20b381a4b4b623f167141cd748aac0c408caa69fcf7b89f012d817e1577a31252fd46786531d1c6a697631a106b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397b2092df220778468a0f0fbffc04101aab17b5c1a0fa737a420f43efe21333f722d93e3a48bcff3d87be923654830b3cabffad948973ae0265e2ed5bfca73c04b85f18d1eaa6e091166eec5b19504d98c6835077f79d1a4d0788aa61860cb384c8d372fbd9103ed554a0359be9e91fa116b5f113c3bd963778b6bf2e868238896\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397cf073a75a8ca27f3f4c18395e65736f6dec2f046ee57b6b8ed800cfc19423dfc5e977f7e4347cbe7a9adbca67880c9fa41a65a4db422e5f2c1fcb1de960b82d460ad808b00c857b6e001688d40823284c8fc1339226a0cb6993c458ecfeacee7c5d8d39124904688504894f1879fbdd3cffbe84b6d03846a01daca7d47d8d638\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dfad6d7e7be2b2476883502e8f4649fee0b0399ec734db8d17b3389c3f987ac190ebf8740c28ae1632231d9e83e062812f11f1c462557f223e4974d998571271f55a0a2a04da49541fb6a12215b59e5c762fba5a4e948560623b1363e329fe953f03c67df57149a7877c64841568a827c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c", + "195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1ddbd908f29a67bc048bb7869bea2587e04af1e09922caa0cf3af6563bb0c65f5b81082f83d5261df1dd513657b290b050a2584881dca5dd22d5c21d9e453ee15dcf6d4adfb2ab8ceac2e6b9f9b0cb2f83f4204f98699beb2f4fc620cd6d1d6ec04ce1845bd611842062f17a3a64c25a04\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28219e7c7990949a751b49f4ae0b2772e738d603735be272b7eca25cf586d087c3dbb5c8e2838b3de38d20c875b397445bdd07e28c4735131175bc998389fa9bc11e043e552dc56e7c31dec28ba93537ec8a5b1d4e3308ad20964db08e4ae6926080074ff8fcebab524798ae00c10028\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0b37c319d2beb07c0f46477fe5a80e57813c0123b712a99bcc06fd721989d8c376e0f6f9681225d5ca02de4695386a2caea4b2dfcb5442ed9714bc1ffc209901f3abe54db66b525cc90afce28e458f500fa79227b81a26a064ff310d1d70804ebd0844310c925d43bb417bcc72ab727a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d4f988d5bf678123dc0a1cb5ba116cde51777f2b80f7e7007d0ac363ea14ef1b4dc75ec59608265953bce439afd8e93a3186149bd1b4c798d76a0af3632d64c8b2b4b1d8bf8604ecab3f8259b5374086e837e91b3869ecd042e4aa4470593c10078b41225f270606d7b6d018bbbfec292\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dbb23e0259826bb560d3e43b586d946997b856b59f46f360f9f80dd38c4caec6059ca7cac90e8665c9a551038d35947d406dbbbd5680f92bc0c8769075a96d1492bdf7af17f4ef72c768c93d8633bbdc20fb7f5e4cb72174391c5a4ac640b28e26ce66750e77b040959b6debb87a673\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d976c45750e9d9fcf878fb69dae0009811d604575124f525c806f2e5e0065ebbf01f4459e199f3c101754d329b054481e4587f020652823b6c8fbe23456d6da83869491cd98c1f8dfcb4da411489f5ca51dfb16f20d50fd375e39f523b7f7ae66ab0708342d1a043a623d68c056ddd11a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d0cd0db8c6462999ea02900db413405ebce540f821497ff138b2f44f31a7bced499556e4763b55661087a27f910fd438f6ba30d08d7d60a1757eb23bf5dea11159052e2ba3e3d1ae64f915b6d9dd7c3e8277b3885e66e22995482c4994de69b4e789b6ed64144312fa4d3056a0a4223e7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dce7e08138b81f3d8cc100826d2e83763701798ab40e7e40d5eb2431574d50c54fb130bc7b250fa24a5b7f1f766a3dfd26284d6e45c49ff91acc0f21a8b646b32a8511c7919ead444f2c3800ab52f0c05e732ed8e283c8525cfec8416b5402070ad0e79f37a9b146542b948dfc823830c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1df4a85051782cebe0ace187a8a211", + "461ac98ba0ec31538ee4f50bd9877c022329d62a3f127e67262225aa5ce9daf0100980067a044ea97f328ad444537bd81f39e53864c80ba15a66becdbce8e7b243312bf68cc6f6bdf5048b1247f0c58f1b0d8ae738fc51fc692857217e34f0c6197e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d9dc53e59808ff4a96740c956bbb21410192c47b957fa5215f1e0d2d2b58aca70a020e8528fc7597bbe455db8b7f7aefb09a338dc70cb3626307b6d772718f3ec08af4e04f2391e8324594ee1cb830c67e08dc63e6aace0c7419549c4a594cfd93a2b81194f3bd462a0ef7cbd9c9d432b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d28d3f9f839913662f0f767b90509f2021347943afd7051301a65dd061d99da1e54cd99aa57958e5ccb37d23604a1a4fba176a6ab860cdc966c224ac27a679e6ede23098a7a15a288a73cae45151ea5ea2dfd0b7084aab0b466546cdf5e369137782c6b3690e47446181d886698232906\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1dc9d362c96befa63d5f587e9245167a9d6ad41324d67606918d3c9af291431415961e2db78fb214a4ef6012dc7b2594f037fd01d2c41cce645ee1f2a95c31e249385cd8a052d78227135589ae37be705629cf021a08111be3993da5e054d7892c70c3b6f9e6bf3ae962a40c2ec2967677\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1da42a24210cdae03ccf51393d63aa90d875bb2811a081767284e4f69320b3536a30a2593b161644ee13eb6ec6e455e024c298e0f74afa533c734848f52d7f162a90eeb0570423d21b4833c27da71906fe9eb4842223257929fac496064a1bfb620bb94153f4783295a9326ee09dd54220\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d6b7173e44fe6876516bb71e4d9199066ce215868b1fb62eabf64cdf292afbb848a72dbd2b324e3c5ffe3f8372d8334ee896eafa7c8448e43df0c9796ec885006df308f984140c028a4fb269c2bcf037f37e197c6e47db1e44a754f670ab5faf90879daa694d507a93cce360135271713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d3f541a821f67a0620483d9cd671255cb0fbce78df6f69832b1bd093e0adad0dc9510b6b68ee686fe31b3b62f48356da3e083420199e1a1f4a08c5590b4f07d0a824bb0b75f18a592c828f0d2e0202773f204976acc2c0350ac508c58a4251056bb193c7fa6594f82e85bc333b8968ee2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f881c8c2ec1c5f1877982414d4841215705f7fd6100b25df7d0a0b2b2d63b36429b68d99aa08a65e2637a06645eb20c7348175512c9541bc6258ad72d508623507be2d626aaf177c06cc59f47ef11932be340ea8543acd351841506a0a2bc6082\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f48dc5b447012aad1c6766e163960128a06ca32b389a0d5ca39e440d3f4bde8370be091fc515870a073d1df3e9ba9096d6c1f5d7af4b207bd0d5bed9851b0efbd0f3cea72d5194734fe79827fa78b25fe6f8294d70680c9d5598a38e1e777aea6\nTAG", + "_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fcf34dbfc4275b3186beb9997adb283bb0052a5cc0995c4464012c1fe9366e40b9ad9a895796feb63ea71cc63f5115b7d11be39278971f101ddfadc0177fca4fa1188bfdea1ae2f2f895cc5aa27fd95ba94201fd660ccdf49d644b2f86a362fa6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe0697d66e9abf64c4bc64080d84ee9b4495b49fddc6238ecd2c0f2b20c732749bbff1e17443aeb01bd1cba99236487ab6470e2b0d95c9e8fdcf6ef6f5117eb759f4c2e83af9d25221167b4f0e93fe027d4e380dd2a020083714df71c6b46456c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ff284623537be69b22e7a541463093415685cfe47bf348df63dc695c7a55ce8393d2bb4deecbf1d0f0e7500998ca741ef4cbf6904d4d242807532fd98ced77d7ba4cf5c814746255589220453129e95670a8067ce38186111553b806925f58c47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffad016970261c50562ea18bd7c319bc105b8b38e67c286a80a9e8d956859420428d284f03d118a9805c60e1409470959e2a838ef178d393afe01f113c89bd32cc23dbd74286834df5f68f6ce000dd3f56d5d84b74487d9aba979113b777c35ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f723893976d3947f23bdebd70d6d4e45e35a5ff8d54b7cc09018f6272373e64731fc3f8ea2cd302bca0a430b5ee0732e93677bfae12fdf83dcda9235ad1d4ea2affbebe1981f7079c1a8fedfac001c033f2a1a45c0a133f3164d1b6d456d6dfdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0f4dbcdfb226f6f0ebb61253d1373ced9489b2fbb5b082157fabfee7b6cf6988105c5aafeb13740522ebcf66b1b726e51159d87671340fdada037aeb85818c2a71f761c0ffd1fa597f01d0140f569e513a9d292059f44620a392a5a33e77bf60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd83dacdc3af1fec9b1d8c8d13238103473e4b1d26a000b76710707a40fd07bb6d5058d88384a9d7db6128dae1964d8dd1e63bb574414d525c816eac8b5bcb3b2bfa6bb7e47590141342c041bda64d45f453fda1d3658ca032f719583cd6e216c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fe8489cf600b865044d3d1a887e3fb18750b357242d5a20fd7698d6feeba822b873eec0b11a3b24d12c222995fd59e84e1d47df504515ef19dee031bc020f2b18b4367546d9b2e30d30fc4f120f3d2d78111401f2454ce4a070b8f82d49e7a7fc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293", + "3f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15ffdb2dcc884405cbd7ced5e317f2de24fb7a7c5c6e385cdf837cd3e3a8f6abb79c784aa7f181f9136b300c905b452f8f525ece53d8d223ae44d2ce33a36567bcd8fb1a29654cb1512d5de6cc68e1af9baf7c94aefaad8ad570bbebb79d9a6c52f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f279be5950bbee9f9065d6a366745dadd204785b8af86d98a33c09ea300a59800151ddf173b19deeed9577454046653389121ac904b640099344c3f761f3e965634879c9f12ab3d280b34d099a687ab53ccc7bb2aed87d3ed650b2e1d23500055\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f190e7e450b669cd3804668dfcbd081a101daf5efcfa2c9017196bc0fd4ab2eadf561bf849cb7c485270a5d2e2cf85ea85dddc311a9cc0d21175063bb52b872e567cb73eb7f1a6ff36056d8399d30e26ab6c90fce8f076ff9f67dd2af2d6b600d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f0bfc253707af6ab773dc6fc8bca255c667f8b398a8556b0c3e8a98bb3d39d7bc50a13d26714bf40b926d048aea62a68e4506147e493358e1d4f04730a1b89aadf50bdeb932877069ad800d312c604dacb6e8f28342814208f331bc31dee52c23\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f1165f70b31fd67f54cf543cfb2c2488e35eca3945457f1d0845f54d758118590e96adb79c2208de677d542df7db509824171ae797bdf14a31d0ffd8f1e44c8140c722fb9ae86989d096de4c2ee42167e9b8d139f8d8815c21e7d75f3520da713\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15fd8c3f502b1bdb9dd3711c4caee4241b885817cfebb0607cf383123629b5a1e04a0b940a0185d49cd72922d904e356307aee11f6938093612babf43b50a89a279832d200206981853b81469499f1e6d2a67872a644d3437803451d948370443d0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a70ca0ec2093faeddc4f1741e520c5cb337b81d73b6f306ad60b5b6e2ed33e3d111cc174540ebb7c370357d4f481c0c10f04bbd183d23e5fdbd919dc4f41c1b6e931ae9cdf8275cb6a5fa9ae527a29e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6e23604465eb913c4e34a776a096c0cc7a95f901994aa4794eb0ee73bbcf3266774fa8eebc6c518326915026b0d70d91648ad5070f88cf42731d5e6e3eb565d83367a37e2aa8a5ea95e10b562db2b004f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047", + "362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6ee06d5d823842f232681b6a50487e57138226b16669c7967afb9ebf970cb04dbafaab1ba3f7bce568c43d6e9277f0a9ea9286a47837fe62f1e659b7fc34643c94e69ec44fe2cd80c1490dc8bd90c3338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f68a2d05ef0a52d40a41191243ca112f3a06f6172fdc5ba86d14ec8de29212314b820ac39b5348118529ead5fb4a1cbd5c0c6a7da61aabcc1171bb38cb543a7b2ca96d7127d057f749625a1db6428f02fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f678a24d5d50432ee3626af12da381609dba12bbf8072ec40d8c03d6c7cf63b265311ce43ebff4aad38c3b6c7fd6161240ca5ce8d160b6b82c9ebf64dfccd25f5a451e02e826c625604e47eba7d74afa1a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66b82c5ae574ab766fbacfddc41faedd61cd3e3b43e2e892967aabdb26588dce1a6be86d17a4f20bc264b4b0607491f88ae825366b692b5858357c6dca92d598b9080a412b62143c1d21ee2ad9c25b37e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f61c1e49b1a0c2ae8307f6d42b303506b9d4307490e886af8ec2211c50d5a0f6a62a029714811e423931a17db0e9cb04fd4d5fd2b3dcc0bc08a0e381bc270b9ed8167b29bd7702382b0a4a3e622947f883\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f0deba7f0855cfd2439712812c7cb4aaf318938cb92f024b75df4a41036f9935f7fec6e661276baf1b5c744aeaa6b15e98a77ff970bd16daf5e37e1021b0485180a639a1e6c2c6bc926ee62d1919640b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f634d54bd289738e6b366e2dfcb43fbeb71a5e9171fd6a88fd6b0e8f4768494fc8237ee7b3654974b09746e6638c6e43ed29c9c336973bc465a1dcca3d303dbcd0eacdc0a99d9b6ce569e184792d6199a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a30dd8d6edb66974959394784bceeb59acf70fcfa1ad8cf3963340499101be33001dc87beddf9f8b5cfc3ac40e7d4975a11c931615103728ce5dc9a68a3f7a78a6283981c3753601e4855fb66cf24fd9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c1", + "95b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f663ff6855f06a7e49dd3d7ceedb1f2ea02df534b32925be4da59f5a6596a11404e0a9e92009d6ff7d26372e9fc064ad67002ba24d0ab565ac18f3e03e3ad2261fd5a8129662c0d75f85b04088c12613c7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6a3a4f94a23826e39777ad056abf0e4dc9b136bc1d7257e2babdb83152cdea9a2ac7817386209d6add75fe5af6d75b3ddaefbdd2b890cfa41d0e6261ffc2099e7e8b4c3e7a8c280b068f53cb6d0930946\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f66f8ad67553ef348387b5ccae4cbe4770f8825c4d4c18fa56807f9e58ea66a7106036db7839ce112699bd584236e948dd1d2e9212b527fb45caec8dcc3b1e679116af8f5f47d9e617811bfa882fabd31b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6f2ccf62e869ab9558b10f9445b238db39421b5b331202c819112f7c68ca3597f346ed259fd239d8f2cf973f7181ec15d3d17389e78fd3d6dfa909fd39b5f0b6847e75728790e6b3fdfa43ae637149f3e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f6b6ae46b70f5af53c3637c3937ac4415fa26ab8b3336055b5cdaf810abf65047065453e897ab192923d4fa15f8283d647035e4b18b478bff21f576fce6197b3effefb7f9b2a8da1af1a98c5160e345e0d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f69095b0900f353d18f9b877b8df8c8f20e8b9495904d66f85d5f3a8e3510079deb48eec6912e0d0439bd4822a8da73fd706030265c03bed0072783484a116ad47e319b31b9df16b73ec3eee3c71c3536e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58eae6fd685e50423d34e45d09fef772d510ce5ed725a552c5c363ec31bdac436ca197db7550fd9912dfa8df33c4a8d6caddb8e8b34e241525b65eb9f21bbb24a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba585e635d5c5bb133842413ce9e48df0cdfd9a22dbac56e8cc292577a000f3c1599589bf6df55af47d4503489247fbd62db84793a2d735fc41d91e2c1310c411cbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea", + "15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba582c2795a3b1f11befee8391d7797531030bfe3ccd594ea97b135175de136fac08d0208953baea92fb6a366ccc05ef2723a4fe605c79b85e744d4a14f4d4a90fc7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba581eaff9cac19dbc6ddcf39e0de49a5bbd5fac378a3c4fff3e9c4c24391f18d527a534345b276087e7ea235bd9f798bfba2c11804f7a663b01473710e8814bdf4a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba589038c345d43b98288b6ff9f550299ab6ac4fa775cb14683ce50c02c798aab75d57089025712268057de86e36f742c33711c53dc3eacb9548a830c490bc1f11ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5832d6f819e71e197a3b2efbc01e4f8ae960ca53baab65490c98481e9d57fb888c2b3c4ae569d93ffd65d06dd9c62486affe565396144a146452fcb0564ddf400f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58e1a3d5a456e2263014f198c4c788b68f7b437e89cc48129491c67e8a644b1989b69618cec9d51fb2825fb2a4bf814f609ff17d99b6256b8e316db217e0061a40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5875ee38ff3e53656659c33c7729f8c1502a7bb2b6ec735464d8ee2d7f22c7fd2e72fa074d32f9c5dbe7d39895adf807506cb79138385ecbc0a16736b69a3dadaf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5803ce67551d7df9057bd91526bd409636d45fa3639ae18c696104d44c77442496c5b39ddc6265914e4e5d2e92198f3170df8d7993886e47928df93b3b444b2d41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58a882ec07def2aa5c5485550d5cb897d1f1bb356af436a0c471c95c17720c92b1bb2c59ceef95130763b864262abd226c4f42b1a067162b7be43e25505ca97001\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583c67126ce97cf1a00f88ab61e7cf1b5a6b53ab5a3b673ab2eee5ee1e6ce81517e20dc1287bcaa25379def7ad153cca10aa96a654e71d7b844a4565efa48df47b\nTAG_", + "LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba588fda507968881d5aaaaf06cd5775205827fd047a4913e8adb487022c179b4932fc46efb603cb9b0e7178df7f9405880f5038d7dbab26035527d36cfcaa7a5a8b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba5849c49752550d592cdf12ab514448fa81ba04aadbb0c03254dc42df227f5a1a1789e4d37c723ecdcf0d3da66bc46fefa81867bb5cf5caf8e7ea99c849ad93dbdc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba584786c74d84b5a3c6bef4cdebc020b3c252ecb137eb1e6cccd953ae883b72b2beada3c74c527a599ba59d64c56022d6c74734414ed4698c191377d882bb8c1860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba583be5c5f76a4acc0a6d73101e65e110319bccf34677ba7e4ce0a22f0b0d5c4a8c0957512519bce6537c4ddb1dd6e535c69e41c8e1f3147dfb197708b9519f63e4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba58fa23295f9bf62c4e09704c0377349341721a2184cb025654bfa90115bb4785f79777b96b0ed26d29691e1845e0b7b04b3cae8bc4f9b1bb8d73bb8399fec4116d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09e57027b939afce1009342fdd9a52f2d82239fb5cbe0cdb3dc52e7ceb111713ddfa522cf7f2cda79091dda2313aabba57\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d094872951413546dc893860d678cd9b6b3cb12cdc024c770fe56b699982ef69a59e1c8782fd1cf924637152fd42a4ea277\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0996f222cb0e755ca94a450363c2137532bbd512e987da7b7594c4dfdd0f878bbe7f2bc1820ca2fcc83f4c2761e15b7840\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", + "f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09f96ff8d57f9f6fb9cb39eefdc9be578867772c572d7a4cff58a8c6c465a27e773d43b81523e0906e1efdc606feade9fb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d099853669f540620996c323efd11e3ebff0cccf57d95db93abd53cd5bded3e3b9ef00d589c3047fea3b744f753d1aea516\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d096c5736697bd969737bfeb172eb717f1461c86005849426395f121e78e36856fe20f05c047c6880675031effb17a9cade\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09a1eeb04d13dd9e4319fb93d9ec737b5923b355667f6a908f520a068fc8b1f7ac41fb0662b3b2160a027fcf4f7043ced1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0988eebdb33895fcd6b923e1c90a73ec8dce6c1bd673d9104df9660b2ed4dc92f1cb8eef5525db009aa2ecc8c81474b5f7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09ebd99b538be55e832e99c5eabf7fd89e1c57eac802b7b38dc83993a500ab97ce0c1ba70edaed635a62d3d1a82e4e0566\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d098d76662e18803f0096b1aa43215cee5dc9b6fa8f66589b3655f9fe08041c0256aa3598914a45adb9678889919f18c963\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d0955f25e458889b169c79a68a4966cfb6e70409ce6e3beeb27d771afd885ba388f679dafbd05efd5307870f319a23b3e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca358980473", + "62694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09807ad377423ca161832ae4e05a2ce1557d51c2c9b0c34d3de6dbbb9b625b1278f341c385738464da4e7396c85368dd99\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09debb523a50cdecdf8d5bec003e0d542eb554bb9f431d446accedc454982d83346eaeae2260fbd59696ab09217a512585\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d093064893cfbd307cd6f7a1c7a311eb91434bf334ada93f974705f1887551765f8fcaf0c9741b477d411ea736c78824e08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d092449ff07b2e2d0985fff7a7b8be2bb0c4c5a5167e8cfb7ebcae22a41556be3811a793d58886d2d8a5abf30ca812d638e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09da0c0f51899dbbdc34e614631f99e4eba96d402a5e41073d14884866536024fc75c06650dd503fe6fa12ec7072c83792\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc156de4abc0d8d24480162b31b7c66db3fcf6c296ac912b557d965c2836a917e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb40499e0a8a1468ba8569a708076c2366802fa48e40ca9dfde881026a74b2314\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc222881504fccd3440b3386c45d91de1886691e225407bc6cc7d4df6efefa1135\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c19", + "5b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf1d85776e0f9e028b0f72e00341624602ea63c84bcf7914b5569a432e693a2f1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc6e464fb7aef4067fc8ee234276693971fd42fe3af602806ad628291d6e37c6ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cce1844782215fcb5dd79bd8851ca2d6769486ab51a13d43803100296e25df4ba0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc5d5418614d765b36c5255281436ef681a8e66340649845fa5251eae4c15da097\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc6866a5b8bf101bbeb46c728aff322fa94526db38f5e343c6c63fd0e5be115cb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc02bbaac1643828c8959203694454d89bcb7528ebcbe4d59ee572ef8c1f0aa1a7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc19b834f33a76def213392eead2498c867ae4f71aa31b1d86ee2d93667c1f711b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc56e4598d6134f4c8211e48b650e4586cda84d55e4abae0c4e1cfa85adce67d1e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea1", + "5f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccfe52faf162e11ca45e150f870284f10604e8ed4017e148ed94a0f160dd93a62e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccb23293bda8116ff6683eb5ce2701755b38966d54423059a0f44febd699b12937\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccf2a6c774c64cec7a0e7c891f3852188e5b57fe71746ed252b2b6891abd18c331\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1ccc120bc872367e8e25293680ddff1cba41178c175f5a3258ec4a1e41a16373e93\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc942d71a1b83594baf05389f36ed5294bee479d69ee2fe0d9bed433e0fbcf792a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe842e2dc771dbe5ce0f791616fe03c5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741c469a923f565399d744d43b32f0c7dec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fe9f1d0b6c138f724f23350a620cfeea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741797a06537c43d7a528c34adc106cc510\nTAG_L", + "EN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274144e06c7bddd98ead471a92fe4e360bcd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741fd72b7c9241925795baa033acd8a91c4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274146382752e7895b4d837309849a20753f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f8adfb8cd2e6f626c6ab300d014ac548\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a9844449369d3073e3390f6ba58b0449\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741105fa781fa2b6cf8eb1f3f89f4a0c4e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741d13590e41375b2eed66a2b71a6fc338b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741a11ca8f9fdda3c8bdd4ac57a5ae837a4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f", + "62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274168d3abaadde3f44b7ebe407ebe2a9ad0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b274196ece0c12f28795e95d1b4f67efca7a9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b2741f16bdd9f4ab0427b9a4d47dbf5b030d1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: 7265eea4b391d880c6bc72d3282f663e5551c0a71ca35898047362694ee8f271\nTAG: 713c1f8817ca022f454f0c6c7d6efea46b86d79baaa4341843404a416f301640d175a628c7a80fdf1b37d1958b76888c69e42404a406005a31f52a59c308729063c6512864cf59608e45639630c5711ced56adf09840c4aa1d1c195b5f9fca08e6631ee9817a4792012dde00b4fb3bed7bfdd6dbdf6bfe82fab5f8406f783874b2a56607bffa361d773c9a7e5c0dc945e7a2dbfaaa5797551685a4700f6ab397c906630ac018704ad0e8697498fb9c1d5b843d808a5cf3c28015e5021dbea15f548745ed8c38ac250632efc66d0fe0f619b942fa90a41fefc779c8710c83ba586ed6ecbdb5b281003c93846299c86d09c7cf88bcfe76c5ffb1512ae5db71c1cc42bfbc03e6f3dd17b160e4b5696b27417de2668646b93dcd07c45790b35cc7bb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b\nNONCE: 8ed1c8e9ba2fd6773e0d0c302a5f47e0\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e9b4584cc1b8a6142b2b8bb0cf850ee73311934d01bcf0c9573076e070282e4db9c117eaa597452536b7c30ef66445c8\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nNONCE: 2fd6773e0d0c302a5f47e037446f5891\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d25f286de1\nTAG: 7a05e3727d1399c895b02464357998b11b7f98525ac704f9cd130ad014a582418fb07fa2cd6c2825693bd1\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nNONCE: 0c302a5f47e037446f5891d77df660ed\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 703e2478ac53047f51c8\nTAG: 299103fcfc7d4782d02da5ac5f122def2935098403dc2bf2f4d32ea88c0568be0ae1d5f70f44\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nNONCE: e037446f5891d77df660ed82933f62be\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 939a53d77132969416e3bd18a7e661\nTAG: b44215defb2498d8ce35f3798936caf062e3832ce05e814265d81e0fbe2caae7e6\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: 91d77df660ed82933f62be8dc55b4369\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 3a2a6badd8471b9a518b0b9106158349c64b3112\nTAG: 640cee24836649f99e2718392b23e9c088cd44093cb21127bf1e88bd24922e28d86c18c282ab73226bcbfc3b\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: ed82933f62be8dc55b436965aabe477e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: f415dacd0fdecfda387f1c37360774cf825d6d2d53c5180636\nTAG: de483be093e06d38d58d46b40e1f2361e7f3183e3ea55a03d232b3dc207c4c0d9d0af838a40932\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: be8dc55b436965aabe477e0cdd46be99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: cd8df431309589084bfa5bcce99cbe08d2065994585cd9982fde73d78e4b\nTAG: 5cf58f68d2dfc17a48b00bae6081b96337a6981b05dcb96f937fe3fb723b55f033d7\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: 6965aabe477e0cdd46be99371eb8da7d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: fe1456e765847fc96db17cb52acc2c8885c83eac2ca459dcdbc278e8f2bc69efe348cf\nTAG: c8869346249101228a0cbb7c2faf25895eea8c00cf5c71e5f7fae3f24d8bc7d27877c3e5ea667cc3a3909c4010\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371eb8da7dac997deafd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: a0407cc2b34e19502c284eb41935ebadbd0d2e6cf98098096ddca55b6df4a606321f064b371afe51\nTAG: 0a2ccbfcda8e9685243d0a399ebaebcb9f9ac52b3735c92d73d930d89aefc0ff43263f7f051aab15\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: 99371eb8da7dac997deafd64b1fc65de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1e99957fe2fe1d8a53532c2a206a413d1b35463aa0643984e6ad026f40705e0e235adda7e1c5cf0a5e1a264275\nTAG: fe763541cf3a3f642c783f", + "5f479a2f0ceed4da9c95e1514e20becda99d649692928cd9\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: 7dac997deafd64b1fc65de39f4f03541\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4198b84b3ca140be437c934f11d722d7585325fbb6b23977846bc233f89b16cfe29740edef9151052430bfc8feabe200cc3f\nTAG: 6a6d217402d3cbd23a785e4f816dc9b5d41d7d643662d6a13ef24054ebbe0808c692fef6c6b1b7d8b6ac597a8a26\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: fd64b1fc65de39f4f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 82aba2e22933737ef55346865375b574f24066eabe39fb800ec790df3ad05f85a760332e8a1d45e7b0c2d969ac5689505bf1790829237c\nTAG: a889aa9de016267f30567cc74f67efc1e7a3ef8421a1fa1ead95f84ea61bfab239dc7a8d187792b79b\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11be112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 8a9f0d731d72929136ed9e6993cbb28013b336540f602c7203e6a38391dc07c8c3ce5b4ca62df582dea366c4b0b5aaab14eab92425310c5a12171bf2\nTAG: f5c9655bef75d8cad215c6ea9a92692d73f489e475402d46ffb41f93cef5722210dc3511\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: f2e78e183884c99ad7f199a02d87a1026c832b9a953919a98c2487bd0d724be407994fcce9e19b5a69f15ceef5d3b95c79d5fffede18a143cdfade5c0f80254c99\nTAG: 24e9ae181761a00bf1d1af920bdde00d9e1ef046fd7f5b8af753a3c9da8fc18b48ce50804a7c0d0f6f6da2b1c91589\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b2fe392acc286bdc73cac1aee34ecb3a3e3ae2ccdb065618e3c4a17f2b2668a2c11108b0bf8a8ffe20800a698e73c9b6ed4b0da61bf6fc22c33c75439445061ebc8b6fccb4ec\nTAG: 738a07f02a376df628555d3755a9a76ca66cb12c6899bd77f49aff7a966f3ffdd00a1b038cfb832289dc\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: df01c1a140da0e422919c0d34b231fa3cd767766fb35f8d78d715c44b9003e42cca112fa1543d74ac05e00da9b5740c03b5c4d1e558ceb8629adf3adb1771e6e8cfde8edcdcd8de584ef28\nTAG: 520d6becaa190f3c1fbf6165ff2c4e7b62b8281cc4f640f2d2376b8e5ec08faf0d1bc36239\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 5d9af50991ea21f041a766d8d9036073eeb0ac083b8069619ee50c64c661bad73a9e2ca7f8b49ad9df79e47b49ca3c8ea9dc254854f116a49959c91481ba96463521bfdb74902a4b454d2c6af72d1301\nTAG: 19c6ef896aa751a22b3504609e8f4497a4987ec3469fa6578e271d77e8d15a2e28acd03321ceae7991ed9c90fd7370e8\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1944f256989b6acd7dc7c334d10ce71d9f2980cdb6adb03784061096955a3e10efe7cbf1c0aa1caab97cdeee4d08a8ff34d68e1b53a0df58e79a4c1d5d9b7eadb2430c0b8049b6c43a848fbc5e5feaf18e45691b7c\nTAG: 7d89642640d19b0427d5d948adada9000755d3703a092201740a807a7f2c2fd7288c5a4732f290e5673ab2\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: c107710a85a49250f3a4401fdf07a44f96560ca5e71d6021075b7b6e3ff8fd6f36c652f186dc82c8a21a8a743dcc007e6710214320cb5c5e788f8c5b020e4d0d89ec2fb780c9ea915966b9f9b1e2cb0f48800ab75f986e8d2c52\nTAG: 4e7360dc7f6630f04c8f1d2f7839ea3f2389d40b2a0ba27647157f2f65259e7dad06bca4ccf4\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 54a2f87f11c6597b3013a0de46b61a8fcc28ab021465178138cdd76ef01c2701b3a48ca4d3cc885173bdeb33b7b27f9064d2f09ec187d0c9c482522fb29bb421595589aa69ec2ca4155f503bdb8f0f8d79a5870e0d0be26ac239c56803ea81\nTAG: 7975b116a955bd24273dd59c90130d59ddaab77f2534a19dac3243014118208897\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: bcdda7eecf3331f4e7605cfd33789ab585318bbd35047755402372403a4df125e7f5bdf857e49a3f74cb8e824576a226c1942fa86de07bbf564cfb384d8420a367963020613dd2f6bd4f371ca1b53532a7015dfdabd07497367aea8db9298141229325ef\nTAG: 13440914c85b7e154828290e09ac244fe4cae2f9f3019ce37d2b34c8701093a5b30e6bbe16e0626aa9d973d4\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 985481677ae867b2427182edf3de86d7b9956a4970b107ca7e01e90ee7cb02c6b9a46212e1b8ce67e7aca5e2d96272c2f412b5f16a7c1d00fe597f1390c3a686724c4846c78ae66b26ded18adb40f0d74c33a68032b97d440104cb7acc755ad759ef9b371d04e4394a\nTAG: 02dc6b8ba61937d3e551c3207759d54de21b85ecd47c2cfec46e4cb8e045326cf6a37366124af6\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a", + "e02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 8c5849a917c328d68cdf4fc279b29efb0c3c1921621276ca19206c9941a5789b0aba7283e743f94a6e4142f7febc9ad35df30daffeaa5cd0cffe0fa2e4cd5ceb687def585b2634774a01a3f00ce2ca9951fb910b4386bd0d61d1e292b2b225ac68617962b28bee0d40f195ff45a5\nTAG: 7efa8ddd692c0285de19d483dc17b89babd27ec8177a51b25f4beda6d2e59a739b48\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 0e87c57c18fdc439c968a9dab086c88271be6dd00843879ae1563e4ed03d69f9fa09a29c1bf99b1c859323eb8452acb2f808f051669bb5e097e23b947369b5a0577157995d729a75ae7a65e293acace3124a8aec53328439e5f2103fc3a236728682fc129a5b0e203bd730303fdd2396270e00\nTAG: 0f83d6bddf9d40d259dbaa002acac91b5e7623fdde5257b305581f673257c7c065aca535d48810e07610ae6277\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d9832e63c2bc9936f33f10fbdb262711e715fb09ca209b46106c77e03b1bf7b062eebbb99185c684e9bfbceb083b5e459bceea895ce3fb7ec4eee3a5375c15066196b3cf24fc7b89a756184abb59ac80bc73116cd277e7ad4d9d02a9a9541cb4c71a644973b959b9405c9b109dc367c96ccf4c49a8cb942c\nTAG: 9945a3c66ab56d5ba42914d0da1221752f381bb8929cdcfcc57158adc8c0f78ce7756103c3e9050a\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 088728abe87e0abc8f5991ed5b43811f4134b159111b0fe9a173122864baf70c5a904e46404399ad705084830860d7e78bf85bb166576117af665dd709ed380aa5de72a9d5819177fff5ca3b536f40f6518a21ccc50dc1cdd1a3d4dc89128de2ec6a6c64cdb50df0e11b55769dbc1e3cc18c9e57c06f5ee705590654bd\nTAG: 092370b96f4351ecdf553259224c8b6e90e656e032ca56532eca0984c973a62098d431\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 34cac94d50dbc2556ba30c7535dd7f49495a8173f65c5cacc2cef1afd3ec14608635d9ca3cad6d7adc54294d5a48f5c3cbd43e222248e076066970f607d592f77fd2128345151211e9e75e51edc3f3e30923371942d0d62114786ec422308a78936edde5489305a2e7c1f4155623d34ed562c9f7c2086c3cc058a13cd54d82e08af8\nTAG: 8157f82bf75bad85860d44a51719b147ca39772889eae1caf10031cfcc456ab2fb69f58daaf8ca15a90727e6f30a\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: 7a741c9eb80f2b021b1444769da00fcf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: ecb939c0a6eb19d5a502117dd393e30b37cba90dc001f03834a97dd13990b1b9bcae061b40cf333c620775adceae996b7663979370ff5ea7ad67d78f14256f7872d5b8d55888223cfd5e5d78b058b9865b1677ff74c9d6aaa0d3714bd8317066f971fa6e9462b732303b5cfe0dc274e00bbbc1ecc32079353d71fa1164a5a54962654c23ee9a98\nTAG: faa9825dd52975e404cdf55d6d85c2b5a2c676b8d1717c93d6d6261a8c1b98554b114ce981b0a05313\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: 0f2b021b1444769da00fcfab0f5f93b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: d4e627247d7599a53c593c5cc7a63532cc3c83612d6795f92355d6555e067ddc430a0270b0b6b8069042ed951e7eaa3ae921c3c8808f0778e739dc83a316976e1f94ed76a53909877ee55bfa7076bd9cca9781ccd9611867cb415b86959f2ac11ce1ef94383ffea322d80d819568f69f2eb8bffef7d35df4910107daead743b6f21ca5f84fff6bc5b0758d10\nTAG: dfe086eb9edfd6de65dcf756726abe121c1b76e8ba3ee0c0830961aea07d008bcefa353f\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: 44769da00fcfab0f5f93b511060c9c5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 2b979c9ce7461eed6ce82398b813e6c5028ec42fbfbb7c081d5892938d078fe922f4a6fb18d139541a845d0051ee9e59b9011eb7272e5515235f1b7e7413ce4253a339492d1ad2e8c2ff3747667b7e7d5730c388adcc18b4c0225fdd8192a87c68ffec8897f3058014cf2289b1036dd8be07379dc4164252049f0fccb748f05de0015e669eb5018b1069cf7e525fecf7b7\nTAG: 691614baba040fa2859a1098ed12ab4086162c9c039ef159240779380172c2de6603c2d0bf707826929df79b9ffee6\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: cfab0f5f93b511060c9c5f3aacefe61b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 9917a6bfe055cb6a373ed325174fe4eca1a37ed06a449e08ae37526eb4c4119736491170a197700181aad32cf63798327a9edeed564906021e3cf6e261d65dd023ccfa9763e42adcad987e950fdef763b083bf15e1124e6a9d880e30f39a052c81bb75bcb1dc2a4412264f03dbf10c37d27379022186a9e77af35a90a92179ca2684f5d90e741392b644f67fa4a763075d830b97021d\nTAG: 4f24d60bcc914bda84a5212fac98900fb504dff019235bf4a7a7c601fab80bed95b6e0628a043f7b0b6b\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: b511060c9c5f3aacefe61b184ad24639\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035", + "41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 6fc75baa13923dfa1c6fcfc65014c28d99c868d37b12ef306089c2b66eabecdc86a22fe3b6e3aadd3117135404336b8067cd901e2d71f54becf6c8bd4a8067e4cc4f1f262d49651601f565530672282d5bcd023bf2c6dcb045b71802ef728fd57f6f80577f4bd1d08f8b8239ebd8998cb13556ebc19297e919a58c218b7a3a283b2063c14c0e3173e0b04f53a0f04bf327298b0918a8cb2df68c28\nTAG: 598b72be26aae5e11fa233954b795ec4391f745e64b53f40bc70c329bef1c4e1434c0b6627\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: 5f3aacefe61b184ad2463939ed518ce9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 2057c4380d6659e98051f50ede462febaed30368c9d4dfb3a6056fa37492c8d0d4e709834097fb3482218750b9df644d8360488930125729d63384d95aba68b233a9abc9ca77b069982c56f638c112c1c1c0ffc32c653bbf95d5c674dd6baed516c044dce6cea1d53c15c61334c981fb7a2dd1ff101ef0e9e68d63b302102f6f44e20a38a8fd0a198f288b98036c9999963530a0bfa3f5195249fdcc373580da\nTAG: 42309839981a64071d3849018316e18d5719a34c33128b09a6927c35e971c0054ac9c02820334d21309f8f7272d072cf\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: 1b184ad2463939ed518ce97c3fdd293d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: b0e6d23fd3d04604aba739c2ed0726d1afa2d3903ba984fa29f588870721f00db1a4ec4c54d967a4d1ff6f2aad1f62033fb174674599b3aa668edcd1f3a585b6d4e50cb23453ffb1fb75e52a49a11cae5d85214f3ee337b4dd2fd8091a6d3706f1f3ee3dfaa304d678225b122d2553f3276dc01af5e0791a5383e794fde62c3ffb2e446372e9dc9a9673e472c1b9346e5fb677496abec859a046a402f8100045e3bd65fbdd\nTAG: ba50eaa3cd2f283b54fe6c8c408057f9d4fb86fa70c6c1421189aae2710ffa2423bb59df752b04cecab8ac\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: 3939ed518ce97c3fdd293d72afc09ffd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 121b70c62cfb1f2d818db063773173d3cbe2d11f45add0cd8b646c6d5c39ce730bbd777ff6eb8d0d7649a80f400da14a31bfaad449a13fbe3936ccb9898aa78bb5eb03ec38eed2d002ade035765e0dd7e34a4b04d1fa2a6c1594c21fe83d768bc711b4431f355ee97ed523f710e41cae21b270d5dc9134151a79e8afee04ba2396043ab9b013def38e48ff81b0865c4b9969c43b7db4df9850e9f01821a1f173c6aed3fd7d05c87b3968\nTAG: 9a51751163f35db727a0d57d5b888eeb40a545c30b8d617a62ae60f67c6cb6a98434e88a98c1\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: e97c3fdd293d72afc09ffdd4f4196324\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 4007d706893e327677bbd38f69d927d3a3eba3f8eb4fb59e1037d1dea20faa616161915c5bcc927c8d9b06c8bb095dba7c950cb284134b0b11b67b18880cac02f57a45b67f03dc202ad51d2a2301f0f835cccf88b70687ea3600dfa3c8d5fe606ba1ad2f346454061d8642c68aed3078fd7fa0ae3a76a269fe6710ac1d7a5a2d03a2a5832008cb6d139d16b7ebcca9c78cd5de1f25d759845e9d3e86bd8960736363f20913d1709f77620f23b1c1ec\nTAG: c777edff039d8287c72e6a4d2a88f231905f066bc9d5554fca5132ade630db27cc\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: 3d72afc09ffdd4f41963249cd299b92e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: c1362678baa1f710599115bbd7be79c1b6bfb4c2ff8eed0c0256daeba0117d359bfe04d82cfdfa51fee7b376bb3d84dd5f31848bd7901534828a36b1498ce852da03f833d75bbd3546c7de50c55b370c14c5dc21b889dbb551dc593dab9bd1f94e5de2174adad296e4150ab59dbb7bc8f126c16f5b388c1da6d3e037c6fed10cf8ffd9ab60148aedac9719d45aafd65c5ad79a685184ad483061477971264ab52d9a042a3e8d824662c364e98c5dacd2ddb785fc\nTAG: 1b03936ce456c0188bdf77e35f0c20b67725822e1c8bb0bfc426848c3e0ed39fcfc7ff9fa7fb24c2d9eab3a9\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: fdd4f41963249cd299b92e55ca24d8c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 902fb925c844ed25c0203d5c0e30f8135f41e1308b09233fb0c1b913f7895a8e81242e15a9e5e5ba31625de65c150b27c55e6903073f2633bd214b82afd6d36c327cccfdd33284487b771dc61ae73a66389af3b85e8cb72d27738a65e3e8526d76f30e5572aaa4cbdde2cdce25616f17e6c55908436f85c58c38d11a4e3e01ef9e6c1f51a2a53bf9bbcbec2317da9df09c387a8999deaa30739467b731cbbafd6d651e0a1598aba7e5275c9e5b6980aa98b9dc5fad509b478a\nTAG: cb6185e7fd31d3362d3ab40e1b92401d18f8c442c27b3918e8c61d79a3ccfcd61a2f2d047d004d\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: 249cd299b92e55ca24d8c078c49f78c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3c7088a48a12d491d63b579f387985431aec724602dcdf094975d233f4e2c9aaebeda00deb2e5ab08a663e6e40247404e040f262d6224fdc2d1c42eaa00424ce36dd9be610eea1db9301f54be20e95b2aa67007c760b78497417cd8299fd21a2e4dcc393d703a1cd4b7e0a26df78062b77d1db7e15f0ce7111c598b6b7e6c75503e111377fbc8f62e7a46dbac714940b92810d4f5827bfbeda845e65ab892d66932957af1ea5f17106666710be952ad1e5b330fd7d269edacb5bc5a3d838\nTAG: f304c95853f40da8ae0a20812fadf6739417b67e21bd850382d1bdbcb3f8cb8044d0\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: 2e55ca24d8c078c49f78c7e713710a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8", + "d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 70293178482fc64094c8968427315ea1f97de2b9f4addaca582996b463b8dd8fd827c71a0522768011ae5837b2ee3805b901187903db7e7a03452e66b2cc5f4430fa76ee0b6aa47208d1d0876785209245b2687bd71cbc6c283996ca629483a35575f13e1cd102d7dfb3cde8fa64c3290f343182e01fd6d33fd9375cb0fe6a16af270dd08fa86869c40d5c77cb2a6e8bdbee8d94763652f7d98274ac94faf50bea3a84e80a869fec51a9099827d2732a6e3cc91a1cf6e446dcd45cc41690bf86f4a014\nTAG: 37ad43bae2c7c9d7f3fb6eda4db712b1d0fcb03c065b1cafa72b27af4583654ee8a9c1ccbd45a176ca94923994\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: c078c49f78c7e713710a025cb8b9d71d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 3c1b9fe2f41518444a71d1fb79927fb1edda77254666bdfdf2e1fc620405338ccbd40b05d513de22550163407738ddf22be2832cda50469f6bfd6f2a8ba4168ffb409c190c55dd3e929578e7ea4a9ff8c94186d484872b42c7ad7138a00a2f32cd11c57e2910c1726f8d0bf82dc59e0b529b4d9dbb56b4bc813cc259b3fd0138e6ac7f5ab6b4d49a918f7b773c6ff48e5e1be5d559d07983e7242dc3bd1314efe2e37e27ddb8fe728edca88b54b56b541981171516debd2c9e4736d61976f7b7f9f3f59b642c6604\nTAG: cc7a58d13e74a7db7e5e937febce43f63f9a327b1aabdb103333c291cad5a643ff1a9e69c7b064ae\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: c7e713710a025cb8b9d71d2989ab33e9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 16ab9a87a7adc98c92c2dbbbca3df3f9e65dd5960081e34e18d0f6c804adb7eea8480ec884e1541788ff90f5434b3a39e63c816d01883f44cd615866e7b44e3fab62c29b1c05c70734d9593ba312a37fd5c08f4a888417fd18182ed70c3f527b5fc41aa1ffb667457fcf5940596c9ae6417ca920b7ee65f81e643cf7c4aa02f1a5552948b21130aecc5e22bed10f47aee5afeecc8cca238a34b96e6cf292317671d78054a873900658ff538033e1ae3c5b2d96b5e373531932d3b9e68fe31d179505ba59c637222267e6832dba\nTAG: 7bff13881af4ea93fc761d110174a6a4884bccf2a805a236339f90f92c7f392202bba3\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: 025cb8b9d71d2989ab33e978c4451e3b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 4b757d3fceac7fdd82d2108ded21aa750d26851b40c1f1c8b40583a387f6c852439119c77fbbf7b9825fa7035d9e2acb739dc150315edae36223ae0e3db716a6995073318bf81a34611c536f647066c2d987d9dba9b618d1083a3132c5f91bcd059c50b5b62cc900a53cca70657648b3caee972a33527c393da330e6b82170fbf5188f670f42ade0fc0e8cf349c7bba78deb27161b624e83c7de77750e222116c15b8cfa7a34b92b824d1376c10649f9c6bca4ee78ebed2780085d6c8d2fae6f76fc6b00a7585a2deac94f90f6e70a135895\nTAG: d2f466361a9ba5bfe86e8f16875c3c93308ed2e3dc292d365e12723c36dc2fbea1e37469c9e649eba14f671e9767\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: 1d2989ab33e978c4451e3be585a29a2a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 7d774b3f93c47cef7854903b8d82495c5500c099d0a00bf35e0048e9967f70b3554ce610f4363e17f4485e3317dcd21d55e66e5f9ae9fa7e8fe404ca70d56ac707e1c8a75baa3d1a92e9a887354c699e4e8cb05f8db65e4dc563131e2b0796afca8f808390358bccebee2714e93ca6598ee1d5f8164d6b39f238526bffc4aa508a876dd0407e4a7bf0c577ec27272a8d7d021e3369a77f791ef308311095dd1742dd611713e4af00d52755491dc9394799aabdbb9b10d1fd52749370acb97d34b9176429e28e4605e19e47d41a66bccb16b316e0ba35b7\nTAG: 2af4ff212a72f4cc632803250ea1a7e8e3401eec5f99abc722fae5b6045cf08ff8179efdfd3bac1a70\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: e978c4451e3be585a29a2af12feef71e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: e570e5defb28ec61b702684feacff304f8f1061741c32dd43e4992d95a6c145a1866b74c3e63dd43fe1b38e37ee67d84b13224f627b63f00e8371e2b0151a4d7348739a2ef23051033e71206f8517c47ed768c7a6ece627ee931bc0e0d0f82593052e07764a7f6f5457435a427f19b8a83fcd79649984342bcc1d6ee51d948ae87ab9a8d79eab314ee7e3777c3a5dd1e46bf96cc8a00d9e135ba5dfcb016573fad0816a80c2016254dc61c7a510f0b9d3032d0f69aaf508348a1b27f59499e259f2701f3d500c9b80cbdbcf321b19b6b3fb0d8a7f9b12f5f0f045b12\nTAG: f3f64a9d9177750442804a9fd89a9f43da3c18a1f8d0018ae2cf4e68f150acc5d535f385\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: 3be585a29a2af12feef71e1063b0b4e6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 30738b48fdaa1d2dd4f0f95c030d11c33b9f1133a326cf117b65906b9de6df16163be7cb9a4f8362da21863e108006c2f91750fc016e02c23d8983cd8f5144f40fd8fa53146b1c1a0bef9cd786385d36a4f59ced271aaa392bb1343b04de23c40babeea0c9916163dfcc591b4f37f575757dd60088a7a58e5fea94169140b4bf6a4818197e64107abcf18eed250d64bdaee0d5ae7540646f5c6f770bef6ba30f1ff202a619fcda61daeee1f0ae1cff7f6fece6795a2b131c2a36af4aac0e28ddff094eb5463de3221a0eb499178e42cf2d454a23b463f0879750f50911911e0599\nTAG: 5cf1c0b418634b94cbab41aa8d2c6aa5015e85a0b49afc05fc649bfb2cb72eb58523d5bc0e91039bf76719d4def92a\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7", + "1d2989ab33e978c4451e3be585a29a\nNONCE: 2af12feef71e1063b0b4e6e899200304\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 7c1a90c25bf8fb71fac4798c2366794ded293fe75b35451855ee6ee125a8257c4fd75363ede703985ce25c72c34b0abbcdb3bb08314ed23d716c2ebc814cb5bb406f22f774c7a7e9db283b6395f0b88c5db03bce527c653da7e9547a30ef35d9c4e8202ac7fe265e8dd339cab5041e894db686e9b552c31ef8a3a4345d6b8ad37f80472375b67d43b49566b4c3c19f50256b2699fd48d53ce7d954f4909033cd8d22e0f3c7330352841c8a26c4628c6f7a50ec01181a6cf3d3745b5a6261ae01ce59076d12c168d33b5fba0bea97bd442915d3d7ec588e5b86cb1304ecc044f9c910bb2405e0\nTAG: 0c972b500bfd9b277639156f914bd27144e81c9609cd5cfccf3e4939b856dfbfc9f9f2fc82efc450f4ca\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: 1e1063b0b4e6e899200304bd3508132a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 17fd4257ead2b35364fafea9272870ce17a7981fd0b35798521a9e20abc5fb06999ede5aa2859c879ab61d57e128cc4832cb176b7b73f008a3f3d4d08e9562fafaf91ebce17d48ff0628aa95521b32099818a900b3c431d4fb5e98df2d717d7a72737948657a61f1905617c9a040b2100b8ee77745856e6a9ace03203038adb61755816b16037eaca4093ee160ddedfc2415b9dc49672a6181acaa4e0c6c675b49e3e4eb2562bf6414b9c635f5301676a37ee7fdc0649ebef0a48c51cc01d46423f6d748ae425dc67fa5dbfd8b738baba74b614dfe827c25037281fe8769587fc5a5516a6b25919430f02d\nTAG: 9591bd0433c56528edf96a07205a8f74adc80deebb2f5b7afcbf46ef54122a5aed89e2a56e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: e6e899200304bd3508132a027d1ff4c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 653e0d070a1b55ddbebcdb13d480156ebe1cfda1e48d5c5e46450e9b31b39f357960d0024a4c383b824dea00a92f6bcfaf12b56a657b31923da0db5561280883c0b3e1cbb125bc12f16e18b9c3f08749590b8285488a577771159f712668cf5833f36b19a34e715566f64d62ccfb199a5e5d6b29a2570535ac36f11b47864a9bf51168ae248e38054edcb6dd18073598d16a9658e60843d29eaaee1a2cb864882c94b9b2f618ee68e9d5f3fd15dbfee4dbdc465de7e2cf17b43257c0bcb5c1cf001a6a3b0eb0e19395f8e9b6f8a0b1e503c40a2a2811d1786e00e71a5dce6b0c35a062dd4f219de919de9548ed1f1080\nTAG: 2b49ca0bc19e30f98686baa5b06bd82ed1dd5956f1099a83b68a1d53a64bc30dc2d84b33a6c98bd920aa60f6da0c5889\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: 04bd3508132a027d1ff4c047b3ef4f57\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 5e37957981c1ebf1b5bfd31e09b1a983bf8f847782ee44125773fc1098ee0f9f6759a3b8f500c9a4f0ea2886fd62f237615631c82cc379a0b4d1f6adf8d552324bc5be7dcb98d62d771c3cfd84a2fa108b35c014a584cd1768c9a0922b3a7f5c1df7190b2caceedcfaf86ead5cb43e55eeff47bf22dbc79a7ccdc0d436ec1dd8e60a45ecffb9374f5412bc614e373f7eddf49be981a7c9d21bf506ab80031a230f825455083b37abadbe26e419483ac6a0c9e3513507f1610590f36d8a317093882b05403a1afd5b610009d2b6df5a484b7c373f05f09a5e995222872e258fc9a1b5ccf92b4d3cc16b8de887bfcbbc1f346761a8bb\nTAG: 1f14cb7b03f896de6c43a5d53a33f44b37a32e48dd0e8628044db684cddaaaa4c47577b63761200cd2a7f8\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: 2a027d1ff4c047b3ef4f57a74706de4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 1684af27544e73f6a92158091d12eae3c49ad65f636e3f7456f65ffb521e2f579377ad5d02b709693ad183ecb3e4de881510f47c7453eeb1237b38defa7e6e41498a863d8275b1d90c360530a74ccdb637ba7abd58bc60e733f6a8091b7973d5d6c48246e74e325d4e7a0a6fa2a58ebea5ecf7d032a1291b9ed0841544cf7dd2d569946e919db91b51094003393357e6c0931e8dd315fc5831bdbe2cdb1117e80d073a6e0b620d895e5f463e011c182333543c1af95d63597cf0e0ab5519b6316f13a645b761be858b93a2ea3fde8942baa8b64e4765d222077451340236a98b17cc0ec7b1f83ec8b6bc4a7a61a2ed747db901d7f9ed85934222\nTAG: 74be1ae800fe695eddb15c9a4363da26127bb5f9cc231a0d0f17a873ac214cb9f19b43ecbd57\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: c047b3ef4f57a74706de4b381c692ef1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: bfae8a240f987282df9cf2524019d5f2667128a73d4d1b69397d12e5ce57d9136bb628c25f9e185fdcd2b4ae0e5a563cf172aaa6c1213bc7a0cf13eba1b204ff93447cb7b6ea42576e11de5dfbfd0faba0eb75989aef2efdeaf4b9934bcf54709e88e94fc581155646948ed687d62ab9834eca831ae913932fac1512a6a48c1fffda29ada1d640cffcaf5f135ebaef3fd6794359778e3cd07e45a80fefa6675116e7ec46073c008be98736066761a71fb8380918d3512ec4e9855db003ed771b8a798a4fc43b8f505fd31a7638555fd10f00911466b2b9bfbc6d579a0173d46fec87a210a9134d3ca9590e32f5f904c4be0e5e506fec16a7e5ca708c2e7e42\nTAG: 1a19199e7c636c712145bb5af526e1c830ac87afb336422de2762135c812843f88\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: 57a74706de4b381c692ef164101b89b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", + "2be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: d49aa7dcad59adddfc5645e3b66ebbd8570ea2992949dbad48d45f4043d64600fe0681ec3f7cf5c261275e1d414cd6666948827299429b62f45c3025ae8fa0b7cec282492dbab9b70bbc44b15d4d30017ff9a6421297916e06b52e53a98ceab9e28c58049f1d0571c9b32babb2ae071f39cc7f2fe2aacece5fcff43376da5b3fb63c6d5926d1f3ce7863e98c8d4a454ae70bc3b5b46e035f940c087946b9acc83e7287e23204c2ad89b8ab8942bd57c4328622863d88cfe1f21bfac2c3810457397e3a52b76549051606a913998c4680792e08e52e6e105dd76abc5e413b4f7621b5dfe271f6d27ca565042aec5914bef4caad7bf85ea4f4d2338987f9734cf3f253e43f\nTAG: 768fb69e9ec251a6f0f91eef37e86e9cbc38c6a4fc0280ba941fcea5441d26d86c2b590f3e4563c371136c01\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: 4b381c692ef164101b89b476f72b27f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 3047ea080d3a25dfa957f260280c0da9bfd9742a2c707d026d4c93f34ee147949aac3d2e24b899304a2244f773eb78e9b17a937896f5a018b7515d226394965140c67578b235d45601fdfc95dce3288289fdfd592b3269691defadcf6e9a702cd3536c79e92ccd623de57d1a859a7a08d3cd56aeeb06127a3b608f8e6b4958d49acfc19b3b989c4c724178c63093df85ae3d41345dbefb43518386954721e5eb4a4879ea8de61453703258542bb1b8302c15549ada6865d60164d9ec36d911b8e29080fdcbcf92ee9e5aa6d395fd83771c38aa24455acf9e92a3bc842cdb6b3def5190e39509000244d9b5b5ddce4da237c0145458fff953163b262b56b37b441c2c76f9b447118ecc\nTAG: 5716c86973188b538ddb219981f9423c075bb52b86d2e77c2ec2e93bc10fab5ace72ca342bc887\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: f164101b89b476f72b27f06f520c9267\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 1521c9c57edf6586c1232fe8b5626dfff9a9550bd7f2a2f1afe52255f0d0d76cc6b9ae4ab81d4cdd6dae1265ae3268406c1bfd7807e5ea28808b9b1baf482868a0e8984f7a2dceeb23da9cbdae485d4b5bc8cb5ddee7f65a0f7af2125c8fd9add309a85d8279d30df886736e0d09afddf5fe0bc491a5097d4ec6167476b5f11e854905b576b087dd0d8c4038f4c78cc9d4fdbeb2bd3c47645ad4ca69f3f8caeb3397fa3855215631c25a60b2de6ae388a56fe1700ef7aa8e9a7abffa8300aeeba60443421efde4069a533ecb857a461b3f3654d65c2f5aaf67a42437e252d566218207f7162fa432eee57c26052cf6124394a8d80c4796349af44b32c6666914f2f22b418b9c198b7d342b91e534\nTAG: 059de40387228066436c72d0c32a9e681934a45d2a529445a8c140ee29498bf22d43\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: b476f72b27f06f520c9267cf71408a41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 50e79738ebc625bb60b0dda5bde4ea60131410e69ea276bb3781c93bba0d6230ef5e877111fb3f477dfef7afe70b1f352bc7e7ecfbb016c6bb4b761b31757e00453a92699faf16f4bb73a63331c87e6bb4d2cdc675ee7ecbe694bfbe16139f2ccb5391544cf3fd638cd4d2dd9c77ed1800af8c5bc4603259d58461a4bf29feb2439191798abe2092ea9a4921b61e5d9bcaedf1b0070f0b6c2c44646dbe79724522c43d4526be023ecc50635ba2b55fca592a366c57c7317edfba0c00d99b2f1ed4de1cea408c0184763d2165cc0c805a157662e9f29abd187d82645d0c2378b85d2ab110971181f9c519e07a0976e9de075b845d439ec235743cb0b19cd5b64ffc749b9c18a1aeedc663e22c4c924db0a5d627\nTAG: e00f0fed4da63f49cead212370c38b9b4dbf10631b680a3fb54029a86f155041304ad79d31b9e626f9e247dcdc\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: f06f520c9267cf71408a41729bacb587\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 220cdb8dd4e53e98a034b9b068936986dc54d13f709d9efeb7835c9d3a0b3c2f53714a05be28c51f6611ef4684722e659aa83bf373a23d073a858bd358d919c9048f3145477af7860c60d477df2837f2782627780abde90714f036be0ef843403da249ac585f6da8fc30a9443b2f601c499616515b0b0b160b1433ec90e9837b21955c4a47028f91e0c5877ffdb9c67c350596fe9a72d6fc2a9345375ca089f2e9a48ab3db7e379ab9ecf9a7ebf45c26782e4f03225022f2f1f780db9809b4a2df377a1a22db995f5eecd67dd247ea715918bba0e050e6aa32258ac03d4a26b3a30122cacf29f2ebe0fac9ff727627a7db41209e223f1365186c71b03acafecaaf364b9dbe0bb554efddae13b6f8a1952a187a33f638a39a\nTAG: 39d67be9b3076782c84aee84113475412bb3f06a9124d5e77cf3f82c65e7edd806a217de3dc62809\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: 67cf71408a41729bacb5877e72cdfcfa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: f354ea373bf58d2a0b0609872d67697b22a7f0ff746624190240a9203d2137f3f04c335809c22c44fd25859f0fa5403003675770fba3b658c7f819352144d61a3def9b2c0cd93d02878843a8a959e108da445d96df2e8c8a03d9381e7d34e78c7b7530ac82b89e952ff8d6cdff234232b5c84d2f7818c29adc6e1a52a1eb3178aaf5e158c836209bec55a3619ae2aaa43ec0c2bb8cce32a121d1ed135d74f9c825a1456e5e60b749048ff3bd525a7c413386050c6cb5668b5b382999bf2b61632b30312a07ae3c2b09d6879ea286ae74170a8f6b3438acdceec0446cc3d71ed1114e7cabec85815236850e641738085990499e930a435f243f9a4cd3096efafd419553455de2a18330942ea5da367d61ab0745889166b3b0f700a4af78\nTAG: 513e7ff0627329d14ecf42", + "90c0ef8bec98d5166840455dcec8970528c7e31102962e62\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: 41729bacb5877e72cdfcfa76aed06707\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d8bfc14fed369d5a6f61ea9ca1018ed05c996195a2f5f2b3ff8266c159aafb670aefdf84d2742e6a684da23812f94d6a509aad2ae6ca30778c45736fce6a79fe9255c38fa371e8aa0ee0f49236867f0252ae23a48f540270b67ef44cf576775833ebd7a3a511f0058921527b70589d41c27bd21fc22be9e3b84376d64c06536bd52ba5459206d500481cb72b9d5cc9c8dccc9992361713417d714ee7396614d85cf7f76ed29657e3a74ab28c30cf81e08e077d8e2a3714c8d0153528b0fe369042179d95ecce2095232903c65d4aced84a185c19d16d08ccc6abf13b612d045a1fcc4a22f1a446e48b0a9c67724dfc4e0fb659f1b952b90da0e20c9682e9318eb43efd847c0359430b5bc83e3f8f164a287fb0404662ff8b150a7a41f00396d58ec5\nTAG: 0c4a91acfeee5e0ba80fc55c3099ab7e7dcfb87c2b9bfe03270f8cf28d9a85dc914e31e36cedd0f20c02e9253f7f\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: 877e72cdfcfa76aed06707a07c3dab69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 5002c26268b8db10ce40552f8c5458a2abb7299c283dcaef9013a8065eb22ef089c21dc2e943cd2c74157d8ff891ad125d47bcbb7f5604d4945311fb2d488122b29c047654985de66336046095f376bf6ebe1a1bc754b18accfa44538913869a3c5f140d2a24f677dc372e960985b9aef09eed90bd20cfc8f57ab72a94399e2b98f46d1e5385033c0499618c7fc0b5cef6b3d0247cb13b2199921cbefe90caee031c22c35e64d47e39d07d2caa71d39870ce25e8be9e3d681acf2e554b9be66b8e8154b15af80cfce8999cb8c86b1edef500186c6ce5b333e5969ad8cab8876db442a90ca0dd037d64ef938234ca0df906de02554e8ac03649b7ae5bd2a8bcea103315f9f8478b3612a51a9ba9968a3e3aac6ec14cbfff88b80c46cab578f053a87ee0ede5c806\nTAG: cf9134ab6bdbd21ddefe5c438932a6adea96ee75b1c8fc6e394914ac376056ed9943b7a5433787f80b\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: fa76aed06707a07c3dab699719fe882e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 0f2cb2f5172556aa08d85a0ff55d2d6c80a4e5279e6cba6dcfa8cde66e280a57f19ee11f0ad17a59373267fe5e04e0ab73342e986d525cff8c47b5aed3d15393a7918ac3dcad5b6fe57d26d14d06041677e474a27bec7ec6ae1be69a098fdf95b9f286f15dc2013303dbce67985342c8f6ec989a8cfbfc5e1c37cd3fa1f204887c17885bf20349cefe6f46cf35148105cf65fdd3cea0d87ba871b7eeeac738d6f2cfb9b6e3dea4c28365e018cc7c1f6f88d1519aaec6d3ccfc0d691f6b1eef4d1ce73363fd1c5a21829e74f91536f69a9fe58612c45034957622e83ce1be885b9fc22fba858d81023ada19bf88d5ed6c89b48e392e420dc93448d2797a2b46906a05c0101797f74adbbd0a64382f67ffb0d0f7fca179343e71f4a3ac138708505b8e022f12748dae87427b61\nTAG: e36da15b6b06cb00841bb3d131d2186b0f21d4792e7d4325d0f3350aab3568910ac9d8b7\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: 07a07c3dab699719fe882eee2fee55ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a7daf8b197cc2cfa5a43ccc5001a443192d23722a51b59187f200326bd29f988a746b6e25000097f2b4c0b26d51ee736e0c6306a4da5392a58f95e814e7069b981c72cd7c0b4a092f921eed2c578aebf0e969f764d74bbc393a4ee49fbace743dab29f53c099cd80c95931dc9aac11b245501d4240b1a6f6dcbc284f70525731245fec013a8af977621b89e5de5b7e6c686d6f7800c599a3c64cb92a1d8e64d2fc00f42eab0040c0e35ba5f75ff3dad680f26ecbb745de2385e8cc59576cadf40ac75a761aa611c70b305490e17e3b06e0854fe137c2cc539c5d4e2f933bc524f3e79982dbe79dbd09122fb2d5a7697b9fb3caec0ac0557c07361a0ba5005787422d7375b3a210de599116d97ce96698376d98d538e5519daaa276fb7c876d162ef1ac2bc25c09736c364c83208a28140e\nTAG: 9bf71ee7a92eefab03174ba7bda8dd22d0783cc7bf26cc7652c057f5b3db7dfcc0507ec7d4a3eb1d14fffe773bf52e\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: 699719fe882eee2fee55ed8b11534c87\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 4b75a1cbea0c660f89637de8e2ef1c093d29036d0552956741ddb7d7a2a967d4e8814d1c6fd65e390f4052c68ee0786e27e59fbc1486014c2e99de8745ab442e4d0b48fd811bb8e0c160433d5dd29a9ef63cbaa08e6608e0e6c67205e8459476f78d610f67860de94624c63e70ea7fc7cb96ec5fc84e2d2ea540ff00166947d800cc969db37231a355bd62098bf59c93679b89905876adfda923c0a9bdb5f5f226ab8732bf5bd4ed780155327ed1509e1c250000b1b8f7f1b9497f2aa131a5d721b9d1a51605622a2a3b3a3884806f3ba679557b3720394eb3ba9c7be4ceb7d84a537eb51e2d3e73fa266f644ccfc91dae04a5c396ee88260d1fc559f6ed3fbfe6f3398d271d278a561d9753aa177a84a65dc6b1735a837308d73d8f66ab69c831dd463f39f3a6fe025fdd62a6ce5097f386908990cc\nTAG: 1bc48ca8419c12efbd3482610f5ce79f810f3bee67afce72e17b2a392e5e866a1de13dfaa6a3c5b0bdf1\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: 2eee2fee55ed8b11534c870dc695b814\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e", + "d1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 1e96060f35983824c1ca554518abcbe0ac9f4ca5b100eb4554cfba18c6d7f98fcfaf05cdad43763224d135ea243e890b063dce6c3a46b0519516263791e4e55f7a8b81a36043d73373c8490c03d2c8d24943d24d40a6b504c5da3e99d23ddd767c46dbbf79bbce67ad06e470b69c0960f1b24b32cabc01e182ade6323909129d444ed311e5828a1fc157c7936fa2ab3b5953e332201f001e7436089fb18aa1ad1c2f1f27d4f457e1c75538b5850a23e9e6ec6e3af8108afccf0b55c6981fd5fe535cf3e6d605dc41c3c8d25f130d4d69ee19e9323f7719579b7f20062a9f87a7d9c8ffc58282aec58beaa761a02d5501f913b8fe8d8252b031c79a962e343c33104088a23700844bc7d4cf424c48aded06564de13ec4a9c56e80b9f5d9f8e69cdc8099295c97cddd9ede4cf778cf9223eabb7b170cacb006d041bc\nTAG: 15daadffcf3832ad48d8ee2e798336e6ad5ae32d475608873bd64787146d6459c3d80fc2ca\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: ed8b11534c870dc695b814bdf1a87bb1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: ee58a0617fbb1606aea5301069bc938fc81f094e25cf38e780bac0c44b52b76d30cabd1713ddd212fce606e32fb265a8b1869195fef9ce9cc01f1255bfcde59829265f4910402dfbb4bf1a6beda9ff94f6786746cc5958118a7d6f5a9987bab98a9634ad0c160ca2d51b4e015f5326033431013b1a82a94afa15058c5b1e95dc597a4dab3686abda9c79461b4526f75f829ce5d2c514288dba339a8df969296398efa38c9ba3d1a93e3acdbe111274bb654fbfefa29b2ad7940b1a00c3701957ae3312572424cce5f4e7d0e9ce98ff5b6efdb6774dcac18d25cbd68ee337eb6d52605ec80350e105ddd4407b65c7992ab233cc2556de9978db7609e8631f2cdbe6ee143d4d482b9e991c4c1753d16397ad3fab7d339ed69dee0aef01b9ccc9b0c1a99cadee095a405e67729bff12e9a45fc4406582a12705dd83af918aaae6af\nTAG: 34b8aa0eea74722293b7e42c08a629d2f3fa2c7a0ae134a6f0e7b1e3bf342d73bc3366e7790a2d422fc3af0b53dc2bb2\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: 870dc695b814bdf1a87bb1052c6755a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 4c54ab4b4a1fae625316fee27e03c31704c9211fe32419e6a6db157cdd8450c7720981bab227f3ab376dd7504dc2506c2b20771cccc9ce1ec71a7691b6dd05af30631bd3022a5608f0d031baff73258ef25914d87d9fb89ea29550d18aaab69a14729ea131ccf979801a6bfb31017d25f3ec0d052b33d340d3ade59a6d3e234c05bd232e297b95f8bd57388a378e66bcfdbdd10a425c9abc92590fc298fff3f4c23df80597d6771f226f52e5c8c55deb6f5f80b2ad6ec4c5b1d61ba8cb91779cf117fd5f859f63b28b22a95a26723f38d534c8285896bdf992d15b95fb6253785ad777f069b00625f97da055a828a5b5bd0b8faf6084f2366a80684e8db427c90b46cd027b6a882a68e8abf96598391735b6ce324ac29569a02af06dacc983b22f0914e098ed714e434ba3f0087f6cbdfaef5fce5adea93f346abd7b01f5007627de8f6d10\nTAG: 90b9dda39751f7b152301896eb8d6b902063253487cfc6b8416e5040fea881aae069e8be909902ec0f8999\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: 14bdf1a87bb1052c6755a7a116bfc909\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: ef1b94d0eb89ebba603b82a788afd4b0c26f219337e1058e1dd843dc6be6cf575006f4b5763d43f501b7cb72ff36e46185b6446cc3c79456b752c0ba7c85a27994951e222e630b015a95ca33d4cf998bb5c928a642d717a90a6cce6de0898b2579bedfaaeebb10db3ebbd4cdc99fd0636bce97043b81a86447785292ac1ad17a93829a24eff6558f8f40c68810ccdb3c2b9af1d3d41951edb77afed4db9268f6b2e2ad794e6bb757d3ceb24bbe4783fcc5d18c7ee4a5d78ecb7173751ef2fd070ce0cd71fa8b2090ff82794acd68ebb98cece31d86502b75d7fbcd33264289b66ccb4f9974af84d3e3ff97378dd86de062b7fc73a27a4a54e443d0850b026a0c89ba9169058748b0ca3786d072c45778497dee64f9be58842147b0fb0dc7e326b9645395a0a3344ad7784a9c22393f9bd2edc60607eb8fde43a9a5759c718d84f9d7250fdab459eea140\nTAG: 4bbd17d56bad055039138a1563b3e59a0e8eb8062ef48736ad597126b4f9a001e605cdba9353\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: b1052c6755a7a116bfc9095da49db3d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 89b6396c1ed681495f33274d436d7b2e76d4acec24018929717f6c1613c00b12f3c78405a8c329aba33f5854100db498ce9a15a0fee40ed0fae2bdeaa0a272272da3977f7c97935e08e27f6b5ff3761401702321029159c254edb23dec0b2a9851acab6131265b0e86da5b0f789519e8780adc531112159269f99d073f81f9d947625f2ac60b8b65f896bf0c9eea00114693b44a88b89e3d2a96d20ce2b47ccaf56527569dd9bf746a39d4ba38412dd1187cc0053926004216cb8cf90b11faa52cf4d77010cd5577a0e586692b91513ceb2dd25dfca0a7ca87fdd948aaf7c4d27c0882b055440eca0623093a880286a2a622aabd55aa60984b6fe5ecb096f9d0dccfcb07f14b354559151e830a56d0d0818d5d98e772e49bc1c337f445cd6cd1c0d840bf3cc045f9368c310ebb104cc0680f8325a83bbcf3c6428f7ce408a6def505143e3c22752c5ef47623c9df3d\nTAG: 2c49ef0ec1103ba7bef24948873dde9e6c63bddc45b37aa93a2d55309db785d6df\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: a7a116bfc9095da49db3d71f4b975c5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e", + "0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 3bcd449e3b5abf0f7810d6de4ed80d9cf593f6e7648927049e6b62e1f06576455454c3469e4cfd15be7b640209e1211e66469edf0da1112857824dc7c881d42464c2bff491a4db8e55bb60f8bc6abc6453859d4b23ed978c677d32ac4c118d898c121044cede1847c264716999cac4d3179732ea7b75f4d403d7f56507dd91074033bdcdb95c70da57ba8f87f9986aee6a2616aab1e1e07ec4b195c80161ee1a539e50eec064586974be81c2b4b49483f72e867737faa2f90a1e2332fb7d69f92d7c3aa4a45f2971c2175f126c1bd0458b5e380b246f2f567e254cc45d80cdc974dcf08ecd58426056d09d4aefec1b1dc0cf7e9521dfb2b4ff98bc3a9334315ad5c6eb81515e329b22480f2a9cb6cbfbe857a8a1eda8ddd4fc7eab9cac8821a67cffd16ba4acca1182887e375e012438062ddae6746959af3465bce163f87b45da0ea41fa70b62543ae4c10e535dc456bbc1041c\nTAG: 93671fec88055abf1b3d626c6de91d0083a26e66de60b15fc20471e71639748403768bcc7a673115672bcd14\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: 095da49db3d71f4b975c5d503f478b22\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 56f0ed5d72c78eb673a9dc74e3a07e38e0a129a37d314fd389755437bbfee77add0aef7253d2a8a62a0dd37896b36aa145f80060503ea05e79d71d997d1d1f02f9bf8ce1bfc1b37c18614a7513d341ab2a32195840c57adac846ee46da06fda985b8423c564619bea72482ce7b617e156c221a98748851996bb7d270acd49d0aac70b3bc5ac96b6a0825cf032be8253db2a6524b074f332c0a6f7c0a69109cd61984638005331f3c18cb814e9e1c8d6f3ad72bde4fcbb56288a06f528815b0edfca67c243188dbc62367a9a151628797f2987dda36bff45f676521b83927e9ca6c94554c45779718787b20fa10b20239223a4b61488f542bb6dda3aa6596d4bb1ffd2f48dbf1ec6af83d12c2b2a99996b9c9d61a71b0172024d4ed9c02c7787e23ebb4633da6b0b551803823efa3e416287b07a29a17777bff7831e7840bbbf8a8ae5a20a5edf1609ddcbaafb79bd3deffc85920368b14cae5\nTAG: aa51d11dd47bf8a3cab635c536a0da4751b61fa192f9cef30216e37c277c182a4cde2cb7f6af24\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: d71f4b975c5d503f478b22dc8253bee6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5974f57246c01f8fc36807ce0934507b36ea66918224a386cda9b3526047c184da3c68ac400a2ea3f88e481deb591b61ce4c727ca1c62cbf7008ccc69df0da0c12642716c636f03c3b1cbec0bdeda5b7d1190b011fce07ca94d80eb17ddbf97b91191fa020cdd53a5c4bfb7380cb00875ae4f7c1f2e8cb49d0c45360d11bdcd07d14367542ca9884f4c276f75aa24667c83e31a62842526d4f6209c5eee8e0cb74f09440a3f31b010149c5c2dc9f136f172b054c7d9cce3ab5e259e366669bd3d059453c906423a1053f8c5323d53b77831e16d2c9b12c8605e16a8666acdf6776179476d56f50b48eab35c2f30868bebe6c638bb8fbad47484814d6767daf5af3a8142728f96899d2aa27171fc881d520f705f7f8bc70eff7ea14cfffcfa599f4d8e67b7922c58d040db8fceedcde04483a6a25e5721f72b15eea35039d0da49ac5b2061c38321f3b11d2f57bada5417d75e421912acdad6b515b63d239\nTAG: 35c78fa2f1b17aa784141271370968b1d1bc768dfd78ffbbb310cb487e654ccc4743\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: 5d503f478b22dc8253bee6fd1b174c30\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: af118cdf54334cbbd848874ec93799e9790fea4b8f0823d353dbe0e1bb6ed582ca27807523ee2e2aa442c511f542df073883db7140242be5ed993ff02fb1c6eac37fb6bfa657d946e2ad81a2cac58aba20b40a71860c6749f6a9b82a531bac5b9eef442ce306c7f12b2cc9b445e9b7f1ec0b43c3e9102f95ab344a1e19c3bd6df047784065a4d7862fd77aefa616eb900b210f413f269bd66f2d542c31828e23b4b6a31d53c4bfe394b3a8dafeb04f72c03b547d5fcd41ad2ad3515239b1289996f0ba0b67cb9ea07bd8dfb1588f8dad9ca384f5ab8e8cfda3650392f6443ef2f2075fbc8ce97e72d54dc4f986a12a792a20e6b48db655236111c15a56876f636d1238337b5e6aa22736200087f533927a68c8f6ead0a92d058a99eb316cf91808ae5e1c7538919f72e048946ce9ead9aca7523635c8935683e0396630401ff670766e45f6963bcf0ac944beca23bfff92b3bd712578e26bd9f2d81456f0c3b638ab66\nTAG: 5cdfe1d46b9e42c21ed6ae55ea2d50c34ec27ca8f299f1289ae63017592b6255a658fab68b8951ddcc24021a04\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: 22dc8253bee6fd1b174c307f01be95ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 869c011bd439d023d4fed918373dde28d548829027a7f758043e64d86dbf438693db526434c690a00318f752beb28557a9562973db2512e526c60c5aef46faacd2df324c69b3a43bd62a83d1680c7357865c687c867dc3f10b05a691f2075279293450fcd67979a3edc4c50d48d330a089487809ceca8ce79ad0d5ea53ac740a3e5973e9ce2e7391e6e1b563b41f0c0c76d472ea80be1503e454ae5770b7128b05ed554b381ad5e4befd2d97fcabe82b83b3d62b62ceaf7e856141d73bf14f9d2e8b19ab1b50e5e91601838ae508d30f3ab3b4a9cc893cb17b35a41e337867c94217dba34234e77ac28b24622a4fc6a4332a91f0a461c33653301c7556fc2650d", + "fecebafa6b6598ba6bd2b8bfa90b934b57285f7e9f8be228649829103260cea7f6d68f97b839b6471a9da3c32163da92328ece7bc1ca4b7c1cabcfdfaf272714a16bbb4733b0f8f6f2d87ab8e3cd8ee708920d66cf721640795ce65bc15898e0f5871dbbd940825\nTAG: 165bd930e34e62e16e55635e08d69e398d4edff20172fa345f3f98a40d50ba63be8bd0434a7fe986\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: e6fd1b174c307f01be95abaa9bee5857\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 61820a238ed9ba6c408057511e95bfa9ad33e81be5219d9031265b258d91553d72be5ca490962b87f2d90cb77f8edd152257b4e2df3d8788f752256c5eceb25fda798fe9aad0c926bfe2795e35c9b5706afc0fa9fc5a9178672170e802ab35534fd6addda50828c08477ec39b1acc88a587aebab18cd4de8a6cddf89a44371557d5eec70d14aa69d29f94679856e05fa6dd0d8326fc73f3fdf7bf895e588f6f487e1ec4655e3e9d5534ef572d5e23a618f6a97e6fba5a8d7001279ea62a4370390a974c06c4c89a0b654d33987f5db250d6ab6848b20e6db60cf72a83c6f8da630beb4c6aaf7052b76f55c5ee2c94bbfa12263e12ef461266ef14dde6b129a7092808d069c0656e3ac5ea54654fce4d9784322f1c51845b151f22bea5399ababcb4615c04ba4962c7f18629a4eff5e7f5aefebc13be98834c9f904339c89634e0821b67df29e2cb99f01bbbd0d869436d8598334462b7d32c6819c6f155ffda29ba5703cbc4c0d1e6575f57bd9\nTAG: e82d80aa2b8f488b9df4ab0c41f52f5046c6fac1f8bc0a6129f2a14f7fcf26eba6aa51\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: 307f01be95abaa9bee5857772305daa4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 4718d7af5b1392d6bab2f1ba11bc86d1e1f8cc33a7cebc244282d85de9270567506a4bd0e0ac92061cc3d58a68a2fe55e32a5bf4c2323d114a3e4a27969a2f18b54b1b8890e2300584239dd17870da3d72fd7418fb340cd07b323d2de6ac4edb1235b161f5418e839e8973d1d13106d90bf0210b5a06f8096033687a2069780ed63a77ceeaee39ae5bb1d95a504e2fa398c245be136544865354a94c0931f9fd80653f5e5db7bab8d687a2d7878653466c2a46e124802ab69acf07947f1e0082792c0e4ac3ea371638fd18155b7ad5dfcd55b962fa8db2c9be013cadf7e1103f4f5c2398ee22171833f7c48513625331107cf35933fd37079cb7a531d87808452641bed0a232546ba304726ed825c2ba7e53cb4c5dfa8884d9836a9ebfa94c0ad470ac6d95fbde38d744cd7639edbb6b82c3c090d5dee31c9eb8666213a6c43fd628e751bdeaea7496ae966a628644f2899bdc57de9790b4a35334b72cf42211ab73692508a9a16ca97434d28bb91f6f7120\nTAG: 06d68625233dfc39c1dca528279d1b0474b104b5095fdf81cca5f962acc3952a8651e51ef455aae0752f9007dc0f\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: abaa9bee5857772305daa4b550d75f05\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 246989bf9e23da08a285706a95a0ca32119c13db5b041e0304d1c51968293dcbe5f90b6e101d37f16930e8d409cc40ad0f549b549a31eb5e81a47dcf2676cf576a645f4df9c787da5a909dd5baeeab5ec65d16c812c876e4c61af73abe1f42b57cb80ae31611a53d133a6554756762c8e336ef72bb0e0cac5d7c68acb6454fd44b536f182b5e1c81d81f1a8c0c3b25af6a2aed4ef735eeb467b72e8b457e2b91fa77012949b984d568026debeab487d460c06c369978a4bcf37e721b60da34c0924ba8b840e6908b168dd69470bb46b75fc542a3297a252162748e35943dac0f0e6fce1d9f7cc5c03cd4963e7298f390d1d4923a0a79e0d2f8570491de5cc2b8688007674b4f5bfd7d136f432b8e0877cbf65ad41ad80950fe3426ed226efbdc853bcc6411ef07fd502dbbce5eb759cd6df0a2fe1db66f9663d64a554fc2f7185e432551cf047fd19d9122e7153bb6f01e97e817ef2a1fa2b37e5712bb6dd7950a41e349a111be7a5012f8f50f46844aa1ee0f24c13694\nTAG: 48f7e08a8960b1ef648f49f26447273a56d30315f3bcbc9f280e952de5bd5ed928a9e2c4fabbda367f\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: 57772305daa4b550d75f05d8089850fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 3f85d49d203f8fdc18636f0ea67f03ab1da561207a8409eebef6002f10dd0cd05d1af105e75500e68614a76b08989c333d5d5d706a318f816dd36722e31183e48a61e36139b1f04023132a0e720cd586d7b9395c6638d824804d87ff5ec728500818bdd58b5d991e37163eeb9231b0310e11230bd52da012a7baa27560162347766765bca5bd2ee22cfa62551bed9ae93f43fec0650c60ca09f6528afbc886a1e1cf50b087e6c6137498ae8b60246852471559f1e33002bdbdb756344f0a6a816f669af0c22c61e6eb7a07bf0e84e6aee7d54c62c6580387d4af038ffb8527b651a67093dce6e92c2c7168d0da868715b0544beec36eb91632290cd3258931dbba267fec08f9e074eaa69db1b5ebdcebdfb1537489e838de843d3efe7be10f27e9524654a97b3cad3fbc1c2cf9db747451fda6fab89def52e27b5d40e538f89692d548d3c24bb59e2ff862c69507c4a476bc45ec319c84d8355712724d8e00c0ccfaf520eaeb9894c894e6cbbced67820bbd2a0ec0a3b70fc6f5f346\nTAG: a4767a504e53991dda80e0a3b66720ba6e9d9d9271b56e0217d66f4b17bc2c76de321a7d\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: a4b550d75f05d8089850fea3711265bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f", + "8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: decf7ecadd3753f18629a14f3409ec1cbff5e07e82680670ccd27315ea7d0b02e3b890b7e8d7849b73345940976efa42d6fee9335f55d52e7ee0da15cc455043498409b07c773f1c34ff956c023f53751945dae69069f4d930ba2426e055946b7876bf262528e24704e7d5364d950733e3a98b54d4f66e76165019dc0842bb374034a7f45a0597d46bf1167affd5a5f085bceed27edaf3364e4f010af08ddf6d68432c766d5227468970947f4a50911973f09ec1aea71d718745b091ee484f1f34f13199982b4a0f178155946d89284f40dfe45413862f49512466d71fddf75e8668b077856a782184f05c14a6328194979966e57fdb2f0a262bf9d9e65aa38249271ebedaf9f6c9d2c57007385b5539903dd0f1df1898211f24745d2021453d66faed65e5ed37a4ef3362872ca8d62c50bcdb44fd8f08ace50199791c3261b4b49ae902a6b4c292e33480d4ccf472a590c92e54dc51d56c457e6105103394c6e404aec4b9ceaa2051346f3adda2b620d17ee6133356aaa197b418025b41db6a69\nTAG: b2526b500c980849fb6ad117b2b4fa52681f3b5b0a5a19baefcaf17d404b595fcc8628df13579fc7e69e343910f732\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: 05d8089850fea3711265bf782610460b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: dd089a8a2f6f2e43f9c1caadb3fce5d679259fda2164416ab5e1a71eaea70ce83d1b6dbeeddc0b7cc9537218e62ddc223ace1f90ed28528cb0c3a611a5d7810a06171259ec5a65485420a2acb707047f872cbdbf35f7435823679c96d3a50ad04a6c432e73a31c183cb4fbae1d31b1a27e8607e2c12536e804ec6dad1668cca6fba18d57afd481e9c0a434ef01dc80664bf68483477991ebeb9f121a0687a371df2a649593e8249f7ad1a4bf10be8317e3d84362ac6c4ee6b95215dfa40111f5c1609346359ecd452ab1cce3745f316d685d666542f3b08aa6db029f202bb57db68ff405ead385e44acdf7bb663bcc47b6082dc836156006585cda9d78d9030204dad22c9f16937c99ff35f59dc4ac50aac853b0d9c682d3e2f25dd1a4ef1e12f6fdf92479704a3aafe6cbe5d3a23a91a6c03e0d019a1d909a74d50551b59691764d6d8edf448f5720747828ecba57acb854238a007ffcec03ac902b14e73a98a974a353b63438c4187432b7cc37819230a2290ad3f419ee3db4e56cf89b99207cdce4ab7823\nTAG: d4e4c65d7572fe20102eb95406da360486831736da873470698916772d723b5df29b69e3fb561bab9692\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: fea3711265bf782610460bfd24ba022e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: 51bfc8342ec0c6a9b42ba6dda5bb0d137a55b647aa6997a85baf698fa18b63104fcee88ff18c6582555e4b29a1c2416e21820a259267b559d73b64ec8feaba0f042040ec8f55980ce8ead636e49b2715c680c9d7a4bb4824fca77aabedfd50119fa11cd9c458fb1e3ecd9ce685ccf5f1d6984df409e0dd33a63cf40c8dd514c8095543a1e725ef20dba3d7c79e6812f093eb8c0c0e08f8981771dcf992c0b77dbfdabc944947e986bec4d8ffd1601980a3e814590fdbd2e4a3fdcbacec76ce50bab1be70d661229b4e5d2d2d6b52f833e9bc67edff98cd6dc50065c439916c60adb73366c6422bdcbdeaf16aa8b4cd0e98ec2b6747b8db8af9d1c046eb5be3d037e3a57c3a19e1e497870b9393a8bf9281a1cd2a8e8bbef12e4287faa869d9b724f47b8348ab5be58583b9b365883ae7d3314f190dd431f17f82e38c7fd5661a04ea8d540bdb4d98a4e237ee563c6c2e0e2190abf6743238d13c9525d24e93aab2c157d3202b775551d178b708d7f8f8974ed0fa8fdad71902bb6f0e3ab511d74c628a3bc3eabdcb7db873\nTAG: 6ffdb52044d57a132dae800f43ab885aeaa77c91a0e5b131a6ca77674fe90619467919491c\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: bf782610460bfd24ba022e6da12dd4c2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 5252da63ccc0428d083b44c764ca93e95e966b7ccbf08e3ccced4ccc62f6a79c27714fc3d029d6551704d11281ae1533d576b0154d493f6fa5a85a3cdaa3a0aa433afd836d037c8d54828f4bf82b07012fdf8b1f764b3b64723f2867d33004da014bafabf8d0d7b033cf39b8e1980e8f4149ff431bcd800cc5c5c95f24fa305a33d944e1b63b20933f5509beffa6ccc772107b691b9192fd4f130d5c053061931f6dd352fe86793de84abb7b71afef3310fb6b326de39ce02d8a486656dc87c9df45b88c44a57a9a73b8f022360ee753f8fba24d46d839385e9f42060c8ac1b637f0e03891351599778eb69ee5795f815685e8b0f7780951b99fd885b3dd4b161532c28b947d9ad927c842571e699c9830e69e7d94baebd5f4357de29ea281695e94f094ba38188a077e3f8954b5c9c96d8619a4d29934ddf65702d163469aaaeebab76a9595704454aa2900895c7ec0ed10e3be5ad6e12f65d35255d960d7a3a4ec2ba2524983ca88c19d2ef26bcecd1f2a4e35451be6173d39ac8aeff57b0d3564166af79a572f683231ae2c3e3c2e\nTAG: d137d967d1416af4c185209d1f389b1df9495a0c970bdf53474cd21da1c1690df46fc5f0257eafb7c53c614204dc7c0b\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: 0bfd24ba022e6da12dd4c27f43724809\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c", + "870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 356df193cd9ed5320a8d1467336d95adc76958ebbb773ae361c821e479cb24e536b508597473d5157e00f4a8415c577b65ec19316aea8a599b6ad9895cf7feabf61b7335b4aeb410cad40a230dfa75ee9ae3cd2c985b8d1d7334d7a74c03afb1d4276b84635d3841818657e0c353a4d9ec48266ee465f66c513d70b38c02e822e91054b556824025eb02e8aca19d62e971dbec19b968ff699f9ddb8d816a5a1a69aae17a97246be1939e197bab17a321f6c924992cc9abe6d4559f51017e1c8fbe3288ecb1d60286c4bdd5bdfd33ca8fc4b9b47b0edd9142d6ae3195bef14b5add88fc541adfd53781ce6b9e94f4628ac69075212142f99563805d65e2c9c660e4e6bdbe566d8655b611af5d0a58d5445ac6fbf04377e24febae3f7882e27c340ffd05298a9c159fc1819d4b7ccefb78a8cc62a66fe616780155feeea4f0dd6ee590d40ad051f0d8682c7c3321a5096d64b2c2631c868b4de0de4470e2657024132cfffe4fc9ba8b71bb21691a1368072d8c0406943a269c18f5d5adeec448e2beee885adccfc9bf0584ccdd7c155cf062473727ff\nTAG: 199f4b53c3e902d3d9ff5a858354db2adaba8440cfc7cf924ca6a93fcf5243c99b76c656823514b0807c04\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: 2e6da12dd4c27f4372480974454879c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 5b0967effdf0d8e9e642e6ea489ae4dff843f4086c18e31888542f69f9a37ab257ae682343a1e1172343274d656ca0c6714c7a41f1a60177d27cb9a6e5e0e2786232ed761af93de4033dc7569b27de20dfbe84deea2a352717c94a6ece101b9730a1cbe2c17f6ade46375ac3692db56daf7eb7719b349f0f9bb00243d8323e23e22e9f740e611d0a25196450c38d1d6562bf9b2e60db82c5c6fc5f2a54a42b5a4f6695559bf873cb2ef3cc389b02785dfd3113ba954f27fc0ab115183107caa496cab195de2d24a3996ce9ba754e9df4d71e398595617b60c058c6463433a71b6b1745e326daa7a8b5524bfd23bcd9ef1e1c48381fac64755fa9baf64d3e3cde4f8c309c4e00c2ed711dd3fc33fe432c0f117bb70b295a0d05b57e4707f6a1708b9bd3daffa09497e91c5b22009c5717e5f79ac57d234899de4525bb6795adec9b7bdec38d6d62a0c90a2cbbd1e07f582577b6c1f4391aaf84ad55168a12be57f95f0e3b07b13c99e8ab3a5d182e86594a0acd4558f8d0dc795f160c7359974b6ea4821d4cda5d08b9d78910fc572fe0ac27e32a9609e49df66b\nTAG: bafc8c68fa3924c8df384fd41b79625d5c206017cc3dcbb9a1f7cd67cf38f005373d258248ed\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: c27f4372480974454879c41de9ac9f98\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: cfdb3f96a86bbaa4ee5c7fc2a1dc5f31dd318efc8516dfcd7d943d4cc413c1370e1c7f5989ea26e4b540b0603d6be14362a5aa01447f87182859e8388824bb94cabb139ddce4c1782c65c32fa023773d7f48ba3ac7fd6d5436a148d77d8b69ec6d6ae66c7ac7237bb9ce73c8377994b960fc33e9e3a2f412e3009b6d919d7c1ef0d03d460c8571183785eba5fc8641b39859f133a18564e887df982150f36d970e153c3a7dc5a8d73d16920d1fe973836a7fb31001ccaac1198037ed6956caedd18a2b1c0af676eddd4dafb9480e18ed186d7d18817918c6e89f890a2c96b96180e4e233d616c010c167d996bc6b26eaf1531195d0b3e2e5a32ac21a348527c062ab280b94f49faea3698dc73dd03d1282eae5956979a1b69a3e326fc743b23ca5540d50a75065089d05b8a4d9b2f34f171abf84cb81a856e6e89599ce793fc1c0514da783ddb5a3b6c26acf1b248c2831b2da789a6c5cdd8ec7a159fa172668578f7514a2f4e315a46bef0f66d43246c9f725eec654d3fd9521440e22d2d22abbb94c162d77c85da69912cb1c62679f55dce5eb3bac3b5f1f2543dc68f5fb\nTAG: 9f4364ca8c2449799b3fd98300e404908f71d910e20c0804cd6857d6f8aadc6f83\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: 0974454879c41de9ac9f98233b5a7379\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: ae0bcaa9524e7031f2e96c099ddcb3fb88fcc4e9b6ae3494d75d7189a6de91b5a3555899d83d27f669c6adc7f05dbd208743846c26f298206f2de72beb93bd84d56c6f9fc611d4e3635d3382cfa0b9453d03ced98c7ead57b349007f79e24eda400beb5d652e55f83ce17e79ac5a9b79063befb737d212d56fd9ef633dc7bb66cb9c4dfd92f46e453ce158ab4a426f93f2d853bb5a9ebec2b3640097b8d472d663d2b3a3308221e16bc6e8e681933d03aac0216188e0ee7c4c08fa098848f2018e7dc20c32c1a219396ca2209bd8581138c87f7fb2751cddfe1f4fcfc1fffe00bf9ea32edfed9852478d5bac5bedcc722833c3b3245c387b6fb863c86e3b571e8ded09e203b3dd9612980bc97905bc093443a02c12abb2be29ff5ba4b6b940110d9fa57117f64e0753c8a15c1a6d479142d372920a9d780e860f50a89df7c3822ec7114944a24341b7e9ff4b2a97f0ae26d23ad4a7600d2243a7bebf5ad860b30aa83e71ff817eceffec437d29d1f9842465b7945504167c988bb60906032541fa52421f86c97d32e726d13c92c09ae1d88ae91e80928b23a2638215cba642535d046627\nTAG: 49e956fc86d0e38d43c030b07725b4a6b859525fbae44f1e5587c296606fa9342b95c7ded6324d3b617367e4\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: c41de9ac9f98233b5a7379a561792c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 3e6e666cfd39de318102e3f98e534f4deb2164574a56f97a5788c936bc5aace45c916f", + "c73fb831aced2e82704231ef551d32ea8e10ca6240042838a06641745ec0addb8ba877f92eef92f88c7c91173314c6cd2420b7a4d8467d01aa0beb3c1be9a236154b007b7d151ce935ce2b636d98c1b11c1aafa16690f6abd5d86854a0756b454f339c7c90b30703faceee875c629a1ca64848c2ac75e31f27441813a859e2226741fd0de5c225d1c56c7ee9582326236f019ff27060735387bcc3c40dfaabf14a9fbe545e8f6de6001b9ddccdcee18916cd9987c51277839046f278df337d566c8563abed284452508056503476979b5f6046c91e22907f74ad0a555d9fc9787017e5dcd2c5e362e41736db3db6408dab82346d2e0455e87d797bcb4d64ef10082043b30fc29494cd3ca867c1dcfdbcfa63083d9d3c55c8785641fc4e73f94173fa424be73eabf54b94734ce8c39ee0a98c26827794f7a4e31ae3b1954ba686b41cc685ab7262e5ed238e392aec646e8a4506ab916f1f08a9c7e54659b4e15be81f564a2ce541d57357c5e33ea903b64748ee3872ccacd235cc4b18680d6ddac246515ddead\nTAG: 35fa361a53aeb1499d77ad1e5d6876f650413a4355985b3fd637102a51dcbbdc621690aaedb071\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: 98233b5a7379a561792c0f3116430e8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 269f4a0b75351768ac2a5d7ea660fb9533f1640fae57c019f6c257dac6c2bd34e30205949896eea53e6e10bb6d4706ded408450289ba469ac5344a582310b19e3ad2e64dc846abeeca1504ba38c25bc75125b41979655dba49b6d63cc5891292fd2fe5cac2b32936a14b9318f22c3d235f072acb5ba4df29757bcb0c1afbdc025816ce08da637407507ac456bd567e818df78a9e2810095270a7ac1c917ca987645cab447505010a4d9e387d25bd8155167f1eabc3fd1a95c35138aee4cdec540e17f6d29f1308196efbe1d691160a97c85d90b55eb1456dc1d5bb12af21ca934b92d78b00b9a192a4458375427650d745db9ec03ad89354e332cfc742fc01073476d2f6a657f1e3c7d5cdd918958a3a13c772e6cb47b00eb2d1045006b6496f711a539f2e4fb1a38a6b5f652da5df879a6c2b7cb460a2197751b85a3aa994e1640b0fe45651d86180f1cf7138ddae9129032d937c7ce1b8cda731df0d4a606d1573a58839ada0072a695935855d7889f6f7c33ca80a781940c787b5138647a4e19f52e759a414d8e3a9dc200bcc543a1f724953035762c6ec34e31d353587259b056d769c3c1f6473555fce3b7e\nTAG: 926907c605d90226d9461851c8e61e5d5946fd91e3ff2b12713f19cc46f478fc0071\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: 79a561792c0f3116430e8b6ea058c479\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 8093c46513c2e0ab6b03f9c15d469a1fbe1efd61bca2b1a4027feaba40db937394c8a22cd81be669cb0f7b26c357c05b7c526d64eb0c70c074bce7f377a3012d3180fb10b76774ff4738085e1e27fb238996b4b990e5afcbb292273554e1663b96ed1dee25971a2cb0386ea796305a73b0371a1e75819d394618e128ff88452c1c3f3c40ae8784b67b57b27bb26cfa19c8ba74d2af1f413af6ad8b6f69709869407893cb9ed77ff6c244aab3e3663b088b929ca1efb9c8c92234b491c3591ea1cb00275261d18da9787b122f9aab8afa3d8f3fd00b99be700fcb8230839608363b14b240e426587172325cfb465795e17f267d26e7b2c8b079c59fe634238dd5b015d3a77c667f6e1ca65d4824bccc4b7ac2ef1b7a9f10effc1d2648654619f9a7497ac1b207850522675cd26b355ed221fce517fcf8a9b359b55fe73593721f2ae33da8603afe0f06f5dfb98edd4aa75cdd1799d1bc1f42e684cbd506d35a943505a5a022463007782daa1bc096881190513069b8fbec13818b934cbe1747009ca54cd90b267c511f6916ec871e0e05d62fdb9510880fd2071bde06d02de75d71c94403d5a8e1716db31c37e710ef906d3e8b\nTAG: 41d095d93b747b86821efd40114ecde695a58f4535e8a5abb70315d2108d1903f6e1d7f77036f887930eea2f36\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: 0f3116430e8b6ea058c4799eea80abde\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 23546f8344d1b089a5557cea08c601eec43202175d5593726d6a7a03f84304c5f733a6f464e359bbf78de964647f1af4dfa3007e6c3c9378fc5cd26269cb46c5769ad51dd0dc46e14ebd286cd56011afed614b2f68720f700532d8feb858d3d231d3bd8f65a935e2e827cb0e5d167c7170f46f07e92ab9ad330fde73e20a7010d01f860feec662a81efcb79be4b22e156fd51cd2753ab4fff96f9fb537e1d05a0dd67117e01bfd23a52cd957a423a793524c779ddaf2f587bb059801214948716d18c20b088daffb95213e5bf4406a5823faac672c7b0900d8658fb782f3286bccfc3a0799338f92b7f4b31baaa8c66e57a427647cb163377b3569f852d315b34703eeab88c0295c6d1ab83b4c089e8e6d9c542117b00fe29010fc6bfad2a3d1cf160e198ce5eb8cb8d4d93903825e5c8e7d111aecd0d346c4611d7d9e52c3a74a743e1165efa1b859ac7a5146927508006f255c916444dfe721a2449e10d228157f33385f1e6cc0220963f4d37e3ba760eb7df2e006a82fa0c324062e67cb6a31bf9b66b925c3a30b84ea12ab6c7edae88c9f8e900d6abe3a55c119423fc68f465aeb124b635f9cb3ab648972789fe44b3851879ef30cc2\nTAG: f702a5410f7ffaa82dbcf20f40baaedafb13f516aacb329f84eb5572124c3c3baf4152be37238e29\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: 8b6ea058c4799eea80abde04ee1de13e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d", + "b3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: fdc0067f429184461c3d0fd9fd9d72efb5a216aba82adfe278fade3267cc6fc1fd4f5335287f3e67abf5018d237f7d7e5809d58133ba14f856469029ce598cbf80915d2d034a05de73d36db652701d8175855736bdc7591596c678f63be7f46f69194329f977ab75bbe9f9c026ba09404e1bf10c807290528c11227f6c57ced1b87c5e8b4674941dd16a697bd53aececd99ecb45bead5f6e456c3893809d08dbcfa530cfed2ec9cd550258df3240a775fa5bfd96619e3147dac748ca716ef6d0f036a3bb7f1cc5c3c291f6ea63093a5c266f7772aeee5e36eb3dbf03309be80e3d0f730e7e3ec44ce964fa106b7d1178b5dd783b257460e4bcc4d0f0982f57a565215b5c9a73bae5110dd62b75201435f6eafbb208f400c52d64031c9cb2b7b225bd29e6ef63c6b079887a1ca7cfad6db424379b6dab5b947aa61ca95ae441ba2787780906a67f1677484b809c8f93fc01d525a7f7d14c374b4c592eaed8673145b2aa0ec1fe598d969980f48cb46ec786bb4e20ee7a06ae40a2df12d7a4a5745ef689fb74aa22922ed67da82fc7d1cc6514656d878cc0b7b0f61e6ecc695d5ab71f1164004e3dcc67d856432579b11a4ab54c475035389a5891c8acd3\nTAG: 4c47c5eb412c25cc8df477086e79be473d74f332427577ddccf3f0d61caf057806e942\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: 799eea80abde04ee1de13e937af8f1a6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 013e974044b859fc3eb06483c39f6c7b3ba378ec82d1caf2b35a1141f11955be00cf61d06f9c2e7d76f2867ca259ba718fc5e8b276974adf1f4c120c7d79c22e2d71b843cf160947cb90f6fff24b93ece22d3d2dde830c05e53c47d092e9dccf4077bfc9069336967b396d98c4e704f27c4064307e239590889df5077c609386719d9b126bf7b77e730c5458dac3a7db8d5a63f2e2e923880880e4eb120adcc144bed7527c25d83e9792d039e8a155df8f178174b9964307e5c6b48b93b923eb3e6301fad2946e4f474713910d45d17a0b1d7f3cdeada091caf89a386817ec633f706062e1ef07077da59a84bfcfd427436d1ab19a02465f9f4a56042624ce15364d96298c5ce91b2b186a44e4e362bb4673d1769ea21a3e0671a62763c1f5d85f4651da103d0ce951ea8092d8880bba06eab21fa111298b78aa3beba14a5e0cd2d97066d15d576033cbe09a6b177f68d14ea1e5f1ddd766dceaf590cb81933284e72f0e3b8819804b6ebcd4718ff3e686eb51cab786e0b62307d903f6dd7cea013b963838c1cdf162c72b4083aaa82aa7b0a8c47d159a7d784230ecb7e5aa2d20a5b77895ed6d431f95ef72910a2bb8c67d89c225cc1405f6e1fc203ab15b0e6749\nTAG: 0dfe5a53c39c9c21e9110674de59e3af82811586f3fcb4e74f4c6cbd454f1c6c17ea1235444ab3e1bce9028e28c1\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: de04ee1de13e937af8f1a6944f44d722\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 9efe324cdca3a40c0f117de411ef935bdcea4d01c0250385e295cf1b45102e7771155883117cb07aab26f76d36972ac8048a65ed20c1a692b16a5b04962e41d8804a7a637f6b1160daea5c02daaeb335419a42669403f2819ec461cc66e6e8c75f74380a4d5d7eaedfefdd20cf51c99ad5cfbe0026a6c2e595c31fe1a40afd9a7f90d1e8b9be614dff90d32569526d59445990f2f50bd5c3a265a57884de17ab692c2f1a2e9dbe471766f5249bd287a1b396272bf3e6aa3cde5529cf2c44073fbd01066e80b408eca770187257b261d460fd6721bf7136d3af64336e553c91e047c5a64827238977691d366404f9076bae49c1646682698110be2e1f4938916394f9f8e53837939ef7250f5801cefe8114f00a3ee24e9f7ac0b1d0523463f3b14eb84b81f10906f70bdf381beccc85a6e01a0dc718ed8d26ebe1a26e171a2131ad5fc96ad7592649f771756f9e83145287b1ad71b8642478c54565e0fd5e9b78b1b5bb3473b7c8dc8d1d414afc6dd53b2152b479495c60bf01011e05ad6f0797621b0ea168055710912e4bfb88410ee5940f133cb72d4b3f875c1b3c3bd6db6bdbb24bca332729b1e778c1a70e5214b3bd7d8983f0ecb260b8fe205fb90eb5b75bbbfe27bcc791\nTAG: 9d7253d0453484ad3e41e29791295f4d2b913be55f2334e9c0c1e33e582a5c3dcc85b15a26c3e424fd\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: 3e937af8f1a6944f44d722271233a825\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: f3809d379d1ecdc532090e994f337045c1151e72bd48688a7204bd68e2d70ca0fd13440e2d278a27ff900235155deda4638acf3981f3e474fc2cde7d1a7a676a2f733db9d18c69c895b71932771920fea07bc2e99076dd3682f1dacfb34fc885028c1e835816c51cf5b890226a794d240164fd17c605cac9c1192e4cc91efde20ef8100192027da79b82f06906f8e661803b1d00b6b9eaf16e6c6ed568a2f4e2955609d6b930288d6fd54ef8c95cc0c2eae599cd5a61d4e8e35b17e0c9fec1dfd00049049d137ce7474bd4d15e2f43e3ee595898d73318c5e1935be3f9bc5882b7470e785121cd812f285e4d1bafae79554b48fa9a2d237ba75aebc80f151a13142eb6c1d92d6aa6eac19b2d0bda9373d643fe35c9a4e03aca32aba5ef86d02e29f8c390cfda66c5fcec5643b253e3be8273d0b9dbe76ea63d66b8949403d2e8fbbb475e65945dc96d670aaa0a6b2a3f98431bf8b35ff393b34a3da3cf26087687e94a303b60e99542264c917fc33880cb17273a1259420b6047ceb7d451b86a829d455dd1e218e95ee114854afe0a4bceefc54a74a344636ef85adee18f535da5186507c741138572a3ae44cc589c06608a41b2ad09d4ef6699f7475d2324665a6c425db6bf92383996f654\nTAG: 4c5c6337df79279058b3ca40a233eb724cf5f2642baf6388e44210d8842345afdae3b344\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: a6944f44d722271233a825264e977045\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0", + "9e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 1400f0dfc66fe7ed8b25fa42be824fd2dbf22863fb4a4d1d424108b800eb717006cf072b9ebc4a2a729c82c7bd256fe28de3d9780228ebfef0cd5723e83161761be08dd7639af45c47af78289a026e66acc3a187bf91a6de89142cffb2c142e22cb61b63487889b72a9d048094a0dfca87c885650d25df5f6ae7275a000b329e748b6a959ab5894299cd70a1d0293f38fc160726ab55f65f20056e7530916bbd5e22294fa1da0c30e6d66192f9dd2001eae3c637e1aa7f34898cff9aff01dcfc80943d3554cefafe5b78bd74e87620b2eb2f37d227c4244273bf424c355f73acbbf99f90d827690a3f32b1c33e26733d8be4d4abe7b225e664951c38948be6a99d7d2c5daaf7ca8c291d38b340ade74a9f48fb1018d0732457368f07e28eb01e14e40c3c2e96a59a8e9723c668f3263b2b192c295885a95d82c5d6ef3f5d95b292f80f161d00a4284d23b2fabd461a29ab174345865c691d42ef52d423d0ff18b449990a670ba7b009aa21929f1c3acae763575eb19ca098972717eb89f6013b812af543b2102f27aefab25471fce3b82591c1ad4b9749c669c24c3e1e20b0a8164ddafd257db481525bebad48c7d1fb1e8b0464bc0b2dee2e65b0b0340610a9fe0a1c46cd70ac11138d88329f5b27beb0\nTAG: 7c24c0c792a720ec46fb8d41835566721ed98e1ac88c508700999900b4c3facaae0c127c7c71d848e0605a6abc0565\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: 22271233a825264e977045318c9b6626\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: ae43709afdcd59dddd8bebd8165407fc491ce15f998a475b1379d5307a1220c953d2661e0ce5df287f2964e54dadc743ad889ea40f047f2d60e129beaedf2ab5ad6a63db081cb45a960c279a0a53463faebec43634b6831ebded1a8eecf8c7f5c7a0c2a6944f74455a5dcd33151b79bec1a6c7ab6eb8d6f4ab18d0354e96f738fc8b16c2b76e7d2ec26e79afc103adcbb051b947a14c56867dedc7541d183ecf981941bfef006e11b9a5a0b14ddff16fa013cac13853f080940bde87cb1be873719f3cc84570af43f889c5ed77ba44eaca27dd442c4e81511dc4787d503b0b8b5b6b0020e6d5e5f02a8200c97ecf5280bbb84209bc11f073950dd4e12dc07ad632e288a6eee0d7878527123eed7008491cb7283bbcdc382aa0ddfa1b3e714b43bcc602ef2aea22b605a9c848e250b0588f20a78cfd0e5092233049c190f6b8f43cff6ce5376137e6935f3b594ed1d8f0535f0760bd42e723d4ca62bd0a10dfe4d42c761ed724ad7f0db5fdf2f5c0d7e4e845fc03f18a8bde4a4183ca3be2352106097de87479c1649c19fd027e686a352faa1f9fe49fe7351e823207e1434c2fe52985c211a92b894a711d65417b13aab893b07b81f443d76a6cb6bfe953cfb58c6be86ea63a31b80a3bacaa133c9e8d3945df15490a\nTAG: 84b94ae7f681c0d72181b2133f10f57c1723dbda9a2dfe11cb18471d3428d34fdf74c4cf950ee561d49f\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: 25264e977045318c9b66262c0f0368fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: c8f99ac7db9777b8a9b8431a319f01d23796a74bd7a121331e9aa82cf2ad552d6aab13df48fb9b1e885b9f33807c028c932d58b37056b35be5f97f9ad980c45c33f5a762e3f98aaf0982ca71e034243e366bb0f57a8a087015cf8c358fee76ac34afb72ea824627643a814c852047e7a783de5d1d7bb07262cf63628bde815f317571c302345886f1ad3f3f0cbe5506a3c72a906869cbe3f1e515b03a5270487e2506b8ff737e586396cfeaf40b16364f508c62a94233a211f7da0e3633d12f918a40be750833c273bfb33725e2f2a6d0336dc58eed7e728f727c0818a38ab508a11f095fee48d5724045a665ad7ac8d0f6003da4836d2fbbfa29b8480b84a5af0b21e254a66552409b561e4ce519430e04e4d6d17e5c893bc5ca1dca4a3abef2313f675a7b446a6ff6777d74d058e7ed589093a0f72afbd4813895262cbdcdf81b32daf383c903d279c9489a0185add3f1d21a010fa6b2fea40188eb8ac688202d8618d6f120126861a8a30a2e76e30d3e03a3f4ed2b85e51c3f2d81f2f07ba533c31a9e735bd91d28ab10ca50a437ea9dac44dd43b597ae9fc7d733affa818a1126f2ce87747321812fcb825429feeb2b65da87b5e95c4ee1007dac8f9c0d5f0ed0acb98cc49fd0f9de237f402e6d6489a2322f3c2a06182c0da\nTAG: 8792fb14ee3f24a0ecbdbc0c0e34b872e6788074fe02e96fa1bfea7c6177f0bd3dee1b9260\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: 45318c9b66262c0f0368fe9d0cb746bb\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: b9f5615ac46aa1758c87d6dd0411ebcd6cf01d6daf4ea466afb04388430293a432c64d0364069e31bc5a168a63f11eab3d1770c4bb88e0d365cf497a92f7ed53090f831dc882c60580abb0b13385c1da23c72877c8724ec14a6a119d77364857504817dc265f0debe9b642cb4362c9705d6eee5b267c2eb778380b2f63823f08db8f91e726198b1edf6752010909c275790b2e1919bbb8e1b41bbaf311c705fb3f94225860176d59eead8d452f685c9bea0d429d8e9f1217ec67401546c63251ebc9452647035c86bb8e25d24bb1311eed6f0845419a51ce724e7972fbbc79b2012e1bdcaa73188ee07f3e091da441d8414c3ef2525d135c9c159943479d6bb1f9aca82d07666dd31e92434d3f6b5f324b524f86819f4429a241504eabea71c201ac679cebb9726cea5551a3fb2def39dda488b5489ec0f379df4e1e5c6874e18a38480a2bf0b27ec3e19927c993e7330015f00cf406eaf2e82fff913446e6ea2264eb5fb61b7731a342b47e1aad9635805d1e9dc16c025692aedb2848551b96e36a79a92b09a48b245443fc095a3818b90c336dc5415608c6426c3f8d272e0e6fa17c79815b4a320", + "d517165989cdca04bd6fffcc0b43ca5ca7fe3ffc2799c9fdf239e03abe8b017fe9b3014798d863fe5d962b99eed729ce49961d2b47e5299\nTAG: 0a41d2b5959ceeb5bf05d0d94f2638bc1445aaa40aa8882c398d70538019f649923d9fc3819de3b57ed7350b3aa79d27\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: 262c0f0368fe9d0cb746bbd55813e8d4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 96cddee7340f4819d74c71e37ed02ac3b758e1a4c408215a25548c09c609bf692eb4b51be684adee72aef0d9bb2e16520d226d48f8cbcfae8d0f9251b9614ab6959aa3a3dc40fb67ae88c7a87172dbb189d011835c15fd941475a124cca458e34f191ab429d31b71013ef1465ec8e007983e19efb1a64bd789faa4d4b37a20487deb74d945411013628fa81a963ad291b1eb3fc1a323d12779ddc6c3dfafc1e4c315c9fd4974d9256dd720a3a42e3748217b403de15e901cf10842e8e6a3bfb8fd31b9210e99e636f0be57c337c0b443fdb835b81bc59960c69383e2f97acfec738b802932d46853682dca66e7af9bf22f7e78a5bc07e6bd1a1a8f1f204716250777f02f17b105df80b4d8799c17166dc5527eaa07e74bcb84190425cc36add64d024bebcafd19b500b0bc9d86bfa93e7ced0a1599e5238bc71dcd9d1ef860828dd5efdeaad84a29084ad39d3dcca12c01dae84aeb9b1ab6b9935a9043c0a16f0d6e6a88264f94ddd50ae59113300f91e6bcdecbe27215f38b96b83e88b50641203b3137b3c2b1ccbf75d07d82819681e98482213a7df1a818a1096924cb48e0f39a5b1c0553e583e12f24c50f925e50acd6d7531c513bde5bf01695d964ff066b92b7315e58a198717304ef00e8997bb0a5f445f6b12bbf7c97c8a3f1ef1a82b79a37f543\nTAG: 5990b8ff5d5407478e15258d98ff597a753d8d8660a2cd17ddf6cdea23e7f3c3650e3ee575f5a44b1ff609\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: fe9d0cb746bbd55813e8d454817c212d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 1f926befd80280b903f2b8959a46e6f2da227f140195ce17390463511569051a9ef00c1996998a80c5c27d3dbadd366183e29f8d6be4185423269af17eb4bcf8c9d91c2552c83994cd775d466709eb0f91df2b48545725d9d0334a4339be75760e082e39f0bd5bfe8c8e2dc356447597f29ac51c485f79a9a5d264471dd04955c487d9ba1b872326b5bbf69ad9b015fe24a62abdb12afb4c9015580d51614c8bf0c7bd1dc8df177273b15cb59a7c5f587f932fdce46dd7fec970d4f99cec8d6587d2ddb820747bbeeb46bd07c81e62e49e6df4c6f14dca91483bf3e80baa2ac4f66726fa457b05b8db7742f528171978023e0d556413196c3db1091d13793ee6616ab5132458f2f707e14f4485e7fca7aa88a5f43236a725b490aeaf292e0775c7521469ca3e0ae2bbbcfdf13ec86bd6638589a01b2fec8c62f234a9a55107dee748eba6211b87327ef55ab9c069d9e0a8df2ee4faffb37d2e2fdb274b0ed499ae817e86383cb5f45d0c3f46f74ea83dce54cccfd0c9d55349a81adb1c33829bd29f1f58b3fbbd7bff830a5f960ed67150f6cba6580caaea26cbabe8fe4e8f32eeb3488b326881405e78f2256274bed9894a2ab41e4ece9abd10405053933a1c69233f66b77b0dc4304e7d68837d946db94e1cbb6e79e22768510ef5ab5ee614a440d58ebba3f7c2e03e\nTAG: 4eee336d194a1f28fce12f91f6227400d0013e698269fb4a6c667dfb9ebb7c38451c4d1ba102\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: bbd55813e8d454817c212d3a0063be26\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 3c1c7cbc76badee6777d21e6ef008ae177761f8f43960cbf5f6af4699c94cb8507b462773c1f55f63f4541fee6d142f92c6e882be6f0551a57999a377effa8b2dd5c2590374967e13bb72156ca7b15a90280f2e04577f575430da443f057cea0fcf0df5e57b394ea3116c08fa03cdf8612825740503c564814ec85e80650352e6c52c985aa7da565058d649d58e45770e9547d4f56e80d4ad918e13d2a6d3d550dde254e425aff625187b3f7b8ce8ab5c9f911aa89aea9b780542a3808218a5fa8d0877dcee10ffa468ae69d8d48c2ea2ba9800add97e83b8a0732ae06c329c8d558209075f64d7ccbb4d641e30a14a8ecdb2e755c5199f677eeb588e298d367fc085479ba456d49738c1b4e270d0c88f54321f28e2d77fd893de8e4b779b1c87c6cd1a033c21cae25816371e07a85d4c2f7f7c3dd04786a03363e87c80fe24e827f2a81808ee789e62605078b6edb1c86eefd58c0c2af065e3a36c45aaac32cf1f4b8f883e38be670e83497352d563fbbad646c592cb958fbcee54a2a28e89a45a53e8651096ec94ea5e255fd92b1ec869ca58aed2f4e3af06092363b1708cd55db9145c7272b787290db021743178d6678532d5082874991070da8ffcd2d6797ad408a05461d9915d222512b2d2828f902d8cca06cb1d889f93a7745611aa92e5dee8359eb7cf633bcb652fce1e0\nTAG: 1cc27aeb0141e91ef264cbbd39131fe8c3cf02a00f542f86d6619d86375f855f7e\nTAG_LEN: 32\n\n", }; static const size_t kLen3 = 4607; @@ -319,219 +346,277 @@ "397440f1a4a0c7c9c2773c0a0cd3b890effb010dbcc00237dbed1177b86bf60913309bfda9376b4192da59a360afc5bcfaf8be16ea8313de97b417aaddceadc63a1c3a355693616413ed4101ad68f6e6aaa99c839dd2a9ff536\nAD: 18e3195358bae4ccf43ff8daa34902fe48f99fc1371d34060aaa442a43016a1d756f795fa5c9c4a828525554571e18c27134f46094790dd1e68471ee40c17bfa02f175b2c2f7f2aef20f00e4d71926560b58f015de19c871d808acdd341675d8fc19d1e6d4028e1e8926df500c4685c14729c6a056898cf919bf3ae429fa3ca8746495716d78c9a8f2ecde596f985b1c25ad0e73aa305a86259319176b4c4f3bb231fdaa478a856f46416ddb10a14ed23c96dcb86f5bea3114568a44d8fc6ff4bb47fd0e2538b70d964842910a682e7bc7c7263249832c21b7083a1e8b143828de0f3dea8b404cbd82efb19a11e4d60aeef13abd86621ccbc3d8f220715730eabbe04a6bf0e11a4f78cd2c4369ce2447a76f4fa48ef8d322a8a28a67039c24c4bfbf\nCT: 6beeb306c71318cedabe3877ec916ce2074b2c3f1df887cc3a3e8019c10d353854b6b65c947359138d5decc62a42d50921dc8f6cf63a16062af47aa8cd50d0b2dcbc3300ba0d7d069a5e4b4fe03bbf7062c6001e276be116fdd00d15a6399d1b0db71c58f396f8bc7e51c2b1f47430d4ebd6c5d05328b29aa79bcb26927ea5a40c82715aa0e36cc83ca6d250812c1305c02ed4291a25762cd709cb3d808031b5f918ce253f622c1afcb83c43707edc493d18ec6f0dba4353a1cde7184db65654088fa13baf45f7643f0dfedf4058e6095156b791ed30827c556a7721658314356e7a3f3c62cd62fe938b008cda56ceca71442fa0ffeb78b13c5847a3ee9668bcd2a01c753bd797c240378505d1e8f2b8905428b23bf589de9af390f94f21630d1826\nTAG: df5a21a399354b2b3346a9eb6820b81f\n\nKEY: 06a4c6a8aa189134f5784a525d46ff10\nNONCE: 0f765d3893af99f5c3e6d9e1\nIN: 706b754094869313523493089e591d34868b708cbde9bd8b42cba8175d1fdb6a8769bb9ec156d44bcb8f9cbf2685a0dc18b5a802dcf7a12570bb9042a0aa53dfb19af8c0f13763f388d9626a480d6d435dd90fbdbb4292d9015a5633252aa0583498d6f7ec54460d8589c1d6a6d16a349d10ec6070e1cc52e5fb996f810d333675a7130e4f3db9f4db0e3fd3541d32e0b2efbd40ba70cd59295bc8d08481f0f137832b01bac1778ffd7450376e174067b3ec23d0495cbf936bdc176cabc3f42e2991947a4fa87dd8343c32fa3d7ac0e2d22660a0c128a00e1b51a8742fdb2aff44540e39e588c5920ea16293aaa522513c944d3b77f3a0e90bd9105319c170886202e336893d100b0a25aa609a49a8255f78233561f7b88256386d1c3c002c3ee68f2775585c65\nAD: 18e2ed6d500b176e49f7e1b5074c0b7dbfdefdf00a63d9fa2fea8c5e78a1c4ae00f17b23442933543ac864097629e112a099f3dce6d5beb1e3f3c8e19522c6b8f615cbe23444bc91a802edf8a08995a55125da805ebb073fd89863996ef708f7293069a744ad95db8c17cbcfedc331119e85020df8852d74b8092fd38ad424f3da41b4775beac19536ed801ac1069925b12303d8ad2c52c36ca5b4ec95e96f02ebc5725ee6cdc099e666d9055b789e39ded77a8fdca0fe2d94b8039be55b6a75209cbee4fc7864957402b50427db71bc75a0b1e3d2ed6ea20f12a980c5ee916067d0dde7d686570d075da4df7088fe5dccf0d440064a96998da6f318b603d513104c723f27484780bdad586ee358d821b480f9569e4dbdd1a45ab9056f8d8e5a879789a0d65338\nCT: 5f3627bd53f8da0bbe6f3c9246d6f96fe9abb91cdecf66ddd42f833d98f4d4634c2e1e1ad4088c84c22191bdb9d99ef227320e455dd112c4a9e9cca95724fcc9ae024ed12bf60a802d0b87b99d9bf22590786567c2962171d2b05bec9754c627608e9eba7bccc70540aa4da72e1e04b26d8f968b10230f707501c0091a8ac118f86e87aae1ac00257aee29c3345bd3839154977acd378fc1b2197f5c1fd8e12262f9c2974fb92dc481eeb51aadd44a8851f61b93a84ba57f2870df0423d289bfdcfe634f9ecb7d7c6110a95b49418a2dd6663377690275c205b3efa79a0a77c92567fb429d8ee437312a39df7516dc238f7b9414938223d7ec24d256d3fb3a5954a7c75dbd79486d49ba6bb38a7ccce0f58700260b71319adf98ab8684e34913abe2d9d97193e2\nTAG: e690e89af39ff367f5d40a1b7c7ccd4f\n\nKEY: 31323334353637383930313233343536\nNONCE: 31323334353637383930313233343536\nIN: 48656c6c6f2c20576f726c64\nAD:\nCT: cec189d0e8419b90fb16d555\nTAG: 32893832a8d609224d77c2e56a922282\n\n# AES GCM test vectors from http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-spec.pdf\n\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: \"\"\nCT: \"\"\nAD: \"\"\nTAG: 58e2fccefa7e3061367f1d57a4e7455a\n\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 00000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78\nAD: \"\"\nTAG: ab6e47d42cec13bdf53a67b21257bddf\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255\nCT: 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091473f5985\nAD: \"\"\nTAG: 4d5c2af327cd64a62cf35abd2ba6fab4\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbaddecaf888\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a5aac84aa051ba30b396a0aac973d58e091\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 5bc94fbc3221a5db94fae95ae7121a47\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: cafebabefacedbad\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 61353b4c2806934a777ff51fa22a4755699b2a714fcdc6f83766e5f97b6c742373806900e49f24b22b097544d4896b424989b5e1ebac0f07c23f4598\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 3612d2e79e3b0785561be14aaca2fccb\n\nKEY: feffe9928665731c6d6a8f9467308308\nNONCE: 9313225df88406e555909c5aff5269aa6a7a9538534f7da1e4c303d2a318a728c3c0c95156809539fcf0e2429a6b525416aedbf5a0de6a57a637b39b\nIN: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b39\nCT: 8ce24998625615b603a033aca13fb894be9112a5c3a211a8ba262a3cca7e2ca701e4a9a4fba43c90ccdcb281d48c7c6fd62875d2aca417034c34aee5\nAD: feedfacedeadbeeffeedfacedeadbeefabaddad2\nTAG: 619cc5aefffe0bfa462af43c1699d050\n\n# local add-ons, primarily streaming ghash tests\n\n# 128 bytes AD\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: \"\"\nCT: \"\"\nAD: d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\nTAG: 5fea793a2d6f974d37e68e0cb8ff9492\n\n# 48 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0\nAD: \"\"\nTAG: 9dd0a376b08e40eb00c35f29f9ea61a4\n\n# 80 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d5270291\nAD: \"\"\nTAG: 98885a3a22bd4742fe7b72172193b163\n\n# 128 bytes plaintext\nKEY: 00000000000000000000000000000000\nNONCE: 000000000000000000000000\nIN: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 0388dace60b6a392f328c2b971b2fe78f795aaab494b5923f7fd89ff948bc1e0200211214e7394da2089b6acd093abe0c94da219118e297d7b7ebcbcc9c388f28ade7d85a8ee35616f7124a9d527029195b84d1b96c690ff2f2de30bf2ec89e00253786e126504f0dab90c48a30321de3345e6b0461e7c9e6c6b7afedde83f40\nAD: \"\"\nTAG: cac45f60e31efd3b5a43b98a22ce1aa1\n\n# 192 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nKEY: 00000000000000000000000000000000\nNONCE: ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af", "24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606\nAD: \"\"\nTAG: 566f8ef683078bfdeeffa869d751a017\n\n# 288 bytes plaintext, iv is chosen so that initial counter LSB is 0xFF\nKEY: 00000000000000000000000000000000\nNONCE: ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nIN: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nCT: 56b3373ca9ef6e4a2b64fe1e9a17b61425f10d47a75a5fce13efc6bc784af24f4141bdd48cf7c770887afd573cca5418a9aeffcd7c5ceddfc6a78397b9a85b499da558257267caab2ad0b23ca476a53cb17fb41c4b8b475cb4f3f7165094c229c9e8c4dc0a2a5ff1903e501511221376a1cdb8364c5061a20cae74bc4acd76ceb0abc9fd3217ef9f8c90be402ddf6d8697f4f880dff15bfb7a6b28241ec8fe183c2d59e3f9dfff653c7126f0acb9e64211f42bae12af462b1070bef1ab5e3606872ca10dee15b3249b1a1b958f23134c4bccb7d03200bce420a2f8eb66dcf3644d1423c1b5699003c13ecef4bf38a3b60eedc34033bac1902783dc6d89e2e774188a439c7ebcc0672dbda4ddcfb2794613b0be41315ef778708a70ee7d75165c\nAD: \"\"\nTAG: 8b307f6b33286d0ab026a9ed3fe1e85f\n\n# 80 bytes plaintext, submitted by Intel\nKEY: 843ffcf5d2b72694d19ed01d01249412\nNONCE: dbcca32ebf9b804617c3aa9e\nIN: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f\nAD: 00000000000000000000000000000000101112131415161718191a1b1c1d1e1f\nCT: 6268c6fa2a80b2d137467f092f657ac04d89be2beaa623d61b5a868c8f03ff95d3dcee23ad2f1ab3a6c80eaf4b140eb05de3457f0fbc111a6b43d0763aa422a3013cf1dc37fe417d1fbfc449b75d4cc5\nTAG: 3b629ccfbc1119b7319e1dce2cd6fd6d\n", }; -static const size_t kLen8 = 391873; +static const size_t kLen8 = 469493; static const char *kData8[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0dfb4867802d6992ce25efd8fe0dd0cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e78353d2b903e520b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348", - "dbc0107f46720b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d136e48e1cf358d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871c", - "d5d6291f8d1e51f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5bc0db7a316345f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f", - "596884ee3fde007387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b", - "03038949f884033ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e", - "18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99", - "371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c74", - "8\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd08c16ff0dc7d92e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128e", - "f465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e25cb656a5d5364c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bd", - "cb93341a1624b69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25b40a0eb1b5a14e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656", - "c66b20a904c32321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28b", - "b88bbb26b5523fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\n", - "TAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", - "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c61713", - "86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d4767", - "2068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c0", - "47cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b0718aa35b27dd8d456605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c7", - "4acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff812fb5337116e1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8a", - "e708fc4384eb22f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3", - "884986b5561435f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b7", - "7137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc", - "65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7ef", - "d8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0b", - "ceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd92", - "29814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a430977dfcf7ab15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f51", - "7f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699", - "de42c1363d2b7fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFA", - "ILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8", - "dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c", - "3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b9492", - "7f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43", - "dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93", - "c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053d008f39a9f72dd1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce9", - "98f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880", - "ed5ad0b42be1bab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d", - "7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0ba", - "f6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8", - "99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35a", - "c8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a760862026c38dba487bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c", - "d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233", - "eea8ad24318e9c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51", - "8ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a309a36c7a480de0cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a6", - "04ef9793ff6d360a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc", - "5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06", - "f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851d2a29fa715d0bc0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729ba", - "cb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab", - "8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848e", - "b1dca1a96192ee7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c21\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661f1dec06acadf8860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 000893d3434c5be7cbf9daffd81f03545f735cb70d1bd16eab26e07da7ee29b4c607d9a57077d74437e5b01a89c808c7ceca0d3838e5c6ee9947f1d4ee1d5e5e\nTAG: 6d8dc4edeeea81cb503d7389da209ae335876393fdab048965c7eb1a1403d05f8ef059788d08c2e906444388fd416a87bf8706f78d35797453b242618f4a99f47c3756116ec0318d96435032225ff82b902b9b6985189ca438e466154ded91676676c645926e2cf8a5d6f3bfafbb713d646cfd35b091f68e5ac2e7ec10badf1fd80767e6953abeecdc89beb2180dc92be21631164ef801147917e0c8d7841bdcdb52ea03344ab5f2bf3d5157794f5be79f51eb1efdacc0b77b27b72e2ce03d05473203522e3c2c196390d77dc28a35951f3aebd72ee58021d55e521dd029719a7660408ed0da5ab41830102bceb514b0b172d0ee10937111edba82b47e719c3beb3ce49a665accdc1c5bf028d465b5e1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7aae6cd1c5f8a654bcd10ec5be08b58f5a2198bddd83439d69ba9f55408cdf087e8a7f33fca6859638c5a4e8bc6961afee7534d8ffd95249d554b02e5beb81100be5e10abf679300f4ba514c03f4fbbba3cc62bd13dc8c8b9a726a9f217446c6e3b89cadb40488b177926c88c9d22a6c4ad9deca67f0d976fe62cd24c3cbb2e51dd16ee2e7bfe91d867b77c77a9a65c387e2682d946e617d0128034f5fe436eb7fa88aca82526d71dfefbdeeeb5a2c15d57fce0cf12e6ce0b101ef92d9ca540447e0bb65bc04b6a02e4e6d9378c6eebcd6d530c4ae14243beebb18403e8bcd434c2d88cc121e2df182edc3e1f52b060b1aecc48490c6cf3260299449945c803891\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: f414f0321370af1490839677747893befa438051fef5f02fef488d7b84dc03140b3a5dc3a57041be4c8b688633110fc07251d877de0d6242928e4d937e3cc58ed611\nTAG: 4ee98ac6f10e179314a251a9db190037c47b9fdfc66321d83a995f6dccc5259801b18c3f466f7f4939b7d2d7196e0b161aaa013721e81bb9707b974b904f670e4aa495357b562a254908417b65fa69e86c42b3efdd423838575db08465a7f4889c85201629f6350c0865b5b0cfbac4f51ea1eacc8f9768014975d780438c3bd77f7f18612080abdeac9331e1a068c8f3a345d0026c5723bdbc48643c1a733a5b7ca9078424522db9491bc38d2644dab2d75499715707cd83ed655343ca73672d480f1420754fbbfeae0fba05be3b5235a5fa48bda9f39df0b298351d8f4da3fb8a2feab8b1aca9335eb31ab03f40ab19f668bb864c798ae08de37bf848fe2e898172d26fa23f383787d7199a6990\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cd0e0f4c9149b72e8d6be869d817a3232513c958\nTAG: dc8feba112517f6a820ca12de43c5d64c51cca713d3702a2b4a5cdbe86a90946a7369ec26ea8b5b35df329bfc6e29ef50c2774649134bd6e3f3fb38ef13d9c7fbe066e9cac4fb88dd0c02b677472ebbb2d0679dffedcaf13fccef6a25aed3a272ec01e7680becf80a624518e1333d28c97487b06e0581cc80c94989db4e93489f3dece9eab6dbbee73aeab572d1ee7705d18b899d9c62d7a370311e64131a801400b580d3c8f7af88be485b84fbdd89f7f7dacb29afeb56658f3d8e49f27adc542e412b0fd652b9f60575bf61622d7306c54bed50b43d89cdaecf1981ede09f9ea36fd174118ac178ade5f26ba04fcbd2eb035f030e2139506456ff8d342a4e59bd55dfafebda23a66cacfe6d1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde7b6ff3d6cc96b79328ab776547c2cb756d9de8c1245d21619a51dba8364ef6914590f15f8\nTAG: 55b9a1ee198080846389dd088016acab73622b1e2f902b0776846c74d99c27e67c7bbb55b2ac0efff91af0f6cb2ddcc0b5b8bab768048bb1662bb343d2f3a164bd4ca4850fbf8111b29e9be7bb836e2a8ac50ec2cb0b1c4529e50904007372284ec9187ea27d8faa03fc9535ba744155d06c06a0a97d96c03de71c13c95f185f426615f1368be346aa5ebf80049ac6771763235f2ee44dc910a01035c53caf8f9fa6f51fe3ad094513a8db177b6a66e24d21e1e40a23aa3629fffad45f84a58a29ef9237fac5eb6f5deb3825de6f399e46b2b2b91faf64ce45d164155e4dc757f6005c7c3e7fb3d8829623fd7c6ca48b923be90c38f5209c6d94696d2b2b7ebc5dfbf2cfa1a37e8ed038e830\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 44237c388c3d017300db0fc9827f9b575e59bd971a0fd89cde4aeb1763912b49d50e92ba19d7594ef6da27320ac2bd1db3bcfe56b68a9ea8e2347d69890fa1fdc8bed782ad\nTAG: c1068d84aa962e7b89090993378806194ffbf677e7a66524d2ebfa7bdc52d76d09b914168eec4a5fde0953d4567affd3a4e0e48190e7a84471efe8ad1ce577c21df93b9d641c865d90ea1e6069bd703c4ee372379a4ec94f7e99867179561d41e9053977cc985b98f7a9fbc675d77052809b89b8f23f993e191ed1a07f97b89d05de948107f94245f216c413288eb4e40f3cee9c00c15926657d9ef9187ab405ee8000b4bd84d", + "5771464401d59156a97eea7b23b4a6e9f1587cd3b75826a621b699515829dfc57740ad5719c43e88d835e13ebf703a0966779d31dc26866e0e9d27e3376137c92c97af49a876eed425d3980f1904f013143faeccb4fc920185ec2325361e5b318434487f9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d36a5ac93680c973fd7c64a03f7c2ce1b7e33085fe94da70ee26f47998947310508448cc70daa595687eaa540e48f048132de108a045da6d71170e39bb45160a344a2fdb5cb56ab020b9c0842ef2a1a5c83b4d63359fb8d71506d1e611fafa29e77d0669474d135e37bd8aefc3e17f024093186ff80fef73889e887b8d6672256dd592946ea84becc08c29445c8d978e896b1dad5e2608e347e54a97f3f757d7362f95f4cedebed07ab45b05713f7119c38d15a0f22d4259893f5e2401267543b3f78b52d54dd2d608173119e2dc7fe01f66589628e95fd7528958e993b21e4db664b8cba2f776d5cc305c42553da936d580c17d6f5090ff04e106c6488b5b18dd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: bbf934979c5d9da5c8b27d0341a164d640f12956a392303b0f1665935b5c39de458f53e0a6f824cc56081db1615fc67ffff0d300d1564666b81bb37da59e4da30de9d6a19df74e\nTAG: 9c18b0f9ee6a167a23566325eb330660997193385214abaf945dc18fb8252fbab8330b9809a6f1b300ae5a0c9d841fdd6f77e8d65f1cd0b221fb9b94b5e5d7215e6f501f490a7fa0a754efa7f2d9f5b927a5da2bea736e73af067e5d988901032d503ef3ab89894d03e48a096e7c31fe64bbc2c13f02d878590659ee7606d9212898d4d246e52b03c5646b1c3fbd43baaeda6548156987fc8f490f5763da18198bf0754d20f16dcf7df6bd35ca4bd95cd5c95a60427fc541aaf1f6923ff150de825cff9900ac9492350770bdd13fc4d0ac858ccdf36efbaeeb572aa45ca5470a04a7fa1ce5954d58771730b7202def47b303e560e81ebba2080d044a0851043c5af1a05c30a5a448eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d473a68c959ead8062c52b9d6de86bd6a0fc9a2daab4667c621\nTAG: 897472da6d837ec173c2ae738721306e8d3c9e5353b65d1ecb3be3d0039739de379c9b06f42af8e952aa9acb4780a6de888dc8c54fe9a2eec19ae4a864b3b9696d712153bb66c49825ec5c891e30915c4b7b66b190525195429426ad694467dab09e8c2f9f21ffae4d54b74c0c5ed9a05963651dfcb9560677693429c63f3024043385ab0a31066243d42b80d2aa9854005504d6c8b9b7f736a8731c5dea0f3fc9007aae0c6edcd0a91dd1bbc5750de12ee13d4a77379cd3b2c2bbac885fa17338011b7b81cec6711fd5d65178f20a06f5475e09c202deef57939161ca8ed3e4aa9b010277acddc4478d1afb64138b276e265182ef2dea321b4f136c5c439ef6d099621813209a43\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff0485571744f801139afd8215863b23e2d68ee7a254c60d8029e0f1ee10a1b947a4984f37f98a6767f52661e\nTAG: 3ee493d8cc764880f4ae7fc3c189b95bfe11d89640e3c9ddb55b230ba0d142d53fe18be8b955cf0d0d237c3b295459fc4c723b27ba8a29ed8dd5c80fb9839e30bc92e6afbf28ef6f72d1c28e5452460f986444678e7ea982d8bae63b69788012bd43aa66e5a521840c79831ae74426fb16f0917c5d2747b9c31fe43ecee604f26afddb093a9f1f1205a4451d50080ed0a9208a88ed6dbde37a674932bca837c46dd8725982c2ef6ac54511151c4cd59e511ca3835ea9bdbbd2e0842dc9674a854b8d4b063d0685086cdf917a7b7983dcc28af2addf3bc302034e365da1a87334a68477aa34a3a878d926d4c17f50316749d917e172e47597d060403a0279ee68dcd864652f37c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 8517e13ca00214ebfc748efd3a233e8b64801dcce99f9fee3d271357220dff7b1678c1cd6392a6ade62146c0e783248918a7cb69dd26dea525bd9060f380dba75e502bdc19581ebc3295\nTAG: d1f1280699f5514e4a56b08a5c3146142ef8e44c18ccac74577ec0feffbc29884da82212cba95b31d8464954498340f35e9a3d84256e8628368edd166d4b429fcb76e0072d2f5276ed8dc7bd5f34e754f6577ba00ee7ad74e9c89c4f82af0a7716d6ac77c39643909dedcc9356ba42f07874031878229a076da9ac7b0e49b2d170239089ceaf84392e889e7bceb3e383d0f744e229c53e8654ef0099a11773885efc456883e4a973557852f70c0e35668f3f212260e131962087416e668c9f995f226152251f5873fb89047a9dfa65b9fd0116486092b1092c4ee33e7625772944c06a2969b162986cd46d2b4185af2658c25c69a7a599d17f37be0fe1c8250cd7df5e6cf304\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad97328236aee512598d1a4c7d51b2154218fddf0ef21724921c1afe61fed1b7a1d1b56b8099dafff77362c4154e4bd7089fb0908ab1de49244a053997a0d04229250e52bc1ecf4550da5753a35108b6752f907ddf7a77fefbdb5d7290b02ae231d019d04ad9a5295336639e7e6c81ea46863d2bc3c4fca7d0f3b05237306759b156ac1fd10b044730987d04a943f0f598704f2191f6c627299b92a2c01a4004111c21f650376c3f28fc9793eddaefd74a2bb3cc5dea73685c954c63b71f2924ebcf9853ff084117cc84a0785d96d8d55d02723a2082ecd8c4b49b8d4068071593aff50c2e08fe7c49f6de1d7586e299b42ec723063f2341fd9b3445cf40893cf8c2bfa5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f946673b07e2f953c8fe5e0b97aa1\nTAG: 3a909a9fa57e720bea6251ebbc1a71bbae1fd894f6bbd16e11abe51bbd1293abc0ad4c152a08b4acfac7a65b723fc6bd6923db66bbf202e184e8dbba150e6021ad1310ab4752cd4ae874409688996fdf88636084db7762b9578bb0c98d77c5156a82a97a3f6989db2359d252ff7c6405bd4834708c88d4481b35eabe2f7069bf8bac374fa382f4225659b41dd2a8006c0ff8d7c77c8d157e0373f45fcc0abc804a9f8a6b816f2b729befd606dc61e7f763f18121f56255662e36d120b27adfc8e1b528bd8ced5386cdb62cc73e58cc7918d27253297e9cbb9c740c7765cb014cf7bf160cbf09e00d32d31d462f356791bcf1286bb9023254afa6c41fe3d165f1bf7e6c002ef64ecdf3b5e073fb569028032e6713\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n", + "# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f767c150216ec90e6c8913ff3d469\nTAG: e44bfe162cbba654362d1c86088564b14120815f181932e9f111d6da5efb5f4caad61f1161d1d148cc429ad34fcad9128bab101c7cc004fb8f0b516216a809a6599b5144b4c5828cf159fcecac46a86ba0698a6e5267610bad10cd7ce9079b6c691c2ecd522dbe3563074f2ac85712e58cca41761aa94449199a8b440016e68eb8bc9db3ff2c2bd9c64d9d3c71566bfb5d234af1a144859431f16ce6d65b4cc604e9cbf4e5539c192f07a2981b55582376bedc07aa20f5a841c9f500915fef353c37446511da3affd743fc551d5c22454797b3eb957770f1ca16da138c71bf5c00ab7893ae83b3f499a2c42f55551a986555925337e0604227ebf1c65312f0b1a8cdf2d06b5daf3e5ea97ceeb2f33421d0b44b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace0ac6af586aefbb5e8b4850e584bb7\nTAG: a9bc9bdf2c16ace8cd471c2bcfbc2cf933fc1886faeec62d4809ed5cc4dd4fcb6ca6c42f31bab300264b278dc0b10fe8a54005b590160b410dcdfa3db413dd04a72c897b262ed0fe4ad6683fc5229010f1d2bc939e61a2c9e0480ef3e03e90f74a3edd8bb523271adc45d097b197ca9034bff48677efa763e1ae7528d3f775f827b9c56ba7f042d7f9413b4c5d01972e86976ab3a398afae27faf3cd19ef1b24b5342f9d067e7702bf1ae9679540a72f7a12cdbfbac234d596856b3bfdc2190dff0b50f45b4355cfa25ebf8d1d16528fe6c4baf9b0e5a50f95c4091704e939c8ffe69183c2695ecb1f12f24fdf288a8e8bdf3fe510bae70c46d0214303d5503d21366c4eec24cc2808542a203d81789efbb6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c32c1321ca41ca1e6ff1828e677e30fe\nTAG: c96a78b9ca68054bc1ed2a150dff9f9585174f343d3df80350982002b4c95106b72813a90028f2855faef235909686607f39655ec48f4024e170c9f9574b0c81b63c8df7af6b4d0f0633853a09c334379952bbaead7415125f541a01e320c5f5d9806b71c3ba71890e3229e751f25ac82c245596b5fa688f1b13844d91169354bf0cc03cccf576c2216aeb9eeab33e2a9f8bad2145d36cf0e7585a02296a7a3b434f4efeeaa4d7ed65befda32b287d9d0946e25dbc0edc22de871184ae8c76777528b917585be784d5e0674b1e5693d0b8cbe8253f8db67c879e1d2b7ddd5df4777a15509f813eb4d0f5a935aa011daaf0cc1ba2ebba9a20a74847e9c53b648f6fce4c08b6e7babc1919e6de22210a6f05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c79c03e8bb8751860d3779b4b553f6dedabdb23119d2866ad63fc974a6c6442b734394cb6705309a4d3889e90c4a222bbd14624cd89a9c3f904367c418140375dd592107f839ca94d43d09495a8dc8273201bd8f5a447bdf57506421a975ff4db3aab7878ff18e5b73c8f072a8d092461257d0182710ee9df9f86ac5ad321eac7ee96dddb27ecf561db222ed1c7c183c2ecdf4c7f57cf295638de3c4176ea244100d51c006282e98af1a8fd540daf0ca6f2fc0b88c550b4ab638760d95f2f9d09612da198616cd13fbfa1ad12a3fd30ac9956491cb11539a1be43175fb1452393f13f8d03501c89cf5962730125a7e185dc089b41124fc1e7f69b1fad46bd661c1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba568bb717dc7071bf82dd8c68b068e739706\nTAG: 2ab9e654859c35e065f763d949d43c65dc85dc5d918850809ad8efaed6569d4b3ad064bef3427ae4c3be571fb914cefe2362169bed5b4c0cb17d2106fd6993d20ab8a8b70edb5f5d59b3357c8499c36e2b0b67edf7f334ff02d599031f43252b8d30d39affbd2093a6687c771b672329e14901ad9128f063267d3ab332ea31a79d37cb24ad0fd2d07f23b13d4643d1d9c529e1dd0490c851b0009fc1192f2438a48aba5a39be2ee925b1a38647197ead5cdea3499daa5abf9f4503d3581115a6847363348d5e7933948dce867752cde69ecc401012674ad75e12245dee86d775989275a5fc635c66d42c01b7646e180d28798905a3beb210c049be35b522ad580e1ca29f81b9469448749fce961ba6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe4866e98f550a23ef4748ff761a4d1c44ccb5eba0\nTAG: a30286b3d06306818a268db0e5116abc2c7361c5a32d334d8ce5f4007aaeab750980018b435c79391151fdd33df2a97dc2cf62c4426ce45be43f7e4949be735bcd33f0e81cc6b5a3c2255fbac9ff5a8fd7e7b57554d7ef00640d92b605c9afb0c19dd5ca4c79c409d85c197e8f21d79e91df01a817bf68e8718bc771028c945471ae003c0a210c572b79d772560031b5d3e5495aa8d9bd6fa3f8ae9976ed7e7f8d7275030d2f12ed5ab05276ebebafcac7d0ca41f9d860583f800e4f1b9658b12fab31fd63f6a5e4b80463918f8295ae11d7b97f9b5f89b8166861aec8f1b1417163a6a8adce23ce66c9a4306acae7ca75435cbaece814d6010a3e335bd7db9783812052179d5337d1c353be6e0b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa5978692559f732c109a7a02390746f5975d5a0aac4d04ce\nTAG: 636f7bcc9b0b5320643f4b6acbecd60a0a89d2511621ab47fa4c9af610fa1ff9c6cc5cb8fb64493d6a4dca0e94a90794f31698cb1c5bb5658e8b6a63a2cc9b2f1f297240d3d6c62087e32f5d5e9f9d608eccf4b41253933c7391983db1138012a5f5caa5abde25c8a16fc33cccb0604421d985f198c48552650f5dd299bf9163c136c042c9a35cdf7120a702bf460d739ab264fe1f58453ff4990f7315379ff074e01730e7cace8d45a5d0355c0acc409db8fbc759516ad56818b37700548aca769719937103787311b6dbc8488d9e68ee439cec3075bafb725f44734326df9b10d6a4f7133ba84489a9985febc96200276a1fb513f8a3c062466cbe63e7ad668cade7ea70c3b8cd040a6162be\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with max", + "imal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc51b4d1725f5a830a064e33cd5052e90735477c069d\nTAG: ddefe8bc965ff097f22b8978296cb5eac25732862def3ce5a7d2ee9f7b7d6a6cfe5778b9d6901e7540d8c62f3d97f68b43224e00f8536bd7df50f3ccd1e0917eeff5c32d196cc2b594d23347f4bc1db22ede4f2ffa7f0774c1a073b5e91fbec2b634d0d60458f215309be0c2d1b553f22a87cdd75cb64cfaaa0a15ce876bad26f48b2d6464488f97e35899c7aa80957491823239173843dd88a617839e5bbcf78d51dee3418defcea0a72e5ba7a1e8d652139955570510a9c8e6b6902a5c74133c641fe3950db1b7123406eb4cd86e17bf4efda4128e83172ae78e8c2b632c0cef066ef311f38fa1a210a7802a39b95cb699962daf41e5d436d474753997ac3c826ad39980aacc954adbb12c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a999c8b492d65bf1c10f046b7c7fa6335d54854a202748ed412c82088bac5d07db529fd2358c66e48a1a40083d9911834522091a61d25013bee70e3d9bed1c1a63ff50c2f0c1ec80bbba5bbb25fd8b2c787e9e6c90fe73a8e476743050c06c8f72344842507a75e6514fdb760f1c733242fd447a8c0658e3045324da0dd132841d0ca758429c6fc0355434a6ae86cc1c798cc9a558e767730437f66f08bc8fd0301d3447f5f5f5ae483ddbbf61f1c8de15bb2421f500ab10ed643d4bb54367946206d5d5cfa6a4a2bd16527a7cfc619d1d7df22fecabdb0541201825e2af362adb3033ccc4eac11db0b563d5bfd65ef1a95a28d5798a33230a78af0b38bed6d429\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9777a1b3d208c21d86048a4cc945389d60ec8954aaec13\nTAG: 53f11651de2a737a0117aef6790d2683681561ca2b26586c5564d5fe06565e17200115d2a473aab781b9f8d4002fb4060f1eb43e77e31f270c143ae08a1cb5a2887c2ba393e050473894f62c6a7ec438eaa575d631b0736c3fcce58b9e81c28701a6d4c1dfd19a5d2de366d7b1c2433997dc826b48222fccf919ae872e42332b74d24027dbdd487014adae3813d52bd20271ab8da425e641701f78312026f117423f90145181d9af2696cfa08059a2f3b1f7f63e48c7ca8f63396620b4046210cc431a1b1311834659338f957141da2cba2d499ce121223f45078668652c9b699209bd1a33832e8a53c7bcd5fad62acbedbcfc1cf839b6d1444a991c573e8c2ecafbe33a23701291a8cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f7666691dcd7365ce52fd6df951c20e7a71ba740901f797\nTAG: 533eaf7ba2c963ee7357a118f8306660f786ef35206612b3bb8a87748c76c6bd67c15aca895927b6a92c1fda33dc4c330e8fca65d6b82343247d070a5bc0d0d632f7ec3060546cf2fa4f3bb7f144356bb2371cd19100e7d7066f2c304039836d62a647300bba5b7501241b8126a8f39bf8ac2946aee674d0a64644b8aa0e261f4049c9ab56b16e717d162d9a43936852047d4adeb17bda109d3aea0a46acb70e7fc9351978b4bfea20cfa0f437fe8c1308e45a390e40ca17739c4edc6a0bf6e0c14d84ea315e36ad0e80d22011b02675ae09e814c08ce607d4e3fe18a4bb9380966c174ca8a1c397966dccddbbaf85f47bbd97c5d99936c26917df99b6356de065ac0ddee7dfede113\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548125b1005d3375b03a4ff4bb19937068e0efea0abbeac4f8f\nTAG: 379af744a549ee2fc70f6fd955d68da610b9e28178af1e7d6034c5e583f838a84882937060dee0838a6d0e008c51d312956cbc233af4e94ee992a3a9fc427f98283ffa000fe22e62e6181754cd434b066e685a514bc6ec82444c3d722fd37b305e1c514541208c4cc8298acfbc9f41762f50c87a9b95ca7a4d47ef412f0079cff9affdad66dec43d8fa706ef5bfa7deb9826c28ba66a7395e6491bd45ce3750864e3b0d466d236d1d5a5a6dfa8f531c2ae985515d367eca43505de759ad476ca08a6ad5265e8550a4d1fcdb0f8c3ef1a4567ae3262d5d5a78e7ef6c8097ca22815e35ac82ff78fb39b029edf5521311d0904b2e10822ffdf3f93118412181f8679363766430beedf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464f5c60b86f92a9e89e483055b8dd3f42605a3065f08189f74021\nTAG: 2704ec8335c00380797ebe4100b3ce3fceb38704eeb5db223e4256f4b2a5353ec0a89676e0542ccbcf3ccf131832f2d4af2fa86de6fb456ccc6add9e453c16e303755dc4e841344efb5251cd266a88f4f0efa3155db9bb475e9e97904a2efaabd8b2e836d54babc9fe4a5a0805d113ad28843994e83694fef3172ef45abfb037b3c78205fe9e6042fe4c2db156b78fcc52b0f43eb3b2ca0f40ddd0077be8880c29c9cf5d3a5b68eac071874a7c96fc531cac7c0245dfd87febabc641b081a7de6693cc85d7851238f239914d96e8281e6c44b1576d0e2a3ea02079762e05923cd53134db1524c28c02474bd539d0ffd8bea24cc743a35267ccfd405a834bbbeb3819a3060ae254\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc7957b9f4b468f584e1483306cbfa87738a2a047d9e5b0af76efafe46dd1028aba3d3677967124f2adfa8d88922bbad39c82f9272e4734a12c9a82201024147b14c50f110371ca57d3cadba332d46efd5a936feea2f74609ee8b39e22d4e49f608229b9963417661e47610547970d017d1afba6c5d653eeb9d6b596ee2560f1879437c81dd7b7ff64737f68e295cb558c3833fb481b582817bad184290f7b731b611aa09c63272a14f4471ec654e460fe7e2061de628bca07cb52682d4d46a3e29abd90faa42e9cda1118c92ba698ea985bfa4dae1e5a5", + "edc2eff590d609b37786d1d577b55b0cc671d237e338cf46269451be059e44a2e6b40664d060919e7bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb59ee4b8e0234e543786e775dd4c54cb1ed006b4e8f5195610e267f\nTAG: e3e1b44b7aa92166a01da7ba9c7dd6ed9245dfe296ee16fc20addd7a6c15462ca1c0bf1b90a136dba0749837bcf133377d6ff21fd3cb7c1f7fc50df8ada45e671e1bfdd4f711462c9655c8159f2dda37bcc96df425ef3fcba2056973d39378fd2189375bcb96ca84d023f45f880166ba262c3f089e58888b8a67ce85048c5628061e04a7f09d8a6eda422d424482dc4dd4d361fde54b3c659b273ee9a04faa389befbe2816e164d9bcd9fb6ec7aecf51e9288cbeca4d3e0dd776a3c122eb4524196dd7e4b8420a08a3276173c282dc1463ce6e6b17fb419c1bdb47882e6685c877119fb6348bd0f80b867d60fc8ffc4e89768eb33ada5f32a81eca38965b28bac74f5dcaa1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a48f986a6b8301426bbdd504e\nTAG: c327263a3dc33abbbb6985406703ecee6ddb0d9b236ff2366c65effb2c936e5961d99de3bab4eb9c5aba4f65a55bf768a369181b191545f4421be3bc5bd2155257374ba8ac8e70823421da77aa1e2001a4e2f4942a40dc586e1c9e3d0e8dba136bcd823eb644d8d152182fb0c88ba540ba3a71ff1b147e4e072298023ae0c8d37cff859108b02d586d5357076e6e649e2a8ad3d4a9de1ffdea88b4dacb2d2c7fe12c8739e0d50d91e3fb57d54e22e6c4ca3c8e47b2b9c7de9220a1588c631dd6ac85d04f58559b796b8adf5559365f8009181a75e1f7f1a3c1097d81065be9b30bdcd0c5572db64f633561e426f1a6023fd7b7e1c4f66919e9ee67c5ac4026cb11aac92e445d90ba020153333c8db152113c5cbe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f829a4f853c1c48d08825aa2b44f1\nTAG: 53f79cf7b8f4380a1d1f1def457d4ad78c5819e0654d4052186213880228c482e2a54bbffb71483d32a8eb97ea8e9057a99a52fc3381820bd5c8fa43b846257380c07075592d6a445075a0df4e48f20dac7e2df8967a1cda41bbd4b0411a54b3ab9e79354a59aef5291599176599db82c0f6ee8a05e012067e2961b147a7baa73a818c64b52dbefd767b285fad111972528e3865b78c3c8aed658b1e84ecfd6ba292bca83ef66968e1bbdc05f616ae79d1d7932a0e8d5fdd7f98159b199bf933ada7670bfd4992bc2ec95daac00f10b7cf2bb68755edeb646395efccbfe322c9f381d39ec36d92c914fabb74d4df8dd506d9a8e233c591a503e92943e9437b10268bc9fd1a512b31a3aa62034ebb2dfc2ee3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8f29108140f903d03da3f4d210219\nTAG: 6c22c87e07027df3721970ac8ebb881edad4c00566f7b53dff9189ba9844543d4c5894ff1579a353db455a1597370c9d8f2c16a191d6e0eacf6c0cb3bc30b979ba40244a12dcdbf806e609fee1cb9531813ab90854c5eef9527b0e546193df1d3b2e52c5c01cb67db0f4fae9e1557e89b130fde7ae3f7b493d1b0296ef965538ddb7519ec972ddd1926ca29e3a9ff5c9f55414f07a1c1785908975ed43b16bb7c96b2820fa3c317582dacaec45c71b3ed841a41358c87340f5fbac68dcd4590d9aa4cdae3374d7c332c6ace45644a8805ac792c4ae5bbd09ca06581fcb46e71381031d5ad54b117005c2924a538501c944c416e19480d48e792a741e863043be0cf0cc12c700c3238a77ca4dbd168da1618a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c3ebebcd6fbf6513ae3b136ab79b5cdf4df4563910a498137864bf3a63b6dc731a29e2ce7768a8216ee39bb67f73b16f73fcf6bfb934ef67dbd964d016d876ed884e5c3357a5238dd7ad6f979e81952d9e2c2c6c5bbcb1ef860c67aa977b8b0e0288bb37c94b48ca7f8f5df733e1bc522c9b06292ae4340710d15079b8d4e9e7dc95b653844a7a5f795d71bd7611900698a21335e0736418cc31a6c29409f501e0d88be63b54d6ab8ab5c7f07f7375860f949168f9555ee49f7fcc41900bbe1b769a65ec344e172e0de68d74c94d261fd9785b6516ff425c6669adeb426c2deef874dd6b510791baa8778601c134dc5e05e0b414836303f21bcc7c300958a0200\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d60cd1b86424b2668740910a922865e4c13\nTAG: 98e4dbc80aff1a2c04156dec77deab9850b5b951f501d58f265f2c75344f7e6d0aba191b077877ed269e75ec40c84d8644070e68e18583be6e13788ff2c7f9a923f84eec8642ffb6eb40ca773a45c003df69c80de0ba199354f231f9091d1b4078ac218835e2df3e76e77d657099bef5a6a1367e6c39b23a0b7cd345bb8f5a97b9dc86300132e95853fc3635da842ed214fd00bac3b46f002f3c26cfd36c575a56af06e74032cec9451837db3542aa717aebf6e3ab3037dfab7cf0aa0177eba2dc3a56c3e3011d4c940b124b565c4450b08ce2f900d400e01a9b469d327cd9bda24af77f60e8ec6f5da196ad850c38d5cec0fba6bbab584c8b486bbac87a7f559be463e5929985ce710243260fb9258e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcca048313a1e6c8a23119db185ea4ec1925\nTAG: 87187cd5d301d869cd1b4bb721475f6dd5b64be330781", + "e20a24c1784dcd74cbec221914ad4ae88d4c9a1a9eaae7b13052d2c6ded662507a07594feae4de66b72c7fc1143c4e7100293f842ac0022d8a916a687e436ab7bbb56b2a4fc18677a813b38ab1e1d48a474322d44f581a8d007ffc6f7f4a132212e7bef5d5c9b13889dd2009c6398fa2dba18eecfcc5f41c5ed56be7f451f9b7b7a908f0838d3d8e2696512c6ec159a6dd94a1628be9911a3d827105d8cee209b6ec4cee3a488ef5eae355826d9a474f55bc736605c6c24444330fe5eff18a735736b66ea5d0c5b3278e373b57d86dc7815603993814ecb0dbdbd330c69dc46d7e6fc8555a18cc0ba5b5da89e5075c7ad835fef0fa46ea426\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192bd724ca57cdced2fdf142283126721c1c2f2\nTAG: ba76fb9c71f51c92d4602572883846812cc94a83e86dd16136d65c3ab932f89b28ecf49ce22335f0c643e3d979401bad3ca97673f062cf69855b23b6a1b14927594d92f689b4204ddb32d95d577ef4379890d804ce26e0e4565dfce891c992a29b9b1fa57f633b0c231e4e9c4939679bd52205988cffc989e34ae744e49a7ada77c6fda5537c5b031208acca0628913fd8a2ecd9f2b5d50254da5f7f00189dfa6d553300d805807141ef0b75557a693f1f90698a8ac912931b7a1a3a889295046219394a0884f823d204d0a3bc4cd4e3fa6adbddab80d123368d2f29ce5e8a992ab9c1c5d2c8cbc99e99647410abb5c73d8e00a0482834f97a576e99311d747088e9e65b8546265f71a237c1f74b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317bf09c41b08b416863cd90f0244d22c795a34b0\nTAG: 4537e27f1bd4b1b873ef4b3eb83cfc860c44921195a0250a96e553280b15e9ed379d4eac959a2809ce808e40dda881cf8a08cd50302f7dd5e67659613932ffdc086db4de634000cdda80fc576294c265f49a48c79ece6d42423a4f86c25c0a168d5eca502e87c419ec09134c27e4db1f2255de7e10f0102b44f30c67c8e07aa23aecd3f62ac8a24f9e8f82be61b539e288d22f8e05e914c191877c5ad1a546415df68427f97576adcb8d428ce7ce2c96acc98fe0d6dcb42049206ee1679f037955cbc12be9ae020774bea675b7c17d0033a60927f75e87d9c7ca263a5e0ed38450af657a81434afc9b4f4a14f02f82e33e17e7f61c276cc1e630dd773547b6cd78231de0895e447235cbac4b3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa85480180d7cc42ba81732058a109b5ecf21f66f1ab580d18f70604ff31dab5a1bbee007d213d2fc7070e3377aed31399291cfad53a334bad7c1c61ddac5015d19cca020dec137fb76472b1a595e0fd5dbdd127b3267521aee32fd12c1f54493d23c27671750776f8937032b9164ed78bee6b8234972634fc7cb32cc0b7f6fdae850110d1979e380b4578b8747de6f3d89bb66d546949ac94e49b0a460c192f98373e2359fdea2cf2a6ad4d09199cc145fc537459d73f48d265a1cdd458f306e3596b2088f233630ee0a37a5c2c21a76bcd47871a7954cd9bf911ab942ff7221623cc7539344e23dba7b0aea370a7d2e2383a4ec9db06a8123016d73b4323d19a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f186e4659b1f239906614865f10444ee64ae77ccf8e3f\nTAG: 4c975e14b038359ddc06d23ea5a5119eeef3708347d7de47875cc88138b79d5c644507363c0a951623f3c26f8dffd51a2a282641d96ff107fc69684add9e93c56a7d29c8e097dbeac0a56d7afc522b7f5c921cff17c6ae4c7bd456bdbf95c052b18751e1c3ad9a26517c29071361aadf06740e43afb13762b4bc2a80aeb5e042259a36cf03a208b8f6162515fdd3623343b127655de069d5eb8c7b6c00fabec02186cd39bac62768303dbfed24cb20105c7d8b2a6b2c34d5f4472c6f372a841672c1f7b405d70d05c632f7a53997e3e4e0aedbb05813a8712dfcd3c8df4fcd83971cdb81538d2516a3a4a9372dbca6bdee43a2ed77309076fdb367fec85e5db2f01e59d3cc188b67f5edcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4075a4732dcd3e1de806086239d2e09deca0ffc081f2ef2\nTAG: 3049393a7f477630782378966f7ed4d33451da6b00ba751aee542cfe5aba67748a46953b578d0fad0e37b5627b4295a4f44b0c28d16e300888c0c8db965c14c23310279cdc9834d2ff9ec85932b7e341393fa3b6661bb8d3ab0cff6c6b646d927626b8710d3243ad7a971efbe3f6ede39d8b9f77585e4565a8b07917a712d85b846469807e94f3073097a69c30dfc5f92fd88cc36d3a5f670155aa98ebc80112db1fd1db0685261c1e7711d9c82a73dece8629a4025d7837852749fb8ee1489bacfb0bd8fada1389fc31ece84558d5732c9b559db32d8a498aafdc0aad020240e00f3fe22c2932924305fc1b3d648c53b9fcad835189b41a150ccf234988f26eda2655054c395924fe50\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a2a181eff1f5d6f84e0679c625ad9a0f72c47d607ffa453\nTAG: 90b31128a2f6673d25ec56c9431584416b2e8c62fdadf580db2d5dd2ef8fcff5da4edfc09685b16db527abf1258b82c13761e41e41646479c833c8606b438a53fbc3718bb5e2ab3d9e25ee8862ff2d088aa5b37877ce5bcedf184713b2d5acb8408bf2f50b3041a0e582230a1f4034b6eee294808ca78e605b0461c1fa383b8194a30b3e66ed58c1b30331a97b3b87e12d2239f8f34e632caee944450e99165b9a317029c9f658c7182cfaadbb6f52da0f8c4f3fd73959c58559404ff80ea3af53c4430ebf2e41197ddde0e3d380668b4e72f72022e3b1ead76284506cfb3a20b9bf6e8425eeb89fc5582f4f1c6736e1185452e87133cb1e8ec045d2e40315fcdceb02da252a5cbd3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae", + "0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437b5e0cb64a37874b0117cf7b96adba2cb7d75b834adf572d99\nTAG: 1e6a782f455ebe54ce2dbac88683437494c4433ddef95e45bae93bfbf4b1d5d0d2a459e9db88be408428c47c256f73d42778e42b936dad9ed773a02d0e7298c22b60280cf1b7191eb7c8fa307076f5129720bad5961206dea4ea1a05645827b30ff3bfb6066db13a2f9f1bde975c80ea902e9e51e64086ea4641150c531df51b328de057d850502fdbf50b4a1295d170c0dada86a0209d2026501f111247b75826953366ecfee0e4c3479040cf27370de1711a73d0ccde18e218b9f6f6aa20e0a8cb0fa4aa75ee585e96a0a0968423c86b35c899b5409e577e093c36d18149199b59caf99f19d1163c31a0d3da31b8c5cd372372e2bacdb2b03ed28605e346cf794872e096ae048b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8b8f9565a0a69a17d231684a6293aa032e140eb41ea302b45d0e2e36e62ca23e981f98721a97ec02ea946282e23fd4838dd07b9a8cfbc069d913226cf543235541dc1a8881394e9cc0999c63b543e5ab74c35436637578148ff48bca333734d768b15a6e9535a69705248f28961e50facf4e8bc0825b7d2152cb2b85ac2e767b6650376a677f4c7e76521c790d59d9588e54deb9cda034551544ba80cf9d11a9f589b7e8980e6ab95ab77848e2bba36ed85afd9774f32bc9ab9173db20fb97a53d23091add97f16d8ced6bac6399aa089718d8bcc94c13b6e0d08e805b7fa252e787958d4780d24d812e0ea0df1652c04ac325355be7b21aaa97c2749f274a31c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a89133aee08a34a704f152cc3cc763c21207d2231109e0b71a801\nTAG: dab4bcc473354bdea1e31b926a19fb97ce2c8b47e76082bcc93a1db2707b67e4f72b18cfb728232ca334bfe9a4a55c347777a25b1a13ada600adfdc4fd57275414b3bfdc9613f300b4b29fefa8820b5c8989bc79db1bcafb69b0d89f7624a510d3a1597f953564a29367aefdaf36d238b957460f50b71adb5f85e9275aa511b7118d2310f5e3cc2bf0c21b0be6e6adcbbb24064a760b74679de7fc146a00014f36d39f59df902925710de6397bf32f5d108902159755feea57fb58a7bcce680babfb90e05a8d15c1b42a3b7d779af99e3cab04eb59e5ef45128195ca17bdc25dcaefee874e919bc8edbc8e28e3997aa396768ccfcd25e59dfe27e46de35dd101c38f7e48bd8d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55c2e8f32f39549736bb055169ad5ae93c02561006a3f13e65094f7d4\nTAG: 140431d7b2bcf5139b7c9436fdfb3b44834ca810fb478eb0aaf7b0e2c68ce434f05c1f825b245d9fb4af48056925a50315b9f1b7d340e5f797dde4f460ad3c526853049976c0f680b691b28fb79d61cc9f7d8a4b28ddab1f610ac6cc44b91d64275ff1d26aa2b5ef314b1f280181cf72cd8b8fbc939a8751538d85f7fe03617a9cabd79dea5e64832d0b4aeb4893ac35c0d9f1475d928e3ed40292687926ccf5f9f76f78e00f217c013a12e38686423dcee930366e79950955c07399183d775c7030a50addaa42c7aabe5d8ebb95611f3c2f68be067e179e3de60d45b828d54bd6be07948508ff8a9b68abd944da07a484a8b9bfd4be1a22ff006e578b0c43c2bb1359d012\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c84d32a41f4c2b7e58721349e9\nTAG: 6cfe1e101e9b8fd2b209a30c0c1127e1bc8a51b8826c64258b573711f4af7c7e4ede036de4a94d70e17695481424907475180c7899a982d7eb94536a30a57be43d5c6b5e9c34972e61b9356a9338af6e8dbf27c920edc9bd02ed5535018d3b3e3df45664f4c0bc01f1876f36338e85b4a127181b42f7cdfa7a4da5a6c249f1bcee2959e25d0fe17717b0181c026ca814cf21d6af3b548435df052ffa0a0e8f74b8c3f7bb37a6b5bcd2b3f2c0e4b24daad586f7b59996072f82c123aa0ae66d3f6bd9980e8ea0312ab9fe0052e1fb3911e35d880f1df50612799033c384f4899f69714efe5df2727528f7b3af6d69e525a04375391643febed777fe3fa3807a73aae666c137dff28eb3b2ccc1d07bc665094d33c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c891edaf772a830fd525aa8796c\nTAG: 2cdb47ae25d087c752c007dc8b83cc050b53376aa92e9bc2c46d05ac7137dce0f70ac601b76fe40efd84be464015b5397031ec3e394f880713ad10727d270730e469ca30ea5897a84fd204bb14a920c4c1bba0d27fb154cd1f8277fa6aab1f4c743b52b51d09657b80398aac269f57196fdfb219d745f53a72ca08cfaebd736e7d016806d68e5deba428b484d958335bf03c0ab713b9a54b9a5bb4f3b82b76c45d04b5b6141aeb7271d0a71ebf90ba74b27dff1ece371f6353b8ce8615475a1b82c3276569b99de52b7ae5f27cb1cf9ceca291c1922382ad5260ebbb32cf995772eab6d6213d2e4c438909f691a81825c2adad290839c08566e5cfb3c13de4ebb016529de5549a9ac57d2e76086db82a3ad881\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f36", + "b147943b0629b1c2e4926e831d27155f5617f1f884af2799774b69bf0e092d29158fa51495e132b206cf51156c2116b23848ea51d684808d5a291b68f57250626d2190a7c0779512bca6ed44e619d0f7f8bc28e1c9b729514e12e7cc08e8e8d72bd1ae30229e56fa7e3246dab29e75bfc866a2b83c48036ea0296dfad04357ed990aecf6b28a0a3fe7eaed48f5fa59202f109ad0cfe6aa5cbedfcd62eeeb15df7be0645e161ee6f7f9dd811c98158de6534739268757a1813e1aa6c331586867acc75ae410c371a81cab835fcd928519d9468ed61fb5d7c191807e613d40fe174c8b33a400baea2e96d9d7f1734dd11092481e71d0b0c0c86419d5c50cf6e18\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1abdf8c88e1e7e7dbbe9569eddfb226a\nTAG: f6bfe8a461cc83a7bc7c5a39b6c521ed3e0ff050a6b01999b2710e0997e1a36a72c11363307aab1e4d921e9364ce826419d15b3a14e251e82bca615281c19bd243a294365492b11567341f13f14764e2b30ebc8ac4d313047694a884598daae76a45797f583a8279529e9352c8c13a06510ece3057c0936de84e6c292e3266424eb9aa4b7e5891fe7180f0a31580a700a4e24d7f1e53e1b69bf36a7c0db63473566920565cb9a22a47aad6afc8910a6b6019a67a092ae814c0260f2fada1a6dc44c5447217b6831457f66d7a2ecdc9187986edbdc1c68e573da33daee7fa2ef3adf4b6179b9a02d31c36e4505d5829ef30058ce5d09ae42fadfe4f66e894c36d7db467ec5ef508e26cf0724b261235579c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a75452efc755b6acd2160fddb9a26e0c4587\nTAG: bb5273d6920ea95b43efeffc99da0dd48a556e357726fe34dad94f0257276f3ac759c16d9b34dd86f09a37bf48227d67765efb83d001eb8dd87636ec32860226db118427a7c7367d53cf085ff86d05a8f35f893a044e99ae5ef14fe490eb03aaf0b97581184956211bd19ad09c9aa9a064e305abff0c654006b8db861c7956ad6cbf46aeac4e5f5d54539a9dede2ac61d8f133c1a9fd2b8e23ef5d2d3068b42baff87faccfd8499cafa30bce2f30e2c1fb203acf1378d0c776f9476ca83e4973ffdd66f2fa86105ed83701fdce6ad64a824d2317f51443c9dd3c520327c7f3bd99413d832bb1b6b70655d31c90b7bb23a1957a146f6e0dd1a272a04e833e0b1c84ba2b09b0c1963ac17350292646566f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a318347f1ca84e9fa1786d721b6c222b1b3\nTAG: 7bb49e9f481b45b543195956ddfe975cb63203f4b68b50a05c855d128d311c339676c1b6b38ae280d0731f613f9ae4cfd1945e302451f26eeb379a1b610773750e3e841d50e16da759a603897de6e84aa6733252cb0b6f6539e1a5258751ee7c0a45aa9296c32322d6a465a42e4017f44814fc58402cf561deaffa43d61396d53077cf089cfcd42b182694d286a97f99b65e5c43ecf69898c036381c6dd9657f2cc08144b28e9ad9a00ff10fb0ad3b26e92d8d65cd6879b11ae50f592407188e46a3342308ff9316c898b09648f71513e09367aa2ad5d93f87e4b2430ccc8fba9825c0407135fbf65a0db46d491059f71a989629dbfb1adb10e98d02935fa846628e8b0f8dd01991761945c5e84f9b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee77648be578ee74f1cb2a09ab32b3ecb913c7b36ae\nTAG: 19b492f83b9458b356020d7c6343b6967f1ab0328801042379e7d8e98dc3f3cf646a96d7842c83bbd210dd8dbc38cfe5fda9d879285aeabe19dec677fcd389651cd284ac650287f13a461ec23f7dc1cb5511dc529e99a078c2c80ebaf0fdc6704bdc35a2c89c728a061095448e6dbee102f4793932a580a826382a244a9f11c665015675322d514be8b1453ed6be846613312a1bf9e4f2c126d2b15dd8e6ae759f5151528361d10d657543767b05e8c1b79df65aac381738e2f43f95cdc77383f22e36e3b26d0c65f695c75f7ab422864e63c230df313fd8e41b265b5a704b7e5f7c96306bffc1a95cd09584519e2726edf93a9d2871b9fddfd7983c81812653152c3775df228a542f06f359bf26\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6e9045cc22fc8fe421716bb135269202ac57803e67682d09f88ae5970fb4f52e97a28efcdfe0a359df79a0576179a04830becb0551d93d862842c4b5f33c23fc0988f96d6deb37288f96507e432190853aca788d55114946833b6c7c7c10c34a5d5852d6fdb287b9dd97fa6b7991efef4ce66b0dd9f0ed6d112713c314aee9c172675d86c8f52097362f3ed4356ef4309da510a6708f32f24549dd80c9ef72018d7fd90134fa2d1ac1b9858ceb9b382b263cd3dbf697aa40f875eb502d4f128845bdaa9a8b4fd07a31b687bf4a1a1bb4843e205a9ab2b33a3ace650f96935b5f6de6d7577deb9ab68c4295cee108b2f4aed1f2d2fd167085d2173e2e854559222\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfb992007716993b0213e822829e23f448a7a5ed880\nTAG: fd65c8c7f6b7795ab5792332f6329c1d606b305f3de89d9e154ff7232947d8581b6666faa823b9ff8bbab2cea14c2526b0fceb5ebaabb79ab4cea0bce96e9d1a3f556d7d2d83b4ce2c1ebdaeceedac3fae6fb8f9869f7c136d47a1ac93c7b5b5ef01f8e56602d808a39b40f069403eab03498959b53b8ac0bfb72f0c5b5063c063183b43d60a616325439b0491e2f3be59f9948c939f533c3fc0923028babbaaee977cbb05fc44f8cf8ea37016141d464716a875ce4ad096e247ee9081a1ae34481", + "83f5412d84a6223daf432dedd679bc3f167ca5dade21fb2cd9057189049e730df47b409a07a8b2c727e2ce04da8e3f02ebc6c2bd528b7726ab803c5fc5dd602496f78b28474ac87911bd4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc0390995bafad5b3356e2a795131b0aa7d4ded344e50b\nTAG: f1a1b3f3fcb4cb89587bea4284449bcdb16785c277835bff9083a65ae77ff7543492a1d2710a79b720060ee37954c9719f8dc0f6fb4a75a27bc2a761017ebdc0c81f9e8ea5809a816ee67e731871c476f1ccd6b690b054984a4e74c060fbcdf5dbae743ebe2f72fd865dc1eb96e4e62fca3561a245be1749ace472b312cb1b28a0b2c2d38d089eab44f51ceb88af097627638a3556005952e28212d5c9bbe85c86f89879e55358ed06f28402f40285b97a8046b5479202f28218c71f98a4020ca5d53e16e91ff8387b16cfe6bc4e81c96c44e7691c10ebb0d37686e608773cbda993b816ee3b15c4ccca2a22468b186f8d29d853b945bd27ca0fe3e9ec55bdb9bb4e5477e6f89914e3084c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f271e2b4dbb5990c383167c9191ceeaa8239aa6391c4b27\nTAG: ac2d199535c4d2eba150702b88740058f1e834f89031c3851571dd9122291dc3e35b764eddc5856850c8c59b3caa211feb1ac256b749127bbf4ef56ffab65e3d9eaf438b778e5342a67ee4d876fd3e53aa29a532fab39d0c57e24593374e2adfb22cdf0def5d9cbc8701c9d6a2cf23d835cf75236069ab2874b7264e0e0ea9dd785b463ed8a6cc3cefc3a4c076e5f0d047c7d60be677b7716bd123bbf3daddc0cd5eed4d5c4f0f6d1c19c66e0b5bee5d58d295c2fbe6a164d464b173cda057094b983b2ff974783084a6cc4ebd9644f3b4426a3c157352b70ee37a2f1ddcb85936b0c38be4eadb33bb9cda7108c192597421bce5e36cc2bce7b65868f28adde738fd3bfbeb15608b4dca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bcc9d28773e91c718afe8399d652acb97552b1909335dad8\nTAG: 4db032df3ebf850528a308017477a21da23178403432b4714c1da01a253a635cd2caa77467597e9b8c589ef3e9c6f5b991329b97bcd1bf1332e03638fe1b157763bc41e4f6e78c05a5ec5f83306e3b5e8bd96c9a04aa83291ca90355a3b96a8688cb93ed9bba3b8688834538d1e8bb95a0cf431eb7b849d87199657a402a0e1e5ef79da8c1895cd454c440c57cd424977f6bf9e2fa133d916c8772e447e066ec2cbe3d0de2a7e19f06c74ad5794e5eaf9119fdb70665c07ab81e7d72371d23a4c96290d2da60bc7819af4d60ff4ba832daf3369c6198c45f0ca4c974dd9b4a81c0249706a25b23fcc0fa13271d0f00c6672a06898b2b833ba3b8cbd519e53939f0da6c09f288bff969\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876b8091d2742f673196a25077410036ed62855b5440eabb10a01362a8e7c06658ab767be26c43a6eea3e354ec867de2b7b6ce96a4a951696051fe1a76a694d330eb56c1752bb2f866dbf6c1e85b3361316631c7a4a277023fe1d793ec4e4416c8db3b7e8a157e33438eba857e2b54db84e06006f83d93284714dc76cdf33da3d5adee64de2ee9feb689b9d64ecb857588c60c6e8b2eaa3999dd2f1cc2a6727cc5a50fc3902124055705eb726f0e57830732c85bd598519ace6cc86105cd36cdc7ad7f6868babe314b69d33021cf9931720aaf765d5f61e41155c7572ba298d52f3d61b28e3b5080c124821e1a97d1ec78eb5decd34a69d054fecb1209d86ee7779\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879a9339ea892986ac706bd2310927aa2bf27dce3bd6012591cfce\nTAG: d754d4d2dcae21dc4a69c8e56ba3925f9f3ccc53278cc621a0ec4d4ea7b099a289eff5599f8bb1555aa9fddae50f04b5567ca7ae4498e1716f4243932934e2cec1434d4780184f0af1d0d194cf848671e5b0d6982a07b5679826f124c8f69f26cfa37a0105cdf15585697c75504bf8c9c04d583db189cf2dc2dd345aa926d440997a8d76f6ed12a19f2d95a2727fc4c0f8786ac3c50896a6cad6d948712e4d72a44cfb2fc9dc753dbed91f4fe412db6fa5e6b548eb1abed87e3b4e5d808ab4ce11f265efbd4af8e0516bc412fb9ecc3d69ee68bff6b12f3987a585670439ced09a038c526bf226299b0628f6db003a21eb5d943ef84e90f133dbb4c8468f555721c76da689e8d6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270fd43c9db1f9f97d3b60c62c06bccca0ece2b7249f3c0dc6b04aa7\nTAG: 864b50299da796a664edb8e1d0bd0120ad31405c47919c288884dfba933326b03eb399c634fa77d611e613e958369aa3d9a563f421cce3ea87d5bf2e179c20e5218378cca347fc18b87248a66810ea08806f571f1e86bfde99d089b06c3156cb6f2427503cf03e39bf3a60b1d9542a3789b657956ad925754ca4a369b05d269d481d4cacd35ede8684623ec9fde9ee860ab12975bb1386470e1221d2b2d1091c7a41754b8440740b4878fb19c65ffeb2a120d84661179e07672953243a09085f0d21265a5476c8574bc49e30ba364fd9d7f2035ba1222ef9c6bab7d1e68211c1a9425a13473f692b700c242fb56fe77fded75312bfdbb7fd44a88ab37d85d640e883ed1936ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d4120", + "3f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210eb588a96d7baec9e2c947fee1b85cbe6556cf23655132ea72dfe4a2\nTAG: e66769c0cd9a2448afe99faea0b64137f4a902158d6b11a58f4bff98df8545e0ea23a7f7127b6dd76e3a3ed43490b44bbcd6a7321e5edb819e6b2e163318ead19f5a306c7b0b137f3b9aca44c4ea070ffa5712102b3f1dcec5c660b494e8f3d809b3722fee1e7dd29cf771613b68e45733a9e66ebda992930d32829d31e61f2217e41620ea4e621840f0fa7f7b8762e0ca509f0eeeded7fd55727462b045e4adff507f3dc4389d9397f0429bd17c2408ed60e0d94efad4936fb55c359052a6a88c056e7ec1e4085f4a48b125bf9340e57be98b5cfddc3f9d07cd036b0b78aa205fdbdc8e9c511ce32b6e4c9dcfe5722fa13f9d8b59821c61ca6f8ef75eb367f4a37453642c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de8b238cfe36916d5545fa9460\nTAG: 726c9d0511e81f69edf9bbd0397f4c3c49365418afadcca36de0aef99afbacad6dcf042fa62d405c9672e5409a7d28baefb467b7c153a3ed97bfd2b8be9b96e42b33703951bcbf04dec12d9bee63f5f30d2e57ecdcb3818479a163bd2a1caff3a327a911bcbb50bf213b77cdff340c858472223a71d4f15e029fbb800b81ff375d84d4c30ceda7a2c42267e1cf43dfd565c8a4a842556d577633857204af99ca35ca3c28bb02a7dd9ab224ae58938461af1e2bf64492fa2a18b4224ac3ef671c7abd9b6e266a0469cf3b0283b3ad6934240994f1b2d43b35d77e0055e0377c43922527d93426be34191dfd4b0a4296a078d128ea416be209b15c557f5da675c705ef8d1a30ebe78535434d2ff8bd29346abb9bfa\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d4557b9b2d91ecb8f21ef3f52e387643b8ac35aae45594e70e4ad4457b852834718a1456136c5690aa164a152b0cacf020e33bfb33e2f1b79dd23d2fba5adcf22d4288308bc1d055be378eb77b67dad654658906aa3cebca8eadce6127ffe972803bed110a5e301bca0f2c06dfcb7af44275628831bff33807048996115d496f4f13b479f4fc1e8f2ff0991ad73293e789cd909fc0471a484ca11be8383fbb4d9590570c275354cc89a872306f4d285561dbc068c98d2989dc4453b97cea004a73fe238924c321d3a77063c1f20890324ae59860bdd3f7a70a7c21f1c51a790f37305719527a20b879e56b65d38799b899cd9fdd7edafbf456618452eb4fa37cfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a20c0e3b94d78d425a12f2efc4d60c\nTAG: 1d832d65c91d458bf343260419ad0ab95c1ffc09b137d1ad1805cdd648c8ecdaeeaa0ea27075d4e6753538d831577642c92317aeb5525724023beb923c2626bd9536757ab73d1739ed0a850afbaa5914fe94ed606e245274d4d3071201a3d73ea1fbbfb4032e8404c12dd02e0b6cdc38324f4684049e2707f249c9dce0e6df9386b787154ecc3974d041cd6bc5e6d031851247703347bf8324f077ce63ce0393fcbafb4396bbfc9260628f4f82244b77b8ea0ff14e26c2058e0d8b662fcb9d9ef747cacc42ece4777114cd2062e20b8c6d198fd5628b198511274f54964c40f1052d41f68b5d90256e894da5e5ff3dee493f5eb2a7d2a9a88e32b774afe2e0e643d606185c34796b40716a46fb8ba911552a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba266329b3f27e24d155ce685f67c34dd18f\nTAG: 295c8072940df20a1ce3a27f32622fd6cdec5f5aaebee91e6654ce96f013cefc348f1425a6fbd6f42cb4e1e866c0fa602afdb503eda59801d8a791fa7de63d22c080369c6a3389034ff92ffd347ebfccb0dc9cc972f6654eb102f5b12baf864b3514f22d55f28df8d51955a1d338b4e5ee9145a4a85ec87655ce41255a6e91435a1d9e4af613d35bc6b4554c2594baca964d2a58c75deccd36d3efb50986f844ca6cf79dae24edbe75ca6008457ec23e69db9e19c6c039feceda6e1672bdcccf0a8c864e957b7efb1b468b4976a97600e3d03ba9341876e6439117d2ec364d479e0743ea9ddfce7effc0a64b73fa55fb1f57c18ea97dbd03b6391963734dfc459d4efe2e0f609bd51ee0a09faa81065ec8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e7", + "8353d2b903e520b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348dbc0107f46720b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d", + "136e48e1cf358d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871cd5d6291f8d1e51f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5", + "bc0db7a316345f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f596884ee3fde007387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e", + "18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b03038949f884033ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99", + "371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c74", + "8\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128e", + "f465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd0", + "8c16ff0dc7d92e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e2", + "5cb656a5d5364c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25", + "b40a0eb1b5a14e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656c66b20a904c32321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\n", + "TAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28bb88bbb26b5523fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", + "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c61713", + "86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d4767", + "2068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c0", + "47cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c7", + "4acc8466d034eeaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b071", + "8aa35b27dd8d456605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff", + "812fb5337116e1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8ae708fc4384eb22f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b7", + "7137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3884986b5561435f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc", + "65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7ef", + "d8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0b", + "ceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd92", + "29814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f51", + "7f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a", + "430977dfcf7ab15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFA", + "ILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699de42c1363d2b7fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8", + "dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c", + "3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b9492", + "7f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43", + "dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a", + "4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb", + "4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053", + "d008f39a9f72dd1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211", + "6417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880ed5ad0b42be1bab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7da", + "c997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b", + "9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d298", + "9ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7", + "7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed067\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe88\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a76086", + "2026c38dba487bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f", + "4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233eea8ad24318e9c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386", + "d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee58\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305da\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a30", + "9a36c7a480de0cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a604ef9793ff6d360a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78261046\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba02\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f", + "03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f437248\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a73\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b115", + "34c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851", + "d2a29fa715d0bc0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814b", + "df1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e9770\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae", + "02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848eb1dca1a96192ee7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c21\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661", + "f1dec06acadf8860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", }; -static const size_t kLen9 = 391860; +static const size_t kLen9 = 469480; static const char *kData9[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0dfb4867802d6992ce25efd8fe0dd0cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e78353d2b903e520b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348dbc0107f46720", - "b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d136e48e1cf358d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871cd5d6291f8d1e5", - "1f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5bc0db7a316345f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f596884ee3fde0", - "07387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b03038949f8840", - "33ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea", - "37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b", - "8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f41", - "83aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd08c16ff0dc7d92e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd", - "0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e25cb656a5d5364c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b", - "69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25b40a0eb1b5a14e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656c66b20a904c32", - "321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28bb88bbb26b5523", - "fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\nTAG_LEN: 20\nN", - "O_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", - "ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b", - "684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7e", - "ae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85", - "fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b0718aa35b27dd8d456605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034e", - "eaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff812fb5337116e1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8ae708fc4384eb2", - "2f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3884986b556143", - "5f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 850", - "3f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de3", - "9f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c", - "2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f070", - "0c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91", - "a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a430977dfcf7ab15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104", - "b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699de42c1363d2b7", - "fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DI", - "GEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa", - "be477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa2299", - "3a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b0", - "7\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e", - "3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b0", - "75270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: 47e037446f5891d77df660ed82933f62\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: 5891d77df660ed82933f62be8dc55b43\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: 60ed82933f62be8dc55b436965aabe47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: 62be8dc55b436965aabe477e0cdd46be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: 436965aabe477e0cdd46be99371eb8da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: 477e0cdd46be99371eb8da7dac997dea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: be99371eb8da7dac997deafd64b1fc65\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: da7dac997deafd64b1fc65de39f4f035\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: eafd64b1fc65de39f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: 65de39f4f03541a11be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053d008f39a9f72dd1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40", - "\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: 957a741c9eb80f2b021b1444769da00f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: b80f2b021b1444769da00fcfab0f5f93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: 1444769da00fcfab0f5f93b511060c9c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880ed5ad0b42be1b", - "ab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: 0fcfab0f5f93b511060c9c5f3aacefe6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: 93b511060c9c5f3aacefe61b184ad246\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: 9c5f3aacefe61b184ad2463939ed518c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: e61b184ad2463939ed518ce97c3fdd29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: 463939ed518ce97c3fdd293d72afc09f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: 8ce97c3fdd293d72afc09ffdd4f41963\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: 293d72afc09ffdd4f41963249cd299b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: 9ffdd4f41963249cd299b92e55ca24d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: 63249cd299b92e55ca24d8c078c49f78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b", - "8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: b92e55ca24d8c078c49f78c7e713710a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: d8c078c49f78c7e713710a025cb8b9d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: 78c7e713710a025cb8b9d71d2989ab33\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: 0a025cb8b9d71d2989ab33e978c4451e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: d71d2989ab33e978c4451e3be585a29a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: 33e978c4451e3be585a29a2af12feef7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: 1e3be585a29a2af12feef71e1063b0b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0baf6cd49b082e5c", - "12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: 9a2af12feef71e1063b0b4e6e8992003\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: f71e1063b0b4e6e899200304bd350813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: b4e6e899200304bd3508132a027d1ff4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: 0304bd3508132a027d1ff4c047b3ef4f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: 132a027d1ff4c047b3ef4f57a74706de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: f4c047b3ef4f57a74706de4b381c692e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350", - "8132a027d1ff4c047b3ef\nNONCE: 4f57a74706de4b381c692ef164101b89\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: de4b381c692ef164101b89b476f72b27\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: 2ef164101b89b476f72b27f06f520c92\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: 89b476f72b27f06f520c9267cf71408a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: 27f06f520c9267cf71408a41729bacb5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: 9267cf71408a41729bacb5877e72cdfc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f", - "1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: 8a41729bacb5877e72cdfcfa76aed067\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: b5877e72cdfcfa76aed06707a07c3dab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: fcfa76aed06707a07c3dab699719fe88\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a760862026c38dba487bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: 6707a07c3dab699719fe882eee2fee55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: ab699719fe882eee2fee55ed8b11534c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: 882eee2fee55ed8b11534c870dc695b8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca2", - "4d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: 55ed8b11534c870dc695b814bdf1a87b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: 4c870dc695b814bdf1a87bb1052c6755\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: b814bdf1a87bb1052c6755a7a116bfc9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: 7bb1052c6755a7a116bfc9095da49db3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: 55a7a116bfc9095da49db3d71f4b975c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233eea8ad24318e9", - "c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: c9095da49db3d71f4b975c5d503f478b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: b3d71f4b975c5d503f478b22dc8253be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: 5c5d503f478b22dc8253bee6fd1b174c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: 8b22dc8253bee6fd1b174c307f01be95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: bee6fd1b174c307f01be95abaa9bee58\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293", - "d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: 4c307f01be95abaa9bee5857772305da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: 95abaa9bee5857772305daa4b550d75f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a309a36c7a480de0cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: 5857772305daa4b550d75f05d8089850\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: daa4b550d75f05d8089850fea3711265\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a604ef9793ff6d3", - "60a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: 5f05d8089850fea3711265bf78261046\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: 50fea3711265bf782610460bfd24ba02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: 65bf782610460bfd24ba022e6da12dd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: 460bfd24ba022e6da12dd4c27f437248\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: 022e6da12dd4c27f4372480974454879\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d", - "033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: d4c27f4372480974454879c41de9ac9f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: 480974454879c41de9ac9f98233b5a73\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: 79c41de9ac9f98233b5a7379a561792c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: 9f98233b5a7379a561792c0f3116430e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71", - "408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: 7379a561792c0f3116430e8b6ea058c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: 2c0f3116430e8b6ea058c4799eea80ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851d2a29fa715d0bc0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: 0e8b6ea058c4799eea80abde04ee1de1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: c4799eea80abde04ee1de13e937af8f1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfc", - "fa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: abde04ee1de13e937af8f1a6944f44d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: e13e937af8f1a6944f44d722271233a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: f1a6944f44d722271233a825264e9770\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: d722271233a825264e977045318c9b66\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a", - "741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: a825264e977045318c9b66262c0f0368\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: 7045318c9b66262c0f0368fe9d0cb746\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: 66262c0f0368fe9d0cb746bbd55813e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848eb1dca1a96192e", - "e7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: 68fe9d0cb746bbd55813e8d454817c21\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: 46bbd55813e8d454817c212d3a0063be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661f1dec06acadf8860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: e8d454817c212d3a0063be26e0636617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2faf5b86ab90a8930bfc0c55cb9f1c88defe20893b2d5eb8ee6809c2452f302315\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2f9292c597b813c031f09b7a7144e557dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54ed4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 000893d3434c5be7cbf9daffd81f03545f735cb70d1bd16eab26e07da7ee29b4c607d9a57077d74437e5b01a89c808c7ceca0d3838e5c6ee9947f1d4ee1d5e5e\nTAG: 6d8dc4edeeea81cb503d7389da209ae335876393fdab048965c7eb1a1403d05f8ef059788d08c2e906444388fd416a87bf8706f78d35797453b242618f4a99f47c3756116ec0318d96435032225ff82b902b9b6985189ca438e466154ded91676676c645926e2cf8a5d6f3bfafbb713d646cfd35b091f68e5ac2e7ec10badf1fd80767e6953abeecdc89beb2180dc92be21631164ef801147917e0c8d7841bdcdb52ea03344ab5f2bf3d5157794f5be79f51eb1efdacc0b77b27b72e2ce03d05473203522e3c2c196390d77dc28a35951f3aebd72ee58021d55e521dd029719a7660408ed0da5ab41830102bceb514b0b172d0ee10937111edba82b47e719c3beb3ce49a665accdc1c5bf028d465b5e1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7aae6cd1c5f8a654bcd10ec5be08b58f5a2198bddd83439d69ba9f55408cdf087e8a7f33fca6859638c5a4e8bc6961afee7534d8ffd95249d554b02e5beb81100be5e10abf679300f4ba514c03f4fbbba3cc62bd13dc8c8b9a726a9f217446c6e3b89cadb40488b177926c88c9d22a6c4ad9deca67f0d976fe62cd24c3cbb2e51dd16ee2e7bfe91d867b77c77a9a65c387e2682d946e617d0128034f5fe436eb7fa88aca82526d71dfefbdeeeb5a2c15d57fce0cf12e6ce0b101ef92d9ca540447e0bb65bc04b6a02e4e6d9378c6eebcd6d530c4ae14243beebb18403e8bcd434c2d88cc121e2df182edc3e1f52b060b1aecc48490c6cf3260299449945c803891\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fad0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: f414f0321370af1490839677747893befa438051fef5f02fef488d7b84dc03140b3a5dc3a57041be4c8b688633110fc07251d877de0d6242928e4d937e3cc58ed611\nTAG: 4ee98ac6f10e179314a251a9db190037c47b9fdfc66321d83a995f6dccc5259801b18c3f466f7f4939b7d2d7196e0b161aaa013721e81bb9707b974b904f670e4aa495357b562a254908417b65fa69e86c42b3efdd423838575db08465a7f4889c85201629f6350c0865b5b0cfbac4f51ea1eacc8f9768014975d780438c3bd77f7f18612080abdeac9331e1a068c8f3a345d0026c5723bdbc48643c1a733a5b7ca9078424522db9491bc38d2644dab2d75499715707cd83ed655343ca73672d480f1420754fbbfeae0fba05be3b5235a5fa48bda9f39df0b298351d8f4da3fb8a2feab8b1aca9335eb31ab03f40ab19f668bb864c798ae08de37bf848fe2e898172d26fa23f383787d7199a6990\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cd0e0f4c9149b72e8d6be869d817a3232513c958\nTAG: dc8feba112517f6a820ca12de43c5d64c51cca713d3702a2b4a5cdbe86a90946a7369ec26ea8b5b35df329bfc6e29ef50c2774649134bd6e3f3fb38ef13d9c7fbe066e9cac4fb88dd0c02b677472ebbb2d0679dffedcaf13fccef6a25aed3a272ec01e7680becf80a624518e1333d28c97487b06e0581cc80c94989db4e93489f3dece9eab6dbbee73aeab572d1ee7705d18b899d9c62d7a370311e64131a801400b580d3c8f7af88be485b84fbdd89f7f7dacb29afeb56658f3d8e49f27adc542e412b0fd652b9f60575bf61622d7306c54bed50b43d89cdaecf1981ede09f9ea36fd174118ac178ade5f26ba04fcbd2eb035f030e2139506456ff8d342a4e59bd55dfafebda23a66cacfe6d1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde7b6ff3d6cc96b79328ab776547c2cb756d9de8c1245d21619a51dba8364ef6914590f15f8\nTAG: 55b9a1ee198080846389dd088016acab73622b1e2f902b0776846c74d99c27e67c7bbb55b2ac0efff91af0f6cb2ddcc0b5b8bab768048bb1662bb343d2f3a164bd4ca4850fbf8111b29e9be7bb836e2a8ac50ec2cb0b1c4529e50904007372284ec9187ea27d8faa03fc9535ba744155d06c06a0a97d96c03de71c13c95f185f426615f1368be346aa5ebf80049ac6771763235f2ee44dc910a01035c53caf8f9fa6f51fe3ad094513a8db177b6a66e24d21e1e40a23aa3629fffad45f84a58a29ef9237fac5eb6f5deb3825de6f399e46b2b2b91faf64ce45d164155e4dc757f6005c7c3e7fb3d8829623fd7c6ca48b923be90c38f5209c6d94696d2b2b7ebc5dfbf2cfa1a37e8ed038e830\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be905d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 44237c388c3d017300db0fc9827f9b575e59bd971a0fd89cde4aeb1763912b49d50e92ba19d7594ef6da27320ac2bd1db3bcfe56b68a9ea8e2347d69890fa1fdc8bed782ad\nTAG: c1068d84aa962e7b89090993378806194ffbf677e7a66524d2ebfa7bdc52d76d09b914168eec4a5fde0953d4567affd3a4e0e48190e7a84471efe8ad1ce577c21df93b9d641c865d90ea1e6069bd703c4ee372379a4ec94f7e99867179561d41e9053977cc985b98f7a9fbc675d77052809b89b8f23f993e191ed1a07f97b89d05de948107f94245f216c413288eb4e40f3cee9c00c15926657d9ef9187ab405ee8000b4bd84d5771464401d59", + "156a97eea7b23b4a6e9f1587cd3b75826a621b699515829dfc57740ad5719c43e88d835e13ebf703a0966779d31dc26866e0e9d27e3376137c92c97af49a876eed425d3980f1904f013143faeccb4fc920185ec2325361e5b318434487f9\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d36a5ac93680c973fd7c64a03f7c2ce1b7e33085fe94da70ee26f47998947310508448cc70daa595687eaa540e48f048132de108a045da6d71170e39bb45160a344a2fdb5cb56ab020b9c0842ef2a1a5c83b4d63359fb8d71506d1e611fafa29e77d0669474d135e37bd8aefc3e17f024093186ff80fef73889e887b8d6672256dd592946ea84becc08c29445c8d978e896b1dad5e2608e347e54a97f3f757d7362f95f4cedebed07ab45b05713f7119c38d15a0f22d4259893f5e2401267543b3f78b52d54dd2d608173119e2dc7fe01f66589628e95fd7528958e993b21e4db664b8cba2f776d5cc305c42553da936d580c17d6f5090ff04e106c6488b5b18dd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: bbf934979c5d9da5c8b27d0341a164d640f12956a392303b0f1665935b5c39de458f53e0a6f824cc56081db1615fc67ffff0d300d1564666b81bb37da59e4da30de9d6a19df74e\nTAG: 9c18b0f9ee6a167a23566325eb330660997193385214abaf945dc18fb8252fbab8330b9809a6f1b300ae5a0c9d841fdd6f77e8d65f1cd0b221fb9b94b5e5d7215e6f501f490a7fa0a754efa7f2d9f5b927a5da2bea736e73af067e5d988901032d503ef3ab89894d03e48a096e7c31fe64bbc2c13f02d878590659ee7606d9212898d4d246e52b03c5646b1c3fbd43baaeda6548156987fc8f490f5763da18198bf0754d20f16dcf7df6bd35ca4bd95cd5c95a60427fc541aaf1f6923ff150de825cff9900ac9492350770bdd13fc4d0ac858ccdf36efbaeeb572aa45ca5470a04a7fa1ce5954d58771730b7202def47b303e560e81ebba2080d044a0851043c5af1a05c30a5a448eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d473a68c959ead8062c52b9d6de86bd6a0fc9a2daab4667c621\nTAG: 897472da6d837ec173c2ae738721306e8d3c9e5353b65d1ecb3be3d0039739de379c9b06f42af8e952aa9acb4780a6de888dc8c54fe9a2eec19ae4a864b3b9696d712153bb66c49825ec5c891e30915c4b7b66b190525195429426ad694467dab09e8c2f9f21ffae4d54b74c0c5ed9a05963651dfcb9560677693429c63f3024043385ab0a31066243d42b80d2aa9854005504d6c8b9b7f736a8731c5dea0f3fc9007aae0c6edcd0a91dd1bbc5750de12ee13d4a77379cd3b2c2bbac885fa17338011b7b81cec6711fd5d65178f20a06f5475e09c202deef57939161ca8ed3e4aa9b010277acddc4478d1afb64138b276e265182ef2dea321b4f136c5c439ef6d099621813209a43\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff0485571744f801139afd8215863b23e2d68ee7a254c60d8029e0f1ee10a1b947a4984f37f98a6767f52661e\nTAG: 3ee493d8cc764880f4ae7fc3c189b95bfe11d89640e3c9ddb55b230ba0d142d53fe18be8b955cf0d0d237c3b295459fc4c723b27ba8a29ed8dd5c80fb9839e30bc92e6afbf28ef6f72d1c28e5452460f986444678e7ea982d8bae63b69788012bd43aa66e5a521840c79831ae74426fb16f0917c5d2747b9c31fe43ecee604f26afddb093a9f1f1205a4451d50080ed0a9208a88ed6dbde37a674932bca837c46dd8725982c2ef6ac54511151c4cd59e511ca3835ea9bdbbd2e0842dc9674a854b8d4b063d0685086cdf917a7b7983dcc28af2addf3bc302034e365da1a87334a68477aa34a3a878d926d4c17f50316749d917e172e47597d060403a0279ee68dcd864652f37c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5dce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 8517e13ca00214ebfc748efd3a233e8b64801dcce99f9fee3d271357220dff7b1678c1cd6392a6ade62146c0e783248918a7cb69dd26dea525bd9060f380dba75e502bdc19581ebc3295\nTAG: d1f1280699f5514e4a56b08a5c3146142ef8e44c18ccac74577ec0feffbc29884da82212cba95b31d8464954498340f35e9a3d84256e8628368edd166d4b429fcb76e0072d2f5276ed8dc7bd5f34e754f6577ba00ee7ad74e9c89c4f82af0a7716d6ac77c39643909dedcc9356ba42f07874031878229a076da9ac7b0e49b2d170239089ceaf84392e889e7bceb3e383d0f744e229c53e8654ef0099a11773885efc456883e4a973557852f70c0e35668f3f212260e131962087416e668c9f995f226152251f5873fb89047a9dfa65b9fd0116486092b1092c4ee33e7625772944c06a2969b162986cd46d2b4185af2658c25c69a7a599d17f37be0fe1c8250cd7df5e6cf304\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad97328236aee512598d1a4c7d51b2154218fddf0ef21724921c1afe61fed1b7a1d1b56b8099dafff77362c4154e4bd7089fb0908ab1de49244a053997a0d04229250e52bc1ecf4550da5753a35108b6752f907ddf7a77fefbdb5d7290b02ae231d019d04ad9a5295336639e7e6c81ea46863d2bc3c4fca7d0f3b05237306759b156ac1fd10b044730987d04a943f0f598704f2191f6c627299b92a2c01a4004111c21f650376c3f28fc9793eddaefd74a2bb3cc5dea73685c954c63b71f2924ebcf9853ff084117cc84a0785d96d8d55d02723a2082ecd8c4b49b8d4068071593aff50c2e08fe7c49f6de1d7586e299b42ec723063f2341fd9b3445cf40893cf8c2bfa5\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f946673b07e2f953c8fe5e0b97aa1\nTAG: 3a909a9fa57e720bea6251ebbc1a71bbae1fd894f6bbd16e11abe51bbd1293abc0ad4c152a08b4acfac7a65b723fc6bd6923db66bbf202e184e8dbba150e6021ad1310ab4752cd4ae874409688996fdf88636084db7762b9578bb0c98d77c5156a82a97a3f6989db2359d252ff7c6405bd4834708c88d4481b35eabe2f7069bf8bac374fa382f4225659b41dd2a8006c0ff8d7c77c8d157e0373f45fcc0abc804a9f8a6b816f2b729befd606dc61e7f763f18121f56255662e36d120b27adfc8e1b528bd8ced5386cdb62cc73e58cc7918d27253297e9cbb9c740c7765cb014cf7bf160cbf09e00d32d31d462f356791bcf1286bb9023254afa6c41fe3d165f1bf7e6c002ef64ecdf3b5e073fb569028032e6713\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116", + "e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f767c150216ec90e6c8913ff3d469\nTAG: e44bfe162cbba654362d1c86088564b14120815f181932e9f111d6da5efb5f4caad61f1161d1d148cc429ad34fcad9128bab101c7cc004fb8f0b516216a809a6599b5144b4c5828cf159fcecac46a86ba0698a6e5267610bad10cd7ce9079b6c691c2ecd522dbe3563074f2ac85712e58cca41761aa94449199a8b440016e68eb8bc9db3ff2c2bd9c64d9d3c71566bfb5d234af1a144859431f16ce6d65b4cc604e9cbf4e5539c192f07a2981b55582376bedc07aa20f5a841c9f500915fef353c37446511da3affd743fc551d5c22454797b3eb957770f1ca16da138c71bf5c00ab7893ae83b3f499a2c42f55551a986555925337e0604227ebf1c65312f0b1a8cdf2d06b5daf3e5ea97ceeb2f33421d0b44b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace0ac6af586aefbb5e8b4850e584bb7\nTAG: a9bc9bdf2c16ace8cd471c2bcfbc2cf933fc1886faeec62d4809ed5cc4dd4fcb6ca6c42f31bab300264b278dc0b10fe8a54005b590160b410dcdfa3db413dd04a72c897b262ed0fe4ad6683fc5229010f1d2bc939e61a2c9e0480ef3e03e90f74a3edd8bb523271adc45d097b197ca9034bff48677efa763e1ae7528d3f775f827b9c56ba7f042d7f9413b4c5d01972e86976ab3a398afae27faf3cd19ef1b24b5342f9d067e7702bf1ae9679540a72f7a12cdbfbac234d596856b3bfdc2190dff0b50f45b4355cfa25ebf8d1d16528fe6c4baf9b0e5a50f95c4091704e939c8ffe69183c2695ecb1f12f24fdf288a8e8bdf3fe510bae70c46d0214303d5503d21366c4eec24cc2808542a203d81789efbb6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c32c1321ca41ca1e6ff1828e677e30fe\nTAG: c96a78b9ca68054bc1ed2a150dff9f9585174f343d3df80350982002b4c95106b72813a90028f2855faef235909686607f39655ec48f4024e170c9f9574b0c81b63c8df7af6b4d0f0633853a09c334379952bbaead7415125f541a01e320c5f5d9806b71c3ba71890e3229e751f25ac82c245596b5fa688f1b13844d91169354bf0cc03cccf576c2216aeb9eeab33e2a9f8bad2145d36cf0e7585a02296a7a3b434f4efeeaa4d7ed65befda32b287d9d0946e25dbc0edc22de871184ae8c76777528b917585be784d5e0674b1e5693d0b8cbe8253f8db67c879e1d2b7ddd5df4777a15509f813eb4d0f5a935aa011daaf0cc1ba2ebba9a20a74847e9c53b648f6fce4c08b6e7babc1919e6de22210a6f05\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c79c03e8bb8751860d3779b4b553f6dedabdb23119d2866ad63fc974a6c6442b734394cb6705309a4d3889e90c4a222bbd14624cd89a9c3f904367c418140375dd592107f839ca94d43d09495a8dc8273201bd8f5a447bdf57506421a975ff4db3aab7878ff18e5b73c8f072a8d092461257d0182710ee9df9f86ac5ad321eac7ee96dddb27ecf561db222ed1c7c183c2ecdf4c7f57cf295638de3c4176ea244100d51c006282e98af1a8fd540daf0ca6f2fc0b88c550b4ab638760d95f2f9d09612da198616cd13fbfa1ad12a3fd30ac9956491cb11539a1be43175fb1452393f13f8d03501c89cf5962730125a7e185dc089b41124fc1e7f69b1fad46bd661c1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba568bb717dc7071bf82dd8c68b068e739706\nTAG: 2ab9e654859c35e065f763d949d43c65dc85dc5d918850809ad8efaed6569d4b3ad064bef3427ae4c3be571fb914cefe2362169bed5b4c0cb17d2106fd6993d20ab8a8b70edb5f5d59b3357c8499c36e2b0b67edf7f334ff02d599031f43252b8d30d39affbd2093a6687c771b672329e14901ad9128f063267d3ab332ea31a79d37cb24ad0fd2d07f23b13d4643d1d9c529e1dd0490c851b0009fc1192f2438a48aba5a39be2ee925b1a38647197ead5cdea3499daa5abf9f4503d3581115a6847363348d5e7933948dce867752cde69ecc401012674ad75e12245dee86d775989275a5fc635c66d42c01b7646e180d28798905a3beb210c049be35b522ad580e1ca29f81b9469448749fce961ba6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe4866e98f550a23ef4748ff761a4d1c44ccb5eba0\nTAG: a30286b3d06306818a268db0e5116abc2c7361c5a32d334d8ce5f4007aaeab750980018b435c79391151fdd33df2a97dc2cf62c4426ce45be43f7e4949be735bcd33f0e81cc6b5a3c2255fbac9ff5a8fd7e7b57554d7ef00640d92b605c9afb0c19dd5ca4c79c409d85c197e8f21d79e91df01a817bf68e8718bc771028c945471ae003c0a210c572b79d772560031b5d3e5495aa8d9bd6fa3f8ae9976ed7e7f8d7275030d2f12ed5ab05276ebebafcac7d0ca41f9d860583f800e4f1b9658b12fab31fd63f6a5e4b80463918f8295ae11d7b97f9b5f89b8166861aec8f1b1417163a6a8adce23ce66c9a4306acae7ca75435cbaece814d6010a3e335bd7db9783812052179d5337d1c353be6e0b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa5978692559f732c109a7a02390746f5975d5a0aac4d04ce\nTAG: 636f7bcc9b0b5320643f4b6acbecd60a0a89d2511621ab47fa4c9af610fa1ff9c6cc5cb8fb64493d6a4dca0e94a90794f31698cb1c5bb5658e8b6a63a2cc9b2f1f297240d3d6c62087e32f5d5e9f9d608eccf4b41253933c7391983db1138012a5f5caa5abde25c8a16fc33cccb0604421d985f198c48552650f5dd299bf9163c136c042c9a35cdf7120a702bf460d739ab264fe1f58453ff4990f7315379ff074e01730e7cace8d45a5d0355c0acc409db8fbc759516ad56818b37700548aca769719937103787311b6dbc8488d9e68ee439cec3075bafb725f44734326df9b10d6a4f7133ba84489a9985febc96200276a1fb513f8a3c062466cbe63e7ad668cade7ea70c3b8cd040a6162be\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding ", + "(20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc51b4d1725f5a830a064e33cd5052e90735477c069d\nTAG: ddefe8bc965ff097f22b8978296cb5eac25732862def3ce5a7d2ee9f7b7d6a6cfe5778b9d6901e7540d8c62f3d97f68b43224e00f8536bd7df50f3ccd1e0917eeff5c32d196cc2b594d23347f4bc1db22ede4f2ffa7f0774c1a073b5e91fbec2b634d0d60458f215309be0c2d1b553f22a87cdd75cb64cfaaa0a15ce876bad26f48b2d6464488f97e35899c7aa80957491823239173843dd88a617839e5bbcf78d51dee3418defcea0a72e5ba7a1e8d652139955570510a9c8e6b6902a5c74133c641fe3950db1b7123406eb4cd86e17bf4efda4128e83172ae78e8c2b632c0cef066ef311f38fa1a210a7802a39b95cb699962daf41e5d436d474753997ac3c826ad39980aacc954adbb12c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a999c8b492d65bf1c10f046b7c7fa6335d54854a202748ed412c82088bac5d07db529fd2358c66e48a1a40083d9911834522091a61d25013bee70e3d9bed1c1a63ff50c2f0c1ec80bbba5bbb25fd8b2c787e9e6c90fe73a8e476743050c06c8f72344842507a75e6514fdb760f1c733242fd447a8c0658e3045324da0dd132841d0ca758429c6fc0355434a6ae86cc1c798cc9a558e767730437f66f08bc8fd0301d3447f5f5f5ae483ddbbf61f1c8de15bb2421f500ab10ed643d4bb54367946206d5d5cfa6a4a2bd16527a7cfc619d1d7df22fecabdb0541201825e2af362adb3033ccc4eac11db0b563d5bfd65ef1a95a28d5798a33230a78af0b38bed6d429\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9777a1b3d208c21d86048a4cc945389d60ec8954aaec13\nTAG: 53f11651de2a737a0117aef6790d2683681561ca2b26586c5564d5fe06565e17200115d2a473aab781b9f8d4002fb4060f1eb43e77e31f270c143ae08a1cb5a2887c2ba393e050473894f62c6a7ec438eaa575d631b0736c3fcce58b9e81c28701a6d4c1dfd19a5d2de366d7b1c2433997dc826b48222fccf919ae872e42332b74d24027dbdd487014adae3813d52bd20271ab8da425e641701f78312026f117423f90145181d9af2696cfa08059a2f3b1f7f63e48c7ca8f63396620b4046210cc431a1b1311834659338f957141da2cba2d499ce121223f45078668652c9b699209bd1a33832e8a53c7bcd5fad62acbedbcfc1cf839b6d1444a991c573e8c2ecafbe33a23701291a8cb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f7666691dcd7365ce52fd6df951c20e7a71ba740901f797\nTAG: 533eaf7ba2c963ee7357a118f8306660f786ef35206612b3bb8a87748c76c6bd67c15aca895927b6a92c1fda33dc4c330e8fca65d6b82343247d070a5bc0d0d632f7ec3060546cf2fa4f3bb7f144356bb2371cd19100e7d7066f2c304039836d62a647300bba5b7501241b8126a8f39bf8ac2946aee674d0a64644b8aa0e261f4049c9ab56b16e717d162d9a43936852047d4adeb17bda109d3aea0a46acb70e7fc9351978b4bfea20cfa0f437fe8c1308e45a390e40ca17739c4edc6a0bf6e0c14d84ea315e36ad0e80d22011b02675ae09e814c08ce607d4e3fe18a4bb9380966c174ca8a1c397966dccddbbaf85f47bbd97c5d99936c26917df99b6356de065ac0ddee7dfede113\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548125b1005d3375b03a4ff4bb19937068e0efea0abbeac4f8f\nTAG: 379af744a549ee2fc70f6fd955d68da610b9e28178af1e7d6034c5e583f838a84882937060dee0838a6d0e008c51d312956cbc233af4e94ee992a3a9fc427f98283ffa000fe22e62e6181754cd434b066e685a514bc6ec82444c3d722fd37b305e1c514541208c4cc8298acfbc9f41762f50c87a9b95ca7a4d47ef412f0079cff9affdad66dec43d8fa706ef5bfa7deb9826c28ba66a7395e6491bd45ce3750864e3b0d466d236d1d5a5a6dfa8f531c2ae985515d367eca43505de759ad476ca08a6ad5265e8550a4d1fcdb0f8c3ef1a4567ae3262d5d5a78e7ef6c8097ca22815e35ac82ff78fb39b029edf5521311d0904b2e10822ffdf3f93118412181f8679363766430beedf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464f5c60b86f92a9e89e483055b8dd3f42605a3065f08189f74021\nTAG: 2704ec8335c00380797ebe4100b3ce3fceb38704eeb5db223e4256f4b2a5353ec0a89676e0542ccbcf3ccf131832f2d4af2fa86de6fb456ccc6add9e453c16e303755dc4e841344efb5251cd266a88f4f0efa3155db9bb475e9e97904a2efaabd8b2e836d54babc9fe4a5a0805d113ad28843994e83694fef3172ef45abfb037b3c78205fe9e6042fe4c2db156b78fcc52b0f43eb3b2ca0f40ddd0077be8880c29c9cf5d3a5b68eac071874a7c96fc531cac7c0245dfd87febabc641b081a7de6693cc85d7851238f239914d96e8281e6c44b1576d0e2a3ea02079762e05923cd53134db1524c28c02474bd539d0ffd8bea24cc743a35267ccfd405a834bbbeb3819a3060ae254\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc7957b9f4b468f584e1483306cbfa87738a2a047d9e5b0af76efafe46dd1028aba3d3677967124f2adfa8d88922bbad39c82f9272e4734a12c9a82201024147b14c50f110371ca57d3cadba332d46efd5a936feea2f74609ee8b39e22d4e49f608229b9963417661e47610547970d017d1afba6c5d653eeb9d6b596ee2560f1879437c81dd7b7ff64737f68e295cb558c3833fb481b582817bad184290f7b731b611aa09c63272a14f4471ec654e460fe7e2061de628bca07cb52682d4d46a3e29abd90faa42e9cda1118c92ba698ea985bfa4dae1e5a5edc2eff590d60", + "9b37786d1d577b55b0cc671d237e338cf46269451be059e44a2e6b40664d060919e7bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb59ee4b8e0234e543786e775dd4c54cb1ed006b4e8f5195610e267f\nTAG: e3e1b44b7aa92166a01da7ba9c7dd6ed9245dfe296ee16fc20addd7a6c15462ca1c0bf1b90a136dba0749837bcf133377d6ff21fd3cb7c1f7fc50df8ada45e671e1bfdd4f711462c9655c8159f2dda37bcc96df425ef3fcba2056973d39378fd2189375bcb96ca84d023f45f880166ba262c3f089e58888b8a67ce85048c5628061e04a7f09d8a6eda422d424482dc4dd4d361fde54b3c659b273ee9a04faa389befbe2816e164d9bcd9fb6ec7aecf51e9288cbeca4d3e0dd776a3c122eb4524196dd7e4b8420a08a3276173c282dc1463ce6e6b17fb419c1bdb47882e6685c877119fb6348bd0f80b867d60fc8ffc4e89768eb33ada5f32a81eca38965b28bac74f5dcaa1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a48f986a6b8301426bbdd504e\nTAG: c327263a3dc33abbbb6985406703ecee6ddb0d9b236ff2366c65effb2c936e5961d99de3bab4eb9c5aba4f65a55bf768a369181b191545f4421be3bc5bd2155257374ba8ac8e70823421da77aa1e2001a4e2f4942a40dc586e1c9e3d0e8dba136bcd823eb644d8d152182fb0c88ba540ba3a71ff1b147e4e072298023ae0c8d37cff859108b02d586d5357076e6e649e2a8ad3d4a9de1ffdea88b4dacb2d2c7fe12c8739e0d50d91e3fb57d54e22e6c4ca3c8e47b2b9c7de9220a1588c631dd6ac85d04f58559b796b8adf5559365f8009181a75e1f7f1a3c1097d81065be9b30bdcd0c5572db64f633561e426f1a6023fd7b7e1c4f66919e9ee67c5ac4026cb11aac92e445d90ba020153333c8db152113c5cbe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f829a4f853c1c48d08825aa2b44f1\nTAG: 53f79cf7b8f4380a1d1f1def457d4ad78c5819e0654d4052186213880228c482e2a54bbffb71483d32a8eb97ea8e9057a99a52fc3381820bd5c8fa43b846257380c07075592d6a445075a0df4e48f20dac7e2df8967a1cda41bbd4b0411a54b3ab9e79354a59aef5291599176599db82c0f6ee8a05e012067e2961b147a7baa73a818c64b52dbefd767b285fad111972528e3865b78c3c8aed658b1e84ecfd6ba292bca83ef66968e1bbdc05f616ae79d1d7932a0e8d5fdd7f98159b199bf933ada7670bfd4992bc2ec95daac00f10b7cf2bb68755edeb646395efccbfe322c9f381d39ec36d92c914fabb74d4df8dd506d9a8e233c591a503e92943e9437b10268bc9fd1a512b31a3aa62034ebb2dfc2ee3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8f29108140f903d03da3f4d210219\nTAG: 6c22c87e07027df3721970ac8ebb881edad4c00566f7b53dff9189ba9844543d4c5894ff1579a353db455a1597370c9d8f2c16a191d6e0eacf6c0cb3bc30b979ba40244a12dcdbf806e609fee1cb9531813ab90854c5eef9527b0e546193df1d3b2e52c5c01cb67db0f4fae9e1557e89b130fde7ae3f7b493d1b0296ef965538ddb7519ec972ddd1926ca29e3a9ff5c9f55414f07a1c1785908975ed43b16bb7c96b2820fa3c317582dacaec45c71b3ed841a41358c87340f5fbac68dcd4590d9aa4cdae3374d7c332c6ace45644a8805ac792c4ae5bbd09ca06581fcb46e71381031d5ad54b117005c2924a538501c944c416e19480d48e792a741e863043be0cf0cc12c700c3238a77ca4dbd168da1618a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c3ebebcd6fbf6513ae3b136ab79b5cdf4df4563910a498137864bf3a63b6dc731a29e2ce7768a8216ee39bb67f73b16f73fcf6bfb934ef67dbd964d016d876ed884e5c3357a5238dd7ad6f979e81952d9e2c2c6c5bbcb1ef860c67aa977b8b0e0288bb37c94b48ca7f8f5df733e1bc522c9b06292ae4340710d15079b8d4e9e7dc95b653844a7a5f795d71bd7611900698a21335e0736418cc31a6c29409f501e0d88be63b54d6ab8ab5c7f07f7375860f949168f9555ee49f7fcc41900bbe1b769a65ec344e172e0de68d74c94d261fd9785b6516ff425c6669adeb426c2deef874dd6b510791baa8778601c134dc5e05e0b414836303f21bcc7c300958a0200\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d60cd1b86424b2668740910a922865e4c13\nTAG: 98e4dbc80aff1a2c04156dec77deab9850b5b951f501d58f265f2c75344f7e6d0aba191b077877ed269e75ec40c84d8644070e68e18583be6e13788ff2c7f9a923f84eec8642ffb6eb40ca773a45c003df69c80de0ba199354f231f9091d1b4078ac218835e2df3e76e77d657099bef5a6a1367e6c39b23a0b7cd345bb8f5a97b9dc86300132e95853fc3635da842ed214fd00bac3b46f002f3c26cfd36c575a56af06e74032cec9451837db3542aa717aebf6e3ab3037dfab7cf0aa0177eba2dc3a56c3e3011d4c940b124b565c4450b08ce2f900d400e01a9b469d327cd9bda24af77f60e8ec6f5da196ad850c38d5cec0fba6bbab584c8b486bbac87a7f559be463e5929985ce710243260fb9258e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcca048313a1e6c8a23119db185ea4ec1925\nTAG: 87187cd5d301d869cd1b4bb721475f6dd5b64be330781e20a24c1784dc", + "d74cbec221914ad4ae88d4c9a1a9eaae7b13052d2c6ded662507a07594feae4de66b72c7fc1143c4e7100293f842ac0022d8a916a687e436ab7bbb56b2a4fc18677a813b38ab1e1d48a474322d44f581a8d007ffc6f7f4a132212e7bef5d5c9b13889dd2009c6398fa2dba18eecfcc5f41c5ed56be7f451f9b7b7a908f0838d3d8e2696512c6ec159a6dd94a1628be9911a3d827105d8cee209b6ec4cee3a488ef5eae355826d9a474f55bc736605c6c24444330fe5eff18a735736b66ea5d0c5b3278e373b57d86dc7815603993814ecb0dbdbd330c69dc46d7e6fc8555a18cc0ba5b5da89e5075c7ad835fef0fa46ea426\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192bd724ca57cdced2fdf142283126721c1c2f2\nTAG: ba76fb9c71f51c92d4602572883846812cc94a83e86dd16136d65c3ab932f89b28ecf49ce22335f0c643e3d979401bad3ca97673f062cf69855b23b6a1b14927594d92f689b4204ddb32d95d577ef4379890d804ce26e0e4565dfce891c992a29b9b1fa57f633b0c231e4e9c4939679bd52205988cffc989e34ae744e49a7ada77c6fda5537c5b031208acca0628913fd8a2ecd9f2b5d50254da5f7f00189dfa6d553300d805807141ef0b75557a693f1f90698a8ac912931b7a1a3a889295046219394a0884f823d204d0a3bc4cd4e3fa6adbddab80d123368d2f29ce5e8a992ab9c1c5d2c8cbc99e99647410abb5c73d8e00a0482834f97a576e99311d747088e9e65b8546265f71a237c1f74b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317bf09c41b08b416863cd90f0244d22c795a34b0\nTAG: 4537e27f1bd4b1b873ef4b3eb83cfc860c44921195a0250a96e553280b15e9ed379d4eac959a2809ce808e40dda881cf8a08cd50302f7dd5e67659613932ffdc086db4de634000cdda80fc576294c265f49a48c79ece6d42423a4f86c25c0a168d5eca502e87c419ec09134c27e4db1f2255de7e10f0102b44f30c67c8e07aa23aecd3f62ac8a24f9e8f82be61b539e288d22f8e05e914c191877c5ad1a546415df68427f97576adcb8d428ce7ce2c96acc98fe0d6dcb42049206ee1679f037955cbc12be9ae020774bea675b7c17d0033a60927f75e87d9c7ca263a5e0ed38450af657a81434afc9b4f4a14f02f82e33e17e7f61c276cc1e630dd773547b6cd78231de0895e447235cbac4b3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa85480180d7cc42ba81732058a109b5ecf21f66f1ab580d18f70604ff31dab5a1bbee007d213d2fc7070e3377aed31399291cfad53a334bad7c1c61ddac5015d19cca020dec137fb76472b1a595e0fd5dbdd127b3267521aee32fd12c1f54493d23c27671750776f8937032b9164ed78bee6b8234972634fc7cb32cc0b7f6fdae850110d1979e380b4578b8747de6f3d89bb66d546949ac94e49b0a460c192f98373e2359fdea2cf2a6ad4d09199cc145fc537459d73f48d265a1cdd458f306e3596b2088f233630ee0a37a5c2c21a76bcd47871a7954cd9bf911ab942ff7221623cc7539344e23dba7b0aea370a7d2e2383a4ec9db06a8123016d73b4323d19a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f186e4659b1f239906614865f10444ee64ae77ccf8e3f\nTAG: 4c975e14b038359ddc06d23ea5a5119eeef3708347d7de47875cc88138b79d5c644507363c0a951623f3c26f8dffd51a2a282641d96ff107fc69684add9e93c56a7d29c8e097dbeac0a56d7afc522b7f5c921cff17c6ae4c7bd456bdbf95c052b18751e1c3ad9a26517c29071361aadf06740e43afb13762b4bc2a80aeb5e042259a36cf03a208b8f6162515fdd3623343b127655de069d5eb8c7b6c00fabec02186cd39bac62768303dbfed24cb20105c7d8b2a6b2c34d5f4472c6f372a841672c1f7b405d70d05c632f7a53997e3e4e0aedbb05813a8712dfcd3c8df4fcd83971cdb81538d2516a3a4a9372dbca6bdee43a2ed77309076fdb367fec85e5db2f01e59d3cc188b67f5edcf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4075a4732dcd3e1de806086239d2e09deca0ffc081f2ef2\nTAG: 3049393a7f477630782378966f7ed4d33451da6b00ba751aee542cfe5aba67748a46953b578d0fad0e37b5627b4295a4f44b0c28d16e300888c0c8db965c14c23310279cdc9834d2ff9ec85932b7e341393fa3b6661bb8d3ab0cff6c6b646d927626b8710d3243ad7a971efbe3f6ede39d8b9f77585e4565a8b07917a712d85b846469807e94f3073097a69c30dfc5f92fd88cc36d3a5f670155aa98ebc80112db1fd1db0685261c1e7711d9c82a73dece8629a4025d7837852749fb8ee1489bacfb0bd8fada1389fc31ece84558d5732c9b559db32d8a498aafdc0aad020240e00f3fe22c2932924305fc1b3d648c53b9fcad835189b41a150ccf234988f26eda2655054c395924fe50\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a2a181eff1f5d6f84e0679c625ad9a0f72c47d607ffa453\nTAG: 90b31128a2f6673d25ec56c9431584416b2e8c62fdadf580db2d5dd2ef8fcff5da4edfc09685b16db527abf1258b82c13761e41e41646479c833c8606b438a53fbc3718bb5e2ab3d9e25ee8862ff2d088aa5b37877ce5bcedf184713b2d5acb8408bf2f50b3041a0e582230a1f4034b6eee294808ca78e605b0461c1fa383b8194a30b3e66ed58c1b30331a97b3b87e12d2239f8f34e632caee944450e99165b9a317029c9f658c7182cfaadbb6f52da0f8c4f3fd73959c58559404ff80ea3af53c4430ebf2e41197ddde0e3d380668b4e72f72022e3b1ead76284506cfb3a20b9bf6e8425eeb89fc5582f4f1c6736e1185452e87133cb1e8ec045d2e40315fcdceb02da252a5cbd3a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e1", + "6\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437b5e0cb64a37874b0117cf7b96adba2cb7d75b834adf572d99\nTAG: 1e6a782f455ebe54ce2dbac88683437494c4433ddef95e45bae93bfbf4b1d5d0d2a459e9db88be408428c47c256f73d42778e42b936dad9ed773a02d0e7298c22b60280cf1b7191eb7c8fa307076f5129720bad5961206dea4ea1a05645827b30ff3bfb6066db13a2f9f1bde975c80ea902e9e51e64086ea4641150c531df51b328de057d850502fdbf50b4a1295d170c0dada86a0209d2026501f111247b75826953366ecfee0e4c3479040cf27370de1711a73d0ccde18e218b9f6f6aa20e0a8cb0fa4aa75ee585e96a0a0968423c86b35c899b5409e577e093c36d18149199b59caf99f19d1163c31a0d3da31b8c5cd372372e2bacdb2b03ed28605e346cf794872e096ae048b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8b8f9565a0a69a17d231684a6293aa032e140eb41ea302b45d0e2e36e62ca23e981f98721a97ec02ea946282e23fd4838dd07b9a8cfbc069d913226cf543235541dc1a8881394e9cc0999c63b543e5ab74c35436637578148ff48bca333734d768b15a6e9535a69705248f28961e50facf4e8bc0825b7d2152cb2b85ac2e767b6650376a677f4c7e76521c790d59d9588e54deb9cda034551544ba80cf9d11a9f589b7e8980e6ab95ab77848e2bba36ed85afd9774f32bc9ab9173db20fb97a53d23091add97f16d8ced6bac6399aa089718d8bcc94c13b6e0d08e805b7fa252e787958d4780d24d812e0ea0df1652c04ac325355be7b21aaa97c2749f274a31c6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a89133aee08a34a704f152cc3cc763c21207d2231109e0b71a801\nTAG: dab4bcc473354bdea1e31b926a19fb97ce2c8b47e76082bcc93a1db2707b67e4f72b18cfb728232ca334bfe9a4a55c347777a25b1a13ada600adfdc4fd57275414b3bfdc9613f300b4b29fefa8820b5c8989bc79db1bcafb69b0d89f7624a510d3a1597f953564a29367aefdaf36d238b957460f50b71adb5f85e9275aa511b7118d2310f5e3cc2bf0c21b0be6e6adcbbb24064a760b74679de7fc146a00014f36d39f59df902925710de6397bf32f5d108902159755feea57fb58a7bcce680babfb90e05a8d15c1b42a3b7d779af99e3cab04eb59e5ef45128195ca17bdc25dcaefee874e919bc8edbc8e28e3997aa396768ccfcd25e59dfe27e46de35dd101c38f7e48bd8d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55c2e8f32f39549736bb055169ad5ae93c02561006a3f13e65094f7d4\nTAG: 140431d7b2bcf5139b7c9436fdfb3b44834ca810fb478eb0aaf7b0e2c68ce434f05c1f825b245d9fb4af48056925a50315b9f1b7d340e5f797dde4f460ad3c526853049976c0f680b691b28fb79d61cc9f7d8a4b28ddab1f610ac6cc44b91d64275ff1d26aa2b5ef314b1f280181cf72cd8b8fbc939a8751538d85f7fe03617a9cabd79dea5e64832d0b4aeb4893ac35c0d9f1475d928e3ed40292687926ccf5f9f76f78e00f217c013a12e38686423dcee930366e79950955c07399183d775c7030a50addaa42c7aabe5d8ebb95611f3c2f68be067e179e3de60d45b828d54bd6be07948508ff8a9b68abd944da07a484a8b9bfd4be1a22ff006e578b0c43c2bb1359d012\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c84d32a41f4c2b7e58721349e9\nTAG: 6cfe1e101e9b8fd2b209a30c0c1127e1bc8a51b8826c64258b573711f4af7c7e4ede036de4a94d70e17695481424907475180c7899a982d7eb94536a30a57be43d5c6b5e9c34972e61b9356a9338af6e8dbf27c920edc9bd02ed5535018d3b3e3df45664f4c0bc01f1876f36338e85b4a127181b42f7cdfa7a4da5a6c249f1bcee2959e25d0fe17717b0181c026ca814cf21d6af3b548435df052ffa0a0e8f74b8c3f7bb37a6b5bcd2b3f2c0e4b24daad586f7b59996072f82c123aa0ae66d3f6bd9980e8ea0312ab9fe0052e1fb3911e35d880f1df50612799033c384f4899f69714efe5df2727528f7b3af6d69e525a04375391643febed777fe3fa3807a73aae666c137dff28eb3b2ccc1d07bc665094d33c4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c891edaf772a830fd525aa8796c\nTAG: 2cdb47ae25d087c752c007dc8b83cc050b53376aa92e9bc2c46d05ac7137dce0f70ac601b76fe40efd84be464015b5397031ec3e394f880713ad10727d270730e469ca30ea5897a84fd204bb14a920c4c1bba0d27fb154cd1f8277fa6aab1f4c743b52b51d09657b80398aac269f57196fdfb219d745f53a72ca08cfaebd736e7d016806d68e5deba428b484d958335bf03c0ab713b9a54b9a5bb4f3b82b76c45d04b5b6141aeb7271d0a71ebf90ba74b27dff1ece371f6353b8ce8615475a1b82c3276569b99de52b7ae5f27cb1cf9ceca291c1922382ad5260ebbb32cf995772eab6d6213d2e4c438909f691a81825c2adad290839c08566e5cfb3c13de4ebb016529de5549a9ac57d2e76086db82a3ad881\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f36b147943b0629b", + "1c2e4926e831d27155f5617f1f884af2799774b69bf0e092d29158fa51495e132b206cf51156c2116b23848ea51d684808d5a291b68f57250626d2190a7c0779512bca6ed44e619d0f7f8bc28e1c9b729514e12e7cc08e8e8d72bd1ae30229e56fa7e3246dab29e75bfc866a2b83c48036ea0296dfad04357ed990aecf6b28a0a3fe7eaed48f5fa59202f109ad0cfe6aa5cbedfcd62eeeb15df7be0645e161ee6f7f9dd811c98158de6534739268757a1813e1aa6c331586867acc75ae410c371a81cab835fcd928519d9468ed61fb5d7c191807e613d40fe174c8b33a400baea2e96d9d7f1734dd11092481e71d0b0c0c86419d5c50cf6e18\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1abdf8c88e1e7e7dbbe9569eddfb226a\nTAG: f6bfe8a461cc83a7bc7c5a39b6c521ed3e0ff050a6b01999b2710e0997e1a36a72c11363307aab1e4d921e9364ce826419d15b3a14e251e82bca615281c19bd243a294365492b11567341f13f14764e2b30ebc8ac4d313047694a884598daae76a45797f583a8279529e9352c8c13a06510ece3057c0936de84e6c292e3266424eb9aa4b7e5891fe7180f0a31580a700a4e24d7f1e53e1b69bf36a7c0db63473566920565cb9a22a47aad6afc8910a6b6019a67a092ae814c0260f2fada1a6dc44c5447217b6831457f66d7a2ecdc9187986edbdc1c68e573da33daee7fa2ef3adf4b6179b9a02d31c36e4505d5829ef30058ce5d09ae42fadfe4f66e894c36d7db467ec5ef508e26cf0724b261235579c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a75452efc755b6acd2160fddb9a26e0c4587\nTAG: bb5273d6920ea95b43efeffc99da0dd48a556e357726fe34dad94f0257276f3ac759c16d9b34dd86f09a37bf48227d67765efb83d001eb8dd87636ec32860226db118427a7c7367d53cf085ff86d05a8f35f893a044e99ae5ef14fe490eb03aaf0b97581184956211bd19ad09c9aa9a064e305abff0c654006b8db861c7956ad6cbf46aeac4e5f5d54539a9dede2ac61d8f133c1a9fd2b8e23ef5d2d3068b42baff87faccfd8499cafa30bce2f30e2c1fb203acf1378d0c776f9476ca83e4973ffdd66f2fa86105ed83701fdce6ad64a824d2317f51443c9dd3c520327c7f3bd99413d832bb1b6b70655d31c90b7bb23a1957a146f6e0dd1a272a04e833e0b1c84ba2b09b0c1963ac17350292646566f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a318347f1ca84e9fa1786d721b6c222b1b3\nTAG: 7bb49e9f481b45b543195956ddfe975cb63203f4b68b50a05c855d128d311c339676c1b6b38ae280d0731f613f9ae4cfd1945e302451f26eeb379a1b610773750e3e841d50e16da759a603897de6e84aa6733252cb0b6f6539e1a5258751ee7c0a45aa9296c32322d6a465a42e4017f44814fc58402cf561deaffa43d61396d53077cf089cfcd42b182694d286a97f99b65e5c43ecf69898c036381c6dd9657f2cc08144b28e9ad9a00ff10fb0ad3b26e92d8d65cd6879b11ae50f592407188e46a3342308ff9316c898b09648f71513e09367aa2ad5d93f87e4b2430ccc8fba9825c0407135fbf65a0db46d491059f71a989629dbfb1adb10e98d02935fa846628e8b0f8dd01991761945c5e84f9b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee77648be578ee74f1cb2a09ab32b3ecb913c7b36ae\nTAG: 19b492f83b9458b356020d7c6343b6967f1ab0328801042379e7d8e98dc3f3cf646a96d7842c83bbd210dd8dbc38cfe5fda9d879285aeabe19dec677fcd389651cd284ac650287f13a461ec23f7dc1cb5511dc529e99a078c2c80ebaf0fdc6704bdc35a2c89c728a061095448e6dbee102f4793932a580a826382a244a9f11c665015675322d514be8b1453ed6be846613312a1bf9e4f2c126d2b15dd8e6ae759f5151528361d10d657543767b05e8c1b79df65aac381738e2f43f95cdc77383f22e36e3b26d0c65f695c75f7ab422864e63c230df313fd8e41b265b5a704b7e5f7c96306bffc1a95cd09584519e2726edf93a9d2871b9fddfd7983c81812653152c3775df228a542f06f359bf26\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6e9045cc22fc8fe421716bb135269202ac57803e67682d09f88ae5970fb4f52e97a28efcdfe0a359df79a0576179a04830becb0551d93d862842c4b5f33c23fc0988f96d6deb37288f96507e432190853aca788d55114946833b6c7c7c10c34a5d5852d6fdb287b9dd97fa6b7991efef4ce66b0dd9f0ed6d112713c314aee9c172675d86c8f52097362f3ed4356ef4309da510a6708f32f24549dd80c9ef72018d7fd90134fa2d1ac1b9858ceb9b382b263cd3dbf697aa40f875eb502d4f128845bdaa9a8b4fd07a31b687bf4a1a1bb4843e205a9ab2b33a3ace650f96935b5f6de6d7577deb9ab68c4295cee108b2f4aed1f2d2fd167085d2173e2e854559222\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfb992007716993b0213e822829e23f448a7a5ed880\nTAG: fd65c8c7f6b7795ab5792332f6329c1d606b305f3de89d9e154ff7232947d8581b6666faa823b9ff8bbab2cea14c2526b0fceb5ebaabb79ab4cea0bce96e9d1a3f556d7d2d83b4ce2c1ebdaeceedac3fae6fb8f9869f7c136d47a1ac93c7b5b5ef01f8e56602d808a39b40f069403eab03498959b53b8ac0bfb72f0c5b5063c063183b43d60a616325439b0491e2f3be59f9948c939f533c3fc0923028babbaaee977cbb05fc44f8cf8ea37016141d464716a875ce4ad096e247ee9081a1ae3448183f5412d84a62", + "23daf432dedd679bc3f167ca5dade21fb2cd9057189049e730df47b409a07a8b2c727e2ce04da8e3f02ebc6c2bd528b7726ab803c5fc5dd602496f78b28474ac87911bd4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc0390995bafad5b3356e2a795131b0aa7d4ded344e50b\nTAG: f1a1b3f3fcb4cb89587bea4284449bcdb16785c277835bff9083a65ae77ff7543492a1d2710a79b720060ee37954c9719f8dc0f6fb4a75a27bc2a761017ebdc0c81f9e8ea5809a816ee67e731871c476f1ccd6b690b054984a4e74c060fbcdf5dbae743ebe2f72fd865dc1eb96e4e62fca3561a245be1749ace472b312cb1b28a0b2c2d38d089eab44f51ceb88af097627638a3556005952e28212d5c9bbe85c86f89879e55358ed06f28402f40285b97a8046b5479202f28218c71f98a4020ca5d53e16e91ff8387b16cfe6bc4e81c96c44e7691c10ebb0d37686e608773cbda993b816ee3b15c4ccca2a22468b186f8d29d853b945bd27ca0fe3e9ec55bdb9bb4e5477e6f89914e3084c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f271e2b4dbb5990c383167c9191ceeaa8239aa6391c4b27\nTAG: ac2d199535c4d2eba150702b88740058f1e834f89031c3851571dd9122291dc3e35b764eddc5856850c8c59b3caa211feb1ac256b749127bbf4ef56ffab65e3d9eaf438b778e5342a67ee4d876fd3e53aa29a532fab39d0c57e24593374e2adfb22cdf0def5d9cbc8701c9d6a2cf23d835cf75236069ab2874b7264e0e0ea9dd785b463ed8a6cc3cefc3a4c076e5f0d047c7d60be677b7716bd123bbf3daddc0cd5eed4d5c4f0f6d1c19c66e0b5bee5d58d295c2fbe6a164d464b173cda057094b983b2ff974783084a6cc4ebd9644f3b4426a3c157352b70ee37a2f1ddcb85936b0c38be4eadb33bb9cda7108c192597421bce5e36cc2bce7b65868f28adde738fd3bfbeb15608b4dca\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bcc9d28773e91c718afe8399d652acb97552b1909335dad8\nTAG: 4db032df3ebf850528a308017477a21da23178403432b4714c1da01a253a635cd2caa77467597e9b8c589ef3e9c6f5b991329b97bcd1bf1332e03638fe1b157763bc41e4f6e78c05a5ec5f83306e3b5e8bd96c9a04aa83291ca90355a3b96a8688cb93ed9bba3b8688834538d1e8bb95a0cf431eb7b849d87199657a402a0e1e5ef79da8c1895cd454c440c57cd424977f6bf9e2fa133d916c8772e447e066ec2cbe3d0de2a7e19f06c74ad5794e5eaf9119fdb70665c07ab81e7d72371d23a4c96290d2da60bc7819af4d60ff4ba832daf3369c6198c45f0ca4c974dd9b4a81c0249706a25b23fcc0fa13271d0f00c6672a06898b2b833ba3b8cbd519e53939f0da6c09f288bff969\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876b8091d2742f673196a25077410036ed62855b5440eabb10a01362a8e7c06658ab767be26c43a6eea3e354ec867de2b7b6ce96a4a951696051fe1a76a694d330eb56c1752bb2f866dbf6c1e85b3361316631c7a4a277023fe1d793ec4e4416c8db3b7e8a157e33438eba857e2b54db84e06006f83d93284714dc76cdf33da3d5adee64de2ee9feb689b9d64ecb857588c60c6e8b2eaa3999dd2f1cc2a6727cc5a50fc3902124055705eb726f0e57830732c85bd598519ace6cc86105cd36cdc7ad7f6868babe314b69d33021cf9931720aaf765d5f61e41155c7572ba298d52f3d61b28e3b5080c124821e1a97d1ec78eb5decd34a69d054fecb1209d86ee7779\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879a9339ea892986ac706bd2310927aa2bf27dce3bd6012591cfce\nTAG: d754d4d2dcae21dc4a69c8e56ba3925f9f3ccc53278cc621a0ec4d4ea7b099a289eff5599f8bb1555aa9fddae50f04b5567ca7ae4498e1716f4243932934e2cec1434d4780184f0af1d0d194cf848671e5b0d6982a07b5679826f124c8f69f26cfa37a0105cdf15585697c75504bf8c9c04d583db189cf2dc2dd345aa926d440997a8d76f6ed12a19f2d95a2727fc4c0f8786ac3c50896a6cad6d948712e4d72a44cfb2fc9dc753dbed91f4fe412db6fa5e6b548eb1abed87e3b4e5d808ab4ce11f265efbd4af8e0516bc412fb9ecc3d69ee68bff6b12f3987a585670439ced09a038c526bf226299b0628f6db003a21eb5d943ef84e90f133dbb4c8468f555721c76da689e8d6\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270fd43c9db1f9f97d3b60c62c06bccca0ece2b7249f3c0dc6b04aa7\nTAG: 864b50299da796a664edb8e1d0bd0120ad31405c47919c288884dfba933326b03eb399c634fa77d611e613e958369aa3d9a563f421cce3ea87d5bf2e179c20e5218378cca347fc18b87248a66810ea08806f571f1e86bfde99d089b06c3156cb6f2427503cf03e39bf3a60b1d9542a3789b657956ad925754ca4a369b05d269d481d4cacd35ede8684623ec9fde9ee860ab12975bb1386470e1221d2b2d1091c7a41754b8440740b4878fb19c65ffeb2a120d84661179e07672953243a09085f0d21265a5476c8574bc49e30ba364fd9d7f2035ba1222ef9c6bab7d1e68211c1a9425a13473f692b700c242fb56fe77fded75312bfdbb7fd44a88ab37d85d640e883ed1936ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb", + "2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210eb588a96d7baec9e2c947fee1b85cbe6556cf23655132ea72dfe4a2\nTAG: e66769c0cd9a2448afe99faea0b64137f4a902158d6b11a58f4bff98df8545e0ea23a7f7127b6dd76e3a3ed43490b44bbcd6a7321e5edb819e6b2e163318ead19f5a306c7b0b137f3b9aca44c4ea070ffa5712102b3f1dcec5c660b494e8f3d809b3722fee1e7dd29cf771613b68e45733a9e66ebda992930d32829d31e61f2217e41620ea4e621840f0fa7f7b8762e0ca509f0eeeded7fd55727462b045e4adff507f3dc4389d9397f0429bd17c2408ed60e0d94efad4936fb55c359052a6a88c056e7ec1e4085f4a48b125bf9340e57be98b5cfddc3f9d07cd036b0b78aa205fdbdc8e9c511ce32b6e4c9dcfe5722fa13f9d8b59821c61ca6f8ef75eb367f4a37453642c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de8b238cfe36916d5545fa9460\nTAG: 726c9d0511e81f69edf9bbd0397f4c3c49365418afadcca36de0aef99afbacad6dcf042fa62d405c9672e5409a7d28baefb467b7c153a3ed97bfd2b8be9b96e42b33703951bcbf04dec12d9bee63f5f30d2e57ecdcb3818479a163bd2a1caff3a327a911bcbb50bf213b77cdff340c858472223a71d4f15e029fbb800b81ff375d84d4c30ceda7a2c42267e1cf43dfd565c8a4a842556d577633857204af99ca35ca3c28bb02a7dd9ab224ae58938461af1e2bf64492fa2a18b4224ac3ef671c7abd9b6e266a0469cf3b0283b3ad6934240994f1b2d43b35d77e0055e0377c43922527d93426be34191dfd4b0a4296a078d128ea416be209b15c557f5da675c705ef8d1a30ebe78535434d2ff8bd29346abb9bfa\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d4557b9b2d91ecb8f21ef3f52e387643b8ac35aae45594e70e4ad4457b852834718a1456136c5690aa164a152b0cacf020e33bfb33e2f1b79dd23d2fba5adcf22d4288308bc1d055be378eb77b67dad654658906aa3cebca8eadce6127ffe972803bed110a5e301bca0f2c06dfcb7af44275628831bff33807048996115d496f4f13b479f4fc1e8f2ff0991ad73293e789cd909fc0471a484ca11be8383fbb4d9590570c275354cc89a872306f4d285561dbc068c98d2989dc4453b97cea004a73fe238924c321d3a77063c1f20890324ae59860bdd3f7a70a7c21f1c51a790f37305719527a20b879e56b65d38799b899cd9fdd7edafbf456618452eb4fa37cfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a20c0e3b94d78d425a12f2efc4d60c\nTAG: 1d832d65c91d458bf343260419ad0ab95c1ffc09b137d1ad1805cdd648c8ecdaeeaa0ea27075d4e6753538d831577642c92317aeb5525724023beb923c2626bd9536757ab73d1739ed0a850afbaa5914fe94ed606e245274d4d3071201a3d73ea1fbbfb4032e8404c12dd02e0b6cdc38324f4684049e2707f249c9dce0e6df9386b787154ecc3974d041cd6bc5e6d031851247703347bf8324f077ce63ce0393fcbafb4396bbfc9260628f4f82244b77b8ea0ff14e26c2058e0d8b662fcb9d9ef747cacc42ece4777114cd2062e20b8c6d198fd5628b198511274f54964c40f1052d41f68b5d90256e894da5e5ff3dee493f5eb2a7d2a9a88e32b774afe2e0e643d606185c34796b40716a46fb8ba911552a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba266329b3f27e24d155ce685f67c34dd18f\nTAG: 295c8072940df20a1ce3a27f32622fd6cdec5f5aaebee91e6654ce96f013cefc348f1425a6fbd6f42cb4e1e866c0fa602afdb503eda59801d8a791fa7de63d22c080369c6a3389034ff92ffd347ebfccb0dc9cc972f6654eb102f5b12baf864b3514f22d55f28df8d51955a1d338b4e5ee9145a4a85ec87655ce41255a6e91435a1d9e4af613d35bc6b4554c2594baca964d2a58c75deccd36d3efb50986f844ca6cf79dae24edbe75ca6008457ec23e69db9e19c6c039feceda6e1672bdcccf0a8c864e957b7efb1b468b4976a97600e3d03ba9341876e6439117d2ec364d479e0743ea9ddfce7effc0a64b73fa55fb1f57c18ea97dbd03b6391963734dfc459d4efe2e0f609bd51ee0a09faa81065ec8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 49947d4111e2880431519d4eec862e01643017ee6ef66b6a13061d1098bfdfec397f13b9909128ab6199382f4fff85b6c67ff7ec8914dbe3ec72ef7265a11436e0536715bc446d514a6d79e21073f3308fd350650ab11a3b31f8b9fcd97e3bb57c9652d661167571417095ef938c82d7b5ec85d99e7cd579aaac8b13fd2f3cf42a1041df75d5108f3207e481e631b43121ad62e0baa5730333a3eaf05e736f61b68a7f6989990c06a05fd1d7bf553cf057caabe1f87a55a64fccaf2b2492c03acf077b017d0c9a383d9bf9544ac508a5ea683045ab08991a702cd5149c94923d7d1b5c93ab8ec965a4ff995d13c793be2c114d497df5e65ad3a77e6e5f637ec5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2376eeb9a7e692756e4db7e851b919f73133cfe5e1460fc1a8139978d37bc825f760428eb82978ee0f8a2fe8c7a0e1484ff83eab47a04eeceadbc061281baeff699d376d35a65b51d9f08d3c89b1640e78353d2b903e52", + "0b2dfbfa6dca4e789fc3432a678d84b0ed6c4d4db42c2840526e73eedb7f37bed9321afb88fe0c80c7d9d6a612e3b1e8d197af5c067e9749f07f329a14108cc285aa2221d33fd21d0aa0a1f9d135bf65147452a65f98158f180e9247f09453bb15ddb0feabe498acfa4c98c7ce197f929456594cbd2199a268998c846921eb5c5b4b10f74558204dc7330b1d3d06a0d21fdb1e38d273f8adcac196132811986ca577503420ee3ac141a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae214f5e3f4806bc1242583ade88f5547a46f5a0c3b49a6c4259bf02de4ae4528b40459fb12e815f8d56b75f60f2ad546cec10977556db9b1ad12b0d1a2b4c93a2c3508c6e20ee20cd84943af89fe5ae6232d1e927aeae422e14382d41eaeb6edd1b44f6eabf3b4d91210b405723e6296a7cfa013574cc5ceb9f047e528b98e3d9b6fb90366a778ef69ea1ba215cd1f144a9c269663209774e74c6bd43159ff11ed53b8e20f998508a9586e11b5d0661f9f3f2349132eecc9762e1c3667b16f178701b1e9e8d0bae95fbbac4b86bf8ca93cb610e7d47cd7243921b26dd1cb42c850b0193eb4e2eb6fa4c22a41e33759d040baf047a7585c26db9c098eae69f6f424\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2a91ff92427eed66c0a5eb6b2c01ace3cd408d93e0fd7749110477c2d1221ba303d8055123c57b24f0ee0f9a68d581da88953c37fb66f7f6d6bef0482566fe0c2309e4bf1204b907d6b5492d33e762a39fc2b19400f2b5d9e02af076026adb6d76885a07dc8caedc9a59e452b30b5d8b3ad745c27cdba3564982efe738f611d55053da28772417d8fd173e3da9e87eeb2f9eb8476b77456323e2dacc2142e13f1b0c09d97c67fe1ca90178fbed6f6fdbb1c6de9dec4079594d1a2efa1d5b2cb9e76da6cb75c1acd991d94c9308f24863afbf077cfd0fb997bf20c3b9584470d9f5a7fb52e96f3ac38958871441b120a56cf834446cb531404a041abf80b088448\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28b1064ca19a9f583ba483aea3b29aea24f45cb20128ac8d2df8b7ca7dfe13821cb8c48e22aa1d555674e3ce9958cb1b4eb1b5564bb7d468cf155c1603557cd49c27d0d280b3f118ddcc5bffb775819b9a58e13c10da0b8c41e9aaf668167afc4e0f7480c313f0a9fd79b0522e9584e6084570c84f874e4ada88f051a80301099b29ea1793f2824acfcd42da0126b489f2da94daab9f303e5891cbda6356530b870fad3ab5b4b2c5bf0278ba829516af4a86829921281d5e51a5268533933750e2ab4b4270322ea2603034b187bb5de76d5d10ed269722144f944b6a990652ac29aaf52bb66c70b8747744bb8c6eb53e39d97c19fe5fb6f2da1f4320c439db1ed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2c8cdc4a9d292616e92b4f348dbc0107f46720b8c31a186736c19a9d24c5f4d756bd001b2e61519eaecc1a2840aa5029d0a8ed36e08c0bcdddae378b49d965ccec9614bb02f97aeba637ab1a1c242cea7b9dc11a8957c4d2f48c934aacbe7443e3a9906bda33a1d9b6b830b6f58f5c6b180394b34da96f7fbfb780e1b2953570cf9c41b933f7a005e596891e69b736750149e61f39c744a69cf3de10919da7b6f4e04be0f8040636720a18f56cca83752d38d4a803eb1576e64ad8578ca022153b179714c42c213b78d77783327b650138928bca8ae60bccdd3b574c9d845c51faaf9cfb6057cc5cb9800c93594471cb05c53252a6a3bfbd0d36f4417a993c640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae21e5bfe40e2e6987661962d60bab52438a003fe0128d4c9fe2d787c3dde5451217b54ead7329eb06a0b6e953df8aed54322ef3aed9a1af4d995ca710f2119ef832e97705a82101a70aae63356c117df27ddb64fcd38581ef1b19360d0e3cc7316cb7c427ed0aa7af31416e1ff78570729eeb4535301b664d51c4e958b03ab2ad27e2999d0777f231b9908ba0a659a6cea7241971c7e1a2401c4814fb6d2c639092fe87cd492e30ba4d27bd2086bd7a8514b8796c6ce214ba0723f5994551f6008e1c7853568bc424512f3bca811f979c0d8c03b8ae38321a7b4e15b43b2391fe2c9160eadfe43e12a73c4cb9bce5fe34546c31b71815b59f9175d937cc3fb49a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2fbbc80805613c1d3130394c50781c841c3895cbe90d3b1436206cd46fa61bd4065b813de24338040f836e86108d042d304809f421a1ebe1ac4d1d14530fbdad1b28eabcabcc528c68846ab80c3cc7126346c7cbfe912c91dc21f47d3bd615a93bf7a94b76c705e68a0eb1ac428f0c33913529fed50cbed95d09781ef0a74158c5750a8a37cdd81dcddd66a58548636f4be8f06403655f2426e5770cc2d47662078d9b40a248df20db4daff789eaf58200d038c36f471e6875e4ad008dbe928a034ab4452fe2ff4e08d5b1e77e02e98c6620410c323a043317df9df806d16fb15f57dbd2b4dcef7fa46e3893c4c2874ad3e03802f6c523247a588ba56ead49c55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2bac2df31ecf9c3304318bd366d09f27d363e586dbb6e229dd5978d7978927fb6d3409efcd9906e6d6ba6d1b334820ce7e108d92f14a3776ef5b5a34e951d691f8709aacee46c852ad315afa7d30536623b750f4cbd278974da67004582f48e75bc943e76a09cb6869fbcad40b7a00ccb584349c5736b2047adbcfd13e31f8313660239aca3855fa658f6731ef37384e7517f3d38f1a48b9cc6bd698a27e8c71841b35ecbc45b8852cabcae8871a949726df96c0c3d2d13080972be12581e6cdcac172c7d46050e94965e662ed2ba9836a652fdbb116e2d0fff659b33a1003ee1f6337f4e4f31d7ef14ddd5b6cf6f2f81317bb2f4e37252ccd7786559e614f2b2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2cfe7d97bb82dd71abb553ba81854a2d274e4c028d0415ea635350d0dcd0f1e780435bc604d3b51995e27eb4062a2cec754d75302199021283979f5acc427fe753f3638553cadd4069127b2f3ca3009d46130cd095e9366dbbe455104f606b0566bd3b9e019edaecea4953700edcd88eefb7fdaa399eb87c6233b2e909579576da612a7ba2117b4436aef66a013046c8ec674ce8d136e48e1cf358", + "d30a595445b946658b3ba41b05c669337e5ed06b2ed799c6760d24c3c59fb29a67e04244113e4617359957b53ae6cf4ec6a7a2867d87f03497a7baa9a11a5e1e2ac926843ffef8a8b146934089ac090252b7d136e2ce3f533b8b42fdb44ccff4fb0f92c92a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae29682687730a499a61db7ce9c741cde420cb7de33ac6fc67b8221368dd6b897d622423c083e7c7f9d0d34b8b67681186a14125f4a6254ff565f4fee00b9c64d6262ac8629ad8f4c47def6dfab3bf3fb2975652043afabd50aca77a62e48bf846f873a21539f616c80ace059f7aff1cee676a923bda797c9857ad419fb328a86583a2d787b00c263ce7e0908e0d9e2d7beaef8a665d0db8fc1eff43fd2a1428769335abead876304953627e12d21b53b85e7d26a622deec5e3240431d26e67c86fd992daadfcda046d57eb22e45eb11e050d6b804fba6c9ae6d061d47ae5aa4cb6789001838f9b22169ba807ecd5a84c6f80ae4a4df5907960f884594e8543f7dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2b6e682a778dbfd9e22473c054d1f68ed3405ea5b855700af6359afcb9ca837a43d476de2915b8ac46f1fcc277cfcf1a727da061075ec8ab91f632b308019cf2fecec2378e84244f94753a957fd82c7780908256d4228b1bf8cef9cadadb539b953e1bb5c38bf3d7ad376985ea97ae61e45daeba548748dd1dc9a534f694cbd5098c168527f0fc7e108cadf8646eb01bd32114f8e1d9745d2b8b8070e075e2ad9d40840c57357b3054e9f6dd11ed35c4af4acf29e27e48b9c7747fcd622bafa7a9c43cc68db0a5c10c0400f612a6d80e0afd6c3e5077f7d4693944a93e705f7122379949f53761a9d785ce11dda57b697de5f69f896326dc2bef69f9de997f8b6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae27fd12bb6478344295e2e0196dd3f9b879086cf10d1abcc01dd7e5566a732248cff96cbabc8742801b1ecba1835b05d75e50294dd3b188324bd6cbb6e6470f7218b04afdd16fd82fc3df0279345c6249aabe62e3c30df33f927360a03e73a730cffdcbfa3670552fc6f93183899aa8d5065ba35cc390191d949d9f0f666c4588234f98e5c5d6b66da8717f501875eaeb08d8478fe6e09bc25a50be2ff2c774897b806e5293426aa81caa3740b75845d75dbbf21fb29e820cb53b6aa314e313c49901c0e93304569a1f9e5aa65a6419f9ae465193fd38abe0ddb80e89491e071b27fce54c76455357edab72d8bc4fbd3e2149482e72d2ddd6994be15d6f721c4d0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae28401792e4c2cfb8e4da9edabd685d2852fbefe3bb93f4b3db81abac0e245d40504afb7a84349d8003ecb3814e51fb254cc26827559db0f10738de25f74d05589deb56e15fb04cdef397dcbc6feba871cd5d6291f8d1e51f7b997f44b782e568badca0459cdc947c68e1b062430dd9a7f15728d7183d023505623694fab003f94fb928d9bbe8054a5681d932612b6b1658ce9627ee9293e4001724f609f30c8e56ff009240c2c540ae0846975b47c7de127ed47bc9e53be7b01824f98eca2cc5f8e87f3282446d01e9cf3534dc0d7f44b69f5644dc08365f5cc80cb5c3f8c6d859ec00b5a4192e12dc1e593d1b7c51eee6ce39172068f86ea8d566c49086e793a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae236ffdbfc1d0bf54bb3e0d435d7b5e683f4fe2f03c754ea8c71bbca6f992f63a671d0e54ea51168faa810cc079a20b30492cf93178a053811099876249590b22a7c8b475beee956d95a63ef9f61f670f813e63315bce63a525bdc886bb6aaf782313aa5c8086f1f245edf750b52749b913ccb0951e86257df5b54ef9d259f1caac8c9225c65473211d906a6931226e4c68d794067e5f0ae3e8e1202582d45e18e51ff85fbc955507f2d238d9b7a121a468c0166cb862aece6ce84907bd49412a92abc6b8904814f15f6b353dd0c0545a14c8c7b768bdd891be676b16c9263363eb096b49c0395483f9c3c3744df2b42339ac151efa615be74c0ec74ae559a1772\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2834e1e14f5d7b4a7276bfb4532523af1242288e7015e3ff00e38681a37df89b470da6a3385840e9336187bc02b7b9794400f7fe6a97b3b18eeca67027dbe1c8fde3d34fa6847d6f67b8e76100b7cf7cfffaccf90e44a3bd96607f08c7a31f172b7262ed7459a15a14fc010e277b9ab2c524c169af761acd2dd0ffff4b5c0f52f71e3f6ab485f612e6f68b2f809e0dd46b620dafd51d34e198540dc35fbc83ff746c03f138478cdec00f3e824959d4840665da8b3912f047e3debeba8f4dd60564fbc9c898223d19f27330a1799de5dca2abfb8ed1e799ff5cad571ddff16b58c83dc92a84504499666a5b4f256d377bdd1262bc50ea538d295f5afd99e73cd54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae25b782c3dead0a771825c9e3ad7cbd6f3482922b065aa32015af98a2cfc1a06419988be03b298321c571eb7d56d909abd0a4a502dc229564beabe5571824239ab29c1e5b5b93eb53527a07a33fcda134c80c6faf590b7b13ee32ff055fa1aaf4d7b9dea4961a71ef11e47f393a4f34bdf32ceda7be8e88a907f4dd0ec2a043d0bfa38e60b9afeee8d9cd7b9d52bfa5e5d5df348855da608cbe6ee13990569701d7232ec2713a6281accbe2f9ce7dc0af2493ed3398dfda1eea0b221bd1bf8bc0a77350524ec0b9e37002a6a40b04d04a4cadb1f425a145b16aa2c201115dcb8bf74d3ba19dcebe6c84fdaa4156b66eb9e74936880aa9ab1bfd5363dacd4b10b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bdda0ed3efade2cd8be68fa064c9d465d0be925be6f8f9193ceb80db80354448e7c0029a68bdb91a33bc862e9750bf942b4dfd3f1532773e5c754e1046f81227b91f4cf0d707ef8fbfdcbbf1024e433f8c7b3a1b93012cb4cec8ce9a2f2014d035c858e27c776388500a67ec0bc5b82707ba64525f713efa9268418f508e65a3ef15cbbb377b6519b8dda6fa3fd6ae8a69f6f5d7e772be51fa650acb1d3dd2642dbd3854b1ab6dc611a3a2ad2446bef02842b843cf6248941d619a44cc10955848ded132400eca6a5bc0db7a316345", + "f068ea051bda750523c288ee2b1e75ba0f6eb95a117696e9481eed36672fdc0e0e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b58088a040452d08093c6ccfea1f78c98be15bbeb3114d64ced884097bf0af26ab01c622ad7e9ad0bca71f992fce5e8246f0edb546dfeb83540ff0fa84f64c96c4ff65d7b732d896f7815b712d1954549fc05ec7b3cb7dbfb592205fab2d35df981fb2353ad5dc843e9263df5b607a6f58f45b6ab91ba4ebe50ca50b636bd43cb5189ac4f1e6e840d152169b8c4e22d31f36ed392bdd4ec5ac739adb584d12a140f4035863a0beaf41682959124d6a7b29d0a0280e88bc633f0c51aa82c15407e9e2a896c090c9ba62631a377f3c7c3450cc074764fbdbc8b57109035d57f29c8a43584218a5a87e6af3fce2bc4137024\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b55b7a3e62365ca8e57c4b8fe8256a214632a24ac63cb4cb6d98c7ee6eaee5768ea4f24aa460912da168c25f7be031260a86c26396b4183352964bbc2cb285cd7e39278ec3bb9ab4da8ef8aab01f147656d875c4feb4e8059740b683d8340389286b5fdcb3a584d7fa363ade2dc5da7939547ccdc4f47879f2db940503b6c9ccf7c9b83ab25c67725d0f5d39c3d9dc335737cd55f77faaab9419090f5ace169d49cc1f1898bbc41b1c0d32e48760c9b89c8d775f95421715d922a8e6a8893ba763384f99a56d67be9b18c3638bff368b3d68c3a2a45e648e61a29ef1bad0905ba94202f95769c526e4fad346e88ec795d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b41d61629348d2aa49cd8391d114ff7795d591c7ed7d9505ea5a8a7991f1f92451acdef0ec6d5dccc98b9bd6b6456aa02ae57d2cbca60d76212a01c6ff854ee527e9ee78415b0d35f711f684fa5153f3ee4cf955150e9b0ab1f4076d3cf6b82e554950df41d6f731a242ca56bfe0a9034240d59d04b1428a5a69fea811af6706f586581f7959c0c709ad2734ad06e180ab20e1a3847ce01ec57ac4cc9d4c7a75f0b949cd5dbdeb18318652accad0bd9454065ea2e8f79000f803367f13d018765de45c5846611d2cc09e674a3d0fd63c7aa416cddf8083e744927b5e2e7c52ad607da437185dbcfcf0f0c9ea3f3a1071f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b544360f3ffc9df7a6599bb35b4ff64ff5f5df3b00cb6062cc19afec69f3bdb3b784d8a5ca0ab88140fdf85d7c04f2aa732a13b11de5d6465450b571508248d266bec8772fd803cdd296cc3d41ae38aeb7f99d217c22564328c3cb74a2ecae1e265007ec83cda14f9e1a4b6c826db6c912445409894539a3d7095e89f19abad7ce1905f2f596884ee3fde007387f11ddae355630659e3bb010741ce8ba46f199416c232d3424a5ad74da60ac0d68b81ffc56bc45a48ee012e521978da52babcb6ea3419588510b110671a1e27b0496f7853fc0e37034128bf8cc62d6c8ccd8535bae032aace63f4b2ededdead6d8f6542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b162626ee434491179df0f29cf80927058ea50e413d5d8e7f757713a0cf82178cc65c73e7870052bd183cbd92b0eb2a3b339f6264e63d42f24619778c171f752529ac16066e5060e25e7002684c8334e460cd3d9d18bc7a39fe14e90c5097c0147783bab95bb467a9987bced2579a941298583bad15c523e7eb086ecbc18e16eac9c5a05905b4ba8265b6ff6208e6fde68951baef2ccf8c0ad11de70a2a7a750b8b0002f737b3fe4f3ca5cb88a8771429fc4886685c512b764310e289b511146d01bbd1ff75c2f720de4e3357b5d00a4c886613dc086c9df1badc42b4cd6f73b262113604c8943c2c9368829f1d85bd2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba273b7b4ebaf6ab6b1b5c8ef7a4b7c71ad88ed90ca899d7374de22598b990d0ea6035c8984c289426b9f603239894db794647764d922d3edabff23392866c91af2c9c61314a3ee419cb403287fd7ef2d81296f518ca6b06d2474c0f52cd437bb3b151abe4f5d2027c9cc3f8b55c7177a276e0793a64f3a7f6c42a04825abf4107c576e3b08859e48d757590cec7c325f8a64844b18bd635d36ed0c5894f880ccdb32614578092fcf6e1918e139547d275596176f4b8146977ca91782dd9acd08ad3549ece5b62baba56f5c73c8624541c1e1d236ec90d76026726814a15ca2c337c1b0d2490c41b8b8f3f50353543d29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bb08b0403802799606740cf759577c15c076099dc5d5869257b6791c177d0fdfdb4be36e615b986e25fb3f45ea71c409ca8f4d2701e1fa0fb7eea2f069ff3b8ee16597cfca23fbd25c713a48c9adb5b7c72f1f3f3be636aabfac61b585e3fe5694fbbe67c0d0f545b76a347ceed7692016519dc9df0b372bce3718af300b66eac760dbb8779228126d51286a04e5c50346715a0248a1425630b7e6f860412460f5b641a9012ce763c20c238eb4827e01d9c24f82be3e4ff6f9bd1b04d5d629f0d727ef1146c9d154e91e237e702b9de05b51dfb010c4a9eafa0b453ee280d6e9e3d11102a6aed51fbffa7e5bfd2c6de90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b3fb17c538f0b1939f372a8f068a36d6934193e0232eb7ba4539e7920577805c074456d2bc9433f5a03a0b8dfddbe74db0112f775e5f0a8f0c432fa43d4e75632c1d1f043364aba6766d4b1c282f8bc1e6d50bceb9837b016274d0a9d8b44e7417d431224f0e889e752cb8cfd4a37ca25a02e177d1eb28132e83de078f825d702c0b599cee8360a77b1de37fc2355fc7ef7d4488f257b5121b3d2edc5343223efafdf8d2f674a7959744f6ea8fa15697e18a1d3964c8a72001302a05d0467fa3c18e260730866abd69262d5ff174bafee8e9ba258939273ac37c09f5061bbb1730ceadc81d6feb4cff405b773d08f0475\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea", + "37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b4ca1455044996445827ee2cd283d5d914f44cab359a7724f5359649e1664b294b749be48994a5daafe7cfc5d447232b3f9925d78929347bb845bb44dcf08e2d770fa88583a4447d26efb0755e5c0e89e2d09f3ecf915ad67f824cd3404eccf7e524136e39d6ff926c6d8f92ec417eb6b47acafb6c82289bd799fcec80260e4d83588cf7cd60431543993e28c61cd737f8c6326fabf88afaa68cb5d1f8ae5195b3134685f14603945ad44d5b66f5ed8355b769f136f246430cf66b99998771c0784549204ef64880c1a5108a06e7064b9b0183c8475f3ed6e93f841f20eb3c29c503c5c4363d5196b1ac88d3f35bb66c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b652e6ebf3b4068d2db241a11d81b6f8a91112cdcb2a203aba9f10f0b672c2797bb6a9dcdea19108ee48dcdb16222a95e728f62c7305344b7b56ec4c3f5645c63f30147ea591585958aeefcd9380a15f0738b89fd8715965cd1918d92f7c63e5425755e65c612ea1c7cf3a8dde7e80f4de506a85f3977e51a3bcbd42c97888604bd6d9b06e3e811c0b2d41ff1a8e7668630501a8e4991967ca84df2bc2adf3ce4f4288f0dfb04af64d9c2f6b8ceabdc5bf63d830e1200a673dcd0df8f42280e474e2c3b0cd51403adfa933d3b82de069ca137738072698fd33b07f3709cd376a19156d9327bf32b8fd33adfeb314a067d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b8fe0a91616969bda3ff244ae2c65236e812a1975188045b38a773cbc7a97f9b325925b58035630aa27995c01035fb6cdb58c195b215c03e84565825addcd3d2088005414c8ed8976f098e93bc38f77f99700adc078e766e45917320dcc80e07e8f9ebe995eb050bf534931ef890ae267987a7b4e98189fd9dfbb930a10d68725b434b1dadf11ae1d63028030d959685ff3b7ba626ee5a777de512a52f5c27d088decdd0c59126b7d27cf8de027e55be09341d1e4f1d61bd70c002fbee263c15cdf474bad7e895579c1cebd390bed6503d255db319ee8fedbe91c68bfeab5048ee71e29b6e241cab09dec2e4d1dbd5b53\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b40213907c9509101861f7104d05db96685b0294894bf5f790365ac0e8b9615473707fe8cd650c41e9fe65e699fcc339a34bc80e929049c7bda2f2c807fd009f77ce52091249b5f56021a6252e280616b17785134d5b9e33e5b87055053fb7c8f78af6da9525d70f6fa9a9109dd70672e93d936d704121b000d515b86086d6bdc91968c7bf1127c6246d6dc1c5f04fa54f25592ae2a85cd127161ce9ca8280a20dbc3bc663a7175260a5dbbb8abb1e0dd364fed9908d9814ac873bf31ccd2df07f0617960726e4d6b03038949f884033ecee0eeec45576810c898c00e1298872d988f88b60b0ac57920ead5bafc6a18b1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bddee9d55387a8ec31a62a5570d7f63c779a231c95c41ff83ac20f42b8849c213aa3842b4268d5854e0c67385f2f8b1a71852f2959e13447bbea6959ae4c3a79d444deaa49907f2471859ceff27c9dcad67bd8ac592daf0f1208105fff320a3f2f8fcedadb98be384abc511f863950a50df5aa21728a461f940ae1b56a04ec54c2923cd99b122893d990f6257c239ccf5306c3bae1dfe79b0363cd90325ba61f981b13b391a44e61c7433db7b213863abdefdf394e0cfe46adcce53778608ad5387e0cd0f160dd5f9dcaff76ebf7d09f5945fa7e0bb9f1138d372c4ddd855a1877167dfccd47c86f05a4299b1c456ebb0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908b601548db018b39932fe0c5542c0c7901e1e6488bb626733ca99977ae7065f8aa77d90f337c795b591379b6ba9f3fbd4445c61c618a4c57e882275a53c0d2c718990a274436030fc592abd371de87e3a874490278e342f7e0d8e4f06d972908e791fa5da721b7a333da9a8753322a2f3e8791da5df179b6f351d2c7838921dd99f4863e9cfd29ad34286585a5c6690dff9b5120f787e331c673ba5e1806efe7105ec0ee8548d174d44b887e6cf55cfee47430c7df5e826848f6d7a6d97be14f85f3a1a9b55343c67f1eb729a3c6a2aededdc8561910435a70aba319b4448d8be45378a56fecebab94422a9ff93bfe7995\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908bc1dd9236ca2124a932de57e29127af97451acec6169ed25d9cb9830dae9e87c24c8d8dc0c50c9bb9f1a4befccbe749710c2fbe6126fb882277fbf455d3d0f8c21288381a4ad987fcf2b32af8f10d561a17e9b0279497b86c65f8ba87a04b8392b7e724dd5e564b34356718fe2c23b997025010446fc57837257e47e71f5f8017c87a22381044574049fc6954c26761fcbf6c9acece47d067bd2d9101731b74c14c98fb249932ba2e53a969a29e13ecc734b62d84fe438eaf7c6bf3ffbc20f75784cc28b5289a5c5c958ae3e88cb12d9fbbe1bf29e9aadac29b76c0f97278488866a225aaa5243b543d43ad711f99b245\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fd406040842d68fc0c495ab7dfb5fdd23af72b7282a0edf30eb910bf8faf39f4968c17b0bc9d31d5d42a7f990a1dba17bc7231c8c46ad69290ff89e33de136164c7003e7dd70d830a9bf02387e1aaef4a5462e7441f7a61e487dc249db320282266bd2ed016b478908852e99c9118446d7eb7f1172ec6c17ca9021959eb6c1fde96d4830dcac2c9c49a671af161ad08dd674d8e02ee700b95d0164180705231dad2de7661dde9e18019e6672e73f173eedd460b9d1713f2c510b8134147d78b7786ceb36930a22d693001542f093bfc686715eca8102e719dc1691e0371625d4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b", + "8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f75ca0a51fddcd731d9163a3a981dfce2f6fda727b63346d2b30827cb1e229e8a6f9fe245440bf5780cdcfc2372835cefd6cbc5e27e1deb63ddd0915d391596deb420a1c9239cf9bd3a31c3b0c1551c0ba6de530a6cdd1fd46f52a4ac19a334dded1066effd8cac3f53a872b9683b0d969f4b7983a68a88afec553a9e519ebd9b9d5f8969c671b8b2ebc0f1460a872b79ce03aaa6bf7d0a99f6ea178a9c0b6886c40d11abf099c2a2a6ddce061056cd30f79a21ec33620b9b2aa0eb040470340334b9e051c244254ba2e7f8dcab31cc400eff38fcce5bafd0092a0a7b32f2e392\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8544b66c7878756661d9b6381f96082c976c672e765d6157300c0fd8d357ee148fdfafe00e6bd036e2f756dcea25d2e7030d060ed3b7b224e2df185870368fcce9c9604f0096c5b66176bca49772b514f4132d9c49c96365e71879ab8ed9e9ce74d4a7d1dd49c5f6f17fe41f9071c9dd34a33a03b481065ec2077e09037260f6f33772813b58589e9ad43c4679eb3d8ad918b9c5fd50b6d05bde13c33b966a8f92cc36944964abe10c0b35944087241963ffa8ea43aafb6135adf2168eefc021493e0fcbb8f7e8d5ccb7162bf227d302d2b2b47c12c62fbcf555d3d60760081f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f116407cbc9c597e1dc4644d7e099b048867a86ac620138b820067a47c7161d284ea6b615631bfa7879abe80fa563b7b94c9c72ed33526ff5f1176c96bf4c5b069504bd7fda0e69c82fbecd06ef72e2a1ea3cba93adc740b60e1924b5311d6435a85f5c586f6bc8fedd95b666375726826e23813db09a54f85520d5cefaa2885500fd240ac2fda13bb18dd83474da6eb30ca2623295af2cd25e4e9dbe8ff10dd3a075d1888721dfa63f954812657933e8a4756e4ff629e90b176393c8c9a21acd36da6649b585a2fc443941908056b2c744efb988570794759852408e4b60a331\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fe7546a47f7b9a2c460844876d9101491eeaf523c0191ed24625d01306473e42a16be35cebe7411c1e52e60ea60a87d446f5f82acdca796f3ebc875296ed1a8420af54ec2e71e3fbed445bd123b514627a9bd02681f7f44bfb94ab158e8771ae658065e68249ac25b42de7604c28300653e44f04739f5254939c63075da1fb5438cd661a4bdd4817b52f7e8abcbf7082286aafc1c25581d234aa86544c4142e6a6fcf1abc008aacd6dfb4827f546443341531fd77e5a8afb0436bb9bdada92c649828e338c190b78cf58542f55b0b473f1d535c31951da991fa1527f3bc4f4233\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3017672a38adf2c9e1de0b79bbc52cda1574c975e553051622c6fb55fd5fd1971a0f5692e84f51ba6c4620363a6e2b16f89fa19226f92577971e362a6e9f1bafdcb99d312ce1dbde9b0420f088cbed70dd789604a47eee083b2759e59f71b75afb77830f216cb9c980a914fbec3194c4dfe9dc70d8c5983f0162048a3a041633887abe5a3558b1dd839be71c601c1cef0e71fe56ca6dc7ea21c915251bf8a98ed334c2402c27c9aabe433f3371d734d4356349ca04fb293a42d0856027fe76c14919705380f9c46084bd121ad40060475e0f1a942d3cafaa75b6f17972207e7a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f203f006169bd572630d73d77afee66a41bec9aae220bd441fc0aab435616039b97ad7dd260e4e3007e4e51389e2bda48d77d208e6b4c072c3199219ce602199033ca1582c1060a98298371e33165b37d592a2490d1aa242dc1e4dc057ee6932f5d300150a4b8540430fd3ebe577cfce8674348b0377d09f520d0a89ff35b545c2bf0e76a2921ad6432e54e9be82e827dd44616f6f4c7e80b0292bba609e671f6af5fe4db2d7894a6bfdbdda82daa2f3b0323a8acba96e5b1834e9559b54f0d45274e66aba21653f0ffddf80c620b4f2c95c4f070605ca26a22311a9eb6b62956\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f724f6ec7aaddafddd79c161e4d629ce49394ae9e2d01fb24ee9f458cc2b9c0824a516569db3c70f6873a5c486458fa5d86698d0746d353231a22584aac9e17068b9b80fa32d969d2942ec5bf4a0749c04a3cc3083bc456ed47a2781a014c66a0596be7674b47ceaee0a97cd11be6a413be6b2f3e349d374e4808f0d3f8247701973b5628132fa90e95ddda56348cf2e68ce078916b0d0708ceb835bd31854fe78059267967f7e92df97c911130bad47e6f9f5f49356e45f1970a0ad30d4d88bfffb3ef4910401d01815db691c23f62f868456d84b50a840e802317f33f59b7e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f51c12f0372491840f524b5a4af58972ea93e5c97abc6eeeee22cce1ac67f6ca4e876866484b433d9db77180e95d4e4ce6c32081608b779447afe52f9714a84bab2fda45191997853aaae722a5b9f9a46ba8459592eba8edaba37a802b6f4e6d66b09d17126b5dede846cf663951a1bc6d1d5aeec1f7c23a8527930f9766b370b48ea6159ccc540befdf070ace70381893727c24dce2986e65b80a8c0901350cd0c14676ccd7115e294845746c47cef8c11ee4a97cb3db70d2a9a3c29d88557036c5426f5696cbf15ba74ac110a8dece576a251b67a1beb2136dedf7028755403\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f41", + "83aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f8c85da9521ad538af1e2483f9c8e45af8b157aef7e8b76e5e30c8fb4025cbc40491e08ecfb6196fcb87d16cf01e14fa70df521cb7e779e0cae005d3540d5204b75de499b2f925d572bbbcc79b46610692b321d539982c780994ce6f7ba3f618c0b2d7b47122c7e3c1d07312c56a82a99f5c9007d0766f2dd74154cecc9a63574df29fa718bf5c9168a012c5b31a314419b7770adb8b6bd33bfcb78b7500628f2d506dd0cf2425fe86328d7ff1cf8c8dbb17c367db726c69efe281fccf0f643e0bc29a1982ba224ac6fd27e7a7e5051402436db0cfaeba334ee529d9aad818f1d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fa3ccb2cfe61b3de2dd99a3e74149b4b32352032311e545054a9a135c21fdf40cd4c5fff57769c729e3fe303300e5869e3a892ef7e90d5d876e6b7d7d1a92dbbb12fd33948d9ecf0aa3ef02fa2070661a8bb47da737650c3a98ce5867f3c29dc27ec944fe096dafc4a266dfc4f3749b82e1288aa283334608e7627cd57a2285f01311d3764012fe99da0a80984be868635c82267fd510006da0409727ebf272a552b5e33aeb1c005ed449dd30367c71e7b614ad25f7fd877c0ed8b4b53a1c1d7c2851ec1deca6a8d62c4513f0631d1837132ade9212c483f33a25a1f7190f03ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f710dbd6f2d2ae828a92ac5b1ecd6649fc8977b0b30c1c725831b32531c15ea3f46f3bd291ba5d4315c6fd7ca11ca7b1b865cced2c3026f2920f381c1da540beb35332286f1bc359b2145e7c53dcb8fa979ed74caf11dc59a5b5de8b00774aa722dc9e3d234a403972b165059df3a5953566738428ecfead7e0b2afba09bc00588cffcd5cfed0be2fec5c93900ab0902d787dd9e7d9e67ff9612404ae1250ea61c0951a97ce1b2fce95e350b8f6c82039abe15027bc1344c5cee5b1ecf22505fb99df4ba57606232034fbcae1b0865dbad1ffb0a378801d3970bac3031ebc881e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fdcdd8c9f331b19a3df732f39bf74ae5fd1f434bed853337036f34b8fbad3787ee1c02343a969a920924ba4cb67117ab2256eac17f521a9beb4fe9f69a25cc7f56723ed8dc30e702f2077a4a0c9e5f90d39956e26c2934d9e37d534dffb8823c23504a2f1197ae4f8466d910c775f1217288393e6754e2f46c7297b88ccdcd81b2e46b57960a3eec609b5fd9afac6e1aafa03dcd114130370c5848b1959a89d01280a275125c7d3344138f40f9c5b1870075785384ebec91a87191661d17fe0fe4e6cdf400d7386c1e8aa07e854fdf1d044f6870ba117e105dab1fc878865495c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f6625e266b0d7f045eebecf9e5154388c2850f3dd0db95acb2f16b6c6e65dec0072adb93c01d77840e7d58abec92311cba811192cb2a8f11fefa48a07cd730a7a278d55b644257602d7ee84dafaf49b12232044d3e91f1cfc8125f845b2095076e7d8b6741904063fb88bab84a25f0a854815b8539d25a14a792cfe09e55045dbf572dc9d990af1b7bc2a2cab30a11e5dc97a270139f32db2a27299a09c80ce136684e679b7f005dea699045fe61ef4bec4b3d71e84c3e5924c2da66dda7a2bffe76f74651cc01b296993b4a8169188a9cd427268da37e56c7b844a8d961705bf\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f3f94cee2b11cde2c49d4e554ac8d2c4293b4436e94dd1a6cc0363a9c832f4b9c2784da178175e128ea55b4033cc5e15205c24d8a9b05bd83e57a7e7ba9b74ada52af368f3b7d13c5c804a16c542cde185057d76ef27e6c850babd0fad1f68df6c05f77da9c4da9f16def806162d3fecd5f45ff66bb291b3e58dc2b85622ecdb378ef8ad68263afae88b8ef45444e7a1ad429c1a89e0e8d9b9844d5a31951adb61bdb595006c145cf6e9d4bb64a34f24c6af700a3a897171ac18dbd64aebbf8a1262ceaeccde34b6b1415e000f9845e29aa89aca30bf231c903167e10d85b8fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85f2444b7675d8cb6ed146f384341bcee305a4d92b855480709898515eda0af419aa54dd5d3ca4293fac1c015a0e2f5ded35ca480ed1c4a8af925338c96fb8706f0a3162a032113279535e9f984630ece548ea11f0dc0dad95c74ef32ce613992658c432defb1c78b8ad1aa053f54fba1c1ca502b89a0ed8a918b2515895d4730279fa2b3a95be914bc69ea1bff3362d9260d097d5108bcd96d5908369c7ebfa35a70e9e089d1438079987917e6fa7861a85fae218576ba9ea394a7690d8767d449fa231372b24d3f1f8d79eaab0cd06df42d74bc7da43c378b3fc30a1b8c833f8a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f78ad9cb9a3fdaed607dba0542030ef4a8cb83d1ea7c5b07639079b490f85c50ca395d55158ac14caf544fe491d54346b2d2aa3b0e91eafe6daaeb394d83083d9c105b90382845103d5200f3447eefa8e1857f6ca0dc7c094b88da8a81166dd56450629efefc1ae6677641a89a4a61b3682937f2f687588912f63171df37806d71b809ac6eafd3ab5eaf2e1690a34ac4fde84326609372ff76a27522f29c3f276943caec9fc01585cad558d17ab308fad9af077d217e3fd2e7223e080e499d45ed18c37891cf1e224870e435f4b9e559\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd", + "0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435e6769d97112e7dcbc4eb09aea12c5e4366ec60d6d146576a57da315893104f9bcbf10a7c956742deb3f8fceb678af9378fabce72c7b492cf208e9b0afc2128c268db04e96873825a388058fef0ba0facf5303e378ae604d621d85b84e5e3b97696b7b741a6ea8d1a17421f7f6f78be34f6afb50999324dec8f2dbd4690ce871b81b7a49ca3080f6ec51817510c7c99a7071b612cc35d8edf4304ac9304fc5e18e39e9c92989b38f0f4b00236b6ff89e588d304f8afa0eb4070e710fe510c3531de778ff276a58fc900c1c1672859b28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437bc218f396ad080a4b28cb9f02c743bdcf57444aedaedd4f69bc3fed4dd20990aafa708b11a0a5169fffb93adb4a516298b7a436e6954270cd4e6ca9ef518b9852c059a6967d0314c65f6ab239439a56798066a2d1bd7880fb21421d60feaaade2828ec5779aee80eb4abc169f1c57b1f0276d7779dcfdad88b3fa3b675353abc956e9798a8e885ad54eeb8aca7f40b9e04d02d1b92f9597b36e1ec820387708720bf6e212754cf78cd305e59c2696c740013ba1d4812751b7e0d07c4f7322916882854655a4965db445e8bc3c6c81f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435c0d68b917cd27d076b2cc44d4af7f135a88735cb78e1543c0ddbd0741b8600ed477c579c7de2d7af859c587b4107bf25beaaec4ebaa4c05c97650e7570b12917ab8139c09bf200c58bf46a72f93e1375758700eddf89672f14c1cc8eff719d2df56bca1fa9ea9ad4b0e37769f82b52afd690654a29df1bc7b0b9d7ac69b4e4ac970077d655311cd9f609fd9cc67c6834fda790a6bc6085eb076405c1cc49bdf2bcaf86b99dff245a310de597b4c88368b39b0d26794465675556d93f21c5cf657e5526e00dadae857e10455631ce154\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43f2a6fba1bc471ea11fd2664a66859e41e7f343e1e8ff3a1ab889f5acf4e4b65a7b5ac645209303d0066c9542192cdbf016dc51501d2d761566d5b13e3f20a562f98e73c3551eb5272c5af8332400256dde72a007f419b60d7692f0f1ce6a57db5fbcf68901330ef45cd1d6593b2e79fba7cf18a194e721683e21bc2134b8710a6db943a3bd15deff2e6186f179b4ba384c11ed2e31573e9aa79e5887f4e7310f51e8ff564e23bb71b41d4fa52b0ddb6b64e298de24a71b30ea1004f28961fd22f9cfba057c3459b0d5f97050b99e400f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff437fc0a30dd7e2e7d9804895c74f6926c23dd4bae48f041d972b2bc3f14a0a48d01c498a7269b3fe3057b69f87d0bcee89f6be7a9aacbda6f5b719d577daf8bc85a6f1ecd869970ddb003cdf2ca456b1c8e18ef57ca01afc6c7fbc467971802f9deaf5bd2bd0d39c481f3f0bfec372a5bf21c46b0f617ad5f8f3ca6c9cf3a422b7c2c999438d81e125d2ef3d3be24df1ebd372a96ed8eb7cb08466f9085b8f375c5e6273e7133e395ba4da85f3087da399e6fa413d1d584792978b895cd1955ceb748b559a4d527bd1d22e5927564c4bd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff431dff06e5e5b6e0ef865a57ea620a068dca14479629b38aa9fc5b7d66da01aac3f240f3bac99c4742ca4b0dadb2cf77cc98a40311f1f23acf965865d902b306793f2b9989737bee3e77b181a999d7124d9dc3ff9286e9729f57f1d4b47b246044b971c905a840c9388ec51b14c954be9643d9cc1e9f96916c0af2c7cdad9d4489c32732ee2ccd2c32d8141398839f98f12e6b01e942e820c5900984a751d2bf5109a3893fae9eb047bd05ad6afa73aeb29eb3e3aa658cf9d2c917b5c18a6453ba37252f16cf3cfccee633c19396c3b8c2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435bc5cde48f127a596a81c953d7bc75bda6163b223228e6779b6228a55094d530d509750cfa41c0d1e78e74ffccd20e0c6486714e1d22eccd9adf44e47afa509302a58d29710e579515234ed665804fa44cf43db6612af9f096889ffff009e6baf8176edacf343a405cfd19990511f2433a579185c8facdbaf8e137c84fb2b06d4352ee495945e464154419f819c22abfe5b75107b3701f0fb44a1df3007916101409e069cc276d4dbc5ebae0bd889e939057ed6e0bfb3942e5b70efc83cf1619fa8a0041feb62f128198cc595280b84c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff438430df5627641646184dfad041c1647edcfd1bfcf7b253f19fbfdf4fa74fb1d038a111e985bdb9fa615e3a8e3fe0f70579c657961d9699265c27022c96870886e229ec0909befe895890b215ca1e03aa677ad04811667b037eafbe3bf04e4a106463a512a9759f73184550ca1bde7903d21cb7078828fddf2b0a17a4c7cc90f211c0a969fd3f22890faa3a7d6e36d80fcb96030fadd8f498c93c6cf9bdb861bf450fdc6c56bb1d874d4200900308a32c49ea9227e0427e17ae29d0266b185d1caffb103e004219df3e98e60a1ade61b7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4377bd2cbd08c16ff0dc7d92", + "e3fd5bb870ffe7ad217644860035b42df8fa7befe2a166fd0ddb0894664777333ea03fceae19ec5b4a441a6b310401625175ffc5bddf7bf33dc8594ca657a140099e4ea80af61e13f0029590098043e47268d7fbe2b813630ce25c6736df32739679c7a09063e09cf3a94cf0112e8fbd74b707d557a6ac66a742ecbc647fadb4386ef23bb451603eb0bce09af2ce72e4e56e344fdd0660b977e00b054762922f8d7f0bdc18b126fbc4f7b8d6b24016d75340afb5a1e66617b2d1fcd69bee17d176b7d45dd7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43a6f9ab9bbcdfd379d1c8ca0bf95d522f6540abc98bde29944bf5f1857e3a8bb8ed03fd41ee933046ef4fbbfba539cc04a047ae5ef5aeace96b278f27cc8d4de117ea5313f3b20808d450623494d43566bfc684511f14a6b894e62baf8a12bfb2386bb0620774936de6e8171d3dfa3e4091dd106539f6b8194d60137d6c487f1e73f5a536b27a7057a482471758e7b76a69657a73b5e9a8814205f08aebcd9aedf49ad44996f9c9eb77b7906c7bd229dffcc5187253bf133898ebeeccbc4437b88e0426e85e16e1b16b813295974bdd05\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4330cbf44d387685aeeef62292512befcfe3e7f863eca7598268e7f1f286949c9c8cdc62854874b65c22d1547e63ddbbe3b933c36cb4ca7547fe3a7c094e3dd9b38bd9ea26c195442327995485cbfcfdc3550d1e564452463de6d052f2e065366ef6f9f9a6ea9785467e57894eead8e4b1532a9aa2f93ebac75696892915e4242521a6b9af67effcdc2f63d9aa65daafed44dd7602dc0d2300c9f72df06ab8e4619fdcc601a0524e738bdc5d2e7498cfaa91accb713d900f99522d8af80b2c67f90d73b2ae2e69525018dd4aa6e081361c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff436ee6907726df23be8b7f54eceb08427491f40e3172f4b497179952f8cb7f6faf7a6fc0929dd0c490fa1efc550462eb32c518c5d772376e06281a38ca1d6981c250697397a85529c11ca443deda01a710d6b7da0599fbddc4ad6ab072bb416ed4bfc40a13ce320b1a9590712194bbe8860bd6a60cb02bde8f20495956e247dcde8005de28baddebb310df08a857328cc1899c31ff89585afe40e68d37f81a85d9637d07426b044ae2dd84dac88284deaeb85e2bc6792367287c76016d4d48006c8d4f81497bb89a39f6215b7e5cef839d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff4398fde8fa65dde0608cb273fc848f7367b1923aead0d0b6a0b83589a704461d0cd5872581ed0226b3e568f49e874101b8fa202175e90419da8781cbb34d2a1a6106e5a99eb6458a5a00d03c0092ed1a7694780f5580f1d332dc0959e537f6fb1ad7c732c53715deb0a96969cb7ab167a81eeb08e44af8d1e6c215689e8c762743ec643f5684943d70050b56cd3cfdf05af9c3930e7ccf8bc981b11449f85fccb4c2747165cacc937a184e83911809563195c38e72752fd167459d801a57b4c25de97942256a8fc22fac5a56e49fa4c088\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43fa161b93f05a00120c5c530d5fa4f57e25027a5b1a28ff60ae7c36be8e0c6c7e8c7f1482ad1cf60d616106f2769c8e70957d42156866e941065d856820e0a49c5c700d33866f98e7847116609d4919f95ee9c0a437a182e1f998ef1ac8ba372eaebd90f98c061d51f664d0ddc0189af963f5c8662382a245e76d4120a214615c33472f71b797b4890784d02763e33cab7467b383e866fc840483a0da8f395bbaa8de5e6a19a18360e556501be8bf385c959b7f774a39f45cb97de6baa8f983eef4c6a0c104f39448a84a0b0d6d4b046e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff43b3fa4ff10208d33a48b77ab95757d5a1d6c5c7a29a39b18d68ef0ff2f7fce32ce34b60ac28a34401b97370676e2a0a0b9953fe3e1fe305d6c457aee6e45c5bf631ec414c1c898bebc975190cec9dfa28adfcf8222b871dbd7217880e5cc0374941926a637c7c998543fa46d151e45bc8abcda82dc35116fbac166e6744529759fcb1d60668a5b17604d69a20c04c1a4da93ac378111121edd72f070ffad040ed2e49d9bd8bd3b5b46f3e39055e652b63e9fddc2e05ae5e3179ef4b0018974e55d696edc6c60a3e276a35bf261f8ae5ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb2f85bdde6f6c7018f78af42970cc3173095179a4c4c23c103ca96a304efa3ccc8a7b845e5c50afbc066493fd25e941571ebb428e90ac8afc56eb28208da2d79aa49ef30f8f45cf5872f82d5a37bdbee3a2dafdabaa2bb914351e15dbabb6cf611e3efadfd5eb9100890948656b1905e23524564a8619820e647a323d2e89666d70626d3edbbf9b9bec22368523c2af6e52048b1ee1ffafc69a76ba036fe84c16f20db6b541efb31d2c8a28ac99567073ad9d8f802783b1051e8e57dabfc929b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb3a0c81a9a9925e51ab832e0e0b0de15c0014c3dfb822161f90d1b4e07cb0bdba0cd8f468a4d35630700350c29e8ad563fd58a53d6e8606e25cb656a5d5364", + "c5cc0a664d35df46302f086d7f556a5a2f3f3a1bde0aa0d1ae1f0e9969dc3a30c2bf63917c5be9c4a99c87d50ec623d4c071ed28120cbb0909a10268536fb4407c9303fd441a9f160e537adbb6cf7b3ee83939080f40951ed99597e1e4c5a7e7be3e2df8d120d916246104aa22b8a0ba59810630c98445c8b564a874f97f5d05c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbaf67984daeb4685a80ec20cc2a65e3a09121793c1948e87abc19983eb3a6bc2164951282d18c36a91fe94c621e939570b56f746936000b06dc7e0a2baefe681a783ebc2306078133e45ba3eeef4b46c5996c91c4a3cd2cc899ba6e2e4a26fa71f7d28deaac45872c10afe9b08e1f07af54020917e9cca003de6574ec3cd28263742474909ef76a920c98b9e7155e7d4beba3fd4d67b174c169af45364e77978cdedf3ad7eb7a45d33d5baad47be9ec37503c4a3eebb529072ae32f80508e34ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb6708d3b84b8a164d49a50edda91d0f14fb5dc35f4c2bcde43b3f5998ae18874d9e3be39021bf8aa9e585a6d39241ae1e9cc6b155907b9db864510b1dcf54e20644245571cfe9942892406b5d561f83113f460fe0f5b3e9588b8d8180ab06f1526b647c4834e7d3e3e77f1b70f0f1b37ce2c0754d45a55e016ddcdc57aa46965f456879f33e87c40da41dca80402b854d5f7503e65ca7b0026d7d4a961d978336bb568facd5f9c0f4c44f0a3fdaa9d94366fefdaff7a1317bb307bbc2330aae5a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb07fe4cc26399f338d3fc71c39ca9a604b8169467742b8dcb15678823895912d9a8dd3bae22c05e25b89c2ac5829dda15c3d2eae46ec731d008300f53056c0945d9f617daee87a316f415d554c6457493957765a6781f9448a6b39612da9ae31ede6edea154eac609eba05b0c722ed97f51000d7c8a2bdac57e56c29cf23cf4a6d0f70c74f57b89baf22dff87024cf9ad24f36a44125efc879ea53113dca6642f1f8189865c45486c806229c923393049acffcf8b494d5addac22299abb0ccee1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbefe7049db190c4f2412cec4d062aa5f462a688d490d8c0bffe69a6d42b78a3dc61983e0a9f6515207698fe0b0574722acaf3584ee3839f5760462584e06232694f5f0f8ffef56852de0c3bcc0d00f7af617e4b8328cdf52d8d4d18433ada519abb19b21b9ff30400f94715f9722d503863cdf5722a858358f602d6f2dffa7a56e5b9f2d0fb390bf8463a0a88cdd312883633945b3abf69e515da305722aece5816c8662696425d14b1f49b060dc95daf80c1aa4518f089b4ba8797ddb18f7c8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0cc2a4ad50f08d29dfc6d456903d47a0bbe1c5eb2ee236648916f2823136ebd8adffbd25a42ace379f5479c9a4933802d7d4e5a037ed1451b2da581872d9d7d9e7247c8dc07545b62e0a21e50a4f776cfd3bf40038516e0cb40bd1ff8a6e8d86875de14306cd39ddf70ff1d360c8dfff8ffbfebfdf1a8a6d0dfb6d155594e70e44bf02f7b4788add0582a736eb600a998885f382fd79b563ee3f0885a93665ba18fe866a119a84cfbb206b15ff821d268e6a779e8644b64250d53dea8c765ede\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb635064840cc6fa8cd38353a33295ead5e88e832eb3a9ba3f0cdb8f1226d27652ac9e20d6e87418191fdeb30ba89f09a0c70ac32bf0764e0efaa23165b119fa8eec65c17ca229ac6e8eeecffb07f9ae16b05a46c209404cd8439514bd7124d3311930f5a93e7de8d9b5b6e7cf9543ce483f6e56acf669d9652f5868c63244fa5d10d45e5aafdfdf3ea0eb1f7e75ae1466c5fe8280d01036ab9fffda0934d2b7bbe37b198fa6a498df70863eee6c7381268853f4220fd5c17c793c77cb7ad83fd4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb5be7e7e9051bd40b6a39c100e46c1be96031bb8c46680cf3814af9bfc9d90c0750652a32ace567fbf76181353e05be45f21e37b48c02df852ba8fe567a762503762075342e7d1155fb7b6c147e00b5e428f28f9857f938c48d0ca0984508681d34a78efa67939bf400c9aa18c75c2981f789e5088160c5fa96ba13d469bb22281aeb24320dda6e5c3825bf002313ddce455f60ab93f0a7d345e428ddc5a68a676a206d93554c71f6d1414b08461e4b638bfb4f50bc83a500ef04f5639f7ef783\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbb2a9187895d863fe2dc2cad0be64315c6a87959b1a8bc0d9a9cc8d6905ba4679c6412018dbf200f1b8d6c6a47742575115b52f91e66e7e4ba15b8b2db5b5c02694ce9653082362ef1c7a88c737169a53e7d414342a6dc7c83d38ba8610419678fad8e8adc90c8b34381bf13084cabb892171dde674625192d5a95ec25b40a0eb1b5a14", + "e411c9b96282fdb864e677ebf0b8ab5eae17e834c0eb44fe10ad7f9a7258bc5f7fa9801299be2ea715ea944eeefe00cd70b6c306e0cd5a770951cf1f50\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bba5547a86ca47bf031a766795ed101e6c20961047102a148cf12c5b80e9901f11a4d6532f258f1db8b2b5b1d28bbdf77e55ca074a978f46492160db8ec1858ab98fc46ff72f6bad75d80995e60dfcc491e0f854733d2f646b2fce9ee9717fa637d8bfe5f2ce48390daf7f6d3c7bd9d6af9d39ddbd581a4a92695b4aa1796ef05d828b69a099808b7f8f252172618f2e9f9d5f29eef6e0fdc03015cdd5248a89c256f44290a103027f1bcbc571930213701b438cbe3db1ec1f2e4f3960b39eab69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb876ea734db86daade668a201ca933d9983737e66c411d233bc72be47aea608ccc47810e182d0ec5344bb562bd82d71b9c7e8548be3a1ea9e788b1b33d6584527d63955c9aee94a5bc99f705d32b634cb541f48e4744200fcc012cc1ae8a4ea17b3ebbb0a72f618545fcf724206f0ab6889041b0c58e753ca1fee7462a251017097327de03932306a7bcb17682328484777a455977b7b6246fd7a7ccfb8168e97e80c2e43540c1fe5f89184551c5ef1d5e8be01f85616e926561e79bf7a5c5123\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd4decb069712aa625ea3822291f52d80baae631d18a035bb2fc9cce34f8ab963794d358fd97a1887ec0c86521e3b083286fd2dc391a2164cc39cee99070dfbf74c663a9b13eebeb8a3081c989410c0f64837e633002b0a8da7ba990855fdbe5051d594c926df44a3d03bd78297742a6f66a47d21b82968a48a193f7b515940b874e71c6d74d5d475d23b844575260b517e99199fa28c851601cb0bf5371893357055d46336b9f15633e8c08d5b830a0bff486119d1ac3395fd3273c4a510c920\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb44eb8d4f7acae58ff9814da3968bf81fdcc2be3bde7498b110b69a20312dab699e00aad26760ed582d37952bd468514119b003319642ed656c66b20a904c32321862e8ba30ec284fdcf7a0e945b6401b4e0f189ace86730f2baaf35764d297c653d2b297f27d177b6524251ad85757c56e884ff108689e6781cf8fbe4aa6a3ea02cbb939bb0bfaf1877c91020aaf87109f6d5cbc60cedc19f5673feb74a6731627db6fbf6db129ba2e35041e90098e10f9a011d827f2ebcf3642ff492575d5e6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb55f77762afb276783bebfa00b96f452cb5c5801a682cdc155a287ff10950e284a83fdfbcf54391c8cf05bdbf11d7b31a323ca780328cae482212107ee24ac8622bdd5236b1948116f4189c0328f584b55bf0986ad016bfc374cba8ae08b89beb9870f5846272aa9102dde5e80134f0ba2157d401c859d764e4d10f56ae4a733b3bc170ad7a3a9cd2533f5f1f0763771acd63356b92bbd6748144f14e936881247397a42963bdbc922398105856253d0b0ff161e11a9befbee5774b855461737a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bb0f137ad00f0d0f84149ca102efd8a82143691be4417408fee38d1790975c594ea8db36ce6f9d7033161238e07fee66ab23046bd19f158a8789ca67ed5a8629d11b33c343d7c052c5268bd20da7b5a338f87f35f634ecbe76c23318d59e65670cda8a1f46acf5748d8880c47d96ce250ebd717890c065398e44832871d05af5aa23da07598ef1620988bdea3565bc463afb9d01213e2914eb92cb7d0b6dd2c6ca38142246204d473a62d17405bf3b027cbbfda323bbd5156efea8dd816e5eb67f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fa32577394bcd29c475687262faa452ebaa8da8d152714cdba918851d95b52ae360f3fa894e1a1bb724c4b70430c121874a0342b25913c21ccc5e391f40c6245be186ef4985503f4b380df7fcbed071affda1d4cf993d01a17227511025c857e4fa04d5cacd8aa80ba08f7afffdcf23d5bd974b9bfd7bd5689daab20e4306fbfd15b21c70d689a751ee8b013b350ef6588f67e7dc70d106583a72c9811ab0f9fec0277f3248f05bc6b82ebdd1b4aa1983\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cf0cfde9c52f8b9d7a91225e5aa07dc4dcb2c5bf2361b0b291dc4bc385f44154f541ea327aff441b75ad552a4aadfc14110a45c8dd674aee0d0814ec6e6d7839e4847612a2e36456b6299a7d96c8baccf7e9a19967307614860c9641bef19862e0eb6851994962650f8e562ec80b17940d099c486cc4099e15b6799b45a4484f4f7213b2e29a07d9a02f93b0b084a2025152ef0c8a6eaabd5fce1674bd997f670a0e16bcd1fbe245f92ed453579d6c1\nTAG_LEN: 20\nN", + "O_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f0cd217c10d85e279877992cff7a333354f411e46705a899bca6890c381f3bb9d5a6bdd9b28159d41d7b74f5ffb8de71117caec853299c1504cf6ea282839ff7309435dc4d8b0484950cfbb52f87bc43f9bfe95f40fde599d531ecf6d8a87c49812ceb5dc85ad54d85f05c4f5c62af69bf1dddcd14eef35c46187d0e8d9e24bdd654f847fb61e4578c79dc25dab474dd821bce90ea0a55e8407989121b99e0d4475114b4970feecab3340711bf7141880\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fc6e3e7a5fa0df69f9b7fafa5108e99fc910e7aa939fa4923dc573f4ae150062620620550f32d6adb13e9a0924d3df08a12c0002cf1e708b2a1b1a960a56ea73d3f271eb5a7cf5113ca472d18758da5b72aed666f6fa950b66e50ac7c8e3fa989040e4d6b372298d9ed8cba76d36888956fc895193bbd0f5ff49755bddcf0f6b30af53586a9d2ecd0a4d6aa2f7e82e4c1c9b9df6c50565d47c690562a31ff25add0e4304832728d90aa86c61cc4fd00f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f1f57d68a9ef71461d6b0489b48cdf0e44fc27305b5edfc936f76d11a1fcdf09284647f52adaa969481d30364582058b1d058395dd482a8070c5701e8065c164ecb304a49b852eef747125ac3dfc2810889d50bd2a75dedd2c75523c38f7e3a36810e78b0284bd0ddfca3ce0f6aab86135379f4baf9e52059c10d858037ff64d491b047a74224cc2f50537880427022afb8a6395931fd7c606e616d5d17728a9bdcaa0e895415c2e2cc5c403caf934482\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f5c5de34e8d952532573d80c30501de0ac1c903e40157c800aa36af14be9d9dcc807c6e907a30dd4c46b93a197e1ea2ff8e1be85b1209f9e616c446c415bd3fcccfb5f7c2154cf3d366f5c1d256aee0d5cb1013e45f520ed2109f798e42a40b5260484f891300d103b1289e28bb88bbb26b5523fd4802c80cfd2dddfa06b09c00926a23df6c52d3307674a49df7613ae721dbf02918f964f634cb2f91cda441a331dd20f6bf30bbb9e79bdc0540315716\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f17c418f96477ec99fbad6745c5bcafd6fd71f9b89fe2a8f7cc0d8e9c683da165b0d5899186694d65c16a441357b0a6b02f0e71d1918c0a2acb2317e0de139ee0bcdd126f05b623e489915bd20820435eab7547f4e6a197c8e9c5d920bb0e64f0c4cae3304df968545d2b35fdffb3fd6c5012edf6ea628af395b3ce83eb83e3b33f567ed7363f68f080a3225d8f43ede7dbff690288c38e232941589a1962e28864cba63ae2bd6fd94dedfd0701b52c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488ffda4ccfd56a3eef4485ae81a0054e6aaee05d1b8e8491a40452bb30394650fbb7e41f356edf94e33f0a38340c6cbc7caeaf093db42fa90bf074bda6f9b1131fc815eab89d26c6857207aed79b1fc2c397499daf680c38f57b6e8f1a15580323671524e8fdc8ca389f036f98b7b4a6d48af7e84f8d9044d41cee06cac482586743e51f0bdd95b708326a4b9df4cf8050cbfb1f2d4749d491646b59741e3e24d6f68b6eea5f7a88fd9f3654e28028f1750\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4d03c9baa6afd1c63c6e6ddd0dadc9411792948ecc9793e60622e979b8c87910428cfba0829c5a2e99b7642619551a4d1c22d1a844d1c7af5abe6e17554e1e2941090496a43ecec8d977513f9b170075364bb78cc010e9c76a9eb7e5880af0ee9e4948856d2ec2a987feecf17493070f73ed00640c3f507f4cd7d9566551c0cdbfa871199386088b8903eae949ab7f85efe68f32b9a8263d990803a5955b948a9e5a194e96a2bd64bc2f8ce53b40d201\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f16f6aec2ba09da61eb87ed109de6470f2be8ca4e3d17fbfa52892d6035ca4ce899898ce8638af3703c377f7973536f7217ecb7a9ca63f5a01d7242220f886f974f52f91d731f7eb3c0cafd009a19507c03ebc21060635beea3a1b8018aeda2cc8953d34390d4a247ca42c506b7dd766b57543d4cb1908c78d7ba86208327d6fed7c74d97b4e18e83b7d302413eca8bd00723d499b055f75a210a13c714d8c2f246b49f15d6e80955eae0e5a8350c130e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", + "ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488fb92923bbe64a81f80c5a4aa6c3b8225b3d04d9b0852f13cbcd8f1b6724c8cdd08f988c41c4f1d42bc9c6b148e1df917d33c34ab495c01c68cfeab90f673862d8dc42cab6ded823aa67533cbc1a138784ac5c0d50942398c30fff66ae22f96b12ef329142f2be53b39826141a7610528b959cbbf87c274dc26cbbdcdc5acc04c358cfb5eb4892c25ccc5a1b6543b73ae937034c6182a971ac1f3a143c4467de304edc529dbc7af389ae72b40dc5178fd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f274413b26a3ee6e6cc30891adf11118c5fbc23eaa223c98fd8275af201a178449d74cc4913f88a76067abbf5eeea001900989567f8ec011575859f22ae286bd63e7ec8edc0e265b477f6adc88f2ed90317db71a8749d3e1ae2b7332cf98a38208a2fe5e13323aee2ee4c87e015cee3c4a90d345807b5d0bfc6d3deb2b9562b74b95f884ad93bddd8245194ea71cad2dd5be7c26659d592f79491cdf4b894b69ee1589d885052eb4c5e8b6e61f1d66ab2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f6c18ff2439b4e2188c73db78b91911dabf40b860b97401937eacbedafc4ed050e8c012f9f6c5bf4057b9648a2d70d83231571d3d0afe7ed64fa0526cd0faabcb0cb74b342bc741cfc6e44b11090c302bb685458c8c5fb785a059d5a79cf2c79e22e4884acbb7076e8c1fc1314bf707f93f2c513dedcaf2e722cf1f519d935c5331b962aa17ae0da1ae61a91da6bbd9f2e284f53703f3f5f57c7fa8e6c111a2c91788695b3dccc824e4fb706b9b6feaf0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4f737306b2555503a3546307001777fd70e9243170604454c40c11b1b5589374c04e031089d7a676b2d2c30ed3afb21ef984676747570cbbacfaed4572348617434735e4fed886af396e697d244859ee09fa508ef767c9a3f65a7e021657c70fe117250cdae13f490621232e063326f0c1fb164d996847a95b39192f7417649b8caa5a080716cf955b1f0b40e868d1ef47fb3e3745f0d906c45268512a6f1105cd9d8c455688639770f72e619dca7396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f064991d0fea7378bd14e579d40c4891ea87b2f8f33c90985f43475865a46a5e35d00022eb013ffd2921f2b5e04ea796f84ddf6190cdfa1987d960ebb6ae459aa7a4547d45fbce20e1a4213544d255ff229bc1a7321d09ac44b55b497edc3129b10c067b6094ed1d91729a89d63fae94ee5213a560f5a7b465abf95542e1a70e45c0314e832e9fbc83dae3e655b4309e9e5593c8bbab12e1b6668aa9fa2e6102a003e6f2e36793be87c1d2e488b3592ec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f48cbb43e3ba8700f1eac099d1c1eb8f420eea0a0c7321453b0ddadc76b7b1d92428a3d5afbb781a09b1bd68646ea822636ff91ab41ac64d4d4fe810a6a6417cbd779a15a6564d326476e0237ba4336f61d85b1f17989a8230dd7fc6df022b20ee55436246bb0cac9ed79602e06642fc8d9f3061df3a512aa77974251120cfe2e2aefc1ca827fd0027eeda1346b4d3fdfa5a077d7510c2fdcbd0e622e8a6db3531a7ae506e94af2d5fe03871c72f7e34d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f97afd5f60048cdfe28d552878157a1fd4ff8e118d13472ca47c2ed40a8a66eac8b129a9bb779755e3d34cacd096a948001feec47eac8866923ece17f84ac1e95a191bf90dadd637a8144106faa7e552b103d55b97927a9dbb4f2a307d0b8ecdf59d86f7641437bfd9592bf2b8e886bec442498386dfadd04890715bd5aff455adbfc9ff9cb9700c35cf12b5aba38481772ae68a3471b3abb2a4b321ac18847b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84ce9c7ed23693a0b7e7d59554b847d42dbd33a6e64bcb8383b98a91394a56579662d26ad0bf29b80731472f83f5e49b633421f528abc6fe931c27ef1fe12e96855ba60f17e76c460f1a4e52a85d2ea30a03bbd47d9e0fb7aa8b4dd060a84333b62db31483faea64c7ba5af3e372c5a721f112c9cf03312167e32dfe9be7ca55a8ec9ac62ffe566c755667c55c5a2bba3bfc77e40ede79c044a67e3eb9b607d38a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b", + "684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8452fb9f77a22d3b3f88b547968516dc80bbf165c6008c1744c402e40fd0f2412ac852b0bc0a714f2166361e3718b20127eec4e50ab9c1fbce7dbd0bbc87fc3d7ea92def78312f48550dd6ba670d877629cd6428473dacf2d48434ee8352322ece65b939dbb2df4893e0ec0d03120792e28a660e239544436335f00220a859b6422f3103a07e13074aa2a5bdb9c39d746c8b9438e648701b0533064638f58492ba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84928c3d211efd99b8d22f056ac94faf2b5df067d50cbbe144be02b542080e3f6d26af8aa33526c69820ac90f87180fc2621fbec8e6f1773b7d1e418ee268cd53567f33439b849dfb1d02293d083e0495ba1c91219e15b776877860ff67428a4bbfd79de8869943d58955a30d834e09040d5b4e8ca7ed7fdf3b0e0c7c90e9ba3c3af474f2e6f80ad89c90c322e2db79115fd648e4692e0459b7ca9c8067f85d91e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8486fd8885616244b479d3349ec7a6478265ca49de45d65cce90cf4d0386e984c90dd4a0746e59c7ed62e7377b4971da5663f8afeaed76c2a295d9ee99c5939a79181915315ffd6cba2041573e0163e9acc344a5b9454664b8656da7ade87d088dea05d11568604284580c13e58e4b3cf42258f4ac445aa4a2d01bd3e4976dd24ceff2b091bb7b4cfcad92e59c0346e2f91ab5b99acfb53da17a67f7f8b98ae676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc846a47952b8c68e49b433eb4c997f279ea4c929cf395370be690a99896a747e8700aed720f853eb2b7442f84ad340bc13129c9a44821efc97b689f038cb9b24196fe26a67b8cb0000f52419c9d2cd7a7c4b1ab8b3646a85fb415bccd38afa038fb86a25cb2af016b4757a7acca07df735eab0f1f375cbbf529e9ad5c34319bc3ca54cb143b241066d129785f47a04fdd461eebb27ca4e4e92bd183c05f0d654f71\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84714c1b170f0662d2811a676d66ec3bcd7f0bd133c42f2fab256909de4cbdeaa50fe21570262c30d9c10635fac3df6c64570e3ab790b4a996e4f6d78dbf1bf61fd14f93d6d598c23dacee0a86e61e09cdc442d73696221c07ce42ef7bf20e67a7b228d21b8ab136fc9eb84e828d25c90eff0c6b123cbba2c5c4c2cfea3866b19c32c841559524963c8b90a388504ecd2a203bb335499d8708ec10dc7cd85d012e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84060ca8254bbf3f380b1ee69c70af8a3b2e95cc049df667d8be98e527a1406c66744099c16bfdff4a9a6502d796a8f2b208c7d4945d774a1237970dd90435c3b40e96da0c35b18c6080b33726c72c190e8b8b65dbf9946a1a7d5c21bfc9bdc36e68df1283d5ad9d43cca363fae39d962196d82c733110f7b294b9e56e18096fd564b6f2e26b3b062d7985c7f9a6285b0d38236442375d78de78389de04a4402ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84fe28d9791e692ad6a8d3af01f2a70c33f60ef0d5538531208951853d0b830e8ba148d3d12f3ef19fb1ad84917353e8a93b15325082e1ef0ef80089f413e649264a95f017d43125ddf2fe02cfc3c85004bc1e69cba3263e373200ba1436f70816388ac11d3d30704351f79a100d3022e3d316afd3c0be291ec6a4bfcaf20cb3adfbe65faf9b8d68674ef30f021f7bcaae1c38ce8755dc67f282204c8852d24572\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84f01349ff716d9040447f001e6adb255aa550afba1658ff483a1294b2e81b72814f22273817abd1635bc935bd159bacd9280c45221ff969919d06b48fc9fdbe7a18213cd9d2b4b59336508750a22cc66f6329356405b710d685b69e63f39b035acc67199d7b50969bbbd3b211cf7ecafbaa18a9e4278b610627eea7b1e24f0822f7809f1c97c40053c792aa58c33923335366634b865a35a281b516c8170be943\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7e", + "ae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc849bf8bef4a180e100f051275c88c33b026feecbee0b32fd2c14d0fc053d2bee4eae7e179fd770e7a5ebfdcab94843c66d09bb135e68811ff4da14c72b4772b0ba1de387a8ccee2ead233ffc16a557fcab7ce549eb9367053b93aa2be20e395a88376d9d9520db3eefef91ff43ecc88873a0915ac61c12f6b57e7ed5f3793f6f6c007a6372ee19e86e31bf7e12598cd9108bfe337ba732bf5622ae602f9a075f78\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84528d069b450ac7fe577db2840c379353ea1a6b4c673e9ef4395ee16131b4976dfd8ef5e428274b2ebc6072f254ab9f9a4c845d7089dae6ba774f6f7a388fae34637299103bf97b82e5e7200d26c9afcf17872375a7f03e4628e314daedef20bd6778c7f3878b5ea42ecb9d5e3aceec133a81bad741453ac147b26ab398f0bb1124992f6acae91633e9bb70821f998d0364472449febf940eee6896b3171c0abd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8454dd3f45087b01718b2f09a318cf5f1f568319e8a76a2c8a97244ac3852fa4235dc938f64c4d78c8dcfe6b1da56b490be2cbd5b11731e61dd7416b4c171b5d3e32bb3e85369ef33bc61ef8f4fafba85ef253defaf1de4aa26927920a3dbb39d0c62d7eff74c785f083f6ef7c77dbd66e6aafaa01c4a04c968f236e53105985e07e7ec537d9d94354f30f35bec827a720abd7d349e947188e4560941fe5bc23a4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc840846383253b859f06a1a76545ca2d49d633724f6020a0474bd6f294f672e32e673bdc686435ede204ba1ca23de7c811a82ee8cacd0c2dac5ef0569e3e4f27f2f117d49c5752da962b1d1abd4fc952d3346f5435fda0ab2abe276442348a461928348b74e37dc80a4cb381897005a18bfda9ea6d32b65f5df821fcda3b224de9f49dbb05c28657a34776a5a5f4df006dd82e8b2d1b33c910bc0b7eba32f6a978c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8468ac43aca5d1f4ca6421132b3c20b0d1e5edee3c875776657ba603a1aedcbfac667ebb2a8e1050a0fe4b76305d19b91d07e090bf26f5a6ea45133f10dc1d676bb27c56838a72de9297059a15060d1c28eb8ad17a53a3124250fe0cd7f2b277341e88162b524e0ff0d4ac25699eecc312b6806f5509495646f185cbce80a35a127117fa00cb2fb0558ab18ab67036a02627d40b6f8ca2b95e3df1393bfa075e48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc84e926ee570ea92980f6511f2140c71fdbdcc5901f5e4af2d9de071e53de763e1ababf8dad4300ac429870bcf084b8928f2c953c4827cc17689a762efa09f484e95448185d0371f2be52cb8b18ee886e740c04917f1deec934eef1c96efea9c611918fdf1003c3d9c72d50e68f9d157deba81da57766817763035000d84cc036d4e147ddf570995a68f4353420f41a190c577426ed3bb505473e6c6e2c5603afda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e2d874e49d26d8f387995d18e7d0271895ed30f0c1cd3868c307ea21076e986f320572e7ab678c8ff008d344254baa8411c0d0eeecf75f28a1fbf1c3a25311db4f667c3c4e94fbfcdb2a52940aa49794c662cff0523606a0b39777f350ecdd3353d336b693bc3ada9d28712621c2b4f843a92bc161c6fc1d2b5d49e3e0ea5b9fe84496bb73a64a98cf2cef3187d21879\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403356ff97b73c0cac52da67270941e19134fe515cc9e2f8567a4101a29029063c4cffb612e7de79114c9904c6fa2c4bcb2991b177624c0033173e69c5bc25aea8b0a12ccf312dfa6ce3245b73ccd3d8811400025c1161f7bdee8af032d0d8cfe06176f9dc7f5b74b044c08835617de2b2e88fd5fd34a79777234a60d336000e6b1352da753c40931ad1c045b3bd3aeb649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85", + "fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e1521ba34cc810253d2c593ad47ea87bf7e1b4d523ba4d13022fa47f383ff66c3def79572c3224a80d2ba4657b549ad1a328bb8e9e067b1abeb1a3f3e61b76aef37420b208b2a5fd79344049222845c6c02d7450a92ab24a332c76dcad27afb23e5a9d84bc66db053fa56474b36f8b4eb4621227ebaf5568543d4e6753177839d9d0ffbbbbadfd09442458a911fa661e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740328bd376223a41794f233270cd9b16a440a6daa7f98d8116d6bfc5b1af06143e37afddd42de2368fb14adea726fe7f315ac2708fe606cb3399380d37a56bae76e5c891fb3399484b1413a620bd70f941c09a6850b96bbbb08495f1437af98c693d1f5ff38bde67021d885205af5241b714c3ffaa1d9fcd853b47f8aa517b686e73b2c247f63de2a0b7ff249a186baac75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74032230e51a38bbb0cf37c5e3db9e188b1edf2905b35b7c284d4f84d7e8c09cc90bf9271ac3e563c63adaa88f7955e935b61de8ff3667b3bb769e78f2f7e9ddcfca21d9d0660d8799d89c9627f5c4da45480682cdff47f926ebafaabe3b15841938dde3bbca1131013d03753af833ab435a06fc5479f13344562f5fd86bfa9e08cbe2493518a70f31b5f9a9e622e285eb84\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740322c1ee109a737e76c441e061f6de3b4a930c46eea3d526c96cd07e4ea30683950d0d1ce7d7ed36097c8cede58e2f4b9a2542ff4d36871474b66f45c267f28e1eab3963b1d68d020298af3556d14461f3468e0670aed36b1e99c2c8ecb3817771fd69ee7490929719880049bf70d5710b0512fa286e3d56f02d6301e49d2ca2279ff4ecbed416acd28587bccf638841e7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74030f6fb548d15cd916e9567aef75e06289561451596954dc4b82b3d85589ab1aea02aee175d3a36a25c1b11ad15cf6f26e2b921e55dec1bda7436fb99d299e492f60e8b8abfbeb77cee98c07b40700cd87d44deba910ccfffa62249f334da7a36ff2930d4625503286edb24692c562a1f0e9c6b5c54e0df2676ae58739b8e2ed387bd6eb724960a718d8234a1b7ef7c919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74031b8d8f8fe5a955e8c84dcbb8ddf5a40afbf4845a37de15fb0b47ceb1b2a326cfdb41e931ad937edaa805ef520fabbbcc24d7aed51daf7903054f2a1a1dad03fc334446445b70fedf9e39d23e88c914f82ac7dec6293572df0d79f3cf0882df834f9e4ff183e42ae86586f9e7311e98921c1688af09f15d240020911ebcfe8b0f6e5a4041f0602fc2b343b75b91bc0463\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403848d474c170e9229898e5679fec62200b557cda7ad9a8c06f638291a5f3d2f16ebd78cef7decb77fc67c43b009d0d49eea34f652d02efcac00ca303caf9fe7a792bd1cbb08d5054f70105c34b5ff040a0ce1e8fd2e682d67cfaed57eb6c5ac576113c66928952c3131207156f09ad750d09a13a7edbc93e3d587a25e08e9b8afd25951e109f8f189ca7666aaa4b17381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403c1e816d9549c9610271ce74a3c56b553db1c112b8b8486804328e7ff01b8db1b1403df99080f0e08ef39b9e71d4cf60880a1984bd1091e4786740bbbda4244ac921e68b0efde217c22f688cec6babbfef11f807189d88822e50286e5b7f94fce1f9aa7164709fd34a166c032aabb18b9027ef8a55eaede99d2b3c5f7d85d91987da611409fe07084c285a27fc47d1f6c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034e", + "eaa7c0f1fe46a4eee7abb74031bfca53fa1f5e36cd1dedd13f006e9e0055e101a749057c3a0f2d5a19546646a3089e7467cd45804dc15eda9377d78b43a49485ba5ba3128262e614c1768345733afef9bd3b2936e2bedcb8be2cad84c2df1a49ec28267ee0d3b3d8794788dba29e678c11187043daac2d9b17793bd5a3984adda80f09af9c49e0a643fb284b53a482fd3002eca5f14a8cfa8c2bd0758\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74034a0bbee7973becae3632b43a815faaa32613ea6396b6eaee217b4e9380412f6396241b25727ea1f09c8dbfe4b566559a5c6de40c703afb0f6b52bba9cf22281d1cd047d2bec16424b64f3a2f180c319ca019e762dbfa13964e0f14bd6a7d2ca2400c95a754fa5def16e0a8e6f7c564a50c1b4c93435d80d875a554b834c9144f6bdb3123d9334da1f8def7755ae7e103\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740320894f1dd94c42bfbd32c094d43db932eec63372b5fff20253d255cb49d1a521f60aea26d15d4e59024621ebb644436736458006db8b1b174f0f0eba3957f4684b539089eb1e7ec171c2aecdd39443743e6313f041f31fc9301576a752c888545a2ba6096c3f3b3284527361e8fafdfdf1d82051d7aa44a4605ba393e739fb5ed2540fb1f55b4bdea668169024250aaa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74033d9c7b625f899489f4ef11718f6fa243ec50c3776023365a7a3abaa75a85decf74864db0c94bb1dcc6348430321d90fd1ab5bd2233bcdf326234d8f993b729409616bd1ed1c869040a987a280a14c5296410e7335359d96b2d5ef6d72afa2f5479ff327d3a3abdb2344bbffc44199c7408b23c894b3401963bbd14c355f5eca86283878597c281e68a269c79d651dacc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403cf7b6cd216560eb0a468dcc4b957be00b2fc49bb32f8c57bf1a1ff3add4368d78f379d49afaacb67696b2779ca988d0b363d02d00ec56d00e11208bb230c92dece5ce18065785bcff091561214ae0c8d78bce60fdc20b5b8dc47b5c0c473a2bb3f34cfe63f1f08cd10556220033fe3066f0f58e3d2ee7c264bfe30a15476a2103077c7918b53a9330abf3c1bb5074d46\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb7403e9bb05a8754b4e45ecdba91a1d0a12a4bad468bf9ea9e83a9ce2787c8fdc0214629e56dff1fcb4e49996a4695da84f6668331533085f9d3d9b328532e467882220b4b3f056e5d76e3894099a18bfd7a07c6a716c463b34f0fcdb52d2435141afb0cbd9ca2d064b227daf27ca659aaddda95e17a4afdcbb3606a871526c46bac39c517955f343d2280f016b706afe5dd5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0677e7857c3686ff3079bc2c1bc3f75a0773e5e34b49b3a569c2b76df09eace9e867dfadae3019372fcc9c52e005bceb73198fe4ddb7c623d72c1062cf208a79064f3f7b6ba5e904530f34c1f3a50f83982c69c9c1d8f54d87fbcbc9cce936f56b176c0a4b37c0b4d41ad8cb3269d732e768dd6ea274c363447f716abba8990e0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ac6a9c1bcfc5697a15b2a9cdd8eab1639ff85973e0e8592d1e8d689a04e1a81351469f5e93ecec47cd44d6db273fc16465a6de1a83c8c6b17b36ad9c6976a1928228a405955f31598de2ef75a00c2569730ddd7f0ca2741cd27156082c364c20bbc936851ad79bf9ebe691fb734112f236212e2530460ea578f97a60e874d4e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0bcfcdb021f532936254dd955d21f65cda8521dfbd85430d147cec59c6a3021b0718aa35b27dd8d4", + "56605fc464e6a8086785d1d0783b6cd2915d868c32e476203661d15b54dcedbc7f1a1751b8ff0016284934b3a9531cb6930f9f8d0d4f86a93666c08dc03ed7e81189a990c122a288aadb66d4868028386d866e4f0998fd77d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0ce61c008ebfd8a7dcca74224cb9d7c1706ec617dbf7e15fb87e9e0248f57b37c744594ed9c81102f46a8b5f62a244538c25d6cf6c7cf121987a250d0c649e73073c77a00a6b2a374604e4159a19ccd6204741a52fdb0657845b0b08111b362dbd7522662a69b1864c3162d03d61483f39e2e27b3705acef3bf8ff3edd6589acd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c043df9e9fbac7808b3e0775e482cd55ea34df9f95bd91524412f388efd07c91f11c586e33e3f8bcc6fb3706d4f79429fb5df22269f79ee96dd9fb8a3dbc369a27f3269f13e2d621cbbe9f2398d49400fe51f0a2e1e913de9ad1a7ebe09db8baabb0d10f671a275e6890b49b583e6ee36ca6e990486842e0d14ee5ff7793dde62a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c08eb95ce18c226af6742290c82223399fa93c540cca8866bdd266921e94d73341d3c20604c139ba86c7d3db8b0e4250947f07039ae466da8f4f986be58ff864f5e7da985da6902ce333845b27df0d371602edebb9df93ebaf99bb9ed2e256309ccd0616ef95174e4dd3b7e266ab87bdd8e15df6d4cd88d881ee9a09c310debbeb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e420565f322cadd7e8bff7924d26d1d97b1df26752ef3494e3e050ebdfa1e00658caa01668e80a9ed01fa05efebc5e232b8fc8656eed3703ebaa40dc48ec0d8fe1eeeecd6a76d46923d913a0afb804c218e913b2d5b60f47f0b23cd710ab69a23e1c5079166a4f3aaae9f68dd3cb30324c6c4d6de0686854fc101668b5a9be5e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0db4914f1e0817de607f55d51a2486368ad4ebe249388b1613a3080d87bf16b9619e8c09d8ee153560bf1fedf6e804990261f95e8a708bc11d2667dae365a8595c028c0d2acf16d5dc4d3fb19a5112c23811f12d67ca478205a588249ad51300c5e1fc763145d05deceb4564a4ce30eafc103d2ed76fc2f04e5f75b6763eae244\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c097cbf5238d2f5024666c7609b6b0934663d81b9d92f5ab2d73753a0e7636aa9e39493ed95acbdb887100e0dbbe905d52d68bbd441bfa012a338a9f4f2d0d95fc7aa11af112fe892ed843a7a1e53c81e68ee58ce4514aab10248397e67eaf41491bb1a3231351d57a95a57a1af4c35a677fa06299a57162e1a84d70770c2ecf47\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0f1f12ffb18d72e72b3e4347bd561c3c37b2de69b6264d66153ecdb0d1b20395e5cd65fde155f2109a45798a0eb32c480a68a4f96a22f423a83db0752721b29001bfe4a66b84c997d8c4ab0150427587e88cfacdcb8285d47fc6cb6bc37c3165bde34c943c109317a3e9cc25801fb3c63d6f18fe5430e4291cadc3ee3f55a03e8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c074c573952173dc1e077c2d94bf5891b2a26d5baf9e6cf2a6a8444b40581b8999372c98126cbdda6e5fb0d59cbbd738e57951b67abf3dbab991569fa4697cc0785b1dd63e181560404e06e8d9d017c7e11d93aad8a8a33cad51bcd07bf3bc449cd5832307ff812fb5337116e", + "1c57e7ba694a25faa5d1b712002558d8c00931741\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c04f7cc59e2563313c1bb2ccc1aec10237c4cbbb9ba0aabd38acd94d8870cd4c92cef57cd5f325c1ea14692660d0765cb23f661832eb379819080a13efa28a90db7732cfba5c84bd716e5733036417b5090e0e2916be6b2a3f4b4c92dd508eb5aede9c4451821e640103a693480b7df9ccbcea1d7eb1dec58e168076a5580bbf19\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0e764bd49eedbdced2d70e7a69237ceb68caaaf6855ca2da5fffe177c2aa12b087d212fe67010b7fefa2d12c9516291a19a72dde12bc4034ac334a59cda0931115df63e6e5555d42a36f5f7188815dc877140f07cd9c08a1d508129d973473c4b4b83d7c35bcd5a20db978f4caee3f5862e45966e42d536f30f811643b2e8ff6d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0745b15a09a81c9dc0de7d8b7a9740c056fc08e9a57b6a267a382dee1b4dfa7e783d4cb0ef18b33e534fdc7c8c471e876839fe0ad149ed9f73c0897548e89a6e739935737dd6bf3a31857033b849071c9defeb7598b26cc025ddb4b9f172cf5629eae9b51a4f791bac2441e8bfa67a0455f1dfb61d770ef2c3625a97902be505a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c019451d8e8e463ac8f162a99b6257d161199e8d847fbd5a3e85d2454d965c5efb8ae708fc4384eb22f23f0e0375ad528bd42aee7d06e4db4210f4b1b6e2118897ab5361781c66a9bd0f780465cf1371adf132f27f8b46336ce8d5c6f1054c5d3d975ab848bd38911fb06c9ae2e9bfca577f6ab16296e2916ba6377e02cda6e214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c0d3465ad7201ce0d3d08079a9435c629a2237c13b01400756e37afeaa9615534fb44deaf5fcc49d6357867cd190e742f4f7691b5dc7cb160a8964490b062bb241d8e5938588809a25945048b95b01729e6721d39c2e2df7abb04f8737899ed34e92cf67e45a2ea423fde84f7792b4ee022757c4ecdbd5bf023615a962c41bde01\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f37b18dfe19be8b8ed01e244a1c76187ed45226d7cc1207ea864a20178a3c46ca147355f7e4394951ec92bd694fbe82357dd786637872be27af588297d1103de7fd2b5b2d04626e4e5212b720656daa0c552709f3c3c220929980f7479c941987cff3784c8863bda1199670d8b2bfab7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9040a932d95b6989cf917b36d7c0c4530d000fcdf789e2f181c408794f8cbad0e246a395e6ef9218289561398486584e403d4e6a1b2bdb7b06768c5bc022003739d7f57b9bf103d434518e6242399b57714ff03a4de4f14e56f69d21cbcca26419ac07e3d25572c57a8452925552fc19e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e95c188047a209266abe082cbeac2379b2b90edf0d486e2b1b823d2f581238a478fc6bb7173d037b15566c1af687765bb130822ce988b5c0d812cbb877e9bddc3d7a05d17ad2026c4a0a03876592718c8de4b197883900ff585c6fd85de74f327106037d8f020edf80527b18c814120e88\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 850", + "3f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e93018880d724cd554bc262d22939291fe5eff0de652a9c03dffe4fbdb212adccf4dc50f8b612948a170d14ff80636d1f0985768775c8da248ba9e737bd4d6634d61ab5e1bb8bdde505241ceb4f083544728ad676dda702fe8ebcff48635b450c0a19429a8fb15e84cc840cc38fb1f2c6f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94a0abf4ca4048e7e37c6622feb3f1a2ebcd98cecb85f6baff5b47839a25627002020eff737941326e8a758416b6b35ce2695c97905dd80a2158ecd804ea9e7c1a22ef0b6d5f27238420d91280ffbee02632c1678806c739e62ed1e8210cfec97bf6a2f9a4ed4c9590ae449517f6e23cd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a0c46416dc63006ec1d83c86a6dd1aaca4e347f5e00e14890e2f4653b994ae05e5c72f3591fc460b245f8331e34badbcb2f4ba97682acdeb14791cc9abece3261dd856eb4d2145709e13a31467555a577e05f0c0a476c6d6a666510f0c02d8995012c2b37d49795a8034ee331a82ecd0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9f5913a449137cc73384226818de14769598f54679b917bcb9445b8b66e97252386ee27d85a84236c47d06e53d1931bccbe20ffc6a1ea47f7d4312f5f38b7a6bb806ad548ffc48392a24a8f12316b2a6919e1b985e3884986b5561435f2b9d9a94047d95b1acf4ff7b60836418d017315\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9ab617c2a16f75be02146e5f60b76ff153a5788a859a3aedb7c32b328012229502f00b7baf3ec3ae0a617af3aa3c04ad0bef67d8751476f91dad19c226c107891f0f36242ba2f5a9a9b9bcf303dbd2a0b7c417a282c08331d347fad38f6e4731e7072904617c093034ffa5fc1633d52d9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9cff7a1d6e0a97e866a0e039f7e9b996b5f2f71eff33801fc743f1b389315a50efbc475c110782da1e94cc7236f7ef2b52b03e203f257ae652a41d8466a839295bfd150723d820487c1352156a52f1fb3b71354d9d437b212137c578a4aa36750e8cff0a8734a4eed27797981ee204ab8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e951a649ba744732b4a902a3852269044e3757dea5ea41f050abcbcad8ee7b5fc0f4c50f217b257d054971d39204ce558774507d0ec3bce2a91d56ce699c21b9e658c3d5391a32a7033dc9a59aa0f0aada815c6d53aaf5fdf432b599684551a0a1c0412aa7b523a8f79b79e16ac41d187f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e96df5abd571c823a76e66ed5aa98bffcb58e1456ba1f0cf6f0dda6bf93ca8bfb39072b89f9be9cdf73f0021d7e525931581da12e446fc9e23c997e0adbad8f99d49b97e841f662637d1feeab1ad00ceb3742b20bc8cc85da8911497baa79a5b34859a59ab49235969df04781e6ffa07a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de3", + "9f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9d8ac195ad35c77b6cb34df93557ded15cb3fdbfd1113dd59b3fdde366b98a6268bb3af112398cc67d0bb1cb34bd1b89309cbf3b4b5295b7cd976a937f01eb3d9839015f22367bef2ac226d27d2666a76c87681167a36a39184cb94dda81ae012f9892b46d0699bac566a9c329d66d9a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e90161319d851c96cf696e20a878a0752b80dfb6f1d382bbe577e4f7424454daa2f9a506ee1189f3e1b48b5fdeaca85b9566f7aed902dac407341ac74ff44b06caf1365e4ac5961888282ed7e14552557237d66282dd4bcc05d6cecd86821990672ba3ae32ed2016b3f7d116a49506c198\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9eb173edcf564a40c8c1935edaa951102ab3089779b3d9b52f7a58a05b82da6a7b7e473322c83c8816710ea3c45cf776d7d1f1fc2724d17344d84cf57e99ec9403a0e1b3282b49b34c40408ba810b68fa6faaa202816d72fdd80543fc3cb39471a042ef44f5d7cf6392ea3f78b08edd57\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9df6792e10f4b88501f6f6eba35bf66f281db86957618b0541bd23e8ed35341035e589d95764aad483c0b03b8faedf3ea32f0a9889b828281b6a4a8096c746034614ff1730d21530e751e22e78280eff9f8df93009ecd3a7437946ce46b5a259fc974172dca93edb1713a67eb8e68833d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e9a99906030ae6bdf7ad73392753dbd384a53c0b23372ed5309d06ec852303934adfa6858ae4b7cdefa498dda7d185dddbbde0579ac8ab45acc927a1e9da337b0d92fbe85e226a40c8247a9f8a3fe40de36240ef4ed2d50b3d3846cb8e7eb25a4e64437c707147c7ec0d742c11b6b53be9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d03beef996f2ec45c8cd889b0b7273c6b3fb951eb1649f9109a256aba6b918aa2046c7da3005dd75ed15ee31222a45fc62e6a460cbec14dcdb5c50a551b7610d7982ba578356d911142c6d78ff0627e29463d5cd08d56154409bc932c17b48650\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d81ff48c35ce863babca14eb065156b7405c79b5d1df6021cf53b3791f0557dcc09b19e1493592c1272277b34bab7078732edb7a770cafe22511b1c86ea111f0be8124e4ec4c09cf6df1ab1d03fc48946f50c83db2ceb51c0fbbb66504eb755a2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d6259086fd1a64c3278750c5c83b759dd9516681c5529944f4ee1575bf16f53740f9722b92d50f30adb333613163e32fc264cbf24dd74a21aa9af9ff7b0160f109b52ff5d97d3c5d8cdbf9468db1f510b9046981d3e5859b317a930c979f81203\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c", + "2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4a74fd10b37bad7f67c0ecbfd8d0fd7f217af48abd7a1b3e2e1a150563f2f26ca597201a668236e80f98e3154f912ae2fd08c95c4e6768e69f0ee5a129a2dd34a2fb493e36a949f3217eaa45f26c24e46a48dd837e356cd8ac6ab9414e7e74e4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dcd9fefb389aecb262b3a446b8379f53bea3a39c0feca26cf9206f9ab96dd40a3363ff0d3dec00f81dc69f4ee55c602d9c0273a39d8ef95041feb8dabcc843b6f146c0ead43b4a0a0bc2dc4f6de1ac76f704ad777424acdbc57177fe83b1a19df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d657eab760984ce70bc48f40aa1ef2e263944fff4fb1049ad69e4092f205d8562f7d2d39d2eb8b288d6b5b4e3abe172429707b96a70a336ba0e08eed31cf60806335d25cb526a5a8e37781aa906682d63b07bb6710553d81c9a69b1f5de5392f2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d4bdadca24452b43af231de93391efc668d114d49b3d33bb7dda6d483480ab3600621493b6f2882a8996082fed026abd7c084ec8751d5750336a6625aec5a9b24293d2e203efacc1aa0142abdfa56aa337e34f9397b35e6dcda7f3e7ada79f597\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d7b3aeb32cf778cfff5cd1205ed3acde214f942c561d5f077fc51950ac05fb544957418534b51236014dfc44abbfbf92e8845c99db2321e874a98934a658be36deee20f980d89fc5f3877a8299fe1b8024f25ff628108ae1e1fdddc98c3c75b94\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454df56fd27c25067e63df17187d790bac7f5bdad1e47781114aaa6cf37678e7b0ac935ad1b03c3e1a9f15ed253ed1444e38fa1f9d2f19b8214226b5c4a9238b0e70b144c3433cd35713d5be085e44b8f4da101296a594c65fe5487fac5c3aceb381\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d39731ef1f87b4d64f3562d2852a00a69d29424a64e7ed697a3fc153e2779385fbbc8446a6b725a92f047638f9782ec03b99cc7d0b38d61035ede402833591e5f1adce3509314ea5974b1f1fd324d9e8b2a241ccf7caf3dd48fa792cd244104df\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d294444739215d6bfcf0b98b5ef7baf7ce38bf959c021b634c569951b5fa3cad65780086457602c3e280bce599012b9bbc845eefd009316c1840074156e4097cdd753ae126c012c36eafc0ba3c5dff4ef901c433d6818663efbd01f56fad0f373\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f070", + "0c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dfdfeb54c189ba05e3f90e8fd3a246f1a5a60a93a66400988b5db00c20ed6d724f3f9a17fc1b3d82b2b792aca8b3da15b3332f8c90110be902ea1a04434e52cb0f5ec3f62d13f959bf4fca94035911e87afd56fe1985a7c7b889e6743067cefb3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8dfa039def44435bd8691cd80d9b72a3c4fa25e50cebcfb59075bed286dba438c0a65dd06e1cf593b725a3e76aed54789260259df2d21971c1b4b3e34c8d57d1407f86165146a5397ecf01e3b3155081eebbc7ffe5ad4e0f928372ff9a17cf32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dca73b86926a506cb6f277157f441dae29b6be003fa703fb428ebb688c4317a699bef6572ccdfbad7fbed3df2f0870f7467b73b6c800a5be4c89b137c0b60d4e25546a7b6e86c72a3e9e6670397773eaab8179dcc19178803280a2c432e8bf819\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454dbc6810107c13bd16e74e8b166b94267168abbf7d5630d18b928afaa146392a9995b8c4cdeede9c0c83fd0d4392354c895e4f7e6bf16fc26c5fc23d9316739a1e2dc3723dfd4f35027e018f40e1b28308c65384f618cfafa56d2f38c918798f49\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d17d4aa026909a01a6a9dff6443fd9a40aef2a637390683812e1a85dd1262a7a7fa757b77e4555058a47d737ba919867a2767abdefff24e0a5d5c8e6085cde399d345a06abb981d1179bb1a568b678ba76d9f38177d73204096a136acfa7f0a67\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b131870092deef728577f02ad44d1903f0fda05d3aeb088ae53382d286939abbb733b7c13db21a1811b7d04ac2610215d626c7a1ae44828409ed96a0024c31af953967cef920b9def46fbb4c2ddf5f8bee9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1388850a973e1ae9bea6795ec8e4fc1d1d70d7cc6d512bf43e034ffae1ce6b198a16b9e682b450f144d99c95ae743f72da508a6551cdb31777170f0151845690b3c5216e930cebb6079aee864b11acc856\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1365ca49e2effb9127b848782379eed7e4767bbee3111a9bdf26d1b67469125bbc6fbb4f282fccf464666e7caa14c223bf883311eb843c5abce1ec62e58db6027e98ba42edd34ff989fe6a2bc9223bec87\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91", + "a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b138837a3f13616c4986742c52a99d2f64758773b031cff7b2a40d1659f21bc75dba2e499c2827180d386ca174af57aefe82ff9bc8d7bc268c79a6111a26945d3de62a30fc2e0d5a618ffdf1a1f6b6824f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13878b2d3d62a0a492dfa827e3553893fa9406f0d60138549913b4f73a50b85d1296b6a74f02b3e17f1eabcebaf52336990ea2130f2dcb955514fc86322547b8727c04a1edcd31a5c82118195ba769076e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d8a7b9be69ba0c268abf7c756dc640f9115aaaa01bb0a9d0843dec9b5f7dc6bd741a6ae8d2eab35cdda1825e7e6434a55219d212e59d081b27ca7c80acc633d14e72f44a0f0e5e294f64be3cbf3eb580\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13b54363a0a3d90c90a085cf19cff7294b300e9736a06c29171b04a8f9b468b250191a518b2f0f29a50cf472bd2e3ba2374c6bfc7a67965b7b55c08ca2dcd2cb8dad937552cb882035e6ac94cf3bb1324c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b136d906d5a8b20d95d95342459fdd3ecb8a557969a5efca8494f3ade4a109888b273db2798eac812754a87e01c2236a6e4ce1faacb0243653c4fa25231988c7a7b89a330ed8e845afcd74079faa9653fed\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13bc466324406865edf8f2b36709e2bd969c65107a7f9f7b20162dbdcc78f473ff01e27e6d6d6fb93ff20cb0d0f239a5459d0bb35dd5f9545f2f62da4460de94c03abb1074d8d9f91aea743337c9c35220\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13ff602760d712a5d22694c5be296701caeed947ca5a56e1ec65688ad8db41ea06dd2aabd1cb73f9e1f4354baeedea2900b099a37bac75050bbb092f2c00c3272a2550b08dfc46b2c7ab0fd2879433d69c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13414ff3f17276ea15f2566b8575f6690701569deed74899ae5b0340a1d1c2a94f4556f361915699f7eace44fcd3a66466ab322e45b6c20edce85f04773ef65f38a7cf87f0b0580a6474a0158807f4dd96\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104", + "b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13d6979ae1b5bf4b876ced1b8a18db01182b7681114282ce2abe4598a739a5b37c1c220c68c69704fe7cbd2cc5cb6891d55268fd19ca2decb67deca89fc6aed1e7146e8b471adcc54fa771fd0231ee4a24\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b1369cd340ea51927181dd670298745f2d4c66545886f510fea8780f042838dcb0de0ec02377247d81835210a416ecfd7f07fb9e0c2a67f11fb7c69f113d8c549476847173cb49b92afeb888ee971594d1f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13c8f2ae94df0b279019be317b0a20277754ac6dbf4409a2a8b5e2f0a020287aeecd6ae760f0886dfc5bd6876b9a7f2ed97ec0352d46892a9cec32bcd5b67c7377f5ee8f47440955a14ed16c668d3ed470\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13a8e8b78dac98bab202ee41ff1e5ec4b6405bf61698000fabf9ed14644705d55061abd6fd8543e3efd37262dcbd9f0d42aa6aa90671c14eaa7105b147ba0830de3b3a5105d1166b12174252525aaacc74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b13e2f81713ad87af35a4e4fbc026122e0edbb9f4392d5c91d7b04fc6370cd7a7c3f6147591e8819622eb85dd701dee430de6958b12915288b17eec98e7d77d137946fd1db0e90dc3b444ab5ad06a68615c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf372b278c5575d6a1e11ebfcf3a288b86afa8120d063393208f69efd64b876fbc6a4a27940e4d45f24336e04c215d684d411bc3636579bce0712fa045da26120\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c68909d2c8b3c1ccff46a1c4cfd6ef43a03f7db5ed9972cf377ff571e3150e964b8caf28548a71c02aa6cf80a9f8b0e73f45c2cffa8d1be939c20a625f65db447\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c75ea67022038f52daa425ac1115b9387e96fb566c561c1a37cd1c7ca85de0df11e3bc1694e00ed341583faf52d309e9d9b92dccf17ef12711e6789aebb38b676\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cdba083beec828624c0a430977dfcf7ab", + "15585b8bd361f1bb7f2a467c397f6dd854831be6c2c0dbe5f5ad97b341033200cf582cc4b913e7646f354aa2253bd90a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c633c053a52fac4841f71f5d13ae145b42c62d5412545be8baddc77c0b7fc807cfa9b50295273370426541db4ffa967a8de6b78a60474e6b6d78f2befb9e74a54\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf20fc55beb4b503cea984d72e4d1419ceb6b2e69a4923c64f470c9dd44c369407a0d7478ab3bf345b872ea7c377ed14fa6ffda6004ba46fad4be12451b7c7b20\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c16fad55a299ccbc3dbbff8419f2d488e75203f0af47300bd3fbd748af86ea87e396a3a2369db08a25b94033dc2b67faa4285063b4e4afdc8add092e9a9f2c91f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfbc026a638bce89d8b1ce9d2bae084e66244c47dd58a65d8fd81279f203f7afee5eee0537bb3838114143862628778fd2d7b3f1b95eb57ff080e1840dd086917\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cfb5467317f7ba4470858a12fd4a4fac36c2ab6d0c4b6037078e82887d94df8dcca100b7b58f9b46ad06ccd4dc94fba31c95182f847fe2b65f7d547dd4d14d7b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c796ae0cdf955d0542ad39e0e0e7ad55e092f3a06375893582530cfd9f218f1085f06c01bac415c7f5d3efb126c3ef5dc3b40adcd3718c20c21d89e67527498af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515ce371d618872ce6dcceb7713f9dea6bed578c7a87ce9ca6a3dae9b3467e79c9a22b9754197df118eeb89cfc88ac4f85780fb259b60e7894088234515a75d76b95\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c4f07c25cb1836e004b759488285f9e190f2e2abba558d3e5700d27106937cf42db9b1e68386a0e45bbc81c0e90f6fd52e4a8946ee353f878d462bbea6399c699\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DI", + "GEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cf70e14d46a94688c8872d28b09096c43bf9f947c86471f7e9c621633ed80a3b018b32c06c2d6a598da505df5d9f7b44646076d9a745ae1b94fca8c72a5ec79f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c0352b473e6c5b65d375748200ac64270e01e0b1b2af99e356fd1653600245829c7f196ece7afc45c4cdfb287d206722726794eb71d936d4964129d60fb52e496\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c1852066ab3d66883a846f2599c08e09281d8edb7ddf61a3a428d312349d22a9ab7b522ca90c9e8a47ba4ac3c08f7d2cc2ec1e0b9aa9423281857891b427363f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515c472d223ff7ac6453699de42c1363d2b7fb6c78240ac3713be7384ba8b188a9247a65f99c72c1623cb619b2861ae629a7543e5fa5b493ff2bff11e6ec09e25b56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92f07d4b82c55cd0dda3c9fac9dea496823bbd1e2342a27639a885843f625ed73fd6ea8ea03a94a8d73cae06d9b9052c2a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db927ed98714d9640ef6386ed7f307b9d388c8cf956114b1e1d6de028724dfaa9c70b7ceec08d39de8a894e32401b7dcd048\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db924ed3364fe1109ec3b25dba3dbcf93914b130b137008a42d4693f8f1ead953eda24e3c664e9a1884ec9db8899b1c98f69\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db920a4b8317329c4e337902ad86f9c54c9898d140bb805e2cb147f7d7c0aa2a44cd8b5a6a42033ad3a5ef7517d8b223aea7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa", + "be477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db926bed3da3c1a89cd66b8a10833598fe5445ba243cd7479329e7bde29f0368ef2411cf5c4d0e9864f37cda4f5ffd026303\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92024f8ebba092a54be441bc658604cada1d816655cec553adca419e3ec20b12c535ff7c73f8b6ae40f1969bbff02cf738\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b167f85df5446515a40b2d3d820f3360c21b377a3879283783a3abf0c55eb045a36dc3c7fcfad77ca5290ed2e0bdff41\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db925076a7caf60445b8eebbf73ab2c611ebe88a31f558f5ffe45158a58b23fdc118c364ddea3eaf051f52d4eec4e64c41d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db923b2457f182d6ef467eddaaffce75ae081ff04d752e662f499fad72a41c9b7e22f5568a1f73bf0fffceeb96e989db6640\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92e514d139c9fd7b61fd5cbb4ad9f26874d6b1194e96f7f571dec62e411f8bee58d4581f2efdc7cf1fa6a886d62731b42d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92c18cdcb45866c1724821b16527465b9be46eb8beb4eb8d62853ccfcec82d1bcb8e8909b4627855090c69f893a7831513\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92b8ad58e0bbbd7e5597c465f7270d9af05ad36f5f76fd5061f08f34dbe778b92bd5caaab5109c086deac8e15c0b868f18\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa2299", + "3a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a0f0195cd0f73b8f88946472773f155ae53b33034b6a2a0f108f5f1c84d8f41a6c51864d3dea30c2d322628325c557cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92a6eb0b880df4753ac6da5987e88a123a57226e9b090c7fc6220584d5bf51cec0b8c6177620f4c93dce042fc9bcdfee76\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92ab54fb95a50b74498b5db0b584755042ee981de9281a8d9f2be5494163af479763cb00ba393684e22d1ef4add8995396\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db921221944be4f0ce28afbfb5848aab50fc23402f90cce4ee7fd28bbd9da8144ac5e983802b585b7f9a5ca2d458dc6b9b75\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fd629fbafb1d92f0aa82143a818dfecad0509f8cb1881bb6360ba07cd46e8e900\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa8d31d615cb4ae02981bd3eea35e63847e014a27a140f8d1751b7e339ff79cff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fa192660b320e8f11ac1ce1779bb0e77bb820a835aa92d385f13bb551fd3047c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fc6dc9120b4922ace3c191651d389df25088be5eb8a348b4c1beef169d65d43d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b0", + "7\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f397e733836ffed7b66dc7f93af811ebee1c2ca697be9db97637bed1becceeb28\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdefc6f5ea938a77f81aa59daae1791e3927a9d7688bb72bdac60a77e21ca68ff\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f48d68f55b982396148fbc91f99c82ffdf60623654cb0f2517477a482609ee649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f536734baf09c0695172b5f39fa03407b94a8380b92da027dd2599e48bba8d76c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3b592a300d42d88eca46248a058321a6005cd524144b314666680d055b251802\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f64a260576e70c596b4ad154db9392bd3066e8851716b21d7eafa6958b53ed1bc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f5873f3356ad0ceb78f1988fb7f5cc6e5e0cb8464766225aeb43f73825bc7abab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f8074a8947beb206ebccd630ec3c63cc856aa7259849b4084123aee30cbc3f829\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e", + "3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919ffd81be722249485378cecdf919e540e70783ba69f9c0295dce0689d68c34afc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f3927a690245b3f4e37cad5af5457a28547d6bbb5ed1faef989e4cd2859e4004e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919fdf8aa5c4c253bbd5bd69d39d65f9b90b46406184979599a283a392d1b7704b70\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919feeec7d7b95fa044f5305ef7406ca47440e894022ea56b089ba8b660862a01232\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd634590c3af23946a2698491d94f4ee17\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd0b99008563c522f26a2cde729549e81e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddcdd8d754aaff441f1b291715c14957d7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd7d97517fde97e17c73f625597ce5edcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb74036", + "7266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddef4e9627da3d0ff6dea6c7a175b6caa6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd47b56afca50e38cbf2b57dcd59e29c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddd9e539461bc0ece73d86f57585193474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda61b790380af1d0b28ed2b238c5fc9ef\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd39ede85453805deaa568276e05495ffb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd74a17c111ae8965eddbdaa103ab5e7f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6eddf0a34a63a24b5874c16185afa9cf3b9e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd32adbc196416fc33299c7649949d57e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc", + "1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edda7fabbffe754ac1a0bd9a59bf9068280\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd06875c54d96f10b66ca38c25dd63dbe0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd854dd4a7c0795305078a9f408ee59690\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae14b500b94927f24ff6a4f7b07\nTAG: ec90d128ef465f4a3645fd0b2601fbe2b0bceae2f890f0700c7a15c82fcbee6ab492908ba5f2df0f04dd0635c047cbe52069d85fcfabe53ceb43dc71c46e51c0e3a9ff435840d62bdcb93341a1624b69397fa1bbd9229814a2788b91a107534b41ed488f4ce95fd2ab46963e4f1a3096c74acc8466d034eeaa7c0f1fe46a4eee7abb740367266cd36fba96dc74e520f64b9605c067bef516f517f99ec73c1104b43bf3e94eadd7dd6b9b7db847d6ff4c03dc454d8edbf8f694f09754f249fd1dc0bb4b130b2e43ddc1d24a0cc14edc8e7328515cc8498ae89beec66127508676fb04db92055abf2be22e0c2a7a3d9664e17d919f655ffaaaa7246a0ea29f9c42f72b6edd6affbe256e0ee4c6446dd4748393b4b5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: ba2fd6773e0d0c302a5f47e037446f58\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 612c50f907cda81e17437e36ab70f776ab74437f9d6eeb87fe373f855e71d302\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: 0d0c302a5f47e037446f5891d77df660\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: d88861dcbb\nTAG: 181ebd603365ed262b8f2fcce52ffe745fc1c7ce881f2ed93c7fbc\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: 47e037446f5891d77df660ed82933f62\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: b5a44ff124b35147c883\nTAG: 2b7b08bd2f5f31a10eed64200b62f72b9c71a06a14e4\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: 5891d77df660ed82933f62be8dc55b43\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: d128b6056a11e9007634f1993def87\nTAG: 50f83702d0ab0ab723a9a2df9f967942ead5a3160aae2e81d44dfb06745fc5df2d\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: 60ed82933f62be8dc55b436965aabe47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 6433705ba5fa7475ad4360e9ea95dd1c94f42a40\nTAG: 9014ab838a265f387c92b586e69347343f5bc2835cd925ee0f1ce9ae\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: 62be8dc55b436965aabe477e0cdd46be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: a511cb41a1a4ccfcc8bb2f3f1ceabb5894dde04c784521f037\nTAG: c2884d9a51b8b056fd7993b5a7021f08aa891b8fe758d2\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: 436965aabe477e0cdd46be99371eb8da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 4058092e17118a2a5642a6748128b9f3a1b4f6066df062f50ca8b2f33f27\nTAG: d8ee6402919ed7265c3eaec7bff41e228c5adee4da5f5e011c451ae6b1898c37fd73\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: 477e0cdd46be99371eb8da7dac997dea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 0d661570231e6395ef7d3622744d4bdb042eba415057c7a1d0b69d5a3b45d823ddf46c\nTAG: 14b0ed290b203cb9922d5d2039ede69ce09d1486f4f69ba47edbd879aa\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: be99371eb8da7dac997deafd64b1fc65\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 9b2135cddb9bde3de8bde3bd28443dad97160f9082871f54335b9adf2e8d38dd4e2664d6617e60c9\nTAG: 0df1f5f11b950ac39f86f765edfd995d3e35aa2b2a17c404\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: da7dac997deafd64b1fc65de39f4f035\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: f5ce2c99afbf0b4f95b9fbb637284a3ae9bfe40459cdbdb1422508e4e1bcd0439cb43db5666c809858a02019d5\nTAG: 0401522e4a17b9aca15cf4cc4d120edbdf6873c9bfc6b220de50eb22429b3b6b56ba0d\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: eafd64b1fc65de39f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 1584991deb24d7302857918d975ac183244358a337f532aed39d5430a24b880892e81f81e8ba4333339344c6d648315c13b9\nTAG: 3441876c3ba67ae9e6e1160029ddf23401042a0701286776a79e1f18764f\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: 65de39f4f03541a11be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 20ec6093b5cffc6112d7e81f6a7c15cabfc0198ea72c6150996d2d67b786053d008f39a9f72d", + "d1d7677a0b8eab398d2e6158e06b868d9d\nTAG: 61753aec98125d0570de85c4bac646a252e5e25825b0dc9b7f\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a72933c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 0478014ecd403576d3744dedaf875ad6edb95e02f8a8adcc8eeef2f7046be074ac72dd4657fd1beb285797cff933dae4dce573639a3d4453878aae0a\nTAG: f7ebbb45698398e402ca1a2f2d20f7e562f533f9335a2243381353c18612c344310058c2\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: a1e92776d0ffcfed03d1be956169f606733755d5a7011620c7ced6a825d8e59627e75692a41a1f2a86e62fc6052873b5458616414584e36bad698cf4c44909e0a2\nTAG: 6e0b32528feac2d7f69abb480efc7a17e891603a7f3838fc28e487ca9ee348\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 2f25b5a3b01af5411466c8aa5d8ece037434d5e12b62306f2732cb063d0dcdfc2725e67118a242a5576d470fcaf9be6d811bf2789cc66f5561d0542438b5432fe713187a879f\nTAG: d80e1f4edc2137f430d3b33404c96f691117b9365042a6bc9f17\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: b1cf0005c93547664e09031d923c4ef9ad663a808189cd8aaa68fbada340d8bb13330499131ef3788cd91e9527702a2388802fdd2e91998a53ffbb466bb7e362d06677edd673cae71418a6\nTAG: 7cad9732821248c5e5b7c9b5b6a440ab891ec922e1\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1ff02a5fded435ab9aa2daf22fa7d676fa\nTAG: 14684ce099f4f0e11e785320debb89c7c8f7d31a0a32333f58ad58f9ec389761\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487cdc730dc131538279704a67492f5241faf00aa8c46\nTAG: d43074349115775a6db0a9323a8851bfb81e3f7981229d7a9d0360\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90cec62768d0a91e132acb1fbec1052878706359cab3445d38b1a7\nTAG: 87370bba8adc9c7ecac4a0d87033de3ece8478ecb0be\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e4f0da518cae42502e8531b14d979bd\nTAG: a6a89cb7f4f54501b3fc90129f28198a9c52b7864a4a25ea34472f22eaf51209f3\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5fc6e8105e79d12fc588c9137c758995666f480dcf\nTAG: 24b828c3e60182873556d7aa83282257dc21e5f34c1e5599e7c76aeb\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52f73cdd5e2c3961b035589db1d2283476006a1e10a992d499762\nTAG: 3f441554acad8bcd9bdaab4641e1e01fa569c9a0e5e61b\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b40d6d0a84b05f4ce32f85b1657d75\nTAG: a3c72b69369cbf0d435790c97438a38109f3988e0faa64c5fa9481a847527f01c85c\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb52391728dcd04852fdcbf9b6f89502dddc317c4\nTAG: 85c893ad99aff613e6f95cf9c6c1c976c30585e3a7b8bdb5d1991861a3\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45", + "7b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a303d019f7d4b9a3acd07d257c049fc16134c53e1350cfb8c28\nTAG: 7cd3491b8e157876e1b7a1a09b5b61969f6ad7ff8d1c80b5\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c78a847d2e515d409a7b77ffe75e\nTAG: e785184106419b8c7f38061f49cfe3a265e9d442fb3917d21f7ccfe3230c101816885a\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: 957a741c9eb80f2b021b1444769da00f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b917f5fc167bad7a91872bd9fa3744f28b2df449\nTAG: 014989cbbe0c48237408396bc6821c4d65f383e11c7a741a9e66fd6cb76f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: b80f2b021b1444769da00fcfab0f5f93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc4796830bd6f806b6f08fb86188279614fc90365a40a19\nTAG: 43d26e189011cffba98abb9a9104cb1cb16c76d349e4d9d598\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: 1444769da00fcfab0f5f93b511060c9c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 2c1a333439801d1d17c151f7ce56725581484bd90b2847c9f9eb3935f37efc7bcf398b46339386254a865b9e555f8980362a6057a0a1011d719136a09e2856d8a978b5c67d8da48811bb6f4f25441325529b9eaf3e3f0102871a191880ed5ad0b42be1bab94dbe64eb4efed91c2c8fa0eab4789179120f2a0dc172fc99829160e6c6db8ecb8792ae0ebd893e\nTAG: 32b5493783befed569b17c99f7bc70876497e62b8cfe7425b179f8090146be6903480323\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: 0fcfab0f5f93b511060c9c5f3aacefe6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: af71d8d9603b26c45f5f6fbf5b88d0ee7e2abce004c012faeaff1c0f6779dc54c387976a14174ce5b4407840591e92e1538b76f958286a98a37007afe80ba99a11d00cd81c39b6abc2567e70f87c439490f642a1cd0691941c0eafebe99656459805d0bdd36bb30effd1e2d7931a6d0aeaae860489eb05f9f9f9fd11ebbe8ca751bd21c11087ed4b9edd0ecc2006ea1ccd\nTAG: b53f7311c8a71982409227d759ed87bbd8111a082e5a1cd5986e27b52bb59a\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: 93b511060c9c5f3aacefe61b184ad246\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 4cff025015d0aadad5fc178ff562305391c3db629b5f376287ea83ac43b2ca20b72d9deb700250430d36714cfba995d16d4ecf2d7317ad7cec870fb335f01335ce75d39c0f0cecc33e658485732d18681b753ee4ec01df14284d619ae5329c5ddb662fdd987979601a37a53a67e273da3224339f047d62392bf868052c7fbbc95885f1e69991bc31c344c2d9cf00ffdf9f4b573abe04\nTAG: 20317e91bf468f06477a7f7b7f79f241d40d7c0c9616732e3852\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: 9c5f3aacefe61b184ad2463939ed518c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 16de4a070472c578ae448e3c3303ca7bb0910961995193c23d7e6a8ab32b6b6bb84202369705d43962903b0d7f1b2fe7d963e558fad39f38f4d4a017701710badae74235ba0b3b6f8c846115fa8f36cbbd6b41efe933d51c4f3d7e89924aa6848947d8c57f6c950eae443025f614302863e8415312e8a727840126f37b299a26d28c2c7686160c1ee27e3bbde0c4346f050f9c906257d31663f6b2\nTAG: efbd25d25882abe288e646d725e9313052a86cff31\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: e61b184ad2463939ed518ce97c3fdd29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f75372c97af21d679e17165696d8825223db470b1eaf65326fd8029fd5ce582f8de2\nTAG: 85e68a7fc4c5167ba1a9b2adc8fdf133a5b50b8cc9cff5f76364d28419f23809\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: 463939ed518ce97c3fdd293d72afc09f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1", + "fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7ed84d873e285fdd551d8eb16f1db1b337f94b0b7aa231d6c2f0f6cb4c10ea84061e157f097\nTAG: 3c46f6e72a28bc2adc9f39ce32a6940d20cc7f14ed61b753a698c7\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: 8ce97c3fdd293d72afc09ffdd4f41963\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a4c730e49aa1bf86d3867c97f82b7441b7c28cbb9fc7783c80771af42afcd9ebcb65c1b425b2a71387b0c3\nTAG: 03a61d8f007af408c027b36f3fff31371e3cf3602269\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: 293d72afc09ffdd4f41963249cd299b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b34ae3d1d69c50c4f95d8fe4969771ab36c4f48d4731406121c7bc68e94986a0\nTAG: 85469aef7c0b46952a8b412efa83bd26345c3a7c70d7bd313acddbf5bccec83512\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: 9ffdd4f41963249cd299b92e55ca24d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569b2a457b86c0cead36a17995a7b6fccffa1dfd81e4ee355157b52961dba19f5a9b3c6d1749\nTAG: 6c6b2da15d262e2170b1ec053b80c6fc9d64d9efbb5083723dd9fba8\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: 63249cd299b92e55ca24d8c078c49f78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f9379a4eafbcd402f45804d4950c71ccc7ea1ab93fb9605f7fa0925ecb3121c02a889f125825bc0f86f76b\nTAG: 377890bf4db639a8685ec081c4fc772db93766a3519452\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: b92e55ca24d8c078c49f78c7e713710a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a626317d9faf2bad47d97ddac27d305811f29ccc96a206a87d18ed24f806c8b088fd2c9ba8a9f42221166c9664d5b06d52\nTAG: 11df205e58f2289aea30b85102e9c14771c0c1bdbb9e7d74567963e06b76e7417ccf\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: d8c078c49f78c7e713710a025cb8b9d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cd0ce16d892c4b883d06437ce7a80d5934084db6d10a9e0f84ae335b3ee9839896520321\nTAG: b86f9e82a3e2bf4d7c3ad60aaac815cc77d8dadeae51793e4e2ccda92c\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: 78c7e713710a025cb8b9d71d2989ab33\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f7ac2518d472aeb68d80031aafe6df887b0fddf4cb2774603edb6776d65cd71235c1a6205dcabdcf98\nTAG: 0ac982446fb9e3e72ecd491bd5e91f519be70ac102a58f14\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: 0a025cb8b9d71d2989ab33e978c4451e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d", + "f3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e9f84cdbb788e38d6322381184026188a23fb31bc486ef029d371fcd491\nTAG: 98ccc62cea48e937052c96f140736ae97ffad80eefa8b65807da8334869b4ff5a3ca9d\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: d71d2989ab33e978c4451e3be585a29a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f92d8c1845b09b59c7a74801729fe409ec60075b56ac14c8444631bf2b24ce7d5111a\nTAG: b514a161776105f2c772b8fc8c0bafdee27cf54f3cde1db77b71f8028e56\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: 33e978c4451e3be585a29a2af12feef7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327dc55ddae4a77ed01dcc45d7c25a5825d4a9cd1e98982b04ba58373a5c4378c112102b7696515f96\nTAG: 9f195ea5fe4a5e942b980894262797ac0e7d3d629c1fe6f43c\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: 1e3be585a29a2af12feef71e1063b0b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106beb10b740800e32c52557eddfd4a1883e64a5909aa1bd2a0e090c44b\nTAG: ba7ad8065b3ffd7d3530ed9ed841ee57d1f11016e5b036a76568e145bd2f35f96bd46084\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: 9a2af12feef71e1063b0b4e6e8992003\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be5b9be811035ceeb32fcbe9a1bcbe732cb09b52c92bd467b97dc2ad08beaa009393e\nTAG: f3b2b7cdc226b6e5d39977983c088708ec1e7b6d3efd09e83de01ec62e7711\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: f71e1063b0b4e6e899200304bd350813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58a23c21beb691eabce5f7f5e995ad89e5fb4e5c41936365905fd4811edd8c5afaff6acdf11ebb\nTAG: c65d5cba608abcce2f776c27b0cb639941762719bde29d5e627b\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: b4e6e899200304bd3508132a027d1ff4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3a8607a0583195943111ebe90090eb3b990bdc156fab7f6c9488b93c346bf9db81234487616f429ebc06caf\nTAG: f17eec03b5c9b14a8411dd628fc61487869113428b\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445", + "1e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: 0304bd3508132a027d1ff4c047b3ef4f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b130ad311338136b47a273dac03d17b7d054ac5ff4700d62f6f883b0f0377bd34\nTAG: dd75aeb27cd961ca249d1f50be8a2bd269ee80af4a8022b486cf5ac0d4a62ad2\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: 132a027d1ff4c047b3ef4f57a74706de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73171581a860d90bcab101ff0dcaa94120f1da585fb78141e9bdae90cf75b5387c2bec2b478e\nTAG: b0b7c328e979e945eabefd3e8b18f2471050fc363e0cb42a8d8ad4\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: f4c047b3ef4f57a74706de4b381c692e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5fec0c7baaa5ca26dd541ab69c557db6f3df7588ee2b7ef36f8d0f37bd4dc973e9258a181082fc4c7052a\nTAG: cef58875a82de3400e2a5a825e0921e40c16166a7b8d\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: 4f57a74706de4b381c692ef164101b89\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f6355d9013a21aca70f655bc97dddc6393dd17a64761e7e0813501402edcee7b\nTAG: a39f7857a38f47658991617203adda70005a81731792f3f2071d10d5fe032f75fe\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: de4b381c692ef164101b89b476f72b27\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea316a5c620632f09adf3e7d6869f9539cb26eddeb7455c6c180023ebaa67663e8370a9bf87\nTAG: 1d613e4b490960ab0aebbbc0aefa10421ec7a6aced5ced076c4029aa\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: 2ef164101b89b476f72b27f06f520c92\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d25ce49581f9a2e5b1147c5767baff32668e28f3c8ca1f4ce72ab626086a682a4457f46fd9d842680baae\nTAG: beb1e5d9417734d0993739b038cf04ffae40c9b088296f\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: 89b476f72b27f06f520c9267cf71408a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933", + "f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc920b6d831d02ab594177826d46058cebd21a6bfa8896b6ea7f7b9eee48cc47b\nTAG: 8f82e82f4d1064d8dd0f8cf2e730bb566ff02c84955fd7ee1cc474b02c8786e8a750\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: 27f06f520c9267cf71408a41729bacb5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2a7fa6c5411f268c8b7e1326fec2d0ac7c4b5f4b236aec8e64bc1963555ebdb0abe3ce09\nTAG: 2fa1af42021509fc14ef8fa8130ca204d56364242c3e91e27017cb4de8\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: 9267cf71408a41729bacb5877e72cdfc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a335969030a6df0dee568f0f24d66797a44a53beb03ab6c44f56e02419ff338543ae3d988a0ad55eae2f\nTAG: 7a6998f9068601ecdaff981100567f0b01db1ab86878c774\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: 8a41729bacb5877e72cdfcfa76aed067\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 5e90767a79addcaab93fa583fb7fc9ceffc9afb0eab0a6f19943899a00c0f7bef8b84af3fe46527fd957e6e8edc7c45c7a22836e76d211e00f99eb9335306904ac452eb60fa59c7e05c2479288206103da8fd4f42cc2b6172ae43b3c9714fc068209855bad8fdb91c52ed209dfc7c6d68903ea06b363c24b5c18b1cb9171083dec402b7633ab13147dc8281453789d0fcce00979c9508a409e59449c69dc2b6c806d4cef36857dce1f135c44b83fe16e70ae8ad6a8a1f9ce0f29b631b483583efe097bb35035d6a0092157a298917a2b5e78d19e3cf1c9ec937e987a06d927621affc6228b1e2e151c7a1fe53fec3789a93f54b32f50ae962f99d612244903e808c31bce799e30c59584061c87cd9f88206e47a58293f02e235f5f3626\nTAG: c36f7b5c921d5159a545d8def2f9b87845e501529bd28ae60e0fe514b361856bfdb41f\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: b5877e72cdfcfa76aed06707a07c3dab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: b513e57bb4723eaa7598d5861312f1992a33ec9459be6da060a2440753c617f335311bd6c12fdc2a4f8ae0ed4c45a0ccd2567da4fe963b28fb4955beff3a95cc61e73d81f0e5e5594d86d2f82cb3067180eba126107efba2d82d1440b29a6b7a8e0d86041d6454916f6eb4b8076f3a822bd6b4ed5c070858dd49e386d8fea517c4b1bd54c34638a52de8499f7faf6c4086c2087dd6764bb402ffbd4a9b24c0b52f6a5c6efa43abcb268308a95942df217de92dfce2bb04a076e69daef23bf6e8b32f6f7f037008c344b560c48058a879e06f100d8c047182fe8738fa52691134d015d4e2fb636aa8a9f0d8eac688bb9c245f0b72e9b9f0bd9d3a027742e61c47f1b041789223e83bda7a0fb324d9a50c6c11acbce94a6f4068f5b7bf096eaf90fc99\nTAG: d2c9a12de93b47d26b7bab3bf9c34632bea89d15770d39da5b1b8cc14090\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: fcfa76aed06707a07c3dab699719fe88\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 2994b3f3dc13a23bfc3f05641fabb045df724e5b49f70d92475f6c6f52ef91c7ae49efa48909f1f23bead9b64b6210eae1b063bfb022cf600a6f8b9730fb176e8949143d8a1e031c5f6f67c3d5859453ea581f5a3a63b319c4790cdd7a95b2f977c6a8038cbebba57a5de33beca201a1f8e6f5e726237749bd83743c15c8c353ab1b66ef26ad7556c4e61685868b01dd2004ce7805041ee0c14b4ec15fbababceecc2614ecd07ced80e73a511c4c3e6aa2e6bc544544d9a10111a8cf6e3f07bbc2a416a4dfe0d6a1b9434ac1bfb5e6d0e835a6ed11b84085a0059cd06b4228a120ea877f4d11163c256eb17c81d363f4fac4f0b9dca0ac76a576af94afc6d4b153fc35ed6e2533ae0abe5f2f2a760862026c38dba487", + "bed1ce960e7f9922bb8a207a71b1660354\nTAG: ff649c56fe3e54ebd4ea6d8d1571b9040b24e36542cb642586\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: 6707a07c3dab699719fe882eee2fee55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 1aa80c050cd84224fe254cd0439bbb498357b27ae04433b191299e2edb7978c48e7e792d7329a7f1145ee98b64bb71817d9d359cc2dff64f32c3b2b6c29a27f0a8e58711f5ca3281a974c18b805fd40e690f6b78d8614eff3315e9b551f4b56eea59ccbe499dfe3fd295ab1324803c8a9439afad859fab31e9c4eb3b21b65f00a4be1079fd8ac05c6b39d0fa40344d65ae0d2ce7c1e323f49b44f2cc463b4b665918a292f37400fc5ce08085859d5baac0dbfa0d9dd6441cd53ba945639e30b3d3256b31fc8cfaa93bff9d01d4787665f0a8c523a1ebba2aa1634be6b0201fca3ebccc34f82568e405d79191af02867640181a6236290e856c308ee4bc27e71c192beeba9fa9af92db8b62f9f0fe06c6b7350b8b76470b76e5108207c254980a42002c6cf3229a80b76db238\nTAG: 71486d4eb1a667975d8ae3e43cc6ce3bb6a3881d8f65719785a1f22be059f0288373a3c5\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: ab699719fe882eee2fee55ed8b11534c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 69a1ce037f1c63441c1fde91a64e42f6ccfc14cac57b9b2e03500c54e33983b396adbd280bd43c3817658957b711b0debf39f8227d3ff940c4aa4e8c83f1176d36ecbfd07693632d8fda21b725f1cf494f61db8ba3f061dbea75d520e86d86ece1c2315e5e8113ba2c35466503a7e934a15af5fe42f25b7dd65d8b6aed1599798a93e1edd4ebbd1ba54d61694e6aa1007b79d6e1a96c89bd92953db0b6182adbc8434ec97d9d182013cea371a823664b2b1014b077a5f9d06bd78a4de3d605e9e76f2197b81abc37392f4a2397d95c3f7f41dd4d45937764fcb21175472053245ab74b02a891d0c3d5a3901c6f5b6e9488437ce247d20c1eccbca08a2cc6c244c3750b38cb63dcffb7110762cc13478aa05380b1ecd0ed52b4239887bf2d29006d30b03a81047f548052ce7d750b576816\nTAG: 951d6b493ed900ada74fb7e2e8ee15e405ee4524a56ea0353be028ab76e314\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: 882eee2fee55ed8b11534c870dc695b8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 3f6560d1f67ff9c0bfa2862bdc10d3453bc552e0827707568d873ce98b2afd207392769903ee020eeaa590224bd1acb39312c1ec91abda16f5ab085b2bb9fa0d17385435232d1956dc5b6956af441ce23e7515ad9e433f0508c43bbed5a1911bb0f8f9f80134fe9df2fc402b3ab0310848b26579bd31f4b499ff26afa8e9808760dbe7347d16325d0a2b4da30f8c92e098b2ac0ccd3e11ec1cb85bf54aa6a48069d913eaac9da5f7e4a36fb05818c0a855050a17604d3550d8d41d50e27439cf485e2863a5dee94b2fa90b089b9d77bc08ba9937c57f455113f5fb34a161b831291ee6036da4e4c53682884ef1e95e07fce8e9437aca523824275f27ff00485fba9965f9163e5231aa98989402eee3b9ef4358876bd49a14bed20c51091666833cbe124897de0077d175140fafc97d7187790c808486\nTAG: 534204395d04752769f5175e1c7b79a4c13ea15960f31b2ca063\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: 55ed8b11534c870dc695b814bdf1a87b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 40402e4ddc2cdb109bd50353f857056355e117f96e0c3fdfd9efd316cddda82f346e2089a841518db9bdccfdacf58477242b53ac2bf04e27be7d619a12ec0ac68381c49f19ea8c076fa7568335b59e6c67e314b7e3a10f524c7b4db0c73b556457ddf5c725f7294543ed585b0198e6086af11d0d83fc4e06d968465e63bc726ab3cec1ddd3918036b89aedd03e538677236696bc86d20e688e5b49b6b49d6dd8999405d29023db71d0c3b993a3c35708d35767081139a16f8e9ab01789fac4dedc5439e49f5d2f774908a834732b194ae9a8c7a0ed1e068014e4f9b6c0905a0446eacdaafa662dde1f2f1cea2bfc9e02d4b349116d6b171985c5650742c0efb73702a7a7c95f7b235feceaf11c315e48e1988450ec1d20933257ce8ed8cc0a5649956a4a9c8d888d5b47024cfb3f44f5cd4689a8d89928f4219c7e\nTAG: afa5d70a49d544e1eb9c5ddc48f570c8105431fb11\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: 4c870dc695b814bdf1a87bb1052c6755\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 82edfb0827b4b520ebd3ae16420b67d9ec946f3a2e78392ad480c67b0beee6128d4fea93e0f3b4d88d54a9c78e6cbcc24e4276715f68f57a8efa119459ffb661c0ff938673fe64ba1e727264d79225591454329ad9dd5c415d2bfbb0d1719a322f511bb3363ef9f750aa912b2516495f5d59205b93a253dd750379b394c309cdf5c9497ad595adbb45bcb548fba27768ddef32add986aeff87fa56c703f93330991678b9fedf033580cdf33ae8e8a2c5ed43c2be82e64c4995f83c39dde700a6bb0b31a7afd2fd14f426b05e7f835c23fafc2f31d2b1cfa0d9326c9486b587e686432c910fe4ce4a85306e66a1b8fe3051866297bfae1c81d1679833cd92b7f592870a01c0efbb059c8d77becfed21f1a922458ddc2263ff452d67deb7a4968fbd6591a14cf3636441a3187c3beeef11550dcfcee08d476480a4751f1a176a85\nTAG: 318ad23260371d3a122c1d614a3d4afa61fa8bfed2e59531a20a808b890cd704\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: b814bdf1a87bb1052c6755a7a116bfc9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7", + "efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: ff6f54385718a06bdf33dc752a0e8f4c04fcb8b7e1260cf4d20a5f30d00e9a705f742ae3f35a3502eb34c2ed97174e2c9f99d7c0c09c3831fa1622824183e25de78cbcea451b781b125511edc39b5b64462b22d2784de4300582a17d682c114e7618aeec5ccb06f9209e4713cdf5e4665edac182c1d5b6f9862a52f73c42ec444f7078a6a8ec40df331a7855bc88e39df2bdacb0f7a13d5d3c4f2ed40fb527040ab8d67b18c2a7debedb5ed3c25050ca00667a0f3130d77caefb61661eaaf35b7799d04959c17c1c2dd4f2d726e988121c75057d1c51ce73f1303f615b3d6c5daa92dc135cdda0cbf4361a5b82682897facf1e5b12dba96ef9918b8f0be60317c27224d0f3a446adc64ec9a6a10e0830677354c71601f8410453caa1d4a0627e065373b763dea62fd77c58db4f56d8ac17d1671c6c67d325e43b41b73eb1ab22034567ac93\nTAG: 88e16c84699033dde423f11983c02baf3030999fb735453705d7e6\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: 7bb1052c6755a7a116bfc9095da49db3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: c178edf2c7815791a8c0c56b78abc211ce5932347f418721f70c2b9516391e7a1be5e74928a33a2fb97336a6154bd2f9a61acca355493cf87276c3f9e20153c2ab1dbd345bce4a89d4ae84e3c1a0e83a224f35de85aad0ddd33a17e8b595d09e15ebb548a7c1832b1d24ef2fcbbd17b3652a76daf467bf82db36d298fca3347427af1985935722fbbe92846bdf33872abb28b0124654199384a3e9a43f7a135c22a4413bd737c64c97b5c1c4b335d7769e59d1a73731a81f32198c921dfd7878d7cfecfad0dee1023203fca3640532418540fc5a0d2da5e730e581436f925d2229e2bc765b2966f7b8b5769e0ae1e9e5a91f4c6261f8aedf82e2939957e577b420ab9d2874c0f38ef05778acb4491baa3e3b188ae5cb99580d0aad081abd6d2a97cb169025f873a250c8f868382c34fba5b1c26d5cd72babd96adb34f34f06fce41989d833193665e8db\nTAG: 9168c8a33dae3945586a81e002b693774acbaa4687e9\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: 55a7a116bfc9095da49db3d71f4b975c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 5581b26c1fc6a6f99e27dfd69561b5d7ef77264dddf1ed64233eea8ad24318e9c9d6736fc4a2d45e914460d1b0d0b4645bd41beb1af9d4a154c2eb18a8d61057b91574a93bc512f7155c0e8556a7ab47c0155352cd72c18ce341009ff561451cba430008767aeeeb1749964adc493c5e2e8dd2e33bc96a2dcc796fc06393c59f9069d18dfd7166198e646f3acc788d7506a67701a81a0fc20c755fe765475b3507b3a1f7678d63242c38def38d27e0c69eb2f553eac45c265e62da45c7a6189d0082cf595093bb7aba0dbf739f43db945010a35eaf081ce0cea82f0128b4875873fa2eb0a3d518a3a4988f956cb58ecaed2498a82eea504e768490b4d456bce978c33e661b8fbe8b86eaf8b153ec41546da349acb2d6b47afec6a40ddc53a007ed83645a7b1c3d896491a8363faaf16b1377c447f6484a958783d9b89db04fddf4523a88b633505ead3d2c83cafe48\nTAG: 8fc927792746225a69ae5f5c138ae9857dc11cd3de0c4df9ffaec27c79c089f14c\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: c9095da49db3d71f4b975c5d503f478b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: ff38097f8cddba5cbf30283a6425180a2e4b3053a70c542e1dc907c2f68c3c3f644efd9f4814b790bcf4f2622c519787e0e4007be88a23491f40cdc4329d2448e100c8e81184a63b61734b532d3cd24ca24b8cd38d2b156d14ae2652fb9ff8c8f8b96d80da36300556a13200d4384c77b1ab836939bda18d1fbbfb737d5399cc84a6173f70a228c10b416fa5f8d6b545c76980fd53aa9ecd5b581e196be64dc5276f5482575a50ec3df626917a1fdc05761fa2249ff0f60432c3d3a90d231c725b00403693250e53585bcfa4b1074a16bad498c39859efbba2103e9f4b0c10e98afbe4db55d8790d1529b04a26ad9bdea77b8a9dfdbcd4cae4e43313440e9d419603849946f13c75af11aa299456c52da29615dad2f3196fd8d914a0ae4ad57fa831685e55e25f7e27e3842fb117f19566f42826bb952a992c46b67fd629ba7090d2b86e73f1610e8d5abb94381729dbdfc273b8\nTAG: abf2e2dc47e2e565e23d09cde2677d2633246a8a8710829a46a61f82\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: b3d71f4b975c5d503f478b22dc8253be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: 13e3582ab6a27298a624cc2de13536c7d83312b06f1e5b1d6e1e3fc1f3097abe800d8f8e746d1ece7468f4064ba2e0f8b92ac1fb950d7036a4a1eaa5c4b313c86682fde18b27d2c3d6f0f5c33f51655a221a0b58519c9eb146bf457ac4d37ea1b9622e432d079ecb2ad1271189e04f95c495a04d920ce73b89ff33278fcb437c419dc923dbf868805853b9c654ebe098d43e43b3aad663a4ef5616c9aa45907d66bb045c001444946862298247be2c4c413ea85a21a10f2ca89111821d09d49237ce6cf098ca2040f90a0d0afdf84901122bb2f37afd23d9d8aee11908916fefb280fd3c3090f72a7edbf1d5233daa16527baf30dab254b53b2a1dc08c71d8077d08035019c22d106a4814c430216ef30ada2a4758ed5cac0c6f320a96b92b7f34110f23412b6e9c1d040faf9e60a5617bde2e352d213aa872372faf35be9313b17c650d5956cbdcbde7eea1c301b7fd20097c1abd634db93b\nTAG: 7b2676e6f6ef404acc4e20bb12dbff739097e2c344f025\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: 5c5d503f478b22dc8253bee6fd1b174c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b68", + "4e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 62b2eb7cedade84b4b268ea7366f2809639dfb45c756ed0a682d1b78d560dc917705dc89c959342ddadad2335803e9eb76d1cc04ac1f447784aba2ecc6a47efb907c797be11e457e89e79e112318e9151f1853acbab93eee4a7411ae368ba2d536f77ac07ccf97e34b7acfd624fa1dc8fd1f6a9f39d588efbc1f7fee396e16d7eba0b10d6c92b8fd28beda4c7adac95953d602ef078f0b287333d0440df73152d621b85a423b312db7ede56754b077d517427f3e18c6d8b490cdae116296d7132a49cfea37b095210ca289f949c9091288bee92cc500b37034cdd1135df8d14f21b5047def31a0ec016a7fcab66f448c1b34e44b224ef0756c9b2c5364b5c9a7a93dc340a3347ff3697346dbf43fab5241839f23a5573c92c6ae0353e4171322b2e37b1a035b72fb669093fc8644930415e58d4801ac1a88276cac841ff2191a11e38f0f7cead1c8d5fa5907d267d43d17befab34b238babe532813ecb04\nTAG: dd1315b0c55ffcd3ecff337999efb5bba763b080b734afd22ab19610bd94f3666a02\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: 8b22dc8253bee6fd1b174c307f01be95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: b4fd9142a06b01664843ad5ecf6eb9238ce5f15647cb032bad047a40a5101292154c83703a693d6bdb60ed8b206db9a6c9b9c94e7d00977707e9ba0e155f078607cc5934748be3335e08f827bc03eabcbbabc0de929c298f631fcfda502e64825669d6c0e1abb2eed919f17f5f310ef9a648a2ab2a0e5a5448049f58a9aa867b7d60fdb0e56d2706921fc5e579e8920f8f4053c8463f02b881046486df2932b285b52e001ac5d1af243d7621fe8158f3b269a0a14ca26ad17ef47503836a971386b9849f1ae9e2b5362dedadf855a4c2c71290976e67137139635230de31b592810cf64a0222ec3210d96fce256f9d8a77b1cd232bbc0ef2c0e9e41c9b881eb5e272e6c2cbcb2e71de30c9427edd9c43d00fe057867b00fa79e8f2535ccb9b3e09ad5f8f470f391b3e48ac53ba0c6cd16cb554dfd349a0866701e1d204bb08c9701569701bbe7229a35ad544d9171d0387e51d41c4e0757b9cfacdb7fd7d74f9942dad\nTAG: 9a098945127fd30658919f8bd22660f31bd5a59264c38ddc524781faa7\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: bee6fd1b174c307f01be95abaa9bee58\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 7c96052a47ffc1c76a26d7dc4138a30fb77b7039eec9fce4197253e8f175292d9bebfb3178db218ad2c43c40fcbe54ca6e7e3fab9ab1bf3f52711ffd8bd0114507c5d4351abf3482069474ffbeefa2b690376f93ed25b9b90f423eb4f3f8ef9f6919d6486139c923f0b2651a1d4cfefb60bd21294151e22859146724c1379d8fab03d5d4a3e350ae3934675a13fe1105fcbc68ed7733c0a878cace42cfd00b862331f5fbe0ebc70bc8a801f30b7ceed2709885539b5138ea1b6ac119f6bdcdab33f7230761fd49abaa35381f65a0638e1f0615eba574864b61423d0b598e5b32f187a56b06f0557e60925e52c9db2adc33b799c91f794fbb2ebc6da439fa168eea33cb32c2dad741aa359fd61ce70cbce2af0ef4befcec109ae2ccb3da544024c8008dc7c4521ab8f02a34f1ffc13ee9e278cae85571c50d5dd0be78e372d400878aad3f758cc90b126b9bb12a171c8e3c1dbb980000614f86d3d9c51a86fe5fec84e5be2b935f4e\nTAG: 35e1d33b8a9a6443370da2f41974b6e9cff2e8aef727c058\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: 4c307f01be95abaa9bee5857772305da\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 0cb133985f6f80ef985c6883c5b2d15ce54521d97b1369c52f63b7d8c395ff12d668aa9ce030f8cbe213a4ed790c9c61c1fbe635531c2b0ff7eaff6500a8000367fb8e2bace831c64428a1ab84beaf2585f8afa5780c9a7b071f50d3a4d1f45d62bd1244e4ddbe3cc7f80dd9bd4df7115da0a8c4c4d93bb44cf1ec59b78f1b5b53fffb3c7c2982effce5a5b01ddfcacdfb77c33241787fd90147b8c2cca45540aed10516ef902aeba6f20f4956fd65a31a61628419257f3a37d96846771764c5f6bfcd5c9321b1167f01182ef71d744f4776f6c2e836df401b5d7fe34709f224100f865bc55a976ebf5d59a779bb8d2ba67c8e486f8b8c8d1d21529b57f24f17973af9e67b938f16881c584d139a07ed0676dac6d7fb13a5d7e7f093cca854e632722ba063932c6314bcb2a7a45fc9c46930cf3623a0acb8459b0a1325f0cb9c1497709ae88bbfa898f23b48fc693ee2abd52344ca1acb7073ebf5e46a61d14aaa3efef2c346a5e58dacc95073\nTAG: 8bbab724710b1a3dfe54de4cdf33c6f720f0fe436c4ce0ee45131b18271ec1d4572f3b\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: 95abaa9bee5857772305daa4b550d75f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: b09c56b0c2ecf23b997316e7266c4b255cc9d9520ebd7da9b03cd49ed66fc489d6ad3912b9a17e30f118412d0e6b8bd14fad9c27a1ad1def4f374661e9e2016c8806e29bdd8ba54dfd69d3d1c27c8c7751a8fcaf73b0a569c5986f99b9ca118b6154c159e3e6274856f3ca96dc5d1a753eedffabd28e53f0f9e3ccbc7a9bc831427c8450ad1d0fc6c74080a4d2b3fcf589963b4d2620a5398883eb87ae315229a81b48f84ca0a097d6d7f335e004c5abf9bdf79f5fa62da078fdfc42edc38e893ebb20f63bdecfcfaacb4e126423064bfa21bbfa9f958cf86f1676791f73101f66ce94fadf1a309a36c7a480de0", + "cfdd9ceea83b05772d66e35cbdb462bb6ef32f10e0d8ce5287ba87a2b862e4ecf36ea4028ac4dcbf90e479b136d91405355637fc80491030df93f3d4b532cf8a4c9ea5b024249d9df673e12e3b24e206d5cd519e80d2fbd4b5086b909791d532bd40a38389888beacf6f993c4e35fa42052eb12bfe8cec4a037c0679b94eb56849d8b5397\nTAG: 92aeb7a9cb472810efdd09c411f7819307f2767d8a7aa3debd6c6c3d2022\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: 5857772305daa4b550d75f05d8089850\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d89378b07f1281cb54b8e040812aaeb76d54cbf82c62a3c2f999b60733c69ffe98d3984a9f6bd31ac4f2845fd5e5152d5ac0bb4e5a1859c4b9600a5521338104dc7597319ddee899d7f4c4623ec1096372a5731052285cfb34061b76d22a455afeb414ebd19f122aadd4f30db6cb4e0d9c854473d615cd00a3c0b246357ab81941d55e146c367bf5c0068e77cd72a93236e9e469c41d956cedf31f4125efce99ca10cedcf1242017327c421b6ddb269977ac3e8648ef8ddf49f498b61b58f4a6d56e39ceba57d084243c5f1a1e9a1e0825a9858f096bee4d2dd7733858f888a7343567f16cf2fe7e53f39c85f4cbf71452b7778ba4a5bf577ab2b4e81f565adb512aa2f1890530b9c268527b54921124dc9c96c283e313e858dd52e73c9568acd8b24b15eb5cf674d8773ba443bf7f2dc34fc6c10fe62d747677a935c86d8858cefd5ee285d42ce37ace889314366f7c15732f3387de622e77d880272188ebe2792ab5b0a0e2ea9cad77a75720c0c7419fbeddb96f8b5a\nTAG: 5681d5548fca83f417dd775486cfb10376d5c081adc53101fb\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: daa4b550d75f05d8089850fea3711265\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 1f035ff517ae79d4a7e4000dcaf9846a719a227ef18a1608f4bfe3ba2a59fccd09b1e79d7609d15b91eaa8365156e10b02b494a9ccee828875207f366ec8f2b49a88498e3663f25b0afb91f0b7fa229938105e64cc825db5a42d6d1bf9c29481f55b3ad5ed9d69d7aa54d3f27adc368216e2e9ff6dd5681ffbd04614099b9ac810ee94fb25f586e6ebeb85344c457febb886c3b9226432fa6d08af644c52fbb7e5aa389b2e3bd0f8a115975532d981011f01394aecb5f2c4c59a8e5b53aa77f45ab84f42d5f5afa00e099d87ef2b06b1f53c7538f4de3d9e3dab78a864510ffd7b232fd88d9650e34c43b5190166ce7b9729f2299649d8ca219908ab5a62fe2f45213093a2382dc5471b5740b1f9e310aecf5f915b0ba289f3005b65fc11124fed3bd0039ff81cada478cedbc29a26f8d56d56f173110345b6acc8e541ef653f44a4a1557731629a185965fc993988c6650b9d7ee93821e494b3298f29a974eaf7733ba7d1739cfcd13bb0e5a604ef9793ff6d360a2b1d75c47742ad\nTAG: 868755f840e65c06a23048c0e11d3b3d385478ec67d36f57baeb80487aaca72b36701d35\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: 5f05d8089850fea3711265bf78261046\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 43c1a8d1dcbee77b084c945d6975c01d865a8b09fb8f77268e718aef91a7b31d6624c522ba0d16ae5d28e079c7381607f1c98fd103c3affe57c86ad24a2c7ac7c10fc9fa1fb2be2725a26fa0b1cdc9078ab8ef0b3bd177ac31c1fc24edb27f035e26c9c9c464cd6b2298103c369d4e0eb9612c9422eaf3983f00c36ee8f14e3705f846c885cd7e553b0c12da16ef7f8bcb360a4199cfb11d95c2dbd40a9a1135aedf3293578a70edf7be64f837f2e11a21c1d81e510c8c1e1d1c9a331a3320b2092781c3e8b1b81dbf24aa611391fc57fd6930e1e52a56af6e42dc78dfa5b488993eb1f351ad472d4630997fb389c53d277ec6453f49f9955fee16f51f1b9b5c088a98015781bda2541d81e6d400908bef8fa9d27fc908ff461d4138045de008634f6d4e1b6264917243a7c41b3780c61b173f06c00c632cd91fdb327d643cbc2e0705be8d98d21bd3ad0d969436bcddbfff63209fdafb69d8c1817181073fc876fa15cfeeb9ffc6527f70fc75b332c58893ff140ca078054a6ed2e1ebd951cc47\nTAG: 768739d3d0e0305419c8f5a2642099b5bda0af0a76e713291582fb6659111a\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: 50fea3711265bf782610460bfd24ba02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: bd6e242fa4cfce283653422c815b981f8d5f6fdb48925d737c8c46f4bb093b1c4f79c06eb1f91fa32820a8e1d5b6ff8ebbce6d7f8398688051556c4a32e7029d23909bb2e70b79daa938b2c9ee8cb07a421a216ed65eeba98badb326094765445a106aa71f8e418ecbe8a1698e7992bf5c1c5f91b8b3c0798a93b9bc7079f9cbc3ae94734335cfb84a92ed8049f06bfb16cb6287b6aff57eaae417e4fa722a7f80d7e9c18ce6e06d857c21d28ff7004f3bd51a8d8070a0640289abb78ea910ebc47452946a955e1ba78bc5ef20db60b2c8856eaf8ed30d858ea934f87e7d57d928a4b837704e4b0c268a9436fd7660f639ff6976f44947b482efee01234c361f37548004a5829d8749860790c913eb2187358a78b6b007e2a9405d0b57f3a6127c22219f1cb224f783206ba3433b75f53d34216676281568548912f7a6699dd48ba96271319fc6aab8669a2b966860ab4768125d485c503d6587ce6665872dc8eb4d78c0e13e6ca0895aa6ff58778f613810df2316b83ae03eebfac35c1a0b150219fa9b61fb\nTAG: 3371c8e08491b0d4098e114ac495776366824becf23a977bb28e\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: 65bf782610460bfd24ba022e6da12dd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112", + "a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: cdf5b3d98e77a6f8e8db93f661d0ff4c237b90f6d4e64426534cfbd7092fa3126428e24f761fb85f21bfaae503cdb49b9971b32743ae48542ea7f580652413f6482cee491ca039f141ad0d2b26ccf7ef2cf86aed6320bc65b20c394f82a379e20d2a4994465faa5c2b1dae7cf5fb9a22f2c0a345de68cd152825e5438ece2fa478a3c60ebe56f33cd552a9f1e7c1e1826cbda6c982a63384a94bb347c5fcc632fffd609e069f3a2499b90ea612a36c39ee39e2acbd065b4fad0ce20a99b95c3bb54184806bbb0b18f9be5d9a3caca6c153bef090f26969d42f99b50cea64319aae436aabc204ea882049d831e8a5f9ee802b47cebdb48c2357ddc4e3b60f12fcfc13dffa75419bd36280735854529e703dbf6b99f41c00b74f6f33521c6314d3d21822434112758fe5929a06aee886ceaf2e2f59b313dca996bfbad3b971c70b5681e747deaa9cd0f7a2b1c020174fcd3b78cf39acd23e4aadee49f095f3fbd0f6f503f82f5c36e75b64853debbdb0ffa571e33507436fd3571a4cd408023d94f698446abf319357a1aab5\nTAG: c7ff57e9ad2942ab503b0bafcafe2d1b865e7f95f4\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: 460bfd24ba022e6da12dd4c27f437248\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 498ee9a108fcbb8953eb07b37295f3be910090ee8d7867779fafb057830eb374b68e177e62416f9b34c6354ee6ba8e90aaefd02b5c0777f35b175e25b00dc9f2bfbccf16fb9d4e30e1382ac1a51e2ac08121173efdc5ece35d0be23c071dc621b1d35d4d926309a11580f7526f8596903a326669e5ef12faa11cd9175e97bf3194cd9e1d8c7d01fe01b8a1c88ffce9b14be053674f5bf7b4987091cdffe12aa53d641d2b78a852969d8ae45eef5a964f0b617a5acc98d71c414157d036eb14f4f33d4fce801c4ace2df271259a105a72b37c38bc858c2aae401858d32e1a110d5de3043740860a08603d652a8d387b443f2f72e28a07a8ee901277345a47444c00ac2b1506804da67ecd92bd672b29c6037d0d056eed647904fa8dae86cc43616c8a69477723b0ed13331b3f620facad9e10824bf15efa7d6cffa935f26eebdf2719ede194a6029d76f474364f95f049393841e43dd43ede3849e57cb84ae4c8e06ed374ea4f58dd171161460fcd3a5fef4e71fdf650eb2fc65bb2120fb434390d887111f407a5558ca3fe54cf92bbe6\nTAG: c069ae942b34f41ff9727e0c3bfaecc79c3270db8b7971e68f6912a8a84d0306\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: 022e6da12dd4c27f4372480974454879\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: f433eec0a92a6c87af7f65b9a33447409036fea98c409835e252aeecd3ce4225cd67b9b8c63228ab3e8c03157da29e40b94db66a23447adc2b6e7ab15c0d35917ee74d2230854a33781b4a8e953aa499e69610af56f29716013769756ce7a3a89ba6cba1eeecac208d86f736fd3c7de2a69870a24c300b01fa5c1d00a6908d74ae21209fa52ea94cf5f834059aae61ca242b6ac170513ffeb0ea4745abf0da3e9f4e58b7111b58d26cff5b5a2488cbe443a58a28da10bb507a041d9e2fb6724917b4a5f30bd3d103cc2ad134a840ad764d7e9ad882a4dbf82534f64aff19a189cc8e59596996d57e3d51cd7b4bd7b27a54055fd08c48186ca8086a2eff30155cd500db3077c5666348d61ee60490f187f397c893fa1f994db993cb64ea15078493a7f9994a90c1a6524e8dcc34ec6dd30782b9d2102d20e85e88efb48e929fd8ed901335d2a2f0f278affba985f8fbc01e7866342921221a8f9bb13babe23aa19ae46c236ef8858c3759ab19982b90905e12ba64a8af0defa71d94e7c786f4f38d973e476aba6517b8330ac6d782d69df184316a9b\nTAG: acdb8148cf0ea426387a216709732e2ceb4c847031abc90e6fcd06\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: d4c27f4372480974454879c41de9ac9f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: fdbbda3b59b58b69fda1bd7f3f2e09789f0673170a0fdf7b8a560d758c53073440bb046c8ed52feb841f590a35575d2dbe42ed5d2c740e05d3b2c29e48761f5bc112e7323d9f4b44a70a74d41d0a76c8fa042a99208c8ec4462a91043c919fba39a67cf2dcb38e0c9646198a7065592825964e56b88e8b44feb5df2d1bc105e25932b13ffbdacca52835fb818f756341c936f58ffc8d5e68a7fc95f63566a7e85b70f0f6b9c37b33821d3f9321c021aa6cd3cf71fbc0edd49ab7a69be749d9875d0e0e060de3bb8b204011819ddcb1795f5c0bee7ade3d7352ed9d94338df47bf0fff00e1f7d519920a0344e8109def37dbfb100ef6310da54c3c7f77132e97298e48201146a16dfeb54265c0d97a6decc4f2861b7a7e678ef171f52d3fb64aada6dc1be57c9077227b75759df8a25d493c67fee9a25bef1e06c600572fe2562aa0b400eba69e35c52d970b4b0cd283d51b7906dd4df3844864af2500c9af5250d4be1eb01d4bb6129b80b0d5079696a9143b54e51c0bd4de47d3016d8a546f16387d9c5f4416c77b906e89fa29145dc38f7158b47769c94d0d1\nTAG: 86196de1ebebd88940bfde4d0e79036abd346c8001ca\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: 480974454879c41de9ac9f98233b5a73\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b8", + "14bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: b1786f6ec328c919403049ec715cd835c45428b455456b7b968a11799addf79315bc7f80b64b7eee0e20bc464a0e02d144795b2609d2807c389eecff7c5494830075fff7d94332855d5c7620a142b70d8f5d377fe1a75b590b588969e7e55a76980f599db245d4bf6efb0aa0f10288865d9084ecb9b029c9736433b4d44825deddacbef88bae53f6c404a6dc3ddaa07a98dca1a437ea589830b6ea19c40f380f5a520cdedcdac965c7a203af7abe0f72409c17b1292fad665ce55c5c071dd0e2ec67f5d809d0222f5fb0b0f7d6356f4f3056324bc122b6be09ce53ad09033aa5df02c3d215e579b595729f6f999d81fb7c7c1843562e8d324c6c66df00f28418f78be63cfd8d1705294fb477e7c4e2171dde57083ce322b2b66f0fe9bc38f3ad9659a1ab27ba9c4e1aa139da8ee910a3b2aac66b116af8bf816fee3a6338008cadd97d5ac82211c968ac8c97683967b11e146860e703a59c8cf2468cabb92a7c86a825ee1f231f5c227aea3bb292acfbc5a8a73c29a69be3e50135a82ca0a3612d134fbb8c86bb58ba6ec91f8fcab306095a588b19f07525e5fb51462e41c8\nTAG: c0c00b037f80e00ad40f93781a71182ecd62747c589ccc2319e1a3534a426cb75f\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: 79c41de9ac9f98233b5a7379a561792c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: f402036b6e4f5fe96520115aadff36491e42f7d0836599ab08d497b78715a153edbc02eb8a8af6525d018f9f4bb6b0d061be80a69441e632a22979fe26cb0e6947c462da97b28ea69e35de6b1a0508b17f862206881608b471455b7409aa6593f291cee81b0df85ac915f44a5fd48221e0ec2f4bbb0f0ec4287e70d7f4e54a2b87cc73f11b9a6d1386a2719f3533b867335b5a26279cb51bba6c66ebdb03f7ad0932cb0465204775b74999c7cf6fb80f9b697732678313467b483855e4a7fe432ad048bb3bcb4f4d845eb4e503282185678d3117b13171869a4605f7c0e332e951bbdf796d51da6f93b043b93527371a5a5dcde3a21424c8625f3a5aee72505fd3e753152955d96232b07a2c619d29524411c0658f7653ae32320682e61959998f23972437a24f99132e2cc2cab1029783504520625789fe0fcdcdc3e7fe745928b5fcb79f83d8294d3e61e219f1b19caef5bc0c218fa166b05b77158e45738c8817ba578007a1d4f70e702615b7a3880847a21191b571587941a10a5a704a27edcdfbbdf4fe4ffdd9971ccfdea0649ffcaf0cd9f2e58b0eea8c29deaf10013f16a1d540\nTAG: 7de8538d3574b8f615aa7aac3a0499b39e77b2e6d44a052380a5c8f2\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: 9f98233b5a7379a561792c0f3116430e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: e12c1e2c88a2c08a0c84a95cf3596ddea16a74f4c24f1a62aefb90fa7b9e7e0c7cba1823e8ab41db069779f51f03ae5aa382f08415cadef6b0f525ef78b98a6d04c28f6a2d7f6798daaad01d3f3846532fc6d2130516769f35db6fd288a27911575cd7cbff19fc4e2e674763c929efb375b5649b693bf4be0c229ad2f6fac552a4a9c49ef2dfeaab9df1468e4827c0e68f562b1833a5b053e2b72fae7231c3110a417fa3d65334112be45c762174dbcf73957d5a07e2db167c388e93b85e8ee674f48e6a5e2e2250b438bce981c8a9f48dc7e980249d9ac7d1a2fb1c439aac9c90582807d2ad0d2b8b566631f472104e167bfab2939896453b67680be0a70e699d0c168357bd3f16e0d745ef9f1546e4f72725bd212290235927004d109942954bef8a0bccb328f063ae0342f4b4d102cee4d9ba1eafe9287ef189d1865747a55a65eaf25b203ddf37f06e63ca4e0dda3a1ad4ac1b1e8526020e2b94dfdb0f66ac7832706002f2851971d14e57d62e8e21c0d82a537a313499072d63f373c393c03af278503b6d831ecdfe5d3ec7c09a6d6788c56daa8504011f21e649a59304c51a8cc4f2cf45bfb9\nTAG: f0c142ebc6600443f9694846e6f8a626b9aaf6585791ee\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: 7379a561792c0f3116430e8b6ea058c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: a1bc4e51912193d23fe189ae2fb121b8a8f03b054927816400674246ba1c0608992e4faa9bf3342e4aa349fd4bec034267b2a2202c3792da2b14288c024a50b672ef53439313e52ccbf490911c9718aa0d19555a00490f4fd1f9c28f4096958c439153eb58692a6da902d39693ae5e0d0eb70e9ca87eb79af26c7a1c456220bf31c91ae30d96bfd5b87592e57820b9ce8a1c425e4b5d7b6df443e436dea5090939d4d9a50ca822624e757cc1c73c94d9a3aae18e8a73f5f043df6e0fe4ae05487a4af94a54192ba2136a1daccf844cbe455dcfe0d28b3d1ea002ad38dbda9b5de0b665549163e7bb259b6a7ec39dd497b2aa0223b69c2655db5714273fd36f1f567b9ebcfa3e5ee5c036e8abb6e572acd492eaa61ea1f82757ca0e300b97ccc5d2022bcff0557ab9d78ac7e4cf740cb2864d6ef2e130a0a81ee126b1ca2787127f4fab3e4b551c7699bde44d18cebf3f7c466f8edb04e88c2d6ea8971313ec9f6c2d1592bc2002e6eb8c5e90f12aaf2c0b2a3cbe88117217665dcf6c037e1bfd58a3fea924e4acf6cdcd5563d45942a8623b5124a33ce6c59f1f0c27b1d61f4379c4a844d3c68362050b6ad15c0b\nTAG: b0ed565fea5e69b21aa5476d391fdb71512300dc7d825bc25b966f5df0900b024a4b\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: 2c0f3116430e8b6ea058c4799eea80ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 56dc7c2bbe23c6e4d7b91187e19c851d2a29fa715d0b", + "c0eb902a58369adecf325f37d2b000d4cb06b0a764484117bd49ac9915c0b1e9b885f3331106bd70c3558973681c5cfbfd6ef9619c5c8a0ef96d24294aa27321786d9ebc8349f53ec3532918328d5c4e343c65ea07ecfe6ed8bc06f9783cad2440fd1474fe6ae29779ea961956aa052d64a6618c9e36468677fae3f9698d1ca3de0a79b154cf19776cb4b1b6b597178c3aeed245649c5d3a4a029c84b22f1d5ffdac07e9625bf6fc4431a67c52d598b9330cdf41d4ba0ebcc91c74bed2c16373b99aacefc56ccfada070cd7e1d1f60b35a891d69a71d9ec65f8c68f81965d9cdd9218b4b47e632f72a98e5efd08a222929358021b653954418881dd766a52176bf32c3ef7ee6b8dd8c2063f44d5e5d18fcb03163231bc3b46e04552c673d7b605499e5248e52eddc6db41ac678cfab283d471718a8878de334b740ef87448117289c985ddda0da61ec1aab4ca037d82ae417556030d39b195ca5c67973feda88672bb9b333c32a7e762d4d804d3af2686ae0e6435a0a61e02a18818e5470da9fc18993398ee043abb2d9835fed80843e02b1b6ede114cc0461f1161d4a\nTAG: d55e5ec06b2142381ceed7e1f348b06f08e09a128b274cb695e5a1f717\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: 0e8b6ea058c4799eea80abde04ee1de1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: fe77092f381d9eb10c17443b47b4a73733f213b0a94b2b3e9487635fdfa0314e0233f2dc43ac2356c32d1efecfbda315a414a0deab24b076883413ed464b185319b8f0edff6c8b65d8e607ec5132403e527ae8bd78b7ebf29ddd61f0980c0c59f5fde07f52c1dfcb2597d5d8e4276fcd19b6d1a923f1c3365be14b2d89a1b3cb45dd668d410f4fae178bd3295c81c01ecfc72a5a43197100bd1ff4eced052366994c83c45c6244dcc9681645c26fb52ac731912d68b4467c98f3f773882a230c3e21429a16bb67c0f6ceefa6599a76c47d769fd8328d8e5002998ed7cfc7adb4a301d0ba67c3eb71aa82bcfc4a0cc65cc3b6324b383e9f9d1e0c097f996785affe7f4b6241c19769c19330d716ba315750e2edd6ee66b336dcd6d336eb7b5d1c4640689a0707917de3cdf7bb5b149691ef5875e18a42adb447b8c618cfc7e6d836bf072878be2ebd0b9d3f02e6ba4137ef7bb1ec9be8b56913001358957145c117ec61424d012527aca33ed2437a4def56b1b417f09daef026ed8e3972f2ade1b2c7e4c7c9020c79f61d8720161b86c27a27910834b6cb32112d0a26b230c3fbe31dc80118d35bf210cb3be323461b648157e0d420adc0e4\nTAG: 8390dc579fa1e1023a9c77c0e772a7c7f67608637fe0bfdf\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: c4799eea80abde04ee1de13e937af8f1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 2cd78a1d5e00cf2b8d4eef9ba6d4809a2d729e9bac3c5649f0529fda45971423bda7b65a091c1c96c2ed818c6f2f8eb521da64073a4c6df9c2ce3e154435107476178f55e5ab65b4ea8d52f4030d3dbefb020cb33d29d76518325c7bad7c0ed926cff0650ea851eeda22482b5af03a8c4144f49ccaf9352f7ef9eaac42031dfa9adb694b0ec0452165ed44a6bce29fb4f1f7c32113538d0a874e08610194a5017d974e2ec6b1b9e82ebc46fd63f496c24eb032b9b996e3d79fa884909867dd21a290e6b4c0f25301312cdb8c71942562044532fb268cf350b05c62c68f6aeb5ebb9830f85e4eae5eacc7189968b6223e33537735e6f56b06ea4bd67183711fc3859f0e598d4b793ea7f073ce6d8023b0f509edc82a215a19dbba80bb036485c9a458ab2358ae6ca8d46ebd6eb83eaaec1177564f68aa67bfa40b17263222e22622a200fcea120173bc7eb97d980c7a8f6b3ce91973ba23c1aed6935ec1e36be8d4d385611ed0acad0121d7d850bd90ebcd76b369c772c8cefc9348387789e9eb47b0ee707660955b7da4c738a3777c018a90238ffb7b10ce5ee0d7b717d33aeb136f203662c70e6977f1dc757038fab0a6323fbd456f1f1af1d92f5a7a\nTAG: 314148a6f2d4567218c5ab7cafaf53f1fa988620039a434fad9ef360b228e5dfc66c36\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: abde04ee1de13e937af8f1a6944f44d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 47c359b12a231308471fcd0df2af5247f18ce9561f1fec792ed27997f6c7a7ea9fd77fb857dc8cbc7a4f741dc245baa7993a6112b15c444f099f79b53df80050946a2d07c0e70bfb83d8a05c6b1880e3fdbee50e9eaba819d516aaddce6908340cbcb46d30cb12cbb68c8b8ab72f72df3b2b2f2e38798a2df4c3788b4a9968931d3c15658922bfa9eebc78dc59f218b426f5b0c71d8b66a82a07d9f8654b679c874d5af333cf454147b478c2503403b75431f8de1f2861803012cf3b686deac373b6224431dc5381ff00e54f6923c99384366922e84bc2e866a04fd1b044c66dc2a9ce1ad3c435bb94f6a1a0bc70ef8bd89b8f2ca46f6048a43fd77a2e73eadd5a2243971b4639a6baa4e8cd571b2cb2cc7b9635d660470444aeb3e898a1a2b7afc3cb7bd9c1c8cf3edc792a8892db4ded7388cc88a269d5b22b73cc1f0e02df7ba4acee4712b4a69580aab8db133313cb4014d094480ecd5d3a6019fc3eaac315e70682bb8a952853cc6b1c3001a67fd0e8abb838f8443c241cd8a209ff605cf1fce4eeaa66479543ebbf7ff2829670116fe30c533dd79cd3104dea4628442628c5826e9fd8e670d1e631b5eb28083f18db3b64493cb979091d4ad3d1ce6a5d496e\nTAG: c976048bb998c8d2ebc74353d819718eeceb0a50799e3a4743a0f964b7a6\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: e13e937af8f1a6944f44d722271233a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c", + "6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4d282f5b19d4d42dae2a0a066761ce1dd2baa3dc0cf8713de4a0575a01cf652034ccb126382e92e067b6ab5b8074f0908d1cdf18cb9b20433ddba7cf65b88568ad45b5719b0db5e2c6600054b6bf6bfb0f53418da9f0e8abc97ae45acb588a14d6ba9459c751cf6495e6a8356bb974229ba7287ccd8e08e12aea474140417f46b8c89b569a46f7bb6e28ba26b29ba6995966851d65c137aca29a06ae93878a5ef77bbf3ee4bf36ed4c15ad5f64193b2f631ceae958575fb1c504b37df2ba8f78de83fa2d678fa4eff18e81ce6f56298d66ef401683c3bbc5ec1860933a1bae605399e29826e0df26d650d57b9d84d370bb853b3d491483d348ab8a66b00f126607a1c87413306e3e06670c97e75f72d7772310b09991bcacbb2a120e5dfff5e11cf3ac94481fe3d484b509ec71f2b8f4566b46abe231bd6c02b09ac25ca1aa15678789508f93cdf309881ac081f416e99e6b143c7fdfc5bd1e8bfb75c47eb89c83f8fac5ac86e26574c99f8325cf7ab05986d0d241400349a59153d10ec7516396b500e7b2dc24c05817e38b30f7cdc25f603a82506475a047ec6cd73747df51928e6d210c261f8a148ad576c9e76e2aa4d128d7c8127dfda4d74c85cc2df80a55f5d3f4f1d9c7\nTAG: 87dddd0fd36cb89c50675552d0ffcb0d90c72602b703d409ca\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: f1a6944f44d722271233a825264e9770\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 43ad95cab27e9e2366235309ee4a84c7642025f5c0f2944b6802d83eeb8a9c46a346c33a1eadea00f95cc78f4d4073edb81a6a2b18ae40d8d54ac2474d3fa966c51bc0878c176ed39f63b73bd1df5d17bdb4e3e9bc978bc9e47133531d823d0004afd9c7b3874aeb205431f9475b6442f8d8424f01f3119fa5e063723d54584fe23f181509dda41e0347341001a38323fd7d36870ba6e4717eb1920ceed81a40160b441e9c627fc08b16bbf85397e8232895d0d44422c682208b7c34c542c0693482545e9f5e0981d84d10756ad895573ecee79a5eeb180208a05fb38d4ba309449b92db287deb0fbd07882996dc6ded4ce145e4ac883e570af5be1a0ef0f046cb847f8bebe45754a97f1e6b976eafebb46fd1885b94e5eea20e89a9134fb2c3f632f67e5539fa915d4b90af3338d0007eca44ace0d6e7bdd918e7fe3354af3da8be1528e792ca2f163b2ef0edea2301159e7a0ec20a57c1c3de1f0273fc6c33efcef75131b77cf740b7c9803e20c8097605b3b0754bc60e93dbd05de690237b4cd16f3bfbc36173f9ca8b66489ac203b32fc2c9a9c3f34307699af08e8c03e253c95277fe8b734158b1ebd943ce6397ef4285e4acc43b1217241697a0e8d3b7df22330033997469d1cbaa6e\nTAG: 5586ba9fd4abed5f115e5d073ef2e4e31cd567258b44f27d8a450615c954b90268a3a4d2\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: d722271233a825264e977045318c9b66\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 49c8529d90530d74ec84089b8936fcf772bbd205dc1cb2fd7d623a9f995b61d20b7bed5e432bf8f283dff639855e81196099ae224900cce32e751de9d8be60350a22f8c5871095fe6ea0899a193711cf6309fdbc89f68bcec9941cb4d6ed121e9cf2d362b1396f353152d783ca897e81276bbd02f2423cfb6ae0172ece1ae9b9ab8c352144e145305daa975634fb1db85d4318433f01cb150f5a1bfa9c233d05ffcac991a4e217339a015a4441da79e06977e0ef3d5dea040cee1611dff24f4ee0fc75b6ab57c1158c2306c873ddb9cf93005c12de1202f0c2d056faf51f34b0e544fcf16276d55ac7bb71a02fe33723069b76235d6796b759235df1c67a1cf86c3fafaa11bbc704fe27fa92524f8629cb80e197bb0e4e2a7920afcf9f11f6caf2fa7529411375a5e19e030072e7e65e185f042b5df62b91f1b0355a71aea9354fe629dc0c163e72d98d5c4fe8e90fe7f16a7b45c98ced5e715a3ddbb465f956973d38da213e2c106385bd2990f0a9f94043908f183fb2b638e372419ddabe64317fecbb02875276284900072d58ddf3607832616fd6f60c14f4b44d758bf2c99fbbd5df8a632b97cec0d7e8ed570d7949929f19fa3655808b97e38942435b6817b9b50b2dbaf1ed01355dfe3ba0766417\nTAG: 218d8f3c97c6c71f6eda619167fffc2ffcabdf64082f265b31052c240d03d0\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: a825264e977045318c9b66262c0f0368\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 1fe976a4efa5debb0d17032940d4d95335d66d02bf4f57be78ccdc3e8a81eab2f7dbef2db83d0442238598c2976cd693dbdfc2ff936062f2e99bc7c0036052f8ddb2c86dfb181166e04a01e0c1764b35e408be6f2013f668a6ff07bd27092370186e7b2180e36e9fb9f3ec90a36539d0f181f0b5b8c5991bb4ce9ce09815597559f61ce460ba2b236f9955b75c114af0869627a49a2de946072d8dde11f20c1afcdd5c979c28a4102b9ca4e6e0cf709673768fc1f4dbb90f3447be2384dbce69b12108a6b35b5389e2c79e4e398c5b9f0c1b665049ba76e7249f4ac2d9c36c647dbf30021da94cbf3eabd07f1954fcdc7d7798041edeb5a909e7b27f149cf8d9cc6df30c064df1c5dd4e8af6adfc9d9e4124bcb19d1a5ee8162a9d645d77184cd92bacd8f89fefef2125259fdc9cf8a0a2310dc631f1c96b681428819a73dca987fe74e6c6c5ccb8db201b3493e3f13f9d5d2a3bea0cd2675ca8f6945eaca741eee15774527cacb9a8169e5e3250cf318de6f8d7f0f3ab777b110c12413a97df8d446ca06e6330234498d58b93a4ad75e7c782f9eedaec1988d314a06366afd4de3b061ca49855c22f12f0d38ccf19f97b0825402429709d74e75c3602e573249fde601f393c945d281d380aa7008148be4ebc041f86\nTAG: 97944671004841aa89ee180786907e87dc87a8d552e1dae5f9a6\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: 7045318c9b66262c0f0368fe9d0cb746\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c", + "ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: fcbf4939de59426da2002fcb8e3a4d07604a168e9ffb5f13afcfbdc45325e3ecf0659ea736f9dbf61cec1dbed1024eff9e3bcb721c28d004549fd84e2cdeae36dc5e5abba4f0102835740bb877858814fa38290344addefb47ae583171a510719d9aa18c8f8a5e01396fecf1a982e162edf1047f56e8e4a839c5560473f389a4c7ea8fd5e03c7f2d31ccbc094f04e2a510aa57fe30f37cda765ddcd2bec89ab3f1f5f2ca423c68664c3303520c71439230116409dd84b4a26c1a102e521253ccd455793b0d883b1569b5013653b1c606143fcba7252a70d2a2026b989d1f67fdd594d2b33bde1bf7ee9bcb6c013ea8886e0ec1341039b8d8fbb4d865754a62d0e2a1151c917368e93fed0cb29e2d63ae176cbd95991db0a2864b27b6cf5782093bbe0ae117c7b2931f678bcb07aaae3d955b61e7ebbab8e84442295700cebf1a8f7d846fe788baa0660608bcbfa59c4bc9e5d163654aea99635f9bb63b8074478fc97b4981f5e5d35430b1e18332370dc5f4e94616b0270112dc446335d10a169e8a6923765647607ba9ad65c6f6f008cdf041af2e136b398bd1d1f67044f8360d9c1e90012e594a353d8e45aefac62173fd1b03ee5e4aa6961d83cbf1096dfa02f36ef62ceea5bf88f95301464d0046cc8ae3bfa611caa0c63d07\nTAG: 850f8608529bdc90c222092bfab0239a3b07b9cb1f\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: 66262c0f0368fe9d0cb746bbd55813e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 3a35e98cfbeeabc993af7e952b148ceb87a110d851bf2d036e5eed8482b39b881b3180dc50ce782a8cbe2c586863c5d038fc4f37d4a96ce8732abb984ae90bbccb86f7766e9712e43d3ec40fdd7a1c88cfbf14743908c78dd4c19d449db7557e0c30127d35a49503d8dce6c9a9e6f07e1c86d7e365162ec05a8b4ed301645f8274999a6c5beafc5b27dd68608aeb2efdd9cb00c6236bb143e7d91709a3fea0e865330680a854d47ae3b6067002a01aec6bdab9e60c19ca66cc39d4a44ada1e21720bd5bd87cdfb31b8a9bfac77feeafc9f8e92c4131d73a3cfb64efae2e8d14fed99c2bc88f63f88079d30b78df18ac03db855338986c0fd1614dc6afaea71130290bf52270999f3392128bc48fb0a6d6425c383b637f4c293e177f479f6a2d6323ed545bbd564f743850a121da96256a8daf163fd80835558b21e0286cf008e7cd87bab94222fd7faa395ee2ba19aa3abf5d000e7514a35357941b97e4ef433c30972e995b0991c862cefdf79712cbd3655ceb43e1e5f5b0d3f5e275bfad98a667d997333d704e4d70acc488b6829d18d1263b841307d592f760a66761e800b4676d64546a1d8630d97218a7c5f555d4a90cf58eee4bd1e1fc0e15f8f64d336edf9ca00183169f237a924e7efd5a339f3cc1bb90b4c513bb9969ecdc9beb5c5\nTAG: b24af9f27ebc204aace6315a197550907bf6079b848eb1dca1a96192ee7c8107\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: 68fe9d0cb746bbd55813e8d454817c21\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 7e1b59c791aeef6577c7ac69f8624352b7c2c7d1c8b14a7a0daf8240cc9d71ff1298eebf18ab6d469e1a327bbc3bb539df445ddcf7dccacb54f0a4ce6cf18bec20101bcd62bb2b30d8426a1e3ba949dcb69767aab5b8d2228267d784bde55bf887403188cd39453d32d50428bb9846212e4bbd3843161dc830646ba6e251ffad5d1b382101c7a3c87163867391fe44a58639e8a29fbd34cce657d321d004f842e0efa9d4cf03f557bf07a1201ac36258a4810dc101c427e19bb79f0800f27732094ee1dbab2abfc061fd4a1e84b2d36e560a38465cd4c8bc04bc27ffe90f1ce5999fc78d9432ed98c8dac4047a61547b6205bebe2191782ca63e50bb29c9bea553f5de0e9051cef35e3122c00e0d3a2468ecb2a898225c5f65fae573b17a15e013655a2ddc62adfe61ce5a7e352539c6d27c9726d2ca5492ee25b6d8233e32383100d131abce97b33dfe18a415156917ead8fe854c53bde97c0202e782679ac46f05afe1b9ad6b41bcb65bc8a80682ea8092bba0c47a9a03d08004a11756d9274ff83d5d468475c8a4a56f81cd1367040a3f75fd998b5fb3380cf8c1630fdb948fa2d0930fa5b009abc755f4bf70a59847969500d43e2db40ee517c9a6826e8e3746b3d40f9a6e7b35362550cabfa601a887bfabfd28476b3d7eb8917d66bbe9d21bfebb5a\nTAG: 22e74d37769a86785c57bb760e8a28de7a7ca3207fef4e80c284b4\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: 46bbd55813e8d454817c212d3a0063be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 26234359615c88fbbf5fddd43d4832a57bda2037e2177b264309e2e50c28efc28c5ed5cbf6dea046a14caa64d499352ecba0eb2d4bd376c6b1e14048033e21b9ec63f500a70c53be60099d9c9e46ea8f250d3d20c834c3c0638a9245377fe2b76b74ea14bca6b4bdc7e8d86ca59f397fe72b8c4cbb8edc3dca7f9f234529034fe5f1441210a8ad9b4694fe013f7e4a906fc400a27279f2a1a31700750e2209f6296ed808c893a42214b46f765c9d01cee46df18b02d5493c3a1da3a6258e89e47934ade4da2fa9eef7f5b1887a60585684b1c5c2ac60d94a62d79694b063444fa36674ecde12095e9203d281da3118d058f547ede5e4b67a11ab55c1b42fe01a94a601ba031c5b0b4088563344cc28d640bf2e7c81a259211b130bb9ba9ad93090c0e11cc939b99046fe7f25132672c3714f9973513af628f21942da6b459a60e31fe1bb9bf4f6259d8c9fa07d796a264f94d64122d186a0220d9f44b040396c9c187d5ad1d806ca613a4d0f5038a8b77177f39361f9107bea7700ba835dcd38cb48a6c5af0bfbb07b7a2543f1c661f1dec06acadf8", + "860fa2220c67bbc9c97c44cb7cc58831563153149713ca2db85af46932a8de891da1d4662e52ed5b7c1c15d5557a0930c7177c2046b50aaf14874512cd9ed62efabe5704573a4f44a4ddf71202a6ea8c706842299\nTAG: 8eb60165231c67e88b0abd1d7c1c3dcab1b7006d4d3f\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: e8d454817c212d3a0063be26e0636617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 6f2cea3b4aa1b3ae78d31e47c0c1e03df944352b9bd5483cfc09577aab2095a0a7e977e9c1c6451625d85d162c1653423609f141aac93123b2a0bd093c5bcdd9a49b27ace4dbe6acb486446f437c27e619a0f69405afc83240f087feb029fdf8f3f25a8a262b4a3efc4bc80512a96a45cca61d46e42132abd34c2821e7ff588c742062c01eacf9d1689f11648ebe326a91fe79275b5b1fb2af4d1440ff4a9ad35381daf2a2c0aa928216351c5b89ea33bf225d34efd7ec2c81c5af325b138a5f4ac50c5aca196d1b32ce8352431a8f08cb3b59d2f8de5c850e2a06d00c1d7f7027b4aa6757eb0c9fd3035063669a5ff8db2402818c88a7137ee309ef2735dd575e43b7508c81306dc50da65aa2276dbcd98537636ef06d1736f14e2babbc39457dc8d101d22e5516d652151c2092812814e9f73dd6cc805e670ca36e62799b42bc07fa1d93b9332c43a4b759e53ae138fd2b2b419b21a332ea304fb7db57e860509855b2a540cc909aff57e1433f295e8052c7609a88170feb7623cee8ee651ae1dca4b1afa427e2e43569d5b7f2ea688d2e2afb33f1dc0666c4b0df8aee281cbcbf5e964beb3851f7b929e5a4e06766746f22d4fa1a32913c0f449b4da8aac6294348f711d4d75bca509516668944d2a162a53a31229528e54e4bfbe13cef013efcd6687e890d292e42119529c92c\nTAG: 76c80a678b6cd735a2d01acc18dbd90bc3997f57efc2c5c78c22fe4dd13f06fb91\nTAG_LEN: 20\n\n", }; -static const size_t kLen10 = 405462; +static const size_t kLen10 = 487666; static const char *kData10[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f10e971352bae57fd40d369aa902d9e8d365c498a4f4829af1a7e0da1bbd913e36\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1ae0fe30a3006727ffecf985f1a015f16\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401935f424c2eb7e27e4137135997e26957d6\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 38cfca742f83fb066e7dc876b8eabe3f00c490a64e481d2c27584581e60afe513de900d7f621c74d6bc2d9c1e7167cb059b92c23169af02cd28eec3a26e35dc2595b4f0730e7bbcbac320907dad9a365f274f2c8bb60069a5d7c88ff81a5f1c2d320160b639ec8c9140112a3b93da0bb9b0869457b9bedf603453cb27ccefd6b0a17ffdb4651ed2cc893f0eeb718ab91fe045d3a081d72ccb95993968cc216b5d6ca80408e96cbd6725b27bcddebf6d1a008dd8abf5ac82090d027dc1bc00b2da5448a031318a404d0abc2013da87388aeb8e9c574582dfbd791030d0259d087c6076469cad196ac83c588c9a2fe79a5144167e1960291e84589991522b2d93e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc917a6180879a92fd56e6fe812fd87c8654297c65f3da5a76a75a36a053143ae08042eb2ab6b5b85f671d7393885e9524e09e2f9ce7593b6b7ab6887a7074e20d7c3466b038133777ad54c901031582066ed9868ad3f86fb3eb2708162e10c8551f50c00eb379daa47a904f3523c71e94cf7e0138cff860172c59e7520949a301fb732329fa6eaf6ef71c335c4b4f0437da8c5ab70e429c454debb3cc406f7c8880791b8793a154938ae47687424a6ecb1c23bac05d30192b6aeabdd69a8a7fe635e46187b2035b253b8fdf59c01cc2b88d1e166ac5f3aa417bf64e8d7a426d2c81cb725c9132b6518ed220383b41fd75851287c1241c0cf85908f1422c8dd4f83\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9323075edc5ff8b59b7a2a1f8edb3cbb76932e60429a0dd48f3bbd9b3bd554132b8fa5c52021e2143bb516f7d926f4664c4620522fb6d4d7347fa85dd57b441b4233ef363e602a04196ef78da6016d89e1d7fb55f825f6c7655d560269159b6aa5752367f4756899939f7892dc9cffe43e9dbd388478e5d3f53e5df97c9772e5366c4e389e7f89cbf651a76f82f5eaeaaaf68c0bb7543d3e9a478f0983000a3f0825777da874b545ec14a3565e101da9e7e0d18fbf4eb2282dc6a103535c2cee7178177d4448d516e7b120f9316549373421dd967b91b4566aed2655a767af3049d88aa45fe31174536423d43401992c702ebd91b168864e6dd0e621f7ae94a2f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ab3d5d0ac427251b020416b89634ea06a8a72ae283e5d44a7cfd1b93295222117d9d704d39e9989448094f0381ba0b61fff8f73a0d20b24202d7a0f63657109a13acbbf710187b61c4faace569153e84b8ae0c1f0d97755b69337866ba361f6970de6338fe30a3747a6b0f87eec609b7a601509474271ae14118eb52170c447e832119326df679e2041c8876702b0a941c5c6a72a0331ef5dc9fda6f05964f4c1ecef88b3a42d1a7f7f254bd26c08e464c42536bcbff248a21f89f5cbf4dc2b6c4ad5440914e3ff348d57961647d0f0784d4ecd8f9f1d37422f1b45ac9afa5f7f3559f12ae43f4bea013368bbd7e729c33916d81db8146560a296548a81736ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9882e3df031b128300de14ee15b44d5aca34eb42cc2dcccf8edceaa80eaca2a78e9e1c55f28dcd881e52e8c49d314b2264496426f3341deca30c4761a0264030acc18e2150054b294b84f22ea75bf07b48cbcfadddee7c8b0c44a9a8ab169b55f7980c420d3ff86ae81e26e50d32b6fbea1a62ee91c625eb3a4d35a1963391d4ac91bff58507e1adbaafba5ccc09c342c16fd6c222ca7d63d358b3e31fca2c86b274dc5362c20559bca62c921d6466703b82e4c98d018804f47660c40ea3eb2729e9e89a6df1e386a19be846f003bced63e85c6f6f2c6a807667909c383b16a2d063b3718958f2e03fce950ef13eda7c67b9a5be2e5e5e1fc80fe97751eae9176\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47", - "e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b769468968785c725181f201bae8cb30dcfe83e6a23d74223ab73614ee123aa027cfaa303f71b08191c37b2ee009a10b3ce6f88b5f9d3525d926261937501322a2d5a02ed1cbdf3af78b12cd42c72d2c4bfc56e9f6b5647c1366e7b10985c0c0abf14baa101c8998e0be1a0a79d48bf8eb66165a98a872b8297384c9c4c5cd5112d59b240bf3165e2514fc581713638dcc31ced7971199e3e06aa6885394b8f8bfe9fb8caaf32880b09153275b6ad9459ca63ece75b2e6443ab219208bd86f6cd7c7c99e4fea638f1940b698991e8c1debef816b89043f3a3b24d2a5e022f819bda3025ba41e7674934fbae362c558f64acadc94e8f4a253209c38d29f1c73b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b82054e6ea71a0de5405c3564aea7c2e9273fdb79606e8379e38ab4d75733185153fdffbf8a666dc47a6794d1f198ff1947f56f39d37e233eb69639f1656f25672e2177b6e583b3fb99146ceddbb02c0d33e273c0fccaff79c4bc0092a262401b96213cb8bdc2ee13ce0f69cee9f2ed76123fcd01e2f7a588daede98d3550b8ceaf2bd14edb1b407f3d54dad1a9827b82566ef52f2ef6d160b628fac6eb76236f102db9b77050ef951d4de4ed495a214416bb21672c842494ea6b1254471241a7d5547e921c2179b1b3a89219b76f8205a5eebc5f72d8c2821464b801fe4a38da96efeadc06028a20e0c043ca15241d28c71fdfaa94f945ca1f8fea03f61c490\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9babc6452a7dee3cef67062c396538a9efec6789beb3f639a2d456392344e764f02328f3489687cc4f4959b1af011b1c0fa55bea01522874d9bec3fb4c1f42bf44e0c3239193fe54402e12a7cd11a1874857ccdd857c95701ea25a8961155f7452d7c494f229fb5a1d2f22404d668a1e7caad97c969b14c160d1fab50d6b35c4efc86eef948c2c7a89e8f8c31151081c1be7f76b804c34c9f9243c477fda43a4ea46ab375a19a85e3570885feebcb59f6d74d10338b8555095e9f8b70394ed84e0d26704bcfbe19c9943a0665293abab55ee5b7c9314d36c43ed2fc6e6c7b7036ded1e929fb49150b4c0c365f312b800083e9ea0f617196e11fd8e5f80349fd30\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc907e973f1e24f3b63904a6790ceb0052aa3a512b524003267bbcf625dea0b0efab26c2eb35ce583151299aed15eccfbf263cbce9b7f8d8c19cd4665010e8c2eea911d20cac99b9c869314560a03345c7b39577f15e3bb44bfcb45f1956c234dddf3aadc06befa8872dd7bc22bcd8fd1fb3416f2b83d585c78c3ebeca423b1e424be7ff77bf619a7e7c3866656f71056329cec17f918f5515853b626489d203581ca3ae673a8205e44d70e4f49f02a8d6d44b799be36fe473b5c6afacec88a94f17d0408cb41b94192ad48c634914249a5b1a8310679e3ecfc1d7a968536abdb75b42f9d873e66b0135b11d55a7b3ccbe9918e6ada2ef01e41503dc99e4f7e5a58\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9580a623d8c40bfb803943f7afaf2bc1c715e68ffa24c3cf7a3a0beccbbcd2a7ad3ed46caf1584862ff2725bc5c8d4a5adac4d277ccbcf22bea228b9d0a003913250764ee192c5cae96903c3eee5ec9168836222d91e855902408bdc9dad1d6519066cc3d1b1f7ff8366bb263357fd8917ab1cabb948285c765ba4717b2d5c8fce467ba5676203ac8d4bb0e7e0065a414d3b45e3e9a855940045d122f7bff770f538b5c7a739b3f28042a3fc5eb8570e0be08405a3b29f3b609d6bf27979e8658dc24de2096688b5688c63b1cd842d003150c29c0fa7e39ac6c4f2058a9346e5368db5d841f59c16b38ffb5f77e91fa1eda42342d9e2392decf474056c8bbcda0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91b97d0eb129bda9b69187ccb2d17c0604a9c7b2e23e4d10de0dd676485b16f8b371ea961e7ce029a25f596dec5171ccd7279feac323f8c753a895b5eac50521bb5aad180401e5047f005d23959db3a3d8cba3bf424b7a39835c694a0c8d59e8488e7f2b8c3b7ae53584420a92051f39b5deb36bc32a9bbab1ce796aea96e5c0ee6d7aeeb1cf49ab4d4f8b95e01624be498a9a29e8f7731056d2357787ed4f810627962e73381b788d9dd0c37fcfe70387138394356b5fbf96b3dd96b0bfc8d376fbe915a6764c5ccf0b07be67e59e0f4c07a7068187e6b72d5094c1b30eed2801762500e5a03cf16fa875e1eabd755bc351ded0418a479bf09a313605cf1e7ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9de39494765a6219ce699571a186ec25e33c1e9678fc398a7225beded3d7e3edcfba218e3a5a5ecc2d00e4369af16f13b79c933d8221ee94240a542d64d29586d6ea07092399879238ca03ac9a0decd0e6b96ce6c1e40440d11aabdaa70b3b0b9e8357533d1e4bc996cd75b6e8530dd5ed17ade5b2563df7c032df529b420543af78f61cb27b75db0504106032bd570581daba567a6404c371ed921c5198130ce518d69081189250b9609e1b7cef30faac1065fbf939139c424cb61b06a3c091bb6bcdf9868183f318e13ae3686236dcd80e6f5664a337204da100ff1e5e09f4c5ed18b1fb9e2145baab7b25f527ebc260ff5d3f2eeea9c80fec998517a6050db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc910fc53d1c97a3fb1f1169dfc395923d794b681c0d7f40cc9887a9c06e39dbd51d7f38776036f2c67ad7edf44429dc32bd0222e43142417395b4fd0db73f8b684e4237b91f093302a457873bfb676cd377f35504a515e0b2477a4958e387100eca6816bbaff2400ed029dca27f90c4073a836c57f5a5fc0568882732a8773873681850cf5f39830a7dab9759844c4f623336f7724e1aa0c7b710dd88b2b3689b02aefd02ba94b89b60d1ac94186ed787cecadb39925ffe349d8665fc297f2d3a094a07db73c64b7edd2831ccd01fa041b0f004c48fee0c2a58058088babe13d05dc52ec31bf5030095e64326494f964f4a97c798112502d794d5d751a0eca2bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3", - "f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9d7ca2e9b03428f898c60a9ed0bead617baa7879af99cdbdf7c54bca1dee3241afe1037c090ab1c1c9cf4c760e30dc759147fc4683e23dc96a2fa183eba25811c635703782f878d7b534f089349435d270b72cab2fe481b45211e8e46f9f76c12e77029db6f44dd02eccefe07b174b57a5cac6cedfb80e2682489b3d8188af49548ceb084952acbc1ca15f425cddff6fcaebfee356f0280ebb36478531099fa155a39f0e8b1fd1be475490fe1989a15867ee31396a6750e71d26e379a0fa645a588fa50a166a4f73beb1ddc80303fc58a7d8412c711959dcc824c3d8dc2d499d1bd0e2c7cec0a6ae71edb20049e6c8e96c1148f027aa2e2f52a2068408af7c494\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91389363709a5b80baf8dfed51a178ed2fd7f52ba7846aca85b262a2567a4b2a5a24a76b205ae432313b337f5a109f70ea786ae117f046e6bb0ab332f75d7c9d1aac795069e61522a54c5cec1500c8ab24c48f425d68e5398a076a4804581f87b0d043e67a3cc63b6ebd7e24248ca41863ed9d3e5e7492c43fc5b0f50d9f021c762073d5d1c9530722e29d31b4de04bcdf59bde104166901d13d75b43e392a5473b46325112ebec02d09f60cb89835f6db4683f49fa88385855f611a7df704236be932628c0004548ea3adbb08ff0bca61fbf291d0456b4c711c6bbbff2c6164972ab77a3fe7fe6834fbcae26807f04254f6d184b5c33e606f2fe76100b9d2391\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9a0cd713e40f34e15aa6faf0eda672b65028545725295d6853558332f3aef86a914354b586f1590b4d935ae2f13325c8f25e50e1379cb5ffd10b641518e8b3f1f875122ca85fb7ac1fc21ca06a4c644e3175f32f5c5dae67951f0bb5aa2a925a48013d992a1961104e349e4fe75dcfc6d27ae7612e6bf04474154ca06c266f5cd5e5c36b005dd59fc2ba24e2f4125e32fbbeddbcabb9bfdd4e401a0e5d36a6c35e7a8ad6b3efc72a8621d5e8fa7531aebea41cacf14907ce38dfd11172d0fcbd8343fe0d11ec6ec0c8f332a6ba15aedd36fd7fb2ed890f8a72574efedd144f6546780df6e68303aed0928627b2b8d78f3d46ff179cea462d79504c2c074f80169\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ecba9d99960b326c04452e11cae5709b9d0b7a73045a2a0fecd2061507731e6ed390c75fad87347076788b7bc0220019696ec5d0a4ae4d54992cf770dcca4b4cb836dfa132dd35a7180e069e48d716eda490ac7c5b65aa282aff4bf58c7379ddd82be67f7d0cec543aea0df51a95da1923dad84a78f5a17f04fb4e69a3f90d5c0fc8fca2dbba3f38764df1a40c7bba8d6bf5ee550a042c3b6051d860a5ac84febeaabfdf8c53ebef3524de23e7e412abd9b3b7de1747b71ca90436bcd998436071e756ea63c117c873fe43c438c6e9085a08e4cf7acb8e06517e9d0da6fa4110aa728733b9bfdcab3a0417d9eb41ad114ad7f13c0328281414b980d866185e4f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdbd8224c0c77c669258f34a280e3e2a4b65f456e81e7eefea5dfa4553d5fd5146e6584e6468d9e7212a2f56414ae939791f3c853d6003ed0dc85d2d494ee73253ffc1842950d38b9f27bc659ddd624a27c652edecc761f693be00bc4e3901c2d83ca25dfb50d735f21b629cd1292071eb792e4a27d639981a2806cbbad47b220abb41480ead0927dd6b7f3d2aa14cfffb4c9fef810f27308de44e82893e26f831f9e509cd2545ea79052ab4b640e974a8c7c771d31bfaf61fd587078b5c9220c70e10264646e02d9f54a270dbc9d9252d37cc83231a20a9e40b257ca67de70a95f4083a62d4bad32a1f55967f9df1c80e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0a266acfb5a43cbcea297e47e03151ed95797671df0d1a4e8d3c35d0875e7487052f19bd1d5af48a930d98474676304ed9276a18e5092a5fbd289be359a35caa43fcd5c6e53cdab3ce6ae808dc2f494d14adbb277aa1b2e801823c7f5ca0017e6fcae75dede4b34ef99570035f8d00befb3895a3e32505469d599f2b5cb7bd7b8710bf76e055416360204d54068216e0492d060d9a23768de6052cda77964b0428684ea19f6ddae78851043b975fc493f31e1f3efa540069af67a0a058147685064242cd84cdfb480ddb456ab7cb0e8f77d3d283e8253621b177168ea383efcab5a2e98ed3dffd075fe332fe3a9dfb88\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd557a1ea12df9dee66f74163b4e01004bba8582d52623abee5cc6342c833b230081cf5e4fffec8d097f022e1f201bc28baa24e48f6d35e11951187c709605e32ffe8638c7c42fa759561a2df26bd12bcff6425ae819fcc6493ac1f0d85435cc655059aee4e1bdf1e588a2954afae3d7d15f0adf6b91d89b728bee01950e9c9d61c7833274777512246d05bf6bdce5e025f9ba0fb526c211fd6555c811d3b02ef47c4398f5eea1f6c0386c68134d895a7480cb95ffae0a5880fea57e2e6b85a0af56fa6336a8a24af6c4d13ab8f0d1a4d05162bebe83ed5119fd4fa65ecc6c35ed493661b5df6e6081455e047ef4f97df1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0218af529843e9b2548ca2aee73f3e61cb8589d0c67096390c54833c19fec8452c8d6ae07e6248da358b7fd99884cc804a1079e5daee3f58a4df6ab0bd9214ed5f55b9a7410b8f44d3258e3b195a04e9c09d3ae288c7bb3f224fd0889a9a111cf0228d167163a7339e82e9df5d51feb13665cbcf8faa650b21218727d8f73173643f6af60e7f89b28d783dffed32f6d935f85010f472e4f09d4cc2f0a6886afd66704249f8c12bc4ab45aad9d3470483e85ca0140903aa2bcdffe2e29a0825c21baafcb42b4689e2406dc932b9d6b3efff27b9009c761b16c60878ca83bc5c26b36e23c562ae8db6c13cd5e45ccd35a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996", - "628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd3769c9e65fa551d484bc9aa5b9e3dd93668d306438986efba0377b6ee7972814abf4b87b5541edd4ddac0b9098950a90d7bf35bd725d596119b78f6d14c67ca5e7afa91810e1fcea552baac2b51c8e46baeb9d95ad8a8097d7bec0d5a5b7213cf41d8d79f4f921194627b3105500ffbb1ca413956f7fa186e9a14e8a536ea48979f8488ac0b9a098dcc67e46dd0b9136845e9271d620c7dd3fa4d220981e6f61808bd4f847cfba09102f8ab3be5a2030595f6176d5692feed4cedeeb39985505caf3efd8d56f3d3f6db04ddcf3b022931b6317c6e65d0ed3f4555a9d7ccda105dfdedba648601c3c9852cad5add711f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7c6409435c82b69543df7f0ef686e69e93c2b6401124e005a6a92bf24b2f6cfd353ad806f35d5047806f423c5b8a8761802b8afb76bd1f5812dadee724ce66f2791f80bbc7c00e477deb4c1d70a999c0a16379080366b8211771eb665c0e7ee6771be668d726c5cd42a846b9e30adbccf3a72c30080b188cd02a92522b5cae7747a83c3bed509eef65420f9d54ded12b85a5d87cbd2e6094d8f4e82403e27a53d6161ea9b2b5cc10b3cf29a79999ea54476940ec02674617e17ed72c979f979fbe08bcc4bba1f871c7f726407ddfd1fd52fcd834ccde00d4af4264c86f28f1574eba618cffe0d4b1b5ec4e584551ec3b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7dcef6c378f4a75f34b14f6ebb82759ba40743265ba6d8be62475542cfbd8a71f68de977bf38db65da56a576566ee550f19214ed39c33b237fcc41af4fa3c59af4296c316cd505b92647b5725456542155a61ca86b5029d12efc24f6501308f86e23660e1efe6ad1b178f90886b9a8f74c67fe85ebe778537f0ae78e408eb9f9323552a6fba597f520da00a8be587b5ef98e1138aa1c4e432ef123d974db65d97f3c16b2351b44f4f78c09257e6b415ac6527d79f795276853db7e5cab4ff39f3523029772d5879baeb31287fb96498069a9f54f5005f82afe650509d8289483e69d2cd4ec8319cb24ce17285848fe08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd1101a1c790700e7902d3d2ffc090a27bf86e2c37926ed75abafa1e62ae95d13771657d1c7f16deb5b87f2bfb6bb8563c8b16b0a3773e125eae9b13b5dc87e99be42a9e9ac8701add69249ac537f11cfc4374dadde8de55256859ed4440ecc2a4342af8466714825c227ffce76ad0e29a9fc7b5798fd74627a89ba97b4251f8b202d974a00f1ce996cb0e8e760e02abd963c3be73059e1be80f5abddba1ce997fada620fffe9d9694b886f490a084a71977509514d63b606fffc38cb0b466008a5e2ad014d7829a0bbf3e6d7846bfd3a2bf34d7b2878687ffacd3fb28e5a6320f932ffdd4b5c1f370bdd97e169df068c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fde8e00a26c29e40c0812cf99a3d6c2c4de1693a12bbbe6e969418e11902fffc82604df87daed66f0c74c505b8c178d179f6caf79e9811b2caa79c334dcc5fa2ee4cd38177470b645369aa6123dca5b826e1878b93b64d80a0bfb8b8f7a853b0fee46fed3c698a99fbce0d705636c777adba45501a587845d5cb317bc6ab928ba2527f521a15562f61700312234c1048b58f520fbfa1fbecc675f1efe8660eb2197c6a408877a8d54ab5d9b7eb0029cd85b330f8e9725c9f807f41727d0a3771399ce79663b6887952302d959d99284bb23cf91544f623ae3e166179d31015446ddc0dcb76ba77c63457272d4deff73014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdc083195c8abccf0fbc586b660b0acc2f637ada29bcd83395af50742283919d43883a58b30ed714d4678e965b6ec3e5283c0aa676bc8e59ba2141c783db1990eb0f5f2cee4fd9296e9bfe3d44e4e9d7532b073de81cc36cec2f592bf89dabc258770eb3925e8844fc26973b274c1c67dd75fa3c78a9e6d792fdd483b93932ac40d4caeca5beacf2eb7a67f7fd119df11958ed248c290927a2fe8bf8c9291ec4ce1ac67836d3658f832c9266a32c26e1e61764784ae3af301387e111efc6dbae574a57ef68107cb8103ec1c46dd89cc7548ff6081fed62810a229633a94e9f9e9e1134909bec5335e2075f97fef85ee0ea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd25c44bffcdf271e10b9f23a3cfcc198556552f1f723b1569b5f23ef85cd9dcca6be920ca7ae2c9f41f3f132659fb160556b07ace805215851b92029b2d6090bee02b7aa9169cfa10a466eae711cd1c92fa9c98ae25606b1422ce7a8a2bf06015852c12b93d61552f3829415c413a704861503c2bce62b4fb75442dc1ddce855505bed3e7433d61fa002be61c5293f13e263a3dff8698b8956200ea125dee8e675f53b422a3f58c9ff5edbf0a33384bf2c377f29b4a188eab06a8e349564cc9529352281c914a1877931417fbac47ca5c47ae02a58b068c4a86ea7515c6d7bb4f70496fec0d40eb47dc9630dddd2659b0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdb1cb88228b053edcd741afad8f292998db44f8dc1f9c074430a0f3dc41a1e7a226dee313b437c91d9138acb557084f808be6328510cedfa987a74926178d3709b0f37c33c79ea29b09078e0fb44a0aa990f538cb24888f9b280cd2dfb671b38753e1faebe7e5b60897eaeb904aa49b44e8a9a549e9ee8ccfeb3da4963fb7b6ecef09cd6d886e029e24b5b24156a8bd4f07b6bf1d66ccae1d47b642397c5a9e8c115d5f02dda769b25da3ca106c008e3ad8a92581c2cb47e1be89efa7b7a0a3486f5463cf2c0b03b2e2e3b3b453eb043d7f6f03b026bbf5dc72144e9f6e2b40a3501401b0d787360987d670b2bbc3cace\nTAG_LEN: ", - "32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd87561f53faf41156a5abe89f092ec31e9a92d55f9c63b37657577853e0b11b469722ad588390ef1dff09892d1d2b93200efa1a1b89faff20d0a26d9174a679a497b62cf47ce4251a3ab5f97559f6b3c538af5ecad6d241cb8c67e704be1b5dd073e29880f0648aec48f7a37da1ffa848c73eff305b881c07ae94d768e4d7539a316366bc56e9e0044b95de1c1d5abe76aac77eb0562735af24adfa991cda5f73717c7e2c1a6ef5f74eef07b15ae2c2a38ff528c44c6626aac2baa090951172ece7ebaf949c82b251e64f8c8bb6efcefee04ecd1994402fd81f7d818cfd67ac4ac4b3113d97c5594fc1beeb5e7d42305c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdf205b34487e8a3f2d5de487a9175786fffce3d898896eac9e1b43cc4ab9c9847b26a3def48cc6d0e1acb1e48f9de05125f06e91b85d5739ca4844e946f9e26539f4d4ac665d7c42be19ab74d979604b1d444672265c6bd9e2875ea24e7bb8e7334740d159b7e50a57484e23258937399509e8b4f26955cadeab802ad188e4477ba1d84d603aee920676e7e3e3d12486f93a873b75cf75f80b3305a6f3435c9e2ab12d133a5f8231f96a8cd1a802168e2d6166aca2442805fc12710937def35a47987de293651e84dbb7d5aeba5de2462748c1ce64459d51fdb958922fa265d0f057ae7756debba0e56b3fb7acfdbd926\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd34de5285af0eb3ea063af9e6f2779bb18a80f17512954ac8f2a440d18805714e2d4e40d46e876f2e90346755a7eb1ecc71359e5b0480039a2d5de763cdf4cbac0ef36618ca0b951084a21e6e23aab287a8de50455b7dc17b573d60d3a3d6ad723a9a773023f6be6a966434fbc4045fee2cb8c1dca920d095ba8cf263336f21c22d797a44680c6d5b3642b33ebb19bea60b212f610956e71048dd78b43a9479b0cbdcd34eee7e7dcf9489b9b59c9527355d78276d4a738420ca42ac38ff8a2643e19d223d7c43a837c952408929be28fe0350885d12343613e2af983b4bec0dbd26314fb430755dd16172a86242c8dd40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdaf6f77b8cba31aefe77237f3a9c3189d13e0d1af5e2b8398406f5547700e89e0e8f3b8bf4b89f83934b26e46189365a175318c397d1f3a0ba3b2e84c2036b5e71ccb4c5ff1fc484a08c98df341169fb3b841bdd451bdb2727dbeba546a170a56bf2ee4e66ee4f3307c2c4a4dd97c9ac2a402d82e5cc915916bcff56616b8d34a11a4ef0693bb5dc7d0e68d09d5af1f701d8e22abfcda94c203447af6b1336686aa76c08e253ee812d50f36d3bd29291f53dc0461b507620729cb3395dae5563680b8d710f2bf0c734011bbbc7de357cb65488cd66c49a4fb1eb7c11657bc6df961525b55731066a1d791607a6f9da587\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68acf2cf977551a77a71b2e2c7ef3016f3cdbf75e6bbf2470af052f469caf1e246c5a1f0515764fa078c78b8816ee1f9173edd30cce528340dca5dfb5042a916d1b93bf857cb60bfb627d45521486740f14222c05084af131594834e81e2a39f923f5547c1a89ac7ac93239370b6e589919a1a8be3b77c395fe698e8044e167496fc53bfcdc929d99c50e043381fa4a6f431123497259c5c97eb7d90ed6fca6f8bcd8b257c2a7315757de38a3d69bbde903d584650c9aaa471e5ef400bb1562670199ac8c970c4d2fc3ee3474119edff129418f32e655844f831471005447f76544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a65d7e6d7a26c3cb0e9f41d6ee36b4633b516e96dc66136bdbbe301878d25477a68303d07542bb30f261a21842131b09d9d85b0f29acb62261d79f3ffe9cdf372b70868aa730e2a87ca7f1bcdbd23082d4ec8bcf551ea8153d4da9a6cd15402c971b7ca2f8ce68b88279bcae68a463c071f5ae393c75e0812ff5a023fc01f1a9795593fdde874e3feee569a9bc50ac0ad5b1d3af05a8f41169bc76d5eac01db0dfc1c09168e09aa72ff2ed89c53100d6af5ab55f232c848f20db15dfa265646423db914e2cddcec92af05db68c0dd28eff8db9664c8de55a29647235c961b50f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68af8035ea6ecab9d4d10a75018bb2b5588dc67fc222af0445ad0884c9938a6679acae7693e880d432033d98dee458e2829497c2e378fb2ac40e9ef5a7912c7a658b886fe92c497a08f42bd7ed1fe19b7967aafe4e2004ed03d0319c1e03754b6039b7ea7ce85df321d176159d570b4376a5fe709f5504f2aec8684b5e37e12820548b8d0d13466c4cecfd8b6ca4aff09cef13e40ad723c2b53374467091bdb6cf006afb20cf1ea5b474c25987d18020174c9c1a0377e7bc78470531c3bfc77b9f1143b8643f7712d7125bd98ffa40b85df3ca2e83380eb5241a5e479d5f04f3062\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a816ad45b7c7917f7d2c2d6ad08ee402526c22c6dd938e6b48cd750c4a2755e890f95780b548a7da2eed9785ba90925fdc28cdbf0a5bb12575883e8e419a00ff07273d15f95a9c3d2a7ac6ac13d86865a49974ed3643a814b2e3e244397fb8a7ad3781ef80246cf08bffc4c9b09205e8f7dfcc541a8a4122be57a523c96397616a0738c5e587264c1dfc81af83a388eac19913e327983401ae75e060f932cb450f162fedddf243f6ecdf51e89d0942bf72f3e672e648126764e87c2fb3ad1f592299771e1d2a30a7ae0", - "a520f0382a5c0699fccd7a36b4653e75129a67bb46eac1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ab0f8371f6f2002dcf476c274ba2e0ab3781d8dff5e546e5b36721f411a8f82c42fa00a7da5baf1071aa3d260084dfcce32a3d24a5615ffc7023093334e85fd3c1a5cc8fedf5a1ade5dc9ee8cd125ea1f5e12826bcc941c0741be0844071a8321a38f9296aede81b0df26599201ad787f737a58cb79194400ba1351e92c545c2e1637d1171653b723da491522bbe1c94a6ec55fcb5a59fc36d2d40d0298990aac98b8b2d9ebe7bd70393fc4cbec421047e59e28eb686ccf40e85dbfc90a8f434b3de0a16e357ca3a02fac2a212ee2dc32339b344f288c485348f3d5062830b60f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ade86510e6fa782f4ae9ff47f0bccad0de1a9660400d5465bc3fb035a8a90b71787888dbe51db0807a151b8c0b8dcfe2393c74a1d5b8d4844f4adf8e4fbd55314905de910123e1a2e30ae1e2af0d92b9b57d7d7a8a106c250610344856c3803876e2929981e339914a63bc4ae2104c9b0bb8ee0caf67b91c794a628d247e93c5e8ce75b7cdff2205772f588497137b05f6cd066275a09f0bf71aa513eb0808d239c88c2c159ada8bac7b7a93edfcc925d4fc79ef6858a0fae97a014a92efd1d83dec65145ede55b84119481eb116e93e3d6532c1949e8babaa665b6003e838671\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8fad95e706016664902b5f5eed6b2c09073babd3c8b901214e67f533f4dad19e508db33f9b6bc3759e42bbe693332e2b1d45d3f35de64cfc18d8695ed3489c7bb63ed5302f4225cb432c7e52313e58057e0a5342f1bf1c02791c1890eef4cbdec0d656f27cd56be0e489808ac6a9c9fc5416f1a7f5d73a2fdceb960fac64e69d512ad626c09d694bdc86999738723e5d825ff878649afb05e3202deafc7522326de50790071f7e6a6aa578850a11e8fa1ab71c4ee18e31fb4f5d219d278c2e9a64dc50e6357fe6fe128119ef3bb854a7dd4a836accba5aa641ee3b48c04c5782\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a086b81a161883efa39442de3d29e0fcbea7fbf858756f9577ebd9c05641a52dd2b58eda2bf3a7e6a07748975624a7e6d52a389c5e72b999a927fd1abc324c7cd578a22f0a8f63caff74bb21ef2c169b5fee826c0726a24b8d9b6bb5aa2c272e605ad6d77f6c3a45c60032b9778f1778e6ff791c87d823d0457de4ad34d384cf1a70430ca43a9b47d9f6af89d21326ce10311ab498511295b053d151bf31499d7eef496e6825af94c120a7f2af5d34be6dccfcaae3bc184d59b09ea632900c396e5dff476e2012bd8510b969f792f7ec2497f4204686ba584ca58f67b02a8ef20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68abfbe919ea236d7c77dcf03057d69b37914e1329a3b793d2137fdd15ceba9586161c3d3ce7cc3a7ac6721d76a7d1087778f76bfd043548db2da8be615feaa88833444be6f9d271e41f2827545dd90aea0738256e766c25086d9eeb3d5683816763eb375e23390618c4f3b53c9d036c40f4f526c476211d4c1e98a8ee852e4196b4c12cb82bf299c1d683403ea11ead62a22694ee1f3b9c1a2e9c2f96ff5b18d1868096aa0183cca1b03665b7eb33e8ff534931e1e27f9b181ba6cfb94911fc6aece91aaf74e4de5d9485d9096056746042e9790c8bf0233e367745b47897ac33d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ad7f10e7117f83007ff978fbea06de256f332b403c9c929f684271e6815e71d83c920736687122a8c6048379f720876f72e3a4f40508050b7ade8826e9ec48fbdff4a21fd3c6178921d2706e27eeaa61a79ac6de819ec579b22322197bfbe57cd12e7fabcbbdb65696a753d59d45fa1790f01e889982d75aece33eb21b0e02f16660b0a774bebe0de2d436b8440e5a631a35579fba6936d473bcdd58024866cbaf6cca756c1a1ea404723e9da81173f8e9cc127dc6341d5c5cf056c23f9097d25c0d71fb809e42848dcf16b674f058ff6f980d1f3f2a3f979a0c44e859dcb6913\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8bb11f24386fd4ebc10936e149de18bea23dd66107e601250a8c8f10f520354b200c7ae6b1615766d19e83eb60c2346c0cb4b040202cda27d49946ce2cb03006e93fe0f6ce18fe910c300e18a0f541638fa52596e479f4a20d6c41df989106381884930e21a80b0ade34af5efdf819c67f005f640eba57f5132741ee111a4c467f57e68594cf69840869837ce5e6a12670d2e8840cb162c2c69538ff0ab7ccefedb83c72c444c7892caf6e235a545cbdf13aacecf6b0e3668bf1759e3ab869e2b8ff05a75ecbb674e6c668371e997837fdc53d3a008742531d8573cd29c961c6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a573dea87c7395074c2f302b57f9ab34eae349a561be990199c7e0369184eddb03d14e2ddb691dc3f7856618bd8748b9653f6dc4a32566f5651afb6ffa2c366cde29f3558503107196844691718136baa48cd7ea933c226d64696728352b2fdf277b59d92d9dd959da0295b401219773fdc43522a5e90b29e19172828e07f13fbbda2b169bf165f6fd0b884a071b3071b6ceb2a6ae64769de9c693f54db085cd8db22915fa08a208a8737ec4a08", - "e58865cedf9e15d35db16ffbfc3aa1cba81727aab283e4ccd99469b7877190bbdb49448d40d62fe5f7e81645b443db19a97d1c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68afac890a9b29c6128258705a958ab895de2b736db70a799c284f8b1431b7d6646161ac1cb9a612725133eeff07a8e53dadad3deaca171b069cc6b98cb2e9f770b628eac151fd99fc53f9e304c98ccde6302cfc773fb30b253119f15613ac997cccb7b40a2f7905deff2947199cf69b5ab9c8df5b515323980cd73e1aa2b630a1f264449cfbd308d084f02cd37cea0269e0fba0eb361beaf607f84ed492e897fdc394708259ce7a90c240b534d1cb5879ab9f3c9ffa52ee1e4b72f72163f5fa33a29151f5a90f827aea357c61f1b46fec4748f3539c7258ee824dcaec9a26f02f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a97d797a6679e2679677138bf188d7223cae4e449f7f69704b11356d476d908567dff807a1ce465ca3f7a1429b21549d587df50ea8372c71817978c9f029f5e91ab8f76ff61277b120f6d8930ca2797cafe0a408b5314004021cb6be3326946a0f4390e792b97acb73a83fb8b4bdc9b4793615cfd97de375791a5b06152a8e78650a0f581ce4a9788e2a154717d499463921365b3167a2d8296ca744633e1afa0140c0441878f54d0fc345712ed30d1c3215a7daef6a7b6eb93ffff64dd75c1eafef65ead8c194ec5c7b19ac93f148d7266955e193fe4724a19c7275cf2f730ac\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ae54e9ac170784c5342808b6c23002cd2f356a9055c7f0e00e1c20572ac5034b3c4dd01118ea09fa9bb0c23e72935526a0fc053596b4d8ea2d7fbed60343de09587c8f601d89ebb5c381225318aeb46f918fba73c84faee6296bafbea7c06ce752e639b29ee9aba97f3478b0346e67fb53b3e0f929d162fb905831a5974a44314363096b677e56d3de6d8da1bb211af0f55159a35acfa998b0a3e07a624018914faa24bd925f4f83112a49d0a8f71bd39977a9a43b532f7c9fffc2030e485ce42f1580bea67c85fbc521cafed2afdab0e5cae84be033f7b85c3d42643cfe8f617\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68adef97093c57e218b0a6bc73a85f79a6b7a1c2a57d3033f483e433d4352043844db0009164d46f3d86e79d23d66cbbe237d794c3f709964b4a97ad43d25ae12a0658dec0fd1acc8fbcc8dae863405bb20e62920c0626338bcf2c75917666f484ebb83ffd6b536cf62557c25a9e54cf8fe1a30d5762873016bc9aef019633ceaff9677feb9a5f30feeef22aedfb3d08f4dd58311368344c417a644e318291fbdd6fb70bc01558a978008ba952df161534ee8736612315ec0d997e7009c1b5026c9e158f655200034ae2b77e3bbf72c16f10576755be84fd5a8fb1132a48fef5350\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac8fd56bf052d42baa44c2faa58b3a53e977169c6245dc67397846655755431cbd7b757545bd47d54f13214fa167be0c07fe6049a4d0a309751bd159040d151b9b33248cbf5027223c4056de2508821a22ee880accb7fae0612bc469d7c8427b7d60fe23d429ff874719287500618ea7f575af5c31cbcf17424c27bb5d6f8f148e3b0cdb0ef7b41c1eeb03944d6ceae159cd4e5bd922b97e72966414c12e3b4a0b2de4492d0c6d80abed14dbb80b7df98f6f5e6b0474a94f3b01190684c56d5e34e519c61ee1ce8ac512c21681001c9ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1a309607358b4b44e7cfe5838e1a4d7d597f5feb991dbab6c5ebb0f5cee13ed112b745d79d2de3adc3b8d0b7586dabc9e5943c421186df5f9962d4c31685c2305ae333ff2f731e157d0123f95670edf1a559af0d8904e7782848cf26563ad2c9657caf9f984bec0790f3c0e9e9f26f419b8577ac364029f3f584211028c5fa303a3b22f1f2dbdeff74b9ea4797f252d027195327b21acc58532502913fd6bf4365a8fab5acc012a330416c401e40df0a2529e9ee903dcb8afd6f04ee181c6763f939576c2f49b23f5acbdae18cb376aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8355b1f19ba61b283a97bb63e0a00ebd1e180f88e14ae09ad0d351575d8bc7dc657903f1133711f4919a993857df78eec4b367bcecdffcd127e990297824459dc6bbf6b0e81e91678121bbc9a7897c3e713f9f780588be66fd8b020ba35feceb2b9930075a93e991b0211d348871885ca80f786f66cabe572489810bb9c15e71227c1e0654da4c5a686d9e06ed6acbc8f2403d7236aa7ca9b6c7be8bf0eb9eae86ce3e37858d730c0c743ebceb2b8e7d93d1d3730a1a7cd15b39d378521d39a9106e3c7b9ba5de1968713fa670ecd901\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a9e69c091c8aa1eb95fc8c27ffd99e14ecf0cf752ff3cdd3c44557337d7f4667229c577974d05a66bd29d6465240f0a9a292c2fb96e0a5d3b1eead706a5bb7f11abdbb405ebe3c212270af5dd43b72aa341f7fbf1becb3aa98f7dee16218f0460c26639f708cff70ddfe9ae584a698d97f487da135018eb3234b2f878bbf0d72269", - "78dac158718e42bf1f434439f145c56869c809bdf1c6fcb8cf89e10de216d2f42c46eded833be089a838a76f109d6eb9ef62a352bb6c59312e37f5f5accbeb8075185d3a12748bbad346509562d49d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a62465f190178fef5aa6a85636e4cd7fc1ac2d33593d4608ccc2d8ebcdd7dda2928d3c6277b13d5bf3d06f6e646e0518b1f6224a865fbd95b0893ae275e76e798086ddc8c9e5a3c4aa29b716f738380d6fc27ab5b30bfe41527c9348082f48ee5b770353b550c68155e29125563f919067d9f83381891ea8886fed5360bf2635c0d83542195bdc44ae959ae71e5fd2a5ab526674737166c3a1d3e3383f8394022bf662bda32474f5f6d7e866e96285490953841d0986662c98cb7214ab3fb95f784bf44f1073caa0bb2f656c94a06888e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a89eb17f9bb5d6e3355801bed2708bead3d172a06b3d0d63c8bfd905d42d110ab1a1133fcbf0d4fd8d91b7edcae89252a8496062df9171f4451d2237b42a4708db490cfdc34a4712e88a0eee35937bdd969869a44f67474dd1ff804ff187e41cdb5941cf008c7c206d74e5cf9b6de23041cf91a87f8ca72770bf4cecb4496f0b8df1a5aa66faf2cb94c0bfb68ac007982a9f588cc18c9d3502481d10632fd60bab3386558a339a99e53f5409f179a2449ac4d4f070f40475a30901dd75c3339446d3080a01f2fdcc4e98b2fcbeba8ddc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a44339d1aacebcbf6d4263487436170912e55879ae0718b4a42cdd0f162324921432434021fe235c7f76217ec8e6d9c2f5744e291589ffa0434102a38eb60b92f835334f0bf1dc1cefe9e1ea36f1b070924315658f2a8031d1390f8bb0f5bdbf518bf251439ac8f70fbf0bf450ef8b6bd32219b1aba9b9892ea32be13520cff6ec6cf7564af12736ac8915b333ba782f2433a20944079935c00951d2933d87b7fd1de119ac8a8c59562ad039ac02fedabdb0ce7ccd2d197427b61ad6c3a12fc116c63e451c505ce0523414366157d1d6a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ea04219e54d03af9e68703709b33277b76ffa549a8229733cf7d9ec88dec6f6100bccbf3d4877f7590c786348eb10a00f74f239d8d53ae953a7ffba0392e3a85cd702ecab80d4ebc4f57a2da277eb310b4e6bfe66b2fd3401e335e7bf3f747b7e3a256068b56856c25acbab2d089c5e9086af411acfacff749a39e51a413c4f14dd1a13a076213f4446771d080acab5030c69198203b2410b6aa9ae7e16696843cab6d931739ee3c6a7b504ee9aeec37fda958f70aabf0c8547273336a2c6937d0db669cb7ba68a6c535d2657a9f9c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1cfe128dc7c7efd0b5365f3a0e6a91573067a0e6d4e9f917d58277065ebc7c0b66a299639fad36bbb1bdc64fd1901b6ab85eeaee4f3b7f2bf9f1592d0ee0f49e0f103528bb7ad496ba15c099b2083661d429ef40dbb4faae75cf5f23ceee8b75964815ac25296d7667955ed01ca0d9d6c7be8b4952b710722e0f5120688ac0ff81c3b68a7a1139e1e820ccf0e7d4394f6a9518c2f18a1f4c6916d865614e7ab323a051b89b1fb4cc6d0e54704697dcb1d85782ced862c242374b57ba151c8467ca8ddaef1d37c9a097e8dabdbd66b360\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a5572d03f47be1650aea53c85aafab8f3ba148a79153281ae687b00160f86cd3fee68c2f602111fe761a68226b42669d432c3f516fa8d4f1ed5c65fc18c4e7987dc343b13379745e97834bdef2d8537893eee010f9b5dfa8f659be8a1c1cfdfa0dcfe9410ace465e8b269376e0cca61a44621c16b4e3757e78070ef39219098013379de4e6ccc816f99fdd11f750f41b6897fb429f182b9227d2bb5a85909370b54226317e8da8166158a5132b92e0976cca2b0cd811cd74c58e86bbf7e1e94f66b54b5e272fa914311ba54d1267acfd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a0566980e11cbdc7dac6bf2c31b986cf04e2a775be2be6b1329fb7357e1f32168078716c7f74f290217316fa154ddd5cc0d86bcb645f07143bc5cc8c88735879129e729b93bd897a7105db140f567ab7e6174eb1c6bb7f38740425762d159d3ba69051cd931bdd1f20eb83a0472561127db806717b6627a4f662889ac39bbb8b5e42f9c3ffe786b07724ac7959adf4b5d2d4e103c22df9a8a920591bde0210227ecd977d234aecda316e2baf8c7402be3df72d976eb0645fb7aa7074f3b7eb4541f702e1a2d89bb7fb49689124fa3e599\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37aaec42e413cae8e545efba9f39b8ba9fa732b9e1ea8f5c617d047f3a2df6a6d00de29541ad1301a28ee645d9479a1573d6bdd2e9df97088b7124118b9c7ab68b723f290f20fa46fb32848d486a42c8543d9c4e81020f1f8e66b2fbf88db7fcc107c49cf0d82", - "39f108d71300531d57313f462e6ada238216d4babff7bc0fc9f5306f861070ee2ad71ea9a7de5aa723cab89aee6c83f6c14efceda1bb2d7b3d282d6610ebe5ea7bd13ff25cb7b48999a8174ad0bcb1bc88867cf39b5a98646b9180426d39251fb4fdfd97fff33907b3e48e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ef4f6e2c778675dab23a38db09cb7fdb6b307050a60818ee22991a7d578edcc6e72705de020de8bf4d06b9bd530a42e24620d4f4c2a966b95010d41ef77db7639dd6f4b486cd9952c06b61331e5a523bc758495eac7f731d9e5c582a1ca25b0323b61b887ffaa61cc46fdb0d99bf7e3e0460414f985c91cd3f151fcc6ffd7bc485d3f8034c94a31013a1e734d45f3bd7039ee7148649ffc75159b43b77cf07f6c53082adad89b5935235851fd7525dad10c634654c8d3cf484ae9aba92bae98057935f49f0f5f607b11b2c6e1234da1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac424ef28dcb9d114f0e16b8a4821ac20b1ed603217c6f7deac417b45441574cda950d887df12a5b15d890a779ecc02ea043c3a968a9c9844811d9cccff3c781eb8c4c836652e868654cd4188702e4df9222e6fc9c465abbfd7b9e0abf9db6805d67eb984be5e80ba6c870af0c6375ec927b12c8326191e1c4e0f84d3406ff695529ba31b999fa78fb6f6c54970f1b15bed86f3b40edb044865627261adc86b644425740fa42c0555689b4d35d8ae41d6a0475537874f82a063dc0852ae355c8235e683017de572ecb1d51958e43b908b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a51e00c7f5af6e1b833e2422248484c9d22690ebc8cb8c1f877c4a36156ee01367b21f1388d5f1eb4a57410c92d83898e468d3046581da6fa907b41fd4da3ffa80d17ca354488db8a2016db675d262bd7e8ab6a7d3ac2987db06008dcd6940a0bd5eadbd64408269aae75f255f54b60bf1a0fa02d675c0a546708ba3651770a1959397fe19e2fb61bf86f2ceaa7e64d610cca1f7d0f27a0835e4092b13de3fbd5a851666bd0602e9994e908b5c6fe112e232af1bec11bf54afbfbb6fce52bc62cac82287031eec9ef78003bac997b4e9e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8f2dba3f50c935d5313e91df63964def146288d8fc987ddf90d70332f8ba09ce63dcab23bc21320edc4a1d52d70ba897ccd67f19ba05665a58e7ebe47f4ed1479ac0cb0048594be1e3d5cf0ae39a5af35a12f4befe4fb860c00fc045da126cf1031ac10b452aa15c649048f92f06f237640e13b097739827db55171bd8058a8789670db2cba9256b8654d05714eed7923d2b6e347ebac4330dd19a8ce98140e8923018edba345713ed37a6e7e7c1f2aefaf2e75c137861bf1ecc52333aa6542e14262c98f819db03e744bffa4bdfec0e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac9b47f95b8cddcfe748bd5e8d24b0d81be9924cb708e58d6a68668186a13c485a675118970eb29ba24e59eff0128c2c338c4931e00cea31db9f13b59ad7cc3df7be3e1b9344c663937af9d78750cf8bf7f6b300c80b2ec41dcbc6552e192f8227298c08dd1c0080f271123999dcf360862765f8bad86c24e2a6cf7745294b8fc87aa1f3ff86a54513bf69d8c54037c8a18f1937525983c107a2a69ca7d72acea97d0358b892be173325904121aaae32a8f186e1e1975f404952fe7ae2f62b0dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac0ab81b9f6ac62937d088ab23157a4167c4b4a4d72493247cedb047ea6dcd4f8bb2dd35ce73a2e7c2fe15d9a5c7e441ad7beeca8ee5345b6b1f27da3d8ebfaf1c1b3e7f4f46ba83d46dc0b3090ca8d3f514b6fc6f79a572a78d4f71564a65831efe24c3f027068500338c28c84d54a6404abc6b2c2c94f11068d61de63cd6a668528a2bddf4fb8a1629c5f062e6fac8a45166dfdcf5a5e7ef3a7cabffaf1c1ce6e39459a7f4e7177763484200707c1759acd3278b3eeaa3819123a646e5e3a32e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1513553cc5892d75027e1d9024c9a829b2c32296f8374981b2cf36dd1061c94ca4e791d9a1c808db1cec5b7874604927608584ccade032afd72c9b9da947bd17809416d93b500e60092bd39fafc7be15ae55bd893c993a70f8060fcbf19506c52967b22b3f421ca217859253f6e393ffc28e94902d6b85c3172d1638e849bbe0c4453abda5f427742142a8e067778e16682eae12fbcdead5158fd6c04ad70fa6995595c1b2606bc57e3733516b17aba9de40eb74417dfd190b70a3b8315f2340\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac25aa5362c0fa2d174851710a5adce83610375ecffd05e15e2494c2031f6308f55c20a40aa0b0df2aec85200cc5a3397e97627de6bc0f3e57d3", - "d83cb5bfb8f1c6419c14ad7331dfa62529eee28dc387a3c331c56d0f80e4d500a17c4d2fded0908637719542c4bd149ae6bc30541f4b1a25e93389703fb120a0725c22a6af8aadc44d6f6a661617cd27f32d7c843fd1bd5b2630374f414ed6e7bf6a73e62465e88a817d14002fa10e7ec11b083e7acef674e406c17f7828ff51ccf526f530ea73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac2ed47fdb4d0d6331a5cc3d1750e7d5b4410a62581ccf394cf9f8c0f670cf2e15725409b09739025fd91b5ef0adf50f5ccb3a161706343687e2d0e77f00cd47eb87fa35f493308283090d294da9b5f5e4f278d3020a8b937de2aa895a5a2af7716dd53ea23595a312cb51f4906cb33c34ba93f0fe6e19166015cf0345d86dd3f574d8aad14501df4fece5847605b959eaf812d114d4943e68d70c3ceeb2cc8737caf6002eba37606c5a4d742f28a883321190705c19706fa2e1586006683d8c1f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac35cb95437627b41e6f09cbfdd1605240a82850a955dd1501435bbae8082f2f778928f9c8649a8e1896dc30ac4d4eade1152c86343d228d2557ebffa35a08637c7169400f1136f17990f050a275be157d91987245559f7450dcc6f7ec2c2db2096b6bfaf7eb56ea800dcce3acfed550c9cab108f87fe3f6e1795f726ec53d1c2b086e6d6e60e605b39e2ba9a2b9090ba12d6e82524c61301192c20152f6ea05c3b76786a9fe37f90aefa5819fcc8ab4b4b2f9ca33fa912bb0eb5906505ed5e505\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac44a72867f44f52d2095cf4c3548e33b0fb35c7c146aafa1bcf0b1acde38bd4c776c66289dc16c0693d0d91d02a25f48d007410d45df459f38da0aa9253182fca99295f60a5f1028071ff7ce325a76e29281d8649d42fb898ce62187204b9e04fe70733937bce183cb354b0786d926345e245e6966f509a987911a6408145428b1003e7f73723b3fa49c9cd3502a4428d5fbe5b1c10c8dfff118a8052d3c0fe89220eeab273d308740f8dca2aa20e6bebed16d35f2f4bac927483641c29297d28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca478f5c24701b72cdea9768e338d9af60db7e6833679cbb1be49d1cd957874a0e3d14d5e182230b5c8c17db4c635eda23f059e09bb2e300bf894329c09be2a29da2c4f7b6dbe19c73e97c9bf32555d233b51eb0de1f3157c8d1f4847cc0c35152ebaf4f7af2cc48cb1e9f5068673137834acfd503a3dad2c27d87a4c573c4bd21fc1528305426682a7bb5c3291123337d4fd7f4d7eda390392c41685e63900163d2692e87153139c7d5b40c717bf805e9211e6ea17d486392f77ee3c538aa234\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1587d3ec6cee937a07ac2e9d693194971a9f5dc16aa16b948878d5f50891ec0ec69817e0d3bb0c4009ce6fbc58c2a0e5236c44c60d2882122fd19c32a296c91d99c8f07ff974f4b615134121fb44777b29c3d441366c121e301955b10adb762538e8f6ba4f54024d3e5df964d6ba98ba2ddf33bdc792c32238a42881a110673709d5a5a748705ea77462eaa6846c975f597eb0f46043578821e07957db194bf84eb115b209b23eceef99b719f5583c40fe01e2e179be47f40c7347d01c77ad5a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4accea3e812f63b3cadd5293139b773d2833574bc20030c9f5fddcb0f507ac29538617490e59648aeae26b6ef762aedca9f41ad26ed3dec119fb25610078eb39701cc93e5a487ada90d408c485d1bdf219efaafbb1bb860e8564b03faa8db96fa567c494256320e8dffb0eabc9de13660d8cda523eda0a90ddab2ebee98bc6ec4f616131d1ccf3514cc8e31f5012d205eac7bf5b23315e578b6194407f0b301df4dde734f74a6d25eebdc42fb15823bf3c7d9fa463a4f70d2b3e3cb7f4430e62b29\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acbf045c0aed3d53bca76fda09ff3512fe5f0b2c3a70ec4c45654d08f2c3f5c5f511e05d812c6ff22993eebd7817da06812878d94c29d3fbfcab94db64170910a28fbda71e7da5c736207e3dd3831d7a0a9decd1090d5d5ebb2c2a743d9d0b09eea66b209f067e3c8d842b585cb91a56af096fbc3d79dc2676e1098ea6a66f5df9295e9ae6e97bc65ad2c49bad2aea5d1738cec3b4eb3e5efe333be18e77af9d6d3cd641abc46844523859d705be5ca5018ac0566020742bc84cb3b731df8705f2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1388648d516eadbf6cc27d388512527882b828cc47b8b4da3e79a7d10b", - "d16aa5225f65133a84f73e683facb3d4156ee16ca2d3bf33d6a1b8315e7e00ff826a6d726554607598c9663e976a20529c17d901e3169c94f59b182d64ca81af1c378d0e152781ccc7dee03d867a844e22b91917f577067f801b274673e3cf273ce82f064d58ed594b91033b7f5e21c4009b8efc4b7a790beb74d410e13b00af390f43cf049ebd8266205de3c7ff631d03e96091e94f2ea8fa519285026245c180e6dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca6b402fd38d4907a62cd3a4373040ed3411d012aca13120e2056a8cb151b5c37837ad86d9541fe58fa2ace3a2217f0d18777131685d20962820a980177f63fa71a6efdafe35b5652c01fb3c8b025f083967e20b8a97510434c299cbe2e84bbe35015b803aa23fd8f8f8a0c40ef5f06a1e0a4cc3b78d2ee9fa29ea8f21c97833fcdcb3d9413a55adde5fcfb528c7af92cf8276ec3930bba023a6837862b6b0993984292d253c667cd83bd08c17ab7d78f09603a37873b0724f3fe9424fefe81f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acb612c046c769b9c7a1bf6eb81cca0c18b4784bc79789d16a22122064b1dd716d3199748522e7b92d70c025a97256dd8662e495248407d7b24bcd7a82655464a2ba31cf38edeb2c05d52550a39dc07dfc800526251a4379a6f2dd5410c491595c074e9087a03a73387cd3aa28c04ac17da3684b42acbbf15da205cfe1ea233feffed6bba33350dbca1fa9b40656f9a9b82f3d058e83e3ba86d88636ab73d1f61c73c86ada0f70a93e63ae559f7995165a80d39a7c6d4e47cc99ce4748e396418f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac5725a681e37138a09e96f5d800f6519b21e97d505eff4dcae4ea1939fa292449f572f9124e0bdaca4c462d8a4b28003fa23191b5768657cc7ecbe193e33a05f3eadf7980e8d56b3b52b1b246f4831ab657dc2092a6058decd2609c2c253cdeaec6322675cb4c0ff292dad8449217171c3a23c73dc207fdc9a831199b3740cccffb20a7eeb8139f1aff0fa3e3b729ceef2b9f61dd7dbfefc52cc252c4038ba8ec9a6e70e37603de6c4a4935a10f9fb6e3e848ce662343b5586291f95377c5d88e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac496969d7e1a51b140169ab7bec3044796074b3b8224b0f5d6ac3012c7b65b458d2ad2bec99aa96c7d4f1e6eef535dcd74a80732988d2303a3db17d774179a0df737f472d53581ea06685f860c55148ae418dfc82d857dd8962ab7b715ba174bdcf569339dcf627397f0f20d8f86de53b90e9c643a1d0ae9c725af620d7f52cec01d43d3a8f5d952b0ea905573c352a910326874c0543c870c0808cb7a3e36690c4e63bdcc9066a9c5fe671f1236feedb41f1423d1f41ade97f0f68b1de618f27\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55461ffb456b464d09831a3abd9aadd67bf1e86ff4f30465e3618b8f63243924ad345860855706da8ad428a074c0cda33c3e22f5ee194fd0c6ace4f19afbc4b8e863a6528787ccebb3aed5cdb63acf3883cf0f99432fbbb7a8a45fd279a512a909ea3a5c308b6cec9634beeed7e0d398c1508de1866067f6713b75d0beda05a65bd208d8fc4e93ff54299076acc050ad1b5643e8100c51b5310ab551ec42b44d1caa34b6b04d741de9623d2b1443c88ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec512b4796e8a85fbd885f1cdac48fd83f72fbb2035f7500d0d85992623399244a13f7a2a86661e59028fd16a140e450586cff7703e7da90ef38dedd25b027b63addcaec6b183f941eb6416fc0de8dd7401997fd873939af136b1d3f03a63bd28c1deb2f646f969156598c9f1b1b8139281ef08d10f6e716fd443c92fc82bf64aed7eff33dbaee03ce0ae2a97537d9c91652ff8681d81973706370f750eb9c49e73fcdcfa395c51a27656bda081a7388338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec516cd3f34b0761308c91c78bdf31908f876916e66c8092ef8b0181ae3a79bb5041735e81a3fa19043ac614f59ff8755e62b6ea9003d51890444eb6c42a27116d04d30d3a5cbb7fcb7968a7caa8889efef304c5fc255e1a5aacd9b31587e073484c4b22d7252aafb0ac6742023c943a7a1822852fbb1f69e54b8df5130af5274fd671909e3e1f9c91d9ea5fa82cda0decf950a3d3ba4695ec645768e27a8c452cde845420b30a440cd8a3b203c3885fe60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe", - "1ea34b2a38776fba7dfaca92b99ec577fa5faf827834e09b39babe514f01f74993fd1c17ac9c42ff6f9a23c1f8db52caf60a27269056aaa799e1d3f055dfa515a021949e4c58d10dc9d60b8dedaca76ea24cccc0b2c3c383d0853db6c9e08fccbda15b8312fe9472b43f5949f075fa625179ccc136a3c21adf6f9df1695de2d01e147e0471fa08c13b33600efdd822f05d1f96033fc6470a11ea16162df8ebec0f76709109d3ba11e5329353c97eacf58ac803bcd9cd59391d4611150d0dd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59e92021836cf74a3d82cf955bc926841045e1d6f7d1fc36eaa49ef51df74611c0ef9ee839c2f6e1645217496a2a4ff50f12a8092293db888fa0a0193b685b9238bc7b955c833b3592da3324570abaa597903d6c846077bec98a05173932b9d92251801c237cac731e495b658d9d285e391bfd48c7fdcc7d44957820ee1eab249274d0cb5df748d34cce2c8e65a55b6b1aff2b08d006271bec0ed98c544589c0c6919e372a28c34d70c553c615e4db0f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec56acec5cc35f1612754c37a00ad2a0e23f5175e86133503ca4251eb2c6ee29cdec06d0d70678dcf9025cdce3c853dedccafaa7f156f46ac643029fe78d002a8f4389ec98be0474f1ba043668e6eb313e067b98a1fbce3f98aa83875e633538ac1d479601eb76636a0b574da9369e1dc324cb5a60f8a3e7314c3668627a96312ec497f0b3ab8bced1c8d6a9cf7d0250a98769d5e7093b3aa3bd0284625185e68e2bea32bb85e2f97a18c8622304da389ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59326fb7d16e9a8e578ad5d0d655fc984469eb35f502b3bd90809f980e877ef4fe7e439c29b49746f16a0c32f24767473166273b3a035133a7500169afff765f26934238ccb11cedd94777aafd7034cbc4d069cb912308c174564312630c0aa821893677c6e24ca389838179dba0a4309e461672958e566d9eab6b52953d29aa7bcfbf86495f24509a1cbcfd5922ec996fea817e4758e210bd008ad91a87d8f5a5be48e30b5468c2142dc4453cf2f0be8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec57a243b55481b6dfbd8c90ef8978d35a68944c4a71a1e3bdd9d2c3967c377c6c911d6efd3bc2120fc7012dd1c9b2e6e4ac1ba3d02f7c5233cbc5e740620c09adabf58ea8236269862aa4735b10d49fe762eb26545e93b699e1f6f6dc1e54d7fe1b8ae98de9c44579458c58ef37f9400b26cb0d744ae4bcc5f00f307f8542af11e2711bb82013aba72bca0561bd93fc0c42c28a82ae968428e3f43bad32bb8d0c0316147203e95de18529bf7cb63a5a3f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5b8f5fdef995ed0930e9c2fe8f897e59ccac886e54b03a5733dbffa309ac49ca45b1d6a23e523c9391d41f39f1247bd3374e193866169bf5705664391ce025e786cc4dbdb2151dd2737915cc8c14217527fba340a1ba327a2af4f862eb1a7e442858610f4827d7304062e8b76aaae9f5dad64d8faf80c6c51a27eaed7a1305572ca08a2de586a9fe1939fdf7ef0c4f1342c134c0ba6f7756984e2e98d1d6e25edc313e77fd636eca50c28403a6172d417\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c6bd0b0efc2bec72fb491eb177246fedcbc8f8ede451e4aae7f42c71b254841be5f94599e8d9e772651d17c8e4feda72898810ede7e5c9a103f9ab337acbdd327ce4b737ed4c7a61e8c3df3a87c79fba69bee5504c05fe82ddca209d237f232e84f1884985f9115962616ce3dcfb6a103edfd6de4a5d9dca5352ae5ab816be34d3b5a082c69010e3ab2b68b5130de74c75194d4f9bdc432019dc29e302460443c9741253e8f0d11c44e0680d890231ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec558f0ef291c9ef3152334a32fb3200d131f7a815a88ea70c267fab275b5db76dc5426daf16fa8eb75114fb4da1eb93bf0ecccf35fc47b73b8854dc92e1697fb5ce2d637bc8fb33c3a1ffebd816fd32c808b75943a95595c26e3a1a266b146b35d3fe5fd2ecaee1e1e1f1579266b3aeaf21b4047735e8db567ddbc127c47574644ee1f1ae81b467ac4f5df04d1bfc9d98c1bb4a80db4305aef05770b2b4e045de95d158a2f61e6c5f71a220fdf8f5abb84\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d", - "17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55e3578d50104794607b1265365bdb9e94523a2070bdb5f5731e01e49b0883991e4058c8136f5c29b55cb394ce6a3ddd729b3ad71d81bd978d5c2d738d7496564d5b1b65b8d76c481f3edf7d2bdcfb6ac3242d298d85127ace84cfc6794bc55ccdfa8619cedd297c70161df1aba1a769d602f91f0ccc1d808571eef7b8bb39d8464f1082807edf7d2b02aac3973726451de9ad91378d970e08fc8d37f4ba414e9da60e5ca275e1344ab5d4c146d3a1b73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5f93d76881f3dbd954c5e28830c5df57748b364e9c3b0b8c540032070e2c7bc37a418449fd2edf6ab466f96c456eb6287c5c923bdd651e9b63b457ca4d6dbb8d12d3552ece9925e5e8351d92eb5dbbe6b45fd7bc11f6dbd5a92c59aea7f034ade8551b335423c7140ec5ed680ca2032c3ac18688bb926d4a5cba85f874cc89901f91ec6a63e98ed0e9d70e35f1fc9700186fddc9daf4fd6a24089d10b99ee20b302fa9510faff99f9ae680877cf4fbf4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5af41402c51c9cddc053c865ddfcfe7ea08f653572f3e592736e421e4b462983e0aac29a82df3e3d32b550c62794a87758cd9061785ba502edbfec27380da7a32efac5829bc4b7506636fdee3df1ac007f8e773d593fb7785568ec6ae136e14e4f49402d18584151f6643c12a00a9efef3385d460185c800ce18c4be4c45ad7e1213578d5852a894fadfc6369b8415ad941647bccc845f7b914d16ddad37626d7590044d561b731ee4b595a9669558289\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec541389e7c5caa6c45eb1cc18f693c40697f9427a09e6b09fad51400607e0978dd5c2b5c4c6781927b7059e9ead1498d50b942941961ed603b9c3ea18b64091b4f8246141587bd34573054bdff4b28d9f41dcc0b51824a6af3577bf6be2cdb45916d58cda19a20ec99ed627b35e4eac2180725fbdfed6e4b28339014939cfd8832625e9bce3123194cb9d3e992094c6fa2d659847e696bb703bdffe1c57b62dd876f8bea6f0238b4c7bfb0b2fb556b2124\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c53313afb251a18e55824a48146f5a8a13539dacdfcc14cac52dcebdff77e8bc67e65e48595c06230851e41c32e48955721fc318cc3ac8b0330659b1a5896fa05bc7ee11b0baabace96da8ff1f7cdeb7abad168a0e96495c04c1169f38d8d4cb52a70df25579965001c38f0dc1b2a61c78054a980d7bd119c548e36311a980c70291ab1e1d514880a7f55b72a0600c8027cb5f01dc474a2be089edc18690fa903d55e7091c37b823888087dda2adcff9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fbafb7eff4cb9213c57cc3c6258c22e2db351c56b4fbc98fb23cd6af4f1990254b2fc0825a176013d6912837ff464fe9077d1c61602ad4efb6b77a4b45ef776fc066fbc001e7858c1d2db6a48aa6a4f2e31093b10721e8b397adfd60bfd163c75982bb181985b8137a2983417af17bdb5611b3918bbbd59a133e698dc132dc2788b04789835593e70159d20347f6427005c11a3e0f9ed8ff456085bdd2d84d5f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fcc37654d88fe8846f5eb2c672848865745dcc97b52f2590acb07105a93c0cbb25798e5e52d274e340cd2a6af2629445378cd8570752c07a9797788a7815f284fc05ba13d15773605fd3f7037aa85dd75b1b6c4cf9b05f77c7997557792383ff4e54514ab44e515cd92ae6789f314606b8eaa1ebe9a5770b60d92269f042745ef35146de5c1570ff274d936ccaae69c71ed500c3dfd53b11eca237f8ee072d7c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bb55b55ec87495dcb50fdeaa975460b3e847b86ec782014665dfa6b9a7a0392ccbe0666e17b5931ea213036d8179042cb6fb75084e6826a01614ba32ecd09e2438a328cfaf89832520055ea07e8b715f1c7f0cbde387889b581de449a1b5f2f44ba12e70d14f40d468abf6b60155c5a65e6fe524932492fd33e3687a1093b2f7d4f0770d57ae78935dbeb306b1efe481a4b599ed2d161fa6e42e931b91d74175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd", - "564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b330ba3b6ba65f3a729ffa7b709111c5f8e8077fd06225939a682c72505533de8b229c24c3d641723aaed6d26d2d495965a129bdefd58f7cda61af842ba10059d746629ef88142ab27541b10dbeac72a48405cb4009a8cc8de8ea288d3a82582472e59459de99c466417e7c0abe8f6da055ef6360c927d4285944582aacecff081ac406d74b9a31f4305f9da8775b2e716bcc92fe2562baef78f22e47f69bd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bf65adb86c72e007680ccb6d8a564b05ff9701910edd582ca161b2c1391a0c9f97fe2392bd2d72f5eb0e651ea5ad9422b507a605e59905ac37f7a2bd6b005d4d43a9adc074f75ffb1552285f2a8840078e23c086729a7165be08518a1be73b265f1ab461f8d5dc01d15016c002f2b86d258ae49384fc0f3ca44ef85d96f8d8764549467c39a9a101e13813f650764062b982f07d89ad35cd406954a23f858f7a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72530a524533d15745289c5d0ce622a4cdd5c871d459a11607a42fbc2d258877b8e408e23101938f5d354e2b9891409513797d33c690400a9c49c3908967d8a3bdad1440a4d0806b0f1a13d8b3b745590141da3b4a3fbc66e95ed9ff879cabd99995eeb0bc2311a91a83d33fd9d75aabbe8be016c8d129db4bc108c1844443ca0f14be4fc3fb1e377e543d11b706e4c29b29e9cc2441e300d779eb163373768d1e5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fdfc7d82dc3f65fbfbd83931773f8b44af10c55944fa52b871cdc8531ad2d72c963c6e843fa381744eac300e873bc20c10a94485beb35b8a2cf25db3ccdf8ee06b7038241d7e7e511384a9d13efc43e137195f0e13370b51de46bc2d60a69c66fd63af21494a6bb11dd7c47cdf42f3dfc28911e53f567f9ee4b46ab2cf0dbeaf89d8c66f16672eb202b0044e17179571a85ca27d37ab8a9c24323bff629c195c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72506af24457aa4944b347ce60d81d69c9e207202c7e726cf56c6761f5462a444146120c224978254a6b7b76aed3d05beeeccc4b3cd880330f87e6762520d7952a19009745c4b39c22941047b955afa63b41c2e3d1bb923ae2b1e4521653f9cf05f35deb0d4fbb1e057cae9dbe10cbec98ffbfafe6e4aec94f7e111fa818e9372b1f594b792e7aed5dde384a0b0b91a55d24858c35bebb1cd298af20e6682b09b6c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258cc17749d73dbb1f2dd664191529c4eb4dbe93bb6965ae22b2f4f5038e7671a813e4037408846f53f71e4ea7c8bb9f15467081d7537641c4e6326f500c1d359612221634c472189805fce506e96b4b1f539d329232ddf6e591c61cd86e118bb90944e2518e65875e8e77dbac1307a66eb929b278cd72657348fdaac2bc176fe98ca063ed58424a02a9b41b260bd93a61024e6e2d47ab9d5b2fadee387b59fcc8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72566cae633dcb58524ec9dec82b31078fbfdda4bc079337a959f0faf6107b3bc889d9dc1f16b70d29b35c100e63106d1b5f635dc38129edc4f541a4ddec95a029f764f75c743df8927c56b183caa98125fd877ec32cbd3d3dbc265282f04628625cb3d6ef84f3ab8900e537ea57f71f0ce5d6f314b4ce4fce54948bd750ba4decaeac06cf71308465513f5066a94d0cb5e837a24362bb178914ab9714afd4d5230\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725ee7ed6bf63b756182a5c2a0c0c309ac08cc8d467bd474b63992fe0813ce1355911edaa4da1c49228defd67ea8c8d85e5cfd881adef9c76bd1e1cfa0cccc63051d353e90fe2d94ac2214f18309c73c45e6b0db5250c3347b4543fb9b9883ceedf034ece8f3c6cd53d0c27585d2c40f17d2897664694f8545705f407a27dc32b5b6c0203f6b6b0b605bbe09cfa0efd8a914cc9d7a5fb51513080b1af81a5b2d82a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f", - "0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7251ad9e2bd98add1c321112982502dde3b18c628d035517b7685712446c0d23fb6d2e9dee3e990c702667c91d4bb23950196011930043853a55acdd5fb5cd7081c58d1fde347632e957cb6d5155552823782cd6e63f2294cc4c0ba01bfc89e50f7a048c297fe8bb216de8c05d4f041220f1ef5c5fb3647bc793f5c8c7adaec5ad6abe19cf164da3e15682d9315e3da429e6c0f62bc2ca7052ed6c69bc73b6f7fad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725281d31a3f1712972990eea2f87ebe4b03d5978119b5697d55724ef3a3d632e9fd6869c2fbe266e5a03085050aec366b035c0d0fe6631b48571fe523f39444919d2fcfecbb102b1767826446f721a795e6c2e34fe229639dad34f26d0306f3b5b59aeb4a9a8f9064357a96139645dc38074467de00aa8e1830cad3d5e9948966336a721f1e8fa181b5c6e954c1e138237255c4f270d7c62639a65496f081856bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72562cd386768373a474e1b8d5bb0ed755337c2280b05b0c43f22203ee0bd70cabdbea59e2d53dd3611a7aa17bfbe49f146a4c67da95909e35ab8f0568ee59f97a886ce2487f86cdfc2c9ffff3c0e301ebd931fc3e9c5890ce51802482b8826ab1761efd6e71f44cadca7338e6dc7e307f0a58963aa50130dc0e7ba48bd8b1235282712dbab890f8abf20eed73e3924ada6e73da2925fe0a4938059c660d8330fdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258b0811283742fd5df997e711fdf5078c97b6466302f9d55da838334ece3559ad4da4a637e374d32043a2e3a40a8590b999189bd224e1819b5af822f14bf03576181a3824475dffd59f42f0572fa5be1a77b940839bba03b66402bb5bd6cf8e625480c22a9e228c9974c0495f9db89b18645ce2a748a695b58deeff49496015b648a2668b32b4d4bc5c403b2ac7b3df3524dae2cfbe49907eaa1b751b47821d25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725e1daa9e94f13e412b8ae84dc0da9035e32ee1b2fb30c802f682320babdc99c46e5c0848e4a82b700ed09af2c482ac0e845d0f3a5056462aceac05b45c7fe76bb8f7ff81d918d8aec06a77f708e21d39ee4baab72e87044178da3c4e1a7fa1a332530a9fc740dbcecaf0bc6462a814618a4ac794d17565500916e02619ac44b2837c22172e977ebdbc77980d4683b8eefd6880fef2ccdb0e427034f40412dad52\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab35b76687f1f8507527b9fe4b9e0c2a6f80f5af5cc234387adbc4e506ea78e185bfd9f559be539a3f7c24534b478ee255b36797aca6249a2b1580a0eedb95d320cc91383be6fe55cf59cd40a325d125bd2e4269f2dddb395a637a573221e8d158cd44e9aab7a3e3822d302372ddf0421f372c86a959d73afdb4ace31c3bffcd7368214771efcaa0ba12ad5feaf9094e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7bb97cab194616f87ee06795cb115547a7a1c6b85406f9ba5650ad8f043f40adac6a0fb48477726720f4d5a488cb264d182bcadf71718a729db9b391fdd968caf4118679d61a83bbe7b856a0a4dc71197e75bba6be890a832cf1280b2657fb1de03c6b01a1e393c33cbb442f0002b97f3a38e3663c3e5adc45ed0f5bded451067f4796c64174366e7ffa190ed0c406ef\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7178fd1ec941d7db1402b77b8475c65339448448be463e4d454b0671cf09754c2506e1ea3ac3e309f87a0d6531eaec58ebe72426bf87646403afe8f86e9ddb684a183e848bc8b1cafcaad6067d4d01cad20165266368ed181b255302a735980b0ab4ec8e33e84ccb3ae2f5888b765b17683897f335843f343c0626d52bb62b31e2697b8d7ba6925b6a632ca4a85fa87a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8", - "be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa08584a4e03ddc4cab8e2f8fe54fceb98644075dfbdfe6b7dab491c01d5af5d7f187a6324679860fbd6314ef51bb245dbdcbed298eb5a098169021cf87e7dfca8f0e6e7d23b39e6cf388b09a9e3a70e9de852b75f08e253d3bb1218e8db7795abc177cd4c14ce23f880fdb447ca99ca95fad4879050d0902e0550c1b0770948879f800772b3e0bd30f9c710601fc759e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab895a040a2269764d4506fccb8746dc66a0fc0793ecc8f42bb6ed4e80c77354df131012725727ba30196f5726c2f347a45c68eea09c6995fc2f391e5f21dec0303b76a1dca8eccf2358ababed6a1f48a7bb5db3e01ac143221b4dc43f876e2f982dc607b8ed2963988f80ed994f5f5f5c61481685757bbfb59afd0bff89972b137224ddc665ae0ab4bdccff68360ae6b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a72705a53096a9bf72443925468d043bbc15988fa36f3f311b7bae87b74d5ec2cebacadc46069d9ea89c8e068d2b405dcb2c328018534531d8a1e5c3d5dc6082f6a5cd10783faf01ef9a606a29e5aa5eb1c8022f6b3da276bf4d9af013a52d7c620bc1ea26157b77ed4b9d61e416b2e7d82ad23342cf1940e009bf3e5216b84751a41ceb20228b5d2e855876bdb9cf165\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab9066a5a3d89b05fbb8e77edc8137f62665a2fe937f9fe62d8e459245127a1d166d55df90dbaf303207a6103135e44a16737eb681f964ee535dd09008a595304148a6d1293294f0dce08f6deedff7bbe0bf92202d2146ba8d2c02c30173a876dcb4de19a19914aa9c2b5d39c11ed7f44d649e330fd0fff58d8673f1e53b83cf82344ca86422c8a5a660d4c5caa38beec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa6ddc930659dd4031f8478f5638e835147d3be78d0addd173b9f6825501cc6aa5515b53c745780b4716dae8514efed43c3b7c168f06db080ab507130ecfd451cb0c98d16d6d050c8421cbeb14290d34355e974fa5b34a3d72227333e8c47c786f0008a54b847268aa8c405135b1d64e8606914b599ce0c6fd5875488715939999ff4181af80a40542ffe67d31044d606\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a4748d20cc0349e651699bf55d6aba348371a54cc14aa68e767bad82e4cda8bf88eec313de4212b5b024e05021ba8259a30e643abeaa5b88a64969e988e2fb91482c3dfe734ee3462f2587105ee8b275ab8df25729e48e713e55da17840845e5a6c3b18fb2db863a00225bbe60a17330c5c8f340bcb07fad82e897d8e31da87d61256f2d08f3e5140caa0009e112e6a98\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a96ebd3bba080b8c97cf103f89d1844680902ca2207dab137a1ddec3e235c0246cdd70ccbc517a59970e9f95a8f9783bb5f80bd75cd248f958e150d693a4fc9709c3c3557b4136ab2acb6e1132727b0a9d1f94b64521a92490db0223581b0a902004bf71e1b03c5325c04bae81ff5349c6957555ae2d934a6e958e05699cce915450c6e640f04fb53d199619be8daa468\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a8fe0d411e2d1ce169f70e7aef888239811b85138b4855500992e8db59a8beb9b9a386496e94788d731558190885f2173d5b806cb012890ca11dce6a0685f5cbf0ec820c2a3dafd45dc6e839d544adeb54039b7b337b18cda4466ce341c93eb7a874bb10a1740736d11dd7b1cd950cc1cf7564ce8dee1b4c8687982a63683654bec647b1581fdb1fb20fce1c94d73bdbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a34", - "0b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6adc448f9c0b24b0754366946a423a57620a299d0bcff0cf76b8f9d785ca61119d56d65d4d3ba0da74bf49df3c14657f9ae05f8763ee4349625aa9c4276cac2a0186bfa93174b0782a1731dbee703c37e29e2c1f21b5d98744fb59a98172a2cb00a85aaf5af104028440b687afe974914b1239771f0569f22cb644e317c06fb725baa3ad0b24ea52e16b3133fc87b71f38\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a116780074d450aa58a3e7c0f8de1d518914697d4535675decadd39157f3a7839015666450078170ef78194236a005b11c50e586bbccc5e803d7afecab795ae8f74b63f1915197bccb31b55c5363582a5d57618e8ac0c3bbff4be83f5bdd0c6851a6acacb7ffd0ab23f063e8fe80aca88f22422faa5169e2a0a477a96083ac438fea2c8436f5138ae57efc241c4210fb0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a37a21826f66861d4250997942ab9d4115600811823dbb614dc1e9cf9fb157090516566c1e11dd93c435b2c83dba7fae01cff15b328adb3589eaf635ebd8885c0d6a0af85b69fc57ac6c0f2b795e1ebb4fbff538f2e1a6068bd3c412a9c1614614dd58c5f5097e9489eaa9cc0957c2cdfc33ced6b3879a7824e0ff80c55680e91fe13343ae6b71782db76c25f16812860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a13d830743dfff0f399527c39451734777ff3248c0095dca76fb76ce3bf76bdb2bd82f988d948e9a21d6e2ffe028fe12911313f9131005abfa200a1ba0459d655bfb3cf3ea526a150934e1c7d394b93d3a7df36f2155dfbd07efcb4fbc8b222cceb58107da3fa9a31059d6e84721f80e82491e23246266e37ced6839f141f53d8543db0882c6b559d04bfdfae1a23db20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a62a62f9f73a89b2d7cfbf62e209072ceae8339172c5fec4e9ac042da7e64623814176629fbdef658da190acd77b03ce951b1dfde6273a035615a3c3fcce6ef8634edf0abf2a4d13bf9d547b63bfc2e481793c32bb74fd0c6b2de8c47eb283c35bd6bcdc912856069323dc946fe0e6b1684b67240928cbb99b2d9dc67c19f1622c0c0996fd05627020b75795dc5998143\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00bb082e3210c34631fd219cb399d14d5cff17c4fca3098269c4486dd79ecc68d1d49c49efb91dd9d4ae36b3f2099ad67c3cb9ddcfec7b363555a7c823ba8eff88fde24303abf34ad332e709cc32b81af2089a48566d29dac23078ffb60cb553e013176f05c7471abf60ed07f70a7b07e88be7d39a3df85636c8acf379b95b76e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a000f3b7a7162faf7a9472346341358b2c50eb218a1620524eab052b64bb44488329dd2ffe4d556b8cfaa79f8064e2238909007098ae0129853bcc07f65b2d67449c6c973f4fdb30553773f61081f34803bcefcb3f5a9593b64cc4d6ef88d9bfb76d3d6b62c406d5adb24e40df2ba464d6c53be0c95206c8d72ae2b368eb60130eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0092655e73a7bbf00a4670a200be548cc3d367b6b163a70925824c2b77ceb850292dd575534f8140b01ed04ce58b294cfadf780fcaa84448e696963b5e4026e195d70541e37e70d70801bc080704ad44932a7b8d9c55fbf843cfb32aed66f24f7465ea1f21c070095d502d6cbe7b5693e8804f499ecb806c1be371bb273fc6d3a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb70", - "90c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00c5365484dd68f30756a2d5fd4afd50d44b8741829e04e9ca9529c57a8a5f8a4cce65a8c1a3788e113cfe51a31085ce7e8d5807e1f11dc173ba0f222f219e5fa05ac0446407396f737bd34ada19498648a0e81ec4317928fc207373fbb6b64cc3a9b6efa4821b1657f8225274c93091635fee80f40196103b40d64553677161a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007736ff8056037837f435c0f3240673a8196f8524ad012093824a5fd43dc2141de6eb78cae19f50916352561938790c4044c2b242e7bc4fefda1ab8f9cbc4895150c376b5ccf6e04ef89024ada2b070532b5c7c8f60506bf419fbbd6dd1b3ef174eb894222ff3faeda30451009a06c9330af4091c156ee4df8a3f1050d955a335\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00649c360222d9d67c0a6b4c9a162f030f4a42d28b7c95108803dd3fe2f3f6555bd382684a8bdfa7683479ff290643f8fcdd0b56a1a8ae52c71907129ec65dbc4fd3aec9b1e1e18f059b9a1935bb996696df79318821ff7fefbf0778a71032bdc9ea177bd52269589d02e5580143d93bb7564384c3e58a862b425299f44ded707c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007b70d34d10fd07a48c2839c3018256e2a25f2216eb48cef29020bd58a99a5ea4fb9da9cd0fc5f8d9f7e512ab7dee4616b0dc463467530e9c9918dac60c690c3f20b50d684e379cfa72cc23b91ad4b1cc43676baf9d559aef818046e4a340435b0501f7fe8c7ed22ae4902bb0428ca7552d9c73bb6346b0e2458a2232a0315b61\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d08b09f3441e149b79830f8bf026b03fb52195117ea53a8464725193d8cda693281a2c3aa430ca0e50630be194e6569e76cc9cecc32564284222650d32dfea20d1ad2ff7d1ad17df65c444789ca8bb9825cd3b45387ba810e779d908f3e00e179dedfde672a0a98876cbf290616cad3103b286818f74fb01d18c63912841b02b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d3339dbe4489faefc33b58414abc9cec926c1a2ee2a604dd5f4111952b57ee672e5fe25c6fd811c0b1e9fa1f7b31edf31c9c9322ed53fa965d570ca32b062ce3910200d4272b096e5ed69aaea7a46e5773083855ae9efc35be2c1884311c854c6ea0ae2f1ed642fda77e33e88e3ca609e46dfaac9d4d49d444655053d2ba0697\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a004e1375402e85f35561c11ebb82ba4593e17cc88093358c985ff5781120beaf30087bf4b0934cd690a0390b2a1c66a0ec963a7ac9f63ccd85e55c7a115c80f7f8cc3bc4a336c68bb363168c77741cd7485e7bf873d1b121ed6743f41c102dae52510fe65168aaf4668ceb8c0a5af694b5ff7cbbf98e4c5961815ec97e42d298af\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d0a444ed7d46d56a67a0bee353551d4c1a3b1b85f24078a36dec3051205570901d2cd49dce0cd9cf67ec97d72bf95518a19bcf6cffd8c06b15734f1e7d6af240d097a75cf17a01721d1cebd9cc629d5309045fa923ea863305bab2e9476c99a65d790e4ce1157a84c8bb663f6ffbe7d93b977af509d3164769356636c858b8f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7", - "dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0060cbe79a9b635bf819922472e80e25ab8c60dfd3c551be72f6c7698191a39b990a94db84228909b24a681cf47f8c833acd46145ecbae60365f9501ef7b30154c62bc52dcfed8d970d197b6e91bd3669afe9f85ede4874f628244d607c208710e639091ca5435541a7435e91cc40a3251b967b6d1454dd4ba47b131196da540b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a009d7e30e3ac8967126323ea6303cf69c36b88b96e4501fbf76a32ed2b3b767b7be722c2a89d9bd750e0486488aed3f99ba560ee37ad0f332dc68cf1ce76be8f814d62aebefaea2e1bd5606c999b04bfe5476e88148425de4cdf68e0df137e952f4c6e7b98742cc1c9c6804c634c971c214e22c496b1fbd9ec52cea1fd7ea7af0f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00538a85c412d91ed43e1ce28dd3c6b4eda206aef0a34a85f1ceb0d1ed20ed30056d0ac9336c8bd92412e942580338fef0b4e4a7cdc1e88da49978eed64802eb34694b61a639fd9f65bfadab5e89b602f3420d015ad5c4f7e05425c148199e290017fdf5446bd3e436a08095268f484ebee40ed35fa3e89541cdc5b2c54fd36bc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0005b958e94f5ca9375abdbf56e963c5f1ee36fe6e6406a1e5948b9c10497aab811e8b7bc52ba8b3bdb9ee12b8569ad0f9d76d21dbfe960bcb6ca56c6a522cfdd342ff37328d57929fc03c04c07256e5a038546327ba4ff980d11cb3b74c7ec7d7248ed6e7db4f9390c7657cc6d301622c6d317192c20bf4134856ff8e1734dd48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d2674cadb53ed4c55fae9df44f676551a05ec3c1d17f8f518e08cc5f5bf33a1e66de0dc9d9a97464254371f0ade8f3eba04c1e0f57b259207a3efc89a8ca6b6af3dd0b46197369452b25d2c5264650d039803b17fd6e2794b2f3d3b10bbf225dfd2415dc9713abb7d3627b2a37cdc599cd48a52b735f61f2f6f5a01074cb0e41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70aaa7857849ce279450cc984053f114c37603c9b0e370240458d045c16ce66d3d36da33f1b3959c4b39407aa8d6de3525850528092243f9d1041c16513370b0792fa3061f8111efdb5b457a0a4b752738e464b02fffa6d02609b3b97ddb23ffbe639bb38a9fbcf957d40e2d921404944\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7038f0bf6fece903b0207d88fd83e21106479ca898a01a659871881ef921c2373afa8d20d5bf87ffc942ac8860c881e57debf915f1e2b3d45c4d184fb6de588ebfa7c9d3c5724229a7bb0112f6f711691c2b9483895c267b9ae1e63e5f05b58cad1e17852a7d78a3384ec18182473f9d6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7bfa566b8ceaea2f11cdcf2eb2625325ebaa4cf617c07037848ab2d75683c5cc3644f4a0c423625cac882fa4eb7f457743918caf694efdcd227dd19cac6c97f007337d6507b3c6cd49aecf5763a3a27d305f2ceb2b282eb01194ee4b83f821bf2c5640de9ad459b0b481fc025d819a1e3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8", - "2933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7634f9c278cca812dd04d90a2b18e2b734826737eb0a48aa5a2efba97210f828e1988a1d1653a4e1e909df695a5edc93e2dfa40da1f278cff75ef9365ca91891c731bb1a64e60f80a73439127f52f139c938260be3ba304cfe783bca022277f08325a6ededcaae6ec13346dab64a1c9f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e734b729e47a6bbceff9255b53fc02890d933e482c07d0c0c5a18c9877b1625d6c48a00fd567756c732d5f9709c974f9d095ebb5fb629a41d97c38a59d79fab43d99a39cbed73564018133ae2656dcb317f65c87b378b88892b236cd0798a051750dee67560fe02e8a2b177e89a2281d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fe23daa52af185cdff261cd4710e2f77b492497f9b31098e1d48391963eaa348ce8b03ba8b1f2cf11f8c056772b4b1bfdef7b13f87c122f373e1c8037e81c47d948fef63ce1b7087fe5793a0e7c9411d94e89e1e822d607326a64f9c2646b4bcfd893da47d6fa328f4d693aafed1217c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fb365750bb6fe2e301450ad4bf8f2335cb2adaed0d826a561eae2f75d92e906bac79ab0fefb4a725e8fda2cca77a9e9b8d34ec28d39dc374c019d3d31e8021c8c58ba5602946c25c2cfae2e6c870dc832aea8761f582c1225a3dd8ac0fb0e291da33596de0ba5b96745e9f7ade1ff3d7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec711ad07cc1411f3c91da70d6166e9ad82b459ddda56ed8cfc47fe729d9bbcd72efd07c24de72c13dcd64f477f07e067ad32287fb3e684ae717d1e2af444387029dda4b4d7717e2b3094c2450308f1a7a2ab62c27cc4af2c190b0a9f118e97015f2223ca97027622cf79cef4064507a152\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7506b06ad0cb143c6bd91f7ed6d18cda59d18bed2638110e8c1757373cabbe405348f9e695166f77445ef05c129a8c769696fe1a2d6603a545d84a7a43fddca44678f670423864f107cf6ac2c417cf76bc37f6e065eb233c3ae05785b430362595f744f9c4888fa4f348b4d6f9939d6ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e50c9028c4c22435241f5fbcf7e3cc8fe68f82d15397cd0db0310482b64cbe7f3184aae4351a5164ae8e876d3e096aed938bd14f4ef17a13fd1a7afd9ed1b77007eae58eab90584b0c436e5be50f814420beb4af1b1cdd488e1b031b2ff48a277f2798e76b144fd22e7a22ea8545bcc1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7b9a3e001d8f924a5a686d1f43570c24833dd465cac5045c62f8ded921d9c6a574433299000cdc08c890344742910ba62ca174a5e7f5bc2a4428582866b93323e45840d52d7d24ab9416797d996b237eff60d031315413551a8123e48dcf1b6508fed04ecb70d0a1f42b3ebb25cff1991\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f", - "78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec74fb15d20d588fca252d1c6f36d0b45fc93f5f9b3b4209cfcf0c3bd90e10cbd3350c20ed527daad546dcaac4510fb4e1dd57e7c3b910efc6b80d97d71e2f0e58e5c420cc760f71c8507e24205327ef096cc91810c5937a7aeb0a5ff9fcf8afac3c74411d538a026480ad819ad4957e147\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7918e47faae65e93c30ff8ce6cd5c13943597785a302213b2cbab77389b9ea7b5cda01aa73bd5bbc23fe51097aa48f9a8b1cfbf0071b95766acb80999d74fabb0950b174d6966cc5f829dd6df292fec89a2086370798d6ed8b61468d79894c9b01fe0fb551160e2a882ed3c19d6554765\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75e678235a52baf76fd719e1b687f6399ebef2fa3ccabbbd397e20fb36ca29f8e4458c65cccb520ca296bf1bd9df0688a12d2093e4681bd655370b149eb5078c4ad3108693868ef934db417e0f131975e00ce4ee0901e3d66f329b4a22644392180a63aac5afdfa0954ffd020fac3410b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75781276b77e09fe5c8c7ae1f9baedf1173f7c62ed03323ff3da0891a24fea5c200e13d8a24d7b096443b1ab8c7bcf63b626ef7391006de62947726cfefadd7a40abbb4e5ea2f3680f568265908533cc8adc7cb6fbabc13b41d1c654fa485d7e6ac32a11d1fbf01c35c86e10bc25095ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec71a7967d34722c1a1c17e0f4a8fcf79560ce52a89c25d5e6101c959d60136d90b31bc6b7cdcd3c412c88193ed65fa080211d7878441cd43d79ca913bf63ab93438db9661d665b2c17715e4881400d205e6cff6b2eedf3191c234a29df4f11e8d3788e7464de43041992ddbdc9d195180e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cc3a9f4794d5f7466305ba8b565db4db6884e13834e59e80fffb311bc799a668f9a45c6cdf2cdba820ab38ce77f11001419a29be41eca7fe7fb5062ffca769d871b8dbc9d2f3469ac2776318e035e2a841f89f3843e4bb45739ff0f059ecf5ce7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2fc8560ead0b5f0c27cafd6de5f02512745b6eefc8f06e05f78100e02fb7c3d3fc7ba933f9ccbe74dc029a38eb38857a2ff31987cd7487e4e7d575aed1d3f4a453d3adab6d93887517ee94e003c99170646f245f96d3a3393d0fa2d7fbbdca28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2e3058dc516fea6a4d2b7f6f78392feb89f50b4c31d547b87491637dfc76138fc2e05d9adf9e909222bd237bde1f5251691749be9722fca602de051aa912b5f64b1a19c14d6375d26d5fe13b6e7d0f6defff02347b2a30b7f1eb7559140ed784\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c", - "128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2d4a20fb86c6d8c179b9a3db7685aed8193b70f89fbb23cdf1a45eba1603ce4b56bd08902c1f2ccb71653771646f1ebed4e1447ee4a2a1f051345226803d9fb918e9766e0fd142f3df6d50d6105767af8469ea47d87f9d1d29e44064addff0e1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb486ab2fde1ede6b288fc2fdfef3059bce9a39b0b8c6329233483d5d09fcc8cc7072c282786b9e97468fc0658f399b96480ed5d962deffc286f9dda5d0ff09b506189cb89b88248668efbac9dbfca5f5aae3f944a0d9bc5d04984265ba0f98a8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c81ea1eb344b8134dc04aba5544efb3919b660d07ab6fb51fd92d51571b6661fb423ccc940eec06dde0b3a1f84dcd281cda7d0704557ddc26d3dd4786c4f0abc2cde6cce07d37f8a7cea1036d81f1d7913b788d203024a641359016dc207b302c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c1b72def705afde196bb1e9eee770b1d262684454c9ceb78d1aa675bbc284f4034686402f182b428932d0491e1383d6d40dd39adb1a8fbe569d41174b22789499d5b2eee6db4da8d39efdeb0296fffdeca9712aefdf27014a4f20df22e9fd80f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb16fa75e58e3936b12f5a15be60361f6476197ae6035ca1dd02ab7828056c37602e83c7a001f962b6e47e918e76719caa47990d166f2644525a497c29c8e65205f1e5859fdacfcced1fae18e8743bcb51e6ddacc80565861ad265b4a842447ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c18c9481984dae1e6598050cdfc3b519b7a3001851f48ae2cb7c4b6929d70349490cc87e415f413cb8f5a32f21f3f3a6f11642fd706329054f853970e322fa5771fdc5e1ea310b693cb0db4669a7d20039fe79751ea71a0a5e50e7e9678b54e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4e5c7e8ad7229c6644691ed832c7fd8fc33f3b4406e485fd34fe13a47f704b8fe5feea2cf810842f439a388a91d6e3be37865eccd9b1c65422345abaa0e18b6523a88c90d015625d9ffccba9bdb41a136e95a70ad0df1c7fc609fb734e44c40b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c5291a5864e8c0ed12a265b82b29fb5220e3f6cfdce39c963e3f427e432f17675a2d6dd8aa0710e139133cef883dcf492e0e80a6cfb9c562d4cd52356b76d61eba9fbbca12da8f59e58f43b11ae73f0ef0274926e7e212f5ddf69fcc4b9a112eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 0", - "1\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cd61b5249ea9b3b3c666f8678ecff5a82f2d4ec4ef2a9a5593a6819b3cf2289d9dfd495bb7205287b59b39c3c200778e48be9b8f7e182672d1e3eef344f995e86083194cb75561f1ee4f255b6e1c13143938667449ba4f909313cf1dc5a99d7cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ccede1c7ad2fd4c2dfe2bfbf633e91e498ba125c0c796275424a807fee73c2a0a88e7b77fba092c6a5fc789bf5f975b7ab69e1d77d47396f408263deef0274bf2cd5158ee26759b08ee31afc9933eec974465a0954371e472bc53ad5a4e43fd36\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c53acac65fd199a57853e45fee47f2d63780d20c5f3d2031f58468d585d19103847b4c133befe86710ca052e538414f60b6aef087343c2d57bdf4b22f6897879a1d5600ce43296177ed0db1d3bb82580f306b45e2bd8c562ed9687762eda0b0fa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4b6e0719e96decba0ba788ca9d63aad16a70f45817484f42a16e3fd8d15ace3ac86679b2ebafa1d985b33dec842d10c2114975e48d754a3a1236386200cae5126bfe3eb4ecc6cb799b21dfd144099deb6b6276744b834ac403b2ff3a1e37c719\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c209bcb36a8a9ebd02bee9c86c44b26c1622eef05a11049a9a3b7e4f5d8e567b7136de775b1d58a75e17bda90d48b5af3e0bdb3972e5217defe6a915b1e2100e83262cec06826c69dee68d432b127ad95b739ff8af703effc6aa1587310543e05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cde36b3f4b0544c8fe91d053ae0ea43888d02ca84b7cc04d47627b2c121f9ee0abeb65adfa70109da1f3e5e4eced94d63c1a367093545c85e25d37d71b601e3ff5426f6b90564b87e655a5a9d306a1f89\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c4f4952a63596f2f190b5b71225b319d9de848c09bcd679c9c59c9e3c7280a45b9528460a993d2814d9500d8039ea695d97b0acb492d9bc87539052774523126e2afdc66f98391542d350a6ee09358465\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c98443b42a4d11f9fdd8fe7e73a79092de4f76e5bc1895da177b313d28c9ecbfb66b267ad1e5f4163dc30b00dc7aaa2fb71c74d88ca9057947b6ab17ab0d7b10d432b92310", - "86561c2c47a680deac5b45f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cc761a2d35ac39cda01c6603b44b449d1ba10219bda53c7e784c587c846bb942297e03c4581f7046dbec78a88355e6053b62779f93e1112dea7dd0394df55e3a5eb28a8965614e5f3e857d1ec152f996d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a4849aadcde908a5cef72de84a0b724f5ca382dd2a2ac408c60b2450ba160383a7d925e197f27cf02a4fd3ac047e31b1bea6a5b4ff72a5ddb7d61c4a625c94c95a796bf4834f1cd2ac8994a6d61511e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1871b5131cc235c3efe64f909dd565f1a967ae994b64925311df09346fd89978c31d9abffb920cd5ad69c8a341a37ddd947a5028178d6c79bc87759c6deb47f317c6f71bd8a28f3489d338c687c3e645\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c16a7a6e2b55d6b358ad7f6f1dab91e5be23ad07133f17e19beea23fce1629248ef35e2f846c7cac61699a28f68f7fb4849f15b878e8e585d89d692fca8028d1a9ae97d6d3180c5a6beab70e72af57bba\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cf37c254a7ef310e46db2def6de90a9a4c5a7a435aa3f39410ecd40fa4c427e8fdcf1719efd3aa28874a2cc87dddbc3473a64e4d5a2a6232570afa75448b55da7af9df0479087f4b549cee27349f21452\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a77036ddf9f410e99c4263221f369965767610d443aa4f97613ef8b920ad35e276f1fb661afd6504a854b538ac03a9e984dd700f899d5c69f01ceffa0fe15f652732782e3337888f89ce52f0acac05d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c0ff30f0d0976b6dc539efad00db683fc4079795b207bccb5c47dc9c56f9206c079414611e5ddc86e91728ce2a899cc22da0be83eb571d4924d26f4fa852203cb52f90c889e3182a4a8f83f40ee614717\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c68d6bfd8d65f7fca0827d4a8e317a17bcbe243c1be513bfbfa3ad5d6902a73e9f6629bf6a97dd5fc3", - "dc986e62b28a9623f7820ef00f0359372cb177fee952807d99bfdbf297511708c3911279e7d7970\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1ec36892c4aec7a141b2b705d6af99aa0012c96800ce74c83d46ef5ca174e11e1d2dd657479271ba5014982973c6fdcf2975330609b65338054161e77d98a3c5d9d0a85468cd8665bc56615872685e25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c2ea38df25d12380035c5497a5410a5c166d910e5ddba29c43991429c314963a13639cf5366d98126f8150310d4d0f66133f6a7af9c8668e295cd65b740e130b8d839e85e54c100b9ba0cd091a96e8967\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1b59a9704dcccb0ba4407407dc3a55234d5c4340f76e7d32145485aff600a6c7bb83a21942eab0ff5a08c697c2d95750335f2d7f5a80a3af3eb7f580a68435f8f95971b8e8feca59a59cdfa02fe79525\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ca7e1b906a14bf949debab4fbf3430e2586561f710def5abd1a2afa16e7c8a04b82f65318f2eb510b20f9b145f807cd98295d24d9140f531710e82a604266a66fa59acaab3bdc5cb272e033e35e4a4109\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ce93705df4ac5e2b1d94031736fcb21858808c6572659e1b2e7396e2ef4d0bb4e6e9a38d457ce308668f987489e65e3552b230eaef9a1c9eb11b0e54fd694fafbe85490d335b070bb0fab6b3927bccb54\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3239260496d89b2ae2cf61e23716c9392c8df5595a4d9ff9b18c5c89011eedf0f9b2c17c1111199739a8118398e940d3c7809f650fc4f749f8a997b7828d0225\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd34ed73e1e38daf514f6794bea52891471d3cbd54b41852bd79c382092611cc23a9e0c5599b0a80b3fabb391ac8e5eb6241cb3b7eddb470b35823317d876aff48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc", - "777fafd5ad87c4b79cd127461c7c81e2a89df313f22e9df297945290eec382e3f5b847d917335a93c6539c5478f9932e1212010af0fb3be53b4570b4279f435296afe53\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdde4be6f0941524ea45d928d425b18aa21198b73a57fdf0eee72a09ed80ff9173f72dcc819f9270519382a46bb2c3d183cd6638df9b1328f1b77845a17d948393\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd22aa7d720b69f14d41ca4f1fd5b627cce3b96c43f7dbb158b8b7a687c639a55c355104ff5be9b05f4c0ccce0895566ddeaae81a0b70354f36e54d782bd92a022\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafda8dc934193aa131cd28de9eba4d10671b5f6c791f348edd87d5660e05d0df954cb9c764541dad6f9abb36a184959231320edffc947de52d8dbb89fa7c3444bab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd4ef436db63d8700c87ad9617b17cde7dfa2a54332dc6d48b606de01499b75097a7661889cee3bd8957512feb38ee04b7cf90a80e330458092367a170c9498ae6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd003d83b5979e4ff831a481c276ac978cc620c1393ac8ade396678fadb6d43505b031c691707b0458bf880e2ba6de5af37c294de01b19c27445d608176969b3b8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd7cf82d85d30368ea432977cebef56dc2380fbdeb9d6290a5511b4d0fa0e470b7aaa1f70b6e9002f1bc9043db6594f5d66bf2a782a8135b961dfce223ef061f41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd0af06a8c384db06121076b6536344ece584ef5ff6fb271dd8cdcbab7d22f2dd47b705486d0b28cb54422e10a03bf91dbba101bcf9c3cc4dba4cbbcc83199abcb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce", - "54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd6806e9b125995d67fe2b5c75c1734adb206e13f2f213b2b5c7708f7ba137af620de56d99934209f009d7389e383f12d09ac07724f49275dd188d00425d2197e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd590e1abae25a46e09cbba17996776fab13afe03915d2b02515090383cc35b911cc01228f96cc8580632cf818c3de230b6097f55a65f9a4e2550b1a5a39fd3cdb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafddc721890bce1ff4ab0bbf9255f50e2c8543b96bd5abf686999a89baa6fc0c51dce011ee3476ee7787f01bea0de62662371360296d193afb8a96607d8be1262b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd8d20aa2b67eeb89f1e31a15c0a855264bbf3124c0d52ffb5ff634b88ea72c0d68ae0c33ddc5509a53a24cbaaedd988d88438730d30f5327421bfe25b9b4617ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdb65af1a48d566d028edc73b60b1dd701748fe8c7eebf301de57da0496c75ef66893ac93d34997b313b17e4850e40eeed0478e59e2fb10435525775dea6d80615\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdeb1f4ce5cf4a8e98153b8abe5d1f82d47b7a5bd7110d83e0008c3dafdf355ca0aa07b266e189c0d16315f46a6cff4489b88c1de69f9af19ad38a8ad59944b80d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb78222b83627ed842ee9adaa6d0b3e896be1b18f1fc7498875d6976cb034acd422796f9107cf51b1f208abb2c934659b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26ff76657565de790d0f518d4d5f3826ae21817814f45b874b2bca5cd3515c110133865007e48507e7926a7dbbe78399dde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673", - "762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb9f156baa62dd6629b90293fd1e942176f1eaade9656cbff954c2227781b072b1e7480daa8713c98434d123f5e9c7f85\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f5bc91b96c2d069f32102db6183698c344de553a35bf0d79d3d7eab18c2753cb1193df3778a87c31e890665d70493b9c0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f0e96d56f9e6c9084bab8d363de07a4ca121e437172b97da60fafb657b256f3b1234f19b7a5be55c520c625678428ae48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f937956187337b8bbea2c771e28b67094d75ef51dcc7bd1e3cd5607a6cc5050a1099887d218f1e46fa16addec50e00279\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f2be718ad055cd6aa6d399f2b200b2ff6c11b68ca206595db5c053d42781976d01aaac4fc8949943851a44defa57308e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f089df25c674a122d37b4c537fe9551db9ad8169baa0cb8f253d5acdb61881e1a194ff2408b1d607b521aeb6ffaa1f1e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fd79d75b09d2bbdcb08ffa18b6acebded5076a5036d3dac1074d115992368d7079b76f06880960f5846427cdd40aff862\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f74d8a37ddfd26d72696eeb4c9550d2a869ebbb8bd34ac38d76daa2628f4150c90462b39604f086c6db0908947ff9b3cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53", - "c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fe3d33c7b9fe7f8c34a04deadadc2c39ec3e73ce10d1a9b5db3629142937fbbf2f89a0dff5e40bc78205d19c5e923850e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f86be44f599458e4e20557be50dce8ceace3441c2ed9f42796e6f02f4f32e895e4b1023b9e3fdcc9fa4fc5d1d8e3bd658\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f4d8f643745fcdb67847d36d33f809658244dea720c1343f1607abd2d815cf8d852500293627c582375128663f5818ff6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fc009e1ccf36f329c00dc4ddad841cf42cdd0baa94a8787f2187cc72aef9d1ab7588cd3078e9a6070b4879c646aec990d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb1996a1cfc834aaa27b46eadb95e60d31d5e8c65a40c8ce94f149759ce71f22849ca7f53a88bb4cac9b73666a6c38be5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f23bad46702e72b3e5312bb417e4d514e970c912e1504dd788c1c1636ba556508036522ecbf56d03d291bbbc42bb760f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd0bfd0e4b9054e15eb2ac49623d250211a60dc0ec62e54257daa85d6232e02d7f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd224a0420b6610462d0d8099b4f9fc1a5e447ba908880fbc07abb361d1982a9a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca9", - "2b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd9bb6e577563d9bee6d3dd27faa1237ef10aa5ac023febe79c76c3775814d3b47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd44d7a0901d8bdb562090620ddd9bb859d15f7e204ac002d67e92e7913c55d5fd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd46afc97bd0729658c723ff59ee331769d17776377e8644c9697d353d1fc2346c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd90c29b0775581dbad775b08e21055c92c4ccdfc5a0196fe69e28c512087a1031\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd0ffc9d1a613960e32d69641720a3aeb974d862f8c261e4218c76acfcb9752db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd6e4174aa4ae8df6a48491bc3b933a0a62e0c0c3949c0d68eb0b0a961ea1bd9b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdaec035b0fe1cc86ee58421d45478d23ed4754e723b97088ec633857d89dcae64\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd3b1999f045e81dc20d4b6b862e1c8d8415a82ec1c8f31ad3048961cbc84a125d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a3", - "67efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd1cc9cd75540b558385c25cf5e47c96250e6ea8848bfa392c9423dc627e16071f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd642d928ca7dcd41bf99e95f4a16a5e553fe813e2a00ee006bb5f2ba1097aad60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefda6eb3d7c58027e6bd99dad466f52089336e75b6a0cde6b9b275fc43b003b65aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd9c85a0ec846b5d67d41db4bc7e633521a37c22d957cb2ff869c7dd164cb27c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd784d2e68dcd21f0fea8fea4cdf6701e3f6f5a18157917aab6bcc11683bea170e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd57b6bea965dc3fb9d12c0b8ada2af98ddfa1bce5a52d68551d222235358d5df4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193a83c5a26125c8f3027779e03d4d6aba7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f5512f6d989e9bb7fb5b2652487a8095\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f", - "4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401935037c1abfc4cef0a117ce1a9cf01abbd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019313ae94806c664bf091fbbcf5d4790b5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193e73c71288f70ddeb29431f00f224e6b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931a102c999f21f07d75cd66fb1c016bb2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019363231b79453640e860558c0bd2225db3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f826885340f9f759bd817d8e2bb749d5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193ce3c714129124c90f3d5620783865a49\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019327ce50ab80dffa309ce29050b8260cf3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57", - "c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019349936dedc2eaf8a53240823dc5946cfc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193bea35196ee1135b5bcaadef14c846e8a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401938af4577fafd3e42485ef2a0a518e7bc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193562b52e327e2c2fe1694aefadb5430b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931b2f384cbce7b01a9a0e8395b52df007\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401937a1fb0a32110095bcd909feb3207714b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 0eb7d45bd2681bd217ca2e8cdf7930951689d861bb4b601bae3aa27f3857bca97bfbc9873b8a69d2cbc6d22958af4e85\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1d99cba89146195471f4914c30cd60eb8\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b436965aabe477e0c\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 556dc063bddf5bb1392b\nTAG: e048976bf3d35fd82370529b9b6a34f0d8382e57f2609754d5bc9ec1fd73af244ab34899daec\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe477e0cdd46be9937\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: eef9a599a1e885d9f5ff222076d059\nTAG: 6460030f2073c50856d5b4763995df236d954a0cf2102b63d54caaf83eaaabfdf3\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46be99371eb8da7dac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: acf51b12c9cc5e0a6ab378380717d247237d3f6c\nTAG: fc99c99f0bfa700e7d25c7022fa7006e3060f63e1ada09228aa7a88c57e1108f2d94d4466db1ec3af5772bbb\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8da7dac997deafd64\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 48", - "ff34bcd2d4f4f7dfa1b8231ebba74bd88762932b36053d54\nTAG: df57ea7797777deb28eacde2d19c8721fd371002d81dcdeb25eda808a3b33bc643cfba1c691735\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997deafd64b1fc65de39\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: c24738f07b81998c80b1c66a0d4e9c4c20fd286de243b919da845cd1adca\nTAG: d776379f49dc461d72197df2224a29dfe9f4c70e78801ab86aa334d42a557a65f4df\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc65de39f4f03541a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: a0c008c5088bcb14ae509d22f73c849b934f2eb59860c86cf50198894c2caca28bd661\nTAG: 82475896dcbf78ba4cb1d6fd9ae8366a31f80c1215a0748cfa50190d2a5c8be1d14b5fdc9f691a7d5fb260f6d2\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f03541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 644cde42a1f695b87d0bca5a6b890e8e9817daadb1441a37d754b36c51fc1ba5822d3b3ca0f3a6de\nTAG: c10d01a7dd729ccc39f99299186b101db9c495892d53d530fb0db1aec611ecf6efac5c8191d577b1\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be112a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1d5cd7a3c91c525c3077feb16852406796e3944bb97a00e4f78170f4dca23164bafc1edd7046864673fa3f67a9\nTAG: edc84099db8b5d9f9460a82f63ec0d7ef6feceb686e7ebeba738fec5090486308474c4\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b8738c7dbf8f657ee8d3ea676a2a899ac46741ecd7a3a4d0416bdb14e93d390570db44f0065cee4658390116c3d6616ead8\nTAG: 1e108d3885ccbf7fa0a3ac90741cf396f196f01ba77fb84833fc8d112d63ceb6d7e92ffab5ce8091d8b533e22aa8\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cde462eafde82b77\nTAG: 4306bc4856db52cf7bf3feefbbd09818e851cfd0145fbc07b47eed3cd546d03847a92a3b0b26c80b46\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d47135e349d227c6cbdf66a0456\nTAG: 73e8b6a4c138aaa56bcf85f928d583ce7afdffa54c236e2a4720940502dfeb6dc1993dd8\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f7636\nTAG: 4b376f558ddf76137f0690dd8eb88720c506760c182e4cbb2fddb2f64e269b95f70292f7a24af00d975583a8a5fa21\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe486610501aa3068c\nTAG: 52e952e88946079d0e7e443f24f113c0c13ee17438fb7c302d82bb11de71c29af66da468e17d56359b60\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f44d9f388b72cd2461fb67f\nTAG: 7d5b0073be50f1aa588d60ff430da154c9793c3064d885b31d4f7565de764af964c2e2037e\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a\nTAG: 713f2e3e88f54fa870bb429940553f8a55526f219f062dadacd69284718a21914e35eac8d9078a5569725548b2032d27\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcc5c043dadf\nTAG: 10d9216fcf6eb71ad30348d591c025c364715c73d46bdd26f04cecfe347e0cbc1255ec655313aa271da4b7\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4076fabc5d3fc116", - "a8db5b2\nTAG: 58aa84e06a34424ee932af39466c3309363d93e3af6ae4409f8ea5b82ca9e4f40a472095f30e\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55cbd75f2327f726d6dcbcebbbf490012\nTAG: 26ce951279729891effbc740a3e38a8eec7aa06c2bcf9eea0dcdfe8b1100d3e61b\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a754360ec1e1\nTAG: 6a74ea2b3f209b6f81b27fc58b28585c7b378a9b11b346aa0f155a4977d3b749d9af7af0f6c3cdad6168e92e\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc03eb4b03204db79e18b5\nTAG: bfb333acf9be1bb3abd081f67f54bb1a198e007b1152a0fb9230cbbc3e8396a1ff6763d65ac105\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270f456c24459e019d00f06b8a73aaf1\nTAG: 11cb33f42c68fed775b06e02f9dcb709d626730d6a7d8c11dd74d811e4bc43ece4e9\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba2663e44640\nTAG: 7acf0a75baf749f03853423ce40ae4561a255e37361b6c1d7112ece841dd30b1aa0ed2c91de1de853a13b5fa5d\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b1444769da00fcfab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 1425f735d28f545c7ab1627588b21089cfd0641b2746bae57d36f0286c43e9f9476f47da0ed156600455ac14c65c5f2999e8aac4d99f69a0deaf7ea1653dde591fe26139e30f64ba29d0b11c7853938d86d801e721ce7ec81be6fa8b5f281d31b14fe3388a028319f0fb12ab50438a3ecc32ee959cb5d393\nTAG: 03ba0e494d4f1f602f3554bf4888706d6f686c9e04a1189d629b5b4d9d02d9d7b9cdc80bce848be0\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da00fcfab0f5f93b511\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b5f06ef7caa30028667c9d88efe9069c214d2244ab9b30443691c7298ba292241099693d831c5bc50dcf8a7eb983df8bd7d91497d8e6892e3c6ed49aae987bc5f047ea53b3a44960b469142662b1d0aa726b99170cf0c0edbbd2223efa7fd3c97afeeb9c50ca0a8074d2d339e8b4ebc0def814188cd87dee400b23ba1\nTAG: c512d19b8c661985b1bddf12672f3ce85664c9d96a5800824c9be33dc556fed4537c52\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f93b511060c9c5f3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: d95064ea523f0600f9a0a9e5e46836e93632675e22df016aad2fa2499d4e8d25b2782d337760aaf3869ff96e3ddd0131acfd12b08aea5ba118754f5abed868e5adb19f7e785731c9fa79a6d5203b1d402495a4c123c0de5aaaa635ebc1773b444228df3f90ab15661b5bbdd920c1706da1ee1cc44a8d4811fa190cc820a26818b112\nTAG: fd76c07eb29e6987d84f528f8e51f44511e9ce61ae99c5b3574f20f08f8fe6379dcec516be3d1afea828764c54d5\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c9c5f3aacefe61b18\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 7a6bfab5564bbd7bc79f8313f25356e65fbfd003cfd17ad186f5c8789641224e42f06b505759d5182223f13b8d492990d72454448e27cd15dfcf98e5990cae2342b41770aa30eca29d5f44f3f45b23e1373914bb5791fc977e3d5d5d262616eb95dc4b7b7435bcbd27e957c004c7f205b2168b6300d7bb43625126dee9c0b226d58f1a05e020c5\nTAG: a162595facc8a285373f906feee719a71339736c674256182007ce2ec7a11b24f1cd77460b1de9ac87\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nNONCE: 11060c9c5f3aacefe61b184ad2463939\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc6", - "5de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 9bf25d7e1bffbce914bd368f0d12e779409baf163d276582b6143a8118fc4b1f2ebbd65d63d53e3adaa296d71eac7d9a84fec35498f5825399dd307f3c949947b7efbdeaccd66c18f4c5a8781a19ebac26f5b50fd6353b5c27c49f323b756713cb9e2be4754491e21b428e3dd5f47bb7fbc25a5fc8bf1ee397566f3fc3c9256e3b996676f3f28181969a32d7\nTAG: 9bccabe5c0f295620e441bb9d7277a734ae3e8b0ec8b96a75668a56bac120b67534ca407\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2463939ed518ce97c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a8b0f34da40f7b7f9669e5eee8148fbee9d53a83583043dabd4c11cb01fb74c044ed01878f8a28d49f8a45530f9d4fb7918bbef7eecfb86f1573605e68e87d0ba1b1bc554d863a11f8439d9623ae316285e9440fae8c50c92175ad7d83ac5c0e4cf9856f5857920e981799f0e25669e61a4487febcd0ae165f9117d9ec797250b24d7619c092fdffa5fe4c8ed2db94d696\nTAG: 2857f34b0bbc86c198267c10ad4d4ae9204c3b2b3da7f80f0e1cd383dcfd4d2f69e2306a7f9ce490c66f9f13c32cc7\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed518ce97c3fdd293d72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 0f480ed31ef27cb2f1d317cde4541ab855c9f5ff474cbfae88156a9d44b557a1febac105a4b2f70c468431e316d3a72bd51e6044b0e619cb8aa255fb5802ff9f026593b0576c3bbafc0ce1c0721e9e2bdd6cbab1d298f5c48f78e92806eaab2dd7c5975e1adba426c720f20e1cf06615cf54d75abb82be5729797cefabf4204752e41a0650564c89284246d5b10d650f8aebf01d82a6\nTAG: 71407cc890f298a75b5201afbdb68d73d23750ad06f8356becfa56feeff0e974b7899d248b0ce83ce515\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd293d72afc09ffdd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1545bc0aca055503fba91292148a0707f2f6e32c9fa51a432bfd630d7c7d82992e2c5364dddfbb313df2e82b36a05aeb1565607a44217d3a70b425d045e6eba799ff1f2b081108f9895cac6cc1c390b9bbbef4a946ffa535e96267b7f87bd0bca11c519aec7a80d0586ae5d0475ee0ca537e74cdfdb4d9f96a3ff8d23b24cc1a8644d8ff85e5662977b28b5e624cd47d2fb0cb3e4c791ad6a1c503\nTAG: ad06fc50a2eba8428e4708eb10c1db67bd6b0a7218264c697c76a93aa477cfb80264fced2f\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc09ffdd4f41963249c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9d76c5eda9a39813031f2ddec6073c8d04d3473b356aeabfb929358785f83f156701dc6925c88ecfa5e3b71d1e1f0f8cc8fb1f68f703a3e1e51b8955cc6e35f750c0919807194b29e74bddd969213dcf80854f7bbd51a63ca907742a7875514118408059c72ce19b55910e944fbc8f85b9cae740b3ff347c040424e399b6e179c0a4ec05bf50c6604eadc08b83424b90cc2d8f0432de714096793dd6687d4d2a\nTAG: 2dc1bcc7bb59ba988de324e0917878d7725f8f89ce71030aac347347dbbad2a15a52a9ee1b418188793a6ea381186d4b\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f41963249cd299b92e55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 482a42ef22e3693f0f624099b5f1f46ffeb4580a2a55a8028b6be4d20bdfaba1ff9f8be16ca78dc45e782602094295f3716d48434b0a7b5244bee2485b909d3743919761a0a5b221d6c6bf505e999df856cf1c8f17e7f76ff525c2fa3907575395a86c3185d15331dc2f19f78cc2a3d3049f6d8e212318179ca38d8af1eb0c387eae090e92e9bfdb2ef6f43ee39a9130a761777f43e396951f9eae810abc37bb804f596782\nTAG: 177702b26b8058d19869696cb6e288e7862d234bfebf6e49a8a309ad3d824b1b3dc54315500bbaedacecec\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299b92e55ca24d8c078\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 332d3d299fd057c6e147f7464eadaf930f3abef1a31f5a5da964698bea10501fd2803ac0eb4f56ed8f53774b218af52b9dd4d69469627b91c31e54cde91a90f6730b772a27219593a2fea44929e7a5e6700801dc293930362f285194f24789cddf37dec7a8f493cdeb8289ad76e646738c04fab0fe19828d44bc8baf8b6b8adc7dacdf837e0ed1aff5b88d6c5d80af2c6b69949834421341deebfeeeabf5f5908eb20d18d969e394826b\nTAG: 17adf4b0cf20c4d171181570fa5239e205289043bbd317256ac76c3122da2c26b9f53aefc94a\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24d8c078c49f78c7e7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 7b6eae83ad48f5dae6e7cd46e90295b2793cfdb0476e49b67d2cbd9325fc39b3ef6d56557ab04e6003bc698e16793903bd6a33e1689957ff6146ba9ab375fb39addd9a37a6894504049d536d7b8cd4ca4f415fc271f25b538eedf03bcf652f921c4c8356d914d0ac60957a7ddc83246d44384d3aec33d6853398af001f368119f3dc2a31603c1a2f1dec97fa28a293e7a63119011dfad5aa4b1c0fbf0d4982655d21b0d9a224ebabe061c730a0a0d6\nTAG: 146a7b7985c931fb57e1102da39c24db6e2bfd939d47d0dca645f5df971ac072f8\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f78c7e713710a025c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2e", - "aad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e3f070e55ba60e79d1ed0e882b9b78b0b2c10b775f597f03de3e81feeab2261b02e781c397ea715e2b6d240a38ffd21e892023538056d5edcdd1a547e0beece57e82f2dba5ef79131095cad656ad3150ec391b65abe64951638d78dac16d718c6fd6d0909bf06f45254e6a877eb22cad05fbaeb26b93c4fb3545b292bc09854b439f1e3170fc6f0e01cf0cac2b40e448aaebde610d38ba6cd053d8b8a04d3dcbd7d373917787d38cd1cab85ac835d00ace59cab9\nTAG: 128190064185c1596bf191bb03d6d5984148042e599241a156177850d56a1099c261b98492d12aa88a31d72d\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e713710a025cb8b9d71d29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: c4410d0a8005ef22d607a2ab6a679395df14297bee469686e5803fc20b77e0b91865189d1758e9ebc6439ca8646e6c7c77488c5c40daca8c6e9df246b90d5de2ae09470dfa2008bdbcfecbd0b20c1fc6a35bc86c030b9f0303882c0c579c3bb124a61a665c815d2f9eef72aac75e9ed959f926a3432bccf6f175b6e282c49e5562c505687f44a4501ce79a4b5469c8579d8ad79e3454ca05b03b290b3615e2dac8710675280226b40d3547dd2fece835c45e9f5d73adbfd38a\nTAG: 366747da343d4e7ed2477ee8638f85f488cfb811aa01f74e16909596c67a94949012c93c77234a\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9d71d2989ab33e978\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3eda4bd7d31ebb23dd1ec602ceede5e948b652ff386bfec7abff2b50b5913b238a29c8948d40389b1059008b3d5d0caa970362356c943bb25a5239edc4c23369afa76553842f295cdb4431e6d67da97d55431597fb84bc6b28a6dc7927dff1deaf25c4dec139ceb858642ec2b140fa2b3c6417f11b08cc3fde11120ec1e1591a33428ab0ca128bc57b2363ea771264c337010cddc04ac969137f2634e6fd7993362c72ec6a23de9f5c9f18e12d2212ead6e9f24eda998f593a16f5bae191\nTAG: 3d9e73488ca2c3c371fcdca5d380d96282b6d18aad9c59a143704db80335a0ffb886\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab33e978c4451e3be5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 66116d47c60b86d93d47940996a3be79d7bbc01d813395e8a865c246548bc042cf8716869a418a1eafe0d46de099e4dfb82cff750ad3f2098b14b8b05e419fa972d9fb5885447aaf85a4859f423417f8b3c3adbca559e43eeba2b59d91f4bbb82ba18c9b0f4179e42abdac6c9cf4af89bb42444b6eeabe962aabbcf049086f450067b7d3a51344232d4f0b998a4728240ac155b2fec71744867c930d48e13644088323e7ac3de44fa2cfb409971f72ceeba19dd72bed753b3afe8fb9ea9ad156f62843\nTAG: b00c40aed369841c7a6490813ba2896bd1fb89869d7c83a23a366fb9afd940a01007b1edb37e59c585b055a723\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c4451e3be585a29a2af1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 6f44a030061b3670dda9ee13d729b0b6ee46a412de08a3c814059c2607b1b2a6d7e38c875cfa07c94b95d64c8ac084eafb438a8f76cb3d91650439ed389ab9e475b7a8e39a5c82c4f820df8bbc2a9b7bb5d3eba50aa76000fa6fa9e0deab4206218dac88d72a5fff0bc96c4705b2811caed58d513326b61d5dc20e0777ef9362267dfd0bf9252531431868a5fd302300cf9fad09cbfbf7ee5c92890afb1340daa074e54124f7e660928de3adaa8714d535034465d2065eb28609958495a67bc74e2e3a22638138be\nTAG: 4f9de315b35d8f263bd63155cefcde1d2f4880851fdfadae6d4dcc1f8573eaadb9e1028731537a66\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a29a2af12feef71e10\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bcdab648fde1d70c2cd09540f682ce557f8a13b86306d4c4d03eebb004d626df788adb3f7bc338908eba9e5f6059b2f6a0025833da3a444394d6711bde309f6368616f7042fb52b32e67694f89523e4554968dc6da72e0b414d3e74d3fb1b8cc109b0ddd09528bc39ced260226e6ec81284367e2006da60c1eac6de9f6fbce2e540f8eb98a02c72d78e5b370c051f2c942dbb320f48d301d03f91963c5b8a4c3a6db35d7e15ec0dd3c064c4bc3f5a663cc41d494a0f1a362befe464c49a0d4c3b685895a81adf925f89e44a5c5\nTAG: 3074dba3ad6f2fc226891b4d6840c7d6495c81192e0e785132c81e2280263cf756bc38\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12feef71e1063b0b4e6e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 513583922cbd08942d938dfc82ac174f8c94205ff61fc29715fdd77265355520469354c80d8cf3b2f99c4fdea8cff972515c9e207cccf3f6fe43e4d8ccd51ff821ff3a95ae7cbaed326b34f2abef9c17bcf99ca91d6eac6d96b4655bd6dfa8f5d660eaeba74d141851f9c5dcfd2f9fab8ea813f4a902a3c49cfb6fea3ad9be516a3250d9b59aeb7d9e988a45c499a41d10827e09ad49549ae7fce78877da2ff3e11b7a9a893786028006be1206eac4eb2c869444dc46e932b334415b0927f6b4289c7bd7758232c42460eafb339dad4f31a4\nTAG: c62296804ef2aff9569faed2001c17a5139a08b772fcae09eb80df7f1c5d6ff6a565dff4cfe8bae66d420387027d\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0b4e6e899200304bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e", - "16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: fcc697a58e647e77524ebe7499db0f8e145236bd359b5b9dbab1f674c5e341031045356bb810b6f873a565299b96b85025fe1e031aca2b6637a2ddbbda4b702155eaafb4c63360ac35dd1329805f336ba03389cb7dafb8a40cf210138caa0a882665e5bcf393636e57b3ee8415f801c15299295d12ca97271aa220a8858b9f53e9662da4e72c83f1edee225d73d242de465b8b3c53fe2e52ec96e8142ad6f1197dc5ad365f07c62ae7eaa2066e4eb9f1e0332876488d4876f193a2e20a2be86a48fedb8694ed9d18702e33fba9ff373be166aa8f4a6274\nTAG: 5715f18aa01aaad13a2c3c99e46bf2f6fccf00a4f2878ef2a0ca698e9c7bb2bfa8bb1dea04d4ee9157\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e899200304bd3508132a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 39fecb3773d15fc0e0b1cf13a867d13adcb899ff2718cab650eb1ea7da933cf2965270dd50129c3f4f84e291655506b805c401e7a41bfc44814592eebed176578e0db763b340aca798ec9b8319dfb8fc196970a4d2bf2c4e6e9bda41f73bd90dedb4dd2da23543ef21b7d9f7d1e987fd3b8c07832282bd08348d3de252bbe1b307ec5e95f32ccbd113aae58440ec08edb7efa432b2331633181abe4b545cccef8bc6282ef1e4eb546db9e090dad5be6e63bb2370d35e424aaa2abaa5b3a9d294ea39e51a5c5c2e88ecfc153138b4b1ff7ed7ea196d0fb443fb21ed32\nTAG: bf9a88e4f712ae23eee846029f20b5b73a3f985e677e2ef96468475ad6fa47d29ec99103\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508132a027d1ff4c047\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: f0774adeee7cc3bdce404b88769fa47a0f1c016c754726d7ff0e6b8dee2e9544b0888328f6d05fcbc96bcae2d222d12a4f401d60cd309d162337f1ec872a846432fc6c6b1047a9ae5dcead76d347c9eaa50a6f715ace8ed26fc9746043d771b5ea46e2db2331b0d3133f30af7fcf85c24f8889951e6019c8e6b5bcd7b35b788209a1d1f1ba6318a851c56875a074e88e15838cabbbd1333859417098ed428149996be26532404fa848db64e7f0b2915f53335c0d6bedcc25a2a2fdd59163528d62fc136ae0d7048646f081c7435b8f1b4c11b365c8d8f225bc60745f67ea0e8720\nTAG: e857893d4a8b6525c733e9f1390dbe08510fb69ef365431daf95d0b3bd0a86759ecbe81c71c7b55130c93e97d913ed\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1ff4c047b3ef4f57a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9de5756d2e157625198e3b71d837b7f8b29144efac902416a9833a2bd97638825b1a56e76a34199e9ba5b217a440cd24f156cb3f868fd9f54431ed96c83953bd545d452db35a7a49a471437a91b90aa710de7c79c4a742c1ba514296cdf84c84f0d29f4c2f98a21cdf1ac319de88b7b78f8f0d147a7a349e28a4e4f438743c15a1a622b6dab9d4d70dcd6de9d782f2f7bcccdf1969ead45797bf09abfab621448e380b96b14811f8cc271463a2b45548e5fef4da2c5281ce317f80b15a1dfd735ed578c43fce54d73ca984603229f10b906a3c79788521df2ebe6896b1891a4f01507e8b872d\nTAG: 3ba5a17975af09b6a773c83a689f0b3a400bbd71f06470b177ffc1c1240fc96e53cacbba09dc8357f444\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef4f57a74706de4b38\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 24e39955ae8b8c321a42a999a416b8304ae2b5c9f8f1d7050df6f93973a8181a782c12764a1c1c6a1cf425e770a38809e6601c37d4cdaa37d0a8e8cde896b4907dbe458ad81d30d0a3513d45f6ef4a227df6e3cd07b0d68375bb2134bd33ecf6092aac48e4dc985d5630087d458fdd77e1c00e7993e866e75951a45d70316381333d6ee9fd81e6fc66735d8021aec38118bd9a750bcdb996b2e3085b3630ed4c60007bd3f71c5f9d9b0089208e3f699f647da6b2b27e1c041e1137a1e817c5785d63ee5ba217618c6510a2ff39747dc0702b9ee1fecc994833f2452cec47512ebf6029b84463a715d853c1\nTAG: d800e649c3ab1d10e7c5365167d850f567039226331310843bd90afafdb3d5384ba6101f7e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706de4b381c692ef164\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: b211a3e5e34c000f7f53409cfe4b06d85f636aef0d343be530f63dd1926bfa582281400bdb397e97ac4cd668f18f8945c962c1e9caa21fa7f304d02867aa6400aae4e0da990457a622a8d6b57464628dd81dabeaca617a7a4a419ba515f97573c5862b8d609ad5909596d41c3d2a440ce0d65b25b5c63e5d3a566b6f785c3dd0bf7fe814411470070612b291c9a81472afe061a333f48119077f18bf7533077a8026f2fbdd224fe5dc8812cd8b190bffdcf0a541b0bf0e37c9e468b3d48f1eacfaec57e62cee157788ded9a843d85322b4cf230d941b101bb27eb845002e0c90d626c555807d9fc68413169567f69a00\nTAG: cb42cfdaec498d204ba5ff6d38ada9032b28870ba51f1c0d18ffce743203e73fadc93c6e2dcb747ba5919dd31e6c61d5\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c692ef164101b89b476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 8aa6f51ba4d59abe6bbc72a67d0ac0324538b8cc19e92c93f9acedf9502b65dc3c9aa910b08f99feacd5e01ef38c112a1316d27adee0d11362b0f16b24b40f5d9792a60d1c5f1cadc8a4d382aa0e602b1f14e615b1e0078dde3f29caad420b8eddce7ce28b9a324e57", - "3488fd39755817c7b0e65525f0f0172b46d6cd89cb1d22d2c88657d65acf12043190d081599b2a17eab4a4746cea17972ea4874afd1976593e619957a38a50e66e7111fae07c21339665db18d4f21bcf63419cb74b3a1ffc93684930dc3d14a2d10970da74296ecf4b7aeb953c6bcb0f4ac2b35501aaa79c54fe48680264a19cf1eb38f1ec8817775161b2a8\nTAG: 3b47f16e5f5664c121e5463d4290900839ded9d9429556f7353936a0596b44fdd003aa84f43466fddfbf57\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b89b476f72b27f06f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 427644bf78c00d2a5e9e7a39354ad661a00c454ac3c1753f2c39989e7f3d4d8d32ea9f79dae440dd1aa43ea188ae86d11fbc1cf675da4773fc8f880c6ea7a5fc676a371f8b1dae466fd22a9414a2e10c524db4238406e3af2eb15f575715915aaf40aec9c264b29efb543c05a30f6f959bb8ac4d5d2384a453e3c1359eddde8f19618c71924e40a24acf33998a46baad26fb7682c6d87dba83ca3701b6bb5d4e05df6576f8627111a04f670797444acc8114bca9a2cdb600eb7ae8483c460228f7225dd5600bb6a709cb475bb9273c3b1ff29d17f87e8459a586c919c7bd85c23dacd591977b8047bdd4893bb845076edb53673ba2aebd1ee279\nTAG: 5aba0091e0c18d8f2e9e5e5946d940bbc9810e50d37f463d330489cfdf39a8a39331749e46cd\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b27f06f520c9267cf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 7108b98dd275e9c981cd2711f84ab7d21cc8d21136dbb9e4f6325443dc3fea5531d3404718bb42794622e79c99cf046e200e367071cf6c250f68426de30ea014a5fe67364114674be01ac315cda0b6a10f88713412cce26286b3dfbd64ab628f78ee26417b405eeaf7d665cb533c29abb8d845dbc74530f7f348235c5dac90ac2d0f2ad25ef7b5f09e20bcddf05376b9d064213f0a66a288f2aaa93481887a4d753e098fcf0a7d1cb5fcfef3fb917e78cd31e5fb0c2edfaae71f96f03fa28085a7d5e9d697f659a2782904db103104d46d822b8a3d2c6c45ccc313a1c7597b51e933e9ba828b133c5a7332d462a681f4bf57f4e6c8a559f16eeb7a79aa5ba0\nTAG: a5381c40b63c7f0bcb1065c3d612942e93fe55ee43192293daf2fb108b144ccd7d\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c9267cf71408a4172\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: be553ac472d481cea232ac78ef2f5e4174271fec6e457ff80b5049b7764c4027f2bd4f8f690481b493a41211a61d491346b7a6a31a6e78a166282b90c2e2e52da302305910aa7b0ed92fbd79433c7d63852a0fe1587a3dae548ea8f2d4fb57d4eca9141c6161b2113d82316f0ab3e41f39f9ba074681bfbece412c6633f31bc4c08de4ca41430a9ab5a8e8096f4af746383125ab4d6aef987e63228cd35565f202dd2e0e442802244f9a7a99093009aac32efcff16c3427954d72a368be22930aae8bea36670be5ec423d7571895f171f35d78605525252011ca320553617cd05f0fa2966bbf28125a971ecd0669f1a01df7b580bd70d4fcc6407f7736b7ce18c1516e02\nTAG: 96aa120b385ea0a6ed3256cf23199aa9a0520c0060ed6178c14bd4012d35964444ce26217b5bafd742a8dcbe\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf71408a41729bacb5877e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 5490ceea3a82f0fc643d71a80c9cb1f38ccd31686e4ef9203ab025de0a7c20bf07c3d56b0eca4188f8bf72e01a34e7f522f845dcb487f4adb8a8a3eb377a8e114279c292655b054c4a7e2befd73bff3f5c5ebfd57a50460be7470ac52adca57bd1be9674563edabfcf1f4b3e33c437f05f337b79ed83ca859d2d5de30903d782c93c077d7e253b9776edbc0fbcf52080585b1f0835dfa24bb2d9bc34b0db2fdbb6c4c866a5ca5c881e6213bb3eb5f848c51f1b68252ae15fd7c7a627da44039decacd5112684b778c3af18f11d2afe3881a3402f0bc66b6321a87875817c900b46063ae3d2f58c55f5b05d6f36801740766d5c97f60dbb1aa59eb0f3a10784ce2e7a029b0657f446c0\nTAG: 46373dfa222a2af9fc0c2e9d3320a1df42edf63bbe88460b2cb11cfe31015334d87ded8ad53575\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bacb5877e72cdfcfa76\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 2b5dbf3819f539f3e2fe94074f6b2af0ba46bd7019177efddfcddd36f5aa23a03906e41f7e13975f53e9fb3d3fcd167a8f4ff5590f6f96dba53e68aac97ec1acdae0bf80d00ca899a20e6b8d37ae120556c7fc9f4d1791a05b6fdf352f0c30760c6f3b283248b987c07f40307b1e9e301c55163797e242619dd68232dc3cdd582f29f2c0f94b9817bd0d39d26ee142607a643e8e74b9e2010da2f7ff91d710e265d6c04010be465d32648472e59fe02326e51e9ec893ae766c4c36adcdc479c02eb96b00a60a17ee50605397146b30d1824e06e8d4bd8ff514730e52e6655c81ad3535d328723aea81ac8b1390857f1d8041159def516ef97321c9f15a211ed729c8fba4ccf3280d435cb0249f53\nTAG: d362d9ae75b8d6b358c79f4c2bcaaab38b73b05442b6f5b6f4641f81a6269eb1d038\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cdfcfa76aed06707a0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18", - "4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: bf3bae12c3bb5b3a5ef1f6ea6eaef7d17bbe4d93e6b103730ab816b3663040943f6d453c5b702f8fcfcf92dcf6d73597cde9ca8047240d3b60153af853dc1966d97851da7568b962f7812fc5de4e7d325eadca6f0ab958301c844e2b616e7a040f27c829813704c33437d1eb602f24e8b9d021a7e3354d4a53e7f6c7088023f392a1be9339fbcd2f9e9fc565b30a4b2446f559381406dcfab665f230babe8addaba0b7ed9b23161291da46ce3a14cedfd0f20bc4934749de2911cd108f00edc5bbd527c72376dcf1f2e343144a544cbac017188a11048ed5b796cae5aa863b3961308d5b63946bf75fe409d92f2e772fa12ddfcb9eb983570b67d5c596fa28a057d989150dedf138b36c858bbfd3ac3db3ae08\nTAG: 914933f5513ac5a18968c0286a0cbfed0829aef9786d2a1fb2a8297698c097ab8dcf04497bdc01ee909ffb12e4\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed06707a07c3dab6997\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 33df05db55e943a6f2eb56a27d4b417eb6223faf4a91d67c6814a43b037f75563ffc5f818d65306b2c93219167bfcc788c6dfa7e5877238445efd87a5ff3d569b14ed685486b22d394e23ccdce5b8a291ecd98dbdc1c687c367039c60be9dd01da1d997a39cde650915dcd5c657bd7789f289e6cc3c8a0db64bdc1fb9be8bd8f9882038111a65d2775e59d904008593bd546e641db5bd04a927f11663ef3f36383900e66fb4053034b555d41b6cced65e913d38ac7665eae534610a1ccba89ac8fbc85a2494b6579952c38333c69d1881ed08b0050a137533a88153ee439d9ba8ab92f48363667f55a14baade59275a2452994994205518e8e23fc4336baff5473bb07313060923802eca037633cdd7a2789c31dff343d2b\nTAG: c22b5e0671865c989df583b0dbf5c5b16842e39156c630f37762c6aa134070400623aef24ee2111e\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3dab699719fe882eee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 7c56a9c19c88e838ca8e416fc2b128bb630626c9e41b00ddae7fc0ea6bb302b2ed10e7c8230d13e649f604efab7cf7cabf4b6e7dad911f8f73b0f36cb0cdb6eba1748905dd9a3eaae1615506d21a76bfc9eafe1c0bb35a9d7461081c98468fefc143885395edc07000ac131bfdd633c18201fbed99f867fa55de732f65e124cbbb4138eb0898e28772fc1119a5aeaf2b4e6746473b794ec60a963cf549240a5991faeaf82c0c841ddd0e11c2a4357b689bb9ad1866b116afce119ddb7c5f95751f6ec731677445d03cd82229f959c0ed8541b2a3a29ba736e20241feb0090d2b300412f0385ea306b3200f855ae510d6ef9232279c922d33194df17dd2789af2baf38284979942d3b8e5299363ebb87a409d316e05e67f1551c7d027b5\nTAG: bfde7d3da5c931576ad969c8b9522f5edf5b1d9f54c97b2631afd3a94ef41105c06f68\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe882eee2fee55ed8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d7db44607e1399e2f20bcb99c2eba9242b6bb90f3eb955d95ee1a10342ef6e10286f7f2fe48c4f6f24da28adcd3be51063abdfa8145d3f1592e149efd3c37c222169d205814ef194bab2f120b4af5a4d46568c74074039c0e4c734ab65fb74e79f1670c29e3d5891195f1e5b45aec92f9d4fc5c635dcc2fbf4df1c3a7fb01bcf56ac1e5f950550898f13246bd399c245d4e85f9329fde63fafa7c102944d934fa83f9d7d99c3ca3136ec67cef72a762cded77106ddbe62c45b68b25cc2a4cd6be394e0fc451fd0be17f22464a396f3b58c9152a908a62f52a3ab7394db9d9604333e698ea46adc4425acbaeb2fa6a3ce536163d39440c77798507320fdf19465a8fd7b30776ba9459374fca2d0bab5c50f24e6ba0bfeb978cdd1c7615b307e86261d\nTAG: 95065a1792746f5fa1d08c41bc63ee90927eb0692ba0479c0dd5365fc74befc7c861aa24ff5add2dd7051ee2569a\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee55ed8b11534c870d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: fb507acf490b6970ed308e33d4e7e0978db00c73af82bf78641a61bddb0dcb66a27f9f9017d9686c1bc2c303b9c6916a18a72df70bd57e886507193da1f1d6e38ce91582bcabe398bb48c2222eab5a559773b4b9b3f739c8a8a64d97037004aec5d1511f009c917871aeb3d5edb73863320a7904b800d5da7c611f5a5f48831ad694ea335cce05a72e526d1b516785603e488e5481da37c3bdf972ebffe667538d678da3e36f14874f2bc27a3b4b60b54c5727fdc2bf7aff9359d5b20d01c536222e832aea7cba8cac52cbb351d0d761712f8fcd675d58c6a364587563c7d94a62d032220acb6cf45cded21e81a3ffa26d2f9deb246890ff5c278007af43a13cf0ba8fb68fe5c2c543923d65f2938b3bd1577379fa1d8d5c84122f480d00115e95d1e3b212c0a1\nTAG: 5cd7502daf9c3574208d851d0c7b79b3b4451fb7e050ce90927cfe40aff5e06e53bef197534d3da5de\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b11534c870dc695b814bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: b90a2c5745a09b83660e1e7109b216058ece05e002d8fe68c8b1b3d0fea3c4e630ca41ac4a10b57fb89ba5e6a37c46c7f791a3ceec3a4bf9bb312f7008ad4b67387ecb2093668233e3f3884a1b1aaafd85159a5d625b1468f7fbe255bf02f3b7194f3d8fc32a813aad2d3e23cac7c4a7854c64c70d4f64f710267281ea4bd4473dddb4c96e57a2c685a7538e956f0ef51111b5c306d539bce4d97fa13550bc41b5b16a94989dfaf6025bb3c597947c1b34e0b4b05c842e74feb0d", - "69aab7ceb7d1d3b378a2a2dae451a74ba82ac0f85a62e78688209de93ba856b21d35c01cbcf5c9d2c4a6632ba22599a101ac6ebf5a2faa8d2c2304a673ced7a9694b5fc0dfcb573dd2b1e815c43ff7c6fd94263005cc8155f7f24da8891d76ec73a3e857a16fef9230aee65699aa8664aed\nTAG: 703815b9e0eacea939ac275a55f9d87ec044428dc9a328ffda0985bd421df803317c218b\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695b814bdf1a87bb105\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 072dc4ae216213f3bfe304ced557c74f32b14e198f8417204655a2227cf019b1a66d4da455fb7ac53e37c0b0e418242a9f10e50982ddfc9e6305cf209bb6ad4ff8e96f3868679f3d1a28c75c1867002efccffe8bd63dae073b4717d9b6862e32043ca7781a007c5c42739de3a3da6d2650536037c916820c9c63ab6e54b274bbbf48e5ac39ed0c3cbca892c0c66c881a81977218178a29faff4083e4f554e122d62fdf9f2dd7d96af4c5a71cce931267e902057b29bbabe69129e51062f54122ca2090ed6e57c41c8c26e2548103aa3a0e956fed6556a196fac9ea60d18c0ea3ef8896960d4312c77073714269bc42e50457788b455a56b0b490b6a57f9d5ec9c190cb637c09557b30c020c36462fcfa53a575ab411e851301d2ab8dc47ac2bfea74b3d6973db29d84d6f07c8ad793541a\nTAG: 7ff47e2fd0b44ae5cc3dbd903ed48c88cb76554f3e54ee272669cf1f844b47c2ac3154031405ee57c04d3c042f4370\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a87bb1052c6755a7a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 34852acb2fb8e5dd364ea55e56d270e7955cf9eda08a63e5cb0659954d5d6066707e35907e3f79719b614e9c8e41415066a1438b583648e87add78d683ff3ecce1a5351cac3b9c8fb1a259f9e2de0fe2c5a7c1afdf9d584b5af2a277a3b0a40b2cf1ee30c5f0e13a402856f731aca7396126235f5aca0bc686e55fed14437e5addb6b4ef985b090f1f2e144d384a9aeef3c89fb290bb49361565c361ad1d017987ea5eeb19e02d3dd3e04fc48c023aefc31ae7d1232546c75001a901951983ed423ac5aac06c70bb15bd62c3ce599fcc6fac9068248c29cfdb21edb739872ecc0d2624415af1ad923a19d93f49da0f3f595a2579f072cdd36d98f25a21ff3d7c8be43a54b2baa926a385c128b5e5a6ceae3c48c43e727196f5026b830f80d5b6db08877666ccd56b6d5fabac4537552c0edd6014cfbd\nTAG: b026d9395ec4d5e45e5b73a311eca47680fc70a40305eec05def6cf44ff7e0bbc38400891eb3cba320be\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c6755a7a116bfc9095d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 33866f4095afb9df351945bb466e541be8f05b7e9074ded9147e3dfeef7737c1e2569574d2d9693d7be8e2930578ecbd31d12118c0005b9f27f341d5637ea098e98a09357c8128a8b460d8d9e2f14b413eefa6a14a685b116371ae3a45888b372497d82bf6a38d0cbb657b5aa43b3017fabecf4a33e70bd2a94682ed7149122d828c4f7c5ed41454a35fc5aafaca2a5a46783ca824db3bd8566654ed891b57d1621c72e622e0bca362cde56ff26ef5c226223b4d86285a95fab71722b645c815e6322cf7874e7ace05dbadf792632a3e079aa193c3d3eb24c58ecbd5818d5a79b7f956712fe103ba31e1e39a6c31a3efb2a72d8907c52e446ed2b5a4085f7bf40f7c5e0d31e24ec572d4c604561055e6e5b48d23e4d594968e32ec931b5272941c0a6786b0f11158dce72f6cc69e600af87de5631253eedc3b05dd\nTAG: a23d97490b74dc7a9e817640b5a6f8a63ddd41299fa879736cfc84a6452665d31ae69d1615\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bfc9095da49db3d71f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 3021e304c1a4f73309baa78c2dfc389b5efaee2fddd1e915edfeba17b244b481df325c3ca455b1255e5ddb73bfc3775c2619466943828616f772b4329ad432472e707932e5dcccb0f75f998dc95de7cf7121113807db92c3ef072f5bc569d05bc87f5b0db1710d140c0601a22cf0d88ecaa6e6377a6dcf62760d4b5817d004ce1c9f161a7a14cb3156aee08e93a9ea16c601284744918b39daa3228cc20385e9375d3807501d29758fe51668b746029ff5ec5aa5b1626533e7a50b9ce80bc2264ffea78c5fd066a1b0822471e3afb374e070cd6c91084c65cd88e446c5e3ef58ffc3d2a323586a038949582ff5d416bd0dc8f21b84645886172e6adc9dd30942e6e3e10afcfd549bc1c44cc2dd8c3c01e94d6c586641f808b3a947fb7070660c4149f6fa54c08c732079fa6c299b03bd1940d6afb70cd72d631d3811be3b8920\nTAG: c230d5e362250d3c3547eff9efacb3d3c5f15c5ba209e158167f74f57d616780d7a16a2742139bc3a4da81e26d620afe\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49db3d71f4b975c5d50\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 59fa1e8ae8260aa38b2104f14633e0c46ed9af3d1ad70c1d251e0ecd81810d03aa34f0064f8c9002d06cea1feebfcdb7e65d58207046e290edd363913fb6b8c9d24dbfc406457b794ae86c905b1b13b32bc30eafd4914c93113ae251cc05ecde3693804de90063ebf3641096b0d4f4f2092144cdaba47646a34b5e8eef1b48e3fa57257514148ae1f88f19f495972701a053a14b65d6db3c0d9b1c9673cdcb234501248341e3581f2d9d543c25c3707915b9297e4b618ff4c1", - "db4986ca6c635b0b4f45331aa1f157159fce7822469d6147c7b59f244bfc5aff1b337aecd91136fff686f8ef7ed7ec5e3cd41194f2cf2ef4abaa9296ee99b349080f140acc991b596fa3a7147aee0d37ac5b3aff5383b4c93a0ee6ea8352923b97e5ecc24faba8ef3498641eed9521df8042786b4bc1d4d5b4ab17fb3b680eb432a5fb72ca1c5fa0b2839bf4\nTAG: 26a036673ecfdc67111c89cef248915758d364e69d2105c5db95078a47ccbb938fc6677e6a3dfd79bf49be\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b975c5d503f478b22dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 2396a6bd6d6927612b4e6a56e7d461c2c89e7bf3d384088102f4498c572db10fe0a825b5a868d6bc46a209a1560e6ebf81d96651bc57ce3490839a60fa1b0480a85b18827100468c63018e6e98d305a18602060ca5ac02cbb0ecd8a8135651b8134bc2b5ca994b9d1e5ab82c6511be8f9425601b12d99c8183522506ea2279ecda206f66bdfb0d054c0029d013f2e5334c119b7d81022c27a34dd7e3bf6f48811d03d01c81be1cfde80eb87a65f6bfe73ffa7518432dac1747a6a35f3cd7cde558a9d893f33bf7aac67b4c5ef47c45cd7b04366260a2574f5e39abf8b064d18eae8e74c1e1cf0505c52797bc227776668eb9936bf27adf2b133bcb56ace91b5db59d95138bf62a5b8b4d311921b9e5eec5adde04912a4696e5933944985cfddbe268ec87ecf784fb61102c4033e367d670c316dfa94fae8d6eac35643b638283d7d88ff43a14cf46082e\nTAG: 3c75a0dc22f53d19bc99a363c38df13e15f677f422fe0322b76f7475b25ca79f44202dcd59e8\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f478b22dc8253bee6fd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 2b8899785acc6cd7bd978600b9fbb94c4a5026179a1fe22d9049622ecdf84213efdb4dc5fb830fd3d506b92e224ce62ef13d7a364b0ae8fda7cf916433d692a2a4ded2806d34eae12c78395a3751cbbbbb52e9e9931a6bd3c9e2b8290c02c72bd86257e48ad605a90110d4f46d77f5e8c15baeaaaad42ff4b855720b8ca5d328e4f9c4143742f77c6064d59f6cec33b5c6703f9a7372bf0fc783fb24abd7cbeba3ed6529436755bd6eb512c3d19679ea331ec6153ce799960e5a50d844a37c919b7b62537c6ac91a9f77d9885e7a4a66a82f3824f17d756424f9e2e870cadc95b8af446f4a70f249d228bf6ee760a03637edd3c648ddbbd2576153d8b708b64ff79fa4105c3cd6ef3406cdb0ff325cb60a0c4ebf3660c401e52a40174e4d1423903eac108cb970c53feab7107104d27f2f07fb3767fbc3250afff3fd9ffb15385d59ee88db624d0addb9ac5928ff6b\nTAG: 57fb3e67ab3dc2df840e3cba09f699f9ac81c6ebcf568ee0f7c50be63211c29e22\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253bee6fd1b174c307f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: febb0c12feeeb3e01489bd80c9d169f8eb95f607e6644744ad595fa5b4e1f9b2e09103083abc4d2a772963642cb066078e0d29d05618ea458bcff714c6d03a80dd792e8ff809779d8ad224b13291d5a341cd4fab7f2aef3317b387661b7a60cb006bb5e88e99e3436ca0c7de680e487697648cc38d2248d2de768314568304c96a819e28ee0227472062fe2a56f1cfd3d622ec28ea3afe5f22812dbd82358b30badafccf030b12d5ad43e56e74b52f8777c296d41a1f340c6982d1480c85d8b47096d4d993d5de49433e3aa6274a5101d98f53067ab1d4bce43d823798c9c279205425376a92800cc0d5a1fdc6d22bb79c2f65284bd6a4bb0cc515a165f5a280393b09b16e6ad1c51810d5cdce2c7bdc918181ff0502eedfdb978d6baf91c8afa80d4dadb4271eca6ebdc2f9b2c3c2ca32079a4f225972bfbfa658a944c4b0a997f66f16d0d66b55476d9bbb5047b653d03f38fd\nTAG: 8d07ec9646c82ce242b387595cd52878a7a0fa1c6760e1744482802345a726e1ed975bce5308fcc28bee6637\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b174c307f01be95abaa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: f00593c6930e7028b5f3b94b30574cb12a39163834b4acbfa291731c91e22a60084694bc850ef6d179b7195553a9e33f5d36db482c393ad91d3f2618b3a43c8660bab015594825580a1f3536156de6292f89865c9266ea31e429f98f5633fe6f94142873cce67ac4c46ad389fa324209039f881cee43768b55821f248752a0859962bf422a4838bbbf00487ebc75e51afaf63a8753245d6a5cec01c45d84db786e349ac469d27079863db0655e88bc533dd198924af95b0114a0fd9d877f5896b3c4455611f75c71a00ff9bbe65e4919426615bc5ee6e434c21c66655a465bf4fa64cf50be1f5a4c6b77cc73acd9937f04d7dd3085ee9d3a2fc23caf5a2984817311ce4e4cb2c2fba00425b864c5155679f17e8b70b27ec0014a571a2102bc6702f55e798541499faf18e12b918cff6218b38c09e0c7e84b56d43a32ac848f13f2f01766a54b8417526ace32792ffac71935f58093e1f1506f\nTAG: 92ff2ce0533336b368505d0b96524636f65aea8c9cda66df6928e444a71ecb822955a437a5339c\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be95abaa9bee585777\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1", - "ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: d7bc5ba21d53d21bc55f5d2ab4a6cd01c2a81e4c3ef0e95dc774092582a188807c94a93741def8d71cfd3e6162d674c4b41980e5fe753ccbd6c16e6bbab80f9e569efcd7c1ad4c7d3a6e89d47b8d70c77cb4b0dbc500602128c0bcb34c2a2840a20d704956d91c60098f2e30d7002d7000c009820908749f517b55307555b330480dbe067e3763fbf147accf9b1fb1cdda14686e2e272fc68e0ddffdcbde75fdb3df4ea2df1adab4e21b26042b741e011a219913bb741a5bc8ad6b1fc32003bf279cbe44eceb5d3d3e275fb54f23d0b2fc2c456fb717ca401daf930cfa04358113aacacaaef51f39b913adde7b88384b8a8f0f7f520f8ef29218845b290c178ce759805e3a46fa4fbbf282af97392624560b5c783b046e5523bc5eeaf40401757628d8381124c14b74e7f08087399be7bb4732bd4bb4717b1c4cccb90a9917b459fdf7a36515fe80c2b94b46ec15502af7b1d9387c088cdad4935fe90e57\nTAG: 1f085b2896567564aa969c4a3d788511703a946c54957908754ec73071278c3758bf\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee5857772305daa4b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 72a7294ae080555a722ed9f77dc9109afcf16ad29e7909656aaf8cafb52d636ce339b6ccbbc1e105fa83eb165431013d58cdf5a0e37bae5256e45433794aa4f56d577590a212dad57990bef55ca7bd06dd192a4947812a856add84a7b10364608e0640c96600d98bb945f9af8cdafe84f5b3197e94e48ca494093b4105999fc881d083333df9696c356fc58f5ef9ab1f66ceb69ebef7e3650fa43266d8664c3367a980e4f4c2c6cf925aa71ed0ee14d8c260a1df9cf3d58ddaad5881c7ef0a02bb19ef05772c3d21572ab0c05780e533ac48bfd199fa0727cd36991a57d00f77d58d53aeac81118e7b7d677912f0ae54196ae1063c96106e578de29d6b59758011b1c636e5479e24b3604b165104a6209e666b3c13130e47246698e400f5311120b72d54f2b49494b5475572771e7b8c3e7d071aaf3b80dd71c92e168e0f28ba20db868489c30ba87047dff5deb9ca1a10273aa1678bc7628de0221789df4a6fe0f2ef\nTAG: 7c52e23b8275d4bb9e01de6eadb1dcc74efaeaa3b239de4b913956e94d923819ad0590eed41889c7fd24b0c224\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305daa4b550d75f05d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 02f61373fe80472ae5673e2a1ea0359b04a030d1c00d032c087fc9b2893a8a629696f260043c66df8fac460c088afa265fd5a43c1eb20b048bca97b3da168eb2d54e955c2e2261c3ea5a872e13de87626fc94d10f4d55914ad308e1dd15a2ac27bfe4551b0bae5043a6cdfdc53dffeae88ae67436327bd5b1d49ef9d32feb83308d2a77527adcdc398f05e354b3d0e08f5b08739c21541c342aefcf6e1bdc5819271669b18e1bec25d474f277bbaba48243adaddda569b035dc5bcffa65a40aa90d264369b5d91af66e8485c66681205a16464c9f034d088046cc955c62b35d0b0c68a978e09956cb9d69e66ee32795c66dad1e8431d3d669e55816c9eb6ce49624ea7913f13c42a4498f16c21cf0d279c37b83b390eaab7afb88b46711ac3ca920d233836defa9b89e4a6831f668e45410c00736f2bbf8c25fb35190e11e006d7a4f32fffccb5c0d1cc084de720d774b7405ed338ae81e02ac3f92e8218ca859c54268839f76ca2\nTAG: 844a7ffe5ac9783fdd4d2498885e6b1d3cff04a44c01c7a797737cfd6f9da34b9362af9be085590d\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d75f05d8089850fea3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 787b7beb0ff6c1d04f62c98c7c80b96c5a888c63796cf59c3b904ac062abd94511d5c08aee5c5e9c7e2c73fda66261427e54fbe4a385a5441fe629e383c2a6c851505748de89e4cffbf39f92f12423e73844190f5cb2cc7b300f46bd7cdd70a7080489f4be9538987e542d606811b6ff9b795228263919f4b23d60d3505f5ce5cd94dcda032940e840ac7c54d5ffa0d4c6b6a79b0a0da867c87e005ceb38062c1856077aa671282d6d01ae9611896a023bf8d8fdc898265c6ca03d9f1531203bb2e37a72c84a41199b99bb797645db30ad80658917dec81e4cc0b7e93c6f7d3e2d46de98ed1174f28df6980ba38f917dd33d7dd46c5bcd3213598f440beaa460717d1a4947cc56d9782dfb8f43bd0bbb63a7dc45101c61f5d5112fe7d62cea0ac4f06aee7e44cc5b2128f4f169b62943d15eb46b156d6de7f49edc97c0266b547f3d8cb19673d2a46245d3d47e984d799ccaad62609351331a1d80540d6776778868e3a9416131018cd517f51a\nTAG: e4c86b07eb4ca7ba7bdff88d1db639aa0ba1bbfa651377a07d2dbd0bc336dc9cdc75f3\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d8089850fea3711265bf78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c501cbe69a2cd49c88e390d51b87dcdf955d189b94cad4a46170cc76a5c91c4008834b321d530d610c63bd5e8a87f8175c125b533182fc0c9eaed95ad1942bc7ea5f2510f05be1ac98f84541465448819029bd7cf808fc87e56223e444b81866816d6424d86243ec362473ef764089ca42603448477c5b3750fbf675847ac059a0a60ff728ba31ac430eebcf5e6637c44546f97883aa30cedd50871f33bbea5bdbff2dd6121a905f1f19d139418b49adc14e9c9fbf811ac77b8c8d3d43e4799b432000fd97d715ad75ee8fc6e973c3503fe4399fa2063e4fa060ac99eab6373b635024cdab836f2b9b9db16209ef3d23565297eaa9bc168da1fe53d827d7da82a378aeb11160eea625892afacf2c06720c9f89139cec0e51660e6355ca51988caf19e59bad9148d6ed1215b59bac010080fc92df475c101969366e92cf06978abf2494223d78f929969055d56cdc35a2c788d7a51e79b48a6655ffc5866a04eb4d30c65306496d90eefefa7ade0125a4464a\nTAG: 9f5a683d3a89dd8de4aa4a2b548197be41b0f5485fade9fea09", - "e73f55d6bd083deb0e5958cc8d6a27f618723079b\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea3711265bf782610460bfd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d8099ba11e3823257af38fb3b0a6a6d673631dcd6388052cb4d8ef1b85a9af621252fbcaafc55c666a97b8da77e567056f77c927d73311b07cd5f4b8560cf747728ca403fc5c88366b55bbfca1c8f68997a40467dae71dee975364af96cd2547f6daf626287c3f78d16bae7dbe38a226e4e78c500885b880bed34deb37ebcebf6bd99a078cd2af79de622f3af9e0f80667c60c05fb19eafc1e2999830d640945825c68cb4492ecfef72af50ab52ecd2849356956d5e4cb7a9ecdebea360f9e0b8bcd91b355e9664ad25592e1efdf76ba0bafefa58eb30be235e79b9ebf4df3501b46d0bf71c95721fbd2c746bc46d6e8f8cae28530fd295d78d7ecd7914a835dba3d36a25ff0b708f139d3dc2377d4b8dca7ad96260eaca1d6982963554bd26bae8de6d132e5c6080d4a4c3b19d8d213e5f35e0bf8bd497d95c3124d5d55a78e7fe1cfb9b9d6b4f12e251616a883815e8a4bfe0a9f18ba4f7c9111d0b80690438e3b50fb7302abb398e25818125c36fb5a69cf343e40dc\nTAG: ea898f4a27e072f96bec9e0143550f1581bafd84d3c6f55aefdcc801b4eb547bf10a94362e39997cfb\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610460bfd24ba022e6d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: ed79a061602d4de1511819ff5cb96b969d2ef7f6b86d9892802cfab081127a5ca9cdeca32e8ae6aca7f2bfc285f5c5c02aceecc348dd361b4c35dd90e3dcf10c673cf18ad9c46474ab3a913f95c9d1cd5161684b4ccf48fa2035f177fc78432b762b0b0a36a4eb034a24e689014a97c5dcf5e78245f466788d8de698a0f468f368693d7355f5ee8e071f7a282492696702cef613d8fe146a92d0f89f9859212edd76a4bdf22e5e946b8957f49177edf27df30f05fd2658949becbc0793feb26015154fed875ad854debd0edc48d7dd3cdd1cca4b2263cd57c8dd25347aeaaac1d22dfaa69134d8d1f5458e47f7dfc8774dcfb92f3493a500444110e8fb78a7e4825a1617b970765105116d363d5cc7f6fe9547e1e5b3a2e86e6e7853f8b1929c772605c451dabe2d6c4594639cf8ca991d12c26e15299a2fdfd843179ddd0e0949061ab4559ccbfc241d7c197c0a6ddce2a273461a1536bbf1636b8cc967c0cec2fc8d573366b83de64a634d26650c351d7bdebfef778dd3b4352d1d\nTAG: 69485e67cf29592b2c7a260a89a9928f2740ed4a1372736c7c02051523cf74998b9df58c\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba022e6da12dd4c27f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 05a8296a8a551c9f66d81d684a0b033d4f7bb77ca9e098d43dd4ae9729cf01b6b29b648ea354a9db71b3f79bf712693bb0b61d8c2a24219419effe600c09350c479d28aefa333cc8f4a63b0a9d0582869ab8b5e7d2bfe4d63b450791a23cb794977e4b25bed039f5e59c9cbb34d6ffa71da565aca1db598019f268456bcff9e4787086af7ee344b9e7a37024b074a8726500e8dde6342ba778cc02787b64673b5151e1519ac1beb8f2ce1cb90f4414088584168aefd8bdca48c14a0d8c915571cf269446fd439ad3bd3e63e009dc1e9e15ebef518976d5374d374e282fcaaddb9ccf57dc0c6473990f7eee08f7a2a7a4023109826d3ff0ad0626a261040a2eead19524b9f3817730c01a1d369ae7b759c7f8a891906152acbd7b3da18a373cca4aec55d0ae062dd3d0fad5c8ce3e572e2f3a993033f3f2b23a2e957abd3505ff90c1196f123a4a534b8a56780a554b3906e221e185d5c8418a732956232982c7f616a4586222d2d8cf59f8e89c43fc425d2f4e8ef0ac39d7571b95eb4dc832f71a\nTAG: 389879e4a968b53bb170ee5e07564d5064288c18e97af2563d11eb6a44105c85b6f9a31c11919ef02749ede759a705\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12dd4c27f4372480974\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 3e21065905ed1059d4da5cefc3739c9e8aac8571f2aa09613674c8e44f98535bcf590fb08e338f122d978f5ee6bdf83ba3eceedd52f494c2d2b108977b25e751cc4c85759b4fbe87e71cbbda138d1949cefc1a351148db731e8684271434dbed7609e64985998505b84cd0c9548df09d92f2d532c6a11a5e71d71807ddacb9f003bfa78c2a8b848f9ef77ee50f1e4be33ef22aecab2a463911c0a8636340287fb79e51abcb14764bc6f4cca469d387422fb4e35ba98381e28a639cc1c56e24a5bac1a81bc7a518b5c151bfda0afa4fabc5baa8b47c901119f087def7c85e924c1145c50d6eb566a6d39f3044d528044414ae4751a1ef59bf7e16c6d1e73fa2d424896721ce36131373ac43fe87f3a6140225ad19481e9b24f05ebf1b33d81f99684343069b50388ba3b7ab463227048829cc974c94e99cebfbf679afd0d40c649040628263be7dc781118a0eede687277311d08200eb968cc385540e981d7597b3557542255dab4de02f3a34e46729fa93c9273282b678aeba9dfc6ab7056875092def2b9675\nTAG: cb212a83ab670d6d8fac9ecbe4e86c0953c5337793ca8e5ac6b8656f4229eedfca483644251c34936f54\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372480974454879c41d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937", - "1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: abc72086582f0391534a2ed49d138f7244ce9827fd11af1a9cd0a0f2961312f9453802a1485fcb4a5b8d2f1093f7c7fb40d22978ffa446e210d5cf4e56f5ba3b8e2da4216f939cd679e0b60fb1b4bd958cb3b12a707a8ae9922d9b6b2d535e3db301cc23a244444d21c4623d9aa188bb3320ee7a65cb473ca77e81bda0809d4481ec866e05cdb21e4bfdf75af119bf2a265ac13ce7740e74cdac2d7882994c7b3634e3431cc1924a256b9be3a1555acf77395b0781d4223a4d6e63cd7d9aeec7422e3f306f7ea2561d6e4d9d4052a0ebeeab89662a0fc0c19d3a5c58fd88ed2af461354eb20e89caba0851f4e870375d9a362e5b05152fb456c1e2cbd93b701e55ef8c80dc90c72ae873d3a3601aac3e2ee72e1ffff7f360265d6c0fd2f95d82fdb955a187e7e7e7bf383e3dc96bf1823a3ef088545f28135b4d3508e8b9391670c15fae03a94aace5729ebfa406aa5b4d01cc987b1425b7bf515364bbf2ae16d0b31c155f1e337dfd24eb31e2fecd4654eea67ea21cd83b73097b150921dd7587cd0316de99985323f81d\nTAG: cf9f1df646d3d1f6ff46ec7e5892bf45eb795c22ac6bd0d4d81b418491b28b4db86cdd0320\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f4372480974454879c41de9ac9f9823\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d3115348ee3716a712d242f5d2f81a58a90a583fc64ca3a6b41567ee15aabba947a1656a6d3eed7662a1c005ac2d072616cb6044e45fb56e95f80d6edfff27d1145f077f1583e49e5faf63c374a2bc9808dd50330daaaf5956a2302dbafae641c5607663bfc2cc9aa28d77317cee8d62dde6736c5bd6edbbc2a05f5919ee120ada909968ff446375756897b6c60e89ba2a20df2a75ae527035f910a0d3e94e995875ef5572229aefe769d08ed192d29b12c757e07a34b379acd7c7dfa30f44b00fcd962c98db03ece1bc6ed9e9d6d776a670f8a95ac385f3e9cd5a4152f90f06bc909ab2ca00915287ae2d24d6027e1c5ea8d67694685cbe04f9fe116a50ed9ac8b2e159741bf91cb31a572a46ec71e7e28bab67625b42fd66d346bf83200c7c10b3b0bcef834cb9e2d7886d9a81643a35e08320a51b02890ff44ef4bfd0f89708fc9988074db2150b0bbd0127e6df3f87ac3880b199df28ee8a26f293ce4d568d340aa6ea5c214a602347b1b7f42eef57fcf48e91c3e7069757d17adbff8c46b4f7783c5f74a321984819c703d3e3b6\nTAG: c727ae87bbbd0934204f109fac725690aaa5d7d5db7bd35b965540b1d4058025f2e84fbfe89f432858cece365981e2f8\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac9f98233b5a7379a5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 07fa4208b12b11a5c469bb547702fc5d9a335721719fa9b76d268e3d8e793e976d26889e67b2e3b124113dae350017038774ef4513e746e51a8a07a96f5288bd8b64e8f697173d484a9037e3b2ed54fb27cf30b93da0d3ea19a5015d6386fe1c33b5c3ddcf17ce15ea21ee55d429cbf359a85ca92a8fd44b23b58898800b80663d2971075487650d7384897b5332278e2437426fdc8f496fc452073445546e5644522ba421511d13a5e600f2acf4c4a1d4cabcd9b3e476be2f85250ae100b7dd856fb6a40b89977d4f3ff88afc6b9cb5043dcb2f8dbe410ee4437e113c8c37735e51a269c3cbb8b7097d5713e1c3618687207b401e3e804e43e35c43158033451e5c072408d184e374ab64d5867a26d6b18bab9567eaecdf237c2850a536ddf34d118202f35bb10c64f74ff70070babc5a838f752b35a702ab30d3d494c611a22d2135f76714309c9124955dde20b7586d97b11537ea90bd6bcf60e81d82596bf4e3e91fdbc32e568f6350d70bc7b06a90266aec00d90b8577fa6ee36b7ef45dc6442cb76830ac57f36e62c88ea7ed1e46e08fa82e\nTAG: 3fe5d3331d299eb07cc67e09f01f78af7b8cdd8093fd4e6aaab65d5eff39c5c0f23857da464252f42ea081\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a7379a561792c0f31\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: c06bc8b56ff3fede979d7a12a6fa874a94d111d5192dbc81cb48fa05836a0abe8a12035c181cbaf0e7f7848a0d38539c8cdeb9c9d0b4b310d6a98d747c6425397029a576f952f158bb5704c4b422c36127794d49928bc38e7ae54975046d37c94885f06f3ec35f5b9391173330922988ad61b96a9fc6bff85128ddb0951e431e45c34b8b5692c0ec238c7b1995e030e77f1343d26a91a8ca879267a1147ba6591efcff138107f89b95ab5d892e77c318eaf08403f4e41c41d6961a49477a0a80a4a888e9ab63ea1c06cb2a251277be8b90c43b978f351878b71306fa367ee1c6519a9eb63682590a7fe0fb459a7c74794f714b49e0e3cea4c85623a43de766bf0b6ec930d31d44f14d778b6a9bfa5af1fd50fb8681afde36aeb1bfebedba8020bff6475204a6213200491cbc6bece64bed3cdc00ef2bff260529f275fb7a689b08c3da978162f7dd5c7cb31803e79a51e3e79179c2d12570ce3633e7ab0a93c10a8eca72c758ff2614792bfe3ace9bb8b8d21b07d5f574e8e53e7875eb13b1d64cda9426890628b27ca6777536bdb323f8d79c8c40e901d84aff\nTAG: 34567c6a51e9e89c9bf6f140d43ba7c9d7cb6f442d056fe273ff7d50f7a98a79d55911ffb9bb\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a561792c0f3116430e8b6e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476", - "9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 03116a16f1021bc78f8c009ec74e2c2767cb1620e065fe789065d67edcea532ed06429f9e51901d260b1065c585c112f51f8866415136672de5b12e34a68185cd633d07cef101732805b747d06525d9c7fd15b89ae93a639aa1b35c5880cd21cd66003e6d791667e4a182955b979397013327e10bd71b7e460fcf06de28e82ac025552b41047ce86b455873deb75e9589bda80f4e59243311df20887b494e0dcca010144f2e37d0ab6f5ed3d9c8505a5896972f2d402fe75923754c884d20433ce2dac1835490711d29d4ef9477e5feff2e8765c2feaf85d93f11eaa0b91178255f1c5a440efdbd91581bb9f49bcdb6e72e2ab1a596e56dc189a1d5553f731ad410961d8b3c50390b36d9f30f165fe69a7f9a1f32f5fe9170b547d0f535d946c04af655fd97e8cc4f74c0a297e8f81bdf8bfc9e4c7e0a87aa3c3f58de14b70b6356358dcdaa1f80108fc75a7fdd6dac4ce154af2360a24af04e460b025338c75ed1206db8e1531badc5abaf4c2a4a828e11fc0a58a1b064dc8a06ae5a1513cd40ea94e97dc7d0727500674a913d6c8fed5031def1cf7b8d65d2114b475c08a\nTAG: 7f6ebc10ecfa508c47bf8fdc63944407ba7076cbd9031866d09f68df73f71819ab\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f3116430e8b6ea058c4799e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: b53d295076816381b8998800fc201ae1297a3c52c420408480f5459e59d1aa691c56ea7183c67a933ffbdb0eee1862ab02d91a76ac674d649a311e1d4987bb4cf92c414b4c15f4db93d9c1fb3f63ee69436ced61bb8387283cb1ebfb63c778c6cf40cbf4094ca336748f3f74af0b4b8a0cc2187f9150d9c62ff5ed9a6acef6a3e915c978c3880b3601fce0d66dda7b26ca55eaa8094bf60c6b1f87959e3b796edceb47d3c9f53f3da58a121b298a6b244c330318fef82633cad0326b90440910ea950d0b13736c2b9b1878d4fd197e87f51075e15835e5d50b5a0faf8718e8ef3a6baf33f20dcf06691726fa4653c2a9009b0f8da0e86f23f5b286516fb6ef6e5dd9ec5af9fdd723f951a12d209d2af0c8c5ef8f897ddcac1aab7283964e9d57867375422c5e19ccec090657643de4b1c3afdd4a993584253084ef13dbf910908d5f07c1a43f7dbf122025733396182cea3a980ff7d89a3b85a6c9fa1099319f451bba84c6f4cc21b46baf166e06867c11eceea38375a976824eac06ac08dfdc9fb0d56ba1b4c8bbfcad19048b120908a5412a0c4f5f973897cb55e65624c22725c9bead\nTAG: 1931aa9fe7d5907619f12d83b5e9851c3484b82a707c89494bea21b6c789c27b715e2ef5c92615e13c433085\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058c4799eea80abde04\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 04c8cdcff929f67ba666f02be7da3631013d907e03e4b0eb7f0808065a50f103e8e6700e5b53dbb0b761f3d6ab40b4bd8ad2f33849ed72988b01ddb393e199b98958e47f1e7b1f58972aa2e0a26215fe630f7e0f72410bd65c3dfb8575c971576f87bbb6a473043cc48fc262c91e225f52d15f8685e8345b3aeeeb1a11ff7d40324eaaeece2cd65c936da01bcb438fa0b39bf7fd3cfc7f279d6a6b4a47c40fd557888d21b16dc5a8a74963cc50e805c8013b95a84a637962f4208dd002643417dd9327291183aa96e54bdeaa142a659b04795bb9ee067da62a4ffea9b0a02f538cc404c1914a0e3e28e9838fd51c99d00a585618965d76ecf3ba522e5af64979849b8c0ae2ffb59e06f3263133fdae97fada7fe53e4a6949a5d1c3339b53ba46dc5c5883f918a69411b091e94f7e917b498386579e5e2278bb84abc2c93746d3f76e674754b1e3afe9a7c792cc24d0ab2b7d764f6a85a606b8cbefa2fa53bd38c724de18b34ea7551c59d320ce7c071cc814683e59171679922619e12cb381d1f67961c8d3f1f3caf1c9a003d3f560e200dee9b20b506cb796ef691847b946cf6ebb75edf639d9dbf4\nTAG: 2772aebf82b872ccf6aee4516b05512d48a1a29f64058a290fca008ae7c24d25d64ff9d944bbb5\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80abde04ee1de13e93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 0d844c44a75fa7296d9a550874ccb1d91b2392507e8ac8598622f586714b06356c2cdf8209eb436b2c40011bae2d7df0fc9f49b41f31a5e19b2852a8b74b068fceeb29a81402ea67ffce13642910a47c4940fc850d35528e12857981202820685f28b5c09df99eba28229b40530a5bd7ed5619c1df49e17a9956d907bbb705a1ceca957ff2bc1dfbde1fffe688f8ac4b399585442ea139749858db2dae385322ccc9bc9a876ed5d8d4bbfb7bf1fd05f4256215cbeabdc3aa3dfd634e5478934850d84f923e539cd2b04812388c20a39a9d2b6bb29531912daeb3009640ac74aae854baca7a2dcb58c167e85d5d49cbd495f6859e459dcfd2f0f45ee8b8f6d1e459820f8f85d31fb8b986794dfb71f2c82100037d35c042c11ccdb3306db789c0ee7bc42fd1f18edb38633327a4d77280fce1ecab059c162fe8b1910562ceb6ad53b62ca03be94c9d482afe497304438e1a27260f0d6f5ade83f4a2b642b10ce267ecd2b9a559028926efc66b2968351acaa408bdf7e24439eb134274f6ba9f945307b7268b494733e8f57d0613645f8d209a5998df281ae0954da6a4144e1c92420478d7dfa0c3440f5abe0f4deb\nTAG: f7fb5043c4bad6b2b11e88393b61dd75dcfd39fa12b6a5f686a9d35c262204273408\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1de13e937af8f1a694\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef", - "457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 6d0c5a7dfb05eebe49efade0a2e117cf62a22d0e2ecd0a75e24fb0ae3efd9672df384a771f07261fd479caca14be7befed70eca35c91daf8d36064fff39cc5a2b4fdf5afc3ffe12ec5d6a48883246d9e889add1ef911deb019cb3271e6dfbd255aa0ce506f9bada14e84dad53852476c758b55aef463f8973d314f7deabcffd157a990f0c416e8c03f77d69ad2d78cc13931ebbb4de6a2999d3d836e1177f6dabeaa243f5e363b36d9ad9e4c4e8804799af07a3d6c7de521770df813e96171fe503cf17a09d781b686f32ccd23f3908ca5e854a01c5a4bcd1bbb939edbe486c4875b43f7f21cef737f8202bc7c1452280297805249a1e84337ed8010274e7f4aa09ae09ba5034228aaf20a50e00b0346ea8a6c5d4409681140fadb0baebaf7eb7945019469ab2e9e3f3fc89b3b9108aac707db499d7035311070f7312550a91fe59b9f908c2118de909550a48061f5ed8d1f107f21a80bb2b78590de9c8e350c398122a595a1f11bd4d5439693faf723ae42ed8b0a12cb646c55b6c4e7fc6ec781d2c980ec8b8f313725eb8a7c1bb1484dc1651b6bc5cb287d40062e65f1529be77d09dcfdfe982c459a401156f60dad7c8a2d\nTAG: a09bbb7a3067f360b88158fa0e53f44417b46826d6d7d9cad57ef1adb8d3a37b780cdfc05fe97f00c6415c3820\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8f1a6944f44d72227\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 1791b8271b1642fb6bc3d6633b0545236db2104db16a5075564ce219c7aeba4b9e27f81798d34e7d0a66ff26d00f684a70d3fe735163b2e1a6e46e7f5d38608bbb8d16185802f3a7899d62012a73ed6f52a4efd62f6dca83290bb9028634106ddc14e4f392fee05b6c21260a2b5458d5730028ee45ef1424262f455abd1db5318f1e9d34c9578fb06060fa5265a3c0df51ead53bfd248af72ad9bda1508a7965fa3f08ea8527702e5ed0d235cde9de33fb7dd5ad25c1faa52a37414813294daa2e579aabe221078e0e7095c2fc8dac6e5716d928c5a1401fb6e2ec561ef2a2f54e8bf48b6f0e712e2963fa557416d1770aec0e16e493b16bd27b219455a4f6bf7f152816c95d3e8a85b8fa20bbacff91015773362802122827413ee8cef69de068010f9561c89e210f465643d29f41e27d2395c6300ecec2d2f6c655eea54d9a79a1c4cee92234dd982468ea6db37fd32334ff8779017b7ed4b490ae9cde1c00511bc4d022b21aaa16d557d075413d9a5ae43c2456daca9e58f8d78f15c457b5f12e9151f91008bc0982d69d95ab5c6f9ec7fee224757d2d8392c9d55bda6f79e0dd9bb1e4c27d47ed30d4f548084c7ee6ae256fe7508cdf\nTAG: 751afd718fcf3d0bca33cf2863245a7f9c04f6974fee1ea7e7969b68f35828484f1ac0d8399778c0\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44d722271233a82526\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: ee470a80d06cf9fd7b71aa1718f3cd96c5ee3290f58c85426b07e0affddc4f84d84fa44428b65e8cb05a3ce7a386dcd4a932b6d512f5643b94c90d50069e02dc27b41502f6729097ecf755fbd1e62b2cadbb6f389c56837e1e6f318258e6cc208688daf914adde6618425f404ef89e9af6679776ea5d3bb30404c20535e4dbb950b25adeff758a1ca56910853edf9a8dd185c44ca681eaabf4a4bae09caa31ea5fc1964821872a1a6ce23480a0ff4c1e8ed3f71a963bda8f64d0d179dc54bc944560d4749f66e95ee54df9ac3be25de9899fc76db8bb54c5bc66052a591298dd27d7b13ed1d88dfd2e0aca05a102c5696a88d17997d138515a70211e25aa0025383e7228ae051bfc89f68863fb223dc666efe883e5de499e30cb4081e77ab05bf0db4093cb2d6ca5a6cac540126d822de4f515016df3af59f1ae011b4aef307841dda06adbb6111630088dbfafe2bbfd1a6506f876fb84463e5c9935281c7c0439a0c26131cee27fb725dbf533fc6dba38b25486303f43f44c42f07bbae698bc56b429283e5edf1b2c08c2f2fa2bd6ddf23de914baa3a2b5392f72edab83c479d7222a1ac836feec63b68a79db9374c2412b594b3f34b23f0c74fd987a\nTAG: c33f2213de97495934a5e2a22a764da40827bfbc94a9509b965ec9ec6ce014101d9bf2\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233a825264e97704531\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 2e88761cd4ad93a5703ed946f30c9250b1af5529e7e7cb156d4c8ae00685e76f382955adf1f05ec381f42d92802be22455f6d083dcd2fe980b42259312854828749bf2b09ab416db35b97421a63dbf6cf482f910d7e520f0391777efd4d321a4f668b203dcd8636376e1aeb26d88d7a4ce3e211d5e70e1cb0359af89484df57f6071aba6c68c52cc95d1a7c92f07c48a84d236910d46d3db4347850322c5c660651ed0a6438dddd89a7b8806f74eeb096bb44346bc5b976a66dd5b7ef0dd62d22abc5ee82935c8575ab52d3d8de4edf3dd8a52e66611987f7f6d44447e6b981d9fcb8e15dafc15f9c04e4f7a064fd7288e51241f6092afab113127cd59465a9c5108f233cd44e7c5a604d7b57dca86854f97956d54a79bbe23eecca01c28eb6cfe2a1532eca03f56e1ee32afc9cfaac142463a0307244dd2530fd98882cc6be9f13ad2ed7b5f2eb81c7904dc8d164094569bd2f6676de58612b72eec7c032769973c603b42083c77cf7c78c7422ff628da3927c78484901e33489406208df2b26d4f67ffede0b04cb92c4073d0ecce60ae3e77c4575a147b7294038dcbd8b27999b113287aaa3cab9237057199fca8d664b7866e379a3787144281d3ed989839a801\nTAG: 9c7f4b3c0e17e8453133562f248bb84bc42c5dc6b27a02992f1d33924bc461f4696854aca6b9b3146ee00ef0ada3\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a737", - "9a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e977045318c9b66262c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 749f7f3e44b1f0cc6af9448154f68fb22eae324ae6d0fbb231c2a8e1a55e55b6431e8fda02c7d452c866a2c8d0ced9d2c6897b5448d3102092c1692594641d4f3a91cadda9b406ce3978a395b2161713e01b3adf5a64145295804d36b674fca9e11528cf895bf1ff50f64d67e84626227cd69f7e4cde2d7af3589560c1867ea8119c5c4d5dbb6071f4d3125a2bd57f5601cb4d662e8fcba84d0c1e7687608978abf605368528cd44d561ad9b82f21ee9ad2319e87be9c00ebf69a9c235f4c676d0ed3fa219f529588c6e4573d5b9a9c627fc59e487eff880b427ce5811d27dbb9316634bcc6f80e24e88288db03f2ba38196b225aec1bff191e4ceb9ba7f91edc1f04bf3c2016c2a32d92fdd4112c05494bcb79911331879ac0035e10ae8a53e3b4dffdf22a51274e329562e1a33773d0e30ccac67e518ef903776a0cf510fc1c644a98f4e562880164840d6a7fc8b91e0038e861304522d830a384ee5038fd2a6d14dbc53d9c6a76aa2738c60dbeffe0d530bd14f669da3bed3a172a38acab7300c107b5717a77b8f8361066ef092a85b55bdb7ebdb2cd55928a9f59880f91731e25fe97923bc5e571351c70ff0ab787424ca2d669772c32cc3d17186d0169497bca1bde695d4\nTAG: 1ead0e4a01be6c88e2d21986bd2e1deb8c0225bd55a4b0ea5ad54751c534cf5cd373b1f02492ef2723\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b66262c0f0368fe9d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: d1dafdcef817b6de6bf74d1e8c8fa5cceaf2bba62aef2225d3b6a7ba6c143341f33e4fd50157bfbcdc1ffdaeb557f5788de931bb99364a6305623e296f0dba41be16f880f0423206b067477f1f29b72e3d145227f2b62aad7d59384d9297d6f9aa8f528ef0e7a868b303c85155eecdfad47e7b58e296a9ccd2e9dbf67695a4d006657f05b8f269d5973851c93f2cc901e34e0a4ad730d6ff52f85d7654dea1af73503c6e3cc5c4eb7f393735914834630e2eb0ab09ab01db7de4c89dbc67d50fdb0bf1af90f7f61afd383adb79e2c417feebefd8e6c7892a43a924fa30c108ffcea550cdc34bcd9f4cf47d1fa0109125e258dd6f560737251244bfe9bab7d4745655179c4494b3a5485ba655b0ca497d51e06158cc3ac875f1d98e708a9347af0fe45025f2bdda3a8dfeb3e8559eb523dd0ff9d0625dda03d76b595e0beb54fb66b38f20810ce3ab983357172807059598114499209be5a6b0802270cf02fcb4931e30e9c94c944885a4ca605621f76d6be63d3303e07cb49da08ac696dbee44c7cfa022d8a056d1848bbb14f7df86de883030dc160cb6e6cc8634459fa15ba62ee289af7c02776a5e22970f95f77bc8a8bb15040aec3602da9ee6c309e59d31c2eaa05919dbefae4272a290\nTAG: aa235276350d204a9c61ee079f64b210caee89c502a861a8882342b4df0f98b92b9b04b7\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f0368fe9d0cb746bbd5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: ba7d2738b5dabd283b847d69313bab76f5e35c561cc1431bce28a3e025de2a41922681f06427d97d6e3ea8d6cf28341de217ce62588d2cde3ad4f79371514df90dee87d4f7e066850ff47f91b7a8e37d357be20db7f9a84866febb87b8db828930e4fb4f9107dad1956279fe1a102da6f1112f2a039544bb94dff607e50b1af2c2c7584f251b4f5561eb7dcc66e15ea1e3cce15b0472c2f252685b520d7e78a848d8aef0afae6973092155bbe3dc296d6d4c77eec2049e1438a800c852bfd192d1fccf34b3c7c36c821cadd6c2f0edc0b19f206213e5a1f3b7de53ce54d255db18ab75e649bc0405d852f3312bb03d71c1c76e2695aef44ab4bf153a27d88c19173edcc2dd471f33610b906159375d490131c8b6ef8a07229fe2642e23c19a5a442889c4c2a4a6cfabf6fc92eef75e1fe7ab5c573be927135a88e80ee7310952b58f1341aec79efff06dc18e2fdda9c6cc6d1b0014c443e12c1733195a9563fe3e34caa2e10534392bd777671eecb0fa87ef21925603c9820b5238ed8b07f4a6d7399777b7f9b7a307eb31760dd130680416fc0545f2e1e120a9548c09da0cbf0122bb6a2ce9cd96c9c35e4dd2c255e5c20811b1c40129cf88286bc3cee36f83d57c7a8817c3d6f5ce2e24e98f562beecd\nTAG: efee098f19a170c208b6cc3f0638d0efb40c192eda9160b8b997a4c6e9b4eeb3fa1241c6687fd7f261c4d55e2940f5\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb746bbd55813e8d454\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: fd5ba0ff0ebed4617a78938def5cd911ca92712c5b2c941830b99408a94cccb90c90130ed901c94d9477780d0c000f6af9ebfd71566199a51ffd3420b72d0f3404b5c79729a468797639a48f1b8318d531531696b2aaec489306c070d6fa6bc1f00d0956a4b995db24049c6ead0065f28f570a857bf2a78fd8ead6784ec7c2182db92da136a38c6bf0489cc342fc6ddcd1be1f96fc040923078faa8e259572472b9353cd2a8ea88ffd99fb6173de97e45479fd93b6830b92775a7d831dc0070f7292b44a8242df02e2f1a0d3d9415209052f1", - "4f6a6c0d3e1773e6900c8e4d18e6ee0785d651f465fc629e4228cf0c56bad63a74f1f4146f1e411996199ecc7058ef56eeb9e04803bf6751bb544f79a9414a4e23ec1ad6fc998a64ceb4d6649946980be065aa274434c1244045bf6494c38d41c2527e7bcfefd97b56e02a88714517ce9e8bc09bd95bcfce333d8365af3ae81a7f925a18af9dfc3d66a3de394fb3126d596edbd85e17d9de30e70adc2049df16d73b7ec3a5034cc6e3a909e08dbc863d69cecff8035f49cce01fe284e5f52245f1ef8bb27f46939372c5d4f7cb5089b3bedf3eb7940442994081f6413716e831362acc732e8f0ad1670251a664ce3db8a32f87a172e77df3ad3722b56d0a40da18139a6\nTAG: f64196334f9a8a0ec08819927d2ba1e0796124f4d752f084f1c58725b45930fd2d873c4126c8c9019d95\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813e8d454817c212d3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: aca825e4559f40de2808ef65930926da912bfe99aec6688bfe17727cf5518ecf004cd88dd52a9a8657924068c7651c64378b763909e06cd3c60fe97c75ea15ec3dcc043588f17ca9cc59b7e85f7fa3bb10bdf28437e9bdc37207c79789033cc97a37bc9fbf31d7084b59a2b47918a9dd331bcb3431cb8a76de859ebced78927ef0d1871674312671dd99aa03a68df7fd62b0d6e3bb96434ddad5361670b38004e1e70e85b4a67912f93f69996c571e0deab051b1ffad32e16b7a5f93092d3f11b32df90de0405eedbcc122f97066e8455e1ac186c37634478e2a1d9ce9b3f17209bfe611ac69efd50ee698f9749d095d36edbe03e7ba5e28dc69a44cbc06bf3e3841400f3ca60bf8032e0d4d09b6d68156ade78a488932a6f44af7394b148e0f5420594ed37eab06f53e1cb266fdd16ce53ad4b012e341f99cfc78d25dec223b30f78b672ccceb034f3f5e0168f5a6287e7d6880ce00f3fb968fc3f101697a126d9e1b39d03bb064bf52ddde36acc2be4e6d753dfa767230f942dcdbed8fe360a9d3e2120459c24274f64761ddeb7934632d900ac60e5f78bbc31c94606173cddf966f86c45d51b69b9bff5fbbf8a7a94baf284713876be230a959347dcc4e1da5a326a78c9c28af0dba48877d0ea0cdcec88cae74ece4ffaa89a9\nTAG: abb6640954263403c1e8aa601023bc08e4e56e0876908ff7c7ba5c5effeadee6b98fe24dde\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bb\nNONCE: d55813e8d454817c212d3a0063be26e0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 8d0aa9d329e5b0dada9bf8d38ee8a980f7dce1ddc16eb9efd3d41006b2df5d3daba48f09736f75d8abce242dd2911cf80b233530e8d70905e26984b9e392063117f20e92c0cf0f3a7a50c8ee839fd18549ba2db16f724dd3d03a2b8e79877c8b4a213150338e0b1a4e57042886f3982579362fdf5204416bb0edbb8be587a4a2c4ca64ae03cb7306785d2eec45eabee789321ef52b8aadd397aee9acb996da928f5fd2e6f44118a50f0bf044a316f954c45e2b6c17120e873c15cb80eb44d2565609e08644b561219f0c343e1d0b01904db4c69a03a4c00479ccd4f8696579aa601fddc12dc61bc72a40e084df39621e0726b1dab7894c68b4182f3b0ff8c4e0d46bec9744d95e27646904ebfbfa7a8b58de71fece8908a14ddb9157aec0c97327f760519594cf8d0720040e7e27c570dba60febd7e3f289e1f583e721d67ff0d8d5b31e3a51ab68a008abc80febade9cc2023b35a7b001bd5196d9785789b8dc1ffa1fc69c6c10f0eb3eef9e764c1e1a40d26310c567ea8d98cbdd29dbec0df6bcb7b222d4b86941270bebbb0be0535eb15903afb3c5148372e1e616c16f300a6698c983e5eb8fd42dd6816007afe1f42f0d86cdd2ce4cdf0c0ee2fee29ce6cc326f91686e670050ee76b5f6897639d5d30df19e4aa15ae3d0b73d6bad3e870\nTAG: ad95c5e3840e677351b30d88f11a43bd8e30261054a605d54ad1777b82804210c251870d9a6cce9b3dc5b21a7b7b3f77\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d4\nNONCE: 54817c212d3a0063be26e0636617781e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: f1848c2b876ebd13f307d4a98d2834e994bc7b884b767aaab9e59ea5893a8dfd82d05c3fa9a0a59b8720c29c5ebb01293a30372c05dab5eb3c3d2427915289ab212a882128f584e62e201d10df90bce4202e48511fe41c8f1cf03dd2a843016802b489a10b3b3b0282a684b2162ddb2f9dbb23d0ebdc6820dc87263547eb00a8e54dc9193f3e1c2fdfce901fb36c982865c76b6a49cc2d6132a825c645be6ecc30af67d1b5738f69a4b8e6299440a3c396dcdf70d36079239f5a4f9a7ee28e4765a009324a9091472091864e7773708c1d0610d521a8634e1a6c1505ce79cf8c012caf3d6578782fc374c52dd6b78a5c7fee68ab99872ec8dd4b55858bd48df1ef39d2ef8c6fda201371a41d086946ce3d8daf107cdb5a5aceed9530b40e27a274a31de3688e0bb2fa89b6b3dc8bc5bc146d4fe0b7e565556cb9be1575e7661c43d4f385d571439fd3400841b96723277edea50154b6ae2b93f9040e4c5613690f690f3330fe06b293386de70d3c313985eda63f7f2ea35053b53d9bf8de93703bc5a43930e44a0ea6ac82a102f957ff13a19f42a328e9b5b586433d421b520c55fb6e2f9eaef264931679866a88731d716eb513236b44661b3d186d7273320a6fef5140ec5e6ff32da365ff9d393143a3e4f7e62b9a065313738d437b550cd1694c1b9900\nTAG: 5ffebc8724d29794a04cd2157479f16efc49829ad7b25b7a97b0e216c4092711d833e82d4152bbe1965398\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d\nNONCE: 3a0063be26e0636617781e8591a6c6a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433", - "a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 9ce57bbeec62f4bb724c36bc2fc4da15d2f371e09f9de5cd436f99f39ba84a07959c002ec82006a69f5624333abf264dc93ab263d4202e8a078890927212f68fcbc2850dd569498db53b7a8e24921fa186b1575e6150b1785cc649aa6728ad08a57e6eb1aa1eb95635fee0ed3a689b3131c939e4de3aa8ff479784b10fae712c9d94708a8a4095acae2ac4ffe2685a3d1b654aa3a879683c54df1aaf42ae496d911789707c2b7598e418a8bb4b3ce767fa7d9f970691b010b529d770cc3fb9e5dfb840a9c815e09f47a5f8178e91af1ff10c1112c0e7f70cb9d31391dd7e7002a80774d101e18407d514bb28d5cf7db5a7c694c1cca10b447689ecc00aebde49652f8d8d65368a2f2e8039a06d7660c7f0743cb5e3144e3301509c003e803ca47587afc081b58799952cd17a53a891c6530797e288ff8543955c3011ec924024f7e2a1dd539285075783ddd478d4d06e7c20bb2037a5e9ffdfb5359d85a066f0d23aaf762996d97c15f7e42659395b7130945b62f6ed8c31996ecef0c5ce098c0530fed5a012540a3c4f5b1aa821a5c2a3e25c07d61d95de4d124d64cfeedbc8d1925a1d75a01e9e870005156786181e7c606ba058e29374a45f066cdf3f5b4acb607e6e5cc56c95931438f4f8973b7124cc176ed66b83d398b7c7507cfee916818a34c4627560f525a0\nTAG: 87f23cb98be68f9ce0a655e72b55443984e2db06b61f29cbca726534113013f257f403766ddd\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26\nNONCE: e0636617781e8591a6c6a196868dee0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 02c37207bdef46b95ac29c1f55c4068c5ac406490ed3843c9d507fc562a05bd2e8f6dfa6446b927ee18944d2e6e87521332e0e4d01ec2e1927e89c367e465579b0b7a9b37e32b57d0389e1d313ea25223f4b2d93fda46c87ad9c5fdc180c031df2c43cc53458322ba003c3502cc4eb19ac388e75f2eed8e2d071a678fb9d23a187644ac6e7e1ba36af68225950fda501a403bcb8d54619f4bff98e5b10d68dd74ee86944974d1142b87fec029d34a2e7c35c02b14b17c396f60a07f6a9676430a7745a90a223243bef3fe7ff6b555c40c93aee082f0285837a3abe8afe704b80862f59884e1fb71d3e7906dd33e951d93b6827c787d6c8666d0a56520f9d1bd78620ad0d806d03ce996e5b84e019877a320508ecb30088a09abe023a92b0956ea61020370f8df95c78ab2d136e18877892e7ed1da39a40550f561ba041b5c35bb82631dff76e8f5c4d3cdd2c8b3dd3d49874219ffdd6c9441190d71e2bb52af177a0961c120a68c81bdacc4766d7c0cef8bcaf2cae6906571d3bdc5c332a2bc81528a1529d0158af7e78fea2023f3b69134f54490a7a27cf1a6239e99fddd09d01f11f6d3e11a9a67d4233d9e4f6f26c3e065096276b59904006353edaf40efdf9bb77112c5952ad0bfc8cce42a2e4348b41530dfa12bb993fc19f40766f843d3428f60be569faeafead6a412187b3\nTAG: 2007b01b5ebc9c9b6aa3ca1db3b26e6e3df8db6b41f774220ec075286a7e894dbe\nTAG_LEN: 32\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha256\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f10e971352bae57fd40d369aa902d9e8d365c498a4f4829af1a7e0da1bbd913e36\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1ae0fe30a3006727ffecf985f1a015f16\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: 6d9cc64eaa0b3c7482d8431bff6d24c9bec634ef6459d873af4ff97756c9fe46\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce998f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: 7195b9643e0f7a4293c865db36442d4fe2cf3ea2c648dc88cd5636fe5e6bcea3d1197966e800da8c78bcb8830f3fa97671aebce98549e62827adf612e70f9466\nTAG: aecfefa9e983ae857f033408f04a2f4dc9069ce275e00f9c35649716c3c65e9bebbcbf75ea3445ffde4dea79bf5c3d1dc4cd15a351972492445d1fdca03f7834b18e556e7e37e1ee1fe9a3c9d99010fee3a7506677e3ac5cbd5448549ee3a5e7bdd5a7b584767e76f1964a864ad2dad467e35702a5771d960b47f0cc4654a09a5cb4b7336fd43cd4fe5290b15ff50ca286f654b215c3bdbf3b918ae042fc17626ebdae135302ab9553416224cfee1203f804d99804d9653ec2a99a7fbf5d2a54bccbac2ef38e6d58b22ed53804cd5851e07f7cefc52df184a3c9acce574ec14c99a3abfda4f21ad119dec4a7743b384490136e77b1216d0df8b58607cc1cb4dcdbf25682dcdee237b773fe9714d24f2b3531037614585df4f56c855fda9949cd\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f7636\nTAG: 4b376f558ddf76137f0690dd8eb88720c506760c182e4cbb2fddb2f64e269bbf9e4bd20d1f2e1b8203f10df5a92a5950a7394525c2c36006716d741e686473de9895bbbf47849ad3a340dd262c095263be3d7678734ca7edeebd4eee8d3375c8f552436e3a90c7305aa0bafed0bd42f8f651a38666e28455e335ed58d86ed265da1e9cb77c780d4be9a5674e3bf7b624ec862aa9f5201793cc1cfbad7d0f700ce44d3894ed8e19884277bb1e58fe2ff4d4439163c6642f11f13be03c62d5a13182edc3e62bb72cdd7d0e157fb20fe4815a6803425781c1701d0601153811ef79ecf6ed3852eb87f886abee0e4ff13622b32dd040691810a80f3e21cb1d24fd2dd2b74cdeca38c49a7a1d68d72aad5484c6907a4e6440743a56cb8b6394d2a9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: b09802c727f0f85cb590791372c52bfdc2e69de36b9695daaf7a93d2fcf56fda\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880d058312311efdf67f9a106beff9f5ace06577\nTAG: 261eb376dbb9e82baf29687e823a93bd63961414b1bc396d5fd21e70afa47aafee1103248a9be160a0cc35a7cf05e6a07984ccfc354d37903f9a199698485d5e136648b1fe6adee40b0dfb589979df3b158fd8b3d35c8ab4c387f61782242e23e5698e5f7ebb4e733a63f3282ecd0c565f9c9535df36f6156aabd988e06e754fb3082afa90800af3e564a8d275d9afe184a72d538bd26ca1b4b8c12dc0ed449e643c1a1aeb8b943bd74abda7dc19b2e303a778d348fbbfe221df38d538c921030ce6485ea2bf899284e5bc8329432b16e4562d1609af0fdc616d3bd91688c2655dc0d5b436c0db8e0b434d897687e91a60f749a7e5a6e88e43a16b5f7a4c68d5c8325c260915139d901988ab924f7e9b72bb16020f0cc0c6b3f97ce4380f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 13588ebf114df38b7b59f890dffab8b1a4c85f090c3f4a0e508603ecd34f78f4\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 25bc47e58e7d4f3a417c95768699c92240a2be0e86232a41fe02d64f66716023996772e1118be48e685042f989dcd9cdc574614c9c3989f1885b4b71dfd5b1c323db52\nTAG: 9e72a44693493371870022657655991223f9a9570caa8d43b20b7e567cacc129dcbf03e2a7583b5b494bd6c52cc66ff1d1b3ecb7c39e26efb5fe025ea5bbef7dc579c58c9cc8f272d36b3b596910477d4af7e7105055f7769ee01dbdfc684956d44d583748085de4d2d4f5a9aea177e1f59f4b851c2794e1ee26ef2462b77f1ffb6d41fa793cac4aaac3aa88bcafc60066cbfba2af3a006bf929621350aa66aeffcd8fd7928e50df5dd27ca0831119107aeb0a2e7af5531da7b4033a049180a477ba24b8bd8042c4d30385ca098f9a8f16be6c286811bc036b827576da12beabf69c481a2633f6bcc7cc9255d5c2ffbaf5fc5813c6350f45b8cc664ad18304cf895907ac6c1c1fa5f9485f8d87e0a61f702334db886fa0aedc353fe50f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 25c98c13e308408c882677b48f3a49a53b500146eadf5bbc0f5a240ab6ccbfb8\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2eaad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: f1ab85a35a17541efb4f906e7fc85e64efec6ab40d59d3da920c4ec09797c3ad47820e9d934e51e3f4d097c4a555575939bfaeb8cfea062b64816a160d6e4d1f282dbe90\nTAG: 2e3eea7d54f2a95572c0dc382ef826f9fa138637df323adf2f64e42a4be6d493ee3d087704d9a1ddadfa34b0cc2c35f4d7802a87fe3e14be035b269c8135e822771faf57a21ee9f892f26e2231a0e4e03b32f2a809d560ce72c7e910ba4c1b524b171bd50a7a150ed327e791e2f76551d4eaac1e53091f5d701caa50edb892c6e1e2c2f8ac0413b864847fc10875d6f702c03fe366ee4971ee4602d078ce648f54b8e71bcd383bc4c3a14342ebfae042fa52f59bc5ad73a51cd1c561ae615fbfe24eda7301794349431ae59fa6a791dbd0691a83dfe1f8cb0fbe9e385708a9dc9449186cd6026f962552903753372934e220c7d5eadc2ea75356a73cd086f850f40a9b83f1e9331009d23785bb5468feee97f6e9e21d2a17a9eb2b5d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 3fb8ba4df90f52332bc7a20df805fe903351279e0424c232365cfc4e62982296\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090", + "c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 5d6bfe91cd2273a9b986397a38e81be5fbbcd0403ef51873c2c467a9fbadc7bf540e83c538a43dc0e0ab780a4c4b1f5b77ced74f65b61f8b8b58b26fa3e8cba574bb9527e4\nTAG: 8f360ea3d348aa4a950019f720333de020f23bb86eb11ab2bad10665f2294b914eace65dd890642fe33979f0ab04de5fd00b98757e734cc1becc43830eaabd48d415ca58dedad92d4c71f0b7744b74326b9d1dcc7b9afa134c097fd563bb001d8e91dd71a41d5f906080097d811355c268581ddc1c7698d9a65179526eb8c96bfc03aca614f84aa2c871958e71fcef12efe601309efdd7084c7c02aec5a6649dd7fde231de46b4b0b4c52676edc19edb740b33f8c90885147137011c921336b52b3597a30334319d69d71498b11feb841c09577c2167b58430784a056310d1b264e52af8ae737d7f8dc6431b305afe2ad43640cb90c2eb6fb4d5cb8540ebeed729416c04d2260a6b923ad698541a3315f938ed6a1b1626b1e73ea0\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe486610501aa3068c\nTAG: 52e952e88946079d0e7e443f24f113c0c13ee17438fb7c302d82abec8e24524ddb4121bd1f2f1ba18389ea5aaa2ff43b9978425f1795cf3b2b5245f13d74afbce0e6f4107c9478c9e76a803be141320ed0ebd81ad6133d0ba901cfc4ef9802c29dafb2fa0d4b6ec49bde0ad8e359265b9fcdb9caed5c2c3772f2777c8dc59190d554a76d6ddeb67f12a3cb382015a36a93ea747a808feee5cf9abb7dd413acadd6519125a68071f7f490209f2de8049724a87dedfe208322cc01ebafac59d1d7bcc8c2896074908b40c23094a878a0b33592ecb8d407a9c68016a112ff1b5226a0ca7ffc9fcebc4f674b4f13711ee64dafd5bfa757f3820366a26b12f74fc30297a1209c16ea6299841713d46b72d03a12a51c5309317939d556\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: fc71e48cdc62c15988a84f32ad60aa760b5766c892e559fa1ebd882a587ce590\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd3556f4377bbf8b3f9c79dffa597869255f783cf0c89206f\nTAG: d94d45b132507172de566b7fafe7ff2f6b50387ba1cb27c2f2d566eeb644490a01e89745aeec464c3aae3fcb240dacea5c13f8fab5e3db55a415052a01e0ea77d0ce06a75cdcbe0b7c83433b33022de91034a18188f7ddb699c55957611f0d1f2fccbf1e8e325d33e50ffde6b62cb153c43547f7faa3934eadc45b5bb18a88dc25470dbe6456ccc99ad306e664226630a761e9673f673262690af6e2922f2376ee9dd486872314d2afa8be11db1baa876a9c0c8d4f2050d65bcebf39a11656760142d0d4d505e2a80a0ae3533608c161cf6f9ed4de850a9fe77a0212bbab0c82b9fec6fd151bf391bc794229736b1a51bdb2b012393ee405f8ac64db7471aa63077d9aca9ab11da3d078947dbb7e8c3935c0dbce060df66655\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: ff4f42d72ae561abda38963a2713bb743038589bc2d7efa0f3fab298630b9c02\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae02116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 5e4df84379f9736d784d9166047003e3ce3375a8e7add80c8687e94f68595aaa52e3bd39a45a7f67d35b4df0c5d62abc81680ebea78d1ec02153833b4dc4bc5112f4dc2b3f14deeb\nTAG: 9772a910db4e6582b98dbcd4ddcf7833fd0e20fb8044161467d80288acdc76685c62394023653d4942a5d1d27e63c12b44dcca72217d43555728199bf2e751a1e17bfddbc0ff8c6b618715fbcd27990a7f94fa7009466dcf570508fcce46e0a807c6892e805aed7141fb4cd151642dffce62f8d9e677a6a5b3f3506c4aab3cf3cac29bf4bc04d8a2379b8ae4d55a3f7b1414cfa7f576f8345457a87f257a75cbe7862829a5b0f9f779aa50bdeaf36ac6411a1fa7ddbba9519fa933a0729f02a404eaeb2c35ba4ee424bab056ee3a8ad0cc5b5199e6eafa0795dab533d062410f775277907f36375ec1cda175ab1b8f8032899298557bab8f3eb67190175b710854f0338418cd46da7e1d4d0ef8fb8881df16f781df7f47b7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: f4f7f147b43ea50a1f5a4f19c093ef917d3b92b46e5798e18b5294b0a0fef814\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae02116417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: 1ddce9b3f674dfc1b94a6cb34418e6b75c93f14941a6dbe028ed59667404b93afead95ec50b9393a8e0e5f469fc1cbc5136f4dc54f3a005af6c88cf70ff39487dec8dec0a9e6ad33c0\nTAG: 6875fe08d6aec1a18c56b4f446562a523b95c8434fcea5942abbc10f6e10ff7c455db0e80f945f81462a0e689df450630a34a8c9c3379c4494821e762c16a73b029df8e3e5775e78ac2a4106d539a5aa2522dd0a586a974b84bc09e86ffb21f3fc6a0d1c9e1d75179bada55085a3d9f9779c2461f2ccc990765da2450815da4cff73913b224bb946204ba50acf5884f71da7a487b743bfa20a09175a4dc11e9ee6a0b12bba1a7330fb482f925f36532c52a3ead78a8924cd30a1e3053faa174d5acf16fc3e02e0867b921d382c842afe2b69556bb89c853338f6f32434e2b9da81bcf7a237e709fd55ede388b51b2ae62e10b1ca69b4fcbdfa3ac73114713c66eb51fb36678137aa4516530a92e03b9454ca6b8ef35263\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: c48f43e4386dbf727ca93d57b5b2a4ccd8e1f27b201db03000660078b773faf7\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: 6736ca287cf31ea3ec92c68697bfd1f88642e67d9dcab11c5dc8ecfc61611ecffc54a04119f53f9e5476196f220486ab53e2b21e1135bc6745731f0bd32eee9752fe18aa410159805977\nTAG: 5e40a60a3661940d928cc1818e0f0277390296d5a20f1d020452845b5ecf83dabb95153285213d50438bfd32980c294aefd1d302517cf2aad8bdefc63d87d2995523db2f2380cbec94cf5f5a7af4f605d7c9cb2c2c5fc67b567c5c219de53c39e92ce4e597ff10c929d7e66f7a156f3bb8fcf5c05df504924dc282bb94fbc7045e5c758239b70c3f171bc9c34e95f8821738b02b1049c8e1b21d66e8ce2ad606c8492749b78592ddb0df4a51de74514a1f25fc4278b22dfd5aa0761e1afc5e4d622e9088879df40964ba02503e876ebc70ab5e75c33d7ba0d3879e32255ac7a884a723a673fcf7007c8105e7dedcfa91832ebecf6a929033da1069839a1ad5ea9f659e2f2d295b06d5d6c5e685732f8d9c4b95eca515\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f44d9f388b72cd2461fb67f\nTAG: 7d5b0073be50f1aa588d60ff430da154c9793c30646b9d98ff8581febbf8541698a3a14e8dcd317d3f5102a828923b4a060843e4f813cc0198d19bc7b8c7c3fb00bbeadde45d84393bcbf90e4caa0b4fb7e8ce97584d639aaedca28b685083417c996ea73686a504e58ce170d5e59dd1e75cc2527c9a9976ab552533fd3e9c22603c5b4b25456d833182821116d7f80fbfeb9b0a840c127a755b4ac4121cd82f12508b0eabcf1255d5ed866b11366f9a2a59becf0aa3944ed0b1531c92342cb89dc819fa342d19db29556a98a6f1d7f166406257c4fc2019f5cfb8e1a2f02a161e2e6e91bd717c3c0b7429e9eb9d50f873ccdf0b487ee1996e38b248b0bc29ff17d713b810907bacca6f4dcc0633757d84bc065497\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: 756ef874fe4546df371e012", + "dc34660cebd6321b67dac201988cc72e48917d7b0\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41523d3c8ea1f7944351baad1588516c548942da82684d52639453ffdca\nTAG: 518bf4d7ce510d2d8b41b8948c72f652efcc6973337da9e53d8daafd49a8fadebd391c0867ffe253dc07d26c12985933288fc617b9f1e0b74ba51b4a85e11d14de331f9af1c3ec66f4c85e0db13e2669a0429b3be48cb3e8a59f3fae779aba1ae3cf8a9c7d3c7c3d7046b3e7592c67da2779af921b2fe68801d739ebc0fe61ff52724a034f8d6ab916cfac58e9530a541148da1bcd17957a9fd9481571d054e6e38f6f13460fc1bfcc51052a7ae75f514a4d6525dd85d067698197322e61212d58c3fdd3f08e0a06189d8773f87f18c0156eda94657acf5659c6bd687188fe8e3f09b7cceb63d6c78e0198cfb985bfea1e6ef70f2e1727b50c45b123d189607c3dbe0e06f1b359ac5f8dfe1766580afe966c8f68\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 01fbec0db232a15b4f3e02a14f412e296a0f2c7bbc539ea1e5e835206e197929\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: a56c9d8579b78c9ef40c4a230e8bd42750510340fbd0cf55393bd13d93b105fd2cd1d701b6882bacc661e8da81b7c9eed6b5dd4da12353298150819c748f464fa35936dbdb39149ed790f58777\nTAG: ec23664bb72e227a2d60f8e04aa12b33b78d59f1237f2305c1041793344510993f4dee5081f28a969c122c414a4218d4a73e4e8ba26ad8f6a8c3f73bfde7b0412f8fd6941f26ab73eca7110a4873cceccd43a917d5ea6418c85788512fbd262c72e594d2defd5a0a136ee74e9d1e76f335965a7679b3a059fdd6b72eab855763e4af5e028e9239418197e00088c7e2f661142d63babe769de4df2bb36f2fbb39b3723516d0c85b1214e82f12367582e9c707097cbd91650f2b0ae6f13a006cdaf65f9384496055bed36622b4b495335850b10fc6376112b99c4ca121228814539a2024bd4e839bb020efb32f858322b4474bf5317fced4ba64817e022bd53eb839793c59e673d4a50aea352db65143bc0a1d14\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c49af18a935082656e153daa62270e736e336727424bf48be78da0b7dced9de0\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0cef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: bf13550fa32201ffc699cbf22de17ca268652f8ba2693dde72b626d01855eea7c21f0afae3fa03dc757491e8efb9091a4c100f8dccfd15a9b4dd94e4fe1f5e90a96a8ee973df3f67b1b87adde382\nTAG: 45c6bd5afe30cb502e43d1b3b2440faaa2908d171c8e7f53480efb6d74fecc454a6dbe10ca0ea6368b4afc200632c1b078250369c85a463c63c8c79a95a8d5c3b2ed6ea220b8f624e381022f78cb94d401bc384c5c6be68e8f56f353524d93b68dbb590ca9afefe04e642fb8d8650c8e94a873985c14c1fc7f7e114b2dadf9c9cd89e504636329f476fce6fec894337704b6406c634aed0330cc20030543261a628efd49bbd4c52e7d70fe4b32415359135e2328027b388e3dd4edc43977e8eeecc04919087ec0935f3b7482defceac851adad46db682cb19d407a2615164e2930278c26f942572b64ff9ade93d2debb185309fc2c526a80aa57ce225ca7cfbddd4ae17cea86afaf38b1544a8efcef6df761\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 8d6f1fdc3d60175573775cc289d7436b88d10dfa029e90e10e513c8e739666c4\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: 9f9a3ab733e50c1584c4f0c2a2dc0ff71bb3a9b32dbe92da2fcff8fe46a4bf16d4f30ec8efb1319891b7d2586839fffe5012a6dc3d5f0ad21e1572a1ffb48fbb82daa5c2de27d8d64515d8b50556ac\nTAG: d59e25e24c745028ce4239294565972873c4debbf863e3a3b5d69c5a32127916516037aff509bacc58b89e041ef8d2c56b7a3898aad9426f6c26c7d61adf61790362e299c73eda72314b6429d9f64985d91820bcfa806cf4b99d45d60369f52c369970c8162499f6c39948bea9a7ccb7ded6b4f69f13a98cb1665a9be4ad2f8e3e584157a7cf74009f504622b4529e55d36e92cc45df30bfea3d3687437ade9ae87e16f64da2960d30d6660faea9c890d4110e18c20576b729bf0157c151397aec86b563c1234f2deedfea18b2ed2a780b3fba34ddf21edef8bacc5155834e2ad144b39eacde01196a70e309122eeada9c1c589ecb7cd22a954a8025edd31383b2e36f453f9bc1fd8779e7a23653cfbea7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a\nTAG: 713f2e3e88f54fa870bb429940553f8a55526f219f062dadacd69284718a21914f86d905517eb301bb5693610d69a32becab289041fb962d940eb0a37da57724b4d07c3b968700dec4d019f6672cfc45be30e4ea80a33dfa7d88abc6733a1cc7a788c6dd12f2e18f001a9d8f0deea3411c00e9234d9484fd030375bb6c3519e8068694019cd8e7eda59760cbb775a01d68626f88ccb026604fb260c0e3eeecd3482619d1108c3ed9ee2f992c0d221f8a0b3964a6ac23bdab18f2a825a2bd8893551686224eaab405e027bcf3cf6cfd840479be33ebd22479b72d61e1d26c0d62ec8e378982a61e85da137019fdb017338fb245ed0f82c531be137dcd56af636c69197228ed2be7ae7dfb0097c4f7e5144577a2cb0cff362c52e28bb1d2b284c0\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: da3fd1aaca630fe609395b45a44384c57f779505188c8b12391b9f34de17dbf5\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d3469b0a1d5680dc8dbfea8cbb4768161f8291\nTAG: fb0e5d817e59ba33aad224a3d75b490058e8d743e6db43e920b30fff5e931aa17ebdd9f33ffd1eb9d73a2b9301fec0981bd29d85edd9804def4edcc9d25c04e7bb4f092b71322dbfb1c54fb71de189c88b0c63a4fc615a389b7d67758732f2356924813539ba0248d47fe0a536d141210b4e01d3a3cd1a846933c45abf7441eba3de98bf42c217ba29eab4dd52bdb44bc8ba97c7cdf10106f0e5ed04df11835e1ed86290c2b4b79e5b9a3597dfce92a71958957ceed5bab67ca5b00eb19c0897ea081929a9fa4c45db9dceb70875cf9773cb5dc543885f62bede29135a5e637c078029b09b290347f1e39b6ce35c43294fbee0cf3d9359c25d2a55083eb7d3d13486e851b1b60e1f51ef7fc48d16fa427d7440aa890d300d7a2876ab371686\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 2ea803a4525d24849aeda1b0adb81676b32d99c42bcd0011932085424a0a8078\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: 22e6c691ae1ba796667ceeaba4dcf85582e398e529d938da63c8221a58c2fbe242f6da82eae8c896dd31b45b3e8b72ff3dd7906130954f7b68d4c8729d3ff66ffad72104047209a56f1d6cdd927b57e8d08e\nTAG: 0325aa247e8c830cb0fbe906d495777fb41894e5721f07b1aadd8b0a2419dd28c973681d131ad8866e938ceb84e65762930d3961ec13c2ca461e927a8aa79cab8508709520b1dee01e81ab4c6f5ee93eb610d6185469d88b32f8acd04f6e8e138aab41456c9ecbe0ebc1d6f9edbcf8e4d543", + "515f9cde2610b1a1454072d5d66b7948ababc0c99cf55e2ae3e9a1f0b141bdd8df4a1647f98becceb6229d190341072594cc3c2c61070c88b0513045aabd07d2261df9dfceee46c5f353dccd3c1b2fe4a2ebbaf8ab7b2939761aa86f88a19b84e611a957ba9fbae9009ab565279de6f972f82b42f324fbf7e9668b4f17415bfd796e4886566ee0febeb27397bf971795a7f49d8d302e13d7e8cc4b20fe89999665d03f83245b807fbdeb43cb\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: 6802d4c044d85fe270b3761ec10ae5cb4b912a565e00cafc8eab935935523126\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 4772e647d03817c0f9deb39ff4f4f27fb0fed33e0630eb453883c707336f0e74ef206e92e31fb2935a466105dbdfd42c180ef63cf5cdd3c281337895e399df6078c22762eba5d84b8845ea00bd88bf5e1439a8\nTAG: 294f0bd94a45371cd6205187e9f8357817072cbb1940abd8c54418f1835616f05a75c38117165c43c0bbeaee69f8e20875121564bc383cd435e1e2fe4a36a6db906918c606edd336dd2dd7617c19a3d701756682d46e04609bc2e983b557cab0c8e3facf110be1f18baf31a69d09ff01fb8f51842e38fe3c38e42990c1bf68838cba82a82c4d77d796a59ba70abad4e0d6bb2f989e52622328458d5809ecbec33764dc77df403cc574c9535512c10446147077f8f05aa63fbc0f73195692ae69fcacc30253054064241ea28263b52feaae58d0b07c990308809a86327ff6b031f010c05720779ba1332ac1f93ef398491a438f4f823e45a4f2c5420c91447815e88fcb5f80717141516d8a1974db7a21fba576d77f929f52c84af22ad6\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: d159516557052899ecffe8072d2cdb753939d812db2f8861e3ba7a837f0fe29e\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 6dadacb58a7b88e2daba277f66e5757042c142115871c9813d1a72a79e5a71366801a757a5f9982e99c355fe7d742fe3f047b711dbe340bf2ffd00cea6dc6ed7a4a416c17138404854ab8a5420960d6021e2deb4\nTAG: aedd593c686dc75c7bee2e9e90c2ee010801d48e40d62b6d64cf8371d478a9319dc95d959937396c8e2a887865478cecb1d3e9dff34adb0aa0642ddb5b29693c2d9a3e78a7d71f60d6150f53dac8ec04b3832b7af35ae5244f5e49a97308d5dc1dad0254af32fa1848249e00d4dd547eaf98ec112db7d519c338d698e9633c64f47f9471843c2482e647878c5fc32b5bcc092f4580a39489d7ab61bd211fe4af348fcc18ed48389d670eb903313c79a5bd2bcc250f1ea5cf639e965c30c3b3aad31972c4cb451829d05448d5e12b76b03dd22ad2b7e906ed80d72bb13e6f60cbac269c605a47aa8b676fca372b7969fbb608c04b8d105b5e8323ab9b1e442248fd894e263d2cdad5e3a34fadeaf478c5512206980d0f4113c6bc3898\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcc5c043dadf\nTAG: 10d9216fcf6eb71ad30348d591c025c364715c73d46bdd26f04cece2b14ba8f5183b7250750c75017bccf9b394579be5fd2c83e77a30eb11c9b2fba8355390a3bc19c98d0cd5f65144701f3f08fadebc29150ce3ecaf4bff75e9db3043228d037861656c2c462668e25a2a6b9d1da7929a44dccbfe3758501ff0952c064508025ca73687ecc1a89f825eb09a762c1d7a63edbbded5ac0ed6baea7ed19677c8844a063254a9a0f464da61ea782ff5ce62462009c64d9ebe9597c467e1d2f5a2ff39c18eeac0ab03cd771dc0c75bb826167703855b96a9ea6acf8f5a1c95f59582a56addbbb8ddefa5c73405b212c8945a60920dd18e3dd4c3571003f227f1a1cab2b41b67d133d0d20708ff44598440f8c5b2f438a6c0c14113d075\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: c93f922285c3abf65fd70f22abd7ef859a392a9db0a979acbc99563829e3fd77\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872d82c4cb1aad49d7dc21d6484b80f9192092da38282bb\nTAG: 4ba52b012bc5146d24c5cd7101ffc935c90fddb5c25d4939422b08a9f36afb92a71ed5cf86418748b8268e236cde7ea7bf8e757079d3b5e74044939d104f48d8df2cf17880f08f9eb7da709132fa7fe6bc1ca3cf9308625e15595a56ba4b2bd12eb3a4fcb06cac3a7f8d5e046e464d5eab6f502e5a9a7542938e95a8e6e0f4106b5b77f100c1b39db7de14e6f777a0cfd8bf205a6d70a76c1820b48bf8e2f1d473f82b71dd5440251473e5878ee858d60a60afe9b9f07f201d208d0e60660cf6ba2440cd0cb2ce4ca1ff0b6085a864fdc8a70fb760747208a72f9108c7d3234ccd69c1218be9d3d59351827500244d0e1eb39d08c82be77ed837d29b8650fda3abf8e8e922f754119433bb1c27769cf7e042c49a6e87f75de521\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: fecc2d68e7e0874de9d063a889b18ca83d3d5908aae064db20d723a8da1b3978\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: 1a95f47f7bdb2d91358f683b7bf803254d88b59e2d3c1d873a09794e1c18f1c924d480727599a1a6890bb664335e690e4e52c385b634bed45e08410448ffda3ea2593a02a11a03d994617b9f7ac85317689cff682990c7\nTAG: cf55f1531360cf0dba29ca8baeba795e3ae57ae1c8d233e5d771be0a7b5e483b1871057aeb254958d0353264bd6c61834295431d1e624f194559d3e476216b295f81ba3a7ce67edad2c998d4d5f2cb4ebf6a83d3d40bf36eb0cfe75652752a4f8aa295663fc4577270c2b49ccb411c0f6e3a2978d77df2bad8db2e7252472562a6622a0c21570beff15ab6d21df869bb7b1f351035b7462753c36bbb0ac6e3b750591cb02c7ecd9b03819fdc47ca0106ba37c21cfd5123479629b57839cfaa4ec72382ac3fd6f1a8f24809921cef7e0474a6372cd4beaf7481b554da8cab83dd4de5767c3c7d0194ce7117100c07161889b01f4deb05ab1fd9de79f7b634009c5e40f2ba9ae916ea70e622ae14c915efd902758953ed3c63f9\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: a182bceec087418714d31fdad208a5d5c578fa8917a754e0b0527364378afa81\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f25607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: 67466a0bda0815f726cd09d159e06088b2530b73775a8c18eab2d09ed7bd12b743b0a10345cb3126dc14d8f5c503b65a45467ef9b56ec7c5b24e5548e734d3f0fc90fd9c8019fc782882ea6e72f4df5f5f827d6e8c60c86a\nTAG: f6c2c4b7de380be8cbfcd90f06ba067ae2e3e23286dc1079ceee60c2cb7384c229639917d38d6d50c24224981c7ad657c0b4672b2e3e0cb75a2745801195902c4ecaf772ab99592ab86682aa2f0b46607f5e0422b159a8d06bbf243728d0711dd3e68277b9a6f29a66a6cee41dee43a7121ac2d8e9c0d02d2cfa397515fde2161e5484679200c7be71015f0f73b88724adcb6ba772997119a6e17446c9872df0b8b50c571d5ea5ad71a14e9f4a81ad6437c1eccff6a93d1385115f55b7131225b5b49550cf9dad67fe8c9992f8482de6380b64abd01357fe46f98fd28dd2a3dc11f43b9c2306b5dd6f6fa02ec5bf3d9d495f0ec432c9f527f55680d64916bdb2a4088a72985c1ec03f418ef2a49870e1d8f77da41c227ac8\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 81dd23016c18f838fcfdaa8afa9c52009af9d93092e250bde67ac11e8588a238\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02", + "116417dae0cef457b\nNONCE: 9e5e16dcc5b6f25607f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: 34f8a83c831f374e77c5601317b658e47091d811285791eac2fc59fb06658c115dc875c80b1089a62fc7d072534617dc81dc3adffbbba4b9db2e7272eb0b8aea73eb9de6480c43190e239fc300377f1839a750fb5a915c63f4\nTAG: f201dd303f2be93385e189f963a1b038564f9648cc09ee82bebd9d471564156e14933ed0ceb36f768064a038f1c86e936d05bd32fe132c068f635a41f5e6c0c9c1bc579b9e218e5b1e0e95e2f95a05171a4670ce0028aa7aeb78229f6b3ddca48e35c5948443bfb0234b083fef65ccd11d3d8894918289dcf13586868c3cfb535dd9d4d79cdc391a59c8a7d5917e47202108fc8ab98f8be0cdacf80582843ddbbf7f158841bc02f01d402b5b8c004b33a1d20d85590d37ca0704e58c3071b0da1f64ecc52532e76736cef4967641ede072cdd0b61a02b5078c310a7091beb07c1184ff74a65db5e71f42fd9ff622040c331687f72f6daa6f7752e21d0d844d4f646202eb18677308ad8747823c524d516398531c356f3b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4076fabc5d3fc116a8db5b2\nTAG: 58aa84e06a34424ee932af39466c3309363d93e3af6a37473f54788f7c1564549660ff8e96cbd74ea459c318d52566475062f7b6ef434a4bff703f831c4c5ef574d7cbfab0eb130bff93f7b7121f3bbfd56574f6bb89fc227257ced565ad4d73ae3c72b25f36be22ef5bd0cb5750cb23c52743bcc1306d63acb3f7ef73117a352a95418e8fc12696e99ca1f44c055c227eaf0a116c0847d49a32d1ea611e88f6d2500dc0d2c4cfc84978a31c43f30e2d5028602d7cfa4a48efe16b18d46f078502c5976a63ae91a63266bd068175bf842646264da36df63c134df8171f160fcaa144b78fdb81534ef248ed1c7bc234d045aee646aa6eac6d770f4487e1bb4bfe9e103bf83b1f8fb3a12bd56ecf0c8eb1c5a0d0f35cd7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 83a45f4fafff7e1ec40a34e75a49a431478bbe8c9234da4c1b3129aeaf453d5a\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e1edaf259849e87133a9c057e5d3e693a420b7861b96e3f10b34f7b\nTAG: ea3b1f0a196af1f2df325a7a1f4fe1799ff35df267da4a912cf0cac8ad6472428fd08ecf4356cacd67de7eaa0e92498afa1f8d01c9230d6dff346752970758ab979e62d3012356e83924e2f9cff28e485cb96c5d87c1882ab472a4dc6dbd79b68ec3e64990a389e864a4a2fe9e8fb4fc66ea5b1f07893864e1d6c38e73fa60ed109bf75d6b96d8512574e0afa2f6114d1acffcfa23433eacc0f021e05b6c4eb3148836449c72485e69635243a8aeae09fea475b361271acc9dba14ab957ecbb4b0a03edc3460d63eae1aaef92341456b395011321fcb7a85be0fdb812259397f8b52ff8653aa27040c17ea4fad7c6f6c9c941d1c83ae08d52c1719bd2c66fcb79c0179e3c1827785cc7880607de862e8c2bc8b4ddf\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: ec9b1b48a2e7600c92e69277c9e55d1cf7a9135ec73cb736fd26718c5531fb7b\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: ea1b542c224788ae66ded1b3ed9f9e35708252a1cd1d4725b0a187b669c51d282776471be5a07f256faa9ff16fa4248c629a4bcd31a9dfb7f260d9b1cb62dbae424624fd816bd81f781b93ca9dab437bee7e80bb7baeac902deeecff\nTAG: 650eb292cbefb80b7401e38e9803fd2b8dbb13ff21f0f0986eb42280ddf019458c06aca80c4784da1930a92427f96531e97f89e62ee5b945f07a8c7fd2b1dc6710f0a97096036d22493c2ea2592fea8e4b2cc93111959d33838e4919068385645f898736a0bcb391a30124694d7421f6cfe486047a95f55546c80a75fb7473ecb4a751db0c1dfab931081167e80a5116977c296d0b9e818dcd72d3404546589038d51f08ae71db0721c64e9ce9449aaec77fd362c41b6b9822c91f267e3cf0ceebffcfd55c7e16abca6ece0de8fd0b58919359aea7062af61e48a6185bb186db113a39be60fbf00d7f3664d3cc64e9f9eed70e01240e4d7f51587b846787c82723195a307c6144b3a1db94a10743df47c86386a7\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 7b0d19af32e867b61fe57398a3ed863a56666fbb67100e6a5ff01971ab693fc8\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d033fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: b1025c9eb02f72e5526ef641778aebe786c2f85961997f1eaa090a33caae3a9df34da7088352a2df7a61eaaa026dadbcd604f5baa3a0de4fcbb3812816408d61384984141d9c78f47e725e99cea9d52fc16797a3ee4dcd80b6e5ac836c\nTAG: b1a3af10a3a38373bb7043194d9f0acc257f231ae324faa30c0457ed219deef787c85dce075c04e448ad2039d84718b9dbe23965df0b253986123e8f4427b833ef7679b4c6951d555c98ac8e151c3bcac077b8ffab30b8e6623809c39b7ffbf6c247f8be4993e91841a204b9af2ed9104749d573b01259646e8711d9a8b0959d4e9ba5ced78ccaf37a83035a096dbdca802070baf44c9d97b009c9c6eeefae4f1348ffe11bd512070636627d0defccb8dd737d6aac08116654cad9b36d3f183b3392a020d25f8e03142302415d3d0575ae203caa7581c754c36343bfbc37627320e9e7c0e66cf277e738346bff15b8277c5675827a25e0ee68482849df97d135df15e544159ded6d7eba4fe11c74f01051bd9f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: e3b7a347d9bdc63bb1c689eb823076d5ab24c3f502c328f70d71a1b3f00111d2\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033fb95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 10623f3b3c8888a31cbf51eae0989eb3caad5f5b786c13b41c04e0b6cb2641f850df4ebea610a4d521557c8f987ded40e9702503fc4ae62d1830a0f04d168888062f5b147e858a134a4022bf2790d81a20976e2b98e407e7cb7ee4355bc5\nTAG: d1ffa2b9b4db22b1de1eb8d9926e651ce34a85560c2e75605d9448c508e3030ce78f3a5973bd87d99be66603310d19d4e4a94a2cfc4ca9fd480dbf4315a814702d507d8699ed17e89dfa8c3b7c0491e4c22d63daf87bdf3e1ea54b759e2969ef392a659d9a8237bf4545b78d268cced5d4c6ee177ae96f77e555b27cfd6ccac215aef995c383e84419293d32401aa7d98634e99fd5124334aeb505f1b389d6b80b78eb57fd85f8c020c17789696078178dbc1e328ce213a623b6650a4d914037e4bec86ec6e1cf12881b4c71a204058970a1e607846421b8ca0fb346c19ea40a2b6be17fc0cdaff9d3c30868889b4e8664f2b586620ea74960c04e5dc3f9304dd78e8cd2fdc5c10d5b9cb640ff911e4ab323\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55cbd75f2327f726d6dcbcebbbf490012\nTAG: 26ce951279729891effbc740a3e38a8eec1d8fd4bfcce6180a", + "117931b1f3ac5a423772156307853624240be289aa9bd4868d9c8b3b93d332a2bdb679bd14eb8f91034468fb1771d679321b067ff9dedb04cafae3cf43c046350c23b97bc3791821d3b4fe50a5ca66057432994e75d53365fbabef04a3b6c4af9f2429dc478145c6e67f3dc1990d0c21fc5d816b25ffe4be41a7b465d8485b2e4c22d597a1419b021714faec3c2d2ce1546b73145a2bfe44ce6a4d6ff162c6904977388cb01e8495aa05a448a157cb986b59d74e3abaac98c024d4658ad842e9e10195b69a244aa42cdc5c073f08313cc9b2036f830a1aed7e70117c91a8fabbabc556d9fe8aed1ea047a83963f985c1914d524e058ef04a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: f6b15333af80c49e8ea591c2272618074822d453d85ed3a96c29f249873acfc1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f1177972ff061cdecdad8d97bb0308b19bbc2c8\nTAG: 511574a8be372a8f1f9d856e674d266dffbee195e3f7e710f3ea76bc1c83e449fea70886b5cf0917543e45f8cc968502e873e362f1bb376a529cd4301b8e5427342869118fc7d2346aa78a4b3071024c5ae51a73af441ed02bbba31d0c106b720da7d9dd3cb9902048bdfe1e7ab6df1c2cbc78bec0c37333abc14b0725fca3278d54cd188140e35afbc743eaff515db5b740f97ce8062a20ac53b2a5cf527999529726f79cbf4220e0fcfe51863c2251f23a2a139182250e1ba6a9e889d998cc429dc503d5c3c4604346e2ca0adca12699b4ee8f0694609c3816ad161612c9710f6333e5c48e3c07f5a644714554869417dc31dbb5ddbc2de6518b683e6a7bc9355c0332ae155be0b126234b7c7a53c1852e7bcbedcd86e8bca69986dc5512f3\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 02dd1eae128cbeb47dbbbf90e2f5cd63293bb0091815c93bc1153d46f176374f\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb09e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: 9764272fe16e12bb42a8f2a6620e44d4f202c21d51692e2948e2f4e4a18acf58a12d399310f15e78bac1f5f2a48416e5f4262ab9a8480d9f1429e5e9d15d81df0719f8db8d7ac08da696048e8a048255071ba8926be1dfbbcf53e7430862f64c04\nTAG: 3859f6154fee0d5bb25811575cf137d0005e997ceaaf7def4d374e778bb2cc0b956159543f797667c24c28a2a0bbc352356054e532c663947e8a0b6e949ed9c93fc2897682142c43a60f8927bf2d37cb25c4faf709066465cb2df7765d97d7ceca95391b28e37dfa87e66d8e9dc1715524d22ac9cf618b2427e3099e2574990760c7f729c7859399965abd3cf7dba2c0ad3962bac36b443d318babd6107a11285c79bd897d5145ae0cf3f6aefa7f36e5d28f386c9ed1606d6e61808e79417a38d9a79b03e42c3fa9de1adda9d592a1c1314721c9d24b73d437a94a03668fb9fe43c15d48c0096254a95194928a78843b03d341df7d547d60dc1c93472c31c521f6433595231dbf6cadd58ecfb51df0245b4ffb4c022a86ae2ad502d851eaea\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: 137fc408ae1b3684a802229d78368f9fc2202311cd6f5da091b2eb998ceb048e\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8da\nCT: 9b6a8359acfc5d15067e2e6d812727d768f44b3edf4272f57fb54db41d95153fb03d7a7b3371e91c4be80326f4d70a8f2ac1e867ad3772901c513895e694214d6c0fa1f431aeb016ccc93faacb4950082f0cf00d3a5879c9a4f3fdb281e911b4e46d\nTAG: 60872631a4f0e7e07e7ababf7c02aec42c1696e836bb12ee942e3cc5833f3b48366bc15e90cbedb280b01aad3239bdfd49faddc5d1b580995e53b6ed934a57252f498c199149307d63d0785de5cdd501c864cce15cb7b04b0187ef35b3495a164121f6c6773052990733f62842a6a011586182487394bc36abeed63663d0acd8a9c5b3dfd9ad1e944d179723800c1a04566b804b38b4e2dfe81d04d1f4ccc262a65033d83cf299e8e39184576c60c410285ffb46930812f6d4fa4e2f5043d3eee385dd473277300d1feb6e29f81f051f5fb6c28de99bb8445f2a389aa71c1fbeb3d91aa66596fcfd46b3ca0e74c71694a5eb7da4b5abc8cb115a1bc65b8faeee4e96392a9bf2a15914405cf563e35428b69b15afbc9878b47f803b8b479a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: ac9d4fe33627d4e9868c57a42aab21659ccc7efe18df8b57819b7d25e665454c\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: 5818d2a656fce95d7a24bcb216f4d6b91d45d58d6ca2df5c9d6412d917951a9f61ff07fcb6b078fad69862aace436194f86f309373452e813c461fdb36a95f575fdf0f784ffa0914f0c0ee0c57ed1e604ca7a7a4b3d20c272b3b7f2e65b18c1a3fd191\nTAG: 93435a8da7fbb8fc3baae118d82bea0df990cf1018ca14993d2ab594117bdf1a6b9ee715af7d64353d1afe398734f5d88d97fc9cec550e6bda06c31ef12f21ba6e891cf9c24accb264a771570f3773129a5fa2d78e5a4a1299bf7eb6e0fc4fcc9d4ea7f4bef1ff089cbb840a04e4fd81775a72278cfdb757c2b041c190a830206a45ab4b5e261bd65bb206f60c7290b6c15c3f04b5fb0bdc64f775d7b88ad77617da94228b649ad948eb84915970fce864f776541d740fb6491843e27088de5e7ad51b9e80c4f55760ca996631be10cd005146356b7754ec34b62a2e19ff2ccd8e4526664f4bbb6c84ae5595515a5c8ed312a63b983d241eee86511736edee964c12d8f5b2eb775fecbcca740c7c3b2024fd5a6652990b5e1a3f3cd7ab\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a754360ec1e1\nTAG: 6a74ea2b3f209b6f81b27fc58b28585c7b378a9b11b346aa0f155a495e1bca762cc9c73a00796ef7fb398aa1229119d7cbba739c3daffb0f460c0c6bbfe4c6e99164d0b88d262a1ac5c050533db32f61c2e06da092e1e019e1e01dd79a92b9433b2938f89917846f7b04bfd7ee42bdab140e1854db8312f28af64c979360d89b1583896c0c592508106adee7144867c8300d36ddd7bb87482a990141cc0a793dd2e490305feb1b1c7eb9cd3e76bf7b8c767cf17a614d9c816abc8b6c8ddcab95f1dc0f78404704d77403a97f4547742c33bbadd1944e34b20f2e3293418cfd8faf2ac19f0800f6aef3ec0babe1d2a5b721bf3da4c23d80f74c0e157689320d8c1b517f3dc9619874e8b3ecafdad75250e631cff0d5be6e553120cec5\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: b0ffb7b78f23593d738e845daeb3ed175ee48ed5ed2d827565030b047dd0ed17\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e262a80b6aaf931ba554ade7e0fb46b03a06a57db627\nTAG: 3fd3782dfec59549a1f357785c8056274d24d4a9fe64a7fd66f48dc76f831901ae3b39825c1bf24b1990cdb264db072005f5c55c5543a65467ced4291297af0607420f4254947fcc514ed2512e0c678e4d51721b5d6c3536a3f7b57327440c94cd24ad71cdd2d7209a24a8e9402c7c07de667d72854b232f6ab97a44b736322fc9512ae432f5e55d4d1176b985ea0e6204ab2b9f94cdd63db5b0e3e0e7b79f2c1687", + "a055e9345813c718da09a233ab50e054812aca10cf18de8023fd6f28d029b4f38a5c3122e539748c60b12075c0faee5209b346055dc8c5ccca9093fcf4d87a7a9917a34e39fbea94a8f8456c6ec2a1b4a733b562563c79f4bf944068188e099ccffd60c75b87ddf211d55e182f8821b5918654afea2fb66090\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: e8928848fef7e0556377fbf3ed36b4105f334fa17bd5c5fbe2117ef82051903f\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d6172e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: 0fca069ff1b260179dd5ff1124e557e97a4cc41e069d124cded05275d37913efa220e1ed4768bd04d8e65797040856b686cfcd5b772278bcf5fa64cd8183ba8b7724359804d609b31fc31514a4ed43d84de929d99e63f12306bb497e8ee776485dc822c1ea53\nTAG: 447babe3275b7d8f53437e527fecbb6106e50e8831b2f5df5ee8067d4e3e3f9b320ca4b72a7ed1785a94f24d4c92916fd6ca8fb1f4322abe0152b377a5161ac5c3d2c0bb5912378184c1b19582d979d6ab88681eebef4ce6836137f03195b0b19e3d632009ed05cde65f6996686820632ef4c0845d282b504974ca5eb3232ad95fdbfff4229b8385184fc87d7190d17f68c274f4aeb3d07745f52d4a92a02c776a0b256546104a827cf92047138e641ad188e65649ea1c4bec3c61411d5f931831bd5b5ac45982baacece549255d1c102c80dcca28878b789cf76146ec44f68d8fecc7e5c4b7780ffd5b93bddd40185f63977299381833957757f837a297c207d93d84ca9c0776b1dd87c952bee715acfb350c3f435700caf824\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: cfc1420c24eff01a9e6acebe2a96090e25738c3e1c14da2c6f36f9e20a857165\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e780ab8b700433a95\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: 8cacbae377d038fe27b37fdb253f3b136aa38660743dc6b4778ab16940a9710c8f08970164316e26c3b603140f2f43f62a88d021426b841baec29fb11a3d8735d0b8c14d133a825e1044be5523932ebd65b34433c083c2d77af313a240b1eeb59a73a2b7e05a56\nTAG: a497c1ca95443d00804466d23f2e960a3ca86bc9688581f6f78734a7f90376fbd81d074b5618b6e4e19b091549f91d7acc16147d9ee30a7e51d528d8aac4f3f49d0afc542d2c652727fe8ead274c3178a83795aedcb8019a4fb9726c3f53718338bd279368e6bafbb4ff9bc5ff57662f16bfd03875770ca633f66c6def6cdff3070ea34e77ca487d68b4a5443e1ed81a80dd0a58c1c7f1313f6dd976c9fca2d378e894ccfc233eb99c0dfba33d95a3c29742038067089ed97c737e3137f28b06847e4147b0c2eb01320feba305c39f3d55747a74d76fb300c11bab7d216729be4f2b1a3a4afce0b3d2475ac26a2ea086a1b681cf1b6444239bd991aee39cb5e45fad5395ab17ad95c37f590dd49d8dfe19768aa86ef271fb81\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: bdb122b808f40da0ae98fe9ace91fef7f2b39bc734f4f735f7cbccb2c00e4666\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e780ab8b700433a957a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 06b44584c9ddd267bf03aa311730fd0c4d3461678d94b4a794eb3e90b9cf3113ecf0ce0da8789d59bec50a1fd1e08ceea4cf9e00b2e0423706c126af7a3031df6cd82a7bcef877b413662e731b5a74ebf68f781eeeb79cf760cebda2c5070dfbb7c6d1ae6fa2a177\nTAG: c897a50e7bb28f06a5d1848ef4ad3688639503d7a832199155e61da6784097c06d178711af2bf868096d23772256707fd05d4c43963f885e5037dff18172b0a89fd04392ef01504ac2a664b6a74c120ed6e50e1309ae47171b6eb9912e85e3f812cecd79b55d2ad7759043c5995acdbac92b0090c9503508febbfa8116cfcbff92a80618cfb0223819548b04acca6da9dbd690da34368faa4cc9058c177f16fdacef52183ccabc3139509620243baedc601758240f26fe58b1632cb21440d905cd3f6ce3c17efc82e2e167132100dc18eb4c92b62810aa8651288c0ab882815b18f75175d61ef47393913f125e37b9126d5d8dcbdfa6221a28683f6c4aa7628ee28d95e0a3815ef3e601ed44bea3be0bee95a0ca5fd15f28\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 64).\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc03eb4b03204db79e18b5\nTAG: bfb333acf9be1bb3abd081f67f54bb1a198e007b1152a081c13cd0279770cd9314999ae438b54d9b5e516ac648fc0c83f3788a4a4f396a4a65517bf8499e74528ec72fc640f26dba748606e16f566017ccb911caa94a814235c1f08c080934dcaace98ec6220ddf784c2c281776bf1aa758608466561cb62867a1d165f3d46de65d7d3a8bbb36e3ba645b5049ec1760e80d114374a0a6c1628c99f5352cfcf397df3dbdab10a44379ad1ef93727191d076bbaf70de831e14721162e8173531efe43a2a739bc3c76359bbead3d5032006efff46ac2c7fcd48a8071c3211496a61f2a6de0d690de8338c628fb0e3983bfef09738c1bc2bbd6dd9c51613d15fe0c85c02f2f9560809894974ff005b083d5abdc56f5106ef04\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 677f053b9f421414ba91c060ec7ed66d27982e992da0372e5264898c9edd2bab\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461a7e638cab9ba2aba1498397044edd3f2759dfa56f488a0118e6c5\nTAG: 3db7a5fdcdc460c6454407a23ea3d0a8b10439d34f66016049a07d33d7598f5debab758abfd5140243a129c0de5dcd36172bcff878216959047099c4675effc9f8faec3c5749afef3624adaf4aaeac2bf6b8c39119d10689de6b734e8fde8461da3f3e71030ac2dc83c662b646169cd492f7fc426088025f5812b73ce182fa9bd7f024c056a7ba3778b5b369c2ef437c9cfc8b25e9ee868ff17d64a814a8cbaacf9079ad75dc055bd3afc491331bfffb8a61c058012879be54680e44d01cef9a35c796dfa3cc450a6f69d239d1b4609917abec22d969b7e3da0a400f359b93c78ca4134effbef8c3fc63e94264aa67b4e98548d14c5cb3817f59de84dd54d8120b317f07a96115fb0d75ac600491ef781475e2adb6ee\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: 9c1c2b1853244d015dde7f4068220d7640501b1aca325b82c1be8c015b61e59d\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b700433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: b90220b919dd02b216aa2eb7863372a645b09df88645dcaf138fb73d8896e39aac5a1c2f0535385e15cb850a6febd5d6ea9f3fb573944cdd5b30cb80aff6b73a173ffd7c85673248fab94e3b9544930cff59f52515dcc8ba39b6f51dfd0487bc9f8eb23b031c3f6d70b763\nTAG: c9d421b4b147c4392238c3c6e3bb6421e47773160722749bb244efc4a9ffe3a55b2952aafce9bf5e46d29f9d916c582e9ab426f60258bcd75c96fb4493fe0923356d7647382e103ea4ef363ca1a063ac89ec2e1ed9c45e84aa8d4e279af1bf40ecc0e5aa8a4af86b7e7390ec15852515e28bd8ee956709bd90172d8d03624c5a81dcfce21b573e1063d416ed59afb316a4a7fd1d22dfab206473567ac0b94aab64b2c201b84f8e89a575c5d1510cde801dc4a24b7537e062d1caf08f6008f2f14424edf16bfbe3960a857a2784ea033fad0ecedc84a917405458dccb12a107fc7f603565eeacc7573571d05483ea8dda7519bf10903b9e", + "f9feef4ac6682956b193e2201dea4150b5aeb6c122cf4e0a854673736837\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: 6bfc1f2aeae329867e5d7f268979743cf267d0dd73b7882abc0240ea586b21fd\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: d6172e780ab8b700433a957a741c9eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 9807d89925c67a45c8ba18cfdb817f5bbc21e58c10f7dc8c15b70acd97e8b97e0393d5948d51a65f6f092590b38c845164e6d2b49288bd0f73c4f4b551b362470638f51422dcfdaaff5e8aaf80ff715f3f597fb9385ca18355b8e98d1de17a302b81470c8e64a2443883cb88\nTAG: b90eda5e4260d45f777533784bb41a3f580fecdd1c088958d001c2a34b3f19ff6edb5176fc369816ce5a3dc30bebcf6c727a64acad6e390588789aee7ec9371fa86589d89306ecd74b90ff8811b6c79a9319bda6fac4317e10a756044e97b68c47a63af7b20984d58d9e982ba135b620eea8b84fa0e4837f935e847a85b81167766f9bcba496f54d47652076e48c96aa2c723f52f1efe6b8188bec0c53c71c4a27a39a25d13b7fc94f44babaca1676d8140509f65983911a2aa09547b5db116d77c734ba30e766101b5efea44b1b425b6af818c1583c5e3d24d517b4693d819a1eb7f85c890b1cc560722faa2170ca6f7d426ead202e9c3186864bb4fd21db770a972bade06e4968caf0f06348dd00608d074646\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: c1702d4f70a18932e2f4d3951603ed904588a990123e0a02d29d7259afeedf69\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: 172e780ab8b700433a957a741c9eb80f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: 8d69a3691570f0d175aad5fb77a0e9abd3f882b10355a08f0160c113096acfecdbc4ac32f037d16c2c4dda4bd3325c8690bade6bf39b14435cc11ff575a3d7e9f7b09b5b40f9645d9a5dfb44f42304d82298cdd866e957d4ab64374ffb86879ada9fc8d6a17a7ff1b06cf33529\nTAG: 1355e78bcb4dab39264351b32e7007598508d90f012029967337855deed8787fb8907de3958efefe76d5373c1834d53e506d18ed9a60578955c019a04fbbbb9ef011e6c284734f28e4d228f5901c163145257073d12dcbbad11055192c4d4781e7385f892e4d712e5e265e846d19712159bbd7c7bbee86f2a5201569018c7a4bee87a9f12e78472183f748f72c53046529394b5793598ca555d00efe86f582c6baea187cd47216cb02c6452429dc70f0926dbff7d6cfc830134da8073f2a4fe97ea612cbfaff430d64f7e111291c6abc02f6443230b492c7acc794c22376be011b1a71b9665657632e1354f49faa097e381a3fff3b1c355aff053dc7c2fdbdfd8279b300b1e06d6f6cb6170429f25090c78ac1\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270f456c24459e019d00f06b8a73aaf1\nTAG: 11cb33f42c68fed775b06e02f9dcb709d62614f7f3b74d8b6c429b10d0f3763d2036a18e502fcf000e9f831d01588656c5be6298f8d6b757818edde84acbcedd0608a6a36c1d827f750d7a4ef5f6df6193a620ea2f101d2b9aac4ce02a4bdde76d195cc3641bf1c0a3242e95ce5fe82c653696cb753e0cbc22bed985a860615b036ddb30a4c8c0f0ec22cb94ce3b792c9126d283eccc7d42a92c57ac389eef5020b1c1f0ca880137d21fbbe99ff07ce2317bf608ea29df9ee4179fd84dec1f9285a1e601186af282030a68a4477b59c9153d8a91c08d6e94c0746d641f9b108cec371c32d9c6068fb3f05131089787a0cc113c32403cb196dc4f98bda7460403a7f6ab6d8162ac4679b531dc266297c7a132\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: 7d506a5c0299a82f5f93dd69526156e0de9aa5cf94f9fcaa12064ef920a1c5b6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18ded15e0fa50fd5836cb725d277fa46210e57fe3c24d3641fef78c33a009fcfe0\nTAG: e39c89ecfffe2aab2a48fbd01a8b58895abf2bd66029bd5ce1b539c46e5878cca37f1c8031c8a820cf0e2500aa2a2c65a4974bc260c949d91180d660d21c918415c5cad09f1c5561bfb21f9f765c5c7f60e2c4352c0d90cf1266fca704562d003132e3b1690ae9bd9ba969c469f8d43c821f92e3a622f25d03967127a9ac4c3b2a62956216d525216ab6082fac62c80eeb993eeea3f966952065cd2b1ad1e9bbf4d27d07a377d363d1955ff2e8bad69db97c1fe49e1dcf405b73eedffb9c5992015b56073530d68503aae7b6b4ed8df988253429e900ad63f7e925e415174b24f724c9df43e95ff5b96a365beeecf08fded61eb6c2219bf4102351111231ec0c4fdbae472892eca04c91646521bd2ada50\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 5e9c0270955ffa14e3383a79a1cfef00baec4e8be496c867cc14dbcaf609b61a\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: 0ab8b700433a957a741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: 174bb28ef8ee033bf0f39cf6a5d3c2157ec773078860232827fdb1c875e9622e198a00a50fcc03b2cbf1e4a747efcdecda8b612ec3ebac650a7401b4b204185e4b42306d544e3f6512b87bf36b5f55ec0bb4da01c36aad92a16865cb852e1a5d1a86d3d57e6336d4376e8988f00162de\nTAG: 0e7f9138058d2a9141ce79d896edb6f752349a730e9b9de2edbe431d9e3cca2b617e3611e84edf9c87917806ec955ee0bacc7474224d8bb364164127bbdb1b1560130ff08004ccafab3af0902d937dab57a572f08179771b00b214ad684b9b939d959b9b1e980c5164cbc56a4432c9837b154d2ca86b0c7882cf1c631602e8054bb07665230f10259ea41f812454eb01ae06f5f923a01764f29fb130e93ac4156317659d07e5fdade989a8e1d86dbc7033c7898d34932d6165e12ee01110aa86031812df4d79e6abd101709c42aed2b8eb722507f0d282469e6bb1db4dcd23ae4c9fdc96fa8c3382150a4798cfa9900f4a515d858f82ce1471723b4a289904143e34b892f4c8d761de9c0c0ed11f276ba964a734f60a1cf0a5415a0318473d2c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: 57739c0c5b8e1f0255bb93eb53822ce8688a4078d971c0a51e757a0269760bde\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: b8b700433a957a741c9eb80f2b021b14\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 9b01cfa97c72b5ae8befd0d357283a52f6b8c5d9292d28f61373334280f815d6b69f878936738cebaf6fc84d20baf51868eb4d2ae08d64e724beea1887a76316acc955a00b5d1230fb120bf7d51f74fdc5f332521c59406bbd3161987c6ec49ad946a6a51755796de19830631daf69c7d9\nTAG: 37cbf6f77fc5e964017bfc5582ba07d6b111668bd2db6aa7273b6cb35e6c440397401307fb7f979b6cb39cffdc26c3ef3ca83a11c0fcad66423677bc0c459c4448d87130c23e949561dfbc097b947832104e38dca519416e9ab9d98922188eb9fafb20a771f05e0713a56e47dfe1fab667c2bdc23c6287ef14c9ca985082ebf601bd18128702c54b5fe221040306a40314c9be88b86fce8887e465e9d2e062a5236bfe6ca2914a9f0aa5c43a88a7353761e10516c27dea9cd619a69b05e6287c0e8e28e2f5572c1a48884e9f8a890e11f4bae1be67beea5efd34cd69ca5e17ab7eee5ee4bc3af28a6e49bb47a0bf4a9a967bdf14054e54e9e8788e3ecaf5c4e8d5ee3e3844e560f5056503788810ba1aa91f51d47fea9ba1", + "b276d83b0ad78c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 0ec4072fc3c850d4ee958a0af170d5aabd223b024c617df36f4ad245d0304c0a\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: b700433a957a741c9eb80f2b021b1444\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: 0b0133ac614de667eafb516e1fb33b016a8b49e558f335eed239d50ddd13a4152f1570269615a243502fe1c6db0667a2de7975120ef65186f5af83821598ff45494e943acae24a6095ad46a498971f7b185d7784d451b1260ea478c03babf0e582a8a777cec20905821267eb85aec1a2ff29\nTAG: e275096ae20d00bc4a15e380c877226c0b2ca24ffe959b13bac702c8eb499c2668abac60eb58c7a87c3f8d6af3e659784b87ab549ea4a1b069dfd5307a46aca1617019e262967c9e92affb78af2dbf7e8734a736263def3b210e3cc1cbafe1f652d427aca9220fecd8cbd5be52c711bf5a8cc9434ac1ff4b9c54965e477af9366830dac8b6573f969d21d989ba454b3a1439ba7186e4793473df702bcb9f191de383cc4447c07204d680649712502d1122b4fa4c7f980c453dd3b7478695a8cc555db1f8c7cdf1e41c9ad40a67c35f753a0318127e9be4225e957d3b34c625f5e5bd475d0d8dbb9bdd8c22336b5a70509ee2383e4142eba73748e1d9cbc1d361ba8e27e2cc33bbf6f455b876813aeea97ccc8c2d51ba96f3fb2c6b77fc4d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba2663e44640\nTAG: 7acf0a75baf749f03853423ce40ae4561a255e37361b6c1d7112ece841573d869f21625490196ee94935af6cc3cf789cae11eb8d4e4919796eb984510bace170f192626127324a5defe85e0a226c8376f952528151bc78f33d093453fda77dfda1e6364cbcce001c22b3018689cdf769580642616eaeebd22345191c0c30b6e7a07a83d333aed065b0fab2c9c40e2cc08537afbf8682d434f5f9538292d7094519bfad7842b0c708af475b43770067b5b86a9178ab148e5d8c0815cf4403f6336d66079763f4923b12a53ec020967df5f1a416bcbe2f851af26f7eb79a26946fed4fb3586f6f5219e1a995a5e11ea22dcd9b78867c373d04d17241f19cf705df9cf57bd58e38952d8dc30d262948dfbf00f8b4b4ff9f7d7dd3f5fde29f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 7c10e4553a91588e2c39060e9b438736721926cb7bf53858293ad763e9b70fe2\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: 433a957a741c9eb80f2b021b1444769d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: 997bd62c118718ee23b9d75f5ad15bea914cace8858ccf9534ffc79a626768802f7e86930243b3dae80d38782a6a61429cf0278d37bdb60a0ce3ea74163ab77eb299285efafa2895fac6d7f2ea65b35e579e07a7a6395e2488db288c415b402a913d727cbf3df623ae4a205d9867c59658d48c7a\nTAG: 6cea3ef5940f79c341e22ca98771e1f4a27dea38724916ed5027d2747056a192e72ed7bf35cd1e3d9a724935bd778866a7454ee24a7d9ae6781aaf221ea99ee6e61d72a8918caf36d30d5a190494f0ba02ec3d96b4e9b12ff747e0f1c98ee1483ca32cdb68fe1312ff5f0f49f2e8e89eba814807cc8e44abae69cdab9d7ea9ca0b1a785b743f9fa4444c23e29fb77fa5c329941ac842b47c8b052a26e59eff599d1007f9c2a037c035c475134d272abff2a4fdff42e561afc2a589686be3eced7ab14ec72400dde1bca8738605794cdd80688b8caf366f08c0be0f200fc6fca9bdbc8e5ca54d75c1d02832d8eda711e4a4db319b622cb1af0ee8ef22d88d16e4552fd6a38d4f8517db6cd9ea6420c6d89b99ef60f87e43a0f6b3c63a\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 0e88468ae741a9ac1114e212499c092ba60869973f2cdaf456ceb336ad40cee9\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nNONCE: 3a957a741c9eb80f2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: 6ddfb308153a27c84009486ba4794d3ae0367fe3f75e289a28e2bd79af4ac294827e034a8957cf3727463c10ebb82542a1a84d89214905da11bbf882b702168e670725717f360b255b6b1c4035c0192b743e62c20545f6f8706010fe2fc8ff25c7ecbb2184460d0944c1e29f66484c450b2b06fec4\nTAG: d15b520c601564fce30151843ef4a8bce43516f2ff8acc27920dadccaf244a659d6ae5fe5568439d8af51273fac3982e690127a424b82ea2c5accc995c3002d70b6ccf3d46d86e4a231092b0c2a2b3fd2e9d199f8fbff1c4a2cdaa03ad6be6def2378c8991edaaee10c27347cce20ad1576f664b8cdcb3815416c89b62a3bb8477041bf3d070f2b862295c6fcfa2066894bc573858ea750607e0cdbd2a41771664b0d35c7b7cf9144e5802252b26cc2090e46887c2836f2d1a8bd4d82cf00915be9af229081d9766b95215c275271b2ee52b16fc6dba1ce627556d4749d058de8bb849021579c462f918cae2f4eed68ee4447100dbf246287022fdeacfc9599296b9ea3adee378f0743a78650abf652a78fbdf1ac7c64c844e115c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 4bc1f00622d792e473151668845b2ffb30c43027972bf59ff86ce53a380f2aea\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: 957a741c9eb80f2b021b1444769da00f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 452c39f1ed638a315dd21cfbfa383115d3345ae07f9968f2c30e47a05891ceacdc0f3b4669c929765f51f69c0db940b6ed5d0266894292e57d04c2fbb3b1fe2bc3acb98f87974341ed985a151f82673c237d101161ec73bdfa6144198a83a6e7ce8866b5fbb7bfdaa908dfc2fb15b9175ae8d6cb87f7\nTAG: f7a43f52963dcf384be1ab05d5c76c82b0c56ad9cc7b75e28f08422429f128acc6768d744d05668eae006037f8f7e868a3489d746f5c756c130c910b48cb2572e351b38f89b9ef2d2b4b2a8890b5e3084cc630519519f3e767f284f060e04445562d201b94b5c07938ced76cb43ea1f6497fb86751f3cf76d58af9d9b32e367e012202f94c0bacdacf632c28c3f5d1623031e3695b7e4d82799ba9378415713cf3837e6dc815895ecfb6712207042ab4ad7afab51677b4132e5ec548346b062ae85eb0fb0e1a181022cf06edf4181aed1c28e3c615a11c825f70c182689dd401eeba16f021efb28505d570cf461237710533e101991196db42b2c82d4063377c3013cc2e2be6d8e544d44678eb80a137c7ff63377027f71d1a20\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 7ddb9526ac0b917c3d63a2c0a4cd720d4814a25e29c34a5b203d8aa4d4e0eb00\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nNONCE: 7a741c9eb80f2b021b1444769da00fcf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 8aacfaa8f3562d65f4ef8490db090ba2c6a4e80b99fdf707317a66b871dbfdc3a99d04229410d3e7e69325c62aab79ee16e898c32f56d3fe6edcd636291f195f60deaa0deb05b233f25530dce9ffc8e7a75de992afc6929e90e53093758b94038584acc9f235cc463722a18d0de99069c086062de66b39\nTAG: 6031ef2bc636aa219307178d4e56307079c664416b5abf00149aa8040229322a006f6c621628e371d85d733037069df7356b8800a694d5c964f8321f250088f1d10d8a967b8290c9495c75c26d81ebde01469f46bb4b39934200b3da55f26847ed74dd5c26f641b9f48331dcedaaba9216bf4a9329022294e2c79b770ae73ef355b98ce6fc755c38e24d1782a74764e3720c01342cc07283d8925789c42a7f29704437476c1d510fb04c16e9e5f89d824fa861b05c9a18e52a8435e8b6aa8abb22a9a8ef48", + "ab8cdee50636130a63a05dbab01908d12f30ec71d8475f54af9936c00d1ed3d69be870f6dfd10542473b472fae1171e8dc2f66643ac3720b8931a06b6f460b76f63fb12bc2d82acd6180d8f7a3340ab84c125b9f\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b1444769da00fcfab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 1425f735d28f545c7ab1627588b21089cfd0641b2746bae57d36f0286c43e9f9476f47da0ed156600455ac14c65c5f2999e8aac4d99f69a0deaf7ea1653dde591fe26139e30f64ba29d0b11c7853938d86d801e721ce7ec81be6fa8b5f281d31b14fe3388a028319f0fb12ab50438a3ecc32ee959cb5d393\nTAG: 03ba0e494d4f1f602f3554bf4888706d6f686c9e04a1189d755a8b43f41abad6f5abac893019a9c3fc38f17a34b5b257107206d04a7a3d2afbd3cb03e5f10f2c79c5e2b18ba925a2eb112eea5477d9b862bd7323d0275a24b63675ffa375692b4a9237bca54478ee86981acd437ed1e4e2d71508b39c35b3ad3633ec617ef2d35ee174d52946a3018674eacc4dd64e705df60203cbfadc3b1f21c80a562cf2f6c42287e5df030da4553fc450b89e908ba0a6beca9c228729055d875f65c1313f5356b63a986233d10b5a00308ccfd8b7e1524e1b96a07afb980e8607d9586bfd0c50098a399fa12ee706b26eb1df88181103c2828710990c311ab321ccdabe2406c6acce5ebde7c10c612fbf6397a3da38ae1b016208eb9d\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 0ecc677bf17604e63d1e4ac4a1d56702dfb16e205af1da5d105d553e87d14680\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: 1c9eb80f2b021b1444769da00fcfab0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: 368ce97b3b9c28678363cbcee49ac8474b6a12ff63d783060a8cb33ad951edd059260c4927d5bc2ce252b4deabfd902ec1025a8847bd6fa57324d1d8cdad0f23aacd338c8162f77024291f106dd73b1dba3746e7a8dc3c3132c6edf1367aa576046a7d537df7827059b25e469dbb6aec50f33836bd166761fa\nTAG: b69fa0f760a7bd618bfd2225597444ba67a29e91a8bf110dd8cba1cbe05d335b40a51b1626c389046bdd3cd6f4211e127c58fd8b2fcdfc8d137652a8e3bbb7e3fc6ffab78b6b3b95ed52cc9884a5362339928db7e8d85a83dcc6634d92ed8df610885a3ba813ce831eebf22358d1c46b24cb89ccddf41ae4a4166eb9d48a62a6e3da218fc992a87154280093c178c3fb86133cd0427e8a23338536a7c6fe2614002e5a7765c49ea08ef1cb816d74dd7f6460a674f82e779ecc4d1346e6367b8e06586a1219cabb6e73de95c6546f7472bda8f17a2fa3462e1356d64affde34dd51c2fde2877ec1479030f38418c23c429189c16d38b2be3726a46f96d0013378b7a6418c9a29ce256fb50f991f3e32810c69e34fd73d9b\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 75073f11e219dda101a54987959be5353c48af4af654fa6dd23e32639ca2ea1a\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nNONCE: 9eb80f2b021b1444769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: f48fa6c6c0ba5d8904335d29ba3c5ec00b90041b67806c726a4f3b88c105db3b373499eb79f0ab9e348da562828ffd75369c90fb026cbd76cec6666bbd61b74548fdbf7f44c45c127e82dbb690641bdc7e9271fe154f6e148c0831d08ad7fbd38a4e3a9cf47e0d4803b4bb045e6808b228d1a8605661c54ed964\nTAG: b4e59c14bf8f6fef19c49bc43295dcac4a43bafbb931ea101cb4a5fd7b3d14ff22ca54c5e0c3ef3317314f7676e327452bc5e46216f1337fca84e93de5afbf3d50fc3466e5aa3a23772fe9fc05da1fdb3c5520740b372733ad60dd874f592fb48aa9a2583ac61ad50bfa680f029b0b31cab014791e9374076e015995dc64b403d0307999cac380237e2063730356767323bbd11e8363876bef0c390091cd2c5a4102f08d15f4aea5761a8576b059ba59f6403b5f286d370f987a54db50b464af74df3c53a9e90f1503313cddada7719c2e5a43db5b94ac79f51bdd0747bb38db9dc38261b1212128b7acbafdf4172402b64fa9cb9fad382dbe28d14d0b40957c045565cacfdbbaaf0b0332ce1f67ee60aae09e29832c\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 7390da1949a9ec86934b6f6c7af07d60fc37be21edd0ba9d937e888402731c54\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: b80f2b021b1444769da00fcfab0f5f93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: e4879e4b80eac7bf4b235ee71db7af4a9b68cd4151d92ec1d33476595c714d4c6d97810f5c88c7ce2f45b181cb0a20b1969c88039248f7fce86f7f9458f51b726faf05610b76cef8afd0855a658feea188abdd705a3de0a655ce2e9a54617d8b646853210dc47dcb094c1db4c198cb1bc55147837b1c0bba9822ba\nTAG: b82121c2929f5c4caf4220dd99bf0836b91dd5db0c753d8c6c88dd63a4964b60896712d926229acd3ebfd86d40aac7b8045739a6800284a57e4cfdb9f1d58782aa709b89f529a4b148e2ef9f4772bd57567a0b6f331b800e8fa71052eb99aa64efacf5f7060dd42b7cc653df1d3b784befcb1069bd2450f6b683c91ed7bb892a3f637587140aeece58cbc1500a8b93e86292062545308af906ede1f999bf1ac3f99ba5384fcef40967cb2a50270171cbf45cb5aa3b04fcb33ec022d82254a8852bde63db56730a64c163a017c9cac043ecbe2847ff740d768c72894311c210c0959a737abe70c1e20353c0db83dad2c4bd2d407fb389351381381c3bb3ccabb5d571f550c148ce940c0c401dd21230467dcc06fe44\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: 174d05b7079b80d455325eda1a010ec9bfec7110a14120c6cfe365d270099069\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nNONCE: 0f2b021b1444769da00fcfab0f5f93b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: e067519b3b6b3271ec55bfd3b68ee9c762887b3eb80cd4f65d3267fe3c6baf3b83620aefab953b7406b7b8cc6fd5e8f8180af789d3c57c55d580b00ea780cff26f5758edba93b7a08b2292104ff11e4743e404f04055e136bac3300170b0731c35bee9de79de13da8e24635b882b9f7c85fcd6f94e310fad8d27cef5\nTAG: ecd6d54ea9ef0297664a6f0c3ee972e2752233d0fe4381474bd846d99174f15e7312bd2f58547a9e8f301c8ba706d7bd0bb8b8a3bf16821d72895af7787acdb345c9d0f58171564995e53783343e782eefc468858321350c6c8f0ab1918eed7b01eb0265749226a19221f57818af356a3909ff17daf229510acf26b07273e21713d0ecb8f8f19c6c1679377409c4dbe2bd04de8c6546a6e6b00bdb72613b210412fe79998955e0de4e04a6a113243051b1e2d3ecb0a8beecb32f0374f78c804b0818410a12a12db227d49fd7107c02ccbd6dee62856cdcb49354e96cc434cab526b0cc4f215dc4c8e2262bc44e3c1a7fdef268d03803d1766c039d576c5799c4ebb148ee655daf7fd8e9632f90dd88b5cb6f4145\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da00fcfab0f5f93b511\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b5f06ef7caa30028667c9d88efe9069c214d2244ab9b30443691c7298ba292241099693d831c5bc50dcf8a7eb983df8bd7d91497d8e6892e3c6ed49aae987bc5f047ea53b3a44960b469142662b1d0aa726b99170cf0c0edbbd2223efa7fd3c97afeeb9c50ca0a8074d2d339e8b4ebc0def814188cd87dee400b23ba1\nTAG: c512d19b8c661985b1bddf12672f3ce85664c911566da59c3d0f4f8f044fa5fe6200371b1bbcdef5a5771cc7ee919e36c6b0d035e9a8b518be4aa8464ed8eecaf4e49d3270080d0b29589309fabc", + "79fb533efdd869e42b2f3fea9d78756c266b245b4a37310eb1cbc24a878441b7701a813cdf7692a1fd2172001a90346c7a80b80ee21249e45e1eee7b19472987efcf4335f8b0c59c2ec21fa6d52624e7ebdf5a2a5d595a098eb56a6ec24636b021b5a899c27868f6ea549cce01a64af21e36525ae16e54700e9b9f57fa61caf0fd49a2c948b0059b315592cf52d5976d2022e6425ba227c9d9cf1d477517b5d25fdf33f6f719c2a6f91a032c5745477f53072c373f5507757417f26126b156ca91500325ae\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 6dc3a2d32318422ad20e9c7b09a9a73d8608a326eb14efd6eb52b87ffe4bad09\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: 021b1444769da00fcfab0f5f93b51106\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: a7a27ff44599a6263753294a057c527552f4659590b97b9135c74da778a88607d0781df713f4e0d72d044f0c2c7daab6fdcbf162cd700d236999e29c25be1c599b5b5941c774432494b848f6d862da9f95d28d132c7333a4ab436d5488466ff8304415494bac0a922c8aadf885ac23dbdfc19a0311857d4d58d69f714939\nTAG: f18f948248b93ce700f586b0d146f3156b4135696992754f1b8d15fb1066b23b63006e15e5545e7072a8d7701b259692e6651dbf00692201d981bc0bcfbd7896ae69fc0219f089ec44cb737d07c25dea40c029a1146c062496765b002128a8b0fc1d11795e908aa0cfd095e96dd84c3a205db31bc1547aee7b31fe35eb388e15f8742e9c6aba30f7fab80fbb794e31f8801ed5aeb125826b545ece1440c33b3cd5f7fb4a422f456ed501248844da374ca8a033b541904c430ec09f0f72a53d458519eb55142156c823425ed89a64a5b0e5d20a1bec8d7146e62877daa08d4164fdedc5c85d93c4b1cd914055c6a80ba366f8f8739fe377be0afe56d198e96970d952d694cff07c9d83d9ef13e0e135d4ae86\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: e2c5b8d5e6f07c136223bdb8a1c0197cd99132dd8320a3f1dd1a393a90e575ad\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nNONCE: 1b1444769da00fcfab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: bef9d1b0ca29860a27227b7d32af256a09503a9febf9c1124054533c15117d846447e74f8963fe6eece8507f168adcce0664448a4c499b1db6d0d0a57eb9b4f86f797f2defefc7d9f3b5883758ffe189b6f9fd921eaf4a4d6b7f445e5c871c7fad06031e5a5efe9ad995b5e0887765a8966f27680ac925884d4850192214e5\nTAG: e23947c16b562a55cf3b68611ca4d729dfd0b33405313299329e4eeacb6a8edbc64ddb87711bcbcf11c72fe70121557f1a0ef0512f606ce8e3221afa9fdd6b23b8f7bcbd9c296bb48821104f2701c6cbde78615c1a90adb1653f9f559d4291a339c385f9c26a29d37d923987226522cc939053fe951ab61cccb61846f89f0a4791f30166d5d9a04821b453917614a36766fd78fa099ae22ce788c44c0980df3a73d6ea2306dee86866143f8203357db580c00d4e4dbdbe9b53c37f08fad9736fca2819b52728849d9e36a0e7d75dbc48a7347b70cdadfcf8a81bf5734faaf01c795adbcc0340201402950b072359db8fcc5d7b68d84d59ad34bd20c3a9b529e397937700fbe5817a8f1c997cb0fb7c1d02\nTAG_LEN: 32\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 38cfca742f83fb066e7dc876b8eabe3f00c490a64e481d2c27584581e60afe513de900d7f621c74d6bc2d9c1e7167cb059b92c23169af02cd28eec3a26e35dc2595b4f0730e7bbcbac320907dad9a365f274f2c8bb60069a5d7c88ff81a5f1c2d320160b639ec8c9140112a3b93da0bb9b0869457b9bedf603453cb27ccefd6b0a17ffdb4651ed2cc893f0eeb718ab91fe045d3a081d72ccb95993968cc216b5d6ca80408e96cbd6725b27bcddebf6d1a008dd8abf5ac82090d027dc1bc00b2da5448a031318a404d0abc2013da87388aeb8e9c574582dfbd791030d0259d087c6076469cad196ac83c588c9a2fe79a5144167e1960291e84589991522b2d93e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc917a6180879a92fd56e6fe812fd87c8654297c65f3da5a76a75a36a053143ae08042eb2ab6b5b85f671d7393885e9524e09e2f9ce7593b6b7ab6887a7074e20d7c3466b038133777ad54c901031582066ed9868ad3f86fb3eb2708162e10c8551f50c00eb379daa47a904f3523c71e94cf7e0138cff860172c59e7520949a301fb732329fa6eaf6ef71c335c4b4f0437da8c5ab70e429c454debb3cc406f7c8880791b8793a154938ae47687424a6ecb1c23bac05d30192b6aeabdd69a8a7fe635e46187b2035b253b8fdf59c01cc2b88d1e166ac5f3aa417bf64e8d7a426d2c81cb725c9132b6518ed220383b41fd75851287c1241c0cf85908f1422c8dd4f83\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9323075edc5ff8b59b7a2a1f8edb3cbb76932e60429a0dd48f3bbd9b3bd554132b8fa5c52021e2143bb516f7d926f4664c4620522fb6d4d7347fa85dd57b441b4233ef363e602a04196ef78da6016d89e1d7fb55f825f6c7655d560269159b6aa5752367f4756899939f7892dc9cffe43e9dbd388478e5d3f53e5df97c9772e5366c4e389e7f89cbf651a76f82f5eaeaaaf68c0bb7543d3e9a478f0983000a3f0825777da874b545ec14a3565e101da9e7e0d18fbf4eb2282dc6a103535c2cee7178177d4448d516e7b120f9316549373421dd967b91b4566aed2655a767af3049d88aa45fe31174536423d43401992c702ebd91b168864e6dd0e621f7ae94a2f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ab3d5d0ac427251b020416b89634ea06a8a72ae283e5d44a7cfd1b93295222117d9d704d39e9989448094f0381ba0b61fff8f73a0d20b24202d7a0f63657109a13acbbf710187b61c4faace569153e84b8ae0c1f0d97755b69337866ba361f6970de6338fe30a3747a6b0f87eec609b7a601509474271ae14118eb52170c447e832119326df679e2041c8876702b0a941c5c6a72a0331ef5dc9fda6f05964f4c1ecef88b3a42d1a7f7f254bd26c08e464c42536bcbff248a21f89f5cbf4dc2b6c4ad5440914e3ff348d57961647d0f0784d4ecd8f9f1d37422f1b45ac9afa5f7f3559f12ae43f4bea013368bbd7e729c33916d81db8146560a296548a81736ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9882e3df031b128300de14ee15b44d5aca34eb42cc2dcccf8edceaa80eaca2a78e9e1c55f28dcd881e52e8c49d314b2264496426f3341deca30c4761a0264030acc18e2150054b294b84f22ea75bf07b48cbcfadddee7c8b0c44a9a8ab169b55f7980c420d3ff86ae81e26e50d32b6fbea1a62ee91c625eb3a4d35a1963391d4ac91bff58507e1adbaafba5ccc09c342c16fd6c222ca7d63d358b3e31fca2c86b274dc5362c20559bca62c921d6466703b82e4c98d018804f47660c40ea3eb2729e9e89a6df1e386a19be84", + "6f003bced63e85c6f6f2c6a807667909c383b16a2d063b3718958f2e03fce950ef13eda7c67b9a5be2e5e5e1fc80fe97751eae9176\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b769468968785c725181f201bae8cb30dcfe83e6a23d74223ab73614ee123aa027cfaa303f71b08191c37b2ee009a10b3ce6f88b5f9d3525d926261937501322a2d5a02ed1cbdf3af78b12cd42c72d2c4bfc56e9f6b5647c1366e7b10985c0c0abf14baa101c8998e0be1a0a79d48bf8eb66165a98a872b8297384c9c4c5cd5112d59b240bf3165e2514fc581713638dcc31ced7971199e3e06aa6885394b8f8bfe9fb8caaf32880b09153275b6ad9459ca63ece75b2e6443ab219208bd86f6cd7c7c99e4fea638f1940b698991e8c1debef816b89043f3a3b24d2a5e022f819bda3025ba41e7674934fbae362c558f64acadc94e8f4a253209c38d29f1c73b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9b82054e6ea71a0de5405c3564aea7c2e9273fdb79606e8379e38ab4d75733185153fdffbf8a666dc47a6794d1f198ff1947f56f39d37e233eb69639f1656f25672e2177b6e583b3fb99146ceddbb02c0d33e273c0fccaff79c4bc0092a262401b96213cb8bdc2ee13ce0f69cee9f2ed76123fcd01e2f7a588daede98d3550b8ceaf2bd14edb1b407f3d54dad1a9827b82566ef52f2ef6d160b628fac6eb76236f102db9b77050ef951d4de4ed495a214416bb21672c842494ea6b1254471241a7d5547e921c2179b1b3a89219b76f8205a5eebc5f72d8c2821464b801fe4a38da96efeadc06028a20e0c043ca15241d28c71fdfaa94f945ca1f8fea03f61c490\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9babc6452a7dee3cef67062c396538a9efec6789beb3f639a2d456392344e764f02328f3489687cc4f4959b1af011b1c0fa55bea01522874d9bec3fb4c1f42bf44e0c3239193fe54402e12a7cd11a1874857ccdd857c95701ea25a8961155f7452d7c494f229fb5a1d2f22404d668a1e7caad97c969b14c160d1fab50d6b35c4efc86eef948c2c7a89e8f8c31151081c1be7f76b804c34c9f9243c477fda43a4ea46ab375a19a85e3570885feebcb59f6d74d10338b8555095e9f8b70394ed84e0d26704bcfbe19c9943a0665293abab55ee5b7c9314d36c43ed2fc6e6c7b7036ded1e929fb49150b4c0c365f312b800083e9ea0f617196e11fd8e5f80349fd30\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc907e973f1e24f3b63904a6790ceb0052aa3a512b524003267bbcf625dea0b0efab26c2eb35ce583151299aed15eccfbf263cbce9b7f8d8c19cd4665010e8c2eea911d20cac99b9c869314560a03345c7b39577f15e3bb44bfcb45f1956c234dddf3aadc06befa8872dd7bc22bcd8fd1fb3416f2b83d585c78c3ebeca423b1e424be7ff77bf619a7e7c3866656f71056329cec17f918f5515853b626489d203581ca3ae673a8205e44d70e4f49f02a8d6d44b799be36fe473b5c6afacec88a94f17d0408cb41b94192ad48c634914249a5b1a8310679e3ecfc1d7a968536abdb75b42f9d873e66b0135b11d55a7b3ccbe9918e6ada2ef01e41503dc99e4f7e5a58\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9580a623d8c40bfb803943f7afaf2bc1c715e68ffa24c3cf7a3a0beccbbcd2a7ad3ed46caf1584862ff2725bc5c8d4a5adac4d277ccbcf22bea228b9d0a003913250764ee192c5cae96903c3eee5ec9168836222d91e855902408bdc9dad1d6519066cc3d1b1f7ff8366bb263357fd8917ab1cabb948285c765ba4717b2d5c8fce467ba5676203ac8d4bb0e7e0065a414d3b45e3e9a855940045d122f7bff770f538b5c7a739b3f28042a3fc5eb8570e0be08405a3b29f3b609d6bf27979e8658dc24de2096688b5688c63b1cd842d003150c29c0fa7e39ac6c4f2058a9346e5368db5d841f59c16b38ffb5f77e91fa1eda42342d9e2392decf474056c8bbcda0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91b97d0eb129bda9b69187ccb2d17c0604a9c7b2e23e4d10de0dd676485b16f8b371ea961e7ce029a25f596dec5171ccd7279feac323f8c753a895b5eac50521bb5aad180401e5047f005d23959db3a3d8cba3bf424b7a39835c694a0c8d59e8488e7f2b8c3b7ae53584420a92051f39b5deb36bc32a9bbab1ce796aea96e5c0ee6d7aeeb1cf49ab4d4f8b95e01624be498a9a29e8f7731056d2357787ed4f810627962e73381b788d9dd0c37fcfe70387138394356b5fbf96b3dd96b0bfc8d376fbe915a6764c5ccf0b07be67e59e0f4c07a7068187e6b72d5094c1b30eed2801762500e5a03cf16fa875e1eabd755bc351ded0418a479bf09a313605cf1e7ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9de39494765a6219ce699571a186ec25e33c1e9678fc398a7225beded3d7e3edcfba218e3a5a5ecc2d00e4369af16f13b79c933d8221ee94240a542d64d29586d6ea07092399879238ca03ac9a0decd0e6b96ce6c1e40440d11aabdaa70b3b0b9e8357533d1e4bc996cd75b6e8530dd5ed17ade5b2563df7c032df529b420543af78f61cb27b75db0504106032bd570581daba567a6404c371ed921c5198130ce518d69081189250b9609e1b7cef30faac1065fbf939139c424cb61b06a3c091bb6bcdf9868183f318e13ae3686236dcd80e6f5664a337204da100ff1e5e09f4c5ed18b1fb9e2145baab7b25f527ebc260ff5d3f2eeea9c80fec998517a6050db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc910fc53d1c97a3fb1f1169dfc395923d794b681c0d7f40cc9887a9c06e39dbd51d7f38776036f2c67ad7edf44429dc32bd0222e43142417395b4fd0db73f8b684e4237b91f093302a457873bfb676cd377f35504a515e0b2477a4958e387100eca6816bbaff2400ed029dca27f90c4073a836c57f5a5fc0568882732a8773873681850cf5f39830a7dab9759844c4f623336f7724e1aa0c7b710dd88b2b3689b02aefd02ba94b89b60d1ac94186ed78", + "7cecadb39925ffe349d8665fc297f2d3a094a07db73c64b7edd2831ccd01fa041b0f004c48fee0c2a58058088babe13d05dc52ec31bf5030095e64326494f964f4a97c798112502d794d5d751a0eca2bb5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9d7ca2e9b03428f898c60a9ed0bead617baa7879af99cdbdf7c54bca1dee3241afe1037c090ab1c1c9cf4c760e30dc759147fc4683e23dc96a2fa183eba25811c635703782f878d7b534f089349435d270b72cab2fe481b45211e8e46f9f76c12e77029db6f44dd02eccefe07b174b57a5cac6cedfb80e2682489b3d8188af49548ceb084952acbc1ca15f425cddff6fcaebfee356f0280ebb36478531099fa155a39f0e8b1fd1be475490fe1989a15867ee31396a6750e71d26e379a0fa645a588fa50a166a4f73beb1ddc80303fc58a7d8412c711959dcc824c3d8dc2d499d1bd0e2c7cec0a6ae71edb20049e6c8e96c1148f027aa2e2f52a2068408af7c494\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc91389363709a5b80baf8dfed51a178ed2fd7f52ba7846aca85b262a2567a4b2a5a24a76b205ae432313b337f5a109f70ea786ae117f046e6bb0ab332f75d7c9d1aac795069e61522a54c5cec1500c8ab24c48f425d68e5398a076a4804581f87b0d043e67a3cc63b6ebd7e24248ca41863ed9d3e5e7492c43fc5b0f50d9f021c762073d5d1c9530722e29d31b4de04bcdf59bde104166901d13d75b43e392a5473b46325112ebec02d09f60cb89835f6db4683f49fa88385855f611a7df704236be932628c0004548ea3adbb08ff0bca61fbf291d0456b4c711c6bbbff2c6164972ab77a3fe7fe6834fbcae26807f04254f6d184b5c33e606f2fe76100b9d2391\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9a0cd713e40f34e15aa6faf0eda672b65028545725295d6853558332f3aef86a914354b586f1590b4d935ae2f13325c8f25e50e1379cb5ffd10b641518e8b3f1f875122ca85fb7ac1fc21ca06a4c644e3175f32f5c5dae67951f0bb5aa2a925a48013d992a1961104e349e4fe75dcfc6d27ae7612e6bf04474154ca06c266f5cd5e5c36b005dd59fc2ba24e2f4125e32fbbeddbcabb9bfdd4e401a0e5d36a6c35e7a8ad6b3efc72a8621d5e8fa7531aebea41cacf14907ce38dfd11172d0fcbd8343fe0d11ec6ec0c8f332a6ba15aedd36fd7fb2ed890f8a72574efedd144f6546780df6e68303aed0928627b2b8d78f3d46ff179cea462d79504c2c074f80169\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9ecba9d99960b326c04452e11cae5709b9d0b7a73045a2a0fecd2061507731e6ed390c75fad87347076788b7bc0220019696ec5d0a4ae4d54992cf770dcca4b4cb836dfa132dd35a7180e069e48d716eda490ac7c5b65aa282aff4bf58c7379ddd82be67f7d0cec543aea0df51a95da1923dad84a78f5a17f04fb4e69a3f90d5c0fc8fca2dbba3f38764df1a40c7bba8d6bf5ee550a042c3b6051d860a5ac84febeaabfdf8c53ebef3524de23e7e412abd9b3b7de1747b71ca90436bcd998436071e756ea63c117c873fe43c438c6e9085a08e4cf7acb8e06517e9d0da6fa4110aa728733b9bfdcab3a0417d9eb41ad114ad7f13c0328281414b980d866185e4f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdbd8224c0c77c669258f34a280e3e2a4b65f456e81e7eefea5dfa4553d5fd5146e6584e6468d9e7212a2f56414ae939791f3c853d6003ed0dc85d2d494ee73253ffc1842950d38b9f27bc659ddd624a27c652edecc761f693be00bc4e3901c2d83ca25dfb50d735f21b629cd1292071eb792e4a27d639981a2806cbbad47b220abb41480ead0927dd6b7f3d2aa14cfffb4c9fef810f27308de44e82893e26f831f9e509cd2545ea79052ab4b640e974a8c7c771d31bfaf61fd587078b5c9220c70e10264646e02d9f54a270dbc9d9252d37cc83231a20a9e40b257ca67de70a95f4083a62d4bad32a1f55967f9df1c80e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0a266acfb5a43cbcea297e47e03151ed95797671df0d1a4e8d3c35d0875e7487052f19bd1d5af48a930d98474676304ed9276a18e5092a5fbd289be359a35caa43fcd5c6e53cdab3ce6ae808dc2f494d14adbb277aa1b2e801823c7f5ca0017e6fcae75dede4b34ef99570035f8d00befb3895a3e32505469d599f2b5cb7bd7b8710bf76e055416360204d54068216e0492d060d9a23768de6052cda77964b0428684ea19f6ddae78851043b975fc493f31e1f3efa540069af67a0a058147685064242cd84cdfb480ddb456ab7cb0e8f77d3d283e8253621b177168ea383efcab5a2e98ed3dffd075fe332fe3a9dfb88\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd557a1ea12df9dee66f74163b4e01004bba8582d52623abee5cc6342c833b230081cf5e4fffec8d097f022e1f201bc28baa24e48f6d35e11951187c709605e32ffe8638c7c42fa759561a2df26bd12bcff6425ae819fcc6493ac1f0d85435cc655059aee4e1bdf1e588a2954afae3d7d15f0adf6b91d89b728bee01950e9c9d61c7833274777512246d05bf6bdce5e025f9ba0fb526c211fd6555c811d3b02ef47c4398f5eea1f6c0386c68134d895a7480cb95ffae0a5880fea57e2e6b85a0af56fa6336a8a24af6c4d13ab8f0d1a4d05162bebe83ed5119fd4fa65ecc6c35ed493661b5df6e6081455e047ef4f97df1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd0218af529843e9b2548ca2aee73f3e61cb8589d0c67096390c54833c19fec8452c8d6ae07e6248da358b7fd99884cc804a1079e5daee3f58a4df6ab0bd9214ed5f55b9a7410b8f44d3258e3b195a04e9c09d3ae288c7bb3f224fd0889a9a111cf0228d167163a7339e82e9df5d51feb13665cbcf8faa650b21218727d8f73173643f6a", + "f60e7f89b28d783dffed32f6d935f85010f472e4f09d4cc2f0a6886afd66704249f8c12bc4ab45aad9d3470483e85ca0140903aa2bcdffe2e29a0825c21baafcb42b4689e2406dc932b9d6b3efff27b9009c761b16c60878ca83bc5c26b36e23c562ae8db6c13cd5e45ccd35a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd3769c9e65fa551d484bc9aa5b9e3dd93668d306438986efba0377b6ee7972814abf4b87b5541edd4ddac0b9098950a90d7bf35bd725d596119b78f6d14c67ca5e7afa91810e1fcea552baac2b51c8e46baeb9d95ad8a8097d7bec0d5a5b7213cf41d8d79f4f921194627b3105500ffbb1ca413956f7fa186e9a14e8a536ea48979f8488ac0b9a098dcc67e46dd0b9136845e9271d620c7dd3fa4d220981e6f61808bd4f847cfba09102f8ab3be5a2030595f6176d5692feed4cedeeb39985505caf3efd8d56f3d3f6db04ddcf3b022931b6317c6e65d0ed3f4555a9d7ccda105dfdedba648601c3c9852cad5add711f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7c6409435c82b69543df7f0ef686e69e93c2b6401124e005a6a92bf24b2f6cfd353ad806f35d5047806f423c5b8a8761802b8afb76bd1f5812dadee724ce66f2791f80bbc7c00e477deb4c1d70a999c0a16379080366b8211771eb665c0e7ee6771be668d726c5cd42a846b9e30adbccf3a72c30080b188cd02a92522b5cae7747a83c3bed509eef65420f9d54ded12b85a5d87cbd2e6094d8f4e82403e27a53d6161ea9b2b5cc10b3cf29a79999ea54476940ec02674617e17ed72c979f979fbe08bcc4bba1f871c7f726407ddfd1fd52fcd834ccde00d4af4264c86f28f1574eba618cffe0d4b1b5ec4e584551ec3b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd7dcef6c378f4a75f34b14f6ebb82759ba40743265ba6d8be62475542cfbd8a71f68de977bf38db65da56a576566ee550f19214ed39c33b237fcc41af4fa3c59af4296c316cd505b92647b5725456542155a61ca86b5029d12efc24f6501308f86e23660e1efe6ad1b178f90886b9a8f74c67fe85ebe778537f0ae78e408eb9f9323552a6fba597f520da00a8be587b5ef98e1138aa1c4e432ef123d974db65d97f3c16b2351b44f4f78c09257e6b415ac6527d79f795276853db7e5cab4ff39f3523029772d5879baeb31287fb96498069a9f54f5005f82afe650509d8289483e69d2cd4ec8319cb24ce17285848fe08\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd1101a1c790700e7902d3d2ffc090a27bf86e2c37926ed75abafa1e62ae95d13771657d1c7f16deb5b87f2bfb6bb8563c8b16b0a3773e125eae9b13b5dc87e99be42a9e9ac8701add69249ac537f11cfc4374dadde8de55256859ed4440ecc2a4342af8466714825c227ffce76ad0e29a9fc7b5798fd74627a89ba97b4251f8b202d974a00f1ce996cb0e8e760e02abd963c3be73059e1be80f5abddba1ce997fada620fffe9d9694b886f490a084a71977509514d63b606fffc38cb0b466008a5e2ad014d7829a0bbf3e6d7846bfd3a2bf34d7b2878687ffacd3fb28e5a6320f932ffdd4b5c1f370bdd97e169df068c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fde8e00a26c29e40c0812cf99a3d6c2c4de1693a12bbbe6e969418e11902fffc82604df87daed66f0c74c505b8c178d179f6caf79e9811b2caa79c334dcc5fa2ee4cd38177470b645369aa6123dca5b826e1878b93b64d80a0bfb8b8f7a853b0fee46fed3c698a99fbce0d705636c777adba45501a587845d5cb317bc6ab928ba2527f521a15562f61700312234c1048b58f520fbfa1fbecc675f1efe8660eb2197c6a408877a8d54ab5d9b7eb0029cd85b330f8e9725c9f807f41727d0a3771399ce79663b6887952302d959d99284bb23cf91544f623ae3e166179d31015446ddc0dcb76ba77c63457272d4deff73014\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdc083195c8abccf0fbc586b660b0acc2f637ada29bcd83395af50742283919d43883a58b30ed714d4678e965b6ec3e5283c0aa676bc8e59ba2141c783db1990eb0f5f2cee4fd9296e9bfe3d44e4e9d7532b073de81cc36cec2f592bf89dabc258770eb3925e8844fc26973b274c1c67dd75fa3c78a9e6d792fdd483b93932ac40d4caeca5beacf2eb7a67f7fd119df11958ed248c290927a2fe8bf8c9291ec4ce1ac67836d3658f832c9266a32c26e1e61764784ae3af301387e111efc6dbae574a57ef68107cb8103ec1c46dd89cc7548ff6081fed62810a229633a94e9f9e9e1134909bec5335e2075f97fef85ee0ea\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd25c44bffcdf271e10b9f23a3cfcc198556552f1f723b1569b5f23ef85cd9dcca6be920ca7ae2c9f41f3f132659fb160556b07ace805215851b92029b2d6090bee02b7aa9169cfa10a466eae711cd1c92fa9c98ae25606b1422ce7a8a2bf06015852c12b93d61552f3829415c413a704861503c2bce62b4fb75442dc1ddce855505bed3e7433d61fa002be61c5293f13e263a3dff8698b8956200ea125dee8e675f53b422a3f58c9ff5edbf0a33384bf2c377f29b4a188eab06a8e349564cc9529352281c914a1877931417fbac47ca5c47ae02a58b068c4a86ea7515c6d7bb4f70496fec0d40eb47dc9630dddd2659b0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdb1cb88228b053edcd741afad8f292998db44f8dc1f9c074430a0f3dc41a1e7a226dee313b437c91d9138acb557084f808be6328510cedfa987a74926178d3709b0f37c33c79ea29b09078e0fb44a0aa990f538cb24888f9b280cd2dfb671b38753e1faebe7e5b6", + "0897eaeb904aa49b44e8a9a549e9ee8ccfeb3da4963fb7b6ecef09cd6d886e029e24b5b24156a8bd4f07b6bf1d66ccae1d47b642397c5a9e8c115d5f02dda769b25da3ca106c008e3ad8a92581c2cb47e1be89efa7b7a0a3486f5463cf2c0b03b2e2e3b3b453eb043d7f6f03b026bbf5dc72144e9f6e2b40a3501401b0d787360987d670b2bbc3cace\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd87561f53faf41156a5abe89f092ec31e9a92d55f9c63b37657577853e0b11b469722ad588390ef1dff09892d1d2b93200efa1a1b89faff20d0a26d9174a679a497b62cf47ce4251a3ab5f97559f6b3c538af5ecad6d241cb8c67e704be1b5dd073e29880f0648aec48f7a37da1ffa848c73eff305b881c07ae94d768e4d7539a316366bc56e9e0044b95de1c1d5abe76aac77eb0562735af24adfa991cda5f73717c7e2c1a6ef5f74eef07b15ae2c2a38ff528c44c6626aac2baa090951172ece7ebaf949c82b251e64f8c8bb6efcefee04ecd1994402fd81f7d818cfd67ac4ac4b3113d97c5594fc1beeb5e7d42305c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdf205b34487e8a3f2d5de487a9175786fffce3d898896eac9e1b43cc4ab9c9847b26a3def48cc6d0e1acb1e48f9de05125f06e91b85d5739ca4844e946f9e26539f4d4ac665d7c42be19ab74d979604b1d444672265c6bd9e2875ea24e7bb8e7334740d159b7e50a57484e23258937399509e8b4f26955cadeab802ad188e4477ba1d84d603aee920676e7e3e3d12486f93a873b75cf75f80b3305a6f3435c9e2ab12d133a5f8231f96a8cd1a802168e2d6166aca2442805fc12710937def35a47987de293651e84dbb7d5aeba5de2462748c1ce64459d51fdb958922fa265d0f057ae7756debba0e56b3fb7acfdbd926\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd34de5285af0eb3ea063af9e6f2779bb18a80f17512954ac8f2a440d18805714e2d4e40d46e876f2e90346755a7eb1ecc71359e5b0480039a2d5de763cdf4cbac0ef36618ca0b951084a21e6e23aab287a8de50455b7dc17b573d60d3a3d6ad723a9a773023f6be6a966434fbc4045fee2cb8c1dca920d095ba8cf263336f21c22d797a44680c6d5b3642b33ebb19bea60b212f610956e71048dd78b43a9479b0cbdcd34eee7e7dcf9489b9b59c9527355d78276d4a738420ca42ac38ff8a2643e19d223d7c43a837c952408929be28fe0350885d12343613e2af983b4bec0dbd26314fb430755dd16172a86242c8dd40\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fdaf6f77b8cba31aefe77237f3a9c3189d13e0d1af5e2b8398406f5547700e89e0e8f3b8bf4b89f83934b26e46189365a175318c397d1f3a0ba3b2e84c2036b5e71ccb4c5ff1fc484a08c98df341169fb3b841bdd451bdb2727dbeba546a170a56bf2ee4e66ee4f3307c2c4a4dd97c9ac2a402d82e5cc915916bcff56616b8d34a11a4ef0693bb5dc7d0e68d09d5af1f701d8e22abfcda94c203447af6b1336686aa76c08e253ee812d50f36d3bd29291f53dc0461b507620729cb3395dae5563680b8d710f2bf0c734011bbbc7de357cb65488cd66c49a4fb1eb7c11657bc6df961525b55731066a1d791607a6f9da587\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68acf2cf977551a77a71b2e2c7ef3016f3cdbf75e6bbf2470af052f469caf1e246c5a1f0515764fa078c78b8816ee1f9173edd30cce528340dca5dfb5042a916d1b93bf857cb60bfb627d45521486740f14222c05084af131594834e81e2a39f923f5547c1a89ac7ac93239370b6e589919a1a8be3b77c395fe698e8044e167496fc53bfcdc929d99c50e043381fa4a6f431123497259c5c97eb7d90ed6fca6f8bcd8b257c2a7315757de38a3d69bbde903d584650c9aaa471e5ef400bb1562670199ac8c970c4d2fc3ee3474119edff129418f32e655844f831471005447f76544\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a65d7e6d7a26c3cb0e9f41d6ee36b4633b516e96dc66136bdbbe301878d25477a68303d07542bb30f261a21842131b09d9d85b0f29acb62261d79f3ffe9cdf372b70868aa730e2a87ca7f1bcdbd23082d4ec8bcf551ea8153d4da9a6cd15402c971b7ca2f8ce68b88279bcae68a463c071f5ae393c75e0812ff5a023fc01f1a9795593fdde874e3feee569a9bc50ac0ad5b1d3af05a8f41169bc76d5eac01db0dfc1c09168e09aa72ff2ed89c53100d6af5ab55f232c848f20db15dfa265646423db914e2cddcec92af05db68c0dd28eff8db9664c8de55a29647235c961b50f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68af8035ea6ecab9d4d10a75018bb2b5588dc67fc222af0445ad0884c9938a6679acae7693e880d432033d98dee458e2829497c2e378fb2ac40e9ef5a7912c7a658b886fe92c497a08f42bd7ed1fe19b7967aafe4e2004ed03d0319c1e03754b6039b7ea7ce85df321d176159d570b4376a5fe709f5504f2aec8684b5e37e12820548b8d0d13466c4cecfd8b6ca4aff09cef13e40ad723c2b53374467091bdb6cf006afb20cf1ea5b474c25987d18020174c9c1a0377e7bc78470531c3bfc77b9f1143b8643f7712d7125bd98ffa40b85df3ca2e83380eb5241a5e479d5f04f3062\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a816ad45b7c7917f7d2c2d6ad08ee402526c22c6dd938e6b48cd750c4a2755e890f95780b548a7da2eed9785ba90925fdc28cdbf0a5bb12575883e8", + "e419a00ff07273d15f95a9c3d2a7ac6ac13d86865a49974ed3643a814b2e3e244397fb8a7ad3781ef80246cf08bffc4c9b09205e8f7dfcc541a8a4122be57a523c96397616a0738c5e587264c1dfc81af83a388eac19913e327983401ae75e060f932cb450f162fedddf243f6ecdf51e89d0942bf72f3e672e648126764e87c2fb3ad1f592299771e1d2a30a7ae0a520f0382a5c0699fccd7a36b4653e75129a67bb46eac1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ab0f8371f6f2002dcf476c274ba2e0ab3781d8dff5e546e5b36721f411a8f82c42fa00a7da5baf1071aa3d260084dfcce32a3d24a5615ffc7023093334e85fd3c1a5cc8fedf5a1ade5dc9ee8cd125ea1f5e12826bcc941c0741be0844071a8321a38f9296aede81b0df26599201ad787f737a58cb79194400ba1351e92c545c2e1637d1171653b723da491522bbe1c94a6ec55fcb5a59fc36d2d40d0298990aac98b8b2d9ebe7bd70393fc4cbec421047e59e28eb686ccf40e85dbfc90a8f434b3de0a16e357ca3a02fac2a212ee2dc32339b344f288c485348f3d5062830b60f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ade86510e6fa782f4ae9ff47f0bccad0de1a9660400d5465bc3fb035a8a90b71787888dbe51db0807a151b8c0b8dcfe2393c74a1d5b8d4844f4adf8e4fbd55314905de910123e1a2e30ae1e2af0d92b9b57d7d7a8a106c250610344856c3803876e2929981e339914a63bc4ae2104c9b0bb8ee0caf67b91c794a628d247e93c5e8ce75b7cdff2205772f588497137b05f6cd066275a09f0bf71aa513eb0808d239c88c2c159ada8bac7b7a93edfcc925d4fc79ef6858a0fae97a014a92efd1d83dec65145ede55b84119481eb116e93e3d6532c1949e8babaa665b6003e838671\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8fad95e706016664902b5f5eed6b2c09073babd3c8b901214e67f533f4dad19e508db33f9b6bc3759e42bbe693332e2b1d45d3f35de64cfc18d8695ed3489c7bb63ed5302f4225cb432c7e52313e58057e0a5342f1bf1c02791c1890eef4cbdec0d656f27cd56be0e489808ac6a9c9fc5416f1a7f5d73a2fdceb960fac64e69d512ad626c09d694bdc86999738723e5d825ff878649afb05e3202deafc7522326de50790071f7e6a6aa578850a11e8fa1ab71c4ee18e31fb4f5d219d278c2e9a64dc50e6357fe6fe128119ef3bb854a7dd4a836accba5aa641ee3b48c04c5782\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a086b81a161883efa39442de3d29e0fcbea7fbf858756f9577ebd9c05641a52dd2b58eda2bf3a7e6a07748975624a7e6d52a389c5e72b999a927fd1abc324c7cd578a22f0a8f63caff74bb21ef2c169b5fee826c0726a24b8d9b6bb5aa2c272e605ad6d77f6c3a45c60032b9778f1778e6ff791c87d823d0457de4ad34d384cf1a70430ca43a9b47d9f6af89d21326ce10311ab498511295b053d151bf31499d7eef496e6825af94c120a7f2af5d34be6dccfcaae3bc184d59b09ea632900c396e5dff476e2012bd8510b969f792f7ec2497f4204686ba584ca58f67b02a8ef20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68abfbe919ea236d7c77dcf03057d69b37914e1329a3b793d2137fdd15ceba9586161c3d3ce7cc3a7ac6721d76a7d1087778f76bfd043548db2da8be615feaa88833444be6f9d271e41f2827545dd90aea0738256e766c25086d9eeb3d5683816763eb375e23390618c4f3b53c9d036c40f4f526c476211d4c1e98a8ee852e4196b4c12cb82bf299c1d683403ea11ead62a22694ee1f3b9c1a2e9c2f96ff5b18d1868096aa0183cca1b03665b7eb33e8ff534931e1e27f9b181ba6cfb94911fc6aece91aaf74e4de5d9485d9096056746042e9790c8bf0233e367745b47897ac33d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ad7f10e7117f83007ff978fbea06de256f332b403c9c929f684271e6815e71d83c920736687122a8c6048379f720876f72e3a4f40508050b7ade8826e9ec48fbdff4a21fd3c6178921d2706e27eeaa61a79ac6de819ec579b22322197bfbe57cd12e7fabcbbdb65696a753d59d45fa1790f01e889982d75aece33eb21b0e02f16660b0a774bebe0de2d436b8440e5a631a35579fba6936d473bcdd58024866cbaf6cca756c1a1ea404723e9da81173f8e9cc127dc6341d5c5cf056c23f9097d25c0d71fb809e42848dcf16b674f058ff6f980d1f3f2a3f979a0c44e859dcb6913\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a8bb11f24386fd4ebc10936e149de18bea23dd66107e601250a8c8f10f520354b200c7ae6b1615766d19e83eb60c2346c0cb4b040202cda27d49946ce2cb03006e93fe0f6ce18fe910c300e18a0f541638fa52596e479f4a20d6c41df989106381884930e21a80b0ade34af5efdf819c67f005f640eba57f5132741ee111a4c467f57e68594cf69840869837ce5e6a12670d2e8840cb162c2c69538ff0ab7ccefedb83c72c444c7892caf6e235a545cbdf13aacecf6b0e3668bf1759e3ab869e2b8ff05a75ecbb674e6c668371e997837fdc53d3a008742531d8573cd29c961c6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a573dea87c7395074c2f302b57f9ab34eae349a561be990199c7e0369184edd", + "b03d14e2ddb691dc3f7856618bd8748b9653f6dc4a32566f5651afb6ffa2c366cde29f3558503107196844691718136baa48cd7ea933c226d64696728352b2fdf277b59d92d9dd959da0295b401219773fdc43522a5e90b29e19172828e07f13fbbda2b169bf165f6fd0b884a071b3071b6ceb2a6ae64769de9c693f54db085cd8db22915fa08a208a8737ec4a08e58865cedf9e15d35db16ffbfc3aa1cba81727aab283e4ccd99469b7877190bbdb49448d40d62fe5f7e81645b443db19a97d1c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68afac890a9b29c6128258705a958ab895de2b736db70a799c284f8b1431b7d6646161ac1cb9a612725133eeff07a8e53dadad3deaca171b069cc6b98cb2e9f770b628eac151fd99fc53f9e304c98ccde6302cfc773fb30b253119f15613ac997cccb7b40a2f7905deff2947199cf69b5ab9c8df5b515323980cd73e1aa2b630a1f264449cfbd308d084f02cd37cea0269e0fba0eb361beaf607f84ed492e897fdc394708259ce7a90c240b534d1cb5879ab9f3c9ffa52ee1e4b72f72163f5fa33a29151f5a90f827aea357c61f1b46fec4748f3539c7258ee824dcaec9a26f02f5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a97d797a6679e2679677138bf188d7223cae4e449f7f69704b11356d476d908567dff807a1ce465ca3f7a1429b21549d587df50ea8372c71817978c9f029f5e91ab8f76ff61277b120f6d8930ca2797cafe0a408b5314004021cb6be3326946a0f4390e792b97acb73a83fb8b4bdc9b4793615cfd97de375791a5b06152a8e78650a0f581ce4a9788e2a154717d499463921365b3167a2d8296ca744633e1afa0140c0441878f54d0fc345712ed30d1c3215a7daef6a7b6eb93ffff64dd75c1eafef65ead8c194ec5c7b19ac93f148d7266955e193fe4724a19c7275cf2f730ac\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68ae54e9ac170784c5342808b6c23002cd2f356a9055c7f0e00e1c20572ac5034b3c4dd01118ea09fa9bb0c23e72935526a0fc053596b4d8ea2d7fbed60343de09587c8f601d89ebb5c381225318aeb46f918fba73c84faee6296bafbea7c06ce752e639b29ee9aba97f3478b0346e67fb53b3e0f929d162fb905831a5974a44314363096b677e56d3de6d8da1bb211af0f55159a35acfa998b0a3e07a624018914faa24bd925f4f83112a49d0a8f71bd39977a9a43b532f7c9fffc2030e485ce42f1580bea67c85fbc521cafed2afdab0e5cae84be033f7b85c3d42643cfe8f617\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68adef97093c57e218b0a6bc73a85f79a6b7a1c2a57d3033f483e433d4352043844db0009164d46f3d86e79d23d66cbbe237d794c3f709964b4a97ad43d25ae12a0658dec0fd1acc8fbcc8dae863405bb20e62920c0626338bcf2c75917666f484ebb83ffd6b536cf62557c25a9e54cf8fe1a30d5762873016bc9aef019633ceaff9677feb9a5f30feeef22aedfb3d08f4dd58311368344c417a644e318291fbdd6fb70bc01558a978008ba952df161534ee8736612315ec0d997e7009c1b5026c9e158f655200034ae2b77e3bbf72c16f10576755be84fd5a8fb1132a48fef5350\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac8fd56bf052d42baa44c2faa58b3a53e977169c6245dc67397846655755431cbd7b757545bd47d54f13214fa167be0c07fe6049a4d0a309751bd159040d151b9b33248cbf5027223c4056de2508821a22ee880accb7fae0612bc469d7c8427b7d60fe23d429ff874719287500618ea7f575af5c31cbcf17424c27bb5d6f8f148e3b0cdb0ef7b41c1eeb03944d6ceae159cd4e5bd922b97e72966414c12e3b4a0b2de4492d0c6d80abed14dbb80b7df98f6f5e6b0474a94f3b01190684c56d5e34e519c61ee1ce8ac512c21681001c9ce\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1a309607358b4b44e7cfe5838e1a4d7d597f5feb991dbab6c5ebb0f5cee13ed112b745d79d2de3adc3b8d0b7586dabc9e5943c421186df5f9962d4c31685c2305ae333ff2f731e157d0123f95670edf1a559af0d8904e7782848cf26563ad2c9657caf9f984bec0790f3c0e9e9f26f419b8577ac364029f3f584211028c5fa303a3b22f1f2dbdeff74b9ea4797f252d027195327b21acc58532502913fd6bf4365a8fab5acc012a330416c401e40df0a2529e9ee903dcb8afd6f04ee181c6763f939576c2f49b23f5acbdae18cb376aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8355b1f19ba61b283a97bb63e0a00ebd1e180f88e14ae09ad0d351575d8bc7dc657903f1133711f4919a993857df78eec4b367bcecdffcd127e990297824459dc6bbf6b0e81e91678121bbc9a7897c3e713f9f780588be66fd8b020ba35feceb2b9930075a93e991b0211d348871885ca80f786f66cabe572489810bb9c15e71227c1e0654da4c5a686d9e06ed6acbc8f2403d7236aa7ca9b6c7be8bf0eb9eae86ce3e37858d730c0c743ebceb2b8e7d93d1d3730a1a7cd15b39d378521d39a9106e3c7b9ba5de1968713fa670ecd901\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d1", + "4f4d17a90a23e9f63e3470c37a9e69c091c8aa1eb95fc8c27ffd99e14ecf0cf752ff3cdd3c44557337d7f4667229c577974d05a66bd29d6465240f0a9a292c2fb96e0a5d3b1eead706a5bb7f11abdbb405ebe3c212270af5dd43b72aa341f7fbf1becb3aa98f7dee16218f0460c26639f708cff70ddfe9ae584a698d97f487da135018eb3234b2f878bbf0d7226978dac158718e42bf1f434439f145c56869c809bdf1c6fcb8cf89e10de216d2f42c46eded833be089a838a76f109d6eb9ef62a352bb6c59312e37f5f5accbeb8075185d3a12748bbad346509562d49d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a62465f190178fef5aa6a85636e4cd7fc1ac2d33593d4608ccc2d8ebcdd7dda2928d3c6277b13d5bf3d06f6e646e0518b1f6224a865fbd95b0893ae275e76e798086ddc8c9e5a3c4aa29b716f738380d6fc27ab5b30bfe41527c9348082f48ee5b770353b550c68155e29125563f919067d9f83381891ea8886fed5360bf2635c0d83542195bdc44ae959ae71e5fd2a5ab526674737166c3a1d3e3383f8394022bf662bda32474f5f6d7e866e96285490953841d0986662c98cb7214ab3fb95f784bf44f1073caa0bb2f656c94a06888e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a89eb17f9bb5d6e3355801bed2708bead3d172a06b3d0d63c8bfd905d42d110ab1a1133fcbf0d4fd8d91b7edcae89252a8496062df9171f4451d2237b42a4708db490cfdc34a4712e88a0eee35937bdd969869a44f67474dd1ff804ff187e41cdb5941cf008c7c206d74e5cf9b6de23041cf91a87f8ca72770bf4cecb4496f0b8df1a5aa66faf2cb94c0bfb68ac007982a9f588cc18c9d3502481d10632fd60bab3386558a339a99e53f5409f179a2449ac4d4f070f40475a30901dd75c3339446d3080a01f2fdcc4e98b2fcbeba8ddc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a44339d1aacebcbf6d4263487436170912e55879ae0718b4a42cdd0f162324921432434021fe235c7f76217ec8e6d9c2f5744e291589ffa0434102a38eb60b92f835334f0bf1dc1cefe9e1ea36f1b070924315658f2a8031d1390f8bb0f5bdbf518bf251439ac8f70fbf0bf450ef8b6bd32219b1aba9b9892ea32be13520cff6ec6cf7564af12736ac8915b333ba782f2433a20944079935c00951d2933d87b7fd1de119ac8a8c59562ad039ac02fedabdb0ce7ccd2d197427b61ad6c3a12fc116c63e451c505ce0523414366157d1d6a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ea04219e54d03af9e68703709b33277b76ffa549a8229733cf7d9ec88dec6f6100bccbf3d4877f7590c786348eb10a00f74f239d8d53ae953a7ffba0392e3a85cd702ecab80d4ebc4f57a2da277eb310b4e6bfe66b2fd3401e335e7bf3f747b7e3a256068b56856c25acbab2d089c5e9086af411acfacff749a39e51a413c4f14dd1a13a076213f4446771d080acab5030c69198203b2410b6aa9ae7e16696843cab6d931739ee3c6a7b504ee9aeec37fda958f70aabf0c8547273336a2c6937d0db669cb7ba68a6c535d2657a9f9c9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a1cfe128dc7c7efd0b5365f3a0e6a91573067a0e6d4e9f917d58277065ebc7c0b66a299639fad36bbb1bdc64fd1901b6ab85eeaee4f3b7f2bf9f1592d0ee0f49e0f103528bb7ad496ba15c099b2083661d429ef40dbb4faae75cf5f23ceee8b75964815ac25296d7667955ed01ca0d9d6c7be8b4952b710722e0f5120688ac0ff81c3b68a7a1139e1e820ccf0e7d4394f6a9518c2f18a1f4c6916d865614e7ab323a051b89b1fb4cc6d0e54704697dcb1d85782ced862c242374b57ba151c8467ca8ddaef1d37c9a097e8dabdbd66b360\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a5572d03f47be1650aea53c85aafab8f3ba148a79153281ae687b00160f86cd3fee68c2f602111fe761a68226b42669d432c3f516fa8d4f1ed5c65fc18c4e7987dc343b13379745e97834bdef2d8537893eee010f9b5dfa8f659be8a1c1cfdfa0dcfe9410ace465e8b269376e0cca61a44621c16b4e3757e78070ef39219098013379de4e6ccc816f99fdd11f750f41b6897fb429f182b9227d2bb5a85909370b54226317e8da8166158a5132b92e0976cca2b0cd811cd74c58e86bbf7e1e94f66b54b5e272fa914311ba54d1267acfd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a0566980e11cbdc7dac6bf2c31b986cf04e2a775be2be6b1329fb7357e1f32168078716c7f74f290217316fa154ddd5cc0d86bcb645f07143bc5cc8c88735879129e729b93bd897a7105db140f567ab7e6174eb1c6bb7f38740425762d159d3ba69051cd931bdd1f20eb83a0472561127db806717b6627a4f662889ac39bbb8b5e42f9c3ffe786b07724ac7959adf4b5d2d4e103c22df9a8a920591bde0210227ecd977d234aecda316e2baf8c7402be3df72d976eb0645fb7aa7074f3b7eb4541f702e1a2d89bb7fb49689124fa3e599\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab", + "64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37aaec42e413cae8e545efba9f39b8ba9fa732b9e1ea8f5c617d047f3a2df6a6d00de29541ad1301a28ee645d9479a1573d6bdd2e9df97088b7124118b9c7ab68b723f290f20fa46fb32848d486a42c8543d9c4e81020f1f8e66b2fbf88db7fcc107c49cf0d8239f108d71300531d57313f462e6ada238216d4babff7bc0fc9f5306f861070ee2ad71ea9a7de5aa723cab89aee6c83f6c14efceda1bb2d7b3d282d6610ebe5ea7bd13ff25cb7b48999a8174ad0bcb1bc88867cf39b5a98646b9180426d39251fb4fdfd97fff33907b3e48e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a6ef4f6e2c778675dab23a38db09cb7fdb6b307050a60818ee22991a7d578edcc6e72705de020de8bf4d06b9bd530a42e24620d4f4c2a966b95010d41ef77db7639dd6f4b486cd9952c06b61331e5a523bc758495eac7f731d9e5c582a1ca25b0323b61b887ffaa61cc46fdb0d99bf7e3e0460414f985c91cd3f151fcc6ffd7bc485d3f8034c94a31013a1e734d45f3bd7039ee7148649ffc75159b43b77cf07f6c53082adad89b5935235851fd7525dad10c634654c8d3cf484ae9aba92bae98057935f49f0f5f607b11b2c6e1234da1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37ac424ef28dcb9d114f0e16b8a4821ac20b1ed603217c6f7deac417b45441574cda950d887df12a5b15d890a779ecc02ea043c3a968a9c9844811d9cccff3c781eb8c4c836652e868654cd4188702e4df9222e6fc9c465abbfd7b9e0abf9db6805d67eb984be5e80ba6c870af0c6375ec927b12c8326191e1c4e0f84d3406ff695529ba31b999fa78fb6f6c54970f1b15bed86f3b40edb044865627261adc86b644425740fa42c0555689b4d35d8ae41d6a0475537874f82a063dc0852ae355c8235e683017de572ecb1d51958e43b908b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a51e00c7f5af6e1b833e2422248484c9d22690ebc8cb8c1f877c4a36156ee01367b21f1388d5f1eb4a57410c92d83898e468d3046581da6fa907b41fd4da3ffa80d17ca354488db8a2016db675d262bd7e8ab6a7d3ac2987db06008dcd6940a0bd5eadbd64408269aae75f255f54b60bf1a0fa02d675c0a546708ba3651770a1959397fe19e2fb61bf86f2ceaa7e64d610cca1f7d0f27a0835e4092b13de3fbd5a851666bd0602e9994e908b5c6fe112e232af1bec11bf54afbfbb6fce52bc62cac82287031eec9ef78003bac997b4e9e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a8f2dba3f50c935d5313e91df63964def146288d8fc987ddf90d70332f8ba09ce63dcab23bc21320edc4a1d52d70ba897ccd67f19ba05665a58e7ebe47f4ed1479ac0cb0048594be1e3d5cf0ae39a5af35a12f4befe4fb860c00fc045da126cf1031ac10b452aa15c649048f92f06f237640e13b097739827db55171bd8058a8789670db2cba9256b8654d05714eed7923d2b6e347ebac4330dd19a8ce98140e8923018edba345713ed37a6e7e7c1f2aefaf2e75c137861bf1ecc52333aa6542e14262c98f819db03e744bffa4bdfec0e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac9b47f95b8cddcfe748bd5e8d24b0d81be9924cb708e58d6a68668186a13c485a675118970eb29ba24e59eff0128c2c338c4931e00cea31db9f13b59ad7cc3df7be3e1b9344c663937af9d78750cf8bf7f6b300c80b2ec41dcbc6552e192f8227298c08dd1c0080f271123999dcf360862765f8bad86c24e2a6cf7745294b8fc87aa1f3ff86a54513bf69d8c54037c8a18f1937525983c107a2a69ca7d72acea97d0358b892be173325904121aaae32a8f186e1e1975f404952fe7ae2f62b0dd8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac0ab81b9f6ac62937d088ab23157a4167c4b4a4d72493247cedb047ea6dcd4f8bb2dd35ce73a2e7c2fe15d9a5c7e441ad7beeca8ee5345b6b1f27da3d8ebfaf1c1b3e7f4f46ba83d46dc0b3090ca8d3f514b6fc6f79a572a78d4f71564a65831efe24c3f027068500338c28c84d54a6404abc6b2c2c94f11068d61de63cd6a668528a2bddf4fb8a1629c5f062e6fac8a45166dfdcf5a5e7ef3a7cabffaf1c1ce6e39459a7f4e7177763484200707c1759acd3278b3eeaa3819123a646e5e3a32e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1513553cc5892d75027e1d9024c9a829b2c32296f8374981b2cf36dd1061c94ca4e791d9a1c808db1cec5b7874604927608584ccade032afd72c9b9da947bd17809416d93b500e60092bd39fafc7be15ae55bd893c993a70f8060fcbf19506c52967b22b3f421ca217859253f6e393ffc28e94902d6b85c3172d1638e849bbe0c4453abda5f427742142a8e067778e16682eae12fbcdead5158fd6c04ad70fa6995595c1b2606bc57e3733516b17aba9de40eb74417dfd190b70a3b8315f2340\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540", + "cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac25aa5362c0fa2d174851710a5adce83610375ecffd05e15e2494c2031f6308f55c20a40aa0b0df2aec85200cc5a3397e97627de6bc0f3e57d3d83cb5bfb8f1c6419c14ad7331dfa62529eee28dc387a3c331c56d0f80e4d500a17c4d2fded0908637719542c4bd149ae6bc30541f4b1a25e93389703fb120a0725c22a6af8aadc44d6f6a661617cd27f32d7c843fd1bd5b2630374f414ed6e7bf6a73e62465e88a817d14002fa10e7ec11b083e7acef674e406c17f7828ff51ccf526f530ea73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac2ed47fdb4d0d6331a5cc3d1750e7d5b4410a62581ccf394cf9f8c0f670cf2e15725409b09739025fd91b5ef0adf50f5ccb3a161706343687e2d0e77f00cd47eb87fa35f493308283090d294da9b5f5e4f278d3020a8b937de2aa895a5a2af7716dd53ea23595a312cb51f4906cb33c34ba93f0fe6e19166015cf0345d86dd3f574d8aad14501df4fece5847605b959eaf812d114d4943e68d70c3ceeb2cc8737caf6002eba37606c5a4d742f28a883321190705c19706fa2e1586006683d8c1f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac35cb95437627b41e6f09cbfdd1605240a82850a955dd1501435bbae8082f2f778928f9c8649a8e1896dc30ac4d4eade1152c86343d228d2557ebffa35a08637c7169400f1136f17990f050a275be157d91987245559f7450dcc6f7ec2c2db2096b6bfaf7eb56ea800dcce3acfed550c9cab108f87fe3f6e1795f726ec53d1c2b086e6d6e60e605b39e2ba9a2b9090ba12d6e82524c61301192c20152f6ea05c3b76786a9fe37f90aefa5819fcc8ab4b4b2f9ca33fa912bb0eb5906505ed5e505\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac44a72867f44f52d2095cf4c3548e33b0fb35c7c146aafa1bcf0b1acde38bd4c776c66289dc16c0693d0d91d02a25f48d007410d45df459f38da0aa9253182fca99295f60a5f1028071ff7ce325a76e29281d8649d42fb898ce62187204b9e04fe70733937bce183cb354b0786d926345e245e6966f509a987911a6408145428b1003e7f73723b3fa49c9cd3502a4428d5fbe5b1c10c8dfff118a8052d3c0fe89220eeab273d308740f8dca2aa20e6bebed16d35f2f4bac927483641c29297d28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca478f5c24701b72cdea9768e338d9af60db7e6833679cbb1be49d1cd957874a0e3d14d5e182230b5c8c17db4c635eda23f059e09bb2e300bf894329c09be2a29da2c4f7b6dbe19c73e97c9bf32555d233b51eb0de1f3157c8d1f4847cc0c35152ebaf4f7af2cc48cb1e9f5068673137834acfd503a3dad2c27d87a4c573c4bd21fc1528305426682a7bb5c3291123337d4fd7f4d7eda390392c41685e63900163d2692e87153139c7d5b40c717bf805e9211e6ea17d486392f77ee3c538aa234\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1587d3ec6cee937a07ac2e9d693194971a9f5dc16aa16b948878d5f50891ec0ec69817e0d3bb0c4009ce6fbc58c2a0e5236c44c60d2882122fd19c32a296c91d99c8f07ff974f4b615134121fb44777b29c3d441366c121e301955b10adb762538e8f6ba4f54024d3e5df964d6ba98ba2ddf33bdc792c32238a42881a110673709d5a5a748705ea77462eaa6846c975f597eb0f46043578821e07957db194bf84eb115b209b23eceef99b719f5583c40fe01e2e179be47f40c7347d01c77ad5a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4accea3e812f63b3cadd5293139b773d2833574bc20030c9f5fddcb0f507ac29538617490e59648aeae26b6ef762aedca9f41ad26ed3dec119fb25610078eb39701cc93e5a487ada90d408c485d1bdf219efaafbb1bb860e8564b03faa8db96fa567c494256320e8dffb0eabc9de13660d8cda523eda0a90ddab2ebee98bc6ec4f616131d1ccf3514cc8e31f5012d205eac7bf5b23315e578b6194407f0b301df4dde734f74a6d25eebdc42fb15823bf3c7d9fa463a4f70d2b3e3cb7f4430e62b29\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acbf045c0aed3d53bca76fda09ff3512fe5f0b2c3a70ec4c45654d08f2c3f5c5f511e05d812c6ff22993eebd7817da06812878d94c29d3fbfcab94db64170910a28fbda71e7da5c736207e3dd3831d7a0a9decd1090d5d5ebb2c2a743d9d0b09eea66b209f067e3c8d842b585cb91a56af096fbc3d79dc2676e1098ea6a66f5df9295e9ae6e97bc65ad2c49bad2aea5d1738cec3b4eb3e5efe333be18e77af9d6d3cd641abc46844523859d705be5ca5018ac0566020742bc84cb3b731df8705f2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad7", + "8dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac1388648d516eadbf6cc27d388512527882b828cc47b8b4da3e79a7d10bd16aa5225f65133a84f73e683facb3d4156ee16ca2d3bf33d6a1b8315e7e00ff826a6d726554607598c9663e976a20529c17d901e3169c94f59b182d64ca81af1c378d0e152781ccc7dee03d867a844e22b91917f577067f801b274673e3cf273ce82f064d58ed594b91033b7f5e21c4009b8efc4b7a790beb74d410e13b00af390f43cf049ebd8266205de3c7ff631d03e96091e94f2ea8fa519285026245c180e6dd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4aca6b402fd38d4907a62cd3a4373040ed3411d012aca13120e2056a8cb151b5c37837ad86d9541fe58fa2ace3a2217f0d18777131685d20962820a980177f63fa71a6efdafe35b5652c01fb3c8b025f083967e20b8a97510434c299cbe2e84bbe35015b803aa23fd8f8f8a0c40ef5f06a1e0a4cc3b78d2ee9fa29ea8f21c97833fcdcb3d9413a55adde5fcfb528c7af92cf8276ec3930bba023a6837862b6b0993984292d253c667cd83bd08c17ab7d78f09603a37873b0724f3fe9424fefe81f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acb612c046c769b9c7a1bf6eb81cca0c18b4784bc79789d16a22122064b1dd716d3199748522e7b92d70c025a97256dd8662e495248407d7b24bcd7a82655464a2ba31cf38edeb2c05d52550a39dc07dfc800526251a4379a6f2dd5410c491595c074e9087a03a73387cd3aa28c04ac17da3684b42acbbf15da205cfe1ea233feffed6bba33350dbca1fa9b40656f9a9b82f3d058e83e3ba86d88636ab73d1f61c73c86ada0f70a93e63ae559f7995165a80d39a7c6d4e47cc99ce4748e396418f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac5725a681e37138a09e96f5d800f6519b21e97d505eff4dcae4ea1939fa292449f572f9124e0bdaca4c462d8a4b28003fa23191b5768657cc7ecbe193e33a05f3eadf7980e8d56b3b52b1b246f4831ab657dc2092a6058decd2609c2c253cdeaec6322675cb4c0ff292dad8449217171c3a23c73dc207fdc9a831199b3740cccffb20a7eeb8139f1aff0fa3e3b729ceef2b9f61dd7dbfefc52cc252c4038ba8ec9a6e70e37603de6c4a4935a10f9fb6e3e848ce662343b5586291f95377c5d88e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4ac496969d7e1a51b140169ab7bec3044796074b3b8224b0f5d6ac3012c7b65b458d2ad2bec99aa96c7d4f1e6eef535dcd74a80732988d2303a3db17d774179a0df737f472d53581ea06685f860c55148ae418dfc82d857dd8962ab7b715ba174bdcf569339dcf627397f0f20d8f86de53b90e9c643a1d0ae9c725af620d7f52cec01d43d3a8f5d952b0ea905573c352a910326874c0543c870c0808cb7a3e36690c4e63bdcc9066a9c5fe671f1236feedb41f1423d1f41ade97f0f68b1de618f27\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55461ffb456b464d09831a3abd9aadd67bf1e86ff4f30465e3618b8f63243924ad345860855706da8ad428a074c0cda33c3e22f5ee194fd0c6ace4f19afbc4b8e863a6528787ccebb3aed5cdb63acf3883cf0f99432fbbb7a8a45fd279a512a909ea3a5c308b6cec9634beeed7e0d398c1508de1866067f6713b75d0beda05a65bd208d8fc4e93ff54299076acc050ad1b5643e8100c51b5310ab551ec42b44d1caa34b6b04d741de9623d2b1443c88ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec512b4796e8a85fbd885f1cdac48fd83f72fbb2035f7500d0d85992623399244a13f7a2a86661e59028fd16a140e450586cff7703e7da90ef38dedd25b027b63addcaec6b183f941eb6416fc0de8dd7401997fd873939af136b1d3f03a63bd28c1deb2f646f969156598c9f1b1b8139281ef08d10f6e716fd443c92fc82bf64aed7eff33dbaee03ce0ae2a97537d9c91652ff8681d81973706370f750eb9c49e73fcdcfa395c51a27656bda081a7388338\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec516cd3f34b0761308c91c78bdf31908f876916e66c8092ef8b0181ae3a79bb5041735e81a3fa19043ac614f59ff8755e62b6ea9003d51890444eb6c42a27116d04d30d3a5cbb7fcb7968a7caa8889efef304c5fc255e1a5aacd9b31587e073484c4b22d7252aafb0ac6742023c943a7a1822852fbb1f69e54b8df5130af5274fd671909e3e1f9c91d9ea5fa82cda0decf950a3d3ba4695ec645768e27a8c452cde845420b30a440cd8a3b203c3885fe60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa2299", + "3a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec577fa5faf827834e09b39babe514f01f74993fd1c17ac9c42ff6f9a23c1f8db52caf60a27269056aaa799e1d3f055dfa515a021949e4c58d10dc9d60b8dedaca76ea24cccc0b2c3c383d0853db6c9e08fccbda15b8312fe9472b43f5949f075fa625179ccc136a3c21adf6f9df1695de2d01e147e0471fa08c13b33600efdd822f05d1f96033fc6470a11ea16162df8ebec0f76709109d3ba11e5329353c97eacf58ac803bcd9cd59391d4611150d0dd0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59e92021836cf74a3d82cf955bc926841045e1d6f7d1fc36eaa49ef51df74611c0ef9ee839c2f6e1645217496a2a4ff50f12a8092293db888fa0a0193b685b9238bc7b955c833b3592da3324570abaa597903d6c846077bec98a05173932b9d92251801c237cac731e495b658d9d285e391bfd48c7fdcc7d44957820ee1eab249274d0cb5df748d34cce2c8e65a55b6b1aff2b08d006271bec0ed98c544589c0c6919e372a28c34d70c553c615e4db0f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec56acec5cc35f1612754c37a00ad2a0e23f5175e86133503ca4251eb2c6ee29cdec06d0d70678dcf9025cdce3c853dedccafaa7f156f46ac643029fe78d002a8f4389ec98be0474f1ba043668e6eb313e067b98a1fbce3f98aa83875e633538ac1d479601eb76636a0b574da9369e1dc324cb5a60f8a3e7314c3668627a96312ec497f0b3ab8bced1c8d6a9cf7d0250a98769d5e7093b3aa3bd0284625185e68e2bea32bb85e2f97a18c8622304da389ed\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec59326fb7d16e9a8e578ad5d0d655fc984469eb35f502b3bd90809f980e877ef4fe7e439c29b49746f16a0c32f24767473166273b3a035133a7500169afff765f26934238ccb11cedd94777aafd7034cbc4d069cb912308c174564312630c0aa821893677c6e24ca389838179dba0a4309e461672958e566d9eab6b52953d29aa7bcfbf86495f24509a1cbcfd5922ec996fea817e4758e210bd008ad91a87d8f5a5be48e30b5468c2142dc4453cf2f0be8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec57a243b55481b6dfbd8c90ef8978d35a68944c4a71a1e3bdd9d2c3967c377c6c911d6efd3bc2120fc7012dd1c9b2e6e4ac1ba3d02f7c5233cbc5e740620c09adabf58ea8236269862aa4735b10d49fe762eb26545e93b699e1f6f6dc1e54d7fe1b8ae98de9c44579458c58ef37f9400b26cb0d744ae4bcc5f00f307f8542af11e2711bb82013aba72bca0561bd93fc0c42c28a82ae968428e3f43bad32bb8d0c0316147203e95de18529bf7cb63a5a3f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5b8f5fdef995ed0930e9c2fe8f897e59ccac886e54b03a5733dbffa309ac49ca45b1d6a23e523c9391d41f39f1247bd3374e193866169bf5705664391ce025e786cc4dbdb2151dd2737915cc8c14217527fba340a1ba327a2af4f862eb1a7e442858610f4827d7304062e8b76aaae9f5dad64d8faf80c6c51a27eaed7a1305572ca08a2de586a9fe1939fdf7ef0c4f1342c134c0ba6f7756984e2e98d1d6e25edc313e77fd636eca50c28403a6172d417\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c6bd0b0efc2bec72fb491eb177246fedcbc8f8ede451e4aae7f42c71b254841be5f94599e8d9e772651d17c8e4feda72898810ede7e5c9a103f9ab337acbdd327ce4b737ed4c7a61e8c3df3a87c79fba69bee5504c05fe82ddca209d237f232e84f1884985f9115962616ce3dcfb6a103edfd6de4a5d9dca5352ae5ab816be34d3b5a082c69010e3ab2b68b5130de74c75194d4f9bdc432019dc29e302460443c9741253e8f0d11c44e0680d890231ee\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec558f0ef291c9ef3152334a32fb3200d131f7a815a88ea70c267fab275b5db76dc5426daf16fa8eb75114fb4da1eb93bf0ecccf35fc47b73b8854dc92e1697fb5ce2d637bc8fb33c3a1ffebd816fd32c808b75943a95595c26e3a1a266b146b35d3fe5fd2ecaee1e1e1f1579266b3aeaf21b4047735e8db567ddbc127c47574644ee1f1ae81b467ac4f5df04d1bfc9d98c1bb4a80db4305aef05770b2b4e045de95d158a2f61e6c5f71a220fdf8f5abb84\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218", + "cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec55e3578d50104794607b1265365bdb9e94523a2070bdb5f5731e01e49b0883991e4058c8136f5c29b55cb394ce6a3ddd729b3ad71d81bd978d5c2d738d7496564d5b1b65b8d76c481f3edf7d2bdcfb6ac3242d298d85127ace84cfc6794bc55ccdfa8619cedd297c70161df1aba1a769d602f91f0ccc1d808571eef7b8bb39d8464f1082807edf7d2b02aac3973726451de9ad91378d970e08fc8d37f4ba414e9da60e5ca275e1344ab5d4c146d3a1b73\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5f93d76881f3dbd954c5e28830c5df57748b364e9c3b0b8c540032070e2c7bc37a418449fd2edf6ab466f96c456eb6287c5c923bdd651e9b63b457ca4d6dbb8d12d3552ece9925e5e8351d92eb5dbbe6b45fd7bc11f6dbd5a92c59aea7f034ade8551b335423c7140ec5ed680ca2032c3ac18688bb926d4a5cba85f874cc89901f91ec6a63e98ed0e9d70e35f1fc9700186fddc9daf4fd6a24089d10b99ee20b302fa9510faff99f9ae680877cf4fbf4c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5af41402c51c9cddc053c865ddfcfe7ea08f653572f3e592736e421e4b462983e0aac29a82df3e3d32b550c62794a87758cd9061785ba502edbfec27380da7a32efac5829bc4b7506636fdee3df1ac007f8e773d593fb7785568ec6ae136e14e4f49402d18584151f6643c12a00a9efef3385d460185c800ce18c4be4c45ad7e1213578d5852a894fadfc6369b8415ad941647bccc845f7b914d16ddad37626d7590044d561b731ee4b595a9669558289\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec541389e7c5caa6c45eb1cc18f693c40697f9427a09e6b09fad51400607e0978dd5c2b5c4c6781927b7059e9ead1498d50b942941961ed603b9c3ea18b64091b4f8246141587bd34573054bdff4b28d9f41dcc0b51824a6af3577bf6be2cdb45916d58cda19a20ec99ed627b35e4eac2180725fbdfed6e4b28339014939cfd8832625e9bce3123194cb9d3e992094c6fa2d659847e696bb703bdffe1c57b62dd876f8bea6f0238b4c7bfb0b2fb556b2124\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5c53313afb251a18e55824a48146f5a8a13539dacdfcc14cac52dcebdff77e8bc67e65e48595c06230851e41c32e48955721fc318cc3ac8b0330659b1a5896fa05bc7ee11b0baabace96da8ff1f7cdeb7abad168a0e96495c04c1169f38d8d4cb52a70df25579965001c38f0dc1b2a61c78054a980d7bd119c548e36311a980c70291ab1e1d514880a7f55b72a0600c8027cb5f01dc474a2be089edc18690fa903d55e7091c37b823888087dda2adcff9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fbafb7eff4cb9213c57cc3c6258c22e2db351c56b4fbc98fb23cd6af4f1990254b2fc0825a176013d6912837ff464fe9077d1c61602ad4efb6b77a4b45ef776fc066fbc001e7858c1d2db6a48aa6a4f2e31093b10721e8b397adfd60bfd163c75982bb181985b8137a2983417af17bdb5611b3918bbbd59a133e698dc132dc2788b04789835593e70159d20347f6427005c11a3e0f9ed8ff456085bdd2d84d5f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fcc37654d88fe8846f5eb2c672848865745dcc97b52f2590acb07105a93c0cbb25798e5e52d274e340cd2a6af2629445378cd8570752c07a9797788a7815f284fc05ba13d15773605fd3f7037aa85dd75b1b6c4cf9b05f77c7997557792383ff4e54514ab44e515cd92ae6789f314606b8eaa1ebe9a5770b60d92269f042745ef35146de5c1570ff274d936ccaae69c71ed500c3dfd53b11eca237f8ee072d7c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bb55b55ec87495dcb50fdeaa975460b3e847b86ec782014665dfa6b9a7a0392ccbe0666e17b5931ea213036d8179042cb6fb75084e6826a01614ba32ecd09e2438a328cfaf89832520055ea07e8b715f1c7f0cbde387889b581de449a1b5f2f44ba12e70d14f40d468abf6b60155c5a65e6fe524932492fd33e3687a1093b2f7d4f0770d57ae78935dbeb306b1efe481a4b599ed2d161fa6e42e931b91d74175\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b", + "8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b330ba3b6ba65f3a729ffa7b709111c5f8e8077fd06225939a682c72505533de8b229c24c3d641723aaed6d26d2d495965a129bdefd58f7cda61af842ba10059d746629ef88142ab27541b10dbeac72a48405cb4009a8cc8de8ea288d3a82582472e59459de99c466417e7c0abe8f6da055ef6360c927d4285944582aacecff081ac406d74b9a31f4305f9da8775b2e716bcc92fe2562baef78f22e47f69bd5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725bf65adb86c72e007680ccb6d8a564b05ff9701910edd582ca161b2c1391a0c9f97fe2392bd2d72f5eb0e651ea5ad9422b507a605e59905ac37f7a2bd6b005d4d43a9adc074f75ffb1552285f2a8840078e23c086729a7165be08518a1be73b265f1ab461f8d5dc01d15016c002f2b86d258ae49384fc0f3ca44ef85d96f8d8764549467c39a9a101e13813f650764062b982f07d89ad35cd406954a23f858f7a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72530a524533d15745289c5d0ce622a4cdd5c871d459a11607a42fbc2d258877b8e408e23101938f5d354e2b9891409513797d33c690400a9c49c3908967d8a3bdad1440a4d0806b0f1a13d8b3b745590141da3b4a3fbc66e95ed9ff879cabd99995eeb0bc2311a91a83d33fd9d75aabbe8be016c8d129db4bc108c1844443ca0f14be4fc3fb1e377e543d11b706e4c29b29e9cc2441e300d779eb163373768d1e5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725fdfc7d82dc3f65fbfbd83931773f8b44af10c55944fa52b871cdc8531ad2d72c963c6e843fa381744eac300e873bc20c10a94485beb35b8a2cf25db3ccdf8ee06b7038241d7e7e511384a9d13efc43e137195f0e13370b51de46bc2d60a69c66fd63af21494a6bb11dd7c47cdf42f3dfc28911e53f567f9ee4b46ab2cf0dbeaf89d8c66f16672eb202b0044e17179571a85ca27d37ab8a9c24323bff629c195c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72506af24457aa4944b347ce60d81d69c9e207202c7e726cf56c6761f5462a444146120c224978254a6b7b76aed3d05beeeccc4b3cd880330f87e6762520d7952a19009745c4b39c22941047b955afa63b41c2e3d1bb923ae2b1e4521653f9cf05f35deb0d4fbb1e057cae9dbe10cbec98ffbfafe6e4aec94f7e111fa818e9372b1f594b792e7aed5dde384a0b0b91a55d24858c35bebb1cd298af20e6682b09b6c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258cc17749d73dbb1f2dd664191529c4eb4dbe93bb6965ae22b2f4f5038e7671a813e4037408846f53f71e4ea7c8bb9f15467081d7537641c4e6326f500c1d359612221634c472189805fce506e96b4b1f539d329232ddf6e591c61cd86e118bb90944e2518e65875e8e77dbac1307a66eb929b278cd72657348fdaac2bc176fe98ca063ed58424a02a9b41b260bd93a61024e6e2d47ab9d5b2fadee387b59fcc8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72566cae633dcb58524ec9dec82b31078fbfdda4bc079337a959f0faf6107b3bc889d9dc1f16b70d29b35c100e63106d1b5f635dc38129edc4f541a4ddec95a029f764f75c743df8927c56b183caa98125fd877ec32cbd3d3dbc265282f04628625cb3d6ef84f3ab8900e537ea57f71f0ce5d6f314b4ce4fce54948bd750ba4decaeac06cf71308465513f5066a94d0cb5e837a24362bb178914ab9714afd4d5230\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725ee7ed6bf63b756182a5c2a0c0c309ac08cc8d467bd474b63992fe0813ce1355911edaa4da1c49228defd67ea8c8d85e5cfd881adef9c76bd1e1cfa0cccc63051d353e90fe2d94ac2214f18309c73c45e6b0db5250c3347b4543fb9b9883ceedf034ece8f3c6cd53d0c27585d2c40f17d2897664694f8545705f407a27dc32b5b6c0203f6b6b0b605bbe09cfa0efd8a914cc9d7a5fb51513080b1af81a5b2d82a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df66", + "0ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7251ad9e2bd98add1c321112982502dde3b18c628d035517b7685712446c0d23fb6d2e9dee3e990c702667c91d4bb23950196011930043853a55acdd5fb5cd7081c58d1fde347632e957cb6d5155552823782cd6e63f2294cc4c0ba01bfc89e50f7a048c297fe8bb216de8c05d4f041220f1ef5c5fb3647bc793f5c8c7adaec5ad6abe19cf164da3e15682d9315e3da429e6c0f62bc2ca7052ed6c69bc73b6f7fad\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725281d31a3f1712972990eea2f87ebe4b03d5978119b5697d55724ef3a3d632e9fd6869c2fbe266e5a03085050aec366b035c0d0fe6631b48571fe523f39444919d2fcfecbb102b1767826446f721a795e6c2e34fe229639dad34f26d0306f3b5b59aeb4a9a8f9064357a96139645dc38074467de00aa8e1830cad3d5e9948966336a721f1e8fa181b5c6e954c1e138237255c4f270d7c62639a65496f081856bf\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac72562cd386768373a474e1b8d5bb0ed755337c2280b05b0c43f22203ee0bd70cabdbea59e2d53dd3611a7aa17bfbe49f146a4c67da95909e35ab8f0568ee59f97a886ce2487f86cdfc2c9ffff3c0e301ebd931fc3e9c5890ce51802482b8826ab1761efd6e71f44cadca7338e6dc7e307f0a58963aa50130dc0e7ba48bd8b1235282712dbab890f8abf20eed73e3924ada6e73da2925fe0a4938059c660d8330fdd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7258b0811283742fd5df997e711fdf5078c97b6466302f9d55da838334ece3559ad4da4a637e374d32043a2e3a40a8590b999189bd224e1819b5af822f14bf03576181a3824475dffd59f42f0572fa5be1a77b940839bba03b66402bb5bd6cf8e625480c22a9e228c9974c0495f9db89b18645ce2a748a695b58deeff49496015b648a2668b32b4d4bc5c403b2ac7b3df3524dae2cfbe49907eaa1b751b47821d25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac725e1daa9e94f13e412b8ae84dc0da9035e32ee1b2fb30c802f682320babdc99c46e5c0848e4a82b700ed09af2c482ac0e845d0f3a5056462aceac05b45c7fe76bb8f7ff81d918d8aec06a77f708e21d39ee4baab72e87044178da3c4e1a7fa1a332530a9fc740dbcecaf0bc6462a814618a4ac794d17565500916e02619ac44b2837c22172e977ebdbc77980d4683b8eefd6880fef2ccdb0e427034f40412dad52\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab35b76687f1f8507527b9fe4b9e0c2a6f80f5af5cc234387adbc4e506ea78e185bfd9f559be539a3f7c24534b478ee255b36797aca6249a2b1580a0eedb95d320cc91383be6fe55cf59cd40a325d125bd2e4269f2dddb395a637a573221e8d158cd44e9aab7a3e3822d302372ddf0421f372c86a959d73afdb4ace31c3bffcd7368214771efcaa0ba12ad5feaf9094e8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7bb97cab194616f87ee06795cb115547a7a1c6b85406f9ba5650ad8f043f40adac6a0fb48477726720f4d5a488cb264d182bcadf71718a729db9b391fdd968caf4118679d61a83bbe7b856a0a4dc71197e75bba6be890a832cf1280b2657fb1de03c6b01a1e393c33cbb442f0002b97f3a38e3663c3e5adc45ed0f5bded451067f4796c64174366e7ffa190ed0c406ef\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a7178fd1ec941d7db1402b77b8475c65339448448be463e4d454b0671cf09754c2506e1ea3ac3e309f87a0d6531eaec58ebe72426bf87646403afe8f86e9ddb684a183e848bc8b1cafcaad6067d4d01cad20165266368ed181b255302a735980b0ab4ec8e33e84ccb3ae2f5888b765b17683897f335843f343c0626d52bb62b31e2697b8d7ba6925b6a632ca4a85fa87a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88", + "503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa08584a4e03ddc4cab8e2f8fe54fceb98644075dfbdfe6b7dab491c01d5af5d7f187a6324679860fbd6314ef51bb245dbdcbed298eb5a098169021cf87e7dfca8f0e6e7d23b39e6cf388b09a9e3a70e9de852b75f08e253d3bb1218e8db7795abc177cd4c14ce23f880fdb447ca99ca95fad4879050d0902e0550c1b0770948879f800772b3e0bd30f9c710601fc759e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab895a040a2269764d4506fccb8746dc66a0fc0793ecc8f42bb6ed4e80c77354df131012725727ba30196f5726c2f347a45c68eea09c6995fc2f391e5f21dec0303b76a1dca8eccf2358ababed6a1f48a7bb5db3e01ac143221b4dc43f876e2f982dc607b8ed2963988f80ed994f5f5f5c61481685757bbfb59afd0bff89972b137224ddc665ae0ab4bdccff68360ae6b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a72705a53096a9bf72443925468d043bbc15988fa36f3f311b7bae87b74d5ec2cebacadc46069d9ea89c8e068d2b405dcb2c328018534531d8a1e5c3d5dc6082f6a5cd10783faf01ef9a606a29e5aa5eb1c8022f6b3da276bf4d9af013a52d7c620bc1ea26157b77ed4b9d61e416b2e7d82ad23342cf1940e009bf3e5216b84751a41ceb20228b5d2e855876bdb9cf165\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6ab9066a5a3d89b05fbb8e77edc8137f62665a2fe937f9fe62d8e459245127a1d166d55df90dbaf303207a6103135e44a16737eb681f964ee535dd09008a595304148a6d1293294f0dce08f6deedff7bbe0bf92202d2146ba8d2c02c30173a876dcb4de19a19914aa9c2b5d39c11ed7f44d649e330fd0fff58d8673f1e53b83cf82344ca86422c8a5a660d4c5caa38beec\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aa6ddc930659dd4031f8478f5638e835147d3be78d0addd173b9f6825501cc6aa5515b53c745780b4716dae8514efed43c3b7c168f06db080ab507130ecfd451cb0c98d16d6d050c8421cbeb14290d34355e974fa5b34a3d72227333e8c47c786f0008a54b847268aa8c405135b1d64e8606914b599ce0c6fd5875488715939999ff4181af80a40542ffe67d31044d606\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a4748d20cc0349e651699bf55d6aba348371a54cc14aa68e767bad82e4cda8bf88eec313de4212b5b024e05021ba8259a30e643abeaa5b88a64969e988e2fb91482c3dfe734ee3462f2587105ee8b275ab8df25729e48e713e55da17840845e5a6c3b18fb2db863a00225bbe60a17330c5c8f340bcb07fad82e897d8e31da87d61256f2d08f3e5140caa0009e112e6a98\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a96ebd3bba080b8c97cf103f89d1844680902ca2207dab137a1ddec3e235c0246cdd70ccbc517a59970e9f95a8f9783bb5f80bd75cd248f958e150d693a4fc9709c3c3557b4136ab2acb6e1132727b0a9d1f94b64521a92490db0223581b0a902004bf71e1b03c5325c04bae81ff5349c6957555ae2d934a6e958e05699cce915450c6e640f04fb53d199619be8daa468\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a8fe0d411e2d1ce169f70e7aef888239811b85138b4855500992e8db59a8beb9b9a386496e94788d731558190885f2173d5b806cb012890ca11dce6a0685f5cbf0ec820c2a3dafd45dc6e839d544adeb54039b7b337b18cda4466ce341c93eb7a874bb10a1740736d11dd7b1cd950cc1cf7564ce8dee1b4c8687982a63683654bec647b1581fdb1fb20fce1c94d73bdbb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95", + "af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6adc448f9c0b24b0754366946a423a57620a299d0bcff0cf76b8f9d785ca61119d56d65d4d3ba0da74bf49df3c14657f9ae05f8763ee4349625aa9c4276cac2a0186bfa93174b0782a1731dbee703c37e29e2c1f21b5d98744fb59a98172a2cb00a85aaf5af104028440b687afe974914b1239771f0569f22cb644e317c06fb725baa3ad0b24ea52e16b3133fc87b71f38\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a116780074d450aa58a3e7c0f8de1d518914697d4535675decadd39157f3a7839015666450078170ef78194236a005b11c50e586bbccc5e803d7afecab795ae8f74b63f1915197bccb31b55c5363582a5d57618e8ac0c3bbff4be83f5bdd0c6851a6acacb7ffd0ab23f063e8fe80aca88f22422faa5169e2a0a477a96083ac438fea2c8436f5138ae57efc241c4210fb0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a37a21826f66861d4250997942ab9d4115600811823dbb614dc1e9cf9fb157090516566c1e11dd93c435b2c83dba7fae01cff15b328adb3589eaf635ebd8885c0d6a0af85b69fc57ac6c0f2b795e1ebb4fbff538f2e1a6068bd3c412a9c1614614dd58c5f5097e9489eaa9cc0957c2cdfc33ced6b3879a7824e0ff80c55680e91fe13343ae6b71782db76c25f16812860\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a13d830743dfff0f399527c39451734777ff3248c0095dca76fb76ce3bf76bdb2bd82f988d948e9a21d6e2ffe028fe12911313f9131005abfa200a1ba0459d655bfb3cf3ea526a150934e1c7d394b93d3a7df36f2155dfbd07efcb4fbc8b222cceb58107da3fa9a31059d6e84721f80e82491e23246266e37ced6839f141f53d8543db0882c6b559d04bfdfae1a23db20\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6a62a62f9f73a89b2d7cfbf62e209072ceae8339172c5fec4e9ac042da7e64623814176629fbdef658da190acd77b03ce951b1dfde6273a035615a3c3fcce6ef8634edf0abf2a4d13bf9d547b63bfc2e481793c32bb74fd0c6b2de8c47eb283c35bd6bcdc912856069323dc946fe0e6b1684b67240928cbb99b2d9dc67c19f1622c0c0996fd05627020b75795dc5998143\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00bb082e3210c34631fd219cb399d14d5cff17c4fca3098269c4486dd79ecc68d1d49c49efb91dd9d4ae36b3f2099ad67c3cb9ddcfec7b363555a7c823ba8eff88fde24303abf34ad332e709cc32b81af2089a48566d29dac23078ffb60cb553e013176f05c7471abf60ed07f70a7b07e88be7d39a3df85636c8acf379b95b76e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a000f3b7a7162faf7a9472346341358b2c50eb218a1620524eab052b64bb44488329dd2ffe4d556b8cfaa79f8064e2238909007098ae0129853bcc07f65b2d67449c6c973f4fdb30553773f61081f34803bcefcb3f5a9593b64cc4d6ef88d9bfb76d3d6b62c406d5adb24e40df2ba464d6c53be0c95206c8d72ae2b368eb60130eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0092655e73a7bbf00a4670a200be548cc3d367b6b163a70925824c2b77ceb850292dd575534f8140b01ed04ce58b294cfadf780fcaa84448e696963b5e4026e195d70541e37e70d70801bc080704ad44932a7b8d9c55fbf843cfb32aed66f24f7465ea1f21c070095d502d6cbe7b5693e8804f499ecb806c1be371bb273fc6d3a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAIL", + "S: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00c5365484dd68f30756a2d5fd4afd50d44b8741829e04e9ca9529c57a8a5f8a4cce65a8c1a3788e113cfe51a31085ce7e8d5807e1f11dc173ba0f222f219e5fa05ac0446407396f737bd34ada19498648a0e81ec4317928fc207373fbb6b64cc3a9b6efa4821b1657f8225274c93091635fee80f40196103b40d64553677161a5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007736ff8056037837f435c0f3240673a8196f8524ad012093824a5fd43dc2141de6eb78cae19f50916352561938790c4044c2b242e7bc4fefda1ab8f9cbc4895150c376b5ccf6e04ef89024ada2b070532b5c7c8f60506bf419fbbd6dd1b3ef174eb894222ff3faeda30451009a06c9330af4091c156ee4df8a3f1050d955a335\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00649c360222d9d67c0a6b4c9a162f030f4a42d28b7c95108803dd3fe2f3f6555bd382684a8bdfa7683479ff290643f8fcdd0b56a1a8ae52c71907129ec65dbc4fd3aec9b1e1e18f059b9a1935bb996696df79318821ff7fefbf0778a71032bdc9ea177bd52269589d02e5580143d93bb7564384c3e58a862b425299f44ded707c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a007b70d34d10fd07a48c2839c3018256e2a25f2216eb48cef29020bd58a99a5ea4fb9da9cd0fc5f8d9f7e512ab7dee4616b0dc463467530e9c9918dac60c690c3f20b50d684e379cfa72cc23b91ad4b1cc43676baf9d559aef818046e4a340435b0501f7fe8c7ed22ae4902bb0428ca7552d9c73bb6346b0e2458a2232a0315b61\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d08b09f3441e149b79830f8bf026b03fb52195117ea53a8464725193d8cda693281a2c3aa430ca0e50630be194e6569e76cc9cecc32564284222650d32dfea20d1ad2ff7d1ad17df65c444789ca8bb9825cd3b45387ba810e779d908f3e00e179dedfde672a0a98876cbf290616cad3103b286818f74fb01d18c63912841b02b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d3339dbe4489faefc33b58414abc9cec926c1a2ee2a604dd5f4111952b57ee672e5fe25c6fd811c0b1e9fa1f7b31edf31c9c9322ed53fa965d570ca32b062ce3910200d4272b096e5ed69aaea7a46e5773083855ae9efc35be2c1884311c854c6ea0ae2f1ed642fda77e33e88e3ca609e46dfaac9d4d49d444655053d2ba0697\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a004e1375402e85f35561c11ebb82ba4593e17cc88093358c985ff5781120beaf30087bf4b0934cd690a0390b2a1c66a0ec963a7ac9f63ccd85e55c7a115c80f7f8cc3bc4a336c68bb363168c77741cd7485e7bf873d1b121ed6743f41c102dae52510fe65168aaf4668ceb8c0a5af694b5ff7cbbf98e4c5961815ec97e42d298af\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d0a444ed7d46d56a67a0bee353551d4c1a3b1b85f24078a36dec3051205570901d2cd49dce0cd9cf67ec97d72bf95518a19bcf6cffd8c06b15734f1e7d6af240d097a75cf17a01721d1cebd9cc629d5309045fa923ea863305bab2e9476c99a65d790e4ce1157a84c8bb663f6ffbe7d93b977", + "af509d3164769356636c858b8f6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0060cbe79a9b635bf819922472e80e25ab8c60dfd3c551be72f6c7698191a39b990a94db84228909b24a681cf47f8c833acd46145ecbae60365f9501ef7b30154c62bc52dcfed8d970d197b6e91bd3669afe9f85ede4874f628244d607c208710e639091ca5435541a7435e91cc40a3251b967b6d1454dd4ba47b131196da540b6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a009d7e30e3ac8967126323ea6303cf69c36b88b96e4501fbf76a32ed2b3b767b7be722c2a89d9bd750e0486488aed3f99ba560ee37ad0f332dc68cf1ce76be8f814d62aebefaea2e1bd5606c999b04bfe5476e88148425de4cdf68e0df137e952f4c6e7b98742cc1c9c6804c634c971c214e22c496b1fbd9ec52cea1fd7ea7af0f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00538a85c412d91ed43e1ce28dd3c6b4eda206aef0a34a85f1ceb0d1ed20ed30056d0ac9336c8bd92412e942580338fef0b4e4a7cdc1e88da49978eed64802eb34694b61a639fd9f65bfadab5e89b602f3420d015ad5c4f7e05425c148199e290017fdf5446bd3e436a08095268f484ebee40ed35fa3e89541cdc5b2c54fd36bc6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a0005b958e94f5ca9375abdbf56e963c5f1ee36fe6e6406a1e5948b9c10497aab811e8b7bc52ba8b3bdb9ee12b8569ad0f9d76d21dbfe960bcb6ca56c6a522cfdd342ff37328d57929fc03c04c07256e5a038546327ba4ff980d11cb3b74c7ec7d7248ed6e7db4f9390c7657cc6d301622c6d317192c20bf4134856ff8e1734dd48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a00d2674cadb53ed4c55fae9df44f676551a05ec3c1d17f8f518e08cc5f5bf33a1e66de0dc9d9a97464254371f0ade8f3eba04c1e0f57b259207a3efc89a8ca6b6af3dd0b46197369452b25d2c5264650d039803b17fd6e2794b2f3d3b10bbf225dfd2415dc9713abb7d3627b2a37cdc599cd48a52b735f61f2f6f5a01074cb0e41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70aaa7857849ce279450cc984053f114c37603c9b0e370240458d045c16ce66d3d36da33f1b3959c4b39407aa8d6de3525850528092243f9d1041c16513370b0792fa3061f8111efdb5b457a0a4b752738e464b02fffa6d02609b3b97ddb23ffbe639bb38a9fbcf957d40e2d921404944\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7038f0bf6fece903b0207d88fd83e21106479ca898a01a659871881ef921c2373afa8d20d5bf87ffc942ac8860c881e57debf915f1e2b3d45c4d184fb6de588ebfa7c9d3c5724229a7bb0112f6f711691c2b9483895c267b9ae1e63e5f05b58cad1e17852a7d78a3384ec18182473f9d6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7bfa566b8ceaea2f11cdcf2eb2625325ebaa4cf617c07037848ab2d75683c5cc3644f4a0c423625cac882fa4eb7f457743918caf694efdcd227dd19cac6c97f007337d6507b3c6", + "cd49aecf5763a3a27d305f2ceb2b282eb01194ee4b83f821bf2c5640de9ad459b0b481fc025d819a1e3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7634f9c278cca812dd04d90a2b18e2b734826737eb0a48aa5a2efba97210f828e1988a1d1653a4e1e909df695a5edc93e2dfa40da1f278cff75ef9365ca91891c731bb1a64e60f80a73439127f52f139c938260be3ba304cfe783bca022277f08325a6ededcaae6ec13346dab64a1c9f9\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e734b729e47a6bbceff9255b53fc02890d933e482c07d0c0c5a18c9877b1625d6c48a00fd567756c732d5f9709c974f9d095ebb5fb629a41d97c38a59d79fab43d99a39cbed73564018133ae2656dcb317f65c87b378b88892b236cd0798a051750dee67560fe02e8a2b177e89a2281d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fe23daa52af185cdff261cd4710e2f77b492497f9b31098e1d48391963eaa348ce8b03ba8b1f2cf11f8c056772b4b1bfdef7b13f87c122f373e1c8037e81c47d948fef63ce1b7087fe5793a0e7c9411d94e89e1e822d607326a64f9c2646b4bcfd893da47d6fa328f4d693aafed1217c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7fb365750bb6fe2e301450ad4bf8f2335cb2adaed0d826a561eae2f75d92e906bac79ab0fefb4a725e8fda2cca77a9e9b8d34ec28d39dc374c019d3d31e8021c8c58ba5602946c25c2cfae2e6c870dc832aea8761f582c1225a3dd8ac0fb0e291da33596de0ba5b96745e9f7ade1ff3d7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec711ad07cc1411f3c91da70d6166e9ad82b459ddda56ed8cfc47fe729d9bbcd72efd07c24de72c13dcd64f477f07e067ad32287fb3e684ae717d1e2af444387029dda4b4d7717e2b3094c2450308f1a7a2ab62c27cc4af2c190b0a9f118e97015f2223ca97027622cf79cef4064507a152\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7506b06ad0cb143c6bd91f7ed6d18cda59d18bed2638110e8c1757373cabbe405348f9e695166f77445ef05c129a8c769696fe1a2d6603a545d84a7a43fddca44678f670423864f107cf6ac2c417cf76bc37f6e065eb233c3ae05785b430362595f744f9c4888fa4f348b4d6f9939d6ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7e50c9028c4c22435241f5fbcf7e3cc8fe68f82d15397cd0db0310482b64cbe7f3184aae4351a5164ae8e876d3e096aed938bd14f4ef17a13fd1a7afd9ed1b77007eae58eab90584b0c436e5be50f814420beb4af1b1cdd488e1b031b2ff48a277f2798e76b144fd22e7a22ea8545bcc1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7b9a3e001d8f924a5a686d1f43570c24833dd465cac5045c62f8ded921d9c6a574433299000cdc08c89034", + "4742910ba62ca174a5e7f5bc2a4428582866b93323e45840d52d7d24ab9416797d996b237eff60d031315413551a8123e48dcf1b6508fed04ecb70d0a1f42b3ebb25cff1991\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec74fb15d20d588fca252d1c6f36d0b45fc93f5f9b3b4209cfcf0c3bd90e10cbd3350c20ed527daad546dcaac4510fb4e1dd57e7c3b910efc6b80d97d71e2f0e58e5c420cc760f71c8507e24205327ef096cc91810c5937a7aeb0a5ff9fcf8afac3c74411d538a026480ad819ad4957e147\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec7918e47faae65e93c30ff8ce6cd5c13943597785a302213b2cbab77389b9ea7b5cda01aa73bd5bbc23fe51097aa48f9a8b1cfbf0071b95766acb80999d74fabb0950b174d6966cc5f829dd6df292fec89a2086370798d6ed8b61468d79894c9b01fe0fb551160e2a882ed3c19d6554765\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75e678235a52baf76fd719e1b687f6399ebef2fa3ccabbbd397e20fb36ca29f8e4458c65cccb520ca296bf1bd9df0688a12d2093e4681bd655370b149eb5078c4ad3108693868ef934db417e0f131975e00ce4ee0901e3d66f329b4a22644392180a63aac5afdfa0954ffd020fac3410b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec75781276b77e09fe5c8c7ae1f9baedf1173f7c62ed03323ff3da0891a24fea5c200e13d8a24d7b096443b1ab8c7bcf63b626ef7391006de62947726cfefadd7a40abbb4e5ea2f3680f568265908533cc8adc7cb6fbabc13b41d1c654fa485d7e6ac32a11d1fbf01c35c86e10bc25095ca\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec71a7967d34722c1a1c17e0f4a8fcf79560ce52a89c25d5e6101c959d60136d90b31bc6b7cdcd3c412c88193ed65fa080211d7878441cd43d79ca913bf63ab93438db9661d665b2c17715e4881400d205e6cff6b2eedf3191c234a29df4f11e8d3788e7464de43041992ddbdc9d195180e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cc3a9f4794d5f7466305ba8b565db4db6884e13834e59e80fffb311bc799a668f9a45c6cdf2cdba820ab38ce77f11001419a29be41eca7fe7fb5062ffca769d871b8dbc9d2f3469ac2776318e035e2a841f89f3843e4bb45739ff0f059ecf5ce7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2fc8560ead0b5f0c27cafd6de5f02512745b6eefc8f06e05f78100e02fb7c3d3fc7ba933f9ccbe74dc029a38eb38857a2ff31987cd7487e4e7d575aed1d3f4a453d3adab6d93887517ee94e003c99170646f245f96d3a3393d0fa2d7fbbdca28\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc", + "65c2e3058dc516fea6a4d2b7f6f78392feb89f50b4c31d547b87491637dfc76138fc2e05d9adf9e909222bd237bde1f5251691749be9722fca602de051aa912b5f64b1a19c14d6375d26d5fe13b6e7d0f6defff02347b2a30b7f1eb7559140ed784\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c2d4a20fb86c6d8c179b9a3db7685aed8193b70f89fbb23cdf1a45eba1603ce4b56bd08902c1f2ccb71653771646f1ebed4e1447ee4a2a1f051345226803d9fb918e9766e0fd142f3df6d50d6105767af8469ea47d87f9d1d29e44064addff0e1\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb486ab2fde1ede6b288fc2fdfef3059bce9a39b0b8c6329233483d5d09fcc8cc7072c282786b9e97468fc0658f399b96480ed5d962deffc286f9dda5d0ff09b506189cb89b88248668efbac9dbfca5f5aae3f944a0d9bc5d04984265ba0f98a8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c81ea1eb344b8134dc04aba5544efb3919b660d07ab6fb51fd92d51571b6661fb423ccc940eec06dde0b3a1f84dcd281cda7d0704557ddc26d3dd4786c4f0abc2cde6cce07d37f8a7cea1036d81f1d7913b788d203024a641359016dc207b302c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c1b72def705afde196bb1e9eee770b1d262684454c9ceb78d1aa675bbc284f4034686402f182b428932d0491e1383d6d40dd39adb1a8fbe569d41174b22789499d5b2eee6db4da8d39efdeb0296fffdeca9712aefdf27014a4f20df22e9fd80f4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cb16fa75e58e3936b12f5a15be60361f6476197ae6035ca1dd02ab7828056c37602e83c7a001f962b6e47e918e76719caa47990d166f2644525a497c29c8e65205f1e5859fdacfcced1fae18e8743bcb51e6ddacc80565861ad265b4a842447ab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c18c9481984dae1e6598050cdfc3b519b7a3001851f48ae2cb7c4b6929d70349490cc87e415f413cb8f5a32f21f3f3a6f11642fd706329054f853970e322fa5771fdc5e1ea310b693cb0db4669a7d20039fe79751ea71a0a5e50e7e9678b54e6e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4e5c7e8ad7229c6644691ed832c7fd8fc33f3b4406e485fd34fe13a47f704b8fe5feea2cf810842f439a388a91d6e3be37865eccd9b1c65422345abaa0e18b6523a88c90d015625d9ffccba9bdb41a136e95a70ad0df1c7fc609fb734e44c40b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ec", + "d673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c5291a5864e8c0ed12a265b82b29fb5220e3f6cfdce39c963e3f427e432f17675a2d6dd8aa0710e139133cef883dcf492e0e80a6cfb9c562d4cd52356b76d61eba9fbbca12da8f59e58f43b11ae73f0ef0274926e7e212f5ddf69fcc4b9a112eb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65cd61b5249ea9b3b3c666f8678ecff5a82f2d4ec4ef2a9a5593a6819b3cf2289d9dfd495bb7205287b59b39c3c200778e48be9b8f7e182672d1e3eef344f995e86083194cb75561f1ee4f255b6e1c13143938667449ba4f909313cf1dc5a99d7cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ccede1c7ad2fd4c2dfe2bfbf633e91e498ba125c0c796275424a807fee73c2a0a88e7b77fba092c6a5fc789bf5f975b7ab69e1d77d47396f408263deef0274bf2cd5158ee26759b08ee31afc9933eec974465a0954371e472bc53ad5a4e43fd36\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c53acac65fd199a57853e45fee47f2d63780d20c5f3d2031f58468d585d19103847b4c133befe86710ca052e538414f60b6aef087343c2d57bdf4b22f6897879a1d5600ce43296177ed0db1d3bb82580f306b45e2bd8c562ed9687762eda0b0fa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c4b6e0719e96decba0ba788ca9d63aad16a70f45817484f42a16e3fd8d15ace3ac86679b2ebafa1d985b33dec842d10c2114975e48d754a3a1236386200cae5126bfe3eb4ecc6cb799b21dfd144099deb6b6276744b834ac403b2ff3a1e37c719\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65c209bcb36a8a9ebd02bee9c86c44b26c1622eef05a11049a9a3b7e4f5d8e567b7136de775b1d58a75e17bda90d48b5af3e0bdb3972e5217defe6a915b1e2100e83262cec06826c69dee68d432b127ad95b739ff8af703effc6aa1587310543e05\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cde36b3f4b0544c8fe91d053ae0ea43888d02ca84b7cc04d47627b2c121f9ee0abeb65adfa70109da1f3e5e4eced94d63c1a367093545c85e25d37d71b601e3ff5426f6b90564b87e655a5a9d306a1f89\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c4f4952a63596f2f190b5b71225b319d9de848c09bcd679c9c59c9e3c7280a45b9528460a993d2814d9500d8039ea695d97b0acb492d9bc87539052774523126e2afdc66f98391542d350a6ee09358465\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415", + "fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c98443b42a4d11f9fdd8fe7e73a79092de4f76e5bc1895da177b313d28c9ecbfb66b267ad1e5f4163dc30b00dc7aaa2fb71c74d88ca9057947b6ab17ab0d7b10d432b9231086561c2c47a680deac5b45f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cc761a2d35ac39cda01c6603b44b449d1ba10219bda53c7e784c587c846bb942297e03c4581f7046dbec78a88355e6053b62779f93e1112dea7dd0394df55e3a5eb28a8965614e5f3e857d1ec152f996d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a4849aadcde908a5cef72de84a0b724f5ca382dd2a2ac408c60b2450ba160383a7d925e197f27cf02a4fd3ac047e31b1bea6a5b4ff72a5ddb7d61c4a625c94c95a796bf4834f1cd2ac8994a6d61511e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1871b5131cc235c3efe64f909dd565f1a967ae994b64925311df09346fd89978c31d9abffb920cd5ad69c8a341a37ddd947a5028178d6c79bc87759c6deb47f317c6f71bd8a28f3489d338c687c3e645\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c16a7a6e2b55d6b358ad7f6f1dab91e5be23ad07133f17e19beea23fce1629248ef35e2f846c7cac61699a28f68f7fb4849f15b878e8e585d89d692fca8028d1a9ae97d6d3180c5a6beab70e72af57bba\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24cf37c254a7ef310e46db2def6de90a9a4c5a7a435aa3f39410ecd40fa4c427e8fdcf1719efd3aa28874a2cc87dddbc3473a64e4d5a2a6232570afa75448b55da7af9df0479087f4b549cee27349f21452\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1a77036ddf9f410e99c4263221f369965767610d443aa4f97613ef8b920ad35e276f1fb661afd6504a854b538ac03a9e984dd700f899d5c69f01ceffa0fe15f652732782e3337888f89ce52f0acac05d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c0ff30f0d0976b6dc539efad00db683fc4079795b207bccb5c47dc9c56f9206c079414611e5ddc86e91728ce2a899cc22da0be83eb571d4924d26f4fa852203cb52f90c889e3182a4a8f83f40ee614717\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7df", + "aca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c68d6bfd8d65f7fca0827d4a8e317a17bcbe243c1be513bfbfa3ad5d6902a73e9f6629bf6a97dd5fc3dc986e62b28a9623f7820ef00f0359372cb177fee952807d99bfdbf297511708c3911279e7d7970\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1ec36892c4aec7a141b2b705d6af99aa0012c96800ce74c83d46ef5ca174e11e1d2dd657479271ba5014982973c6fdcf2975330609b65338054161e77d98a3c5d9d0a85468cd8665bc56615872685e25\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c2ea38df25d12380035c5497a5410a5c166d910e5ddba29c43991429c314963a13639cf5366d98126f8150310d4d0f66133f6a7af9c8668e295cd65b740e130b8d839e85e54c100b9ba0cd091a96e8967\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c1b59a9704dcccb0ba4407407dc3a55234d5c4340f76e7d32145485aff600a6c7bb83a21942eab0ff5a08c697c2d95750335f2d7f5a80a3af3eb7f580a68435f8f95971b8e8feca59a59cdfa02fe79525\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ca7e1b906a14bf949debab4fbf3430e2586561f710def5abd1a2afa16e7c8a04b82f65318f2eb510b20f9b145f807cd98295d24d9140f531710e82a604266a66fa59acaab3bdc5cb272e033e35e4a4109\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24ce93705df4ac5e2b1d94031736fcb21858808c6572659e1b2e7396e2ef4d0bb4e6e9a38d457ce308668f987489e65e3552b230eaef9a1c9eb11b0e54fd694fafbe85490d335b070bb0fab6b3927bccb54\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3239260496d89b2ae2cf61e23716c9392c8df5595a4d9ff9b18c5c89011eedf0f9b2c17c1111199739a8118398e940d3c7809f650fc4f749f8a997b7828d0225\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd34ed73e1e38daf514f6794bea52891471d3cbd54b41852bd79c382092611cc23a9e0c5599b0a80b3fabb391ac8e5eb6241cb3b7eddb470b35823317d876aff48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c", + "37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd5ad87c4b79cd127461c7c81e2a89df313f22e9df297945290eec382e3f5b847d917335a93c6539c5478f9932e1212010af0fb3be53b4570b4279f435296afe53\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdde4be6f0941524ea45d928d425b18aa21198b73a57fdf0eee72a09ed80ff9173f72dcc819f9270519382a46bb2c3d183cd6638df9b1328f1b77845a17d948393\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd22aa7d720b69f14d41ca4f1fd5b627cce3b96c43f7dbb158b8b7a687c639a55c355104ff5be9b05f4c0ccce0895566ddeaae81a0b70354f36e54d782bd92a022\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafda8dc934193aa131cd28de9eba4d10671b5f6c791f348edd87d5660e05d0df954cb9c764541dad6f9abb36a184959231320edffc947de52d8dbb89fa7c3444bab\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd4ef436db63d8700c87ad9617b17cde7dfa2a54332dc6d48b606de01499b75097a7661889cee3bd8957512feb38ee04b7cf90a80e330458092367a170c9498ae6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd003d83b5979e4ff831a481c276ac978cc620c1393ac8ade396678fadb6d43505b031c691707b0458bf880e2ba6de5af37c294de01b19c27445d608176969b3b8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd7cf82d85d30368ea432977cebef56dc2380fbdeb9d6290a5511b4d0fa0e470b7aaa1f70b6e9002f1bc9043db6594f5d66bf2a782a8135b961dfce223ef061f41\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd0af06a8c384db06121076b6536344ece584ef5ff6fb271dd8cdcbab7d22f2dd47b705486d0b28cb54422e10a03bf91dbba101bcf9c3cc4dba4cbbcc83199abcb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181", + "a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd6806e9b125995d67fe2b5c75c1734adb206e13f2f213b2b5c7708f7ba137af620de56d99934209f009d7389e383f12d09ac07724f49275dd188d00425d2197e2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd590e1abae25a46e09cbba17996776fab13afe03915d2b02515090383cc35b911cc01228f96cc8580632cf818c3de230b6097f55a65f9a4e2550b1a5a39fd3cdb\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafddc721890bce1ff4ab0bbf9255f50e2c8543b96bd5abf686999a89baa6fc0c51dce011ee3476ee7787f01bea0de62662371360296d193afb8a96607d8be1262b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd8d20aa2b67eeb89f1e31a15c0a855264bbf3124c0d52ffb5ff634b88ea72c0d68ae0c33ddc5509a53a24cbaaedd988d88438730d30f5327421bfe25b9b4617ae\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdb65af1a48d566d028edc73b60b1dd701748fe8c7eebf301de57da0496c75ef66893ac93d34997b313b17e4850e40eeed0478e59e2fb10435525775dea6d80615\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafdeb1f4ce5cf4a8e98153b8abe5d1f82d47b7a5bd7110d83e0008c3dafdf355ca0aa07b266e189c0d16315f46a6cff4489b88c1de69f9af19ad38a8ad59944b80d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb78222b83627ed842ee9adaa6d0b3e896be1b18f1fc7498875d6976cb034acd422796f9107cf51b1f208abb2c934659b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26ff76657565de790d0f518d4d5f3826ae21817814f45b874b2bca5cd3515c110133865007e48507e7926a7dbbe78399dde\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc47", + "6d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb9f156baa62dd6629b90293fd1e942176f1eaade9656cbff954c2227781b072b1e7480daa8713c98434d123f5e9c7f85\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f5bc91b96c2d069f32102db6183698c344de553a35bf0d79d3d7eab18c2753cb1193df3778a87c31e890665d70493b9c0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f0e96d56f9e6c9084bab8d363de07a4ca121e437172b97da60fafb657b256f3b1234f19b7a5be55c520c625678428ae48\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f937956187337b8bbea2c771e28b67094d75ef51dcc7bd1e3cd5607a6cc5050a1099887d218f1e46fa16addec50e00279\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f2be718ad055cd6aa6d399f2b200b2ff6c11b68ca206595db5c053d42781976d01aaac4fc8949943851a44defa57308e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f089df25c674a122d37b4c537fe9551db9ad8169baa0cb8f253d5acdb61881e1a194ff2408b1d607b521aeb6ffaa1f1e6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fd79d75b09d2bbdcb08ffa18b6acebded5076a5036d3dac1074d115992368d7079b76f06880960f5846427cdd40aff862\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f74d8a37ddfd26d72696eeb4c9550d2a869ebbb8bd34ac38d76daa2628f4150c90462b39604f086c6db0908947ff9b3cc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e", + "7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fe3d33c7b9fe7f8c34a04deadadc2c39ec3e73ce10d1a9b5db3629142937fbbf2f89a0dff5e40bc78205d19c5e923850e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f86be44f599458e4e20557be50dce8ceace3441c2ed9f42796e6f02f4f32e895e4b1023b9e3fdcc9fa4fc5d1d8e3bd658\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f4d8f643745fcdb67847d36d33f809658244dea720c1343f1607abd2d815cf8d852500293627c582375128663f5818ff6\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fc009e1ccf36f329c00dc4ddad841cf42cdd0baa94a8787f2187cc72aef9d1ab7588cd3078e9a6070b4879c646aec990d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26fb1996a1cfc834aaa27b46eadb95e60d31d5e8c65a40c8ce94f149759ce71f22849ca7f53a88bb4cac9b73666a6c38be5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f23bad46702e72b3e5312bb417e4d514e970c912e1504dd788c1c1636ba556508036522ecbf56d03d291bbbc42bb760f8\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd0bfd0e4b9054e15eb2ac49623d250211a60dc0ec62e54257daa85d6232e02d7f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd224a0420b6610462d0d8099b4f9fc1a5e447ba908880fbc07abb361d1982a9a0\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90", + "e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd9bb6e577563d9bee6d3dd27faa1237ef10aa5ac023febe79c76c3775814d3b47\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd44d7a0901d8bdb562090620ddd9bb859d15f7e204ac002d67e92e7913c55d5fd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd46afc97bd0729658c723ff59ee331769d17776377e8644c9697d353d1fc2346c\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd90c29b0775581dbad775b08e21055c92c4ccdfc5a0196fe69e28c512087a1031\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd0ffc9d1a613960e32d69641720a3aeb974d862f8c261e4218c76acfcb9752db\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd6e4174aa4ae8df6a48491bc3b933a0a62e0c0c3949c0d68eb0b0a961ea1bd9b3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdaec035b0fe1cc86ee58421d45478d23ed4754e723b97088ec633857d89dcae64\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd3b1999f045e81dc20d4b6b862e1c8d8415a82ec1c8f31ad3048961cbc84a125d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8779", + "7b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd1cc9cd75540b558385c25cf5e47c96250e6ea8848bfa392c9423dc627e16071f\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd642d928ca7dcd41bf99e95f4a16a5e553fe813e2a00ee006bb5f2ba1097aad60\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefda6eb3d7c58027e6bd99dad466f52089336e75b6a0cde6b9b275fc43b003b65aa\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefdd9c85a0ec846b5d67d41db4bc7e633521a37c22d957cb2ff869c7dd164cb27c3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd784d2e68dcd21f0fea8fea4cdf6701e3f6f5a18157917aab6bcc11683bea170e\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd57b6bea965dc3fb9d12c0b8ada2af98ddfa1bce5a52d68551d222235358d5df4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193a83c5a26125c8f3027779e03d4d6aba7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f5512f6d989e9bb7fb5b2652487a8095\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65", + "de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401935037c1abfc4cef0a117ce1a9cf01abbd\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019313ae94806c664bf091fbbcf5d4790b5d\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193e73c71288f70ddeb29431f00f224e6b4\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931a102c999f21f07d75cd66fb1c016bb2\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019363231b79453640e860558c0bd2225db3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193f826885340f9f759bd817d8e2bb749d5\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193ce3c714129124c90f3d5620783865a49\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019327ce50ab80dffa309ce29050b8260cf3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369", + "65aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e34019349936dedc2eaf8a53240823dc5946cfc\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193bea35196ee1135b5bcaadef14c846e8a\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401938af4577fafd3e42485ef2a0a518e7bc3\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e340193562b52e327e2c2fe1694aefadb5430b7\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401931b2f384cbce7b01a9a0e8395b52df007\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 3519ab2b2943d2a50996628f6c26bea29f84c95af4c128cc3af012bb358ee9f7\nKEY: 481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8\nAD: afa22993a340b9b3c589c7\nCT: c90e0c2567341ea7e9d968dbde46ecb46ad78dc8be7d47672068de66d6e7eae1\nTAG: bc33ca235ae35aad13e540cc9f0714dab00678652cc476d57c543967c39dddc9eb9045fddd9fab64fd564959daf731fd95181a79f4e1d5e98ad446d8a625b68a1185d14f4d17a90a23e9f63e3470c37a367efe6765da9174fcdef198cc90d4acfe1ea34b2a38776fba7dfaca92b99ec5be216e7c196f1a615c787f8a11dac7259b3b6982d1415fe53c5e37c428099f6aef8a13b20d77e482c0900528b10b0a008e5ecd673762de36b1ad38fc33fc5ec70cfb963c62a8f3d8e471e2cc863fc65ce54dccdd3d95fa449378784f4e39a24c3cdfbe74fd352b74fccfde6dc777fafd3dca970e63f5b07e8c53d7ea0f77c26f80c9a62b7d1ab8a5f2b6707ea4efbefd2bd04e535587a7e13ae0005e1e3401937a1fb0a32110095bcd909feb3207714b\nTAG_LEN: 32\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f1402641d69b3d67d63e5bd137ba006c70582fc0ac760c7cc005f22b69aead4b\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df660ed82933f62be8d\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 0eb7d45bd2681bd217ca2e8cdf7930951689d861bb4b601bae3aa27f3857bca97bfbc9873b8a69d2cbc6d22958af4e85\nTAG_LEN: 32\n\n# DIGEST: 9c95dd31953799bae5073105f0694f1a0e48afce9277fe009ff26b28ca9ce072\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f62be8dc55b436965\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 5485a38963\nTAG: 7bd49a1ea251ed03f3478129a62964bc26d5d16c69be13c2e657f1d99cba89146195471f4914c30cd60eb8\nTAG_LEN: 32\n\n# DIGEST: d5014c1cef6e20aa0f2346723fecc3c089ed5a38a61721469ad6f2c738845737\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b436965aabe477e0c\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 556dc063bddf5bb1392b\nTAG: e048976bf3d35fd82370529b9b6a34f0d8382e57f2609754d5bc9ec1fd73af244ab34899daec\nTAG_LEN: 32\n\n# DIGEST: 846ce86aae8dd9b29bfb827aa33463c0080092891e59f97f05bead38577545c1\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe477e0cdd46be9937\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: eef9a599a1e885d9f5ff222076d059\nTAG: 6460030f2073c50856d5b4763995df236d954a0cf2102b63d54caaf83eaaabfdf3\nTAG_LEN: 32\n\n# DIGEST: bdad1a60322dbfcd8c7a9311c700e878058572e0a0248b45ce98ce72177998e2\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46be99371eb8da7dac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: acf51b12c9cc5e0a6ab378380717d247237d3f6c\nTAG: fc99c99f0bfa700e7d25c7022fa7006e3060f63e1ada09228aa7a88c57e1108f2d94d4466db1ec3af5772bbb\nTAG_LEN: 32\n\n# DIGEST: 34413890ca23481acb1093a11d520da2ab99acf2ddc", + "6dd22666f73bf23306212\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8da7dac997deafd64\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 48ff34bcd2d4f4f7dfa1b8231ebba74bd88762932b36053d54\nTAG: df57ea7797777deb28eacde2d19c8721fd371002d81dcdeb25eda808a3b33bc643cfba1c691735\nTAG_LEN: 32\n\n# DIGEST: 52e557635a7ae12be6c29ec1f8804b62c724d6754d243d8b9ddbc5741563dbe5\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997deafd64b1fc65de39\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: c24738f07b81998c80b1c66a0d4e9c4c20fd286de243b919da845cd1adca\nTAG: d776379f49dc461d72197df2224a29dfe9f4c70e78801ab86aa334d42a557a65f4df\nTAG_LEN: 32\n\n# DIGEST: 62ddad70b167a0485a88fbc1c14436bc42625704e155f887135c6ef5ad30cba6\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc65de39f4f03541a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: a0c008c5088bcb14ae509d22f73c849b934f2eb59860c86cf50198894c2caca28bd661\nTAG: 82475896dcbf78ba4cb1d6fd9ae8366a31f80c1215a0748cfa50190d2a5c8be1d14b5fdc9f691a7d5fb260f6d2\nTAG_LEN: 32\n\n# DIGEST: 6f8dd29852fef7f18075cbcc49fdd6c06310c9460cdf7704f32dc2262fe7cb0c\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f03541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 644cde42a1f695b87d0bca5a6b890e8e9817daadb1441a37d754b36c51fc1ba5822d3b3ca0f3a6de\nTAG: c10d01a7dd729ccc39f99299186b101db9c495892d53d530fb0db1aec611ecf6efac5c8191d577b1\nTAG_LEN: 32\n\n# DIGEST: af9b961f54d0814cace0da7ed911b096d8ac66c29aad2f658ecc6304fcf9bf33\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be112a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 1d5cd7a3c91c525c3077feb16852406796e3944bb97a00e4f78170f4dca23164bafc1edd7046864673fa3f67a9\nTAG: edc84099db8b5d9f9460a82f63ec0d7ef6feceb686e7ebeba738fec5090486308474c4\nTAG_LEN: 32\n\n# DIGEST: ffe42c0313980b92fcee160f5ccdc42911faf4497e194d283fc9c81c240879fa\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b8738c7dbf8f657ee8d3ea676a2a899ac46741ecd7a3a4d0416bdb14e93d390570db44f0065cee4658390116c3d6616ead8\nTAG: 1e108d3885ccbf7fa0a3ac90741cf396f196f01ba77fb84833fc8d112d63ceb6d7e92ffab5ce8091d8b533e22aa8\nTAG_LEN: 32\n\n# DIGEST: 4571c737be7acec8e83a42f0db55ffb2644bdeebb5677e5c179a5274cef7d8d9\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: b51ab2f8c4ba3e8638d454ea72da5e3cb15336c347c442b8e1ade85c5cbd0dde790dc707d60d452d5b88d72e718f13cde462eafde82b77\nTAG: 4306bc4856db52cf7bf3feefbbd09818e851cfd0145fbc07b47eed3cd546d03847a92a3b0b26c80b46\nTAG_LEN: 32\n\n# DIGEST: fc6e1f5821a18027b80b574b621170ecef9abc558e743eaadafc0421ff28e2a0\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d41203f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: 9b9bb61ca4d5aab8d0342d2b174e8f39b8e21db0fb7146025fb298016df3bab4363bb47f5b1fa038587df98851d09d47135e349d227c6cbdf66a0456\nTAG: 73e8b6a4c138aaa56bcf85f928d583ce7afdffa54c236e2a4720940502dfeb6dc1993dd8\nTAG_LEN: 32\n\n# DIGEST: bb57bd76fe5f29b96ee3f2d62d8f3c4d1c8c986c0991382834046dc907fe1ea7\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: 1d50f3eb1cd76d8e08a9f386db0cdc3eddfc694e8502ccae47ab431c2935fc461254b80386c87690b01c22f38ea9bd118d2e0ed316ac249437a3e9c30f6c1f7636\nTAG: 4b376f558ddf76137f0690dd8eb88720c506760c182e4cbb2fddb2f64e269b95f70292f7a24af00d975583a8a5fa21\nTAG_LEN: 32\n\n# DIGEST: 23f13497afad98ac65bd2a1642935ff7185a839a672fd94b18279ff92202a3b7\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad409ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: 16e3c681ba1ece3bdbfb1da491f877e806ddac5f1ae96bc406bd195c9d48bcd4a9b700a8ced21d824bfb99eb057e401c3529818725b51e96c576e8009bfe486610501aa3068c\nTAG: 52e952e88946079d0e7e443f24f113c0c13ee17438fb7c302d82bb11de71c29af66da468e17d56359b60\nTAG_LEN: 32\n\n# DIGEST: 4fb8d7ccd762998c343aef821e49cf91783d15669105b725eb1123ddc16ea445\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae02116417dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 95b9375058667abde693e7e3a598dd4c326ae4db29f54667c54453e6191c52f86d2fb4fe324e9a02b94f094f1dc272b1e6ad85529206a511468879d31ab9e74f44d9f388b72cd2461fb67f\nTAG: 7d5b0073be50f1aa588d60ff430da154c9793c3064d885b31d4f7565de764af964c2e2037e\nTAG_LEN: 32\n\n# DIGEST: 11a40304bc276c51e2e7d8e3fa16f905bf050f3861586be68ca4257b1e6cc566\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef457b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: b4d33c5131701c960eda4c50fc0a918acbe28cd47fbcaa328c6a9eb08e3c36b697928c6981992ab155c30984c6b8e9340cb00decef7086f589ed2d730cfafd5ccfb95373b8c55044fa1c95927d02278a\nTAG: 713f2e3e88f54fa870bb429940553f8a55526f219f062dadacd69284718a21914e35eac8d9078a5569725548b2032d27\nTAG_LEN: 32\n\n# DIGEST: 8b4c76888085f1030618cca2b0ef708b79b68fbe879c266adab2211c35baebae\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dcc5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 4307f039e09bbc51fa0477941e321dec14e5f562d3a5ba25d71c3c8afa23f44e1ca619d130890b7476e5227442c27995cd292ed9d0a649773b752b3bc7abf171244624bc55784adc9282f1776789fdbcc5c043dadf\nTAG: 10d9216fcf6eb71ad30348d591c025c364715c73d46bdd26f04cecfe347e0cbc1255ec655313aa271da4b7\nTAG_LEN: 32\n\n# DIGEST: 20f01a20150588ee1067e30a2ab84904a34ac56cb9e327756a700b1af24c6200\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23", + "fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2ec0aab31fbb036bd2af5ce39025ee2d5591fd525a199f2233384f52a8746f4fb547843c92d1e4c9fa92bc268174d4a59134142f14e8e1e277f1f1844c64f76dcd20f3b73dfec8e9fc59a639616fe4076fabc5d3fc116a8db5b2\nTAG: 58aa84e06a34424ee932af39466c3309363d93e3af6ae4409f8ea5b82ca9e4f40a472095f30e\nTAG_LEN: 32\n\n# DIGEST: 9ee27167f084f493a4e6e5b80c1cd07babdac057ed98dc28cea1f107ebc68787\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb95fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 60d4a0ba2caff08ac046349b511017a7c5f5537eff0bda94bf838d50c14d59426424e4a8f531103773aa0eb9d242a9e6f2ba5002ef04aef8144c8a88f05788fa5fa1ab1cb5cad84da0d31b280ff8a55cbd75f2327f726d6dcbcebbbf490012\nTAG: 26ce951279729891effbc740a3e38a8eec7aa06c2bcf9eea0dcdfe8b1100d3e61b\nTAG_LEN: 32\n\n# DIGEST: e59c699ea2887f6c829b7a0e895c45710aef6911fa3c930de3da61fc988e955b\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00d6172e780ab8b700\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: ad0dff8adc54b5f02f428915bfa9f7277e4743e72e1789dcf552b91cda03bf52c757a9cca0655550c944fd264d287bc97d15dab3b986ed34637f45ffc1eb71b764cf5d5c1444033975829f1e59cb65ce40d787adc630e1f3155b2dc32733a754360ec1e1\nTAG: 6a74ea2b3f209b6f81b27fc58b28585c7b378a9b11b346aa0f155a4977d3b749d9af7af0f6c3cdad6168e92e\nTAG_LEN: 32\n\n# DIGEST: a1c40dc7a17b3ef6c9170eeaa9500014ef9ada833615b6d40af3fb2e14d7ddb7\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780ab8b700433a957a74\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 85da88e13f3ca14fc4440ffca7bc837818daf1dc52a4c505583edd070c7cbcdb4642d8ee1ca687037b08e1737a2f49039621823222f9f02deef2c340289af5184a86af8429747ef2f7d98d6aec2af060fc8e6895c2182bd1c479fc6a2e7ecc03eb4b03204db79e18b5\nTAG: bfb333acf9be1bb3abd081f67f54bb1a198e007b1152a0fb9230cbbc3e8396a1ff6763d65ac105\nTAG_LEN: 32\n\n# DIGEST: 09ec84331099e1d602d0998d99c199a6037255a5a4d96bb3af54cfba357bbbf1\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a957a741c9eb80f2b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 26d675c591f287b26eb35f87231624e454c4aca1f25491b74a252e971c48ca523b353b4f6c0106c1b3b40182eddbaf7ba47263790c3b22d23b09458d48868bb18b2fb01bdfa965f7c1b211fe02f9b78959b71e872ee05ff3baf548a85797270f456c24459e019d00f06b8a73aaf1\nTAG: 11cb33f42c68fed775b06e02f9dcb709d626730d6a7d8c11dd74d811e4bc43ece4e9\nTAG_LEN: 32\n\n# DIGEST: 640ba3888e6cc260a6022fb69dbe5c5267dc8604aa92216e11888394fe59d292\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9eb80f2b021b144476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 8d5b92c78a48ca6049da6a036735ca23b99f9c3cfb97122312e5bf0279d094cfca0b976e24f6b65d81f85eff669da35486809cbfdfd1fd615a5347947156148e6b71a11f7bec611e7c29e19f6f62f94bd7f8b89e54b6945dcc1a7e380e51456a31f1d511bb92443deab5987c3bba2663e44640\nTAG: 7acf0a75baf749f03853423ce40ae4561a255e37361b6c1d7112ece841dd30b1aa0ed2c91de1de853a13b5fa5d\nTAG_LEN: 32\n\n# DIGEST: cf85268a8412f6a450d7c8d48a2e744b508b00017da678e76cac09902ca6b0ad\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b1444769da00fcfab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 1425f735d28f545c7ab1627588b21089cfd0641b2746bae57d36f0286c43e9f9476f47da0ed156600455ac14c65c5f2999e8aac4d99f69a0deaf7ea1653dde591fe26139e30f64ba29d0b11c7853938d86d801e721ce7ec81be6fa8b5f281d31b14fe3388a028319f0fb12ab50438a3ecc32ee959cb5d393\nTAG: 03ba0e494d4f1f602f3554bf4888706d6f686c9e04a1189d629b5b4d9d02d9d7b9cdc80bce848be0\nTAG_LEN: 32\n\n# DIGEST: 338800a96a5cf6db2ec5d06de2a53d0fb1b94918f1f8d5c0f222640d4c1bb96d\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da00fcfab0f5f93b511\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: 9b5f06ef7caa30028667c9d88efe9069c214d2244ab9b30443691c7298ba292241099693d831c5bc50dcf8a7eb983df8bd7d91497d8e6892e3c6ed49aae987bc5f047ea53b3a44960b469142662b1d0aa726b99170cf0c0edbbd2223efa7fd3c97afeeb9c50ca0a8074d2d339e8b4ebc0def814188cd87dee400b23ba1\nTAG: c512d19b8c661985b1bddf12672f3ce85664c9d96a5800824c9be33dc556fed4537c52\nTAG_LEN: 32\n\n# DIGEST: c7923cf359e113a2e3403b71f1fba1977f9ceaf3b62ddf94f1c55eaf1f8eff15\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f93b511060c9c5f3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: d95064ea523f0600f9a0a9e5e46836e93632675e22df016aad2fa2499d4e8d25b2782d337760aaf3869ff96e3ddd0131acfd12b08aea5ba118754f5abed868e5adb19f7e785731c9fa79a6d5203b1d402495a4c123c0de5aaaa635ebc1773b444228df3f90ab15661b5bbdd920c1706da1ee1cc44a8d4811fa190cc820a26818b112\nTAG: fd76c07eb29e6987d84f528f8e51f44511e9ce61ae99c5b3574f20f08f8fe6379dcec516be3d1afea828764c54d5\nTAG_LEN: 32\n\n# DIGEST: e31e88c9d9b8447db592d1b7752a0d9b21dbb2dcadc7cb82b70bef32a45e8c61\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c9c5f3aacefe61b18\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 7a6bfab5564bbd7bc79f8313f25356e65fbfd003cfd17ad186f5c8789641224e42f06b505759d5182223f13b8d492990d72454448e27cd15dfcf98e5990cae2342b41770aa30eca29d5f44f3f45b23e1373914bb5791fc977e3d5d5d262616eb95dc4b7b7435bcbd27e957c004c7f205b2168b6300d7bb43625126dee9c0b226d58f1a05e020c5\nTAG: a162595facc8a285373f906feee719a71339736c674256182007ce2ec7a11b24f1cd77460b1de9ac87\nTAG_LEN: 32\n\n# DIGEST: de34f10db0a4f6017ca3c515fcd8b6089bf276f1ee8bf60d0f1c3e6b0198c9d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93", + "b5\nNONCE: 11060c9c5f3aacefe61b184ad2463939\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: 9bf25d7e1bffbce914bd368f0d12e779409baf163d276582b6143a8118fc4b1f2ebbd65d63d53e3adaa296d71eac7d9a84fec35498f5825399dd307f3c949947b7efbdeaccd66c18f4c5a8781a19ebac26f5b50fd6353b5c27c49f323b756713cb9e2be4754491e21b428e3dd5f47bb7fbc25a5fc8bf1ee397566f3fc3c9256e3b996676f3f28181969a32d7\nTAG: 9bccabe5c0f295620e441bb9d7277a734ae3e8b0ec8b96a75668a56bac120b67534ca407\nTAG_LEN: 32\n\n# DIGEST: 0d9f746ab15a35cbed48acffb98f7743ab8ecf16760146434e465e570eeea779\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2463939ed518ce97c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a8b0f34da40f7b7f9669e5eee8148fbee9d53a83583043dabd4c11cb01fb74c044ed01878f8a28d49f8a45530f9d4fb7918bbef7eecfb86f1573605e68e87d0ba1b1bc554d863a11f8439d9623ae316285e9440fae8c50c92175ad7d83ac5c0e4cf9856f5857920e981799f0e25669e61a4487febcd0ae165f9117d9ec797250b24d7619c092fdffa5fe4c8ed2db94d696\nTAG: 2857f34b0bbc86c198267c10ad4d4ae9204c3b2b3da7f80f0e1cd383dcfd4d2f69e2306a7f9ce490c66f9f13c32cc7\nTAG_LEN: 32\n\n# DIGEST: fa967c5729ef3be5f912bbaac5d3f6ef60dcbd99a9040d0a6f7b248209c0ccec\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed518ce97c3fdd293d72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: 0f480ed31ef27cb2f1d317cde4541ab855c9f5ff474cbfae88156a9d44b557a1febac105a4b2f70c468431e316d3a72bd51e6044b0e619cb8aa255fb5802ff9f026593b0576c3bbafc0ce1c0721e9e2bdd6cbab1d298f5c48f78e92806eaab2dd7c5975e1adba426c720f20e1cf06615cf54d75abb82be5729797cefabf4204752e41a0650564c89284246d5b10d650f8aebf01d82a6\nTAG: 71407cc890f298a75b5201afbdb68d73d23750ad06f8356becfa56feeff0e974b7899d248b0ce83ce515\nTAG_LEN: 32\n\n# DIGEST: 34d46d9f6bb42722965c5d7d9033d8656525135588528906b7fdb3ecb5637f5c\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd293d72afc09ffdd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1545bc0aca055503fba91292148a0707f2f6e32c9fa51a432bfd630d7c7d82992e2c5364dddfbb313df2e82b36a05aeb1565607a44217d3a70b425d045e6eba799ff1f2b081108f9895cac6cc1c390b9bbbef4a946ffa535e96267b7f87bd0bca11c519aec7a80d0586ae5d0475ee0ca537e74cdfdb4d9f96a3ff8d23b24cc1a8644d8ff85e5662977b28b5e624cd47d2fb0cb3e4c791ad6a1c503\nTAG: ad06fc50a2eba8428e4708eb10c1db67bd6b0a7218264c697c76a93aa477cfb80264fced2f\nTAG_LEN: 32\n\n# DIGEST: 6a34de797c2867beb60921713584376c6d8d65afe3e45b7a1923719e8d44aa5f\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc09ffdd4f41963249c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 9d76c5eda9a39813031f2ddec6073c8d04d3473b356aeabfb929358785f83f156701dc6925c88ecfa5e3b71d1e1f0f8cc8fb1f68f703a3e1e51b8955cc6e35f750c0919807194b29e74bddd969213dcf80854f7bbd51a63ca907742a7875514118408059c72ce19b55910e944fbc8f85b9cae740b3ff347c040424e399b6e179c0a4ec05bf50c6604eadc08b83424b90cc2d8f0432de714096793dd6687d4d2a\nTAG: 2dc1bcc7bb59ba988de324e0917878d7725f8f89ce71030aac347347dbbad2a15a52a9ee1b418188793a6ea381186d4b\nTAG_LEN: 32\n\n# DIGEST: eccdb07aa24652caf23f2a83a58abe1e7992f9a3fbea97eddc8390b905978a07\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f41963249cd299b92e55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 482a42ef22e3693f0f624099b5f1f46ffeb4580a2a55a8028b6be4d20bdfaba1ff9f8be16ca78dc45e782602094295f3716d48434b0a7b5244bee2485b909d3743919761a0a5b221d6c6bf505e999df856cf1c8f17e7f76ff525c2fa3907575395a86c3185d15331dc2f19f78cc2a3d3049f6d8e212318179ca38d8af1eb0c387eae090e92e9bfdb2ef6f43ee39a9130a761777f43e396951f9eae810abc37bb804f596782\nTAG: 177702b26b8058d19869696cb6e288e7862d234bfebf6e49a8a309ad3d824b1b3dc54315500bbaedacecec\nTAG_LEN: 32\n\n# DIGEST: de04f9f52b4f38fb3d9601082d9e846e67591724717066c7d9374b6725fb582e\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299b92e55ca24d8c078\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 332d3d299fd057c6e147f7464eadaf930f3abef1a31f5a5da964698bea10501fd2803ac0eb4f56ed8f53774b218af52b9dd4d69469627b91c31e54cde91a90f6730b772a27219593a2fea44929e7a5e6700801dc293930362f285194f24789cddf37dec7a8f493cdeb8289ad76e646738c04fab0fe19828d44bc8baf8b6b8adc7dacdf837e0ed1aff5b88d6c5d80af2c6b69949834421341deebfeeeabf5f5908eb20d18d969e394826b\nTAG: 17adf4b0cf20c4d171181570fa5239e205289043bbd317256ac76c3122da2c26b9f53aefc94a\nTAG_LEN: 32\n\n# DIGEST: 4a2f51903111f8f9f1cd0e10e3aaf21e95d7bd8f91d4117fe6e228acc1c36d64\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24d8c078c49f78c7e7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 7b6eae83ad48f5dae6e7cd46e90295b2793cfdb0476e49b67d2cbd9325fc39b3ef6d56557ab04e6003bc698e16793903bd6a33e1689957ff6146ba9ab375fb39addd9a37a6894504049d536d7b8cd4ca4f415fc271f25b538eedf03bcf652f921c4c8356d914d0ac60957a7ddc83246d44384d3aec33d6853398af001f368119f3dc2a31603c1a2f1dec97fa28a293e7a63119011dfad5aa4b1c0fbf0d4982655d21b0d9a224ebabe061c730a0a0d6\nTAG: 146a7b7985c931fb57e1102da39c24db6e2bfd939d47d0dca645f5df971ac072f8\nTAG_LEN: 32\n\n# DIGEST: 20d8d5bf7826924dd212445d7cfe80d03657d2a75757de48313f3d0de3f61eb9\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f78c7e713710a025c\nIN: 936a91d0b5d2c0267", + "218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e3f070e55ba60e79d1ed0e882b9b78b0b2c10b775f597f03de3e81feeab2261b02e781c397ea715e2b6d240a38ffd21e892023538056d5edcdd1a547e0beece57e82f2dba5ef79131095cad656ad3150ec391b65abe64951638d78dac16d718c6fd6d0909bf06f45254e6a877eb22cad05fbaeb26b93c4fb3545b292bc09854b439f1e3170fc6f0e01cf0cac2b40e448aaebde610d38ba6cd053d8b8a04d3dcbd7d373917787d38cd1cab85ac835d00ace59cab9\nTAG: 128190064185c1596bf191bb03d6d5984148042e599241a156177850d56a1099c261b98492d12aa88a31d72d\nTAG_LEN: 32\n\n# DIGEST: f676940c12fbd43c81b05378d938ac7945b83754a0d88f67bd47aab9daeb26e6\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e713710a025cb8b9d71d29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: c4410d0a8005ef22d607a2ab6a679395df14297bee469686e5803fc20b77e0b91865189d1758e9ebc6439ca8646e6c7c77488c5c40daca8c6e9df246b90d5de2ae09470dfa2008bdbcfecbd0b20c1fc6a35bc86c030b9f0303882c0c579c3bb124a61a665c815d2f9eef72aac75e9ed959f926a3432bccf6f175b6e282c49e5562c505687f44a4501ce79a4b5469c8579d8ad79e3454ca05b03b290b3615e2dac8710675280226b40d3547dd2fece835c45e9f5d73adbfd38a\nTAG: 366747da343d4e7ed2477ee8638f85f488cfb811aa01f74e16909596c67a94949012c93c77234a\nTAG_LEN: 32\n\n# DIGEST: 69662ae4064ad473606c2d36c5a71dfced4a0a4ab4dca27dbcbd5d3757685920\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9d71d2989ab33e978\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 3eda4bd7d31ebb23dd1ec602ceede5e948b652ff386bfec7abff2b50b5913b238a29c8948d40389b1059008b3d5d0caa970362356c943bb25a5239edc4c23369afa76553842f295cdb4431e6d67da97d55431597fb84bc6b28a6dc7927dff1deaf25c4dec139ceb858642ec2b140fa2b3c6417f11b08cc3fde11120ec1e1591a33428ab0ca128bc57b2363ea771264c337010cddc04ac969137f2634e6fd7993362c72ec6a23de9f5c9f18e12d2212ead6e9f24eda998f593a16f5bae191\nTAG: 3d9e73488ca2c3c371fcdca5d380d96282b6d18aad9c59a143704db80335a0ffb886\nTAG_LEN: 32\n\n# DIGEST: 1c22e20d5ea9a85a8e75c7a1a54c691ef19721be71ea3aa4c22d34a8ef6d8e50\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab33e978c4451e3be5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 66116d47c60b86d93d47940996a3be79d7bbc01d813395e8a865c246548bc042cf8716869a418a1eafe0d46de099e4dfb82cff750ad3f2098b14b8b05e419fa972d9fb5885447aaf85a4859f423417f8b3c3adbca559e43eeba2b59d91f4bbb82ba18c9b0f4179e42abdac6c9cf4af89bb42444b6eeabe962aabbcf049086f450067b7d3a51344232d4f0b998a4728240ac155b2fec71744867c930d48e13644088323e7ac3de44fa2cfb409971f72ceeba19dd72bed753b3afe8fb9ea9ad156f62843\nTAG: b00c40aed369841c7a6490813ba2896bd1fb89869d7c83a23a366fb9afd940a01007b1edb37e59c585b055a723\nTAG_LEN: 32\n\n# DIGEST: 26ca5ff6124bac99bfbcd7110aeb05a5d2fb3766722e743a6a71600c4f691aa2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c4451e3be585a29a2af1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 6f44a030061b3670dda9ee13d729b0b6ee46a412de08a3c814059c2607b1b2a6d7e38c875cfa07c94b95d64c8ac084eafb438a8f76cb3d91650439ed389ab9e475b7a8e39a5c82c4f820df8bbc2a9b7bb5d3eba50aa76000fa6fa9e0deab4206218dac88d72a5fff0bc96c4705b2811caed58d513326b61d5dc20e0777ef9362267dfd0bf9252531431868a5fd302300cf9fad09cbfbf7ee5c92890afb1340daa074e54124f7e660928de3adaa8714d535034465d2065eb28609958495a67bc74e2e3a22638138be\nTAG: 4f9de315b35d8f263bd63155cefcde1d2f4880851fdfadae6d4dcc1f8573eaadb9e1028731537a66\nTAG_LEN: 32\n\n# DIGEST: bb93727ee7c2a4c128150ef9c32f637cc28c95f76b345f87b9d749dd9cea56cb\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a29a2af12feef71e10\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bcdab648fde1d70c2cd09540f682ce557f8a13b86306d4c4d03eebb004d626df788adb3f7bc338908eba9e5f6059b2f6a0025833da3a444394d6711bde309f6368616f7042fb52b32e67694f89523e4554968dc6da72e0b414d3e74d3fb1b8cc109b0ddd09528bc39ced260226e6ec81284367e2006da60c1eac6de9f6fbce2e540f8eb98a02c72d78e5b370c051f2c942dbb320f48d301d03f91963c5b8a4c3a6db35d7e15ec0dd3c064c4bc3f5a663cc41d494a0f1a362befe464c49a0d4c3b685895a81adf925f89e44a5c5\nTAG: 3074dba3ad6f2fc226891b4d6840c7d6495c81192e0e785132c81e2280263cf756bc38\nTAG_LEN: 32\n\n# DIGEST: 8ae8a1099506d47bed30e442e2b0806148dd7e981e23fe9847de6fd79b5feed0\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12feef71e1063b0b4e6e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: 513583922cbd08942d938dfc82ac174f8c94205ff61fc29715fdd77265355520469354c80d8cf3b2f99c4fdea8cff972515c9e207cccf3f6fe43e4d8ccd51ff821ff3a95ae7cbaed326b34f2abef9c17bcf99ca91d6eac6d96b4655bd6dfa8f5d660eaeba74d141851f9c5dcfd2f9fab8ea813f4a902a3c49cfb6fea3ad9be516a3250d9b59aeb7d9e988a45c499a41d10827e09ad49549ae7fce78877da2ff3e11b7a9a893786028006be1206eac4eb2c869444dc46e932b334415b0927f6b4289c7bd7758232c42460eafb339dad4f31a4\nTAG: c62296804ef2aff9569faed2001c17a5139a08b772fcae09eb80df7f1c5d6ff6a565dff4cfe8bae66d420387027d\nTAG_LEN: 32\n\n# DIGEST: b06c18cd7f4c807056854690c911e4deffddc44b59950560ef03d85696e245e4\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0b4e6e899200304bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684", + "e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: fcc697a58e647e77524ebe7499db0f8e145236bd359b5b9dbab1f674c5e341031045356bb810b6f873a565299b96b85025fe1e031aca2b6637a2ddbbda4b702155eaafb4c63360ac35dd1329805f336ba03389cb7dafb8a40cf210138caa0a882665e5bcf393636e57b3ee8415f801c15299295d12ca97271aa220a8858b9f53e9662da4e72c83f1edee225d73d242de465b8b3c53fe2e52ec96e8142ad6f1197dc5ad365f07c62ae7eaa2066e4eb9f1e0332876488d4876f193a2e20a2be86a48fedb8694ed9d18702e33fba9ff373be166aa8f4a6274\nTAG: 5715f18aa01aaad13a2c3c99e46bf2f6fccf00a4f2878ef2a0ca698e9c7bb2bfa8bb1dea04d4ee9157\nTAG_LEN: 32\n\n# DIGEST: 644dde7a2550d59806eb3ea4306cb5f780a53450fbdcbe2ce736c3c96899b653\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e899200304bd3508132a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 39fecb3773d15fc0e0b1cf13a867d13adcb899ff2718cab650eb1ea7da933cf2965270dd50129c3f4f84e291655506b805c401e7a41bfc44814592eebed176578e0db763b340aca798ec9b8319dfb8fc196970a4d2bf2c4e6e9bda41f73bd90dedb4dd2da23543ef21b7d9f7d1e987fd3b8c07832282bd08348d3de252bbe1b307ec5e95f32ccbd113aae58440ec08edb7efa432b2331633181abe4b545cccef8bc6282ef1e4eb546db9e090dad5be6e63bb2370d35e424aaa2abaa5b3a9d294ea39e51a5c5c2e88ecfc153138b4b1ff7ed7ea196d0fb443fb21ed32\nTAG: bf9a88e4f712ae23eee846029f20b5b73a3f985e677e2ef96468475ad6fa47d29ec99103\nTAG_LEN: 32\n\n# DIGEST: 6fdc37d5ed4a054bbc386444f96a13f554744434e60237c1d823a171fe282485\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508132a027d1ff4c047\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: f0774adeee7cc3bdce404b88769fa47a0f1c016c754726d7ff0e6b8dee2e9544b0888328f6d05fcbc96bcae2d222d12a4f401d60cd309d162337f1ec872a846432fc6c6b1047a9ae5dcead76d347c9eaa50a6f715ace8ed26fc9746043d771b5ea46e2db2331b0d3133f30af7fcf85c24f8889951e6019c8e6b5bcd7b35b788209a1d1f1ba6318a851c56875a074e88e15838cabbbd1333859417098ed428149996be26532404fa848db64e7f0b2915f53335c0d6bedcc25a2a2fdd59163528d62fc136ae0d7048646f081c7435b8f1b4c11b365c8d8f225bc60745f67ea0e8720\nTAG: e857893d4a8b6525c733e9f1390dbe08510fb69ef365431daf95d0b3bd0a86759ecbe81c71c7b55130c93e97d913ed\nTAG_LEN: 32\n\n# DIGEST: eafe150c9d5813a48cfc8d3b72c11bbf490429ce58522cf5eb1b6a0350d3cf0d\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1ff4c047b3ef4f57a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 9de5756d2e157625198e3b71d837b7f8b29144efac902416a9833a2bd97638825b1a56e76a34199e9ba5b217a440cd24f156cb3f868fd9f54431ed96c83953bd545d452db35a7a49a471437a91b90aa710de7c79c4a742c1ba514296cdf84c84f0d29f4c2f98a21cdf1ac319de88b7b78f8f0d147a7a349e28a4e4f438743c15a1a622b6dab9d4d70dcd6de9d782f2f7bcccdf1969ead45797bf09abfab621448e380b96b14811f8cc271463a2b45548e5fef4da2c5281ce317f80b15a1dfd735ed578c43fce54d73ca984603229f10b906a3c79788521df2ebe6896b1891a4f01507e8b872d\nTAG: 3ba5a17975af09b6a773c83a689f0b3a400bbd71f06470b177ffc1c1240fc96e53cacbba09dc8357f444\nTAG_LEN: 32\n\n# DIGEST: 188098edeb12f571910ca64d0db7d6da26c090dbf1f532c4120e4821ef333638\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef4f57a74706de4b38\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 24e39955ae8b8c321a42a999a416b8304ae2b5c9f8f1d7050df6f93973a8181a782c12764a1c1c6a1cf425e770a38809e6601c37d4cdaa37d0a8e8cde896b4907dbe458ad81d30d0a3513d45f6ef4a227df6e3cd07b0d68375bb2134bd33ecf6092aac48e4dc985d5630087d458fdd77e1c00e7993e866e75951a45d70316381333d6ee9fd81e6fc66735d8021aec38118bd9a750bcdb996b2e3085b3630ed4c60007bd3f71c5f9d9b0089208e3f699f647da6b2b27e1c041e1137a1e817c5785d63ee5ba217618c6510a2ff39747dc0702b9ee1fecc994833f2452cec47512ebf6029b84463a715d853c1\nTAG: d800e649c3ab1d10e7c5365167d850f567039226331310843bd90afafdb3d5384ba6101f7e\nTAG_LEN: 32\n\n# DIGEST: 1ec354373ad0e5f22fe70619f5d925266cd3021a03e5cd2efcaf907f5419bc1c\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706de4b381c692ef164\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: b211a3e5e34c000f7f53409cfe4b06d85f636aef0d343be530f63dd1926bfa582281400bdb397e97ac4cd668f18f8945c962c1e9caa21fa7f304d02867aa6400aae4e0da990457a622a8d6b57464628dd81dabeaca617a7a4a419ba515f97573c5862b8d609ad5909596d41c3d2a440ce0d65b25b5c63e5d3a566b6f785c3dd0bf7fe814411470070612b291c9a81472afe061a333f48119077f18bf7533077a8026f2fbdd224fe5dc8812cd8b190bffdcf0a541b0bf0e37c9e468b3d48f1eacfaec57e62cee157788ded9a843d85322b4cf230d941b101bb27eb845002e0c90d626c555807d9fc68413169567f69a00\nTAG: cb42cfdaec498d204ba5ff6d38ada9032b28870ba51f1c0d18ffce743203e73fadc93c6e2dcb747ba5919dd31e6c61d5\nTAG_LEN: 32\n\n# DIGEST: 03311a02867c702d778f6d1760930e8b8c05f168bfa8fc391937517a91487570\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c692ef164101b89b476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6", + "1b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 8aa6f51ba4d59abe6bbc72a67d0ac0324538b8cc19e92c93f9acedf9502b65dc3c9aa910b08f99feacd5e01ef38c112a1316d27adee0d11362b0f16b24b40f5d9792a60d1c5f1cadc8a4d382aa0e602b1f14e615b1e0078dde3f29caad420b8eddce7ce28b9a324e573488fd39755817c7b0e65525f0f0172b46d6cd89cb1d22d2c88657d65acf12043190d081599b2a17eab4a4746cea17972ea4874afd1976593e619957a38a50e66e7111fae07c21339665db18d4f21bcf63419cb74b3a1ffc93684930dc3d14a2d10970da74296ecf4b7aeb953c6bcb0f4ac2b35501aaa79c54fe48680264a19cf1eb38f1ec8817775161b2a8\nTAG: 3b47f16e5f5664c121e5463d4290900839ded9d9429556f7353936a0596b44fdd003aa84f43466fddfbf57\nTAG_LEN: 32\n\n# DIGEST: 4d915f47f60df1497b0421c003d413bfd327ca8ea84c7b985fc125b2e5e17b97\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b89b476f72b27f06f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 427644bf78c00d2a5e9e7a39354ad661a00c454ac3c1753f2c39989e7f3d4d8d32ea9f79dae440dd1aa43ea188ae86d11fbc1cf675da4773fc8f880c6ea7a5fc676a371f8b1dae466fd22a9414a2e10c524db4238406e3af2eb15f575715915aaf40aec9c264b29efb543c05a30f6f959bb8ac4d5d2384a453e3c1359eddde8f19618c71924e40a24acf33998a46baad26fb7682c6d87dba83ca3701b6bb5d4e05df6576f8627111a04f670797444acc8114bca9a2cdb600eb7ae8483c460228f7225dd5600bb6a709cb475bb9273c3b1ff29d17f87e8459a586c919c7bd85c23dacd591977b8047bdd4893bb845076edb53673ba2aebd1ee279\nTAG: 5aba0091e0c18d8f2e9e5e5946d940bbc9810e50d37f463d330489cfdf39a8a39331749e46cd\nTAG_LEN: 32\n\n# DIGEST: 51f679720151684cf2065746e1643487bca49ea8cdf3b1b3629e840dd209c0f8\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b27f06f520c9267cf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 7108b98dd275e9c981cd2711f84ab7d21cc8d21136dbb9e4f6325443dc3fea5531d3404718bb42794622e79c99cf046e200e367071cf6c250f68426de30ea014a5fe67364114674be01ac315cda0b6a10f88713412cce26286b3dfbd64ab628f78ee26417b405eeaf7d665cb533c29abb8d845dbc74530f7f348235c5dac90ac2d0f2ad25ef7b5f09e20bcddf05376b9d064213f0a66a288f2aaa93481887a4d753e098fcf0a7d1cb5fcfef3fb917e78cd31e5fb0c2edfaae71f96f03fa28085a7d5e9d697f659a2782904db103104d46d822b8a3d2c6c45ccc313a1c7597b51e933e9ba828b133c5a7332d462a681f4bf57f4e6c8a559f16eeb7a79aa5ba0\nTAG: a5381c40b63c7f0bcb1065c3d612942e93fe55ee43192293daf2fb108b144ccd7d\nTAG_LEN: 32\n\n# DIGEST: 216debd294dc4f2c3d2e6d287bedd91f1e9b041f6ad98880c26a5a1d4a40d836\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c9267cf71408a4172\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: be553ac472d481cea232ac78ef2f5e4174271fec6e457ff80b5049b7764c4027f2bd4f8f690481b493a41211a61d491346b7a6a31a6e78a166282b90c2e2e52da302305910aa7b0ed92fbd79433c7d63852a0fe1587a3dae548ea8f2d4fb57d4eca9141c6161b2113d82316f0ab3e41f39f9ba074681bfbece412c6633f31bc4c08de4ca41430a9ab5a8e8096f4af746383125ab4d6aef987e63228cd35565f202dd2e0e442802244f9a7a99093009aac32efcff16c3427954d72a368be22930aae8bea36670be5ec423d7571895f171f35d78605525252011ca320553617cd05f0fa2966bbf28125a971ecd0669f1a01df7b580bd70d4fcc6407f7736b7ce18c1516e02\nTAG: 96aa120b385ea0a6ed3256cf23199aa9a0520c0060ed6178c14bd4012d35964444ce26217b5bafd742a8dcbe\nTAG_LEN: 32\n\n# DIGEST: 366ac0d2917699493300e9677177d16020fcd86748b9d8fe8f99e259e45ec6b5\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf71408a41729bacb5877e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 5490ceea3a82f0fc643d71a80c9cb1f38ccd31686e4ef9203ab025de0a7c20bf07c3d56b0eca4188f8bf72e01a34e7f522f845dcb487f4adb8a8a3eb377a8e114279c292655b054c4a7e2befd73bff3f5c5ebfd57a50460be7470ac52adca57bd1be9674563edabfcf1f4b3e33c437f05f337b79ed83ca859d2d5de30903d782c93c077d7e253b9776edbc0fbcf52080585b1f0835dfa24bb2d9bc34b0db2fdbb6c4c866a5ca5c881e6213bb3eb5f848c51f1b68252ae15fd7c7a627da44039decacd5112684b778c3af18f11d2afe3881a3402f0bc66b6321a87875817c900b46063ae3d2f58c55f5b05d6f36801740766d5c97f60dbb1aa59eb0f3a10784ce2e7a029b0657f446c0\nTAG: 46373dfa222a2af9fc0c2e9d3320a1df42edf63bbe88460b2cb11cfe31015334d87ded8ad53575\nTAG_LEN: 32\n\n# DIGEST: 8062bb5c43539c2e5f94d0ebe3387fba85f65733836e4f6dd724cfd319dabfe7\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bacb5877e72cdfcfa76\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 2b5dbf3819f539f3e2fe94074f6b2af0ba46bd7019177efddfcddd36f5aa23a03906e41f7e13975f53e9fb3d3fcd167a8f4ff5590f6f96dba53e68aac97ec1acdae0bf80d00ca899a20e6b8d37ae120556c7fc9f4d1791a05b6fdf352f0c30760c6f3b283248b987c07f40307b1e9e301c55163797e242619dd68232dc3cdd582f29f2c0f94b9817bd0d39d26ee142607a643e8e74b9e2010da2f7ff91d710e265d6c04010be465d32648472e59fe02326e51e9ec893ae766c4c36adcdc479c02eb96b00a60a17ee50605397146b30d1824e06e8d4bd8ff514730e52e6655c81ad3535d328723aea81ac8b1390857f1d8041159def516ef97321c9f15a211ed729c8fba4ccf3280d435cb0249f53\nTAG: d362d9ae75b8d6b358c79f4c2bcaaab38b73b05442b6f5b6f4641f81a6269eb1d038\nTAG_LEN: 32\n\n# DIGEST: 2cf5d2fc7233c5723012a8c475e430be11cdccedef906f5b5e5509d6197943d0\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cdfcfa76aed06707a0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660", + "ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: bf3bae12c3bb5b3a5ef1f6ea6eaef7d17bbe4d93e6b103730ab816b3663040943f6d453c5b702f8fcfcf92dcf6d73597cde9ca8047240d3b60153af853dc1966d97851da7568b962f7812fc5de4e7d325eadca6f0ab958301c844e2b616e7a040f27c829813704c33437d1eb602f24e8b9d021a7e3354d4a53e7f6c7088023f392a1be9339fbcd2f9e9fc565b30a4b2446f559381406dcfab665f230babe8addaba0b7ed9b23161291da46ce3a14cedfd0f20bc4934749de2911cd108f00edc5bbd527c72376dcf1f2e343144a544cbac017188a11048ed5b796cae5aa863b3961308d5b63946bf75fe409d92f2e772fa12ddfcb9eb983570b67d5c596fa28a057d989150dedf138b36c858bbfd3ac3db3ae08\nTAG: 914933f5513ac5a18968c0286a0cbfed0829aef9786d2a1fb2a8297698c097ab8dcf04497bdc01ee909ffb12e4\nTAG_LEN: 32\n\n# DIGEST: 5a7f0f0cbd9fe9e1541460a3a2b442a7fd1316c92475250ebad04166f8f39c7d\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed06707a07c3dab6997\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: 33df05db55e943a6f2eb56a27d4b417eb6223faf4a91d67c6814a43b037f75563ffc5f818d65306b2c93219167bfcc788c6dfa7e5877238445efd87a5ff3d569b14ed685486b22d394e23ccdce5b8a291ecd98dbdc1c687c367039c60be9dd01da1d997a39cde650915dcd5c657bd7789f289e6cc3c8a0db64bdc1fb9be8bd8f9882038111a65d2775e59d904008593bd546e641db5bd04a927f11663ef3f36383900e66fb4053034b555d41b6cced65e913d38ac7665eae534610a1ccba89ac8fbc85a2494b6579952c38333c69d1881ed08b0050a137533a88153ee439d9ba8ab92f48363667f55a14baade59275a2452994994205518e8e23fc4336baff5473bb07313060923802eca037633cdd7a2789c31dff343d2b\nTAG: c22b5e0671865c989df583b0dbf5c5b16842e39156c630f37762c6aa134070400623aef24ee2111e\nTAG_LEN: 32\n\n# DIGEST: c09500fb251738f53a35271795a0790b649976d6225c8174ca45040317fd6fab\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3dab699719fe882eee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 7c56a9c19c88e838ca8e416fc2b128bb630626c9e41b00ddae7fc0ea6bb302b2ed10e7c8230d13e649f604efab7cf7cabf4b6e7dad911f8f73b0f36cb0cdb6eba1748905dd9a3eaae1615506d21a76bfc9eafe1c0bb35a9d7461081c98468fefc143885395edc07000ac131bfdd633c18201fbed99f867fa55de732f65e124cbbb4138eb0898e28772fc1119a5aeaf2b4e6746473b794ec60a963cf549240a5991faeaf82c0c841ddd0e11c2a4357b689bb9ad1866b116afce119ddb7c5f95751f6ec731677445d03cd82229f959c0ed8541b2a3a29ba736e20241feb0090d2b300412f0385ea306b3200f855ae510d6ef9232279c922d33194df17dd2789af2baf38284979942d3b8e5299363ebb87a409d316e05e67f1551c7d027b5\nTAG: bfde7d3da5c931576ad969c8b9522f5edf5b1d9f54c97b2631afd3a94ef41105c06f68\nTAG_LEN: 32\n\n# DIGEST: 779c4c8a35a8127be0a3af015697dd111f9617234f30f19dfddad1f22d36ad8f\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe882eee2fee55ed8b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: d7db44607e1399e2f20bcb99c2eba9242b6bb90f3eb955d95ee1a10342ef6e10286f7f2fe48c4f6f24da28adcd3be51063abdfa8145d3f1592e149efd3c37c222169d205814ef194bab2f120b4af5a4d46568c74074039c0e4c734ab65fb74e79f1670c29e3d5891195f1e5b45aec92f9d4fc5c635dcc2fbf4df1c3a7fb01bcf56ac1e5f950550898f13246bd399c245d4e85f9329fde63fafa7c102944d934fa83f9d7d99c3ca3136ec67cef72a762cded77106ddbe62c45b68b25cc2a4cd6be394e0fc451fd0be17f22464a396f3b58c9152a908a62f52a3ab7394db9d9604333e698ea46adc4425acbaeb2fa6a3ce536163d39440c77798507320fdf19465a8fd7b30776ba9459374fca2d0bab5c50f24e6ba0bfeb978cdd1c7615b307e86261d\nTAG: 95065a1792746f5fa1d08c41bc63ee90927eb0692ba0479c0dd5365fc74befc7c861aa24ff5add2dd7051ee2569a\nTAG_LEN: 32\n\n# DIGEST: 17cf5ceb6bb8a7738247709043777aa7880c7a583ce22f19cbcb61aa4e76c6b5\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee55ed8b11534c870d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: fb507acf490b6970ed308e33d4e7e0978db00c73af82bf78641a61bddb0dcb66a27f9f9017d9686c1bc2c303b9c6916a18a72df70bd57e886507193da1f1d6e38ce91582bcabe398bb48c2222eab5a559773b4b9b3f739c8a8a64d97037004aec5d1511f009c917871aeb3d5edb73863320a7904b800d5da7c611f5a5f48831ad694ea335cce05a72e526d1b516785603e488e5481da37c3bdf972ebffe667538d678da3e36f14874f2bc27a3b4b60b54c5727fdc2bf7aff9359d5b20d01c536222e832aea7cba8cac52cbb351d0d761712f8fcd675d58c6a364587563c7d94a62d032220acb6cf45cded21e81a3ffa26d2f9deb246890ff5c278007af43a13cf0ba8fb68fe5c2c543923d65f2938b3bd1577379fa1d8d5c84122f480d00115e95d1e3b212c0a1\nTAG: 5cd7502daf9c3574208d851d0c7b79b3b4451fb7e050ce90927cfe40aff5e06e53bef197534d3da5de\nTAG_LEN: 32\n\n# DIGEST: b96b7307ee0a74e8372393bac2c64b606678e21ae96fe6ea0c356e8ece1e6fc4\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b11534c870dc695b814bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: b90a2c5745a09b83660e1e7109b216058ece05e002d8fe68c8b1b3d0fea3c4e630ca41ac4a10b57fb89ba5e6a", + "37c46c7f791a3ceec3a4bf9bb312f7008ad4b67387ecb2093668233e3f3884a1b1aaafd85159a5d625b1468f7fbe255bf02f3b7194f3d8fc32a813aad2d3e23cac7c4a7854c64c70d4f64f710267281ea4bd4473dddb4c96e57a2c685a7538e956f0ef51111b5c306d539bce4d97fa13550bc41b5b16a94989dfaf6025bb3c597947c1b34e0b4b05c842e74feb0d69aab7ceb7d1d3b378a2a2dae451a74ba82ac0f85a62e78688209de93ba856b21d35c01cbcf5c9d2c4a6632ba22599a101ac6ebf5a2faa8d2c2304a673ced7a9694b5fc0dfcb573dd2b1e815c43ff7c6fd94263005cc8155f7f24da8891d76ec73a3e857a16fef9230aee65699aa8664aed\nTAG: 703815b9e0eacea939ac275a55f9d87ec044428dc9a328ffda0985bd421df803317c218b\nTAG_LEN: 32\n\n# DIGEST: 095708068d51ea787faa3318a9dcf624cd00f3fd32e0ec09d2390ae46783a0de\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695b814bdf1a87bb105\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: 072dc4ae216213f3bfe304ced557c74f32b14e198f8417204655a2227cf019b1a66d4da455fb7ac53e37c0b0e418242a9f10e50982ddfc9e6305cf209bb6ad4ff8e96f3868679f3d1a28c75c1867002efccffe8bd63dae073b4717d9b6862e32043ca7781a007c5c42739de3a3da6d2650536037c916820c9c63ab6e54b274bbbf48e5ac39ed0c3cbca892c0c66c881a81977218178a29faff4083e4f554e122d62fdf9f2dd7d96af4c5a71cce931267e902057b29bbabe69129e51062f54122ca2090ed6e57c41c8c26e2548103aa3a0e956fed6556a196fac9ea60d18c0ea3ef8896960d4312c77073714269bc42e50457788b455a56b0b490b6a57f9d5ec9c190cb637c09557b30c020c36462fcfa53a575ab411e851301d2ab8dc47ac2bfea74b3d6973db29d84d6f07c8ad793541a\nTAG: 7ff47e2fd0b44ae5cc3dbd903ed48c88cb76554f3e54ee272669cf1f844b47c2ac3154031405ee57c04d3c042f4370\nTAG_LEN: 32\n\n# DIGEST: 5f270c4adbbd1c7910b64cb075903ac41a2df8c9270cf9cb77b7c9999a4ed94b\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a87bb1052c6755a7a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 34852acb2fb8e5dd364ea55e56d270e7955cf9eda08a63e5cb0659954d5d6066707e35907e3f79719b614e9c8e41415066a1438b583648e87add78d683ff3ecce1a5351cac3b9c8fb1a259f9e2de0fe2c5a7c1afdf9d584b5af2a277a3b0a40b2cf1ee30c5f0e13a402856f731aca7396126235f5aca0bc686e55fed14437e5addb6b4ef985b090f1f2e144d384a9aeef3c89fb290bb49361565c361ad1d017987ea5eeb19e02d3dd3e04fc48c023aefc31ae7d1232546c75001a901951983ed423ac5aac06c70bb15bd62c3ce599fcc6fac9068248c29cfdb21edb739872ecc0d2624415af1ad923a19d93f49da0f3f595a2579f072cdd36d98f25a21ff3d7c8be43a54b2baa926a385c128b5e5a6ceae3c48c43e727196f5026b830f80d5b6db08877666ccd56b6d5fabac4537552c0edd6014cfbd\nTAG: b026d9395ec4d5e45e5b73a311eca47680fc70a40305eec05def6cf44ff7e0bbc38400891eb3cba320be\nTAG_LEN: 32\n\n# DIGEST: b9cf43847a4ada30333644f3f70f1bb376bd9dd3f62d887e1c568e027dc9a850\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c6755a7a116bfc9095d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 33866f4095afb9df351945bb466e541be8f05b7e9074ded9147e3dfeef7737c1e2569574d2d9693d7be8e2930578ecbd31d12118c0005b9f27f341d5637ea098e98a09357c8128a8b460d8d9e2f14b413eefa6a14a685b116371ae3a45888b372497d82bf6a38d0cbb657b5aa43b3017fabecf4a33e70bd2a94682ed7149122d828c4f7c5ed41454a35fc5aafaca2a5a46783ca824db3bd8566654ed891b57d1621c72e622e0bca362cde56ff26ef5c226223b4d86285a95fab71722b645c815e6322cf7874e7ace05dbadf792632a3e079aa193c3d3eb24c58ecbd5818d5a79b7f956712fe103ba31e1e39a6c31a3efb2a72d8907c52e446ed2b5a4085f7bf40f7c5e0d31e24ec572d4c604561055e6e5b48d23e4d594968e32ec931b5272941c0a6786b0f11158dce72f6cc69e600af87de5631253eedc3b05dd\nTAG: a23d97490b74dc7a9e817640b5a6f8a63ddd41299fa879736cfc84a6452665d31ae69d1615\nTAG_LEN: 32\n\n# DIGEST: fdb5d6bf2dfbc87415f4ab038def33249486f36e8b73ef8f41b8b6ed483222dd\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bfc9095da49db3d71f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 3021e304c1a4f73309baa78c2dfc389b5efaee2fddd1e915edfeba17b244b481df325c3ca455b1255e5ddb73bfc3775c2619466943828616f772b4329ad432472e707932e5dcccb0f75f998dc95de7cf7121113807db92c3ef072f5bc569d05bc87f5b0db1710d140c0601a22cf0d88ecaa6e6377a6dcf62760d4b5817d004ce1c9f161a7a14cb3156aee08e93a9ea16c601284744918b39daa3228cc20385e9375d3807501d29758fe51668b746029ff5ec5aa5b1626533e7a50b9ce80bc2264ffea78c5fd066a1b0822471e3afb374e070cd6c91084c65cd88e446c5e3ef58ffc3d2a323586a038949582ff5d416bd0dc8f21b84645886172e6adc9dd30942e6e3e10afcfd549bc1c44cc2dd8c3c01e94d6c586641f808b3a947fb7070660c4149f6fa54c08c732079fa6c299b03bd1940d6afb70cd72d631d3811be3b8920\nTAG: c230d5e362250d3c3547eff9efacb3d3c5f15c5ba209e158167f74f57d616780d7a16a2742139bc3a4da81e26d620afe\nTAG_LEN: 32\n\n# DIGEST: 4b01d6fb213b1664440939ee33e8c5d2234c67ce23a0a398997b14fef5418961\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49db3d71f4b975c5d50\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 59fa1e8ae8260aa38b2104f14633e0c46ed9af3d1ad70c1d251e0ecd81810d03aa34f0064f8c9002d06cea", + "1feebfcdb7e65d58207046e290edd363913fb6b8c9d24dbfc406457b794ae86c905b1b13b32bc30eafd4914c93113ae251cc05ecde3693804de90063ebf3641096b0d4f4f2092144cdaba47646a34b5e8eef1b48e3fa57257514148ae1f88f19f495972701a053a14b65d6db3c0d9b1c9673cdcb234501248341e3581f2d9d543c25c3707915b9297e4b618ff4c1db4986ca6c635b0b4f45331aa1f157159fce7822469d6147c7b59f244bfc5aff1b337aecd91136fff686f8ef7ed7ec5e3cd41194f2cf2ef4abaa9296ee99b349080f140acc991b596fa3a7147aee0d37ac5b3aff5383b4c93a0ee6ea8352923b97e5ecc24faba8ef3498641eed9521df8042786b4bc1d4d5b4ab17fb3b680eb432a5fb72ca1c5fa0b2839bf4\nTAG: 26a036673ecfdc67111c89cef248915758d364e69d2105c5db95078a47ccbb938fc6677e6a3dfd79bf49be\nTAG_LEN: 32\n\n# DIGEST: 0009f882f7e8af026f9de7a79f59f654252f154d073b36bb640d9bd070ac8f03\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b975c5d503f478b22dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 2396a6bd6d6927612b4e6a56e7d461c2c89e7bf3d384088102f4498c572db10fe0a825b5a868d6bc46a209a1560e6ebf81d96651bc57ce3490839a60fa1b0480a85b18827100468c63018e6e98d305a18602060ca5ac02cbb0ecd8a8135651b8134bc2b5ca994b9d1e5ab82c6511be8f9425601b12d99c8183522506ea2279ecda206f66bdfb0d054c0029d013f2e5334c119b7d81022c27a34dd7e3bf6f48811d03d01c81be1cfde80eb87a65f6bfe73ffa7518432dac1747a6a35f3cd7cde558a9d893f33bf7aac67b4c5ef47c45cd7b04366260a2574f5e39abf8b064d18eae8e74c1e1cf0505c52797bc227776668eb9936bf27adf2b133bcb56ace91b5db59d95138bf62a5b8b4d311921b9e5eec5adde04912a4696e5933944985cfddbe268ec87ecf784fb61102c4033e367d670c316dfa94fae8d6eac35643b638283d7d88ff43a14cf46082e\nTAG: 3c75a0dc22f53d19bc99a363c38df13e15f677f422fe0322b76f7475b25ca79f44202dcd59e8\nTAG_LEN: 32\n\n# DIGEST: d46a7bd4a3a5ae655563611d004ed51ce2eba538b78c30b4cd4a0c1d82e3bee5\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f478b22dc8253bee6fd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 2b8899785acc6cd7bd978600b9fbb94c4a5026179a1fe22d9049622ecdf84213efdb4dc5fb830fd3d506b92e224ce62ef13d7a364b0ae8fda7cf916433d692a2a4ded2806d34eae12c78395a3751cbbbbb52e9e9931a6bd3c9e2b8290c02c72bd86257e48ad605a90110d4f46d77f5e8c15baeaaaad42ff4b855720b8ca5d328e4f9c4143742f77c6064d59f6cec33b5c6703f9a7372bf0fc783fb24abd7cbeba3ed6529436755bd6eb512c3d19679ea331ec6153ce799960e5a50d844a37c919b7b62537c6ac91a9f77d9885e7a4a66a82f3824f17d756424f9e2e870cadc95b8af446f4a70f249d228bf6ee760a03637edd3c648ddbbd2576153d8b708b64ff79fa4105c3cd6ef3406cdb0ff325cb60a0c4ebf3660c401e52a40174e4d1423903eac108cb970c53feab7107104d27f2f07fb3767fbc3250afff3fd9ffb15385d59ee88db624d0addb9ac5928ff6b\nTAG: 57fb3e67ab3dc2df840e3cba09f699f9ac81c6ebcf568ee0f7c50be63211c29e22\nTAG_LEN: 32\n\n# DIGEST: f25dbcd1903d7e56eda6b3f29a4c673e9564c7275b22ad278b9ff23c98499ad9\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253bee6fd1b174c307f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: febb0c12feeeb3e01489bd80c9d169f8eb95f607e6644744ad595fa5b4e1f9b2e09103083abc4d2a772963642cb066078e0d29d05618ea458bcff714c6d03a80dd792e8ff809779d8ad224b13291d5a341cd4fab7f2aef3317b387661b7a60cb006bb5e88e99e3436ca0c7de680e487697648cc38d2248d2de768314568304c96a819e28ee0227472062fe2a56f1cfd3d622ec28ea3afe5f22812dbd82358b30badafccf030b12d5ad43e56e74b52f8777c296d41a1f340c6982d1480c85d8b47096d4d993d5de49433e3aa6274a5101d98f53067ab1d4bce43d823798c9c279205425376a92800cc0d5a1fdc6d22bb79c2f65284bd6a4bb0cc515a165f5a280393b09b16e6ad1c51810d5cdce2c7bdc918181ff0502eedfdb978d6baf91c8afa80d4dadb4271eca6ebdc2f9b2c3c2ca32079a4f225972bfbfa658a944c4b0a997f66f16d0d66b55476d9bbb5047b653d03f38fd\nTAG: 8d07ec9646c82ce242b387595cd52878a7a0fa1c6760e1744482802345a726e1ed975bce5308fcc28bee6637\nTAG_LEN: 32\n\n# DIGEST: cc3ca713a3d8ab5a06b5ecb827842cdfca5631740841a1dca516e643b88275c4\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b174c307f01be95abaa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: f00593c6930e7028b5f3b94b30574cb12a39163834b4acbfa291731c91e22a60084694bc850ef6d179b7195553a9e33f5d36db482c393ad91d3f2618b3a43c8660bab015594825580a1f3536156de6292f89865c9266ea31e429f98f5633fe6f94142873cce67ac4c46ad389fa324209039f881cee43768b55821f248752a0859962bf422a4838bbbf00487ebc75e51afaf63a8753245d6a5cec01c45d84db786e349ac469d27079863db0655e88bc533dd198924af95b0114a0fd9d877f5896b3c4455611f75c71a00ff9bbe65e4919426615bc5ee6e434c21c66655a465bf4fa64cf50be1f5a4c6b77cc73acd9937f04d7dd3085ee9d3a2fc23caf5a2984817311ce4e4cb2c2fba00425b864c5155679f17e8b70b27ec0014a571a2102bc6702f55e798541499faf18e12b918cff6218b38c09e0c7e84b56d43a32ac848f13f2f01766a54b8417526ace32792ffac71935f58093e1f1506f\nTAG: 92ff2ce0533336b368505d0b96524636f65aea8c9cda66df6928e444a71ecb822955a437a5339c\nTAG_LEN: 32\n\n# DIGEST: 2efa7638ced4eaa3cf8c0958b383f52fcd3f088bdad351f534022d5855a7c2b2\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be95abaa9bee585777\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f", + "25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: d7bc5ba21d53d21bc55f5d2ab4a6cd01c2a81e4c3ef0e95dc774092582a188807c94a93741def8d71cfd3e6162d674c4b41980e5fe753ccbd6c16e6bbab80f9e569efcd7c1ad4c7d3a6e89d47b8d70c77cb4b0dbc500602128c0bcb34c2a2840a20d704956d91c60098f2e30d7002d7000c009820908749f517b55307555b330480dbe067e3763fbf147accf9b1fb1cdda14686e2e272fc68e0ddffdcbde75fdb3df4ea2df1adab4e21b26042b741e011a219913bb741a5bc8ad6b1fc32003bf279cbe44eceb5d3d3e275fb54f23d0b2fc2c456fb717ca401daf930cfa04358113aacacaaef51f39b913adde7b88384b8a8f0f7f520f8ef29218845b290c178ce759805e3a46fa4fbbf282af97392624560b5c783b046e5523bc5eeaf40401757628d8381124c14b74e7f08087399be7bb4732bd4bb4717b1c4cccb90a9917b459fdf7a36515fe80c2b94b46ec15502af7b1d9387c088cdad4935fe90e57\nTAG: 1f085b2896567564aa969c4a3d788511703a946c54957908754ec73071278c3758bf\nTAG_LEN: 32\n\n# DIGEST: 21551f1aa2a795b508708c2601585cd3175588f9a422dcdde2f23441304602c6\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee5857772305daa4b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 72a7294ae080555a722ed9f77dc9109afcf16ad29e7909656aaf8cafb52d636ce339b6ccbbc1e105fa83eb165431013d58cdf5a0e37bae5256e45433794aa4f56d577590a212dad57990bef55ca7bd06dd192a4947812a856add84a7b10364608e0640c96600d98bb945f9af8cdafe84f5b3197e94e48ca494093b4105999fc881d083333df9696c356fc58f5ef9ab1f66ceb69ebef7e3650fa43266d8664c3367a980e4f4c2c6cf925aa71ed0ee14d8c260a1df9cf3d58ddaad5881c7ef0a02bb19ef05772c3d21572ab0c05780e533ac48bfd199fa0727cd36991a57d00f77d58d53aeac81118e7b7d677912f0ae54196ae1063c96106e578de29d6b59758011b1c636e5479e24b3604b165104a6209e666b3c13130e47246698e400f5311120b72d54f2b49494b5475572771e7b8c3e7d071aaf3b80dd71c92e168e0f28ba20db868489c30ba87047dff5deb9ca1a10273aa1678bc7628de0221789df4a6fe0f2ef\nTAG: 7c52e23b8275d4bb9e01de6eadb1dcc74efaeaa3b239de4b913956e94d923819ad0590eed41889c7fd24b0c224\nTAG_LEN: 32\n\n# DIGEST: 37f283859e4bea7af5e11b877f34e06e20fd6b27cb847257df50c9e1a003e4fa\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305daa4b550d75f05d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 02f61373fe80472ae5673e2a1ea0359b04a030d1c00d032c087fc9b2893a8a629696f260043c66df8fac460c088afa265fd5a43c1eb20b048bca97b3da168eb2d54e955c2e2261c3ea5a872e13de87626fc94d10f4d55914ad308e1dd15a2ac27bfe4551b0bae5043a6cdfdc53dffeae88ae67436327bd5b1d49ef9d32feb83308d2a77527adcdc398f05e354b3d0e08f5b08739c21541c342aefcf6e1bdc5819271669b18e1bec25d474f277bbaba48243adaddda569b035dc5bcffa65a40aa90d264369b5d91af66e8485c66681205a16464c9f034d088046cc955c62b35d0b0c68a978e09956cb9d69e66ee32795c66dad1e8431d3d669e55816c9eb6ce49624ea7913f13c42a4498f16c21cf0d279c37b83b390eaab7afb88b46711ac3ca920d233836defa9b89e4a6831f668e45410c00736f2bbf8c25fb35190e11e006d7a4f32fffccb5c0d1cc084de720d774b7405ed338ae81e02ac3f92e8218ca859c54268839f76ca2\nTAG: 844a7ffe5ac9783fdd4d2498885e6b1d3cff04a44c01c7a797737cfd6f9da34b9362af9be085590d\nTAG_LEN: 32\n\n# DIGEST: 586951e00b7512419812973a96112da62fda6f2e20eb626bf24b1b036b9055fd\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d75f05d8089850fea3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 787b7beb0ff6c1d04f62c98c7c80b96c5a888c63796cf59c3b904ac062abd94511d5c08aee5c5e9c7e2c73fda66261427e54fbe4a385a5441fe629e383c2a6c851505748de89e4cffbf39f92f12423e73844190f5cb2cc7b300f46bd7cdd70a7080489f4be9538987e542d606811b6ff9b795228263919f4b23d60d3505f5ce5cd94dcda032940e840ac7c54d5ffa0d4c6b6a79b0a0da867c87e005ceb38062c1856077aa671282d6d01ae9611896a023bf8d8fdc898265c6ca03d9f1531203bb2e37a72c84a41199b99bb797645db30ad80658917dec81e4cc0b7e93c6f7d3e2d46de98ed1174f28df6980ba38f917dd33d7dd46c5bcd3213598f440beaa460717d1a4947cc56d9782dfb8f43bd0bbb63a7dc45101c61f5d5112fe7d62cea0ac4f06aee7e44cc5b2128f4f169b62943d15eb46b156d6de7f49edc97c0266b547f3d8cb19673d2a46245d3d47e984d799ccaad62609351331a1d80540d6776778868e3a9416131018cd517f51a\nTAG: e4c86b07eb4ca7ba7bdff88d1db639aa0ba1bbfa651377a07d2dbd0bc336dc9cdc75f3\nTAG_LEN: 32\n\n# DIGEST: 8580235e581735ea2a79cd995457451b448919d39cb40914b7a100d090f5502e\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d8089850fea3711265bf78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: c501cbe69a2cd49c88e390d51b87dcdf955d189b94cad4a46170cc76a5c91c4008834b321d530d610c63bd5e8a87f8175c125b533182fc0c9eaed95ad1942bc7ea5f2510f05be1ac98f84541465448819029bd7cf808fc87e56223e444b81866816d6424d86243ec362473ef764089ca42603448477c5b3750fbf675847ac059a0a60ff728ba31ac430eebcf5e6637c44546f97883aa30cedd50871f33bbea5bdbff2dd6121a905f1f19d139418b49adc14e9c9fbf811ac77b8c8d3d43e4799b432000fd97d715ad75ee8fc6e973c3503fe4399fa2063e4fa060ac99eab6373b635024cdab836f2b9b9db16209ef3d23565297eaa9bc168da1fe53d827d7da82a", + "378aeb11160eea625892afacf2c06720c9f89139cec0e51660e6355ca51988caf19e59bad9148d6ed1215b59bac010080fc92df475c101969366e92cf06978abf2494223d78f929969055d56cdc35a2c788d7a51e79b48a6655ffc5866a04eb4d30c65306496d90eefefa7ade0125a4464a\nTAG: 9f5a683d3a89dd8de4aa4a2b548197be41b0f5485fade9fea09e73f55d6bd083deb0e5958cc8d6a27f618723079b\nTAG_LEN: 32\n\n# DIGEST: 4d1e0e78f6347b8ddb4e9812cf4d68920ee35a2d978cc68bb75d2c3f334829ce\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea3711265bf782610460bfd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: d8099ba11e3823257af38fb3b0a6a6d673631dcd6388052cb4d8ef1b85a9af621252fbcaafc55c666a97b8da77e567056f77c927d73311b07cd5f4b8560cf747728ca403fc5c88366b55bbfca1c8f68997a40467dae71dee975364af96cd2547f6daf626287c3f78d16bae7dbe38a226e4e78c500885b880bed34deb37ebcebf6bd99a078cd2af79de622f3af9e0f80667c60c05fb19eafc1e2999830d640945825c68cb4492ecfef72af50ab52ecd2849356956d5e4cb7a9ecdebea360f9e0b8bcd91b355e9664ad25592e1efdf76ba0bafefa58eb30be235e79b9ebf4df3501b46d0bf71c95721fbd2c746bc46d6e8f8cae28530fd295d78d7ecd7914a835dba3d36a25ff0b708f139d3dc2377d4b8dca7ad96260eaca1d6982963554bd26bae8de6d132e5c6080d4a4c3b19d8d213e5f35e0bf8bd497d95c3124d5d55a78e7fe1cfb9b9d6b4f12e251616a883815e8a4bfe0a9f18ba4f7c9111d0b80690438e3b50fb7302abb398e25818125c36fb5a69cf343e40dc\nTAG: ea898f4a27e072f96bec9e0143550f1581bafd84d3c6f55aefdcc801b4eb547bf10a94362e39997cfb\nTAG_LEN: 32\n\n# DIGEST: a86fb2801104bd81851682d1541b44183f740d2fb6e3811eb614f0e3750802f9\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610460bfd24ba022e6d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: ed79a061602d4de1511819ff5cb96b969d2ef7f6b86d9892802cfab081127a5ca9cdeca32e8ae6aca7f2bfc285f5c5c02aceecc348dd361b4c35dd90e3dcf10c673cf18ad9c46474ab3a913f95c9d1cd5161684b4ccf48fa2035f177fc78432b762b0b0a36a4eb034a24e689014a97c5dcf5e78245f466788d8de698a0f468f368693d7355f5ee8e071f7a282492696702cef613d8fe146a92d0f89f9859212edd76a4bdf22e5e946b8957f49177edf27df30f05fd2658949becbc0793feb26015154fed875ad854debd0edc48d7dd3cdd1cca4b2263cd57c8dd25347aeaaac1d22dfaa69134d8d1f5458e47f7dfc8774dcfb92f3493a500444110e8fb78a7e4825a1617b970765105116d363d5cc7f6fe9547e1e5b3a2e86e6e7853f8b1929c772605c451dabe2d6c4594639cf8ca991d12c26e15299a2fdfd843179ddd0e0949061ab4559ccbfc241d7c197c0a6ddce2a273461a1536bbf1636b8cc967c0cec2fc8d573366b83de64a634d26650c351d7bdebfef778dd3b4352d1d\nTAG: 69485e67cf29592b2c7a260a89a9928f2740ed4a1372736c7c02051523cf74998b9df58c\nTAG_LEN: 32\n\n# DIGEST: d92a6b7991149d98e5e23a68619b06a3f076321a9c1918b4f5ec6c0878636cce\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba022e6da12dd4c27f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 05a8296a8a551c9f66d81d684a0b033d4f7bb77ca9e098d43dd4ae9729cf01b6b29b648ea354a9db71b3f79bf712693bb0b61d8c2a24219419effe600c09350c479d28aefa333cc8f4a63b0a9d0582869ab8b5e7d2bfe4d63b450791a23cb794977e4b25bed039f5e59c9cbb34d6ffa71da565aca1db598019f268456bcff9e4787086af7ee344b9e7a37024b074a8726500e8dde6342ba778cc02787b64673b5151e1519ac1beb8f2ce1cb90f4414088584168aefd8bdca48c14a0d8c915571cf269446fd439ad3bd3e63e009dc1e9e15ebef518976d5374d374e282fcaaddb9ccf57dc0c6473990f7eee08f7a2a7a4023109826d3ff0ad0626a261040a2eead19524b9f3817730c01a1d369ae7b759c7f8a891906152acbd7b3da18a373cca4aec55d0ae062dd3d0fad5c8ce3e572e2f3a993033f3f2b23a2e957abd3505ff90c1196f123a4a534b8a56780a554b3906e221e185d5c8418a732956232982c7f616a4586222d2d8cf59f8e89c43fc425d2f4e8ef0ac39d7571b95eb4dc832f71a\nTAG: 389879e4a968b53bb170ee5e07564d5064288c18e97af2563d11eb6a44105c85b6f9a31c11919ef02749ede759a705\nTAG_LEN: 32\n\n# DIGEST: e6922faa85d6075991d02e503c1573c65bb97e4ff4a967f1f4ec2e8771d059b2\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12dd4c27f4372480974\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: 3e21065905ed1059d4da5cefc3739c9e8aac8571f2aa09613674c8e44f98535bcf590fb08e338f122d978f5ee6bdf83ba3eceedd52f494c2d2b108977b25e751cc4c85759b4fbe87e71cbbda138d1949cefc1a351148db731e8684271434dbed7609e64985998505b84cd0c9548df09d92f2d532c6a11a5e71d71807ddacb9f003bfa78c2a8b848f9ef77ee50f1e4be33ef22aecab2a463911c0a8636340287fb79e51abcb14764bc6f4cca469d387422fb4e35ba98381e28a639cc1c56e24a5bac1a81bc7a518b5c151bfda0afa4fabc5baa8b47c901119f087def7c85e924c1145c50d6eb566a6d39f3044d528044414ae4751a1ef59bf7e16c6d1e73fa2d424896721ce36131373ac43fe87f3a6140225ad19481e9b24f05ebf1b33d81f99684343069b50388ba3b7ab463227048829cc974c94e99cebfbf679afd0d40c649040628263be7dc781118a0eede687277311d08200eb968cc385540e981d7597b3557542255dab4de02f3a34e46729fa93c9273282b678aeba9dfc6ab7056875092def2b9675\nTAG: cb212a83ab670d6d8fac9ecbe4e86c0953c5337793ca8e5ac6b8656f4229eedfca483644251c34936f54\nTAG_LEN: 32\n\n# DIGEST: 41edbb0ebc4f450655eb5a394e9d7b3bbf76bf761a69a1fe0096149595e8f108\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37", + "11265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372480974454879c41d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: abc72086582f0391534a2ed49d138f7244ce9827fd11af1a9cd0a0f2961312f9453802a1485fcb4a5b8d2f1093f7c7fb40d22978ffa446e210d5cf4e56f5ba3b8e2da4216f939cd679e0b60fb1b4bd958cb3b12a707a8ae9922d9b6b2d535e3db301cc23a244444d21c4623d9aa188bb3320ee7a65cb473ca77e81bda0809d4481ec866e05cdb21e4bfdf75af119bf2a265ac13ce7740e74cdac2d7882994c7b3634e3431cc1924a256b9be3a1555acf77395b0781d4223a4d6e63cd7d9aeec7422e3f306f7ea2561d6e4d9d4052a0ebeeab89662a0fc0c19d3a5c58fd88ed2af461354eb20e89caba0851f4e870375d9a362e5b05152fb456c1e2cbd93b701e55ef8c80dc90c72ae873d3a3601aac3e2ee72e1ffff7f360265d6c0fd2f95d82fdb955a187e7e7e7bf383e3dc96bf1823a3ef088545f28135b4d3508e8b9391670c15fae03a94aace5729ebfa406aa5b4d01cc987b1425b7bf515364bbf2ae16d0b31c155f1e337dfd24eb31e2fecd4654eea67ea21cd83b73097b150921dd7587cd0316de99985323f81d\nTAG: cf9f1df646d3d1f6ff46ec7e5892bf45eb795c22ac6bd0d4d81b418491b28b4db86cdd0320\nTAG_LEN: 32\n\n# DIGEST: 95d5f8dec296bdc99a258ebf22984ae9a317b909f128f0c954eb6a2e2cf4abdb\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f4372480974454879c41de9ac9f9823\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d3115348ee3716a712d242f5d2f81a58a90a583fc64ca3a6b41567ee15aabba947a1656a6d3eed7662a1c005ac2d072616cb6044e45fb56e95f80d6edfff27d1145f077f1583e49e5faf63c374a2bc9808dd50330daaaf5956a2302dbafae641c5607663bfc2cc9aa28d77317cee8d62dde6736c5bd6edbbc2a05f5919ee120ada909968ff446375756897b6c60e89ba2a20df2a75ae527035f910a0d3e94e995875ef5572229aefe769d08ed192d29b12c757e07a34b379acd7c7dfa30f44b00fcd962c98db03ece1bc6ed9e9d6d776a670f8a95ac385f3e9cd5a4152f90f06bc909ab2ca00915287ae2d24d6027e1c5ea8d67694685cbe04f9fe116a50ed9ac8b2e159741bf91cb31a572a46ec71e7e28bab67625b42fd66d346bf83200c7c10b3b0bcef834cb9e2d7886d9a81643a35e08320a51b02890ff44ef4bfd0f89708fc9988074db2150b0bbd0127e6df3f87ac3880b199df28ee8a26f293ce4d568d340aa6ea5c214a602347b1b7f42eef57fcf48e91c3e7069757d17adbff8c46b4f7783c5f74a321984819c703d3e3b6\nTAG: c727ae87bbbd0934204f109fac725690aaa5d7d5db7bd35b965540b1d4058025f2e84fbfe89f432858cece365981e2f8\nTAG_LEN: 32\n\n# DIGEST: 1593e69acc71d6f25a85caeed987c73d9b86e132ec163fbcfca267eea32dee44\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac9f98233b5a7379a5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 07fa4208b12b11a5c469bb547702fc5d9a335721719fa9b76d268e3d8e793e976d26889e67b2e3b124113dae350017038774ef4513e746e51a8a07a96f5288bd8b64e8f697173d484a9037e3b2ed54fb27cf30b93da0d3ea19a5015d6386fe1c33b5c3ddcf17ce15ea21ee55d429cbf359a85ca92a8fd44b23b58898800b80663d2971075487650d7384897b5332278e2437426fdc8f496fc452073445546e5644522ba421511d13a5e600f2acf4c4a1d4cabcd9b3e476be2f85250ae100b7dd856fb6a40b89977d4f3ff88afc6b9cb5043dcb2f8dbe410ee4437e113c8c37735e51a269c3cbb8b7097d5713e1c3618687207b401e3e804e43e35c43158033451e5c072408d184e374ab64d5867a26d6b18bab9567eaecdf237c2850a536ddf34d118202f35bb10c64f74ff70070babc5a838f752b35a702ab30d3d494c611a22d2135f76714309c9124955dde20b7586d97b11537ea90bd6bcf60e81d82596bf4e3e91fdbc32e568f6350d70bc7b06a90266aec00d90b8577fa6ee36b7ef45dc6442cb76830ac57f36e62c88ea7ed1e46e08fa82e\nTAG: 3fe5d3331d299eb07cc67e09f01f78af7b8cdd8093fd4e6aaab65d5eff39c5c0f23857da464252f42ea081\nTAG_LEN: 32\n\n# DIGEST: 540ffa937f22712c877648c744b15846f3bed2a73b41aa1f2080f3cebeda089f\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a7379a561792c0f31\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: c06bc8b56ff3fede979d7a12a6fa874a94d111d5192dbc81cb48fa05836a0abe8a12035c181cbaf0e7f7848a0d38539c8cdeb9c9d0b4b310d6a98d747c6425397029a576f952f158bb5704c4b422c36127794d49928bc38e7ae54975046d37c94885f06f3ec35f5b9391173330922988ad61b96a9fc6bff85128ddb0951e431e45c34b8b5692c0ec238c7b1995e030e77f1343d26a91a8ca879267a1147ba6591efcff138107f89b95ab5d892e77c318eaf08403f4e41c41d6961a49477a0a80a4a888e9ab63ea1c06cb2a251277be8b90c43b978f351878b71306fa367ee1c6519a9eb63682590a7fe0fb459a7c74794f714b49e0e3cea4c85623a43de766bf0b6ec930d31d44f14d778b6a9bfa5af1fd50fb8681afde36aeb1bfebedba8020bff6475204a6213200491cbc6bece64bed3cdc00ef2bff260529f275fb7a689b08c3da978162f7dd5c7cb31803e79a51e3e79179c2d12570ce3633e7ab0a93c10a8eca72c758ff2614792bfe3ace9bb8b8d21b07d5f574e8e53e7875eb13b1d64cda9426890628b27ca6777536bdb323f8d79c8c40e901d84aff\nTAG: 34567c6a51e9e89c9bf6f140d43ba7c9d7cb6f442d056fe273ff7d50f7a98a79d55911ffb9bb\nTAG_LEN: 32\n\n# DIGEST: 03f6fded63d608230f8fa271ee0433ef627e47a84608ac20bcde586dfd6fea2c\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a561792c0f3116430e8b6e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba", + "2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 03116a16f1021bc78f8c009ec74e2c2767cb1620e065fe789065d67edcea532ed06429f9e51901d260b1065c585c112f51f8866415136672de5b12e34a68185cd633d07cef101732805b747d06525d9c7fd15b89ae93a639aa1b35c5880cd21cd66003e6d791667e4a182955b979397013327e10bd71b7e460fcf06de28e82ac025552b41047ce86b455873deb75e9589bda80f4e59243311df20887b494e0dcca010144f2e37d0ab6f5ed3d9c8505a5896972f2d402fe75923754c884d20433ce2dac1835490711d29d4ef9477e5feff2e8765c2feaf85d93f11eaa0b91178255f1c5a440efdbd91581bb9f49bcdb6e72e2ab1a596e56dc189a1d5553f731ad410961d8b3c50390b36d9f30f165fe69a7f9a1f32f5fe9170b547d0f535d946c04af655fd97e8cc4f74c0a297e8f81bdf8bfc9e4c7e0a87aa3c3f58de14b70b6356358dcdaa1f80108fc75a7fdd6dac4ce154af2360a24af04e460b025338c75ed1206db8e1531badc5abaf4c2a4a828e11fc0a58a1b064dc8a06ae5a1513cd40ea94e97dc7d0727500674a913d6c8fed5031def1cf7b8d65d2114b475c08a\nTAG: 7f6ebc10ecfa508c47bf8fdc63944407ba7076cbd9031866d09f68df73f71819ab\nTAG_LEN: 32\n\n# DIGEST: 9c71648f64c8ff1988dc25488cf958444dd430503dd9c13e62297cb32822917d\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f3116430e8b6ea058c4799e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: b53d295076816381b8998800fc201ae1297a3c52c420408480f5459e59d1aa691c56ea7183c67a933ffbdb0eee1862ab02d91a76ac674d649a311e1d4987bb4cf92c414b4c15f4db93d9c1fb3f63ee69436ced61bb8387283cb1ebfb63c778c6cf40cbf4094ca336748f3f74af0b4b8a0cc2187f9150d9c62ff5ed9a6acef6a3e915c978c3880b3601fce0d66dda7b26ca55eaa8094bf60c6b1f87959e3b796edceb47d3c9f53f3da58a121b298a6b244c330318fef82633cad0326b90440910ea950d0b13736c2b9b1878d4fd197e87f51075e15835e5d50b5a0faf8718e8ef3a6baf33f20dcf06691726fa4653c2a9009b0f8da0e86f23f5b286516fb6ef6e5dd9ec5af9fdd723f951a12d209d2af0c8c5ef8f897ddcac1aab7283964e9d57867375422c5e19ccec090657643de4b1c3afdd4a993584253084ef13dbf910908d5f07c1a43f7dbf122025733396182cea3a980ff7d89a3b85a6c9fa1099319f451bba84c6f4cc21b46baf166e06867c11eceea38375a976824eac06ac08dfdc9fb0d56ba1b4c8bbfcad19048b120908a5412a0c4f5f973897cb55e65624c22725c9bead\nTAG: 1931aa9fe7d5907619f12d83b5e9851c3484b82a707c89494bea21b6c789c27b715e2ef5c92615e13c433085\nTAG_LEN: 32\n\n# DIGEST: 72604fac954211a22c7f16e8ad09175985a5232f341c816e11e203de02061d2e\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058c4799eea80abde04\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 04c8cdcff929f67ba666f02be7da3631013d907e03e4b0eb7f0808065a50f103e8e6700e5b53dbb0b761f3d6ab40b4bd8ad2f33849ed72988b01ddb393e199b98958e47f1e7b1f58972aa2e0a26215fe630f7e0f72410bd65c3dfb8575c971576f87bbb6a473043cc48fc262c91e225f52d15f8685e8345b3aeeeb1a11ff7d40324eaaeece2cd65c936da01bcb438fa0b39bf7fd3cfc7f279d6a6b4a47c40fd557888d21b16dc5a8a74963cc50e805c8013b95a84a637962f4208dd002643417dd9327291183aa96e54bdeaa142a659b04795bb9ee067da62a4ffea9b0a02f538cc404c1914a0e3e28e9838fd51c99d00a585618965d76ecf3ba522e5af64979849b8c0ae2ffb59e06f3263133fdae97fada7fe53e4a6949a5d1c3339b53ba46dc5c5883f918a69411b091e94f7e917b498386579e5e2278bb84abc2c93746d3f76e674754b1e3afe9a7c792cc24d0ab2b7d764f6a85a606b8cbefa2fa53bd38c724de18b34ea7551c59d320ce7c071cc814683e59171679922619e12cb381d1f67961c8d3f1f3caf1c9a003d3f560e200dee9b20b506cb796ef691847b946cf6ebb75edf639d9dbf4\nTAG: 2772aebf82b872ccf6aee4516b05512d48a1a29f64058a290fca008ae7c24d25d64ff9d944bbb5\nTAG_LEN: 32\n\n# DIGEST: 7fe6e8386faec373ac58fbb0849aa7b9e96d3de86a25764656756970c7e6f5a4\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80abde04ee1de13e93\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: 0d844c44a75fa7296d9a550874ccb1d91b2392507e8ac8598622f586714b06356c2cdf8209eb436b2c40011bae2d7df0fc9f49b41f31a5e19b2852a8b74b068fceeb29a81402ea67ffce13642910a47c4940fc850d35528e12857981202820685f28b5c09df99eba28229b40530a5bd7ed5619c1df49e17a9956d907bbb705a1ceca957ff2bc1dfbde1fffe688f8ac4b399585442ea139749858db2dae385322ccc9bc9a876ed5d8d4bbfb7bf1fd05f4256215cbeabdc3aa3dfd634e5478934850d84f923e539cd2b04812388c20a39a9d2b6bb29531912daeb3009640ac74aae854baca7a2dcb58c167e85d5d49cbd495f6859e459dcfd2f0f45ee8b8f6d1e459820f8f85d31fb8b986794dfb71f2c82100037d35c042c11ccdb3306db789c0ee7bc42fd1f18edb38633327a4d77280fce1ecab059c162fe8b1910562ceb6ad53b62ca03be94c9d482afe497304438e1a27260f0d6f5ade83f4a2b642b10ce267ecd2b9a559028926efc66b2968351acaa408bdf7e24439eb134274f6ba9f945307b7268b494733e8f57d0613645f8d209a5998df281ae0954da6a4144e1c92420478d7dfa0c3440f5abe0f4deb\nTAG: f7fb5043c4bad6b2b11e88393b61dd75dcfd39fa12b6a5f686a9d35c262204273408\nTAG_LEN: 32\n\n# DIGEST: 70f26aae705f690b027bbce00098725716b6be9596fc76d97161047489cfb34a\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1de13e937af8f1a694\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", + "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 6d0c5a7dfb05eebe49efade0a2e117cf62a22d0e2ecd0a75e24fb0ae3efd9672df384a771f07261fd479caca14be7befed70eca35c91daf8d36064fff39cc5a2b4fdf5afc3ffe12ec5d6a48883246d9e889add1ef911deb019cb3271e6dfbd255aa0ce506f9bada14e84dad53852476c758b55aef463f8973d314f7deabcffd157a990f0c416e8c03f77d69ad2d78cc13931ebbb4de6a2999d3d836e1177f6dabeaa243f5e363b36d9ad9e4c4e8804799af07a3d6c7de521770df813e96171fe503cf17a09d781b686f32ccd23f3908ca5e854a01c5a4bcd1bbb939edbe486c4875b43f7f21cef737f8202bc7c1452280297805249a1e84337ed8010274e7f4aa09ae09ba5034228aaf20a50e00b0346ea8a6c5d4409681140fadb0baebaf7eb7945019469ab2e9e3f3fc89b3b9108aac707db499d7035311070f7312550a91fe59b9f908c2118de909550a48061f5ed8d1f107f21a80bb2b78590de9c8e350c398122a595a1f11bd4d5439693faf723ae42ed8b0a12cb646c55b6c4e7fc6ec781d2c980ec8b8f313725eb8a7c1bb1484dc1651b6bc5cb287d40062e65f1529be77d09dcfdfe982c459a401156f60dad7c8a2d\nTAG: a09bbb7a3067f360b88158fa0e53f44417b46826d6d7d9cad57ef1adb8d3a37b780cdfc05fe97f00c6415c3820\nTAG_LEN: 32\n\n# DIGEST: 5ce6145c80fd4e7f63dc4dfdc7c12359075b4468193169af8e7f31b8f8116a5a\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8f1a6944f44d72227\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 1791b8271b1642fb6bc3d6633b0545236db2104db16a5075564ce219c7aeba4b9e27f81798d34e7d0a66ff26d00f684a70d3fe735163b2e1a6e46e7f5d38608bbb8d16185802f3a7899d62012a73ed6f52a4efd62f6dca83290bb9028634106ddc14e4f392fee05b6c21260a2b5458d5730028ee45ef1424262f455abd1db5318f1e9d34c9578fb06060fa5265a3c0df51ead53bfd248af72ad9bda1508a7965fa3f08ea8527702e5ed0d235cde9de33fb7dd5ad25c1faa52a37414813294daa2e579aabe221078e0e7095c2fc8dac6e5716d928c5a1401fb6e2ec561ef2a2f54e8bf48b6f0e712e2963fa557416d1770aec0e16e493b16bd27b219455a4f6bf7f152816c95d3e8a85b8fa20bbacff91015773362802122827413ee8cef69de068010f9561c89e210f465643d29f41e27d2395c6300ecec2d2f6c655eea54d9a79a1c4cee92234dd982468ea6db37fd32334ff8779017b7ed4b490ae9cde1c00511bc4d022b21aaa16d557d075413d9a5ae43c2456daca9e58f8d78f15c457b5f12e9151f91008bc0982d69d95ab5c6f9ec7fee224757d2d8392c9d55bda6f79e0dd9bb1e4c27d47ed30d4f548084c7ee6ae256fe7508cdf\nTAG: 751afd718fcf3d0bca33cf2863245a7f9c04f6974fee1ea7e7969b68f35828484f1ac0d8399778c0\nTAG_LEN: 32\n\n# DIGEST: 7f4b3991adbbf881a1a3de1d8e814d39e6c0d751ebab74984d41727ce9fa639d\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44d722271233a82526\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: ee470a80d06cf9fd7b71aa1718f3cd96c5ee3290f58c85426b07e0affddc4f84d84fa44428b65e8cb05a3ce7a386dcd4a932b6d512f5643b94c90d50069e02dc27b41502f6729097ecf755fbd1e62b2cadbb6f389c56837e1e6f318258e6cc208688daf914adde6618425f404ef89e9af6679776ea5d3bb30404c20535e4dbb950b25adeff758a1ca56910853edf9a8dd185c44ca681eaabf4a4bae09caa31ea5fc1964821872a1a6ce23480a0ff4c1e8ed3f71a963bda8f64d0d179dc54bc944560d4749f66e95ee54df9ac3be25de9899fc76db8bb54c5bc66052a591298dd27d7b13ed1d88dfd2e0aca05a102c5696a88d17997d138515a70211e25aa0025383e7228ae051bfc89f68863fb223dc666efe883e5de499e30cb4081e77ab05bf0db4093cb2d6ca5a6cac540126d822de4f515016df3af59f1ae011b4aef307841dda06adbb6111630088dbfafe2bbfd1a6506f876fb84463e5c9935281c7c0439a0c26131cee27fb725dbf533fc6dba38b25486303f43f44c42f07bbae698bc56b429283e5edf1b2c08c2f2fa2bd6ddf23de914baa3a2b5392f72edab83c479d7222a1ac836feec63b68a79db9374c2412b594b3f34b23f0c74fd987a\nTAG: c33f2213de97495934a5e2a22a764da40827bfbc94a9509b965ec9ec6ce014101d9bf2\nTAG_LEN: 32\n\n# DIGEST: 07b2f90bd1fdcc17e3971eddfc2032df2dc44c74cfd6f8544a3072f821cdfdec\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233a825264e97704531\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 2e88761cd4ad93a5703ed946f30c9250b1af5529e7e7cb156d4c8ae00685e76f382955adf1f05ec381f42d92802be22455f6d083dcd2fe980b42259312854828749bf2b09ab416db35b97421a63dbf6cf482f910d7e520f0391777efd4d321a4f668b203dcd8636376e1aeb26d88d7a4ce3e211d5e70e1cb0359af89484df57f6071aba6c68c52cc95d1a7c92f07c48a84d236910d46d3db4347850322c5c660651ed0a6438dddd89a7b8806f74eeb096bb44346bc5b976a66dd5b7ef0dd62d22abc5ee82935c8575ab52d3d8de4edf3dd8a52e66611987f7f6d44447e6b981d9fcb8e15dafc15f9c04e4f7a064fd7288e51241f6092afab113127cd59465a9c5108f233cd44e7c5a604d7b57dca86854f97956d54a79bbe23eecca01c28eb6cfe2a1532eca03f56e1ee32afc9cfaac142463a0307244dd2530fd98882cc6be9f13ad2ed7b5f2eb81c7904dc8d164094569bd2f6676de58612b72eec7c032769973c603b42083c77cf7c78c7422ff628da3927c78484901e33489406208df2b26d4f67ffede0b04cb92c4073d0ecce60ae3e77c4575a147b7294038dcbd8b27999b113287aaa3cab9237057199fca8d66", + "4b7866e379a3787144281d3ed989839a801\nTAG: 9c7f4b3c0e17e8453133562f248bb84bc42c5dc6b27a02992f1d33924bc461f4696854aca6b9b3146ee00ef0ada3\nTAG_LEN: 32\n\n# DIGEST: 7092477b3a0860955b93738d9cb5e798ecea0719141d53afd0ddf57b3a6deba7\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e977045318c9b66262c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 749f7f3e44b1f0cc6af9448154f68fb22eae324ae6d0fbb231c2a8e1a55e55b6431e8fda02c7d452c866a2c8d0ced9d2c6897b5448d3102092c1692594641d4f3a91cadda9b406ce3978a395b2161713e01b3adf5a64145295804d36b674fca9e11528cf895bf1ff50f64d67e84626227cd69f7e4cde2d7af3589560c1867ea8119c5c4d5dbb6071f4d3125a2bd57f5601cb4d662e8fcba84d0c1e7687608978abf605368528cd44d561ad9b82f21ee9ad2319e87be9c00ebf69a9c235f4c676d0ed3fa219f529588c6e4573d5b9a9c627fc59e487eff880b427ce5811d27dbb9316634bcc6f80e24e88288db03f2ba38196b225aec1bff191e4ceb9ba7f91edc1f04bf3c2016c2a32d92fdd4112c05494bcb79911331879ac0035e10ae8a53e3b4dffdf22a51274e329562e1a33773d0e30ccac67e518ef903776a0cf510fc1c644a98f4e562880164840d6a7fc8b91e0038e861304522d830a384ee5038fd2a6d14dbc53d9c6a76aa2738c60dbeffe0d530bd14f669da3bed3a172a38acab7300c107b5717a77b8f8361066ef092a85b55bdb7ebdb2cd55928a9f59880f91731e25fe97923bc5e571351c70ff0ab787424ca2d669772c32cc3d17186d0169497bca1bde695d4\nTAG: 1ead0e4a01be6c88e2d21986bd2e1deb8c0225bd55a4b0ea5ad54751c534cf5cd373b1f02492ef2723\nTAG_LEN: 32\n\n# DIGEST: 1a48204e7b3e43ccb4aa1d8d8b8a655183c3881f7c3acf851e689884b2773f43\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b66262c0f0368fe9d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: d1dafdcef817b6de6bf74d1e8c8fa5cceaf2bba62aef2225d3b6a7ba6c143341f33e4fd50157bfbcdc1ffdaeb557f5788de931bb99364a6305623e296f0dba41be16f880f0423206b067477f1f29b72e3d145227f2b62aad7d59384d9297d6f9aa8f528ef0e7a868b303c85155eecdfad47e7b58e296a9ccd2e9dbf67695a4d006657f05b8f269d5973851c93f2cc901e34e0a4ad730d6ff52f85d7654dea1af73503c6e3cc5c4eb7f393735914834630e2eb0ab09ab01db7de4c89dbc67d50fdb0bf1af90f7f61afd383adb79e2c417feebefd8e6c7892a43a924fa30c108ffcea550cdc34bcd9f4cf47d1fa0109125e258dd6f560737251244bfe9bab7d4745655179c4494b3a5485ba655b0ca497d51e06158cc3ac875f1d98e708a9347af0fe45025f2bdda3a8dfeb3e8559eb523dd0ff9d0625dda03d76b595e0beb54fb66b38f20810ce3ab983357172807059598114499209be5a6b0802270cf02fcb4931e30e9c94c944885a4ca605621f76d6be63d3303e07cb49da08ac696dbee44c7cfa022d8a056d1848bbb14f7df86de883030dc160cb6e6cc8634459fa15ba62ee289af7c02776a5e22970f95f77bc8a8bb15040aec3602da9ee6c309e59d31c2eaa05919dbefae4272a290\nTAG: aa235276350d204a9c61ee079f64b210caee89c502a861a8882342b4df0f98b92b9b04b7\nTAG_LEN: 32\n\n# DIGEST: 1c5da35ac0ca01e3557c4cc38b9b48c5c90a8796a5636b7d8f8f339f17bb68a1\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f0368fe9d0cb746bbd5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: ba7d2738b5dabd283b847d69313bab76f5e35c561cc1431bce28a3e025de2a41922681f06427d97d6e3ea8d6cf28341de217ce62588d2cde3ad4f79371514df90dee87d4f7e066850ff47f91b7a8e37d357be20db7f9a84866febb87b8db828930e4fb4f9107dad1956279fe1a102da6f1112f2a039544bb94dff607e50b1af2c2c7584f251b4f5561eb7dcc66e15ea1e3cce15b0472c2f252685b520d7e78a848d8aef0afae6973092155bbe3dc296d6d4c77eec2049e1438a800c852bfd192d1fccf34b3c7c36c821cadd6c2f0edc0b19f206213e5a1f3b7de53ce54d255db18ab75e649bc0405d852f3312bb03d71c1c76e2695aef44ab4bf153a27d88c19173edcc2dd471f33610b906159375d490131c8b6ef8a07229fe2642e23c19a5a442889c4c2a4a6cfabf6fc92eef75e1fe7ab5c573be927135a88e80ee7310952b58f1341aec79efff06dc18e2fdda9c6cc6d1b0014c443e12c1733195a9563fe3e34caa2e10534392bd777671eecb0fa87ef21925603c9820b5238ed8b07f4a6d7399777b7f9b7a307eb31760dd130680416fc0545f2e1e120a9548c09da0cbf0122bb6a2ce9cd96c9c35e4dd2c255e5c20811b1c40129cf88286bc3cee36f83d57c7a8817c3d6f5ce2e24e98f562beecd\nTAG: efee098f19a170c208b6cc3f0638d0efb40c192eda9160b8b997a4c6e9b4eeb3fa1241c6687fd7f261c4d55e2940f5\nTAG_LEN: 32\n\n# DIGEST: 0593db8c39c4b86087be7188cbf3daa8bb7793b8c4eb3240aabfd91ffa2819c9\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb746bbd55813e8d454\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: fd5ba0ff0ebed4617a78938def5cd911ca92712c5b2c941830b99408a94cccb90c90130ed901c94d9477780d0c000f6af9ebfd71566199a51ffd3420b72d0f3404b5c7972", + "9a468797639a48f1b8318d531531696b2aaec489306c070d6fa6bc1f00d0956a4b995db24049c6ead0065f28f570a857bf2a78fd8ead6784ec7c2182db92da136a38c6bf0489cc342fc6ddcd1be1f96fc040923078faa8e259572472b9353cd2a8ea88ffd99fb6173de97e45479fd93b6830b92775a7d831dc0070f7292b44a8242df02e2f1a0d3d9415209052f14f6a6c0d3e1773e6900c8e4d18e6ee0785d651f465fc629e4228cf0c56bad63a74f1f4146f1e411996199ecc7058ef56eeb9e04803bf6751bb544f79a9414a4e23ec1ad6fc998a64ceb4d6649946980be065aa274434c1244045bf6494c38d41c2527e7bcfefd97b56e02a88714517ce9e8bc09bd95bcfce333d8365af3ae81a7f925a18af9dfc3d66a3de394fb3126d596edbd85e17d9de30e70adc2049df16d73b7ec3a5034cc6e3a909e08dbc863d69cecff8035f49cce01fe284e5f52245f1ef8bb27f46939372c5d4f7cb5089b3bedf3eb7940442994081f6413716e831362acc732e8f0ad1670251a664ce3db8a32f87a172e77df3ad3722b56d0a40da18139a6\nTAG: f64196334f9a8a0ec08819927d2ba1e0796124f4d752f084f1c58725b45930fd2d873c4126c8c9019d95\nTAG_LEN: 32\n\n# DIGEST: ff2a290f638f41038a81fe1e1e9bf3835c0423886d264bc60adbdfc38e7441f1\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813e8d454817c212d3a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: aca825e4559f40de2808ef65930926da912bfe99aec6688bfe17727cf5518ecf004cd88dd52a9a8657924068c7651c64378b763909e06cd3c60fe97c75ea15ec3dcc043588f17ca9cc59b7e85f7fa3bb10bdf28437e9bdc37207c79789033cc97a37bc9fbf31d7084b59a2b47918a9dd331bcb3431cb8a76de859ebced78927ef0d1871674312671dd99aa03a68df7fd62b0d6e3bb96434ddad5361670b38004e1e70e85b4a67912f93f69996c571e0deab051b1ffad32e16b7a5f93092d3f11b32df90de0405eedbcc122f97066e8455e1ac186c37634478e2a1d9ce9b3f17209bfe611ac69efd50ee698f9749d095d36edbe03e7ba5e28dc69a44cbc06bf3e3841400f3ca60bf8032e0d4d09b6d68156ade78a488932a6f44af7394b148e0f5420594ed37eab06f53e1cb266fdd16ce53ad4b012e341f99cfc78d25dec223b30f78b672ccceb034f3f5e0168f5a6287e7d6880ce00f3fb968fc3f101697a126d9e1b39d03bb064bf52ddde36acc2be4e6d753dfa767230f942dcdbed8fe360a9d3e2120459c24274f64761ddeb7934632d900ac60e5f78bbc31c94606173cddf966f86c45d51b69b9bff5fbbf8a7a94baf284713876be230a959347dcc4e1da5a326a78c9c28af0dba48877d0ea0cdcec88cae74ece4ffaa89a9\nTAG: abb6640954263403c1e8aa601023bc08e4e56e0876908ff7c7ba5c5effeadee6b98fe24dde\nTAG_LEN: 32\n\n# DIGEST: 989e0d1b57528f06473357bb0001d552849b928083a8bd2a4642e72be7dd71d6\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bb\nNONCE: d55813e8d454817c212d3a0063be26e0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 8d0aa9d329e5b0dada9bf8d38ee8a980f7dce1ddc16eb9efd3d41006b2df5d3daba48f09736f75d8abce242dd2911cf80b233530e8d70905e26984b9e392063117f20e92c0cf0f3a7a50c8ee839fd18549ba2db16f724dd3d03a2b8e79877c8b4a213150338e0b1a4e57042886f3982579362fdf5204416bb0edbb8be587a4a2c4ca64ae03cb7306785d2eec45eabee789321ef52b8aadd397aee9acb996da928f5fd2e6f44118a50f0bf044a316f954c45e2b6c17120e873c15cb80eb44d2565609e08644b561219f0c343e1d0b01904db4c69a03a4c00479ccd4f8696579aa601fddc12dc61bc72a40e084df39621e0726b1dab7894c68b4182f3b0ff8c4e0d46bec9744d95e27646904ebfbfa7a8b58de71fece8908a14ddb9157aec0c97327f760519594cf8d0720040e7e27c570dba60febd7e3f289e1f583e721d67ff0d8d5b31e3a51ab68a008abc80febade9cc2023b35a7b001bd5196d9785789b8dc1ffa1fc69c6c10f0eb3eef9e764c1e1a40d26310c567ea8d98cbdd29dbec0df6bcb7b222d4b86941270bebbb0be0535eb15903afb3c5148372e1e616c16f300a6698c983e5eb8fd42dd6816007afe1f42f0d86cdd2ce4cdf0c0ee2fee29ce6cc326f91686e670050ee76b5f6897639d5d30df19e4aa15ae3d0b73d6bad3e870\nTAG: ad95c5e3840e677351b30d88f11a43bd8e30261054a605d54ad1777b82804210c251870d9a6cce9b3dc5b21a7b7b3f77\nTAG_LEN: 32\n\n# DIGEST: a6924d514c1b926c930a9da2091f42787d1e8111ae5ce12a0292e9d25d906c8e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d4\nNONCE: 54817c212d3a0063be26e0636617781e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: f1848c2b876ebd13f307d4a98d2834e994bc7b884b767aaab9e59ea5893a8dfd82d05c3fa9a0a59b8720c29c5ebb01293a30372c05dab5eb3c3d2427915289ab212a882128f584e62e201d10df90bce4202e48511fe41c8f1cf03dd2a843016802b489a10b3b3b0282a684b2162ddb2f9dbb23d0ebdc6820dc87263547eb00a8e54dc9193f3e1c2fdfce901fb36c982865c76b6a49cc2d6132a825c645be6ecc30af67d1b5738f69a4b8e6299440a3c396dcdf70d36079239f5a4f9a7ee28e4765a009324a9091472091864e7773708c1d0610d521a8634e1a6c1505ce79cf8c012caf3d6578782fc374c52dd6b78a5c7fee68ab99872ec8dd4b55858bd48df1ef39d2ef8c6fda201371a41d086946ce3d8daf107cdb5a5aceed9530b40e27a274a31de3688e0bb2fa89b6b3dc8bc5bc146d4fe0b7e565556cb9be1575e7661c43d4f385d571439fd3400841b96723277edea50154b6ae2b93f9040e4c5613690f690f3330fe06b293386de70d3c313985eda63f7f2ea35053b53d9bf8de93703bc5a43930e44a0ea6ac82a102f957ff13a19f42a328e9b5b586433d421b520c55fb6e2f9eaef264931679866a88731d716eb513236b44661b3d186d7273320a6fef5140ec5e6ff32da365ff9d393143a3e4f7e62b9a065313738d437b550cd1694c1b9900\nTAG: 5ffebc8724d29794a04cd2157479f16efc49829ad7b25b7a97b0e216c4092711d833e82d4152bbe1965398\nTAG_LEN: 32\n\n# DIGEST: eac0a728eea929714da1c2a7934747811313b16a918363bd291d7eeeb8082047\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d\nNONCE: 3a0063be26e0636617781e8591a6c6a1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23", + "fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 9ce57bbeec62f4bb724c36bc2fc4da15d2f371e09f9de5cd436f99f39ba84a07959c002ec82006a69f5624333abf264dc93ab263d4202e8a078890927212f68fcbc2850dd569498db53b7a8e24921fa186b1575e6150b1785cc649aa6728ad08a57e6eb1aa1eb95635fee0ed3a689b3131c939e4de3aa8ff479784b10fae712c9d94708a8a4095acae2ac4ffe2685a3d1b654aa3a879683c54df1aaf42ae496d911789707c2b7598e418a8bb4b3ce767fa7d9f970691b010b529d770cc3fb9e5dfb840a9c815e09f47a5f8178e91af1ff10c1112c0e7f70cb9d31391dd7e7002a80774d101e18407d514bb28d5cf7db5a7c694c1cca10b447689ecc00aebde49652f8d8d65368a2f2e8039a06d7660c7f0743cb5e3144e3301509c003e803ca47587afc081b58799952cd17a53a891c6530797e288ff8543955c3011ec924024f7e2a1dd539285075783ddd478d4d06e7c20bb2037a5e9ffdfb5359d85a066f0d23aaf762996d97c15f7e42659395b7130945b62f6ed8c31996ecef0c5ce098c0530fed5a012540a3c4f5b1aa821a5c2a3e25c07d61d95de4d124d64cfeedbc8d1925a1d75a01e9e870005156786181e7c606ba058e29374a45f066cdf3f5b4acb607e6e5cc56c95931438f4f8973b7124cc176ed66b83d398b7c7507cfee916818a34c4627560f525a0\nTAG: 87f23cb98be68f9ce0a655e72b55443984e2db06b61f29cbca726534113013f257f403766ddd\nTAG_LEN: 32\n\n# DIGEST: 8ad5314b867b5272f447c02f6666e53ceb37d99aaf1ee5833e3827cd1725b5b7\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26\nNONCE: e0636617781e8591a6c6a196868dee0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 02c37207bdef46b95ac29c1f55c4068c5ac406490ed3843c9d507fc562a05bd2e8f6dfa6446b927ee18944d2e6e87521332e0e4d01ec2e1927e89c367e465579b0b7a9b37e32b57d0389e1d313ea25223f4b2d93fda46c87ad9c5fdc180c031df2c43cc53458322ba003c3502cc4eb19ac388e75f2eed8e2d071a678fb9d23a187644ac6e7e1ba36af68225950fda501a403bcb8d54619f4bff98e5b10d68dd74ee86944974d1142b87fec029d34a2e7c35c02b14b17c396f60a07f6a9676430a7745a90a223243bef3fe7ff6b555c40c93aee082f0285837a3abe8afe704b80862f59884e1fb71d3e7906dd33e951d93b6827c787d6c8666d0a56520f9d1bd78620ad0d806d03ce996e5b84e019877a320508ecb30088a09abe023a92b0956ea61020370f8df95c78ab2d136e18877892e7ed1da39a40550f561ba041b5c35bb82631dff76e8f5c4d3cdd2c8b3dd3d49874219ffdd6c9441190d71e2bb52af177a0961c120a68c81bdacc4766d7c0cef8bcaf2cae6906571d3bdc5c332a2bc81528a1529d0158af7e78fea2023f3b69134f54490a7a27cf1a6239e99fddd09d01f11f6d3e11a9a67d4233d9e4f6f26c3e065096276b59904006353edaf40efdf9bb77112c5952ad0bfc8cce42a2e4348b41530dfa12bb993fc19f40766f843d3428f60be569faeafead6a412187b3\nTAG: 2007b01b5ebc9c9b6aa3ca1db3b26e6e3df8db6b41f774220ec075286a7e894dbe\nTAG_LEN: 32\n\n", }; -static const size_t kLen11 = 423574; +static const size_t kLen11 = 650606; static const char *kData11[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha384\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7f680d30dd70e8ecd3135b7e01e895983de56fb0889a4ab0856040dba57e94dcb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e723a2dc7485b3546d50b6ba7fab863b28\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f4c14e1295b7acaf2c74661cc41fef86\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 19c5729c83b0d6f8a120a33dfc5ea4872d2916a5c75fd2e16caf8b09b4674c40ccf5be816e9dca5768c126937051203ba63c6db5fd58d79ea8556dbc44da8da3fad14be20fb3eee5f150b85f2c738d9da8f128a00aef3157768fde594679c0b8ee998006fd5a88e535a95888011c60e63706441f6838d4e8ac252631f17d1211b917ac36957bda3d4937c463485e0eb4e94fd6afa67395c1baea194b494651ed88bdafcfda411fc15d0b03426fa2a15cd92ffc7bef9bb50b63420409a33a0e5fa494635f9ee36b7ad27bfe44c6470ce77216d0b493b0a0316502c09f60c040143dabc909747dd0916a8c74df15bab85a19152db1388d20a9710b0caa832e30fc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb1103394d6c20f66e3ef30fd881b03cec92510c8007d91f913ab27cba90cf87fe2c0ff592985d29f2885bd434b14dbb5d79e5af098fb8a55cf582ae3b011c201e18be26428850e55b06141885c522172900b66f69ecfaf6aef1c4279e00bbb085ae590a67aaaea7ac9b250f7f1393a576678c3d6f18e4bfeaa38a1ddc3da051fcadfc7f7a625ca43987e4368eec351ffa8f1039424ca58e20bcf2d03a4f6ec65e2aacf6bd3eb27aa9e701a845f4d2786faa06bb86c05ba2b15e059402c11745e187b83d42d17eaa0a4fb85279ee629b5fb00c239911055142272c0498c475046b2e2cf715a233629e4bcf9a078397b76f87326b6d0fc07eb4f629d78e09f1492\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e01fe17807178a0df51974663962208c1ba1270baaf992fd88c052dbdabfa44192374b683b098d400e37955844ab3908718977abc7fe8a65399742d29921a2dae2952e698253b2d669532c9b4bc4c59dc15f08a581b8fecf882a60897558f62ac2582e4d9526a0591083abff8c225859a5f0754a702094dc01e7584577c09275f58916194325df46a8343445bbbf1dd2311c750bfd97211ff5aa2d239dba05dc0863016050b317e40df5239a4baa79e11f2eba21d6467b89136e83338e99bc176009045248d3d791a16d68d9297d535608c4822f4d7eb6c2ee08e9588f365a78eaba1fdb94fc4d3c13a69bd8509881242b290be463ea82a4f93875d07a25e2519\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eae4d4548797c0aa1a37c4bb53ce0814b8690fbc4705088db32992b5f7919c760d607f538c5619061f6d3e833080fbbbf99bcb217254497a3e45d2a3022b78e4e0fb8c97ec3aefbc9e57c401978d89d354dfd3b0ecadafccf9372231eab25f8e493fc30c8c15f345690becd5ed3a29980af216ab1d08f8466703b3aa073fb528e412b029ab9dce6c47860704da44b1bfd1c8fa6250d930653b134463e163728cecdb48a9fd4341cc546d5b9739766116f5a502cacdaf5f6940d227d7f5e2904cceb4ec82097100a129c2c9baf08bb56138765a1c2a337b214ac835711c74f1e3cb7716ab1826d0410ff77a0c765dd7b6fb45e6060bc4b914f2da3ff3a0dc62748\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e998a6baa8e2913ede9326e76e26b60392521c48655be437422578479b6b8d752ffe38044900335543604055c131db58a4569b69a2e8cd51fdaa6e52c862fed8ca0245052ea5fcb0af1f161d70a9989c53185bf3b928b3b5a6881bc28a8c6b997999d83481546be05eb5e1c577039035a2f6dfc3fe8b222f451", - "aeba7d0bafc6150efe9f5a2b8a30784e5b2162dcfe3a047e9c69b4da13dab893a12a13b18a1f630eed843510e1621d71e079331ff164e71971da32e12b93236d119d28bfad495b4cea68e94fa47a385cc258a6e0ac7580b60479028bb567dff9665ddd143bb5a5367354a9e7c86d3d85652820fc1e7fdf57d7ce73f5b9cb61872b59e1a4eb6719\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e153f16574e19aa533db209d4d58aa70e0c2ce2b52d9f5eedcca3f63038cb1a1ce4580efb8bf2e7f6ab0cabacca83ec2adab9431ff530bc8e595b8c606e08da90c182000a84c1b1594e27f32d256495ec90e5dd88b0ebfa77b213925aa523f9a578ac242ba561529448d18310a0c6ed8fece89718a8c28421ca93e26c1f461d4ec34968cafe12032e8fd0cfdbdb44198a4e5f3a1809ab5daf3ffb144f61e6c9f8e70df160e671e50007569f5110785856bd0523bf2da54d5031a13a661e73248808e20bb85a14fe9a91d10b45c8dda373c9de0c1c231e7955f74d72b07a0d0831c1798d22b36fc570e15f011d9d487c9d87359761d0663be18451745b3ae89354\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e9a27f99c2f905cb3adbb1dbfb2c93c98fe9239acd2a26d3d678af1fbd686f1d2a700143c401bff03868b5f6abc877f26ea0be72f5cec78fc1a963f8cd4b07b3a300a10d93cb9fc47f84d544b315ca63c092d51c9a9450ca16491ffec6bdcb25ee00d0505dd4a159bb02d0935d4b42d54cec9d987b9e20a3bdd2cf374d20ee991ed65ca77b1fec37b74084181b0ae6c61fad604002b1d9370addb1bfda0a660ccd1e6d99be3e11e5deea9221fd879670e8dd7b5f6d7d64742daafda3c83ad079a8723f42e0b67eb2ce7f5aa641239c0efed52de2984c80d90cb02a7bbfd307ba284e24fcc0d53516a110457eeed82fa9bf6d8d9a73ab1c1d392e5b6747ab3df4c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e72d25bd0737c87458ad056c57bcdce99251e197b862a048080974a98fd4f3d1b7bcd403eba809709e9aa5572008f6da687a6fde624ce3ed7a1f314857a3e7039eb22a62cc8bc1a2c2a5bd7d5309a1ae1fb54cb536c9a6336e3c16d7ab555e0869fc76fa46f1042727640ad8cd5b16789321ea52f767c84dca21239c09f938e902ba4ace37a4f274b6835154d46fa54af05eb53a0b39384506948bff079551aeb4bbb5c4aa85982e02220eaa99cbd06fb09c4e20c25d74ae4ef184de14b627b1f28117064f71d1cf3cdc287051d1042c254f6eabef996d059014e08dbdcb603686fb1252cf18d4a276e7e9810b873b7324c1d8883b61372d408de973313888aa7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e0baa8dc7ad61bfaa8ff40278e99200054dd3842f440cd98af9de08607293c9ce1294fc6e3e1a766ccab6cc44797760b42948838d78c2ecfbbf2f0b6d0e114c8bae14131b290bf530141412e609bbcaaa05fd629488ea02598c3ac9f28ff9a8c9e675bb04f210209a49789fcdd2603a6890f2376fc33fcef2bd3c238e7aee4d4690c74c482849549651aaee9469022da79b3144432b21d83f4cd137a2bf01e4ee25badb5fb03c7237abd8af82459e2d767f09862e0ce19f09e9d9740e38a564df15e741b5c8f972731cfdaf66ce59323b76147fc56a0920c87407767f36f989b3de9e56c681376e221a4e8d50a89f63ba72b23b510480f35692770e1cc197a14f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ed3f275eb755496a78214b857ab6c9fdb71c61560bd3be5927c6c4a6dd110aea8176dfe91e22df5f0865ca1c0e95b7aec2d1df1c98dd5e7fc763e6e2a259d0eceec49c4b0c9d4122dc86d5eddeebb4fd8a7ec48fe80e17b95b83f21890373da5ba57e6d0fc06037e4d794e0f84c6c300cdb7ac342d9a94448050580d655de0e161810747702d5e5a999f519cb1065b627a15cf3beb1c8d9c30359bb4ddc96a99329bffb7ac2b56a9dca45204d5bbec0fd3ebf698c5cffce8b209785378b1d317e34449cb1ce406919cc59be5b27f6b0b3f5e47d0f303a5713b1322731d7cbe4a01355be0b1f20e4307163304786d63245996a463f3674518bb2c1c7895330fce4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e076df49cd51c5b172f601f060b03a8bb61fc7deec13b0f821214ac4246d58f5e9c9049cd126bbbb9d3b11519db0e6465b424475338872e93dabfac2d188490662e72e49286ede26750999c4e4742e044c017ac81edcc40971fbe0cb2524818679e934eab3921484cce8c70e01fb56eace974494239bef8e7020709d6b78ed714661dcf70d9103ab61a291ed502e99cb23c607177f5961cec5838fdea2b37102f7c298bd1c137b47a1909b76162b04df4730c35c46ab8b32bbfe0c3f7aae32f8f1f08c653cd1fb505435ce4cf0d48828ee54d3eff517e9ebf8cdb044679849f3ab264bd0604a5b1013ed840df5c629b32bb181c59401f3a5baa8b7cb3cfe02c6d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e784d93b4fcee8a8e0fed17f50e701b29d54f1ecc13d0ab6272acf73badfa4a554a49efe014644c6e4dfc59285abf6e56ccd6300817e1ce6fbddf6c7f68ccf14ff1f0fcbb5fed2452b61fe59a555efa6bc00586d365dd449f0d1682c0bc31271f16e154b309f5d24b0ccf227245aa5e2421a0a6d92dbe45f9ab9ae65e90d7bed4e8d1c1ab01be3117115971a496cf63b1e33f5650be634e6f3c89cfe49b981743eb31fb0de9b441608484a6f7ee7cda3337a77d25d96bc456a827926a4163ab02d6589fc0da7567825175b3220526e20b263621f1ca35b5ea17f32b0d5ecacb8e0df6cb9533ed206ca568aff70e6e7a3c87369778d4045d4e2bd6267dd3f4af22\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed", - "10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ebd0f25a074e0154728d1df70275186f35d22d31b9948fe7c56e760cae151ccfa8d332c0269790c5351fe30589005500e36448faf01d3b664a61243618814b5d15c8b324435ec1d88737e34bd44a80d728c6c99823c666e8b474d94cd20df7d65e01b5b740243956973991d9e4cf55359b8effd5dacc87cf45c3e05122746e93771c8f62a294cfa90339ceaec83ec9b0cc5594161876d685fe5b6f4ee13ab9f023c3597557cbe2aae219328466b9c527d2c8d178d2cfe7c0dba5ea8bee27bb893e3199e1b3f0426c2bec57cc0c0780e675734c830aaf1ff9bef15e0005a759512d307499b439acb5209facde61e641bf6da386e91e173914f9b989d7c6f910913\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e574843178c8cceffaada0e047155cb49866fc4d51e26a0a20dab8b78a02e2be901e0f10b0da38cc272c334c2f3dfd02d136adf200a93951d88149ac7f9aa593acdc18377599b3dcf6a33f7089b06f48899dd37016e0968d679b8aa8c3638cbd0c0f565c409b0ac30f962342d6cc780de8d047916ca4b38214e0cc1f1eff4f5cf9cf59c11d51db7c1bbe692251ef48570e0cb7f7fc8842b13a918c2fd681bf0ecfb90f267a6d40cc4a2b1322f613e9335f8455a153d435eeaccc9ed806509a6f34a773a2151c6352dc25999a0f12a7cd6e67ef58074f8778f7e931cc0876d29a427cbe2293c66a6ec6f2ea77d3f18e9b2bb8c61c1fc2a88ec47efb8f9eeb72856\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ea09920a6d82e0a6a39ce1f67633166ce032e4900c22940fd7eedc8756fa24ed0000dd4371e72138dbc6dabba6da21040aa05c5ab34285b10278cb8ff0362d5bd5a7ed17dfbe6c2671ac9deb97500dd135e2aedda0ff351748a0b31482786abe4b3f1f94b5a2ca3adfe1580dd9e55e9a261d18c235a69bff42e33a1d0506226e51fcac944ea4d7ed66482294c799a3b9f41f959219ebed1c509dbc4f7e3f6e9f089002e65ae96cfca63ea847b0f53549a5c98b2f728bcc48b797a776f71e321647393284de8990437ab55b24209e6f513e355ab66d9d99422b86207f072cd64e118faddae568b14bede5824f56bdc8a8e4ec4206e6668ecbbe12719f11e4309ca\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eaa444155ac1e211767a48f14a17434003b25ca3b4729dac1ce285e079efba7d9db0bb5c5f9411dcd18ff952002950caf42ac599a56eab51813d662564d09fb1d2822dd01e1d048be5759b4bda1ed37e96d9489ac190e5bbf97b92c07f9d38cf517970bcaf15d4228c9e7b2379142fc1ded9e42551b94c904e49dfe06810150953e61510460ba331d8194db052d753685514a7a3f65c13dbfe8a9f8abdc55cbbd278bf5707b8bc855d01d37abea0e64a6dd9ceeedc48bb53ecfadd3d5825a1b374d2fa313c6430f08da29e792eeadd8f3656edb97ce82abdd15ad0102f10274eed3fce7469d3d1ed9ad7bf79a4730d3c7cefb4caacd6c65e4ebc82eb8239b62fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb4be0ee08bd6895cf91f221cdf9c8c8b27bc8ec03b62e23f4bf3ab4ca2ff8445e1414edde5f6ec2da50062cb1104ffbb9964146050df7c2feb14c9b5da22593128b6ca9253a5e29b0608be0c24a23ecdcd7e80e27a2c23e0163125cb04c6c0bd4087fcd53daaec3f1980c2a09eb0448e91d08d50349a522eace7744af6cb928c0d587b2039d3f6af992c53777e9ca285ae7e193372a0bd6dec60a2b696debd4277842f83227abbddfd5679bc5ee658da889869b65831ddf3e753bca6249642673e2aeacfa3735578462b56a35e660dc48086a75abe177cc05cbb7ff204f9f4dbc7df5f0402594f8cac784a4e9a61dc6ff299501d09357b80d2e8d792e1f592d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1af19eab57980f65ff17f4766ce3e1a75d648c5b75a524ed3ddb78ce224dc9d1d25fcd3ab498bae9416b7383fb1749e2e17db9eae79278f5ad805b429dc2b776766e56e1b9fa54fe55f09656015aba067c6e21a10abaa873f8fc3711b7fb865b8b77266ef169178e64a0c31796ecdc8efe20ce6db011d86cecc86af63742c4101733f50bc6fa2cf32e74259320767a65077e2ea5a214c45becf92a0d76c92e33c786dddadf994af73e120f6b00a0a72705c32f0507ffad6181ffa2643e3269988000f9e00e028321755bb68893ead2c389cffa93a683b7b06415404ff1042edf6b605d8388e51e02011f0e9f0fe8b4bed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1070e8a1123db78c488335fb25848eea3b59f54b2c3efb36ba411158063d661fc78ea24fe776550921a57504a30c1b4a6e1628ef3044f6ebf5901cf087cd438a3292af0fa5e0540f63c2f6a30e31b25ad016196c56d724356dae0ce84590169b78dd3f162eecfbe9f3e925d235e84ccfd8119b0370fa6590ba980e9ab7b0b0005cd17937a66b2bd357378bd4af24808e2a99957b58a88c4e42648a992202cb77ef5d6975b6f99a6a178e103155dac58c7fce159ccd49165095736f7e9f6f89158320ed9f9ef34fcef41178328e1d8b7e5950e642bc96ccc2216fed8d2f79a9b67ffc7a8b15405a806844ef323952c80ef\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1183e21c4c4b3a1949b25212a6e25ab444b51742e7252842c99066e5d40ff6cbd768ac1474faa57994cbd7573115bc1e32901db9c9ee221b44bee08a2e5bddcb2dc3b344ba11a20ffdf6e85436f8ea8a630bba4baecb3dd8becc13e43e1119f7506e486006b7d30c88e53c628ac4f5036d27e78a48d1569e17dc810653146f0935462c32839414960e386f14d6c2aba23b7c8cfb3ef552527290f761be91dbeb4ae334a7fc2172f0df6ea40add363d13fc0ae89a6adbdf8b5e572f0986b03fd6e0c6c693ff80c742f25c15112c1f2d8ffb1ac59ebff6f62af439dcfcc0bc26fc2a1a0ebd1278f14dadc4c83a88d596a9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a34", - "0b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e153487ceb48b337d92434c202fec23521729ad4fac5c3957564a624a05a990f397f7475ea9ac9dcbac9a7fc243d5ac159a2c096fa88230960efae444abbc5de07dda71efc594918e2f23e2027b3c3e373f7d0bb5a644443dc21dfe873a3d59a36c15273ab008ccab72d54b7cc268c888a23479087adcb5db44c8b8c642df233510fcad86fd49753c4c67b96ca4ab1fbb43240ff4bd4bffd0cd2e6248478e69521905bd3cffa14ec0171206f3aa820ab469c407e3e973ec68ea1b7b33db0b0f899d4d295d5d90e00adb733456a9dcf13ddf32be15dc98e3f935351de4fb25f5fd739e3ca14cdb93e32d4ec24bf963b6de9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e13386025f26fdbf49f9a8528d4edceb016b6dbc3917541447e571567c254e2812e4b1e73417ee70ddce8e1e9e548d04bc6a924fec21605fe165044c09ec1785697ecf5cff3f606cb3d165678532bba5296e5f9e5e78552218ff92205bb63328f5d94c400f5b29ea0c1087a291f257091868dc181a4f878de672189caee4a3a70fce0ea22fe5ba3fcddd6ea82145f1db756bcd9056ddddadd18dd86e4c8c5af84ada5d1033ebbab986fdd695369fa726cbe50ae5c1b279e675c828cf216567494f420b5acba090fd0be46fd1c740e1c2db53ca7e82f1c7f77c8d4730550c60d1f907231e5c8ffd8c8ab6d3def84d0c3d64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1efaee3e5a6c2c7d1b1b6281a1e3b5cc98e3bbc718aa32e5bda1938908a4f5eb9ee6aee6fb0ceab66c997483d86b2a0f3584ed89f6964508c5e20e04a2843a39d4389cdeacbf10a3210c93bcd4e16913f096435d823fe16d3718202578fe8ac465b2562ad2b4f74ec8bcf9d226626d480637d0f874323084c113bcb799d92165d255a9aa3c0e47fd7fc3a4e35f9420e176a10d08079eae8f66c35d0c493d625cfb65c79a31d2745ce42960946756a8b9705aaa3988210e8b67d2fbce4dd6dca01faefcc5d2da932f83753da9b939356b8a03915ac1239b875e6bc60ce1f077445456fc8349c02253e9b09e32213114ff8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1a820991691205aca46b381bf8f93233fe3bc2a2f4b6cec65011e0feacdbc9a0b66c1c16d8f876e6d4f4471e1e05d86068444974c0ccbd11147c7887d5ed8a603ca745b2ebecd63e46778b3c68182f0e988d16d8cfbbd73b9caddede554e7991899870cacc90c947c5a6a2ce8162dfc90844fe14db5fcba73c826075512df5d5e0b27fae1d2e5becadb52da348372fdfaed53ee70e08d9bd8676af8e227424a328cf2d291303b354986b9deecb4c4e214a26c5910df8eddfcfeb6474ad5a50cc01a8be24024655b1d9caa38a982c9fb4015a99bf73847b9268322b6a7a425ca3bcb566d30f87c19b7a11b4132246a0210\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e14cb353a5d55a4f4c5cfe1bf4aa16ee329fa638a23495b178e0cd9913679e2b3a536510d2120c9a2c92e01ca0497b0ef1499856f0b175a6b6b633378584687e63a93bf623ac284f7af23825888d93bc6ad2cba70c25165f8d5267d454983da642215e4c1301e17fcfb9017ed10def81d70d94569d16159b8c7dfce618ccf60598b6ae256947a4e13ddc3a2ad4763218b51f07655310127d75d34456f6279ef13dadbbe603d908b86ce0c81b329117d6e345a1c706fa944bd4b558deb8a149ad561bf55b6373de32b03c0bd545230308f90a2a9bfd2fe3652a98301a2fba5fabe73e8f085a8ac1388e0f6384741d79676d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1bd980f2019a543f039c92628f812910625ac8f1ebf7f60a70df929c4272583f081e9f56ce767d664be4f70a9d27e2d09dc2508ac4fa49f0604d764ca45866d7e3963f6da413dd0a0fdcf16e53b67df90fa7b04573b4959d58c25ae7e260a0a180dc453c962b95778a31ed861479a6102c4f66a44c4f6d83711852945c3b79b259b9889967d40c98064a9a2a311ef412c8524b561cc22a604f3ec6031735595b3959dcb8683eeb7d66f514027f29499bfbcc54414fe995339f0bf1d614bc817e61e6c9fff1181ee8e7354d925fd90e32c5bc90dc5f6f726ea7c1700e279fe6bdb3815e96c5fe29650189e305849ee9acb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f1e22a43024eeec8c9ce8c452d4fb434838e6988f659a467a6bc580c07910cf0b03556268da3a4861372e4453433cec64e40c610cb206ddd68a72a1940dcebe59a25fa022e814d674cd902010af8a3368efb2e525d0a5892f8c1ac87e7a5792b6e83ee98561ade07344edc2d555f6be08c6b98aceab6d8779c2b25092addb6dbc0cc2fbc0ac9e1fb229e3cb563f7bc1058773acf1ecc74e8c13ac33133c86b6d5bd4be08f65018fa8fba0b80e07f6949204609b93928a584e1a57e88d9aa9cde6671e6ffed32b40da24fa9c67d9f53decd5e69acf57f82cfc291295bd9a16af68d508c54ca681abb0e9b9182d27018a6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1e79398cc2f553413ee1a4c593d3ce344e30eb9010cc845db813b22b78a30971497bcee8eb77a195a6e8ac9ec80f028e9d63edb28deafb837c0e90e75bbe28a227b4df1ccf400210eda7320831ee6604911f8f7d9a4727988e8a09777d94f50762980ff58b065da2b09489eba74101d1d5206b5662af09cabe6498b14284f807f867ec00298b2d26e2b2a54cc533f570ca7377dfd6057177cbbaa3ae2daeeabff3f07711b5f311c4fc", - "e43a5e0526ebb19623a102ef2602a43acd470b5989d0c4f0696c71729e7d71d16797c7c18d0d30713d3ca8b71b5ae5125e245f7652e63137c8515c9386fb0a441f1341253ee2d3e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1804cbe2123e3e0a3c7db983310fd859b4ddc83a7146071e0f2cb2b6a34a8c256b5bffcdf23c7e1daab0ec0e2c2f45532486a14820eaf1ddd5c437b019e63e3441bc525c9aa159620c7a6220638e843fc51ebaa2620df79bf15b305fa3b6f26c92e3a16a22ca770df4eb4d0591eca6bd32c6331411d7d83497ab22fa8337c74ea5d40e0f4df73064ff6bc464c88d7bae72fca94fbc95cb20326e9bc88788de4dfc975917d227ad0fb45f4d8ef267de610188aaa1168c25e83cda89531e3aeb3d20903db0a341d17ca69262e9ffe0251dcd669ccfdca3251d8985d849ea54a83b59a9db08ad782a871679c0179547ab7a8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1637cba28eadedf489812e31953ebab676a3a875b142118263cb4b18ef2ed49a1bb459a41c03b123cb6aae0688425d3033ed568402a2ac98eefba03119634f4317f7cc0bec9003896b84c39f9581e16dd7b4a6c9afeaa27e8f4d68e06a31c8886bc5fd63c74c492b541d9d5945221e5a4e84bb7ed93f1fcc6f08e2979eca1c92c618c74945d8a12c7d5cea90f9e248953c7d2f0a1d5090802a271d4617861f4e3a8d9c83e265402b404679ae7658a0e9867c1ea551bfa57677eb0db57b3cdf162771628ddc543f103512fcec6b243f3320e52aaf898f22ad2066138cdfef21e4750a8f4d7cba249c0ce95a7fb18f827dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e10039dc755daa4459afb6a45b4fe0a72115fe853aba0c9cf25bc1597f085cd9b2357db3f77dd4eb1b806527e6784468a56e501a2a7e813eb06847f264a77121c815bf34d4d6d09426ae04f796e0f01e3504516283bec79af6001eb560df98ac9e8111a58c539223d8818ad331e4c099868da17a26e5d6be8ee2438c3f92079be10cd9cd70939307d0b78bfbac79c76945f083e1abdcc2c096bfa77efbd80d962ebe454688111f71bba834d4f5446861eef8003ef06af16ed9d4f86f9612c781938d4655b492a48858c2bcb49f03f83bca8f2907403a70ec685fc63030ea210f973c0a4d19fcfc1ac1e727ef20a7ef329c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f33ac65d2f104322c8ea546a0a7c7b7d1ae2aacf3da08f279e15e54039798f090b059da2925ad2995bd6ca7f595167f64058bf3668b0d817c5ac06d2d4983335ff600336b51282986c4ca13f745d6862bdbe921b7bace59265c54b39769e3f7b2dd515c04a860f18d1a4fcf6f94ecc4dc86b3e4196e8146d75067bc61e3e719c724829a57590a1481f1bf05bc76a5b545fc84b7097c85c13924429e750fab319e732b56ea5e66119e2ee501147acd1173eaaed451a8349dee82132f94f18832ce628ff16dafeee313de2b9087174bde4b8cc586e92d59e4ef8bfd171c69a1021f9ff5fdfe15b4500e408b009865d6dfb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1fce6b516ff2926b312313044a4a32d2ad8bb4512885c86b4c2d7fec2817adc7779f459da6115c9ca617c6bb5580f72e697ac682b4919887197869b64b18dbec4a3baa43a5117ea9417263a6e6809731b99d3fa51d51e9fb7c210516036d1398c1904e88e475c7451988c1a2f7c7a1e9c46321753bced68e13ea0c5f0366826a2becef328fa9d5321a86b4d1de83bc44733c539896aa6907854724b5645d1d8212ccc870c2bbd352d5f88afa5fef763e186f8785cfc507eabe87c63a74f1ec88eb208b06ba3be8275836874c8c06a983f987e1e955080e785caf7548a46e262d230011d6132bc552d28ab860cec71ad6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76db2d9ce9ed212250daa3f32f2ff43a5a7f6b9022c0f215b8487013ae1819f6bd8d2c01849de1ad6c7209796f14c84b5387b4cd7dd70e03f1c062cded6b80376b23d1c2bc844c546c90053a21b3a47b7094f513e3202b96b6fb285f6bf68e57b9177c5039e13cf5f8d91cfa41c72c010f0cc8337d50fdaab1e47d3245a7224d93fbe42f0f478298c4c9d3baceda00f27b5ce9e72a4b09b17bbec425b3f50ce2c97901629df1b8674aefc5d8c3c4f8d1ba4a748cafb3e9c768744c34fd2eb9a3bea09f613e40f4ce705e690a33bf64847e61bb0536d179204ee1c0f1800f846c1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75974702b8a42b1c862d538a2d48d84aecedfbb00c10ec7048701c2dda7a7cf4164f172b17ee9e457053e5f52bc5f94e252be6e7e3017f3c8d7aad661fafef55d53dc91f69748f2ddc76375534391ae57b4c3a04c17a7e06aa5081d7814daae565b18b1a5958ffff0db0d6c501048ca9a46d7180720776fe3a9bdf8b282580ca9e68d21cc803186c1f686182af9349e8991564257fcc8de70e780b9382f984975743ef77afddddf443b5081688927128fd54cfcaf28b137f72122477dba4b5ce353ff3bd0b535e32df622ebb6613bd77a9e64b2030dc74abd86e2b60ac3530fe7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b9", - "1ecc2f7d09152e077ac6e3979aadd1941984d266a6a7cc7f5b005b1a6e1f9b8f4f62232848160e4b91f7c0dc0be3ff69f8be424670e1b9494d227614fb1e74ee327d5a8dc975d5ed162e3586157b303ec101297912f633234148847d205f281661aa5b1c35d5510fcba6dca3d1b85bebaac3b19100e7847d85c58f34788531bad7dbaf6b8266ed7adcd7181838a671aad9c30429a1014669b06415c2ef1592768ef7309a2f1c098683083709cb5d9b208af2148d7270d30ab77637e1700b2b5e2b79c5e633455189998d18fcf113ee3cc1af33aa2dbeba6659e6cd2fb100fd72e9c039d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f73cf01523e4444e91f621309a087099388a1c16c3c69b1fbd47c9cb04b7671d72bd00f06bfe36cfe855df0bbea78c24136ff141e8d12393d882750e9ae37e5576b197effb7b2a7a079ac98218803e8de652ff6845e5fae13afaf31efd71f5545d5e48f969ab0c95d5e0a0295e4e7dd3ab10edb2ebedebe35c32c2abff305226e0994b6413af98238791b5b3902950f2a21024cd5c3ed7a185c96ed89252fe583d9ab69f4259aef93d4de56e6176fe367dbb777d6d4de95c24af00033f0303a485a49ac420396e82eec83d18332ae276259c48752196cb9a0fd927451a75dd7132\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f7dd667d2783d238af7254ddc66d3f5fc1c5923330c141b044c61ef44c3a2fc72db3291ebe9a67707b97d9ee28a42908b223e25b48894deba2073efca496b86749704b282852a6dece05195cd5cc826188e7c809fe9079dc33f9c408dc34331fb132b030ee47a904920b0176022bc423f4109d4facbee82051e4a5b42c486aa1aea5f66c158529b8e3a05ae4b68acc076e84feb5591ae189005593ee26eb4f1d076bb14fa350186b13254c196200fce22ed7dc502d76693a118bf0a42cdbd175fe3d54cf9b0f28981090f9781e459ee81f06d7557edbab93c1b63722c1392f23\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f757d8089a3c1191571d27c05b5d242ea1729abcf4510ab0f62ff1d309cca99c88fb00c655ce3cd2670b1a635de6a9c887d91a13b8d35336908ccbe009a1815b94294d4d4245029728fef694d3bdb5f3476288f6e6f3055122730f85a1dd902650f5bb801df075647dc6d9f1d2b1e7738564e24d5c42225fef041609631224702b27837545694e469f206e7adda18ccf81fa9f550c04a49434d24b62f5a84619cbe12450fd2b8d8cd831f8a22bc6c3894f03df1a93d7de73d51f0bf62795a9adfa83abf98569249e1bff2cb8d4652bb6a958cdfeb09c4023e3789b2219539ec5dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f760fa613a0495176b681561e718637a3ea2444f5448ac84a50b515ddda2e06bc9249d519b31792a8336e179719aaaa16123059041863388e2bb6ded11bdb8af9b1abc389154fdc84e54649b1f00af9f14f055c15970e3d74d3f97a27e341ee7bac8689f4d608b60f18facdeff277309c71bd49ee7e3010c611e2e86a3785a20d4bdce55ed681070292e608580b34bda771621c758644ff5669e874a2309ca466108f803fe1ac6f1a9e71a72637d443dc63a914fdc21344648ccb176e449ee2c74699678f0891ce0da845306c9066a56de89bc46c151c03dced847bc37c63fb67b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75782aa5956cb76065b8110d36a1a69171ee9ed5ab352752b0e66ae8a85b9fc0b1ac2f9c6a5b250c10abb46ff38544f525f3f13647b754d7ff40e4d811b8c9bd3ac5aa83bceb1284dd397226993cbfa6ac76577cfa800debfada945082c949ea706d64695c1b4ac6504595b098e255464474b8618bbc5d812ee9322a051ff2fbd616119f922353453983cade75791b7de07cf1b294d27ed15c9a4a68b3882e1a00557fd561ab5c6a2f8ffc30452fb79beb26f8bc45fd16833d88a97d6409fce75dcaf1d569b8b73aa29c2a75ab7508768aa0e31048313a65f131074ba0172c139\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7cff4be9d79b7c2298d7c13976a81234eed8fbf92aea15a36ffdb8794bec97a1e6e48c630756e442e4ba3388a130db1f15e294d10c0cf04df6687dc2ce47a26297e12302938a3f166a724f83ec24df7b45d10d88bd24bf309f33462c3751339a18b85c6ace816a3201d47b338f80be0d384985d464c6f828a0bc8e23a046a6488e2f14f7b70ccc018e2be3cb22747a6d57f0dcf1fcfc1b3a249f3b94652d537872aac3bf695ac5de2a9b19e4ad54a93c1d868d22b7d71954e2242d383ffb2107fdf883ecc20f5d005c730a861291697c395f1f28aa0fe088b7ce745236d7d5e8b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f45781430d3ad0a855e4ecbca80caed4775cb19e90fbe5f8241ff1ca654c13e0c8912c25b56bea6a95062a8f4cec1b1e030307e7e0b0bd3dc9b60baf80c41d08e50427b128b0e6c940fee046b72ce6a62377891194d6d47f7b551dda6db4869fcbc8297f5a3808b1ad95c605594d0e560d75faf801eb4ab3c903998f840db1fbcc6e82f241fbbfbba7025b0deb6aec73b627a252abcaf7b9bbfdc8add4a0537fed1aadddfb7b14716451b7b63c23f0ed6a7e678849f09ada6f232838439d83a030c35ddde49b7af18c62f43d5514e25d670eaf4d489a3e67c7aa4d8ba7853ca6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c", - "dd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78053bdbb9ba17288ad2b04ae9f179ba23ab619f4519ba55f7ce3c633b32ab136a2f826b81c379f648ae9021be17b0f4c21c330ae653e542bac15da0e69fb18f578760af70cdd3d0a62af088e2f28010b2798e421edde4d0b4814832dda41c9bf5542119b204e6d1c7d7d1f6a589ee168ddc45f13cd5746785fcd7d5d44a226909dface3264df61952476c99053d7807787fe53c8d91b2b44ef99f7a52f9afef8cfadce83f32e6f67e63e525b6f34064395a82cb8c799af2f1f80f3bedbff00ae791e4e067c826bfbff471ca3f6cb95514bda3775306ef3e8fbd5ff5b2e4ed2e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78824a3638b72c62ca26d2cae0edaf61d0bf3b9ff4d1ed1b26de2cfc13989bdee5ba2e9d524fa2d508a1b908b210dbe11b63e8cff006d294d133088d499d954403fb05170ba9ac07a10650b308e541f7141893892cc46184708d6113bc8a2a103b625e964c73ca414415660c42249a150b0bc418e91ad60ce8c1e513aa269ffddbfbfec96e518f4435ad677f142f169d9dfb19444c1165025062f7fa400bbc6f0747f72f0e82b261808e62957fe59f56ef1dd1d4db280b3b96f6817b9eb6d0b67291268724f88cbff48c5a939927b8bf2f3a5ebc639a1977e8a5aafbb34e3ba96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f3c60640e02c55245042fd7bc2d1b00dcd9f5b5d11ba9030685db83ba0dd7c181d7ae00d8786ce144218928975ff6eefa2f32642da81e8552d121f5407098a7298e92c636157ac4733741f2a468f1c27f1725a58492d7c452a773606ac06ca5d22fa5379f95ae98680875f5279fb1194796422f21719b444b7747f14ab10e512af81acb79b3d23cad69379f2de5b46cbdf53beb5e532da89dcbf2f67b8c1f0bad58bdfad00b78bbf99919644edc73b947740e801aabfff5bdf8c6707d4b8f108e6d51656e058a0f855126f189ea3243f86a42c606b18e978aee39d4ac0e60e87\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f71105397e53076c3843909944b85e8ddcd3647a41f77fbaffc1ffda4172f894b55bba678166f6eb5a53f0bb6b9c5b6377bcdb8eddfd4e9b435488a464af962eb083cb50264c57d3cfa95db79fc5601a19c0461b64e065c2ae20f47b7d7e08d29380830cb7178f0994fed1ed49689b3e01c3f14e96f744905533ce5f732017be5a6089903e696bb79e0bfe543edffd1f0517810b3906deb900beb86fa18a2e0dbbe120f627b1a81756e6830d9706b6f20b67aadfe39a62ef7a240fa725c494cfea6bdaed423ea9b03205d9564d7f9737399e31836d554643773b9b3fe9c7e80a09\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76c5a8a3ab067c6afa27fa56fe61d20ff02caec5371e89f9d2468f87b9c66b7901a134cb8b983c4673dccb9333d8d4996d1482bb2a10aff70ac6f412523af83ee0ce668d3a2ac91ca866f37bc89950a5e827784637ccd43b53110ff7dd7cb905388392ff42b34f8ab8bfbef01b048398e311f0e5df7a5cdafdff7f7e6198d07b1562d96f149c0c72228dfeac7e3564386be064ef03134f666eaa9e6919e91e1957f939c9d3f7c26b3cce3757d686f063ff1397119aa1b90df907ba451003fd57fdf1413645fbd88e9b51a5d4809872b1e2675109f170485cb218646cac93b2584\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7c6605923120e6e4e77775f6bbc901a4172cc5901276216a42bebd38315ca280d65e88caa3e2478d0dbcae06ed262fb63f9607563448cc433dc9692603a53f86bb1014c1ac78803e9b21756fed9388cb96d18b8ce3f1f33d5965085c4900ad722d4def41fc489112a0639d4d52f1fd4ac0d960f562d795537b7cca84f89becb35cfd9633901d17cef24997831d598d87be0349f57ed6fa3fec35162e0a78e8336d3bf663e6dc5763c01f23977072b52519ede44f81ecf132f36e4f5b939956728de33fc898d481f4970263fbdc76f8996eada55f035e3e087c46ebe495a034093\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d7bf3f60abe83f05aa0ceb3eb18107dc0d9033a24a127464b7987e6a7126b1d231e8a94e3ecb9cd2c37ab27252f863492562b78f0891d73cbf01955569d3e1714930298b94bb402b53e6fb8721f52fe21b81a2c2c0725038b5df6a812465ca39bd432d191864051d9981c9c3c79a65649db8398dadf7b813fd87bbc2ee692076a03fadeaa4cab27c7cff277097ed5f6b278a49b4852f5a2aa92fe228c8448a7a1d2eb65d05b8ebf0beca1c4a4202037f5bf85a0589be3a5fe7581af05cff018986bffa1a0edaa125b23a54f8aca15dec1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d0c6f4d54519052570db1370aa09106226c6a705405685eaffc6f55545784be54c3e526c2ba92084a61ada912ba588cb0f58b259efe99f3db34b95e9f57e464fb7ea2d7d12abf5b24587ca30547491632e5a76f2049519aa137cca54dea6e116214f07773de714d05a7ed0ee7d293ef8b858e48237c3ccae85243a428a98b62cdfafb6cb4bda7ee0dfbbd2e094dfa6c133fdf6bd21c2737343da7117efb66e5fc824fc9331fc6646878637e1e2f24cbb9c9edebc4423138fed44708fc040be13daadf9afdf5953c1d", - "7af50a17199b5944\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d6137cc8a76bca7ceb44c2b48a0b0f89f5fa80e9312929dd5fc81beebffe7374e12f41bb0f7ca2d9935135d798bd57d1f098a99fd22301646f42ac094d69d774074fb1350bccfefbaa1fb62f0d95b8a6bd7211fb59e9080642c185b468f8d979eaa9a2b1c857b240977d16f64197673072a51ba855cd201019e536540545c897ffdde15de4ea84b85226ead48d3a680829ece6ada052ac74a3e794cd500227fa4d1d30a43f729c6f65af9f35ea55bbb8bb553df4b1cd4bb46ea483ecb87afd3d5d1e8a070b445f0bd908f90abc7f76336\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dd1d8548009b6366086db52507208957dcf554afd87e1d891726ef71406f4ae7c890db6cfe0723445e2db99d0c9466a82b8e5171ec0068af3999201c700c278390e1bf555222156eafe1d5de6a979252b192cc5271571dec150a2d162f07e00d5c47fe76e0f3328e18b25d74ccdb8c3a5ec7521e3125bc13ad2fb669594c86cd01c0af628f9bd7078923189e88e97a5ed2736d69b41f376f6c6a9c9a057072ea673c48d441aacef7db31c46c035b13a23112f156ca11433497698669739c7215855817d78f1321fcbce5156311f0aa912\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d72f6dac5680ac68ddcc0bdcf973d09b19058e25cb52db7c42a1d923e07aa2723998c927691a1a10c5bc8dad0a81b3131553d76b6b5205e00594842c6fce65c9045ce4df3d43c44272d7dd6be4acf29aac6629d98d070cfad878cc91de6096edb996678a04bb8b1b17f54bd043452245afc4082d7bd6f6f3a117ee47debb72f034f12ec53333b30f720af34cc968f063cb58559f0a4b3998f59e7d44ddda70d20c91db69ba0d23ba50ce5026a16a131fd981c0b1900650b0bd21acb1efeebaee8e8cc62beca2f88b55f23645b4799c202\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d29bd515664fe3014be2b6540dca9abde264f6d69c6e40b0ebce66ff4dd5b3e5d3a0e9d44da4407d6b2e23dff554408969a82dee60cbb35636eee270706899d6c8daf3cba7fb51b878ac2ef9c36e578d5bc3ae1d1c934014f11ba52c02f7cd55e50b6d738c0d9b9ffd8f5eecb67d62b8b660f3f1a96c799de475386c626e6ed1f9cf8a4a37177448050811e80519c8593359eb4a8157b1abbadc2f9508dde8d82fd4cf430e355bdff585a33a9a1f6d42c871eb8424f09f23ab7a73e7049ae55fd42e9cdd50d85ab177664079836117851\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db8c8dbaa759ce295b516b2ea6f39a0c23f8f9df72819bdf72c63e4e8f6f3e26970a5689c265496d4830e34d2a935b5ed1896c9ad4625f6e990888172af990d1d4825bd5b173525617ab229cc17ad1b774ce53a5170ae1cc64381f075ace215a53a06662751824063c2a5f13720d492a63623529c564c5f0f74ee99ad5df0207062a51b5c8b8ed2b85ff45a77f944aabb783befa280995ae93a1e4d0f51102f3ae407bf9fb73528b0007e2e7218e7fe4fb88f86e84b03d01e34d790bb51463207806c51b192c3e8eb8b1b26ee5cec6723\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d5f10c0dec836a5de518cf71d393c74c4e09c4b6ebbf1e4aa2c90fce5904d11e3e8c513d3dbb7883bb342a8f65c4247d8ab1b523f24fb67525719f5843042e353344030b55417be12eaa5708dcfe29f3ae656fa9a6ce7427a9e826a4568318da2ab489b38dde998ac355c1856de1b48b254967cdbcdba6c610184665480b1224eff5e41ce39d286b38a282f0927a2044ad08cc075ba366f040884b4d890713449371026c0354221ade29cc3e977ca201f7b842493d0f621bbefcebb2ab47af988af557d1ed3e56d7d8b340ec43ccdbdd3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d779894542d5c46ddb00c11af05600ee1ffbb65afdb137103898bfde25b7d542a250e0dba0ac5800ea4bb9cc42dbd9e1670770d80bb23474504a50eefee0e55b41d648d7e07d703269f9860d205581ee97387aca803c5f4cf9b72308a21c220f2f1a94af72bd6684a224d6638ead0a8a92cc2c09653debe3575c2ac368c7841155904e762bb8f984559e3cb30f14602ab26f25e912a9702485a5f0c65b3ef7b48ac65311e538b80035a97a3ab242293d26d3a7f807e95b744801e9bf28b1360936cbdb43c5a384e6bae14142120906b00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5da0c3efaeed619c611d905565ba2addd44c1f3f0d583fe98240828a229da92de5d409f918409b134a4777fc08", - "3a5358e4a2241fb3e4440cb8c3bc35482fb01ad543501d573bff7277563339364161a48b83daddd6a0d78229b67db520760ebef59377942375c2c8db6ae9bfdfc4f54f101fb0decca9d65164b040a3a8b7eb885157da934c98392e087ddb70cf29f27d2ffbf57db79969a73aebd08ef5bae80a4c4eae95b9e6cb89faac11dc32666f15c06ba4e3f2092b8d0601b78e434e66ccaab2bd2340f08462e775feddd19e718e49\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5de05ce772cac32a76c6778a8ccb9677edf6a735197ab02f414867da52cf6b633ab2408a0229f14a91fbab20dab95bee526b0ab5f688727f0f397517d6f49f382913dc327da2cafc4b926b8b1e6ee45275b91658c473aff75b6e39f8c30c0056f1b2f542e779d20ea2937f7e759e865500a7d5b35140b61bdab8ebc464649774b48e8dd2787d124da28b8cda3b4a563887b2451cfab640398b0d6e993b8fcf97155e68d3cb9de3ad5d61ae494662181dcc76fdd409936d9bdef642b44bd632416e9a37290411192e7308f1b1a5243139d0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d70924dec5d9fb01858f8b6a7e26fc92d6bab75d107e2fd4acfd1b0a540f7f68fa4804ef1fd8e9b0e7eecdd8c135273296c152ba68e7eab3abf1762ce89ed56db877593cdfd35de718759c642ba13be8ccd3dedf26baa46afb761e6318dd7950166da6bbcbf244258a4e962e0f4d60fbbe03be76016f6c8dfe88ce91529277a68ea3ff7d40a963cc375ddf47be936ff49bf5e142bbc63bd86fd8acdc4603e9eac412b7c7d0f8c373d0e8a480108ddae5daac5d3b2de2d252278a59a4b3cebf281b3d0517737f8858915860e57ed19a624\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d082ee4249d00afd2bbfa288f118d272a17b3f48257df7dd23d9e999389d7af2b94a3ab427ed5e3aae93cbb977d06580e8d006b81cd2c1407a6c42742a230430281b448470badc6a516e7f665abdabe2a95f35d65a323bce0da25156978c63f2f1eb3dd563678c60189b982c2ad4f0b33fff1ac95c0e04db180910883408b5ccd4da49fe7a8c228f4b0e02bbf2b3d7c6e9674fef843a85898f0c8e290422940b7be8376a52704aee68aad301406919715a28f1a14b91a8c9c14ef38e0b0187985ac3a7c8d8103546a016de5b3e55dc7d2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5df50060c0c52c59a47b69ae693cc9e09807cd5314bfa4f8c0f18ab55dede5bd86e16abdcc4884e1e69c3cac18458ea20f01bbc790f53fdd012283ff9c923c71081c41e3892171d79500dc40ad2707770fe0dc2b3584a04a23d15a8460d2c374dd0525ce3066f65f7e3732e862c7e8884dfb11ffa007ff61374f63390a05d43a59e755ee3071b5427a4d0be0d6709c2c2ab57813fb497939e7fd35970502fcf8069373149f8c42bf19cda26f6cbf22dcc8aaf6ba53006ceb1a0509fc328a6751c1fc96369668009e12bdadfd016fe3cf43\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d04efb1ed9d6e2a619f7ccf9358e20c521d608586c8fd77fab4c7d742f8ec62fb3e23d8da9364a2f90332f2b9177ea004490af3e07fb0d0687ff4eeb2cc8324854095be5b61e291b846cb49f6260e5046ec638617ff1346724f60a9d6e9329c19ff66d4dcf7f21498feaa534dc8e5c4eefaea1a56a53af633da68524486585bd7cf3c78db9170ce95742543000b8d5634c4d0f9ca5700222453fb1baa40aece36cea7d8f64d3b864ffe8a684a5670b5ed959b7e9f571ebefb25f6ed29528cba3dac2d5f1ba1fed0d758375413deddbb3a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db6dc6aeab373e8abd24aa92825935b84b5714d136c89dfe15b11dfa875b0960ec43d14c89bee8ccde7b2a43297b68b906182e9308bb98728f59a3189a12a2ed554b17da545a36929593ebb8f1201b5b5d8fadfb28aeb2ab2f4524845c0e0ddcbfe96612d45e706f67c730dc5b71677b65328763b100144bcfe580c5403a687a8054e15e639d96e241384c0c3fb6138c771f290ed1f317d57b99bb940294f803f4fd0cf7be0bf42ebd2740494f56c2bc9151fa00c6343be8079ff87c4f4667ef208934095353d008382641858c63e1494\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf647bee424a1746ef89e150d5a1e9225a8daa1810d8383a0be41fbd478bbbea0d7d02b7aebe3c7ed076ad27aed70bb3b109a16c3af6e4f66fe7295ab03242ee94b12a461a36bfdb8ee7958802aa536f42d49e9b4fa8ddbf320efa5fdbd41c59c4f9f6b4da6ae750d7e1d769baa09ab42e7056a56663d1ab76e0334b73422723b3e2be1dece19f17ffb77f8e084723c671772dd2d8c3f094adf43e64aa4c78c5fbedfbdfba727b296d3845545be42c9c4e700c51a44634e93bc85e3578b136afde\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c", - "2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfcef54e46350add63775309fd6671716dbb6846dcc6dd032c7475e637a595363fd38d268f28701cd7ae740894c7a0ab57df66fd1a98141ab045e089bde65ac720d5d7d4c5ed50370aefaa89a41e7758e3fcb77f41aa89f6f0b88539678d15ea02b25e6050981d65e22a0211107aa7540144e4311f05b203b8827a551d8385be59dc6ba06f6b57a7d7dcf5173f70d3e600f6a48008cdf32fe9e2732de0d473ae31380cccce7ae054b8ae0a8d238309d7722e018a29cc666121b145cb3b878f1baa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf4bf78651adb6d2d0448a5871396c21dac5b701b4637772a4b2484803bddfd24bb281d4a7213d817e4b603617a6cf682bf1f519d883e3a4e6e603abe40b4f4c34bd236831d75f4691aeecbb43ce190ed6527d3e3054c01c1fa6dab9b5f8de08d2bb2342ea9cbd913bd3480a65afe98225cf950c9aef9731f5cffdb9ac605725606878ad13e2abffb9faebb275d437ee504a8ce59bca0c772a892c90d099efdcf70a8bde322c4526b304df446858155b9b5e2ffcc266f05330de707311b64f9a15\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfdde3cbbc2b001c27c6425062963638fabdea804510dfc6b2f776db7ac10071741b57d500a6f37d183ede1e1ecde4e1ef64ef226101405ebd056c6c01c584fa46e41039946c5e0c44cc4cb75f642029b115b2050772479b3fa272d82f1ce15046f1476e025d2ac3aebf316e599cc25e269baf1d5ac63478d7beb5eae85c486ae0177f75d5b6d81dce6659d63a516c8b4b9ae7e8a9c1b38fb55e3719942dc1adbd7bc7c14701181329312917021c289e26d4ece61f7e39715c0bc01fc9f5ff085e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf1abacc8e50492584c61082a51600e6d9ee669375f396908e13bc81ae9808d232a751b44c847e300d77df52d4ff991e4187962ab362013c74019800776a3ed4bdbf2480b887f10f8e41e7760ffddf408ce020fb4e92348a86f20b19aeabb292318772e21c6a17ad68237cff982dec557c6a49855010c6783a034f147b427cfc9845b6176bd34614db53b31bebdb9dd32f8abd9206463c7f05969e356ade7327fa91bafcf44e645f7ef7d7667070a02e265a12e5a2c0c006dd9e2b26209c4c2dc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf5889ec71d321d07ed87bc07ab76812c417e5c7692a772cdc66b2bbcc0d6f335ff3442e4e924825a0cb9791b0a2c86c77cd565d269245d0465380934c70d3166ac6e2c8fd3c67bb30d11709ebb17c501dc4b1e0d5b7444786336764ee0985c973d915502b3f349c4028a42ed0b30c0de55d5d6814f888141425bb57a58525b0efce994ffaad2bddd9c409ffc33a793f6f7fc636cc4fb132eb16194f9b9bf3538e3be9cf20ecf98565f9695c166544c4a902635c7312f5dcb98b6239941aa6111e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfede62a62cd88656a56bb69004c29ccb932c89dcd0d23f8801384ac714acf2151f82d1d52cf7c7b5161b9648767d704bf4b292003399951ef57789608494ae6690dd2e6c6f570bb3db6e2366c0b568190f7cd3f00752084e5bba9375f585826df69723ceb36a96bac9f39ca3bc893691f8882056c596c6eabb4ffe214ca32e18837032047ecbae661703c99aa8c9d2499fcaf5a82cfb9c68056285386bb07783b6fb2f8cdcb8ca7fcae9e4daffb41da0567bfeeff74cb1b0cf3a2e9573d404ebe\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfde598715c62db7a7dc8fe2c61e3bfcfdeec41b6546ad1f60d85f753ecf7bd5150ce154f2d2b0ccaaf4e264c51219aaab7f7c4aa2c5ef83da75c8f269f9a84e12672499ce1048cebd7080088535100f0b391324f7aa5b06fd45bbbcf60fded9841dcee06c63a1e1e2752a13f4cd12dbc40f0e73df952a5176835963258b61332f65e09b8df38ff1a3202dc4fbfbc6e0afbf4938f37fdf663365da0bdb51f1d91489c6c3330538cb6449c597d0b7732040a296d566e9cd164047401ebfcbfc663c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf785be787708e481c84e670965a58826b687c22050825d0407ae39269f71bd023a9456673d80268a34e444fb141eaa3c7ac97ccd156104fc1817e6a0d9db90035e84dc735bbcf2b2668479f79af3da9c20a10875dc6cff8a19b4972fbbbe5a2ea5dcb2b8e22dfcc574da35eb96f28e841ff20f6281ecc9c022b49e987ee69ab50f5c53de82347fc2e32dac8e90496c0a7136e796d020c486b9b8eab9a255128606dfa3e1232000d4cc9d9b167d133d4987ae614484746d00055162ba0875867df\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a3616", - "8ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf43c0a423a1015af56a1bf5cf0ce454b14a26d4d171c5fe33f2c225660bf8c993050e8ed5a97260880295d9195533110c48bea48ad7c79bed154debe2a4e8fbaed4f0863060aaaa9b25b2c3eca8c4ce6b5a19f17524a49d75f3f263ab418391723f6f71a5cae5edd1d320f34e7e892597307c601eb59019ced069f5c4499ff3b045fe491723ce4b1522910cc6e7091ecd1f6d1a6a58de3d5582cec21866aace3987e0b38e65474b23f897bb7c7e0f94a97e9b340d16306f8bfa49deb03f4ebcc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf8b350c106a972b8ee8ab69da90c3c778f5caa2b5c8c4bcefc663a69f3d6625f814101a20a236a132eef6da09e3d246585b540a7ca617b55419d16c5f15c60672ef8d486ae09518e0feca9f387640645b3b5f7f3bde777deee04c78d3bdc92177258509ee48044507e74a3c0ac1a98e98a8d1997642e2377de9b9183c2181c6fe5b19cf3b0e94027ecbe0ea7f239bb2fff9258cf4ebe44fb37f76f5153a1c75247369b225cf1ba851632650c19d14c2ec47861fedb740ad4f3fc3711466c16bd9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6edc5e40fabeff526636488c78c63506ecdf0fde8fb67191459226df08843bd5ba6b8726e846c8c449ba9fd4e2edf8d95fabf8f11f2eea05155fdad31a18e887c474f465a18625931a8bf60372ae642722dcc623a8480f897f46e37cfc73d250e4db9a38eb775028690f6434e9e85f0aeee100214ce7252ea0d6c253e9743d575e03ae01d9347e91587090b355c03537cde5249d0ec103d6d4139edf31934747a9b4c0793cfc5ac2d1d7cb917053d38318e330d8abcbe48269252358435ed7e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6e472dc29f740ce4d6780f3f25c5022672e6c4f312ceb94c50573cbb4bdf488784a69c3f9090ae402d2162ae3e6f65725a0e34309c6295a6e90ce22fde745a1f92660fd8318cc1b43420e6336f3e34c1a7273be6e14fee420238be412c660b88541acdad1474bd005bb9b15e391359a93d75b79314f41b0ae4a88a1bc30562aa863ae2e07edb5289f7bb6546a1c25eb63acdffb23b2d132f2a0a909b2be52b6375806a0b2bd015c71d5b2d1fe04e9278dcd24f55886be36a7caa384414717684\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf82bb29fb59c11f517c1e6fe9cb9d44ab8ccce37cf9a49243b3543f1c7f0fb99a2b733772a11e6ae82cfe0865f05135b94d82e8c13b2939833e07581c2d302dbd0542a996e8c677c48cced5f25d21472cec8409bb2b9063900a821426a6e34df9b9ee6557c60e75ac5582bb551656fa77551cb79a7f5ad23fec2928420fdd85b66033ea640aadc2b3dbf65be39c3397d1f71ee5fa3efe4f1c24499665e9b5c8266dddfd8d800d3dd51e8e6c019d0a2c3cf2bafa601242b63523cadaa8f682a145\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf57a26b2db4df52e5a9c108c816473e1481908ebfd4630cc6f39549341375b51a0a7bfbe99c115c2d41b73e0b9cfadb76ba2e430c108057c777be80bae014d09be6bd6a5c2fe2753ebfc1fe51656069ee99d5cd648a78b38cfc86ebb58f653c8ccca479272d1a12685fb2953087d447692e03337d56e03701bec0aff3690a814e455fba626bbd32faa7a5dbe9656db3a3a8d1fca8b49d1985055966b4800e2a4459c9cdf76ea9aa0bd75deeaa205bca13e86cb545d3e4ae62255a3f24fb135e2e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdff356a3ae230642f87318d5173deecb8a31741767a5cff89aaa80a752fcf13fb765fc63949595e8a4c28a4d1f319667da98d9c33c6ac248acfa500823ad4c6061c8a622fde97461db5495d9ef475c8f0dfc39adf3395f7341f8d184f6c28865b841e6a2beb9f325db027c84431a476d1a0ab4fed618f527e73877dda2da09dd4f6e8b3add87d83442f5d64fc4f3f90d5d96dc35dcae4158688d75ee1b053aae4d78cc36f56cae0ee7594402e3841bc4c141d297286d093000703453412a9eb7db\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e160d9fd55b65ffb16faea060a8620d7d1294390accb5457ad1af7607bd6ce3e3cccdbbbfa5e3bb70694627a8a60a0b99d8ced18f7654086704d6d96243e7e066dd069c26ad58bd4853f90428", - "f5c67f0ea5f08156ab2ffd22086d0b6bc775a60fd99d42a779c8e6e3ec000b7dbc0c5a8be784207659fd28f219b63bd30c9254acd0997a67134121b3cc1266a5108a331326fca63780f776a836108af8b896205b198198820c170432d3011a03081452a26\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1f04a35105f942a796437f1155a371adf7147b05b505e47a6d6723aa735b0493d0854baecc3d6507cd7a2ad04f959728ed3e096858ed1355ccfb4a00969ab30533e197ef1420fe70acc3875102617955c6b706fa0a6abae113f24a342deedd3ea01ded04cbcecfb1425d3f255910fbab4065c85f8394c604270ab7f3141122c4f22d91ad13da7f605fb373ff6e2d46f515d50a13cf50235d7f519b1eb89307024ea84ba54c88f3faf1469dfd2827ec3ad\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e13cbd7444034495297b46607f39ff5b11e87cfd8a6b6edca4590d88c4af237245d586b73a71546001a8cd17b8b6a83166f590a0d296438a83334aea2e657245d9c2fd4255b3bc33f9c45678372a40748a4670606cb94ed41109e101addcc5d2342117b7db176108e02646b23ded30c7dff614c56d2574f4819bb69d415e7092c123015d63886b200127e73b281dd0b5d7f471edd9153c06b1355045d15b21147388cb6963edae855975e38b82d24a6120\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e10f9e624a7fcca469ae8f005b1c797424626a3ae4d879270e11eec95270c22eba0f084f63702a8a571b94704873962cc96be606fe5ea75b8c714fa69bdb3b6fa75823315bb0f1ec32c0131453dd1c77577a2912995809a32814d1f8376a7058d069ad1b608fb68bf50143f1105ab9eaa42aaa08e08870712efb542380c107035c89f9f0ac3629de388e52ef793abf3a1b345bbbaa9162b540e7ccbe59aa37620d3895b7e75536294932e10e6e3a67db6a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1b76932c6aedb2eb5b55b02570ff53e0c0f67376862404ba07657796e3a83a765d8987c9706bb2e40b3e9390996ed2289d52d07dd150b6a014836abafa30f65f2b2f1270a9d58312c71e4442e87fa4ac15173718ced8fcdb1a3df90b4af68042a2717eb5205b9e740c38f3cec455360f2599fe8fe3ce8c26da0e3e10d36362644b116ef959713d4fd602c7cf8fbc1a0595559ba902c816ffb33ab0b807804cb542b540f30aedebe0503cb970e47f8505b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1a486df6eb6a75bfa8f5590c174b35e2b89cd11a83970a086977fd937874e49675044cb00aa0dba4f7405f5c97b232ec59182f56c4cc3d5093e8a9a6b332479982542e52b02ab83aa5e351dc40db3b638fd78a3bb90b4bcfa84176f3c70ec82375b917655996182c3b0b3347618e8378e48d33fe5b0326d61fe7ff5b55d5f1c9639073bd3e69c59490ab59c51688335747bb7be2e9177799f9023614048030e99be56f67cf1f0e131b8a4c6cdc9e8d44e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16ad836403901795113ee0f54bfd6c790a51542c075dd9082192a2780627f0717667565af43576aa28743b5f9c7ed93e5abcc61b2e4aa709edb0184948a518ff4d4223f220cd33c40679a30df3e8833ce72b5084e53b1b0036f03d1b1ebf9082ca41e0d9abf19bb5e633ed2443d6c97911f24215673b77f5328196174cf690795af2e9b3214311aa3cdda2c2395908333b65bb25c2e1563680e65bfeb59a0b60dcfa401ee96c4cb918f7e82cfa29e9df5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e11f763d9ab1d6bb6e966602161bb845d63208106858c75d01ebf493aa7348fd06e48b1ffea7f82b28740a8cb9ba39d3dee1f5abbfcb6e53de5403c7fa03395ba0a1b58b1d7ce0cd2ca9867ca7f59d15e61da922b7dfbed44b2e6f48dacf0f7ea0c0012e5e527bd04c22baff4ac8a1e3ab215182b12862fc8c2ed3736c21a5d81806eeb24631ed76236718f9c4fef0f0d87d53527ee05b9513af63d6a8b08b60a545293258da177c8746c639a2751f7163\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21", - "ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e180a5f59dd8c4cd98fce57bcf473a2624c25fcd23b39d40871a4fdb589873324988cb4c74d185a216b0e15148e0e03d60be5da101c6366323bbcd64b29d0a4e3d7a861e10d3d21eaf7b2ad95d694bffcb2b60d476d9e4a5a4c92048ebbb38df4abae06bc9cbbb47b07f5e13429f3ab62110c427a69b21fb53a119c5fa1ff427b078d6119aefd7ecbb53ba891f103621e38de0d0c472ee1ac2db945f2b440040088190e8a982ea14b15780843f95589bf0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16df24e65a17fb1e7a360bd7fc41e18d8b3dd0e2d58ac47a3a0878b27c421dcf5f8ad205be90424a13e908fa1062fae03a7a948d9da0fcaaeda3fe69c506ca00568009801fd4caaf79b318e266fda62d337824881f3bc9a474832dcc8fb8bd90ad64eb4dd015a7215e9a11530761efeaf49655bdfda86f780f58081f494c7a261bda67cf89668e70fd10a73b720ae5d77b641492d412b06a806e6cecacd9e7883813bf2946f5f670f6b036ccfbb62289c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1af9ae41785e9207443d0e960307dbe9126e3789c5d303887a3b3be10979bd7953da4ca4c0eaa1f479f18a80119ae2e031f91e42062018cda213d2c4c217c1bae2ea7bef393707e19e7c442ed8fcd2f388ed4d4069472bea3c22b28a6c364fd994aa8d3a87732b1b72556a6014b7d2563facd7fff7850316fb3bc73389d53e8ee49df7c6003e443f3a5b96c7a6ca2337d89614e889b95392db696e094136b0239e2522d65bf57b25904724c23b5715fa9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e14ead23799c80c92334153d189a8b6beafb08501178f7b984320eb7f591b544546c76bec50cff3321543cf8e47aa9aa834c49b2f974d2cfd8934b5eb5ac4fe83946f063c55d0a3c1ad7bcf1e103de0b539be28f6e35f375c0fe3e501d6c350ea85ae7e4fb03d0d4aabde42d07ccb65fe8d37e44daff0e9e14994745c524e2741d4481eb51d36974bc216c043c5c5cf4931e2980f78d4f34626d78aa94dbbd2065b4d86138cf7596b6d560648669e5af02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e122e4541e245d1548e44556ec2750ee0108eab35310ee14140ce56a93c3c9d19a233520bd694244676ede94fdf386605111b941602ea069e7272feaeaff42bdc9dc394e0caac2430c44c154c7a20496a2613fae9caddf8df94cc45fe3f0fdd7941ac6fc230938ae49f41b32a39ddd9becf0032a0aefe5a5d24fe9e085e80dead2444f44a4fcc6c2c702a82a07cbd9089f13917ff1d846a889d43819b11ba12c7570f9ffba6d0a733b9ac371fd43c44c0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1803079babe085c48fdf40ea7d1f34cf88f3b03f67b6a7b07fef24b636d1c10ad820ce4706ec4c91592bc00cbfb16087ff90c81ef8d9dc890a39f27593732d5343eeb8e0deb75be989c01d2c030b9814107c17c5c3c511457cefffc7b3ac4492e0781b4a531d15dbbf9bc3ab00d6451b6902a712cf7c2a219e59558dbcdbd9981867290407e459fa48088b7f7fd9027ef8271127c8e95817cbb074d80ae8fd9cca04303abf2b5d6f8074217713b955d2b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e15e40468eeabb5a5bed17407bacf7be619b45c10180ae09e8a146c295805f9c9653a91879c7e101327f00167d48db79cd9eb21198845b99f2dffd00831180ff7c585fde3be1a841c9d2bb938bcb52894df24d3a4c9f2c106bcf53b3dfa4b9691f9cc9f4978038aac378c7e40823c43c9e1bcffa2978b4feb60d37c0cacc4ed397fb28ba03c4c52f1438a57d1f855555423b858992caac24d65e20c2fe8b42d4637c370d4e6a3743baf71e19ecdf868caf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16928c4a031afa4373ae3d2faa13b0e4fab69418dba0465f316136d06de9cea9a0d00dd144eec91150c3513117cc8b5a6c37a62427986bc124e26535a8464a54be81beae8a907e81030e4e9b37e3002017716038ed2c6958ca24b797d8d47011c574f1a9d88e7f18bb565afb4fd9d7f35f5a6b3f2c5bd57a9ad4e09e11d95b1fffe4a55647802ba497ff8a8c3612bf6a218de5f9b0c9f616705d1592b885067b8f50ac52e63a14c4155ef93566f95b1a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a", - "5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6d0eac64ae5938d72283283058a0acfd228a6560fab911320e301009f1cabb1f57a2d914bcdbd3fba3e4b5b81fcf5c8c4d144ea5eb00a4f150defd148c855ef3a4b158898013f165cebe6e1f73c49cfa61a142f6cf9f30ef2236a1c992860fe7eefba463c6acce1a4e69782bdc5a551cd0de84252b82e39ade6c4b503e2b030d91686190613611a84352cb7bf140d70d925dd071e2ddba175143537bbd62894cb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae677426a768db8259d954183bd32be6097a0cc80b0c4563fc81480d49450aaa93577e1208cf86e47b5b6e407dae6dd4a5c516a786a12f538ad8e0b812bf220187dbfea648878825eccf867ae0bd24b0d6b4463dc2222171d63b2bcc04ca96168e46d867d675bcc3731022552d2b599395ab2e434d5bdc8877b0e7558521ad962c0265b75c26fb5eab144b86719036dc7c0ed41661202654e1d3a235fa7b6121067\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae65f5888a97c89766090fc786a923db6d5ad8ab5e204fc35acd150337d462b985a07702e96daa0cedfe138e706b1b2c71cab9bf2a91129146c064308ad70d35c4e39d7c47b9edea36da7007683fac1d4cbd7de1eb56d5ce706571e9b913b82715c921f11968e5b054f083c827e7492344bc53025dc115e1165edc5ffe295ebf123ecf9efd35560bdfdb53221b642191a9126b122a85267a1d3957de76961624a42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae665a74a70307d193e9bce07974508276c225624daf78d47feee88959cb988de1e9fb57a6ce5e63352737a3c3a657697bbc9b7935f0b8ae767a18bbd6efff194c1a5c68eb9393f0c3bbdb89c20f9bfbfafd8cee640805cfc72cf038a3b81b8ff5a988091e5cea3739aaa8c1d4a06f97c866cc9bc372644d757e03ee41a4f0793d8a747e0a5f86a3bbf1e9739cf3c22303af0be9f909f9ce1d46ded5acd80e85358\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae688355eb17b7fc738ff3065249e73a073302378900708d0773be54132c7b7d6b12633110b9a1a6ee48e0ec6aabbf2c965abf6d458c95bc62d24424125fd6325e6375e757d10d18eb0cc33fc0ca1af968afeb987da1cbba55a9b6163c7d1db8a8ababd0ae8511d708dfa251b89981ca8dd4c1f97682fe9ba52bb76cc7ab7faf3d26f4a891a35d2611bdce8ecf8332a1d3eb8ee94c77dc5e77301e784fdecf2e647\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6444041b252dad5d9ce033eb8825c858d5540257660a97fd9a9d6c26c6a39c7b09be77886f2a0073b792116689fb815c0b687190b68c1b592b491356278a9b352260db6330721f34691efc040881e325a88a0a761b3ce5168a9a5a11c04ec4d5ccc6527108493e0a2d45c12d2c6c2cfa3885f5fc15f844820e57bd783cbcbf97fd24312082b33c021ab8dab98073ae18535c478bb3b5bdcdb8d6aa461c991987f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69909697fa3ce7192492ca56f910076958122c03044c3decf07da1e051e798f7ec411a18476189d59c5593cde710144bf15885b717cc8b7f1013f052540b34f12884cf80bd4fb9e3c82a0afa3fcc498a7250da1d4fd4b6825c0cbdfdfa45110a0d8de71e796bb1fd3a296580462e779cff85825b61a4d0f91396af7c840cc8268f38bc08ece1ba609f799479da79bc32087e68c9258f99a3c7308f2120dd3c8c4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae67e9ad7fef0072fd0f2fab36fe9ca92eb5a8435cdc11664e56e2e390b23ae1be7a2946f322ee4f3281e96953d78f6c1db05a87c1f40f3a55913559a5437ba387300edd15c8c79da8b80cfbebe7da91c2f270830fbb4666b7d7fe68971dffc0b28654a2c973a902a73aa743bb2ed5556aafcf5d380054590edf0fa68", - "e351d2a053eab9b2f3c6fbfe6257c36d1a7f2a1023ca0eb882978760e0c5ac314a5dd32e6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae66e277fe9423b082ea6e6e51181fec9321da49f4e387c46e98b71c90010ac6f6fdf66b2a91e0d9053687479bc88cbdc38e833ab338323fce84196556656e5f6e1c54777143d75a67efe4dda640c23cdc936d465915c9ac722e567d253f3829a5d6eb6695c5cbc38b0759c4ec19b7a9a94b832b304a7dfe88c8fe6f9b4e37c6d054bbc84d423ad321275c59646281be38deefb816ba9165f7da1f1a19bdcea217a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6035f61b74d568a34644b3d2cbabcc1aa245d99fe805f2f910e84d9dc4b9e12cea30fc9cb2cafbb6dd1ce6dac52794df98c27f2ff90a3fc378f8597a84a03be58a4b7fe8a78b4fd2d0feebc4c9849b29fb3219d86a4847bd8e20aed731c40e7227cddf2d4401318c4537d24c394372d76864a9e7e88e53b03ecf7143e8b2199779c8080c53fe689333fb4a4569b6484a9fcd6bb8b20129844e6e7a5e0a85a8975\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae60510ce6a41d9349aaa6203a75ad88612e368e1ff0245e867e9a63cbaef460329de9dca2eef7ac3d0e50df4453e4fa0fe48a66555c81d74d0625d00ade08694311ea84dc62d253dbff55fc0dd189a568f3f24095782f89b3b0464af03242e2fc11c35939f3d051bdd4857b6d5ba7c834d45918c08b187b8a37b6ad188db58d314df8bed3482ca373182ed6c8b2a24938bb4458d5559ed1d29444dce19b4628921\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae61208613539acf49757f1dbe273fbca75a0fc16acb124e4368bc2c849f8e9f14230c8e0352c49b3887d2e35ffd18897e35bcc8a37ee562758b36313f40d4111160a21a2b1e7d914608b48cd01ae0b0789716a493ac0127a60134f825815d5ae5285ca16ebefeb54a11a22999a5687a597f7bd4854427af6917922689f5a2422bfaecfb29c73cdb7b6cdaa23b851de784c9e40fe9ce5763a79d34c3fa8054f3b61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae63e458b8373db7fb14aa9bdefe78a67181735728c978373984bd3c261a87a5d90e1826244c918e32b69a728cfee2c8ca45ab131a87c980b5d10b1fcf01fb9487fe04bbfd2b51f5e52810e9a8a7c52fb9be8acaa9f834d8024ad9a01219256655b67296581a8a60ec7fe8b44d70b8c5c1a6e2f9e0211f7d017b81d186ce756d82819624453ecdece0393acf600f0b00ae1ee82e574fd5fd818f298b1ce098377e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6a24834712e502e2e50372f3b6e13d044b749e26bfbf060386c97259e3d125e9e540bde195fa1a58b4542dc80fdd1c87cd7abc70366d68031ac94a974cba0399b2b7a57f9a623e2ecc1e40028d14aa93ea2338d6da92ee57c17e865871df632376a45273950981895cbe43c43eb557205f7d2f54f2a191450f440a4c8ab0672f594a42c8a75c15f44b40a3ee8c49e1003ab064717020f5e47eba398084fe177f9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6f25ce640eef54ad5e08b16cbf64780d9bae8c21440e95fdb92d1e4e62de3041f22f541016b4678e5177acfd30bd6f9bb059bc1c34d37a1c9d7c4b339e15570c4dc60fa9871a5ba6774569325bcfb983b8669979b7c1027f42f3867d9ae2341e0d47fd4527f032042ab83a33cce978016f8d77dae27a2b1ff4a4c118008ab01d339cce549a72a4865001570a397f9e4ce7ee46a1c781ef7fc373a8575adff0e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963f", - "df001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6788b7842870122fe16fab38e7d66de7a188fac6102ce1846ece7e6baaf96dadb0d71984cf6d361bbad4ee15555951900aef31b4784494c1031c7c7476cdcdf878059f1b9d5f213cbca717ae3a92794e6679328460c6670499a67b27ea551849a63d0275f9db90052646e9d296706b5e94a361215de001b9420058df5908da9548af27f50d62f07725b20915a4a88e6170c32b0f588f6fe1df0cde6385f20b0a7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9633be83832a842d6fbe71b5740055112386a47be63ace8b779e1b2fe95b677bfb6a06fd30f4edb8d8857dc753721914dbf60848faa40d1e67ac3868bd1d5c37fddd8f3e4f841e2446255f1b83d799f660d647bd5cc2cdf5855b7f3d92c5f182ab3d00f18a85d11f3ce4a9cfa15b6eebefb85e9c3886e109f344e286627c3e949e4e849ef73e82a21a246a389243e4819e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c00621653c4edef0d18e14c7786e2571d3e2290841a7b88c3f05d15da2ada301b92c95652d71d982a769084c2c5afdbb257516a027efff7c5c16988390dd013e9ce35898d962d6d43593bdda20d9a166cc07f6b6f092473f6199cc1b73fdfa3f6a61ed22b56d10f8b20e645d5c84f80806ee548255dd9e7a8f5f10766f28a26c1bb9c55b2d9600c65501c029f7b26dfd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad960f2bbac617ccb2fcb0d4287f4d83bf458500861dac7c723c7ba13bfd640d6f84865ef707c99aa68b94b082d9b382cb1572601d59be93c32858734d9c06930b5d6eea894166f019911a5dc5702cd36a89ca9a8d072191765a37e0feed5a333253f9911b0650958750f1750d485af63bfae7926baab8e4cb9ca52e5764857861e7bec5a54f37b00bf72da48f0893aea1fb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96eca64f80293a5e053740f4f3eab95a2026dd6115a2187219e5ee21f586869b4091d25ff30ec1944bf48997f7b64cf71202c2e945e6ee78a98a31cb0f576748f0d03a22c6b65ba0ffaac51e08ec7a1db89b6e6d56d5e3b300bcb3798a2f43e3542633605887cb45e18f8417f81a271c35d05a696036adaaa8ba77ab7fbbc5eb15f70cc401c036122db918451f6e59b0ed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96881074c83ae83830d08ca1fdf5a70c0a8624ee9029f9d611a8db69ec1954ccf39640f5f326fe1dc3c006ff7c96471ba1b8b4edf65165d7fa78af56ac59e48de109c0b30a3dbca25c2f1dcd21b5e6086c32bab08e55d5471b6039fc44ccb7d7b3ec57e454b6cca5bf3a23495b9f7229b764717061662f4a69ee154db70117656b44becac52318e0f8b30b1d4b9746af61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9656fbbb6d788f850f71a95daf326fc9bce25026be8c2d63a76a2fa418621a97ce1cb5794bd95517b8e60abd018ffce8af264c6375b21b33a5430126240a4edda942636fd0ece3d3a69a835e6135c92824310a61f787e1f116c5639f95e348145585272b5a9874ebecd6d1b7a5473c83f26a0dd4e07ceacb38313d90f69b20a771f0f69d0dd7e7efc178afd45bea9f3427\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9613630803e96da10d51be091b4aaaf723d001aedf063f152783f0b3411c935280cbe5339a9a4a03515fdf4d352a72dd09d2bee6f0332288a9cbcb44a8e103fb21228c0a02cd2fbeed03811b1c3df08f467a8b912467a16edc72bdea4618c78d285cc48ac4b11a067545b3134c756a74f614ced58f53b602ec40b9df6645020b213f0897a19d33ed06b1fc2ec66e7b264c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2", - "c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad962c3aa3ea7c347f8619e905614d41f38a8c464fe420f042e903ce5d96427150c7a59731ae40076e600a96c70963d49b7025d3728d2f68b363550a7eff84179cc585e161f06e7d1befca9dc4fe01826d0d2ed1f7ef94d3c68252332390226a510335a65deafc6fb366679494fedf43ce9549faaeb47704640a8187b0a16e2f2b08c30c4a54bc085ba04f187e01f5e02342\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96bdf7fc0a48cf705f5f44b2888815f0326fc245e2f97a64eedf31450c492ef4311f333b32f8a0946bee0547f4bdc90fb72500a167f6b3ebb6a91d0c1f3f6cf765bd3f4d10d46a655e7b73996fd38da18714fe8e0bd354e5bba03ef3a1beeba11823365f265c2e79ea07cf1cd04518fe60dee098674cc0847a04b9d23ca4a8bea2e9ccdc347eacf5011307e3e3d0991dc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e692fb571b638228f7b96619adb80013ff947451c4db238494a781c09bf2aa13a90cbfac2daaa49e1930301ca29ff0acf05eef1990a78add38ad4ce427f538ec71226120c51f877161ab24eead41533953d7b262c14308819b25270906770cbceadb0455e812848cc1769129f061018ec7ecbd578125a759b99404a79396812b7add20fd6aefb00241bf68db12b2fc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96e7a3d6628ce324da5c19beacc23adc13a51b714be90af8d031adfda59350242163d770ffdbce2ca5125aac699d8c2eb97b9961ed3a6c9f8b08df4e3f02dd4a21686f519829a112599d4b5723bfb4843e79d29a0c3c57ce3138797c35d54afafd6a5385d0043530ca138e3a0dc4190befb16f6dcf77108857c15cfc03f21005cd4168f9ad8b30369f24ff22ec703483f8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9666750192c21a0defb3d5398832a247edd6a67404c75618987486661c6fc0db17c2e9e90392056f3462571229ac638f543df6012df07c11f10476877e92ee95da3b328dad18f3c663b590c5758f55b3eb304a1ca9518d219e702c6bce122b0279d71c62edb1f3c2cc2a3585d98ce347f0d10d626d38f27f680222d0f5de29025b8f9da2cd7a1e4d00529746dbcbadc70b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c9eac85878dd06639973b4d8421d5c69436d3319181a0d58d9a81a0752e0c834297eb9b33e420ea347ba786b4251cb78db114cb8d59993c26b7e6fc94b04b79f2f70631d6c4085a63ff78a8a0b5d84c1364e3d1bb534c34546f3d5a1e2db44ec027894652f3ac555b80ee1708e06241a33ca3af35f05e48588f854bbb7a3d3c4e7b79bf87c8dc8abadf006e702b5a651\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e01b7b57f28fe5eb49a9f0ee95bfec8780edeacf8984a5281d46b49fabe042dc20814e51d09176f07cc2b0a45729f4861a0cfe872bb7887b585d032912e7820e9db3dccdfe8583160f4d3e7f9ce0541b78a62a60c1921415e8ca997e59cb76b300972203e02855af7dc2dbf7b0375602fa84593f953ac18f4ca7889ced3ca460720bf91d001530e469bbc303e3a1bc7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad967c3075f59b76a546b6d39178a28c122c73194f34414e0a8b3063d79d97caf5360ece8243e8046ee4d0d2456d84f8e4bd7b0adbac4286835457483ffac83df760fb6545d2c04b86e1f49b2c7072efe274a4862b27dd3c207c86c7bb3b432caf16c7e4c66519934bec65f256482c8f8d696c40203ed0549544376a25c5a72e6c5153be83687155fc4eda67070ebf9f2d24\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a4139", - "67bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96097f5edbf507d2fec7b6734e533c0b2a6fad607233c5d30b6580734f8fdea0ad23652d946e0d20dde48d9e073998691ebdd46580b57609a3980d1dcc7c2551cfd3d00a81a7b3a12c687bff6c9eb7ff491e47e90f1bdb4f4b0b3dd15b13d660573a86aa575f11a29637a57a60b3c6341ebd8cf377668391a6d8b36bca4c6d6814df5ca03eb6b44e84f9b2a17d7d671dc1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0b770015a2459901452ae3c8eebeaf8186326ee047e1774ba90b36c4b0f4f21e6daa18659b1ce7791a0d46764449f7d73166b75352f5b3aecc34753bd3273db271be5477022e16d54ed80691dd7cc9db54c10f2e7209cf7385088d706503826742f83e06660e7d00c2198c9234d6ede5e84f5034fad5b6ab97c5fa77f9369dc6e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0d54f554727d2d519f0a01b9f53a8c499f3cd6e1b04efb52384e17610328e35bd6829a4b85a3186c342c6129674f8c30664941c895a99d3a3a4c6d373a0ddf789547c9e67513c58cec1a82b07a3b1479f61ee3f43e1e9991d9088a9d0f2c07b20e23ef3d32ae9db7b06c1abca513b5179a7152750b152fcda03416e2bda9f8116\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0543034c84af442138cb140b2c3cc72449cfb613f04427292cc0aebc8cfeee91dda0a383e03f5c929724cba19e0dfdda740aa76fcadb341f38ddae690259c320d353d867ab486cf9942223c2496dfebe28a2919bcd8f55d3b8a4fe82984d8ffee504bdbbc46b9f9ae564ecc15d94e42ee1cb64c55dc753244ce8ba7002da41bbd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0cf81e69220234eb7b12a586b1a1b3c7d48451e96fe6484c9fc9772a7ceb84c0e2a6941b6fdc348f995d822f3f65418469e018cba0f97e6c162da8c15cb4c5a20a79f1c524647a2e1b75e76222239b21884df8ad3a9a8158929cf186061dc291a16a5831d8a40b135185179fe69197a6e662b086298c30ccd21603e378bccabf8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c04513b588c868ec6a17835bf209d366fa9eee670be15794134f43383452208a9e6e0f5cde2da543fcd827cb3a4df22be8f115ecb58a887e48bcf9fadf7519bb34c109eac732c6f92c795370602db99598a09282a3f3dec3427e58d8bb558e27a2e6d8660f505fc96d6ff27106ca418c1c892a49fb59f652ab4c6a56e8ca64f834\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0083d3621e6ff760816809d75e58af16c217f2e91281c584655baa9d096c47e31bb54c22abca5204c6c5a2be206cf8fbe8e5d7b4bdf3b1864067f524720c8f878d8e053f43e6db8c9aea64ee79b52710b48a4767eab5ccc8526285dd45bdbb1a5e753cf56b87938dc46bd1d4dda7fc8590442b166ae538dcb11898d1ef00b415c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b2", - "3c0432873d27a9b9e0163b7e51e4e2364714a844d03557e7a934b0ec10c80bafc4d958faf22804d02665469f433c0d5fdfa81fee4cb2cd599901ea691d7f62ba6e60dedfbece7695ba5049daf5ac0089b918d3dfd864fe800faff2f6aa70c46251c64656e1408109186c2402dba914a3ef4af8fff4f9d8b3756c39def8666c9ed62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0425f9f925214595e706b5483910a430639fc8697c69db73a355113b7946930fbdef0e0d53f503d92c6747bc34851c1b4159abde853a40875af142e7b0e55f2156b6da0da07635b66ae0149a46b901b8eda4ecb9361b8b63cd1f39b037ce67fd9006075c70577a4e11616c90a85afd2fa576a5fbffd1322b28ec2cc96be625ae2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c00d67bbc95b470f94a88b143c21504efd5b7d226506af7425591845ed151063e816a83e55cb12072cf3cebdff1da7602d913baa49405fb8378f4c7bbcc4f74b1944067ffff74ac3e308e449fe3c0955186ea6bbc62bf2ca0dae647a8eb74c8703c8d1343885278dd963569d552c930a207753e039ed82ad8d34119b617cb0d0dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0a07fa041748bba73ad8a109ad63ac75a32d16619800442abb48b1fe3e37b4d67f984ccf63880404e79cebcec871275041b8adf41d0b1e469474994b60a1b65e834d870f56a261733f85b546766d95cedf23779eff1b15c1ce16f97dc490e79edb0db0d2bb19c21f2acd61bcc7759ac05480a4209ccf6335b83c3affa8e771e62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0adc6cd3ab15bc9d44bb0d29dcc62699597c6c65e759c487aeb91108548a82cdd0939634e0a82f81e98b7583e1ac0da014ddac002345398fcf2cf523e915f568e01a698d90a02dc14113b5660319217ff82b8549f3b5b82a913ec1fd560a37221a1dfcd85e2b23b936b1b29477eb181b755690561b7bbfeb81cad1fea7af831cd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0dc6a4d1c9c583c94cacaa1a45fff20e187a6678182aac630fccbb772cf6460bfbd20f85285a44f40cff34b83569b246316a7f9600cc67de4f64d52d53836624188491095ddf9d98084d70a943a33958f28336187c9177b683086e947148dc8265a8ca54bff51104c32ea5d7e214b5498eba88d88ef5d04b11d137baa190dab02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c03155aac28e579738c11dd11623ee9a0eb5fb52b95db008e37f76cad4fa59ace026d26facefdb2069b3c944f4038997e3667afc3cf20cf3887f238e7f4b23d7d5afcdc637c2b084fd28e0325bbeefb9cd8e6854c1965ac093df9e55f87ae4ed775962708b7ba7a5012ee86e3dceb2ad1644dcc776a00b414152461bbe7f376b64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0e4305e5453cddfd1c83ffb5248e72a601cda42b0beaa0488973db9e7ceed88e12806719e5103a3915e2d86a9e541949580d9293a822712938393510860aedaac7a10a6e66263d9cd2c32f468d5f54cbd340486f1c4b511ae94914f8ac95135cdc882a50175072845637bdec09319714e7dd03d4f6a31d8a408c26d817f847c3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa4064", - "81275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0860816119470b56b42c35a158075b834686a52d571bfe3609c29c6b310d4efff2188c0552c174b2109f140c59deac16f65707dcc02cd9a8ab2ea2510b32ab871cf4bb5a8919d039c28d048cdf87689fc6acfe3dcfe57142cbc2509d061531447b067937d20e1307801354fb60811ff0d5aadf5f9a1e1d54eca2ff1c7195c3ea3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0613a57f0ca1238fe21df1c19c06ba4aef67544b1366a32e2d2886a4d777bd35bf7ced2f6d763d4d69a370e2454a0741490b508eb19fc4616f570a5a86e56c2c555f27d8df1d54d059bfda78e455f205bc688d5156d79f1a2043cb33c9d3fb889663665a675a355d779338089a52c22eebd681eacaedf7c5f2e5463915e9fe508\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887d055cffd63a4f3f2c440302cbc900737c19e24245c86154ae9d78ead2c5f3125660b501ccdc5fa04199fd5209bee7d7ba323988bb46e47a6b0b384fc2f208af5701ad564a3745fb15edb8503d60b0faf5cc72f332c63cc58b061d25456b8ee9b866ca9256c474862507ee6a7cfeac1a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5cfe0f2f860798bf1dd513f5ff10db4eef943b91f09ecff2184135fc20ff5f18d99b4a256b0324e8d9449c639c17ba680cfa850a4b998f28071fe1a35c629d36047dcecf250e8e651b79377515137071eca5dcafb4a30e7a6c6fded6874a59d89da4743fe7e10c6dcf0b77968b2fe42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5de532f5b7130ddcda380532762204ede4440a21142b2ba6f432c18ec7d8a8ad315e6cbf18b2108c577df073fd147a53f2a62ea0bcff6858e92a0f444f1a0a97448617f37a70bc00eff2d5290ecbf96be6168805d421acc2e48576c9c2ad5be632b2e723b7c869c66ee3213167f18d4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884f49eca5739cfab209af3bc9b5d32927b7b4905dcb1aa0ee3036e4a5387220cd906a08999e6918347d44cd878f720a008ee45b9158817765956422410141923909e3dda0469ce51050538fd99d43454a748fd12a59da4a52fbebddfc2cce50639c1cfd1d44dbd1b2e016533b6c60e5a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c49e014fe7b13f61636f85c8d6d5059b96eb8c4628af134f94b02e4199b11dba82dffcaa6879102039e5d30b91ec69ced9c753c45db8d79c1f14741f2290e68628fb0d4804edbc4fa435bec17cec7d3687c82e7ab0009d2bdcb8d32d1691da2370afda8919672f08f3c38ed8997d0e84\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57886c0860e50617e506ac5c8750f323e804ec2b722ccbccf64dfc69b33a76771bd9c3346a782b1aaf38bcf249c60b837fb04b985246ba9ee1d5eaa97b9b8c2bbdd1fa7ec348ad18d18d3fd4a3307d9d23e871891a176c43794a2847504bead4238a88385b111ee6c3a48416514c08b0e93c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7", - "481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887b180ea02b3beb9a5fc38a9a3bc6b9b78d415501874dbc3a41df645071298ee82f40f93faf11d3330639731376cf102452dc39e6f3d9e9515525d956fc20602aef2417eddf5fbbc1135fe3942d1a2018b2b793869d5cc57490f21555fe0c3e421b5dc77adfe35c6242cadcf6de9547eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578834b66b61cbfc0a0683646cb7751442b66c2e4edefbb76a54d5b535b119e82c7190ca66e2859df1653fac2db4ffb3d4e65e435d55ea96fd94927aa05c9a8ad9f87d8d70ab15e5223e33736f7a68c23ae3a33ddc492fd7c02a9b62e1eae2d3344d8e6ccb4881eb0871ee7a198e71eb0434\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578838a59307ed182a474e0a43c70794862a0ebade906a4824f387a1c5041655e2ae6104d8a283350312ed977abc05224d59b9ee0f5bb2df659e58a5b6192ce7c68d70b3c7c1799f070dfb9e6fccc6333b709d079f958b0be08ccb4aece46c3234acbcabbf5166b2a537fa09c059ef6f65dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57885b0fcf68fab4f79f6926ceeeb20625ff19be13585c50f650572f19a34628310126296115df798efbe63085b3707873489d613e11ea802c05b69e389d961497f8899a08c658f28c89445f5fa2f4c33edc1b9600db4c938e24c1e07a8c841c02b1067fcd9bea977fbfe5ca2807da0b59ba\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788db86049d3a0042731bd4d4c8bef06411740073f925d2646a9653279cb224c5d16b0eb145910418c72955cefac86a96b49831694bb52f05006a05d34ba8495e1bb8b25944c56cf57049e81ccca1eb48160fc18a5179acd00329b910d575af47efeec714afaff470d1ad9e591804d7399b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884d295762d0e86d20b7696244c0622f25900f4556d5c3137ed4f23cdd92f1f960114c798bf4b1d390d38138958eee949d018bb65be35dd697dec2007dcea3a55045a1364f7c9d8ba2fc8ce853b415ba9b438aa3c64050ed17a297481cd9d0a64ed50e75e69d9f432b514699813fae4781\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57883142baff28759f87042f02da92b9c93a146fd7566bb7c1379d731a5739f825cc981e0561f39fb22c3b18d0df4624adfb4ba8071c9028256fc75e9e2950c7737ae4838b7ed205b9b6414c6d0d3aef04000665b5c93f3896839ba5ba87a626bba7b81edcd30dc306754326bfdde0f4616c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788760ed28f2298d5b077ca37f9366a3a2f6121035fc6840937fe1c8ca79ae8276d549d44c63e0e0b720ea0759a7e71", - "e79327d70362347af8dc92212f26a6ba4bbd4cea4401c74054d8562826f8fe49c6cc0eafeaa170b1cdf48a30401d2b1ee26dac21eb4d2b7106f8d65ba38d9f3f1439\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c71586001e2dc88d0fe618d3909b064614fe585876cf1d1559556d229585f5c6f49543cff218a30dc5baacf3efafa5d1e5568d97ea625ace65356fe312cb4c415840d9bc5b417ce0aa43a2c689a3fa7eb255752a84cca2eb99370fc990ae5062b29cee1bf585ff299f3a94c5587a6d96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788f9bb1c86f8bd8046da9a7459434c7318db56582c8950055c90dbd21b500fca7b9f7be6d3a4ee140c35d03822cce5c3ca3b108cecf6485623c916fe42e161c286e7d9029f8726336a3ca36d3f6d50ecfe79757de793db93c966825827f02a2ec67d2e3e979b5f4c844b955be638c44c3d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aace84fa0b047c74bb6875cc3d4af79f8914b50717af29cd80a4c13a64ac44fca43bd88a51cc6cad21e6dc7a582e01b50186ac4689fb21cea5801cf74bb2a5592bde84cb02b845bd12fb7af140a5ace204238b1676fa41950ad1b57a5abe658059\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa3d388663ce5fba31721cd74ecd9ee36dfeee20a0b2aad0eb648d1746cab4b4d006cb6fa8f899f45b30d59ec3ec80d8e61cdd58c7c9a51315becc419b52e4311829ee59b3cef1cd6aac0559f674151895b183a3d18fca75582cf094b843bcdc0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1e0b9d61de6892a41808b8f1c2ea6ba583639e50fa8e61832223373ad843d7c5f40ded757248e286f43be98419add73029c6fc03b323a5e5ca3a0dfbc86c672b253f62d9081a55a318718ff0555f56d2ed7a0c3d96c07255ecaf569625808f19\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa6b5f7d9425a2f8721e332490fb18339a1864ed298cbd096fd9f0a53439ea7cb5d87eee9bab8a74bec8989733127005923f74341891d4aa139c61b2b8dbc61d29bb0f04a110fd172f752ba512b15dc4408b7910be6316167cf2e9b1e6de2e23f0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aabb813defedb6706605768d488fdcb3f1ff89103d398a7fadc9c0722b5651d3803644a85b30ca502ee090d76bd38571aa35ef2e0ebdebdc8c58c938d720c56ef3c1e673194f3d8f45e0d9ed87788130cb5acbdcdbf7b56e0fffa15d8f12461c5f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a5", - "55da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1620d6fa4c61c432064c6425c33a154f037cd82f087354e6827ae47043f8f0404f2c38628ca185442a08f2edaa4026204ef5b6b1faa4a2a7c7401df0a9b0ee56bc2d2365261def948e464629c7b50f91b199e4d6b53d85120e85be90ffcb2b65\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa5f3eca164e17f12345b16ef6dae03e238ace0196a1c3552ceddbab612b6a6f8998107cc0695a3fd34eec7cc6c25d4d72eecea06099020ee74fb3d5e9cb4a52c490941a53368955c4d374da2003c96ef8c07c77875705d815b89f482beb396eab\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aaa44dcf055b8933c4d9041977f1c2db1b57bf8207b468bfa62f95c2e7541f67bad3bb2e3c15a31324417b910caf44b68e5babc46d6993a6ed4b285a9edb535a59976efbc4994250841e0fead134272421eeb31ddb1f0bb9c3220b7ee682377a00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aadc8f1060c7af5413daa0000692d35092460ccc4c6dd4e880c9995e0c9aa3460b3fcf53a37f963fb4eb064069058e3b691a0487b2f051efb1e96abfdf1efdf2ec8a4b75a8dbd216b9834c8db7b95050ce2613c3076a54d55cdd2cc4bad4b256fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aafdaedd0bb56fa60d4413a53184e4e8b999690f098b3a3d11d60a0d53d47d6981898e3f007297c297334ae7dd241b0cda67b6c13e2b04689ffe7da77ae37109e366a757c5b948e54ea3716711a507674dcf448fec4b4588d60ec8e47c8f6640d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa927a3e860d1133eacfc6e2b4fb2f225f4bacbb01ffd6a4783030685c37fce7e6c01fe16172196f283b0fbd7c3ef9d9877f2e62473e8e4dbff5afa0660c74f0acf06444d8474161333cd407c57418aa10e11d95972ae35175dd3ceb942bd89941\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9662ce6cc4f1d21067c03128d53b6d74238ddeea2586e56a00978f0ccd7185f3e33112bcf83b627e2a39cb10325f3d01ffb41d678935a528d0e0daa603e132fd7c2c52a64a9415f3a864ffc195b86a79aa67dcd22387c839221564537cc730e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9c608bb10246cd2147d7e1ed9141fec654ab0f82bd721e0ed793b1045de4ddad9ca8d5f646474e8b8662dbc3d444547154883e25d4aa9390678001c5be852fda8bf8acc6e7eedce097f3fba03ff2a98c2a1916ec4ca743aa61e06bd78f5f4772\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371", - "e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa497767dc03b80952b047090da9fd28485139e2a1ab188b61802f69fd52cb9b61023a88afe8dc9943a95917a136b901847018101c6327d9293f7c0d331ebac2cb7630ab884965d732d0c97b6e400827f4d3968f6e8918fd131671be016b8ef28c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aada60a03de8677de9275f2b75b2b3599df51482f97c7d71e4c4855a7493403b0fe740c7f6944dfafe088168f1d418ab1fa6610cbadc870002584c6244e26cb9ef62bbffcf07ecae1d6a94f4faca36f00cfe9db260bcac525fc59bf896808e1c79\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aab4d848a8a0063a6774991c66b171e1871c17b03f9a5f97671aa0673cb81d90ad0afca8975a704b38e1a897fd65bc069ad23e0130e58f88943d9f0d075a8e595ff16f991d2c3f4064a0df43ceb9ccc7baf46331367e34ff6039d50d21036d56fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd00c5468b7503b83825069033d026a3c6231c41682675fe1e876111273a60fb80af7cc7654f60b041010eeabb356ad5e220ec62aab80e5250c54e3ebd528958d42abb9285fe6875f3feef4500d8bde24a5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd08476190404d579711ce314b9399ad54636cb61e84a1544b23eace6ea5ebf9507ebf3d13fcb36b5bf00e0a860f6dc4fedb0dc2c7d5ba6fbd7d057991f9d7fd12ee0b539795c2914ebe8229e75d8082762\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd042095ca0c0284b72e8c7e188d41e3bfc47cee42a6dcd293a69893cc10d4df2619106b30735318b5bb78b09d699e2d9fb32f4f28ec39ec15b4beb5d3ad0204a3690d8d0c39be3cabe6c6f3e1c61508c5c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0359ab1305f42f72ebe13cf8506311b382f4b31ee8d43692273365ebae74a41d25ce06fa1e755126e76e6ea0854d3530453e4a8f9f9b8ea34bc73808ceb0c650b36a13aee812e5c6e18da39dcd1453735\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd087e890a882e81a685699094fc4728116f56ea719b3c89725da899490d18cc7eb67b7880cb6d8e60acab29cbfc9ec2d15691f4b52b808bd6b0944881a90969cf40e67caf0cb360f1a4535163e640", - "711d9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0548ed0503157903a68bc004ea84b800a83b5b66c81353ec5b034359406a964a111ee19154c60b0e3c2611c368e73a42d2c19b78a5f664bdb578bc5a3748b3d77f7475f5c3f2a6941eccd2d1e55b9577e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0c2a6e4b0b9acf54c070209b0d0e7ca1e369bd9c7630eb1b5e917af508386ff7e1c9a112460cd636205ed0a3bf995eb4e05098152acb786e1f3be3418d9a6305b66e743ff9c54563b84435350ec6f1698\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0f0fefd0bea663440974a084efdadfe98dffd1802d8801f0254fc6427e7f8cd8d6498e2de22f5b4c20abb8a9c51da28a1e2402301303bd8b4b932f8e3381d4488214e23be89d3e0cbf393999d38299cf9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0b4eca9e0aca8088605e24ad19a9b8927c4d6d05233cff259df7aa938b9538bdd20561d8a8c906c288075066f82ca01db7de6f3633b23f011b25b8300311dccc9a3a0ddf61d7b243c474f408f4f5c0f2a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0be87db1176c72ed73f7327d47e2bec503f40787b56162fda6304a0acee636aab75e556efa2d96598ed0dfc6777ea3031fd88b649d430985fbdb655b91dfa2e03604638b06f4adec37b7223c096712db1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd04188694b8a7d360158ec1def25c3c327b9d2bb5e343b9168c9674f455c0dd99bc26d46b02ec9083e3a9ae5e4b7b7347a8ea45a68193c718eeebfaf4fbc8be91d24be4263b53abf559e48d387538e64d5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd076a523fc0a5512474b5106b175e653f8eb92cd1eaebf947a74dbbd0061dca0704a62513d390f0f14998a2af3562b337f1dd655c3dcd4ccf4e46a5743c9bf5666bbb56e198838728c89a9a498ff884fc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b3", - "5647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd07b561416154dfea4366fef06d42b14357c79ce5bae27bc04ffa60ebd17dbbd463cfd3c457dbc78f666c7d4f4c6a0b84e8fb7b3b0bac7a9c70ea1be583eb20517e1936574a1c54493e4f135071a7ad159\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0444a5add9b47c2bb4ff109bc296663c45d8939682d0379e8bb749d3bfc47bceaf3dc4caa43d934d383213ac6c90a3f3796bb1b0584cad3a487167047dbdc8a5e66b6ca348b2ba120224f5f66deb6bac9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd05ee85c48b2f45d62424809987d6b4c0dbff7f56b7f5f3420c907670d46f52303382c52fbe36fe3853cdb9527df39e0d7c2511372c8fd4799c0514ad1aba45c0bec86637e7544767b1e6f30333d6d78ac\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0236fd1c9c572c15748f905eee0e9d5aa258b0a08a77fe70750145942d23ef305e3d609764a1bced419b44ca426789b77f4b144e444772454db15d7cfc471a16713a42a0cb6f74f04230bd68313ef2fb8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a78fb7cfdcd1cf58b9e6ee1979d2afbdd1c24d4e4500bcb88e3607943740188c495bc185d51e57680a40d377f34a8f5988b3c14b69d05eda25ad6e8e54cbe6296\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a5ca7b2380f10b80a69b25837afabd345928003358cd6df1e28c4ef14b0f83f754a86b6de9bccb0a8dfd6d20ace688ec3cb38fc728a6a8689c53527bd2869f76b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac0fb65f5affa33ce06a0efaf80e31a6a85035b6c962029fb2349aa4a37be46e73a6a61c8d3a43703f4a1f3bebc9e66503d401bc3a096fb3889d5c6bef67aac30\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a818e5e1229d22073cf67a653254abb4b48aa51f3be72689c88b7f98fc135c5f776e877f3707a47c7d1b683adff4ccea2c2598945e1bd99208963d662e1ce9e63\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e", - "9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a2caba4ca1cb816b6492167ff54f6ae782d94d2ddd10a950e7ead0e4918360b2a46cd68742c5ace83138166bb60f6511efce758ba8bb35875dfc18c5c198da3da\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0fb33cd288849debd7df7fcd162b6c9eb655162aab915455f9a7dbe58d3231889625927e3577fedf8fabebe8fea113ee38c6cf119e8731582f89a20d5d27d2f5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a276311ab23770a1fd8a50a068fa168c158297c467e6e336016b8fca06f573906018813aae2cbfd9697fcb1b8d3db2cb46a47e99f6e7f22fe166b900e987b4e74\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6e82769354f715792ca39bdbf8d987a374ca13b58436f524595fbea1d512d50829b97fd291a8c1b59373acaea1bfcab528f9c21cadea9d75ffd1ec6f93c731a9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0c35f0fdb93a1219c55a875bbe5da813cdc2c52c0be8ba91f4937df929406ce7338f0fd5cec8cf13481d45deb8bd737231e4d2d2d3a2279a7d4bf9701b87b400\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac26a57132f5def6e5283cde5ba81eed098482bb47a0f04c49ff064ef37a543107fb2f909640b3bdf7d400735793d528f2a56dbaa2f3077056ccf5dc3aa7fe953\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad6f9a16590300ec8fbf8833db0c0d6c4f2ed065d8ea09287829a34038a520d23134470d8e4965958bdacb07395cb88bf9b122fa7caa600cb86be254b902128f2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad9572354dc5328cbfc20c54a91ea4dbb80951740d2281af5377c983f181694295ac92b4a660ac946ebccab28b4ce156f29624da84f42de390e24032344c2b080\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b", - "8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2aa3bf040402cf3fd9812814bfdff32bd55038caa729f7f2e7da9dd3052148f32e2388ea552679bd5e4ca7f40691b2c5ea161208afaa571ca8930ae0d641b3c9d6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a9a9a588680a20041501bb976b8e5eb070e13cfdb806278e9b360de7be29d5677be25155ff407759db89a50af425951d5df9f5d0f8eaac215b9f7950c3ad7ffec\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6b2018754b87a1cf27aeb72d6b988a447f3310cd91d50d785f6b30b364559fbfc359fa433a26a35b41a55c72db1cc379c34f03aac86a0dbb2523d5ed9d29e592\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a71f6ae6bdbfb1bc0d1000d0421598481b8f7281d9e01e40c467ff802031281275cad32796a368e3bc56b7b405b8e246570f9a8f6362ef40822b460b351b9b775\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696894c4394458d6ddd77ecb6a8e2bfb0ac5e287f4d69d138357b6e008c112f3bcbf9383d1f83f69c75f80c37d876f49b20\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f262d086ce910d6b857f415717e42413fc82e140c54c4d9c5318b00a8cf95ca66750075b248576937d926519315d73c2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696377a6f1e37f5ab280c3a915767cd4219528746d662b6b9b46e2991d6ba8e43a18cd9390dc208795c0f7ad253d56660b7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09", - "c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696d754be10adddd67c06201af24f3be133c3d7f7ead5a784c0b034104834403987eee4b3891aabb9707e26ec5feaab39d7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696566974d2d44f6a89342e168ffa83890c7b4857c08a0825d139bdbb6135523c880ac56c5c75a3980f704691d3a150804d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678d456a3688e6a35f95117e14e469ece31cb47c37d17a08c3360554fd34b96fab66439cc4885626dc08607d2e6cab26d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d8435006960186f25e975b28d891d5ceeb5d7a23f6d1320829f18799276bea8824d71faa6ca68a8cc745c547c1684b962ce2890bb7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069655d473a0422b8a6e4dd3de9929e0a8b2860f6d2904c4c84c12c23697098bc7bd231ff8476c187fdc52cc39a8b6e80b78\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696ffc9ce666e563c48ab0119c6f933b90cff47f5c9ead009402fbbc35fc7b475ae0763d5b7fda2c5a3b7f891cb3118ef6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a06bebcec3460e2d639fc35bc4cb5926d532421c8d5ef2bb7a7e2333553d559a1f1f476d0831e7075dc47d7b4818c012\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a9021ac8ba302b1ecf794518b541af0f11b245e97916b61c6c2d84b981320087fb34db779486e15311c6f4d6b1270c0e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf", - "535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f31d1f0f5ce99c3a69aa054ce28768484e0e473eb85a70320eb0427d36466b2d8719b4d77e77d2e4baa294d7a95a0fb2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696686e575c4d91703662288b9616e734952362653f01d9fe1852951bc5ccbfe34453fb2d9cc1660890191cefd06ca16d3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678179779cc52d381e6b37bf6924f4d5ccff75d3235bca5fe936365656cd2bbe3491a7ffad2e8f566d85747c23b38b10a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696c04441f8f96e40b5958b9da21dc0858b2ddf308c38bce17dbf15de8416431ed075147591f82dc1003e4495ea9e73a538\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f75bc7c4664b737273060ce2b219ae7ca7b09b76c4cb3a5992824250c119528fa4bd85bbe684a1f3cde280dcf766b6bc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081be2119870df44831c90a216fd602acc7165e4fb5b0aae984f3da7651ad99de721\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b5f59353b376294363785b23cde30750487fe7d191f16f1eecefee03992ee2b9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b9cf1e14ff5d7e755ddf2b459fc071dcde4725d3f9d64922a18415d4a75954e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446", - "f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b74f08ff3122556f9f540a4ccead7441d14dcf6a4d8e40f29d0692e2577534498\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b08bc811a2973b2ec12ff3b8b4729e646f847f7d4f1417fdfd01539d56e4ba300\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b816f87bbf646483147883a24bdf0146df220b13fc44e8cadfdbd37014b0f6042\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8148c9ce7b4148df30db2e4471194f12d48c3a9dd053ebf5e535976e6e2ec9eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081ba74cae057b50b0bc3af9f2b705647e02c333823fabb9fc9b84e82c8a31dbb0dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bab4ddb79f04d7e53338038bfbb5bf55e34d1dc3b05fc17902592c2801d88370b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b7470bf43467d9f91f3af9f91fdebc9e0d6dcedcf5313e45f46a06de78b2000e9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b1", - "678b59aa848d8973eabdb6bc85c6d6880567a93dd3717fc8778ff74a53644fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b390983f4f12a7cfb16eba31630d082768a66114c703808de311054458bbe45eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bea467fd5a07cd5c7d86da513a1bf2e7645dd93a5683ca1e9710743884260b550\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b3f4d931cc6489fcd68258ca6ebfa654139f6d4ceeff401b2be1e19cb045be2bf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b787ad708dc9899295be04ac6230872b7e73b9f129c4b401a75a010577a005615\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b059df93535accb6fb75dd799d8d7ae8ecc29873cfcb7b2f0b9dd2610643c50c9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f5492116a049571c95d575f2b5e9f50c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8287a0679ace8765b5d9c503c25f114fcf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721ead", - "f3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a820e746c163831b3cf78c3c28232330f0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8240274f886f1361513c1658bffe5e1cc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d8ddf86d5cf3b4fbd8096994c3ea65f4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82c74c2967dd358d50e2c4861a5b9fb95a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8260033a43dc4bea37922ed8d8333d603e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8259c712147d94cd9318d0aea873d4540e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82633dfe9ac57500f775ec2da108bcab13\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d144dd3800428dca60c6f8f08dee1d00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7", - "090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8217424ff5c1e67dad5fc42d54cc39972f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f0d93a7d7cce4f44e68f74b2a480a474\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82fb8aa595973f79b3a18e3d145efb8898\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a822e949da57622e8ca5bd1ac8cc2104ef3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8245f940d388f72f84eeccd9436c648925\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82db56ef0a6ee3e27efd3c65436ba70ce8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e07fc15e5084da35f900e19d1ab465f126377a5cfd21b371f35b306ffd88cebaa7267ae1e2c3e62211515f30ecb95e7fe761b7f32805d48d35241b1d9b9a93e9\nTAG_LEN: 48\n\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7cb0235c73088a4372494ef1ede2fa37e\nTAG_LEN: 48\n\n# DIGEST: 092a3b893bafcf87b7b3b2ec7908a1efee91c236300f1928de92310d85367f42dc69d5f76daf928b61fbd54175533fce\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nNONCE: dd46be99371eb8da7dac997deafd64b1\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: d68e00dda368621cf582\nTAG: bbb17cc62f6f149cd5f73f501c206107166a9726c58a0a18d1783fdb36dcff34b2923a8ac10d579872c25c4543fc6fa3375be31447bf\nTAG_LEN: 48\n\n# DIGEST: 36c1006d8e570a433eb4515f74150638e3e5c1be4d453e5d5369c9446e624a435b1f361338b18d12dceaaaac967fab59\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nNONCE: 1eb8da7dac997deafd64b1fc65de39f4\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 56b4fe5ccf5ca048b668a1365ef3a6\nTAG: c1972ef78e87301787e84101d562791d350554781e3ead0c8546ec7155b824a7a8d523dd723a2ba7ef9334d94a14682fa9\nTAG_LEN: 48\n\n# DIGEST: 724b8f16b1df651c74c7c73853f6011019704beb631f7c4751f80a5d78846f16726175a5efeaf83cb43090953a20a456", - "\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nNONCE: 997deafd64b1fc65de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 9da9a98c18acb8585d11615ff6fc6847d5990198\nTAG: 4d480cbf18ce0130187463f8de01ef34ce36f20e8f352fa165c1afcefb9be6ea181356d45d3881c55a7de88b74351892d27252a30110a4b11d3d994c\nTAG_LEN: 48\n\n# DIGEST: eede1c2c5abc64d35974d1be71f5571767153cfef11febb6f46651c96086226cec242ae16ce801b2c3344da32e14c466\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nNONCE: b1fc65de39f4f03541a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: aa10f163502c489d9d4e51893fcdeb213182b10f5741b5df08\nTAG: ea79a1098ef81005ee2c763f2370c6a93ccb063f1bdf9ccf35b9db56878c9259e63de9a3b5e99f73f026cf640ce02a70d4de77242317ce\nTAG_LEN: 48\n\n# DIGEST: 602445ee16815bd5392ffb3739fae82de0d336c2da1ea38076c0300742c200065ab4a3a9a4a64c3274f141fc41246724\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 1d76d74a882c23d4a9c2f025d99239bc6382457eeee577bcff70289da0b4\nTAG: 06384628866a25a9b09faca5d6ab13382433a0776fb58c2c2a82bdf47fbc3faceeae341616c49e2ea2eb2a46c23916f78a33\nTAG_LEN: 48\n\n# DIGEST: 3529da9f9caa827d9e1f8d3586ae1186529a5e00a3bf1b38f09489ffdd866665bab48e5f19d0f2aa748644ba1d53dbe5\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 8c486099ddb7e81637f3e7c80af6b1212a140f56ae463ebcdc4bf6637994b9a5a7e87e\nTAG: 5ce92927759b7465f8200bd1124e77df3d100c811d87b821d6d237579d17f8c362b8db61254f65b14ab785c4c4fc993e3f7717a699eb6c5ad9282c7f53\nTAG_LEN: 48\n\n# DIGEST: bddcf50b5ead03c14d5feb8cf3017f3b0e258cd7f4bde1be196a5fc09855dd29d7c6eb11f6df8ff3ba473bbbd69a8ae7\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde786263b6b35941d47\nTAG: 67f63f7d2458ec01abaf22bfd3d5505beefac1cbb6eee4519189f0bbbfe0f2725b072057e5e7269538b1c172423b7ccc7001e42897c85ad6\nTAG_LEN: 48\n\n# DIGEST: 6565952b26fba864a3e99b6d81a2ede01c38946598db1a961ad8e50b935be288bb37cb096c6e7c9f5f9015ca7705955a\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff04855ac66ecca8ae54c2c256d4efe5d\nTAG: 116bf721858382c16802cda3a2b0db0638f4e3f2afd4cdba1b03c9edcaca3ad0386854b3a92f5526333f86d4f857737b42a752\nTAG_LEN: 48\n\n# DIGEST: 2d19661c55d455c6513f7b0cabf60a402ae67e747af58c45bac1c01d0e10a085b2977ad0abd58d510f62191aa4b4d66e\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880db804\nTAG: 53bdb1edd2983e1c802d8e5ed8f38ac85b9ca5e7d67db2ea075d59fc395a4779fdf4833d23c827d6b9f523f1bcb1f2343a7c4d77077d1e2b6dd7f70a98b8\nTAG_LEN: 48\n\n# DIGEST: 8dce8d23600bf08b71b5464d66cf287d688c91871d3b91759e1eaaef61f60807524d56db5dc08caff97f545048c5d460\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd386ffc00ba6ef93\nTAG: b558a113009bbec2e5fa96245ef45d6fb921021c825d4c4241898294222f83f383c67967dd2b5ff374902a0ebf5812cc217e34120f0808ef98\nTAG_LEN: 48\n\n# DIGEST: aa1173284085dd18a864d455c478a0808ffa5a51e9a3db362f3b7f8109ed2b47e8111bbb9cf56475f70c5d8e5bcfa423\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41533dc6baef8e3b080c6588f61\nTAG: 42285d1e73c1c1742e869f057bbd107ff6db52ac806447f99bac975fe26f4d5e52615921fd774649ef9dbaf15f3ac36625dcfa2b\nTAG_LEN: 48\n\n# DIGEST: 00a674085cc7557439f1cc93ce5b8197c24e5418aa78a94942e5bac44fd8ed76bf4337c4c7f5aaaa0a26abf8892ab859\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d346ce\nTAG: f433d997bb724f8c2f7377cc1343ccdbeef907a443bcd4651ea570db81b17e79c3b2348398b4e207f9ecdd0cf291f025ca2a4a7d6be9014912c45087572ba6\nTAG_LEN: 48\n\n# DIGEST: 152198832facaa26bdcc0ed689326da3b034c2eb9bc98b19071a7069a0d5b9cf9d2ffbc923ae89b624ec8c28b2774ca4\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872012bb8b0cbc0\nTAG: 1f773da5c198619b9dcd93bed62403e6ddfa8cb92403b68720cd50df9a37a501f0ce06c68cb8a1ea08c1f33820f9d80d490b5a15c99e471f5ed5\nTAG_LEN: 48\n\n# DIGEST: 50a58f35a44d0768ad0398b3b64d6e6d30a04ad203d3e2c215be5b92ed72677147afb1ad12af6084e4210dc28d52491d\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e05603cdbc04095b2a6ff21\nTAG: 518f0ae74a20c1bb6f0e3dd7d8682828145162219c47fec48a78cbadfaebd4b6188ecb4cd80a13614e9c9b7406732c775c58f27b8a\nTAG_LEN: 48\n\n# DIGEST: 40d2122714f6fcbfa15931e2443f2dedf8252679669e312c6dbab6ee751c91bd5306d9662bec797acde7ded03b2c1cbd\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad", - "409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f117797\nTAG: 0cb1ad2d4aefe88126e3b0bf35de4db8872f628852be37a1b4286cdfe937e78126f468edae5d64f31bfde5becebf4ece2f5e424bc06f42898af9788f714ef582\nTAG_LEN: 48\n\n# DIGEST: 28c82ca9530a157f21987e088143e7e69f28e36d8a55e0cd51fe71b23059eaede970e9af88313a9bec28a8a7be640720\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e2af3a687900\nTAG: 2e74373ae31da657180cb0164a5e06f18e56bf1a9f407b8cafe021ab9fe037b9a3944b0de4947d6beec26b6050318b38e01fbe192aaa329e87e98a\nTAG_LEN: 48\n\n# DIGEST: 727805e6e690197085180c7542a13734c51d5094ce1151d07c9822bb87824db4dbcfaf1d3a82ab01aaaad212246251b9\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461aa21a551f5da619fda097\nTAG: 70a8bcca234c0287336785ea986534891414bc9b72015a8c11d9add3cfac3f33f0fee6aeaf6d281187a34c6a8a893603182fb61583b9\nTAG_LEN: 48\n\n# DIGEST: a892f4fa9f433250e57547e5185cc0869d4fd336aa7e1112a29c47795db1bb4fd1b6566efe76006be971eed5977eaa46\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18de81fc52a5481f284fdac02528a32970\nTAG: eb0fe5ad054fa80b5a33ced5c6b9d870363d50438ebafde87e43f7a5238af61827b1c8432f6dabacbad4dc8ba4c8e6b8ac\nTAG_LEN: 48\n\n# DIGEST: b02aa6365f90da9c0088a2a88aabb9537a471a8124fb9b94ef84b3c5a72d2c884cd82669037d7265fc376fd97c6e7c2d\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: 433a957a741c9eb80f2b021b1444769d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 997bd62c118718ee23b9d75f5ad15bea914cace8858ccf9534ffc79a626768802f7e86930243b3dae80d38782a6a61429cf0278d37bdb60a0ce3ea74163ab77eb299285efafa2895fac6d7f2ea65b35e579e07a7a6395e2488db288c415b402a2006ad6b\nTAG: 49a7dda0ffdb3d235db9818026692ba1297393841d79cf2ebbe97a2db3c9c7908c7fe177f82942142a4b32bd958d5f0001a9a4437329afae6d96cf51\nTAG_LEN: 48\n\n# DIGEST: a96f9b4eab55a7fe69cb820841d5002209ebc9fef382e07b1f552b29a972273c6594f5320c80d5d7be9a68c2fa3ec941\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: 1c9eb80f2b021b1444769da00fcfab0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 368ce97b3b9c28678363cbcee49ac8474b6a12ff63d783060a8cb33ad951edd059260c4927d5bc2ce252b4deabfd902ec1025a8847bd6fa57324d1d8cdad0f23aacd338c8162f77024291f106dd73b1dba3746e7a8dc3c3132c6edf1367aa57677f205ba47ba4fde71\nTAG: 2666d3032daa7946089c4d2eef7ae5634f00ff88aa400b160e17a593946bb97e2b6214262c28034b1d72c245029e8a96ff76730bee6608\nTAG_LEN: 48\n\n# DIGEST: 03d8f617ad8dec610ec4b0a7d8f87ea436bebfca15a6890d7a2796c2b8ccd7708be719711f72aa620aef65286c87d3cf\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: 021b1444769da00fcfab0f5f93b51106\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: a7a27ff44599a6263753294a057c527552f4659590b97b9135c74da778a88607d0781df713f4e0d72d044f0c2c7daab6fdcbf162cd700d236999e29c25be1c599b5b5941c774432494b848f6d862da9f95d28d132c7333a4ab436d5488466ff8bd7436f2246165743a8bbfc1ed4c\nTAG: d7c1653851c2977d8a09609131f192f60560a73bdfafe24efe29ef851702aa673cb242f47fd516ec07eebd46969096d463ea\nTAG_LEN: 48\n\n# DIGEST: bfd2138a5e4adcddc3973fec3232ff0c6313375e74235e067f934b1a8c5e1c20625c7141b19d48b858093a3655020d84\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nNONCE: 9da00fcfab0f5f93b511060c9c5f3aac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 26084337bbba564153818959e07afc3b13632b7f5fc304979d073460eef46f853152b9059990e582b700e8cef904670514026d4a62c34f77ad6f614a9a48a0abc3be830ec88eb9cdcb98d441e70f1c0d389bb9e9e7517cbba7b2fdf43e115aa556429e5a91a925dd9d4b1af3c9ea8df09401cf\nTAG: 054093e407837e8396a6a27ec52344c4e128bef713234425a47bb4a6785ef99a776844e8e6057da4341aba629ca58c7ba57adf1b133fcc4861397c5689\nTAG_LEN: 48\n\n# DIGEST: b43b53518e1a7ff3f5bcb64c5494d3e8ffbc433c37acfea1ef7f218028e424aa45359e02c4e5b99c5f0cb41d926d0fc4\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab\nNONCE: 0f5f93b511060c9c5f3aacefe61b184a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 3210ec37a258006ad6ad1e65906abd6f74810eec72d7ab162703aaf18d3275d4272a1124d4da1be565e29eb1673c5151762bde617fb2279ab77c8a376670622c5ab068ed36719969baaca7d42ca0d781dda79230d7af3e05cf913f39e5b4e93e99e5cbec9988d7179b621a13c78f0f9b806bd327a953d975\nTAG: 3abf97d7345a005658030cb4a119d4218a1a3c9d0cd6ce0d376ecc50f18adf4da6384e6b92e6f8eab1af0f61678ff882d388e422faa93012\nTAG_LEN: 48\n\n# DIGEST: 2215160f6bc9e5f2507dbc4eade16c5b0fd333c504b2b8eef1ae8cc76419b72826baa82c03ba29b3b7d17a2d7d509b66\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511\nNONCE: 060c9c5f3aacefe61b184ad2463939ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82", - "933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: e51ceb1ee67c681952d48022d3ade08d04bbd85f2b609e37bb52b2a0a43206aae01e249c2c7b30ecfd28f78add255b02691a15c660d28fc76eda5ea7971c8b11ca995b338251124a12e7ce550a5e692ce2b0248b6982823a22305c7a928cadb23cb9f14c10d3c006757abd0257361b44f4823280987701c1f11f60df27\nTAG: bf1200e1b8167076b76934e2950bc661fbc3929a5fd75219a93209711478f827ece871ea523d396d1fd5e92c9e904eb0a2bb30\nTAG_LEN: 48\n\n# DIGEST: 2f2f9bc024a04218f1863efcd195fb4576836915ee658a38d3da7db7ba2e535e452b309b381ca5105040017b0a4d0b12\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nNONCE: acefe61b184ad2463939ed518ce97c3f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 77b4e444d271670653f04d99105b36886383a2853163a47615b431eb3347fcb7e013392376ca0c7bd2ba68e9b3e9e8513c783df10c1e71650c952c31821db41a509b7163f509f1445ec13f31090fcf566b69f6f1c5330ab588eea6f229025409c4b749edc4e22e1f4612a9dd9df978e685e30d6c27a8f50d7063c73be06ba9e85fc8\nTAG: a15c86236a1519eb952f87295688ae78628bcaf9984c97193aa897609ba6666c3d50c39f7b20d7cd92a672018369ba7973806b46dc616eab89194c6aacf5\nTAG_LEN: 48\n\n# DIGEST: 20a22396a997be31e1bfc48c6599519cc1362918f955976a90e0c9303a61e95c80af563819337001c9da724f05c1cba3\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nNONCE: 4ad2463939ed518ce97c3fdd293d72af\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: f48adc232363a0490e75ff78e4071f299eb70eccefe5e2b93a5e223e2521a266d9b5f9f2d6ee01c1aee3e4b85e71551c8d22535406146d9561eee1ab3b3ddf46cb55cbe4f38d309da8c71a508892f19a86940101e191d0b2fedda544b64f5baff9829554be885553500f09d707357c4cbbc7fe96ecd36a699645d5257f71ce7d0f1defe3a0db65\nTAG: dd2d4910cd800c9837702ff168bc6fcd623f65ba01cdc6424545e12e9936d87979a83200472ab1e18c463c746d44333288d557815f9b0c3e7e\nTAG_LEN: 48\n\n# DIGEST: 95f818eb95b73edf2473f9c8ba94a6db66c085bf46bd9fa44a70705148e60e30688f65818126a70dfd4f3c26d2a20a5e\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nNONCE: ed518ce97c3fdd293d72afc09ffdd4f4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: f4cbe7ed67750574ab0716367351b71575476b76987a082de8c92e79861d945779aff8e89905bf3c9ba0bad99b8710fdba8298510063b646b4e1dda6ab11890e6cb30350d110c46f954f3bde6738828d339c6380b5008ae314ff09ba49dfaffce583400765a52af8970ca0e542b963219c0cf6c0d627b68df25ae47e1d81df1d26d670410d41a87b9a8e6790\nTAG: 0c9a3e5bbeb14b0645b8990d824180606057e1953ee69b74091ff3da651879021d1b830090236d41dda89fd4bc21978c0c7b439a\nTAG_LEN: 48\n\n# DIGEST: 84efe380cd5143cc075e7c1c75d3ecfeea9ed121f1d23c950fe4a27fa0d63c1a4450fc58680421f0e582a82b87f323a9\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nNONCE: 3fdd293d72afc09ffdd4f41963249cd2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a96cd704bd0516225a1ebaa7b4624e0e368aa56c0f75307802a3dabc6ec6c767a9d00769d74b48f7f93a3d5c53822e2dc8eee7df367345adbcd0516092af64ee9977e0cbffd3d2c631afff977bb14909d3859c6abb2a48c14960f1c99da2c6efe025201a7e50c994f214e67c66d995ca58ea0ceff350c9c3d6ad5276e56804d63ea4b80073cae3cff6b8f236faa26f93b4\nTAG: 48f4a2097c0523e667812b8497fa175c56d4c4f100bef8296fcd25c0b9709dacd538aa89216fbc9587df7a0d321d0c46adc3383c59841cb13258270418ac1b\nTAG_LEN: 48\n\n# DIGEST: 7142482659914e898847dda0bf181e0736f21fd345aa7fd52e3c84598d0379f68812d4c13b7ece54dac2170ba12896d4\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nNONCE: afc09ffdd4f41963249cd299b92e55ca\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: d2b2a4db33fcfae2c6ec8cce4e5856333aa8fe628b522ff9e407f279e64c091634057036ba811354b902f72f039a509a585aea1a5b403ca70cc2860d64c487adeecd0002817cafa85e73b259f5cdfb8f2563cc767b8f32b2bbed0c4eac259f351cb81548918cb8d8bf7450bfadd0fdd0d0b880f23256a80eecfcdd9855b0b9a0f5c820bee13c40c002909d811e428ddc15496ec34c42\nTAG: 5f7b3613097061c75caac1e2dc213bf62c382aca74c3e4d488189623a7e933779eaa3e7301ef6e8cd95b5e1b74dc74a00d34f44f6d1ab26acef7\nTAG_LEN: 48\n\n# DIGEST: 8ba8bc38fad5d199b53a50c10ce551026216a5a2242cf234d54cd7641ada792e4c95598585e08be84b9d9ef6c27a518a\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nNONCE: f41963249cd299b92e55ca24d8c078c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 92f2af21175b4820901ab086fd9abbf8ac6bbdda20a1d4dba5217fb6f325940bb90fb6755b09ebcb54283f03795eb74f19efdd758caf83c22c8d2f9e69593a255fb96646d3b7593b3e4682ac2132e0568d01b516ef3af057faacf4fc90b9ed42728a91f28fe91610c275906a1b6bda159562f3e23c4658e40e0d3a3b6e955ae014eb538a818808f062a67e6f301e01458d069f3e5a12f7fcf169b7\nTAG: 7d037696f5178a99714516c4d96347b1c2339a5d9c760542eb68ac315b2d86e61a37b9f3bfe562d34cb3a5ab3f55632e33c1ac2739\nTAG_LEN: 48\n\n# DIGEST: 00a1663e50a85a86aea024b2befa6fcb0024b9a4ea13ba4601498cf643508fb6b0a42b42f0d943db4a9bcfdb7cc5f9f8\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nNONCE: d299b92e55ca24d8c078c49f78c7e713\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 43daaafd62f3733ee7805bf8cd9a7189eb1343eff0ce3f2cc2aaec323899f676aacb0a22bc44317eb9cd1fc8ff6d98c19d4b00ddab897d600de8c07d9993fa221ccec98977addf87f03fb7883cdd704bf788a5e9ff04775d3272987afd072cce7ffde5739754d7fb6b449e1d45523cecdb039e8596b7cb22467750ff04722deebfa0ded35c23ec5ec46f40fe43eeebb96ffe0090006dc0d631098103ee773598\nTAG: af969ba66dc318012d2e492ac637df1200a94d598dd7bd774e055c427ab60fad7bc33ae5501af416b0f47b49bc33644f10d18a2b3fa846133ad589fd0ceb1ef6\nTAG_LEN: 48\n\n# DIGEST: a01fb73d01170adac67ef90c6b6ccc87e453df811c42f66405621e0997ce6a25def0328d6f52de24754a6bd4415d6c1f\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ff", - "dd4f41963249cd299b92e55\nNONCE: ca24d8c078c49f78c7e713710a025cb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 8de1f281a40131d37e88a68372e39f5c89e74df53a9cdc6d9802878667985ed45a6f200e8207a53c4c95ed03e245adef990153e52a7079bc94a8b7d6127a0f03b94ad68227a79ed6d1d642bd8dba6f5a8614a41bdb0256222fc02bede6bc1c9caad38d4d27bcdbb0e49b2dbaebd1ec589f56b5523c9df3519be8ff4808836a228b46fcf021f4a248ae5b05c8f2016f7cb8cbe88ce2971d52c782b6357940f37d9ceb93c11a\nTAG: c3a6f0b72750c79a50d79388f4893efce52add5f877e27020095d0227e0819721eaaafec768eb044ad71e6bf2dc8c36e4c9e80618965f366f81c9b\nTAG_LEN: 48\n\n# DIGEST: 738648c6f3306223c77ae918c138182d983425dbf3af16c2d4839ebf67cb2f2729207dfcabf1f7124a53ac06cd312bc8\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078\nNONCE: c49f78c7e713710a025cb8b9d71d2989\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 06f47b618e70d204b9a2081eb0b48fa8e006088d69ab34c7f6632e23c0c4fe4033728dc89c88903531f6315950b637475d553d0b35f369c7d4df7d1558fcff67583b983f6cd858dc2eb958bfb2ebd3a2632da37ead5ceea92b8b49faa175a9192054e27eebe05fa871d07cedea8023a8794f71cbcccd82f3e25911b95b432af1e60803704175599b2e7b53918c0670dc08d3b220bfe007df18972a09cda4d55e4c1f5043ccfec22386c9\nTAG: 6c538523fd3ed203386688981c4c085d444ac58edde930f5f1cae0ab26e2038cc4547a2b64a7c99eea8425970d8acfdf61aefa53374c\nTAG_LEN: 48\n\n# DIGEST: 9c7178600888bd363e7a2dce613caede33d56168d6c95b9eb6733ac17a700884b02b79380a1f847b85f1078c99da67f8\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e7\nNONCE: 13710a025cb8b9d71d2989ab33e978c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: ad3cc5a9c59067452fd219bcf53d99d6d82866fda051b69ba1d83e6e671b6de596aad44b6f22f1dd898a1e8e40e74d8f018e07c9e9e73912a94d9078392447a6a4d0c52808933983b1e668b39790bd65926e039cd54bff207ec74af8ef77ad33a897fd3677d5442876365cf1f28d88b6525a00c5c81d0125560fc6f1ec3ff1d15949ef1c1e828ed4e4ff00f27e61ce0c9cb9e9fd4c45cdbb642ed4ae73077b5f05ebc7c8e83f6722a6646acd5d5166\nTAG: 5a077356a8e26258c388d85e08441646c5ae94049d31c6cc41aa21d988801a199c6023769beea150498e0585fb985adb86\nTAG_LEN: 48\n\n# DIGEST: a5a1b1c2f26458848aabac95b548513d2b2a30c3c3859a2fb179fd383928bbff7da581cac851c73f1b5b74c04ba38d2e\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025c\nNONCE: b8b9d71d2989ab33e978c4451e3be585\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e4d1bb73127386320be2b84f9ca0aa40b95fd7f81892942fcb954257a7b9b8886f1253f0db712af44c1db5655042e552a26e7e9b5cf46bbbb4540826d05f21e3f9a3c336ad2d19bba71ed71a8985fa4de946ab419a56f9d15d18c9a31437efbd8d3a3e091649ff9ab1a7f9a10f15a1deced2af148b42fcb1b2eb9019bc40b3b4102579527087d427c62777960aa8653326523c26388753883f406b7db999856a01a7e9f3242b3ba50d4434a6ef4f8b46cf47891e\nTAG: a878bd46dd6ea897af2b8958367297c52e0cb71e0c57ce61d69a50381f9f0a985b317799fc1f932cf13a71a69e048bbcf577504ec6ebd006ff32d150\nTAG_LEN: 48\n\n# DIGEST: 8fc6e3e5e3dd055d2bdebea6a389e81a0be2daf3536b2a4d3ac80621bbdcc683363875b928a6d6b1e9821689d7c66be7\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d29\nNONCE: 89ab33e978c4451e3be585a29a2af12f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 560f3a3feeefd071458aec326be08d3672129e77d60f4686200e5449ce2593a2a8d01b981d16388f2eef742bea8d5f0cccbb9a1bbffe53220c763dc6e384e87e76dc5c31296d18cc9510ec00cf5c7dec2d40aec17f7c1ac55e5ff919a5957f8bd56dda58e1d0d6b2af3878a714ddc891109166655de5253a4213bfc3caca4c69204b27f46d19b0dbc2df066559a894ea31b066fe6035012f4d8002dcac151bb4e48404bafd6121fc1a2d62a85d13850bd6cd018a8854e122bd\nTAG: cf4af80a60832b1a4292a51d81c07a837d7fe0966552cbba4578b0444c7bbd3480aa8d72bbeb0242429121690e02b543e608075dcd8f4d\nTAG_LEN: 48\n\n# DIGEST: 168cf3eaf275a6d7d7ba7b64fd7bdd80e09d8f8c24c224ab8ea02db5583871d7456c1aad5ff3aa4224598fb4711da687\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978\nNONCE: c4451e3be585a29a2af12feef71e1063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 1cb08ffca3e3e9af65d527b96e75dde23a3674df40ec4866dd55ea60d023c8119b7e4b4d4c72ac3a26907d25a549d77762bb5673d52e296d6a894d68e87dc4eb63d5eb6d262a206891baa2c1c4bccf9e8958c5ee374c2b503d3db7cd91ba30d0aa1c3d13068ee09299dc1816717071fecf98f7a6f2ce7ca458c80e0d9e430c8d90b96667d60cc3973091619a75c56b7535d73b72bad57b7ae670aa2e7793a8299dcbfcb7a4b0dc22dadd37ef3562b0f2eee3d7c0df9bfdeb0e88cf52f1f2\nTAG: 396115e4cb367a9062acfd0333ab16928099b54620c8f13306d8848990c28e0ec47d1ad934e66ba7e646bb0df5d1813bdfd8\nTAG_LEN: 48\n\n# DIGEST: be00e794065f55199340f72074234026dd824f3ea47da9ccc308c3ae8f32e02d207810d42934fb8cc1f6a52fbe9e0c93\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be5\nNONCE: 85a29a2af12feef71e1063b0b4e6e899\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: c2a2d4990449ded87c4992bdd79e0fa70ec3be505db46c1e17673caaecd6b24b36b2acecf0dec640832a2de1e3d9dcac02f5ccda46decd8d19eb038a6bac782760721cc9b90e7037238b55132f1c3f94ebd67cdfee66c0b08962dd69f71285c5a76173d85ce830c04008dab0ad2b5d4d00ab2ac093579d7763f8b64863198cc3eb899861f73a2368d1e2d6a709f29db09403080606ba78cfbb9ca6d282f6f1b6066e92d3ec8d7c66977194120c0cb393c543086144619ed854fd65db3bb17b5fb71faa\nTAG: 853f598fa33571b781ccf726cd6e27a74ea5fb8936840a58b1e5b88e947124af9ce0a73697522d2b6f9c49e45b4b7f8de504eb42fdc0499789ca6b181b\nTAG_LEN: 48\n\n# DIGEST: d269fa4bada377118b68689289e45c46", - "233a1e42ff00d1aaf2104943958fc881182292b99bcd5ffef9cf06311ddc937f\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af1\nNONCE: 2feef71e1063b0b4e6e899200304bd35\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 47779ce727a9319dc4da77d809cf8b79f3e3658f7ba3679e96411f7c201f3638bb6a10c70f79d21ea99bf709150a7a556f2684bc3b67bb716dbdba980cdb37f2317809b2fc7f034a76eea0d217959cefdce844b826611ada73c2dd12630206077bfb5da1112a92cd8fa5b6f768422f288c1de123710dec8f3e95f88c63a2224e35e8406fb06ac93cabfee0dc27208b7bcdd785c18023c81159223c6b9a2e5980388460b67bc38183d5953248b8886139d7b2865b9c5255197458c8155c164196d715f9d7ba59dfb6\nTAG: 3315fc4dd3a2539a80f88f5f9db6ad651171908ee1fdf43dc2773672ea5502dbdd678808d9e25176b9490039ccbfc27c6c705d9cb335d758\nTAG_LEN: 48\n\n# DIGEST: 83f1d674eb2a353ef320f53cc7ce581816f5d86a04d4a02038e3bbf9c8c38ebf0724c18720e38fc524999ab2c408053b\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e10\nNONCE: 63b0b4e6e899200304bd3508132a027d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bf5f4271222a6b8f88aff52aba803e69cbc1faaac7cce89f7d2fa6287556835990ce1d81c706ab63ba3758f8699ccba1a00a89c4e454c4e61dd1447fe635ad75c5b56637e82fccf5a635c5e4746807b3baf9d2ae7a495b75788de46c58648eff4c6a5aa95ca1c86a26706a1fb258a801b35e152ee3c0eb1cdc9053cd9dd97b360a8fb4369899605101f46e13e3b8f7c2e92c721703e5f234f85d9a51bc748d34512eab57a38befb3caa27fcdcbeb76e7f70d3d5b70d1e0db56cb5492b27b5ed343215ada6cdcbee1e37ba4c70a\nTAG: 116922e1783ddb0da896c7704c3186db3f47389601a786d4227b886b7371f144305953ededba504420a68c6bacf1dd3bb98634\nTAG_LEN: 48\n\n# DIGEST: 6a1add8d6e893eb14c0169f01df796242fdae6d5cbee28997b4a634cb49e6cd4f2c333d211bb0ee623bf136d96d49a8a\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8\nNONCE: 99200304bd3508132a027d1ff4c047b3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: ef1d5106820950033607cb01ed020cf464b1752c60719958611f95569a665d388560bd7214f85ce9a257efb83518744ca9525ab3aa5262f1f1eb4d3ee753cbe6b4531f9a2b97fc482d22279dc42372401d38388d1798a47753cab483132c30d43a093a9abd285bdc35106079c1ccf7c1fc356d3cdef55f28a43b949ba30b8b14c5602d82f005c15db8e216ee027089884e5512ea6c75b46ab3806739f389f998a76c7c752ee6ccbdf02646bc4d4af5407c91e826b2859b6fd6f14376fcf42b4973d6106b1ca04c4c944fa91ed3198000c45c\nTAG: 9ae5496c47e324a3220a9a1f3aa8f692bfe1314d3b41f4357ed43a29e1b3942f3c5898afd01cb8f1eb200ad6219cb47245656258b63c6ace5f2261c96c47\nTAG_LEN: 48\n\n# DIGEST: e1dffd50cba85a03f6be0e1e56270ed742d0d280597396f247c2166c5fad4e464773e231c38ca1600a9e5d30f68a3d79\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd\nNONCE: 3508132a027d1ff4c047b3ef4f57a747\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: dc3ec8109d10797f038763f228f2b09ec5f5ab9e575c3e965135aae0327a709d39947aadaa1a7d3be9c73ef1c3c2ff740fe4c294fce8a28deef09a100bd079ece1a82c96cc679428686b439fb3bf4392fc2155b4f4f4aa510eaad21ffe8898d2bf8d7e47120203d7efcb163163b89ca9ff7db4555d248caa91c1ef64b3376e5d95f5eee2123e0f932b0f4f22c67e81689466aaecea9e8a167d3f17509ea2c5827100b3e8b0db42150958595aa7e48df36906fc510c36bf3ae1d47d5991501fa6f07587a3db0d8bf92ef614486e62d4c077be06e86d58c6\nTAG: cfe83737ac79a9e9b7a2d8676b91a4dd699014b4192619d63ba58dc09d2d6201d67e8c087b88bb89ff4061de7f298ca019e6a0441491d9990f\nTAG_LEN: 48\n\n# DIGEST: c8af2065af39797ff13c758f8981117e988450d5fdd669efdcdfe0a3f394822a55d77f7a4c18b638bb93eff902cbb495\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a02\nNONCE: 7d1ff4c047b3ef4f57a74706de4b381c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 7bb7bdec9f7a88752fac855f095aa4861045f35d39bd7183785931cba565bcded1146323c13bf4d8f19fd365fd41f83e91f9ce1a295cf3eb1b00ff4d99522496af0a633d2db59a0c65e2586c82df31917ab7d59b888926c94cf262c97d0a157e5db083de3a9f6ebce2c675e079c95d64d09b926c4d2838fccaaab418f22ffe00f26afecf9f6ecc8cfb777b9356d9e04ae7400ea0640cb447ae19d54e9f617fc700720a8a705492d69b2de7593e55a6ef5ea5f6aab63b6e49f5a5d63d0bd6a07f1e63b2cd6bc07017d663027cc029f5d9093c5d2a218f3835dd0668c0\nTAG: d7e5210936894e65f63b0872db53e0921b1e49b183bd496c559836b57a5c2a1a9615f2709a234e86a41f2fe44f513eacdac15057\nTAG_LEN: 48\n\n# DIGEST: 50c5b2f25940bfa114d61268aa1822c89e18d1b2615a9609620658127d9ecee6d0e5b4b535bed85ec48792def2e7d0f3\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047\nNONCE: b3ef4f57a74706de4b381c692ef16410\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 0ab3deb7e70e17a62eb723138ab79ff735fa1afb15ffdfa40e0ac94c961da191a19b3f0e91d12304bcf80aa651e6d8b3ff2602ac79227450a6e321ff24fbcc6c0b19261c557da187acfd00d3da83a2210b9331bb9fb2585fcb9641745322ab8c1cc0f1def713af660b94a388b5719e38dc3610ba6ed09e675cd350d637536193bf94d95a8e14c92024417a3ffbab61c03aca0e8e2973876eb3e2b2a9daf5608bbbeece9900b86f0f2a47e6d0af95f06be0037721cdb2c94cc1f7ca37afab618fda75378eaf63ffb41f472c0f6a1c5a5767081aea7b5435feddcc27324a13d45a44\nTAG: 4a9f6a3b31895c735d1a130191c1e99d6e18d13fa0a2d15f58030b319a616e7afdef095fa69df558ee151ba2ba34b1cc47aaebe1d62b016434dfe300caa9e9\nTAG_LEN: 48\n\n# DIGEST: 2dd9a9d8ed4cd002fd9220f00d63f452a64081f1d58a6bb6638d43d8796fd8650e270266e68a1b633150186b9eb4d2c5\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003", - "04bd3508132a027d1ff4c047b3ef4f57a7\nNONCE: 4706de4b381c692ef164101b89b476f7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 5beea8abccb14c5f200e93dd25742477cd3c63368a50060a73667011e0db1939bf17ae2ab7c8cc31a03b075d694c357737eb79aeb6433956b1f91cd99a6be1664ea93b88cd8d9a3672aaab7046051d91fcc4b1e1794dcba499f1c05adae879c1f2a9631ae97303f5acbd4601debfa5e31f9df46f99026b8c2bb7f669847624abe75de43c77d8c628097771271930ff2b9b5d846bdab2d12e6f7a90bd07f4ef4fa87932cc038be88e1556c0dcf35d659c165d4ac3c19f3eb1036f954a02320ba7ec600129cc2725677b598d95c5468b3d7743286f05c9f1821af752d1e2ad61296b9c98883fdb\nTAG: 4875f0d09ef33f50b1228efceca9dfac02a2571e0cf62fa6486e72790f3cb7aae134f8248067229f755b40b669e66b71b48cb45604441625c5ab\nTAG_LEN: 48\n\n# DIGEST: 08d139d6d4903a9ea414e1a1c1c0aa2a4aba3bd64bf798740168a81fc6d30ef05dac1298578eb7987f46f73aaba2e9e8\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b38\nNONCE: 1c692ef164101b89b476f72b27f06f52\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: e7f4549699e18497448d0e730dbdd2b1c6055fccf9fef5442ad0e6d67a92fb7dda31422f52b2b2c8b0ee0ae0d532ebaab9d4c2f81e7579e24cdc4142aa50c5ff041f6b76985461775017a9169183ded52fa0ecc5392e95dd61f7d6ba2103f75ead01673f2388ba8d4257666aa3f73559ec2078beede99e963b7003ab9c041ed6a97b50947cfaef864269e84a33a598f81c7dc27191962c8936403f198e9012f19bb8b57868c11aa5ff89c312e7224d7b170c74ec38c5c1e6bce87426129313658fc3ad88de0a12d2012c92e9ffb25ba5faa9ff8456cadc94346aeea7d8d115a509e4095d5446dd23cc1a84\nTAG: 87d179698e4fc94468c28721069fd8b709881a47a1857d66cc73d936390acc630b8f65db2c35fb2e5534971637bd908f857cfa5659\nTAG_LEN: 48\n\n# DIGEST: c2384737c5a6bebcf80d5407502a9f63f99ba051d327344e7499d74a6595d8a62acc024817557b34d564fe29dbc07f16\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164\nNONCE: 101b89b476f72b27f06f520c9267cf71\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 8a0c0690a36109d3e1647d0cfeb9561bae8c54fe971bccd634a33ddc02590fa3332cc74b2ebec342844c1e89a2589af6a72c118b9052ae12b11788342ee169c2e0c51189e8ca8dba3faf6d1d97ccf929e7ffb05e218c36eab2b4943d29a00224dd6ad98e6092967c5dffef62aba7008478bdf97f2a762c9251aeedb01e57eac36a7322b967b5bca4bd6b8bd54e234a0aeac200ace65afbb4708b3509873b7ea7946d8586d5db3ed1eee98650eeabf51467dc139dbc7ebe0e7706171cc8b840d5c328c66fd570540f874eb43fa864c137339449cffca080670b60dc885543e95503e24ad384c2664dc824bc09823c9418\nTAG: 4741bdc3afebbadebfc288a860dc9ab977a0c2a186248702375fed2ae79fd68fb379d02de457bd21bc5dc432670b8aa477e406788635696690158dfab2040e07\nTAG_LEN: 48\n\n# DIGEST: 884a8cad7697f63e916069f5188980399132025f7c5c8b944cffa52a0ade0a2348da300e9daea089f71e77847c3aee24\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476\nNONCE: f72b27f06f520c9267cf71408a41729b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 059daac7128bfdaf3391a02322a1032a52057d6cdc30a2a83ff6e2cf5cf7c06611a5d25af94232c15d7462a89e556654e4fcb14cafb8df79aefca9e632bd25321e7ef7b91545cb67b5cedfb5a075f8c28430368d0f18113772db67a8b0b11f41192716be6ae0a7f2102be589b95e3d379110fae8384fa3f98a9314deae55e8b158d953508f0f81853385cb8eeefabfdda6f95a351b42002c7768c5e48fb276b3390af75c94c4ea14648235d9066e4812c6dbc50c2d739f27eb94a76d9a1fa4178657a7bdb616cbfa86f2a83ed1567d2d5d947f27a02192a94704d61785cc2fe3c6c5d575e98153f6c0ec0976c9e367e5ccb7634ef6\nTAG: abf1b48d01a89c8c31aa0b8e09dd0c6b1aca804d0660338871d4eee9218b7803d901d20e2328866574467840f7882a365bf6a280615c9d55af07e5\nTAG_LEN: 48\n\n# DIGEST: 2b30758d1c221bc3eda5719a0edc2d227b1203ad321d73fa29bc282fd34e0688758eafed68532e9793eaecb530aa24bb\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f\nNONCE: 520c9267cf71408a41729bacb5877e72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 83a51fdf1e0a256ee3c01fdec162c5008bd4192c2b526dbb4163b593afcd7413166994c6195202488e537296ee818d0cf6a5a8e47a0925e1e51004bc1a2b4607ef26c9237404f69255756e244a0cb06f1a1ad00a6e5d261d507cffea930b3a393fdf0e52e56199ef9e23a09bdf8c6fb441df2772a5c3e6905097b1ee0ad5bd54bcbd6eb7a2674a2ce63af37a96992e5fb353dfffce5a17a8cce059c16537fac26fc9a681b6e2929d6e717098040900b988827c219aeaff1388049e07c030d80315b15104fed0ccd37c46e271c1e4e04829f931eeeca824ff4ed1f747d7c57498588bec7e87c8ff8d67b7580e2062caffac2e1369cfd9a97d951d\nTAG: f6b97da9876431b2b774a0521232f2df93628ba6826f32434e71aa1ee7945a85ea5f835f209e7833b64ee8d68fe301fe0ee72e6d9929\nTAG_LEN: 48\n\n# DIGEST: e6dceb11d53d89194b5e2eb0e609be023b6b1881d0008e8c9e6d794d8d9a95479ab7e088729e7797119e31bfcfba6e43\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf\nNONCE: 71408a41729bacb5877e72cdfcfa76ae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 2d50ca52c8f44d507dba0b611cfe7c249d0df7b92404fa74456f79cb32bdbfdb7f5c5a6d505087ba180079f38d27bb4cf2b070d60d8d22d224203480d254dcd60e837b8dbfd51c1550e722ff2fdfbb589f84f259349df71eb8af4b69839b23f2380deee9e01aefc4de8ed96f9a9c371127c5b6ec2045f37912d50fb9d389ebc89d9239ce6f029fc5c7eaaadbdc6336a8f56aadadd9606a3726f10ff17b03a1f3ea05e5dcd06e9e4a1ec0d8dca83715", - "8b875f646bf36ce9b142e9621819519002bcddc1a0efa76e94c63af2b928bdd4f8b1e6f90842c4b744468de6b8beb3417fae3d87553169fe1667d2b353bd30ff0f31f4eefa68ef41b4d76c64da86d7a1\nTAG: 2444c2606b9ab3f19a8f6d780582246b16df090fb6f214ac0d7f48fb1329ee1cdec5d274d3a8dd54a9f1f7340d255654d3\nTAG_LEN: 48\n\n# DIGEST: 199b417495922276221b3c279f61d5d6e33d59927265d36ebf0cc78e458388d5c98bef7808dbd51595c02692e3cc3087\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a4172\nNONCE: 9bacb5877e72cdfcfa76aed06707a07c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 0207ba7e4e575a6b442e7c0822473cbb2a243f2ffb701a4060f989298a9a75922fc801ad4170608a0461e721f1092d2197d8b7509b3a818f219b2e9aaab3f267e88ecc4b25e26f423a44b140d09bb0d082785dceb2b00bc7b28b5edb6de8e51f5e8d0ebf82928d24b02f1cbd302c87daa1fe115c30e8f7c1b12322a44493f1f2b1ec626463aa838f86ae65994fc3a2def1d1f75aa68c2d873c218d1c312b2f0e66c2db0e7770966db07451b49319307347032a8c86d01282f95d19832bd57bcaac0c566e8d7108902cbff432031b050a909fd8164ea85dbc916228f17ca50df79ce92673fd74b8b0deeda3261fb0ab8574747189162a692ac09e796a655f8358d5c0f993\nTAG: 9b20a121af39c01db09b4dd7264fa21243ad6ca5715ba718ac90ab3f4c2a320b09c79ab551dceb7037ce08e2c5aeb75371d0f6287123bdf70b02d26c\nTAG_LEN: 48\n\n# DIGEST: e4f46e5cae47136c80c8a60bf56767373748ebfda287a8b879801993ab4a5246f40ccbe2e884c7e27a2426eff89fffdc\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e\nNONCE: 72cdfcfa76aed06707a07c3dab699719\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: b0d3bc02cae47ee3aa38465fa9bec9015334c2b6c84bb5c06a0d273094655c449164e22c374937b29ee21c21dc4efb3b3bcdcc31ddb08eea4b9f69704ce32aefcf08fb3039da9636964079e15002855f4ba8757e536b2dc83d4fa81d0cfdc173a61c6c5dc7591b09e64000d105a934c7d9738e7a09a9cbd6f6661eb90155d1ea7a3de606c6e0767c64bc714cf7ba35dd618ba823ce6d89b80d555bd6861eea22a926ce39d4d3e88e0f141a40f65361a30d8c72a0c6e56056a32961f7dd4d54eb6673ec2c6ef90fca76c5817f021eaec43b0598ee952a52d7d79c0f345c42a4394ed82e3bb706d9636c246ab6adf04922e4bb350dd225664cf136d383ce2abca3a375081f9ae1c1e2c0\nTAG: c03d14234315bd3c1054c17942f62266a7626a4b3b29c78dc184582aeca024e7c783928b31c47fb7bbd058960be756a28690fcc64382d1\nTAG_LEN: 48\n\n# DIGEST: a9ab89e536b200a81aed2163f60661188fa59c897afd82de19f6592ad0048057e945aaf7281ac6693e3d55f3c202f327\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76\nNONCE: aed06707a07c3dab699719fe882eee2f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 7702d1d52c644f0ba13e433448710ff25d3cfbe67c93247156cb8a7506551b3c7176ee639b4123440ba6647dfa6ac4f539c619fc2a0c60bff8085d04ad0ad809907253068c3ba12b54d8e17ca20006044e7c86d3541f9f03de3c6684ff57b2fd47eeb88c8a5597b4303c248c502bc73da18bdfcde09a108ced804cd3020e6e4407117052bc3d971edb348d203df7fa3634e3c1ec1dffaebe5810a9121bd74e71f27ead339abf7f437cf00a9366ee70e78499639f484e44dc86b4efcb640a64c417048449e20b837d0a7e9329ecc82c0f1ecd29b13ec252d91ee1e0c3367ee0cc304c0a736d91048dfee0619691d39a916fa1acb87fa9513bf4de17cf844dfd1f430eb59d2951be2e818ca139a973\nTAG: 0c3c6eff1b0d8a4ceaef0a0dab7894838585e235e612ca586a5ec90e8471c42f22108525083c6926e6e7d09b8091f8672ba6\nTAG_LEN: 48\n\n# DIGEST: 21e69e0c67364acda97b977e5c6480b74e4d6a486564daf031078571f52cb2eff8516e6c5c16186a7efa7280dd22f910\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a0\nNONCE: 7c3dab699719fe882eee2fee55ed8b11\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8879c6ae66d6d1c0dc4ebfd79bacc10bf2084dd379195aac9356263681e5820a834c2d1f97f2471be4e381bc832ac47fed2d487365716c47a6b7746560ff155e90fad5dbf779540f2a952bd779f09e73191e29e3d053a35cb2f0816dff86a80fc4964059c5fd6982d2d6713bab09d0ccfa50db5cbe264b5b1903d2c0e7a300f3adfa46d88bd85fb1c7c6493b99439aec1dd948ec55f9884ccd9db1219afc094fd003d05f0a0368889afe88d450de70ab803b281dfd94d8a39999d0a8c4b5dd5d5eb0fc763818cfd489e75663a97c35755f33af1bab261d27fdf280a9b0d569609de1da440ba3bd1ebf0c8bd3bbc748303754a8ab42a3277594af4416f073a7e5edd1638593e9ccd97bf2961f408a8f2d6ea464\nTAG: 4b67b6ecca16ef02e85e03111f1adfb34793904d23a570922b96defeb6a704328e40ce688b18ae7669d9635a38d43453afdcc063d6d0a59a94a3a631f5\nTAG_LEN: 48\n\n# DIGEST: 6a10a0d487172a3e826da1ce857df74274a0a94e0d8331d7fb2ba5086bdce03d8b290e09e5255918560ac233f5e4e9dd\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab6997\nNONCE: 19fe882eee2fee55ed8b11534c870dc6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: caf92c526ca2f6df21d1f72cc6e2f0d538a7550aa6bae2f3f26b31d4b9d60748c3138784df673d78feb662c33c9b6cb2f53040a64d7b94851eacc0bc688f4863a77425f21060fd948b9f76d3cad6f5560fe7c8612234d72453dbe4cb3017639c90bf3d7bd249e1bac830cf3eeba58a55a24aa1f150640e8f369e365d3f534d113607659405f2b5b34eb9c5b324752b40d2fb7b06d75008fc94554c9bc5b5a7fe6d06934b488e82587b8173bac173110e4823107533e66c3bba0dfeb5bcf89a6abfa7e5ccfb31f7b75cbd461d57baf37c65bf530ffc47c7a1e214263436b55ef9291548516abb3747a37f1447e8a2a6bc5d14490d25efd196fb4453ddef5ceab17b5035beb528750f529a30a593c48c8280632cd693299ad2\nTAG: 8c9edd687bbfad62ca742e70061c7591e2368e0c9aa38c912be053cf2ad02f221d6d206b3b702748d446411c2b28a29ea8c569b264f0a87a\nTAG_LEN: 48\n\n# DIGEST: 77ffcbd25c7f2d4503c939d96a5dce72df506fdbcd4ba4df81b94803e91b320f8e56543894d67b2f77822f858b39bf6", - "a\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee\nNONCE: 2fee55ed8b11534c870dc695b814bdf1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 41b726de79e3f6c4c752c1b9acdad102527540bb6300a8bdc438c6116705fdf7669c951c997ddbcd7f97e9467425a6d2ced02b18dea62ce491d6aebed24f92b06412c419a7b69abf964ac82382a60375a9abbad905936de5053d6439404a46efe12bad7ba50162bb195f83c6cbf4c0c6065bd47a50d4a46999e74f4645ea68e5f7c1fdcbde253298b55f66c2766196a1218f86a8ffa849efaf616bc66637b87af68ec420708aa081052e7c4608ef8bb740bc8255ea23473ca58c914f8180aff5a217b401e155d9bfbc362c5e3a3fe49f9a49f847cb8489be7950399644cf53c1f52b7357de1aa4ee24a8fe4e942a35a15e8e7cd228880bbe6cbec83f64efec4085e1f5211b15f503369407d3024941de5270e2f036a655af6d3ae88404\nTAG: d35236dd0208ab9a66fb6c5f87eb7410f6300fedc3bdc9c3c189bf70304ad33f0c3358de3da4fa9d2702f387c4ae0d454e7760\nTAG_LEN: 48\n\n# DIGEST: 32457abe3890cae95de6b49e49630615b10a555e6dcc9d78135848b910cc1778468d8a314fe1156a8b7a18aab2321622\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b\nNONCE: 11534c870dc695b814bdf1a87bb1052c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 8508187fa18f9f1e202027290ace1355dba08d4af8e4afb74d52a7e0aa2005f5815006990468f5982cf5bc97141b783d3713ee8ae335c8ed63d3cfcceb4d433b4cad0aabad5a7b3387c52af24e48bfaf4cf0a6511c0e52c2c985a1be41186976838acbe49ed9f9ee157f8480997a448b0fb4786ef69e3a8bf660d12df28968ce6cb04196225c6a2d14f69d8668a0567bee5e6b1dcadc9ab65742b4561332e68206e78d100724719b4c47e2febe647129b7c896bd92ff0a3787acff249006b856c78d71b860402e0fceb1013c92de542b02abbd4392b86c10438c87bd056ee57d074b57c3d4491959db47d622bd958be19ed4aeb8db0f656d2fcd9bd489b6340a32384167bb35f16b11882878ddd05484afb0dc46f6e89f35674943c3d4a1b3b8be45\nTAG: 9e7f554cabd88a49680b70c89071619a13abdcdef2105a87912cb516423e92905a954388217d88f9b287db9da091b2771d7d31815d3031980aa3e6060c17\nTAG_LEN: 48\n\n# DIGEST: 7566814f71ab50996d4be639d21fea8536913960b35e2827df5720add45d97ba24ace53b74b9415cfa8eb70130404663\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870d\nNONCE: c695b814bdf1a87bb1052c6755a7a116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 10dfd18c8af7dd4c5d11e7570d4715730c8a63d7e270763129f251360a076942d5b1c64f953495a2e3cae2015347c02f7abf2055b0816022c0c281339022788ef520233919e89e417a58846eefc727885509a1e921c27889b3cd9867edf342ae11565a2811d594fd84e95fc3205c8604f1643d2adc3fd3f7080857d1d9ce0f24eb1a72287e97cece89bad62e4a7012115874d04aebce6a89a193922b7611e3d0a05ef6c9197ee7affa2f4be7c62012148251034013398536bdc0041c62a7d5c304d2f033e88b1fb593449abcf722ceedfc3e1823875adcfcbdd705096f856fc61e705537686e1ca298c281d8c3f4bbe1842fd26b8c21116a2061437e9772a7f70a3fa62e5f1027e13c102970e9998d03ada32b0e91bdf8b5f9b7b4aa6fa69b66fd5e34e9d9d34e\nTAG: e0068ae65d76cc0fc5db2def285650d7644938b33a44c75aa6c54223c83bd6abdf443e4d512af9da78ed9d1ddc88536bcafcb0f3e7e36e6ffa\nTAG_LEN: 48\n\n# DIGEST: abe8d2c3e126a09b7884999082289ace9fdac6af11ea2d3bb57a5ae33ef91d4e8e65ff0d35e038bf324992066881c495\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bd\nNONCE: f1a87bb1052c6755a7a116bfc9095da4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 4e22afb3b591e9a83871c8549747ce7a0093158b36a830f8d67354c13731d8f8d55ce6205cd65c87a91f61fcc601d941eb594710dfe181e4df12253cbfea685fb89ddc9d54d980596825060cf2bf50c4fa712119ad816673c33d51aca814acbd5173b9908b1f1e1c6985597b54d8e996b9e2f15bfb3a01fb521e31bd6d5d7405f1af3f2a805d2416349c6c6a8ad7b0b5adcccb65fb342ceb12e0f2d384c729567ced9fb2e7fa6f5c6155f5dd02c45e5a482b8f3b96c2a602cf3060d026f1ea1d7653667ab46a5b9ffaa685dd5dd736047cd9a77f11182e2327b1caa6e82109b71d2c8b974ed200416c676a374282c60dd7bf7f07f9202908ae5827bc061fcad2e85f795a0d1a8bedf8ed288b61c308e458dad4129ad7d2f08c95ab143df22f905c5b8c717f96e6bd22095660\nTAG: 7d2090ad8a3b1d156a50fde730ea786d674cc0542b0ce8c547f94f651518f4f54570366dea56d9f6b4ff27815fff6496c551873c\nTAG_LEN: 48\n\n# DIGEST: 70db0154799937204e038d0bc765da2d5e1e9f266abd47df62103ea4fffdd9ed80e95d281bfd7537fb3423fa3332cc8a\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb105\nNONCE: 2c6755a7a116bfc9095da49db3d71f4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: df2b10cbabc4176218c6b9c6f108c1bb25807fefbdfde2ecba5ccd2361cf63db84035427017766b44bfdf329953adb786e6653d5d220408d6bcb4461b204768eb0d8e7f56eaa2ac707182972a65597a4534183972b48d5190d61a497609026825f7d02bdeeb1d9421d13c217e3c17faa9bfc3ad587600f934ac8b508be37589416a51f5703c9244178b3102ae59d5f7b5d574ddaed1b3fd1ad7c47939d9c1ee08bbbbce47288eafe3b508743211c79b75db22873c1eac4b9c61d5684d94d3aa4c11b01cb43fecf4fa06e0945767519d7e7a89526c4c821d24678baa7ce6ede7f2e8b4c9bc70706be730148d159c1d6158f27d7511ba66e1310e1bc74faa5b60f12fbf9b539cc25734a9ac0762204b57f565fb35dd6e96fb84b1b7934fffc01e5afbca911ccac4953b1e63c596fb9268f87\nTAG: f5de6a07a9e9f12ff8668c5b0c07a778e3e77e872a030049ed772441f7103b8787136b6358868632fcb041f22b4dcbda8d945feb06e54fa28ff35ca514", - "2057\nTAG_LEN: 48\n\n# DIGEST: 42589001ce998459e1e0625b178110b12aa71f15dc1f15059ed9379f662dcb801d7789ca5917d477c828573310a63799\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a1\nNONCE: 16bfc9095da49db3d71f4b975c5d503f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 52b3ab3912ef6e742a285968809db8eca231dcce87daeee16c7ed2557167b8df32b194e17218e03f8a4fa53aceda990b2b76c3ca4b527d89affd2fa47a19a876196296cafa94b72a0b85b7fe2f9b49d6c43e1c4862c703bb7b8433b2db76dd9ca6eac8a7bd7e994db7521b7c1c628a728387f042fda0be75de1f783a957ec75aaaec6b3db998ca8f238ed636633f87d0ee73dd8a3d4889ec61006e10d5412d9501b8a25fc4ea73f8a08883850bd573ffcbfef595f6baccce2e343718fa71fe72db06f5022f05b2bc06eb92ff836af3426c313d1813b849690e983c90e2d3f502f4cf7003b85af82b844d1058874d2d48986bf90c781adbb404b79b644d298988077f192d25df9697a4b9577b6b56a72fd079adada11b719b7063f72858f4a993ee3d89bf92f36f4ee23194181d3937837c2004681ea0\nTAG: abdf2a4384863d1a9b0e8cea7a80cac6b53a9e973b41ea92b560175252994f4a14a89cdccc51898550a42b74d41e9f6b716d3a287cf112b8b552\nTAG_LEN: 48\n\n# DIGEST: 7101809487e8b4bb3015a0de401077a2c5d2a96dd70a97eb3ce8d9864723b6c87d9f0d2468209c6adeed2a05a0645742\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095d\nNONCE: a49db3d71f4b975c5d503f478b22dc82\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: ed1c1e41992c0784cb35b220c4c1acd1985a6b96c2084f2dd6a8ea7409d39cb0f983ec2aae41e72ee9ef204a1401d4478ca5f2b068c9c5327ca260b2587d44ad53bd6d830340411da14bedd9ddb161df5ffcea3cd1c51e98c16512b657a9dd38f1ad9bad415c6f7d29c059507531594c44145d560f6fc9e11ba2f44efbb0309f9fe15df97bf1f5599d71707a45afb8a366bae722597a6087ec82357ce748db0ba87812e2ae60b12a1db5c36c1eb041dc9910335d44f35b209129394524ac043ec759fa1e9d46a31b4cb3e248817bb2e636bfbcf946e1c61b81288d571f693ccc02967bc7a1f21b7b75a0aa3858f732149c6c97697b1fb37f8e41ce99aeec3b0b31f8e1b2f6d612c52f6764f63dfee41699c26d54fbe15001a80b026de35025031043821b79900c08eaec35112ff48f364915dd83d7406321e4e2fa\nTAG: c6b0b4e6d98fb0da23eb53eecc1b59b2d6a9a3eb5feb368128ded76c717e2c5325a8d0ec43734c1f5c4bde8c253b880e5340355d24\nTAG_LEN: 48\n\n# DIGEST: 5eedd2cb6641072f2e8234f811431cbc589b06c89a6e0f6f90c63de9ee682200445a8a13522f8d75be41bff67efd4516\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f\nNONCE: 4b975c5d503f478b22dc8253bee6fd1b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: c97f9422501111b5e8d41a02331c741db0f170ab55371933ca372c3b1c77c15abe3771fabfd2f3f4bb8f163aff56e5e04307cd6361903b037d5a555a518dfc7bc7819348db0a05c6079c6650b7f8560a971d07bbf9dc9c3034450937735807145e8abea960da5435a4b7bd69204f97ac4f3eee248939d3c1f890585c408158d9ca3b5c1fc59d75de526892967c09730b23d89623b6219b6646e503de4d088170928973d78b54d742363c6313e793c557a6717d16fc7f73f144f8687420637b2624ba3a23955e1342930a6c350b095101b9b3598bfd1d8331cd0b0b44443835456ec42b29adb89efa9b64f6498df3c8850d6165f5d74b5796ae4ca8bd29fd7cf30e9a3970700d741f6b9f00548bd1e997c89d2fd0a16075fbbc5deac2661fe25d9704f4e27237b86124feb77490f005cf0e5a1b706812b91667b4c025d733d229\nTAG: 38ef19f73492e5a7db0dc7e2b22ff46f395a711cfcaa794d309683f08a4ae98ff9244ec6acd70a36ef94b12994f9bc86bb6d63594caa630ab37043dbd4c03925\nTAG_LEN: 48\n\n# DIGEST: 414511b251fbd9c63bbeb1f072db83380710d470fd5e3deee7fb5161bf6c45b6a1122753ec0acbe8c1ecabb17c653a5f\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d50\nNONCE: 3f478b22dc8253bee6fd1b174c307f01\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 3f144ecae12b64b1754688f0eac019e5803454c5b79f94c679495f2f2e26b6376949d2b9f8d322ef2a04d4c514e17d8cb9afde3961a434acc21e09a022d83381aa25e4592779433402f772a175f5d685982ca4e908134ad9a13916e125f33dfd10be9922f739f038107297e72708a19dc2452c7a2a64293aa8ae508072d99f4c83ec9a1c2df5f48e4fae6d27edeca1892444aadadbf83c669a86b1defb2be7322e659f3478b38ad82525e4b412127661b676f798cc4c0c21522948d9db6e51d31cf11a495b4c38159d4939952c313dbca903b9b87524d7bcc7fdbf19126e926a6afd970a53c6542ca38986d90967853c502cf7b8adf0f77b38bc004b563025fa1c0e9c4e17e97a8f37daa112d03e35fa3526bc136f178897776bc35b6fd6194d8c661978da5b50bced6811ffadde94bef268d97162cafedbb237d2eda805b43b9c67ae8e33\nTAG: 7b7f7502136abaab2606a94f57c0a8ab8887eaca71e741149243c8a30482750a0f0ee666c0dfb18250030ffb073685643b1a3773f3a5250f551059\nTAG_LEN: 48\n\n# DIGEST: 308351560f4d9b6ed2c0002023b33ac6b8161a6467c9072015ed7010cec8534bf143a7b37b145464fd3565235e6ee765\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc\nNONCE: 8253bee6fd1b174c307f01be95abaa9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 9169e6bab5e2c9bb2efbafa95242efc4e42dc6905000653b98c179ec663578417c9c2149b9868709a7bc550bd7831939ac540c6510fe15661b09192c0814a22f03ac79190a088", - "9b1aa5d165c927149c86b9ac0abb32cc50d33736edcd31da2ba1e4f60fcf35e8d088df63cb003898ba843aa99e410cdb1b8abdcc3dc3fec2bd3752ae5ab0a2b858c3e451fc62b95dd8b46ed0cdaab69608376fd711d0eb7e017d11528f353fd37965e26d905ee161637dcfca5cabef495d3b074f5be708e074008324792a0d901cfee936dd165ef18799ed7db508898370574255a95e190f428b1fab0693f400a47811e4acf0319c76581146e48912be4cc8c8e496c2df2fe634a8e18f99eaf1ba5fcd21c810bf8c9ab28dc5dc59da6685603ad3c14281075948268b452ae0187ad6bbbaa8f8d275c227ce6921c4b0c5a837e36ee17ee5d24604dacd788526e4623652c\nTAG: 7fd44b2d541905b9a5cf0c66a4b79dea8b3aa3b5847cfb11fad03ad9312a6508bcd7aed9b7099bb5b69aad936c3f95717e60d332a390\nTAG_LEN: 48\n\n# DIGEST: 3b27033919f9b4ab68c8c22766a430e1aa70d214a7232678f57265f9ed00811203fcb67d9b928556eab731f39483236d\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd\nNONCE: 1b174c307f01be95abaa9bee58577723\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: acd60034dadbeb0b29f9e43f33df5e650e474d48ff007a6ebbd7f86d8bdf8177b81e3c31347fa78cf1216fcab0952f00a189dac9164c58639aff79c9138519a84100af1911dad011f01e8b9e49496a51e11b7e211efa64df95eebcdcc3ad152ae5066e2b80a31f456357290d07b637df0566e4dcfc672bb60fc30725c7940f397e3d486d044ea41df0626355a36913f6f6d4b68ff7e7f35926eca8f0f0eabe6baf4480ecac852078c4609e3e92f942bd63bb4438c4d370dc0cb7d4e40228273fcfc96c08e39a3fe7b765ef18753b6c1c07afffb902c788ad058e31440480f1dc2def700caeb66d980fba5eb72d14cd7b385e91712cc719f0b6654b250a823848b0ff42646ba211816f8c71958a50c090db514fee0a4ffd706a3b95ec71112e272fb8832e34fae9b2d3f82c94c6f808f708a3c7e1c5d8d5929d9e44b0a7bfccb11344b54221014aae48665051921f47\nTAG: cb54bfd04c0ce7348b3fdeb2ce5fe24576c8b3fd6aa6268bdf26a8c40d0c8df91ede050ea9efca7cc1c39ef2fe997c7dcf\nTAG_LEN: 48\n\n# DIGEST: d5b97828b1780b3c93f4bbbd93fc216c75dc360e803416baf980da6eaa8ffa71b0aded29e346f3e7adb7334708c912a7\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f\nNONCE: 01be95abaa9bee5857772305daa4b550\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 96514bbba87db4dba9b5ddec2139efbb5887b65fad1212133f6da03ce1a71b77987fbfe4c4447455f956aedae52a6241a88a4fdede9fb0e1bad955cc96abf5b1b34caddb470a1e094ac62152a5685c57877319aa3775fee4db3e2d179bcb3cb86f58c0e0e4f4e38d03782ee926a399c3332e9bd136b45929fc6a00e12035754d135809bd6705602a2162a29f87ae13ed832a2140255a23bbb68bfe71c99e8cd25251a04fe87f30937f763cb5d6973a90495c906b0ed74581ea0e8c1cfa6ab5d977407d74a0c3c7c131d276d802bb993497079788c9f6a3525cb18a2d65fdcf757c0062d5c19fd0cf184ef0806008cd1ae87fadfa04d7b5a95c5e2716139b82b25aede042caa76ca315e17c4c4e58ce793e3725ec5a40dcc65e102d21eba7b85074f0c496e28a63274de40407dc2ffcf6da8a7187a8370c9826698402521ca3bc9fb20bcddaf728182dea0a728d48a0305bff03e0\nTAG: 673d0f8df42067afa10207fb7822e8e3c20272ab4b9b5b23bda585589b82ec3096785b06c246c84a722d3a266d4df5e23a85719e3bd232a5144d31cb\nTAG_LEN: 48\n\n# DIGEST: 308d3740a6cbc4565bd19d58f561b1f6fba0c31ce8d323bac8c337b8a6d2db6c03dce8a06a13aa1cf2163e29d61f78f6\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa\nNONCE: 9bee5857772305daa4b550d75f05d808\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: a97d4be4873411771d0c3c86bb4a4610649a74d05b1e10db57af6b45d273823462258a9df3b133e46bb134dee4ce97bec666f1c21e029a55b5d40bb34faed140a7e932b0a4b3c9ceb9028221076dd8a9e4e7d18c3c90f19fef440a9304be5fb9c55b241dbdfdfe728808fe06ded668984b9a574c47cf8a3224e2935182502261f1d21455938b39b75dbbc2399b0a105c1dda39e05a262ef27fe4f47343ffe9010c9abf69a8351a7d7c4b30a312a20ad5bf55b5606180b2a12cf5fa1a0b78140adc2db254942849c01d567196063ecb79c9d7ace4331e40e57df620b751cd098fa8c875ae83edd30c40ab9852f98a8cf6afbf60e8adefefb538045117f5e362605305776b748382d048d84cea0e04eb9615f5c26f75c725cdc8f7034ee1d0ae6cc6e08862fe9826945586d5e99f96b79c545e6e7e0579f594199ed16198703de56deac61735d8410534721a32c734856ca5901c5df411a38301\nTAG: b56cb1c6897264e3c5f1db9687bdd32ba9410ef031a99d0854fc4c65959858e3085b6666895b7902e421d18f40dc1ed45f26801ca96c8f\nTAG_LEN: 48\n\n# DIGEST: e5a6b0b09b5b6f4a150bea968150cf2d61401a463f37ad6bb9369496287ac5cce1be57680c8b730be44a0a0cb5875ae6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee585777\nNONCE: 2305daa4b550d75f05d8089850fea371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5d4c72fb3d29791d044da718b25de9934e6b297dd9e33d0f5cb0be6a9193cfe7d850350bd26f6ef889b2295a9f9a82bc7fa139b4201c6ac59c45bff394dfa707178f4ef94ae3739a0f1ef6e385702966102d231fd27a41493318cd51418e90d322439e4ff58feb1f9b45b233eee8eed28738158bca9d53b579184ef5d5687b2a419dc1cef68d4b4f7a782e979f7c4ef2f97f801da6b5aa9d1c0bc0736f50cd3ed4dece7573d895b67a2f2d6fb004806778f6e9c6bb14df1deb8e931dba87287980b3290c84bd7b55aa7daabef5037e583bc5932dfe526a55a128095dee020a5cd99fa3af69ce674a71dab3b4c282e904b8d6eb6f4cacf3026ccaeef0e260381129527e1968fb9c8b728d342100e2d500ecc4d1060a6b32e6730d695fb8aba898d0c64a1fc4a0f39bf64cacaa9265eb2520082f0f8d0c967c4a5113762096bc6a553fa68d2f9778b08807c5e99cad5acce06f45da78c2b9d20a0d4cca6bf7\nTAG: 235c41f514a1d6c62ce2cbfaef46633382dbee960fdb457b52ca54927f6c4d7df66af610458e4b4e0aba0aaf12daa7077e13\nTAG_LEN: 48\n\n# DIGEST: c7f7e52449d4ad8fe48fdd88412657d4b67c9fe9818d7c6549a568b46b89faa3271eb482fa10c024d567f5a7215bc71f\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814b", - "df1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b5\nNONCE: 50d75f05d8089850fea3711265bf7826\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 083deb38197f9b8378269fe2c20a28aad6218aa3805d4d1722a6ba7a447710f71244e38d0c33c195949e6171e9c1fb53a522296a2c27562d35896d5948b886f7d5f6ef95a4b27a16a6b524ceb60acf96e1896f76144972b07a763243b5cbbd74599d2a2b64fe9e0e5cf1826f07f8273de31cf819c890d8c1d6ada8f1562d1bd0327671ee4271e1ccf765de3eba46caaf48394265233e3460486f60a3f56926d6807566a712acaa03b04f4623a4abbe0a31c3bd109d58e96cad275d9dadf7790aa1e4be7014be6eb9bced40feed4a3232a179f672aa1c162156a31beb5602527db08883e4bd39c8ec32715a826e957b1f8575a3e5840e373ec45b2aa2ccfb81b2a17a0f23d3114d6c7301c964c7120e722e013140d002a2991920d19f2fe5d25ed265190569b4c3e197e49d19a43dc9f126da52f46ee2b9ec75dbaaa6f594474531b7228ca66be6c820c9b7d42c390b68cde3ce98e886c91fb77a0d10716641d055915b\nTAG: 739203f4194dc269a5c67cd5479b4bbdd474ea4aa51a454d9d64344aec1b6c25366cc8041ea195654753a133082bad1ad0b1f0a276159a6d255af2a3f5\nTAG_LEN: 48\n\n# DIGEST: 80faab70b19291363016e2cbaf46f6025332b4d94540cfa83ea749f93fd7962fdb827a63875b8bc78fa1d19bc3e1845d\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8\nNONCE: 089850fea3711265bf782610460bfd24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 27d1f2bd2e21f99e75ea4b99877cde2d22c34b2ef059aac79802efa77504e3dbe6883ae4d5e41f0616784d3188add7d06d45d26fdea979be4ea5ae687c81e250c6fc6f8fe1076bd37ec50768889652d7c604b026c41eb97d884cef82cd4c80e93675fcc0a059ce3e0cfc61bf18e84233fed0521a136a4080316b4c9176849732e8e48d61a17d7bd614a4c86e0ba9cd2672d0ece285dd86a532a403cea4b431bb821653b97defcb2076f278f5abf8110239b5319d8b9a6abddbe96228dc16dd512d06c8bf5abdeb2554827952f5b98e93fdd7d49b9a3686e093e8cacc2fe5e283bda680500b48854bc185c703e79969d3181d922f02f2ed0b651646b1c6126849047a3b9f79c624a33e3f8ef68038929252345e1ff1c693b96325c04a897dbc09d363c9eeb63037772808c1911343cca530eb11c69ce39860f82e9b676493499b7f6191bdffe780a770b79aa1a74f0a49fa37f15a24f585869327d24fe59947007bb8486e2246463e\nTAG: beebc360b3fa4bbb04b5dd2464a598454ce71270f38385f3c6955268ad62d00c29f5ba5141ecb62dcc60fa593b45fc8ca51ebf1c34429182\nTAG_LEN: 48\n\n# DIGEST: 9084fb9279ff420a90ec2f0e2787db3d8bd4cf700796fca06205d258bd8539f6ba83f34a18fe20387f1890f263bc6295\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3\nNONCE: 711265bf782610460bfd24ba022e6da1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: e2ea2cac5a4cfdd8631ee6309ff2119e4625d73ffb6e48e8d694c55b7d636fdf3bfca7b100dc78eecfec200fcf58d06314399ae4e646e73f7605fac3c63733c2a5045d4cf83ffcf68603e63f8c646793be1ca25676ecb384810c2cc13ca8007cbe723ceee6f392eb831f9c4c541e21ea993876636326947677ac5b89804f30df4a27d07631c880d3f03776a1b7f24114d0ca4b7d9964757e02066f62ecc4a61922318fd71182de1a56b2202e92c00b8885666f385e07657ad6b92201f7492e8aaf14e741c6f38d7f799d4ad9acf129df2bc634373b5973f1bd257a316cad58a0f17eb03549e5f706ddfa8926f0f20a2c0fa0f81ff4e608b4c968c79305e58e34b528fc1605cedb88f6b733c7544ae95d38f99969f150f189556e5618e525f43437e666be027fc6ac8ecb261043d669eb94ee553e275fd64095f6df62d5789b90aab649d3f7f7167b414fd1e748dc80ab9b0f69bd1abf1b6eb6e737755910e6828a3f9e6a8896f721f1ab1f4c8f\nTAG: f01a40296d7d9a5118774fcdf5e56b4a7522439851172cbd4a6ec989dac8a66b68e81770c68dc09a805729e3bfda3f3dbff8e1\nTAG_LEN: 48\n\n# DIGEST: 91141fb4499f30fc60e3332541b77ae9d444f2b0108f1cbba1e97a7a610c4c222d169b59752ad3e07ea102bbab306fa3\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78\nNONCE: 2610460bfd24ba022e6da12dd4c27f43\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 58b87fe042cb0c4c869213616b87685eb2eb8ccf80eaf00e68747c919892e7d8bc38d9aa485d9f3822f4da3e2ca327124b0ed52c2f7378a08e0bd787fb7a336439b401c8500b1d70f32d6632a21e411b1160cf967c4178b25e1d479eeb0c455a666d9ea7a7efe210c0978f72eb11990df5fa4153d93baa9bad94641a170f954cea1d2d4cb1ce7e96f9ee793ff25d4d43d008b6d5cf133f61512eaff05fb14be90739e9619796c6d3831deaa7fa2506fa3170f9a4e4a106714744e8196dac22a31e6c9c3a2aa8d6da4d568a61e54e3028a4e59c8c492583314e90479ad88c49ca6394a0ecc3dadf40d5ff0a28cc29eae4a495f180837120dc7e6bbe45abac52b90e8ad0899f40332a07e646888de5a8ea55db87ff1876fd6b7c8ef50f69e1b40029632b9c58d4006fb26c8ba1abf64708009ef67820f670e60db618df3efd9f40e7faee7f859a113d5e9ea7181bf68a26d180bc394856ce57217f4f1d620f3e5b7c9e1220ea726f407aa4a0ec242cb6bac279\nTAG: 299450de59389107a4d09df9070ce852a33879a772b23f364737bf548234d2d053e7eb9b1cdf451145dbeb59f734e1f44598e515b476a7d89c83a2286882\nTAG_LEN: 48\n\n# DIGEST: b6fc6a9b1051e686e3cd4a59a4fa38236ec2b78525006908315cf3b1723effbde5ee3918ec19e4a6f265a6da7fdd670a\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd\nNONCE: 24ba022e6da12dd4c27f437248097445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2", - "eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c69587a3af9209656e7c8592fbc8a79fffec4dbec3682bfaa5bbab1e9977bb081fac7a73c840de583e97decbbf5a6752576223c4b08958a71e0f981e1f27b1fc4b96cd1e7fd2df2303d6af831ea7ce2b6674d693c74917d04198fc96257f192b9c08cf208251a62e8a66cf99d2e8283dfdb5212095bc16cd88dd00005bc34be680737e64e6d1089e8edf85393fbaaad1c28369ad366ade7baac9a971c00f39d9eb84467410025b98fea49413adbd48196cb9512dd1c806e18570d1f6cc2c2914472f48cdf5993fcf7d6df6cfbd372fb71982304763a0603124104419cca2ccc303774951e9d1a4f41e608623904c4aac898ff3bed9d353279e15a032a04a7bbf4dddb0764728ac457bb4b1d243d8ac0dc73a9c2420029288b97029fd7fe59725d0f6313d81539b7c11558c94947264b4c00a974dd62191b59453731360338be011e381ae6d46a92785147c17ad1dd725221176782ec699620570e35cb348b36d974e6e45f7ea49889094f31756cdbc0fc153748c7d0157\nTAG: b94b90571eb31c7a4b91d61664b0b11974622fd2c42e17cc28772e16aea82e0ea802d53d9088ad0825ad90fd3409b9b424c3f474750df648b1\nTAG_LEN: 48\n\n# DIGEST: 3eabfc90f8b8cf95f67f221483d4c8c702ef8d75dc264aa289369499e0d2c19b8a61758991de904f7a76a2a8f265b37d\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6d\nNONCE: a12dd4c27f4372480974454879c41de9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: bbb6bab0cbe78c3d1066c7095262110fc14c479e44411d469c83e852abe3fd3bbbbfb3456306735b0f469ef93f9d792d7f4a4f3062978f9bc838d664583167da462152f25266bfa520dda945fe7562bfdc2a78191d3c55195f1492af8f31703c171375ff2b2221e9efc6251b346e6a0ea9c10772926a5bb1bc4004f8fdea3e7baca834646803b5177a5c4b6f7822a92a4e4d28c6db9c0932b5c2d019aa1059c376e675f452a6ba35eb7e3517e20dc8ef44996229ba1d69846442ed4f2c5bf9cfb555fb73bd29912d6e5afea45b502a0a5f4de7d90a2922bd80d968fcd39f699590354636de8cac1c49258550d46fbd8298d6cf34dd859f9f2bf6b3ea20aee0e60dbe7f9b7b06d5e6993ca977416e6d450029a5232e4d7349d2707673fae01730810c7a2f5f77d5af3d69f20cb6fd1746d5afe4c1542dcd9a0876960178838aa6cf2edc0e17f87a21634d7efa0f208ef3ef5e6dce8f8b16f46f7e379b1f1eac4b0d789fa4ce9c6484519fd907935c8a252e6081c88532e366777b33f2\nTAG: 2e361af3af55de50c9f1e3f46c2f1c8afbf3d0c1c414cb149c31f2c43161429b6833b7d0cbf3550309acdcc34a06d75e93dd5583\nTAG_LEN: 48\n\n# DIGEST: 6d539b0f07810da9ebd1089b9c674b2e11d2c4091c107e123351ee1da4eeea4fda44e890e27ef0599721b6c6ce972c40\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f\nNONCE: 4372480974454879c41de9ac9f98233b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 92a056b861f4177ea827a5fe32c15ecc05ee1243de09975aeb00d5b32ce60666ad858be3ba1deca076199b702003cdf64a4e40d7b3950e5f7f4601366f906eb03a550c2d811221a8a6b2e768ab8d1e576c49b11301ae55939dc7d2aa030936922458e2ec07721cd122a5706a39f0021dc348424ecbe92af1bbf383db837958848ee5655c6a443b3a29a5366ab3b6ab9cf3add4c65cbf39250273a079345611bae3b1096f841f6e027277df046c122d29e1e5b9b882b36bdd0f2ce051dd889b73abf0c454e22e5476f918d357a6091ba3299294c6c2ace938793a56c14072b9166e388644deee327982b773c823636ab0d962881e4805d778cdb6c6034966d4489e86af4399b8076702d6035edf5c38ab4e80e73429460b7631cd212993cce12778f137c97abedba19f38b713870f8d7f63315af67607100a78f704dd0bc44a3a404fd70ca604b6a22b5407f7349281eae5380b698c9e20a3878bd23c9cf35f77e43c529baf21cfd10e3b60fdb06d52a34581bca607573de309d182f080e273d804\nTAG: 2933e40d32679fc3746e1c4f3b1fb3d14982292a5ea193cc07d35496c470633bc8fdfcca2e2aa8ab2ba5988780fb27332e5e8479fecd40c2d15282996d296d\nTAG_LEN: 48\n\n# DIGEST: dd422549c5c1351edfa2c98526bf4e2f3f2d6e4267b8e56e3f5a330f13b5df1e2fa2734820384d262c9e3399f41e1fd0\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974\nNONCE: 454879c41de9ac9f98233b5a7379a561\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: f8c9831657e40d019c0d05b8f79185eb0e75d27098fc1aa99c66ebff5c97969a378e448fdf30d6f38a792d104228129e4d87e70e85a7ad0a973851c5eeb4a2ede2f35796a2ce6a056f2e8cde884cd0cb4d9f5f7ee1c2ce932d3a597029596af97b07b14b844f4084a7de41106cb77e9d24fb2e4bc647d59c3c47cea97215b08b258ccfa92a30d3cb099b5e5cd6f3fb58de0dca4058e60de309ae9eeab026662eb670db60d6d7de664204e3d7102443182309f4f40321cc1d115995511f16c4c9c2e08486ad616e387739176ec2c7a69435a61f654f27516667785bfa75ce5393896824928e9b69ddc0955c055644d3a704b8dc14650ab1fe01c38c6ff925d07457d72f4a435e36dbeba36ac5cfb19c47af263aaf52912eb77243ec0017b58940efbfadce7cabe38fcb06347f7da1cae9bb03f091984625192375e9c0e3b51ff64c34096de9e3f26fcc02c5a9d023fb5e5d81baadba649cf93699af5131ac44f5f0e08cd1efe577aa7febfe7893667ba892d7a9ed93af763fef4c06cee67d42010831ec05a911\nTAG: 3b23a82363ecfe211e24551fa61429aea3511ccf3f54d108d67aabe71ddd1b0de65957dcbbc7664137155abd4ab894692bc72c49bf3fa814f887\nTAG_LEN: 48\n\n# DIGEST: 9ebe84a97ad57518fb27ea5bbed5c8f576d23454ccf47898e502f4f821468644e84642da310b26f2e57f43615b630f0c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41d\nNONCE: e9ac9f98233b5a7379a561792c0f3116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c", - "9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: bc607a6306096ce9e70e6bbca7a22d39ad642c58fea6b3f3681dbb24da8279244badf409292187125c7dae096687e19fbe139a5f0f751bed53b960cd39e8918b072680bc3fff249ef9ae5045640bd7f038855f3e4786ba66919cca8dd38dbe8d3f2ab2778d44af12c6bdf4434add471d1e93168df1b7b6e310d9cc727b1f68e186a34498fdedc3b1ecd0de9e79b59b6ca3d5adaa3c75a2b8bb2a892a214aaa37fb321f71d006a1bff1f4d2fd33dcc500d14221ca590b8308aff3c5abb149e137acef7d822ee3442d9740dcc9843a81c542918611cacdf0f80f297c1d4a74aeb9528109b80e23858eb942b507736b5c94942558ac79cd266fd2dd746d2592ce9a043537588d692009d9b417e002fa18689c6ca1a5437745f83ffb925e387ae3552fceb8ef347f1797d37f049986fa07b4b2a4a8bdd043f91fc863c5dc8734463e5761051ef4e038a874b6c8cbded85a399c27eeffb2fb79aab5d3ecda4ff316db38dd05f23a6c6353f12e38bfbc2d415b7633e778600516ff1785a876c300bd3dd0e24e391c5fe3555c1378\nTAG: 7389eefdf97fcfeaa03e5cb5ac9fa8e97100ab1875375d4e0af21cc6b8158a1cd9d6b3935c296459079dd6b13e36b91c2746cec09e\nTAG_LEN: 48\n\n# DIGEST: 81c678d515fb390669db3e58aee272f0f21522c216e0bb9aa7beb23b15810978ef65f53f329c89b8880737e0b0a07562\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f9823\nNONCE: 3b5a7379a561792c0f3116430e8b6ea0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 546f158f89157e304802d3b194f4679d887fa5e7b9380fd8a529fa7c101c3ff237c819fb254a75a385bf8e22c4c5129a920c1b0297c6fe06cce701c36ec8dfec315f54b9a1a9c438b39b4f302b921546bbcea00d9bdc1ed7d74e71eeb3f763b41d6f0a640395faf59d61c7b99570004004a5a0e5c97b28cf350cf79e9948c91c1cbb8cf81baef18bffd1cdbe22e82c5c60432003fd7a72da57a2b93f37b9456fab6511ba1c09b6627466cbba48405190d1199fae0eae624903b0c828dfa85341ece889301ee3c38624c4bf6eb19100326761e2dd001eb95791b31ca1fa9d1547d91ef5637b53a0e8461cd3d3515abf9c8afcdd076200cf65bef73903f5565504723b41811d2b49460e08bb401af8969ace8ade353c78fc7a483416b1a7c0c2b06ae1f9cef65a3b7e7db9fffc50bdcce947fae8790dc531bd556fdf447cff672255a5f2316425537c1d6623e7b5239fa87e5e6e4ab781ca21184340c59d9996a22ffe312f3560caf6de5ce18d8d6abb1ed5e4b25e51deee7cc64d389cd8d0dd611d3d7fec39159f7d4c07ba7accfadb8a\nTAG: a39a02d710f27627726917adc9f9da3387e66f41627b9143258247fa65d04ab856719c940c24044519c194d93d5e3dca95ef96d0e2d783c73784bcf1d64d9aea\nTAG_LEN: 48\n\n# DIGEST: 4194e0c78eb5d9c746f20fb3ff404cab7b61113511843dda287ac5ce30d58959f440fa2e954484c812bf679b250a149d\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a5\nNONCE: 61792c0f3116430e8b6ea058c4799eea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: d63e48dba3eb1d466e836e4e0098739655a4a78557aa3bd8e57be6f9625844c2c42941178d96ea3c1e86faf93299fc8b9b40aa9542b84542370883939cd81266576da98855962d002fa6598fe7bc5c6f5804280b64672d6b7a3a06c4c76afbf62fece44fe375620ada56eae3e4c40b2ee8cb1b4d085e2d7cc9f836e55dda114f5a2dd21df88ebea6ea0a97d65ef014dcf79279571546ade3fba652f6969ae21c692a1f65b5544f7338d3adf420093e519ebe4b11fe589fb8cc952fd267d65b64829c0cec40fd1b44a0ebc8b5b9356b97672248c45c6f357e8c4d493f44395af88d3f905d96040cfa227e301438043f8874d9e4bbf0349fd784157d13c9f3c96d371b9901b550a7376e446bad5435cb885101e950d340c62e1b4b8cf179a7c0f7c407e41f51bab8265f6e5ecc56a921669c9d4e1d13999b442cc40c777b990cccf51b65cc65d72c2cf2e242a34325d8639a4c8a533a3e4e3130fa33346f13c807b21e5fa15121d025f17e0c773d936cd5c294c96292c2f1c40d80940277176cf5667f15fbf593927b1cc0519cf77d227ff42b366a65\nTAG: d1f8ffd42c477fa93dc913ae6065487e4399b2c7d7ea5665227fe3456293ac48c4196c2fe449e828da3a3d8050e27a0e199bd31eee451fdf2f8e5a\nTAG_LEN: 48\n\n# DIGEST: 116de9a066c42ea9935ade043f992e32d73497aec57311610c9eb57376028873632b7a19ea6da6e4878670e6fede516a\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f31\nNONCE: 16430e8b6ea058c4799eea80abde04ee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 761dcb055f9c8420fc734bc8ed9db220299e342e205ae568bad20d8d2936f76a5ab824e43f29cc60568e80e4fda30bb0bd02a2ddfa188c609102aee343dd4c5916877b982e11637f6a2bc719b48b6fd3f54e26210b2ee307ba31eaa15f1ba29e17ca2cab38f219de9559de06de87ecf0dc490e0f7910ca70c588abad351c39491546ff9e49ef1626fbce474ba66690c57d4b856dc2e298ffa02b807d81dec4f13f0aa29f8708b5fe5762de65204276dec4f7e22bfb6771cb1b29919162a4c469cc4f179ea31eec7088a0b546e66daa7798afa655696b486f7ad23c2816fa7b468e9974f1b33d559e8c84eb2a1574a0a20f2a1c084b95b4c8de8d73e104058fc8a434dd2094bd7bf3a4e59d44747c1e7aa9b18747b1c44ac1ec5367e974ee62f5197e0d67cf65ac4505ef465adfd76b858cca29ce86ee1997ca6b12b6468e3b1cc9e651c5cb7272c18781007888a28e9def8e92fb3df84c1858b3f1300e645fd7ce835d41eccd07efe87bd22df4f7f1205a28fda90913586dd79b847bdfef187e0f3c43d6ff51329fa9cd53b536da7eb260b4c4d83c4ba6e7c027\nTAG: ef2d91503b25b7912efb46b759238c73bd65eb4a85633593fc3564a12ff5ae01434692cb3856b626d0015e1e8fea8890071c31cf3660\nTAG_LEN: 48\n\n# DIGEST: a40f5c2f49f4af435f55a093c04ca74147f541866497e7c1ad47c08c5e52a3d60e53d4c69697766d5428cb398666f53a\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6e\nNONCE: a058c4799eea80abde04ee1de13e937a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1", - "1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 12048f02ca2ef39e4f29e114aa976b6947f28fc51c0d428baec2e180f4a8bcf24d28c954f3f43070ba235576f322231b2cff04e890e916d43eab6cfd9ac0503eab292d5b51bce8e6da431d23bfdcc47841bee19affbe2d8ad7df33a3f6e3f07dfcd00f77f542cfb6f5434967d1ba10ad4b82fd332ae3c973acc2ebe3b905a04806a500ccbfac27c9e73f382a211052115b5a850ecbc797a9c07bc29c3965452f8ebb8500f30312c03ca0028aadb92bd7481e8017ffe05947f3677eb15d17f4441e3ca9f108f54bf60162a55777f98bfe9fda5ca80cb8c3e1bba672fb6e4789042c0f33e3c74a6c05936e3c483496ad901e021cb2f3196ad8d079309c75f27068d3c3c623d56e86154b55634205e580b51323e2de1a73a868b7b055ee616fd2fec4dc7a7920f6178cfe254134e013fb559a02600913c9d2137a2f87964e9bf081c34cc0a71b7afe1a72cf8b21784ddaa7e838325a40f036d20d18de6f6961311854082a099e9be0d543521d4989bf6d386a71091bcd8639e1140be65729d7662b069b0918a1d824dc3152776db07186a3eda12b84b3d68adb134c317682e2bd\nTAG: df21da030d00f13372d4531f5a09621e7afa9f75330bc9d3d0c580226038e64e2f538b247c100bf690a3f54a4e80795bff\nTAG_LEN: 48\n\n# DIGEST: 361a2336703ec10751387a202d0f3fabee5463eb2e2c5da58cc951dec4d49759d01c48b2cd960f34273edb96b03a64e3\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799e\nNONCE: ea80abde04ee1de13e937af8f1a6944f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 97c08f8a306208ddc424cd17ee5d596f635b225aab285e7ff5c18227b520c22946ecf7d4d449db30817b89876ced2f3e490e7417c7c4d7b6d13de1583ad02d492829c83a7ff09a35989a21816b3a68492fb179d6281bc2572c37b6a615b3b117bce255a43610171efeaaccc99228dc940a439e9e20773d257ce232095b7a02ade7290dbb95cb48445db7056d5d30f5de69ffcbe2e65bc38c70776c37f0439d4b16b39008a293f2fb9b3dda7b2160aa78b7a16e55c901107f92984b528039844198826ee1709f495b34bf6fe5af4eaca12940f065d3059892c824dcc3950c1e012e82c0b3e19d4d7ddc6404ae3d474f28cbbd50ca02ba17e711094db7ca776c248a96722d7ff94bb208c6c02e05d6dca8170080b5cd07e0f9d303d92c0b6cd1c509d728399be71725393e7ab8aacc206487b0c7290f8418cd2eb529d4a3dd095c367efecc8135c465b427f6fe35d3d00da4d87ecf19001ba8373906aea88cc3414dcf4aff273f283846c39d908ee52536523c078b353fe6d94ebdc16aafd7ad4101bdbcfa1ae8a4066a5aaf1e1ff7a9d068fa3246cf545fe64f80647da52d912aa047558c\nTAG: 8fe985fb24521584aafb9af1696498a8983cb12042c7e62066190260ea884ddca0fb508617af19f5b7bdae9f6c1c61ed671acb558bff169bcbdfe2df\nTAG_LEN: 48\n\n# DIGEST: 2838590aa01ba8edd646d23ef0ad30f66d007c01d96d3582abf6cb2ab113098c1a4a7174e941624f988ed4ae13e766be\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04\nNONCE: ee1de13e937af8f1a6944f44d7222712\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 2382a3e4d43619e1596ef90c5b79fb198e4eb178c3ce524b812ccefd8e758427f5854eec76f3b408b1247d6be5fe0b1d6dc5bd061b2a7494b6d40c0fadcf555811de17999d5fb561a542f1269d44b6eb3b7b101b3e746a741b55fc434999bec21fb30fb7d4dd4b75b61e889976cd64b76fea5834a038bad5eac4d8c5bd476a64cfbc08095e36544520aa52b18b25ffc9652eb3523f87e12b82570a590be4c43b124719b50dd14030370f90e9c6e7f55ceefa2f135a98206fd5c7906f75d135639152130fab38a6c2a7edd9bf21a4847da2968e886eb450b5e8f00afd94a21268353ae170220835efa524dae65ae9e6172f32adaf21c3ea29280e6e01c4f380dde9c6d8fac5cd158a95edeb84abeae89c8748c484fc4a58e42003d50bacc1f55094385b17f7a5a1acee5f2ea1e737b832891f1ff344ab2b9b9531e68c5487fbab69772e4abc0d149ea1007fdfdd3cb201d3f2e5753098faca3b0bf1432a9ff55a988222343be6cb131af249fed51e92c24b168bb44acd283354060f28fbfb807036ca11229af09b1d325964cbac93f8a0c674324d81a4dadebc08f6deb368b58bca1cf44f8530a0ff12\nTAG: 94c5857da0117155393b8abccef057bb1ef1a63eb0f578fa310eac799e6b4c920bf8faff10a6570b549d8df1ae98d9cd5fe476b2955c9e\nTAG_LEN: 48\n\n# DIGEST: 1f513f7652c3fe253ce6dfa6bb57fe5a8cccc1be9ca204f05c6ab3a2d4a872d451341a2e0f036f3c96c26fd1355ab00b\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e93\nNONCE: 7af8f1a6944f44d722271233a825264e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: e3658fce6b8bb64c0fbe21eca4027dfaae745275bc257d5c99feb998abd4a6e9521ca1ffba8d54c2d909cb2f2561046d79cdf42a1b8bd086bba23f942c0bc5d56f74f4a9a72f25a4f470f431b64dcd78673836fb238439a21fc1338f09a8e813b08e168f70fd24d880aa304f3dee3184b963c4925766b8aaa44289573943a0c066f208c302ef1536bf125a2b139722581d36d34e904f6d7c5dc354218e1532a0918ac115d0b5fed7cfee50c6430540b64e618cda52f44ea26e7d62c01d6ef12205fffd5a4ed40a5f4581a57394b4e429deda25a96e7d38ecd27f9cbd596701c2e1f42aadcacd4d7cb7ed9713111765ce50476c8888875ed0ccc29edb3f6521a1b1708030d24caabd7725420c5691c642261f43694900b2b357449d43b19309d5e8fbe6a084ff202850cd48aca018cc3e3ed42114c1e3dfcd687be51f27e68cf397273c19209825570d1fbc3444f6ab20bfffe25760e736a3062e8fe0354cfb248a7a48a4f191792abf3c895d8b6b9c934a8c2a499e49d858100159027a067cf0bce2c9de65e4570b4f21761989f8f5af25de362ec3ab61f3544c5381f55e1e2f035c6578cdd74aa6cb9efaf2fc8a\nTAG: aa02d12cb962ff192529283802d266abd9dac7fb7181613ca83ae1dce08d8bfadc02709a572b120ad7abb950f1cceb36d302\nTAG_LEN: 48\n\n# DIGEST: 3a678e3f139009f5af682510ab2afbfbbb7e682887819ee767ec1ff4b58cb242fd13d47addecac33770b995", - "97a622309\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a694\nNONCE: 4f44d722271233a825264e977045318c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 5452596a11cab5e8247db758ea029b27fd2a413d4ea5c7e7e9b7f4e72b3fb93eb4cae4f26f4c443feb029473ff8f229100ecfd6c397bfd6cc4ea775fa2b12f2422383ca4abc4118417c9fa64335fbf0354e152f2245e83cc111475d56a0a2c816ec3f920ca96c446644a44193d744b4ad95f1dd3c1485db8ba50eb8463902019e0e47852dcc2b5367280e1724c357f911f691299ebe68f321d269b5ee5f3ffed5ef4493e125539f85b299f4ec037767a3d68d8c010e9c7a2d0b2d7e3b05c9ee1fd8216698e7e7e79954c1c433a49647d1d3162ec0faee67fda9b027ff5800ab72522036a9cce5e6e42b8a0b8e59d4b3ccb6d2b327e41f8be742196829138214109abb0a34af0f4e91712be0ba6aca8742cca08f0b3117e7be7a91925a4600d7cc69e58583aa61574fef12215f4b4c46e075f62dbcd0f69f6fd655857ed104d921642988a015ecc083a64227dd80ce0b7e9ce080f814542d4243c82c4760b2626ad327a5be9dda7df5daa3c5936924d49514c9a6e3d12d8f31ef0801c0ff34d6188630ced37e4ac3de3d986f20415bc87f6ad86c4046995da036b3a223d0aa16e2e78aa4a809ddb47fc92ad21a76cc35863c549\nTAG: 27e0340b2439cef6ec3510d0908cb7fe4a069b59feaea406eefb2174263985ade17c0e53b33a88011b3986abb5572cd64af432b5d7d621e2f850d77961\nTAG_LEN: 48\n\n# DIGEST: 09ef4355d6f2c34c9088fbfd0b60031e787cc02b79cc63ab05fb244e299b1f1ff136c7ea87f4e76b88ceb30aba40d590\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d72227\nNONCE: 1233a825264e977045318c9b66262c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 41e1a02a53b81e3d916b0f7ab52fdf917459dd672a60f366a46112cb26007fb5b2b38f3ca9dc32c116d9c73119061a5c9b1cc421bc63359439dfa4a02891711f858b8206e1b02731b8fd7b40921ebf02c4cc9349978b3c1589c1c81217d19556c33b9f1d45e6afe2f8aa753d13393bd3556f60b71e58a57bec31c828bd3d2c20b148eae0ebedbc7654a080d0aae0766ad0be0b08906ebeb2dc68670815ee91aa0f2ad302d0e28662cd84d83031917f85296fd706028b0c11d41efd8814f22b8c665181b905d1a690394fbfd3317a077b10637e4dce89d85aa54643053d04a0c179aae0498d91130fd1aef5af0f5e12c7fc02bbc6f425995437c24cc59f45f005647f7035e494ae1bb4aad4372f62794bc33bce0b58459a8c32b0986405c2697dfec246e2d74bca42535f424be5d9404b7998695405987f5de3df233ace70be7722e4e36097b1f6f0aa58e6dbb211f4f820e81a697082671bc717259511e2e790b56001fb1d9c1451a729a9d435ee9d4ff2d57225f28c48c20a5ca984597ea5b221e4fdb83f9c7eb3a7fdc16c1fb6851380afd0c2c20c4c555f60c7563a42c4287cf9e62f93508a8d9eb3d21491b4dec3d7d9c8ffdf9f12ee\nTAG: 9bca1432f98a5f64c8d6c3e2906ba82d30b780e034afb9645b94c03db9f53c0184d4a19570976d1dac7320c1b65ff304b8444cd019baf76c\nTAG_LEN: 48\n\n# DIGEST: 5a371ae3ceb096ca0a5587e34feb41b60f4aa0bf5a5a6a7076fed1c08d1553bbcbe0d8f90bd57b6d200c793e8cfe3f2c\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a82526\nNONCE: 4e977045318c9b66262c0f0368fe9d0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 54b7b878731dee0ed7e52959582a4ac1c0c112ccc1c92b12f3e5bcf9391161aa48badac21a27051a423f7ce8d346486b347b2ceec45ceda308183bce1add943c6d85031327d5e27fd9cbe28bb7b18ffef443b778858fb60359540aaf62e74e750115a8dba069817d0c324ea6a3a23475997ed851e9a299afc2bf0ac7f653dc5362e846efe9392a720b24b64fa9d446321fd0ef2d54e39737dea22cf94764743522cb67cf21ed9a8ca698dac845fd37fe1beaa3732de61faef354df0e04f8e8ec0fd60e86fab12965e95b8e0b82dd3bd35991c74314cc34c13a9ccfe627520b3a9ed9266bce8bf4b340607e8b0b7d2d2548690ada448d5203963d363f425fcd0fc681f0eec748273127f8f0e366ca10e7f024f82dcc763e587c053a05f49a09c9962617aad3fa6f600ab4081f19de809b431453ea6236afecb5688a5b1a3ac3bc205341a80666c602ade7298969cfb322ef26e154d16b88700ffbea28185f9aa1c109fb0357071e3d8c5655c304095660779c3731ca4f5ff53d577490db2e44a03a8283dcca422eabee388f2f2b2d53d774c0928d5b6e7191aeded5fd2c24ee9c92e5cea9af6b20818b7033464d8cb1996dacef6705c1140035f9747ec9\nTAG: 7c7fbb98cb03e5b692229f898a58acb9af158c9ae8cfa43e80996aca95ec911e27203ed65b0ecb213589182b3aa5f064c03f2c\nTAG_LEN: 48\n\n# DIGEST: 0164320db5153924ee78e0257385f556ef41292e47e4a8debf9b94e6f823c777fccb26a85a9a60bbc1f42dc946fec80f\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97704531\nNONCE: 8c9b66262c0f0368fe9d0cb746bbd558\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 7b61fdc182df0b0f3e1ef36e99bafb954b295ab39b2aa67f0cbfa848dbbc6ddea6e762e103216e814340b92a539deb7f8aed37a258c993381635b0d00e9fa912abcab37e135e0d88befe38d172c9331376cd541e279dfbed6b7a04fee4f8a4cb9f9f4cafef5d1da9ec104c8eb1eef2fbf79fcac547bcdb6589c03323bf95af0c5e3b3f297467bd40d1c2b11ad38ed396460945ab9cdbf807367fbdc025751", - "9aadb8dc6cb46cc9fe2fc09782a475ecd870e6325f8c42abab69be453aee523c2fcd729b4cece57d82b72c4b4a3d4715f73e1612a894527c1e214f0ff0cba5bcdc5ce830bb1db12f70159d90db8b454b8a19f7d2d14137f64a11ec93886be20dd58af01c6649010158c88fd5b3e19d492977e0ec991832142f5f78361acb243b9419b7a928261cef944f9fa8f00c8bb76ef7b9ce257738da2331cd4504eaf0dc0f61ad2027654c0cbd590f99210243eec65a776faebac13e96f00a03837cceef450fb997c39b1aa680645b8a8bf31afcc05e07ccf0f39fa45d779ccca69dce520cb15717ef4dfad98fc5bf2776a4635edceceb71e99f0278ad0dad826c5dc8b186873de60030c9336d41e877394b3c5a3d8af97927e62351d3ff8879cd8f0bba12991ee\nTAG: 5ac0d07237eaa1ad4dce90f7573bcda72a7b5bb39fd7994d1a8c8d9b5bdad80df85a71cf4ee5575e8a10f9d4c9b291e3e2b37fc2364fc1a33837ebd987fb\nTAG_LEN: 48\n\n# DIGEST: d1cb7f5f3b3586c4f413d5d64dbfd58fc798bf0f27b4f97d218cbbb6f0e5d7b2a67599962f5e555e459df7cba95f6cfb\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c\nNONCE: 0f0368fe9d0cb746bbd55813e8d45481\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4a8618bb21c8b2a26a50d5efde0f4adfef21664419951e96c0ce5b3776c693d49a2cde406ffb23f212c293a60f1884c8be12c902bc24fb52cdbe41e225d3782f62cf2d9d5ad31ff210ab35d07a5fe395b168f575aee5a75b405f7b15dde886f39e34cc038f4bf075764dd9a1ae448e16e64c6538d36f621c10763482961d99ecc1476898d26bfade04cd796ca59b4c6ce92ddecc91109a0bb37b0fc0b08daad10d8c6bc86eb22f3a354d943dfb4d8f3c3805ecb39c645eaac13ecfed6457e254b1bcd2f589d2032e7221a7e179445c5fc063fe1d08e828b03abbfe92ffb95eb442a30f7a469f89f3515455dc647324679bf4df189b8624861a2a17c021ed11ceecbe1a247133d8739b88b93280b2c9279fc967675539f61e1163fb2b64e9eac8219f2ea1faad49a1c77c8246c41c62bac5fe6554fe6d3c6b4e46ab3c305244dbd1e8975bf73dbf8039ad6db23c356bd9865dca873076cdd8b3f6baf659613305dbbc2d04560f2fef872da55e1994d7fbb14320e51b7711354e7edbb9e7709766fadf0c6c44ffadbad87609eccc2b70d4cee87db79efd515de9065d69c24e7b40782d7548e789ebb7c6946989224a3701e02e28e355724f140198aea804fb2dbe18ec2c94dbdcba\nTAG: c61059673695caa6a28440ee18b2b8ee075322c43e6d6b97ba201d3cfc5dfb45981ce52fd98a125f70cc9a917a63f88a2babc65d14700030e5\nTAG_LEN: 48\n\n# DIGEST: c9177f83c2d365922afb8d98ac37575e7a4f392ac084573ee6838237cb1b6895fc0cd8ba9a14703fb0dabc13269a8cbf\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d\nNONCE: 0cb746bbd55813e8d454817c212d3a00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 40867ea63f638c79bb33c4defbf8e35be3a632c60b1bce1eb70f4ecb80c0ec31dfc873bfec82ef82fe170e30cc2ebe3b1dbe341d5b49781a00f2e2b2cf1a5cdada3409c341b141b6ce3c7ea4a6d92c98bc3288297c0cdf11975337b6f03be152bb7917387a3b2b50de49d501e57a06c78e04167d9ed058a6770699e43797ab4b1e51e3c5e622f237ae9e1f99def71a67466db2d957e1ac80b856813337d0969dc3b788c68973fd2b58792a5bb570b8d113fe88763c58d17951c345f5c13fcade97e3c0124c5be3e979f64796746b5667950ac0f0fd43c1930e9e1e90d3598d8c15daa463aa42a46995b21c9d2046814a8a0cf2583a0f21c87755bc340c0270692909b6969d2cabaed1e801bcacfa3218ca1043f5e94fb2935ec55ea7b43f5e47fb9267cf887c2a81d023987ab41b26d4d00e8cdfff7aa486298a97fdaa939e0b0b5a880ccbae8ca68b3f0fa9c6914fa702e87e412b6b5e3e673dfcba087c5f98fe203973b98561aeca0fa33856cfd16cc37cd0f1373575b6badc2163f565e8ce2765cbfe9264076388f431161b652e9fa5547529b9e6c3c7e848d97d9253005609654975c17d1d5fc600c803d8108b9ecfcadd354bdfb96edc46607d41556c442c33b1bf8adeee269d661539\nTAG: af43b61e6ce735b1dd6ee407e0f77d045b4fa5887f8eb95c9651c595ec20236c17701c389178e6ecaadc27f09bc0967fdaa51ac9\nTAG_LEN: 48\n\n# DIGEST: 0cc8dec69ce877aee11ef0245ed7bbc1f18230562b69b280a4f9e460839eab2de6f1d380df5002e7dc50feabc589d46d\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd5\nNONCE: 5813e8d454817c212d3a0063be26e063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 02c169fa50f4bbbe70f9fa2193ad1e2abe20477b7f0bc3a966819d04b65892d1159154c703219632c7a3c9ad3129de230c3d3cc3e88517712531583dfd6b7f57ddfffe8b7eb4d0ac81ed3be7fc80f6d71d82a322f890e071dd210d1726bc1cc1f6abd78d044b65036dd7cfb728589fbffe26b7b954578ac0036c5e9f7eacbff13ab98201f1e894f57304bce324ff5bc61f5850f1048f30f302086a5804f366bf58ce61d949465ba2ba7d31cc3ac7f5952356ab3de8e7844a6f2c197b67e32ecc2b8480f8e81af75e6d1019e11f7ee0b9338de462871910783faff9eaa1f0fbca258f6872a7ca2dd708b1c059d41e4cdcd7fa1eb616f817b53bb3d4f6820fa87ae44c65bc5dd74e0e922bf4ff540221424568bfe74feb139e1af8a540a5e8431532f7332ef924af01922070da6c14f3ae784a18790368a1f1a0e4295fa6ce0a686641de77fa91a615dce62a0eda98c9ef252eff58280243bace254db39b09025491dfb8ffccfd8f7396caab122446f74f6847016b390f0163ff1b30786e8883607d74c3fef78cf63be2c0acf04830be0f8afc9412f08a6d5d8e9c985d8d6571e4d69f037940625a91f6ad518c5b5d956b1a4e7f4b7a300babd8ebb190cb170b51991119d8d33cac92872936e9b563d4c58d\nTAG: 840cfe6d6cc6e1fd7f96d82102f4a3004494119c163d2e324b8ce041418646d6a188291698e310362baa3e3ba5feaefba7f26407a16c8424859d4aaa5df5f7\nTAG_LEN: 48\n\n# DIGEST: ee57c943aac622c923e0c2f6b1040eb536856c0eaf8d4db78514164fc7c57411061241a2c78c1af4f1bd429f09a052fb\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454\nNONCE: 817c212d3a0063be26e0636617781e85\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", - "2be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 2b54aa2f9adcb4109a34cccdb246b73eb2f97df4da95bf9ddd0b85c53382b957cd344514455c2de03173cdd5441f783d1a0673ece4654282e3cb90a79acd53ce4f9da316f2958b01b791e70d9a9379fe87db63ea95710be3b89f4411366971650680a5e46133b3258491c2c68c6abfd53b3aff803ec0b2ca2f3dc1168f8a8deab7bcab3ac5afc7df939259d50236b241699f4cd3e8fb9d84e5e8e178ad1e39fd5b37addb846eae3baba35d7266e3720d5cb4498b0affbe24fea46e254462227d16ba181248aff05e1415cc4ee81b51756be206ef3ecdc4a709b591375a2758137514fed5d954d9d661a0fba7f1238b06ed32515afbefcc296c467371b1df69dd34eb4c1a25feb20f9c77052eb02d2fbd90b3fc81256e30d1fc54c731b4987f089857bd6674428e01d7a2247aac43fc1ee55def21faf3c7cee4cad9c9205288b5d4b52cce55889fb3800ab7efd9a9c8dcf13199c687d70e306c364fcfc67b8decd24033dff056be0c7454b8c991aecf380da7b12c1332c7b63f32716089168e548bb92168307b97081a4b46fd56d85505f1dba460b83fbf0ef8155668fc62f1938a5a2e2c1989d5ff58435e3a3c8202ff4e5209e6d04f0a00e6a283bbbec8ae88fd7b52f3e7ea0df93e0f0c80fade89b9d521fe8a761a\nTAG: 617fc459c1b23f56070c0b8526a621c052774153225a30ec6d9cd1541be00c3c0f190892da6ae4ea368c2c5a3723f0b59b89ec27f4d4ed4d1a00\nTAG_LEN: 48\n\n# DIGEST: 80dc411121ed974cb7c835fa89f4118eabfcf42e5bc720b82b57dd6f9d0e82dbe1cc7f9940c24989ebf16d6cdc56018b\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a\nNONCE: 0063be26e0636617781e8591a6c6a196\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 2b71c8e3167dc7f9af0b0262a21fb3a0c96e4d718746e696727ea6ad66f7025da2068763234fc0145f4bfd1fd72823a561765b7deb09d94e450a7900d9bbc043fc357b4b0b7a3c58c9296ddf24cdb1e512f21c7a985149ecd8ced6c37b8e978478e375493c6d4d8a6370200364bd475bf3ea057c027f0fdc943eb995437420672ac97605c32646aef8a041b24c7161c8d9442630e4969f03ff0496f76df605d074de57c2fcd0148b3775e17f33a732b6b98ddc859aeffee95be88d82394e1f1afefdc8495c24dabf73b8c6c6cbcac255bc72269778bade183be2fba30b7689ed9517fa5defaf515826ee20144f870efff3d78d34c66c61a87f1b0d9376fc0da7bd0cfdcb7393d36d1c4bfa21840cd06aa097655ae5aa2902c6ffed0cb1065d24664e5cc28188bb72f0a056a6ab451e6a6eb030533a9111c3744a4845807c7282e85a24daa3a06943e8bf0471328025995fa15ec0164810405bee5175211bce9fe27d321e4536dd3d6e15469ff370d1c400f29bae50441c085ce78f91fcab367c15a0b9e3b01f741b067709e684d607154875f34f4bdf03fb29ead4687310349b1501b3afeea224bbb95a26c25622e40e244214af2bbf3907905ecd88f46c89a5061f27b19adbc6c788fbc9ccaf9fa6ffb101c4dc2c06efb3cab8f0\nTAG: 04126d789d9b5d62a77353e22bdd46652a8619c7b3001789a7ef746fe37afaf8a509c1662da515b4a8c4e8292e1e07e977ded352f9\nTAG_LEN: 48\n\n# DIGEST: 9e5fa1cdd02e7db7705cfe6107db39192c778c1ec2f6c58116e4159394858791effea9245bf0ddb0c6982cf91df5d9b2\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0\nNONCE: 636617781e8591a6c6a196868dee0c1c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: f29d253023b7c21c9ba097e4110101081b3d6af8d9d3b785c4c3a0e47a152cf7eecb33b5717e7f0a7d78c447aab987a70bc9c972f6b7cb4f43e8ca5001870cd306df554c70b3c327215634ad992c6d5b33f759a22123b4e376132656f9913b3b87bcac24fad0f123dfbf546ee71292c282c1c4bb21b6f4d6a56dda5d8968da822c2f6e45e7cb9284bb6f84eb64fa50d418104e966f488828cbd6f312f05c188b68b8aa824d7df75b4a2edfff1d67c0c6fe708dcae42ce7f1e11164e5ada8babfdb81f3ec54a8735ecac4afa54360b2fe766c7a7a1a4e037d77e5d4e5017399282ed1fcb8cb1b234f9565261449b32edbdbf01208cf573512cbd8155af6e00c4ffa98e2f4dd3acbecc132f92226db83fdc28f6532b143a8c25625b759a50b27aeef92bf840b77aba3103aef102b4750c752ca422ff6654ede8341306fb7a1d4251e753bf19d26a8637287634c2ca6baca7d3fe0edf5fc913808976006391f9f16657958374e2e0715b28e1bb1446845674c88c24f369969de33fad62118e24be11f8db058b27aa15bdde4e3ff803ba4a264eada9d69f3157551b4f2a728f223dd986708c9f9763fc2d02101a40a0648b1c211f48c0d720645fd18beb6137b2a7cd0ff20a445e99d66a872c3714e52a553d2e66ae3033778ed2837b3dc540b50b7\nTAG: 0e2608bc3483bf8e9db8a2abbe288655e130f0459c4dfde80d3ca84b598695e2e678735157258dc238b6457f5e464473352e019cb4bac880e72332581d5aca03\nTAG_LEN: 48\n\n# DIGEST: 703473db66fec69eb1310c49e13b6a10777d97c5239fdd4a32449f2b5c32bdf1d08dddeaedc0251cc0bfb87da2030de6\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e\nNONCE: 8591a6c6a196868dee0c1c0781065055\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 74683b4d9443a715d1783e37f9f33d37c8c7d47d628204abaa590cf604ff88070045f76f8027875c1ad708b601200fc8f181757f8270a2d146b22a388c015de42b2b271d754ef89b6e4c3ab1244ad81d9978bb9f43bb0fd99ed601ea0c14ed1127bda4b0960c500663", - "bc4f34ee9d1ff105f857934fb04793a22208a51f13905410538ee56df3111e6a55776582a6c927b95c2b6e3c1a91355fbba474046a26a6480138be5dcee13215edb98ee28b75ce567ccf5de3d8767078d1f9f755cbd0d19911cfa6b2a6fa97636c9984f2e4b86276a860e49ed2a1ce47fa5572d80b384c37c091698778a52c6e1c87ac73f26443803ba2945f8ebf35f3ab9f2f0136869f6acae5eea4ebacc674679a2c58858452ae86e064242183cff9306a3874925af99fbc4b919cd5f949c692a83786d9d4063a10598acfe0fedc863330b45a4a2d9eaee3a2ed8fdcc848feb6008f14f88e6e110c9f2491a83f6e216ac034dc1319d63739df19b5607001195ed45feb35dbb47ea38cba7a5051db17119631a40cc99f7f956e4b9adf05ff111faad50e5ca78167ba37dda6019e3786b042aa57d328f639e12b782743d0f94a45a4ecabb72fce616c416ee77d8031542a4e59638696c71640e09717fe9ee248097c27c86fee64806624d9540990410dac0cbd06330568bbcc303d10\nTAG: 70a48c36b93a775550a2cbb4789c75916cdf2df8a1ad1095e327f46e91a05b4ca26e01fe51a51af3a5d73f2b653e76eef70a3ca290b1482f3279c7\nTAG_LEN: 48\n\n# DIGEST: e96830967214251621bbf449099c3333ce8b37d4417d13943955d1d56ce43fab845de9e38405f6cc4fba07b8f238f80c\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a1\nNONCE: 96868dee0c1c07810650555861d449dd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 57878ab87bdc04e3c96214d485d14caa3f65c7d0b7ce5a03b7ab53ee501e21b91d227423dcb5a8f4629c01561bb17ba56d433ae648f2886ec087b9f6a2beff3a079ee25809a12534bfb65e94e0c2f7ff74497db708219840266102371609564e7dbc476bcd1d00866bef78a7f96843478760c2ae7338f789e73a2bb8b1a3e604b6c38cc0134bcfda72da30c5de221390099396709ced02a0312e6f86d29852878a6cb1fcf966d62b72d2099bd22007dcb1d42a8903bd70b5ca5610a8a4112837474963d1e6ce105b8c58e548e553b60ab5e1bbb9f1df31f4518b40bc6d69078a62013bbd78c9786881c4c53a75a710787d15a9ff0a4f0bd355cabc7df781702fbe124232331e0d0260f9810190245e346ab086ee986c7c9c0c84a1d531fa6900aaefd0a8b9b9c0e0372751f6d23cfe9f98294fa114da2f52409bd6ed73069f0dabbc7571ec10161cf07f1fa60c2901a05fefb88632e3e88b62a799b80ad6ed506c3442f064712dbebe893ff034620c0fce4a2d89b3a101c6652cdd46cf98073f7de3e1c3efa8211a9ec8ef7273ed0e1333eda03b8a3c57381175dc7495ca799b419f72169534dc8995fb0f63d396f5c5bbfd86f9e1822fe8590b24ccb11f7b66ff5c515bc7e9654238dfdaa70bdd6b7236954914dd332886ef2840c5aaace8c39968ad277303d78cbe2f\nTAG: 7e02b3d7d2f5af4901d32845aa5d64289a40ca03a2235c8801c7d4adb18a8c3a4e84af83c2842e973483d5cff6a1a6050aff512cc7b9\nTAG_LEN: 48\n\n# DIGEST: 5e69338cb47e83dc76efcd3d20ebb4a9c9e8288b709c554a39f344dfdc691b58fe2234ec740167f6976d1e9f2775cca6\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a196868dee0c\nNONCE: 1c07810650555861d449dd43726a4e03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 7082642b0cc17e3ef8cadb87d81d3e973dd92e18a45e72833b34e6c4a2d24a77a1048b96e6c19a82732eb355438d577ef8e33ac646d374d99ad15c633bfccbea5e31ca27aff9e1e9b335708bbd62e3ceb7db34178a9111fc2a395957fde085b7c17645d7a473326919e7c24206a332ed8db0ac372aba510c72f1e3d480197b6811fe9bdaaad328bea365a8e732911be04a7e4bf8adb9f7d2d2e2b436287b5a5eee1dc11f43b7e12d83f83c1d928d1ace7c625abdb704745c4e2d5575aa4f0eface8bddb22c9db6aa9a32f5fe879b8210ee78c09c0be83e039ca7d64bef8dadf89bb966966e0306fc138a57d6a3f208e987c643d80b2bdb8a71eaf8b2e8ca33eadd49e422c99dafe511fbdcbfaa39aa6170d57d1107f9ccc80caee2bf0b3d3928628694e3d42b49d69c02c13685a2175493771fcf93704b95b621b491f4cd3231c1736a5abcc41d0b20722c21b23c4631a0e13134c36be19bd8a8ddcac189518facf810688cf69b28d9548621357ad635b40c253a1af855b896395db2e5ffa2f1388b3860dd5997ab42e329c6beb926db93899a7daec7b408a86f848d7db34374fcfac9fe8a875622947fa067954b47946dff7d042bbde8e64fe5e3bf894bd632a80c63581c26935abf19a944989568511983c6e3839a0f4f5c521671da973f756da87e146a3db56314254d95172f19\nTAG: 640c5cc64d87084321fc1707667d2c39e6186e9690aa90bc2ba26007fbac8878ac9f769b29375119c5d6cac500eba86cab\nTAG_LEN: 48\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher aes256 -mac sha384\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7f680d30dd70e8ecd3135b7e01e895983de56fb0889a4ab0856040dba57e94dcb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e723a2dc7485b3546d50b6ba7fab863b28\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 128).\n# DIGEST: e0da414882ab12a63e2a2d6a11652cbd8ed8db8c8c25d862c9b760e6692f58c6744e1613a741a49481e0bc357c59e343\nKEY: 905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nNONCE: 5f3aacefe61b184ad2463939ed518ce9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nAD: 12a72933c7b54ed4fad0be\nCT: 4c249d9e3db726a097f647c83121c90d779a31f5dd7c7945b8f3133b11dc94e8bc926a7c522cd78a1574fddd63a0afbc58bc956c8370719f321b511438e6449da18d28a15b5a602553551ab1e9a057983fd1ba0aad005716f10747406fb3726697d50ab5a1fc83e1ffc9a0579022af54530671a90ded71569b8fb4c62607419a\nTAG: ade1d9bcdc913506b8507f69e3914fc26b62110590a2d8963c6950c41958e688c96583aac18c5797083d2956597e5d242fcbe08fb795d92c5af302beb4c1dc00de1bf7953613f8534b7f919503151482e4320b55f46c043b60afde3d754d1957112386e61c0ca1bbda510a76b2ffcbb4785e26d385f2a34cf7204b03be69561ea321c389ffdbacdd40b5ef7be69c49ef547346b7d88be9734120c2be3db817e6f2680b6e92de05efb3d26bb95ef911a62892d858a533a410cda7b366e75943c3b6382a064b7639611b4f643e9b64af54dd93e942ce566984823c25bb8f813e4c18300ed5eb91a174bf7bf98e29941161a0f17c7e5ae30fd0bc8547bb525be66224740a587f16a3b5d0e9de5280e2676c247ed818907b5fd1553e611bbb22c419801857ae3f31b3586dfd01c8c8a0881a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 128).\n# DIGEST: 920d7224487e682bff3c7989152cfbfdf747453c05930f9b92c23ad65e4ab47c203765597116dbc5462e1385d15ffd37\nKEY: 5d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2463939ed518ce97c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nAD: a72933c7b54ed4fad0be90\nCT: a8b0f34da40f7b7f9669e5eee8148fbee9d53a83583043dabd4c11cb01fb74c044ed01878f8a28d49f8a45530f9d4fb7918bbef7eecfb86f1573605e68e87d0ba1b1bc554d863a11f8439d9623ae316285e9440fae8c50c92175ad7d83ac5c0e4cf9856f5857920e981799f0e25669e61a4487febcd0ae165f9117d9ec79725049\nTAG: f6293f1e91d53348c8f02c290e83d1d67a339cc65fe2ca90f2bab29af3f6bbb1767afd77031eac18a4821f7435f959053adead3c4a51f0947c0b41e8ee1c0f264d4dd4699800f3a3e0ea6f4e792cf4dd524c64ead7d9f3fef924b5c309b2528ca486c7435f759fd91163afa34cd558641b42e41a5dfb80f3e88ed6adea18dc196716036bcc126dc45792470fedc6062103e94cfea9ac827362118e8cfcbedf67db51ed403cb26046fa2f5c4953d4092a3a1d96a71eac5098ca06b9b89d1fb41853b4de7f0bb0259aea0f2df05a06ca3eb2ad08788abce7d38ae3d5278554036e21cf4819e8a3fddbf2f1919e9a0aa7d013c8c10012c91ea06c8dd81735fe55b5bce6c251a1feb66cd5d61219df7f799e57134b636de716726ca1c13786827f4d1e5979b168fd15b588bfba195e416f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 128).\n# DIGEST: 2f2f9bc024a04218f1863efcd195fb4576836915ee658a38d3da7db7ba2e535e452b309b381ca5105040017b0a4d0b12\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nNONCE: acefe61b184ad2463939ed518ce97c3f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 77b4e444d271670653f04d99105b36886383a2853163a47615b431eb3347fcb7e013392376ca0c7bd2ba68e9b3e9e8513c783df10c1e71650c952c31821db41a509b7163f509f1445ec13f31090fcf566b69f6f1c5330ab588eea6f229025409c4b749edc4e22e1f4612a9dd9df978e685e30d6c27a8f50d7063c73be06ba9e85fc8\nTAG: a15c86236a1519eb952f87295688ae78628bcaf9984c97193aa897609ba6666c3d50c39f7b20d7cd92a672018369aa71196cf8bced2373fb06dc141ade6f867e0373871c684f6c876b9b49e31197edf57e3500d437ff7ccfafc23e4fc3581f07295310341e45fc0fa9efe351faba7360a6d981b123ac68310ba6759fedff004e92d4f6091284bc3bc9edc3e9585d1f5b5d18f1e6dcea6a0806f63c2bee3eb9fbb69960dc050b3b39d151737676ce121842a24c6c36a6897cbc161cd5217e520403677e1aad786505c8307fed2bb4e87dfe869f660d705049b19da3c0a0e49d51551a18f327cf6f457f57d860ffd11d007e32a2ed48628e6956675c2e3c1e50b158fe401864188c12e4c5c874ae435412f2a62ff6f3155474335a40b6f1afb88bfd9b8451e7891dde13b739d2d45d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 128).\n# DIGEST: 013f5656642276661f8938885e9023770a997cff7c994c2a607ccdaf86e638dcc740d890203c23c4fb3453f329c6937d\nKEY: 203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nNONCE: efe61b184ad2463939ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nAD: 33c7b54ed4fad0be905d41\nCT: 1bc46fc0214a2958091da3c57d9f883f63bc865959e851aab36c328d9087f7f053b97466f2c08c32a9dbd9b6c1a443410ce6d78c63d3dd9c93ce5eb7d9026da4b9be6d5866f99abda5d82032d8db8f2d10ee35e1d045607fcec06a05529c95598f7a024553eefb4bf32662d4852d2aed23911b749f3d19fe7c116bb0863a798eb94504\nTAG: 289f9e94cd28fa6e519325ef0ea9c47d47a8b2afb8ec086dd243e4057d3e9a074e90d67e8ef62e832925a69d535ba2bda326676e8b0a59936f4cd829627098f6b7984afc2f45474c27a287ffc6e91ffacbfaef2ce9946a4bd9306af337e21d03a9d81d83c58caa75d57b1d4d62cec552f96a1dc365c44ebb549c1c670c7f882f6ac12088242553dfe137c55b0558a2de916f6ea80576515a76fa3bac1fd7a2d8d3c0dc0ccdf9e8b5f7f855c478edaa824e7d044336b870042cca2b25b5facd952e4fea10fb4969d5064e7fe3fd6a2fb9f4c3b237a3ba6c9bfbf1339ea20bb9941b8d92dc7f63d34e5da9d6ff4793b493c357573b94e7e09432dc99ddd812", + "d740ce95b2dacecd28849f4d9c5d9dcba1f2c8ec5b4178467cc0efafda2ca32d9a086d67840d26ae7a629f2f5877a7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 128).\n# DIGEST: 0e1dc79d3d1bbc3220e65cb3383b22228b1d003c2d14de0f6d4551c8157aa1ca9f7f2b59919326a69f50241bb879b28d\nKEY: 3f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: e61b184ad2463939ed518ce97c3fdd29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nAD: c7b54ed4fad0be905d4120\nCT: a6fda8e3bc0c1a2cc69ac359d338159b984f31ed1e1f8747bcd7ba473c3d0aa7f0f577d8115e74bc71e077ad5c320f3250a0fd21ff531e09f746f39377e4ad02f34843b5467ed61c839ca899e2b0cfc5e37c5889b934c4ddf9b862ee4f5c9bfa0db31dcfe6622e81a7caeb65a96d5059d6b58f9f440ef473be63192420a6f753ce79ef45\nTAG: ba30b6a295ac73d62fbe71cfd2b83a7c2907dde3a800e334e89477d3ecfd9286a91fc7011dcd6c5ce6d2442bce64735e805f82cf56c7acc0eb429c082651eacf09fd59fafc10899826eed4f68d9cb67ebc5ca558e64875c8bd25d3af9f357a9869ecf4523d7fa5e4846e949850c42a10252d71db0503b7022e524dac1d333ebffda7bd264e711c9d59eff54c1e584a0e1b1444b1b725d7d441cc9889f6e8b393f0d7ca3d000c268415b66047575389d15dd2c1eca0b4af385ea4f426e800a1e5ac539a4b81aa09855b6431c8a4b89f7842aea03162a9c7cb35b3396c6258297e7814f7ffcf8d8602dbd0e5fb0e9aaa0467c680cd9d9bf93b471362f766ebb0ccb9ff959e6095d9c15b3d8377737a28b78610058f26ab050630687de4495ad6f01189a1cd945011e21fbb9b30\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 128).\n# DIGEST: c32ef0d9579c66bcc4f7e4027cabfa21d7aeb4ae68bcf88ef88ccf6aaae503fe3bf313bf7586b603b321e6b5ae9eec58\nKEY: 5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nNONCE: 1b184ad2463939ed518ce97c3fdd293d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nAD: b54ed4fad0be905d41203f\nCT: 1289661db1fef390402ba70abb2e4b9178007f650e06f4a96f0a80f346d1b525fe4d65fb78b4a358684c04aa21d3be6cae4c6edb70448b046733dbd27e669826e257fc3a129d0d07f6fc48031817d65420d9badf7358b3b7eef8803b8cccbf05047a517541f66e0a182134cc0f24ec77302ab350e7a1a52a4a06cc9b4f235f7fe02ff1bfbf\nTAG: 5444d4aa3eb69bccf9224c22d69460be9deb561392044a3aa8c279053def8f591211d409deb46b1a78f586fbecbbb32fe756162fe0cc33390b85da86a458bc856277d01d8b31895d0607fa34dc6c06ff49ab48a3b7e88e5a6f62df5efbe1fd1456497e41142c3e57b6dde69aa177cb76d5616930f99d2f25632cb301ac5c947a031ee2a9067ab9e81d61ae811d8be121251c7c6cfcf45ed7b0833bfa7c1120432bef0d904f12dfddbcfaf53f4611a0dfefe1bcf8a1b9d57a99d021c0b443af27b9c01180cbfaecee67b13848f8b9787953909dbb893f0e0393cf1a32366f6b3536ef4b17586c3714ed62e210f0a1de2cd77f03f1403305ae975eae1b325f4a0edf2021f1e1dd8698ceab70e91bf5255b0c5c99e8de8702a4874905129c0c0800d68da81184162c0deb152f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 128).\n# DIGEST: c7f000a1337dc472ed5cd98b7bc52340b5388ce0e48b81729c2743b98ce2b096b70da9284e31daddf8586c83ce603b8d\nKEY: ce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed518ce97c3fdd293d72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nAD: 4ed4fad0be905d41203f5d\nCT: 0f480ed31ef27cb2f1d317cde4541ab855c9f5ff474cbfae88156a9d44b557a1febac105a4b2f70c468431e316d3a72bd51e6044b0e619cb8aa255fb5802ff9f026593b0576c3bbafc0ce1c0721e9e2bdd6cbab1d298f5c48f78e92806eaab2dd7c5975e1adba426c720f20e1cf06615cf54d75abb82be5729797cefabf42047dd800d50a95b\nTAG: feb68cf72e130472bb57d43d251ae0173c414a8baaef07594034cb66959e0fc104c6b54a39bf540b87884b6216ecb9062017418c3a3c8c47987d63761399d0c7e3e907007b4acec1de5fca7026fbe86f2cdb508a99613ba0eb0a56074f15e9c4e85931ded12f5ae3631677713d3ef273e5013177ba4d1488c48d8aa4c97b5d64fde3c3d7405eae4e5fd588aa5fce1fda6ef97022eeb1ab228a29485f37bd9f62815c76f38ab970c86feab605780631930ea7acf4603e145b7486d78dd6d3b369cc64e795984b9f4b87ad63e62d7e548d245c092ea38c3b4e84f78f2d3961383d18d7f3675163286c3b7a8484c43dfdc64339b4a77457ade3fcdb647f9b5164b153a29a588ea3601db2879646c061b66df5a8537992fa7451744c43062d31016e3557f860868bcc540513\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 128).\n# DIGEST: 20a22396a997be31e1bfc48c6599519cc1362918f955976a90e0c9303a61e95c80af563819337001c9da724f05c1cba3\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nNONCE: 4ad2463939ed518ce97c3fdd293d72af\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: f48adc232363a0490e75ff78e4071f299eb70eccefe5e2b93a5e223e2521a266d9b5f9f2d6ee01c1aee3e4b85e71551c8d22535406146d9561eee1ab3b3ddf46cb55cbe4f38d309da8c71a508892f19a86940101e191d0b2fedda544b64f5baff9829554be885553500f09d707357c4cbbc7fe96ecd36a699645d5257f71ce7d0f1defe3a0db65\nTAG: dd2d4910cd800c9837702ff168bc6fcd623f65ba01cdc6424545e12e9936d87979a83200472ab1e18ce60e4e07b15c02526c69f5f64e71100d8663df8dda051794bb0210ad043913511e8a3a60cf4a7fa7b0b57b22769f178c35ef5a951ec7200d13c08cf98ea828ecb1a6259a005fe148845ca5ae5d40311e99d06fc3bc7a522ffd348a4ff91ca0606c643ccf270e6072ab5b954cfaa5e71f9e280b449e24963edfc75c37500294f78a7784167b08c5db3b1489922223508101a312fc1eb5f4f3d68d6f9fe0729a68277e3a4e830450f94178ed81f6a5ebb42818b5ed52ee8d4ee24f6a2ea66939db614bed0054638f8ec44fc7fc9a1653b05a4452b9858b76407c9af1ac2b4ce3b47f734b51c7a100f87f3a1a0c56684fd6609a73776fc2888abcde5a24cfc4b1fe\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 128).\n# DIGEST: 7fcbcde0c60de1fe6892f76945272c267fca7502a1acd42dfa5315fb5da69395a29144ca273d54e9e7ccb2b01035f233\nKEY: 8f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nNONCE: d2463939ed518ce97c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nAD: fad0be905d41203f5dce99\nCT: 2d77b3924e76b153521ef2bf93aa42ca89142b0ca2f10bbf395df321f1f0d860914c6880901b58fde174a121ed8c18582dc166542167507a6b00047f15d522b54e0d1a25c5ed36ac9264fa3e1e8fd96de78c99d012699c7fd24d0aeba63f6bcf549e3e7435444d817830d0235f2b52d34a390851f66ffbd386eea48828b71576691944660053464d\nTAG: 35c8ada83304c12f5d3d0f7caacdbdbbe50b6375efbdb64238ae643b74ff6cc3c6315929657fd58364addacda253c0e42395cdf6a1a2a451c6caee947bdcd783625bfc461e49b81e7fa79fdc81b34feeb0a0eed211c67500a668f42fe9d5aee63dd42b7a42f1b76cbeb58cc38ce96ec406f472ce23728ea3c0eb3881f713aef73787f100d434de3da0cafc111ae3d8e84b748b23ebead7016662ba43610301c5b34a12ce0b144728052ce965c7abf58cd83cc112c6ee04ac8825cdcbc2443766f466c34bcd2c7694947f83f1d0371aef02aff0bf6b4504e9ae211f38f307a0d3a8c407f46eb10da8c53aac465e7a65e25c4dfe13148472d9dbee5c60c1ef4eae7ef3e6395f59a772c543e375b7d4287a9651c2d8e26d0def8127c3960159e9c413e43c53fec73e65\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 128).\n# DIGEST: dd003e935b6429dbce52f9dac780a52562ccd7b621f3a3dbec443a371a6295dd76769ce42f6414c9b12b4ebae8019a18\nKEY: 8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aace", + "fe61b184ad2\nNONCE: 463939ed518ce97c3fdd293d72afc09f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nAD: d0be905d41203f5dce998f\nCT: 61239a68ef268c69afa1f73aec32aceae19915a59fb977f948fce8352f16cd782fee60f9fdcf7b98357b7220a727081344285deb0a4f866e12a9c77791b5cf506fe35fe1d153e928138952c64a4091fe9d337d7b760960261476e338cb18c0c057ca756aafbf62f2c38e5a5faa398e5c5a043f33fc7ca61a633e78b22c007fb7758834807370805bab\nTAG: 9706658cb636004e496b5f20042ba5aad6e2becd4b76258b6a4dcb27887f1b98b93fd2c61771b7f50dea47eacfd1b89f6040d444208d37a29383ab985533f8d65b751a15448990badcd2ba2002704d5e041d651df074ec83091280583313a6ef9bb0cc8056570834aa52b06ba2b205a735295894d144dde4e95883b84599ed97ad99b01fff72244df316a47c7812950fc07ca0daac08925a85de568199c6a12386b75f9b737fc1abd3b3005a267c301976a4ea3bf0105e92799278a0344b82859ab0e5cb13f7965ec0f08093d0f1110d0687bc6d5ac6bc251557bef0b2b18bb4f5ff9c262992025bf31f46c2cff9cfe2196d8081469987446dd8ab9224f8ab6c8c0e626efd1ae005a8b581f4c1ae2c470899424cff4de54ce97c33a68cbeea9eb0882de1840db6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 128).\n# DIGEST: eec7cdbbaa8aafd58bc1ec2b3f5719c263a13d42fbab03b10264fc1178e64970e0d1969d503e8daf031ac4118d112400\nKEY: b2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nNONCE: 3939ed518ce97c3fdd293d72afc09ffd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nAD: be905d41203f5dce998f8f\nCT: c80e7d052c8c9b29df147282ec0041a85f51c31a7f9a74523a4a116509eeadaeadb7ae55951f6fc3f854b16f6318c2a5c6426b6431f9693fa9ca186f70ee9aacba7f5afe57dca613fc193c9d3d84f75c11a655a40c3e9cb75c071cac98eaca01c100f4cb787a652b9754edb40027833fd11865757c863351c5d69903a135559f5e62ccebd582349b1624\nTAG: a8d9569582799f87602c08ae3cd56b6a6ac16d7f220977c0dfbbf9ada2e3d6698e93b118e14f71d7828a3527f765f88313b74592435f153bb0cbee013a1592a8e3d60043342c18c327c2ee8f6c4afa76f53d7bd4d98417dacfe958c8d6f357aacc05b3165b9c9f16edfc72767f996fafd2ba47d736ec142d4be750ccc321932775c33b3f4443906c557d0fe9b96567647aad12509066bbf121560f33d123b7b3294238175cd842658c5295e2c892b6c401f13098fda08185b7838ad6b99451e34beb775afc127f8593fc1f70769a1d4cd94bb8a8f2daa58049b045f352b1af0dd1f31afca7c6241f37ab3c865c5cbefefc6f5e5615ba7eb3b6d460140d7c85958a693232d159204ac2c753ca1da3cce6d6b9872edf6863546111671c7cc39ac03dc2290ec157\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 128).\n# DIGEST: c8cb0897b6e5a7501c7cf297420e9da5b63f56acff75016fa90051b0626c98ce3f6e1a315e161354b488c2a2ad0ba366\nKEY: eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd293d72afc09ffdd4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nAD: 905d41203f5dce998f8fb2\nCT: 1545bc0aca055503fba91292148a0707f2f6e32c9fa51a432bfd630d7c7d82992e2c5364dddfbb313df2e82b36a05aeb1565607a44217d3a70b425d045e6eba799ff1f2b081108f9895cac6cc1c390b9bbbef4a946ffa535e96267b7f87bd0bca11c519aec7a80d0586ae5d0475ee0ca537e74cdfdb4d9f96a3ff8d23b24cc1aabf83e715896ce7d120d93\nTAG: 20357e2b0ea27f5d118a7a69e21f293f2d12a5615ca40050fdbde6877a04779713ed32e7dcd3080eefb3b78206a7a779f38682a9662af00974183683150bdfbbc72fc3305f1f96d67f8dcea9bffccf1a3629bdb7df9b2af9c355b55ecf05a68d7d4d1e75bd6065786153bf5b83cab2736be6fa5c5599ec7dd873be55bbe752c6565ef5db268f2b9f670c076ced82180e1d7f00602027a7f81a1ffb7a4efe75cffcf06563e5db914a36cba87e5979c3e4da6add4e87529143817cdc3f28cb5b7bac443203c2aa0c575bb328c7471bc5f5a734a77f12f13a605d84640a2fd2bb7ef89988d7a124f631a52f6f6a014c244e425607c45b0e74ff462701e646ced351af0aeef71e69967af384ba12468203b905da111fd39660e09c282d59db4808d015090912cb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 128).\n# DIGEST: 95f818eb95b73edf2473f9c8ba94a6db66c085bf46bd9fa44a70705148e60e30688f65818126a70dfd4f3c26d2a20a5e\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nNONCE: ed518ce97c3fdd293d72afc09ffdd4f4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: f4cbe7ed67750574ab0716367351b71575476b76987a082de8c92e79861d945779aff8e89905bf3c9ba0bad99b8710fdba8298510063b646b4e1dda6ab11890e6cb30350d110c46f954f3bde6738828d339c6380b5008ae314ff09ba49dfaffce583400765a52af8970ca0e542b963219c0cf6c0d627b68df25ae47e1d81df1d26d670410d41a87b9a8e6790\nTAG: 0c9a3e5bbeb14b0645b8990d824180606057e1953ee69b74091ff3da651879021d1b830040a7efc05623d7b0ff1560819455be5cc6f0a097578e55c8354b298eeedf2a3f670552198feb2ad5d742435b2ed6f76e9fffc69fecf596c33cbdbf8b4294d4a66be7d2e47de8f43f2861703fd51810bdf1cd2b3d7d324c9ff219dc85c1b70fe41403838f1555556017efb4bd0b090ad841e2b0cdb60c9ca6e7420630ca033fe7ddfb57a1213fcc7a3bb41918a8b60e1ece0190acf3227dad7735fff14715f2756a6ec0ab6fb8db6a6a8cc5bfffa0d80b13f0a7777b86186d7be845baaa7306089affec15d5ee42011e84cf441d93cd20cafd0f23a0c0b1b675f0757c5d4f72ddb1df01c7644bbb53bc5041db63bab067de5b25272a52d1ce0f472504b650b26f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 128).\n# DIGEST: d958cc86261d3367dfacb874a49bb2fc87e01e834279fee67a8f469a6d400520acdc17803a7bc8c1cdaa72e7fd8e8c6e\nKEY: 409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nNONCE: 518ce97c3fdd293d72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nAD: 41203f5dce998f8fb2eaad\nCT: fb03d97f254e965546ab119a07be5ef4bf5027ef03f07c703c0be652bdf96957c36a0b5f3b283a8e23b9cca14d0df06cb6adbefe252360da3cdaa6acba162468ca3dae01f881bf47e962e9ed6bf23cbc921e067e6b0f3248fae15b43018e3584d1a81a6d9048b33774167e387e3fdc32a9814684c8bcd6dc06439a5ab8076eaf6bf57deb446f9aecdaac75ab76\nTAG: 4bc5dae86f239c99790cf3d913f0cb2edbe9fcac0a992c1c58f3407cc2de3e34728d5a0d10dfe595bc662ff3acc56498e293904e5ef14bf587ef1ca49fab3a577ab442799ef67ed986a627308b8b0670d9ec2a0f395fa2d0811f61b83a189daa953b9972de4df10d124c9044cbf3c13cad0a349825c809a9e6bb4170aea4680ec1398144b2e62c2b88d2f80c22a791d03bacf300de54279a9df6bf2daa9f819b1af43c57e7a0e010fd28198ba3ba3bdaa17f66f7d02a8c91fdce893abf56b7bdf32025f8642149fca74ac94632f7beae30858ccedcff15bbf2bff19da8789816f8b409918d47e85065f02a61aceef6bc7d52accbec115813fa3535806bd85237037c3988a37bbb0e713519091ec3634599c4ce19dfbcd7f87a7b2cb764c000e1b2d5f8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 128).\n# DIGEST: d5c9dc28df5cec36b17c2cb928eba4ccd15c1a8e65f9576137ba53673a0e286a4016c4953cf1cd5b05b3e53989a7a1c1\nKEY: 9ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: 8ce97c3fdd293d72afc09ffdd4f41963\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nAD: 203f5dce998f8fb2eaad40", + "\nCT: cca8cf31431023c84ea568ff31658dade25623d4454eb7eed13678718ed549a081c75e3e0b7266e8240f6d446caa99560b87a37e3644e00a3d37d435b1f41e8c511f1e24c6b96413b3ae74acad54ff315075a86687264ef232aa20f37cdde1ffa50777a3607a690a0421189135f4821692ff1d37fb5f0422d680fa1cf31439a42deb8d22e511580af2c9079ae8e0\nTAG: 6c2d1ca0baaa632617e73d7d9268bf0c99dc2db6265ebb081b1e916f58581f391a20494dbab832d0da42d3732305c01892692e8dc5640fbe4738567d983442b7cf6bdaab341d06c1865bbf3f9d092be14e2b0a85ffbc3e68a18a9386e8363eebf141fd90ac0c3e3d3ee07f99b1b89069fb4198a36e37ea3646fda03fe833c9cb0c143170723c12454aaba2c65eff684b21b9d4e8307c2cf2bdb8c1d1843cb8d9f049b97030e5fb286b84b173bd1de9e10b5334e481b485a3c526f74090e39460f1d17b82018851dbb94f38beac473501eb50545e6f31739ae6212cb9cda5b7cc8281c0d2e003d3859ec4f99fd11d2b0184c1b0d2d213a6746d7fda6e58565476dc60f32e79ac5fa254bf0444a42b328948fd466b2c70efb79b0e0eaef5edc2eebd3d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 128).\n# DIGEST: 544d22778ef6925a0b2bc4d54edbb881288ae23a5fc5321a0a3a6c3672c16a982cc628df48afada40420e8562cecfa28\nKEY: e02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nNONCE: e97c3fdd293d72afc09ffdd4f4196324\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nAD: 3f5dce998f8fb2eaad409a\nCT: 33d7e1022013ca612c7a0388c2a8f33d62b6effa3bab0687b297cb875baac137cb068149784f62927423364358189cdbcee2ccb80f04322c3a6fb42420bc28d1a1a928b2be46fb30d9c0594113a951d593e90652ce4ce83e3d159e8db7ec8b3f0a965219edbf03d4c1805f8ef5c89910de9f8006c26a74bef912cecf29d0151a5d5a870476a5cc98f8aa21e03eb52a\nTAG: ad0c1a6ee6446000b15c23daf491d50a68979a2782112532fbf5de437e0867198182a1fa0bd7712a1837b2b320a13bc2bde79b35b08bb354e0633dc34958680895f631a9e0b614cbf33d6e4cf074c374aa56f2224a93f23278abf48d710410360b57a7814530f5d39fe43b7f0f5abb4030e92b4e7abab07107609a4736d899554689016f5556e23fe916231ac0892833d3090b912c9807bfb67ae8b5558309bb0f26bdbdba687f9674ff8f858414f3191021a14dafeb89756e4590749f39f4fb1c7105cb4e8231e751c20bf096a2a66fa007b308576634f840488c8e88507f6a6581eabd012f07e880b726dd2961ffbe9e91538c65fc9052366afba417dd2f26fe89758ae1985c822c998ca13066b9d314e2c36949433507dc209d5674256bc9fb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 128).\n# DIGEST: 143ef9a1e6453da582d3fe7f7ee5cdd9d181546f8edba70d5c9352800e2666171a5af1c0aac4c485492919e42ce6b406\nKEY: 2116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc09ffdd4f41963249c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nAD: 5dce998f8fb2eaad409ae0\nCT: 9d76c5eda9a39813031f2ddec6073c8d04d3473b356aeabfb929358785f83f156701dc6925c88ecfa5e3b71d1e1f0f8cc8fb1f68f703a3e1e51b8955cc6e35f750c0919807194b29e74bddd969213dcf80854f7bbd51a63ca907742a7875514118408059c72ce19b55910e944fbc8f85b9cae740b3ff347c040424e399b6e179c0a4ec05bf50c6604eadc08b83424b90\nTAG: 09990dd41125c1b77f942d540a9d6e438d55be3659ed6d98f51604cfe2d49e1c2216eb35578d0d2dc0042bf939520a3617341f0c10034cf8853c58f43ce70b3072b4a9b10fa3ff6bc956750aeb6ac771fc68496f6d2c7faf38e2e9e959980ff0d9c4b6044058589e7e6c87a438acc9295f8edca3cab62a9dd158d7f86fd4753e759bc989ed913c8a34e31b0604878f52468601cce3cdf62ce2c9f4c6141932fc2f127f33c57ccb6d3e50167101ab93934d56a100318bdd4defafafbe11e1aa6e2c356bd564353e0bb3c0d15effdf93bbc98f3765082ab6dfe623bd79266a665a471e3dada71e6649c570a33904d343140d9fdeeeb8f132d3fc2dda4dfd4f05777d7deba13ad877925b33ee18f0e785e4b71c5ca9133b4e29c5d4fa8ae08780c19c23611d7aec968d5ee198ad3f89cee4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 128).\n# DIGEST: 84efe380cd5143cc075e7c1c75d3ecfeea9ed121f1d23c950fe4a27fa0d63c1a4450fc58680421f0e582a82b87f323a9\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nNONCE: 3fdd293d72afc09ffdd4f41963249cd2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a96cd704bd0516225a1ebaa7b4624e0e368aa56c0f75307802a3dabc6ec6c767a9d00769d74b48f7f93a3d5c53822e2dc8eee7df367345adbcd0516092af64ee9977e0cbffd3d2c631afff977bb14909d3859c6abb2a48c14960f1c99da2c6efe025201a7e50c994f214e67c66d995ca58ea0ceff350c9c3d6ad5276e56804d63ea4b80073cae3cff6b8f236faa26f93b4\nTAG: 48f4a2097c0523e667812b8497fa175c56d4c4f100bef8296fcd25c0b9709dacd538aa89216fbc9587df7a0d321d0cbf5daa01b16ff2ade1ba20f418990e626a50524a9c122a580d5653a0cd47dcace07a6d7485e2bcdf4ae9d1cb835d784697f89c9ac5df6bdec25755a8b1df1e8541e561316467db5b3e4cfe29e24210bbbe71837b2cdde37e359d98ef2b50695ab496aabd6f663df1b9eb98464b3d5035c4446f47502d1dcc5bbd74c47b150ca7ad1177720c7c906983094f555d7509e50d0662ccf220ad817c54da8f2484c04a50203573f92d8f9a79b2d5a137101d3e914112d064ab9288f16e4731277e7c9b85337dbabd8dc07976aafd85f03fcfcad8f6287008f265de94f239da1913265b46cd23f9d54b085f15cf2cd4597676c29d03d2a45542a2b509ca7d16916c3346\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 128).\n# DIGEST: 51c8f8047737684c7b29f57c30cc79a429275ab06da51f8b73c5b96e100900f4c533aeaae7b6b04ab648990b0c9b2d29\nKEY: 417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nNONCE: dd293d72afc09ffdd4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nAD: 998f8fb2eaad409ae02116\nCT: acf0832b041d821720a9d3215654dc0e189c4de6173aa2cd0eaee6ddef681bd7a803b672fbfdd3142409b167939cb12b91ea1dfe0b61c2cc9ae560f83bcfe88dabadb7c883f6770cd997a6fd6e8c8cda4a9bf3dafdca063ffb915fee5608196620d8443b5e169a483345e43e9b2751b4c5390f6fb02770b5daf5a270bba395bca9ab343aaa1a44555de59fb7dbdd2478b814\nTAG: 6dffaea22289acbecc9555b8b5d7cb37a1a5ab37ab307c37adfc38585084ebbb61baa794c73713f492e91490d6d85b35374d217d263e6abce5baf5976ab7c443cbfb1df3477e52de87aef784cb488678c967c4613f8d79ef7a4bb0f569664c5ab8be5536599b59ae63b64b2474ea7210d12d5d1147bda41a4e7726ef8c12a1a233b658d19bba58f935f7ab0931b44232da5aafb4bf7391e367ec060ebea5e647eaa460c51bcae3d0cdea8cb169f1bac0d360b077ee28d857669e0eaf484153906c8a468f728e58ff7fc580449608455b67053d547c64526d7721240dd4200fadcf728b4fefb0ff5ed16288eddc38c5561fac2aef4f4303bb4ca59595cda73cc7442e74e384af379ae8434dc2fb07856b67b806155b383370a510b5e822d03b2a40dc85caa217ae4f1f6fe1e61be4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 128).\n# DIGEST: 143e9ffe9a72dae09f548ffe2ae306a413f05b731e279026bbc3b172d13d5c85c4a27691e08e10c9e34db0114c2094b7\nKEY: 7dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: 293d72afc09ffdd4f41963249cd299b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nAD: 8f8fb2eaad409ae0211641\nCT: 59408639c245d3fe4c2a12537254fc2eb3b89e79c7354e02e74935b1102a81cf02b86865abaef81adb2db4f336fbe6aa4c97957469031cafdaba403098a9dbb819d196393d6e8f0f98eeb23ae9f796ceca48eba87742a02ff361bef722abbe4db873ada8f30e88", + "fc1ddce192dd169fee88064833167bb6f94c1888b417371a08e5394904214836843ba20bd3368039b337a8b4\nTAG: 985ae4edd5db324b35f05c87efc7cab182ace3b67a55f0a7e7611df98be86530d59a2cd17beed2243d65ffb96d3b1ebe61a17ec720e58a155910abdf905462c7101791d5ca56bc59edc151cc917fcbc56556047f846aa500cf65bba991df23fff13f6c5ea561c95317b35388cb2f5e0a26565147e3b1b9a15b3ff3ee910fa324e5e1327261bba5443e312b14c421025f839e8dc2f2a3c08f50e2e5861026f595cccff741b0c327ad94d9d5099e731f97144388e28ff087a9049a2ccdd4d83b24c520face01a86b109037434cf5b1e1d2e42d43969d19d0a982258e80aa5a07529e90928bbe3b02144fd65935037e94b9e458dfcd54175bfefe44e65bad97d2ee35df8004de883e209dd634b8a6adcd8c6a6eaac8e3f261bbeb7905fbd68b54d268a07e0313ec9eb94bf2028c55\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 128).\n# DIGEST: d8d8a9f9f281fb47e01e3d1f408b8440e1a999e0c6d6334305f1e6c40a271d777edd57d169d79d3617ee3267a1b0f0ee\nKEY: ae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nNONCE: 3d72afc09ffdd4f41963249cd299b92e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nAD: 8fb2eaad409ae02116417d\nCT: 031627a070db888881f313396d802d971542e3339aa67152f843b37865a0aad25cf736aecaaf53a0cfb4f3f4c32529d7b915ae915a3a0acb5f9444359d316f00e0d5079791d1332c361195338158a9a6f1f4c76ef286b259f6706cc645258617731bfd4ca2a1da1622f2b6ab3d68b887e59cd9bc5912c395323441ae58bc7d7b2be830343b64726205f10e0887902ed12d71288f\nTAG: 197415cf1c65110e5db3a6a024578bc69e739544af59347edf52d3b0ed8a40a83221de6cda1d4c94fe48d6d582963e74fc9f90d5b1e6fce3008753839fb3ab432a98dbe7487e5d58b589d058e3a2f77b9c5f2c33bb8a6e02fdd5a7ff130c023adecd4badb0663a21a50b770d14495293675a3d91cc468b131280a8abe466b1d7c1f225ed9b6fd5a56b28888cc53afd36f6160dc93a5e41543b3fce217d94d1ffc7137f31a151b727c0e25f2c0c25945aa76fe1b997ffa3426f224a960996b345379bbb6900ca07bd9309ff128dcedb98d8758c5558565d9c3e1b9be00bb0dd2341f90b88b542c7649fa276ceb8ce45f7f05126fb995059fcb1573ad4272343a1eee5d27e38dec5d02ff931ff861755c45d9527231ee6c430641462e55489cb31e977014daecd4606b6cc2ccb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 128).\n# DIGEST: 0f095d26f0ba7f097bb85a7ba70645884dfcd763f38a9993a6cc8d5fff0fc73708d694f0b5f83a6dd2c881af531badd7\nKEY: 0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f41963249cd299b92e55\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nAD: b2eaad409ae02116417dae\nCT: 482a42ef22e3693f0f624099b5f1f46ffeb4580a2a55a8028b6be4d20bdfaba1ff9f8be16ca78dc45e782602094295f3716d48434b0a7b5244bee2485b909d3743919761a0a5b221d6c6bf505e999df856cf1c8f17e7f76ff525c2fa3907575395a86c3185d15331dc2f19f78cc2a3d3049f6d8e212318179ca38d8af1eb0c387eae090e92e9bfdb2ef6f43ee39a9130085d457479\nTAG: 726ed04a35acbf267e36b70f63a33e7e4786474685a644bc9fee8e07873fa2fab899f9236c3f5081296f6f28ed555fa62bc7c56dc32c7b4550f26653d7cd24db7924517007d3cbccb319c410a41edbd1569fa05f3a6cd0f99e6724375f583e26ed276c315949bd961b7e736b1a976860295b7a1d2cb795bb271325af695f34adde836a1f6a0492e626f326b87741837c1c0059d65b831974d6276ca7390a972f8cafa49b884c71d13ea63bdaab18f0e5ec4df9238ffae26cd9e4ce51bb5e9ce2a80db3320cac53058f82dd96aa9ca2a88cc37d7da1f75f591256aa8ee52e60e70549d758bb3fd420bd932401fa40a9f59dfc34e0466baa0fc55079f614138b1c78f5514cbb6633ee0f7267165ae86a6f893cab256a253d35d40c6541ff55e0679ee812705082583077e3b0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 128).\n# DIGEST: 7142482659914e898847dda0bf181e0736f21fd345aa7fd52e3c84598d0379f68812d4c13b7ece54dac2170ba12896d4\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nNONCE: afc09ffdd4f41963249cd299b92e55ca\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: d2b2a4db33fcfae2c6ec8cce4e5856333aa8fe628b522ff9e407f279e64c091634057036ba811354b902f72f039a509a585aea1a5b403ca70cc2860d64c487adeecd0002817cafa85e73b259f5cdfb8f2563cc767b8f32b2bbed0c4eac259f351cb81548918cb8d8bf7450bfadd0fdd0d0b880f23256a80eecfcdd9855b0b9a0f5c820bee13c40c002909d811e428ddc15496ec34c42\nTAG: 5f7b3613097061c75caac1e2dc213bf62c382aca74c3e4d488189623a7e933779eaa3e7301ef6e8cd95bd051509fd061c3be3d49ca3e920462dabdf6b51ff17c1c09b87d7a47efa48bfeeabc25814f55ca68d42c3c8401e93a06905fc15fdb4e74863ac6bd3398d7a881ae9dd3134c16572634c026b2f13a3984ef596cb42bf2808043e4297d5005fbc929064aeb239bf56555c1a89465b15a17ba540d325c5efb651da60f0be972d8ce68c99b9aa37da9df674d50abb3912b54487e4a45d45e774142b33f07900323c94c74524f28d36c0cbe15b95b73bceae9be32eaf31850dd014440f39d93ef0cd80bd10bb7c588040c014894f3d3973b773df9452c80fa8713addab6021d08194e26e8208ace81dd9c3cd2ef5ad9d490df6d477b9c6d32df518c3cc42bf5eb3927\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 128).\n# DIGEST: 26307f8cd6564ccd757843ac779863fbfb5da1d6edf88393ad5e61f8fbf485352922294d98c3ebaa165737795db9f123\nKEY: 457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nNONCE: c09ffdd4f41963249cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nAD: ad409ae02116417dae0cef\nCT: fad654700666a68460198af6212b8b299724d7215fbe8323a9d8dbd977c7361141b6e2b3966a6de376a4b3a11d98b037e10043f1fd8112fde1b2bb63a2e613ad817290e33f5bdf29db96f30b89a98fa5a4c06fb73b31621f8dfe61a251be13c06d280dca93081de0312fdba69b1ef2ab4322b0f8804d7a3ee54928a642596388bf43e3a58b42b3d6088485e6eede530f1572dd5cd7ede0\nTAG: e4436d6897a219b9aedebfb126b063815cdf0aa8b3db2ee814cbfae374fd98ed48da1d93536dc3aecd8ade977bf098b2bd9878f8ad372474ee1d28f27bf706c53e71c5b3ff99b3832e5e4da33ab27cc014bb9e80ed958d35bb0e9abf2c1f2c089ccde1e13f579f306f3da19864a95aec317631cc8654dac331d9eb9609153c0609a31c42593fd40d19c7ceb726b78344fbdb4eb5db7c354dbd500a99a818fcded6626811092bc16441c5e44406cd2d88ba5c65cb1f6e4058a59fe6aac7252e513d20d2938a36db33e80f0f3f2ae3d822d72c00fddb2a6842bf4b6996141fd556b704d2d7aa0325d6634f1546cdb6b70fe06083f7398d18f55f27106830b28de3b516accd3d48292a8a66195fe5761cbe808633893edef4f2a71ef17164ce849eb30e643499725a9bc3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 128).\n# DIGEST: 69470d434b52dfaffc8beafe1c5a32b39b0cf4b33144aaa0ed868b87744a8c5edacafc1d3a791b995ed6c7114762be8d\nKEY: 7b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: 9ffdd4f41963249cd299b92e55ca24d8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nAD: 409ae02116417dae0cef45\nCT: 0634d0090fc059f4d83c4ac6b479943d77f183d521b6560fd2776bdb85f29a20ac02b5561ffa60cbeb55ab8ebfad9586696f46a497486e20719a4c1623a4bf025cd3dfdb89d9bef336804c23ef29377aeb5265ebf72e71866636d90e05bcde9e2eb4ea7fe2483e93dfb81cede20053ab7983024c39e7988a1f246a4823191d864c4935b21694a6b4d38339ab2b98569bd52e64238edfe19", + "4\nTAG: 22cca9c89909624a226a4c9989f65a3fe6b1228f7c34fb11caf20dc6ba9f90daa470f7e50083cfcd9aed27850e5088dfbcb46d1ef161bc64fe01c6a6e7984e1295416ed5ac98627f5748c3d2f21bc81f9cd996211f66ac7f6f0beed858ae0dee16e8ff02ab7254a5850a3098e743df39e2b7f7989e157cef9dba983374c40144452156cc67049c26294968bc2fd588fd4afe80f1964834cdefbf647822f3207396074aa27e42a8164962fdbed7d6df90ddb37303c54f74956595b9f213181fc06c71fbc959280c41b6bb464f19bf2f8c01d2d6880022595a1986cd9248bcc748d5ff02b4969494c0b1ce1899be9193ef38218acd2e4eb07465c0f75bd8a096abe2d445598a5bb4d1b31fb08a048f40f3982e13893ec89138bd7b593a2bb7b849444de454758d42cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 128).\n# DIGEST: 7d4e53de1d014765fbe6744bc718621a541effecda8953d15e3ed537c58801eace863f4cc913994467bb094ed6d04a08\nKEY: 9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nNONCE: fdd4f41963249cd299b92e55ca24d8c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nAD: 9ae02116417dae0cef457b\nCT: 73aba88b6150d32c2cbe3cb93c153a90235a031e9bfa4337df34844f8200b97d2c7a50c82e7f0443d17342016b1525c225d54120c8d0a0108aa95704bbab64f3b100fe2ba4696766037ca6eaaf3369c5a4a3a85779300339f456830406a8d0a30497046ac7ab129c20a01d3e9523ad56b5cc6f78784313eb431a094489ddfdeda5b6bd1ef527835d59c565bf3be7746fd5c19c476f4c3413e4\nTAG: 90ef36930800fb3915123234034d9fbb0c6b40d65f4e62d5a23cbe9e53dd85c0a4d4b04844e093ef1476806692774c3e6c6f52a9ed4f432207548b01248ff3decaf1ecabd425173dfbb424ab60020350de517294303334347b7c4c6c7568192414bda6e23ce77557eb3fa1c3fb52fe3dc4293059eb5a0d7d6cfeea2ac3aaab521b5c7447e10679c13a9118ccfce00c804214e7a79dfa8fcc698d4cabda843894bf0476fded0550ef9b941f9e6508a044938e7e4250d5764e3ca9273b9a98d256fe758e7e4508d0eae8773af3a7f40ac1fd37d8924e5f09d9712da55e070c422deaedabd1eea63e9ba5cf87041976dc8f80fc621526a97d03208ab8fcec8002cecf17ad75fd9bc2f580bf7e01fa49975d93287074fc6af2236f1e4ae1b33f1ff72d84b01d7fbf58\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 128).\n# DIGEST: b419705680504fde0ca8af99277d6f96e9be9173354be02b8bff2519c185fae8652be99102557818f8f80a1830be2f3a\nKEY: 5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299b92e55ca24d8c078\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nAD: e02116417dae0cef457b9e\nCT: 332d3d299fd057c6e147f7464eadaf930f3abef1a31f5a5da964698bea10501fd2803ac0eb4f56ed8f53774b218af52b9dd4d69469627b91c31e54cde91a90f6730b772a27219593a2fea44929e7a5e6700801dc293930362f285194f24789cddf37dec7a8f493cdeb8289ad76e646738c04fab0fe19828d44bc8baf8b6b8adc7dacdf837e0ed1aff5b88d6c5d80af2c85697725c825089aadda\nTAG: 06ff24863145b8323df42b6d868f2523c613dbe3c066c7668e9456bc61cdff157d1a5a10a40d88d23071d2bb6f263cd575ce72a177f37220b0e32a02552bb2e2193e805943c5f633eaed5c1ecb17568e90d5130f4d5a3e648a7b9ae83d12793337b74baeeab3716760181058936b4cf2b32c4ace4983d26add51e1f66f40af26aa34eacf349e5ace8799dc696d8a986cc5692e6482f22551e665a0e1c78a8eedd945dd638aee33052bc6f0a2be129ab897933639852968728d55f957ae788ac853458a0b822689f5fee8e16708421463791e0451d99e2a9ada07bff7c7628fe11111da3495d52a413b7041bb5aac1d94902f5bb2bd7cace379836fe861a9717b6f90380820c22b694ae2110d33cd5fe3a6d67c10255af18014d08365f479f7fdf5699107c9b7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 128).\n# DIGEST: 8ba8bc38fad5d199b53a50c10ce551026216a5a2242cf234d54cd7641ada792e4c95598585e08be84b9d9ef6c27a518a\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nNONCE: f41963249cd299b92e55ca24d8c078c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 92f2af21175b4820901ab086fd9abbf8ac6bbdda20a1d4dba5217fb6f325940bb90fb6755b09ebcb54283f03795eb74f19efdd758caf83c22c8d2f9e69593a255fb96646d3b7593b3e4682ac2132e0568d01b516ef3af057faacf4fc90b9ed42728a91f28fe91610c275906a1b6bda159562f3e23c4658e40e0d3a3b6e955ae014eb538a818808f062a67e6f301e01458d069f3e5a12f7fcf169b7\nTAG: 7d037696f5178a99714516c4d96347b1c2339a5d9c760542eb68ac315b2d86e61a37b9f3bf5515ceaf1785da6016276561f612b9ce6a4f84402ec18c09c2917a36ce33fe9a72c1576dbbf80d7cfac8fe773eb10ef6e3a01b1bd85d8bf2fab5d395c612b7e68fba0bdafbba9fa29edb70b8beb628298e03af11cc280020f3265ec18933f051d9310235db07ac0b36ef499135eecf970b39fee0a0a285c0aa321059bf2a8a7d1762c2b0dba1020df52d283b71551e2c2d005c125946eb4863c3802fac52a79c4b6b57a7e098d14ca286c53f3e65379b58891aa15dc74557b3dde70259a530b3ad2e1af08be106d60530b727a61805bfe92932b95b6ba8a19086612051a05948bf15c972e2244b6ac787bbdda9ad239d39a12a9c15ff0f332d5baa3273d6e7fd\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 128).\n# DIGEST: 6a614dce60ab245ac2ab1fadc22125acc1d225b58ca8c155eb244835547876936fa1ab44e7ea0004e0159ccb5bebaef6\nKEY: dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nNONCE: 1963249cd299b92e55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nAD: 16417dae0cef457b9e5e16\nCT: e8a3b9b3f9ae8bf724c6aad95cb29fec42fb807d78af03e0c76d6a71451d23f193c59bdbc89c40e76fcb9d873409e1e5af454bb2b80864ad2c21de1f553d530fb365a702a46440e685232facae2e530b9b8b62860d23d153c39c4641e479e8990667cbe76efddf8baa8b14b7408abb00236eb12df40f5785820bde674de403e8fabcf7b751b791e1fc9954f6cc13793ef74ee952c7de20bea532e310\nTAG: 4ae7a9a00f490a4a52bd46ce5484dc55775ecb2023bfda15ab2fa527fb754b7508ef39c19ae06372aa94399ad327ae20d286fb43d103d94594b40250a851adbb0e202c48ab3011d95f423607624d9945cc01a88700e12dd297b3fb3d4877bd6a27b5e232d01b687d6f724c72d82161955e8e67e42acaba68be2869c8afcb26ee170925640a48e5471daa344fbce8f58122c14bf207952e407c9bde3a493ec0fabebd7bc211699c5952de3da84ec907f1d20f077fa10d4fe1f6a47ad3a44cec7b59813c77f5152644aa951fdb2b416804075889d465f789d399e0953379e217af31b21839facf921a3a0c40586838c284d3c3d2aba5171e6a749d3655ca617f8d313dbdcc65cdd10fdb6a3de9848b743efa768c3b31203e482600094ecf5957c111743297\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 128).\n# DIGEST: 06069b82dc3e3104e4faeab247a823e4b0d86fb8beb8f67c626d19b8b6c552e25fc3d0aec2c9f4ff1c81bf6b6c889c22\nKEY: c5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: 63249cd299b92e55ca24d8c078c49f78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nAD: 417dae0cef457b9e5e16dc\nCT: 1700287ee100f35488f3a37e8fc87e70f30d219b6435d0f386aaf38b9e38fa6ce677045559c806f1f7b6c73aca9f89ad3766cb1a55acce81ad15a7aef46d3c58051be7d673c42b8b3f2384444b27179cccd85d4dda0a96d711bcea982c30a38875a35554dfbd2d7572c45ed621dce8b56c885604b0744f6e6fab919a008c57480438198f6e0e5971b981dfd3cc34f937c0e84081c7af3a0c54c5dd9ef1\nTAG: 80f12503d5b19659dd03c3b31a1df7", + "e3a08ed444ee29a3662e66bf23adb6ee5964358a5ef3426131543031be948afdcf4b04d223c22d081d36becf346338e807e78d714b233bca545cf6fdcf2a5efd75948e1f725464c87432286e9f6e0bafb7c77df981e2549d6db3b2d698e871223307cdc7209b09e827f627827f74f1f2f1a5a61bee069476c60832349b68f1df73ab64133fae23072dc02967852ca448c5d6f6c73ab57a09c6508f5d54593a94b57eb37ea0da882120a2061cdaec723c3ddd390909758458588735026eb5535b9de26a0d5fe2fc950f5466690296482adb23ebf6204579997a17d035d8bc03c0bc8164a4c47437beb6dcdb85bddc5a3ac1636d1d1ca9e8c036964799661ef914592dd963d8094a11d72a9fcc7090c593e1a67a61\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 128).\n# DIGEST: ae0c3109234939ab29579228ddc4839d3afd0aa69f178892be5263a80327ed17dd8f92e964fe3e91e0bfaa09aa192afb\nKEY: b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nNONCE: 249cd299b92e55ca24d8c078c49f78c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nAD: 7dae0cef457b9e5e16dcc5\nCT: bd3dfb892a0f745ea5391b0c7de9dc41e409a1be8c6f366c1ff2ae915a0f16a60d958e405e9bf8c625c17780394e31f352f5ad1ae8135b449471ac114c5bea59de76c237ca299ecf258af0a4f97c9d2d52e6a0471d2b08dfd0ef4bf71482f0a0f5d0742285f232879d3241e9dd36c990d7ac12facbe190584ceea98b72e6357b530d6ec4712055df53e9925de39ed721358eed64479de389e587b1fec53f\nTAG: 655dd20cf8a9ca906b4908ccb01cc0a3bf704f61e5547076144296dedc5c6d374a65707a6726eeeb7372214e3b51ed3673ea64289ab371089146bf18b352c28c3660aa45d71933bdc9de5af1ae9a533f7071609ff693a2169bfa25a1a7877bd1abbb558cd3f4bf06259e7dd4f1dfdc8027d96b8c1ac6379089847685f7221f3495e7e6fecba3f6ad5bc0f38ea8cef1a33f777bf0b5d82c587912c1f1266304c245da81c1d786d2cb1cda29de3b4c03aa4a30c742d2b0180c3bd6a81ace85375a2ae789adc5399f0a4a05aba1982be93b67d71b346c9030eeaaca5fe00a43a7c996f0fd5c28ec5d4cab28be858335da718d2594c20c2149ab3834dbcb86e03239a0b0852788b80c6e27f8ebf4ddb090a3a2ea226f4ace27d4c0cdae339cee85b69e50\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 128).\n# DIGEST: 5cc50c8dd217f5b99c49746999af3d5de84106b9a2eb141a6d21e2668da6597bbd80d46ae1ab727ee9f42764702ba626\nKEY: f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24d8c078c49f78c7e7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nAD: ae0cef457b9e5e16dcc5b6\nCT: 7b6eae83ad48f5dae6e7cd46e90295b2793cfdb0476e49b67d2cbd9325fc39b3ef6d56557ab04e6003bc698e16793903bd6a33e1689957ff6146ba9ab375fb39addd9a37a6894504049d536d7b8cd4ca4f415fc271f25b538eedf03bcf652f921c4c8356d914d0ac60957a7ddc83246d44384d3aec33d6853398af001f368119f3dc2a31603c1a2f1dec97fa28a293e7e7145dc26937329290af33c0397488\nTAG: 05ec93cf814f13f11416c8a15751fed1c70a7f22eea3bc9faa235854d631d1ab669312496944dfd3bf6cfe86d12e3c475aea54b08560925da9880bea150782898fa3e6c917efac5063654a3191ab0c7b41552499715213082df5c2b48005c39c3d11125e7788970607a280b21af4869eda22e64b18b74f2c34ffa9e0b42a05b7ec532e703622e08ec9a573b3d27c073792495f403a1179e3275f4488d3dd2d4502bd3f585f69f5306f5c31e7b4769fe4ee2583dfc9c150a0e01889c116f1f874269adcc64bcdc956ab13db06a18b5d24eae384471df302029a1996046e33c5294c6a775771a93fcd2af7b7c1177e3da8296e1d308bb561b50ac1bfbc9e418117202a512d8e161d068f94d1b83afbb4e002dbecdb6ee34e2731401826c7000dd6a9\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 128).\n# DIGEST: 00a1663e50a85a86aea024b2befa6fcb0024b9a4ea13ba4601498cf643508fb6b0a42b42f0d943db4a9bcfdb7cc5f9f8\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nNONCE: d299b92e55ca24d8c078c49f78c7e713\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 43daaafd62f3733ee7805bf8cd9a7189eb1343eff0ce3f2cc2aaec323899f676aacb0a22bc44317eb9cd1fc8ff6d98c19d4b00ddab897d600de8c07d9993fa221ccec98977addf87f03fb7883cdd704bf788a5e9ff04775d3272987afd072cce7ffde5739754d7fb6b449e1d45523cecdb039e8596b7cb22467750ff04722deebfa0ded35c23ec5ec46f40fe43eeebb96ffe0090006dc0d631098103ee773598\nTAG: af969ba66dc318012d2e492ac637df1200a94d598dd7bd774e055c427ab60fad7bc33ae5501af416b0f47b49bc33644f11ee8c8337384d29303740fb95b1957aab1d06ead072ce32a03dd5b0d46f6b63aa7d2ed7ccb6f03da60a82a5214d22ecaab30c0af540b6ab660b6ad5da4bbf251d07ab0320f567b4a5446bef12943d655f9e40afffa07efede887f5cc64fda8387d726a6d3862cfcdfa8a8aedc89bee4fcd65a6e8e998db09c3245ba3350ac8c5d6c0d870281fe072348f411e4396021e889ea81cb604d9cabd1a3db013708e10f00554d44638787b9d87eeafd7aaa8bfe6d869024f6afa2307877e5bd4db96f9e7c5977854da3b1e349943a492fc4123d2b79dba254bfd7569bc68f03e79c7e3823a7385ced372c8002bf93c71ee28ab35299ec59dac47396b956658c94f1d9\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 128).\n# DIGEST: 33d39c50f2c770ab38b8b1b99c87f6399a592fa802d4224c32b5aac7f5bb1782f5fd802a7cbeb93c9dae1bcc33fd98a8\nKEY: 07f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nNONCE: 99b92e55ca24d8c078c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nAD: ef457b9e5e16dcc5b6f256\nCT: 2564f548bcfbfdb0f6eac8e924918a10203e58ae9811d96890d04a7163106dbccaffac083ba8c20462121b8fb49e5b660f01421484d9401636a0f7ddad7f52601f26c6ea56baa81e614f680c2a4c198cbc32ade71e04fceede7d2cfc71d4821ab0581852d414f4f564765597e981e2250b596d0a67f76b1e56b5b21033502a0db8c00d921150b1d54b78bed3ba5438d8684c190fcbfd829aa7ef2979264c76cb29\nTAG: 7e49ef6ec9f39adc95097bc9e5b11a83c35398a678198b7f36ffb4ab8a8bb063d0faa3a4b81de25623e56a496adcca098298f49fa825dec0e21e37b598383b621f663c7bab2e40f305a3587e612aee0b93d28e3c593954eb1f684911af4dcc9ed2572063042c0a4e7d3e3dc2b49cea22117feccdcdfc86fc7be0310600a96412943da585b5c5a611751732a20ae916e87096875d04ac10e39dda167b8ed5d955c162e2a1e96b236f25c61aaa710787d6f8fe560796d41d4a586d3f9ee9fd4d2d83a1108b02fdf7dce8f272064ea84c450be51aa2232ba0d2ead889c708c5927e1715fcf7b565f8bb38167b77edae146af69aa39c26859f1b8c1237fd598c12ecbc3273f78a4ca2ca994317189cec39a7ea4a5ee070003f34745f80a62b3477f47446eaf7305b9fccebd3796a7c8e76\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 128).\n# DIGEST: 56ca88043d2a1ad81e4f9bef166bf8313338fbad4b5983a5a404ff0ae741a5a7fe4bb4ac918985b17b1a07dcb91596e8\nKEY: f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: b92e55ca24d8c078c49f78c7e713710a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nAD: 457b9e5e16dcc5b6f25607\nCT: e45b2bf546a38abd03aa17933c50624f8fc36af8b541757d26cec56f3a9d578aff93663bd2240a28377ae1c182eaafb63197721de1aef7934b9f394f91137bbd7cbf5e7fb2f5c15ae86d508079fa46055820e9fc43eec6e5c5274aea27307139a2a7ce83d2d15b438d0cffca73277a7c4f5906662b7a5c1b4afca2a66d1766ecda6eb94bc07153ec322d624900a", + "626317d9faf2bad47d97ddac27d305811f29c6e55\nTAG: 1ebdd6bb3cd86b721f68e6e9018b7b726e96b648d8ae5296cfd8513da0cae10dec718532127a86943d6007a1444ad509fe00bb2c39b369f607ecf6d777daa4e484dc69f640834b7e5925e020bddcce61264c0a8d85e02022277b678673fe17a068e7a620e1947ca44d04709eeebe38abe1180a1121af19ab30b20d85132481be49427700208666367a8b0406ca0ef762ea6a806a17bef549f522a5d4837e39dfd11297eb3daaf48acc074fdec14e9a0cbb1f2cdcab2416ad02246c880713e29f678fbb0888a3f57a2d20076a62362e6e5aa696ed1f80fe9f1984677155b92b193807de0d82db4eeed33756e47de694e93ada7eb64c6986f49e0dd2cc0b860ffa3d03ba1a7bc3dbc0ba2b197345c864c7fe0b7e9bab35652de21a815b46d025a07f291873af64b3a5b8bb93252663\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 128).\n# DIGEST: 86a6e2a298a9040b358a63a57fac927106d90c2ff6fc369d67939b232a56350a18109665c2715ec9926cb77ffe070a15\nKEY: 0d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nNONCE: 2e55ca24d8c078c49f78c7e713710a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nAD: 7b9e5e16dcc5b6f25607f0\nCT: ba93495006e552ffbdf00e1556f32cd5c3f49a6805c04a82960511477ccc663e3baab0e87ad0511c5dae123419b33c400a4be2f75b90ae3daa1fa92e766c049b540dc714fbfd806c0715f84daaf3eb98e8d2d0d69b3ddd49a91c37753f8b44297ee3881820646c249b69a47b3f592dcf4aa747401bb1ada1e23680ce146f100b3f44ed1496a17619bc539c7e5573a4ee9a395e293defbae7a26bba850c7a5595d583c6\nTAG: fd614944dac6f33cf5a86f37ca88eacac2e6e390d72bb6f3bc55171db01cef315dd7647c89d8942f3802be0f529c064b9ec30cd4b3fea1c87daaaaf86c36f8956ff0ea0b57b1bc3cdcc9c55efe7785e38bf4c419d5fb2360b0c8c4fb555a60171be31023033935e8a6d2296921ee94a3ec3f318e651e20065fd24cca7062778d9b66f400c325636a6c08ebdd6aeab310ad8a3be6c7ed3e5dc855ed71f2933a0d789b11e16e325c7721c99968e39643861067301a136ec413a14c11485d8af60591f70f947ee28fb0aee9ca484258a43cb9c283e211d6aeedacbc387aaea73f2b04110178c8a102bae24da841994347016b1809dd185b57041ac5d062e6187ef28aa48140b1eb6c0d561b9aa89fe5d16dcc2b734801ecb0b3ead6def70b48faf706f76ddce277d1c00a849a48f7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 128).\n# DIGEST: ea8d1a1c3e67c176c9cb951b7fb8dd209decf1292ac353a33ff13ca24f340ffbdf95fccee0436004aa42d529368439a3\nKEY: 033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f78c7e713710a025c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nAD: 9e5e16dcc5b6f25607f00d\nCT: e3f070e55ba60e79d1ed0e882b9b78b0b2c10b775f597f03de3e81feeab2261b02e781c397ea715e2b6d240a38ffd21e892023538056d5edcdd1a547e0beece57e82f2dba5ef79131095cad656ad3150ec391b65abe64951638d78dac16d718c6fd6d0909bf06f45254e6a877eb22cad05fbaeb26b93c4fb3545b292bc09854b439f1e3170fc6f0e01cf0cac2b40e448aaebde610d38ba6cd053d8b8a04d3dcb11ca496f\nTAG: 24c61ffdaf354abf36a0af1a69fd884f854a5c84e4e7dfe911ce8efba6e6c949f4273130d35fc05220fb88f9e7cb78e3f115e32a34efc73bba3a3c9ed6a09ccbd4f021aa944ab2fab184fb08054ab87e74ceb65d2e6b4159da752be4669d7f1c03f4805e92cc8a9f201764a7b48c5281e92e154ff659b3ca0cc7ed3aa6c013b648531adde728265bd48bfd1e08392ff2e43c802f2af7ed9ad4173cbf0c181dfee187275cabc0bc2f9e2d1eb4e0ea412ec03c795782b690c938f4bee20a4767719470dbd6ea01d363b524a22c26d136aa752a4e0687fc2158a7c14f6bbb5401dfb79fd7d2f03ac68c4cfae2c3b50e4ca9a8e357f1d93279a355cfdb8f309b63dc311e5c52089cf694c4cc5137389a789624f7823bece7a07c2869521a8eb011d78d8c838ac144cb72205b5ff1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 128).\n# DIGEST: a01fb73d01170adac67ef90c6b6ccc87e453df811c42f66405621e0997ce6a25def0328d6f52de24754a6bd4415d6c1f\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55\nNONCE: ca24d8c078c49f78c7e713710a025cb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 8de1f281a40131d37e88a68372e39f5c89e74df53a9cdc6d9802878667985ed45a6f200e8207a53c4c95ed03e245adef990153e52a7079bc94a8b7d6127a0f03b94ad68227a79ed6d1d642bd8dba6f5a8614a41bdb0256222fc02bede6bc1c9caad38d4d27bcdbb0e49b2dbaebd1ec589f56b5523c9df3519be8ff4808836a228b46fcf021f4a248ae5b05c8f2016f7cb8cbe88ce2971d52c782b6357940f37d9ceb93c11a\nTAG: c3a6f0b72750c79a50d79388f4893efce52add5f877e27020095d0227e0819721eaaafec768eb044ad71e6079ae5e8cda4d75c83d35f1673d473c2cd0fbdbe25e23c86190203cde821fff425479a6ec22d4fdd60437945e3ac10f22b6781b718eb577e1b0d60fc7dff8cc98f7281fb351263c64161a21c7c829219d4c3106f8aa04b537b4a14fb3a2800c8aab3ab633cad9e6e35541826bd321f7cc09b31658c2e606c42889329d32c6653eb2274c1e6b4974811b1d2aef3414053667b2c155b89c51f48fba458dee81d02bc204710d3b5a3337fad4be03a847b7f842722b25a7fe539aac0d84861152011a4da67d435a7f311e1865bef392ad8f8e9c488edd5c95597a858cdc79922a498cb95dc02379cd440f96e89076aac272604df48b4e96c2d4a9e8d7789f03a512d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 128).\n# DIGEST: 33f284dd697a73e05af7e40fccf7d83d361b58c693344892a434c84a6f2f4f0c3e357276355a0346a7134148c3f99a88\nKEY: b95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca\nNONCE: 24d8c078c49f78c7e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nAD: 16dcc5b6f25607f00d033f\nCT: f593ecd6dd019ac0a6d49679634384a9714cfb7a309782ca4955b9ddee67240c99ad5d4eac540ee92de3bcd45952ce823186e5b0f3468c6fd238c6f0e2e3a24aa98e5f108ca2eef5435553e07874c144fe22b0794b87b2b295bfb9d84aa1510047a4d7ee71f27e0a1308266049d3bde9f7327d5320d2fab6279737b0ab3ad51c7f354edd7755faa76d3cdb77ee6196ed758ba3efb1dfd847a98dcd8bb6a9d607305b3a4e0719\nTAG: 770b1bf191919a75798bd0506d134e9441e95d44352102a9e784fa23a68e2d9d8df19454cc55be1793502068756a3417ff1ce7c734606c7c0977e3de0d6ae3aee1f07a77aef6e49fdc7b1397daa730ac68688a220b7f69c7d210011069cc4029ee3b75b89827793bac65e4a8c9c826b9edb01799cd0d15729629841a7df8f33a32b79845ff02dcf2fd5f043e5280a6861a3fee3e17a2e166da65ac2d92a24ae9c9a0cf32fab4f8dd4435880656c3756e100b3df40c9a6c1c5032548b174510d0caa530e0656b0f37c1edaa9c54220fdfce08fe881282e7f2e31797bb45dd23272484dbff566bbdf7fe448bf8b9a98a970c4f11f8d494e7342c3e890022b949992819fbaef20ee66850220d7406c8bf28ab778de45d2c232ff347265711b9b2d6bde861a00f3c0d0ea7c0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 128).\n# DIGEST: d9a49c548668e1645229b385c6e776ef5dbb98f57170579a8ebf3f29b798093fbed8a89eccc7f55c2dc06da960df0b57\nKEY: 5fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: d8c078c49f78c7e713710a025cb8b9d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nAD: dcc5b6f25607f00d033fb9\nCT: d9d6339ecdef69eac635f0149f8702bcbd815ebb9687b510581be5dc32aa8733bef01a", + "4fa3254e6318858ace9b89d0ea5f7c9838922796dab27701908431d7c80ab7084cef14ee53f1953e7aec43416c2f569558429cfcf1b5de4a9a1102024fb7b1e8e03158ae85616773b5f32b17701f4d9bb1895b87cd2d52f66d3d230dfdb0b057e1235c314a3829679b69af629890fa40afef0eee6387db68fabe2d83cda902d4c428769d\nTAG: 9b69bb1f60d63db6d30006797e81f26bc3472f8fff81d6cdc4afbad8cd7850877d6001bc916f9aaf28124c1c9b30dcb2076138db013358e270a744b36619435cd1849d4c152338b490d00b8c80165e21cf052e0de9d8369578b618f0100310a627378ed03ac0411aaf2e105638283074c5866d3fdaf4f2fc545773be20baaec0a19e444faf4266fd570c89fcc1e513cfbbfd3b63677844edd743adface9dac18943c4e992dc235e7baf9284bd6badb66622a483c70c68d79455e7ecaa36c1f8eabcd87370bb6037d3e4db6e320d044b22565ff71a947fb94071103b232cecabb3a6a7a1ddc92242ba9c2b68b211a7d1a5b603c707a63451652667cec07e1847fcbd0bbcf644253f73121796965dadc8834e0cb83b80dd37a9fc8eccc8b81cf98a566eb0e979c4c9dde\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 128).\n# DIGEST: d0312ee37f81fa1011aa1a11efaaed89f062935331cb05a1f7ccda2c4d9a47e31d2ca0f2abefe6f1695e05cd83ee6584\nKEY: b09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8\nNONCE: c078c49f78c7e713710a025cb8b9d71d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nAD: c5b6f25607f00d033fb95f\nCT: a01335c9a6b9b7a569cb37db56140fce3b88997e4509c31147e9194ca7db725ae595c1309ba1fbc9278353e8570f44f9e54c73693353558ba8184b6ec1d0bc8d350526e717093faca01933251aedfad781fb5b64728079c36a282790eec693594173be8dd823c33c0b2813187819ef5d77f318bea5a794b291344b9162c32e164ea685e0a5b10001dc8d3069f5050ff38e5e03219bf4e4aeed93bb78a71e06f27d764bca21683e38\nTAG: d9af41ecd0609caf6970f53ab183da333e53ad444dfcdfc1afe185f28608b4f513758b6a5644a0cf503c8a0afe3c73ea7deec075ee97b6ba97a333a2ebf9e4b217ae6355b0c58217581324febdf60b559d0336272a911b116107ff628c73983ecdef36b065095e76af0ecb8da25a03a7d07f68c0a2e080b3d5a6d2a681a06fec9bddea0cb499e267dd4274b9d7181f3ed233fcd089935e02db06d4ac12e91e1842ad789232b4a4779c8da98f804233ba295a904aeba2e1a79c7c8a0ca4ca444a48046f89696458e62f60f0d977fb37d165382b0f1f649b7e88c3a1ef70f5c1c00b73079d52455326dc15f4ad8b45ad80f9f870f087f1174a42b0ec73c1135453a0352925bbed974b2f86f3de2e9e60da3777eef96360adfdefa3d67bf0bc2791a96923d8439637f6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod 128).\n# DIGEST: 0d64c50d59a8f4907a86fe465759e3779cc8a22e816e5a587ea0db2d913bb9a20188ea435e8b8aeb146c25786fed658c\nKEY: 9e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e713710a025cb8b9d71d29\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nAD: b6f25607f00d033fb95fb0\nCT: c4410d0a8005ef22d607a2ab6a679395df14297bee469686e5803fc20b77e0b91865189d1758e9ebc6439ca8646e6c7c77488c5c40daca8c6e9df246b90d5de2ae09470dfa2008bdbcfecbd0b20c1fc6a35bc86c030b9f0303882c0c579c3bb124a61a665c815d2f9eef72aac75e9ed959f926a3432bccf6f175b6e282c49e5562c505687f44a4501ce79a4b5469c8579d8ad79e3454ca05b03b290b3615e2da551b7430e63ef15b77\nTAG: 14ef9321bea7509caa9bdcf5cd14d1c02f167c3731604557b0c5405d1f6095ef237107be73dbaec48358b002af075f5e96ccc40bba39d44a8e427127e5b2e06f11ee3e96f25a437620e713d45dea034b3a8bde1f87b6d1588bf27245f2e7b7501a7ee6cb778e28372377f90f94a499f21204269cf97efac1500b0c8af44918530d3ce474368336216e578a4182d40fade9ecad3c22066f4f326e010cb9b21fba732abdf5f886b48990b124a03d4eae67f577771da8e70fb64845662fa87eeac403727148d0528049970d176619e4682b44fb1906d9abefdebca41376218a2f559d6c80692596ed4ef791683b83c899936be52d69bcb595389d1417b2f622f542228def0a84b48878c6f2d8c8b5b2c8ecf8d8cb70ed728798675da2c953babf54834b2fc6c87b0a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 128).\n# DIGEST: 738648c6f3306223c77ae918c138182d983425dbf3af16c2d4839ebf67cb2f2729207dfcabf1f7124a53ac06cd312bc8\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078\nNONCE: c49f78c7e713710a025cb8b9d71d2989\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 06f47b618e70d204b9a2081eb0b48fa8e006088d69ab34c7f6632e23c0c4fe4033728dc89c88903531f6315950b637475d553d0b35f369c7d4df7d1558fcff67583b983f6cd858dc2eb958bfb2ebd3a2632da37ead5ceea92b8b49faa175a9192054e27eebe05fa871d07cedea8023a8794f71cbcccd82f3e25911b95b432af1e60803704175599b2e7b53918c0670dc08d3b220bfe007df18972a09cda4d55e4c1f5043ccfec22386c9\nTAG: 6c538523fd3ed203386688981c4c085d444ac58edde930f5f1cae0ab26e2038cc4547a2b64a7c1ee01afa8ba5aef38b22d5f0b00eeec9bf89238f188166726a865618439faeba6a1b428db77769f7f3bfbd61384b4aede269b9c615aefd99038157caec8d9103970459da00af8bf3684ec7317469640b1953e8d12dff0ad466d019abd0643a9d249b506ef72e6c93882ac29ccb2c5559d95abb0bf54452cee21d9e857718e1dfe66140a8aaa100b31b215fae304df061e9f965ea9ff9a9f2389c80c62770165ea050c350bfa25df16fab3df0a3c84503b20a6c6bffd0fdbfe8a04e404b18bc4db5691fc4b55151c18a1312c7ee0cceddad0ddbac0fa9b5e462190f18c424b89e985b76dadd91139250fef5aef0f013873fa5b32a31e5a2d9f26f7437c4213a8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 128).\n# DIGEST: 2379d51eb2dec7da2ffa062d2b0c7d2f4edb00ebfaababce7e3b0117508fb8f02a8a3462664c0730c5d9acfb5270a1aa\nKEY: 00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c4\nNONCE: 9f78c7e713710a025cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nAD: 5607f00d033fb95fb09e4d\nCT: c96ebd364eaf83f6c48fd94294d34eb7c6e7d5e3a78fa556b7eabc6d20b881fc92033de2511e069a217d76667a00283e18113d4dcc9ff4c82966c9ca1a46683903969ff5f57093a55a526bcb0a5220ac191e95ef57397ab6dce56344bd66652531300f4693f6ba6b376e552f7786815d0214764c25f5e8a5d47d4c5b444b913d5ff77da32a75cd0fd489f6139b749c5d177db8d5c2b9533aa0d23d607dea02cbc6d0a79069bfe59ff91da5\nTAG: 7837cbb5b38d5a40c3dbc43f4a6c13946d61e39b40df72462bfe181ed62c91059703ff66eb098a8daac90e928a23f09a0460b017618b9db2543f177f8070805cb5f57788c28601b820f300e28295fdbd6c9b997654710154e25a767efa71a1ff658276920646be6cca810bd66fe8150cb611d485cb7d5b156cc7708b79bd0861d2888d63c31e551a8069a1973f08c6f520fe220372a983dde7da6472e453809a93b5a98db2bcf5a0483da7783c0c74c02a914647e4ac0999f270399c87ad7f78224e09c894f54e5644ba4dc164c9423e1aa167c89ec69e4bf6b79196fc1a27c4e02cd65d11180fb05d8103977f3165337eb0c3644bba84051751b66691ade41bda35ff74b686d66e14f0b6799e56603c8ee27abda06e17bc187ab6b9ace31478d407bd0661\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 128).\n# DIGEST: 38719c1274c6d5d565b21d530ad0ce6ee7108aa79572fad292607f35412b3df0722d2b28ca70d1445424ed92b13872d4\nKEY: d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: 78c7e713710a025cb8b9d71d2989ab33\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc", + "55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nAD: 07f00d033fb95fb09e4d00\nCT: 07e235433bf3603cdd0ee3553690ca664a457f7d1a5ee2d38db92583c517c909d33d417ffb76c6150c8b364fba7970eebb346765fefe6da1f0bf9fbb2a3ecf14fdf50c24f1ec316a408f6aebfa7f74098a887ded5c433294ff2cdeb987586d437c6abfa5b7b9b82bb85b88edee401f4e6ef72c9b10f2078c5d2a62f64b475c805ae5571123739877e98d4aa2c3a1a50de0add4802ea931136b2dd4c466fd49f70352d45bb846d47df652de35\nTAG: 6d40e4c934e9263fe50bf85604f0628c561a8775ffbdf122edc0d4207fec447be947aecfa91dbfdebaa1e0824ee3f69efd540b23d21be73e4fdec38f7a33af899fd4ad62361a97d4e5b10f64d6ddca4b2f7f95a73f9bd53a03c7e3aa5829236932930acc74e06f884dd44224aab9535f7131b4744ee640ca75b2fb15fc14533d51639aa99c5825d183a8ed07fae9a15e48cdc17e05a4f96f72a9163228d36b0beb6ef8431c49fb64d753f595d034af1271bc51ba5565eea22d97845eaba027b784a89aa900e3ba41543774f575ea1f8ef0257e43f92f329d999e8be94a12a27bf092065d30fa36a650599cf2887cfc4e6215e451423fc183c530e83d71887f979b7f7caee92c745a37b36f5f39092dca4d388534d648bb90f55e7565ac1b8f6dcecb23f7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 128).\n# DIGEST: c14ea37f740464f284d17f3097b4c56325dbd57457de8f76d7cce34b14f4cd7abe3af27e1cc6164370d9c18de6ea9485\nKEY: 172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78\nNONCE: c7e713710a025cb8b9d71d2989ab33e9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nAD: f00d033fb95fb09e4d00d6\nCT: c265fe626e0f798e0ff73739f292661e7da32e8c4034ff946623ac3e760c3302acb485848707ac5edadb4b228e93f1e97d9821f136fb2fbfb2c0ea60c67fa6987ee94a18454b0f958fe5d33202e5664d2c15a03b71000b116cc245b1874020165ab268916a379f30d803d46a0512024cd29500d416aac612ee0d032b558f469f536293087eb7891bd6dd8dd6c857adef7a828ece79d94c8eec09ad2d71982e3f4fe445915427e0a679f62cf0fd\nTAG: 259ce13bdf3886ec09af51e32bdd08f9d7a323fcfe064b08e5d2238f0c8ac1cae88df5b7a4aa8558362445ded5f7822b4ecf68036c8028aa4238e0876f03d84d3d7d1c085cb5801df90279d0ff78eafaa8d86847a2205ff809ffa1928ecc7e2abe5c74ed7c4ba99f84daed22c1f5791c30e364ea70ed03c1cf0e0792c66d3bbb01c7c33839dab9473eb2076232c4aa329a688a710a775b0bfd09bfd554c6091b0d6b4389710dd04b56f1578183ab5e4e1bb8f75c94d5ef9153ab1cc8113137c5285fc6e776675ad874e7e66e7b1f0852cd5e9f5a2a77703f9ea8d1845976c351f94942ef2065df326a576f79949f21ad36dbc55585ad12507b1875d4b4a61db74a1655ea0352f927dd5cd6f523eae188b29f3ef66c1f6e73f7adfa54937d1cd027b0c7\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 128).\n# DIGEST: 3e4246b638a96f3ef6ffddff64c4d7fdad553186450566860e70b044cfd131e9fae859671e8cf2bf16486e2cb4522dd4\nKEY: 2e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9d71d2989ab33e978\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nAD: 0d033fb95fb09e4d00d617\nCT: 3eda4bd7d31ebb23dd1ec602ceede5e948b652ff386bfec7abff2b50b5913b238a29c8948d40389b1059008b3d5d0caa970362356c943bb25a5239edc4c23369afa76553842f295cdb4431e6d67da97d55431597fb84bc6b28a6dc7927dff1deaf25c4dec139ceb858642ec2b140fa2b3c6417f11b08cc3fde11120ec1e1591a33428ab0ca128bc57b2363ea771264c337010cddc04ac969137f2634e6fd7993cf5f26a895e83f160f5f4bbcfd87\nTAG: 4c2d042f502c49451547b7c473a4beb2fd1a1f83227727ad9fc9846d414440a29cbdf7e2f1aa1b8e2c3dae55625ba56057d55c1dce83f3afbd60e135974e1ecfa6054a29cb952a19886f3f07c011d032de81d75c5bb457e9f9299317672118f14b7d09c577318fa72491edaf2c3145b2b87cf462b9f45e146ead611180cd811c3aa0ab5d928b6ffebc3bb457013a27525df423b0c1d8863b94ce29967d30ef5bcc913a9432120f55a028c2ebaf8e55bacd5c92344da8efd4d759c4f70242824714208176f069a89687458eab002ea2daf2d56d86cb0bab43155e11d7dbc79e75f05aae57fd3d24cc9a9a12a69a69df460d75b8466ab1da9ffdf7e27737464cfd6d2a3078e0e28ba322148e8cfceecc87faa27f49b0a916336c46381c72cee968d589\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 128).\n# DIGEST: 9c7178600888bd363e7a2dce613caede33d56168d6c95b9eb6733ac17a700884b02b79380a1f847b85f1078c99da67f8\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e7\nNONCE: 13710a025cb8b9d71d2989ab33e978c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: ad3cc5a9c59067452fd219bcf53d99d6d82866fda051b69ba1d83e6e671b6de596aad44b6f22f1dd898a1e8e40e74d8f018e07c9e9e73912a94d9078392447a6a4d0c52808933983b1e668b39790bd65926e039cd54bff207ec74af8ef77ad33a897fd3677d5442876365cf1f28d88b6525a00c5c81d0125560fc6f1ec3ff1d15949ef1c1e828ed4e4ff00f27e61ce0c9cb9e9fd4c45cdbb642ed4ae73077b5f05ebc7c8e83f6722a6646acd5d5166\nTAG: 5a077356a8e26258c388d85e08441646c5ae94049d31c6cc41aa21d988801a199c1ad6fd3ce75daea2b730669ead13ba3e57f1f18601dccba816305711b90be1eb616a4f15508b6099bf3653b733cdea4bae6bf3993a56e7ce806d3329cd60759866701d2418acbe42fef7e9a29daa30455c52ba4653a53badca17e539fe338d380682675cfe56b396a2b014608a79b6b5ca6e02a183a70e043b042554d984927a3e19dcdc4e4eeb2688d26730715494e92e3520b4ef580ff1763b61c361e876d3fdfbf217455bb36bbe64db95ca19492594b3fff6f95a36ab68d590e35c916278bc96964dff957482af9e0a3639a0f8027405f0ccb1a4d00dd3c8e1be88011021d664930f36e8e9ed449c974d92733a0c38083f751844229d2359c75a0c001eb3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 128).\n# DIGEST: b4566a3783eacaf6b408e70d2e89317a095cc3e0b3e2f19b1ca9b0fbccf29361a01b335d34a9fbf9be91a25b0cff545f\nKEY: 0ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713\nNONCE: 710a025cb8b9d71d2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nAD: 3fb95fb09e4d00d6172e78\nCT: 3d13969c8f9df5fb1f68e51737a1f454932cb0196bae35f8f71c5eab3c03ae4eab2831646d054e148ba4268314024f02fb170bc04ae061301f80faf557376ba671c2db3e4834db5515918b963038433af4497cbcf8114b291add38fb58b83e9130e2fa84ac58e2095ef527fcd5d27a57dc0a4d4b7d5f9e82b666a98ec3eb68309204f6ab29ff455c4dc34b1a1f24f31c9c772f109c4af05f282ffaa3b99b702a8ba646f534d5924a30dc5c6f8e0fdf4a\nTAG: 85cb76c9dea54d97a4724a2f30290ee00976a9aaf65e0b07a6ed2714bc46ac5de080d3ac216a6e5cc9265893bcb9e722dcc46a3bf6e7730bf6496fd1b38d789555d84c235f91d89100c27d1a8d26f5d422ad17fdb991b2dde61aee88eb78061a805c213b790c7b54b60af94ade5673021a522f1278f25073c519ee43882bd50809a02e84cc045fac65bc3c7081ca32f6ccdd167659c07e4e7ed2b631ea8be6c6eda1bc306c4860c784fc67a91efc8aa24f29cd941c3a9fcafe6608f7ac4b41fca96429fc02d444dd2182213834c0aa46ff7e88b388afa6778b4ed025ece2f6d80b67395bb3d326da323ff27cf84c0c01d459641f9079e5f41817d519bd3b20e47c40e59a13c510dc67a5450d0531a724929f142e7c851c7b5ade94a4af92f80a2ad0bb544ea6392b614e67f0835d6c5a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 128).\n# DIGEST: f0a3ac661147e233e4eacd0f868c5bd2079cfb19eb2057dbb066de4f8dd36ec5270fdf2275baf799d7ebd64af9f34b46\nKEY: b8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b", + "511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: 0a025cb8b9d71d2989ab33e978c4451e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nAD: b95fb09e4d00d6172e780a\nCT: 11fad6dcca311530333337acfd187547325442755679f1a91edc21a46773084a17f3d1dc85e2db913133847e2f9cbf257d81c1b74860014d020b0c8d6bda7551a752287899d555dae082983f5e23319cf01bcc904e32d448fd049615cb5422e8ad667f9eb2d80c9cca9d28e22a0f4c67344e16eb68a38c4108f0843a8e7b3aec5848394d858910f9075a5772a435183dacbe0a7d63bf2216450cb5623b226a9d8ee088cb8613427a7bdf6ab543e54e7e47\nTAG: 0826542b3342a70ec68d316de3815aa935b17b1431d1cac33955922ba2903cf9e9cac0feb97d65906deb5d3b42cb3143adcc5e570c54889ea3a523cda9a44dcd36495227208d2290937e200fff86bbd91a946ee7fa8bdbc7450411ffdb16d65818459fabb7fd45ff7535771425c776c47d36720941a0a8cd8c1e88e565f009ffa6e3ab20d8def755664f711cbee1acf0e748b8cdb6fc32f9421eef49634f69afca94295094b37afb573f7f7815d49174acec72b20057d6caf2e9cc05308896ed29701be0d71a6328da7002dd5b066a712c5b12133cd6827e6c5ce2ae522598c52c6b475ba78311d57ad6a243093334dcb7e0733db41d8c543b0d33d7c4f4d9bf533c9e45a7079dc026e17ddae4d250b13dc90d96644e5df94a12c3d65b3cc4a60a7825435ad1ac52829c798dcc2cfa\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 128).\n# DIGEST: b552fe07e24ed738c3d1cff94aacbf3a411e92289de9032fdf80f8d1fefc6084ca00a7e3fdffde3f777ea69362d62867\nKEY: b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a\nNONCE: 025cb8b9d71d2989ab33e978c4451e3b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nAD: 5fb09e4d00d6172e780ab8\nCT: 1ec05b5c4602833dd279f232dadef1d27e9f3f531e94ef10e3a2d96f2b6a5026f176ed5f67d4d971ac255fc003f8c5e59cf294225c38af24d296bef2d32e2eca75e87b75b696d0336cd586b796e007f4c12c86509e34848f37811b183f5cd0d88537f3402a1ec35f2efb0c6002be9d27d477b3ef065c4b16feacc051e9e063623dd31ff5184c43b4df99225c6a91cdbc5e57a9cfc5ab8e494c0be8d96924fc07d59216e80d4b54a22164b71351d99b9a6ebf\nTAG: 7b2715dcc87679b89e1f7397d75c2527724d171078e5ea0271f6d1b8034a7a9a9923bc3aae1ba943b7c5a44e2d97e0775fbb67af2f02326abc5931430b1fa600ae62733d1c1e5346ef796ab5564c8314e10352c30628c0213f37099f07237bea3c5fb10ec5caa088e480dd63b94b4fa520f46e4f399478123ef9e7d9f1306f82c28aabbb8b05f9a534654a8c9e835217981c347d11c5f7d33e7e2dfd5bfcc3f907265ac732b9d3ad20d147c9f3e5bcbbcb066f8444a359ebb3346d87b061a37eff4eb79d31e5c42f49d4865715b4cbbf5137ae1e103f1405c5bcd239de2356a7455b04129835d78580e842f1677dfe91ce0756aab846adb3481532c1c71554dddfd02b970252f4b4dbdd4fa34be8853d830af4ae48ad37c7db7de5ee413c82ce170f7154bed16f31074b174c15d3\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 128).\n# DIGEST: a1273e412d8f08d305b5580551017b54f6c14009b5aec39c1cc9043d92892c4eeb5ac4634ce30986d3025a5e8eedc9cd\nKEY: 00433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab33e978c4451e3be5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nAD: b09e4d00d6172e780ab8b7\nCT: 66116d47c60b86d93d47940996a3be79d7bbc01d813395e8a865c246548bc042cf8716869a418a1eafe0d46de099e4dfb82cff750ad3f2098b14b8b05e419fa972d9fb5885447aaf85a4859f423417f8b3c3adbca559e43eeba2b59d91f4bbb82ba18c9b0f4179e42abdac6c9cf4af89bb42444b6eeabe962aabbcf049086f450067b7d3a51344232d4f0b998a4728240ac155b2fec71744867c930d48e13644088323e7ac3de44fa2cfb409971f72ce237bef\nTAG: 4a80a4baf3b6af3aa34e7a775e86afdf5a1d3cbaee80005cf063f893438ddc6d02238ee5d7e7493a7149cb6088ca3f78c61fb887453a5f840ecd37668a36d2d637c403b67ff174c6f6b7b92ff6e0b4e47e6b8a9c2b38af67f5806c42b6270bb95603234eddd4fab862f17cc725e2b3127656f4fd3a7094f191f9cb3986b4cce99335468f1d3523549473ae8b1ede62f89a22dc293e854e6d922c4590a14fca59f3189219869b128ff995ac2d25eecd8fea86b6eb8fb9cdda31cdfcd003debd05a1d5ca56d620d061752d5b21fe9f37e8ca242a8fa850237972f6d1cab6a5a2c7ffddd02cf062dcdcf89686645f50791f763ef4d68c8bfeaceede05a21156a6a47ed27904e7a0ba825d29dfdf526736a11dea1e533bbb814fe07938088359ad12546ba425ce6dfd443945b08eee\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 128).\n# DIGEST: a5a1b1c2f26458848aabac95b548513d2b2a30c3c3859a2fb179fd383928bbff7da581cac851c73f1b5b74c04ba38d2e\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025c\nNONCE: b8b9d71d2989ab33e978c4451e3be585\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e4d1bb73127386320be2b84f9ca0aa40b95fd7f81892942fcb954257a7b9b8886f1253f0db712af44c1db5655042e552a26e7e9b5cf46bbbb4540826d05f21e3f9a3c336ad2d19bba71ed71a8985fa4de946ab419a56f9d15d18c9a31437efbd8d3a3e091649ff9ab1a7f9a10f15a1deced2af148b42fcb1b2eb9019bc40b3b4102579527087d427c62777960aa8653326523c26388753883f406b7db999856a01a7e9f3242b3ba50d4434a6ef4f8b46cf47891e\nTAG: a878bd46dd6ea897af2b8958367297c52e0cb71e0c57ce61d69a50381f9f0a985b317799fc1f932cf13a71a6b4fefd100928a80fe1f2f9371749d4a2e0bae42479dc3c6d4187243b70528855bf797f036eb3bc0257fb8b96b4af8c19cdced2540a780e74de9878c04d3a60d090a793c09455e1feb2e83f58417eb81a3a2ffd05c31abb83a3a2397f42a94dd0e15cb2cefd02474cb0595829e733e847f20f6c56334153545b10f83ff9e43680cffacebecd15ced825c49cc03cd05f535482bc7f8d05386a8b237ed4eab8aa87be6d71c6d52d4f5df96a004c5a5520717ef60d033508bc71966bf01c7ba6739c694d11f9d887a6ecea6eb7d3f759f2bd524f4eec48f74c2146a8422a40a7c25e234b4a2014783552eae6788d6f0b3582c3f04384da31200b2e83966523c3622b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 128).\n# DIGEST: 7f5bad55f05e2b113fb4f4681dc57410ec325ff50cdaaef708a15196c1753119d745686228eaf0e2e5aff7ea5c606848\nKEY: 3a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8\nNONCE: b9d71d2989ab33e978c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nAD: 4d00d6172e780ab8b70043\nCT: 855c231bcc4e43a66047bb0f73c857396ebc3270e9373fc8acf2b9645a55ecdd579db21abae12945daa734b42231fcd9e61dbcba51994b0003272760ae3e33c44e3ff71330a7f83f8d8384dfb275e1b89fcf62ef59471dddc46045f38579dbeb731bd5ce26c9822fd6279aa0d782766a4ccf542a2deec27449ae04f762702075e592ee851527c28923054cac5633adb102878d64794f207d9b1ce19e131a0eac3c4be8e6994b3ad702a0440cf0526ba83f792a002a\nTAG: 1e2bf48f0e8e3723d86a5b08905ef1adefc4f90155494ca144751d50a4a17a891755bb05d93c3fbec5bcadc85f60e8dff517e8d734914323cf247e8c05edb3c7b7d04c2f9eba2104639716ef623129c90108b7753ebd775978072cc750b473325d21e052ed5788c11474eab3807867d0ad58afef8fc37bf21f4ab308215ebce8856a25486ebca319454d3fdfedead753b6eac369f3607532c108d55b19cf07", + "63c4dc30285b556e5aeecb4037e6d4f834f8cd6d7f1c5c858e61e64574a8e965886bb9d7b987b18ad20ffeb674f49ad774e392969cfe4a91e746a6968925a4f46f43f7c2191913391ff76c14fd9b599f1e62ffa9f7a6ddcd57e0bbabb7c1ab8b631ad5ae1019f6a87701de48df22333b390aa4fa8cdf13eb977e9df430f75c3c19b1d4bbd68703ceca6c31f1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 128).\n# DIGEST: 4049c55de5bade86873d1b66c7bcde2f6d06cf4ed1fe2affd8721bcd829be2384a6d0f353d39ee16e9274249cf6141a0\nKEY: 957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: d71d2989ab33e978c4451e3be585a29a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nAD: 00d6172e780ab8b700433a\nCT: 6094755624849041a40890612831d14eac35e35583e377c7b5c9be17d26cfe8d3bbe9a868fb43f976db00db7ee82f434c745ed6040a2aaecb66c769dd37784886bbbc893880969e58645f35d7cc76ba362a4bd6d4b763bec9d8ae452a825767598473fe8ac556a2e547df30ee3f82a08427c50e228527fa4585e773f370dff0cd950160d7a03176469da4f48b86a14c58d80664f1b9ec2ffab19da19b6cbd5e03692bca9879ed620417e73aa0991171f424e9722505e\nTAG: c25c84805538e7688731fe5ca5802ab5aed0d66c6f819a919f53b5243a26abe1b20d22ca47e327e834362d305944d64d27cdf9f9c1a377c2c37e88f2afd37f8fcfb6764063c22d8811453efac9a0f9cf319e99bf5b441248f78940033051317432341804f677afb18e8f1dcd6293aefbd9b09dbcb7f0dab07942450b5b7364f3d1a95a7c1ac4acb1f9a8d1cce5d7a420073e393106004a06ab534d661386d336c19d9db40a3970e139f353c5af5ace61aa0b7bf275957c2317d67397a82cd200885b254c609a3f8a9a2147f4db345c87d0f174b4470de4df802d9992e443f4c35cabe56b28af0db7c1c0d8d1ac8e3f7674dbbb16acb87fb9ca6b20a50951d20fa212f11fdc94315050bb1b56d3f11dd3fc8f375e7a6f6236c6fb185ffa0aade7c5057e0c3b3c01486129\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 128).\n# DIGEST: 729e1675231d9bdb1a3af41c62396487065d1ff9bc52aa5e517e1d4c2feade7a35fa9003178866737ae822a89d9d5730\nKEY: 7a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d7\nNONCE: 1d2989ab33e978c4451e3be585a29a2a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nAD: d6172e780ab8b700433a95\nCT: fc91083cece1e8a5bcf5d0b6b0854542665aa9ba43dd408fb408e47bc84aced27c3b98efe22c7ba4c117cfe7516e783365bad5cb9e1908235f2013ae4064745a787261d4357d235ead877083c213344bcc265d99d1e3978d6e03f43791af48c8c40eee34eb0c444738bc8375099779dbadcd8180d56d11797ba2a0d3d31c887e166d7520b6dcc28fe1fadd9d391445e7c81f7e86118024344ef87b816ff6ef576c262d3194b540628498ecc87dab066c13f43113381587\nTAG: 3ed453d4d1baf6e9934e5c75fbfe2fc68b6ddbefc9807044ef6f2032cc59d4034d18295a7abfac4f2617e21db8b0eea6873c17acfd9afb90f268fe3288666d46be3d536d4afdbbb4907d0e1ef85e72192ac33d36e2d5364ccb480036f0a16f5de655fc6dfdc7f6b3966473d0b0102cf56b1ac2c7e772d931331a4acafece551325401f6a708ec611c73cea67581f28e1f367bfda9e2016f4cf69efd4ae5af776bb64039d5ef47ef34b55b4b52d66f69039e314ae2d228682ef523caf25fd498ba465f42a2f9c4e0393f27462d246c1d4f659905e9ba203d87da973a7c96295b542af7a7745621c16e51050eb003ba42bc8d674f705c54d412fa6d612fcc42d22529eb1e930900cc2df7fef1530ff7f2f4dcc18dd3ffb9b8652f7931f146ac3270d682169d2f7b61f9b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 128).\n# DIGEST: d0880ca47ad720c48d2d737ffbd4c05c1594e1e23bb62557ea94d315f014867c18ef685a204d10e02d200820fd7389b3\nKEY: 741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c4451e3be585a29a2af1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nAD: 172e780ab8b700433a957a\nCT: 6f44a030061b3670dda9ee13d729b0b6ee46a412de08a3c814059c2607b1b2a6d7e38c875cfa07c94b95d64c8ac084eafb438a8f76cb3d91650439ed389ab9e475b7a8e39a5c82c4f820df8bbc2a9b7bb5d3eba50aa76000fa6fa9e0deab4206218dac88d72a5fff0bc96c4705b2811caed58d513326b61d5dc20e0777ef9362267dfd0bf9252531431868a5fd302300cf9fad09cbfbf7ee5c92890afb1340daa074e54124f7e660928de3adaa8714d5aa40a801915893d7\nTAG: 19a83c4cf9f9ee3d4b354cbc2e47ae22f9730aeca14193f08ebc549b94649c4331c3514d883466e603bae55806a765e738f062d95c7e5747e152749e431f34aeea198a6d68b1b6cecf426516244164ed270ca088b012b432806bb0272eb1fabfd1f756524facd49160ae1200de0a7c765bee70e062d8b780060feccc3027ab5afdf81192cad7a47cf8486abae392cbdf893655360fcca23b6433e151e1b5ac509926befad9753c8e13f49966576cfff21def358491c0f2a1c994f7eb5c77cd8e35e5fd48c49de4c7560b475357ea4273f31f716863a0e38f58f7a008671458d270191fc933d4cbff842c1782f098ba200478785eae5e81e777be557cc9de6b46935bb6fb9b95cf795cb2adb8fdd640b740930c9d819224622167fcb4db6cf6fe0af67f97d24baad0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 128).\n# DIGEST: 8fc6e3e5e3dd055d2bdebea6a389e81a0be2daf3536b2a4d3ac80621bbdcc683363875b928a6d6b1e9821689d7c66be7\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d29\nNONCE: 89ab33e978c4451e3be585a29a2af12f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 560f3a3feeefd071458aec326be08d3672129e77d60f4686200e5449ce2593a2a8d01b981d16388f2eef742bea8d5f0cccbb9a1bbffe53220c763dc6e384e87e76dc5c31296d18cc9510ec00cf5c7dec2d40aec17f7c1ac55e5ff919a5957f8bd56dda58e1d0d6b2af3878a714ddc891109166655de5253a4213bfc3caca4c69204b27f46d19b0dbc2df066559a894ea31b066fe6035012f4d8002dcac151bb4e48404bafd6121fc1a2d62a85d13850bd6cd018a8854e122bd\nTAG: cf4af80a60832b1a4292a51d81c07a837d7fe0966552cbba4578b0444c7bbd3480aa8d72bbeb022b0c83954eba1747ae5d3b4449cecb816964d69b613cb8a045a5d8deb133bfcce5436336b9f98956da40573a6cc660ad9ac003adea9245a86849dc10f45a8a5861539d3dce4dbc1087cb45ec744f194f961f1c22facb20115858d6836f40dd7edf5a6e2d7b87732d36637392948a6a34c0139346e0e6472f436fb99e1f98f64b4f07b52991c31e1e1496c1c09cb1363a45d967b51ab11f1ee543dc6971c7c9d8bcf7513b2192a07bcbe5a781372c2f0fb933a6950fd59e70760bb7099d65afca7eb4f9f00eea053a2230e2df5565c5713e860016524a0f4bab2658d41fa6cc4641415d7859785a8544ad76065566864dd3a2920710b4ee57c79314a084826605\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 128).\n# DIGEST: e0c1eecacad3d5cc44873c4443d29673537d70cadf28001ef40aba507c510e61fdcaa993d6a780f19c66a16d0dff52a5\nKEY: 9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989\nNONCE: ab33e978c4451e3be585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nAD: 780ab8b700433a957a741c\nCT: 0ecc07d8e862489b9610fcc8a0b0ef6ae7c6142126baf3e9ac048fe0456d3afa75ee7c233eec6d3ad2522504ceb898664853420a8b864530a35fc62b8c9", + "2a15ec6734f9ec9b661eb07bb0924a95d8da9a00bdc5317c96339d494090177e036ed6469abaf39eb79c8855046131c4b027e01de066548cd1af249a78a8ae97c2262fab4f1344f1a39f8586e3c35fcfe36c9c0fc3c4cabe9f2e02cd155f0abfb5c894749162bd1f102ab2772fd90a723fdd80a3852bca013500d76f2\nTAG: 6081cc64d91e6acbed8486d0bb5b0c570b209d827a8f7e8bf7bd3195d4a8e8d61d45ef2498a55371ad3478b9f11191565f9df0d47686946c838f2c4a82eb9a3f6318ef8c5ffce8af5581d54cb9d89f5a53d360fbd0e2d934c618564e44c91c1bba0fedec51e9e77e4bcfb2c97338cf02afe1a181e825347136ce7440b91477614e3b63168eaf06e8491c34d09fa6959b51d91b5d8d2f97d223ea4c2c597db4976211ec891c0db19781f4a0df9cba0b81bb63ddc5c90ab6cc4032f8fa8445d17a275ffe2205e7ac1b66e201bab44ff6a071f8aa151e564295b2c031a61b1f768a484ca4b2afc7c3f508c5895f8e69b6ac3c0a136f1f58d0cf1831854fe717901e8c5113b1ee16cfa27211143728cec510ded08ca8376aa1a54ca854f5a5509818784ca41724c1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 128).\n# DIGEST: 8754e7f86f8a2d60ae239add590cbfad518f4b05052634b0d54274590fe6c6650a43f5e4471dea4191fb872fe52fc791\nKEY: b80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: 33e978c4451e3be585a29a2af12feef7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nAD: 0ab8b700433a957a741c9e\nCT: e2e6df43b4151995a2fbaba9cd974285d815e05dc641f562a88af180e5f1d3ab6ef8e7326866d039c8225f13d436082b026c787e2a0becb2bdae522674bb3f723f4a4a9cbd87cdbea9e66bef5a1d2d98dc61f2a039f0fedeec4cd31ab179d23f03661d00df3d2d91213b086aca1079d1c545604ceb1e9122b5e738bf1bc264c7c6863434c0baf604b5038dc97d2fb95701908553c68d30ac1a96a14d507a4ccf1c8fe86d3e584f926475a5c8f849327d2908db902aab0028a6a5ef\nTAG: f4fba40e8268bdb2fcc8d7bd234c7cca9678e637e33959fb5dfcc3615f0394a633e00af29fa15ecf0bc96ae2725360d01adf031e8438c74aa9067f227a3ec3fd43c765566d800497bc0b421f274f8972f991ba2843f4cd2d0e38e38b65d2e7c23960081acd01b5fe887b1a6f27918f24a559c0cc5372e3d7249581857566bbdb064dc6fdb5ed48084a7b32bf3194532d9186664b5cf2e4af548267846046fef81477003b8686af1382916356126f3ad89765b19ca1bb1cb06a889f179a300bb4125c2031e2caa93d6b1d806b00432b9085079386e41306650b3a2807baa969476958026b3321bc153f6625a68b8fe3b6dad49bd4bcbf1cb936161726b7baf1eac0e5a22df9bf60adb22c0fb8953a0ac23e4d727315e508025b7fd57045d1a016c2f2807172\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 128).\n# DIGEST: b94dfed36f640e363a686c36117c91f0f4d8bdf03977ca6e3c52e574b7fa7abee286dc6139469eb8dfa7167908b44e64\nKEY: 0f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33\nNONCE: e978c4451e3be585a29a2af12feef71e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nAD: b8b700433a957a741c9eb8\nCT: bceec1bb67a1f0884860058b263d9cd7f8a416bee5d8374617be7b06486c22452c62567bef5e5f268eabc0dec6afa6a0b716dc0cdbfc42df0e57565d1bb73a293130a5c99226be5d02041c6f761aa0532cb66b18b04b056c0a68a566dc86270b9966a8a14b6e0705c3dc4a4d3d23f90d7ba9ad5acc2807bc0811237939f7e4478a9bf40ecae4bdea1b8526198f1de06dc3040e0c81568e4373d97fd43a5ce4e5dcdff6f3a92a83d96300670984c0de99c26f14e439d07cee20dea7bd\nTAG: 03d2465cb30daaa65d9ffd3a07fab59b1f1c8f57b4c75e52cb42c2bada5ea419ab784c0428257d3839fd46e327cd104306ac298ea1b25bc33c1b0822eacbff382c5a0892319e6f42e0d2f4b658e4bb2b237fa05790d19af6b4789dd69e589ce036fdc14121f09e9460fefbceced66dd4ea80d0c66beacc8bb7d8ee8cbcf0c9f1a688d186afb47c5df3790f27c4739230ff9dea49e895654b6a20aaa9a8d55b9b88c0c53068aeab6ff1677dfe18c7cd09a6ab4893c1e81fba9fb1f62784423864dd9e7476ee1af6d11695b35ba7fe99c03ed8654530750f95dbc48f440d8794977d19e1241cdc0454e38b98552c8d0799b34f9a05ab9816a17b22f6b67451d54c96834bcd60516ae863527af429016e46390e3791ab9765d116bf480bee3a0ce8f5f1b968\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 128).\n# DIGEST: 667da6673bbc84e2eac3a0333471ce7a35ab348470c7635a056263df3c5cdafb8333ba68b6bf6e944da6b5350debd37c\nKEY: 2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a29a2af12feef71e10\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nAD: b700433a957a741c9eb80f\nCT: bcdab648fde1d70c2cd09540f682ce557f8a13b86306d4c4d03eebb004d626df788adb3f7bc338908eba9e5f6059b2f6a0025833da3a444394d6711bde309f6368616f7042fb52b32e67694f89523e4554968dc6da72e0b414d3e74d3fb1b8cc109b0ddd09528bc39ced260226e6ec81284367e2006da60c1eac6de9f6fbce2e540f8eb98a02c72d78e5b370c051f2c942dbb320f48d301d03f91963c5b8a4c3a6db35d7e15ec0dd3c064c4bc3f5a663911b5996f8376f79273abf3a0b\nTAG: f2701fa6fc1df534b851b8e8b0c4bad2436c1aaf790fb5b039ec1b87b08f522b5e2729230bf35343a7f244324fbf3a9c328f68d8e99ebdb42e91db67a25b40bb77c0c2e286b766de4fb7dd99b916caad6e318ceebc65ae168df5e69f096d185f73f13857b7d6e6640baa93df5e9695ad4eec468a2283add6e9b131b103cc4cb1ee116b4efe12b9b5a064b9e5a3be6c71b2d71c76fa9d1831ec25bf91114dda802d8743455c30f98411ef2e1cfdc9ded983b3829e7403d778700a790297af7796af87e7d8452308e05efa9a334f31b580253b7cd9cc9caede2c3266327eeaf1f16611238612f91775e4c556b26fa5c221336f55e72ad47a272585ddaf251d73319ea01ac15125ee06121bb8826f5e976c3fe3542341b27c935e18c6f952b5438d95ea7b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 128).\n# DIGEST: 168cf3eaf275a6d7d7ba7b64fd7bdd80e09d8f8c24c224ab8ea02db5583871d7456c1aad5ff3aa4224598fb4711da687\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978\nNONCE: c4451e3be585a29a2af12feef71e1063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 1cb08ffca3e3e9af65d527b96e75dde23a3674df40ec4866dd55ea60d023c8119b7e4b4d4c72ac3a26907d25a549d77762bb5673d52e296d6a894d68e87dc4eb63d5eb6d262a206891baa2c1c4bccf9e8958c5ee374c2b503d3db7cd91ba30d0aa1c3d13068ee09299dc1816717071fecf98f7a6f2ce7ca458c80e0d9e430c8d90b96667d60cc3973091619a75c56b7535d73b72bad57b7ae670aa2e7793a8299dcbfcb7a4b0dc22dadd37ef3562b0f2eee3d7c0df9bfdeb0e88cf52f1f2\nTAG: 396115e4cb367a9062acfd0333ab16928099b54620c8f13306d8848990c28e0ec47dfded41fa35034b07ffe8c9b25a4e83e8d176c18d91a69ab28d0029fcccca408bdbc890b6f37379565718269c17526b38da17a1d6585ee01bcec7095e8cba7333adc3b1612cbea48f430bc7e65ae921b6382eff803d83e02f7e50ce1dc34abd418985f8b1590c7e7726b8db7a17b56d471c6bc6fb17e4921ba42c215b314c9eeda86b538cdfd82ccac8e798cc3bf82ddf4c6fc9550b42229b4a8770bb224f3e6db12a8f21c4fe2c0697eed95b7c767a3fcd32c584069e1047852cf4c34142559dd11a05b70e3ecc090221ab4243f16ce75de988a9a2a48f1eb85a32b36b9ef87a80e9637f665226a1cb8afd62cd236a4536f960860f12fc58f82e583cc1692548\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 128).\n# DIGEST: d6121ae16db76606a82d768d5ab59d27616f2176ec5233d7ddbf118e4e32b541be64f8997829977edd84743e6fcd7c01\nKEY: 1b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71", + "3710a025cb8b9d71d2989ab33e978c4\nNONCE: 451e3be585a29a2af12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nAD: 433a957a741c9eb80f2b02\nCT: 9dc259a97e1be5f22767e57f7b1b98eb546681e83e834468f5d9923a29d0b767c570ce9092b174ccda91817338db19776039f21a6048e5470f8e5f5cbb6c10ae609d2f84f05ff71ba6d8a4c96b374c793112a67724b1ac208ac787389961d14900f163247525de7b0b3a4cba95b394f36c2caa119bc33a83457cdd2183a72e6b89684925ab775375efdcc796c4770ad07d927f12629e1ee80ae9a9f82df1f1ba4464a6e15a4167d9deedd56f6d48459c057d36de3250c3b1637fa61053b9ba\nTAG: 15aa0d0a624c5148dbb9d16cb2e826e88284773b8b0d0f0918b331e6f34df02f595367e1c7fb4a228ce924f15930782da3432c2b0b4560c4e7269a92c0954eb3bc37d6014e7b116e834d2ccf0f10252c77a3a941396685029c6031696744e6f8ec94d04dbcd81700d039b45fa7296e9973501e7c3ac92b5976e474c633a64187d12db0bdd3718f61e0409e02f9839801342d16a11fcd70be17e1a17893663693dcdc27aea7935439dddec84dee43b8bb0a531934c3d8a0ce932913dc007298eab2c6c28094c6908b5ee21af93349b5dec5fb0e84dff1132e73c9cd9d6fc93f7cbcfa995749a37f189ccc9046af9fb1454000cba1ad8a46d0b70eb5bc40180d8a2c3885a61f6adb0c295a14f3ab625930e93e580dc519356dbebdfd0138196890be\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (64 mod 128).\n# DIGEST: 0ed9cac8d35b55b0bb8ce822682057fd217e0204c5acded13b89eb4e6294e1ed673362c64cd4c09cf058a1d27dda5530\nKEY: 1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: 1e3be585a29a2af12feef71e1063b0b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b70043\nAD: 3a957a741c9eb80f2b021b\nCT: af965562788e82423000adc0baf6cd49b082e5c12923b53927ab1dafcdd4c9581c73cd339918647bf718923fe669df07e55acb3206e9ae3b7cf1a2cfd7eb98d36eedba65227f02ce86d223d6348ebabf31dcd990ffe91ff1011f3ed91e1e41aa5f6d127c7607160279e035de9aa36cfea0266a1b9a958edd736568bfd52b62ec7bf034439cbe41653c2ba5321d599a40f6230c2fbb594a7dadfbed46e23834ac938d6344407219685c7e666bd135ab30c3b1c71ccb73d12dc313bfba75514106\nTAG: 6c645f572e09a07bc417763eeb2cf0657a6754b290f0169a4b163a1a3b8098d2cfddbd1f71666534afe62ef3f1c9bff4dc9fde6f0da0568bbab747aa9326a66b3bb6aa4062f41f4cc76fad0ddf610bc93a13fa6794427cded3873bb33cb8b33c9cf66b5ddcde8b05fe9ecb385a1bcacb27fb5d576493647415ec09baf78ec0b81038d3e9f084ad4bbfa078cb4c9b3cd4d7e2564c20019a542a297c48f8a0a95eb88ae3d6b538eaf0aca8a3f094f79b4b37f2a76b62eda50ea97ff744d4fd77468ff9fcc1c820db73924ba22ccffffd52dd0bb3d6997b5fe3b25d1da1e408b8e33c129059d59f3c7d56002dd46a45330e506ee5d4385e5b3915d57ebf4a3c24dc4e88c1832c713e9d4411d2bcca3aeffe399dee472292fa28e85c5785e1e57b2e25cb4e797ead037efe43fd47b42a9a86\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (65 mod 128).\n# DIGEST: cf0a87ee2ddbb9b0b57c81f2e7cf4046e20a5ce5cab069754e6a71aa3ec7e10a24ff01437d9f1a26f8149e2532cd5933\nKEY: 44769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e\nNONCE: 3be585a29a2af12feef71e1063b0b4e6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nAD: 957a741c9eb80f2b021b14\nCT: bfc7e7c3f21cd75a0451fd451225d5522ac79b4e1ab9d22b78a3c8f0a24f7cec4d0e28f113fa667aa7cabc65bd46fab5d6fe71bfd49986b878630f9c683238cd36fc3929204bb4b6c680bc003b4cff26444f13331aaf8325e4f6c99a057381c8ae6a84aa52c9e0e61862e796aa5fa9929614612dd2c658edd7aa3dc6ddde3a5474a918f15cb7cd215e1dc72ae4d5836c521804b6192932d4712ae5beaa11c9ac66a66f7fb8c8d4aa42c49bf2253fbc02676f0bab99288e3d69fa80f71e58e18d9d\nTAG: 470448eed46b4ff5eee0a6df642a99409310445316918cffe9a0e2b7ed4f58d3632547446b3f8cc647045026879e9b41b9e6b4d246696498d40d0540a41c81397e399afc99c2d452d55589056cda3bbe948a4553000b977c54f8f676549b184690fd3472e6de42460e7585602c164a074eb13ac7ce557ddcfb337e0904837baf192353db470b38d56d0f398684c371fc91692522921a92bd56d945a873b416663029ca08896f88300bc9a32a8cef80a2a8b1c91d9c678f6b6f1cc07a84cc29d4227e1242ccbe4b7d2abd0d983b2cd4793408969c8ea609b35d21d472c3cc1d5dc572789f2f3f2953444c2bfa88f83777ebc827ef7a50364ff1af64fe5eb33392983d6dbaf87cd6da2070b75f6600e2872cbafaab3e3f1cea99c5301141e729d5ce3f917a3e8e03fafd5043b1b8e465\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (66 mod 128).\n# DIGEST: 9457071a4139f07a58e3a08967f539c0a4c2f9e5e9ca61f3eb0415ae3673964de34316f61c40902d41e90b8fcde613f7\nKEY: 769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12feef71e1063b0b4e6e8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a95\nAD: 7a741c9eb80f2b021b1444\nCT: 513583922cbd08942d938dfc82ac174f8c94205ff61fc29715fdd77265355520469354c80d8cf3b2f99c4fdea8cff972515c9e207cccf3f6fe43e4d8ccd51ff821ff3a95ae7cbaed326b34f2abef9c17bcf99ca91d6eac6d96b4655bd6dfa8f5d660eaeba74d141851f9c5dcfd2f9fab8ea813f4a902a3c49cfb6fea3ad9be516a3250d9b59aeb7d9e988a45c499a41d10827e09ad49549ae7fce78877da2ff3e11b7a9a893786028006be1206eac4eb2c869444dc46e932b334415b0927f6b49c85\nTAG: 63f6f4bb0b9c6493bb24ed8dbd3204f2dd82d0342d37db8cdd5967fb4d1575f6070da736315b4b89e84d3d0b9e2a6f91ba5e474dc62dd22ebff8198fced44921afffd162a2b00ece9d261c4e2cd3f7795d351157ff59b96026e3d095da2142b77d80533d875c5fa5872848056ec835fdf90999a0e425a514dee5576cb975fdb931dd192c325acd969004332bc565b1c8b27ab9f15105c27a77adbae08ee43393481b68ebf396e39f953acdcb90883604793c71bc20f14dce75be2a20a49562c27ffbe68e5e7d33afc586ad2f90dba5e52d1b1b6044263337a0ae608040a98b4a5cd08bdb192b3f812dfed6ffb58818143772ef11e7c939d22f12b682505c4a367632e8cdc591ed473b072b849abc8aa0de8df8fbef18b7d0b903faa79377954bbbea120ec0238f1d8eae40702987\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (67 mod 128).\n# DIGEST: be00e794065f55199340f72074234026dd824f3ea47da9ccc308c3ae8f32e02d207810d42934fb8cc1f6a52fbe9e0c93\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be5\nNONCE: 85a29a2af12feef71e1063b0b4e6e899\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: c2a2d4990449ded87c4992bdd79e0fa70ec3be505db46c1e17673caaecd6b24b36b2acecf0dec640832a2de1e3d9dcac02f5ccda46decd8d19eb038a6bac782760721cc9b90e7037238b55132f1c3f94ebd67cdfee66c0b08962dd69f71285c5a76173d85ce830c04008dab0ad2b5d4d00ab2ac093579d7763f8b64863198cc3eb899861f73a2368d1e2d6a709f29db09403080606ba78cfbb9ca6d282f6f1b6066e92d3ec8d7c66977194120c0cb393c543086144619ed854fd65db3bb17b5fb71faa\nTAG: 853f598fa33571b781ccf726cd6e27a74ea5fb8936840a58b1e5b88e947124af9ce0a73697522d2b6f9c49e45b85bfa29ee1363adfb91a117ed092bc9601d05e35", + "86f85266f040677013f02056f52651e3d9a31967c0ce8895eac935bc7b35cb99164f8e9350cc5cf0229d8cd1b9a8f36954b3c45c5e63464e5f1a123b1030d3cfe2650104e0554b84055539e0942beb48f3a7c365c1def0d03d6fe555b51fb0beeae7ddd3b26cd222633db2ada0dde451aa17fe66fa794ff09ae63bd225c1fdca45ea61b12cff1dcfc38c3bc91c8396f678f43b424d435e1d01583f6a91b946c2bcfa601537d83af3b1eec1953afd4598402ae35aa722f829a128bd4a0516c97d6297bb0ed58e7466255ae4a7db2ae7a9c8efbd6ab1451c4416314026f905cb6902227c1606a6ab221dbf5e56\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (68 mod 128).\n# DIGEST: 41de1f28eb86178ca78691b084960c886c624a58ba0900f0a7f3083d92f786408901f45f71d0b0ecb36b1be79edc6b1e\nKEY: a00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585\nNONCE: a29a2af12feef71e1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nAD: 1c9eb80f2b021b1444769d\nCT: 3abd95638adc9d93bd60db4a050622f0b9003b02ee94e40ca8200bf9d22d76aa9816101993a4697e8bdf15c6b52467f48d3e4fd9cd9c7f0ae47e5d7a8985507b0785b7e500e0eebcc6e60f493da27f263a990b21909abcd95e96fa0b13456ff45a63835912301057304465247ed4a00f47becb4a57a72201bae2d75a6d6523f9b909a012412b83f03185e3e44d56308f049f38b57be337e3b9f21b7fe4c233d54d2a9ed359843787a340305283cd9bc520cf41ef2fde8949b308e7383d48206bc2ff40a5\nTAG: 98b493e1ed8a720df647553cb5b9055fd8cc143e24b1b2d44259b8565b2b591770031304c7757b6ba637f797c27eb7f341c2cca55f97f618f6503cb88c7939d8c7a5b7041cead9ee6fc7b61ea61a0258fea218448c113fd1d024e442a3192b7ab3d0b132006806b23f5229976b893b2b606479fea489465f3014d6f903d4835f358a8cd1a7ea3de8d80da7dec114552cf0f65ce573735c3c9832c37f1458c2f7ce991b433232a713c54adbb65028da573d0be492e52a6f2fd0093c69931724abf7471d36e8fbf212eb35c4312cdccfe8a76974634b93b568d94c46078c73f895820ee7ad800b2089db814338ef7815e66de5eabacae8c2dee764883558ba7604e5b96b9243ff080e7bb0b5e7590265c29b4e229c890497938f10e6aa5bf0aaf1601c1bf61b4fb4f78f0584c8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (69 mod 128).\n# DIGEST: cabda532d8ab75ea5d56752fd1015a1f77a82ee67aadcf9e8e816e16b8b09404dc1b6fa41fe5371be12af7ccd290b61d\nKEY: 0fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: 9a2af12feef71e1063b0b4e6e8992003\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c\nAD: 9eb80f2b021b1444769da0\nCT: 7ee4c521cf1d5807fa3e5841a5af354731ede548f8624427441475b9c1263d609d88fc53bddabee16983298d5cd7cf304d6c899cb219c842a608e30b5e6119b9ab93fcea65a9620e8bc33be5cc4ea04877eb4605472db6f2b87484991c3cfabb750f7ae7d903f6971f337eeab06fe66183d1253d63d3b3a2c1b5505f307653393dcb62101a401ed3653fe40b551af91cf90948097e4c0c445ca5cb77650e69a1aca5eef48228c37c15f6ecb562d01eda955279dfc07d681caca072257a969be501cca8a782\nTAG: 966337392b8db55b79bc45a44ee5deaaec7f7cb72c059f5658541e78a8b92fbcd28a2f1bed8d0a0afd77947f776bcb38b63a9740c231f57cc91f4dc1e99abf74e4a2c966c72375eac546c8ebfe1cf1fd3a8dfdb9dcbd770b9ecc36417c1a3e112389775c4e7416341639f19f940a4299c87b778ab387a863369ccdbb2f412b602326debe932a5541cbba156d3ea080c7ca6041c4d10f5c914e85ae26fbe08ea26e2e65b0f6dcd9474e3d523158c8180ba6f06909f22e809005d8840668af4a0b4db92520c9422344e88f6094e6ed330ffa1913ee868afb163ee9cc9e31e619d9e3b8d8dcdf875a0a2694af26655c041b28c4b7218934fcdcd35459136733d0b373b2d1cbae7989501c0d521418f9db1141e14daaef461e39f0e2413f040fc7adc2fda212f1b802da8029ef\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (70 mod 128).\n# DIGEST: d4a355df026fe7bac4883e9341a00acc5de547d2d4ea3db7e95e9073c3ef572bb3b2fcd3d412160a310a13d68840f69d\nKEY: cfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a\nNONCE: 2af12feef71e1063b0b4e6e899200304\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nAD: b80f2b021b1444769da00f\nCT: 46e9d4983f745c30a51763c3c620687c89233dd507b98ec32388bee7779f7215f69917ce40124aea4938adafa598a7c73d054f36a989f40f8a7c0420ebde7c196c6a268de4fac5c600cd26f74a89a2502f6b41dc886c9a44f8b961bc43478530cbd4a2d60961e39ef3738a4486980c32d7bc6de23717a5e94e0497919f61f9f953ece73efb0551911db1ba97e261f1e83e4b0dc2b76f47e211621cc43c2151551bffb12eaff13c27ca375a6087f6e402c80fd4ccb859f616c04e21fcd18633f1919076885455\nTAG: 7e7d047f521bcd6a08fcde1ac34be34cc59d7406dfaaf3fbbd7bad84bf56b6badd337eb1af2efe0abf83576016b111dba9e3f1b84966821e10b75208b20d3c773f3f31bbb7943267da4425210a175fffe433e242e3eae0312d418d3c0386694678e15dac9d0a1f180e32d40b825f8dabfe9860724a89feff71dfd071e1e2c2c0f38728d5a394eb516f3010102e03918ef298e191e6ed80d96837c9e4e2edbab91387ff32be0f1f83c649c0e42e28c068a08db9503f6ab3f743b9d7a71a41be39382196160628e1e807b8648a2c7d025eba909e9c9582089af4f3f8e42949147afdc7657e7af204ad876384a1e1c6af4c00ea9a41a33eef12143b030b4689bf420559cc545f97fbb0c1301c7fdfc29961cb42c7952110873be068d61800d3eba22081be3ff1ffab52f4eb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (71 mod 128).\n# DIGEST: 96983719456f35ea334e99d81e14572b84415ce7baa7bf35ad745220c6887a395512b4fba637f71a972ba27f3412af6f\nKEY: ab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0b4e6e899200304bd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb8\nAD: 0f2b021b1444769da00fcf\nCT: fcc697a58e647e77524ebe7499db0f8e145236bd359b5b9dbab1f674c5e341031045356bb810b6f873a565299b96b85025fe1e031aca2b6637a2ddbbda4b702155eaafb4c63360ac35dd1329805f336ba03389cb7dafb8a40cf210138caa0a882665e5bcf393636e57b3ee8415f801c15299295d12ca97271aa220a8858b9f53e9662da4e72c83f1edee225d73d242de465b8b3c53fe2e52ec96e8142ad6f1197dc5ad365f07c62ae7eaa2066e4eb9f1e0332876488d4876f193a2e20a2be86aa830e9f625dfb6\nTAG: 876ca9f50525c6d8e7896ca36862d119f58910946a1cee40ae0af4d61c63b03d2ecef88a28e1d86c2b8ce26ac906b47de3f16c26c81ff604ac4ccc011119765fd3b3091bd4fdb639b2f80d82b6c0cecd15c72501e759c280442f5c9f5db1a23f23f4dcb19ea38276cbe29b01c5c14b5e2de8174702b593e1e0ff5c6b38a13a143e2a0c1c7743c7f668556d14603c04c9632956faec7d66fb5dd851993fbb94bb2d9a685896a4b0191293257f384b3207338e1bba43b25bb47c8bb4d61b6153a57b683f1ba8804a9641da09afb9dd77e6e1dd514e795831cab57e45f7a77bd2e41c59a2b5836c94d74561eebd2fed9f9ae4926b676a17d9ccce67943fd6a82bdbaec65c9eade9fbe48d977b069494171f606436a5da61ba3943c8eaca70a986c19a20be65d13ce33e23\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (72 mod 128).\n# DIGEST: d269fa4bada377118b68689289e45c46233a1e42ff00d1aaf2104943958fc881182292b99bcd5ffef9cf06311ddc937f\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af1\nNONCE: 2feef71e1063b0b4e6e899200304bd35\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f41", + "83aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 47779ce727a9319dc4da77d809cf8b79f3e3658f7ba3679e96411f7c201f3638bb6a10c70f79d21ea99bf709150a7a556f2684bc3b67bb716dbdba980cdb37f2317809b2fc7f034a76eea0d217959cefdce844b826611ada73c2dd12630206077bfb5da1112a92cd8fa5b6f768422f288c1de123710dec8f3e95f88c63a2224e35e8406fb06ac93cabfee0dc27208b7bcdd785c18023c81159223c6b9a2e5980388460b67bc38183d5953248b8886139d7b2865b9c5255197458c8155c164196d715f9d7ba59dfb6\nTAG: 3315fc4dd3a2539a80f88f5f9db6ad651171908ee1fdf43dc2773672ea5502dbdd678808d9e251767bdbd4831fe2dafc5d53a0f14c8755aa171c21ec84956d52526ae000caf86c5c8e670763ce5d26fb4c19e1d44f1eb78609961aeadd4c2c959cef4e2a745f494d17da65fce2a9f1342f36a3617f5620e9bba09e38874b90157ddb0614b7f15bc5a76a0eeee7ba29b0342e087d47241947f03854ae47b74ebba13eb354c4ad222956ad0f279f311339ffd1171286d115c88068c5fd738391847aec92962e034e861a1f307e0d1dffc120505d17b05b8c5d6f4498be76d16519e02051bd0eade9a69ba5ae9afb245fa162061242a5ba8faaac33be3238d623b79a2544777c7361d72305c7cd8537c002dbbbefcf4b9304dc5917b9c55dc8da2d1a8c49e7298be1ea\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (73 mod 128).\n# DIGEST: ed26ae18f033eba3a3f9706c62042a17ced41e195f349414c6a9275521e94abf06cc492f0e6f20e7248e0fe4aa8b8008\nKEY: 5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12f\nNONCE: eef71e1063b0b4e6e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nAD: 021b1444769da00fcfab0f\nCT: ca9075e2908761fe51e7a82eb416da104c9c9b307131a4e5d5fd7132e24c95f291c1d90422c56a0a02ee15b9819ac4765c27e0eccfc743cd31ba87416a4cf60905337c0120237ac87b40a2bfa932a85f553d3943990d6e9eedb3a007c0be9270a19a6880eaf18e2f2421a54b01f1f964f40935365546fc71aeac098a0920f30cef265481bcb8d804df5ca715c911e40cb13ea0ac8c102f6a4947a9464ed0200ae38b70215f8ca60e89c6f52762e934869d56f151d5e0dd6aa661e9b437b9ac39780944a575a218236a\nTAG: 71f1f0b12c44bbb92493311a9b3974b14d6ed9da3b503f4e84caa56bbf1e5d6ea3d02b2c4a7471d4d37569f52ba3df3ff3c4458eaa60720f39e2d2fb7821f66c490ad40c501806097d56faeca471df703c65ed05cb6df129dbd1b9a87782abe77f159bb0c42f629912207efd208600451caadfd70f004580c5d139ad7c31dd07e73c9fb696e4305963f0d0179b0385881c67a509ad8c378e7c21e381f2fb6b15785374455d7abe366c71415fea6a4dcb5c69b1dbb2e10256bfd29e9c4e076ebb99191af439c225cd79dac729e3d745413a9c9537557859acc38d9328310f466bf4d0990252fa5dc376268d39bcb15bc6e6cbc638ff8f5095935470f645ee5f2497a9b2ba55563e2ad18adda0b34c536e6e738c242e42fa0e3ac977fe1fea6a4fd5ae79f0c7a11a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (74 mod 128).\n# DIGEST: cc8f82900f8126a49dab992dde09713cf241956d4dc3f75824e95c4f2f72e169aa55545a9d0525ab68adbd53f498ec85\nKEY: 93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: f71e1063b0b4e6e899200304bd350813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b02\nAD: 1b1444769da00fcfab0f5f\nCT: 1e9eda4b2015b166f708941dc7de6057cfe4fa04cf1d98a01de87b35a4950f763f58edf8ffcba9a9fb1091fc8cc2d3bde47ee32d8b41e020dfedf2a10c2c99ae9afbc65875b22ae18369cd8253b4de489d859d3066506588a3fbafe2c77454ab71cc8b7f94c8e906121276b57e22391c55de57db0e36c4b3d9d098f872c7052b72b519d7db739852b68f7c00c86b849e80fef5da6cd39b1f2a255d73cf1ea204f3a7ba3000d1ed37d43e810e19b369b4a4beaa2b22efc7dcf3b63b3d744f1b58bc961c2a4b491d2c5903\nTAG: 912242737115ef7b6f07543d83c161bd99eca2e0c13962d255bca9eaa3e32b14f876bea45d89812fdddc9e9cb390d44d79b55f455546d8b3d140969bbb61f5c72e587580ad129b7f459cf0676b0549a46379b6cf795edb5595811831c27569125410703727e0e7dcebfe263ed04ec6bd4d7c30a70c20636eae736e3e96482e2daa2c1a4ec3e7be4f0a0a79b70fbcd09ca0a1576b9060ef543b1dcebdccb962c2594f26486c41da4a57b3aaf7309eef8aa74db733bea53950ac94cad23d28379e68bcbba02566224f28187631b32c5a748190141f988d4c670832bca81600c46a151f00c040788d07ccafe47a6c6f3382566101ca7f6c715c6eb3a4b7cd29d6f899f097e1e189d0d18b28cb17c35c5d5506d6c92b88298e4d76b4d6d7469ce2f966407500333a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (75 mod 128).\n# DIGEST: d59df5a5dc92f380846ddda0b403e49c0b6974491c8e4be0cdf96e7a7cb05dc44e58167fce5447adbbe2e216fbe34d28\nKEY: b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef7\nNONCE: 1e1063b0b4e6e899200304bd3508132a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nAD: 1444769da00fcfab0f5f93\nCT: f5418854a5604a2dd2c9b2b193bc56bbf895b272a717e9e0d821d07331458f8bd4d153dc76c7fa08a9a9d14ae734bac0f8c6e32d789d554af7515253f668729b2467ef9fb41c0036b11479aa9072707cc002f048aac43eba01d43dfdaf1888abd33778939865a998db38a8f8c159c426841158f09c7eee81c938568ea22a5f253e50cdfe36081c74e4051ad53f8ab5fb3f27d196c437f628829c207dce7dcfa6b21383bd81a3221d84b2d5f2935f77b27a96e5232a079d081d8968f7f217c85c4dde82a10df22158fa37ce\nTAG: 81494375e75c970f93164d1dd0b443cb072b0a6840d5a1fce1adba2bf0b0ee7c2422d2d1e434b03bbb5068f9c3b058cc0328a61238fbc7e5ae844da66faca821f277ebbae2a6a9af75c4ea744dbba48c0ac943589ccaaeaddbbc52479669d96a1f3be59d4700e7e06fa480bea6183291fe12addca63ec1da824795c158959cc083bb5027ff9b21667870cf602353cb8e5238245f20d8f23b3c69c8d96131f93fa2634df7f6f4c21393aa4ba8402f003472adad4a523e0c1ad96de9b8aa6a63a5b210948f2dbda5fc59a9117ca293f3e9e495935c102e4fa467e4d6a48d298067cc216ebcaa9e373858136add6779d4a5cdd4ed5ce1cc2e94568c18337030827693e74b80360d9c35c98b6841ec81db902a4ff1ac887712448b33fbfb70fa3f7be2bc604d7a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (76 mod 128).\n# DIGEST: ba4be4ac88b4719faec434d27913dceeb64ce0bbae1a1bbf47118fef828ffd1e14b218f3310128ec298ea76c3355fd20\nKEY: 11060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e899200304bd3508132a02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b14\nAD: 44769da00fcfab0f5f93b5\nCT: 39fecb3773d15fc0e0b1cf13a867d13adcb899ff2718cab650eb1ea7da933cf2965270dd50129c3f4f84e291655506b805c401e7a41bfc44814592eebed176578e0db763b340aca798ec9b8319dfb8fc196970a4d2bf2c4e6e9bda41f73bd90dedb4dd2da23543ef21b7d9f7d1e987fd3b8c07832282bd08348d3de252bbe1b307ec5e95f32ccbd113aae58440ec08edb7efa432b2331633181abe4b545cccef8bc6282ef1e4eb546db9e090dad5be6e63bb2370d35e424aaa2abaa5b3a9d294b2fffe34247b1fc2863e48cc\nTAG: 168ff8035571d4e8ab6dcbb82070ceab8b896eea4d3e7d3145aaf760b53755d3cbf41f88626686fbedfbe08528f1c010ea3d5ad6559e47ccf56ac9330427425fecf3747837fe0b7f50127baf61197c799", + "63078b9ba707bb7fd0f6ca0551bdb6980dd328015e653e9ac4d5ffe8f6903ec76f006083a25a6c9ab4875c5ba19ba9138bf6625db89c665bbad467e80e834755d27a3353cc119a42305d5b0027c496a783d84089ebed5bc6d6ecbe9d64b5e7a3c8f41e109d3a377ef53b413146fb4b249a6fcd63dc78351f591d888906233023320d2aca3b0635f046ad856cd006b00913f6d2f1c4ec3c5f6b4940a045a13f3f85ec6e157536b8ee29a11c60a6ef9e7efbb150bfc4109bec8db5d5b4cf1fa6d82aec4be2b1dd935e79b422cbc6fcaf0ce07ae93\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (77 mod 128).\n# DIGEST: 83f1d674eb2a353ef320f53cc7ce581816f5d86a04d4a02038e3bbf9c8c38ebf0724c18720e38fc524999ab2c408053b\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e10\nNONCE: 63b0b4e6e899200304bd3508132a027d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bf5f4271222a6b8f88aff52aba803e69cbc1faaac7cce89f7d2fa6287556835990ce1d81c706ab63ba3758f8699ccba1a00a89c4e454c4e61dd1447fe635ad75c5b56637e82fccf5a635c5e4746807b3baf9d2ae7a495b75788de46c58648eff4c6a5aa95ca1c86a26706a1fb258a801b35e152ee3c0eb1cdc9053cd9dd97b360a8fb4369899605101f46e13e3b8f7c2e92c721703e5f234f85d9a51bc748d34512eab57a38befb3caa27fcdcbeb76e7f70d3d5b70d1e0db56cb5492b27b5ed343215ada6cdcbee1e37ba4c70a\nTAG: 116922e1783ddb0da896c7704c3186db3f47389601a786d4227b886b7371f144305953b9800a23d8a168fe5458e875ff50274d93a0fda3bb0ec58b4a209998ab48caabe679684059863a9181f8a879ffdff3e0d45acc67318351a20032c7cfd4d36912cd420e06f386e9c23be262e5b380d3d29f2449c79c09c7c93e4be0fb0985b0bbada2a779df7ac01c9cf5f0a651b04d078809af542bf781131e01f24665f95cad4d31f88b78bddffea0bf126b3b113e46b8784f4146fae346df20cfd9bf97c26a88e1a48d610cda6faa7a117eadf4a9e2f3757f6d6e7d60fd1e586018a5223f4a50395486e530dd6759b2c337454e0a6df22f0b5cdeaba1d2bdc80120a2ab122679a4a3b8aeeb69d7e5c8446ae3885cf44c1fd053bacf8d89b2655bebed270ec1\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (78 mod 128).\n# DIGEST: eafac10c05e200d14a5db96d870d83603ec6e7ad575510483db151b7cbc78b0b44f72ad9782aba5569f3fb4e1b440290\nKEY: 0c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063\nNONCE: b0b4e6e899200304bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nAD: 9da00fcfab0f5f93b51106\nCT: 7d7bad90a5aebf623a58fed6bf1b3e24efba907fcc5680d2d7ab48b64d563f46aaa588117aa83158e7e1c286a678d8cbb972c44687f5a8df3898ef8fd98a2d84cd48821295a6aa77c1cd330b9c47d7d4b9e8cafd27b2f23bcf91e43649ca730ba1f2b583c2894d57fb260cf25a8581a4eae80807f1bdf174426478395ac499d04f36bc8d3510d67aeba292a959019847586a79506b3824b344f3879da52928c4cf74a9f2b5fbc4f11557831b43541b3ea2af3553fa081698986b0790d7b61ff652d411b7f2ffec97453c4116a4c0\nTAG: f2e2100ce1b7dfe5d448d7ef3654615f7c5c84df0370f2d033b9b6624a95f3099fa3b56c78cc5c36b8fc545cb7e48cb36fa57a765cad595eafdac331acd481ead3d5e8690da018ab0a042285d79b8869ad5509b3a61a98823356faed4a01bff2fece1503edf2210ed4740e6b8571674c0bd6909fbcd12d220ac59eca1e3744eabe40db81b269a9cc1b83e73a5cba8c186559a5a412e45b4737d6cc5a890d2b85c95b7bed2945e06d7e44e796e820abdfe82b84687b506aab99e42107d16a6b52de7ec76255946abb22f39e6835f7ba883cd94f2cb3c5eff4613f68ccf64164d4b63811bc2b5f83334638da6592f9a5ec1f131e3dac039bfd014f36c9671586a69fded4df9d8b27b027e86db61c40d5ca456d8ebd093a2dc66be6d88dae35adfd42c5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (79 mod 128).\n# DIGEST: f9c5bb6db16e14f3577b7d3547e8f69b91b1c4c1d36fd8fad9624bf99b4232048829ba995758e828d9a28b7ffbdd097b\nKEY: 9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: b4e6e899200304bd3508132a027d1ff4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769d\nAD: a00fcfab0f5f93b511060c\nCT: f1f61cfa95db64f8120073bb3ed7f0adab10a000930a0bd61e245f653e78343baf543424748d98fe2f6eecfa6bd4a3fbdcbe7b5d8f610de7e893ac00f22ff8eb9d22fe778196da6491bc4b1933b6b6f8684fb1721fe0f51e4b495c8a6a7554cc08a6f17974594af4f0b93c9038bcff1d24a63f353816760f787a95755ef4f0212ed5c984cd4b42c2e580228b5aa186673136a23f81780a620bdd0564131d333ca6bb4752b6469e076c1dc385d4620f3218b9b10287be69e0ab2d09dcac916ef3405b96a7003dafd1d00e32c16bea56\nTAG: 38839ed3b024f1d02f56dfff73f2ad5803fd9e8d9b1a8642b82bf776c1614dc5dfd880f7cb69e44683e73364be784ec201f7e76242287ce1e98d448c7cee6a52c309d3da5607ab9ab394ecf1af2c782ff844058b629f643566f832497b49cc01e896039ee7a6aaebd3b623e4ae43a417eb34123a8169a7e9330a41a55fddce7fcdb27869346d7a3d8e8bd29981953c76bd02424e2b5ef10efe6a97e82fd4a630d841f98c4942e6255df5372d13d07fe7efd49f6429c55921148d7406c000875e4169b7d13e353686f886760f9f1398969b50a2dde818a90b803cf20bbd5aa10f53430d58268ad4bc85df38e502733db13b729531c5f2697b59c4cc0b94b3fd294350861a5dfe71449dffb7d5a538fef98845b28e01b77a3fd28c35aadd1b60d14c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (80 mod 128).\n# DIGEST: b334855cdd302fc677bb42ad9380627d09b2e820ed7d07472b65a182623a1eda9329a5228e7bfb57c162096e9fcc6248\nKEY: 5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4\nNONCE: e6e899200304bd3508132a027d1ff4c0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nAD: 0fcfab0f5f93b511060c9c\nCT: 3a642ca60bd5ff115a16f5a1c618b9f8d361b29f3a7d5b5aa4303e6e11e08c3ab7964e4ba9e3f651e21031a9c0d364506bfebf60daa0be6bf32604cd4d4121b4b40689f5d0d03c1eaeba50c8ee454aa5dcacb9898592b1bc8eb70a3ee06a03e65296a1b8762591f705de804468fd4a9d6ff03a5237088548135e2bc08f9f1f2e8dafcdc619835affc71ee8e121d77752aec79e40652dd6a8da82f990f2115933b3930d19a2150356b9801c78f4d06909442aa8b4db70048de943acfddaa696639165aff0b50a8d171df00f5198f96f7a\nTAG: fdad8f3705661c66e9f05eee065b2c40d270a95d3244e1563b5b8092772c1fa0769455dc134eddc7231106c1f81b289deb28c79ea1ad66a235116c4c982d7a9fe9e28136f64c9047795cb61a962bbc34ab7616e465e853205020689c7ad89fdea71b4e31f42ab758fd1e50d10c9b8d5931afa5c786a60421b3fcd420e6b4e8c99be123dec85f7a681a2c11f07b8f30e71ac73af4929a8357241090b27eeae7cd0874193167b80b8d5a6da4eaa762fb0f2370d7b2421ef03bcb9abcef89ac4d5ffe6fe5c0405feb1c4e2d88b74071729dc66c43827c9abb068f2ac9c9f5f70ddf672f6ea1fb6db33c92b69c48ddf6eb65597b9a2d474cd1605a60198a95eb2b91fc4ae3598242a1cead9b903e3b556e299d90c5bf952ea2ea2264f541c4facb68c40882b52f10a31b584154e499a38309\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (81 mod 128).\n# DIGEST: 8f332357123c510c2a37dd7df165b66274b9639f179013b16c1d5cb45bb015d9e4df459fe696ec453b57dd83d8a1a61c\nKEY: 3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508132a027d1ff4c047\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", + "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00f\nAD: cfab0f5f93b511060c9c5f\nCT: f0774adeee7cc3bdce404b88769fa47a0f1c016c754726d7ff0e6b8dee2e9544b0888328f6d05fcbc96bcae2d222d12a4f401d60cd309d162337f1ec872a846432fc6c6b1047a9ae5dcead76d347c9eaa50a6f715ace8ed26fc9746043d771b5ea46e2db2331b0d3133f30af7fcf85c24f8889951e6019c8e6b5bcd7b35b788209a1d1f1ba6318a851c56875a074e88e15838cabbbd1333859417098ed428149996be26532404fa848db64e7f0b2915f53335c0d6bedcc25a2a2fdd59163528d62fc136ae0d7048646f081c7435b8f1b4e\nTAG: 40243650a062662c94d79f8337e09b6c713d1c30ab5736d9972039647d1a04e4e22bf898e441cb2378720929c90becbc5a67ca38b2cc7e94e95bf1a04c275eb1e1301942282544de6c736ae51563d3e199eb454da7b9c2a1790dccaf22e5917ca4f9f3a554d51496e16c325a66fdf1def6e417ef3f32adb4a5e1743de955c6941fa1f8570b23208270e436b4696ba26c289ad517a56b10f26c84e8a5008414e452be0bbb357f12c3c8682d5c2f1f117650589a6b4a5a9eb431cc604f626be500f73636bbbb4093ace622cf9ea4713aa8004f55af26fdd188444089f71fcede900178e6343c8b836eee01b70e2320598ffeef0d18007cc6a6b734464c8cfec6b086ae9e9a8e7ff57d2fb49fd9e7b97f3937c6f15381536e288ace745216db5f330226161dfecbd45d0d6c849bff826d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (82 mod 128).\n# DIGEST: 6a1add8d6e893eb14c0169f01df796242fdae6d5cbee28997b4a634cb49e6cd4f2c333d211bb0ee623bf136d96d49a8a\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8\nNONCE: 99200304bd3508132a027d1ff4c047b3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: ef1d5106820950033607cb01ed020cf464b1752c60719958611f95569a665d388560bd7214f85ce9a257efb83518744ca9525ab3aa5262f1f1eb4d3ee753cbe6b4531f9a2b97fc482d22279dc42372401d38388d1798a47753cab483132c30d43a093a9abd285bdc35106079c1ccf7c1fc356d3cdef55f28a43b949ba30b8b14c5602d82f005c15db8e216ee027089884e5512ea6c75b46ab3806739f389f998a76c7c752ee6ccbdf02646bc4d4af5407c91e826b2859b6fd6f14376fcf42b4973d6106b1ca04c4c944fa91ed3198000c45c\nTAG: 9ae5496c47e324a3220a9a1f3aa8f692bfe1314d3b41f4357ed43a29e1b3942f3c5898afd01cb8f1eb200ad6219c75dd158a1f349893b27588010fb6bf3867e1c9a4a65633c46c8c2596aa2c6f6ed4645b5badf9c6aeb09f9e5e6caaaeb6ca0325daa6cfdd6ab86f6c8137ef52d56ede29a3ebd05205946352d9918a575b504a2216c733c5adb57962b623a991d9d5ff632d33a57d569388524b9ed75e84fa4e788f319b853fecdbf28ab561fe7cbe29a2eb47d39def6962363710a186cd91b76fb796e49848ef9bb1a5192d758addc3a589e35629daa26b3b5e18a9fcafbdd5d92650ca6ff61b7555677a22dd7aa944f7be88e37015ce17f695b4217ff37f8ef09088c0a51404ff72d06365fc6aa63a6d69c3002de5a775766e1b69dd15662fa1f2c76e93288c81a33362b7c0b4\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (83 mod 128).\n# DIGEST: 614c5d343ad6374abda0214185655d21e37e26404c003d739b9b8fc1d5bd4c49583956f291888437827fa9c21a3cdb1a\nKEY: efe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899\nNONCE: 200304bd3508132a027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab\nAD: 0f5f93b511060c9c5f3aac\nCT: 7574bb38a6c694252e7c27de1fde186a667f77115155fa2d3a493af3207e42c7f00f047432bdc983e354d5ad0871a5b4507a9442fa57d1b8d5d4beaeeaba4546bdf9cdf26c050d15c304e8b7feef230dc7dcbc8a5e54ee320080cb437b20404a1f18df931de84c6a8c9d731f5ae0615ecc1c060370da5f94d69c72e6d9c5fb0af2f9ff3893e6593a068fac0f1f2fbaa522ce2e4e4c10f59533935a75083653f501fbb91964f375d64c70dc72e17418209a32850d022f9ee67fbfb6a62357964a69dc1610826a55c892a825a22f7455974cb73b\nTAG: 199b64e55d72347e90c94a42646ed1464bd9f7cd992e71e9646f2fc2ad8dfbc653368d3cb23c8af9c8839bac3a0551bcbcaabe256f70949f66b9755a106d4fb34d40c08af3b33f4aa89425b1515cbf2b7bc4000cc7ee089784cf003b2272edc2dda98664d3bb9fb728788a3c5ccb6bde979d4deea33e1c56f66373008e550f649b9d933d0723a8707ca04aae0fb80b34ce9ac8378a5e2bef66c5a318417ef287cb5e98feee88d192df46cb081215d027169c1e89267dad4c4df4f32260e47d4383e40a5711307195b586ccce53c81695ec3b8a5d6b37e4edafc0121afafdcb67c5bbe5f8f6dd7ba51c605223f7df087fac5c9f76d5239bad2fea9a8db88e8cdaa24135cd1c4aad7260e413670e6f1bded2a9e79338eafafec6ee6aa651b607a5a1749d48efb35e4eeb32297c8f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (84 mod 128).\n# DIGEST: 2f21e739bae3a857a437df57be9d1faed15a244d6a4432b5be8c6dd703540f6011dabedbf871a959b065ef2430d3c0fd\nKEY: e61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: 0304bd3508132a027d1ff4c047b3ef4f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f\nAD: 5f93b511060c9c5f3aacef\nCT: dbb201b0cef7005084819a642c3e1fc54cf70b4c510b96689f988b598942a153756c67519f0174477a233da3b1323981cce6c65216493ea82c149c909d1cb64b6151239e88cf25cb540037d2459bb812425a7514aa56f03741ade539fe2f92c7b58168d963aa5a558db8403e67eb1b81f63d667fb44903b1cc2749eb387d08bb50982f85afb55c3e4ad5d11cb10355aa534fd0ff35c9bae1cbfbf25b7e28f2f91d201cc462e02e6b9bd4d9ebb8fbf84543f2ae5aa140ef7c030a95f320bc0a78189f6f3c37c1bb28c443793ed9faae5b1f07046c\nTAG: 74a10d16c68734b2a9171d09d3b254f7337f2986b2643b02eec3ec67ebb8703466d841da9118f9c8dce64276cafa09c52b814b08bc0170634492b7989b1cf5b7a74a19b4a53351f93a6b1c167e9cf04cb2a1d0d5eb594ee9957f72bd142198a2c42dbf3cb3748fae673bd3c279708c055c59c9df17ad5d0b27cd92d83bd04c69720b85d559590079d4167cc6179081339af849368de569bb7c28da11c192c4c0a670e1d2ae5b775754e3c130eb41e42c6ee78eb8a1956acf92cc30802d1f7d74aed66c7d24e68cf9ec32942361f31ba799a001ac57da11745019238fd6dfa70e0757a1d7305800c0384765936e99d90dd2dd2c2d3cb7ef2b2f34759190c64ba2361bd8532db9cb62b27b9447dd65547e3657fc3f4c577415ba0435448fe0c4359cb280a8fe1f47bd43c526f5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (85 mod 128).\n# DIGEST: 2bf494e30fb3015d06aa1efa96e719d2189b7b417a3f1b7c697271d682b17f2815fb02c511155d146bb6f44269135ee1\nKEY: 1b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8992003\nNONCE: 04bd3508132a027d1ff4c047b3ef4f57\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nAD: 93b511060c9c5f3aacefe6\nCT: 68e9f770c4c8b0aedb16c6e5b20acd32d0ca34503a7c8cb4d0eaac73d73f98f13e6f020ef3e586abe9a654290ed89886f660d644d96fa8590218f637cb50b5cb7c3ca0a469d26b4168e3daf24226318f66d9ad639d73344cd60743b6b8b1218d6ef3ec63cfe10bcbb1c7348561d3045734524b51fd4a988847ee5ff15b9b9737d45b0776d42969f3f1658908b05fefa92e5cdc58078c7a", + "6d4b35f41ff9761a152f7dc16d4ec64aba1005146c4980ad7ad5a8b543ab9f632fb01fe202e55c3ef4d48e5d52700380c51b0c4522b0d33b48871f6afec2\nTAG: 971532619593cbf8f1ed9d6d3ad73d32db6446c31af2919f13240d1d094993647263a495140b2abadc7ebde0022a81054274f09811d7f50bcec8b11c53a856d4bd16337b51da529ea49b38a3d21cee5353b145f38bdff1a5582b3798692ed615ce77fe7a72aa1d0db398aa2f3c3cf5bd24e55287840897a8641f979ddd3e10ed5d1f62229535abc6e26c277d93ec97d30a11047378c4b03555ef3265162d431293f5bc5ce44c47690376cc42db853fd6fce0ef75793d0b9b9f4e79ebba2d45bb215ee2ebeaece79af44ea17f4d7ff15afa1f2433d011a2bcadbd6448803509936a68408273d93fa065e7e4bc227f523640c3e8b3959d44d284659dc878312afc82e3fc046f42890958346c348a56c9523a37b823cbbca12b924cab1a0c19de938b4a635e748a07d359658c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (86 mod 128).\n# DIGEST: 31468ada8a8f24fc689a066c24847121577dc22fe42abb12d0ef9a57ca2fb365f6115b219229db9d93abed71445df9d6\nKEY: 184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1ff4c047b3ef4f57a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93\nAD: b511060c9c5f3aacefe61b\nCT: 9de5756d2e157625198e3b71d837b7f8b29144efac902416a9833a2bd97638825b1a56e76a34199e9ba5b217a440cd24f156cb3f868fd9f54431ed96c83953bd545d452db35a7a49a471437a91b90aa710de7c79c4a742c1ba514296cdf84c84f0d29f4c2f98a21cdf1ac319de88b7b78f8f0d147a7a349e28a4e4f438743c15a1a622b6dab9d4d70dcd6de9d782f2f7bcccdf1969ead45797bf09abfab621448e380b96b14811f8cc271463a2b45548e5fef4da2c5281ce317f80b15a1dfd735ed578c43fce54d73ca984603229f10b1880a4544e07\nTAG: f6de83df2fa59cfaca2fbf4fa0573088a6a373c366384b06d84037360b41474f916fb533437e43ecbbf8c9bd606a34369df2c6dffafe2e3426dfbd16d471ad68df3f40e903e55cb873bb927c92c28be7013e0b98927fce025f0c7331fd7be236b4e2a0d317c8d721dd4e0bef6a8dacd844e256dde60febfa7cbdcdab0e1c5570c5e0a4730094360a506436e9be06ea210f4e73cbbdd1a1cb134d584ea85262bebabdee24d5c0caa9659f05f30696c78d06ff9ce8b7344a90d7ad3a5486184c89b1a0b5af6e74df454fc27aca8560baac7724dfc30a77fdf69926702c53bdae03f01955eefe65fdc30bba003ccd673691dedf0feb7f6136d66717ba28ce99fd8897ff46496c857711f3cd19d66bab9c5f885958a49c5d2024313d19561ce6c85f3d02d935f678ee513326\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (87 mod 128).\n# DIGEST: e1dffd50cba85a03f6be0e1e56270ed742d0d280597396f247c2166c5fad4e464773e231c38ca1600a9e5d30f68a3d79\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd\nNONCE: 3508132a027d1ff4c047b3ef4f57a747\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: dc3ec8109d10797f038763f228f2b09ec5f5ab9e575c3e965135aae0327a709d39947aadaa1a7d3be9c73ef1c3c2ff740fe4c294fce8a28deef09a100bd079ece1a82c96cc679428686b439fb3bf4392fc2155b4f4f4aa510eaad21ffe8898d2bf8d7e47120203d7efcb163163b89ca9ff7db4555d248caa91c1ef64b3376e5d95f5eee2123e0f932b0f4f22c67e81689466aaecea9e8a167d3f17509ea2c5827100b3e8b0db42150958595aa7e48df36906fc510c36bf3ae1d47d5991501fa6f07587a3db0d8bf92ef614486e62d4c077be06e86d58c6\nTAG: cfe83737ac79a9e9b7a2d8676b91a4dd699014b4192619d63ba58dc09d2d6201d67e8c087b88bb89ff7f049746708e1b1fa2edfe67dbb324e258a91d2ec6823e9b84ada5b3c19bb71acabfb79fd9fe63379d076c02030df88b0d7d6cd09270af336ebc3f87f305d1e340a9137a5adb77ac6ff258bf0707dabb9ea5fb2fd272037e36174e22e71331afc5c0e63c3796257f17bebd7ad074936ac8a344ecb9ae976c2efd0d7bdd4b91155617192417e76ac3e21ab060b6383bdd497749c70bb2f5213290ee4b41c1bb848abe66e19d27582d4ce8aaa2443e18452442ada148128acb06fd3609704ba7a1592dcd81a900170293675594edea102ba47b74d0b0cc1d37e8a894da19c2b5081cbb62581b78556d04f243b09d9d8b7e9fd57f6e516c32bc82c22d581be4a5f5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (88 mod 128).\n# DIGEST: 15545829e4832a8461ea1faa92fe7d5f955894768685713a4a71ad7abf5864d99df7e05f1852bf5f39162dcbc9a81152\nKEY: d2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd35\nNONCE: 08132a027d1ff4c047b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511\nAD: 060c9c5f3aacefe61b184a\nCT: 47cd4f380ea8a26debd930c5003ad066e51f03ec0e617dcac82a5ea935e44413a1dc87041d50c1c43ea6fbc77056cfcf321e6029e06991853d79febb37a1c94c3d28d695fca5f6ebdffc17daf0f36e2beabd08498ceaecf5f612344cdc585c9d8d9aac789d0e90411e8e0c34375654c2a1e79b9ff013343fde260d066af36f7de6c746e07e2c053a1b7b92cab8822f23762a11a8dd355481fdcb818ab6b3b8935fafed064fd05ddee8e31096d331325631a86a513b85fc2f80d45afe05033b4e559cc0810816de90168b49077ecb6c79f84345a7b9e57304\nTAG: b88f2dc1cfc44f3c0f4fc30879f86c8554861a75683b7486beb9baf0075099272e0df34eacdaf1dbc5e7088905d80c3c132f2ad0168e292d648cbae07e656624eb957b87ca9cba6fb83382c897a9d3abb8c62afd859ceaa6bf04368b0ea37ceb25c9a5c298cac1c00c0ba9b8e75ff371c0074a4f08192d512c11c0db8b5b7effed281f5cdeb70f615778608312a2b0085cf4260f0f86cc7738810f650a2be7d50b6c71f897d3dfcf29c48616d9ca82617b28ad73f8696b91cc9c629308f3cf058b78aea78912c0d0a7e4a2744037fffffb2d8b9741466efc0217b25132f1d11d9f0909102ee2d540d259d4d09a7818c0309ee1823bf4783280faafb07e17749e1235b8df92e2b7e64516dbd686eb13d54fbdab2a453236b83fa787f62afeafd0047137917d2e969e\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (89 mod 128).\n# DIGEST: 0392f2c60254006e6612af5559ac9bc61e0e1eebe6a925278bfd85473b118cd094e233579ac5873847602eb0bdd4f9c0\nKEY: 463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: 132a027d1ff4c047b3ef4f57a74706de\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b51106\nAD: 0c9c5f3aacefe61b184ad2\nCT: 201dfc8d35187b836614651daf466fc1cefa69a36653dbe231bbb727f192645a2ad5ed66274a99dc78d749ef0f15aff2ad75758f8604d4b396e5054ad41874d9e97c5dfe427f1e54aa3643b21b4af2cd9afd0894587ada0eab10bad12d94eeec00457ba93c32741b6b465c5c68f4f06df5e004d22b9a51477fc1a515b8d29ebb5f924b60e10f839dc2467fe2fa134960c4e65ab1883a83c7ba74bcb648c961fc4204b3c1a56c58d4c62b9487b975dd656f5aaa9bc114aa1738874faf5cfb04fc74469e17e5a378595b00483836ccaa73217fdfa9f75d6c20a7\nTAG: 6b7cac920ae62a9e7aaeb5af33964bb66fc46126c5a0e9472db22579f90acbaadbe5251c43db51ffb582190e0b7a6a90a9e6713e93c06b44eda311f609c6005a53af32936a805d5083784de11c96041334ee74bfb0cdfefbff30d976b631a7621efaf279c7eba20ccaaf27af9ff8ca7daa831f73a9f1c5de5e7753337597db2e4fb9e861e8b2b5dcf752934e9f209fded69d88523d1b50eb91dd664cc0de575bbbba6f2a989c8404ba472cbd377c983892a36093e6733e7a889981f45acacaa9edbc228b6bbdbc5366034d9970aee9f755f2fde2d43d19c689aeb95065b1d297c4789819cfc34448546d696e46f4640fcda64792d702f07e9cf1c09f2307d517923ddc9b5637498adc9e25e7be93d9", + "51ec4af42e40ecb12dc1476bb1cf380e74b758e9bb82ab72\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (90 mod 128).\n# DIGEST: c289a26108de751fce13c8cb5788c4fd2912e21ff229662b5ed122e935b73d3de16153d7cd25013fbd7f4ca7b945780c\nKEY: 3939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd350813\nNONCE: 2a027d1ff4c047b3ef4f57a74706de4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nAD: 9c5f3aacefe61b184ad246\nCT: f13567fb5f56b1cc648d2bf4eb9956b4954a50e5b5898e199719cf5b5f6f2188ff94c1ee737f818a35ab76f0364b2c7c1d88dba067b0c403b9274cea8e265c78cd5e18256eb2e536bc15fd24df00bf1e766cb07b5e37e9fd08e85c521d17ca48e2a26b65fa249d8a4c6bdfb1d79f511eb0399c3225cfbe230af1d6a5348615b443c229d1c266354c2bd785925da06ecbf288d2aa374231e54d11710bce911f0da8208378a30d565c5e5f1f5b7f3b2d6ee6dc4bbee6be7b734dd39fe1968769703a8bf9e8dfd2e91fb63588de121393943bd5ae6bfab6b3bc9606\nTAG: 52787e3acfe48642ad6158b11fd3624c0247a159673f8b84e4c1067522d4388532dffa36a8990c3141e4c0a9a50c31b7a8994150bf070ee9f18fe5210608b726475c3c848bafd1cc9fb19fd12d456bd651cc1724748920342a1d0b054ca981010d3d3ea559fb9a9eb993a44f999018a40d2dc1b96100c03ce16a8c66d0361dd0bb7fae62b62a49ce2edec03dc0a4925c7653a3588b64d0c1fc676a6e6d1190594629e74737ed694a76c32d8eb29733a2fce260edee9a4fce86b279f588da3441b352df7a4e78360ac7e5e48578c6edca5e5aaa4f438f10a5bf2d736fb7ee2c248f3ba3c4322a82eea4d930c3584495d3b25b9d5b86717ea3bbc1b1a4f0f8f68cacd1d509d3f34d4e4c4d1ff38ad85789c8769c0b70bdceb4ecca871a3bb19404cae181c38188\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (91 mod 128).\n# DIGEST: affd685bf8602137e8aeed844ec671fe116017ad310a2e690a3ffaba63c86151bc2b1014b5a351a320016555a8eb9513\nKEY: 39ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef4f57a74706de4b38\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c\nAD: 5f3aacefe61b184ad24639\nCT: 24e39955ae8b8c321a42a999a416b8304ae2b5c9f8f1d7050df6f93973a8181a782c12764a1c1c6a1cf425e770a38809e6601c37d4cdaa37d0a8e8cde896b4907dbe458ad81d30d0a3513d45f6ef4a227df6e3cd07b0d68375bb2134bd33ecf6092aac48e4dc985d5630087d458fdd77e1c00e7993e866e75951a45d70316381333d6ee9fd81e6fc66735d8021aec38118bd9a750bcdb996b2e3085b3630ed4c60007bd3f71c5f9d9b0089208e3f699f647da6b2b27e1c041e1137a1e817c5785d63ee5ba217618c6510a2ff39747dc0e41a3535aa30f8377502c2\nTAG: c713b2ec632e7fcd30c0f9c185658de16619f08751eb40cbb7f7fed8ee13df4e67545bfd6f00657a3ba9454811e2ddcb258cab9596bcf817dcaf613c3dd1a721ef5cda407caf4d9055b564a52b2517970ea92161a83f87ca2622c96483e0cef33bee0fed2a4386961d43f7476aa703955fe3c3079a745028ae968e7f02eb33519e79c15429dc708bc3ed3be0538ea0bbcc237b33ac8f365e3367f23c7b12191d2168ce9e86c9620ddfd59589c7e743b18993e33be038e5c923654a5f2f4980f7fb939cccfbe8242bc4eb21f26fb11234126b3cf751726a2863b764c47a359684fd113621f245ff25136f7f2b418f1394734dc0164e0c8797b3dbfe1e8444ff5d6a80eb2a3b7bf7cd482268e1e4f8b79db5e398c831971aaa4ffad674745d85c044343675a6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (92 mod 128).\n# DIGEST: c8af2065af39797ff13c758f8981117e988450d5fdd669efdcdfe0a3f394822a55d77f7a4c18b638bb93eff902cbb495\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a02\nNONCE: 7d1ff4c047b3ef4f57a74706de4b381c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 7bb7bdec9f7a88752fac855f095aa4861045f35d39bd7183785931cba565bcded1146323c13bf4d8f19fd365fd41f83e91f9ce1a295cf3eb1b00ff4d99522496af0a633d2db59a0c65e2586c82df31917ab7d59b888926c94cf262c97d0a157e5db083de3a9f6ebce2c675e079c95d64d09b926c4d2838fccaaab418f22ffe00f26afecf9f6ecc8cfb777b9356d9e04ae7400ea0640cb447ae19d54e9f617fc700720a8a705492d69b2de7593e55a6ef5ea5f6aab63b6e49f5a5d63d0bd6a07f1e63b2cd6bc07017d663027cc029f5d9093c5d2a218f3835dd0668c0\nTAG: d7e5210936894e65f63b0872db53e0921b1e49b183bd496c559836b57a5c2a1a9615f2704545131ba7847c97d56a46c4764869aaebc7870eefaedb705564db65494cc30589c9b8d5af93552bdebc1686e3c549fef45ca46edc38e1efa735f98926c609f21004818772e827fd3fd7aabd67137c820bc22bdefb25149f87f6b26b103dc78e13bffd22607ae43d8807f28ecf5462957bd79e788b29bebd127f71a5b1a0941014f4772b7cbd9b01f1e460f9f183f09ead543255a67c8e29e0c9190ea1756f98c987aa062d44790f7eea5e33081d875850b14792bf4e691bddc14b96d784e99f6e27a5efbecafa70c7dda1fb7970d17ffec00b12f5e2a40fa437253612e5f2c2805dd23020f54afacb541743161b86965900685bf25ccbddac8d47e9bfa3419d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (93 mod 128).\n# DIGEST: 8edc94b279d529664ce36dfce53c5faf86dc6f6850f73426ce0c5f64a1739fecd9973a69c38a3a3a35aa8ebb47ba4497\nKEY: 518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d\nNONCE: 1ff4c047b3ef4f57a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nAD: acefe61b184ad2463939ed\nCT: a4361a19f7167ade776a38a29730d8d8633888dbceb827e4aa46370dcb3669a93c5de93936296f398d25f32458d40b5628fcbfecd4d43147a4a6e1c9090bbd1318ba5c9e6f8db8ac02153ea151220138ab655ab1720aecb5dc18ee0db0f4ed258f89bf8bb69ad69de481f36288104cfad47901b2c4241569335423e8c2a4f27916b99993a0aa5e71187c01b0aa6bc036cba0a5f7ee07d12611b62f9491dc65d2cc6edf3bfcbd6062d026bbbb58572d44172f7f101016d016afb836935077863f1d4c0752c870194d8d2486a72ec2dc5f4e771623a8b7e19eee22c0a03e\nTAG: d8de43ec2ab5c06b11371d9c961f61681452513d05f3e9a518a3a5357ae03223426eabeb3b4dbe4a75e33767e89ef296c8fb52e211f7a0ad59eeefe6b367726c99dabd4effd068310cd5d0db60271421f3855ca2f664bead3d14be0c1616e9d17c508547d45b96382553ba3786776389dd94933ef1bfd5d3cc74b5033272255d3ded537327915216a0df3d0696dc839dae7541bbb7c71a6bebc167267053e1e879cf252e3954148bcc513f95ee68c6e47fea3273a0e106d53219521beacc962554f10eb3b24c919073b100a83a9dae5fe742f3fff19fbcadf5bea058afca506942f3ad801da1624241d8427175d83571ad74e1d20e6edec22f9be5d00a547ad40809032728563b1e0caae262791f7f013cc7828e0977b48b37253511a665f14a6072ec\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (94 mod 128).\n# DIGEST: c011cc12dfa38d03f8d3addce604d1b9d7c88b5c769ee3a456df1713d57a135c2dc03d01dd413d887dc6812223e62468\nKEY: 8ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: f4c047b3ef4f57a74706de4b381c692e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb", + "8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aac\nAD: efe61b184ad2463939ed51\nCT: a3d7370aa37af8c9f088e3fa794a6bb8d2afcebba68010a40253208882123922be16fc8911d95e169f144603c0b5435bed90f30502e6645b62ae6a66dfed3ac2a03271c954c511fc803ea2d7c862d3b9770e22656d91f1003e971039bd0adc9dc462e8aa2d8061998c7efa989e5ea8c43408ab8431f28b0990dde190a7d30c99cf305d95886c27a0512745f7b3c6e50561b6ffddd638a1065b1f2cfc8282382339ad18fa1a9aa9e67a9e30f179a7d5bf9e88afd9d1e1f8eb3de79fed1498428fae303cdce80d22d42e45f934b78a2da5d4751ee4ff21fa4727c9314799db\nTAG: 5c4c4d3e06159e64e3a76915e642ea28efa5de192f7065b5853c59133a945bdfaf569ac713fe936f4b863e7c710692d56d44877795354f5f74fe8b0a074aa68765335ebf5460afad1d4eb75b50352426bd6aad49d1d7ca79c0dcee98ce86d545c4a251ec620485fabda9956266159750678c2ebcf913148d044047cd45a066d87daf2d410e0f34682997dd0a4c0ef317041ac8d1926b07699e57ccb6f222254b5a3ed155ce8249799d2c49786bac780f0202622b2b27822761a46fb652172e065044667aab02e2f8a1bc321cf2fc1da111aab26effcc7596fb9936dc392818b9e7fb53905c63f670c6719124df90f060fc375f808156a4a0659f5c6f61a43d948436d1c571b6491588055eb79af63eee955199db35cd4e916a9eb33d435470367a31\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (95 mod 128).\n# DIGEST: 89668c8c0f9604cac12b8934d244cc2e66c2a9e51789373bf80bb61a4df04601bedda93277e5fb0d2a61b5bc11686595\nKEY: e97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4\nNONCE: c047b3ef4f57a74706de4b381c692ef1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nAD: e61b184ad2463939ed518c\nCT: e09d6d5066bc28d99322c388d20559a649de3bd74485c5bcedad8f94777e999774f28459a8110ffea0221e27d83da3bb12fe82ff961928e4a797b355e97ab92ce9a09f8234be767a0c2b473900f175587cc49f21084a7e1ab12912054650e4ed9f9212da7a70d7a187eb08f5cb41b443c89ebb0d03894f9269a0ee1c1d1c7fd5c08b98fd4aa154ef6a46fc38eaa461fd649c96a8f8342068d14ec1702e14f58414b8391544443efbed6f40aeb3b0595d824dacafa14e7973137f01af13eeb3ce60ac92dcf3cb76f404972c73aa3d530db739fc096a0a837b20da235220b2ae\nTAG: d9e591a1b1dc57ffba9f2fe46dd9b847d48adb1c19b066dd5a482024ed9d9be4d910ac0de4da18f237fdea678881219fb593239851aec8f07923e106d6f9eec25d213704a24fc7efb89c596198d935702434e5cecc79f392229dd4670965a521b2e674c0809d0274cb02b2f6111650ebf98133f5b2cb48a3af2eb8469a557292755423efce835531fc4c16f317f7f9a3a04721e8bc87a86edad8d3097a612d2d025257f3dc0f10a5d518b95d3fb3f7329fa27e395015da40b20229044b1d8609e217edac6e18e55450701ed7c0ec835bb78fc1ce2588b15f96de8ee3fec9e514120f810b50047aac0f3e0476079fe5110a60a67c7b89f79db063d6cb8c241264b494d5a8d4e3aece951604cdc432066730c132070c0cf4fd7c26a245018c6237c0\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (96 mod 128).\n# DIGEST: 0dcc2764016080cd1a898020dc98fa249ba30b068f574d88628843ef113ceb4ca7b811e37a9c81313c0498950900225b\nKEY: 7c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706de4b381c692ef164\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe6\nAD: 1b184ad2463939ed518ce9\nCT: b211a3e5e34c000f7f53409cfe4b06d85f636aef0d343be530f63dd1926bfa582281400bdb397e97ac4cd668f18f8945c962c1e9caa21fa7f304d02867aa6400aae4e0da990457a622a8d6b57464628dd81dabeaca617a7a4a419ba515f97573c5862b8d609ad5909596d41c3d2a440ce0d65b25b5c63e5d3a566b6f785c3dd0bf7fe814411470070612b291c9a81472afe061a333f48119077f18bf7533077a8026f2fbdd224fe5dc8812cd8b190bffdcf0a541b0bf0e37c9e468b3d48f1eacfaec57e62cee157788ded9a843d85322b4cf230d941b101bb27eb845002e0c90\nTAG: 382fb3d0ddf980278bd7bffe4f05567fa73b2ac586566bd0488fbf46d0bb2918f4ba6a1e47450c84b6cc398808afae896a3945294dc37cc880fef7e20d54c47e5f4d8eaaa6ba931a3e99796d02faa744884761f14db8f8eb2253e59f35cdbcb94eff0a270561bb8cc1e1d5056e9f8b578e62d3e5c8731edfbef5ce19e6eb18cf1c717527a7c7bce0d2546d1460531b0197e71449a745e397e32b354577a62f748d76e2613b340edf4dc56d1d786580674aab7cb031dcdf7d96d27d1cf44ee79d9e41ab244b160201dd5163221e233e41e1d0cde896ee31dd436398849bbb7207aed09c6506c52e9a35a8af3c7ed9cd4f94d147cbb73a8b70511d818afe645338338bcae533854e9494dc4dc0c0f6325d7ec154817fc9b86b2ee45274420cd56257f7230c6bc7e6fa392cf371e2a3fc07\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (97 mod 128).\n# DIGEST: 50c5b2f25940bfa114d61268aa1822c89e18d1b2615a9609620658127d9ecee6d0e5b4b535bed85ec48792def2e7d0f3\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047\nNONCE: b3ef4f57a74706de4b381c692ef16410\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 0ab3deb7e70e17a62eb723138ab79ff735fa1afb15ffdfa40e0ac94c961da191a19b3f0e91d12304bcf80aa651e6d8b3ff2602ac79227450a6e321ff24fbcc6c0b19261c557da187acfd00d3da83a2210b9331bb9fb2585fcb9641745322ab8c1cc0f1def713af660b94a388b5719e38dc3610ba6ed09e675cd350d637536193bf94d95a8e14c92024417a3ffbab61c03aca0e8e2973876eb3e2b2a9daf5608bbbeece9900b86f0f2a47e6d0af95f06be0037721cdb2c94cc1f7ca37afab618fda75378eaf63ffb41f472c0f6a1c5a5767081aea7b5435feddcc27324a13d45a44\nTAG: 4a9f6a3b31895c735d1a130191c1e99d6e18d13fa0a2d15f58030b319a616e7afdef095fa69df558ee151ba2ba34b1d4cd73be8a98f40aaeaa497288ebed82d809ee51453b9beca916d73836d7292f9d24b31008ef1e8ce88c472bd6a677b1a399b80ebb7bb7498404ca5e194ef204cd2ac35d60eb45e05a96140ecf677bdde6fb17f63fad86bdc0af9d983e694f3a30cf5f828ba70f99ae38c1b7d38648c8caebca806db63156d1de80a4a1bdbf0b353482e6d0db98d8bfcff7fb9adef64e90161e0697e2c2118b996d4486c4ad972d4214213b5bf36cbb3b5596615fa83fad44231654e90d0318e7f3d544d839d78e6a546d65c44eae49685a96efd9a70b3738ae26a926597153e6e2854b66d4296f2a06ecfb73d1b8cf9cc606de4439d278491e17bbc282e48acc0729f18a0f5b\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (98 mod 128).\n# DIGEST: d4da50d7d196ee74c633d04454350f5e36c2fa234bea76ad2efe31f13a64922e3c366afc0c397e70dca423f1b35d0aca\nKEY: dd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3\nNONCE: ef4f57a74706de4b381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nAD: 4ad2463939ed518ce97c3f\nCT: 622aff38fc213d428439f38d85b2d0a6fb43d45c264d1e3bfe5087fedb2cb17335a40e7eb15d0d2eac6aab7736f90b53f6d42e8394a339759b3c8a4f6356e68ac50918395ee25756f40354169db3b42623ecc91aca6b725015ac0813f81ac6cad7a7f505b701b76be095b91b6b472ec8bd82b683b3fdd70bfd6e5f7c3c860ed987ea3e94aa8f80e4ef70f29ea16", + "5c75b7bfbfb18f1e40b544920f956989affc3ec364421d8730b4290062bede95f5dac52c137a02cadde1b305b58d38cc9b7d196b3f6f485e4258fef4cbb0b2fb4e89f999c1c712062747ee05230e134340cc8870f\nTAG: edd7f62c53d9d524d8006564b6887fee1babac11a907a83114d1219e315a5c2366dcbc625bd71fe833a3b1c35fb8bc171f4852b91275edc79cce8522726158929e3cea08c5f619c4981675242aa01e5540bc3117dbfddc3a5a6b1f8e12aaec1386a91906c05171bf3e3a8f349c1cd7c088f7cac3cd21eb34e6c0f18867681afac3f4942229a010cc9bd2a146f39208a31336416c8c0d17ea471e9d8d3312f3a4f0ccde9764075058a4366f6034d5d4f2c747ef218075fff829b5e14e2728883a5e7d56ee7e74a9b95f503ba0f64a3f1ecd65eee583eb95d249dad3859e2d2417a51cddc64fbcb97a594ffe06f2a30580b25697239e9089d0e73591fa405ccf331db8f7dfe9fa2e2e824b61f929ebaa813090d6570a26a1efa94a75d390471cca97c03353e4eecbe1953b70f7a8cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (99 mod 128).\n# DIGEST: 588fa941f578db1b49ff5309a9f103bae0bbc2fe5097a7c2654ef6b39f7789139c6a5d872978280ed25d87ca7e7fc4a3\nKEY: 293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: 4f57a74706de4b381c692ef164101b89\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184a\nAD: d2463939ed518ce97c3fdd\nCT: 5b324c466f073e7dfe295ffb7c59353a83298e3610488ca81be17db495e1b448594cd2320405c976988b594e21b38f840f5138665ae027fa544f3caf02f3d0b71d81c8778667019396ade470e5176bd7edb64f8a099e557405e3feaf2ef76dd9a312bc75fcab8b5759440e157c3323f305a3de9eb4b18bd3c9eaaae634607d6741811f6b3e422b033bf03d9fd40f5ca08f715c7d62ff18cd592587a5c2fccf131f605d74b38fe707ee006d22dfc82c425e84104c43811de2acbaef2653375c00514e5fd6e28fc9c5a8baed280e87e315709cecb8b30a83687572f30996bf75f624b01e\nTAG: 8a837f79a02fa093c79df9c076056f178db3febc1eb69b8e49e0a8ef534d724196ef371ca6c8a057cb6ef40828896625afa5dc92e0794e3d9cb475007f97ac87636bf24b056830aad8f230f004f818f891a74bb341f291f3cebd41cb465ee000da877edd40796ef5d4c0b34c804238e4cbcb68c9adc7d08b5d67c9c3bf1f020ce354d4992c3bab273f34e679b4fa87c582ff20148bc3fbf2b662503ee5fe0a46318f01b9f6249bb7e5aa4ba3cea3b100de82a129b6de47aac3e9f087858dca12b8b13fede0cda04b271c17113218b9d932fbf9fa4d79f43d2e9e43d8ce5dcf8ad724e55d88b31241a56e0e6aa25f1bd70aeb1a5f5bb9b37ab0f5950ea10a19b5e672a803f8acd13da5075b4c658ba850540c488dec659fb7e4e76886958d4fdee526af96c7177580ff2870f69c\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (100 mod 128).\n# DIGEST: 8af4423d73e94d48ebf7959bf9a0c0e0781f10281eb63bbdbb8285cee29b7f3b3b25685f2388dfc03e42a6e754ec652f\nKEY: 3d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f\nNONCE: 57a74706de4b381c692ef164101b89b4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nAD: 463939ed518ce97c3fdd29\nCT: 7fea0ad441f0f0a149ccefaa6644eb3419c2c8c6494936a03967900540ffc6efb8ea6247495815e2070c69ff4e6c8f06b6c5a13bc73fba8ec250afedba5da093d95a3997d964c5bed8c8bc1c515361f142b946a2d8809b649460b7eff86ea9ef9b2da7f6b2b1ae11bd68bb0e036b588779e4883fb5a12153f6266ac64c23baad428e83bcaa7241d8a15e8a564f13dbec7f0ca6960ce47743a48cb3a15b95e2d23ee9ceda56c8e6f87158ee117955f287993ad30fc9258e9a73b56b34dbaf2e12cae61e616c60da4ff0177ec705cda8dcda591dc3b4cd519e32ab015ef1f5fa0b3604ca37\nTAG: f50f0ee8ed658f8d87d2ebd80e0022394160a64a283a4e1c95a3f7cfcb64bdb0b35997c357000a2a6358c4cc03761ffd77890a3e21ecf3fdc443c734125fe153fe9f99ef966829862e0f0f2a83b5dfe3a3be1ac6d030fb8f370dc1a1ff2c2e9f85c4cec27c6636be634396655566498dc416457d0bfb59deff6b35983ed0f69a69a2c8424f77fc5d52070890c8d32fda7c10eb1d894384299b8968d5fc8c94b95072167b34a213af891ec25a69dd09dd9801b00a7ff047f422c304aee0dcdbe6f7d7c53477d609b1b24ecbbd786508870d9844c569a9cd12f8cedd6a9dc06075c4ed50a9cbbc009328263c4d037d8e2eb44598bb9c1d9a62a82fb8c70a43b4ab53d37ed5a9eb5f3155f874db871a730a2c5313a2a5cfda9df247e036eb4093fff2165375df301640a0d898c5\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (101 mod 128).\n# DIGEST: 56dfc352f0c9844662f5e317a305721a9496d94a84f29c9e45dea0f92864cbb2516cd264bd7d8bd8b76c2804c38663f2\nKEY: 72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c692ef164101b89b476\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad246\nAD: 3939ed518ce97c3fdd293d\nCT: 8aa6f51ba4d59abe6bbc72a67d0ac0324538b8cc19e92c93f9acedf9502b65dc3c9aa910b08f99feacd5e01ef38c112a1316d27adee0d11362b0f16b24b40f5d9792a60d1c5f1cadc8a4d382aa0e602b1f14e615b1e0078dde3f29caad420b8eddce7ce28b9a324e573488fd39755817c7b0e65525f0f0172b46d6cd89cb1d22d2c88657d65acf12043190d081599b2a17eab4a4746cea17972ea4874afd1976593e619957a38a50e66e7111fae07c21339665db18d4f21bcf63419cb74b3a1ffc93684930dc3d14a2d10970da74296ecf4b7aeb953c6bcb0f4ac2b35501aaa7859e6542e2\nTAG: 78327deb3f2374ce0a162ff7f3d839bdeb7ecac5dca601c7f7cdaeaa54d28d2e12a14dd345ee6c1876a5844c116f1b4d6f52141581a4c63a76c86ddd4a87278964e54e6d6c3032b79bebfd0cdf4465520e8c545131553278087b1f967f8e106952ecd731a0b7235e47163553f89f0d7ea46d7f517b6745cdead68a8d5ac84dceb421e95144c905b4d8c684c6b2f299058f8eb68e33fcca87f8c0d9886ed266fcb5cbb5c22b85d6c83fbb9747300f1e7ccc7f85df17367a3aa2b22c9fae3c63fd3af891c707366ab483db0a492f17d111b10f518bedf87df58ad90eb3ca5feb638861cbd918c99e18e89d4784631314ad87ee2f1939a4c25813fbafd2ddf8774089b93d6a19ae7f27c18d95cd6229304c1e2a4d4bcb8486106d9c710db5838ca0142e855a0732e6890ae539\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (102 mod 128).\n# DIGEST: 2dd9a9d8ed4cd002fd9220f00d63f452a64081f1d58a6bb6638d43d8796fd8650e270266e68a1b633150186b9eb4d2c5\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a7\nNONCE: 4706de4b381c692ef164101b89b476f7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 5beea8abccb14c5f200e93dd25742477cd3c63368a50060a73667011e0db1939bf17ae2ab7c8cc31a03b075d694c357737eb79aeb6433956b1f91cd99a6be1664ea93b88cd8d9a3672aaab7046051d91fcc4b1e1794dcba499f1c05adae879c1f2a9631ae97303f5acbd4601debfa5e31f9df46f99026b8c2bb7f669847624abe75de43c77d8c628097771271930ff2b9b5d846bdab2d12e6f7a90bd07f4ef4fa87932cc038be88e1556c0dcf35d659c165d4ac3c19f3eb1036f954a02320ba7ec600129cc2725677b598d95c5468b3d7743286f05c9f1821af752d1e2ad61296b9c98883fdb\nTAG: 4875f0d09ef33f50b1228efceca9dfac02a2571e0cf62fa6486e72790f3cb7aae134f8248067229f755bc9cff0662c0edbe85456731cbafa6667ca2e9392db882305acfe9676257c3fb2b6c478d6e4d48ec886aa10328fc52153c6c9f3fd55385d5047ad2de6d9f6dc183c6457c5d502622f46f932179a653febe08fd929de3ff07be8", + "02bfd098f1a0e60684073a39688ec56c8efc14e3142d7898e37a7b4e6af429b887614319df480e5f3b9c131929e5f13b0459b0c75c38c8ca1c967ee2a8e7c9f1629e470b5b6b981d7c61f17c023739f2164482880ecd06a2dd2c85f9b4e7a31bf886d6ffd73d5a1d1d6b8d11b8b7af9104693cbdcaeb1bcf55f24b5b47b00befa62894964c0a373f62f0d8aac5f64e1a902cea91d956d23f67eb0135f3668ca0bccc03028c14fb\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (103 mod 128).\n# DIGEST: 1af6fe73592cfc66e94496678212eff7fda2d92169615a77fe5eae7b25832b7510c26391bc9564ae27faf3cbf81e4d3f\nKEY: c09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a747\nNONCE: 06de4b381c692ef164101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nAD: ed518ce97c3fdd293d72af\nCT: 6a5b43b75cf1b1e145c1e0997cf1739143846d7efba611679982984f5f0343075df366068c3444bd884dbc194777be76243cc3db20d3292ac7367fd5a9c2be87e9d988eb4343cb11224786dd1bd1b5de753ff7d92afbe0735a3b358008785c9bf22b48fcc7a0f1338dd1fd4ad9a3b17e9a763fc6230d87f310d18da480c90986b5dadbe5d3f90a6a9755d8bcc51f12e2bd87415b1fff0c6924d162cf73ed6fbf9c08b911214b0a49bfcadb38b718483b9ce4273ba28f8b43418c351f609a440e591e630c239d0b085c0521158c9f174fc39558359bca2ae0eb860675c77a1954cd01485a031f0f\nTAG: 8de73e2efb4f0ecc8aca095b6a7087d4ad64f9a65049abf01bb1f5d7df7dcc5db25bc68794e1979d12e3a9749bd10f58468918c743f4e15c1af5e22c076a7e6f4e36c770177e1faeac09095b04655d802a2b6ab4739d41811fa5c0e6375b89dd24e9ef3fbc2f03af93f5f64fa85352f9ecffaefcbecd42a09ffdc532b7c0e685f30a4f0fb76d24f8f9004f23b661a1e8c3c3dfa01903a3619e476cc516d16a438517043248f6a449da86b876b66d52a192e9ebad5b24caa231b09cf16ab66ba43c8a96505ca522d3007b832f3cd56cb88023e5ef3f5ff6d9f41b8a76125617cda7544d9feb461c090f8c42ffe37d8c8081805fc631d7c9b6aeaef112b5344656027650592a1f62f83384ec544d9742baa6319f94465f4347b0ac0d676bf0e9d8d250f93923420c9437\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (104 mod 128).\n# DIGEST: 10b0912423f6dae2a5d21b72360dde787a8ed591fb1169a4321eb44cb81d42fde786d2474696f14d1667761eb075667a\nKEY: 9ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: de4b381c692ef164101b89b476f72b27\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed\nAD: 518ce97c3fdd293d72afc0\nCT: 5b6753a8f7bcfc2b7d50abf211a52e3538ba28d09a7b3c21892abc08784ef72ca70880881251825379c461cc0f0c6bdcaa9a5bb50362bd77b9eee6ace3bba1d2898152c50c5d257913bf8e84f40f6cf155f6c6fa0943a891b87927035542191cf042dc9718e33c8319e9842c1f0458e2a41078ce3274721b8ac0c4d3f5968ce296906add8df796ea335ae33671d4af2197187bd7e9625043431731d3b0665a6106e6a0b0f68f1eaf53c829d8a7fefe76bd1e6a2c79796cb35dad232ea7d4922ba51e411c27e0294ce6cff050998404ba41194c545dd6302859172303baf22ea327089a582225b650\nTAG: a0c999d75696cf77f33e9b9e52a60c48eccdd438631b26a9c0fa9cbb0e3daa334abc143b41db62ce7b889d5216e71fbbdcbace08f755cb0d50106bfc999ba7d02676a10e233f3686363bbb681326bfb60ebe53924c79b3b69e7e3b6a832be32f05a744e41b2d690591855fab050410fac5d82e4226e2b25859b7300a86678a156730172a6eadfe5ddf2c8a50220cb949f05a32ffe3d7dea9516222dec26d36c4619a6bb2dbdef0bafe7a2754eec656deda3f967c4fa8ea8ad0cf43bab4059019a8505bb2fa1eaf18c431050e0620c100ca266f9db9c549ff05b1852ed8a1aa9b0b3fcbdced093974b30d079655b9f382f753a307976f65c583f9b9cb02a3a3ae36872a9087293bf8b7f912cfd73da9fe57ec3321361c92a09141384dcac9da19b0ff3d77b982ec4d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (105 mod 128).\n# DIGEST: 8495d420437ab15c897b1c403fdeb2229e0f06b59c7283eda59b44a65b020d865f12ea414d4cbac02a2adb3bef312ad1\nKEY: fdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de\nNONCE: 4b381c692ef164101b89b476f72b27f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nAD: 8ce97c3fdd293d72afc09f\nCT: d0e84154116ecd45f88076e48d47f28bbaa88e1d37e89172972b3745808c6267c3ce1aba7ca100faba854e1b4ff81ce4a85f59a11dc386b62b0ab5416a838e3da26ae5ba87e3a4b0db6b2ef805889e110bbcfe601355e17e21d286ee56e984e471d2a70530ca3c617f182d03451674f01778f7b50c71087b05d1687c1333b2457952cf273082ddcbbb25b3276dd7f43112ef832f331da17054db4b2fd4d4575c8e70848ac444ac6feb9558c305f9e053a00e8d7c6f81bcc923192dcaaad986b4508d0c0835d92b9bd7898ff43f86a2be4e4b6c1714adccab569a34752b34307303b07e714879a3cfe8\nTAG: 3f64623b3848a83d47fd5632f558392dee9e03f82701296f550bdd712209c8c8a58b05384091657f19ede566da571e8aa5bac0715383e5260985592aeb814f6f4457401fa37556bb37dfe5c84458cff9cfbd545a8674aaf84499a06147b72e680d180051de93016f5a959b412441fb824bdcd90e96dd7808aaa60a2165de73c82c6008e6858bd92b6619a531bc4b4fec0fb38cbc7eac7fa874d9214282b8c9302ef8c5d751f1e178fdf039386875c6672fedd89f3bb52c154e08edd03e311bbb33b4994d90d6f30e14fc3cbc2ac439d8becfbf41df5a7af550bee819afd2f02f48408ff216b3e8a4a50c70f333f1439ee5aaa40d9c8532069cdbb27e02d803f207224f1857b80d15349522ba59b7f84afe91a3d441b6295f0542d662552c0d256b3516d0ee86aa\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (106 mod 128).\n# DIGEST: a1e4907aac430f37e7e06d0f76df21cf9ae5338606a58f4841ee6b480a345871d6f8f19d2f7fe872fbb2ad53991f5bc2\nKEY: d4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b89b476f72b27f06f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518c\nAD: e97c3fdd293d72afc09ffd\nCT: 427644bf78c00d2a5e9e7a39354ad661a00c454ac3c1753f2c39989e7f3d4d8d32ea9f79dae440dd1aa43ea188ae86d11fbc1cf675da4773fc8f880c6ea7a5fc676a371f8b1dae466fd22a9414a2e10c524db4238406e3af2eb15f575715915aaf40aec9c264b29efb543c05a30f6f959bb8ac4d5d2384a453e3c1359eddde8f19618c71924e40a24acf33998a46baad26fb7682c6d87dba83ca3701b6bb5d4e05df6576f8627111a04f670797444acc8114bca9a2cdb600eb7ae8483c460228f7225dd5600bb6a709cb475bb9273c3b1ff29d17f87e8459a586c919c7bd85c2513d45ec90de12a934e4\nTAG: 594e7d3d6d14f340549f83ec60343b4f5c0df438df13c374498700531c9586443578fc33a8bb0add6ddf9fc2591a4912aede3196ed2dcb8eaea5d7c2482f1ddd66680fce3283030c2da800e4e9746b153a4c38115d1a584d206b71978d8ef7a4553ffb565b2460c26c4192ae544218414e8ff74ade0fd64d0e31d7fcee4d2149a520f0dc641614d330a1715dec0971320b3980e5009bba8dbcd215a60a7937defdfc2ae1da3907cfa3ea9d0d05d99b47074d2d61e32d40bd0a47bf067d051f6df2a27c7b21bbea7e7b6ae2af9b8adada7344a46c6afe11228d81d24064dca61f66447ed30441a5641adf3280f3c11d77778de45458353c652df716d33fbd57623814854d282608c7ffa969fb1ed0c5eabed0f6319144cc36f5d7c6b88aac333137e94591c315\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (107 mod 128).\n# DIGEST:", + " 08d139d6d4903a9ea414e1a1c1c0aa2a4aba3bd64bf798740168a81fc6d30ef05dac1298578eb7987f46f73aaba2e9e8\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b38\nNONCE: 1c692ef164101b89b476f72b27f06f52\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: e7f4549699e18497448d0e730dbdd2b1c6055fccf9fef5442ad0e6d67a92fb7dda31422f52b2b2c8b0ee0ae0d532ebaab9d4c2f81e7579e24cdc4142aa50c5ff041f6b76985461775017a9169183ded52fa0ecc5392e95dd61f7d6ba2103f75ead01673f2388ba8d4257666aa3f73559ec2078beede99e963b7003ab9c041ed6a97b50947cfaef864269e84a33a598f81c7dc27191962c8936403f198e9012f19bb8b57868c11aa5ff89c312e7224d7b170c74ec38c5c1e6bce87426129313658fc3ad88de0a12d2012c92e9ffb25ba5faa9ff8456cadc94346aeea7d8d115a509e4095d5446dd23cc1a84\nTAG: 87d179698e4fc94468c28721069fd8b709881a47a1857d66cc73d936390acc630b8f65db2c2a4ad1234459143651ed0e9c3d44b1c430ac909c2d63e8901b6b5005ce41506ee24d1fffbb7cd179b47cf1167a6603969e6ce7867d6ce0b9e6caddb3a02984c22677e75e527d36ac1c3dd14c78480d51218c70b86457c322a07c79d93bce57ce406f705b72793dc8e462536c928542ed3a5fd552015d07793f3ab49a0f769096940106b7a8fd37521aebef895951ed4e44cfff9c31af2ab2d4b7e596ea4166bdc9fc39951cfcaa9c050ea15fce880818260b01af51ccdd11a87277eb7a8d1efc2625f4b6c43135b4b8b6d8d34b8b41f0313cd843c409aaa82957e36391f4218414ce54e85b7806388ffd293a0dc528ec9fac04e91991579e0da81a80ecb07964\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (108 mod 128).\n# DIGEST: 85d858d5f49589cd2e430c1076b4baa6d7431ac58059a2f8a4068c6e6d9a90762e422eccf55331e9d77b3938303cb2a9\nKEY: 1963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c\nNONCE: 692ef164101b89b476f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nAD: 3fdd293d72afc09ffdd4f4\nCT: a30dbfecc56c4cc5a8a6229d4868d1068b0c0040debe5f4a35078d83d9a66844e306355efaae21217a7e76cf90253c5eec02d7a003738908631b3d5b2329f5b198c70395c9d130380eef860b4cb63b9a61c122435309a5b4cb2ca613caac78c2f62895bc0bc3bd9d5aaedb38b39980ad1633b1c65d0f9085ee9e425be658fbf586a9b1d5fe08b63f29c9e0f14fdbd3799f41fe64961944bce42b28b4bac3a9c00964458584daed9388fdc82ba5942e3c57323c8049cdd6bc1e1682a10418676d7a0cad1cb66268be78ce916cfa4a4dad591eff61a52378324f4f5c7f7cb0101ca6094053985accce03cf7f4f\nTAG: ba58e2091ef646f599b3697010f7ee4e43d86f71f39deb92c77a01a404509ddb48fbfe18e3c97922adf3c39e9553f63bff00abcac4e64bca8af080fbaadb4537770d7f1f1e50672f005efd533a8418fb8b32b898f1d5666263026200c9e8f2a9c9abe110d3f49476c014cb2510544f0bba19233fd9264e13e3c7ba778c82f6f5fd2e640f6ccaad987b7605c26459eca4445667ecb01cd4bde9bba4c5a18bf0967c7a752b09ab6f9996a55525f207751fe5367fa3681ef30c893fec3152767532fa7788ea94a174a728b28e052867496acc1b1a54c870e702bb522e6fac92795f125bfc0d7d844576b71e808462ecf462f0febea3f6e59b2a324c8d82267c3c6a759c7dc6c2141ba0ac0123525545a0a8727f0d193ab1595689f294856e28ef303433ecb2\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (109 mod 128).\n# DIGEST: e1124263e9cf9fe9bfa0b8e3956a35d9864fddc7a90a63bb3ba989d361d4c5f5ff3129e98a9192aa6115a9f4232d2cbd\nKEY: 63249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: 2ef164101b89b476f72b27f06f520c92\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3f\nAD: dd293d72afc09ffdd4f419\nCT: 17bfa592a3eb59bf20a51235012db934d58582964e94ea19b0b751a68c0176624b5d3947c2980b252926ff5330b31f11e1d900c67923fa466e7d3cc618d330248b7aa82836ca492b344d87ddaa93b5c9f77d3bceb13881c49217f9de2c40a5a9c63dbc7adcb0f3e814bcf4ebc09c29824dd93a03177221896ffa89f4f58ed476590baf335eb5f9acffd84f7d7163982ecee9922eed48a64c537be384091f3c9879c02e175a7761cf1908bdcc7c3297a2b489a005e55c6a325431e1d37b3743518a82634df26f10721d1d979e12015e3efdb1dee1a03cae7b0dab97d5e3b23d254b1979af4cf8d9895a63ed27b1\nTAG: c7d931e9ebb8121c01c55b41826e9d1361bf3f5ac6785fcc2ef3c2745d93e49f157f801d69ff13966b48288fee7769bba92a2b06846daf9925ab499e2f22c83f22d50cd3900fd22a32807b2d658c8ae10641994f62632ab11eb93b49279c762e4071e15008d73d2939a660fa9f39bd70d3ec1fe0b8906ee524fd690ef33d63dcef9c5cf3fbdffa1a52162644d92dd416dbffadcd79d2a2c9369a515fdb8ddc46f188598fc8d08d6bc7bb40248072e7cefa92570791c56c3cc8fa76b690d1ea68e82ba9fd50dbc27d4bc021c8e1cb679d7730129539d69d2ada5b308f54957832d99e5ff25ab0a33a0753e653910f278c10109e45aeb837086d56eb27be84af892df654fb2b2c6036a14512e582eb7eff5caa3bd40f11417258137cdebddf6b99f4b0cf\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (110 mod 128).\n# DIGEST: 00e6bb00fb5dac09a208bdd90e508754908b4eb99282f1d8931da63520f96c10a0b8ddeae17c648a7c9bd8d06b6db3f2\nKEY: 249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692e\nNONCE: f164101b89b476f72b27f06f520c9267\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nAD: 293d72afc09ffdd4f41963\nCT: eaed9483deeaec0508dd3128ef2b94b5d2946d0df9445150aa4a3ecdeeb28c35b19e34f6a53d8d7dcf9506f7976ff9ef56d05f17147f5042db0df84b99ccd99fc78b76508572b6a0c2ea99a9cd5ff5e2eaad364ea6ce6b5d954561c53d546d740b46dac0bf9086dedb0eff03718dbffbf4241ca25d922f4c96e1ec81891c26f63bc12558f7bd309e0221763306b4a1bb18091a7bfafc048048415258b242ffbecd002f6684ae0f9337604a36a9c725672126c67f665b17b6357f334ed185797aa02dbcfc4947c47026f204c8a84df31e2eedca2f564cb224c0fa112ad13ffef1973736a11c291e9c02b3e1f4d29c\nTAG: e565dc52f611a30810c345828afb29ea9555cfc543886681c87c4f1fd1350a1672d2628cf8b2b785bfc055ae92ec05e8f9c4fd8b35c69ecc6da2e5abb3734831c6cb5728e238d8484ce2003bfe9291e4ab64cab7aac40ec2f666b2b082a8ee352457331bffdd81a68c3da6d0f973e3b8058ebbbded6e5e24026dcc018f8f9bfa61f4fbb506888ba9e7e2957515136595d537cd21917ea04b79b659df5e4479883bea387ac164b5121f9383717eccd9eb12fbb971883f4f10da3a0144dcc79b66041034b619a7f1906986d484daf4be5c716648dc7b967f1e91047b966eb56dc552828801d7bc7a64e10d488560f7f1ba193ed36365909946bb9daa5e8a97efa360276e638ca9889cf9a05ebf2139c64f2543727dd9139449c45b0a4a126299105f20\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (111 mod 128).\n# DIGEST: 7c915491263075e7376c32a27e38aa515ec9adb3855d69c27ed2b7f49846c62e3ed57a86e8333b62f45528e44f52e5f3\nKEY: 9cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b27f06f520c9267cf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993", + "a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd29\nAD: 3d72afc09ffdd4f4196324\nCT: 7108b98dd275e9c981cd2711f84ab7d21cc8d21136dbb9e4f6325443dc3fea5531d3404718bb42794622e79c99cf046e200e367071cf6c250f68426de30ea014a5fe67364114674be01ac315cda0b6a10f88713412cce26286b3dfbd64ab628f78ee26417b405eeaf7d665cb533c29abb8d845dbc74530f7f348235c5dac90ac2d0f2ad25ef7b5f09e20bcddf05376b9d064213f0a66a288f2aaa93481887a4d753e098fcf0a7d1cb5fcfef3fb917e78cd31e5fb0c2edfaae71f96f03fa28085a7d5e9d697f659a2782904db103104d46d822b8a3d2c6c45ccc313a1c7597b5165112a820d140b3c7e120d5600bce4\nTAG: 6305623623895ebc63992d99b032380a2d8ba7625b5fd9791375186fb870bfe51ea8d75315b320bcdcae6d0d5ee5e17a788acadfe05c2404ccf914ae53f53491aa1094b245ab779e997ce2e4726334e54a31cb94d633f2bb2b1f159adc3a2b77f17d9f32329d2eb5dc0c4e69710c33087c89a34ca48c269cffe71c2d5539127904f91d0dba84294062f9b80d12a1fa7e67168e038acfa1956428a23832f4f5e668730d3f8c60b3021c7d371e92fd4baa3732cad8ec046101fb339ed6347c70bbe947456f577fa96f29ea0b364e9e51d69b8b3c664a7e0357d05632ddedcf81af2676a7d9c6917c2490c42e7e0c5bcd614bf888dc23af420a9b29e9c12094f8d329b198b9b44b2ef0dd7821f53557d54bac55dec680e417af01d874799e27a65ee6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (112 mod 128).\n# DIGEST: c2384737c5a6bebcf80d5407502a9f63f99ba051d327344e7499d74a6595d8a62acc024817557b34d564fe29dbc07f16\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164\nNONCE: 101b89b476f72b27f06f520c9267cf71\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 8a0c0690a36109d3e1647d0cfeb9561bae8c54fe971bccd634a33ddc02590fa3332cc74b2ebec342844c1e89a2589af6a72c118b9052ae12b11788342ee169c2e0c51189e8ca8dba3faf6d1d97ccf929e7ffb05e218c36eab2b4943d29a00224dd6ad98e6092967c5dffef62aba7008478bdf97f2a762c9251aeedb01e57eac36a7322b967b5bca4bd6b8bd54e234a0aeac200ace65afbb4708b3509873b7ea7946d8586d5db3ed1eee98650eeabf51467dc139dbc7ebe0e7706171cc8b840d5c328c66fd570540f874eb43fa864c137339449cffca080670b60dc885543e95503e24ad384c2664dc824bc09823c9418\nTAG: 4741bdc3afebbadebfc288a860dc9ab977a0c2a186248702375fed2ae79fd68fb379d02de457bd21bc5dc432670b8aa46c3aa67164f2b2be5869c5a4aa42c052da080e5c8d06c14b2ed65a10cbde3054f1bfbe8878517ee4e20f5c777426a97a57021689de7cc4c3a913e2680154de157382f82c3026077ca7d6b288d2d7abfebb5cbd437c1a1d3fa458e5ab2d2edde07513d84ab5468ced679b3ba3357fec5571841d54e801f7a357d4506055db85c47ce41ca10a74e303d28fe307027b096947826031132a294617786e8e06ca4cf98098aa1a5c13accab014080c37581e407c3a40bef609ca0b72b5dc9f292a8e830cc7048d322a0fdf7f0f1994db61783e4e6c832b843a7e7fa5b22c447827fb51122d9f49e4588507cba7da1ae4ca65568c10a8477365abbb2c967efe505a26ed\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (113 mod 128).\n# DIGEST: 04bf0c334b725b3cdc52ea63035a98e63f101ac42e710ef9f1d9f05978b2b191321b19e0a76919df1db61d4abbe4a9f4\nKEY: 99b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16410\nNONCE: 1b89b476f72b27f06f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nAD: afc09ffdd4f41963249cd2\nCT: 752e741a5733dca20117cff4d8c1a3d2b00b4bdb8174a35d4332d72215f2a04581c5c18c5464da2bcd50f82525ff2676e2983d8780bd71067aa1b5bca0b595c6ff7d5f85ce6de6bdde61f928c29c3429f47902a0314732dfa18c01569a2a3c94e104f87a42c872f6ce2cab74cc6537c3df99068f1092b73725e60d4baa0db63fb6a2a24dc9b5fc01efdb6783d73f842cbca3805c5014463914efd42440cd73dff9d154df56aa8d2c21ce22752fe386c99706feb382fa70cd7482ee90e47d0cd89d1d34ecd92ca226792dd67ec1095baf6eb8b389395caf6b30d23678a8601b93d0c89a670c8fd31bf4e6f7e2712c1090fe\nTAG: 49bf2bb63e86b0bd5a8d7f60c23fde24fe1a63f0b50d035d65c118a08e59ff54a0af83bc2d2c932e53f41ec806a58d0a2196a77a7c5187ab0bf666352b9d127e6a3466668444bc0622fe4a2845b1b3a3c11d82a83638f156703728226d880e269ecd1e80cf2dee6afef0d4ae25b6ecf46edadd9f7d1512209021061f12b8282a1c6bcd96abdbde0e0b466cc7e0cfe799009d877b9ac385c8f86b55669b9ec1cf7427d67bfebbebfa01c39f98417fb8f4367d4f08dcc04062341e2aa3e0cce8064c4a021e9b6bffff0c1a8e4958e05f8465f5e95a50e877c88cb546bb91f6c018d686fb96c39fb71ff994bcd3c4c3a3df7e169f3dadf7143806b34b18f61fa522ce34f40e7bc1cd3693cb106e0dab3028e8fc1d15a14f96ef83ee144b60b41924922fdf8ead3c244cb823b44a48ce83\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (114 mod 128).\n# DIGEST: 6c96164392c6eaf1df2b5ed71afafc4da432e3411ee7415a186b29e448e4e23922535719614d1da1cfbe96e15dd821a9\nKEY: b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: 89b476f72b27f06f520c9267cf71408a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72af\nAD: c09ffdd4f41963249cd299\nCT: 9ec67887b8555ce427fcd9b07aa9b78a64f4f602dede7eabcfb2e7204f8afeff070c10fe7065c6912e93deba117852cf5472c5a2aad1439b6f3911bfe2709b631dff0226fdc4c21b9955548d1c01db24c1cbd28b69d05bcb38a31ee04748b1d9e00b232e2929f5f6b6a7b7c85c924f53fbd9fe51124413178b813c34fba81cb34b54dc692379203ce94ff4d8829995791011cef817735bd698fe3818646dc77ee3e6eafcd08eae893a93d7702f4c437baad48d3585d25d293cea23c168ae67ae55e3ec32f6f775ab54c816ef0da9ed9d0ba0e947a6e7b34fa733cbca7520593c5f271083a5fa9d6e53182f21b8bdc92070c5\nTAG: 2d83fbadd3b683195b274a38a45724625654b8ea5c7ec2d169dd80c6af44ed7b8c3db700215ab91a5d1b03c232d481969f0e9dd162a47d2b6b18c48ebe287a7e05b3d50e92c15a73e5d0979f0aa59497dc3a3c8c30f8227d00c813f09a147a951f14503f884e587a0f17284aacf6468b39478434a942ca26fdf6b0c9554d08687a9c7aeacb62828b4785ed64971161dc731a54eaba3d58a88085e4b52cbc64066fed3212e940efefb601fb11e1815c391f244446435576d646d818952a1c6c524ffc202c553a9d91cf469b35ac7a3146377e8e2c15e7abefcaf2963ec1cf633c70687bf2853214dc3b2285ba0592619eb7af2d09cd6fb29840d38bc55506b25e7d111dac363aaebf3231b3e2acf3971be12abb99db0bcc0ef06a93f4939541669055c5a959d0f5f3356b70270585\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (115 mod 128).\n# DIGEST: 8f46a52ab10c0263a4da3e76f16a8598517c082f414bff2f0e5637ee21826d8591756c803f01b1159ece4f344bdb663d\nKEY: 2e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89\nNONCE: b476f72b27f06f520c9267cf71408a41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef", + "457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nAD: 9ffdd4f41963249cd299b9\nCT: 35ea833206c67d74884455ae72b5127842d1625bafec318b471f13412a2fca32da287fc3c8fbe48a4ed7e305e2512e22abe2a2311636a964970dd0fa95e1b11456788ce059ff34283f3c9e02513df705d3f4c37db949b86866de4012ca986aca9b68fd855ceab726b35e6486a6c5b15ddfe5adeea520046fa712542d1950cfd9e0c2223da901a528842cf48779c6ca9f346c7635858ab5bc0102ca28f68510fe59caf360785a6fa6bf8d4f9f4036035a8ca10f372daab5235d0af7c544e1719c88361d537e7d8cb7547852444cf7f0c9edebcea61eb726557ee0941b2639ecc5ea553d6b803e843cf7bf5bb80fc6da52b6e7a7\nTAG: 70a4be56c6197aa684e329f234fdd22895ea9ea5878347a4a8bbefbc0117072d8df9ef1fad2aeb68d38ecbf384266451df73f94c1c5c69eac8c43ee5260c3cf185dc72f9ec07fce1becc6331cd1a7775b4652ecfc75939ad18f0a55b876b89de61b86bc13bda525b43b95d8deeb459605b455730df1a7e5d83b031aafcbd31ed14320f873c3170977dc131c46cba48556070696a49fdb84f15712483ecec36875ccea95b0b0b6c2eb0ec3b28e5b6ada65772bd745c6e3794915991ad38d35d9e3129a284446a8ead9a25d9126787f27065e67646e8f759bdc56f523d90a073d10aaee947951b98d6d784bbd629f5a5308d012641d187258c505bfea030483bb7a90d76a9776a0c4a7087ad50e93c0ca51b98a122ef607cf45d61f2b1290aa7166e88dd048f7d472c9a3ef7989e\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (116 mod 128).\n# DIGEST: dcb68f193f45441e9c9d3b37141916019cc1f1d687f96d56859b4b1630c705627a384c694bd13613eb937870bb1bebd3\nKEY: 55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c9267cf71408a4172\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09f\nAD: fdd4f41963249cd299b92e\nCT: be553ac472d481cea232ac78ef2f5e4174271fec6e457ff80b5049b7764c4027f2bd4f8f690481b493a41211a61d491346b7a6a31a6e78a166282b90c2e2e52da302305910aa7b0ed92fbd79433c7d63852a0fe1587a3dae548ea8f2d4fb57d4eca9141c6161b2113d82316f0ab3e41f39f9ba074681bfbece412c6633f31bc4c08de4ca41430a9ab5a8e8096f4af746383125ab4d6aef987e63228cd35565f202dd2e0e442802244f9a7a99093009aac32efcff16c3427954d72a368be22930aae8bea36670be5ec423d7571895f171f35d78605525252011ca320553617cd05f0fa2966bbf28125a971ecd0669f1a000676e46\nTAG: 7194db153cc89e94e9f7ef796d5cb818e6932969cac81340b97b86bb509e89229e68d6b23e04854c57594c85422efd6b6e5c5b3c793ad9799f73677df06ed7323098c0b77c2a0b5112aacd635407f49b1cbe8243acc549e9d0a520194101e7ed735b64619b2cabffdc4c39f86fc186029c7da7d5b526fa6c2a215af5963ceb77da5a18bbf6e4773cadbc409e050a569b0e868c4b5ddac501a6dc8f4bf5e88ff9217355d75e1af5c54ceea9c11eb4ccaf1cb4cc05cf4e8be5b4e0a4c0194372efd45ae8ef0975b6b9ef21ca2972c8560873698a1b4cb9fbe3b25c139dd2821f24b9423d129f0719c8f31225d2ade228ef5d2a156551213c595a872c9c3eb8e785e4c2ec7913278060c42a53842194a8ff97afd1bb598e105c2e2960433ba898cace3db772f385479f5d469ff8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (117 mod 128).\n# DIGEST: 884a8cad7697f63e916069f5188980399132025f7c5c8b944cffa52a0ade0a2348da300e9daea089f71e77847c3aee24\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476\nNONCE: f72b27f06f520c9267cf71408a41729b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 059daac7128bfdaf3391a02322a1032a52057d6cdc30a2a83ff6e2cf5cf7c06611a5d25af94232c15d7462a89e556654e4fcb14cafb8df79aefca9e632bd25321e7ef7b91545cb67b5cedfb5a075f8c28430368d0f18113772db67a8b0b11f41192716be6ae0a7f2102be589b95e3d379110fae8384fa3f98a9314deae55e8b158d953508f0f81853385cb8eeefabfdda6f95a351b42002c7768c5e48fb276b3390af75c94c4ea14648235d9066e4812c6dbc50c2d739f27eb94a76d9a1fa4178657a7bdb616cbfa86f2a83ed1567d2d5d947f27a02192a94704d61785cc2fe3c6c5d575e98153f6c0ec0976c9e367e5ccb7634ef6\nTAG: abf1b48d01a89c8c31aa0b8e09dd0c6b1aca804d0660338871d4eee9218b7803d901d20e232886657446789c69b128f986263c899552fb61ca7e2a2b070859f967a6134acb7aff8b61a237b74a99632117c2f533256716623499bf8d12f4ebd61c5f4ffd197e0777d3cdfb8cdb5a0cfd6089184435ac7d3db69f1883e5e39957ceb5a49c1a3b148caafadced7350c0b1ba38e0e0f480375bee58a478df4c8db5170663d8710ae8d4702fb26e027ef2c593829a2f0c040c94843627e22dce89ca75ba4b7fdd684b4919cf23a94f90daefa644c0c504df450cd7a9bdc2758e8cfab3a7f9cdbdd12d215238a863e410fee58f7a0f35a448c37d8a51e76942a3c33e3e19ae60c4ab811b004e5923f42e3f5569df6e8068879e504a08a723e551eae690b482d4541fe0b150e99f\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (118 mod 128).\n# DIGEST: 99dff4432b8d3222edf5aa4b40431c65441370a1a595d8096b812e6efdbfac310f9780371612ad227d3bd0d834f583ca\nKEY: 24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f7\nNONCE: 2b27f06f520c9267cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nAD: f41963249cd299b92e55ca\nCT: 4b13bfa349a2f0d49d2ea069b88fc998ef69719d5f43d28cefd32843f1654eb290e3090a6aaa055b522a60ade6d8c6840ecacdce3f56c0c5f3303540e8289bad9e9f71c4befcf80af6aab04165aa34af364a3bdf2a651ca5ae46adc4d04d803c02dfe690a6114e8784015fe4b5f09ff6927e6d14f854665b2077014c34f28af5584cc7237f93cc65499216982a9833ef7496b535aa168c37a02d65cabfdf6772f74f7e3b47b6d9f355ce765642425e5551ee803af05d6a73c5ae0a4619b8afa6247f4c9ceab5a1e36574b65d4e5b01b4221eac13cac2aa36fcade1ed1823eedd10d8fc456ce7652cfdda1031666d1ff40593704acb3c\nTAG: 14ea168844ad63aa4a12ef83dccb942d82533db97911bb98837e299cc112c327b26e594ed06d2ea0d97cf5612dd93c1d916f14a4acdd69e1c1ad5258bbc31fe11185bcb13005c3cf4beee9b0b33a1622072471dcec31e496e1d0fbfa20a0a8b6a537563d87a1daf34c395ae8d22cc1df4c04ed8c0b16469f25c3fa320890c96765a4e3a32686b425f42cec86f67ce8e39f45558fcc1b9448bc2a658149885ffab99f8d584756730da01bebb78304a60827d421aa8f359b22c7b17be34eb4d9ff4ca0c3e7103141b79ff6ac328a76df2d45fb86c00a8fbffc75e6eb6e24200a7e6c4fc497d0800259c4bb33101e585c86df078488aa0777af9c14c7bacb5f1ce634bcf471116e921ae96d62088e92632e7d25c38acb4b07a7adabe9fefd286d0d03e0c747e6d1686b4226\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (119 mod 128).\n# DIGEST: 7f1cb5a20cdc7e6d5f05fec300d6c8be237dbd9fd0f260f3519ace758798dbfacc6f699657869e12b4cd183a7b49cca6\nKEY: d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: 27f06f520c9267cf71408a41729bacb5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4\nAD: 1963249cd299b", + "92e55ca24\nCT: 668c1a9dd22292157afaa8c6f38d5d4531ebc8c2d4ab39e4f1652041f503c135ac6765ff18f34452c641424ba17e4411f5bea80e256fe6e938a7b6a72f5c096d70a3f6849158b5c6233001b5512515b64ea1279fcbc40c5fdc9699acd75eb7c7e229454364ffb27a2cfb7199440fccf8cf62ad5d0cf267634615c487ee6512353377862720a12568beffeac495e50f76c1b6d8505151dff66506094827c1d695d2f8b56cd1cac01e01f41616c68cc1afcfbbbcd48c340bed083194389a746da3e50230868107de9defd2ee0c05e1f983ff00769f90a4912f971eadeb69a78ee3379e5ba6921b31f38a419b590e838f2af5bb9b6ed82a50\nTAG: a228bf88afe400a9124addb6f54b7eae51715e93cc40cbbf2ccbca1a3bdb532d9c52011df40aaddec358c6fd45a6b4cdfdb3f56bc3ae004a0a262817d473171fe8e9eff1c14a0a8a494df04b55e5634ed089c6c70b2b42174c92e7e63797ab4422cfacd65852d3989d43ba56b9a07d088db3f61fc73a475e69aa39f224154f37141bf95ba4556913c57f2aa5b64e765a9ec5d723bf8fc06e579471e9883f3c9b269379ffcd810fa43d4e56de8208c86c6d8e8851f38ecf4876cc32108fbedcee6760a66af176840c1375a5d9b880d87c4afc39ab59e11219eaba0ab566d7acdbb6f795baccfd3ce3071186df5f990d057b6a1554b4d37c39a0cef2e9024d4fa6f75ff6457d6b47e839f5db30a010c28942631af421af831db80df5a875ef09e7f182678e40564ca05d\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (120 mod 128).\n# DIGEST: 7e2cd38f98d5ac7422a1d9c91823dcb317de417c3eb28df39a111e54aee5fcf1d7da32e608ed35f51d3e49844664409f\nKEY: c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27\nNONCE: f06f520c9267cf71408a41729bacb587\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nAD: 63249cd299b92e55ca24d8\nCT: 5510ab0b6d1e95339fcb0c3d9f887441c04dbe69f5e553a654af9c78add9eae29104788072a3abded1cb598e29fe39071289fe96ad4b865721554c8b1789502483760dc7529c2b6d77a9a3823ae06a07122bee5a49d50f50387f7941be3299986f0be2483ebc484c41387fe69f98c4c31262978f5f03575dbb7522624996db367cea8555ef77612fe58497413b84fd5c58b43e6af73ba6874b3f3991ff8a77196d82d38b6726e13c2fa1d13ecaf5ac9561858635e587d8e4415279d0f0ab88fc9b5d5dfb9d02af8b6d33218d93ec281341271e70539dfdf5f81d01ba3d6a22180eae4a62e53ba7c9d3a097aadcb4c51df13961f2fa52453a\nTAG: 471237a31aefa08315aea9f643c6e81c4c68299dd695889514c32a46c88ee00b78f579ba310e2aab808e4f3fa9797d3dd34935421a75926b2f4ee18b418f9239079f04b441c9bbf53b9ada312d27f6c66cc36f7105ee2d2299351249bbdc11df07ba8541532c891eda2254acf41119b7c6903bfc11a8b4cfc61ccad839add89dbdea33ed7daabfed3f9ebb4c4492a3d5525d438b2fa4bd4c4d82d717bbdd536d0028695bccbf060f2d9305c0cbea41f29f4817cb558528df0cbea39aadc8df3a590fd3b170f369d0597f39da42544ae737142e7a4db9af9abd966ed4a93b9fc4d1826e92107b3675ad5d2fba72f44cc9e099e440628f840f4648b864ceb1dd514125a306f6b62fcbfbc241cf7bbea2412d41c54a94e81d76b8de353c4acbba494c8f02a6a776bee8\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (121 mod 128).\n# DIGEST: 582a66f447d12502cd7a89dd3cd8b720318cd53c85036b506c016647fbae4eea7e297dd5ef9488a017e3585e887050e1\nKEY: 78c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf71408a41729bacb5877e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963\nAD: 249cd299b92e55ca24d8c0\nCT: 5490ceea3a82f0fc643d71a80c9cb1f38ccd31686e4ef9203ab025de0a7c20bf07c3d56b0eca4188f8bf72e01a34e7f522f845dcb487f4adb8a8a3eb377a8e114279c292655b054c4a7e2befd73bff3f5c5ebfd57a50460be7470ac52adca57bd1be9674563edabfcf1f4b3e33c437f05f337b79ed83ca859d2d5de30903d782c93c077d7e253b9776edbc0fbcf52080585b1f0835dfa24bb2d9bc34b0db2fdbb6c4c866a5ca5c881e6213bb3eb5f848c51f1b68252ae15fd7c7a627da44039decacd5112684b778c3af18f11d2afe3881a3402f0bc66b6321a87875817c900b46063ae3d2f58c55f5b05d6f36801740d79c6845f7945e8a3b\nTAG: b8cc4019c4ca8391071035209c601a482fca9162e4ed7418d52e9e174f69c454fa730efbfec1b99596c26c6e6ee38ea4496bd452a0b5e824156a953aeee112161c4b40ee3d64dbfa4c5d0f54efdcd6e0ba2cd017e63d8e034cf704804ba07d94878708e1a967fa5f150091cb1f6052aa6f3837f0a00fad0ade049f25c9ff1a5cdc8e1b383fcb23fb2af0b7e7986c61f4742ec94c13a95667a72c27a9b707e1d5e833da75841175ee254df7cdf6d925dc66524f0a9c59dac3732b0d3343109e0760d29fc436ebb92993fc9f93d3b83cc7febbfea00ea7f43ab85a6cb13adaea1cf773d325fac3d1d203e0623171880aecd911ea165a73d70b83611a567f91fbbbd756ffd0ed1a98ccda348a25176266f0255cb73e9c3e5bb2f246bff469774a32938bd6d5d005bc\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (122 mod 128).\n# DIGEST: 2b30758d1c221bc3eda5719a0edc2d227b1203ad321d73fa29bc282fd34e0688758eafed68532e9793eaecb530aa24bb\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f\nNONCE: 520c9267cf71408a41729bacb5877e72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 83a51fdf1e0a256ee3c01fdec162c5008bd4192c2b526dbb4163b593afcd7413166994c6195202488e537296ee818d0cf6a5a8e47a0925e1e51004bc1a2b4607ef26c9237404f69255756e244a0cb06f1a1ad00a6e5d261d507cffea930b3a393fdf0e52e56199ef9e23a09bdf8c6fb441df2772a5c3e6905097b1ee0ad5bd54bcbd6eb7a2674a2ce63af37a96992e5fb353dfffce5a17a8cce059c16537fac26fc9a681b6e2929d6e717098040900b988827c219aeaff1388049e07c030d80315b15104fed0ccd37c46e271c1e4e04829f931eeeca824ff4ed1f747d7c57498588bec7e87c8ff8d67b7580e2062caffac2e1369cfd9a97d951d\nTAG: f6b97da9876431b2b774a0521232f2df93628ba6826f32434e71aa1ee7945a85ea5f835f209e53a7323b1a103c9d606b1d6527db14a17facca13092c24a0863c1e626d3a04df4587d724f9a7965c72b562f6028aff5025e2e4420e52b57472f152ab00b95f9eb438f1734f432be7e09abd414dbe8d7ef5d77d07193bc66296e02e9ac2644ec412625ea643bea0b8605baaa3a8187003fa9daf59770faffd36ab5176793f97024fec4a876607a12f0a67bf5f0fba30b5b7ef142deffb72e442cb11126be39315197fa9289c1f4e4639ff7970e7061aea1550f494df78dbc6926f1315412778885f6788a5d9ff5eb588ac2eae5adfd318c306466b4349d82462840ed801c58888936f860174f3a6cef924e2c4bbd2e30694c16036b6ea6df69b23ee1a092b7672\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (123 mod 128).\n# DIGEST: a30b1a446105efa36fadbc86461f6dba7f0bb5de977e26b27bc8aa5c897e66af13c3354a89e512187b31edb25b8bab3f\nKEY: 9f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f52\nNONCE: 0c9267cf71408a41729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nAD: d299b92e55ca24d8c078c4\nCT: e90a4d22a27e270482aaa0745ee3d1d9211bbe12329749bc1a99948ce997220eb96eef9c8a0293d45a425a60f2faf591ef932665828c2e1b0dcc9e967e792a9fa25db8", + "023cb5c9ef24547153ede88df3a8e499879befb71962a49f88f7ed1c3d262a932fb73da62e9aaf2891bae4914cf452359cb0688e1326c5d9ffae865170908526b5bc18fdab3e21cce7062e4f6dbc7ab961a84b8e414934146369e61ca0333810e075cc1e78387eaa3d1db137648be2b374932beb63a34987c1e6dc8ad9a66913b9dc8285002522c056030913aa6ca19813cda7806dc9cde15e0736dac22563c60d2482b39ba09d4168ea3908cf27ec4b7102ca2df57e9e48\nTAG: 65e70eea6422f125ed4fb3e95f4776a35fb5a5bf2a2e814f253013bc47eebbb58b1eac6e5c99494d8890229b3df963328ab01992675e73f55a2b9531f7c11b5f9a27c20a6541350708e877a20f4392f3f014878d3f583cec4dd0fe8d692e09f850371b9388e9543a4f579b9d5354f4ccd23fd755b3094f799fab37f6d8fbc0cb11a48960cc062bfafd15135a57cd29e100bd3c4ecb9118509a576782d263141bb13f00e87a24fc192aa568a139025d88a26dbef61ae38dbc85cbe1cec9305cbb6508004764f096d73cd5e8baaf810ec356560d6992794bff69e6294ef9fc035cbd5473cd4815824e5b1e9b66f2c85cc1bc69d18681d0c4df3fc28b221a8039d00c4bcb2dce29ad13639aaf1d4309a27faf0550f66d26f7ae3d514b2a26f4491b0cd1db0760\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (124 mod 128).\n# DIGEST: 98931d3c2b9afd034494522e792882adaf2bc90d2b91627e916b6d96b43eae2c9087035ab9a0c9c6bc9f615b6eefc3eb\nKEY: 78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: 9267cf71408a41729bacb5877e72cdfc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd2\nAD: 99b92e55ca24d8c078c49f\nCT: cb8dbf2719d8db2dc0af1209a5c6b93d561a4882e78451a69466db8bcef8fad8c92e2a20a9063fd2c2c344d98446ccfd6ab0cc62d0007ffe979cfadbec818c8762418fe66a68cf913b6249b34337ca86403e7d42526827a699a8ef6c1dacc7b147a74c53caf5f7bcfd3a380f891c820d7e3173b892b8c56d961dcac9d9870a22a23b727f5e2eefa7a7135efaf3b9a4d6e2b1b91e9b7cc2e91d1d85b16d16515bab9ac09fc4ea93e52d25dc9464a7d2fa940e00f049b083846db5316a6e4a00d7434abe037430bff82406c918bc8106ff9805072676a078d532a94a98a0934531f6c3a959597236705d29ee308dd6a3351bf91c4fb7d0718b32bd8677\nTAG: caa725ac852d4425f50504e3d010d6be5a102a3d93c5cd6b7d710304755218516b93599de0cd400b581550bd84ca58eb6d5116458c8acf51b0c8f5ec66cf824f0132a76a3a82570ad5f9dfa1a0fc96f5c43e37b5eb490e95f53a9cf25ea3dd6e761408898ccc8ada1b01142d9f8a4a12e619683e769474a852bba123fe0274fe97f4414cd05697233ec3b2f67d9c60c9fdbb13b772a0ded1b5e58fded99a3f794e34ecfb354e17d2bf2ae185d16f054369830d66736cd34dd4df6fe499e5a5f6cb8ef8a70d1f2d61be7e82fb34266fe0495c1d0d3b0f1d0cfa47c5025060a8f722c08ed15b83c7b758ba4e9b568f4a2cd40da0e330b16992ca615537ddf4531277ed13acee163378e26cc85bd6dd74c735c3a03ce31a0e551d0bf97c29ed6b8d774361c6\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (125 mod 128).\n# DIGEST: 94c370a4f5826b9fd53b20e318ba746157aeb16dc48979753e6c42786305970640c2a717b53e5ccf0209d582741a7d6e\nKEY: c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c92\nNONCE: 67cf71408a41729bacb5877e72cdfcfa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nAD: b92e55ca24d8c078c49f78\nCT: 403b5dc412e60a314257eaf72d8a9e3f63cb63ad23e73367a525b98df18f90ff308ff541573008b710f1d5774a2b043931176d8136a0ef920d263af8091a49805a1523bed736971af7804ba8b2b0d81b7d0945aaf572cdaaa37ff7db155fb0a1c6576ab3b6d20f56cce70e39744bba58be806d7f59c0c5b0b59cb460638ea5f3cc5463f1eb7850c98b66bfc06bfd4ab0aba3a2495d0349ed63e34e3e9b7bd51df1990c507e63edbca9f7acae689c09cbaf46031829615b868ad2aa0638409e5d8c5cbcc57de740dde4a3dfa6c6c09cd7aef5c3ac910cff3bdf34234b621fc987bc10336e5d3bd4cf50dae135c6907f1f87111d36fb36b78143c3a2337f\nTAG: 53e79e1efbc356250077dc46c0946376edab73359effeb0fca68854e6238db4516f137184cc30d24cae138fc415069542f681d570cc939fc2c72b56679fe0b2b8eeecf909ad39d6e8d3b8182e773793488555ef310e8ef77cad830774884ef18499590b047c172ad098e8ef26f4743ca3c0e565bf4c7dcf4db696e3ae57d0c21182c54fa6b62d80a0990a90f8f96cbf2414cfe2bc5f7a812c324bfebb7001527f127843558c7057dbc619a2851736ca43543f4ab1b3fd040abcbda31ab57524f3b8c90521bb648ada83eba0a0df2b10acdde62689a92d6536d10af084a3625d3e39396176f8fc33243543ebe8bff84c863e5319c566caa81cb04eb426e0c7f0b83e2f3ffac90fbb2f1a24bef8aaee59fa4f9ebbc9079613826dc0bc7cab2132c87ef1a\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (126 mod 128).\n# DIGEST: b698156ad0b11dcfe606fc339d7e8abd45bbecc4edfb075b85ea41193ac79bfe7a3cd97b23e0202716b44500ceb97407\nKEY: e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bacb5877e72cdfcfa76\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b9\nAD: 2e55ca24d8c078c49f78c7\nCT: 2b5dbf3819f539f3e2fe94074f6b2af0ba46bd7019177efddfcddd36f5aa23a03906e41f7e13975f53e9fb3d3fcd167a8f4ff5590f6f96dba53e68aac97ec1acdae0bf80d00ca899a20e6b8d37ae120556c7fc9f4d1791a05b6fdf352f0c30760c6f3b283248b987c07f40307b1e9e301c55163797e242619dd68232dc3cdd582f29f2c0f94b9817bd0d39d26ee142607a643e8e74b9e2010da2f7ff91d710e265d6c04010be465d32648472e59fe02326e51e9ec893ae766c4c36adcdc479c02eb96b00a60a17ee50605397146b30d1824e06e8d4bd8ff514730e52e6655c81ad3535d328723aea81ac8b1390857f1d5dcc697e5455646cfc57e41acedd\nTAG: db4820edee65e887bbd900fc44963ebf47acd40556ecc3eb60a0ea4f6d7c00669d93d2045475718b5e4e044342bb6747edd690993bc42fcbd84ae7f5486ecfebf6af2e74d0ec680f9003b679571823b282e3612ab7cde6d7b1371de3a84d7f729d3029d12731627c55399a766a6ef40c3d63557b8e67982773eb9ca9ad78a8c7a735ce0bd6e29615766020a5aedc6c461c8c3aa9247f5c02399d10c58e3c72d8adf202f7715c14987a1819b2c48312158a5f04a1cf008422b65d2e53d8ac70154d1258465bdf68ec4b8e4bfccf89b50ae5021a43d0ba6867aafa4676d2755b79f7ea83c454cad598b1ee468efc51006f1c4f93f456f152f8827791e9f3cae0508c85a5dbf3ace9e1883e6371ee1779a8a8425f5bfd6a028126e5ab92d79c060eef24\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test with maximal padding (127 mod 128).\n# DIGEST: e6dceb11d53d89194b5e2eb0e609be023b6b1881d0008e8c9e6d794d8d9a95479ab7e088729e7797119e31bfcfba6e43\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf\nNONCE: 71408a41729bacb5877e72cdfcfa76ae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 2d50ca52c8f44d507dba0b611cfe7c249d0df7b92404fa74456f79cb32bdbfdb7f5c5a6d505087ba180079f38d27bb4cf2b070d60d8d22d224203480d254dcd60e837b8dbfd51c1550e722ff2fdfbb589f84f259349df71eb8af4b69839b23f2380deee9e01aefc4de8ed96f9a9c371127c5b6ec2045f37912d50fb9d3", + "89ebc89d9239ce6f029fc5c7eaaadbdc6336a8f56aadadd9606a3726f10ff17b03a1f3ea05e5dcd06e9e4a1ec0d8dca837158b875f646bf36ce9b142e9621819519002bcddc1a0efa76e94c63af2b928bdd4f8b1e6f90842c4b744468de6b8beb3417fae3d87553169fe1667d2b353bd30ff0f31f4eefa68ef41b4d76c64da86d7a1\nTAG: 2444c2606b9ab3f19a8f6d780582246b16df090fb6f214ac0d7f48fb1329ee1cdec62abe765dc2107a88bdb3cd6343f2a4b2e56c6dd47df48d613c2d244dc90823dcf4c19b4cbbe3f20381f3302cb938dec4fb56b3352319088e1436badb57d1ad152f6cfb9f419b3f9a68d48b697ef6ae7559ed39ebc190e113263b914c264ae3e69d78f35b185aeeb45fec76012e26be9f78c2a8ba2ae24541d8c7692ac10236185ab685fd88c17b2b1a8f2b015fc02ccec286743891c07a31c167634553cde72d99fca6732566cfe5bc86fec4025fed8b4d6960502513b2709ba2acf49ab3e007dbd2401b0bfc8511489c326ce4cf7529a3e01802119c620293cf38de632d006afeaeb48055e6675bf512bdf6cd70a7b3d243217a0a5e908685b5a6c296e775\nTAG_LEN: 48\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 19c5729c83b0d6f8a120a33dfc5ea4872d2916a5c75fd2e16caf8b09b4674c40ccf5be816e9dca5768c126937051203ba63c6db5fd58d79ea8556dbc44da8da3fad14be20fb3eee5f150b85f2c738d9da8f128a00aef3157768fde594679c0b8ee998006fd5a88e535a95888011c60e63706441f6838d4e8ac252631f17d1211b917ac36957bda3d4937c463485e0eb4e94fd6afa67395c1baea194b494651ed88bdafcfda411fc15d0b03426fa2a15cd92ffc7bef9bb50b63420409a33a0e5fa494635f9ee36b7ad27bfe44c6470ce77216d0b493b0a0316502c09f60c040143dabc909747dd0916a8c74df15bab85a19152db1388d20a9710b0caa832e30fc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb1103394d6c20f66e3ef30fd881b03cec92510c8007d91f913ab27cba90cf87fe2c0ff592985d29f2885bd434b14dbb5d79e5af098fb8a55cf582ae3b011c201e18be26428850e55b06141885c522172900b66f69ecfaf6aef1c4279e00bbb085ae590a67aaaea7ac9b250f7f1393a576678c3d6f18e4bfeaa38a1ddc3da051fcadfc7f7a625ca43987e4368eec351ffa8f1039424ca58e20bcf2d03a4f6ec65e2aacf6bd3eb27aa9e701a845f4d2786faa06bb86c05ba2b15e059402c11745e187b83d42d17eaa0a4fb85279ee629b5fb00c239911055142272c0498c475046b2e2cf715a233629e4bcf9a078397b76f87326b6d0fc07eb4f629d78e09f1492\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e01fe17807178a0df51974663962208c1ba1270baaf992fd88c052dbdabfa44192374b683b098d400e37955844ab3908718977abc7fe8a65399742d29921a2dae2952e698253b2d669532c9b4bc4c59dc15f08a581b8fecf882a60897558f62ac2582e4d9526a0591083abff8c225859a5f0754a702094dc01e7584577c09275f58916194325df46a8343445bbbf1dd2311c750bfd97211ff5aa2d239dba05dc0863016050b317e40df5239a4baa79e11f2eba21d6467b89136e83338e99bc176009045248d3d791a16d68d9297d535608c4822f4d7eb6c2ee08e9588f365a78eaba1fdb94fc4d3c13a69bd8509881242b290be463ea82a4f93875d07a25e2519\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eae4d4548797c0aa1a37c4bb53ce0814b8690fbc4705088db32992b5f7919c760d607f538c5619061f6d3e833080fbbbf99bcb217254497a3e45d2a3022b78e4e0fb8c97ec3aefbc9e57c401978d89d354dfd3b0ecadafccf9372231eab25f8e493fc30c8c15f345690becd5ed3a29980af216ab1d08f8466703b3aa073fb528e412b029ab9dce6c47860704da44b1bfd1c8fa6250d930653b134463e163728cecdb48a9fd4341cc546d5b9739766116f5a502cacdaf5f6940d227d7f5e2904cceb4ec82097100a129c2c9baf08bb56138765a1c2a337b214ac835711c74f1e3cb7716ab1826d0410ff77a0c765dd7b6fb45e6060bc4b914f2da3ff3a0dc62748\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e998a6baa8e2913ede9326e76e26b60392521c48655be437422578479b6b8d752ffe38044900335543604055c131db58a4569b69a2e8cd51fdaa6e52c862fed8ca0245052ea5fcb0af1f161d70a9989c53185bf3b928b3b5a6881bc28a8c6b997999d83481546be05eb5e1c577039035a2f6dfc3fe8b222f451aeba7d0bafc6150efe9f5a2b8a30784e5b2162dcfe3a047e9c69b4da13dab893a12a13b18a1f630eed843510e1621d71e079331ff164e71971da32e12b93236d119d28bfad495b4cea68e94fa47a385cc258a6e0ac7580b60479028bb567dff9665ddd143bb5a5367354a9e7c86d3d85652820fc1e7fdf57d7ce73f5b9cb61872b59e1a4eb6719\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e153f16574e19aa533db209d4d58aa70e0c2ce2b52d9f5eedcca3f63038cb1a1ce4580efb8bf2e7f6ab0cabacca83ec2adab9431ff530bc8e595b8c606e08da90c182000a84c1b1594e27f32d256495ec90e5dd88b0ebfa77b213925aa523f9a578ac242ba561529448d18310a0c6ed8fece89718a8c28421ca93e26c1f461d4ec34968cafe12032e8fd0cfdbdb44198a4e5f3a1809ab5daf3ffb144f61e6c9f8e70df160e671e50007569f5110785856bd0523bf2da54d5031a13a661e73248808e20bb85a14fe9a91d10b45c8dda373c9de0c1c231e7955f74d72b07a0d0831c1798d22b36fc570e15f011d9d487c9d87359761d0663be18451745b3ae89354\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e9a27f99c2f905cb3adbb1dbfb2c93c98fe9239acd2a26d3d678af1fbd686f1d2a700143c401bff03868b5f6abc877f26ea0be72f5cec78fc1a963f8cd4b07b3a300a10d93cb9fc47f84d544b315ca63c092d51c9a9450ca16491ffec6bdcb25ee00d0505dd4a159bb02d0935d4b42d54cec9d987b9e20a3bdd2cf374d20ee991ed65ca77b1fec37b74084181b0ae6c61fad604002b1d9370addb1bfda0a660ccd1e6d99be3e11e5deea9221fd879670e8dd7b5f6d7d64742daafda3c83ad079a8723f42e0b67eb2ce7f5aa641239c0efed52de2984c80d90cb02a7bbfd307ba284e24fcc0d53", + "516a110457eeed82fa9bf6d8d9a73ab1c1d392e5b6747ab3df4c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e72d25bd0737c87458ad056c57bcdce99251e197b862a048080974a98fd4f3d1b7bcd403eba809709e9aa5572008f6da687a6fde624ce3ed7a1f314857a3e7039eb22a62cc8bc1a2c2a5bd7d5309a1ae1fb54cb536c9a6336e3c16d7ab555e0869fc76fa46f1042727640ad8cd5b16789321ea52f767c84dca21239c09f938e902ba4ace37a4f274b6835154d46fa54af05eb53a0b39384506948bff079551aeb4bbb5c4aa85982e02220eaa99cbd06fb09c4e20c25d74ae4ef184de14b627b1f28117064f71d1cf3cdc287051d1042c254f6eabef996d059014e08dbdcb603686fb1252cf18d4a276e7e9810b873b7324c1d8883b61372d408de973313888aa7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e0baa8dc7ad61bfaa8ff40278e99200054dd3842f440cd98af9de08607293c9ce1294fc6e3e1a766ccab6cc44797760b42948838d78c2ecfbbf2f0b6d0e114c8bae14131b290bf530141412e609bbcaaa05fd629488ea02598c3ac9f28ff9a8c9e675bb04f210209a49789fcdd2603a6890f2376fc33fcef2bd3c238e7aee4d4690c74c482849549651aaee9469022da79b3144432b21d83f4cd137a2bf01e4ee25badb5fb03c7237abd8af82459e2d767f09862e0ce19f09e9d9740e38a564df15e741b5c8f972731cfdaf66ce59323b76147fc56a0920c87407767f36f989b3de9e56c681376e221a4e8d50a89f63ba72b23b510480f35692770e1cc197a14f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ed3f275eb755496a78214b857ab6c9fdb71c61560bd3be5927c6c4a6dd110aea8176dfe91e22df5f0865ca1c0e95b7aec2d1df1c98dd5e7fc763e6e2a259d0eceec49c4b0c9d4122dc86d5eddeebb4fd8a7ec48fe80e17b95b83f21890373da5ba57e6d0fc06037e4d794e0f84c6c300cdb7ac342d9a94448050580d655de0e161810747702d5e5a999f519cb1065b627a15cf3beb1c8d9c30359bb4ddc96a99329bffb7ac2b56a9dca45204d5bbec0fd3ebf698c5cffce8b209785378b1d317e34449cb1ce406919cc59be5b27f6b0b3f5e47d0f303a5713b1322731d7cbe4a01355be0b1f20e4307163304786d63245996a463f3674518bb2c1c7895330fce4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e076df49cd51c5b172f601f060b03a8bb61fc7deec13b0f821214ac4246d58f5e9c9049cd126bbbb9d3b11519db0e6465b424475338872e93dabfac2d188490662e72e49286ede26750999c4e4742e044c017ac81edcc40971fbe0cb2524818679e934eab3921484cce8c70e01fb56eace974494239bef8e7020709d6b78ed714661dcf70d9103ab61a291ed502e99cb23c607177f5961cec5838fdea2b37102f7c298bd1c137b47a1909b76162b04df4730c35c46ab8b32bbfe0c3f7aae32f8f1f08c653cd1fb505435ce4cf0d48828ee54d3eff517e9ebf8cdb044679849f3ab264bd0604a5b1013ed840df5c629b32bb181c59401f3a5baa8b7cb3cfe02c6d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e784d93b4fcee8a8e0fed17f50e701b29d54f1ecc13d0ab6272acf73badfa4a554a49efe014644c6e4dfc59285abf6e56ccd6300817e1ce6fbddf6c7f68ccf14ff1f0fcbb5fed2452b61fe59a555efa6bc00586d365dd449f0d1682c0bc31271f16e154b309f5d24b0ccf227245aa5e2421a0a6d92dbe45f9ab9ae65e90d7bed4e8d1c1ab01be3117115971a496cf63b1e33f5650be634e6f3c89cfe49b981743eb31fb0de9b441608484a6f7ee7cda3337a77d25d96bc456a827926a4163ab02d6589fc0da7567825175b3220526e20b263621f1ca35b5ea17f32b0d5ecacb8e0df6cb9533ed206ca568aff70e6e7a3c87369778d4045d4e2bd6267dd3f4af22\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ebd0f25a074e0154728d1df70275186f35d22d31b9948fe7c56e760cae151ccfa8d332c0269790c5351fe30589005500e36448faf01d3b664a61243618814b5d15c8b324435ec1d88737e34bd44a80d728c6c99823c666e8b474d94cd20df7d65e01b5b740243956973991d9e4cf55359b8effd5dacc87cf45c3e05122746e93771c8f62a294cfa90339ceaec83ec9b0cc5594161876d685fe5b6f4ee13ab9f023c3597557cbe2aae219328466b9c527d2c8d178d2cfe7c0dba5ea8bee27bb893e3199e1b3f0426c2bec57cc0c0780e675734c830aaf1ff9bef15e0005a759512d307499b439acb5209facde61e641bf6da386e91e173914f9b989d7c6f910913\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21e574843178c8cceffaada0e047155cb49866fc4d51e26a0a20dab8b78a02e2be901e0f10b0da38cc272c334c2f3dfd02d136adf200a93951d88149ac7f9aa593acdc18377599b3dcf6a33f7089b06f48899dd37016e0968d679b8aa8c3638cbd0c0f565c409b0ac30f962342d6cc780de8d047916ca4b38214e0cc1f1eff4f5cf9cf59c11d51db7c1bbe692251ef48570e0cb7f7fc8842b13a918c2fd681bf0ecfb90f267a6d40cc4a2b1322f613e9335f8455a153d435eeaccc9ed806509a6f34a773a2151c6352dc25999a0f12a7cd6e67ef58074f8778f7e931cc0876d29a427cbe2293c66a6ec6f2ea77d3f18e9b2bb8c61c1fc2a88ec47efb8f9eeb72856\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ea09920a6d82e0a6a39ce1f67633166ce032e4900c22940fd7eedc8756fa24ed0000dd4371e72138dbc6dabba6da21040aa05c5ab34285b10278cb8ff0362d5bd5a7ed17dfbe6c2671ac9", + "deb97500dd135e2aedda0ff351748a0b31482786abe4b3f1f94b5a2ca3adfe1580dd9e55e9a261d18c235a69bff42e33a1d0506226e51fcac944ea4d7ed66482294c799a3b9f41f959219ebed1c509dbc4f7e3f6e9f089002e65ae96cfca63ea847b0f53549a5c98b2f728bcc48b797a776f71e321647393284de8990437ab55b24209e6f513e355ab66d9d99422b86207f072cd64e118faddae568b14bede5824f56bdc8a8e4ec4206e6668ecbbe12719f11e4309ca\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eaa444155ac1e211767a48f14a17434003b25ca3b4729dac1ce285e079efba7d9db0bb5c5f9411dcd18ff952002950caf42ac599a56eab51813d662564d09fb1d2822dd01e1d048be5759b4bda1ed37e96d9489ac190e5bbf97b92c07f9d38cf517970bcaf15d4228c9e7b2379142fc1ded9e42551b94c904e49dfe06810150953e61510460ba331d8194db052d753685514a7a3f65c13dbfe8a9f8abdc55cbbd278bf5707b8bc855d01d37abea0e64a6dd9ceeedc48bb53ecfadd3d5825a1b374d2fa313c6430f08da29e792eeadd8f3656edb97ce82abdd15ad0102f10274eed3fce7469d3d1ed9ad7bf79a4730d3c7cefb4caacd6c65e4ebc82eb8239b62fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21eb4be0ee08bd6895cf91f221cdf9c8c8b27bc8ec03b62e23f4bf3ab4ca2ff8445e1414edde5f6ec2da50062cb1104ffbb9964146050df7c2feb14c9b5da22593128b6ca9253a5e29b0608be0c24a23ecdcd7e80e27a2c23e0163125cb04c6c0bd4087fcd53daaec3f1980c2a09eb0448e91d08d50349a522eace7744af6cb928c0d587b2039d3f6af992c53777e9ca285ae7e193372a0bd6dec60a2b696debd4277842f83227abbddfd5679bc5ee658da889869b65831ddf3e753bca6249642673e2aeacfa3735578462b56a35e660dc48086a75abe177cc05cbb7ff204f9f4dbc7df5f0402594f8cac784a4e9a61dc6ff299501d09357b80d2e8d792e1f592d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1af19eab57980f65ff17f4766ce3e1a75d648c5b75a524ed3ddb78ce224dc9d1d25fcd3ab498bae9416b7383fb1749e2e17db9eae79278f5ad805b429dc2b776766e56e1b9fa54fe55f09656015aba067c6e21a10abaa873f8fc3711b7fb865b8b77266ef169178e64a0c31796ecdc8efe20ce6db011d86cecc86af63742c4101733f50bc6fa2cf32e74259320767a65077e2ea5a214c45becf92a0d76c92e33c786dddadf994af73e120f6b00a0a72705c32f0507ffad6181ffa2643e3269988000f9e00e028321755bb68893ead2c389cffa93a683b7b06415404ff1042edf6b605d8388e51e02011f0e9f0fe8b4bed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1070e8a1123db78c488335fb25848eea3b59f54b2c3efb36ba411158063d661fc78ea24fe776550921a57504a30c1b4a6e1628ef3044f6ebf5901cf087cd438a3292af0fa5e0540f63c2f6a30e31b25ad016196c56d724356dae0ce84590169b78dd3f162eecfbe9f3e925d235e84ccfd8119b0370fa6590ba980e9ab7b0b0005cd17937a66b2bd357378bd4af24808e2a99957b58a88c4e42648a992202cb77ef5d6975b6f99a6a178e103155dac58c7fce159ccd49165095736f7e9f6f89158320ed9f9ef34fcef41178328e1d8b7e5950e642bc96ccc2216fed8d2f79a9b67ffc7a8b15405a806844ef323952c80ef\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1183e21c4c4b3a1949b25212a6e25ab444b51742e7252842c99066e5d40ff6cbd768ac1474faa57994cbd7573115bc1e32901db9c9ee221b44bee08a2e5bddcb2dc3b344ba11a20ffdf6e85436f8ea8a630bba4baecb3dd8becc13e43e1119f7506e486006b7d30c88e53c628ac4f5036d27e78a48d1569e17dc810653146f0935462c32839414960e386f14d6c2aba23b7c8cfb3ef552527290f761be91dbeb4ae334a7fc2172f0df6ea40add363d13fc0ae89a6adbdf8b5e572f0986b03fd6e0c6c693ff80c742f25c15112c1f2d8ffb1ac59ebff6f62af439dcfcc0bc26fc2a1a0ebd1278f14dadc4c83a88d596a9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e153487ceb48b337d92434c202fec23521729ad4fac5c3957564a624a05a990f397f7475ea9ac9dcbac9a7fc243d5ac159a2c096fa88230960efae444abbc5de07dda71efc594918e2f23e2027b3c3e373f7d0bb5a644443dc21dfe873a3d59a36c15273ab008ccab72d54b7cc268c888a23479087adcb5db44c8b8c642df233510fcad86fd49753c4c67b96ca4ab1fbb43240ff4bd4bffd0cd2e6248478e69521905bd3cffa14ec0171206f3aa820ab469c407e3e973ec68ea1b7b33db0b0f899d4d295d5d90e00adb733456a9dcf13ddf32be15dc98e3f935351de4fb25f5fd739e3ca14cdb93e32d4ec24bf963b6de9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e13386025f26fdbf49f9a8528d4edceb016b6dbc3917541447e571567c254e2812e4b1e73417ee70ddce8e1e9e548d04bc6a924fec21605fe165044c09ec1785697ecf5cff3f606cb3d165678532bba5296e5f9e5e78552218ff92205bb63328f5d94c400f5b29ea0c1087a291f257091868dc181a4f878de672189caee4a3a70fce0ea22fe5ba3fcddd6ea82145f1db756bcd9056ddddadd18dd86e4c8c5af84ada5d1033ebbab986fdd695369fa726cbe50ae5c1b279e675c828cf216567494f420b5acba090fd0be46fd1c740e1c2db53ca7e82f1c7f77c8d4730550c60d1f907231e5c8ffd8c8ab6d3def84d0c3d64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nA", + "D: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1efaee3e5a6c2c7d1b1b6281a1e3b5cc98e3bbc718aa32e5bda1938908a4f5eb9ee6aee6fb0ceab66c997483d86b2a0f3584ed89f6964508c5e20e04a2843a39d4389cdeacbf10a3210c93bcd4e16913f096435d823fe16d3718202578fe8ac465b2562ad2b4f74ec8bcf9d226626d480637d0f874323084c113bcb799d92165d255a9aa3c0e47fd7fc3a4e35f9420e176a10d08079eae8f66c35d0c493d625cfb65c79a31d2745ce42960946756a8b9705aaa3988210e8b67d2fbce4dd6dca01faefcc5d2da932f83753da9b939356b8a03915ac1239b875e6bc60ce1f077445456fc8349c02253e9b09e32213114ff8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1a820991691205aca46b381bf8f93233fe3bc2a2f4b6cec65011e0feacdbc9a0b66c1c16d8f876e6d4f4471e1e05d86068444974c0ccbd11147c7887d5ed8a603ca745b2ebecd63e46778b3c68182f0e988d16d8cfbbd73b9caddede554e7991899870cacc90c947c5a6a2ce8162dfc90844fe14db5fcba73c826075512df5d5e0b27fae1d2e5becadb52da348372fdfaed53ee70e08d9bd8676af8e227424a328cf2d291303b354986b9deecb4c4e214a26c5910df8eddfcfeb6474ad5a50cc01a8be24024655b1d9caa38a982c9fb4015a99bf73847b9268322b6a7a425ca3bcb566d30f87c19b7a11b4132246a0210\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e14cb353a5d55a4f4c5cfe1bf4aa16ee329fa638a23495b178e0cd9913679e2b3a536510d2120c9a2c92e01ca0497b0ef1499856f0b175a6b6b633378584687e63a93bf623ac284f7af23825888d93bc6ad2cba70c25165f8d5267d454983da642215e4c1301e17fcfb9017ed10def81d70d94569d16159b8c7dfce618ccf60598b6ae256947a4e13ddc3a2ad4763218b51f07655310127d75d34456f6279ef13dadbbe603d908b86ce0c81b329117d6e345a1c706fa944bd4b558deb8a149ad561bf55b6373de32b03c0bd545230308f90a2a9bfd2fe3652a98301a2fba5fabe73e8f085a8ac1388e0f6384741d79676d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1bd980f2019a543f039c92628f812910625ac8f1ebf7f60a70df929c4272583f081e9f56ce767d664be4f70a9d27e2d09dc2508ac4fa49f0604d764ca45866d7e3963f6da413dd0a0fdcf16e53b67df90fa7b04573b4959d58c25ae7e260a0a180dc453c962b95778a31ed861479a6102c4f66a44c4f6d83711852945c3b79b259b9889967d40c98064a9a2a311ef412c8524b561cc22a604f3ec6031735595b3959dcb8683eeb7d66f514027f29499bfbcc54414fe995339f0bf1d614bc817e61e6c9fff1181ee8e7354d925fd90e32c5bc90dc5f6f726ea7c1700e279fe6bdb3815e96c5fe29650189e305849ee9acb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f1e22a43024eeec8c9ce8c452d4fb434838e6988f659a467a6bc580c07910cf0b03556268da3a4861372e4453433cec64e40c610cb206ddd68a72a1940dcebe59a25fa022e814d674cd902010af8a3368efb2e525d0a5892f8c1ac87e7a5792b6e83ee98561ade07344edc2d555f6be08c6b98aceab6d8779c2b25092addb6dbc0cc2fbc0ac9e1fb229e3cb563f7bc1058773acf1ecc74e8c13ac33133c86b6d5bd4be08f65018fa8fba0b80e07f6949204609b93928a584e1a57e88d9aa9cde6671e6ffed32b40da24fa9c67d9f53decd5e69acf57f82cfc291295bd9a16af68d508c54ca681abb0e9b9182d27018a6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1e79398cc2f553413ee1a4c593d3ce344e30eb9010cc845db813b22b78a30971497bcee8eb77a195a6e8ac9ec80f028e9d63edb28deafb837c0e90e75bbe28a227b4df1ccf400210eda7320831ee6604911f8f7d9a4727988e8a09777d94f50762980ff58b065da2b09489eba74101d1d5206b5662af09cabe6498b14284f807f867ec00298b2d26e2b2a54cc533f570ca7377dfd6057177cbbaa3ae2daeeabff3f07711b5f311c4fce43a5e0526ebb19623a102ef2602a43acd470b5989d0c4f0696c71729e7d71d16797c7c18d0d30713d3ca8b71b5ae5125e245f7652e63137c8515c9386fb0a441f1341253ee2d3e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1804cbe2123e3e0a3c7db983310fd859b4ddc83a7146071e0f2cb2b6a34a8c256b5bffcdf23c7e1daab0ec0e2c2f45532486a14820eaf1ddd5c437b019e63e3441bc525c9aa159620c7a6220638e843fc51ebaa2620df79bf15b305fa3b6f26c92e3a16a22ca770df4eb4d0591eca6bd32c6331411d7d83497ab22fa8337c74ea5d40e0f4df73064ff6bc464c88d7bae72fca94fbc95cb20326e9bc88788de4dfc975917d227ad0fb45f4d8ef267de610188aaa1168c25e83cda89531e3aeb3d20903db0a341d17ca69262e9ffe0251dcd669ccfdca3251d8985d849ea54a83b59a9db08ad782a871679c0179547ab7a8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1637cba28eadedf489812e31953ebab676a3a875b142118263cb4b18ef2ed49a1bb459a41c03b123cb6aae0688425d3033ed568402a2ac98eefba03119634f4317f7cc0bec9003896b84c39f9581e16dd7b4a6c9afeaa27e8f4d68e06a31c8886bc5fd63c74c492b541d9d5945221e5a4e84bb7ed93f1fcc6f08e2979eca1c92c618c74945d8a12c7d5cea90f9e248953c7d2f0a1d5090802a271d4617861f4e3a8d9c83e265402b404679ae7658a0e9867c1ea551bfa57677eb0db57b3cdf162771628ddc543f103512fcec6b243f3320e52aaf898f22ad2066138cdfef21e4750a8f4d7cba249c0ce95a7fb18f827dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191", + "338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e10039dc755daa4459afb6a45b4fe0a72115fe853aba0c9cf25bc1597f085cd9b2357db3f77dd4eb1b806527e6784468a56e501a2a7e813eb06847f264a77121c815bf34d4d6d09426ae04f796e0f01e3504516283bec79af6001eb560df98ac9e8111a58c539223d8818ad331e4c099868da17a26e5d6be8ee2438c3f92079be10cd9cd70939307d0b78bfbac79c76945f083e1abdcc2c096bfa77efbd80d962ebe454688111f71bba834d4f5446861eef8003ef06af16ed9d4f86f9612c781938d4655b492a48858c2bcb49f03f83bca8f2907403a70ec685fc63030ea210f973c0a4d19fcfc1ac1e727ef20a7ef329c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1f33ac65d2f104322c8ea546a0a7c7b7d1ae2aacf3da08f279e15e54039798f090b059da2925ad2995bd6ca7f595167f64058bf3668b0d817c5ac06d2d4983335ff600336b51282986c4ca13f745d6862bdbe921b7bace59265c54b39769e3f7b2dd515c04a860f18d1a4fcf6f94ecc4dc86b3e4196e8146d75067bc61e3e719c724829a57590a1481f1bf05bc76a5b545fc84b7097c85c13924429e750fab319e732b56ea5e66119e2ee501147acd1173eaaed451a8349dee82132f94f18832ce628ff16dafeee313de2b9087174bde4b8cc586e92d59e4ef8bfd171c69a1021f9ff5fdfe15b4500e408b009865d6dfb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1fce6b516ff2926b312313044a4a32d2ad8bb4512885c86b4c2d7fec2817adc7779f459da6115c9ca617c6bb5580f72e697ac682b4919887197869b64b18dbec4a3baa43a5117ea9417263a6e6809731b99d3fa51d51e9fb7c210516036d1398c1904e88e475c7451988c1a2f7c7a1e9c46321753bced68e13ea0c5f0366826a2becef328fa9d5321a86b4d1de83bc44733c539896aa6907854724b5645d1d8212ccc870c2bbd352d5f88afa5fef763e186f8785cfc507eabe87c63a74f1ec88eb208b06ba3be8275836874c8c06a983f987e1e955080e785caf7548a46e262d230011d6132bc552d28ab860cec71ad6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76db2d9ce9ed212250daa3f32f2ff43a5a7f6b9022c0f215b8487013ae1819f6bd8d2c01849de1ad6c7209796f14c84b5387b4cd7dd70e03f1c062cded6b80376b23d1c2bc844c546c90053a21b3a47b7094f513e3202b96b6fb285f6bf68e57b9177c5039e13cf5f8d91cfa41c72c010f0cc8337d50fdaab1e47d3245a7224d93fbe42f0f478298c4c9d3baceda00f27b5ce9e72a4b09b17bbec425b3f50ce2c97901629df1b8674aefc5d8c3c4f8d1ba4a748cafb3e9c768744c34fd2eb9a3bea09f613e40f4ce705e690a33bf64847e61bb0536d179204ee1c0f1800f846c1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75974702b8a42b1c862d538a2d48d84aecedfbb00c10ec7048701c2dda7a7cf4164f172b17ee9e457053e5f52bc5f94e252be6e7e3017f3c8d7aad661fafef55d53dc91f69748f2ddc76375534391ae57b4c3a04c17a7e06aa5081d7814daae565b18b1a5958ffff0db0d6c501048ca9a46d7180720776fe3a9bdf8b282580ca9e68d21cc803186c1f686182af9349e8991564257fcc8de70e780b9382f984975743ef77afddddf443b5081688927128fd54cfcaf28b137f72122477dba4b5ce353ff3bd0b535e32df622ebb6613bd77a9e64b2030dc74abd86e2b60ac3530fe7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d09152e077ac6e3979aadd1941984d266a6a7cc7f5b005b1a6e1f9b8f4f62232848160e4b91f7c0dc0be3ff69f8be424670e1b9494d227614fb1e74ee327d5a8dc975d5ed162e3586157b303ec101297912f633234148847d205f281661aa5b1c35d5510fcba6dca3d1b85bebaac3b19100e7847d85c58f34788531bad7dbaf6b8266ed7adcd7181838a671aad9c30429a1014669b06415c2ef1592768ef7309a2f1c098683083709cb5d9b208af2148d7270d30ab77637e1700b2b5e2b79c5e633455189998d18fcf113ee3cc1af33aa2dbeba6659e6cd2fb100fd72e9c039d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f73cf01523e4444e91f621309a087099388a1c16c3c69b1fbd47c9cb04b7671d72bd00f06bfe36cfe855df0bbea78c24136ff141e8d12393d882750e9ae37e5576b197effb7b2a7a079ac98218803e8de652ff6845e5fae13afaf31efd71f5545d5e48f969ab0c95d5e0a0295e4e7dd3ab10edb2ebedebe35c32c2abff305226e0994b6413af98238791b5b3902950f2a21024cd5c3ed7a185c96ed89252fe583d9ab69f4259aef93d4de56e6176fe367dbb777d6d4de95c24af00033f0303a485a49ac420396e82eec83d18332ae276259c48752196cb9a0fd927451a75dd7132\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f7dd667d2783d238af7254ddc66d3f5fc1c5923330c141b044c61ef44c3a2fc72db3291ebe9a67707b97d9ee28a42908b223e25b48894deba2073efca496b86749704b282852a6dece05195cd5cc826188e7c809fe9079dc33f9c408dc34331fb132b030ee47a904920", + "b0176022bc423f4109d4facbee82051e4a5b42c486aa1aea5f66c158529b8e3a05ae4b68acc076e84feb5591ae189005593ee26eb4f1d076bb14fa350186b13254c196200fce22ed7dc502d76693a118bf0a42cdbd175fe3d54cf9b0f28981090f9781e459ee81f06d7557edbab93c1b63722c1392f23\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f757d8089a3c1191571d27c05b5d242ea1729abcf4510ab0f62ff1d309cca99c88fb00c655ce3cd2670b1a635de6a9c887d91a13b8d35336908ccbe009a1815b94294d4d4245029728fef694d3bdb5f3476288f6e6f3055122730f85a1dd902650f5bb801df075647dc6d9f1d2b1e7738564e24d5c42225fef041609631224702b27837545694e469f206e7adda18ccf81fa9f550c04a49434d24b62f5a84619cbe12450fd2b8d8cd831f8a22bc6c3894f03df1a93d7de73d51f0bf62795a9adfa83abf98569249e1bff2cb8d4652bb6a958cdfeb09c4023e3789b2219539ec5dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f760fa613a0495176b681561e718637a3ea2444f5448ac84a50b515ddda2e06bc9249d519b31792a8336e179719aaaa16123059041863388e2bb6ded11bdb8af9b1abc389154fdc84e54649b1f00af9f14f055c15970e3d74d3f97a27e341ee7bac8689f4d608b60f18facdeff277309c71bd49ee7e3010c611e2e86a3785a20d4bdce55ed681070292e608580b34bda771621c758644ff5669e874a2309ca466108f803fe1ac6f1a9e71a72637d443dc63a914fdc21344648ccb176e449ee2c74699678f0891ce0da845306c9066a56de89bc46c151c03dced847bc37c63fb67b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f75782aa5956cb76065b8110d36a1a69171ee9ed5ab352752b0e66ae8a85b9fc0b1ac2f9c6a5b250c10abb46ff38544f525f3f13647b754d7ff40e4d811b8c9bd3ac5aa83bceb1284dd397226993cbfa6ac76577cfa800debfada945082c949ea706d64695c1b4ac6504595b098e255464474b8618bbc5d812ee9322a051ff2fbd616119f922353453983cade75791b7de07cf1b294d27ed15c9a4a68b3882e1a00557fd561ab5c6a2f8ffc30452fb79beb26f8bc45fd16833d88a97d6409fce75dcaf1d569b8b73aa29c2a75ab7508768aa0e31048313a65f131074ba0172c139\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7cff4be9d79b7c2298d7c13976a81234eed8fbf92aea15a36ffdb8794bec97a1e6e48c630756e442e4ba3388a130db1f15e294d10c0cf04df6687dc2ce47a26297e12302938a3f166a724f83ec24df7b45d10d88bd24bf309f33462c3751339a18b85c6ace816a3201d47b338f80be0d384985d464c6f828a0bc8e23a046a6488e2f14f7b70ccc018e2be3cb22747a6d57f0dcf1fcfc1b3a249f3b94652d537872aac3bf695ac5de2a9b19e4ad54a93c1d868d22b7d71954e2242d383ffb2107fdf883ecc20f5d005c730a861291697c395f1f28aa0fe088b7ce745236d7d5e8b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f45781430d3ad0a855e4ecbca80caed4775cb19e90fbe5f8241ff1ca654c13e0c8912c25b56bea6a95062a8f4cec1b1e030307e7e0b0bd3dc9b60baf80c41d08e50427b128b0e6c940fee046b72ce6a62377891194d6d47f7b551dda6db4869fcbc8297f5a3808b1ad95c605594d0e560d75faf801eb4ab3c903998f840db1fbcc6e82f241fbbfbba7025b0deb6aec73b627a252abcaf7b9bbfdc8add4a0537fed1aadddfb7b14716451b7b63c23f0ed6a7e678849f09ada6f232838439d83a030c35ddde49b7af18c62f43d5514e25d670eaf4d489a3e67c7aa4d8ba7853ca6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78053bdbb9ba17288ad2b04ae9f179ba23ab619f4519ba55f7ce3c633b32ab136a2f826b81c379f648ae9021be17b0f4c21c330ae653e542bac15da0e69fb18f578760af70cdd3d0a62af088e2f28010b2798e421edde4d0b4814832dda41c9bf5542119b204e6d1c7d7d1f6a589ee168ddc45f13cd5746785fcd7d5d44a226909dface3264df61952476c99053d7807787fe53c8d91b2b44ef99f7a52f9afef8cfadce83f32e6f67e63e525b6f34064395a82cb8c799af2f1f80f3bedbff00ae791e4e067c826bfbff471ca3f6cb95514bda3775306ef3e8fbd5ff5b2e4ed2e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f78824a3638b72c62ca26d2cae0edaf61d0bf3b9ff4d1ed1b26de2cfc13989bdee5ba2e9d524fa2d508a1b908b210dbe11b63e8cff006d294d133088d499d954403fb05170ba9ac07a10650b308e541f7141893892cc46184708d6113bc8a2a103b625e964c73ca414415660c42249a150b0bc418e91ad60ce8c1e513aa269ffddbfbfec96e518f4435ad677f142f169d9dfb19444c1165025062f7fa400bbc6f0747f72f0e82b261808e62957fe59f56ef1dd1d4db280b3b96f6817b9eb6d0b67291268724f88cbff48c5a939927b8bf2f3a5ebc639a1977e8a5aafbb34e3ba96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b51", + "0a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7f3c60640e02c55245042fd7bc2d1b00dcd9f5b5d11ba9030685db83ba0dd7c181d7ae00d8786ce144218928975ff6eefa2f32642da81e8552d121f5407098a7298e92c636157ac4733741f2a468f1c27f1725a58492d7c452a773606ac06ca5d22fa5379f95ae98680875f5279fb1194796422f21719b444b7747f14ab10e512af81acb79b3d23cad69379f2de5b46cbdf53beb5e532da89dcbf2f67b8c1f0bad58bdfad00b78bbf99919644edc73b947740e801aabfff5bdf8c6707d4b8f108e6d51656e058a0f855126f189ea3243f86a42c606b18e978aee39d4ac0e60e87\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f71105397e53076c3843909944b85e8ddcd3647a41f77fbaffc1ffda4172f894b55bba678166f6eb5a53f0bb6b9c5b6377bcdb8eddfd4e9b435488a464af962eb083cb50264c57d3cfa95db79fc5601a19c0461b64e065c2ae20f47b7d7e08d29380830cb7178f0994fed1ed49689b3e01c3f14e96f744905533ce5f732017be5a6089903e696bb79e0bfe543edffd1f0517810b3906deb900beb86fa18a2e0dbbe120f627b1a81756e6830d9706b6f20b67aadfe39a62ef7a240fa725c494cfea6bdaed423ea9b03205d9564d7f9737399e31836d554643773b9b3fe9c7e80a09\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f76c5a8a3ab067c6afa27fa56fe61d20ff02caec5371e89f9d2468f87b9c66b7901a134cb8b983c4673dccb9333d8d4996d1482bb2a10aff70ac6f412523af83ee0ce668d3a2ac91ca866f37bc89950a5e827784637ccd43b53110ff7dd7cb905388392ff42b34f8ab8bfbef01b048398e311f0e5df7a5cdafdff7f7e6198d07b1562d96f149c0c72228dfeac7e3564386be064ef03134f666eaa9e6919e91e1957f939c9d3f7c26b3cce3757d686f063ff1397119aa1b90df907ba451003fd57fdf1413645fbd88e9b51a5d4809872b1e2675109f170485cb218646cac93b2584\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7c6605923120e6e4e77775f6bbc901a4172cc5901276216a42bebd38315ca280d65e88caa3e2478d0dbcae06ed262fb63f9607563448cc433dc9692603a53f86bb1014c1ac78803e9b21756fed9388cb96d18b8ce3f1f33d5965085c4900ad722d4def41fc489112a0639d4d52f1fd4ac0d960f562d795537b7cca84f89becb35cfd9633901d17cef24997831d598d87be0349f57ed6fa3fec35162e0a78e8336d3bf663e6dc5763c01f23977072b52519ede44f81ecf132f36e4f5b939956728de33fc898d481f4970263fbdc76f8996eada55f035e3e087c46ebe495a034093\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d7bf3f60abe83f05aa0ceb3eb18107dc0d9033a24a127464b7987e6a7126b1d231e8a94e3ecb9cd2c37ab27252f863492562b78f0891d73cbf01955569d3e1714930298b94bb402b53e6fb8721f52fe21b81a2c2c0725038b5df6a812465ca39bd432d191864051d9981c9c3c79a65649db8398dadf7b813fd87bbc2ee692076a03fadeaa4cab27c7cff277097ed5f6b278a49b4852f5a2aa92fe228c8448a7a1d2eb65d05b8ebf0beca1c4a4202037f5bf85a0589be3a5fe7581af05cff018986bffa1a0edaa125b23a54f8aca15dec1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d0c6f4d54519052570db1370aa09106226c6a705405685eaffc6f55545784be54c3e526c2ba92084a61ada912ba588cb0f58b259efe99f3db34b95e9f57e464fb7ea2d7d12abf5b24587ca30547491632e5a76f2049519aa137cca54dea6e116214f07773de714d05a7ed0ee7d293ef8b858e48237c3ccae85243a428a98b62cdfafb6cb4bda7ee0dfbbd2e094dfa6c133fdf6bd21c2737343da7117efb66e5fc824fc9331fc6646878637e1e2f24cbb9c9edebc4423138fed44708fc040be13daadf9afdf5953c1d7af50a17199b5944\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d6137cc8a76bca7ceb44c2b48a0b0f89f5fa80e9312929dd5fc81beebffe7374e12f41bb0f7ca2d9935135d798bd57d1f098a99fd22301646f42ac094d69d774074fb1350bccfefbaa1fb62f0d95b8a6bd7211fb59e9080642c185b468f8d979eaa9a2b1c857b240977d16f64197673072a51ba855cd201019e536540545c897ffdde15de4ea84b85226ead48d3a680829ece6ada052ac74a3e794cd500227fa4d1d30a43f729c6f65af9f35ea55bbb8bb553df4b1cd4bb46ea483ecb87afd3d5d1e8a070b445f0bd908f90abc7f76336\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dd1d8548009b6366086db52507208957dcf554afd87e1d891726ef71406f4ae7c890db6cfe0723445e2db99d0c9466a82b8e5171ec0068af3999201c700c278390e1bf555222156eafe1d5de6a979252b192cc5271571dec150a2d162f07e00d5c47fe76e0f3328e18b25d74ccdb8c3a5ec7521e3125bc13ad2fb669594c86cd01c0af628f9bd7078923189e88e97a5ed2736d69b41f376f6c6a9c9a057072ea673c48d441aacef7db31c46c035b13a23112f156ca11433497698669739c7215855817d78f1321fcbce5156311f0aa912\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7ef", + "d88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d72f6dac5680ac68ddcc0bdcf973d09b19058e25cb52db7c42a1d923e07aa2723998c927691a1a10c5bc8dad0a81b3131553d76b6b5205e00594842c6fce65c9045ce4df3d43c44272d7dd6be4acf29aac6629d98d070cfad878cc91de6096edb996678a04bb8b1b17f54bd043452245afc4082d7bd6f6f3a117ee47debb72f034f12ec53333b30f720af34cc968f063cb58559f0a4b3998f59e7d44ddda70d20c91db69ba0d23ba50ce5026a16a131fd981c0b1900650b0bd21acb1efeebaee8e8cc62beca2f88b55f23645b4799c202\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d29bd515664fe3014be2b6540dca9abde264f6d69c6e40b0ebce66ff4dd5b3e5d3a0e9d44da4407d6b2e23dff554408969a82dee60cbb35636eee270706899d6c8daf3cba7fb51b878ac2ef9c36e578d5bc3ae1d1c934014f11ba52c02f7cd55e50b6d738c0d9b9ffd8f5eecb67d62b8b660f3f1a96c799de475386c626e6ed1f9cf8a4a37177448050811e80519c8593359eb4a8157b1abbadc2f9508dde8d82fd4cf430e355bdff585a33a9a1f6d42c871eb8424f09f23ab7a73e7049ae55fd42e9cdd50d85ab177664079836117851\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db8c8dbaa759ce295b516b2ea6f39a0c23f8f9df72819bdf72c63e4e8f6f3e26970a5689c265496d4830e34d2a935b5ed1896c9ad4625f6e990888172af990d1d4825bd5b173525617ab229cc17ad1b774ce53a5170ae1cc64381f075ace215a53a06662751824063c2a5f13720d492a63623529c564c5f0f74ee99ad5df0207062a51b5c8b8ed2b85ff45a77f944aabb783befa280995ae93a1e4d0f51102f3ae407bf9fb73528b0007e2e7218e7fe4fb88f86e84b03d01e34d790bb51463207806c51b192c3e8eb8b1b26ee5cec6723\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d5f10c0dec836a5de518cf71d393c74c4e09c4b6ebbf1e4aa2c90fce5904d11e3e8c513d3dbb7883bb342a8f65c4247d8ab1b523f24fb67525719f5843042e353344030b55417be12eaa5708dcfe29f3ae656fa9a6ce7427a9e826a4568318da2ab489b38dde998ac355c1856de1b48b254967cdbcdba6c610184665480b1224eff5e41ce39d286b38a282f0927a2044ad08cc075ba366f040884b4d890713449371026c0354221ade29cc3e977ca201f7b842493d0f621bbefcebb2ab47af988af557d1ed3e56d7d8b340ec43ccdbdd3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d779894542d5c46ddb00c11af05600ee1ffbb65afdb137103898bfde25b7d542a250e0dba0ac5800ea4bb9cc42dbd9e1670770d80bb23474504a50eefee0e55b41d648d7e07d703269f9860d205581ee97387aca803c5f4cf9b72308a21c220f2f1a94af72bd6684a224d6638ead0a8a92cc2c09653debe3575c2ac368c7841155904e762bb8f984559e3cb30f14602ab26f25e912a9702485a5f0c65b3ef7b48ac65311e538b80035a97a3ab242293d26d3a7f807e95b744801e9bf28b1360936cbdb43c5a384e6bae14142120906b00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5da0c3efaeed619c611d905565ba2addd44c1f3f0d583fe98240828a229da92de5d409f918409b134a4777fc083a5358e4a2241fb3e4440cb8c3bc35482fb01ad543501d573bff7277563339364161a48b83daddd6a0d78229b67db520760ebef59377942375c2c8db6ae9bfdfc4f54f101fb0decca9d65164b040a3a8b7eb885157da934c98392e087ddb70cf29f27d2ffbf57db79969a73aebd08ef5bae80a4c4eae95b9e6cb89faac11dc32666f15c06ba4e3f2092b8d0601b78e434e66ccaab2bd2340f08462e775feddd19e718e49\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5de05ce772cac32a76c6778a8ccb9677edf6a735197ab02f414867da52cf6b633ab2408a0229f14a91fbab20dab95bee526b0ab5f688727f0f397517d6f49f382913dc327da2cafc4b926b8b1e6ee45275b91658c473aff75b6e39f8c30c0056f1b2f542e779d20ea2937f7e759e865500a7d5b35140b61bdab8ebc464649774b48e8dd2787d124da28b8cda3b4a563887b2451cfab640398b0d6e993b8fcf97155e68d3cb9de3ad5d61ae494662181dcc76fdd409936d9bdef642b44bd632416e9a37290411192e7308f1b1a5243139d0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d70924dec5d9fb01858f8b6a7e26fc92d6bab75d107e2fd4acfd1b0a540f7f68fa4804ef1fd8e9b0e7eecdd8c135273296c152ba68e7eab3abf1762ce89ed56db877593cdfd35de718759c642ba13be8ccd3dedf26baa46afb761e6318dd7950166da6bbcbf244258a4e962e0f4d60fbbe03be76016f6c8dfe88ce91529277a68ea3ff7d40a963cc375ddf47be936ff49bf5e142bbc63bd86fd", + "8acdc4603e9eac412b7c7d0f8c373d0e8a480108ddae5daac5d3b2de2d252278a59a4b3cebf281b3d0517737f8858915860e57ed19a624\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d082ee4249d00afd2bbfa288f118d272a17b3f48257df7dd23d9e999389d7af2b94a3ab427ed5e3aae93cbb977d06580e8d006b81cd2c1407a6c42742a230430281b448470badc6a516e7f665abdabe2a95f35d65a323bce0da25156978c63f2f1eb3dd563678c60189b982c2ad4f0b33fff1ac95c0e04db180910883408b5ccd4da49fe7a8c228f4b0e02bbf2b3d7c6e9674fef843a85898f0c8e290422940b7be8376a52704aee68aad301406919715a28f1a14b91a8c9c14ef38e0b0187985ac3a7c8d8103546a016de5b3e55dc7d2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5df50060c0c52c59a47b69ae693cc9e09807cd5314bfa4f8c0f18ab55dede5bd86e16abdcc4884e1e69c3cac18458ea20f01bbc790f53fdd012283ff9c923c71081c41e3892171d79500dc40ad2707770fe0dc2b3584a04a23d15a8460d2c374dd0525ce3066f65f7e3732e862c7e8884dfb11ffa007ff61374f63390a05d43a59e755ee3071b5427a4d0be0d6709c2c2ab57813fb497939e7fd35970502fcf8069373149f8c42bf19cda26f6cbf22dcc8aaf6ba53006ceb1a0509fc328a6751c1fc96369668009e12bdadfd016fe3cf43\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5d04efb1ed9d6e2a619f7ccf9358e20c521d608586c8fd77fab4c7d742f8ec62fb3e23d8da9364a2f90332f2b9177ea004490af3e07fb0d0687ff4eeb2cc8324854095be5b61e291b846cb49f6260e5046ec638617ff1346724f60a9d6e9329c19ff66d4dcf7f21498feaa534dc8e5c4eefaea1a56a53af633da68524486585bd7cf3c78db9170ce95742543000b8d5634c4d0f9ca5700222453fb1baa40aece36cea7d8f64d3b864ffe8a684a5670b5ed959b7e9f571ebefb25f6ed29528cba3dac2d5f1ba1fed0d758375413deddbb3a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5db6dc6aeab373e8abd24aa92825935b84b5714d136c89dfe15b11dfa875b0960ec43d14c89bee8ccde7b2a43297b68b906182e9308bb98728f59a3189a12a2ed554b17da545a36929593ebb8f1201b5b5d8fadfb28aeb2ab2f4524845c0e0ddcbfe96612d45e706f67c730dc5b71677b65328763b100144bcfe580c5403a687a8054e15e639d96e241384c0c3fb6138c771f290ed1f317d57b99bb940294f803f4fd0cf7be0bf42ebd2740494f56c2bc9151fa00c6343be8079ff87c4f4667ef208934095353d008382641858c63e1494\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf647bee424a1746ef89e150d5a1e9225a8daa1810d8383a0be41fbd478bbbea0d7d02b7aebe3c7ed076ad27aed70bb3b109a16c3af6e4f66fe7295ab03242ee94b12a461a36bfdb8ee7958802aa536f42d49e9b4fa8ddbf320efa5fdbd41c59c4f9f6b4da6ae750d7e1d769baa09ab42e7056a56663d1ab76e0334b73422723b3e2be1dece19f17ffb77f8e084723c671772dd2d8c3f094adf43e64aa4c78c5fbedfbdfba727b296d3845545be42c9c4e700c51a44634e93bc85e3578b136afde\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfcef54e46350add63775309fd6671716dbb6846dcc6dd032c7475e637a595363fd38d268f28701cd7ae740894c7a0ab57df66fd1a98141ab045e089bde65ac720d5d7d4c5ed50370aefaa89a41e7758e3fcb77f41aa89f6f0b88539678d15ea02b25e6050981d65e22a0211107aa7540144e4311f05b203b8827a551d8385be59dc6ba06f6b57a7d7dcf5173f70d3e600f6a48008cdf32fe9e2732de0d473ae31380cccce7ae054b8ae0a8d238309d7722e018a29cc666121b145cb3b878f1baa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf4bf78651adb6d2d0448a5871396c21dac5b701b4637772a4b2484803bddfd24bb281d4a7213d817e4b603617a6cf682bf1f519d883e3a4e6e603abe40b4f4c34bd236831d75f4691aeecbb43ce190ed6527d3e3054c01c1fa6dab9b5f8de08d2bb2342ea9cbd913bd3480a65afe98225cf950c9aef9731f5cffdb9ac605725606878ad13e2abffb9faebb275d437ee504a8ce59bca0c772a892c90d099efdcf70a8bde322c4526b304df446858155b9b5e2ffcc266f05330de707311b64f9a15\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7", + "d79a5dabd5d6faa78c72764fa8c6331d963fdfdde3cbbc2b001c27c6425062963638fabdea804510dfc6b2f776db7ac10071741b57d500a6f37d183ede1e1ecde4e1ef64ef226101405ebd056c6c01c584fa46e41039946c5e0c44cc4cb75f642029b115b2050772479b3fa272d82f1ce15046f1476e025d2ac3aebf316e599cc25e269baf1d5ac63478d7beb5eae85c486ae0177f75d5b6d81dce6659d63a516c8b4b9ae7e8a9c1b38fb55e3719942dc1adbd7bc7c14701181329312917021c289e26d4ece61f7e39715c0bc01fc9f5ff085e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf1abacc8e50492584c61082a51600e6d9ee669375f396908e13bc81ae9808d232a751b44c847e300d77df52d4ff991e4187962ab362013c74019800776a3ed4bdbf2480b887f10f8e41e7760ffddf408ce020fb4e92348a86f20b19aeabb292318772e21c6a17ad68237cff982dec557c6a49855010c6783a034f147b427cfc9845b6176bd34614db53b31bebdb9dd32f8abd9206463c7f05969e356ade7327fa91bafcf44e645f7ef7d7667070a02e265a12e5a2c0c006dd9e2b26209c4c2dc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf5889ec71d321d07ed87bc07ab76812c417e5c7692a772cdc66b2bbcc0d6f335ff3442e4e924825a0cb9791b0a2c86c77cd565d269245d0465380934c70d3166ac6e2c8fd3c67bb30d11709ebb17c501dc4b1e0d5b7444786336764ee0985c973d915502b3f349c4028a42ed0b30c0de55d5d6814f888141425bb57a58525b0efce994ffaad2bddd9c409ffc33a793f6f7fc636cc4fb132eb16194f9b9bf3538e3be9cf20ecf98565f9695c166544c4a902635c7312f5dcb98b6239941aa6111e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfede62a62cd88656a56bb69004c29ccb932c89dcd0d23f8801384ac714acf2151f82d1d52cf7c7b5161b9648767d704bf4b292003399951ef57789608494ae6690dd2e6c6f570bb3db6e2366c0b568190f7cd3f00752084e5bba9375f585826df69723ceb36a96bac9f39ca3bc893691f8882056c596c6eabb4ffe214ca32e18837032047ecbae661703c99aa8c9d2499fcaf5a82cfb9c68056285386bb07783b6fb2f8cdcb8ca7fcae9e4daffb41da0567bfeeff74cb1b0cf3a2e9573d404ebe\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdfde598715c62db7a7dc8fe2c61e3bfcfdeec41b6546ad1f60d85f753ecf7bd5150ce154f2d2b0ccaaf4e264c51219aaab7f7c4aa2c5ef83da75c8f269f9a84e12672499ce1048cebd7080088535100f0b391324f7aa5b06fd45bbbcf60fded9841dcee06c63a1e1e2752a13f4cd12dbc40f0e73df952a5176835963258b61332f65e09b8df38ff1a3202dc4fbfbc6e0afbf4938f37fdf663365da0bdb51f1d91489c6c3330538cb6449c597d0b7732040a296d566e9cd164047401ebfcbfc663c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf785be787708e481c84e670965a58826b687c22050825d0407ae39269f71bd023a9456673d80268a34e444fb141eaa3c7ac97ccd156104fc1817e6a0d9db90035e84dc735bbcf2b2668479f79af3da9c20a10875dc6cff8a19b4972fbbbe5a2ea5dcb2b8e22dfcc574da35eb96f28e841ff20f6281ecc9c022b49e987ee69ab50f5c53de82347fc2e32dac8e90496c0a7136e796d020c486b9b8eab9a255128606dfa3e1232000d4cc9d9b167d133d4987ae614484746d00055162ba0875867df\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf43c0a423a1015af56a1bf5cf0ce454b14a26d4d171c5fe33f2c225660bf8c993050e8ed5a97260880295d9195533110c48bea48ad7c79bed154debe2a4e8fbaed4f0863060aaaa9b25b2c3eca8c4ce6b5a19f17524a49d75f3f263ab418391723f6f71a5cae5edd1d320f34e7e892597307c601eb59019ced069f5c4499ff3b045fe491723ce4b1522910cc6e7091ecd1f6d1a6a58de3d5582cec21866aace3987e0b38e65474b23f897bb7c7e0f94a97e9b340d16306f8bfa49deb03f4ebcc8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf8b350c106a972b8ee8ab69da90c3c778f5caa2b5c8c4bcefc663a69f3d6625f814101a20a236a132eef6da09e3d246585b540a7ca617b55419d16c5f15c60672ef8d486ae09518e0feca9f387640645b3b5f7f3bde777deee04c78d3bdc92177258509ee48044507e74a3c0ac1a98e98a8d1997642e2377de9b9183c2181c6fe5b19cf3b0e94027ecbe0ea7f239bb2fff9258cf4ebe44fb37f76f5153a1c75247369b225cf1ba851632650c19d14c2ec47861fedb740ad4f3fc3711466c16bd9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997de", + "afd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6edc5e40fabeff526636488c78c63506ecdf0fde8fb67191459226df08843bd5ba6b8726e846c8c449ba9fd4e2edf8d95fabf8f11f2eea05155fdad31a18e887c474f465a18625931a8bf60372ae642722dcc623a8480f897f46e37cfc73d250e4db9a38eb775028690f6434e9e85f0aeee100214ce7252ea0d6c253e9743d575e03ae01d9347e91587090b355c03537cde5249d0ec103d6d4139edf31934747a9b4c0793cfc5ac2d1d7cb917053d38318e330d8abcbe48269252358435ed7e0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf6e472dc29f740ce4d6780f3f25c5022672e6c4f312ceb94c50573cbb4bdf488784a69c3f9090ae402d2162ae3e6f65725a0e34309c6295a6e90ce22fde745a1f92660fd8318cc1b43420e6336f3e34c1a7273be6e14fee420238be412c660b88541acdad1474bd005bb9b15e391359a93d75b79314f41b0ae4a88a1bc30562aa863ae2e07edb5289f7bb6546a1c25eb63acdffb23b2d132f2a0a909b2be52b6375806a0b2bd015c71d5b2d1fe04e9278dcd24f55886be36a7caa384414717684\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf82bb29fb59c11f517c1e6fe9cb9d44ab8ccce37cf9a49243b3543f1c7f0fb99a2b733772a11e6ae82cfe0865f05135b94d82e8c13b2939833e07581c2d302dbd0542a996e8c677c48cced5f25d21472cec8409bb2b9063900a821426a6e34df9b9ee6557c60e75ac5582bb551656fa77551cb79a7f5ad23fec2928420fdd85b66033ea640aadc2b3dbf65be39c3397d1f71ee5fa3efe4f1c24499665e9b5c8266dddfd8d800d3dd51e8e6c019d0a2c3cf2bafa601242b63523cadaa8f682a145\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf57a26b2db4df52e5a9c108c816473e1481908ebfd4630cc6f39549341375b51a0a7bfbe99c115c2d41b73e0b9cfadb76ba2e430c108057c777be80bae014d09be6bd6a5c2fe2753ebfc1fe51656069ee99d5cd648a78b38cfc86ebb58f653c8ccca479272d1a12685fb2953087d447692e03337d56e03701bec0aff3690a814e455fba626bbd32faa7a5dbe9656db3a3a8d1fca8b49d1985055966b4800e2a4459c9cdf76ea9aa0bd75deeaa205bca13e86cb545d3e4ae62255a3f24fb135e2e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdff356a3ae230642f87318d5173deecb8a31741767a5cff89aaa80a752fcf13fb765fc63949595e8a4c28a4d1f319667da98d9c33c6ac248acfa500823ad4c6061c8a622fde97461db5495d9ef475c8f0dfc39adf3395f7341f8d184f6c28865b841e6a2beb9f325db027c84431a476d1a0ab4fed618f527e73877dda2da09dd4f6e8b3add87d83442f5d64fc4f3f90d5d96dc35dcae4158688d75ee1b053aae4d78cc36f56cae0ee7594402e3841bc4c141d297286d093000703453412a9eb7db\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e160d9fd55b65ffb16faea060a8620d7d1294390accb5457ad1af7607bd6ce3e3cccdbbbfa5e3bb70694627a8a60a0b99d8ced18f7654086704d6d96243e7e066dd069c26ad58bd4853f90428f5c67f0ea5f08156ab2ffd22086d0b6bc775a60fd99d42a779c8e6e3ec000b7dbc0c5a8be784207659fd28f219b63bd30c9254acd0997a67134121b3cc1266a5108a331326fca63780f776a836108af8b896205b198198820c170432d3011a03081452a26\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1f04a35105f942a796437f1155a371adf7147b05b505e47a6d6723aa735b0493d0854baecc3d6507cd7a2ad04f959728ed3e096858ed1355ccfb4a00969ab30533e197ef1420fe70acc3875102617955c6b706fa0a6abae113f24a342deedd3ea01ded04cbcecfb1425d3f255910fbab4065c85f8394c604270ab7f3141122c4f22d91ad13da7f605fb373ff6e2d46f515d50a13cf50235d7f519b1eb89307024ea84ba54c88f3faf1469dfd2827ec3ad\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e13cbd7444034495297b46607f39ff5b11e87cfd8a6b6edca4590d88c4af237245d586b73a71546001a8cd17b8b6a83166f590a0d296438a83334aea2e657245d9c2fd4255b3bc33f9c45678372a40748a4670606cb94ed41109e101addcc5d2342117b7db176108e02646b23ded30c7dff614c56d2574f4819bb69d415e7092c123015d63886b200127e73b281dd0b5d7f471edd9153c06b1355045d15b21147388cb6963edae855975e38b82d24a6120\nTAG_LEN: 48\nNO_S", + "EAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e10f9e624a7fcca469ae8f005b1c797424626a3ae4d879270e11eec95270c22eba0f084f63702a8a571b94704873962cc96be606fe5ea75b8c714fa69bdb3b6fa75823315bb0f1ec32c0131453dd1c77577a2912995809a32814d1f8376a7058d069ad1b608fb68bf50143f1105ab9eaa42aaa08e08870712efb542380c107035c89f9f0ac3629de388e52ef793abf3a1b345bbbaa9162b540e7ccbe59aa37620d3895b7e75536294932e10e6e3a67db6a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1b76932c6aedb2eb5b55b02570ff53e0c0f67376862404ba07657796e3a83a765d8987c9706bb2e40b3e9390996ed2289d52d07dd150b6a014836abafa30f65f2b2f1270a9d58312c71e4442e87fa4ac15173718ced8fcdb1a3df90b4af68042a2717eb5205b9e740c38f3cec455360f2599fe8fe3ce8c26da0e3e10d36362644b116ef959713d4fd602c7cf8fbc1a0595559ba902c816ffb33ab0b807804cb542b540f30aedebe0503cb970e47f8505b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1a486df6eb6a75bfa8f5590c174b35e2b89cd11a83970a086977fd937874e49675044cb00aa0dba4f7405f5c97b232ec59182f56c4cc3d5093e8a9a6b332479982542e52b02ab83aa5e351dc40db3b638fd78a3bb90b4bcfa84176f3c70ec82375b917655996182c3b0b3347618e8378e48d33fe5b0326d61fe7ff5b55d5f1c9639073bd3e69c59490ab59c51688335747bb7be2e9177799f9023614048030e99be56f67cf1f0e131b8a4c6cdc9e8d44e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16ad836403901795113ee0f54bfd6c790a51542c075dd9082192a2780627f0717667565af43576aa28743b5f9c7ed93e5abcc61b2e4aa709edb0184948a518ff4d4223f220cd33c40679a30df3e8833ce72b5084e53b1b0036f03d1b1ebf9082ca41e0d9abf19bb5e633ed2443d6c97911f24215673b77f5328196174cf690795af2e9b3214311aa3cdda2c2395908333b65bb25c2e1563680e65bfeb59a0b60dcfa401ee96c4cb918f7e82cfa29e9df5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e11f763d9ab1d6bb6e966602161bb845d63208106858c75d01ebf493aa7348fd06e48b1ffea7f82b28740a8cb9ba39d3dee1f5abbfcb6e53de5403c7fa03395ba0a1b58b1d7ce0cd2ca9867ca7f59d15e61da922b7dfbed44b2e6f48dacf0f7ea0c0012e5e527bd04c22baff4ac8a1e3ab215182b12862fc8c2ed3736c21a5d81806eeb24631ed76236718f9c4fef0f0d87d53527ee05b9513af63d6a8b08b60a545293258da177c8746c639a2751f7163\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e180a5f59dd8c4cd98fce57bcf473a2624c25fcd23b39d40871a4fdb589873324988cb4c74d185a216b0e15148e0e03d60be5da101c6366323bbcd64b29d0a4e3d7a861e10d3d21eaf7b2ad95d694bffcb2b60d476d9e4a5a4c92048ebbb38df4abae06bc9cbbb47b07f5e13429f3ab62110c427a69b21fb53a119c5fa1ff427b078d6119aefd7ecbb53ba891f103621e38de0d0c472ee1ac2db945f2b440040088190e8a982ea14b15780843f95589bf0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16df24e65a17fb1e7a360bd7fc41e18d8b3dd0e2d58ac47a3a0878b27c421dcf5f8ad205be90424a13e908fa1062fae03a7a948d9da0fcaaeda3fe69c506ca00568009801fd4caaf79b318e266fda62d337824881f3bc9a474832dcc8fb8bd90ad64eb4dd015a7215e9a11530761efeaf49655bdfda86f780f58081f494c7a261bda67cf89668e70fd10a73b720ae5d77b641492d412b06a806e6cecacd9e7883813bf2946f5f670f6b036ccfbb62289c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1af9ae41785e9207443d0e960307dbe9126e3789c5d303887a3b3be109", + "79bd7953da4ca4c0eaa1f479f18a80119ae2e031f91e42062018cda213d2c4c217c1bae2ea7bef393707e19e7c442ed8fcd2f388ed4d4069472bea3c22b28a6c364fd994aa8d3a87732b1b72556a6014b7d2563facd7fff7850316fb3bc73389d53e8ee49df7c6003e443f3a5b96c7a6ca2337d89614e889b95392db696e094136b0239e2522d65bf57b25904724c23b5715fa9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e14ead23799c80c92334153d189a8b6beafb08501178f7b984320eb7f591b544546c76bec50cff3321543cf8e47aa9aa834c49b2f974d2cfd8934b5eb5ac4fe83946f063c55d0a3c1ad7bcf1e103de0b539be28f6e35f375c0fe3e501d6c350ea85ae7e4fb03d0d4aabde42d07ccb65fe8d37e44daff0e9e14994745c524e2741d4481eb51d36974bc216c043c5c5cf4931e2980f78d4f34626d78aa94dbbd2065b4d86138cf7596b6d560648669e5af02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e122e4541e245d1548e44556ec2750ee0108eab35310ee14140ce56a93c3c9d19a233520bd694244676ede94fdf386605111b941602ea069e7272feaeaff42bdc9dc394e0caac2430c44c154c7a20496a2613fae9caddf8df94cc45fe3f0fdd7941ac6fc230938ae49f41b32a39ddd9becf0032a0aefe5a5d24fe9e085e80dead2444f44a4fcc6c2c702a82a07cbd9089f13917ff1d846a889d43819b11ba12c7570f9ffba6d0a733b9ac371fd43c44c0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1803079babe085c48fdf40ea7d1f34cf88f3b03f67b6a7b07fef24b636d1c10ad820ce4706ec4c91592bc00cbfb16087ff90c81ef8d9dc890a39f27593732d5343eeb8e0deb75be989c01d2c030b9814107c17c5c3c511457cefffc7b3ac4492e0781b4a531d15dbbf9bc3ab00d6451b6902a712cf7c2a219e59558dbcdbd9981867290407e459fa48088b7f7fd9027ef8271127c8e95817cbb074d80ae8fd9cca04303abf2b5d6f8074217713b955d2b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e15e40468eeabb5a5bed17407bacf7be619b45c10180ae09e8a146c295805f9c9653a91879c7e101327f00167d48db79cd9eb21198845b99f2dffd00831180ff7c585fde3be1a841c9d2bb938bcb52894df24d3a4c9f2c106bcf53b3dfa4b9691f9cc9f4978038aac378c7e40823c43c9e1bcffa2978b4feb60d37c0cacc4ed397fb28ba03c4c52f1438a57d1f855555423b858992caac24d65e20c2fe8b42d4637c370d4e6a3743baf71e19ecdf868caf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e16928c4a031afa4373ae3d2faa13b0e4fab69418dba0465f316136d06de9cea9a0d00dd144eec91150c3513117cc8b5a6c37a62427986bc124e26535a8464a54be81beae8a907e81030e4e9b37e3002017716038ed2c6958ca24b797d8d47011c574f1a9d88e7f18bb565afb4fd9d7f35f5a6b3f2c5bd57a9ad4e09e11d95b1fffe4a55647802ba497ff8a8c3612bf6a218de5f9b0c9f616705d1592b885067b8f50ac52e63a14c4155ef93566f95b1a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6d0eac64ae5938d72283283058a0acfd228a6560fab911320e301009f1cabb1f57a2d914bcdbd3fba3e4b5b81fcf5c8c4d144ea5eb00a4f150defd148c855ef3a4b158898013f165cebe6e1f73c49cfa61a142f6cf9f30ef2236a1c992860fe7eefba463c6acce1a4e69782bdc5a551cd0de84252b82e39ade6c4b503e2b030d91686190613611a84352cb7bf140d70d925dd071e2ddba175143537bbd62894cb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae677426a768db8259d954183bd32be6097a0cc80b0c4563fc81480d49450aaa93577e1208cf86e47b5b6e407dae6dd4a5c516a786a12f538ad8e0b812bf220187dbfea648878825eccf867ae0bd24b0d6b4463dc2222171d63b2bcc04ca96168e46d867d675bcc3731022552d2b599395ab2e434d5bdc8877b0e7558521ad962c0265b75c26fb5eab144b86719036dc7c0ed41661202654e1d3a235fa7b6121067\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8", + "b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae65f5888a97c89766090fc786a923db6d5ad8ab5e204fc35acd150337d462b985a07702e96daa0cedfe138e706b1b2c71cab9bf2a91129146c064308ad70d35c4e39d7c47b9edea36da7007683fac1d4cbd7de1eb56d5ce706571e9b913b82715c921f11968e5b054f083c827e7492344bc53025dc115e1165edc5ffe295ebf123ecf9efd35560bdfdb53221b642191a9126b122a85267a1d3957de76961624a42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae665a74a70307d193e9bce07974508276c225624daf78d47feee88959cb988de1e9fb57a6ce5e63352737a3c3a657697bbc9b7935f0b8ae767a18bbd6efff194c1a5c68eb9393f0c3bbdb89c20f9bfbfafd8cee640805cfc72cf038a3b81b8ff5a988091e5cea3739aaa8c1d4a06f97c866cc9bc372644d757e03ee41a4f0793d8a747e0a5f86a3bbf1e9739cf3c22303af0be9f909f9ce1d46ded5acd80e85358\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae688355eb17b7fc738ff3065249e73a073302378900708d0773be54132c7b7d6b12633110b9a1a6ee48e0ec6aabbf2c965abf6d458c95bc62d24424125fd6325e6375e757d10d18eb0cc33fc0ca1af968afeb987da1cbba55a9b6163c7d1db8a8ababd0ae8511d708dfa251b89981ca8dd4c1f97682fe9ba52bb76cc7ab7faf3d26f4a891a35d2611bdce8ecf8332a1d3eb8ee94c77dc5e77301e784fdecf2e647\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6444041b252dad5d9ce033eb8825c858d5540257660a97fd9a9d6c26c6a39c7b09be77886f2a0073b792116689fb815c0b687190b68c1b592b491356278a9b352260db6330721f34691efc040881e325a88a0a761b3ce5168a9a5a11c04ec4d5ccc6527108493e0a2d45c12d2c6c2cfa3885f5fc15f844820e57bd783cbcbf97fd24312082b33c021ab8dab98073ae18535c478bb3b5bdcdb8d6aa461c991987f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69909697fa3ce7192492ca56f910076958122c03044c3decf07da1e051e798f7ec411a18476189d59c5593cde710144bf15885b717cc8b7f1013f052540b34f12884cf80bd4fb9e3c82a0afa3fcc498a7250da1d4fd4b6825c0cbdfdfa45110a0d8de71e796bb1fd3a296580462e779cff85825b61a4d0f91396af7c840cc8268f38bc08ece1ba609f799479da79bc32087e68c9258f99a3c7308f2120dd3c8c4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae67e9ad7fef0072fd0f2fab36fe9ca92eb5a8435cdc11664e56e2e390b23ae1be7a2946f322ee4f3281e96953d78f6c1db05a87c1f40f3a55913559a5437ba387300edd15c8c79da8b80cfbebe7da91c2f270830fbb4666b7d7fe68971dffc0b28654a2c973a902a73aa743bb2ed5556aafcf5d380054590edf0fa68e351d2a053eab9b2f3c6fbfe6257c36d1a7f2a1023ca0eb882978760e0c5ac314a5dd32e6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae66e277fe9423b082ea6e6e51181fec9321da49f4e387c46e98b71c90010ac6f6fdf66b2a91e0d9053687479bc88cbdc38e833ab338323fce84196556656e5f6e1c54777143d75a67efe4dda640c23cdc936d465915c9ac722e567d253f3829a5d6eb6695c5cbc38b0759c4ec19b7a9a94b832b304a7dfe88c8fe6f9b4e37c6d054bbc84d423ad321275c59646281be38deefb816ba9165f7da1f1a19bdcea217a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6035f61b74d568a34644b3d2cbabcc1aa245d99fe805f2f910e84d9dc4b9e12cea30fc9cb2cafbb6dd1ce6dac52794df98c27f2ff90a3fc378f8597a84a03be58a4b7fe8a78b4fd2d0feebc4c9849b29fb3219d86a4847bd8e20aed731c40e7227cddf2d4401318c4537d24c394372d76864a9e7e88e53b03ecf7143e8b2199779c8080c53fe689333fb4a4569b6484a9fcd6bb8b20129844e6e7a5e0a85a8975\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nK", + "EY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae60510ce6a41d9349aaa6203a75ad88612e368e1ff0245e867e9a63cbaef460329de9dca2eef7ac3d0e50df4453e4fa0fe48a66555c81d74d0625d00ade08694311ea84dc62d253dbff55fc0dd189a568f3f24095782f89b3b0464af03242e2fc11c35939f3d051bdd4857b6d5ba7c834d45918c08b187b8a37b6ad188db58d314df8bed3482ca373182ed6c8b2a24938bb4458d5559ed1d29444dce19b4628921\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae61208613539acf49757f1dbe273fbca75a0fc16acb124e4368bc2c849f8e9f14230c8e0352c49b3887d2e35ffd18897e35bcc8a37ee562758b36313f40d4111160a21a2b1e7d914608b48cd01ae0b0789716a493ac0127a60134f825815d5ae5285ca16ebefeb54a11a22999a5687a597f7bd4854427af6917922689f5a2422bfaecfb29c73cdb7b6cdaa23b851de784c9e40fe9ce5763a79d34c3fa8054f3b61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae63e458b8373db7fb14aa9bdefe78a67181735728c978373984bd3c261a87a5d90e1826244c918e32b69a728cfee2c8ca45ab131a87c980b5d10b1fcf01fb9487fe04bbfd2b51f5e52810e9a8a7c52fb9be8acaa9f834d8024ad9a01219256655b67296581a8a60ec7fe8b44d70b8c5c1a6e2f9e0211f7d017b81d186ce756d82819624453ecdece0393acf600f0b00ae1ee82e574fd5fd818f298b1ce098377e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6a24834712e502e2e50372f3b6e13d044b749e26bfbf060386c97259e3d125e9e540bde195fa1a58b4542dc80fdd1c87cd7abc70366d68031ac94a974cba0399b2b7a57f9a623e2ecc1e40028d14aa93ea2338d6da92ee57c17e865871df632376a45273950981895cbe43c43eb557205f7d2f54f2a191450f440a4c8ab0672f594a42c8a75c15f44b40a3ee8c49e1003ab064717020f5e47eba398084fe177f9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6f25ce640eef54ad5e08b16cbf64780d9bae8c21440e95fdb92d1e4e62de3041f22f541016b4678e5177acfd30bd6f9bb059bc1c34d37a1c9d7c4b339e15570c4dc60fa9871a5ba6774569325bcfb983b8669979b7c1027f42f3867d9ae2341e0d47fd4527f032042ab83a33cce978016f8d77dae27a2b1ff4a4c118008ab01d339cce549a72a4865001570a397f9e4ce7ee46a1c781ef7fc373a8575adff0e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae6788b7842870122fe16fab38e7d66de7a188fac6102ce1846ece7e6baaf96dadb0d71984cf6d361bbad4ee15555951900aef31b4784494c1031c7c7476cdcdf878059f1b9d5f213cbca717ae3a92794e6679328460c6670499a67b27ea551849a63d0275f9db90052646e9d296706b5e94a361215de001b9420058df5908da9548af27f50d62f07725b20915a4a88e6170c32b0f588f6fe1df0cde6385f20b0a7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9633be83832a842d6fbe71b5740055112386a47be63ace8b779e1b2fe95b677bfb6a06fd30f4edb8d8857dc753721914dbf60848faa40d1e67ac3868bd1d5c37fddd8f3e4f841e2446255f1b83d799f660d647bd5cc2cdf5855b7f3d92c5f182ab3d00f18a85d11f3ce4a9cfa15b6eebefb85e9c3886e109f344e286627c3e949e4e849ef73e82a21a246a389243e4819e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c00621653c4edef0d18e14c7786e2571d3e2290841a7b88c3f05d15da2ada301b92c95652d71d982a769084c2c5afdbb257516a027efff7c5c169883", + "90dd013e9ce35898d962d6d43593bdda20d9a166cc07f6b6f092473f6199cc1b73fdfa3f6a61ed22b56d10f8b20e645d5c84f80806ee548255dd9e7a8f5f10766f28a26c1bb9c55b2d9600c65501c029f7b26dfd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad960f2bbac617ccb2fcb0d4287f4d83bf458500861dac7c723c7ba13bfd640d6f84865ef707c99aa68b94b082d9b382cb1572601d59be93c32858734d9c06930b5d6eea894166f019911a5dc5702cd36a89ca9a8d072191765a37e0feed5a333253f9911b0650958750f1750d485af63bfae7926baab8e4cb9ca52e5764857861e7bec5a54f37b00bf72da48f0893aea1fb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96eca64f80293a5e053740f4f3eab95a2026dd6115a2187219e5ee21f586869b4091d25ff30ec1944bf48997f7b64cf71202c2e945e6ee78a98a31cb0f576748f0d03a22c6b65ba0ffaac51e08ec7a1db89b6e6d56d5e3b300bcb3798a2f43e3542633605887cb45e18f8417f81a271c35d05a696036adaaa8ba77ab7fbbc5eb15f70cc401c036122db918451f6e59b0ed\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96881074c83ae83830d08ca1fdf5a70c0a8624ee9029f9d611a8db69ec1954ccf39640f5f326fe1dc3c006ff7c96471ba1b8b4edf65165d7fa78af56ac59e48de109c0b30a3dbca25c2f1dcd21b5e6086c32bab08e55d5471b6039fc44ccb7d7b3ec57e454b6cca5bf3a23495b9f7229b764717061662f4a69ee154db70117656b44becac52318e0f8b30b1d4b9746af61\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9656fbbb6d788f850f71a95daf326fc9bce25026be8c2d63a76a2fa418621a97ce1cb5794bd95517b8e60abd018ffce8af264c6375b21b33a5430126240a4edda942636fd0ece3d3a69a835e6135c92824310a61f787e1f116c5639f95e348145585272b5a9874ebecd6d1b7a5473c83f26a0dd4e07ceacb38313d90f69b20a771f0f69d0dd7e7efc178afd45bea9f3427\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9613630803e96da10d51be091b4aaaf723d001aedf063f152783f0b3411c935280cbe5339a9a4a03515fdf4d352a72dd09d2bee6f0332288a9cbcb44a8e103fb21228c0a02cd2fbeed03811b1c3df08f467a8b912467a16edc72bdea4618c78d285cc48ac4b11a067545b3134c756a74f614ced58f53b602ec40b9df6645020b213f0897a19d33ed06b1fc2ec66e7b264c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad962c3aa3ea7c347f8619e905614d41f38a8c464fe420f042e903ce5d96427150c7a59731ae40076e600a96c70963d49b7025d3728d2f68b363550a7eff84179cc585e161f06e7d1befca9dc4fe01826d0d2ed1f7ef94d3c68252332390226a510335a65deafc6fb366679494fedf43ce9549faaeb47704640a8187b0a16e2f2b08c30c4a54bc085ba04f187e01f5e02342\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96bdf7fc0a48cf705f5f44b2888815f0326fc245e2f97a64eedf31450c492ef4311f333b32f8a0946bee0547f4bdc90fb72500a167f6b3ebb6a91d0c1f3f6cf765bd3f4d10d46a655e7b73996fd38da18714fe8e0bd354e5bba03ef3a1beeba11823365f265c2e79ea07cf1cd04518fe60dee098674cc0847a04b9d23ca4a8bea2e9ccdc347eacf5011307e3e3d0991dc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e1", + "9eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e692fb571b638228f7b96619adb80013ff947451c4db238494a781c09bf2aa13a90cbfac2daaa49e1930301ca29ff0acf05eef1990a78add38ad4ce427f538ec71226120c51f877161ab24eead41533953d7b262c14308819b25270906770cbceadb0455e812848cc1769129f061018ec7ecbd578125a759b99404a79396812b7add20fd6aefb00241bf68db12b2fc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96e7a3d6628ce324da5c19beacc23adc13a51b714be90af8d031adfda59350242163d770ffdbce2ca5125aac699d8c2eb97b9961ed3a6c9f8b08df4e3f02dd4a21686f519829a112599d4b5723bfb4843e79d29a0c3c57ce3138797c35d54afafd6a5385d0043530ca138e3a0dc4190befb16f6dcf77108857c15cfc03f21005cd4168f9ad8b30369f24ff22ec703483f8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad9666750192c21a0defb3d5398832a247edd6a67404c75618987486661c6fc0db17c2e9e90392056f3462571229ac638f543df6012df07c11f10476877e92ee95da3b328dad18f3c663b590c5758f55b3eb304a1ca9518d219e702c6bce122b0279d71c62edb1f3c2cc2a3585d98ce347f0d10d626d38f27f680222d0f5de29025b8f9da2cd7a1e4d00529746dbcbadc70b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96c9eac85878dd06639973b4d8421d5c69436d3319181a0d58d9a81a0752e0c834297eb9b33e420ea347ba786b4251cb78db114cb8d59993c26b7e6fc94b04b79f2f70631d6c4085a63ff78a8a0b5d84c1364e3d1bb534c34546f3d5a1e2db44ec027894652f3ac555b80ee1708e06241a33ca3af35f05e48588f854bbb7a3d3c4e7b79bf87c8dc8abadf006e702b5a651\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad961e01b7b57f28fe5eb49a9f0ee95bfec8780edeacf8984a5281d46b49fabe042dc20814e51d09176f07cc2b0a45729f4861a0cfe872bb7887b585d032912e7820e9db3dccdfe8583160f4d3e7f9ce0541b78a62a60c1921415e8ca997e59cb76b300972203e02855af7dc2dbf7b0375602fa84593f953ac18f4ca7889ced3ca460720bf91d001530e469bbc303e3a1bc7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad967c3075f59b76a546b6d39178a28c122c73194f34414e0a8b3063d79d97caf5360ece8243e8046ee4d0d2456d84f8e4bd7b0adbac4286835457483ffac83df760fb6545d2c04b86e1f49b2c7072efe274a4862b27dd3c207c86c7bb3b432caf16c7e4c66519934bec65f256482c8f8d696c40203ed0549544376a25c5a72e6c5153be83687155fc4eda67070ebf9f2d24\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96097f5edbf507d2fec7b6734e533c0b2a6fad607233c5d30b6580734f8fdea0ad23652d946e0d20dde48d9e073998691ebdd46580b57609a3980d1dcc7c2551cfd3d00a81a7b3a12c687bff6c9eb7ff491e47e90f1bdb4f4b0b3dd15b13d660573a86aa575f11a29637a57a60b3c6341ebd8cf377668391a6d8b36bca4c6d6814df5ca03eb6b44e84f9b2a17d7d671dc1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0b770015a2459901452ae3c8eebeaf8186326ee047e1774ba90b36c4b0f4f21e6daa18659b1ce7791a0d46764449f7d73166b75352f5b3aecc34753bd3273db271be5477022e16d54ed80691dd7cc9db54c10f2e7209cf7385088d706503826742f83e06660e7d00c2198c9234d6ede5e84f5034fad5b6ab97c5fa77f9369dc6e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", + "2be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0d54f554727d2d519f0a01b9f53a8c499f3cd6e1b04efb52384e17610328e35bd6829a4b85a3186c342c6129674f8c30664941c895a99d3a3a4c6d373a0ddf789547c9e67513c58cec1a82b07a3b1479f61ee3f43e1e9991d9088a9d0f2c07b20e23ef3d32ae9db7b06c1abca513b5179a7152750b152fcda03416e2bda9f8116\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0543034c84af442138cb140b2c3cc72449cfb613f04427292cc0aebc8cfeee91dda0a383e03f5c929724cba19e0dfdda740aa76fcadb341f38ddae690259c320d353d867ab486cf9942223c2496dfebe28a2919bcd8f55d3b8a4fe82984d8ffee504bdbbc46b9f9ae564ecc15d94e42ee1cb64c55dc753244ce8ba7002da41bbd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0cf81e69220234eb7b12a586b1a1b3c7d48451e96fe6484c9fc9772a7ceb84c0e2a6941b6fdc348f995d822f3f65418469e018cba0f97e6c162da8c15cb4c5a20a79f1c524647a2e1b75e76222239b21884df8ad3a9a8158929cf186061dc291a16a5831d8a40b135185179fe69197a6e662b086298c30ccd21603e378bccabf8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c04513b588c868ec6a17835bf209d366fa9eee670be15794134f43383452208a9e6e0f5cde2da543fcd827cb3a4df22be8f115ecb58a887e48bcf9fadf7519bb34c109eac732c6f92c795370602db99598a09282a3f3dec3427e58d8bb558e27a2e6d8660f505fc96d6ff27106ca418c1c892a49fb59f652ab4c6a56e8ca64f834\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0083d3621e6ff760816809d75e58af16c217f2e91281c584655baa9d096c47e31bb54c22abca5204c6c5a2be206cf8fbe8e5d7b4bdf3b1864067f524720c8f878d8e053f43e6db8c9aea64ee79b52710b48a4767eab5ccc8526285dd45bdbb1a5e753cf56b87938dc46bd1d4dda7fc8590442b166ae538dcb11898d1ef00b415c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0432873d27a9b9e0163b7e51e4e2364714a844d03557e7a934b0ec10c80bafc4d958faf22804d02665469f433c0d5fdfa81fee4cb2cd599901ea691d7f62ba6e60dedfbece7695ba5049daf5ac0089b918d3dfd864fe800faff2f6aa70c46251c64656e1408109186c2402dba914a3ef4af8fff4f9d8b3756c39def8666c9ed62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0425f9f925214595e706b5483910a430639fc8697c69db73a355113b7946930fbdef0e0d53f503d92c6747bc34851c1b4159abde853a40875af142e7b0e55f2156b6da0da07635b66ae0149a46b901b8eda4ecb9361b8b63cd1f39b037ce67fd9006075c70577a4e11616c90a85afd2fa576a5fbffd1322b28ec2cc96be625ae2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c00d67bbc95b470f94a88b143c21504efd5b7d226506af7425591845ed151063e816a83e55cb12072cf3cebdff1da7602d913baa49405fb8378f4c7bbcc4f74b1944067ffff74ac3e308e449fe3c0955186ea6bbc62bf2ca0dae647a8eb74c8703c8d1343885278dd963569d5", + "52c930a207753e039ed82ad8d34119b617cb0d0dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0a07fa041748bba73ad8a109ad63ac75a32d16619800442abb48b1fe3e37b4d67f984ccf63880404e79cebcec871275041b8adf41d0b1e469474994b60a1b65e834d870f56a261733f85b546766d95cedf23779eff1b15c1ce16f97dc490e79edb0db0d2bb19c21f2acd61bcc7759ac05480a4209ccf6335b83c3affa8e771e62\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0adc6cd3ab15bc9d44bb0d29dcc62699597c6c65e759c487aeb91108548a82cdd0939634e0a82f81e98b7583e1ac0da014ddac002345398fcf2cf523e915f568e01a698d90a02dc14113b5660319217ff82b8549f3b5b82a913ec1fd560a37221a1dfcd85e2b23b936b1b29477eb181b755690561b7bbfeb81cad1fea7af831cd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0dc6a4d1c9c583c94cacaa1a45fff20e187a6678182aac630fccbb772cf6460bfbd20f85285a44f40cff34b83569b246316a7f9600cc67de4f64d52d53836624188491095ddf9d98084d70a943a33958f28336187c9177b683086e947148dc8265a8ca54bff51104c32ea5d7e214b5498eba88d88ef5d04b11d137baa190dab02\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c03155aac28e579738c11dd11623ee9a0eb5fb52b95db008e37f76cad4fa59ace026d26facefdb2069b3c944f4038997e3667afc3cf20cf3887f238e7f4b23d7d5afcdc637c2b084fd28e0325bbeefb9cd8e6854c1965ac093df9e55f87ae4ed775962708b7ba7a5012ee86e3dceb2ad1644dcc776a00b414152461bbe7f376b64\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0e4305e5453cddfd1c83ffb5248e72a601cda42b0beaa0488973db9e7ceed88e12806719e5103a3915e2d86a9e541949580d9293a822712938393510860aedaac7a10a6e66263d9cd2c32f468d5f54cbd340486f1c4b511ae94914f8ac95135cdc882a50175072845637bdec09319714e7dd03d4f6a31d8a408c26d817f847c3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0860816119470b56b42c35a158075b834686a52d571bfe3609c29c6b310d4efff2188c0552c174b2109f140c59deac16f65707dcc02cd9a8ab2ea2510b32ab871cf4bb5a8919d039c28d048cdf87689fc6acfe3dcfe57142cbc2509d061531447b067937d20e1307801354fb60811ff0d5aadf5f9a1e1d54eca2ff1c7195c3ea3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c0613a57f0ca1238fe21df1c19c06ba4aef67544b1366a32e2d2886a4d777bd35bf7ced2f6d763d4d69a370e2454a0741490b508eb19fc4616f570a5a86e56c2c555f27d8df1d54d059bfda78e455f205bc688d5156d79f1a2043cb33c9d3fb889663665a675a355d779338089a52c22eebd681eacaedf7c5f2e5463915e9fe508\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e", + "1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887d055cffd63a4f3f2c440302cbc900737c19e24245c86154ae9d78ead2c5f3125660b501ccdc5fa04199fd5209bee7d7ba323988bb46e47a6b0b384fc2f208af5701ad564a3745fb15edb8503d60b0faf5cc72f332c63cc58b061d25456b8ee9b866ca9256c474862507ee6a7cfeac1a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5cfe0f2f860798bf1dd513f5ff10db4eef943b91f09ecff2184135fc20ff5f18d99b4a256b0324e8d9449c639c17ba680cfa850a4b998f28071fe1a35c629d36047dcecf250e8e651b79377515137071eca5dcafb4a30e7a6c6fded6874a59d89da4743fe7e10c6dcf0b77968b2fe42\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788e5de532f5b7130ddcda380532762204ede4440a21142b2ba6f432c18ec7d8a8ad315e6cbf18b2108c577df073fd147a53f2a62ea0bcff6858e92a0f444f1a0a97448617f37a70bc00eff2d5290ecbf96be6168805d421acc2e48576c9c2ad5be632b2e723b7c869c66ee3213167f18d4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884f49eca5739cfab209af3bc9b5d32927b7b4905dcb1aa0ee3036e4a5387220cd906a08999e6918347d44cd878f720a008ee45b9158817765956422410141923909e3dda0469ce51050538fd99d43454a748fd12a59da4a52fbebddfc2cce50639c1cfd1d44dbd1b2e016533b6c60e5a1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c49e014fe7b13f61636f85c8d6d5059b96eb8c4628af134f94b02e4199b11dba82dffcaa6879102039e5d30b91ec69ced9c753c45db8d79c1f14741f2290e68628fb0d4804edbc4fa435bec17cec7d3687c82e7ab0009d2bdcb8d32d1691da2370afda8919672f08f3c38ed8997d0e84\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57886c0860e50617e506ac5c8750f323e804ec2b722ccbccf64dfc69b33a76771bd9c3346a782b1aaf38bcf249c60b837fb04b985246ba9ee1d5eaa97b9b8c2bbdd1fa7ec348ad18d18d3fd4a3307d9d23e871891a176c43794a2847504bead4238a88385b111ee6c3a48416514c08b0e93c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57887b180ea02b3beb9a5fc38a9a3bc6b9b78d415501874dbc3a41df645071298ee82f40f93faf11d3330639731376cf102452dc39e6f3d9e9515525d956fc20602aef2417eddf5fbbc1135fe3942d1a2018b2b793869d5cc57490f21555fe0c3e421b5dc77adfe35c6242cadcf6de9547eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578834b66b61cbfc0a0683646cb7751442b66c2e4edefbb76a54d5b535b119e82c7190ca66e2859df1653fac2db4ffb3d4e65e435d55ea96fd94927aa05c9a8ad9f87d8d70ab15e5223e33736f7a68c23ae3a33ddc492fd7c02a9b62e1eae2d3344d8e6ccb4881eb0871ee7a198e71eb0434\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b8", + "7797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578838a59307ed182a474e0a43c70794862a0ebade906a4824f387a1c5041655e2ae6104d8a283350312ed977abc05224d59b9ee0f5bb2df659e58a5b6192ce7c68d70b3c7c1799f070dfb9e6fccc6333b709d079f958b0be08ccb4aece46c3234acbcabbf5166b2a537fa09c059ef6f65dd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57885b0fcf68fab4f79f6926ceeeb20625ff19be13585c50f650572f19a34628310126296115df798efbe63085b3707873489d613e11ea802c05b69e389d961497f8899a08c658f28c89445f5fa2f4c33edc1b9600db4c938e24c1e07a8c841c02b1067fcd9bea977fbfe5ca2807da0b59ba\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788db86049d3a0042731bd4d4c8bef06411740073f925d2646a9653279cb224c5d16b0eb145910418c72955cefac86a96b49831694bb52f05006a05d34ba8495e1bb8b25944c56cf57049e81ccca1eb48160fc18a5179acd00329b910d575af47efeec714afaff470d1ad9e591804d7399b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57884d295762d0e86d20b7696244c0622f25900f4556d5c3137ed4f23cdd92f1f960114c798bf4b1d390d38138958eee949d018bb65be35dd697dec2007dcea3a55045a1364f7c9d8ba2fc8ce853b415ba9b438aa3c64050ed17a297481cd9d0a64ed50e75e69d9f432b514699813fae4781\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57883142baff28759f87042f02da92b9c93a146fd7566bb7c1379d731a5739f825cc981e0561f39fb22c3b18d0df4624adfb4ba8071c9028256fc75e9e2950c7737ae4838b7ed205b9b6414c6d0d3aef04000665b5c93f3896839ba5ba87a626bba7b81edcd30dc306754326bfdde0f4616c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788760ed28f2298d5b077ca37f9366a3a2f6121035fc6840937fe1c8ca79ae8276d549d44c63e0e0b720ea0759a7e71e79327d70362347af8dc92212f26a6ba4bbd4cea4401c74054d8562826f8fe49c6cc0eafeaa170b1cdf48a30401d2b1ee26dac21eb4d2b7106f8d65ba38d9f3f1439\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788c71586001e2dc88d0fe618d3909b064614fe585876cf1d1559556d229585f5c6f49543cff218a30dc5baacf3efafa5d1e5568d97ea625ace65356fe312cb4c415840d9bc5b417ce0aa43a2c689a3fa7eb255752a84cca2eb99370fc990ae5062b29cee1bf585ff299f3a94c5587a6d96\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f5788f9bb1c86f8bd8046da9a7459434c7318db56582c8950055c90dbd21b500fca7b9f7be6d3a4ee140c35d03822cce5c3ca3b108cecf6485623c916fe42e161c286e7d9029f8726336a3ca36d3f6d50ecfe79757de793db93c966825827f02a2ec67d2e3e979b5f4c844b955be638c44c3d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b8630", + "0fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aace84fa0b047c74bb6875cc3d4af79f8914b50717af29cd80a4c13a64ac44fca43bd88a51cc6cad21e6dc7a582e01b50186ac4689fb21cea5801cf74bb2a5592bde84cb02b845bd12fb7af140a5ace204238b1676fa41950ad1b57a5abe658059\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa3d388663ce5fba31721cd74ecd9ee36dfeee20a0b2aad0eb648d1746cab4b4d006cb6fa8f899f45b30d59ec3ec80d8e61cdd58c7c9a51315becc419b52e4311829ee59b3cef1cd6aac0559f674151895b183a3d18fca75582cf094b843bcdc0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1e0b9d61de6892a41808b8f1c2ea6ba583639e50fa8e61832223373ad843d7c5f40ded757248e286f43be98419add73029c6fc03b323a5e5ca3a0dfbc86c672b253f62d9081a55a318718ff0555f56d2ed7a0c3d96c07255ecaf569625808f19\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa6b5f7d9425a2f8721e332490fb18339a1864ed298cbd096fd9f0a53439ea7cb5d87eee9bab8a74bec8989733127005923f74341891d4aa139c61b2b8dbc61d29bb0f04a110fd172f752ba512b15dc4408b7910be6316167cf2e9b1e6de2e23f0\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aabb813defedb6706605768d488fdcb3f1ff89103d398a7fadc9c0722b5651d3803644a85b30ca502ee090d76bd38571aa35ef2e0ebdebdc8c58c938d720c56ef3c1e673194f3d8f45e0d9ed87788130cb5acbdcdbf7b56e0fffa15d8f12461c5f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa1620d6fa4c61c432064c6425c33a154f037cd82f087354e6827ae47043f8f0404f2c38628ca185442a08f2edaa4026204ef5b6b1faa4a2a7c7401df0a9b0ee56bc2d2365261def948e464629c7b50f91b199e4d6b53d85120e85be90ffcb2b65\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa5f3eca164e17f12345b16ef6dae03e238ace0196a1c3552ceddbab612b6a6f8998107cc0695a3fd34eec7cc6c25d4d72eecea06099020ee74fb3d5e9cb4a52c490941a53368955c4d374da2003c96ef8c07c77875705d815b89f482beb396eab\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f57", + "8890f488d502309a5c9ab1be818a98a8aaa44dcf055b8933c4d9041977f1c2db1b57bf8207b468bfa62f95c2e7541f67bad3bb2e3c15a31324417b910caf44b68e5babc46d6993a6ed4b285a9edb535a59976efbc4994250841e0fead134272421eeb31ddb1f0bb9c3220b7ee682377a00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aadc8f1060c7af5413daa0000692d35092460ccc4c6dd4e880c9995e0c9aa3460b3fcf53a37f963fb4eb064069058e3b691a0487b2f051efb1e96abfdf1efdf2ec8a4b75a8dbd216b9834c8db7b95050ce2613c3076a54d55cdd2cc4bad4b256fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aafdaedd0bb56fa60d4413a53184e4e8b999690f098b3a3d11d60a0d53d47d6981898e3f007297c297334ae7dd241b0cda67b6c13e2b04689ffe7da77ae37109e366a757c5b948e54ea3716711a507674dcf448fec4b4588d60ec8e47c8f6640d3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa927a3e860d1133eacfc6e2b4fb2f225f4bacbb01ffd6a4783030685c37fce7e6c01fe16172196f283b0fbd7c3ef9d9877f2e62473e8e4dbff5afa0660c74f0acf06444d8474161333cd407c57418aa10e11d95972ae35175dd3ceb942bd89941\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9662ce6cc4f1d21067c03128d53b6d74238ddeea2586e56a00978f0ccd7185f3e33112bcf83b627e2a39cb10325f3d01ffb41d678935a528d0e0daa603e132fd7c2c52a64a9415f3a864ffc195b86a79aa67dcd22387c839221564537cc730e2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa9c608bb10246cd2147d7e1ed9141fec654ab0f82bd721e0ed793b1045de4ddad9ca8d5f646474e8b8662dbc3d444547154883e25d4aa9390678001c5be852fda8bf8acc6e7eedce097f3fba03ff2a98c2a1916ec4ca743aa61e06bd78f5f4772\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa497767dc03b80952b047090da9fd28485139e2a1ab188b61802f69fd52cb9b61023a88afe8dc9943a95917a136b901847018101c6327d9293f7c0d331ebac2cb7630ab884965d732d0c97b6e400827f4d3968f6e8918fd131671be016b8ef28c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aada60a03de8677de9275f2b75b2b3599df51482f97c7d71e4c4855a7493403b0fe740c7f6944dfafe088168f1d418ab1fa6610cbadc870002584c6244e26cb9ef62bbffcf07ecae1d6a94f4faca36f00cfe9db260bcac525fc59bf896808e1c79\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d42", + "97ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aab4d848a8a0063a6774991c66b171e1871c17b03f9a5f97671aa0673cb81d90ad0afca8975a704b38e1a897fd65bc069ad23e0130e58f88943d9f0d075a8e595ff16f991d2c3f4064a0df43ceb9ccc7baf46331367e34ff6039d50d21036d56fa\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd00c5468b7503b83825069033d026a3c6231c41682675fe1e876111273a60fb80af7cc7654f60b041010eeabb356ad5e220ec62aab80e5250c54e3ebd528958d42abb9285fe6875f3feef4500d8bde24a5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd08476190404d579711ce314b9399ad54636cb61e84a1544b23eace6ea5ebf9507ebf3d13fcb36b5bf00e0a860f6dc4fedb0dc2c7d5ba6fbd7d057991f9d7fd12ee0b539795c2914ebe8229e75d8082762\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd042095ca0c0284b72e8c7e188d41e3bfc47cee42a6dcd293a69893cc10d4df2619106b30735318b5bb78b09d699e2d9fb32f4f28ec39ec15b4beb5d3ad0204a3690d8d0c39be3cabe6c6f3e1c61508c5c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0359ab1305f42f72ebe13cf8506311b382f4b31ee8d43692273365ebae74a41d25ce06fa1e755126e76e6ea0854d3530453e4a8f9f9b8ea34bc73808ceb0c650b36a13aee812e5c6e18da39dcd1453735\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd087e890a882e81a685699094fc4728116f56ea719b3c89725da899490d18cc7eb67b7880cb6d8e60acab29cbfc9ec2d15691f4b52b808bd6b0944881a90969cf40e67caf0cb360f1a4535163e640711d9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0548ed0503157903a68bc004ea84b800a83b5b66c81353ec5b034359406a964a111ee19154c60b0e3c2611c368e73a42d2c19b78a5f664bdb578bc5a3748b3d77f7475f5c3f2a6941eccd2d1e55b9577e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0c2a6e4b0b9acf54c070209b0d0e7ca1e369bd9c7630eb1b5e917af508386ff7e1c9a112460cd636205ed0a3bf995eb4e05098152acb786e1f3be3418d9a6305b66e743ff9c54563b84435350ec6f1698\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8", + "ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0f0fefd0bea663440974a084efdadfe98dffd1802d8801f0254fc6427e7f8cd8d6498e2de22f5b4c20abb8a9c51da28a1e2402301303bd8b4b932f8e3381d4488214e23be89d3e0cbf393999d38299cf9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0b4eca9e0aca8088605e24ad19a9b8927c4d6d05233cff259df7aa938b9538bdd20561d8a8c906c288075066f82ca01db7de6f3633b23f011b25b8300311dccc9a3a0ddf61d7b243c474f408f4f5c0f2a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0be87db1176c72ed73f7327d47e2bec503f40787b56162fda6304a0acee636aab75e556efa2d96598ed0dfc6777ea3031fd88b649d430985fbdb655b91dfa2e03604638b06f4adec37b7223c096712db1\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd04188694b8a7d360158ec1def25c3c327b9d2bb5e343b9168c9674f455c0dd99bc26d46b02ec9083e3a9ae5e4b7b7347a8ea45a68193c718eeebfaf4fbc8be91d24be4263b53abf559e48d387538e64d5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd076a523fc0a5512474b5106b175e653f8eb92cd1eaebf947a74dbbd0061dca0704a62513d390f0f14998a2af3562b337f1dd655c3dcd4ccf4e46a5743c9bf5666bbb56e198838728c89a9a498ff884fc9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd07b561416154dfea4366fef06d42b14357c79ce5bae27bc04ffa60ebd17dbbd463cfd3c457dbc78f666c7d4f4c6a0b84e8fb7b3b0bac7a9c70ea1be583eb20517e1936574a1c54493e4f135071a7ad159\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0444a5add9b47c2bb4ff109bc296663c45d8939682d0379e8bb749d3bfc47bceaf3dc4caa43d934d383213ac6c90a3f3796bb1b0584cad3a487167047dbdc8a5e66b6ca348b2ba120224f5f66deb6bac9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd05ee85c48b2f45d62424809987d6b4c0dbff7f56b7f5f3420c907670d46f52", + "303382c52fbe36fe3853cdb9527df39e0d7c2511372c8fd4799c0514ad1aba45c0bec86637e7544767b1e6f30333d6d78ac\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0236fd1c9c572c15748f905eee0e9d5aa258b0a08a77fe70750145942d23ef305e3d609764a1bced419b44ca426789b77f4b144e444772454db15d7cfc471a16713a42a0cb6f74f04230bd68313ef2fb8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a78fb7cfdcd1cf58b9e6ee1979d2afbdd1c24d4e4500bcb88e3607943740188c495bc185d51e57680a40d377f34a8f5988b3c14b69d05eda25ad6e8e54cbe6296\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a5ca7b2380f10b80a69b25837afabd345928003358cd6df1e28c4ef14b0f83f754a86b6de9bccb0a8dfd6d20ace688ec3cb38fc728a6a8689c53527bd2869f76b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac0fb65f5affa33ce06a0efaf80e31a6a85035b6c962029fb2349aa4a37be46e73a6a61c8d3a43703f4a1f3bebc9e66503d401bc3a096fb3889d5c6bef67aac30\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a818e5e1229d22073cf67a653254abb4b48aa51f3be72689c88b7f98fc135c5f776e877f3707a47c7d1b683adff4ccea2c2598945e1bd99208963d662e1ce9e63\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a2caba4ca1cb816b6492167ff54f6ae782d94d2ddd10a950e7ead0e4918360b2a46cd68742c5ace83138166bb60f6511efce758ba8bb35875dfc18c5c198da3da\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0fb33cd288849debd7df7fcd162b6c9eb655162aab915455f9a7dbe58d3231889625927e3577fedf8fabebe8fea113ee38c6cf119e8731582f89a20d5d27d2f5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d", + "6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a276311ab23770a1fd8a50a068fa168c158297c467e6e336016b8fca06f573906018813aae2cbfd9697fcb1b8d3db2cb46a47e99f6e7f22fe166b900e987b4e74\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6e82769354f715792ca39bdbf8d987a374ca13b58436f524595fbea1d512d50829b97fd291a8c1b59373acaea1bfcab528f9c21cadea9d75ffd1ec6f93c731a9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a0c35f0fdb93a1219c55a875bbe5da813cdc2c52c0be8ba91f4937df929406ce7338f0fd5cec8cf13481d45deb8bd737231e4d2d2d3a2279a7d4bf9701b87b400\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ac26a57132f5def6e5283cde5ba81eed098482bb47a0f04c49ff064ef37a543107fb2f909640b3bdf7d400735793d528f2a56dbaa2f3077056ccf5dc3aa7fe953\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad6f9a16590300ec8fbf8833db0c0d6c4f2ed065d8ea09287829a34038a520d23134470d8e4965958bdacb07395cb88bf9b122fa7caa600cb86be254b902128f2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2ad9572354dc5328cbfc20c54a91ea4dbb80951740d2281af5377c983f181694295ac92b4a660ac946ebccab28b4ce156f29624da84f42de390e24032344c2b080\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2aa3bf040402cf3fd9812814bfdff32bd55038caa729f7f2e7da9dd3052148f32e2388ea552679bd5e4ca7f40691b2c5ea161208afaa571ca8930ae0d641b3c9d6\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a9a9a588680a20041501bb976b8e5eb070e13cfdb806278e9b360de7be29d5677be25155ff407759db89a50af425951d5df9f5d0f8eaac215b9f7950c3ad7ffec\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65", + "de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a6b2018754b87a1cf27aeb72d6b988a447f3310cd91d50d785f6b30b364559fbfc359fa433a26a35b41a55c72db1cc379c34f03aac86a0dbb2523d5ed9d29e592\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a71f6ae6bdbfb1bc0d1000d0421598481b8f7281d9e01e40c467ff802031281275cad32796a368e3bc56b7b405b8e246570f9a8f6362ef40822b460b351b9b775\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696894c4394458d6ddd77ecb6a8e2bfb0ac5e287f4d69d138357b6e008c112f3bcbf9383d1f83f69c75f80c37d876f49b20\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f262d086ce910d6b857f415717e42413fc82e140c54c4d9c5318b00a8cf95ca66750075b248576937d926519315d73c2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696377a6f1e37f5ab280c3a915767cd4219528746d662b6b9b46e2991d6ba8e43a18cd9390dc208795c0f7ad253d56660b7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696d754be10adddd67c06201af24f3be133c3d7f7ead5a784c0b034104834403987eee4b3891aabb9707e26ec5feaab39d7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696566974d2d44f6a89342e168ffa83890c7b4857c08a0825d139bdbb6135523c880ac56c5c75a3980f704691d3a150804d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678d456a3688e6a35f95117e14e469ece31cb47c37d17a08c3360554fd34b96fab66439cc4885626dc08607d2e6cab26d\nTAG_LEN: 48\nNO_SEAL: 01\nFAI", + "LS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d8435006960186f25e975b28d891d5ceeb5d7a23f6d1320829f18799276bea8824d71faa6ca68a8cc745c547c1684b962ce2890bb7\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069655d473a0422b8a6e4dd3de9929e0a8b2860f6d2904c4c84c12c23697098bc7bd231ff8476c187fdc52cc39a8b6e80b78\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696ffc9ce666e563c48ab0119c6f933b90cff47f5c9ead009402fbbc35fc7b475ae0763d5b7fda2c5a3b7f891cb3118ef6f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a06bebcec3460e2d639fc35bc4cb5926d532421c8d5ef2bb7a7e2333553d559a1f1f476d0831e7075dc47d7b4818c012\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696a9021ac8ba302b1ecf794518b541af0f11b245e97916b61c6c2d84b981320087fb34db779486e15311c6f4d6b1270c0e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f31d1f0f5ce99c3a69aa054ce28768484e0e473eb85a70320eb0427d36466b2d8719b4d77e77d2e4baa294d7a95a0fb2\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696686e575c4d91703662288b9616e734952362653f01d9fe1852951bc5ccbfe34453fb2d9cc1660890191cefd06ca16d3c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad967061", + "99b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d84350069678179779cc52d381e6b37bf6924f4d5ccff75d3235bca5fe936365656cd2bbe3491a7ffad2e8f566d85747c23b38b10a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696c04441f8f96e40b5958b9da21dc0858b2ddf308c38bce17dbf15de8416431ed075147591f82dc1003e4495ea9e73a538\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696f75bc7c4664b737273060ce2b219ae7ca7b09b76c4cb3a5992824250c119528fa4bd85bbe684a1f3cde280dcf766b6bc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081be2119870df44831c90a216fd602acc7165e4fb5b0aae984f3da7651ad99de721\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b5f59353b376294363785b23cde30750487fe7d191f16f1eecefee03992ee2b9d\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b9cf1e14ff5d7e755ddf2b459fc071dcde4725d3f9d64922a18415d4a75954e34\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b74f08ff3122556f9f540a4ccead7441d14dcf6a4d8e40f29d0692e2577534498\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b08bc811a2973b2ec12ff3b8b4729e646f847f7d4f1417fdfd01539d56e4ba300\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2c", + "b1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b816f87bbf646483147883a24bdf0146df220b13fc44e8cadfdbd37014b0f6042\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8148c9ce7b4148df30db2e4471194f12d48c3a9dd053ebf5e535976e6e2ec9eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081ba74cae057b50b0bc3af9f2b705647e02c333823fabb9fc9b84e82c8a31dbb0dc\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bab4ddb79f04d7e53338038bfbb5bf55e34d1dc3b05fc17902592c2801d88370b\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b7470bf43467d9f91f3af9f91fdebc9e0d6dcedcf5313e45f46a06de78b2000e9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b1678b59aa848d8973eabdb6bc85c6d6880567a93dd3717fc8778ff74a53644fd\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b390983f4f12a7cfb16eba31630d082768a66114c703808de311054458bbe45eb\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081bea467fd5a07cd5c7d86da513a1bf2e7645dd93a5683ca1e9710743884260b550\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c396", + "1d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b3f4d931cc6489fcd68258ca6ebfa654139f6d4ceeff401b2be1e19cb045be2bf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b787ad708dc9899295be04ac6230872b7e73b9f129c4b401a75a010577a005615\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b059df93535accb6fb75dd799d8d7ae8ecc29873cfcb7b2f0b9dd2610643c50c9\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f5492116a049571c95d575f2b5e9f50c\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8287a0679ace8765b5d9c503c25f114fcf\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a820e746c163831b3cf78c3c28232330f0a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8240274f886f1361513c1658bffe5e1cc5\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e99", + "64761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d8ddf86d5cf3b4fbd8096994c3ea65f4\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82c74c2967dd358d50e2c4861a5b9fb95a\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8260033a43dc4bea37922ed8d8333d603e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8259c712147d94cd9318d0aea873d4540e\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82633dfe9ac57500f775ec2da108bcab13\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82d144dd3800428dca60c6f8f08dee1d00\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8217424ff5c1e67dad5fc42d54cc39972f\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82f0d93a7d7cce4f44e68f74b2a480a474\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b82", + "58de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82fb8aa595973f79b3a18e3d145efb8898\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a822e949da57622e8ca5bd1ac8cc2104ef3\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a8245f940d388f72f84eeccd9436c648925\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 43a413967bf0fc76201e7b4427191338c74b86300fbb5a193e01a1a4c743a36168ec2f52433b8ad4075186e5c7fed1c0\nKEY: f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: b8da7dac997deafd64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c61713\nAD: 86d641b87797b684e0fb56\nCT: c90e0c2567341ea7e9d968dbde46ecb4\nTAG: 8b4323f68c2cb1882cff4dd9ed10f49aa406481275509633d33028a0b510a77e780d4297ab8ad09b60445146ce85b21ecf5ecb1fbf535c5e6495a6d7682953e19eeeeb70b8258de6b5cdbc0b91ecc2f7d7a555da8ef2953161857f57e7d79a5dabd5d6faa78c72764fa8c6331d963fdf001721eadf3e94694cec40bb1458c9e1468d25a326f26d28732a9837f334eae69b35647b83d2c1daf303e4aa64f1ad96706199b4fa5cc40019b84ed5fd0b23c038d7d74d85eb0a2eaa81d0029b2f578890f488d502309a5c9ab1be818a98a8aa09c47dfeee07dd4ea879bc2101f7dcd0e9964761dff1e276f088ff8220f79c2a8633567a46f751e75665f0d843500696911d133cf637fd05357d538ebcc6081b8907e8e94e5ecec315d055c80f948a82db56ef0a6ee3e27efd3c65436ba70ce8\nTAG_LEN: 48\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: 2e6894abd3cfac4d4020094d02c6db6450cb7367b405443de9b5f2ab444b281848ef5da3aed9ebfc054ae89af094ddd6\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nNONCE: c55b436965aabe477e0cdd46be99371e\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: e07fc15e5084da35f900e19d1ab465f126377a5cfd21b371f35b306ffd88cebaa7267ae1e2c3e62211515f30ecb95e7fe761b7f32805d48d35241b1d9b9a93e9\nTAG_LEN: 48\n\n# DIGEST: 2e661c639db0b3d4e89d27c55e03361e12fab46ed2e8c795f131ead30d185257790e87bcaf3af7fa0399583386f12648\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nNONCE: aabe477e0cdd46be99371eb8da7dac99\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: f6f8de8547\nTAG: cadb667c8c823a2ff44444bdc80dc7de80e5faffb40880dcf4d20f706109ef1d8fb6bed697545eeb0060e7cb0235c73088a4372494ef1ede2fa37e\nTAG_LEN: 48\n\n# DIGEST: 092a3b893bafcf87b7b3b2ec7908a1efee91c236300f1928de92310d85367f42dc69d5f76daf928b61fbd54175533fce\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nNONCE: dd46be99371eb8da7dac997deafd64b1\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: d68e00dda368621cf582\nTAG: bbb17cc62f6f149cd5f73f501c206107166a9726c58a0a18d1783fdb36dcff34b2923a8ac10d579872c25c4543fc6fa3375be31447bf\nTAG_LEN: 48\n\n# DIGEST: 36c1006d8e570a433eb4515f74150638e3e5c1be4d453e5d5369c9446e624a435b1f361338b18d12dceaaaac967fab59\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nNONCE: 1eb8da7dac997deafd64b1fc65de39f4\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 56b4fe5ccf5ca048b668a1365ef3a6\nTAG: c1972ef78e87301787e84101d562791d350554781e3ead0c8546ec7155b824a7a8d523dd723a2ba7ef9334d94a14682fa9\nTAG_LEN: 48\n\n# DIGEST: 724b8f16b1df651c74c7c73853f6011019704beb631f7c4751f80a5d78846f16726175a5efeaf83cb43090953a20a456\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nNONCE: 997deafd64b1fc65de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: 9da9a98c18acb8585d11615ff6fc6847d5990198\nTAG: 4d480cbf18ce0130187463f8de01ef34ce36f20e8f352fa165c1afcefb9be6ea181356d45d3881c55a7de88b74351892d27252a30110a4b11d3d994c\nTAG_LEN: 48\n\n# DIGEST: eede1c2c5abc64d35974d1be71f5571767153cfef11febb6f46651c96086226cec242ae16ce801b2c3344da32e14c466\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nNONCE: b1fc65de39f4f03541a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: aa10f163502c489d9d4e51893fcdeb213182b10f5741b5df08\nTAG: ea79a1098ef81005ee2c763f2370c6a93ccb063f1bdf9ccf35b9db56878c9259e63de9a3b5e99f73f026cf640ce02a70d4de77242317ce\nTAG_LEN: 48\n\n# DIGEST: 602445ee16815bd5392ffb3739fae82de0d336c2da1ea38076c0300742c200065ab4a3a9a4a64c3274f141fc41246724\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 1d76d74a882c23d4a9c2f025d99239bc6382457eeee577bcff70289da0b4\nTAG: 06384628866a25a9b09faca5d6ab13382433a0776fb58c2c2a82bdf47fbc3faceeae341616c49e2ea2eb2a46c23916f78a33\nTAG_LEN: 48\n\n# DIGEST: 3529da9f9caa827d9e1f8d3586ae1186529a5e00a3bf1b38f09489ffdd866665bab48e5f19d0f2aa748644ba1d53dbe5\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b54ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 8c486099ddb7e81637f3e7c80af6b1212a140f56ae463ebcdc4bf6637994b9a5a7e87e\nTAG: 5ce92927759b7465f8200bd1124e77df3d100c811d87b821d6d237579d17f8c362b8db61254f65b14ab785c4c4fc993e3f7717a699eb6c5ad9282c7f53\nTAG_LEN: 48\n\n# DIGEST: bddcf50b5ead03c14d5feb8cf3017f3b0e258cd7f4bde1be196a5fc09855dd29d7c6eb11", + "f6df8ff3ba473bbbd69a8ae7\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: 87bf1af7e4987cdab35bfe32adc6b1be286751426cf926217f2c699bc095bde786263b6b35941d47\nTAG: 67f63f7d2458ec01abaf22bfd3d5505beefac1cbb6eee4519189f0bbbfe0f2725b072057e5e7269538b1c172423b7ccc7001e42897c85ad6\nTAG_LEN: 48\n\n# DIGEST: 6565952b26fba864a3e99b6d81a2ede01c38946598db1a961ad8e50b935be288bb37cb096c6e7c9f5f9015ca7705955a\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 33ac574b7962d03b7816c0199a7f661a485832b9023867a749fc4bfe8ff04855ac66ecca8ae54c2c256d4efe5d\nTAG: 116bf721858382c16802cda3a2b0db0638f4e3f2afd4cdba1b03c9edcaca3ad0386854b3a92f5526333f86d4f857737b42a752\nTAG_LEN: 48\n\n# DIGEST: 2d19661c55d455c6513f7b0cabf60a402ae67e747af58c45bac1c01d0e10a085b2977ad0abd58d510f62191aa4b4d66e\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8fb2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 4d754c684658bcc89208bcd75f24dc8e18b70a28b8a2201535e60ab755fb20e1ddfa98742d257eadd02d96c6a65f880db804\nTAG: 53bdb1edd2983e1c802d8e5ed8f38ac85b9ca5e7d67db2ea075d59fc395a4779fdf4833d23c827d6b9f523f1bcb1f2343a7c4d77077d1e2b6dd7f70a98b8\nTAG_LEN: 48\n\n# DIGEST: 8dce8d23600bf08b71b5464d66cf287d688c91871d3b91759e1eaaef61f60807524d56db5dc08caff97f545048c5d460\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409ae02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: 9b51ba0eebf72bbcd7a1b8452a49f30bf2d96bf0cde4d9e5efe7f1903eb4e09f53aec649c5a8ad7e7fc6c28a0dcf4bd386ffc00ba6ef93\nTAG: b558a113009bbec2e5fa96245ef45d6fb921021c825d4c4241898294222f83f383c67967dd2b5ff374902a0ebf5812cc217e34120f0808ef98\nTAG_LEN: 48\n\n# DIGEST: aa1173284085dd18a864d455c478a0808ffa5a51e9a3db362f3b7f8109ed2b47e8111bbb9cf56475f70c5d8e5bcfa423\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417dae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: eded2db8c302b3b5b5b0c0d556f8d34408fdb2af75d38231049b5f91e02a4086e6ffcfabcba5e3ec68173dfde382a41533dc6baef8e3b080c6588f61\nTAG: 42285d1e73c1c1742e869f057bbd107ff6db52ac806447f99bac975fe26f4d5e52615921fd774649ef9dbaf15f3ac36625dcfa2b\nTAG_LEN: 48\n\n# DIGEST: 00a674085cc7557439f1cc93ce5b8197c24e5418aa78a94942e5bac44fd8ed76bf4337c4c7f5aaaa0a26abf8892ab859\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: fe6540372ad1c40ec1dd644e935c480b9e34aed05a7f21e2e37dd46db52ebc5352cbc3be2aa289cc2e9712aa7d393f4454c9fa3a4acc30db41ada1257693d346ce\nTAG: f433d997bb724f8c2f7377cc1343ccdbeef907a443bcd4651ea570db81b17e79c3b2348398b4e207f9ecdd0cf291f025ca2a4a7d6be9014912c45087572ba6\nTAG_LEN: 48\n\n# DIGEST: 152198832facaa26bdcc0ed689326da3b034c2eb9bc98b19071a7069a0d5b9cf9d2ffbc923ae89b624ec8c28b2774ca4\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: ee9fa11a7d6f965e7d65d8f48810754770b9d237ba0111978b97e24f223817d0c6ce4dbde85c4e0979bea607a36c66f908c25384184fc334d8d985b78c2e9872012bb8b0cbc0\nTAG: 1f773da5c198619b9dcd93bed62403e6ddfa8cb92403b68720cd50df9a37a501f0ce06c68cb8a1ea08c1f33820f9d80d490b5a15c99e471f5ed5\nTAG_LEN: 48\n\n# DIGEST: 50a58f35a44d0768ad0398b3b64d6e6d30a04ad203d3e2c215be5b92ed72677147afb1ad12af6084e4210dc28d52491d\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f00d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: 90712d5e3edeed5000c62ce80212d41773a393792a3a8fc62a1cfbff38b3555aadd88f0e36f93c8a12897d7779972b3e42978cdf85da7a3ba2e4b261f0a0cf4e05603cdbc04095b2a6ff21\nTAG: 518f0ae74a20c1bb6f0e3dd7d8682828145162219c47fec48a78cbadfaebd4b6188ecb4cd80a13614e9c9b7406732c775c58f27b8a\nTAG_LEN: 48\n\n# DIGEST: 40d2122714f6fcbfa15931e2443f2dedf8252679669e312c6dbab6ee751c91bd5306d9662bec797acde7ded03b2c1cbd\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95fb09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: e59fdb3d1413cd6a1098b5daf1662c698076996e2581e11a286e5acd6f29d41ff9d04da8308ce7f5defc52be0b4d1ee96d8e5f4eddbdd5fa9894e7d1b0a1bed483b7e7549e1c10cf5b8ebd1e7f117797\nTAG: 0cb1ad2d4aefe88126e3b0bf35de4db8872f628852be37a1b4286cdfe937e78126f468edae5d64f31bfde5becebf4ece2f5e424bc06f42898af9788f714ef582\nTAG_LEN: 48\n\n# DIGEST: 28c82ca9530a157f21987e088143e7e69f28e36d8a55e0cd51fe71b23059eaede970e9af88313a9bec28a8a7be640720\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6172e780ab8b70043\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 8a1448acbd769e42bfdf00ddd801153db3202daf5ba7997890f5f42a183d3a66faf66d899c7099fa99bbcf5b62b6adcb6ee87fafdd0275a8f625f3f959b0ea9acca88070aa9c61141787435cd60f63e2af3a687900\nTAG: 2e74373ae31da657180cb0164a5e06f18e56bf1a9f407b8cafe021ab9fe037b9a3944b0de4947d6beec26b6050318b38e01fbe192aaa329e87e98a\nTAG_LEN: 48\n\n# DIGEST: 727805e6e690197085180c7542a13734c51d5094ce1151d07c9822bb87824db4dbcfaf1d3a82ab01aaaad212246251b9\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8b700433a957a741c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 10ee64784345c076e3f9aaeacc87cd51d6ee0b0facc9f40b4e6a1b4bec669ac3c5252c948b0c0a4d8e798248e6b10ee247e51c81793c2be91aa8c9666e0d8774439ea159e4745014bdd2e9f379ba461aa21a551f5da619fda097\nTAG: 70a8bcca234c0287336785ea986534891414bc9b72015a8c11d9add3cfac3f33f0fee6aeaf6d281187a34c6a8a893603182fb61583b9\nTAG_LEN: 48\n\n# DIGEST: a892f4fa9f433250e57547e5185cc0869d4fd336aa7e1112a29c47795db1bb4fd1b6566efe76006be971eed", + "5977eaa46\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: 780ab8b700433a957a741c9eb80f2b02\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: 9c61bfbbd3e8395be166b30a56b3e192748ba3bbbdc334dc3720206ac10c90dd777aa4957695bddaea0b7e554951c94f2f74a2bb7547ac20a7e357fe249614204401144fef61394c140553d5566c18de81fc52a5481f284fdac02528a32970\nTAG: eb0fe5ad054fa80b5a33ced5c6b9d870363d50438ebafde87e43f7a5238af61827b1c8432f6dabacbad4dc8ba4c8e6b8ac\nTAG_LEN: 48\n\n# DIGEST: b02aa6365f90da9c0088a2a88aabb9537a471a8124fb9b94ef84b3c5a72d2c884cd82669037d7265fc376fd97c6e7c2d\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700\nNONCE: 433a957a741c9eb80f2b021b1444769d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 997bd62c118718ee23b9d75f5ad15bea914cace8858ccf9534ffc79a626768802f7e86930243b3dae80d38782a6a61429cf0278d37bdb60a0ce3ea74163ab77eb299285efafa2895fac6d7f2ea65b35e579e07a7a6395e2488db288c415b402a2006ad6b\nTAG: 49a7dda0ffdb3d235db9818026692ba1297393841d79cf2ebbe97a2db3c9c7908c7fe177f82942142a4b32bd958d5f0001a9a4437329afae6d96cf51\nTAG_LEN: 48\n\n# DIGEST: a96f9b4eab55a7fe69cb820841d5002209ebc9fef382e07b1f552b29a972273c6594f5320c80d5d7be9a68c2fa3ec941\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74\nNONCE: 1c9eb80f2b021b1444769da00fcfab0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 368ce97b3b9c28678363cbcee49ac8474b6a12ff63d783060a8cb33ad951edd059260c4927d5bc2ce252b4deabfd902ec1025a8847bd6fa57324d1d8cdad0f23aacd338c8162f77024291f106dd73b1dba3746e7a8dc3c3132c6edf1367aa57677f205ba47ba4fde71\nTAG: 2666d3032daa7946089c4d2eef7ae5634f00ff88aa400b160e17a593946bb97e2b6214262c28034b1d72c245029e8a96ff76730bee6608\nTAG_LEN: 48\n\n# DIGEST: 03d8f617ad8dec610ec4b0a7d8f87ea436bebfca15a6890d7a2796c2b8ccd7708be719711f72aa620aef65286c87d3cf\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b\nNONCE: 021b1444769da00fcfab0f5f93b51106\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: a7a27ff44599a6263753294a057c527552f4659590b97b9135c74da778a88607d0781df713f4e0d72d044f0c2c7daab6fdcbf162cd700d236999e29c25be1c599b5b5941c774432494b848f6d862da9f95d28d132c7333a4ab436d5488466ff8bd7436f2246165743a8bbfc1ed4c\nTAG: d7c1653851c2977d8a09609131f192f60560a73bdfafe24efe29ef851702aa673cb242f47fd516ec07eebd46969096d463ea\nTAG_LEN: 48\n\n# DIGEST: bfd2138a5e4adcddc3973fec3232ff0c6313375e74235e067f934b1a8c5e1c20625c7141b19d48b858093a3655020d84\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b144476\nNONCE: 9da00fcfab0f5f93b511060c9c5f3aac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 26084337bbba564153818959e07afc3b13632b7f5fc304979d073460eef46f853152b9059990e582b700e8cef904670514026d4a62c34f77ad6f614a9a48a0abc3be830ec88eb9cdcb98d441e70f1c0d389bb9e9e7517cbba7b2fdf43e115aa556429e5a91a925dd9d4b1af3c9ea8df09401cf\nTAG: 054093e407837e8396a6a27ec52344c4e128bef713234425a47bb4a6785ef99a776844e8e6057da4341aba629ca58c7ba57adf1b133fcc4861397c5689\nTAG_LEN: 48\n\n# DIGEST: b43b53518e1a7ff3f5bcb64c5494d3e8ffbc433c37acfea1ef7f218028e424aa45359e02c4e5b99c5f0cb41d926d0fc4\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab\nNONCE: 0f5f93b511060c9c5f3aacefe61b184a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: 3210ec37a258006ad6ad1e65906abd6f74810eec72d7ab162703aaf18d3275d4272a1124d4da1be565e29eb1673c5151762bde617fb2279ab77c8a376670622c5ab068ed36719969baaca7d42ca0d781dda79230d7af3e05cf913f39e5b4e93e99e5cbec9988d7179b621a13c78f0f9b806bd327a953d975\nTAG: 3abf97d7345a005658030cb4a119d4218a1a3c9d0cd6ce0d376ecc50f18adf4da6384e6b92e6f8eab1af0f61678ff882d388e422faa93012\nTAG_LEN: 48\n\n# DIGEST: 2215160f6bc9e5f2507dbc4eade16c5b0fd333c504b2b8eef1ae8cc76419b72826baa82c03ba29b3b7d17a2d7d509b66\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511\nNONCE: 060c9c5f3aacefe61b184ad2463939ed\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: e51ceb1ee67c681952d48022d3ade08d04bbd85f2b609e37bb52b2a0a43206aae01e249c2c7b30ecfd28f78add255b02691a15c660d28fc76eda5ea7971c8b11ca995b338251124a12e7ce550a5e692ce2b0248b6982823a22305c7a928cadb23cb9f14c10d3c006757abd0257361b44f4823280987701c1f11f60df27\nTAG: bf1200e1b8167076b76934e2950bc661fbc3929a5fd75219a93209711478f827ece871ea523d396d1fd5e92c9e904eb0a2bb30\nTAG_LEN: 48\n\n# DIGEST: 2f2f9bc024a04218f1863efcd195fb4576836915ee658a38d3da7db7ba2e535e452b309b381ca5105040017b0a4d0b12\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3a\nNONCE: acefe61b184ad2463939ed518ce97c3f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 77b4e444d271670653f04d99105b36886383a2853163a47615b431eb3347fcb7e013392376ca0c7bd2ba68e9b3e9e8513c783df10c1e71650c952c31821db41a509b7163f509f1445ec13f31090fcf566b69f6f1c5330ab588eea6f229025409c4b749edc4e22e1f4612a9dd9df978e685e30d6c27a8f50d7063c73be06ba9e85fc8\nTAG: a15c86236a1519eb952f87295688ae78628bcaf9984c97193aa897609ba6666c3d50c39f7b20d7cd92a672018369ba7973806b46dc616eab89194c6aacf5\nTAG_LEN: 48\n\n# DIGEST: 20a22396a997be31e1bfc48c6599519cc1362918f955976a90e0c9303a61e95c80af563819337001c9da724f05c1cba3\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b18\nNONCE: 4ad2463939ed518ce97c3fdd293d72af\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: f48adc232363a0490e75ff78e4071f299eb70eccefe5e2b93a5e223e2521a266d9b5f9f2d6ee01c1aee3e4b85e71551c8d22535406146d9561eee1ab3b3ddf46cb55cbe4f38d309da8c71a508892f19a86940101e191d0b2fedda544b64f5baff9829554be885553500f09d707357c4cbbc7fe", + "96ecd36a699645d5257f71ce7d0f1defe3a0db65\nTAG: dd2d4910cd800c9837702ff168bc6fcd623f65ba01cdc6424545e12e9936d87979a83200472ab1e18c463c746d44333288d557815f9b0c3e7e\nTAG_LEN: 48\n\n# DIGEST: 95f818eb95b73edf2473f9c8ba94a6db66c085bf46bd9fa44a70705148e60e30688f65818126a70dfd4f3c26d2a20a5e\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939\nNONCE: ed518ce97c3fdd293d72afc09ffdd4f4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: f4cbe7ed67750574ab0716367351b71575476b76987a082de8c92e79861d945779aff8e89905bf3c9ba0bad99b8710fdba8298510063b646b4e1dda6ab11890e6cb30350d110c46f954f3bde6738828d339c6380b5008ae314ff09ba49dfaffce583400765a52af8970ca0e542b963219c0cf6c0d627b68df25ae47e1d81df1d26d670410d41a87b9a8e6790\nTAG: 0c9a3e5bbeb14b0645b8990d824180606057e1953ee69b74091ff3da651879021d1b830090236d41dda89fd4bc21978c0c7b439a\nTAG_LEN: 48\n\n# DIGEST: 84efe380cd5143cc075e7c1c75d3ecfeea9ed121f1d23c950fe4a27fa0d63c1a4450fc58680421f0e582a82b87f323a9\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c\nNONCE: 3fdd293d72afc09ffdd4f41963249cd2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: a96cd704bd0516225a1ebaa7b4624e0e368aa56c0f75307802a3dabc6ec6c767a9d00769d74b48f7f93a3d5c53822e2dc8eee7df367345adbcd0516092af64ee9977e0cbffd3d2c631afff977bb14909d3859c6abb2a48c14960f1c99da2c6efe025201a7e50c994f214e67c66d995ca58ea0ceff350c9c3d6ad5276e56804d63ea4b80073cae3cff6b8f236faa26f93b4\nTAG: 48f4a2097c0523e667812b8497fa175c56d4c4f100bef8296fcd25c0b9709dacd538aa89216fbc9587df7a0d321d0c46adc3383c59841cb13258270418ac1b\nTAG_LEN: 48\n\n# DIGEST: 7142482659914e898847dda0bf181e0736f21fd345aa7fd52e3c84598d0379f68812d4c13b7ece54dac2170ba12896d4\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72\nNONCE: afc09ffdd4f41963249cd299b92e55ca\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: d2b2a4db33fcfae2c6ec8cce4e5856333aa8fe628b522ff9e407f279e64c091634057036ba811354b902f72f039a509a585aea1a5b403ca70cc2860d64c487adeecd0002817cafa85e73b259f5cdfb8f2563cc767b8f32b2bbed0c4eac259f351cb81548918cb8d8bf7450bfadd0fdd0d0b880f23256a80eecfcdd9855b0b9a0f5c820bee13c40c002909d811e428ddc15496ec34c42\nTAG: 5f7b3613097061c75caac1e2dc213bf62c382aca74c3e4d488189623a7e933779eaa3e7301ef6e8cd95b5e1b74dc74a00d34f44f6d1ab26acef7\nTAG_LEN: 48\n\n# DIGEST: 8ba8bc38fad5d199b53a50c10ce551026216a5a2242cf234d54cd7641ada792e4c95598585e08be84b9d9ef6c27a518a\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4\nNONCE: f41963249cd299b92e55ca24d8c078c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 92f2af21175b4820901ab086fd9abbf8ac6bbdda20a1d4dba5217fb6f325940bb90fb6755b09ebcb54283f03795eb74f19efdd758caf83c22c8d2f9e69593a255fb96646d3b7593b3e4682ac2132e0568d01b516ef3af057faacf4fc90b9ed42728a91f28fe91610c275906a1b6bda159562f3e23c4658e40e0d3a3b6e955ae014eb538a818808f062a67e6f301e01458d069f3e5a12f7fcf169b7\nTAG: 7d037696f5178a99714516c4d96347b1c2339a5d9c760542eb68ac315b2d86e61a37b9f3bfe562d34cb3a5ab3f55632e33c1ac2739\nTAG_LEN: 48\n\n# DIGEST: 00a1663e50a85a86aea024b2befa6fcb0024b9a4ea13ba4601498cf643508fb6b0a42b42f0d943db4a9bcfdb7cc5f9f8\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249c\nNONCE: d299b92e55ca24d8c078c49f78c7e713\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 43daaafd62f3733ee7805bf8cd9a7189eb1343eff0ce3f2cc2aaec323899f676aacb0a22bc44317eb9cd1fc8ff6d98c19d4b00ddab897d600de8c07d9993fa221ccec98977addf87f03fb7883cdd704bf788a5e9ff04775d3272987afd072cce7ffde5739754d7fb6b449e1d45523cecdb039e8596b7cb22467750ff04722deebfa0ded35c23ec5ec46f40fe43eeebb96ffe0090006dc0d631098103ee773598\nTAG: af969ba66dc318012d2e492ac637df1200a94d598dd7bd774e055c427ab60fad7bc33ae5501af416b0f47b49bc33644f10d18a2b3fa846133ad589fd0ceb1ef6\nTAG_LEN: 48\n\n# DIGEST: a01fb73d01170adac67ef90c6b6ccc87e453df811c42f66405621e0997ce6a25def0328d6f52de24754a6bd4415d6c1f\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55\nNONCE: ca24d8c078c49f78c7e713710a025cb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: 8de1f281a40131d37e88a68372e39f5c89e74df53a9cdc6d9802878667985ed45a6f200e8207a53c4c95ed03e245adef990153e52a7079bc94a8b7d6127a0f03b94ad68227a79ed6d1d642bd8dba6f5a8614a41bdb0256222fc02bede6bc1c9caad38d4d27bcdbb0e49b2dbaebd1ec589f56b5523c9df3519be8ff4808836a228b46fcf021f4a248ae5b05c8f2016f7cb8cbe88ce2971d52c782b6357940f37d9ceb93c11a\nTAG: c3a6f0b72750c79a50d79388f4893efce52add5f877e27020095d0227e0819721eaaafec768eb044ad71e6bf2dc8c36e4c9e80618965f366f81c9b\nTAG_LEN: 48\n\n# DIGEST: 738648c6f3306223c77ae918c138182d983425dbf3af16c2d4839ebf67cb2f2729207dfcabf1f7124a53ac06cd312bc8\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078\nNONCE: c49f78c7e713710a025cb8b9d71d2989\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 06f47b618e70d204b9a2081eb0b48fa8e006088d69ab34c7f6632e23c0c4fe4033728dc89c88903531f6315950b637475d553d0b35f369c7d4df7d1558fcff67583b983f6cd858dc2eb958bfb2ebd3a2632da37ead5ceea92b8b49faa175a9192054e27eebe05fa871d07cedea8023a8794f71cbcccd82f3e25911b95b432af1e60803704175599b2e7b53918c0670dc08d3b220bfe007df18972a09cda4d55e4c1f5043ccfec22386c9\nTAG: 6c538523fd3ed203386688981c4c085d444ac58edde930f5f1cae0ab26e2038cc4547a2b64a7c99eea8425970d8acfdf61aefa53374c\nTAG_LEN: 48\n\n# DIGEST: 9c7178600888bd363e7a2dce613caede33d56168d6c95b9eb6733ac17a700884b02b79380a1f847b85f1078c99da67f8\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e7\nNONCE: 13710a025", + "cb8b9d71d2989ab33e978c4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: ad3cc5a9c59067452fd219bcf53d99d6d82866fda051b69ba1d83e6e671b6de596aad44b6f22f1dd898a1e8e40e74d8f018e07c9e9e73912a94d9078392447a6a4d0c52808933983b1e668b39790bd65926e039cd54bff207ec74af8ef77ad33a897fd3677d5442876365cf1f28d88b6525a00c5c81d0125560fc6f1ec3ff1d15949ef1c1e828ed4e4ff00f27e61ce0c9cb9e9fd4c45cdbb642ed4ae73077b5f05ebc7c8e83f6722a6646acd5d5166\nTAG: 5a077356a8e26258c388d85e08441646c5ae94049d31c6cc41aa21d988801a199c6023769beea150498e0585fb985adb86\nTAG_LEN: 48\n\n# DIGEST: a5a1b1c2f26458848aabac95b548513d2b2a30c3c3859a2fb179fd383928bbff7da581cac851c73f1b5b74c04ba38d2e\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025c\nNONCE: b8b9d71d2989ab33e978c4451e3be585\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: e4d1bb73127386320be2b84f9ca0aa40b95fd7f81892942fcb954257a7b9b8886f1253f0db712af44c1db5655042e552a26e7e9b5cf46bbbb4540826d05f21e3f9a3c336ad2d19bba71ed71a8985fa4de946ab419a56f9d15d18c9a31437efbd8d3a3e091649ff9ab1a7f9a10f15a1deced2af148b42fcb1b2eb9019bc40b3b4102579527087d427c62777960aa8653326523c26388753883f406b7db999856a01a7e9f3242b3ba50d4434a6ef4f8b46cf47891e\nTAG: a878bd46dd6ea897af2b8958367297c52e0cb71e0c57ce61d69a50381f9f0a985b317799fc1f932cf13a71a69e048bbcf577504ec6ebd006ff32d150\nTAG_LEN: 48\n\n# DIGEST: 8fc6e3e5e3dd055d2bdebea6a389e81a0be2daf3536b2a4d3ac80621bbdcc683363875b928a6d6b1e9821689d7c66be7\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d29\nNONCE: 89ab33e978c4451e3be585a29a2af12f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 560f3a3feeefd071458aec326be08d3672129e77d60f4686200e5449ce2593a2a8d01b981d16388f2eef742bea8d5f0cccbb9a1bbffe53220c763dc6e384e87e76dc5c31296d18cc9510ec00cf5c7dec2d40aec17f7c1ac55e5ff919a5957f8bd56dda58e1d0d6b2af3878a714ddc891109166655de5253a4213bfc3caca4c69204b27f46d19b0dbc2df066559a894ea31b066fe6035012f4d8002dcac151bb4e48404bafd6121fc1a2d62a85d13850bd6cd018a8854e122bd\nTAG: cf4af80a60832b1a4292a51d81c07a837d7fe0966552cbba4578b0444c7bbd3480aa8d72bbeb0242429121690e02b543e608075dcd8f4d\nTAG_LEN: 48\n\n# DIGEST: 168cf3eaf275a6d7d7ba7b64fd7bdd80e09d8f8c24c224ab8ea02db5583871d7456c1aad5ff3aa4224598fb4711da687\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978\nNONCE: c4451e3be585a29a2af12feef71e1063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: 1cb08ffca3e3e9af65d527b96e75dde23a3674df40ec4866dd55ea60d023c8119b7e4b4d4c72ac3a26907d25a549d77762bb5673d52e296d6a894d68e87dc4eb63d5eb6d262a206891baa2c1c4bccf9e8958c5ee374c2b503d3db7cd91ba30d0aa1c3d13068ee09299dc1816717071fecf98f7a6f2ce7ca458c80e0d9e430c8d90b96667d60cc3973091619a75c56b7535d73b72bad57b7ae670aa2e7793a8299dcbfcb7a4b0dc22dadd37ef3562b0f2eee3d7c0df9bfdeb0e88cf52f1f2\nTAG: 396115e4cb367a9062acfd0333ab16928099b54620c8f13306d8848990c28e0ec47d1ad934e66ba7e646bb0df5d1813bdfd8\nTAG_LEN: 48\n\n# DIGEST: be00e794065f55199340f72074234026dd824f3ea47da9ccc308c3ae8f32e02d207810d42934fb8cc1f6a52fbe9e0c93\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be5\nNONCE: 85a29a2af12feef71e1063b0b4e6e899\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: c2a2d4990449ded87c4992bdd79e0fa70ec3be505db46c1e17673caaecd6b24b36b2acecf0dec640832a2de1e3d9dcac02f5ccda46decd8d19eb038a6bac782760721cc9b90e7037238b55132f1c3f94ebd67cdfee66c0b08962dd69f71285c5a76173d85ce830c04008dab0ad2b5d4d00ab2ac093579d7763f8b64863198cc3eb899861f73a2368d1e2d6a709f29db09403080606ba78cfbb9ca6d282f6f1b6066e92d3ec8d7c66977194120c0cb393c543086144619ed854fd65db3bb17b5fb71faa\nTAG: 853f598fa33571b781ccf726cd6e27a74ea5fb8936840a58b1e5b88e947124af9ce0a73697522d2b6f9c49e45b4b7f8de504eb42fdc0499789ca6b181b\nTAG_LEN: 48\n\n# DIGEST: d269fa4bada377118b68689289e45c46233a1e42ff00d1aaf2104943958fc881182292b99bcd5ffef9cf06311ddc937f\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af1\nNONCE: 2feef71e1063b0b4e6e899200304bd35\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 47779ce727a9319dc4da77d809cf8b79f3e3658f7ba3679e96411f7c201f3638bb6a10c70f79d21ea99bf709150a7a556f2684bc3b67bb716dbdba980cdb37f2317809b2fc7f034a76eea0d217959cefdce844b826611ada73c2dd12630206077bfb5da1112a92cd8fa5b6f768422f288c1de123710dec8f3e95f88c63a2224e35e8406fb06ac93cabfee0dc27208b7bcdd785c18023c81159223c6b9a2e5980388460b67bc38183d5953248b8886139d7b2865b9c5255197458c8155c164196d715f9d7ba59dfb6\nTAG: 3315fc4dd3a2539a80f88f5f9db6ad651171908ee1fdf43dc2773672ea5502dbdd678808d9e25176b9490039ccbfc27c6c705d9cb335d758\nTAG_LEN: 48\n\n# DIGEST: 83f1d674eb2a353ef320f53cc7ce581816f5d86a04d4a02038e3bbf9c8c38ebf0724c18720e38fc524999ab2c408053b\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e10\nNONCE: 63b0b4e6e899200304bd3508132a027d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: bf5f4271222a6b8f88aff52aba803e69cbc1faaac7cce89f7d2fa6287556835990ce1d81c706ab63ba3758f8699ccba1a00a89c4e454c4e61dd1447fe635ad75c5b56637e82fccf5a635c5e4746807b3baf9d2ae7a495b75788de46c58648eff4c6a5aa95ca1c86a26706a1fb258a801b35e152ee3c0eb1cdc9053cd9dd97b360a8fb4369899605101f46e13e3b8f7c2e92c721703e5f234f85d9a51bc748d34512eab57a38befb3caa27fcdcb", + "eb76e7f70d3d5b70d1e0db56cb5492b27b5ed343215ada6cdcbee1e37ba4c70a\nTAG: 116922e1783ddb0da896c7704c3186db3f47389601a786d4227b886b7371f144305953ededba504420a68c6bacf1dd3bb98634\nTAG_LEN: 48\n\n# DIGEST: 6a1add8d6e893eb14c0169f01df796242fdae6d5cbee28997b4a634cb49e6cd4f2c333d211bb0ee623bf136d96d49a8a\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e8\nNONCE: 99200304bd3508132a027d1ff4c047b3\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: ef1d5106820950033607cb01ed020cf464b1752c60719958611f95569a665d388560bd7214f85ce9a257efb83518744ca9525ab3aa5262f1f1eb4d3ee753cbe6b4531f9a2b97fc482d22279dc42372401d38388d1798a47753cab483132c30d43a093a9abd285bdc35106079c1ccf7c1fc356d3cdef55f28a43b949ba30b8b14c5602d82f005c15db8e216ee027089884e5512ea6c75b46ab3806739f389f998a76c7c752ee6ccbdf02646bc4d4af5407c91e826b2859b6fd6f14376fcf42b4973d6106b1ca04c4c944fa91ed3198000c45c\nTAG: 9ae5496c47e324a3220a9a1f3aa8f692bfe1314d3b41f4357ed43a29e1b3942f3c5898afd01cb8f1eb200ad6219cb47245656258b63c6ace5f2261c96c47\nTAG_LEN: 48\n\n# DIGEST: e1dffd50cba85a03f6be0e1e56270ed742d0d280597396f247c2166c5fad4e464773e231c38ca1600a9e5d30f68a3d79\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd\nNONCE: 3508132a027d1ff4c047b3ef4f57a747\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: dc3ec8109d10797f038763f228f2b09ec5f5ab9e575c3e965135aae0327a709d39947aadaa1a7d3be9c73ef1c3c2ff740fe4c294fce8a28deef09a100bd079ece1a82c96cc679428686b439fb3bf4392fc2155b4f4f4aa510eaad21ffe8898d2bf8d7e47120203d7efcb163163b89ca9ff7db4555d248caa91c1ef64b3376e5d95f5eee2123e0f932b0f4f22c67e81689466aaecea9e8a167d3f17509ea2c5827100b3e8b0db42150958595aa7e48df36906fc510c36bf3ae1d47d5991501fa6f07587a3db0d8bf92ef614486e62d4c077be06e86d58c6\nTAG: cfe83737ac79a9e9b7a2d8676b91a4dd699014b4192619d63ba58dc09d2d6201d67e8c087b88bb89ff4061de7f298ca019e6a0441491d9990f\nTAG_LEN: 48\n\n# DIGEST: c8af2065af39797ff13c758f8981117e988450d5fdd669efdcdfe0a3f394822a55d77f7a4c18b638bb93eff902cbb495\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a02\nNONCE: 7d1ff4c047b3ef4f57a74706de4b381c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 7bb7bdec9f7a88752fac855f095aa4861045f35d39bd7183785931cba565bcded1146323c13bf4d8f19fd365fd41f83e91f9ce1a295cf3eb1b00ff4d99522496af0a633d2db59a0c65e2586c82df31917ab7d59b888926c94cf262c97d0a157e5db083de3a9f6ebce2c675e079c95d64d09b926c4d2838fccaaab418f22ffe00f26afecf9f6ecc8cfb777b9356d9e04ae7400ea0640cb447ae19d54e9f617fc700720a8a705492d69b2de7593e55a6ef5ea5f6aab63b6e49f5a5d63d0bd6a07f1e63b2cd6bc07017d663027cc029f5d9093c5d2a218f3835dd0668c0\nTAG: d7e5210936894e65f63b0872db53e0921b1e49b183bd496c559836b57a5c2a1a9615f2709a234e86a41f2fe44f513eacdac15057\nTAG_LEN: 48\n\n# DIGEST: 50c5b2f25940bfa114d61268aa1822c89e18d1b2615a9609620658127d9ecee6d0e5b4b535bed85ec48792def2e7d0f3\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047\nNONCE: b3ef4f57a74706de4b381c692ef16410\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 0ab3deb7e70e17a62eb723138ab79ff735fa1afb15ffdfa40e0ac94c961da191a19b3f0e91d12304bcf80aa651e6d8b3ff2602ac79227450a6e321ff24fbcc6c0b19261c557da187acfd00d3da83a2210b9331bb9fb2585fcb9641745322ab8c1cc0f1def713af660b94a388b5719e38dc3610ba6ed09e675cd350d637536193bf94d95a8e14c92024417a3ffbab61c03aca0e8e2973876eb3e2b2a9daf5608bbbeece9900b86f0f2a47e6d0af95f06be0037721cdb2c94cc1f7ca37afab618fda75378eaf63ffb41f472c0f6a1c5a5767081aea7b5435feddcc27324a13d45a44\nTAG: 4a9f6a3b31895c735d1a130191c1e99d6e18d13fa0a2d15f58030b319a616e7afdef095fa69df558ee151ba2ba34b1cc47aaebe1d62b016434dfe300caa9e9\nTAG_LEN: 48\n\n# DIGEST: 2dd9a9d8ed4cd002fd9220f00d63f452a64081f1d58a6bb6638d43d8796fd8650e270266e68a1b633150186b9eb4d2c5\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a7\nNONCE: 4706de4b381c692ef164101b89b476f7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 5beea8abccb14c5f200e93dd25742477cd3c63368a50060a73667011e0db1939bf17ae2ab7c8cc31a03b075d694c357737eb79aeb6433956b1f91cd99a6be1664ea93b88cd8d9a3672aaab7046051d91fcc4b1e1794dcba499f1c05adae879c1f2a9631ae97303f5acbd4601debfa5e31f9df46f99026b8c2bb7f669847624abe75de43c77d8c628097771271930ff2b9b5d846bdab2d12e6f7a90bd07f4ef4fa87932cc038be88e1556c0dcf35d659c165d4ac3c19f3eb1036f954a02320ba7ec600129cc2725677b598d95c5468b3d7743286f05c9f1821af752d1e2ad61296b9c98883fdb\nTAG: 4875f0d09ef33f50b1228efceca9dfac02a2571e0cf62fa6486e72790f3cb7aae134f8248067229f755b40b669e66b71b48cb45604441625c5ab\nTAG_LEN: 48\n\n# DIGEST: 08d139d6d4903a9ea414e1a1c1c0aa2a4aba3bd64bf798740168a81fc6d30ef05dac1298578eb7987f46f73aaba2e9e8\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b38\nNONCE: 1c692ef164101b89b476f72b27f06f52\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: e7f4549699e18497448d0e730dbdd2b1c6055fccf9fef5442ad0e6d67a92fb7dda31422f52b2b2c8b0ee0ae0d532ebaab9d4c2f81e7579e24cdc4142aa50c5ff041f6b76985461775017a9169183ded52fa0ecc5392e95dd61f7d6ba2103f75ead01673f2388ba8d4257666aa3f73559ec2078beede99e963b7003ab9c041ed6a97b50947cfaef864269e84a33a598f81c7dc27191962c8936403f198e9012f19bb8b57868c11aa5ff89c312e7224d7b170c74", + "ec38c5c1e6bce87426129313658fc3ad88de0a12d2012c92e9ffb25ba5faa9ff8456cadc94346aeea7d8d115a509e4095d5446dd23cc1a84\nTAG: 87d179698e4fc94468c28721069fd8b709881a47a1857d66cc73d936390acc630b8f65db2c35fb2e5534971637bd908f857cfa5659\nTAG_LEN: 48\n\n# DIGEST: c2384737c5a6bebcf80d5407502a9f63f99ba051d327344e7499d74a6595d8a62acc024817557b34d564fe29dbc07f16\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164\nNONCE: 101b89b476f72b27f06f520c9267cf71\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: 8a0c0690a36109d3e1647d0cfeb9561bae8c54fe971bccd634a33ddc02590fa3332cc74b2ebec342844c1e89a2589af6a72c118b9052ae12b11788342ee169c2e0c51189e8ca8dba3faf6d1d97ccf929e7ffb05e218c36eab2b4943d29a00224dd6ad98e6092967c5dffef62aba7008478bdf97f2a762c9251aeedb01e57eac36a7322b967b5bca4bd6b8bd54e234a0aeac200ace65afbb4708b3509873b7ea7946d8586d5db3ed1eee98650eeabf51467dc139dbc7ebe0e7706171cc8b840d5c328c66fd570540f874eb43fa864c137339449cffca080670b60dc885543e95503e24ad384c2664dc824bc09823c9418\nTAG: 4741bdc3afebbadebfc288a860dc9ab977a0c2a186248702375fed2ae79fd68fb379d02de457bd21bc5dc432670b8aa477e406788635696690158dfab2040e07\nTAG_LEN: 48\n\n# DIGEST: 884a8cad7697f63e916069f5188980399132025f7c5c8b944cffa52a0ade0a2348da300e9daea089f71e77847c3aee24\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476\nNONCE: f72b27f06f520c9267cf71408a41729b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: 059daac7128bfdaf3391a02322a1032a52057d6cdc30a2a83ff6e2cf5cf7c06611a5d25af94232c15d7462a89e556654e4fcb14cafb8df79aefca9e632bd25321e7ef7b91545cb67b5cedfb5a075f8c28430368d0f18113772db67a8b0b11f41192716be6ae0a7f2102be589b95e3d379110fae8384fa3f98a9314deae55e8b158d953508f0f81853385cb8eeefabfdda6f95a351b42002c7768c5e48fb276b3390af75c94c4ea14648235d9066e4812c6dbc50c2d739f27eb94a76d9a1fa4178657a7bdb616cbfa86f2a83ed1567d2d5d947f27a02192a94704d61785cc2fe3c6c5d575e98153f6c0ec0976c9e367e5ccb7634ef6\nTAG: abf1b48d01a89c8c31aa0b8e09dd0c6b1aca804d0660338871d4eee9218b7803d901d20e2328866574467840f7882a365bf6a280615c9d55af07e5\nTAG_LEN: 48\n\n# DIGEST: 2b30758d1c221bc3eda5719a0edc2d227b1203ad321d73fa29bc282fd34e0688758eafed68532e9793eaecb530aa24bb\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f\nNONCE: 520c9267cf71408a41729bacb5877e72\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 83a51fdf1e0a256ee3c01fdec162c5008bd4192c2b526dbb4163b593afcd7413166994c6195202488e537296ee818d0cf6a5a8e47a0925e1e51004bc1a2b4607ef26c9237404f69255756e244a0cb06f1a1ad00a6e5d261d507cffea930b3a393fdf0e52e56199ef9e23a09bdf8c6fb441df2772a5c3e6905097b1ee0ad5bd54bcbd6eb7a2674a2ce63af37a96992e5fb353dfffce5a17a8cce059c16537fac26fc9a681b6e2929d6e717098040900b988827c219aeaff1388049e07c030d80315b15104fed0ccd37c46e271c1e4e04829f931eeeca824ff4ed1f747d7c57498588bec7e87c8ff8d67b7580e2062caffac2e1369cfd9a97d951d\nTAG: f6b97da9876431b2b774a0521232f2df93628ba6826f32434e71aa1ee7945a85ea5f835f209e7833b64ee8d68fe301fe0ee72e6d9929\nTAG_LEN: 48\n\n# DIGEST: e6dceb11d53d89194b5e2eb0e609be023b6b1881d0008e8c9e6d794d8d9a95479ab7e088729e7797119e31bfcfba6e43\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf\nNONCE: 71408a41729bacb5877e72cdfcfa76ae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: 2d50ca52c8f44d507dba0b611cfe7c249d0df7b92404fa74456f79cb32bdbfdb7f5c5a6d505087ba180079f38d27bb4cf2b070d60d8d22d224203480d254dcd60e837b8dbfd51c1550e722ff2fdfbb589f84f259349df71eb8af4b69839b23f2380deee9e01aefc4de8ed96f9a9c371127c5b6ec2045f37912d50fb9d389ebc89d9239ce6f029fc5c7eaaadbdc6336a8f56aadadd9606a3726f10ff17b03a1f3ea05e5dcd06e9e4a1ec0d8dca837158b875f646bf36ce9b142e9621819519002bcddc1a0efa76e94c63af2b928bdd4f8b1e6f90842c4b744468de6b8beb3417fae3d87553169fe1667d2b353bd30ff0f31f4eefa68ef41b4d76c64da86d7a1\nTAG: 2444c2606b9ab3f19a8f6d780582246b16df090fb6f214ac0d7f48fb1329ee1cdec5d274d3a8dd54a9f1f7340d255654d3\nTAG_LEN: 48\n\n# DIGEST: 199b417495922276221b3c279f61d5d6e33d59927265d36ebf0cc78e458388d5c98bef7808dbd51595c02692e3cc3087\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a4172\nNONCE: 9bacb5877e72cdfcfa76aed06707a07c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 0207ba7e4e575a6b442e7c0822473cbb2a243f2ffb701a4060f989298a9a75922fc801ad4170608a0461e721f1092d2197d8b7509b3a818f219b2e9aaab3f267e88ecc4b25e26f423a44b140d09bb0d082785dceb2b00bc7b28b5edb6de8e51f5e8d0ebf82928d24b02f1cbd302c87daa1fe115c30e8f7c1b12322a44493f1f2b1ec626463aa838f86ae65994fc3a2def1d1f75aa68c2d873c218d1c312b2f0e66c2db0e7770966db07451b49319307347032a8c86d01282f95d19832bd57bcaac0c566e8d7108902cbff432031b050a909fd8164ea85dbc916228f17ca50df79ce92673fd74b8b0deeda3261fb0ab8574747189162a692ac09e796a655f8358d5c0f993\nTAG: 9b20a121af39c01db09b4dd7264fa21243ad6ca5715ba718ac90ab3f4c2a320b09c79ab551dceb7037ce08e2c5aeb75371d0f6287123bdf70b02d26c\nTAG_LEN: 48\n\n# DIGEST: e4f46e5cae47136c80c8a60bf56767373748ebfda287a8b879801993ab4a5246f40ccbe2e884c7e27a2426eff89fffdc\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e\nNONCE: 72cdfcfa76aed06707a07c3dab699719\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d", + "ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: b0d3bc02cae47ee3aa38465fa9bec9015334c2b6c84bb5c06a0d273094655c449164e22c374937b29ee21c21dc4efb3b3bcdcc31ddb08eea4b9f69704ce32aefcf08fb3039da9636964079e15002855f4ba8757e536b2dc83d4fa81d0cfdc173a61c6c5dc7591b09e64000d105a934c7d9738e7a09a9cbd6f6661eb90155d1ea7a3de606c6e0767c64bc714cf7ba35dd618ba823ce6d89b80d555bd6861eea22a926ce39d4d3e88e0f141a40f65361a30d8c72a0c6e56056a32961f7dd4d54eb6673ec2c6ef90fca76c5817f021eaec43b0598ee952a52d7d79c0f345c42a4394ed82e3bb706d9636c246ab6adf04922e4bb350dd225664cf136d383ce2abca3a375081f9ae1c1e2c0\nTAG: c03d14234315bd3c1054c17942f62266a7626a4b3b29c78dc184582aeca024e7c783928b31c47fb7bbd058960be756a28690fcc64382d1\nTAG_LEN: 48\n\n# DIGEST: a9ab89e536b200a81aed2163f60661188fa59c897afd82de19f6592ad0048057e945aaf7281ac6693e3d55f3c202f327\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76\nNONCE: aed06707a07c3dab699719fe882eee2f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: 7702d1d52c644f0ba13e433448710ff25d3cfbe67c93247156cb8a7506551b3c7176ee639b4123440ba6647dfa6ac4f539c619fc2a0c60bff8085d04ad0ad809907253068c3ba12b54d8e17ca20006044e7c86d3541f9f03de3c6684ff57b2fd47eeb88c8a5597b4303c248c502bc73da18bdfcde09a108ced804cd3020e6e4407117052bc3d971edb348d203df7fa3634e3c1ec1dffaebe5810a9121bd74e71f27ead339abf7f437cf00a9366ee70e78499639f484e44dc86b4efcb640a64c417048449e20b837d0a7e9329ecc82c0f1ecd29b13ec252d91ee1e0c3367ee0cc304c0a736d91048dfee0619691d39a916fa1acb87fa9513bf4de17cf844dfd1f430eb59d2951be2e818ca139a973\nTAG: 0c3c6eff1b0d8a4ceaef0a0dab7894838585e235e612ca586a5ec90e8471c42f22108525083c6926e6e7d09b8091f8672ba6\nTAG_LEN: 48\n\n# DIGEST: 21e69e0c67364acda97b977e5c6480b74e4d6a486564daf031078571f52cb2eff8516e6c5c16186a7efa7280dd22f910\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a0\nNONCE: 7c3dab699719fe882eee2fee55ed8b11\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8879c6ae66d6d1c0dc4ebfd79bacc10bf2084dd379195aac9356263681e5820a834c2d1f97f2471be4e381bc832ac47fed2d487365716c47a6b7746560ff155e90fad5dbf779540f2a952bd779f09e73191e29e3d053a35cb2f0816dff86a80fc4964059c5fd6982d2d6713bab09d0ccfa50db5cbe264b5b1903d2c0e7a300f3adfa46d88bd85fb1c7c6493b99439aec1dd948ec55f9884ccd9db1219afc094fd003d05f0a0368889afe88d450de70ab803b281dfd94d8a39999d0a8c4b5dd5d5eb0fc763818cfd489e75663a97c35755f33af1bab261d27fdf280a9b0d569609de1da440ba3bd1ebf0c8bd3bbc748303754a8ab42a3277594af4416f073a7e5edd1638593e9ccd97bf2961f408a8f2d6ea464\nTAG: 4b67b6ecca16ef02e85e03111f1adfb34793904d23a570922b96defeb6a704328e40ce688b18ae7669d9635a38d43453afdcc063d6d0a59a94a3a631f5\nTAG_LEN: 48\n\n# DIGEST: 6a10a0d487172a3e826da1ce857df74274a0a94e0d8331d7fb2ba5086bdce03d8b290e09e5255918560ac233f5e4e9dd\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab6997\nNONCE: 19fe882eee2fee55ed8b11534c870dc6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: caf92c526ca2f6df21d1f72cc6e2f0d538a7550aa6bae2f3f26b31d4b9d60748c3138784df673d78feb662c33c9b6cb2f53040a64d7b94851eacc0bc688f4863a77425f21060fd948b9f76d3cad6f5560fe7c8612234d72453dbe4cb3017639c90bf3d7bd249e1bac830cf3eeba58a55a24aa1f150640e8f369e365d3f534d113607659405f2b5b34eb9c5b324752b40d2fb7b06d75008fc94554c9bc5b5a7fe6d06934b488e82587b8173bac173110e4823107533e66c3bba0dfeb5bcf89a6abfa7e5ccfb31f7b75cbd461d57baf37c65bf530ffc47c7a1e214263436b55ef9291548516abb3747a37f1447e8a2a6bc5d14490d25efd196fb4453ddef5ceab17b5035beb528750f529a30a593c48c8280632cd693299ad2\nTAG: 8c9edd687bbfad62ca742e70061c7591e2368e0c9aa38c912be053cf2ad02f221d6d206b3b702748d446411c2b28a29ea8c569b264f0a87a\nTAG_LEN: 48\n\n# DIGEST: 77ffcbd25c7f2d4503c939d96a5dce72df506fdbcd4ba4df81b94803e91b320f8e56543894d67b2f77822f858b39bf6a\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee\nNONCE: 2fee55ed8b11534c870dc695b814bdf1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: 41b726de79e3f6c4c752c1b9acdad102527540bb6300a8bdc438c6116705fdf7669c951c997ddbcd7f97e9467425a6d2ced02b18dea62ce491d6aebed24f92b06412c419a7b69abf964ac82382a60375a9abbad905936de5053d6439404a46efe12bad7ba50162bb195f83c6cbf4c0c6065bd47a50d4a46999e74f4645ea68e5f7c1fdcbde253298b55f66c2766196a1218f86a8ffa849efaf616bc66637b87af68ec420708aa081052e7c4608ef8bb740bc8255ea23473ca58c914f8180aff5a217b401e155d9bfbc362c5e3a3fe49f9a49f847cb8489be7950399644cf53c1f52b7357de1aa4ee24a8fe4e942a35a15e8e7cd228880bbe6cbec83f64efec4085e1f5211b15f503369407d3024941de5270e2f036a655af6d3ae88404\nTAG: d35236dd0208ab9a66fb6c5f87eb7410f6300fedc3bdc9c3c189bf70304ad33f0c3358de3da4fa9d2702f387c4ae0d454e7760\nTAG_LEN: 48\n\n# DIGEST: 32457abe3890cae95de6b49e49630615b10a555e6dcc9d78135848b910cc1778468d8a314fe1156a8b7a18aab2321622\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b\nNONCE: 11534c870dc695b814bdf1a87bb1052c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c07", + "8c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 8508187fa18f9f1e202027290ace1355dba08d4af8e4afb74d52a7e0aa2005f5815006990468f5982cf5bc97141b783d3713ee8ae335c8ed63d3cfcceb4d433b4cad0aabad5a7b3387c52af24e48bfaf4cf0a6511c0e52c2c985a1be41186976838acbe49ed9f9ee157f8480997a448b0fb4786ef69e3a8bf660d12df28968ce6cb04196225c6a2d14f69d8668a0567bee5e6b1dcadc9ab65742b4561332e68206e78d100724719b4c47e2febe647129b7c896bd92ff0a3787acff249006b856c78d71b860402e0fceb1013c92de542b02abbd4392b86c10438c87bd056ee57d074b57c3d4491959db47d622bd958be19ed4aeb8db0f656d2fcd9bd489b6340a32384167bb35f16b11882878ddd05484afb0dc46f6e89f35674943c3d4a1b3b8be45\nTAG: 9e7f554cabd88a49680b70c89071619a13abdcdef2105a87912cb516423e92905a954388217d88f9b287db9da091b2771d7d31815d3031980aa3e6060c17\nTAG_LEN: 48\n\n# DIGEST: 7566814f71ab50996d4be639d21fea8536913960b35e2827df5720add45d97ba24ace53b74b9415cfa8eb70130404663\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870d\nNONCE: c695b814bdf1a87bb1052c6755a7a116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: 10dfd18c8af7dd4c5d11e7570d4715730c8a63d7e270763129f251360a076942d5b1c64f953495a2e3cae2015347c02f7abf2055b0816022c0c281339022788ef520233919e89e417a58846eefc727885509a1e921c27889b3cd9867edf342ae11565a2811d594fd84e95fc3205c8604f1643d2adc3fd3f7080857d1d9ce0f24eb1a72287e97cece89bad62e4a7012115874d04aebce6a89a193922b7611e3d0a05ef6c9197ee7affa2f4be7c62012148251034013398536bdc0041c62a7d5c304d2f033e88b1fb593449abcf722ceedfc3e1823875adcfcbdd705096f856fc61e705537686e1ca298c281d8c3f4bbe1842fd26b8c21116a2061437e9772a7f70a3fa62e5f1027e13c102970e9998d03ada32b0e91bdf8b5f9b7b4aa6fa69b66fd5e34e9d9d34e\nTAG: e0068ae65d76cc0fc5db2def285650d7644938b33a44c75aa6c54223c83bd6abdf443e4d512af9da78ed9d1ddc88536bcafcb0f3e7e36e6ffa\nTAG_LEN: 48\n\n# DIGEST: abe8d2c3e126a09b7884999082289ace9fdac6af11ea2d3bb57a5ae33ef91d4e8e65ff0d35e038bf324992066881c495\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bd\nNONCE: f1a87bb1052c6755a7a116bfc9095da4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: 4e22afb3b591e9a83871c8549747ce7a0093158b36a830f8d67354c13731d8f8d55ce6205cd65c87a91f61fcc601d941eb594710dfe181e4df12253cbfea685fb89ddc9d54d980596825060cf2bf50c4fa712119ad816673c33d51aca814acbd5173b9908b1f1e1c6985597b54d8e996b9e2f15bfb3a01fb521e31bd6d5d7405f1af3f2a805d2416349c6c6a8ad7b0b5adcccb65fb342ceb12e0f2d384c729567ced9fb2e7fa6f5c6155f5dd02c45e5a482b8f3b96c2a602cf3060d026f1ea1d7653667ab46a5b9ffaa685dd5dd736047cd9a77f11182e2327b1caa6e82109b71d2c8b974ed200416c676a374282c60dd7bf7f07f9202908ae5827bc061fcad2e85f795a0d1a8bedf8ed288b61c308e458dad4129ad7d2f08c95ab143df22f905c5b8c717f96e6bd22095660\nTAG: 7d2090ad8a3b1d156a50fde730ea786d674cc0542b0ce8c547f94f651518f4f54570366dea56d9f6b4ff27815fff6496c551873c\nTAG_LEN: 48\n\n# DIGEST: 70db0154799937204e038d0bc765da2d5e1e9f266abd47df62103ea4fffdd9ed80e95d281bfd7537fb3423fa3332cc8a\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb105\nNONCE: 2c6755a7a116bfc9095da49db3d71f4b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: df2b10cbabc4176218c6b9c6f108c1bb25807fefbdfde2ecba5ccd2361cf63db84035427017766b44bfdf329953adb786e6653d5d220408d6bcb4461b204768eb0d8e7f56eaa2ac707182972a65597a4534183972b48d5190d61a497609026825f7d02bdeeb1d9421d13c217e3c17faa9bfc3ad587600f934ac8b508be37589416a51f5703c9244178b3102ae59d5f7b5d574ddaed1b3fd1ad7c47939d9c1ee08bbbbce47288eafe3b508743211c79b75db22873c1eac4b9c61d5684d94d3aa4c11b01cb43fecf4fa06e0945767519d7e7a89526c4c821d24678baa7ce6ede7f2e8b4c9bc70706be730148d159c1d6158f27d7511ba66e1310e1bc74faa5b60f12fbf9b539cc25734a9ac0762204b57f565fb35dd6e96fb84b1b7934fffc01e5afbca911ccac4953b1e63c596fb9268f87\nTAG: f5de6a07a9e9f12ff8668c5b0c07a778e3e77e872a030049ed772441f7103b8787136b6358868632fcb041f22b4dcbda8d945feb06e54fa28ff35ca5142057\nTAG_LEN: 48\n\n# DIGEST: 42589001ce998459e1e0625b178110b12aa71f15dc1f15059ed9379f662dcb801d7789ca5917d477c828573310a63799\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a1\nNONCE: 16bfc9095da49db3d71f4b975c5d503f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 52b3ab3912ef6e742a285968809db8eca231dcce87daeee16c7ed2557167b8df32b194e17218e03f8a4fa53aceda990b2b76c3ca4b527d89affd2fa47a19a876196296cafa94b72a0b85b7fe2f9b49d6c43e1c4862c703bb7b8433b2db76dd9ca6eac8a7bd7e994db7521b7c1c628a728387f042fda0be75de1f783a957ec75aaaec6b3db998ca8f238ed636633f87d0ee73dd8a3d4889ec61006e10d5412d9501b8a25fc4ea73f8a08883850bd573ffcbfef595f6baccce2e343718fa71fe72db06f5022f05b2bc06eb92ff836af3426c313d1813b849690e983c90e2d3f502f4cf7003b85af82b844d1058874d2d48986bf90c781adbb404b79b644d298988077f192d25df9697a4b9577b6b56a72fd079adada11b719b7063f72858f4a993ee3d89bf92f36f4ee23194181d3937837c2004681ea0\nTAG: abdf2a4384863d1a9b0e8cea7a80cac6b53a9e973b41ea92b560175252994f4a14a89cdccc51898550a42b74d41e9f6b716d3a287cf112b8b552\nTAG_LEN: 48\n\n# DIGEST: 7101809487e8b4bb3015a0de401077a2c5d2a96dd70a97eb3ce8d9864723b6c87d9f0d2468209c6adeed2a05a0645742\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095d\nNONCE: a49db3d71f4b975c5d503f478b22dc82\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41", + "203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: ed1c1e41992c0784cb35b220c4c1acd1985a6b96c2084f2dd6a8ea7409d39cb0f983ec2aae41e72ee9ef204a1401d4478ca5f2b068c9c5327ca260b2587d44ad53bd6d830340411da14bedd9ddb161df5ffcea3cd1c51e98c16512b657a9dd38f1ad9bad415c6f7d29c059507531594c44145d560f6fc9e11ba2f44efbb0309f9fe15df97bf1f5599d71707a45afb8a366bae722597a6087ec82357ce748db0ba87812e2ae60b12a1db5c36c1eb041dc9910335d44f35b209129394524ac043ec759fa1e9d46a31b4cb3e248817bb2e636bfbcf946e1c61b81288d571f693ccc02967bc7a1f21b7b75a0aa3858f732149c6c97697b1fb37f8e41ce99aeec3b0b31f8e1b2f6d612c52f6764f63dfee41699c26d54fbe15001a80b026de35025031043821b79900c08eaec35112ff48f364915dd83d7406321e4e2fa\nTAG: c6b0b4e6d98fb0da23eb53eecc1b59b2d6a9a3eb5feb368128ded76c717e2c5325a8d0ec43734c1f5c4bde8c253b880e5340355d24\nTAG_LEN: 48\n\n# DIGEST: 5eedd2cb6641072f2e8234f811431cbc589b06c89a6e0f6f90c63de9ee682200445a8a13522f8d75be41bff67efd4516\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f\nNONCE: 4b975c5d503f478b22dc8253bee6fd1b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: c97f9422501111b5e8d41a02331c741db0f170ab55371933ca372c3b1c77c15abe3771fabfd2f3f4bb8f163aff56e5e04307cd6361903b037d5a555a518dfc7bc7819348db0a05c6079c6650b7f8560a971d07bbf9dc9c3034450937735807145e8abea960da5435a4b7bd69204f97ac4f3eee248939d3c1f890585c408158d9ca3b5c1fc59d75de526892967c09730b23d89623b6219b6646e503de4d088170928973d78b54d742363c6313e793c557a6717d16fc7f73f144f8687420637b2624ba3a23955e1342930a6c350b095101b9b3598bfd1d8331cd0b0b44443835456ec42b29adb89efa9b64f6498df3c8850d6165f5d74b5796ae4ca8bd29fd7cf30e9a3970700d741f6b9f00548bd1e997c89d2fd0a16075fbbc5deac2661fe25d9704f4e27237b86124feb77490f005cf0e5a1b706812b91667b4c025d733d229\nTAG: 38ef19f73492e5a7db0dc7e2b22ff46f395a711cfcaa794d309683f08a4ae98ff9244ec6acd70a36ef94b12994f9bc86bb6d63594caa630ab37043dbd4c03925\nTAG_LEN: 48\n\n# DIGEST: 414511b251fbd9c63bbeb1f072db83380710d470fd5e3deee7fb5161bf6c45b6a1122753ec0acbe8c1ecabb17c653a5f\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d50\nNONCE: 3f478b22dc8253bee6fd1b174c307f01\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: 3f144ecae12b64b1754688f0eac019e5803454c5b79f94c679495f2f2e26b6376949d2b9f8d322ef2a04d4c514e17d8cb9afde3961a434acc21e09a022d83381aa25e4592779433402f772a175f5d685982ca4e908134ad9a13916e125f33dfd10be9922f739f038107297e72708a19dc2452c7a2a64293aa8ae508072d99f4c83ec9a1c2df5f48e4fae6d27edeca1892444aadadbf83c669a86b1defb2be7322e659f3478b38ad82525e4b412127661b676f798cc4c0c21522948d9db6e51d31cf11a495b4c38159d4939952c313dbca903b9b87524d7bcc7fdbf19126e926a6afd970a53c6542ca38986d90967853c502cf7b8adf0f77b38bc004b563025fa1c0e9c4e17e97a8f37daa112d03e35fa3526bc136f178897776bc35b6fd6194d8c661978da5b50bced6811ffadde94bef268d97162cafedbb237d2eda805b43b9c67ae8e33\nTAG: 7b7f7502136abaab2606a94f57c0a8ab8887eaca71e741149243c8a30482750a0f0ee666c0dfb18250030ffb073685643b1a3773f3a5250f551059\nTAG_LEN: 48\n\n# DIGEST: 308351560f4d9b6ed2c0002023b33ac6b8161a6467c9072015ed7010cec8534bf143a7b37b145464fd3565235e6ee765\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc\nNONCE: 8253bee6fd1b174c307f01be95abaa9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: 9169e6bab5e2c9bb2efbafa95242efc4e42dc6905000653b98c179ec663578417c9c2149b9868709a7bc550bd7831939ac540c6510fe15661b09192c0814a22f03ac79190a0889b1aa5d165c927149c86b9ac0abb32cc50d33736edcd31da2ba1e4f60fcf35e8d088df63cb003898ba843aa99e410cdb1b8abdcc3dc3fec2bd3752ae5ab0a2b858c3e451fc62b95dd8b46ed0cdaab69608376fd711d0eb7e017d11528f353fd37965e26d905ee161637dcfca5cabef495d3b074f5be708e074008324792a0d901cfee936dd165ef18799ed7db508898370574255a95e190f428b1fab0693f400a47811e4acf0319c76581146e48912be4cc8c8e496c2df2fe634a8e18f99eaf1ba5fcd21c810bf8c9ab28dc5dc59da6685603ad3c14281075948268b452ae0187ad6bbbaa8f8d275c227ce6921c4b0c5a837e36ee17ee5d24604dacd788526e4623652c\nTAG: 7fd44b2d541905b9a5cf0c66a4b79dea8b3aa3b5847cfb11fad03ad9312a6508bcd7aed9b7099bb5b69aad936c3f95717e60d332a390\nTAG_LEN: 48\n\n# DIGEST: 3b27033919f9b4ab68c8c22766a430e1aa70d214a7232678f57265f9ed00811203fcb67d9b928556eab731f39483236d\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd\nNONCE: 1b174c307f01be95abaa9bee58577723\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: acd60034dadbeb0b29f9e43f33df5e650e474d48ff007a6ebbd7f86d8bdf8177b81e3c31347fa78cf1216fcab0952f00a189dac9164c58639aff79c9138519a84100af1911dad011f01e8b9e49496a51e11b7e211efa64df95eebcdcc3ad152ae5066e2b80a31f456357290d07b637df0566e4dcfc672bb60fc30725c7940f397e3d486d044ea41df0626355a36913f6f6d4b68ff7e7f35926eca8f0f0eabe6baf4480ecac852078c4609e3e92f942bd63bb4438c4d370dc0cb7d4e40228273fcfc96c08e39a3fe7b765ef18753b6c1c07afffb902c788ad058e31440480f1dc2def700caeb66d980fba5eb72d14cd7b385e91712cc719f0b6654b250a823848b0ff42646ba211816f8c71958a50c090db514fee0a4ffd706a3b95ec71112e272fb8832e34fae9b2d3f82c94c6f808f708a3c7e1c5d8d5929d9e44b0a7bfccb11344b54221014aae48665051921f47\nTAG: cb", + "54bfd04c0ce7348b3fdeb2ce5fe24576c8b3fd6aa6268bdf26a8c40d0c8df91ede050ea9efca7cc1c39ef2fe997c7dcf\nTAG_LEN: 48\n\n# DIGEST: d5b97828b1780b3c93f4bbbd93fc216c75dc360e803416baf980da6eaa8ffa71b0aded29e346f3e7adb7334708c912a7\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f\nNONCE: 01be95abaa9bee5857772305daa4b550\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 96514bbba87db4dba9b5ddec2139efbb5887b65fad1212133f6da03ce1a71b77987fbfe4c4447455f956aedae52a6241a88a4fdede9fb0e1bad955cc96abf5b1b34caddb470a1e094ac62152a5685c57877319aa3775fee4db3e2d179bcb3cb86f58c0e0e4f4e38d03782ee926a399c3332e9bd136b45929fc6a00e12035754d135809bd6705602a2162a29f87ae13ed832a2140255a23bbb68bfe71c99e8cd25251a04fe87f30937f763cb5d6973a90495c906b0ed74581ea0e8c1cfa6ab5d977407d74a0c3c7c131d276d802bb993497079788c9f6a3525cb18a2d65fdcf757c0062d5c19fd0cf184ef0806008cd1ae87fadfa04d7b5a95c5e2716139b82b25aede042caa76ca315e17c4c4e58ce793e3725ec5a40dcc65e102d21eba7b85074f0c496e28a63274de40407dc2ffcf6da8a7187a8370c9826698402521ca3bc9fb20bcddaf728182dea0a728d48a0305bff03e0\nTAG: 673d0f8df42067afa10207fb7822e8e3c20272ab4b9b5b23bda585589b82ec3096785b06c246c84a722d3a266d4df5e23a85719e3bd232a5144d31cb\nTAG_LEN: 48\n\n# DIGEST: 308d3740a6cbc4565bd19d58f561b1f6fba0c31ce8d323bac8c337b8a6d2db6c03dce8a06a13aa1cf2163e29d61f78f6\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa\nNONCE: 9bee5857772305daa4b550d75f05d808\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: a97d4be4873411771d0c3c86bb4a4610649a74d05b1e10db57af6b45d273823462258a9df3b133e46bb134dee4ce97bec666f1c21e029a55b5d40bb34faed140a7e932b0a4b3c9ceb9028221076dd8a9e4e7d18c3c90f19fef440a9304be5fb9c55b241dbdfdfe728808fe06ded668984b9a574c47cf8a3224e2935182502261f1d21455938b39b75dbbc2399b0a105c1dda39e05a262ef27fe4f47343ffe9010c9abf69a8351a7d7c4b30a312a20ad5bf55b5606180b2a12cf5fa1a0b78140adc2db254942849c01d567196063ecb79c9d7ace4331e40e57df620b751cd098fa8c875ae83edd30c40ab9852f98a8cf6afbf60e8adefefb538045117f5e362605305776b748382d048d84cea0e04eb9615f5c26f75c725cdc8f7034ee1d0ae6cc6e08862fe9826945586d5e99f96b79c545e6e7e0579f594199ed16198703de56deac61735d8410534721a32c734856ca5901c5df411a38301\nTAG: b56cb1c6897264e3c5f1db9687bdd32ba9410ef031a99d0854fc4c65959858e3085b6666895b7902e421d18f40dc1ed45f26801ca96c8f\nTAG_LEN: 48\n\n# DIGEST: e5a6b0b09b5b6f4a150bea968150cf2d61401a463f37ad6bb9369496287ac5cce1be57680c8b730be44a0a0cb5875ae6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee585777\nNONCE: 2305daa4b550d75f05d8089850fea371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 5d4c72fb3d29791d044da718b25de9934e6b297dd9e33d0f5cb0be6a9193cfe7d850350bd26f6ef889b2295a9f9a82bc7fa139b4201c6ac59c45bff394dfa707178f4ef94ae3739a0f1ef6e385702966102d231fd27a41493318cd51418e90d322439e4ff58feb1f9b45b233eee8eed28738158bca9d53b579184ef5d5687b2a419dc1cef68d4b4f7a782e979f7c4ef2f97f801da6b5aa9d1c0bc0736f50cd3ed4dece7573d895b67a2f2d6fb004806778f6e9c6bb14df1deb8e931dba87287980b3290c84bd7b55aa7daabef5037e583bc5932dfe526a55a128095dee020a5cd99fa3af69ce674a71dab3b4c282e904b8d6eb6f4cacf3026ccaeef0e260381129527e1968fb9c8b728d342100e2d500ecc4d1060a6b32e6730d695fb8aba898d0c64a1fc4a0f39bf64cacaa9265eb2520082f0f8d0c967c4a5113762096bc6a553fa68d2f9778b08807c5e99cad5acce06f45da78c2b9d20a0d4cca6bf7\nTAG: 235c41f514a1d6c62ce2cbfaef46633382dbee960fdb457b52ca54927f6c4d7df66af610458e4b4e0aba0aaf12daa7077e13\nTAG_LEN: 48\n\n# DIGEST: c7f7e52449d4ad8fe48fdd88412657d4b67c9fe9818d7c6549a568b46b89faa3271eb482fa10c024d567f5a7215bc71f\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b5\nNONCE: 50d75f05d8089850fea3711265bf7826\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: 083deb38197f9b8378269fe2c20a28aad6218aa3805d4d1722a6ba7a447710f71244e38d0c33c195949e6171e9c1fb53a522296a2c27562d35896d5948b886f7d5f6ef95a4b27a16a6b524ceb60acf96e1896f76144972b07a763243b5cbbd74599d2a2b64fe9e0e5cf1826f07f8273de31cf819c890d8c1d6ada8f1562d1bd0327671ee4271e1ccf765de3eba46caaf48394265233e3460486f60a3f56926d6807566a712acaa03b04f4623a4abbe0a31c3bd109d58e96cad275d9dadf7790aa1e4be7014be6eb9bced40feed4a3232a179f672aa1c162156a31beb5602527db08883e4bd39c8ec32715a826e957b1f8575a3e5840e373ec45b2aa2ccfb81b2a17a0f23d3114d6c7301c964c7120e722e013140d002a2991920d19f2fe5d25ed265190569b4c3e197e49d19a43dc9f126da52f46ee2b9ec75dbaaa6f594474531b7228ca66be6c820c9b7d42c390b68cde3ce98e886c91fb77a0d10716641d055915b\nTAG: 739203f4194dc269a5c67cd5479b4bbdd474ea4aa51a454d9d64344aec1b6c25366cc8041ea195654753a133082bad1ad0b1f0a276159a6d255af2a3f5\nTAG_LEN: 48\n\n# DIGEST: 80faab70b19291363016e2cbaf46f6025332b4d94540cfa83ea749f93fd7962fdb827a63875b8bc78fa1d19bc3e1845d\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8\nNONCE: 089850fea3711265bf782610460bfd24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0b", + "e905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 27d1f2bd2e21f99e75ea4b99877cde2d22c34b2ef059aac79802efa77504e3dbe6883ae4d5e41f0616784d3188add7d06d45d26fdea979be4ea5ae687c81e250c6fc6f8fe1076bd37ec50768889652d7c604b026c41eb97d884cef82cd4c80e93675fcc0a059ce3e0cfc61bf18e84233fed0521a136a4080316b4c9176849732e8e48d61a17d7bd614a4c86e0ba9cd2672d0ece285dd86a532a403cea4b431bb821653b97defcb2076f278f5abf8110239b5319d8b9a6abddbe96228dc16dd512d06c8bf5abdeb2554827952f5b98e93fdd7d49b9a3686e093e8cacc2fe5e283bda680500b48854bc185c703e79969d3181d922f02f2ed0b651646b1c6126849047a3b9f79c624a33e3f8ef68038929252345e1ff1c693b96325c04a897dbc09d363c9eeb63037772808c1911343cca530eb11c69ce39860f82e9b676493499b7f6191bdffe780a770b79aa1a74f0a49fa37f15a24f585869327d24fe59947007bb8486e2246463e\nTAG: beebc360b3fa4bbb04b5dd2464a598454ce71270f38385f3c6955268ad62d00c29f5ba5141ecb62dcc60fa593b45fc8ca51ebf1c34429182\nTAG_LEN: 48\n\n# DIGEST: 9084fb9279ff420a90ec2f0e2787db3d8bd4cf700796fca06205d258bd8539f6ba83f34a18fe20387f1890f263bc6295\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3\nNONCE: 711265bf782610460bfd24ba022e6da1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: e2ea2cac5a4cfdd8631ee6309ff2119e4625d73ffb6e48e8d694c55b7d636fdf3bfca7b100dc78eecfec200fcf58d06314399ae4e646e73f7605fac3c63733c2a5045d4cf83ffcf68603e63f8c646793be1ca25676ecb384810c2cc13ca8007cbe723ceee6f392eb831f9c4c541e21ea993876636326947677ac5b89804f30df4a27d07631c880d3f03776a1b7f24114d0ca4b7d9964757e02066f62ecc4a61922318fd71182de1a56b2202e92c00b8885666f385e07657ad6b92201f7492e8aaf14e741c6f38d7f799d4ad9acf129df2bc634373b5973f1bd257a316cad58a0f17eb03549e5f706ddfa8926f0f20a2c0fa0f81ff4e608b4c968c79305e58e34b528fc1605cedb88f6b733c7544ae95d38f99969f150f189556e5618e525f43437e666be027fc6ac8ecb261043d669eb94ee553e275fd64095f6df62d5789b90aab649d3f7f7167b414fd1e748dc80ab9b0f69bd1abf1b6eb6e737755910e6828a3f9e6a8896f721f1ab1f4c8f\nTAG: f01a40296d7d9a5118774fcdf5e56b4a7522439851172cbd4a6ec989dac8a66b68e81770c68dc09a805729e3bfda3f3dbff8e1\nTAG_LEN: 48\n\n# DIGEST: 91141fb4499f30fc60e3332541b77ae9d444f2b0108f1cbba1e97a7a610c4c222d169b59752ad3e07ea102bbab306fa3\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf78\nNONCE: 2610460bfd24ba022e6da12dd4c27f43\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 58b87fe042cb0c4c869213616b87685eb2eb8ccf80eaf00e68747c919892e7d8bc38d9aa485d9f3822f4da3e2ca327124b0ed52c2f7378a08e0bd787fb7a336439b401c8500b1d70f32d6632a21e411b1160cf967c4178b25e1d479eeb0c455a666d9ea7a7efe210c0978f72eb11990df5fa4153d93baa9bad94641a170f954cea1d2d4cb1ce7e96f9ee793ff25d4d43d008b6d5cf133f61512eaff05fb14be90739e9619796c6d3831deaa7fa2506fa3170f9a4e4a106714744e8196dac22a31e6c9c3a2aa8d6da4d568a61e54e3028a4e59c8c492583314e90479ad88c49ca6394a0ecc3dadf40d5ff0a28cc29eae4a495f180837120dc7e6bbe45abac52b90e8ad0899f40332a07e646888de5a8ea55db87ff1876fd6b7c8ef50f69e1b40029632b9c58d4006fb26c8ba1abf64708009ef67820f670e60db618df3efd9f40e7faee7f859a113d5e9ea7181bf68a26d180bc394856ce57217f4f1d620f3e5b7c9e1220ea726f407aa4a0ec242cb6bac279\nTAG: 299450de59389107a4d09df9070ce852a33879a772b23f364737bf548234d2d053e7eb9b1cdf451145dbeb59f734e1f44598e515b476a7d89c83a2286882\nTAG_LEN: 48\n\n# DIGEST: b6fc6a9b1051e686e3cd4a59a4fa38236ec2b78525006908315cf3b1723effbde5ee3918ec19e4a6f265a6da7fdd670a\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd\nNONCE: 24ba022e6da12dd4c27f437248097445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: c69587a3af9209656e7c8592fbc8a79fffec4dbec3682bfaa5bbab1e9977bb081fac7a73c840de583e97decbbf5a6752576223c4b08958a71e0f981e1f27b1fc4b96cd1e7fd2df2303d6af831ea7ce2b6674d693c74917d04198fc96257f192b9c08cf208251a62e8a66cf99d2e8283dfdb5212095bc16cd88dd00005bc34be680737e64e6d1089e8edf85393fbaaad1c28369ad366ade7baac9a971c00f39d9eb84467410025b98fea49413adbd48196cb9512dd1c806e18570d1f6cc2c2914472f48cdf5993fcf7d6df6cfbd372fb71982304763a0603124104419cca2ccc303774951e9d1a4f41e608623904c4aac898ff3bed9d353279e15a032a04a7bbf4dddb0764728ac457bb4b1d243d8ac0dc73a9c2420029288b97029fd7fe59725d0f6313d81539b7c11558c94947264b4c00a974dd62191b59453731360338be011e381ae6d46a92785147c17ad1dd725221176782ec699620570e35cb348b36d974e6e45f7ea49889094f31756cdbc0fc153748c7d0157\nTAG: b94b90571eb31c7a4b91d61664b0b11974622fd2c42e17cc28772e16aea82e0ea802d53d9088ad0825ad90fd3409b9b424c3f474750df648b1\nTAG_LEN: 48\n\n# DIGEST: 3eabfc90f8b8cf95f67f221483d4c8c702ef8d75dc264aa289369499e0d2c19b8a61758991de904f7a76a2a8f265b37d\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6d\nNONCE: a12dd4c27f4372480974454879c41de9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef16", + "4101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: bbb6bab0cbe78c3d1066c7095262110fc14c479e44411d469c83e852abe3fd3bbbbfb3456306735b0f469ef93f9d792d7f4a4f3062978f9bc838d664583167da462152f25266bfa520dda945fe7562bfdc2a78191d3c55195f1492af8f31703c171375ff2b2221e9efc6251b346e6a0ea9c10772926a5bb1bc4004f8fdea3e7baca834646803b5177a5c4b6f7822a92a4e4d28c6db9c0932b5c2d019aa1059c376e675f452a6ba35eb7e3517e20dc8ef44996229ba1d69846442ed4f2c5bf9cfb555fb73bd29912d6e5afea45b502a0a5f4de7d90a2922bd80d968fcd39f699590354636de8cac1c49258550d46fbd8298d6cf34dd859f9f2bf6b3ea20aee0e60dbe7f9b7b06d5e6993ca977416e6d450029a5232e4d7349d2707673fae01730810c7a2f5f77d5af3d69f20cb6fd1746d5afe4c1542dcd9a0876960178838aa6cf2edc0e17f87a21634d7efa0f208ef3ef5e6dce8f8b16f46f7e379b1f1eac4b0d789fa4ce9c6484519fd907935c8a252e6081c88532e366777b33f2\nTAG: 2e361af3af55de50c9f1e3f46c2f1c8afbf3d0c1c414cb149c31f2c43161429b6833b7d0cbf3550309acdcc34a06d75e93dd5583\nTAG_LEN: 48\n\n# DIGEST: 6d539b0f07810da9ebd1089b9c674b2e11d2c4091c107e123351ee1da4eeea4fda44e890e27ef0599721b6c6ce972c40\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f\nNONCE: 4372480974454879c41de9ac9f98233b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 92a056b861f4177ea827a5fe32c15ecc05ee1243de09975aeb00d5b32ce60666ad858be3ba1deca076199b702003cdf64a4e40d7b3950e5f7f4601366f906eb03a550c2d811221a8a6b2e768ab8d1e576c49b11301ae55939dc7d2aa030936922458e2ec07721cd122a5706a39f0021dc348424ecbe92af1bbf383db837958848ee5655c6a443b3a29a5366ab3b6ab9cf3add4c65cbf39250273a079345611bae3b1096f841f6e027277df046c122d29e1e5b9b882b36bdd0f2ce051dd889b73abf0c454e22e5476f918d357a6091ba3299294c6c2ace938793a56c14072b9166e388644deee327982b773c823636ab0d962881e4805d778cdb6c6034966d4489e86af4399b8076702d6035edf5c38ab4e80e73429460b7631cd212993cce12778f137c97abedba19f38b713870f8d7f63315af67607100a78f704dd0bc44a3a404fd70ca604b6a22b5407f7349281eae5380b698c9e20a3878bd23c9cf35f77e43c529baf21cfd10e3b60fdb06d52a34581bca607573de309d182f080e273d804\nTAG: 2933e40d32679fc3746e1c4f3b1fb3d14982292a5ea193cc07d35496c470633bc8fdfcca2e2aa8ab2ba5988780fb27332e5e8479fecd40c2d15282996d296d\nTAG_LEN: 48\n\n# DIGEST: dd422549c5c1351edfa2c98526bf4e2f3f2d6e4267b8e56e3f5a330f13b5df1e2fa2734820384d262c9e3399f41e1fd0\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974\nNONCE: 454879c41de9ac9f98233b5a7379a561\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: f8c9831657e40d019c0d05b8f79185eb0e75d27098fc1aa99c66ebff5c97969a378e448fdf30d6f38a792d104228129e4d87e70e85a7ad0a973851c5eeb4a2ede2f35796a2ce6a056f2e8cde884cd0cb4d9f5f7ee1c2ce932d3a597029596af97b07b14b844f4084a7de41106cb77e9d24fb2e4bc647d59c3c47cea97215b08b258ccfa92a30d3cb099b5e5cd6f3fb58de0dca4058e60de309ae9eeab026662eb670db60d6d7de664204e3d7102443182309f4f40321cc1d115995511f16c4c9c2e08486ad616e387739176ec2c7a69435a61f654f27516667785bfa75ce5393896824928e9b69ddc0955c055644d3a704b8dc14650ab1fe01c38c6ff925d07457d72f4a435e36dbeba36ac5cfb19c47af263aaf52912eb77243ec0017b58940efbfadce7cabe38fcb06347f7da1cae9bb03f091984625192375e9c0e3b51ff64c34096de9e3f26fcc02c5a9d023fb5e5d81baadba649cf93699af5131ac44f5f0e08cd1efe577aa7febfe7893667ba892d7a9ed93af763fef4c06cee67d42010831ec05a911\nTAG: 3b23a82363ecfe211e24551fa61429aea3511ccf3f54d108d67aabe71ddd1b0de65957dcbbc7664137155abd4ab894692bc72c49bf3fa814f887\nTAG_LEN: 48\n\n# DIGEST: 9ebe84a97ad57518fb27ea5bbed5c8f576d23454ccf47898e502f4f821468644e84642da310b26f2e57f43615b630f0c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41d\nNONCE: e9ac9f98233b5a7379a561792c0f3116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: bc607a6306096ce9e70e6bbca7a22d39ad642c58fea6b3f3681dbb24da8279244badf409292187125c7dae096687e19fbe139a5f0f751bed53b960cd39e8918b072680bc3fff249ef9ae5045640bd7f038855f3e4786ba66919cca8dd38dbe8d3f2ab2778d44af12c6bdf4434add471d1e93168df1b7b6e310d9cc727b1f68e186a34498fdedc3b1ecd0de9e79b59b6ca3d5adaa3c75a2b8bb2a892a214aaa37fb321f71d006a1bff1f4d2fd33dcc500d14221ca590b8308aff3c5abb149e137acef7d822ee3442d9740dcc9843a81c542918611cacdf0f80f297c1d4a74aeb9528109b80e23858eb942b507736b5c94942558ac79cd266fd2dd746d2592ce9a043537588d692009d9b417e002fa18689c6ca1a5437745f83ffb925e387ae3552fceb8ef347f1797d37f049986fa07b4b2a4a8bdd043f91fc863c5dc8734463e5761051ef4e038a874b6c8cbded85a399c27eeffb2fb79aab5d3ecda4ff316db38dd05f23a6c6353f12e38bfbc2d415b7633e778600516ff1785a876c300bd3dd0e24e391c5fe3555c1378\nTAG: 7389eefdf97fcfeaa03e5cb5ac9fa8e97100ab1875375d4e0af21cc6b8158a1cd9d6b3935c296459079dd6b13e36b91c2746cec09e\nTAG_LEN: 48\n\n# DIGEST: 81c678d515fb390669db3e58aee272f0f21522c216e0bb9aa7beb23b15810978ef65f53f329c89b8880737e0b0a07562\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f9823\nNONCE: 3b5a7379a561792c0f3116430e8b6ea0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed", + "06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: 546f158f89157e304802d3b194f4679d887fa5e7b9380fd8a529fa7c101c3ff237c819fb254a75a385bf8e22c4c5129a920c1b0297c6fe06cce701c36ec8dfec315f54b9a1a9c438b39b4f302b921546bbcea00d9bdc1ed7d74e71eeb3f763b41d6f0a640395faf59d61c7b99570004004a5a0e5c97b28cf350cf79e9948c91c1cbb8cf81baef18bffd1cdbe22e82c5c60432003fd7a72da57a2b93f37b9456fab6511ba1c09b6627466cbba48405190d1199fae0eae624903b0c828dfa85341ece889301ee3c38624c4bf6eb19100326761e2dd001eb95791b31ca1fa9d1547d91ef5637b53a0e8461cd3d3515abf9c8afcdd076200cf65bef73903f5565504723b41811d2b49460e08bb401af8969ace8ade353c78fc7a483416b1a7c0c2b06ae1f9cef65a3b7e7db9fffc50bdcce947fae8790dc531bd556fdf447cff672255a5f2316425537c1d6623e7b5239fa87e5e6e4ab781ca21184340c59d9996a22ffe312f3560caf6de5ce18d8d6abb1ed5e4b25e51deee7cc64d389cd8d0dd611d3d7fec39159f7d4c07ba7accfadb8a\nTAG: a39a02d710f27627726917adc9f9da3387e66f41627b9143258247fa65d04ab856719c940c24044519c194d93d5e3dca95ef96d0e2d783c73784bcf1d64d9aea\nTAG_LEN: 48\n\n# DIGEST: 4194e0c78eb5d9c746f20fb3ff404cab7b61113511843dda287ac5ce30d58959f440fa2e954484c812bf679b250a149d\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a5\nNONCE: 61792c0f3116430e8b6ea058c4799eea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: d63e48dba3eb1d466e836e4e0098739655a4a78557aa3bd8e57be6f9625844c2c42941178d96ea3c1e86faf93299fc8b9b40aa9542b84542370883939cd81266576da98855962d002fa6598fe7bc5c6f5804280b64672d6b7a3a06c4c76afbf62fece44fe375620ada56eae3e4c40b2ee8cb1b4d085e2d7cc9f836e55dda114f5a2dd21df88ebea6ea0a97d65ef014dcf79279571546ade3fba652f6969ae21c692a1f65b5544f7338d3adf420093e519ebe4b11fe589fb8cc952fd267d65b64829c0cec40fd1b44a0ebc8b5b9356b97672248c45c6f357e8c4d493f44395af88d3f905d96040cfa227e301438043f8874d9e4bbf0349fd784157d13c9f3c96d371b9901b550a7376e446bad5435cb885101e950d340c62e1b4b8cf179a7c0f7c407e41f51bab8265f6e5ecc56a921669c9d4e1d13999b442cc40c777b990cccf51b65cc65d72c2cf2e242a34325d8639a4c8a533a3e4e3130fa33346f13c807b21e5fa15121d025f17e0c773d936cd5c294c96292c2f1c40d80940277176cf5667f15fbf593927b1cc0519cf77d227ff42b366a65\nTAG: d1f8ffd42c477fa93dc913ae6065487e4399b2c7d7ea5665227fe3456293ac48c4196c2fe449e828da3a3d8050e27a0e199bd31eee451fdf2f8e5a\nTAG_LEN: 48\n\n# DIGEST: 116de9a066c42ea9935ade043f992e32d73497aec57311610c9eb57376028873632b7a19ea6da6e4878670e6fede516a\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f31\nNONCE: 16430e8b6ea058c4799eea80abde04ee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 761dcb055f9c8420fc734bc8ed9db220299e342e205ae568bad20d8d2936f76a5ab824e43f29cc60568e80e4fda30bb0bd02a2ddfa188c609102aee343dd4c5916877b982e11637f6a2bc719b48b6fd3f54e26210b2ee307ba31eaa15f1ba29e17ca2cab38f219de9559de06de87ecf0dc490e0f7910ca70c588abad351c39491546ff9e49ef1626fbce474ba66690c57d4b856dc2e298ffa02b807d81dec4f13f0aa29f8708b5fe5762de65204276dec4f7e22bfb6771cb1b29919162a4c469cc4f179ea31eec7088a0b546e66daa7798afa655696b486f7ad23c2816fa7b468e9974f1b33d559e8c84eb2a1574a0a20f2a1c084b95b4c8de8d73e104058fc8a434dd2094bd7bf3a4e59d44747c1e7aa9b18747b1c44ac1ec5367e974ee62f5197e0d67cf65ac4505ef465adfd76b858cca29ce86ee1997ca6b12b6468e3b1cc9e651c5cb7272c18781007888a28e9def8e92fb3df84c1858b3f1300e645fd7ce835d41eccd07efe87bd22df4f7f1205a28fda90913586dd79b847bdfef187e0f3c43d6ff51329fa9cd53b536da7eb260b4c4d83c4ba6e7c027\nTAG: ef2d91503b25b7912efb46b759238c73bd65eb4a85633593fc3564a12ff5ae01434692cb3856b626d0015e1e8fea8890071c31cf3660\nTAG_LEN: 48\n\n# DIGEST: a40f5c2f49f4af435f55a093c04ca74147f541866497e7c1ad47c08c5e52a3d60e53d4c69697766d5428cb398666f53a\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6e\nNONCE: a058c4799eea80abde04ee1de13e937a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 12048f02ca2ef39e4f29e114aa976b6947f28fc51c0d428baec2e180f4a8bcf24d28c954f3f43070ba235576f322231b2cff04e890e916d43eab6cfd9ac0503eab292d5b51bce8e6da431d23bfdcc47841bee19affbe2d8ad7df33a3f6e3f07dfcd00f77f542cfb6f5434967d1ba10ad4b82fd332ae3c973acc2ebe3b905a04806a500ccbfac27c9e73f382a211052115b5a850ecbc797a9c07bc29c3965452f8ebb8500f30312c03ca0028aadb92bd7481e8017ffe05947f3677eb15d17f4441e3ca9f108f54bf60162a55777f98bfe9fda5ca80cb8c3e1bba672fb6e4789042c0f33e3c74a6c05936e3c483496ad901e021cb2f3196ad8d079309c75f27068d3c3c623d56e86154b55634205e580b51323e2de1a73a868b7b055ee616fd2fec4dc7a7920f6178cfe254134e013fb559a02600913c9d2137a2f87964e9bf081c34cc0a71b7afe1a72cf8b21784ddaa7e838325a40f036d20d18de6f6961311854082a099e9be0d543521d4989bf6d386a71091bcd8639e1140be65729d7662b069b0918a1d824dc3152776db07186a3eda12b84b3d68adb134c317682e2bd\nTAG: df21da030d00f13372d4531f5a09621e7afa9f75330bc9d3d0c580226038e64e2f538b247c100bf690a3f54a4e80795bff\nTAG_LEN: 48\n\n# DIGEST: 361a2336703ec10751387a202d0f3fabee5463eb2e2c5da58cc951dec4d49759d01c48b2cd960f34273edb96b03a64e3\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799e\nNONCE: ea80abde04ee1de13e937af8f1a6944f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce", + "97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: 97c08f8a306208ddc424cd17ee5d596f635b225aab285e7ff5c18227b520c22946ecf7d4d449db30817b89876ced2f3e490e7417c7c4d7b6d13de1583ad02d492829c83a7ff09a35989a21816b3a68492fb179d6281bc2572c37b6a615b3b117bce255a43610171efeaaccc99228dc940a439e9e20773d257ce232095b7a02ade7290dbb95cb48445db7056d5d30f5de69ffcbe2e65bc38c70776c37f0439d4b16b39008a293f2fb9b3dda7b2160aa78b7a16e55c901107f92984b528039844198826ee1709f495b34bf6fe5af4eaca12940f065d3059892c824dcc3950c1e012e82c0b3e19d4d7ddc6404ae3d474f28cbbd50ca02ba17e711094db7ca776c248a96722d7ff94bb208c6c02e05d6dca8170080b5cd07e0f9d303d92c0b6cd1c509d728399be71725393e7ab8aacc206487b0c7290f8418cd2eb529d4a3dd095c367efecc8135c465b427f6fe35d3d00da4d87ecf19001ba8373906aea88cc3414dcf4aff273f283846c39d908ee52536523c078b353fe6d94ebdc16aafd7ad4101bdbcfa1ae8a4066a5aaf1e1ff7a9d068fa3246cf545fe64f80647da52d912aa047558c\nTAG: 8fe985fb24521584aafb9af1696498a8983cb12042c7e62066190260ea884ddca0fb508617af19f5b7bdae9f6c1c61ed671acb558bff169bcbdfe2df\nTAG_LEN: 48\n\n# DIGEST: 2838590aa01ba8edd646d23ef0ad30f66d007c01d96d3582abf6cb2ab113098c1a4a7174e941624f988ed4ae13e766be\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04\nNONCE: ee1de13e937af8f1a6944f44d7222712\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: 2382a3e4d43619e1596ef90c5b79fb198e4eb178c3ce524b812ccefd8e758427f5854eec76f3b408b1247d6be5fe0b1d6dc5bd061b2a7494b6d40c0fadcf555811de17999d5fb561a542f1269d44b6eb3b7b101b3e746a741b55fc434999bec21fb30fb7d4dd4b75b61e889976cd64b76fea5834a038bad5eac4d8c5bd476a64cfbc08095e36544520aa52b18b25ffc9652eb3523f87e12b82570a590be4c43b124719b50dd14030370f90e9c6e7f55ceefa2f135a98206fd5c7906f75d135639152130fab38a6c2a7edd9bf21a4847da2968e886eb450b5e8f00afd94a21268353ae170220835efa524dae65ae9e6172f32adaf21c3ea29280e6e01c4f380dde9c6d8fac5cd158a95edeb84abeae89c8748c484fc4a58e42003d50bacc1f55094385b17f7a5a1acee5f2ea1e737b832891f1ff344ab2b9b9531e68c5487fbab69772e4abc0d149ea1007fdfdd3cb201d3f2e5753098faca3b0bf1432a9ff55a988222343be6cb131af249fed51e92c24b168bb44acd283354060f28fbfb807036ca11229af09b1d325964cbac93f8a0c674324d81a4dadebc08f6deb368b58bca1cf44f8530a0ff12\nTAG: 94c5857da0117155393b8abccef057bb1ef1a63eb0f578fa310eac799e6b4c920bf8faff10a6570b549d8df1ae98d9cd5fe476b2955c9e\nTAG_LEN: 48\n\n# DIGEST: 1f513f7652c3fe253ce6dfa6bb57fe5a8cccc1be9ca204f05c6ab3a2d4a872d451341a2e0f036f3c96c26fd1355ab00b\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e93\nNONCE: 7af8f1a6944f44d722271233a825264e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: e3658fce6b8bb64c0fbe21eca4027dfaae745275bc257d5c99feb998abd4a6e9521ca1ffba8d54c2d909cb2f2561046d79cdf42a1b8bd086bba23f942c0bc5d56f74f4a9a72f25a4f470f431b64dcd78673836fb238439a21fc1338f09a8e813b08e168f70fd24d880aa304f3dee3184b963c4925766b8aaa44289573943a0c066f208c302ef1536bf125a2b139722581d36d34e904f6d7c5dc354218e1532a0918ac115d0b5fed7cfee50c6430540b64e618cda52f44ea26e7d62c01d6ef12205fffd5a4ed40a5f4581a57394b4e429deda25a96e7d38ecd27f9cbd596701c2e1f42aadcacd4d7cb7ed9713111765ce50476c8888875ed0ccc29edb3f6521a1b1708030d24caabd7725420c5691c642261f43694900b2b357449d43b19309d5e8fbe6a084ff202850cd48aca018cc3e3ed42114c1e3dfcd687be51f27e68cf397273c19209825570d1fbc3444f6ab20bfffe25760e736a3062e8fe0354cfb248a7a48a4f191792abf3c895d8b6b9c934a8c2a499e49d858100159027a067cf0bce2c9de65e4570b4f21761989f8f5af25de362ec3ab61f3544c5381f55e1e2f035c6578cdd74aa6cb9efaf2fc8a\nTAG: aa02d12cb962ff192529283802d266abd9dac7fb7181613ca83ae1dce08d8bfadc02709a572b120ad7abb950f1cceb36d302\nTAG_LEN: 48\n\n# DIGEST: 3a678e3f139009f5af682510ab2afbfbbb7e682887819ee767ec1ff4b58cb242fd13d47addecac33770b99597a622309\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a694\nNONCE: 4f44d722271233a825264e977045318c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: 5452596a11cab5e8247db758ea029b27fd2a413d4ea5c7e7e9b7f4e72b3fb93eb4cae4f26f4c443feb029473ff8f229100ecfd6c397bfd6cc4ea775fa2b12f2422383ca4abc4118417c9fa64335fbf0354e152f2245e83cc111475d56a0a2c816ec3f920ca96c446644a44193d744b4ad95f1dd3c1485db8ba50eb8463902019e0e47852dcc2b5367280e1724c357f911f691299ebe68f321d269b5ee5f3ffed5ef4493e125539f85b299f4ec037767a3d68d8c010e9c7a2d0b2d7e3b05c9ee1fd8216698e7e7e79954c1c433a49647d1d3162ec0faee67fda9b027ff5800ab72522036a9cce5e6e42b8a0b8e59d4b3ccb6d2b327e41f8be742196829138214109abb0a34af0f4e91712be0ba6aca8742cca08f0b3117e7be7a91925a4600d7cc69e58583aa61574fef12215f4b4c46e075f62dbcd0f69f6fd655857ed104d921642988a015ecc083a64227dd80ce0b7e9ce080f814542d4243c82c4760b2626ad327a5be9dda7df5daa3c5936924d49514c9a6e3d12d8f31ef0801c0ff34d6188630ced37e4ac3de3d986f20415bc87f6ad86c4046995da036b3a223d0aa16e2e78aa4a809ddb47fc92ad21a76cc35863c549\nTAG: 27e0340b2439cef6ec3510d0908cb7fe4a069b59feaea406eefb2174263985ade17c0e53b33a88011b3986abb5572cd64af432b5d7d621e2f850d77961\nTAG_LEN: 48\n\n# DIGEST: 09ef4355d6f2c34c9088fbfd0b60031e787cc02b79cc63ab05fb244e299b1f1ff136c7ea87f4e76b88ceb30aba40d590\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f", + "3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d72227\nNONCE: 1233a825264e977045318c9b66262c0f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 41e1a02a53b81e3d916b0f7ab52fdf917459dd672a60f366a46112cb26007fb5b2b38f3ca9dc32c116d9c73119061a5c9b1cc421bc63359439dfa4a02891711f858b8206e1b02731b8fd7b40921ebf02c4cc9349978b3c1589c1c81217d19556c33b9f1d45e6afe2f8aa753d13393bd3556f60b71e58a57bec31c828bd3d2c20b148eae0ebedbc7654a080d0aae0766ad0be0b08906ebeb2dc68670815ee91aa0f2ad302d0e28662cd84d83031917f85296fd706028b0c11d41efd8814f22b8c665181b905d1a690394fbfd3317a077b10637e4dce89d85aa54643053d04a0c179aae0498d91130fd1aef5af0f5e12c7fc02bbc6f425995437c24cc59f45f005647f7035e494ae1bb4aad4372f62794bc33bce0b58459a8c32b0986405c2697dfec246e2d74bca42535f424be5d9404b7998695405987f5de3df233ace70be7722e4e36097b1f6f0aa58e6dbb211f4f820e81a697082671bc717259511e2e790b56001fb1d9c1451a729a9d435ee9d4ff2d57225f28c48c20a5ca984597ea5b221e4fdb83f9c7eb3a7fdc16c1fb6851380afd0c2c20c4c555f60c7563a42c4287cf9e62f93508a8d9eb3d21491b4dec3d7d9c8ffdf9f12ee\nTAG: 9bca1432f98a5f64c8d6c3e2906ba82d30b780e034afb9645b94c03db9f53c0184d4a19570976d1dac7320c1b65ff304b8444cd019baf76c\nTAG_LEN: 48\n\n# DIGEST: 5a371ae3ceb096ca0a5587e34feb41b60f4aa0bf5a5a6a7076fed1c08d1553bbcbe0d8f90bd57b6d200c793e8cfe3f2c\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a82526\nNONCE: 4e977045318c9b66262c0f0368fe9d0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: 54b7b878731dee0ed7e52959582a4ac1c0c112ccc1c92b12f3e5bcf9391161aa48badac21a27051a423f7ce8d346486b347b2ceec45ceda308183bce1add943c6d85031327d5e27fd9cbe28bb7b18ffef443b778858fb60359540aaf62e74e750115a8dba069817d0c324ea6a3a23475997ed851e9a299afc2bf0ac7f653dc5362e846efe9392a720b24b64fa9d446321fd0ef2d54e39737dea22cf94764743522cb67cf21ed9a8ca698dac845fd37fe1beaa3732de61faef354df0e04f8e8ec0fd60e86fab12965e95b8e0b82dd3bd35991c74314cc34c13a9ccfe627520b3a9ed9266bce8bf4b340607e8b0b7d2d2548690ada448d5203963d363f425fcd0fc681f0eec748273127f8f0e366ca10e7f024f82dcc763e587c053a05f49a09c9962617aad3fa6f600ab4081f19de809b431453ea6236afecb5688a5b1a3ac3bc205341a80666c602ade7298969cfb322ef26e154d16b88700ffbea28185f9aa1c109fb0357071e3d8c5655c304095660779c3731ca4f5ff53d577490db2e44a03a8283dcca422eabee388f2f2b2d53d774c0928d5b6e7191aeded5fd2c24ee9c92e5cea9af6b20818b7033464d8cb1996dacef6705c1140035f9747ec9\nTAG: 7c7fbb98cb03e5b692229f898a58acb9af158c9ae8cfa43e80996aca95ec911e27203ed65b0ecb213589182b3aa5f064c03f2c\nTAG_LEN: 48\n\n# DIGEST: 0164320db5153924ee78e0257385f556ef41292e47e4a8debf9b94e6f823c777fccb26a85a9a60bbc1f42dc946fec80f\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97704531\nNONCE: 8c9b66262c0f0368fe9d0cb746bbd558\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 7b61fdc182df0b0f3e1ef36e99bafb954b295ab39b2aa67f0cbfa848dbbc6ddea6e762e103216e814340b92a539deb7f8aed37a258c993381635b0d00e9fa912abcab37e135e0d88befe38d172c9331376cd541e279dfbed6b7a04fee4f8a4cb9f9f4cafef5d1da9ec104c8eb1eef2fbf79fcac547bcdb6589c03323bf95af0c5e3b3f297467bd40d1c2b11ad38ed396460945ab9cdbf807367fbdc0257519aadb8dc6cb46cc9fe2fc09782a475ecd870e6325f8c42abab69be453aee523c2fcd729b4cece57d82b72c4b4a3d4715f73e1612a894527c1e214f0ff0cba5bcdc5ce830bb1db12f70159d90db8b454b8a19f7d2d14137f64a11ec93886be20dd58af01c6649010158c88fd5b3e19d492977e0ec991832142f5f78361acb243b9419b7a928261cef944f9fa8f00c8bb76ef7b9ce257738da2331cd4504eaf0dc0f61ad2027654c0cbd590f99210243eec65a776faebac13e96f00a03837cceef450fb997c39b1aa680645b8a8bf31afcc05e07ccf0f39fa45d779ccca69dce520cb15717ef4dfad98fc5bf2776a4635edceceb71e99f0278ad0dad826c5dc8b186873de60030c9336d41e877394b3c5a3d8af97927e62351d3ff8879cd8f0bba12991ee\nTAG: 5ac0d07237eaa1ad4dce90f7573bcda72a7b5bb39fd7994d1a8c8d9b5bdad80df85a71cf4ee5575e8a10f9d4c9b291e3e2b37fc2364fc1a33837ebd987fb\nTAG_LEN: 48\n\n# DIGEST: d1cb7f5f3b3586c4f413d5d64dbfd58fc798bf0f27b4f97d218cbbb6f0e5d7b2a67599962f5e555e459df7cba95f6cfb\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c\nNONCE: 0f0368fe9d0cb746bbd55813e8d45481\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 4a8618bb21c8b2a26a50d5efde0f4adfef21664419951e96c0ce5b3776c693d49a2cde406ffb23f212c293a60f1884c8be12c902bc24fb52cdbe41e225d3782f62cf2d9d5ad31ff210ab35d07a5fe395b168f575aee5a75b405f7b15dde886f39e34cc038f4bf075764dd9a1ae448e16e64c6538d36f621c10763482961d99ecc1476898d26bfade04cd796ca59b4c6ce92ddecc91109a0bb37b0fc0b08daad10d8c6bc86eb22f3a354d943dfb4d8f3c3805ec", + "b39c645eaac13ecfed6457e254b1bcd2f589d2032e7221a7e179445c5fc063fe1d08e828b03abbfe92ffb95eb442a30f7a469f89f3515455dc647324679bf4df189b8624861a2a17c021ed11ceecbe1a247133d8739b88b93280b2c9279fc967675539f61e1163fb2b64e9eac8219f2ea1faad49a1c77c8246c41c62bac5fe6554fe6d3c6b4e46ab3c305244dbd1e8975bf73dbf8039ad6db23c356bd9865dca873076cdd8b3f6baf659613305dbbc2d04560f2fef872da55e1994d7fbb14320e51b7711354e7edbb9e7709766fadf0c6c44ffadbad87609eccc2b70d4cee87db79efd515de9065d69c24e7b40782d7548e789ebb7c6946989224a3701e02e28e355724f140198aea804fb2dbe18ec2c94dbdcba\nTAG: c61059673695caa6a28440ee18b2b8ee075322c43e6d6b97ba201d3cfc5dfb45981ce52fd98a125f70cc9a917a63f88a2babc65d14700030e5\nTAG_LEN: 48\n\n# DIGEST: c9177f83c2d365922afb8d98ac37575e7a4f392ac084573ee6838237cb1b6895fc0cd8ba9a14703fb0dabc13269a8cbf\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d\nNONCE: 0cb746bbd55813e8d454817c212d3a00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: 40867ea63f638c79bb33c4defbf8e35be3a632c60b1bce1eb70f4ecb80c0ec31dfc873bfec82ef82fe170e30cc2ebe3b1dbe341d5b49781a00f2e2b2cf1a5cdada3409c341b141b6ce3c7ea4a6d92c98bc3288297c0cdf11975337b6f03be152bb7917387a3b2b50de49d501e57a06c78e04167d9ed058a6770699e43797ab4b1e51e3c5e622f237ae9e1f99def71a67466db2d957e1ac80b856813337d0969dc3b788c68973fd2b58792a5bb570b8d113fe88763c58d17951c345f5c13fcade97e3c0124c5be3e979f64796746b5667950ac0f0fd43c1930e9e1e90d3598d8c15daa463aa42a46995b21c9d2046814a8a0cf2583a0f21c87755bc340c0270692909b6969d2cabaed1e801bcacfa3218ca1043f5e94fb2935ec55ea7b43f5e47fb9267cf887c2a81d023987ab41b26d4d00e8cdfff7aa486298a97fdaa939e0b0b5a880ccbae8ca68b3f0fa9c6914fa702e87e412b6b5e3e673dfcba087c5f98fe203973b98561aeca0fa33856cfd16cc37cd0f1373575b6badc2163f565e8ce2765cbfe9264076388f431161b652e9fa5547529b9e6c3c7e848d97d9253005609654975c17d1d5fc600c803d8108b9ecfcadd354bdfb96edc46607d41556c442c33b1bf8adeee269d661539\nTAG: af43b61e6ce735b1dd6ee407e0f77d045b4fa5887f8eb95c9651c595ec20236c17701c389178e6ecaadc27f09bc0967fdaa51ac9\nTAG_LEN: 48\n\n# DIGEST: 0cc8dec69ce877aee11ef0245ed7bbc1f18230562b69b280a4f9e460839eab2de6f1d380df5002e7dc50feabc589d46d\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd5\nNONCE: 5813e8d454817c212d3a0063be26e063\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 02c169fa50f4bbbe70f9fa2193ad1e2abe20477b7f0bc3a966819d04b65892d1159154c703219632c7a3c9ad3129de230c3d3cc3e88517712531583dfd6b7f57ddfffe8b7eb4d0ac81ed3be7fc80f6d71d82a322f890e071dd210d1726bc1cc1f6abd78d044b65036dd7cfb728589fbffe26b7b954578ac0036c5e9f7eacbff13ab98201f1e894f57304bce324ff5bc61f5850f1048f30f302086a5804f366bf58ce61d949465ba2ba7d31cc3ac7f5952356ab3de8e7844a6f2c197b67e32ecc2b8480f8e81af75e6d1019e11f7ee0b9338de462871910783faff9eaa1f0fbca258f6872a7ca2dd708b1c059d41e4cdcd7fa1eb616f817b53bb3d4f6820fa87ae44c65bc5dd74e0e922bf4ff540221424568bfe74feb139e1af8a540a5e8431532f7332ef924af01922070da6c14f3ae784a18790368a1f1a0e4295fa6ce0a686641de77fa91a615dce62a0eda98c9ef252eff58280243bace254db39b09025491dfb8ffccfd8f7396caab122446f74f6847016b390f0163ff1b30786e8883607d74c3fef78cf63be2c0acf04830be0f8afc9412f08a6d5d8e9c985d8d6571e4d69f037940625a91f6ad518c5b5d956b1a4e7f4b7a300babd8ebb190cb170b51991119d8d33cac92872936e9b563d4c58d\nTAG: 840cfe6d6cc6e1fd7f96d82102f4a3004494119c163d2e324b8ce041418646d6a188291698e310362baa3e3ba5feaefba7f26407a16c8424859d4aaa5df5f7\nTAG_LEN: 48\n\n# DIGEST: ee57c943aac622c923e0c2f6b1040eb536856c0eaf8d4db78514164fc7c57411061241a2c78c1af4f1bd429f09a052fb\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454\nNONCE: 817c212d3a0063be26e0636617781e85\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: 2b54aa2f9adcb4109a34cccdb246b73eb2f97df4da95bf9ddd0b85c53382b957cd344514455c2de03173cdd5441f783d1a0673ece4654282e3cb90a79acd53ce4f9da316f2958b01b791e70d9a9379fe87db63ea95710be3b89f4411366971650680a5e46133b3258491c2c68c6abfd53b3aff803ec0b2ca2f3dc1168f8a8deab7bcab3ac5afc7df939259d50236b241699f4cd3e8fb9d84e5e8e178ad1e39fd5b37addb846eae3baba35d7266e3720d5cb4498b0affbe24fea46e254462227d16ba181248aff05e1415cc4ee81b51756be206ef3ecdc4a709b591375a2758137514fed5d954d9d661a0fba7f1238b06ed32515afbefcc296c467371b1df69dd34eb4c1a25feb20f9c77052eb02d2fbd90b3fc81256e30d1fc54c731b4987f089857bd6674428e01d7a2247aac43fc1ee55def21faf3c7cee4cad9c9205288b5d4b52cce55889fb3800ab7efd9a9c8dcf13199c687d70e306c364fcfc67b8decd24033dff056be0c7454b8c991aecf380da7b12c1332c7b63f32716089168e548bb92168307b97081a4b46fd56d85505f1dba460b83fbf0ef8155668fc62f1938a5a2e2c1989d5ff58435e3a3c8202ff4e5209e6d04f0a00e6a283bbbec8ae88fd7b52f3e7ea0df93e0f0c80fade89b9d521fe8a761a\nTAG: 617fc459c1b23f56070c0b8526a621c052774153225a30ec6d9cd1541be00c3c0f190892da6ae4ea368c2c5a3723f0b59b89ec27f4d4ed4d1a00\nTAG_LEN: 48\n\n# DIGEST: 80dc411121ed974cb7c835fa89f4118eabfcf42e5bc720b82b57dd6f9d0e82dbe1cc7f9940c24989ebf16d6cdc56018b\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a\nNONCE: 0063be26e0636617781e8591a6c6a196\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f", + "5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 2b71c8e3167dc7f9af0b0262a21fb3a0c96e4d718746e696727ea6ad66f7025da2068763234fc0145f4bfd1fd72823a561765b7deb09d94e450a7900d9bbc043fc357b4b0b7a3c58c9296ddf24cdb1e512f21c7a985149ecd8ced6c37b8e978478e375493c6d4d8a6370200364bd475bf3ea057c027f0fdc943eb995437420672ac97605c32646aef8a041b24c7161c8d9442630e4969f03ff0496f76df605d074de57c2fcd0148b3775e17f33a732b6b98ddc859aeffee95be88d82394e1f1afefdc8495c24dabf73b8c6c6cbcac255bc72269778bade183be2fba30b7689ed9517fa5defaf515826ee20144f870efff3d78d34c66c61a87f1b0d9376fc0da7bd0cfdcb7393d36d1c4bfa21840cd06aa097655ae5aa2902c6ffed0cb1065d24664e5cc28188bb72f0a056a6ab451e6a6eb030533a9111c3744a4845807c7282e85a24daa3a06943e8bf0471328025995fa15ec0164810405bee5175211bce9fe27d321e4536dd3d6e15469ff370d1c400f29bae50441c085ce78f91fcab367c15a0b9e3b01f741b067709e684d607154875f34f4bdf03fb29ead4687310349b1501b3afeea224bbb95a26c25622e40e244214af2bbf3907905ecd88f46c89a5061f27b19adbc6c788fbc9ccaf9fa6ffb101c4dc2c06efb3cab8f0\nTAG: 04126d789d9b5d62a77353e22bdd46652a8619c7b3001789a7ef746fe37afaf8a509c1662da515b4a8c4e8292e1e07e977ded352f9\nTAG_LEN: 48\n\n# DIGEST: 9e5fa1cdd02e7db7705cfe6107db39192c778c1ec2f6c58116e4159394858791effea9245bf0ddb0c6982cf91df5d9b2\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0\nNONCE: 636617781e8591a6c6a196868dee0c1c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: f29d253023b7c21c9ba097e4110101081b3d6af8d9d3b785c4c3a0e47a152cf7eecb33b5717e7f0a7d78c447aab987a70bc9c972f6b7cb4f43e8ca5001870cd306df554c70b3c327215634ad992c6d5b33f759a22123b4e376132656f9913b3b87bcac24fad0f123dfbf546ee71292c282c1c4bb21b6f4d6a56dda5d8968da822c2f6e45e7cb9284bb6f84eb64fa50d418104e966f488828cbd6f312f05c188b68b8aa824d7df75b4a2edfff1d67c0c6fe708dcae42ce7f1e11164e5ada8babfdb81f3ec54a8735ecac4afa54360b2fe766c7a7a1a4e037d77e5d4e5017399282ed1fcb8cb1b234f9565261449b32edbdbf01208cf573512cbd8155af6e00c4ffa98e2f4dd3acbecc132f92226db83fdc28f6532b143a8c25625b759a50b27aeef92bf840b77aba3103aef102b4750c752ca422ff6654ede8341306fb7a1d4251e753bf19d26a8637287634c2ca6baca7d3fe0edf5fc913808976006391f9f16657958374e2e0715b28e1bb1446845674c88c24f369969de33fad62118e24be11f8db058b27aa15bdde4e3ff803ba4a264eada9d69f3157551b4f2a728f223dd986708c9f9763fc2d02101a40a0648b1c211f48c0d720645fd18beb6137b2a7cd0ff20a445e99d66a872c3714e52a553d2e66ae3033778ed2837b3dc540b50b7\nTAG: 0e2608bc3483bf8e9db8a2abbe288655e130f0459c4dfde80d3ca84b598695e2e678735157258dc238b6457f5e464473352e019cb4bac880e72332581d5aca03\nTAG_LEN: 48\n\n# DIGEST: 703473db66fec69eb1310c49e13b6a10777d97c5239fdd4a32449f2b5c32bdf1d08dddeaedc0251cc0bfb87da2030de6\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e\nNONCE: 8591a6c6a196868dee0c1c0781065055\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 74683b4d9443a715d1783e37f9f33d37c8c7d47d628204abaa590cf604ff88070045f76f8027875c1ad708b601200fc8f181757f8270a2d146b22a388c015de42b2b271d754ef89b6e4c3ab1244ad81d9978bb9f43bb0fd99ed601ea0c14ed1127bda4b0960c500663bc4f34ee9d1ff105f857934fb04793a22208a51f13905410538ee56df3111e6a55776582a6c927b95c2b6e3c1a91355fbba474046a26a6480138be5dcee13215edb98ee28b75ce567ccf5de3d8767078d1f9f755cbd0d19911cfa6b2a6fa97636c9984f2e4b86276a860e49ed2a1ce47fa5572d80b384c37c091698778a52c6e1c87ac73f26443803ba2945f8ebf35f3ab9f2f0136869f6acae5eea4ebacc674679a2c58858452ae86e064242183cff9306a3874925af99fbc4b919cd5f949c692a83786d9d4063a10598acfe0fedc863330b45a4a2d9eaee3a2ed8fdcc848feb6008f14f88e6e110c9f2491a83f6e216ac034dc1319d63739df19b5607001195ed45feb35dbb47ea38cba7a5051db17119631a40cc99f7f956e4b9adf05ff111faad50e5ca78167ba37dda6019e3786b042aa57d328f639e12b782743d0f94a45a4ecabb72fce616c416ee77d8031542a4e59638696c71640e09717fe9ee248097c27c86fee64806624d9540990410dac0cbd06330568bbcc303d10\nTAG: 70a48c36b93a775550a2cbb4789c75916cdf2df8a1ad1095e327f46e91a05b4ca26e01fe51a51af3a5d73f2b653e76eef70a3ca290b1482f3279c7\nTAG_LEN: 48\n\n# DIGEST: e96830967214251621bbf449099c3333ce8b37d4417d13943955d1d56ce43fab845de9e38405f6cc4fba07b8f238f80c\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a1\nNONCE: 96868dee0c1c07810650555861d449dd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: 57878ab87bdc04e3c96214d485d14caa3f65c7d0b7ce5a03b7ab53ee501e21b91d227423dcb5a8f4629c01561bb17ba56d433ae648f2886ec087b", + "9f6a2beff3a079ee25809a12534bfb65e94e0c2f7ff74497db708219840266102371609564e7dbc476bcd1d00866bef78a7f96843478760c2ae7338f789e73a2bb8b1a3e604b6c38cc0134bcfda72da30c5de221390099396709ced02a0312e6f86d29852878a6cb1fcf966d62b72d2099bd22007dcb1d42a8903bd70b5ca5610a8a4112837474963d1e6ce105b8c58e548e553b60ab5e1bbb9f1df31f4518b40bc6d69078a62013bbd78c9786881c4c53a75a710787d15a9ff0a4f0bd355cabc7df781702fbe124232331e0d0260f9810190245e346ab086ee986c7c9c0c84a1d531fa6900aaefd0a8b9b9c0e0372751f6d23cfe9f98294fa114da2f52409bd6ed73069f0dabbc7571ec10161cf07f1fa60c2901a05fefb88632e3e88b62a799b80ad6ed506c3442f064712dbebe893ff034620c0fce4a2d89b3a101c6652cdd46cf98073f7de3e1c3efa8211a9ec8ef7273ed0e1333eda03b8a3c57381175dc7495ca799b419f72169534dc8995fb0f63d396f5c5bbfd86f9e1822fe8590b24ccb11f7b66ff5c515bc7e9654238dfdaa70bdd6b7236954914dd332886ef2840c5aaace8c39968ad277303d78cbe2f\nTAG: 7e02b3d7d2f5af4901d32845aa5d64289a40ca03a2235c8801c7d4adb18a8c3a4e84af83c2842e973483d5cff6a1a6050aff512cc7b9\nTAG_LEN: 48\n\n# DIGEST: 5e69338cb47e83dc76efcd3d20ebb4a9c9e8288b709c554a39f344dfdc691b58fe2234ec740167f6976d1e9f2775cca6\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813e8d454817c212d3a0063be26e0636617781e8591a6c6a196868dee0c\nNONCE: 1c07810650555861d449dd43726a4e03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: 7082642b0cc17e3ef8cadb87d81d3e973dd92e18a45e72833b34e6c4a2d24a77a1048b96e6c19a82732eb355438d577ef8e33ac646d374d99ad15c633bfccbea5e31ca27aff9e1e9b335708bbd62e3ceb7db34178a9111fc2a395957fde085b7c17645d7a473326919e7c24206a332ed8db0ac372aba510c72f1e3d480197b6811fe9bdaaad328bea365a8e732911be04a7e4bf8adb9f7d2d2e2b436287b5a5eee1dc11f43b7e12d83f83c1d928d1ace7c625abdb704745c4e2d5575aa4f0eface8bddb22c9db6aa9a32f5fe879b8210ee78c09c0be83e039ca7d64bef8dadf89bb966966e0306fc138a57d6a3f208e987c643d80b2bdb8a71eaf8b2e8ca33eadd49e422c99dafe511fbdcbfaa39aa6170d57d1107f9ccc80caee2bf0b3d3928628694e3d42b49d69c02c13685a2175493771fcf93704b95b621b491f4cd3231c1736a5abcc41d0b20722c21b23c4631a0e13134c36be19bd8a8ddcac189518facf810688cf69b28d9548621357ad635b40c253a1af855b896395db2e5ffa2f1388b3860dd5997ab42e329c6beb926db93899a7daec7b408a86f848d7db34374fcfac9fe8a875622947fa067954b47946dff7d042bbde8e64fe5e3bf894bd632a80c63581c26935abf19a944989568511983c6e3839a0f4f5c521671da973f756da87e146a3db56314254d95172f19\nTAG: 640c5cc64d87084321fc1707667d2c39e6186e9690aa90bc2ba26007fbac8878ac9f769b29375119c5d6cac500eba86cab\nTAG_LEN: 48\n\n", }; static const size_t kLen12 = 23568; @@ -614,107 +699,125 @@ "6d417de31eb5dba123e3ce9e2269867d9a94fdcd8ccac40a9451953085109f5ae0c3e04daadb4a2a47b0e176917660eb3c9f1aae0ec6b00635fa387e056623947c0621f0a12e86fac1881ed1dc1b9f523388d6b6596a152b3e732c561972879dcd3f0232ef0773a4fb195a90c3186c4688ea58967ce7f18386b80bd38e90cfd4cb899337ab27cba8db6523e979b4c449645bb2f320ccd28578bc7ec38f47225273fa61a2e5df97c4d76c556fbe2b0fd30e615f5fc82c3de7194caed9f5946c151c22b7a0c48f4a7cf78aa153414f2913c5eb95e3dbcea7ca544272cd13a1c52fa87759aeb430aab144fab418c835344605df3a044825965ca15de6ba0e59b2080f5844b2d110d71587e19acf14264cec2de5b8c77d18893215d1c1da0a940e7c2ee429a99e2633c216aecb7675a2314a09044951ca5a8eac798f8878fb5ea65f4ddccac53ee0c786e597169079fb6e8ceb37a71580b0904a97450909ca454a690821e249aebb75449e582fe1b30f1fa9f6464bdef654daa5ede6d4f223f4589ea25a25f4672cfbe974d51008bce296628556f55d26646e40b59f40e3149273760b40806ace3b5171e0b79865c6adb53513da2f24c4115de243150cec76107b48ca8da19117f00b5870e67eb8357e43c1b7b593c9875795d46ede26a109e05406b69fda988947e49ab195f22454c3c743c2ec51b91370b4df8d38653b353e51bb83215d122bcfa591009c007bbb6124bc590fed3f9c5699180b3b1424ad02f7c90a149b77d22dea5c996aba675c2a1a20e206d9c25d9446247d495a26486c0d0bfb09d0b5a1a177a09fa749dc36cee73af0116a6b779c2b827512a04ff0f60b483edbcdb33d2a18339463c498ae67ffa9da0aa3f3beb6bc99212f9e6961afde89045520b1f3f2e2761666a333d76030f443f53322f099035584a60978ef8b49f46d7d4d8c5c758ea52a04b59c1a3a1c2f9df3f3b6f5c45cf4b3547043b18c1d615a2c965c3918d090cc72946e8fd0b938e60e03464f4bc71fb719a1d173b0931930e58bf7f6d4403971d36b40f83be6b57244a7029e1d41dc908764d57a5442557218b509faeda4e9fcf31debbc54ae671ef636871233f29e0013c0e33933543f4b59df1978ec89b109c3977b0cf938b7f6166d6c93be5e87684a703c8b7b5fe1a8bfe153a179b55575ff05e599b39e32ed10d958699a1ffe07136081f0719b18c69dc74f66f211103e9c544f3c81a88ba9f66a9bc7017d9ca9e2cd97634052694a598476b99daf1cdfb6122869375ca5873d32d5c1e07d9b5b380b4f09dbe04478cfb1a13853eafacfed70c8abcd444ed095f78d07c0e8b4093be95c3aa24b2e5b6bfe3a06e9d2d9fedfcfeac4cea2490627e6da6a5cca383351952f654ce2b0ad359c0f7f4ad3f8d1d4a030a947d4a2e417bb79102729115cc8b6558c3362b1d805fb48ce4858deff97677e60375ed13e150a12ee7dcc8ccc64d9710c7f516555c1f7a1a08f0d7c6fd21f864fcf28c8f748c40494e01fc32006f977a5100577f86a484d11b82c90cfe6b4d6b1902fef486cc6f3e033904e150e67283e49a5382961dabd244412ca9657b48796e476a82443167e277d5a65c0c563a6abca77d316e5d3ab639a1ecfb1110af2d29f146508bd9874486dbb56328d6f59479e2766692821660462aa60b6bc8a710707ceeb0ea6429e5113e03c9f41ce0d69c7589deb547527673e8a9f9a9a74e9e4bbcabf2e306b35504c1da99730ae86e94cd047b2e6ea5e97e63a492430d37ec446434fb3b066adde08b17d7d903ad194a4a863d6cfe181a45c8c97b5062bf7c4e44d69c0d1a7e1f5029b805b7c21d1b5e56e697999a32557870ebaae8d87dcb5ca5eea2c5547a16b3f30ef9df8df821028c106f86e091050ff8b6ea4171e59dc2592d405073bea53f8ea62edf112dfbc7ca69809db8005783d63557d3d90d123a944be395c1dc3b5e1476dff188346327769fea65f3cf9363e88ed67335870ec8ef13eb9d9ff5317c4e24dfce9d11699e5f47b4233cc8f9d1b915e716a5730a5898ee65d30b1628b484a5e82eda95a590964a8d8bc89dd3c5cf6c4f9137b8c6ee9d6a692e0c0d1d858dd5b3c12de48badade4d01bff312c56ce3ddb34b0fdde3b0c2706fc292b9fac7e1a0dcd0b6534c968117f7de15eba84d2754e4bcb8093a5440297605598659f686075e2b1b464b6b3ec68abb13cde263b1c607545c45746338b9b207b5c381da690f653b35e363e1249551ad938b9fd7b0a944151cda07127bf9ba76958e926472f4aa1de8512ce834cfcae5414b226f23acdb1fe5cf685d2201b78167ad35fc1da282744c2a43cc49d49242f968f7e06de14455e7ef5adedc5b33184346018114e2d1fc7a5349e378da9b2af5b328c213888652aca9f1145363809eca7c1fd8e64a5cc3255418736e048a731f3053db77971f67014e6121a8e464833e5dbd02ea6caf385e43e9f378bfba657986bf852b32adb55e35a2675bfc8d70d43a902032a61f59f57dad2dd7d7963322136233200cb9a90c952074e9ba0fc0654f1b6fd6f7f0eb77c0fa6d8143213ce6e8b0c178f73e17a7c64839f9bebca2fc955ea8ae406a13b80a9045fa8d129fd859faa46fd27c48bde7b890f98ee938c0d78889f84181ae2f5711304fe554d4251bbc6437ced59d577a2a1f26da736193c3674adb13cef9f4cb4aa6585c4d6874b0309ecde300493b1642c595746f09e03977c8902f3a4a877db1153b248f295a0ca2f1e437d15fcab8fd77c5f967304efb5c4920b990674ae61b954af40be17a8559dc377c591b68067fdcaf2d27bd9a22041b981a84be3de50d5962b58f8c4a22fa05192c5ac99a0a9423284fe62a3a59f085136cec72cda2a53af106a2eb5bda28b6e02c299118cd91714c2e7d045346c78d9ed1b41c73231a21e42c298949f70122277f4134ed5c56639edbf3c3e717310e3d1f03dc5a94e64c4ce148bc5c6bde64eb80b17d5979892786a31225eb89bf9f5a582bcf65b83ff7aa361ccd9238d144f6a22a3f77dd8a01382df4ee90a2057dd310a6b0c4b81dfc92a2cc0c606d3be8b18fbe64ddfdf2004eeabea892be2f914edd1edd8e8829dc7704d71bbaaf08c41824dd0f4b34c9eedead9e10e53bfc6fc0bd37417de0c5c71cff0754d672f29c262d8e27b524427e12bc4e4705ab311d3bedcb1ddd09a3ca0c268c05c64951b7d724a9dafe4d249aaabda91d68633aaab845bf78f9a22d467c7e0c5fc70fc9a318b01d7492efea7fffd329d70692e76647ae665c62b280da0d62f870a52e4dc4cd92c9150c96aab16f8c23475e3152d4debb41b6756f000c3d8aceef18b49e295be7a71da1eeadf4eb96509d45d7cc42af4b7013d8bb445f577e8d4cff92770b8ba0e451f3e24c6d981efdb68c7f2dfafee40b8a425955796e369f0d4da3e998c1626ae0fa583334475f1fdde68ca211c3f2e9afb003f553191702e11f8b731c89ea26059ea4466f2bd0a1a5601025ca9417006bca5c9a57dfdba44c603ef9ad38922623b40feda036d84425c47fa42973e348a180a7570e1215044c375313ab08d6f521052dda415707ebb74d6c4774e039bb04cadc2799224bde1802e2ee2a018032e3a341700c0fa2aa28bf93cc479231efe7da0e9f68e572415348c08cf648117e9b6d1267fef6617f5927252c86cc087775db3e30180feb5ce7e1ac9c3761161e07a4853aa6d97e525aa88302954cf9390fde81f8e11d97a11c79e3bad261364c18890dd1f8fc71127edefe3571518a42be611a46a0426a33221aa25a0ae6514daaf96038cb59aaba898de49e3b215a4464e0af614e638c2d9b6e676ec427fc906bc516331a18121f306a5246d179e2d3d0f38ab8393f7ea5a2d24585e7cca649637b9983924a15483c167e8780f8dd7aa1154cbf731745a8d8d54a8c4f8d854371bb8172303f9ba3c8c7cfe8c378ee56bc35c6376aafe907d3294ee9a8786281b7deff78ff125761f1a31d0e8fffe04a52a7574eeb8679670ca3bfb740167a559488d4337819613d32752d8a89013622f6a8d70f3c64b84a4215f4b7bb282a2d17c36a326167e3270757b8f1d9a0137bfc5ec278e8ca35a69e49779cfc25b95a89cc18732b5b9d1986b18878c57e118506909207207ad0b4edf32fb2b35b6e70546f45d0849bd139ffff9d8ae547787e7b51403b54f110e2ac65468cd0910d80a4e321deafd46e9af19609bee1efa41b762b8ace989dd681503539e7d9948664cf7a73ffac9ce2a34b514253c4f21bbccd38057a6d68732930dcdfc9a32219b53339d100db0037a8bbd101e71f5054f3\nAAD = 7b3b9c07148fcd897f657ecfcc87e530191536b8e77f9309e8d7323888b3b21477f2ab7c885c105d9c29ac96aed23b366f9fde4177401b7038c6770c7bd2ee8b4335105cc0eab9e367f0cea90d6f1ae3fa76cd21ceb9f3500ce7fb4b2a3f9e90f900a231ec693aeced7afb6821391d1f5b1b957895777aa7a2b71d9571c00336f26d54d756392cdb74bfb67d5a621d517db20441f74d0940180baf613b09452f64224f8af7bbc864ab4a8434ff624d0c0646ee07132fd376506951899bde975df8c836ab4ed9cc084f1f6d500ad56345d2f250a0d6991b9e458c62b6023191f341c8659e8a38c878cfac12b032674503df9c9bb01c4340c709eb6dd7c74907d769a317f4dd7317843c47bdb4c5e1f07f2380d464b0c47269389cc8a43a09adba86f6aa8f44c8fe514e73b5fe8d344769c1aa20a4538ecfbf47562ca79fa497b0f02f103f75522db9ead50d56dbe86997d6085f1b5aa7a4cab9e51a1247ce4f724a14983b6bafd17369fac973c6be268e20d800de870928e100990ebb0d3bedfceda36c64be3a729b603bce677a49e8caf282c9159b6e3e1e775129bd30dc3f5c9849535d86a27474be03bb5749b4c0115e2614f8feaa7405cc69b1de479b3b57e551f876a9c8c57ab9879cc68bb2ea110b2e77e59dd6a65eaa67cc4d4b2f4d6e646b2a298d3c80fb43969275d4414734e74726145dab06124c040656c39a94846e8fd58d326f4f9eafe5b95d85254765a21993f55070fcb9e85db5d42ab6b9464ce66de3f236dd2a0a26c4e5535dbdcd6eb350209a65aee785c6647ad4103d092a8ac932470880eb314f7c98cdff34fdf35ee2d36f09bd443b5defad7a5acb9df55965421fd043def6f4771e1bb27385b30ba22c0d8972aead6b654085a7dd3b60c4004a0dae22e25100e54e0badd0cadf909799329ddff699de8066dd6c3822d80c73c52d87e6fcbdb2dbbf852e37804b1256e23e76dbe43f30be4a577bc23c7941a3d708d1e1f579e9c6eebc219c74768168f6790a41f883790e08cd1e88ad09a544eb97b3d1d5af67eea666b9c027e5c7c976921189b955a9e605f6cc9c012c1c2e197c5b02504cb9ffbcb0f3ed778d540d5194fdf5d38dba6340c93da7c5501a082689616f337d8b59c2a92c25e777515726e1d7f6cc9552693cc7c30f1294b37f97d49814250d6c1e3eb335c5d214ef3641739d508b87106eaaf367902433a148ca962ec694409acb82d7749e1c88938ad382d0ca6e6cbe8255746832fe737c3e71dae8397f260c98d4a292a126ec21935c24096d2f91ae114194af659455d8a4206197495a28474dd2809debf5f550d77ffac2b0db521559910c352f23472d7aa9f4dbbdb158f40aa36912cbd918ae4c642e76d78d57ade1075c4fe1086ddee3d554353b4693bbcef1cfa87e49890838c36156af0edf384b0413d6d7aa\nTag = ", "51cbcf4a2fd82f221de1bfebf86a8c24\n\n# OFB tests from OpenSSL upstream.\n\n# OFB-AES128.Encrypt\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 3B3FD92EB72DAD20333449F8E83CFB4A\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 50FE67CC996D32B6DA0937E99BAFEC60\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 7789508D16918F03F53C52DAC54ED825\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = D9A4DADA0892239F6B8B3D7680E15674\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 9740051E9C5FECF64344F7A82260EDCC\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = A78819583F0308E7A6BF36B1386ABF23\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 304C6528F659C77866A510D9C1D6AE5E\n\n# OFB-AES128.Decrypt\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = DECRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 3B3FD92EB72DAD20333449F8E83CFB4A\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = 50FE67CC996D32B6DA0937E99BAFEC60\nOperation = DECRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 7789508D16918F03F53C52DAC54ED825\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = D9A4DADA0892239F6B8B3D7680E15674\nOperation = DECRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 9740051E9C5FECF64344F7A82260EDCC\n\nCipher = AES-128-OFB\nKey = 2B7E151628AED2A6ABF7158809CF4F3C\nIV = A78819583F0308E7A6BF36B1386ABF23\nOperation = DECRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 304C6528F659C77866A510D9C1D6AE5E\n\n# OFB-AES192.Encrypt\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = CDC80D6FDDF18CAB34C25909C99A4174\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = A609B38DF3B1133DDDFF2718BA09565E\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = FCC28B8D4C63837C09E81700C1100401\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 52EF01DA52602FE0975F78AC84BF8A50\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 8D9A9AEAC0F6596F559C6D4DAF59A5F2\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = BD5286AC63AABD7EB067AC54B553F71D\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 6D9F200857CA6C3E9CAC524BD9ACC92A\n\n# OFB-AES192.Decrypt\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = CDC80D6FDDF18CAB34C25909C99A4174\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = A609B38DF3B1133DDDFF2718BA09565E\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = FCC28B8D4C63837C09E81700C1100401\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 52EF01DA52602FE0975F78AC84BF8A50\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 8D9A9AEAC0F6596F559C6D4DAF59A5F2\n\nCipher = AES-192-OFB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = BD5286AC63AABD7EB067AC54B553F71D\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 6D9F200857CA6C3E9CAC524BD9ACC92A\n\n# OFB-AES256.Encrypt\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = ENCRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = DC7E84BFDA79164B7ECD8486985D3860\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = B7BF3A5DF43989DD97F0FA97EBCE2F4A\nOperation = ENCRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 4FEBDC6740D20B3AC88F6AD82A4FB08D\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = E1C656305ED1A7A6563805746FE03EDC\nOperation = ENCRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 71AB47A086E86EEDF39D1C5BBA97C408\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 41635BE625B48AFC1666DD42A09D96E7\nOperation = ENCRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 0126141D67F37BE8538F5A8BE740E484\n\n\n# OFB-AES256.Decrypt\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 000102030405060708090A0B0C0D0E0F\nOperation = DECRYPT\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = DC7E84BFDA79164B7ECD8486985D3860\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = B7BF3A5DF43989DD97F0FA97EBCE2F4A\nOperation = DECRYPT\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 4FEBDC6740D20B3AC88F6AD82A4FB08D\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = E1C656305ED1A7A6563805746FE03EDC\nOperation = DECRYPT\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 71AB47A086E86EEDF39D1C5BBA97C408\n\nCipher = AES-256-OFB\nKey = 603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4\nIV = 41635BE625B48AFC1666DD42A09D96E7\nOperation = DECRYPT\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 0126141D67F37BE8538F5A8BE740E484\n\n\n# AES-192 CBC-mode test from upstream OpenSSL.\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 000102030405060708090A0B0C0D0E0F\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = 4F021DB243BC633D7178183A9FA071E8\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 4F021DB243BC633D7178183A9FA071E8\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = B4D9ADA9AD7DEDF4E5E738763F69145A\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = B4D9ADA9AD7DEDF4E5E738763F69145A\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = 571B242012FB7AE07FA9BAAC3DF102E0\n\nCipher = AES-192-CBC\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nIV = 571B242012FB7AE07FA9BAAC3DF102E0\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 08B0E27988598881D920A9E64F5615CD\n\n\n# AES-192-ECB tests from FIPS-197\nCipher = AES-192-ECB\nKey = 000102030405060708090A0B0C0D0E0F1011121314151617\nOperation = ENCRYPT\nPlaintext = 00112233445566778899AABBCCDDEEFF\nCiphertext = DDA97CA4864CDFE06EAF70A0EC0D7191\n\n\n# AES-192-ECB tests from NIST document SP800-38A\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = 6BC1BEE22E409F96E93D7E117393172A\nCiphertext = BD334F1D6E45F25FF712A214571FA5CC\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = AE2D8A571E03AC9C9EB76FAC45AF8E51\nCiphertext = 974104846D0AD3AD7734ECB3ECEE4EEF\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = 30C81C46A35CE411E5FBC1191A0A52EF\nCiphertext = EF7AFD2270E2E60ADCE0BA2FACE6444E\n\nCipher = AES-192-ECB\nKey = 8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B\nPlaintext = F69F2445DF4F9B17AD2B417BE66C3710\nCiphertext = 9A4B41BA738D6C72FB16691603C18E0E\n\n# DES ECB tests\n\nCipher = DES-ECB\nKey = 0000000000000000\nPlaintext = 0000000000000000\nCiphertext = 8CA64DE9C1B123A7\n\nCipher = DES-ECB\nKey = FFFFFFFFFFFFFFFF\nPlaintext = FFFFFFFFFFFFFFFF\nCiphertext = 7359B2163E4EDC58\n\nCipher = DES-ECB\nKey = 3000000000000000\nPlaintext = 1000000000000001\nCiphertext = 958E6E627A05557B\n\nCipher = DES-ECB\nKey = 1111111111111111\nPlaintext = 1111111111111111\nCiphertext = F40379AB9E0EC533\n\nCipher = DES-ECB\nKey = 0123456789ABCDEF\nPlaintext = 1111111111111111\nCiphertext = 17668DFC7292532D\n\nCipher = DES-ECB\nKey = 1111111111111111\nPlaintext = 0123456789ABCDEF\nCiphertext = 8A5AE1F81AB8F2DD\n\nCipher = DES-ECB\nKey = FEDCBA9876543210\nPlaintext = 0123456789ABCDEF\nCiphertext = ED39D950FA74BCC4\n", }; -static const size_t kLen18 = 379503; +static const size_t kLen18 = 455619; static const char *kData18[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d64db1ee5f88627b59\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e721", - "7c324f13e7ce0950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43ead92b5ea47dc1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617138", - "6d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490", - "201d88867c31bd2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4bef8aa7773ca1c3857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105", - "cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e99", - "2421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7b", - "fef646533ff704bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052735834ab9a4daa00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8779", - "7b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a", - "019e1c40a6de3ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4cbf9f441451c32e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8", - "376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5", - "a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8", - "568ff9d27b742f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892c088880e25ba5059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb5", - "6f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180", - "afedb8edb06c9190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37", - "693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f", - "0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc722", - "7a0f934abbb4535e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf205eeaea46ceee168bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d", - "8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb0", - "6c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b", - "77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6b", - "e5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe77715552", - "3f5dc12049ceeb591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964ce4d67fa886b109470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a", - "340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d1", - "9f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY:", - " 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1293726", - "7befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d", - "386bf4605b87ed4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c58", - "9c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d", - "05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8", - "ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421", - "efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f8544", - "62b6797e3836bdee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a", - "1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e", - "0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636209cd9af55c373972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7", - "e65b4dadad572b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e", - "0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e44559a8ce3236cccb72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce", - "7ce56b3bab7709861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70", - "b3514a9e33fb0f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e91bcb5fbdf17b5a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d", - "f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0e978fab21c3a8af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b", - "700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044db415473a733f822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8", - "d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e59", - "7fb02a2bc0f70f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d80843ef75347b303cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372", - "\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021164", - "17dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b", - "6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9642aae9f7bc42060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c", - "6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398311dd6e3d7f9ea89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfd", - "d36208ee94370b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1 -implicit-iv\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: f2ab16ba87c52d066c0637d387b89d700a66828ef231b480f39aa08ac2447c8ddd205d1a95da37f267c06a1338532de890904f9f19c930adfb684e81cc06bdf2\nTAG: 3ff610fb9e208ff6ad58b78c5b2cf54b997eb3f24ac0171229ff7ee9cd5070de5a604f78b35b6cd25b3f2ab487847ca1e3928bf7f19bd19c9c9a1015dabd2de426fe57d342009ae4a2e67fdea378f24ec8dec1e87b62b6f70626bfd71f8d8d5e5c5b935a76527ee8a9a3094d635dc2b01a31dc4df336aa023517d7c35e142ccd6a79bc689e335f187a5358a00a7d4eb168cca3f9c6523ad4d74609a5b5c9e36db6bdf8464c4c8497c501084afa17557d070a7671c9144c86b4de9d57f033bc6b59a7f1f4e947b6a2d69c85877de731f6eb3db71d9f4c2dc086a3303bcbcd2f5b71643058b7ce08ef5879e0578ec81ced96ce907d4f32e67fd4cd269de9b60e09ff74bad6c86356ee297475ea7fe75d75\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c44e0e3b5d375203a8b01ad47e6f4681011eff04a41d03ff073e61c630b5faacb744447226a35e7496204911ddd660792be62c5f34c918a0d8514872100c4637ca12bc9c13b1580aed10a68c9187377441bcdf213bf3aa72831f3498d990a7a5960e1e6795bb11e4c7910a881d76ac81320ae61b151b8dbde093bc9e56b8204463d8ec31dc32b3cad5cd8cb48b5f20e54c17469ce97c069051c8e4b2ae5dffc0c2651d868a9909187c2732056213e41e315e94d14a84a24a676155ba86ef0b96efee3e4765dfc750953dc9a7ed739422c7d988f290432320313848a2eb7723c7c85ca3590eb35e3058d0462ddaab0cd48730107d4031a216c6c2595d1ca0b3f1815\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 8864e31c8b2ce1bcd1745671da5bd66e1e366b0af66b91f605574c841084a5df358483c7839e4456ae5a442930f21d4bde67578186a91c0a603468339ffbe3bfc607\nTAG: d8a0bcddd40964405ef006e0083e67a607b9f926e6508880d7784248a626d56a0673ff990920960fb307ed9cf40c2a1cc3b632b1f94aeb30efa02123e66165b77aa4be5e2aaba4c4a52372b403cae2f78a3bffc1cae8dc6f53839de7f16b8984304abc4a81ffe1ffb42799b54dc43ca0b963be6299a404fd4b3acf65939ac319966aae0a941c74135705092567e1237044c88f79b02b68ef622f9c776bbc04dbc2f58338c129f25afcd8cad7a0e91f30339457075b68df4960c003ef574e3aaae870787ae9ddab96495861388b341aa63ab2721abb176c4f2e6d5704cae123c20f1394d6a12d51fd5782dcb59d075775dfeb72df846995b87b1d374c0d0b8a003ba60f713ad777b8d6ad42c5e373\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 1d239b3880e2261806ee770e7296d573d308d9850c8bd90a0764822faf5f65770f98f18ce4738538f03ad9b289bd5fa1367258f00d3ed91e32885bc45c30a240cad8c2\nTAG: dbeb6d1a1165a902128a27d7f55f4d928b56a3b83fa430d47bc4f935219fcc6005487f1ab14df0a07a270645d1c2fc23efc9866ec7e4427fe0382b75215c0f994f09c4ac54bf360f8ec938b02c17c4104127d2cb1eb51a11455180931b8e473838e5b1e61cf5cd05947a5b154be5df49905e6e7c049d00f065f680b0e5f3f4a7e9dad37d493f13c7ba318ca2bae086136d67b17a6ebf28b45cebcbfe115a45dfa32786a8b8354d51acf58bc126a13146e0ca509a26cc32c3e8ecf5b9d6ce76a9f76d674316c42f3140d5139304479376db2a167c65da7250e6fefc9d3b37a2072180ab3202f1fc7dd7f4598d1d976b15945fa73e1be07a91186ce7c16c4249d9f7287baafc572673925e95caba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 719d9de3bc86d08510354817d0fb94340ab1ddeefdb95a1cf460f7c9b185837b5320dd862b4c319619a0b18dc75f1762cf7c9bed63713c31e39a6f7069563441b9e6f106\nTAG: 8b61062c9480ffa62f7b96e9f50249426d05bf237d25e2b676e0041d40ba97101843d9ebc978949eb7ba53b8989ed0e93e5b91f13365345baefa1d7f59b694f6ef0bef0adc1d6763978e12fe354e57b90127533f3f991ce611e31e88a97962f859ebbc0e50d130c323aff35581f1f45cb5c650299025a03d99026d6f6a844ed9d5fe66e15a9fca79726afdaa54c077d148d561ca9e77e427b8f8074714aaf8b011697524e4d91bbab69bc01c8346e9055d7269cf124b503f7ad38c384abfd91ca36159d8a41e6389212167278b830ea464f7dffc3e01c9807368d3457ad5f21b33bcb1afd41ab7d805c9ed2f2c32da9bd4b510366b362dd02f50666ab8e5a72486b3c0d6b9bafb38c9375dda42daef635a0007ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 9adce31c760d09ff911ed98eeb7146e82017261c8017d9a5fae1127479f6fb54d081cacc1ab7150f05d13547b992c1fe36a6e8e55ef1fa3bcc45bca495a981000a0c0b4f62\nTAG: 51d033e8003b06bf819a4f7978d75abec450c6b11a00bdf27f549f6060390ff99e0feb9509c6ac882777da699f5d5332d1b838a0436101574789ba485769ea6f4d73a10db775f06331140b218fa2ddad7fecf381fb9e3d26b06b3577bdf57e2a8435ba0e5b1e305ddf28070d1749d11ec5504cd9aa51ffe9133152ff35de21e4bbc3b109a318075d924bbaf0e267a1abd3d7afd2d3d8f4d951d4e96fa63741087a975eee8156b01fe566f7f6a309257c17a0bd9faae4c2781aae72eeab1903602b09b69026540a84b4786b8dce2a3e5ca26c65eb7b220dfad400cd236a4435d7fb1be60b9074f2f226e810d54abe7ec0cf10e7c465059720baf93915dda8a56d5a012a990d72408d2c9ab9b8dc813eb2f1caec\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGES", + "T: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da268ccf1042987617860b58eb7ec8314ccd7762ebc39b62c0f0f1c346c8f4bbcbf3bd0134c0a7374de1868b08ba013398d8e4b578bb8d7359f2cff1629ede34da00138efa4a724d892fe4ed2b28613e66e0bb4830f66c14dccbf8656e615d66f267182662fee8a3e1fcde0941793f0bf2b00d6ab6e9fcb30553b620cf8e9e0a15f122808d739e698f88aa157baba12428541e928ed556517978f6c9f29c6ae8fe5b4e9ed6f0ce49351ac2a63e74bda9288a874a7fd5327c6856596a3271039dcf54affbaf29a5556f1fe1062279d2600b920f4e26c96e9e8fa696c521f60e9418975befa58ad564e730d1de312ca1b999a5e89b813743b1512659d809078243170ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 6b6f94bc2326760d257d8156de961acac0b32d7f4d0e20363532e76ce76641ba66a1aa7945b9ee58527039cf83fcb01d8ef85254566947347463e161ec8cdec74a839637288d09\nTAG: 77b18bca8ed1d056d9c974054598216bc15bae5b7d70f3bbe32b3deb92398b0ce25a1efc5eb6782fa5fbcdbb415ef43eca090fcad4d34d53b1fd89cdd760e6424715c7703c51e08b72cb3e3b8a30bff159d5126f1473f216d5c931ae03703d3baf311a59d7ef3d6db123f3e8c0ca26fd3f8809ca63265d2fac935bec32631af43626ed1ee9785c81d7bd0cbc0c5178e1ca7de5d12c3592a7880be6590072c4728b2afa1eaaeecdf7cadd8304c2d4b614af7af14efa00dda595be92de09c74b39df05d7d023db721f86992c57061a264dead21e24fa47816f43b77b8ccccde44bfc32a015134a2cfaf04c582fb839202b08b81543ea9358d5735e7c197762a6a39936e26de58690a02dfc273e6779e77708\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8f211be563f98f493745cca0e385e5b0113027efe3b0a880805427e363014323c4f6c7e6b30d2466c70ed56d63157f2c4f6dabe14d5a22c6c708ab3fb667a6c64ce5c8de22f5261b\nTAG: e5807ffa59e0005c9dd7eef0b854ee1b2cfccef9977f8a963167cc563d844f795c4ce4f9d03da95e4cfd2fc80c9efb6424df8cd3b7875a6ca129da8f509ab09d1f0eec0211e0ffe5492913fb688796a29a8eac54f374e8948991059f6e73a68eba75a892b3e2ed5ab9680eb0b308b07337e75ad5b406c260af5d27955aa820bd0435549700e960e66c211000885e19b804579acfa8c526603f8d743491d916fd4d0e250159e485a4db2fea39a8eb9443516518e6612aae97b1d9b7ac48066d5fbe2c1be3b2e20233a2fb4d39052ef4ca3bfc47e561aaac9c57a7dbff922d6d997821f6b09bf3b4c91bc6162b150e17bfa2544f93f2bebcb4d20322bf0357fdffeec8f75679e6627b4ffbf8e0bfee63c8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: eeb6afcfd2626da1230067ed9938f7df35e99d2ba1c91d0e91c3db53034a3dd2ce3352b06e3d1b9e8415ef4ced9b2257eb05bc86db8204a8bd943bde51423a09459fecd528faccb646\nTAG: a69c7d8db2c021284e73b3c07620022eb6f199509e34611ed671c3558ae7c103c78024d96c00c791f3450d1e0338598a246855811af4cc9ae1a6522487a4a77b57b58ce29038ab0a2036404eae59133512b9ea40e2d7176e1b36965a27ee2c898d6514872bec952a029d9d85bfb0c99d8b348db6a3bbfedb6d1a3128664c454b9ef29f075fecc469f233e18567fe16759b378600a1d71504231e6caee5688e9858e14fe6fe850d95d7c010865781f0457a22f53add7ef57071c7153d312ca303e4884b83c9acfe86686517d80ce271c148cf3ab6464a9751b66ac7682a5f885ad9301a5602c099e89977f06b41badd1c2ea1f7027a38b749e2ca1a3ff4e4889e6dbd3674a52c8e24d2c76f64a6bc77\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e1eb2175bfee27951357b7536e2c3a4c607bf511d1922f6cce462fdf98de9dfbbea66d38884c270e29d08c5ace1d6bb7bcd2b46eaffc67a99e225927421a9894238cefa73bdb48694abf\nTAG: fc1d8ef98aa65ba8a288ca04990bfb373071633eb1e8f30847d3c19ebef66962cce12d015b045e10c9e0aa7f275137e00cb2c9a0508c0187827a74faca4bcd015620f1cdd8f72161bebbb8231ad4b705d1982db6f9fa1d2303c429469737a3141adf729729144f55223df1fb45705fb15adb5cd03c2936674a47d7f6aa5d2a4d9a017e57a4f5dd954504abb588866457730304878ca322f776e3c8e7becb8437002bc757d5b34b16d04ae4710553a624a3fca8866fb3d20672d6f4a2f937edecd58e68b7b0a8c39819ab48788956c1f3f5f4a15e7d13350090a20c61620c9181f03b4d68d7e4f336cb7e4a1a277df5101511150dd39fb43a84cfc480fd548035c8e9ec26602dd66d250fce39dfd8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b554d9685280e094e083d297dc5fd474c4a2605612b2f8b1c31dea24d58c25bcacfbf03b8b09dc662d6e1120868ae9a0f1dbd2799756136c2a26a22e3a61a0216e76e94393534586e1a59c570d8bdb37d5ee6d0762e60c7171fc7953e59d74b0f2ff4a061d27a7baa8ed138c51264b356d9a42b0768bca1c1c458acdc82bd621031e2ae7790596594d2f6eda2c8d58d4b53cf6990434da8aa9e9eafec648d52233e9b92994ca5cbc071dceeed57b02e36f93f8d22551660cc4c1e425aa77dcda3bf6c98bff7905becc075e1707e37453de8f300be5aabc96c1051fa46c796a2c8367a00af3c4dccc58bb7dc8aa2e21e0886eceb898080bbc7259648f2be9da0f1b56\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 2b8ac97f05a67490bf16bc64381e9c49e7f348212d0645056ca5405e9e0a248b6918568481ceca70e20ae4b7c1f62700a2954188793b34504fa86decc73f667e5fae944211059dfa94ef072e\nTAG: 5f91838f37198290b43fc04a186db6a05261ea9916a1dd6450604ed8a7d0bb59751f6637f593ef1a7e3aab6421b7a0cc6b5b47477d36bf439806dd8156e2bc2e229bcbaed9a3beedfa383d674d3b91922e6248d1aa8ad62361a4bdcfd3d86daeb6d775a521916ecefa2244aefbb0cfc0ede1b1c0e0059a4d69850160d2f4f662ea2b77fb074a6de69feab87bb56f27edc3a42037a041007f0a08d204cbad0a9047f7798dad51e5c04126519b53772ad4f3017f9d9fe91920aa7585a5f2d95e7a8fe5c7b22fc696be10e308f939c34e52b7bc2e71b06a56e3ffa5a0ed529eaf5a8c4b6857b1f144f51fc8bbc858c88ede7ca325d231b34e4ae0e7ac8fec3e8f6a9bbc6f8975fec1e877f0d05046c3fd7a0e15ebb3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 783a362232c871213daa72d58658aee2ceb4de66198", + "df21e227326010be056d5c4d2481ffead6c80733603b132b256d1c52d64eb8b700d614dca0adeacc0c7a05d1a64ee7b5c8163d1eae17fdd\nTAG: ba611208a3cc40e2cc638c335fd508441aaa15c612a5100c960543d2ceef9709bbb3e70904f3f2efac3112fc61bdfe7accfb5f0e9d640812a4f5b0676d95b1d5298eddc97ce3aa16ee761491e9f424af39119c9f56322b10e8575697bc93d1f6a63007ae085bd20c83fc32a5d4e59ce8840f75b8c52f6aeda4fc34f11301d64e058b39ff765e1ec9997ec51aeb43b35cba9ad4b020e7dcee79ad532b897faee018dae1231ceafa1a5fca1ff1a01f863580c9c07b13354e31b0067a2fb16477150ab6d027fe88276767ebb46b1029c7d6dcacbf418f10d932dea2ea161ff8a4f6d79e0bdbf0a67227d5c9100a45fde25e2d4e360c0c0942e9ce13b570b5ea149dfe422fea36251e226b3f7eb709ed7c7339aaff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 894d8fc70288c7b8a5d12e63ed6e6e8c74b8d9837720762ccc519a42e024ee05e8f770180e5213a7c7ceac56cab05834d49847aa1432fcfad8286e092feddd421b33212e41716b3db5358903c11e\nTAG: c00612f3ee6619c87aa5c7958da77fdac74ea2ad1af9115fd003edc7bdb36f639dc2d89668f6c2440827a1e7bdb65acd172be229f8852d4b81d1d2ee1e167ff127fed768d0a6eb822c2fd88e733a0884f06e47d5f3a7e84e7f20d8b630c8e748a03f2eb807f3d6bf67d3f93ec97f22a3bfc477143f9e34049fd9143ad5e480bf538464fa847a5302e6d9ec3710122fe6c295191906d98d69e01e81a79de0538442a76a17fea214c74bec28c01370a0aed01e1a32a629857f5d48c3275b79a25d3fe549829e5d72d9d26c2e07fe133e214e40dfba4cd19ddccb01a6887bfba26db80b40eaee435a7619415af7be271739dc339fbe4a500db56613498b34c2b1f9dfbea13aff30c84fd1380ecd821b57cb3775\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: e5d56aea96fb40312e288074a21691ed29f17a547529d2427e8bcd5024e617411c08999a8a514adc83a14fe27c51b0f7d44f684fc60274c009274ff9af14d4b1277cc03453e02c0ceb26c796432f0d\nTAG: 07cea5df6c6594985f9af65319e2fcb1882f6d1d66fae0ab595ee72dc4a1118a7ef8ea450209809349b41664ee21afcb053e8edfa53bb1e66d9aefde4c48c6ff5b5e411c1228cbf5c1021d605311a20bd6708aa004d7da8bf72ddce1cbc9a12100969131d596cca0fe61c82208d0848ae0d098036a07600cc4b443e344b06d3162c8ebe14850239f77d178152fee009b1bd81a68bbf632082f9a62dbe60a1ba579077842c713ab4d5619b7abb15eb8fd3b1ee1506fe8df31bc90a63eeeefc0f23ab5ec83f4a1e9fa8833f15c90d6b68615ce297b466d5d67a87ac9fb10a2ffba5a91d31d1b18aaee8c00ff1a8b8df9584a33e946e85d8c6a6c8719421b75a8a56f964725abb4a4be790acbd60efde68671\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924c4aa9575d3b3f9b9e31a098c2c0475e460a89639863652164b724927ef13d2c52faeba797d38ddcb9274dfc6478c06626ec55954ce17df075f0b089ef155daf416980039458b7979afeefe9fa3e365ca19637b05cd17987e25f20e62031c32d441a102c22efb3660e4e3c13800acbfba0e7dc99175e35338b87ebb56d09a3b4bca72774d87e9cf92ce8e66917835c765129c8946c7f42ad8acd9afc22acc44a89dbebf6f4b2a55c139312559e2aaf6115aa617ce07cb2a63c66cbaeeeb5c95ce617928f93031f6dcbd3ee30a6fcd4cd9606695b690d95fb8d126c4962f49f11910a6e9daa2227f46a249819074a06cb5ffd449bd5744f9d9c70dc14475fd4b9a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: e0b671d572a26f0553cdeca68a4d023615570ed0e9414e5783691fb6d1c2bc30bb4a7590d3138972345f3a55f2f90fdc8ad46555d41968a00a6462c2bc0931a18df5480e48cfcfcc00078314cabe0e44ce\nTAG: d01f174c6f726b83162a8a0734e1b1e9e9498fa067454e3a488cee1a04703987d5ce9a219b4ba168a809a181d6a291eae84f91705fc0701166400f24775bf5816a67ea6f011829ca07ef1aec6ac3b7ba0576c26b557b00fb76e84b6e633c48b8c425678ae12c922a7af7ce0484861efccf958ed418e2658b03b5c978fe624b16428c41a2a7ee1cc07c9d730b689cf92f2041b5e68908fc93d8221821106d73363e2d53df824a82841be5bdc0668c5b8759a1e79e193dac2e55e4cc083569fa727b952a45e71840fc330977e072457de678d3f3694e429131e25efd339421094512755604e1ec84efdb52259f6e8284bb7ebdf229cd3e4f1abfd6498e3b493b21184f8a42ba31f4f22dbeacbb1d977d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: aa02a8b8deeb507cd2b2ee187af85b5afa85583c258df91df9cf5307316d03b5d8aad0441bacc27c4cb26c56239423f8e46746978c0edd3c21018f6b9a1c39278f71b462c6da999a6f4d9513a47cd7986c88\nTAG: 5cea96fc3da1457f7e66f324a3c634829a6382fb75efc614bf944cafda4c9cde5bf3118838487401497849d59f895d761b8b0da9f339123aeab5b237edd48d6c1ab4120da7769a7f8510bfca3d7313f0f38dc6c34fea81f60dd3e421afef2d9a61e6b0d7be96b357f1a293fe5c21d4ee858725a4c088f49a24930d846d2c0fad98002fa66a618367425cbae16fe570f3058fcfa2544f1d085ddbc6226e35c4355c916660f7f8fef4f5ab705c93b5182269adb8a4eeff4e62ee278c0588b96043f1ad24ca39a7ad458f541101e1d6cef99d742e2e4a124e4f3a57986d0192537d956231f4e49f5a87f5b7f5a4cdae6cc647b90177dc4d81232c62bad3d99036812f84b3208ed2edb8058f4973abd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8b397fb4fa218359120058dbd145f4bd99def7e5e0a88249783128801b3828909ea19d9f5fb0f3e15ebd624fc32525796ccf9ec01b1da3acc6dec2a9306c57db4eeeeef4830575fd8166c13c23664d4df4cbac\nTAG: fe141cebcd20919976fe53fa1a9e186db43122704ac5dcfd23abc2da394907a9da4011bf32a3948b0ae848d6d010024c6f37191f6fe5cdc46430b915a9c5cc80329ab5d32797fc97bf3ca270d8b35c14e3091c99ca3947492613d183845ea5b80619d20c38434261dab80d4068449a0880eadc55f0b43cc344a875adfd23020b6e63c3015c887ef52c72750c09f60c7bc0dc29ac7a6494bf9771c4aa931aa440ad400c1cdff8f3d1bc4173977128d1eb57731e4b69d3e6d4715dc5d2a9cfdc2afeabf3513b3e3c107a83ac48f511750f887f59b10f40e8f2d197832dbb1febb82c29627232e3793c8a72d7033c86cf99fb54dd2e3ce099d4fdb50a63b06d5f595d5bf59474cb190245a36095bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 24e568a27d8bce547f628bfa545c4b7ccffce40f73b5abd6e1b60d5efca7cd6d5feda872e172f64d9193d3d2d3381efb52c05f98d3e1fb689fb05d7017654eb57346f1b3dee23b0f166e50531626582115af7cf0\nTAG: 4dae8797b02d7f1d8dc42b10f18973c094880a10207d9479aa825", + "2df66e855a7a4f6e7286ffda82820f510e8fcae2e08349b9ab46da4d31a7b537484589ec70077fa9a68311eafbc03e3538dcc66ac967e1b992ff38afd452ecc033ad86503a0c7bcd9327d4b4e9dfb90600725cb82c4bc2363aa88d436b161003fa42ccd464456fc057a72281ae050315ebbcf8555be995dd37737da005998569caa83c0af4819df86195e6ea95a343d9f91329bd059d393827f8c1a6c9ac173e3cda42c1bc85114aa750f9d3af3a889b736c9c608c85201fed8f31a9596110c452119ed1780dd610d8d8ab30725aeb07e168016a9508a31a35de30ee16508a481f00b9342847e4793a44831d92d92ac504d5dee049440506bfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc529715a5a43615f0cd8922ce27560c2e28222b37b0cad173572ae81a0af45502b7b7194691dead0aa46643bfe9f0b3538f76ae07b540e1bcf43f781c72df95d89512a6024598e734e16cdd8f246b810d5043c34d400c77db515cda8a3c9be9012b21bf2ca6be2de9aac8ddd11fb026e7e3b4a96af04fea4407599db8e37676eed4831eb66c1a6177b70c3e14295d623ede8b119a43f4c25cab2f203788e7a64a07c59ed205080e256d28b40249adb08d116c86bd1c325aefc73e1b6197f8d5cdf71730bc83d1c1edfb92492e8452cbe98fb873d5ee5779bff94ee9531f70a62f01e96d8069ca5f7345f7e6f67235dab750addf54df5e71302e4423dec5d0d5340\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 140efb950a30f6be51a219c49b6601b035efddd7a3cd304d3bd79e13515a4fbc7a2bcb086e82fb035c7ffc2358982c6dfe6b266304e51a6212635ae6f4d498293c276b53e42f62ddc2fe50272e6120ca41c001f443dc\nTAG: a397170ad51432a18accf22c04b831ac81c72d8eaea23682cf8ce6e201f454bc99cecec1a220b7fc24087d040d43d1313022f890e55e3bdd37b67f4b7d50e73df88a862ce10b8fd4383ae560e1d04da0d9505570ab151219ba8ba46e1d5ccd35b3ef4eb621be54598debb136df86307a0bdcafa1d3f6219fdd60feb80709a2b4cee6e0a642bc6a0ac6eccc95405e9c55e0782eb07e2717d784982f81555d49eeb81ba1a3e03bb98df0e79e62acf23c06945e85188dd61b270dbc1d146bfe4368dbbf33db9597837fbb9cfe9f17efe470a6a14f304e616fecd358cfdb5af11b4db71d94986fb322f692c18721d68298367fa840a0bf29643b0d48f74ced1d9958e7fd1542d17bc645b707c6cee2b8e7a00d13\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: c06d04e3216e4752d83464251209990997de6c38136a51eeff0a1a109744f99f9664ddb5a230099e8af3d6ed85e1e45d7c4f955cb4a7cc3f24997b3427581de167c2c3cd7c4664d988cf6c6abca2f6b3899434398694b5\nTAG: 26290ea8be2aceb775fc57dda96b423a9cc6b141e4d48f530ad42eb0efd03305256b52540e2b7fe82d0bd0d614d84ff97d56a3d74b87a075aef3f2887577ed2d8b09273ab21ee8244f56ac0e404d5c8e84aeb43a97dbc1c4aacd35836e049e65c9c1c8763d773649e21ba91a72434e94355a7f33c0638adb178037c1305c8b66c28424217c5f8712985e0918212b69478f1c64f2e15fd1150ee02fe508e6b4500b8a1ef796b4514b43eb8ac575b0e393469cd79648ef568b42a253f518da6b40667d65fdbfa5742854eae18127eaecc690c4f0a5aa861e02a761625dd42bfff6fa034b012837f38f75ec685a887fd36c0cf9b183b1b47a22cb7313b9441fbb2f03d4ef74073838801a465d2046fcb8da31\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: f64f633af5421e2b8d343b52642ee5448527831821d39220eace1ee48eef879efe49679f13a9c7594f16511427d3b5eacc8ccdc597d72ad37f5ae1a9bda42cd690ded3eba9a6fe3bf1f36f480805351df8daf2d92fb90d18\nTAG: 6c1c5ee308c4a212efc9fbda5ce9da172fc75acf889b34506111272b1e9cac72722d0f6d6c7d04282ed902ad23e77c6f5f43e65e51fbfe45887fef73035287119f57a813d4d1bb0fa785ce394c3517dbb3ea88118c1b7947e5e211dbea161388d78acb0d089a44989d566181554e0122db86acdb36b128b30effc405fd65e685b66d322bce2edb08d92f7eef94e849bb6c43c882a912528a49e59a39056c0aee7fbbf3687218e84e9d6094582dde5c67138da65b3d821cf959e88bba7823fbb26e8e5fd95cb64cc868dbb5dad55bf21c09192cde9176cbfd08d782efa5fe6b9c683f4051a93ee345fb31260e26d14f9046abca30f2a40c7d690dc49d07cbe5381eede0421b57edf0d313c27442ba572c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: b4f47d4cfd61b38f87abb714da89e4e23d37f155110311947ab5977c77cdd5f6605a2950374cca97219686684dbb0610a750c04f2c208572d55c72f1fc90a6e194b387744f94bae4a24e7323c0109141c2a4b3550a6c00f227\nTAG: 345e27a55a67cd68c3f26b7d7ece71ceee4523c763f8576a6763143013cee6a643306e2c35dd3d0743e9bfac035152a9a70ff7fe87b9b08e2708dac277deb2508115a9bc89a989a4f4b1f81d301154b4e243d032258c683459a7bf4358987c0b8a305e3bb2a16fee9d9eab8e4fec270734d76384319f7ea05d6f2263b43b0e65dc372bbebae760441ecd7395b0683ca08c7062faaae20cc598bdd055530f51e27029b0fddf4540e6d66008f76215fc39ca3a70a48de734c227b4e4d9ed31926125ede1d74f7d6122332666a937448895ed74e5d3949103d61dfb81e8d1b814b8051796eb8498d13f16c8a0e0818fe24e396f8b815163fd0b422f97a696458b8c9b603e714ed08742c38a0a6af3a565\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397497e25369e5063d674610696c9b0f083f44ddb22497522a3968da01a4bb3f8e626931643c0a98027be8f3e64d1f876aea2dd346936dc53eff94a1eac45719ca038cc1b83bef54585aadb335dc415c7a28c4918b21a21a32ec5fb16ed7fa7ba160f52c7ce2b323239293c2728046db15cdfc67cb666267b8471da3bf7e78794e5c77b5d49d711355b4f465b7c06f44c8597c34bf8fc5d837964775074f6dbbbd4c3addb7e7d2fd78dc531a8e8e62fa649923d8f96e4a759862b1df59f63c1a448ebdcc3c36d7fed786b777674ae77e112a623020299a8d2e40adf3fe5cb34cf9ad3717f072d637c2cca32cc49a9cd0baab294091650e334b74ed29b3d325c0d1bc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: e4255961e18652cf9fc499e5758eb2b446c55acda29e4715ca8350afe1b52bff24f91c290f488f6c0d89a7a0e67beba1970193b764bf4fc80ea42ec5086da2b113d739c06708d32cf568aefc9af83a8e78b25a9f8e0356e8444732\nTAG: 040155216fca1", + "2e96d110f56f859e5d181fb78bb992aa72b550ae51488e905d4a7af7b37401db261c2cb25ef493b358d26d6bef6706b6886c9c720a501c260cb7472d03769a214972f830ec5020757831a00e844dd8316f447886823c3c5307c048d63a4140744e6afa135c24ef1884f08f2c4534d8d0696219dfcc771bd856b3520b832fa619dae97e043ea4b17e520de4b357f77e572644609590be328d3dbb8454531b82694404b628ecb3206f32e2ead2a0a424203c332eece440f9831ac2979b6c86e2c49b2fb308c334bd34f016f4a6be174f86a2577d0a463688808dd42b1c867a1d73046b4e94b6686502a94348492b722698b7326da175af4962898739c6fdbb16acfd1eee2bd7f9c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 3ead3affa3e6e553cb4998d3f8aba6e02349ab0a588647f3518037145860a949160aa182ebe41358a57b3617effb1acf2525db768f042ef5221d32c861962b70a11c27c536a57d369a5d24e8efa23cb2018932ef77b567df36cd81ce\nTAG: ffa39d6befec6b597bff8a23c4fe8791c8309b2a694cb8400f32d8408cb8981f1e4277579e3c28c906a077e115f0eb134257bcaf7cf8e4327d7e4800ffe21bbb7c7ff9107d4f292448892802186f2b7320ba98c2b2da95cc5368f68d5bf723d7f1392ce9e212a9de44aa0d556936f707f45dd25a1abf6aff829a0ca82b67ae51a0aae206e940bc84dbbab8b3a0c62a755e9b59418202eab6806afa5b00e887e45dc95fb9ad82ffecbd5701d118429a39116bb4990cd45668785c252321a0d98e97c28916c8b4d9938d542102faade1852450b9ea8160f786182a6d9ad77b515764b16554f57b06f3e22bd1dd9bb125862db72ea46344649efd0612807f6b5c3c59638fe45a0cee01af60478f36c2ec146ba7df63\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 7c5e36678f3fc8465f7770d619712f4fdf45922b20db9aa521e721ca35a02446f1f06ce15971afecb695e3e780f4972821f9fa044564fd8675f1626c5b5f8a24da4493917526ad72b631acd16b13ec9aae03ee7b5034919200ca8881ac\nTAG: 7be23184481a76434648417fa7e7afe0066c7f614cb0f5519e15170216db443ac5d840afe41ef010888b5ec1d708cc3a7948f393a3eda3974f6a542482d29c5c0c25fc6375e62dc88cf1334bd81636b0d3efbd4a724273e587c921addf86cbe0d698bcaa2f8acfb8aacae535526c28af0d332e83e7d0b77c32a82d62d5ae67235c827441bffd2efa05b6436cf20092a5332ea695104a0c5f83a8c68322e00ffe42718b9015765525d7af77602be97bc5b91d58034b1f4bcd6b8141ae6a73841a0bb99d8e81a634a42744d2256a44c1bf6a17991fc12d9a6520978656d82d03c18c73abb7587843e503ceecd7d3e2d9a2100ee513b2fc9ee78fea7f235dd9c0ae96ea15045e7749d5b5b819d1779c83463a574e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 82892eecc52065f09b6c740654823993495b8ade7b0626a666ad6294d35b906b9e106b92fae1e767a37eb5088869cb9d01ae6b77631419357e0d966c841185b389cf76b680499e4c44f87624960e5eea44d9df0afda08ed29ba41936250a\nTAG: 44542585005f3619496ed8fb0d4a784ba3ea52cd0a9ff38e8630cc354e47dfcb7a8cd0a03d195a385e8cee049fc2de3529e7fe7e0067eb0c5f65e257141c9fc73b9f23e965ce24ea845134082827ec1028f0a64a1f6a2e31faa8030a0c0ca63b6d4cbf8d8937a40ecff26996e9e409255956dcf889108aaa23456023c5de3e8efceefb1bb40500fd7b08c760a083c596793ce63de2958ced2766005544811ee2beea90d42b6f4b05148148cece4b9b089d0b7dc0b948d385f17205135391259c697de5bfa726a135a2d32d2516d4c72c81b171ea9078cf68dbb758177e04953a1c3c669fa682fea1a1c5d23d9173e4db7d02e957144dd149f4ba2784c9acde563d54a7e4cc164eeb014461d0535c7d094ddd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a97ce398674d0503053beac9044920191d6d619f2136341cc19f47a800e803e0b696166d306c8cf969206956c0e198157c3d6f114c7217592e358c27f064c5d940deb2631a232570975fea1011e07b85539a86cf83fce7a1f4ca35635ab86b901aea3bec5595129b6a8ec633fe08ce1214c39ada3da5e6012525c740a23e1babc5ad9dcdb6cb837d78567a59bf52d8044655863e1143e5b367916a154f7dfa98fbc7545813ed2e90da0b365733090f264aa5b004ca22adaad01ab98c3de62ffa15095a20967a2c07cd3792831027839d91a8048e1c927198644be2407f0543b0259d649c15aa6d1374e95dedd203a9ea03f3104aa2fd27963b199c669a4ef9735b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 630021a2b51b2f47aeb76833fe4f3a6471d208bd943d7ebe9e97ef72004de998b82a7270ad9ece3738b1322ad5de184ef9eb67ed7d0a7f76990cceb64eff3bdac11ddef22000ec6e476de4d13b841b8bbb941ba4622e35334ff293014408c1a6\nTAG: decedbd573c17d487e3fe140a08cb446bfd23c5fa71a62009e24f83f5acdb3d8263ba693c43a0c1dac94c700926bc51bd4056944dc5187452bf927a4dfdfc04be4eba66b25d6dcf4e7e5a64b935c835a8a4fda3d43fd2f3fbbb1498a45495c1d73c6ef8463d1d22cd46d874214a806bab520ea7400ac83f009525017c9ade73d9ead4d3b52613cfc91c60acb38cf2e1c05e2c18aac0c2728135648087e7e24bc54d55f622577c34417fd6dcb9fb1be14740ea5a452e314414b86fda4a3225ddcf4e9d686a483e25f66d218ad252441013c36b69031cb7ce6589eb0f63fa694ba4984831d863135463e152c4c536361384c07782932f6601d909f548c5afc0daa3c80e8ed6a2e615a792fced1b452df67\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: fba7b6a3f55486dda6db0c08da51010c3c1158424f4ccf5bbd356d401309dbbcdbaa89ad46e5aeb5df48fbe000a728d5ac5ea57bfd1ff96327b57a4c2baf5cce0f31dc5266ff97b875f15c5d0a4c2d85b81b69ae42f6209111d4742ededd8ce84d\nTAG: 3083dbc3588403b9c01492e8d8b7cfd2b5070ef097f57d4fbbf1325a4f1e28ab44b0eea3818403b063e86345c1cc0f242bcfe1b854aaf6d9158d316d768380c35e4f191f318d16af31ed6c8b7578411ec57999238b7fd2d69ad2459e0090de55abd96c0a40b4a0e909427ea3f2c626c054570929f7aee33fb45e97daa90661f455b4f38297fef238fc5d715d7d5a846399b8cfe78d64186b1b0d884a6b89c358a4743f3271df09b52c741f83e364c8f836b4f41ccb1145dab7be582301bcac6cbbabd7c4c4311b0e21ddfc152018695be7b9d58e95b8f74fcfe98ba8298d931878dd1318280221a5b0c5df31fef128f672b89815aba99ffbd41df840ccdef16a3e8750830ec84c2f50f3374e550ad1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd", + "46be99371eb8da\nCT: a6e967aa8bfe23d4237d593e6cb2e279174b57acd9037fd150cb3a00a5524256756602c8541f6eae44e2b97245f0f63894afc812ebbf87f77be763320d0effe9974df583519582f72b57845bf20bb2f82ad5dc59b7d695a424001d0b9a1194b9ed7e\nTAG: fa2419a17ee52bf8e0671e1a7197f96134c63110c557f7b6f0a0ee57de8c64b3390e56a4c4f2c75a7d4e4222507b2790e31043a6ab18a2d71786b3334eaa37b2ac7de20610a4f4af3c6598483450383199e1256e05e2bb20df5d3b7c24156273716a122de04b6bce230ccb8fa7876d191152d82206cab40e1cff6a87d906de2660876b4abe90491ad6a10399f3c4a351d86dc9319ea803dc2df41b5a33c4e17c8654cf06eaac402a8b45f252714fd8fe060d33f05fa195fbb091e2076fe87ebedf239ce36783af321e21146ed150f06083e9578b2e022553ce43dd05e25033698219a5172d6a020bc9db1f5f2a954c994bdfe0e7ef7f48c243dce77c2274357c6bbe8c8267f8f98a384c4fc177ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: a547715740d6cc64021b5e70bdc0aa8299369a2b45931a539e146aee243338dfacbe531274dd5daa12efee9e2ea90d4d963386d57804c01767abac3ab329a08ee974d9d8723f5695bec5101e6ce1d727ed919eb53bdab44db1e5f789729cdf91010292\nTAG: 107dfa1b7e55565fed6fe7ac9ce44fcf6c5038a586f9d02b2603cb02936c0b965da944a945d5b21ce2a234e6431fd442b428e118058ecae90f09778e2b914035eb700ca75cf4d6d1589c7c7e1b7e12f49a4fd3422e064c417156cf6f0782d52b71915bf697fbbfabba723e39a770e89f0d7c46399edf424c735bef679001da5a789ed6a3d253dc4f332a80aa14d745d88e015eb246cf3c5782f0ab4a3bbadb9dee73f2dbba55bdbd9e0bf3f009a3ab434156aaa02aad0422110d45a647ab90021ca7a10541363198e70521f96c2da7f85ad56de15b4c90f01aebbb76910a2a1240cb6424aef8db7ad185686cd63f5d1a419a5e4a55be8a6a5feb7a977b0bd25a23f540205a1cd98eb7cf40fd10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc39b4f01f6cdc2b4b3ca53bbdbc2f2b1fc3a75bbfab6f349c809c5c775261bf88188db280c9611f9ce8aabd6d5517e56408ed5d6fde3a0d10b20af0cf684fd7b904535d124bbc3fd9a8fdd3a08c6fd7a8161bd0d1105d9da9002db95dd7eef295102cc45458b9af01dfc90d480ed40f425e657d1fd915e92b3598cee8d815b4358ceb1a7f79749071895730200ee3da95a40a2aa951478fa101aae1619bc8019dbe0059cfdd4968a719f960a11f73e76a9dba8c81017ae31d70301c24671191f13e9a84c6ba169e4609b750833a9eaf6b87312077f83e62dd6d79e1f2e7c18d3c603506875f2e6b1fbe540fe896e84ae227efe2f0193b4b9ed0c101c6dff09491f4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 0bf6e04e00d7389a3f9bed220be14691df815190dc4038b802981bc5464ca4e98b94617b8ef1f05f3646d3731766e0b58f65df6c255128114c3ab1c2037da671bc995991ac70acb0045b4607e6f8ca51dc21692c22f3da6b326a248b2e0d9266b42e47b6cd\nTAG: 2cfcc48fa50220c001f814b46fcf19aa0465e49cf9935c61f3d52f1d6cce66c1a7d9a775deeff52b999a895f29ad25f2d1b7d881e7a4ce9a73b19a10a782d320ac0aaa84937fbfa74d95e0d9615cf1718a77cf8bf2e59716c65ee1667abdb850ec5a96f3144d2e35ce7e67ddd0388e90e70450b362ba5575bbe0b36b66bb889b59ee6eca1da0bf48297e32d4fcd3be55ae58c5909c1686ef666f29fe76eef53885e9e2bb6746da291569af7d2fbe1780faf03321e816980a10e89fd11eda9f8f3730a4f34890531890194610cce83a89caef779e83673538efa753f3d558b24469427daf7f1395031c998efb55a36a1a13d7c35995652e471ca22eef80221b923d39b93abeb5193f3e98683d3748167670b20e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: bb14650012537fd52f03bc6ec909cccf84694ff8109e802ca28b9caa2c992a65b9d11aaa29f24d45a0f0f38249675b1d036ca598c7e7bf77aa6e841800149f16453bac19b3d40bd494ac0113a5209a8f831e4b2ea8e99c32a52496c5c61988cabd4c5396c760\nTAG: dd942f26ea4e6fe44450ce4931bf947085253ac61a85a1434386770be82c57951e8f778b5beaba709d94b0c6d71cd29b12a8f173435617c72d9d50719ffe85f81475d7e54d05e8e882e9ad174c25c532c8c17c1c20985340957bda87fb0f99bd5107267d26a7d2f9f16b3de38761645395717224f96ce23a657420d164149862903cb91bbd887f8250a4a9b7eaad088c7a094a7c1d313b7561448a1ca223516433d0e7d9d0a3d28c26e1833e6baa5c309092803a8a1a034510b5833264d4e59a7d2cef2e4c19f9a90f3f02304fd202e54a246d02dc81d90f5ec7966758423a82a53350e8d5ae767eb5de1b73bad4bc55fba1d79efaffcd2ffd2471ba8dd85da35ebc2879cc07b200e8095da4b87d1f7d9e8f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: e21464474404e9d0d653d2e5214e332ee7691e12bed8f91627208c67da34033887369def4de497f2b7d39c0b0c9101bf25e7aa405a165ce0ad00f7bf311e19f6a45fdf5e13f6ea9b6007a5ebc584e0e68dba642f1d6427a6cf6f84147dfb3f3d589759a44247ef\nTAG: fa083f65f3b87f4ae6601498a4640410ab34ed18ff329ac22e14dbd511480063bee2d2fc2aa2b5d710aa22f8e2982b863f14fb815f85f8fc70da961695d2c39177d5833a07e26577708df2a984d504d139541636d87ac0aa773b8140bd90e9373b87ef9337e80fcca9afd4b533e49d8f878c41ea9a51105beac814c2b16a2cb7a47ebe228a509ed65a08392983f42aaeee6a1b4a9d0b498faf8580c4f4f681403b758692f4c32099080193b2e6aaf18590343b20fc84baedc245b8f0f9c90016738603c1fa2feda4482093d895825e1751fa4e1f767d8de6e192a155ec3e66ab85033c4b2e18387c72f58e21eccdd2fb05c4eec7d10234c6cdbb309a4f325b451ca3ac6e9303fa3339f4aecd94f8ec8d5c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 2d2b0233e9dba69ba134610eb54a852978727d62c1b219b8b2efb9342d675f0548847e340004db6ff5342941fa2169ba06a6e197a8abc7ee7a4e1470f0041e6b1aa25ed35c3a19c84493669557b56431089110ef4ec66b1fe45654c965f4bfc7cb834bbad485bcef\nTAG: 3626aa475924187edb74cb97a36fba693e52b980825e58c0a1509bfa40cef0b41a8e660404a00d738191d10ceea7cb761e3a75734ab226693f56d68ff405ae2fc2c2aac8988d954eb65dd0e86ac7fdbb208a4e99d4b3b17f6d1e8f347c540bc00132b6c3e9e2ad17b8afd7b1fb28bb1d120167713233132db4bed535c751de37d657178f6a5ff8968b9ae74410c0ff8015313eb3af8ffb57d771a6a03984a8509eab4d1c9dd39fc675192b47e46d22fe347d2e25dac07c1f7c26b17f3ffeecef8fb301a66c71fd582f5a6cbf045a107481cabf0298184704a52bcb4ff08fb351bb699e656b1a479de60591b0bee7c875e06f55ebd010b450e1b074c9d74795bafed4b7ebd5934281ad392875d0061e68\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal pad", + "ding (41 mod 64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6fddf982f99fa22b6f45cc755c8c283d91cadf163e9f22a69ebc2d4a3c61bd8f3c570f7e79068bf5e95c0e89a0644b6221d1e999ac49b95988fa9d060681950c032c48145be411149b6a5b3c3bde1b0908b63c8c8e52d1e36c50041bc59548e227f39185368b565e8aae6034c2aae006ccae61a6702d137618c0b41a8a4e5240008ca488074284c4cdf7ba323215b32bfe4ec726af4d15bf0a0ce9b474e41506824f3ed60db19aef83d83e612200532ac173f00398c8f2a5ed6e72c8d30e4cda5c05248d6fd2e5fcd095a5d1d7abc63027849c92ea911d4d5b788ff7edabd3a95fd6c1cb78eec290505ec9a1144c14963f700e28eb9da0e0c5d1eee0225bfdeeef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 05fde16dc64641e35c07c0026eadb56dcfd233c5dda80544e58789fcd41539edaac9d47de790b3193d881e79fd79c117502e7cfd1a48e9a35d8fa3aeeca41457c46e5d9efd1950c1a756b5fd65c18b961d33a6d1256b92a6c6f339fe3522f2d4d9c44453f5ba66d2d0b3\nTAG: fee333cd5c24b3e53d6f4022c387c560eb4ec4574c520631d6473e8d184dc0828663211c464f65694144c62dd91037e9e303e6997273e17f1d364089ce48cdb0a01c7a19c0c10c83dc41c6954b60d5d21ca71b91667e40c0022ad66d2e095b3601b71aa08d5818728c088927dbc3da13c3c2a58d36e71943a3ed59e3f0141b02fdda4d20a9bbb8f8f6b9b9dfbab00f510dbe942e1defd78704be7f00460476189dc0c2522bd70c5d399da0ddb64891284060741bfdfd576facfe51119b8b9522b20ada5421f6c64413be1e812aade8c034d5ca0ce2e8b5abd30917b7213d5c04b4bf5e235590eae64870c001ef0312d45a9217c9dcc8ce6c69484c00df028df2a62c9e0d5b341250bdb6db585c33\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 8618242fa24c47146327575ab228f8fcd546c71db9d1183caacb5f5fb93deecbb242e8bd6faf60a39783dea659f95e5b201a0ed49abc556954fa373d1b839b4f01574c5b3505baa0f8846826aac8c12f40874761422570dd0ac01acc7d1cd3039940076d00d405ffe57913\nTAG: 271bddbbff5333b22cc39ae0b9ea9900e34e9005d6858ee9dd3bfa7a073fa7de3ecb28e6bd4abbac684a25afb2e19c488429c397711886c30a9657060ecd395da79ea077314e5b22bf7448b70f7c3a5132b75e46ce0711da9c38ebc9760a3facedcc469f7f227b0bc8674433d0d81d71d9a20f4d1a453afe62d6a0b37f324fb58d8a70cbaa7808ee4eb6ad5039e51c51698f94287cc7f476e30ba54043d7ceadc720ec13f15755eacc50f3dfdcc67b23a7135173ac1c726c7b65e939e9656871a5d30e9d2091cc8b102bd0c800332da884ed4ed7ea7ddc2d2f471e4a8389c0043214b99e8af524716bcb37cf82a8707ae13fa5fcb855bb003c99bc388f238b3bd0b51db5f1fe8e6b43a7ea299a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 3de7bd95f32d7bd6e263993e48d69eb4cd90f2995e437f1112707f96ece932b1aa317ac0b4abf88a8a90581b9118ceddb576c74c960d5e734eb157b90abdc61b90d485314ffe145a5603bc661bd9a09f4dde518b762ab6de54187baed5f23d6d27f528f66d080a1be66fa811\nTAG: 3c2759a67021bffbab4583101629b11486ce26bf8e5081371e2fc36a0a73a43968373874ffbeb4684f0ba4bbcaf4d27a344e77d898cfea20a4790f453fe15cf44586269fcb3c3101358c01ba604c29afd7cab72fbab16ddd134f986f8ce58bb9e8c282ba7603c8591cf223000230073698b40b28622cdafea8964f61e6710cded9530795ada08afcf1bba283f26b3ab408445429ff79b49a5e8bbc60e293074fe8bb5662e83c1d6a534af9604a4fc86481bd2ddb66606fc51da69e41f419fe99c2382a486fe941a684d36358ceed40e827545f9cf55cb854c02407eb04d7c9e9ea0b11c0fabc01551817e7e003f8e3b3d3db5b0b168dbfcbc98de8ad34a5a1431ee0132f95262695535ec6816cdd2a6440fb33c3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: c48489e9166fd23fab715b3e4885b6af25fb48ca99baa15e767c8064256fb9b2259688377d7be9148fc471a89c66b848ff95f492b1670075e98a0547867293094d89a2d5d73b8d54da8fa465fdcf122caddd66311bddd54d645991a4f02708eddc30c51b5b22eab8645e2119fb\nTAG: d3e3d002bb6dcf09c63e08e7c80741796d19fcf9b7350b88c5bd7f785b0c69f5cd6d78becebbc53b0b89cefcf8debc61945bd6e34c8ec5b5759314f8128169cefcff220e80f8847eb8852348e5aca843ee4088371c411bc2cacd4b1bd73e3a9855047ab87551f79097ced9341935b262939e7dc5d7a835c4a6aead77a52471a669a0b6a4c99dd5672da39ceec57d01e33365c5f9d9db6ec97f5b4e0545ed294284cfdb41b81b8449cc181caf2ff5a1749d1acc2c3f435e5d8b698186ab6a6e23126a7a880898ce3cb7ad75ab4fd4ba40c05e77304972fbbff3cbb1412b0b7ecdbc495ae719aa5e1c4d17fb057b27eb51d1a50c1a61857ef88efb5c754a945614f6d9dc3259d5932fe1bfd30eea69150d613623\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831a978b22d1ee70468ca3c034ef15e92b06edd903f128c6a1aa34a0b0a9d799063473c8a53075854b48af38f834ddd538cdc2f15038db8bb8ed175aa5889532fdc8e6e61a4dd2a67f9912f3f8995439c7f500214d038e6e167a566963dcd4e56f51b12929d494f9f520dac3e8bc0a0b7a6c5be098881a7d9365307a45e5bb7a8cab8a3971b3f8181bed642c9c0d10cd88146978d82d86024c719ddd9868497010abe14ef8c339cc49e4e743d6f454993e71d551cba457f172b27d9406ea9fbc0413606b02ab86e2e8654e55f5e9509067632a5c07cd30f5373554cbcb2ba552f98f5c0e6a5d588ded804885e7939b964252112b28143191f068fb1a466a1f13226\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 94579bb637b0368834f699b42ab802904e1d026cfb7e487b2568c482b849c1a7a1cb0707ac02ad9425fd9743553c69d2ddf543264e8d0220e98410e85c9b70a0b85143f01cdb0e0f53cadf34c5c00e7e8da23f1c1302ad8bcf17b765c19b9f9b9e0f67804cb92b4d6104985caa3656\nTAG: 9", + "e3da50eca9da0692ce30210517e1bdfc10ff6f5230421148943fabfabdb5c8c0d3670e3caa4e109a6f07dd1fd7be37814b1a1a8af65c6ded32b3023fd5b422eb4d1b421e87552b38559fbbd3a511516e4c94c6f717e8895329d98a6b7ad0057177ee64ef837f3b41cf3cedf2537659d8d9f3d6515787ede245a6cdddee4c6cb793b88c298e8a5957c18cc509f76892825e9d48915da0d9baa82e2b1f804a40a6ad9d576c8c8790ef2cbb800405adfddd8fe3f646a5c19cfdadb399538173051fe361ec536397600f847f779039086635e52f9d7f8d9396d480ceeb8f62bfea1115aae28540fed0b1954ecadd6c16ac5258b25139564dd86e3c966566043c6d871e3859151b267256c02a5ca8530473ea3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: d31d0051cc45826e4e89876c67af6b7e52e71aeed5e2c3254f81e26091ba702063718458cb798c268cb850bdf6f09581c685b496b2462649132e19d621311afbf5a6e88dd471566d937bbb2669b36f5ac015212ceef7ba61b8ace55f5860a1bc48c12709c5b08d5420f416a4ca3fbbad\nTAG: 7a5bf3d74ea3fde41ba65d954b164e675ec40200f2ff02d6b2cd26ecfbc51a31e8e7b2d681defdbf3928ade27ec4e87345c3a2955f20e7d96955a7653fbe0486d489307a75cd23ecac79133a781aed1644a69cf35ee51c0a3bb936a3cc49be699bc4d71fa8f6556412f73db40aa759ee10d2817156b7275934a7e4a8340ae578f175d7e96b068a0762a6c96ded4fce216290672f0fac667e75cc9556ee6463277085828354b9affb2a588e3129d54b35efba0616efaed3007b7e320fd8c7cb260ab9848c89c03e4332d47ecd10730cb3ebd6822aff3693b1a2095f8e364081b0c88a1591bf3785883e9cb85583dd3b05db81a9f468fd513cffb1c893c33539864c01b771a0ca8d5c7ed684bc9a555b8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 29cd7e2276dc4170c3f73666ab4e87527758ec7324c9956629128cc2291d73e1894eddbdc234f9fdc70cd31cb4d76438e9e0f9f43c1788fada093c829aae078fbfb287609ee81e2e3b6e607245228842e001345c1624c4e40ee09042c7074cec076e2efe2dc58932dee704728ce57dda1d\nTAG: a56278ca93f23453e7705ff96cffb901b008e0a85064f6747eb0f179bc37f006f3b19ef0bc20ae87d41d87f23f83e9b942994112bc9deb76afe7634f0959f60218909eb9f87d89c5a4a465b9f71c2a79e2bd97ef266099f9f703749a828ad8c8c6792543de8b080d2ccf2ea4a44237181ce6d111ce2f1dd7658a5f32e8233d2083af5c6f77a0d865ab2f09eb8e5087abc3fcd6dabadf1951b7fc1715d64dd1791e4b2b98c45b645b15dbcefd2b556d9db387b082acbd0b1fc1cd91ba6fc672734172f620b9e5472c38c0f2f636416231253a401d76e908ced1a9a08d0cf0c154e6ea33ac7bd8b1db626dad3547e59c05a705e88a66a8c39b2313c6ff10ee4a1a4e491610d571aff4bd6ead07fcc43d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: f5f144041bd31817211edd73cae8b44c3a4b1d5be0b58c1e8e2d31cf0b2591de5b114eb4b7131e130c81c9dd7bcaf5d9dc62a0db2649bb62ac34c297d0bb2188511552d37fc90cdfd266ed262b5e1912c113c145ef0387852701b7f4d80b9ff970586243fc3440db58c06f2dbbc39b4d1568\nTAG: 7002ef6185526811fe8876682e2a02ae686d4a5ae9de7a4170688167a20145d4babbb6b442cb0653465550f0e01561ce93aa941c3f078a783a286b4596579deab08af3fa2e5f41b9e7f1daeb17184c4082f244bee7a73966ab7eec2c8e6d37bd03a477224422d44e56333e36bb8a407aa13dbfbb7b996eeb468ff4cd62de406e370499c9c880598503b8b996cfc24b368228f890295f919a1106cb0e32e282995744f171b8a00f1aef904ccf320d06b0d9a26d76343da893f506c9c6189165d26a439310144603af15713e485bf8292544239161069a236567630148b900946375e38fb9b37542767096136680ce3e926c862279087a89d511659f90f1683e1512487e90311ef04c83a6a0c46eab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b526cc6556c3d3de2a6aa8fce72de3ec3931c2defd8da2400ad84cb489078cde12012ff2cbcd579572d9a4d05e839c14622b81a894d03c80de8c983ab7b1c28a49661d201a2b4b2f126d864e4f4d8b34305bc8b0bbf24494087b9f66e1a161d415729cf6e5894b0c2a1cef86443525d952a8ea369b61845b8db6afedd656f42c2e8213d83e37625b501c0470515390bb152ae81849b2a5fc91967b95240c65be58567bfcbdfbab19581181044ffd5c54aeaba46617dda655e8754f77efbdee94cd056b0bc9148bb40a67957a9b9e6ab46a54ba2afd488c2c52aabbf457b218bcffb119f3040a711eadc712aa5b5d194df0d32d1fcd58bebc808fb4f0113ce003f03\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: e405c8e15d95c848b303d4ecd4cb639414b88bb8fc0eaaf852b8ba40e0606371b0d7dab91e2421ef13a30d2fc692de8be33097724813b3a1c4506e7bfb763b829be71348921cf9e3bcba87c353ce81bb084a1c2f42725c2a87d26df143e18ae23189e10e2a6e60551f1d09e30042f63bef6b6e0c\nTAG: 4b4b1760eca2bce482c294c5862412b47f1b88e2320f68778adb653a35e17f5641bacfebfc604cb3487d9ce6a9b5061814ee2e4892b3bf51e6f5484c07a4f5175713fd214774192ebbb9224ee02d6ac2992922e4fb4543a6595ea80a9618d7a112aa2e4ab44a494b593a19deb25e49b32fa46b175abea83f6531c3c74b278ad4665c6e7b7a6f6fa7637072257d13d4bb051be67d61f37c62beec329848d3c5a716a385d3a22cac950ba3327d64b70ab95cc89791f37f4cf480e9ffe3297b7c42282f98f0df3faa971cecdffe549fdbd998cd6f0144180b6479336b4c6c1f52cef17c9b0a10bea8a03659f3b19333e731456cf50f9162254912d82e495c28c763c985dddf7d64d9597516497fb43622971d6b3f04\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: de0509be5c03f3a780141456aa62bdda440a9caa1bb485cacf56a26b0706640235cd57e6f0875bd528860b6b6217d01def0eb0fa530448032aa42ee4f853301b85515931cf0829afca22494c87c90cdf76bf520db1e425f7366c45689c520bbd0d3ae022212ccddbcbdacdaacaa2512c5d5c3448fe\nTAG: aacec8473ebff95d9907cf57d2a3f95019bd670dd90cb238b8eebeb05d5d5564f1ab927b37123e53f9a0df3a5897b021fa45ea80d1fa3ac366fde6c533bd14e49f4e979d1901bc611a8599c7dbe9630eff1dd9a6eca68a4b0d76c8a9c4ed7f1a56cf8ee1dce0f171c6c7ebb6399a5bf64c6c82b42b26b7dc27a838fc5924df1dc95b8e7e8199e5381bb3624287880c92e24340a5140ec42bbea9b824568896316c78a1e0f568e430eea0577b798246d2a096962949d62536ce9c27daf62529c10495095c7dcfc4530b8d7c4769810203a7f743ff41629dece1a8315ff5da9656a1894a1a49ea0a7a559761459875792de2dccf7baaeb69697e1bc83e3537149024e", + "09ec4eddd2523cbb3d13d8a042d75f95ee8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 3e94752703e605b1e18ade7f560525381b41b75c871add14d3190286f19267b75f44135e3c1cac10fd59c29c136b9f105dc503721e831f10bba87ac8ed1844892e1b0e4895a778b7f1be7f5cb76a04358ee28471c1b55f28e571e297d6b6eeb4634fd3c7593dceb363211a890fb44f61279ea663e1de\nTAG: 800badb3dd87e39ca3c17e9f2de759fab456bc6588dd96a440b59651b316be2083c46bdd670ddefeefde4fbb32028cc9210c67cc0435138b8e0148947012bd5815a06b8367f6967bc9ae319b0cfeca8cfc9e3906a12c25f55d279a127f95106bd435d63f6bab294479760bec3cf53202086b9888e2545604b1a2ace8b7840b59e3748c21e6baa48377287afb8e7221bcf0c85908dcde760fd8c289383141901abad9f61f69f38560096accef2d838e3c8277cb7895a323a6e28ff4e81175a2f0661c1b2ababe0ff21e0d03650557dd4e70b2c54c7b73f74e5c4b03f7e2e44fcf0014677c8024272529c2ba028cec909c14e80cd5d9e87ba5aeb73019c84954a1d056cfc59190aed89d741c9351dacc3a698c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0d7cbbb8753fd2843d599d72bb2c05103eb7deb39a5407b711392fa1a4c45802eadf5fc25a746286ca9aa180134b1ca402e3d5199abbb46374748513bb6746efb19edce3ec5462d1519e8b1c9fc912df4ee7e94bb0b40061090db6ccb9280561f86d52566d7172b23e1571ed1bc2d648e6d5ce5eccc91b\nTAG: e1f9d58d0d0b915727a4c6c978f36a0b45c5bf9aa092bd84a855b09637fde207142d6c6427df3341d96e4e089677d1df815249c623e836eb3d64532e8a6861f06fe0c9a12f9b62b4f249076bc1e72712c6eb5c3386cc13eca38ab8af540e210d3ae3282eb8eaec0396397845d53a44f6ad352fbcea9688039c85c4e16d5ec2d85d5a3e11194258d4d819df6f02a1067155d79348a3e8f6ff0bae991fd012b9b07a7ff34474b4c22af7b4663b9b629919b1819e9fca96b805b5f1ebe11fc955c298e9b1ff91d883dceda10133752db7b72414ca7b38ecbebbe30189c5a2fb29eb84ae42f5162a90c7c45b82a26283cd5dd4051588019c14f946b62f892558439a758fe0e5ad41b929f06565ed4c038fa2eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d478a1ab8f00e1ea78278742b1e3c1f44587070c5b3254ae7638322398f2562344e11efdc8ff68bcd5baf89e44189d8e8d5492819c3791e7be2d460b09ef92dbd696edb298b70d9acc8fea33ac85ee339e0c58c8ee78a5721c3fca9b6fc7696654f93fe64780a5b5aa7ad2fe4f4a715a6d09e8e46870056edc41641ec1fd8638308c0dac426cf5555281418179d3347d79cbcfd507bcced4e9ec25e27c191ad4e82f0e3386104ee5517ed7c8950e9a290f9c1705856edfc37786ff076e83d4eabc42299ed776c2a9319a2ecb94d8aea3a7195d354d7fa8b72a22a044f2150e6fcc7d4ac5adb23bf909e79773de782186b55374c2a8e39c3f38a7ac423812ff6cc138\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: f6c220150aa1ab97883bcf382dbf137dfe3475efdcae422f889e095d386dcd0128a8079e245cc320b8d37bc2441bf1d65677f615d6e1b057537e14d000cad962b0ee4b89fa24a9ee064bcf49eb04bdfc5992f314bb700112c88a8b286d29e9978a0639ede9a54bb3600bc0bd999ee5e06bb34308b079d670c1\nTAG: f432253e6b7f7bcd0d6e57d9f550e90d5438ec1ba7976e324de42bc8134a31d46ba731af045f9c51dfb54357d9b711a7df76ecd0c14c8eb6a4013d1be08f13f3fafd69c9e8070eeaa4f5bc32d99609c9ff031f380ea82426021f14996c8869e2f507536be48809a69ee8406ba74af4278f0a26d11a874d38f2034ee8862a30aa68355bd3eda7ee0b641397528e33b473a36d93dd8b921bcf4b6a3a831af782f56bf1ad1be1d75492a45a83cf0d7795de267e3d6b7ebbc69a852ef64239db4c50f6523a8ada2a6698a1f7e3ee4693d16c2ffa36a19b8b7437242d43ae9196f03d8f1e97ec950648f4ff35922b371be5bdefa5c035a3516f556883195db970d4dd30959a1cf694be1dd0bce2c773dc88\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 421320a96a896967e82ce4e44ae903e234918bebe6e20176513c90983efb1eaf6768b44c49ce8f1f34210b7ac7d7874f37ab4f7f67bdeb6b46f1261f661f5dde53617f9cbba64c86e9ae14da95fb7466b06545e233417d0bd3caa448ac63a433140c939e4752410fd073dfde195d11d17861623834b64a3dda55\nTAG: b3d1c7a40a6efa20814d40b4ad3be4475cb1e33d773f28761dc92abb8fa071206c242b1d8708883c7b0dd380f5d850efe9c5c09577581492c123252b65a9c05c9cb474b2572ae77a619171a9c683c5ad919ae5f640382bfde9db318c4bb1ccdad251775472f8a380a6ff2769dbaa7af4134f964c3983d0ed222f2773bd34ea243a97e713efde86ee4cb9b7539ac8a648c61e1f553a74dc23903a9b47e2c2d82b484134c58fbeefc57f2fb0da54b8ef6cce1c8a5b4e878003e3a45ac1215ec30d9d6be6af230dda4ba55f1d2033af5f97f910af7997f4f8af16ccedf12707c00a1559d12845399fa06ec8dcd7f9e43eacdef1a8383e2e8b6b1cf57db924a6f109507033ba2c860ebf2dbdc47d71fe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d426f1f4e5e9f77c9ce41b9e3078d1138d28428a0c81cace18a5c10c83ec1d9e6ded56404f7cebab2aec5f8c0849246c28c08ecc495202ba4e640117be1489c0c4e8c9b1dfd014e801423c3142c567e06d41378b18741b0e1f73c1663297da3a2391cdae02640328d528b03d536b8ab97d019e8e68fdc59903f98b\nTAG: 5dd4e5ca278c5b63d9fc7046f0e3f30742cbdce371d5dadb24dbe8b4237e7d1fc32ecc160415fe1a9e8654e2c8df0085bb8a8a761614218aa9c5987a6dac2d6bca48f26412173ff1b9687beb988242b622494b7ef8ab70b3922f7cd9b40628a7a6f42a494232bd90ab26862a2e89b49cfea034b26a9763e9f34c463175b6f838a4acaae95cef8af2edab85aeccf7a6c625166751d4219f44ae7112222f53ae89d87ed696c84c73c0001c6f0a377320b675a5a203623359a559ad7774ed9cea77c9ff706bce4f6ea9c837ccfc7c15138c563e019909e68088bbf6fb5344e955bfb99eeac2ab58d1a8581e0788699af2a77c7c7f8cda6141c2b844d9396e75eb810cd2cb014035eea7eae9c54751\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e78\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa", + "23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 7349da70e2f5ae86dd50aa94b568004abd84586d29d2ad5bd94f79ad4b63e402212a762ef5ff90e8cdbe1bf152b2162e6ae565e6737ef744a1d67bea09361a92fd29c1eb9eb802dd71279e0269042bf048c791628bba25c15650324ecce12c8a39b31885b915c3417c7612b9549dab0b0db7c99a4767e5add635e0fa\nTAG: 69c6ef3f04b8f79ef911e9636f6b01ce97ca3c71d31d9bb732f01f502102490ed003c7639c631bec7dfe5e69ade48eb82769b3ffd8feb85066849733716784f25a2dad8c2bcd8c1fef23055b090cad74d4794a2346adfe00c64997a940d08954daf7737daf17d71ea4f0eb09069e712ed70aeed0af037aee6fb494115abc548527bc695e2547811cc5e9a5618960994a86e4ce2b55f68eb1b85bdd35675f22911473b9c713b4c4ff3c021fee2d4ed0a305481161fcde8bfb3c69a083e33201d630d1b2c32692f43e3f1abd6d573211314028891fc842a00ba11f87c02d6f0c36b948f2f1519ea8c3d78ac97338f418e50a85d7af21114b099cd42cc09114f48371a6342913dc617253c43780da57ca95ceb5c1dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbccff24195f1e50c8795f7f3a03b1b1ed26b49f8f5cbfb0c2e493790d816fa33530265c256ef4675c2f0c5f1feedf3b384fa0f4419c33c60d840eeaa561745bd4bfbfeaebaf0218ae5f02bef51f5aecef98dd46f2d4c75ded4dac17ecdb0e6c615cd6758ed728f9f8bf3ff601c26091e83310b670f3d21495afe55b440f8aa2ed8a9a717b9f0191b173728443c2635bb4761158cc3d8691540ad7413213e7ba9bfc088ba9271e292e716041a2b6b05505519f4dafa07216204a037059048401ba3c7e7e0187ad0ce4c53b60547daa7623a9d4e61d62c4c8474ce13042f0ded541de3aafedba24fd579f78a328586f254643b6cdd1fa448d41a94f3d918a99559cf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: d988f45c0ab83dc3674eeefdceeb7eb10b18efa791a39599404ea479d7c84579268013592599cf7f9e099d2283b841199d823529507fe8c30b7a66ed2c3e46e21116bfe53af3dbc978a1b556ee3dc464af5529ed974a8199cf7a4e4674aece3ffb8209d17d72ca7f7d25898d462b1436fe63fb0cce18794defe53dff51e4\nTAG: bec26441d062334a5454cc9f5a4f7c9afc1b333261ef7e731fdea9fbf53b100ef548ec9f17569310252ef812f416c44f70bcf50b0e79ae04030a16647db49c4df74f5b7a48f643d52eea0a3e6300d97aab984fd084f989c14f7a0a014c0bc6938a85dd29c6f71e2670141fe7426e12c06c09d5c86429a763965354a822872a3e08e89be61e6b033ecc514210316affa8fdeed9909d2c4e91810c2ddb9504dd9e17a5f26afab33a089884616c9955cf287f68ae43b8bc1f28e60bc910c117535a1ad845d1151e5e06507ea30d98f36037d8c0c497f3263a0ab503baac0b6d2a944271f4a07c76d51361b80c11a4d83bebaca1ac2920d6467202207e530f3380ad44c329288bed2aed8784e452b16f16d8b00a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 7e8981283025150c549a20da52e5f63f59c885d13777f072714e47c01f15b3ec9125a7253e487f6a368b9c1e92005f4ae90140545c3c92d7be4cfa5e68b49f848f58664a7ea39c11c277f9b69bd0f70336def9668bcaa507d517cb2e390fa003917c4a35f303511a6eb79ca64c8059fa50d9ce9581fd1efd0c48b3bb39e282\nTAG: 17a8e2521babf39bc5896910696c7bb8f9bdd9435020f07a934b4889d7aad15224dd9ddd8b1c0281a54febea957d5e40186e91f41c207d6ee0267f8283adb7e4770930cd3b4f2fd81094fa1f8149e652b36176b72d34abd507af31b3ce8d28d652dd42555fba0b8126ab23649e6a247be5411fa5bdf27fd84427eca7e26babac3e9503f14f328445ec83f50e2ada2b4da59e347460e8513bad65e1762d8e9aaade5db0f7bf44e76334d2e15d6a7354f4478b504f05c4db1af8d33af589cc9e97f14032aa7e9d92101bc37f54e6adaa564111c9179984f286afdee74c90cb3d44ef4409fca335f10fa7642b9d90dc07447525e83a0fda15985ef904cac53e1101ad5043533f3d2c8a656de9b6b81931e286\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f", + "9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e7217c324f13e7ce0950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43", + "ead92b5ea47dc1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e", + "\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490201d88867c31bd2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4be", + "f8aa7773ca1c3857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_", + "LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59", + "e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7bfef646533ff704bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052", + "735834ab9a4daa00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nI", + "N: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a019e1c40a6de3ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4", + "cbf9f441451c32e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO", + "_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e368", + "6d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8568ff9d27b742f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892", + "c088880e25ba5059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d", + "0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c9190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7", + "8d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\n", + "FAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f", + "\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc7227a0f934abbb4535e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf20", + "5eeaea46ceee168bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267", + "218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e", + "52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n", + "\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd", + "1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe777155523f5dc12049ceeb591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964", + "ce4d67fa886b109470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c", + "6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6", + "921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST:", + " c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e", + "8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bf4605b87ed4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b", + "618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d64", + "1b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec", + "72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86", + "e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421", + "c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9\nNONCE: \nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nNONCE: \nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nNONCE: \nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f854462b6797e3836bdee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1", + "df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9e\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be", + "112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed51\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636", + "209cd9af55c373972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f419\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7e65b4dadad572b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e71371\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c445\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3", + "c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a2\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e89920\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1f\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e4455", + "9a8ce3236cccb72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce7ce56b3bab7709861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c69\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd", + "3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf7140\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70b3514a9e33fb0f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cd\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed0\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e9", + "1bcb5fbdf17b5a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b1153\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c67\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0", + "e978fab21c3a8af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bf\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f47\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044", + "db415473a733f822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b17\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12", + "feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d80898\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e597fb02a2bc0f70f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea37112\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d808", + "43ef75347b303cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809744548\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782", + "610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a56179\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f311643\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80\nNONCE: \nIN: 936a91d0b5d2c0267218", + "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1d\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9", + "642aae9f7bc42060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e97\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f03\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398", + "311dd6e3d7f9ea89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb7\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfdd36208ee94370b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe9d0cb746bbd55813\nNONCE: \nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", }; -static const size_t kLen19 = 379490; +static const size_t kLen19 = 455606; static const char *kData19[] = { - "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d64db1ee5f88627b59\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e7217c324f13e7ce0", - "950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43ead92b5ea47dc1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b6", - "84e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490201d88867c31b", - "d2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4bef8aa7773ca1c3857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376", - "c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8f", - "da3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7bfef646533ff70", - "4bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052735834ab9a4daa00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f9", - "7c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a019e1c40a6de3", - "ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4cbf9f441451c32e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693", - "db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af", - "0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8568ff9d27b742", - "f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892c088880e25ba5059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8af", - "a22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c9", - "190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b771", - "37\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f", - "12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc7227a0f934abbb45", - "35e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf205eeaea46ceee168bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340", - "b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f2", - "52ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 85", - "03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267be", - "fe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe777155523f5dc12049cee", - "b591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964ce4d67fa886b109470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7", - "48\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c", - "3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1", - "c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efa", - "fca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bf4605b87e", - "d4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df", - "3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038", - "badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6", - "773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5a", - "f6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nNONCE: d6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f854462b6797e3836b", - "dee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nNONCE: 302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e40313", - "78d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e", - "037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nNONCE: 11060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636209cd9af55c373972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7e65b4dadad572", - "b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e", - "037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e44559a8ce3236cccb72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce7ce56b3bab770", - "9861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70b3514a9e33fb0", - "f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e91bcb5fbdf17b5a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f6", - "2be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0e978fab21c3a8af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a74", - "1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044db415473a733f822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78", - "b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e597fb02a2bc0f70", - "f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d80843ef75347b303cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372\nIN: ", - "936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b", - "9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03", - "3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9642aae9f7bc42060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", - "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398311dd6e3d7f9ea89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfdd36208ee94370", - "b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", + "# Generated by\n# go run make_legacy_aead_tests.go -cipher 3des -mac sha1\n#\n# Note: aead_test's input format splits the ciphertext and tag positions of the\n# sealed input. But these legacy AEADs are MAC-then-encrypt and so the 'TAG' may\n# also include padding. We write the byte length of the MAC to 'TAG_LEN' and\n# include the unencrypted MAC in the 'DIGEST' tag above # each test case.\n# each test case.\n\n# Test with non-minimal padding.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b15046d12f2ca3158ad71effd0f46b29b3ae\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with bad padding values.\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1508045d58f4bdae400\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with no padding.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test with maximal padding (0 mod 64).\n# DIGEST: ceb2d295bd0efd37c6c34dab1854c80e986174fc\nKEY: 37446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nNONCE: de39f4f03541a11b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba\nAD: 2fd6773e0d0c302a5f47e0\nCT: f2ab16ba87c52d066c0637d387b89d700a66828ef231b480f39aa08ac2447c8ddd205d1a95da37f267c06a1338532de890904f9f19c930adfb684e81cc06bdf2\nTAG: 3ff610fb9e208ff6ad58b78c5b2cf54b997eb3f24ac0171229ff7ee9cd5070de5a604f78b35b6cd25b3f2ab487847ca1e3928bf7f19bd19c9c9a1015dabd2de426fe57d342009ae4a2e67fdea378f24ec8dec1e87b62b6f70626bfd71f8d8d5e5c5b935a76527ee8a9a3094d635dc2b01a31dc4df336aa023517d7c35e142ccd6a79bc689e335f187a5358a00a7d4eb168cca3f9c6523ad4d74609a5b5c9e36db6bdf8464c4c8497c501084afa17557d070a7671c9144c86b4de9d57f033bc6b59a7f1f4e947b6a2d69c85877de731f6eb3db71d9f4c2dc086a3303bcbcd2f5b71643058b7ce08ef5879e0578ec81ced96ce907d4f32e67fd4cd269de9b60e09ff74bad6c86356ee297475ea7fe75d75\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (1 mod 64).\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c44e0e3b5d375203a8b01ad47e6f4681011eff04a41d03ff073e61c630b5faacb744447226a35e7496204911ddd660792be62c5f34c918a0d8514872100c4637ca12bc9c13b1580aed10a68c9187377441bcdf213bf3aa72831f3498d990a7a5960e1e6795bb11e4c7910a881d76ac81320ae61b151b8dbde093bc9e56b8204463d8ec31dc32b3cad5cd8cb48b5f20e54c17469ce97c069051c8e4b2ae5dffc0c2651d868a9909187c2732056213e41e315e94d14a84a24a676155ba86ef0b96efee3e4765dfc750953dc9a7ed739422c7d988f290432320313848a2eb7723c7c85ca3590eb35e3058d0462ddaab0cd48730107d4031a216c6c2595d1ca0b3f1815\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (2 mod 64).\n# DIGEST: d059c266cf6233af730b7a229b19356a4c6fcf06\nKEY: 6f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nNONCE: f4f03541a11be112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6\nAD: 773e0d0c302a5f47e03744\nCT: 8864e31c8b2ce1bcd1745671da5bd66e1e366b0af66b91f605574c841084a5df358483c7839e4456ae5a442930f21d4bde67578186a91c0a603468339ffbe3bfc607\nTAG: d8a0bcddd40964405ef006e0083e67a607b9f926e6508880d7784248a626d56a0673ff990920960fb307ed9cf40c2a1cc3b632b1f94aeb30efa02123e66165b77aa4be5e2aaba4c4a52372b403cae2f78a3bffc1cae8dc6f53839de7f16b8984304abc4a81ffe1ffb42799b54dc43ca0b963be6299a404fd4b3acf65939ac319966aae0a941c74135705092567e1237044c88f79b02b68ef622f9c776bbc04dbc2f58338c129f25afcd8cad7a0e91f30339457075b68df4960c003ef574e3aaae870787ae9ddab96495861388b341aa63ab2721abb176c4f2e6d5704cae123c20f1394d6a12d51fd5782dcb59d075775dfeb72df846995b87b1d374c0d0b8a003ba60f713ad777b8d6ad42c5e373\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (3 mod 64).\n# DIGEST: 8aac0687e33041fcc18da154b41f20a6af2bfb28\nKEY: 5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nNONCE: f03541a11be112a7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd677\nAD: 3e0d0c302a5f47e037446f\nCT: 1d239b3880e2261806ee770e7296d573d308d9850c8bd90a0764822faf5f65770f98f18ce4738538f03ad9b289bd5fa1367258f00d3ed91e32885bc45c30a240cad8c2\nTAG: dbeb6d1a1165a902128a27d7f55f4d928b56a3b83fa430d47bc4f935219fcc6005487f1ab14df0a07a270645d1c2fc23efc9866ec7e4427fe0382b75215c0f994f09c4ac54bf360f8ec938b02c17c4104127d2cb1eb51a11455180931b8e473838e5b1e61cf5cd05947a5b154be5df49905e6e7c049d00f065f680b0e5f3f4a7e9dad37d493f13c7ba318ca2bae086136d67b17a6ebf28b45cebcbfe115a45dfa32786a8b8354d51acf58bc126a13146e0ca509a26cc32c3e8ecf5b9d6ce76a9f76d674316c42f3140d5139304479376db2a167c65da7250e6fefc9d3b37a2072180ab3202f1fc7dd7f4598d1d976b15945fa73e1be07a91186ce7c16c4249d9f7287baafc572673925e95caba\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (4 mod 64).\n# DIGEST: 53658226c112b86438dd27b58a71f9e36fc73c1e\nKEY: 91d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nNONCE: 3541a11be112a729\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e\nAD: 0d0c302a5f47e037446f58\nCT: 719d9de3bc86d08510354817d0fb94340ab1ddeefdb95a1cf460f7c9b185837b5320dd862b4c319619a0b18dc75f1762cf7c9bed63713c31e39a6f7069563441b9e6f106\nTAG: 8b61062c9480ffa62f7b96e9f50249426d05bf237d25e2b676e0041d40ba97101843d9ebc978949eb7ba53b8989ed0e93e5b91f13365345baefa1d7f59b694f6ef0bef0adc1d6763978e12fe354e57b90127533f3f991ce611e31e88a97962f859ebbc0e50d130c323aff35581f1f45cb5c650299025a03d99026d6f6a844ed9d5fe66e15a9fca79726afdaa54c077d148d561ca9e77e427b8f8074714aaf8b011697524e4d91bbab69bc01c8346e9055d7269cf124b503f7ad38c384abfd91ca36159d8a41e6389212167278b830ea464f7dffc3e01c9807368d3457ad5f21b33bcb1afd41ab7d805c9ed2f2c32da9bd4b510366b362dd02f50666ab8e5a72486b3c0d6b9bafb38c9375dda42daef635a0007ef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (5 mod 64).\n# DIGEST: 6b7d5268b0b5037afb5be5af6a0ceb34e7656ac4\nKEY: d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nNONCE: 41a11be112a72933\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d\nAD: 0c302a5f47e037446f5891\nCT: 9adce31c760d09ff911ed98eeb7146e82017261c8017d9a5fae1127479f6fb54d081cacc1ab7150f05d13547b992c1fe36a6e8e55ef1fa3bcc45bca495a981000a0c0b4f62\nTAG: 51d033e8003b06bf819a4f7978d75abec450c6b11a00bdf27f549f6060390ff99e0feb9509c6ac882777da699f5d5332d1b838a0436101574789ba485769ea6f4d73a10db775f06331140b218fa2ddad7fecf381fb9e3d26b06b3577bdf57e2a8435ba0e5b1e305ddf28070d1749d11ec5504cd9aa51ffe9133152ff35de21e4bbc3b109a318075d924bbaf0e267a1abd3d7afd2d3d8f4d951d4e96fa63741087a975eee8156b01fe566f7f6a309257c17a0bd9faae4c2781aae72eeab1903602b09b69026540a84b4786b8dce2a3e5ca26c65eb7b220dfad400cd236a4435d7fb1be60b9074f2f226e810d54abe7ec0cf10e7c465059720baf93915dda8a56d5a012a990d72408d2c9ab9b8dc813eb2f1caec\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (6 mod 64).\n# DIGEST: 63efe7af50", + "2231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da268ccf1042987617860b58eb7ec8314ccd7762ebc39b62c0f0f1c346c8f4bbcbf3bd0134c0a7374de1868b08ba013398d8e4b578bb8d7359f2cff1629ede34da00138efa4a724d892fe4ed2b28613e66e0bb4830f66c14dccbf8656e615d66f267182662fee8a3e1fcde0941793f0bf2b00d6ab6e9fcb30553b620cf8e9e0a15f122808d739e698f88aa157baba12428541e928ed556517978f6c9f29c6ae8fe5b4e9ed6f0ce49351ac2a63e74bda9288a874a7fd5327c6856596a3271039dcf54affbaf29a5556f1fe1062279d2600b920f4e26c96e9e8fa696c521f60e9418975befa58ad564e730d1de312ca1b999a5e89b813743b1512659d809078243170ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (7 mod 64).\n# DIGEST: 1a555c300a1d1bd5b03cdd6bf2a678621624eb05\nKEY: f660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nNONCE: 1be112a72933c7b5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c30\nAD: 2a5f47e037446f5891d77d\nCT: 6b6f94bc2326760d257d8156de961acac0b32d7f4d0e20363532e76ce76641ba66a1aa7945b9ee58527039cf83fcb01d8ef85254566947347463e161ec8cdec74a839637288d09\nTAG: 77b18bca8ed1d056d9c974054598216bc15bae5b7d70f3bbe32b3deb92398b0ce25a1efc5eb6782fa5fbcdbb415ef43eca090fcad4d34d53b1fd89cdd760e6424715c7703c51e08b72cb3e3b8a30bff159d5126f1473f216d5c931ae03703d3baf311a59d7ef3d6db123f3e8c0ca26fd3f8809ca63265d2fac935bec32631af43626ed1ee9785c81d7bd0cbc0c5178e1ca7de5d12c3592a7880be6590072c4728b2afa1eaaeecdf7cadd8304c2d4b614af7af14efa00dda595be92de09c74b39df05d7d023db721f86992c57061a264dead21e24fa47816f43b77b8ccccde44bfc32a015134a2cfaf04c582fb839202b08b81543ea9358d5735e7c197762a6a39936e26de58690a02dfc273e6779e77708\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (8 mod 64).\n# DIGEST: de9156349b578f2f44945ec6a676a67a829daea1\nKEY: 60ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nNONCE: e112a72933c7b54e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a\nAD: 5f47e037446f5891d77df6\nCT: 8f211be563f98f493745cca0e385e5b0113027efe3b0a880805427e363014323c4f6c7e6b30d2466c70ed56d63157f2c4f6dabe14d5a22c6c708ab3fb667a6c64ce5c8de22f5261b\nTAG: e5807ffa59e0005c9dd7eef0b854ee1b2cfccef9977f8a963167cc563d844f795c4ce4f9d03da95e4cfd2fc80c9efb6424df8cd3b7875a6ca129da8f509ab09d1f0eec0211e0ffe5492913fb688796a29a8eac54f374e8948991059f6e73a68eba75a892b3e2ed5ab9680eb0b308b07337e75ad5b406c260af5d27955aa820bd0435549700e960e66c211000885e19b804579acfa8c526603f8d743491d916fd4d0e250159e485a4db2fea39a8eb9443516518e6612aae97b1d9b7ac48066d5fbe2c1be3b2e20233a2fb4d39052ef4ca3bfc47e561aaac9c57a7dbff922d6d997821f6b09bf3b4c91bc6162b150e17bfa2544f93f2bebcb4d20322bf0357fdffeec8f75679e6627b4ffbf8e0bfee63c8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (9 mod 64).\n# DIGEST: 12812df3aa7f3bbc899f6f248f5590e02570c292\nKEY: ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be1\nNONCE: 12a72933c7b54ed4\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f\nAD: 47e037446f5891d77df660\nCT: eeb6afcfd2626da1230067ed9938f7df35e99d2ba1c91d0e91c3db53034a3dd2ce3352b06e3d1b9e8415ef4ced9b2257eb05bc86db8204a8bd943bde51423a09459fecd528faccb646\nTAG: a69c7d8db2c021284e73b3c07620022eb6f199509e34611ed671c3558ae7c103c78024d96c00c791f3450d1e0338598a246855811af4cc9ae1a6522487a4a77b57b58ce29038ab0a2036404eae59133512b9ea40e2d7176e1b36965a27ee2c898d6514872bec952a029d9d85bfb0c99d8b348db6a3bbfedb6d1a3128664c454b9ef29f075fecc469f233e18567fe16759b378600a1d71504231e6caee5688e9858e14fe6fe850d95d7c010865781f0457a22f53add7ef57071c7153d312ca303e4884b83c9acfe86686517d80ce271c148cf3ab6464a9751b66ac7682a5f885ad9301a5602c099e89977f06b41badd1c2ea1f7027a38b749e2ca1a3ff4e4889e6dbd3674a52c8e24d2c76f64a6bc77\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (10 mod 64).\n# DIGEST: f3c89f21c327fca4aa400fabea9e39780378e901\nKEY: 82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112\nNONCE: a72933c7b54ed4fa\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47\nAD: e037446f5891d77df660ed\nCT: e1eb2175bfee27951357b7536e2c3a4c607bf511d1922f6cce462fdf98de9dfbbea66d38884c270e29d08c5ace1d6bb7bcd2b46eaffc67a99e225927421a9894238cefa73bdb48694abf\nTAG: fc1d8ef98aa65ba8a288ca04990bfb373071633eb1e8f30847d3c19ebef66962cce12d015b045e10c9e0aa7f275137e00cb2c9a0508c0187827a74faca4bcd015620f1cdd8f72161bebbb8231ad4b705d1982db6f9fa1d2303c429469737a3141adf729729144f55223df1fb45705fb15adb5cd03c2936674a47d7f6aa5d2a4d9a017e57a4f5dd954504abb588866457730304878ca322f776e3c8e7becb8437002bc757d5b34b16d04ae4710553a624a3fca8866fb3d20672d6f4a2f937edecd58e68b7b0a8c39819ab48788956c1f3f5f4a15e7d13350090a20c61620c9181f03b4d68d7e4f336cb7e4a1a277df5101511150dd39fb43a84cfc480fd548035c8e9ec26602dd66d250fce39dfd8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (11 mod 64).\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da4208065b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b554d9685280e094e083d297dc5fd474c4a2605612b2f8b1c31dea24d58c25bcacfbf03b8b09dc662d6e1120868ae9a0f1dbd2799756136c2a26a22e3a61a0216e76e94393534586e1a59c570d8bdb37d5ee6d0762e60c7171fc7953e59d74b0f2ff4a061d27a7baa8ed138c51264b356d9a42b0768bca1c1c458acdc82bd621031e2ae7790596594d2f6eda2c8d58d4b53cf6990434da8aa9e9eafec648d52233e9b92994ca5cbc071dceeed57b02e36f93f8d22551660cc4c1e425aa77dcda3bf6c98bff7905becc075e1707e37453de8f300be5aabc96c1051fa46c796a2c8367a00af3c4dccc58bb7dc8aa2e21e0886eceb898080bbc7259648f2be9da0f1b56\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (12 mod 64).\n# DIGEST: d1c7b2c04dc25fe7b742a1d659aec20e1475ee4f\nKEY: 3f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a729\nNONCE: 33c7b54ed4fad0be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037\nAD: 446f5891d77df660ed8293\nCT: 2b8ac97f05a67490bf16bc64381e9c49e7f348212d0645056ca5405e9e0a248b6918568481ceca70e20ae4b7c1f62700a2954188793b34504fa86decc73f667e5fae944211059dfa94ef072e\nTAG: 5f91838f37198290b43fc04a186db6a05261ea9916a1dd6450604ed8a7d0bb59751f6637f593ef1a7e3aab6421b7a0cc6b5b47477d36bf439806dd8156e2bc2e229bcbaed9a3beedfa383d674d3b91922e6248d1aa8ad62361a4bdcfd3d86daeb6d775a521916ecefa2244aefbb0cfc0ede1b1c0e0059a4d69850160d2f4f662ea2b77fb074a6de69feab87bb56f27edc3a42037a041007f0a08d204cbad0a9047f7798dad51e5c04126519b53772ad4f3017f9d9fe91920aa7585a5f2d95e7a8fe5c7b22fc696be10e308f939c34e52b7bc2e71b06a56e3ffa5a0ed529eaf5a8c4b6857b1f144f51fc8bbc858c88ede7ca325d231b34e4ae0e7ac8fec3e8f6a9bbc6f8975fec1e877f0d05046c3fd7a0e15ebb3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (13 mod 64).\n# DIGEST: 116e20ff1e79e0af464d473b1e7c187f4dd66007\nKEY: 62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933\nNONCE: c7b54ed4fad0be90\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e03744\nAD: 6f5891d77df660ed82933f\nCT: 783a362232c871213daa72d58658aee2ceb4de66198df21e22732601", + "0be056d5c4d2481ffead6c80733603b132b256d1c52d64eb8b700d614dca0adeacc0c7a05d1a64ee7b5c8163d1eae17fdd\nTAG: ba611208a3cc40e2cc638c335fd508441aaa15c612a5100c960543d2ceef9709bbb3e70904f3f2efac3112fc61bdfe7accfb5f0e9d640812a4f5b0676d95b1d5298eddc97ce3aa16ee761491e9f424af39119c9f56322b10e8575697bc93d1f6a63007ae085bd20c83fc32a5d4e59ce8840f75b8c52f6aeda4fc34f11301d64e058b39ff765e1ec9997ec51aeb43b35cba9ad4b020e7dcee79ad532b897faee018dae1231ceafa1a5fca1ff1a01f863580c9c07b13354e31b0067a2fb16477150ab6d027fe88276767ebb46b1029c7d6dcacbf418f10d932dea2ea161ff8a4f6d79e0bdbf0a67227d5c9100a45fde25e2d4e360c0c0942e9ce13b570b5ea149dfe422fea36251e226b3f7eb709ed7c7339aaff\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (14 mod 64).\n# DIGEST: c081d0d09b2c9eb39a372ef4a7b0246a0956b0f9\nKEY: be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7\nNONCE: b54ed4fad0be905d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f\nAD: 5891d77df660ed82933f62\nCT: 894d8fc70288c7b8a5d12e63ed6e6e8c74b8d9837720762ccc519a42e024ee05e8f770180e5213a7c7ceac56cab05834d49847aa1432fcfad8286e092feddd421b33212e41716b3db5358903c11e\nTAG: c00612f3ee6619c87aa5c7958da77fdac74ea2ad1af9115fd003edc7bdb36f639dc2d89668f6c2440827a1e7bdb65acd172be229f8852d4b81d1d2ee1e167ff127fed768d0a6eb822c2fd88e733a0884f06e47d5f3a7e84e7f20d8b630c8e748a03f2eb807f3d6bf67d3f93ec97f22a3bfc477143f9e34049fd9143ad5e480bf538464fa847a5302e6d9ec3710122fe6c295191906d98d69e01e81a79de0538442a76a17fea214c74bec28c01370a0aed01e1a32a629857f5d48c3275b79a25d3fe549829e5d72d9d26c2e07fe133e214e40dfba4cd19ddccb01a6887bfba26db80b40eaee435a7619415af7be271739dc339fbe4a500db56613498b34c2b1f9dfbea13aff30c84fd1380ecd821b57cb3775\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (15 mod 64).\n# DIGEST: 6f7bb1f9e2772eb909c315e653e4737cfed78a18\nKEY: 8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5\nNONCE: 4ed4fad0be905d41\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f58\nAD: 91d77df660ed82933f62be\nCT: e5d56aea96fb40312e288074a21691ed29f17a547529d2427e8bcd5024e617411c08999a8a514adc83a14fe27c51b0f7d44f684fc60274c009274ff9af14d4b1277cc03453e02c0ceb26c796432f0d\nTAG: 07cea5df6c6594985f9af65319e2fcb1882f6d1d66fae0ab595ee72dc4a1118a7ef8ea450209809349b41664ee21afcb053e8edfa53bb1e66d9aefde4c48c6ff5b5e411c1228cbf5c1021d605311a20bd6708aa004d7da8bf72ddce1cbc9a12100969131d596cca0fe61c82208d0848ae0d098036a07600cc4b443e344b06d3162c8ebe14850239f77d178152fee009b1bd81a68bbf632082f9a62dbe60a1ba579077842c713ab4d5619b7abb15eb8fd3b1ee1506fe8df31bc90a63eeeefc0f23ab5ec83f4a1e9fa8833f15c90d6b68615ce297b466d5d67a87ac9fb10a2ffba5a91d31d1b18aaee8c00ff1a8b8df9584a33e946e85d8c6a6c8719421b75a8a56f964725abb4a4be790acbd60efde68671\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (16 mod 64).\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924c4aa9575d3b3f9b9e31a098c2c0475e460a89639863652164b724927ef13d2c52faeba797d38ddcb9274dfc6478c06626ec55954ce17df075f0b089ef155daf416980039458b7979afeefe9fa3e365ca19637b05cd17987e25f20e62031c32d441a102c22efb3660e4e3c13800acbfba0e7dc99175e35338b87ebb56d09a3b4bca72774d87e9cf92ce8e66917835c765129c8946c7f42ad8acd9afc22acc44a89dbebf6f4b2a55c139312559e2aaf6115aa617ce07cb2a63c66cbaeeeb5c95ce617928f93031f6dcbd3ee30a6fcd4cd9606695b690d95fb8d126c4962f49f11910a6e9daa2227f46a249819074a06cb5ffd449bd5744f9d9c70dc14475fd4b9a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (17 mod 64).\n# DIGEST: 00133da1f7c63fd5f0eec364e9a359be02c1d3da\nKEY: 5b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4\nNONCE: fad0be905d41203f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d7\nAD: 7df660ed82933f62be8dc5\nCT: e0b671d572a26f0553cdeca68a4d023615570ed0e9414e5783691fb6d1c2bc30bb4a7590d3138972345f3a55f2f90fdc8ad46555d41968a00a6462c2bc0931a18df5480e48cfcfcc00078314cabe0e44ce\nTAG: d01f174c6f726b83162a8a0734e1b1e9e9498fa067454e3a488cee1a04703987d5ce9a219b4ba168a809a181d6a291eae84f91705fc0701166400f24775bf5816a67ea6f011829ca07ef1aec6ac3b7ba0576c26b557b00fb76e84b6e633c48b8c425678ae12c922a7af7ce0484861efccf958ed418e2658b03b5c978fe624b16428c41a2a7ee1cc07c9d730b689cf92f2041b5e68908fc93d8221821106d73363e2d53df824a82841be5bdc0668c5b8759a1e79e193dac2e55e4cc083569fa727b952a45e71840fc330977e072457de678d3f3694e429131e25efd339421094512755604e1ec84efdb52259f6e8284bb7ebdf229cd3e4f1abfd6498e3b493b21184f8a42ba31f4f22dbeacbb1d977d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (18 mod 64).\n# DIGEST: 60a6821269be6c5b985576b245f106128eb0b325\nKEY: 436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fa\nNONCE: d0be905d41203f5d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77d\nAD: f660ed82933f62be8dc55b\nCT: aa02a8b8deeb507cd2b2ee187af85b5afa85583c258df91df9cf5307316d03b5d8aad0441bacc27c4cb26c56239423f8e46746978c0edd3c21018f6b9a1c39278f71b462c6da999a6f4d9513a47cd7986c88\nTAG: 5cea96fc3da1457f7e66f324a3c634829a6382fb75efc614bf944cafda4c9cde5bf3118838487401497849d59f895d761b8b0da9f339123aeab5b237edd48d6c1ab4120da7769a7f8510bfca3d7313f0f38dc6c34fea81f60dd3e421afef2d9a61e6b0d7be96b357f1a293fe5c21d4ee858725a4c088f49a24930d846d2c0fad98002fa66a618367425cbae16fe570f3058fcfa2544f1d085ddbc6226e35c4355c916660f7f8fef4f5ab705c93b5182269adb8a4eeff4e62ee278c0588b96043f1ad24ca39a7ad458f541101e1d6cef99d742e2e4a124e4f3a57986d0192537d956231f4e49f5a87f5b7f5a4cdae6cc647b90177dc4d81232c62bad3d99036812f84b3208ed2edb8058f4973abd7\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (19 mod 64).\n# DIGEST: e2593f3b6741a9ed9fa188fc06efd057556ee624\nKEY: 6965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0\nNONCE: be905d41203f5dce\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df6\nAD: 60ed82933f62be8dc55b43\nCT: 8b397fb4fa218359120058dbd145f4bd99def7e5e0a88249783128801b3828909ea19d9f5fb0f3e15ebd624fc32525796ccf9ec01b1da3acc6dec2a9306c57db4eeeeef4830575fd8166c13c23664d4df4cbac\nTAG: fe141cebcd20919976fe53fa1a9e186db43122704ac5dcfd23abc2da394907a9da4011bf32a3948b0ae848d6d010024c6f37191f6fe5cdc46430b915a9c5cc80329ab5d32797fc97bf3ca270d8b35c14e3091c99ca3947492613d183845ea5b80619d20c38434261dab80d4068449a0880eadc55f0b43cc344a875adfd23020b6e63c3015c887ef52c72750c09f60c7bc0dc29ac7a6494bf9771c4aa931aa440ad400c1cdff8f3d1bc4173977128d1eb57731e4b69d3e6d4715dc5d2a9cfdc2afeabf3513b3e3c107a83ac48f511750f887f59b10f40e8f2d197832dbb1febb82c29627232e3793c8a72d7033c86cf99fb54dd2e3ce099d4fdb50a63b06d5f595d5bf59474cb190245a36095bd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (20 mod 64).\n# DIGEST: 17450a437efe239e1858ac4062f34024305372be\nKEY: 65aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be\nNONCE: 905d41203f5dce99\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660\nAD: ed82933f62be8dc55b4369\nCT: 24e568a27d8bce547f628bfa545c4b7ccffce40f73b5abd6e1b60d5efca7cd6d5feda872e172f64d9193d3d2d3381efb52c05f98d3e1fb689fb05d7017654eb57346f1b3dee23b0f166e50531626582115af7cf0\nTAG: 4dae8797b02d7f1d8dc42b10f18973c094880a10207d9479aa8252df66e855a7a4", + "f6e7286ffda82820f510e8fcae2e08349b9ab46da4d31a7b537484589ec70077fa9a68311eafbc03e3538dcc66ac967e1b992ff38afd452ecc033ad86503a0c7bcd9327d4b4e9dfb90600725cb82c4bc2363aa88d436b161003fa42ccd464456fc057a72281ae050315ebbcf8555be995dd37737da005998569caa83c0af4819df86195e6ea95a343d9f91329bd059d393827f8c1a6c9ac173e3cda42c1bc85114aa750f9d3af3a889b736c9c608c85201fed8f31a9596110c452119ed1780dd610d8d8ab30725aeb07e168016a9508a31a35de30ee16508a481f00b9342847e4793a44831d92d92ac504d5dee049440506bfb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (21 mod 64).\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc529715a5a43615f0cd8922ce27560c2e28222b37b0cad173572ae81a0af45502b7b7194691dead0aa46643bfe9f0b3538f76ae07b540e1bcf43f781c72df95d89512a6024598e734e16cdd8f246b810d5043c34d400c77db515cda8a3c9be9012b21bf2ca6be2de9aac8ddd11fb026e7e3b4a96af04fea4407599db8e37676eed4831eb66c1a6177b70c3e14295d623ede8b119a43f4c25cab2f203788e7a64a07c59ed205080e256d28b40249adb08d116c86bd1c325aefc73e1b6197f8d5cdf71730bc83d1c1edfb92492e8452cbe98fb873d5ee5779bff94ee9531f70a62f01e96d8069ca5f7345f7e6f67235dab750addf54df5e71302e4423dec5d0d5340\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (22 mod 64).\n# DIGEST: 73eff0f03358879f900b6ebd515f0f4e5a6929e4\nKEY: be477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d\nNONCE: 41203f5dce998f8f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82\nAD: 933f62be8dc55b436965aa\nCT: 140efb950a30f6be51a219c49b6601b035efddd7a3cd304d3bd79e13515a4fbc7a2bcb086e82fb035c7ffc2358982c6dfe6b266304e51a6212635ae6f4d498293c276b53e42f62ddc2fe50272e6120ca41c001f443dc\nTAG: a397170ad51432a18accf22c04b831ac81c72d8eaea23682cf8ce6e201f454bc99cecec1a220b7fc24087d040d43d1313022f890e55e3bdd37b67f4b7d50e73df88a862ce10b8fd4383ae560e1d04da0d9505570ab151219ba8ba46e1d5ccd35b3ef4eb621be54598debb136df86307a0bdcafa1d3f6219fdd60feb80709a2b4cee6e0a642bc6a0ac6eccc95405e9c55e0782eb07e2717d784982f81555d49eeb81ba1a3e03bb98df0e79e62acf23c06945e85188dd61b270dbc1d146bfe4368dbbf33db9597837fbb9cfe9f17efe470a6a14f304e616fecd358cfdb5af11b4db71d94986fb322f692c18721d68298367fa840a0bf29643b0d48f74ced1d9958e7fd1542d17bc645b707c6cee2b8e7a00d13\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (23 mod 64).\n# DIGEST: dd6cea270655225cb4f4231f54c19eaaa146eac5\nKEY: 477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41\nNONCE: 203f5dce998f8fb2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed8293\nAD: 3f62be8dc55b436965aabe\nCT: c06d04e3216e4752d83464251209990997de6c38136a51eeff0a1a109744f99f9664ddb5a230099e8af3d6ed85e1e45d7c4f955cb4a7cc3f24997b3427581de167c2c3cd7c4664d988cf6c6abca2f6b3899434398694b5\nTAG: 26290ea8be2aceb775fc57dda96b423a9cc6b141e4d48f530ad42eb0efd03305256b52540e2b7fe82d0bd0d614d84ff97d56a3d74b87a075aef3f2887577ed2d8b09273ab21ee8244f56ac0e404d5c8e84aeb43a97dbc1c4aacd35836e049e65c9c1c8763d773649e21ba91a72434e94355a7f33c0638adb178037c1305c8b66c28424217c5f8712985e0918212b69478f1c64f2e15fd1150ee02fe508e6b4500b8a1ef796b4514b43eb8ac575b0e393469cd79648ef568b42a253f518da6b40667d65fdbfa5742854eae18127eaecc690c4f0a5aa861e02a761625dd42bfff6fa034b012837f38f75ec685a887fd36c0cf9b183b1b47a22cb7313b9441fbb2f03d4ef74073838801a465d2046fcb8da31\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (24 mod 64).\n# DIGEST: 34dd9bf0ce19eff890ecad474388779f63b0af70\nKEY: 7e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d4120\nNONCE: 3f5dce998f8fb2ea\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f\nAD: 62be8dc55b436965aabe47\nCT: f64f633af5421e2b8d343b52642ee5448527831821d39220eace1ee48eef879efe49679f13a9c7594f16511427d3b5eacc8ccdc597d72ad37f5ae1a9bda42cd690ded3eba9a6fe3bf1f36f480805351df8daf2d92fb90d18\nTAG: 6c1c5ee308c4a212efc9fbda5ce9da172fc75acf889b34506111272b1e9cac72722d0f6d6c7d04282ed902ad23e77c6f5f43e65e51fbfe45887fef73035287119f57a813d4d1bb0fa785ce394c3517dbb3ea88118c1b7947e5e211dbea161388d78acb0d089a44989d566181554e0122db86acdb36b128b30effc405fd65e685b66d322bce2edb08d92f7eef94e849bb6c43c882a912528a49e59a39056c0aee7fbbf3687218e84e9d6094582dde5c67138da65b3d821cf959e88bba7823fbb26e8e5fd95cb64cc868dbb5dad55bf21c09192cde9176cbfd08d782efa5fe6b9c683f4051a93ee345fb31260e26d14f9046abca30f2a40c7d690dc49d07cbe5381eede0421b57edf0d313c27442ba572c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (25 mod 64).\n# DIGEST: 7db8cfbd3b29f96d752346eeda3c2bb0bd070099\nKEY: 0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f\nNONCE: 5dce998f8fb2eaad\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62\nAD: be8dc55b436965aabe477e\nCT: b4f47d4cfd61b38f87abb714da89e4e23d37f155110311947ab5977c77cdd5f6605a2950374cca97219686684dbb0610a750c04f2c208572d55c72f1fc90a6e194b387744f94bae4a24e7323c0109141c2a4b3550a6c00f227\nTAG: 345e27a55a67cd68c3f26b7d7ece71ceee4523c763f8576a6763143013cee6a643306e2c35dd3d0743e9bfac035152a9a70ff7fe87b9b08e2708dac277deb2508115a9bc89a989a4f4b1f81d301154b4e243d032258c683459a7bf4358987c0b8a305e3bb2a16fee9d9eab8e4fec270734d76384319f7ea05d6f2263b43b0e65dc372bbebae760441ecd7395b0683ca08c7062faaae20cc598bdd055530f51e27029b0fddf4540e6d66008f76215fc39ca3a70a48de734c227b4e4d9ed31926125ede1d74f7d6122332666a937448895ed74e5d3949103d61dfb81e8d1b814b8051796eb8498d13f16c8a0e0818fe24e396f8b815163fd0b422f97a696458b8c9b603e714ed08742c38a0a6af3a565\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (26 mod 64).\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397497e25369e5063d674610696c9b0f083f44ddb22497522a3968da01a4bb3f8e626931643c0a98027be8f3e64d1f876aea2dd346936dc53eff94a1eac45719ca038cc1b83bef54585aadb335dc415c7a28c4918b21a21a32ec5fb16ed7fa7ba160f52c7ce2b323239293c2728046db15cdfc67cb666267b8471da3bf7e78794e5c77b5d49d711355b4f465b7c06f44c8597c34bf8fc5d837964775074f6dbbbd4c3addb7e7d2fd78dc531a8e8e62fa649923d8f96e4a759862b1df59f63c1a448ebdcc3c36d7fed786b777674ae77e112a623020299a8d2e40adf3fe5cb34cf9ad3717f072d637c2cca32cc49a9cd0baab294091650e334b74ed29b3d325c0d1bc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (27 mod 64).\n# DIGEST: 0fb9d7ffcc7c9b84f34661d472ae2d4fa25d3d99\nKEY: 46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce\nNONCE: 998f8fb2eaad409a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8d\nAD: c55b436965aabe477e0cdd\nCT: e4255961e18652cf9fc499e5758eb2b446c55acda29e4715ca8350afe1b52bff24f91c290f488f6c0d89a7a0e67beba1970193b764bf4fc80ea42ec5086da2b113d739c06708d32cf568aefc9af83a8e78b25a9f8e0356e8444732\nTAG: 040155216fca12e96d110f56f8", + "59e5d181fb78bb992aa72b550ae51488e905d4a7af7b37401db261c2cb25ef493b358d26d6bef6706b6886c9c720a501c260cb7472d03769a214972f830ec5020757831a00e844dd8316f447886823c3c5307c048d63a4140744e6afa135c24ef1884f08f2c4534d8d0696219dfcc771bd856b3520b832fa619dae97e043ea4b17e520de4b357f77e572644609590be328d3dbb8454531b82694404b628ecb3206f32e2ead2a0a424203c332eece440f9831ac2979b6c86e2c49b2fb308c334bd34f016f4a6be174f86a2577d0a463688808dd42b1c867a1d73046b4e94b6686502a94348492b722698b7326da175af4962898739c6fdbb16acfd1eee2bd7f9c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (28 mod 64).\n# DIGEST: c68fec315401703e49722fe4b39cf28b14e9f50c\nKEY: be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce99\nNONCE: 8f8fb2eaad409ae0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc5\nAD: 5b436965aabe477e0cdd46\nCT: 3ead3affa3e6e553cb4998d3f8aba6e02349ab0a588647f3518037145860a949160aa182ebe41358a57b3617effb1acf2525db768f042ef5221d32c861962b70a11c27c536a57d369a5d24e8efa23cb2018932ef77b567df36cd81ce\nTAG: ffa39d6befec6b597bff8a23c4fe8791c8309b2a694cb8400f32d8408cb8981f1e4277579e3c28c906a077e115f0eb134257bcaf7cf8e4327d7e4800ffe21bbb7c7ff9107d4f292448892802186f2b7320ba98c2b2da95cc5368f68d5bf723d7f1392ce9e212a9de44aa0d556936f707f45dd25a1abf6aff829a0ca82b67ae51a0aae206e940bc84dbbab8b3a0c62a755e9b59418202eab6806afa5b00e887e45dc95fb9ad82ffecbd5701d118429a39116bb4990cd45668785c252321a0d98e97c28916c8b4d9938d542102faade1852450b9ea8160f786182a6d9ad77b515764b16554f57b06f3e22bd1dd9bb125862db72ea46344649efd0612807f6b5c3c59638fe45a0cee01af60478f36c2ec146ba7df63\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (29 mod 64).\n# DIGEST: 15e1aa5285beab679aaedbf51a86b4aebbe3d7df\nKEY: 99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f\nNONCE: 8fb2eaad409ae021\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b\nAD: 436965aabe477e0cdd46be\nCT: 7c5e36678f3fc8465f7770d619712f4fdf45922b20db9aa521e721ca35a02446f1f06ce15971afecb695e3e780f4972821f9fa044564fd8675f1626c5b5f8a24da4493917526ad72b631acd16b13ec9aae03ee7b5034919200ca8881ac\nTAG: 7be23184481a76434648417fa7e7afe0066c7f614cb0f5519e15170216db443ac5d840afe41ef010888b5ec1d708cc3a7948f393a3eda3974f6a542482d29c5c0c25fc6375e62dc88cf1334bd81636b0d3efbd4a724273e587c921addf86cbe0d698bcaa2f8acfb8aacae535526c28af0d332e83e7d0b77c32a82d62d5ae67235c827441bffd2efa05b6436cf20092a5332ea695104a0c5f83a8c68322e00ffe42718b9015765525d7af77602be97bc5b91d58034b1f4bcd6b8141ae6a73841a0bb99d8e81a634a42744d2256a44c1bf6a17991fc12d9a6520978656d82d03c18c73abb7587843e503ceecd7d3e2d9a2100ee513b2fc9ee78fea7f235dd9c0ae96ea15045e7749d5b5b819d1779c83463a574e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (30 mod 64).\n# DIGEST: 8cc0b1164fc844e958e055b7ae43f2f95c29e8c3\nKEY: 371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8f\nNONCE: b2eaad409ae02116\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b43\nAD: 6965aabe477e0cdd46be99\nCT: 82892eecc52065f09b6c740654823993495b8ade7b0626a666ad6294d35b906b9e106b92fae1e767a37eb5088869cb9d01ae6b77631419357e0d966c841185b389cf76b680499e4c44f87624960e5eea44d9df0afda08ed29ba41936250a\nTAG: 44542585005f3619496ed8fb0d4a784ba3ea52cd0a9ff38e8630cc354e47dfcb7a8cd0a03d195a385e8cee049fc2de3529e7fe7e0067eb0c5f65e257141c9fc73b9f23e965ce24ea845134082827ec1028f0a64a1f6a2e31faa8030a0c0ca63b6d4cbf8d8937a40ecff26996e9e409255956dcf889108aaa23456023c5de3e8efceefb1bb40500fd7b08c760a083c596793ce63de2958ced2766005544811ee2beea90d42b6f4b05148148cece4b9b089d0b7dc0b948d385f17205135391259c697de5bfa726a135a2d32d2516d4c72c81b171ea9078cf68dbb758177e04953a1c3c669fa682fea1a1c5d23d9173e4db7d02e957144dd149f4ba2784c9acde563d54a7e4cc164eeb014461d0535c7d094ddd\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (31 mod 64).\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a97ce398674d0503053beac9044920191d6d619f2136341cc19f47a800e803e0b696166d306c8cf969206956c0e198157c3d6f114c7217592e358c27f064c5d940deb2631a232570975fea1011e07b85539a86cf83fce7a1f4ca35635ab86b901aea3bec5595129b6a8ec633fe08ce1214c39ada3da5e6012525c740a23e1babc5ad9dcdb6cb837d78567a59bf52d8044655863e1143e5b367916a154f7dfa98fbc7545813ed2e90da0b365733090f264aa5b004ca22adaad01ab98c3de62ffa15095a20967a2c07cd3792831027839d91a8048e1c927198644be2407f0543b0259d649c15aa6d1374e95dedd203a9ea03f3104aa2fd27963b199c669a4ef9735b\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (32 mod 64).\n# DIGEST: aceed075f31ab159f6610f43ff0a6ed3a359bee1\nKEY: b8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2ea\nNONCE: ad409ae02116417d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965\nAD: aabe477e0cdd46be99371e\nCT: 630021a2b51b2f47aeb76833fe4f3a6471d208bd943d7ebe9e97ef72004de998b82a7270ad9ece3738b1322ad5de184ef9eb67ed7d0a7f76990cceb64eff3bdac11ddef22000ec6e476de4d13b841b8bbb941ba4622e35334ff293014408c1a6\nTAG: decedbd573c17d487e3fe140a08cb446bfd23c5fa71a62009e24f83f5acdb3d8263ba693c43a0c1dac94c700926bc51bd4056944dc5187452bf927a4dfdfc04be4eba66b25d6dcf4e7e5a64b935c835a8a4fda3d43fd2f3fbbb1498a45495c1d73c6ef8463d1d22cd46d874214a806bab520ea7400ac83f009525017c9ade73d9ead4d3b52613cfc91c60acb38cf2e1c05e2c18aac0c2728135648087e7e24bc54d55f622577c34417fd6dcb9fb1be14740ea5a452e314414b86fda4a3225ddcf4e9d686a483e25f66d218ad252441013c36b69031cb7ce6589eb0f63fa694ba4984831d863135463e152c4c536361384c07782932f6601d909f548c5afc0daa3c80e8ed6a2e615a792fced1b452df67\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (33 mod 64).\n# DIGEST: 976ca4c9819e25a204a024d05fbe7420f717bc58\nKEY: da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad\nNONCE: 409ae02116417dae\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aa\nAD: be477e0cdd46be99371eb8\nCT: fba7b6a3f55486dda6db0c08da51010c3c1158424f4ccf5bbd356d401309dbbcdbaa89ad46e5aeb5df48fbe000a728d5ac5ea57bfd1ff96327b57a4c2baf5cce0f31dc5266ff97b875f15c5d0a4c2d85b81b69ae42f6209111d4742ededd8ce84d\nTAG: 3083dbc3588403b9c01492e8d8b7cfd2b5070ef097f57d4fbbf1325a4f1e28ab44b0eea3818403b063e86345c1cc0f242bcfe1b854aaf6d9158d316d768380c35e4f191f318d16af31ed6c8b7578411ec57999238b7fd2d69ad2459e0090de55abd96c0a40b4a0e909427ea3f2c626c054570929f7aee33fb45e97daa90661f455b4f38297fef238fc5d715d7d5a846399b8cfe78d64186b1b0d884a6b89c358a4743f3271df09b52c741f83e364c8f836b4f41ccb1145dab7be582301bcac6cbbabd7c4c4311b0e21ddfc152018695be7b9d58e95b8f74fcfe98ba8298d931878dd1318280221a5b0c5df31fef128f672b89815aba99ffbd41df840ccdef16a3e8750830ec84c2f50f3374e550ad1\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (34 mod 64).\n# DIGEST: ad8cfe7556704bb1974e94f70d8743d147c5c3b4\nKEY: 7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad40\nNONCE: 9ae02116417dae0c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe\nAD: 477e0cdd46be99371eb8d", + "a\nCT: a6e967aa8bfe23d4237d593e6cb2e279174b57acd9037fd150cb3a00a5524256756602c8541f6eae44e2b97245f0f63894afc812ebbf87f77be763320d0effe9974df583519582f72b57845bf20bb2f82ad5dc59b7d695a424001d0b9a1194b9ed7e\nTAG: fa2419a17ee52bf8e0671e1a7197f96134c63110c557f7b6f0a0ee57de8c64b3390e56a4c4f2c75a7d4e4222507b2790e31043a6ab18a2d71786b3334eaa37b2ac7de20610a4f4af3c6598483450383199e1256e05e2bb20df5d3b7c24156273716a122de04b6bce230ccb8fa7876d191152d82206cab40e1cff6a87d906de2660876b4abe90491ad6a10399f3c4a351d86dc9319ea803dc2df41b5a33c4e17c8654cf06eaac402a8b45f252714fd8fe060d33f05fa195fbb091e2076fe87ebedf239ce36783af321e21146ed150f06083e9578b2e022553ce43dd05e25033698219a5172d6a020bc9db1f5f2a954c994bdfe0e7ef7f48c243dce77c2274357c6bbe8c8267f8f98a384c4fc177ab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (35 mod 64).\n# DIGEST: 1dfd9608adabb5a55e12949f1c4bfcd5a77cb703\nKEY: ac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409a\nNONCE: e02116417dae0cef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nAD: 7e0cdd46be99371eb8da7d\nCT: a547715740d6cc64021b5e70bdc0aa8299369a2b45931a539e146aee243338dfacbe531274dd5daa12efee9e2ea90d4d963386d57804c01767abac3ab329a08ee974d9d8723f5695bec5101e6ce1d727ed919eb53bdab44db1e5f789729cdf91010292\nTAG: 107dfa1b7e55565fed6fe7ac9ce44fcf6c5038a586f9d02b2603cb02936c0b965da944a945d5b21ce2a234e6431fd442b428e118058ecae90f09778e2b914035eb700ca75cf4d6d1589c7c7e1b7e12f49a4fd3422e064c417156cf6f0782d52b71915bf697fbbfabba723e39a770e89f0d7c46399edf424c735bef679001da5a789ed6a3d253dc4f332a80aa14d745d88e015eb246cf3c5782f0ab4a3bbadb9dee73f2dbba55bdbd9e0bf3f009a3ab434156aaa02aad0422110d45a647ab90021ca7a10541363198e70521f96c2da7f85ad56de15b4c90f01aebbb76910a2a1240cb6424aef8db7ad185686cd63f5d1a419a5e4a55be8a6a5feb7a977b0bd25a23f540205a1cd98eb7cf40fd10\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (36 mod 64).\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc39b4f01f6cdc2b4b3ca53bbdbc2f2b1fc3a75bbfab6f349c809c5c775261bf88188db280c9611f9ce8aabd6d5517e56408ed5d6fde3a0d10b20af0cf684fd7b904535d124bbc3fd9a8fdd3a08c6fd7a8161bd0d1105d9da9002db95dd7eef295102cc45458b9af01dfc90d480ed40f425e657d1fd915e92b3598cee8d815b4358ceb1a7f79749071895730200ee3da95a40a2aa951478fa101aae1619bc8019dbe0059cfdd4968a719f960a11f73e76a9dba8c81017ae31d70301c24671191f13e9a84c6ba169e4609b750833a9eaf6b87312077f83e62dd6d79e1f2e7c18d3c603506875f2e6b1fbe540fe896e84ae227efe2f0193b4b9ed0c101c6dff09491f4\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (37 mod 64).\n# DIGEST: 3dcddb1e4f49633e7b7bd36f4056d16c53be7f5e\nKEY: 7deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae021\nNONCE: 16417dae0cef457b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0c\nAD: dd46be99371eb8da7dac99\nCT: 0bf6e04e00d7389a3f9bed220be14691df815190dc4038b802981bc5464ca4e98b94617b8ef1f05f3646d3731766e0b58f65df6c255128114c3ab1c2037da671bc995991ac70acb0045b4607e6f8ca51dc21692c22f3da6b326a248b2e0d9266b42e47b6cd\nTAG: 2cfcc48fa50220c001f814b46fcf19aa0465e49cf9935c61f3d52f1d6cce66c1a7d9a775deeff52b999a895f29ad25f2d1b7d881e7a4ce9a73b19a10a782d320ac0aaa84937fbfa74d95e0d9615cf1718a77cf8bf2e59716c65ee1667abdb850ec5a96f3144d2e35ce7e67ddd0388e90e70450b362ba5575bbe0b36b66bb889b59ee6eca1da0bf48297e32d4fcd3be55ae58c5909c1686ef666f29fe76eef53885e9e2bb6746da291569af7d2fbe1780faf03321e816980a10e89fd11eda9f8f3730a4f34890531890194610cce83a89caef779e83673538efa753f3d558b24469427daf7f1395031c998efb55a36a1a13d7c35995652e471ca22eef80221b923d39b93abeb5193f3e98683d3748167670b20e\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (38 mod 64).\n# DIGEST: 25b982a242f669c013cab1c18da425330090e3cd\nKEY: eafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116\nNONCE: 417dae0cef457b9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd\nAD: 46be99371eb8da7dac997d\nCT: bb14650012537fd52f03bc6ec909cccf84694ff8109e802ca28b9caa2c992a65b9d11aaa29f24d45a0f0f38249675b1d036ca598c7e7bf77aa6e841800149f16453bac19b3d40bd494ac0113a5209a8f831e4b2ea8e99c32a52496c5c61988cabd4c5396c760\nTAG: dd942f26ea4e6fe44450ce4931bf947085253ac61a85a1434386770be82c57951e8f778b5beaba709d94b0c6d71cd29b12a8f173435617c72d9d50719ffe85f81475d7e54d05e8e882e9ad174c25c532c8c17c1c20985340957bda87fb0f99bd5107267d26a7d2f9f16b3de38761645395717224f96ce23a657420d164149862903cb91bbd887f8250a4a9b7eaad088c7a094a7c1d313b7561448a1ca223516433d0e7d9d0a3d28c26e1833e6baa5c309092803a8a1a034510b5833264d4e59a7d2cef2e4c19f9a90f3f02304fd202e54a246d02dc81d90f5ec7966758423a82a53350e8d5ae767eb5de1b73bad4bc55fba1d79efaffcd2ffd2471ba8dd85da35ebc2879cc07b200e8095da4b87d1f7d9e8f\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (39 mod 64).\n# DIGEST: 9d7958e23777ff2472f5a24dea5fc19c151dd921\nKEY: fd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0211641\nNONCE: 7dae0cef457b9e5e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46\nAD: be99371eb8da7dac997dea\nCT: e21464474404e9d0d653d2e5214e332ee7691e12bed8f91627208c67da34033887369def4de497f2b7d39c0b0c9101bf25e7aa405a165ce0ad00f7bf311e19f6a45fdf5e13f6ea9b6007a5ebc584e0e68dba642f1d6427a6cf6f84147dfb3f3d589759a44247ef\nTAG: fa083f65f3b87f4ae6601498a4640410ab34ed18ff329ac22e14dbd511480063bee2d2fc2aa2b5d710aa22f8e2982b863f14fb815f85f8fc70da961695d2c39177d5833a07e26577708df2a984d504d139541636d87ac0aa773b8140bd90e9373b87ef9337e80fcca9afd4b533e49d8f878c41ea9a51105beac814c2b16a2cb7a47ebe228a509ed65a08392983f42aaeee6a1b4a9d0b498faf8580c4f4f681403b758692f4c32099080193b2e6aaf18590343b20fc84baedc245b8f0f9c90016738603c1fa2feda4482093d895825e1751fa4e1f767d8de6e192a155ec3e66ab85033c4b2e18387c72f58e21eccdd2fb05c4eec7d10234c6cdbb309a4f325b451ca3ac6e9303fa3339f4aecd94f8ec8d5c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (40 mod 64).\n# DIGEST: 09e9eab51bcb9faaa3bc3e473ff66b06e39653fa\nKEY: 64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417d\nNONCE: ae0cef457b9e5e16\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be\nAD: 99371eb8da7dac997deafd\nCT: 2d2b0233e9dba69ba134610eb54a852978727d62c1b219b8b2efb9342d675f0548847e340004db6ff5342941fa2169ba06a6e197a8abc7ee7a4e1470f0041e6b1aa25ed35c3a19c84493669557b56431089110ef4ec66b1fe45654c965f4bfc7cb834bbad485bcef\nTAG: 3626aa475924187edb74cb97a36fba693e52b980825e58c0a1509bfa40cef0b41a8e660404a00d738191d10ceea7cb761e3a75734ab226693f56d68ff405ae2fc2c2aac8988d954eb65dd0e86ac7fdbb208a4e99d4b3b17f6d1e8f347c540bc00132b6c3e9e2ad17b8afd7b1fb28bb1d120167713233132db4bed535c751de37d657178f6a5ff8968b9ae74410c0ff8015313eb3af8ffb57d771a6a03984a8509eab4d1c9dd39fc675192b47e46d22fe347d2e25dac07c1f7c26b17f3ffeecef8fb301a66c71fd582f5a6cbf045a107481cabf0298184704a52bcb4ff08fb351bb699e656b1a479de60591b0bee7c875e06f55ebd010b450e1b074c9d74795bafed4b7ebd5934281ad392875d0061e68\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (41 mod ", + "64).\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6fddf982f99fa22b6f45cc755c8c283d91cadf163e9f22a69ebc2d4a3c61bd8f3c570f7e79068bf5e95c0e89a0644b6221d1e999ac49b95988fa9d060681950c032c48145be411149b6a5b3c3bde1b0908b63c8c8e52d1e36c50041bc59548e227f39185368b565e8aae6034c2aae006ccae61a6702d137618c0b41a8a4e5240008ca488074284c4cdf7ba323215b32bfe4ec726af4d15bf0a0ce9b474e41506824f3ed60db19aef83d83e612200532ac173f00398c8f2a5ed6e72c8d30e4cda5c05248d6fd2e5fcd095a5d1d7abc63027849c92ea911d4d5b788ff7edabd3a95fd6c1cb78eec290505ec9a1144c14963f700e28eb9da0e0c5d1eee0225bfdeeef\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (42 mod 64).\n# DIGEST: 48586ad2eac603c136911b28e2c69f101a8ef371\nKEY: fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0c\nNONCE: ef457b9e5e16dcc5\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be9937\nAD: 1eb8da7dac997deafd64b1\nCT: 05fde16dc64641e35c07c0026eadb56dcfd233c5dda80544e58789fcd41539edaac9d47de790b3193d881e79fd79c117502e7cfd1a48e9a35d8fa3aeeca41457c46e5d9efd1950c1a756b5fd65c18b961d33a6d1256b92a6c6f339fe3522f2d4d9c44453f5ba66d2d0b3\nTAG: fee333cd5c24b3e53d6f4022c387c560eb4ec4574c520631d6473e8d184dc0828663211c464f65694144c62dd91037e9e303e6997273e17f1d364089ce48cdb0a01c7a19c0c10c83dc41c6954b60d5d21ca71b91667e40c0022ad66d2e095b3601b71aa08d5818728c088927dbc3da13c3c2a58d36e71943a3ed59e3f0141b02fdda4d20a9bbb8f8f6b9b9dfbab00f510dbe942e1defd78704be7f00460476189dc0c2522bd70c5d399da0ddb64891284060741bfdfd576facfe51119b8b9522b20ada5421f6c64413be1e812aade8c034d5ca0ce2e8b5abd30917b7213d5c04b4bf5e235590eae64870c001ef0312d45a9217c9dcc8ce6c69484c00df028df2a62c9e0d5b341250bdb6db585c33\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (43 mod 64).\n# DIGEST: c37456cfc543ba6e5848b9b8f4ac5a58a104b521\nKEY: 65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef\nNONCE: 457b9e5e16dcc5b6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371e\nAD: b8da7dac997deafd64b1fc\nCT: 8618242fa24c47146327575ab228f8fcd546c71db9d1183caacb5f5fb93deecbb242e8bd6faf60a39783dea659f95e5b201a0ed49abc556954fa373d1b839b4f01574c5b3505baa0f8846826aac8c12f40874761422570dd0ac01acc7d1cd3039940076d00d405ffe57913\nTAG: 271bddbbff5333b22cc39ae0b9ea9900e34e9005d6858ee9dd3bfa7a073fa7de3ecb28e6bd4abbac684a25afb2e19c488429c397711886c30a9657060ecd395da79ea077314e5b22bf7448b70f7c3a5132b75e46ce0711da9c38ebc9760a3facedcc469f7f227b0bc8674433d0d81d71d9a20f4d1a453afe62d6a0b37f324fb58d8a70cbaa7808ee4eb6ad5039e51c51698f94287cc7f476e30ba54043d7ceadc720ec13f15755eacc50f3dfdcc67b23a7135173ac1c726c7b65e939e9656871a5d30e9d2091cc8b102bd0c800332da884ed4ed7ea7ddc2d2f471e4a8389c0043214b99e8af524716bcb37cf82a8707ae13fa5fcb855bb003c99bc388f238b3bd0b51db5f1fe8e6b43a7ea299a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (44 mod 64).\n# DIGEST: fc113d192686652653a15887974eb1f9b8e32248\nKEY: de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef45\nNONCE: 7b9e5e16dcc5b6f2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8\nAD: da7dac997deafd64b1fc65\nCT: 3de7bd95f32d7bd6e263993e48d69eb4cd90f2995e437f1112707f96ece932b1aa317ac0b4abf88a8a90581b9118ceddb576c74c960d5e734eb157b90abdc61b90d485314ffe145a5603bc661bd9a09f4dde518b762ab6de54187baed5f23d6d27f528f66d080a1be66fa811\nTAG: 3c2759a67021bffbab4583101629b11486ce26bf8e5081371e2fc36a0a73a43968373874ffbeb4684f0ba4bbcaf4d27a344e77d898cfea20a4790f453fe15cf44586269fcb3c3101358c01ba604c29afd7cab72fbab16ddd134f986f8ce58bb9e8c282ba7603c8591cf223000230073698b40b28622cdafea8964f61e6710cded9530795ada08afcf1bba283f26b3ab408445429ff79b49a5e8bbc60e293074fe8bb5662e83c1d6a534af9604a4fc86481bd2ddb66606fc51da69e41f419fe99c2382a486fe941a684d36358ceed40e827545f9cf55cb854c02407eb04d7c9e9ea0b11c0fabc01551817e7e003f8e3b3d3db5b0b168dbfcbc98de8ad34a5a1431ee0132f95262695535ec6816cdd2a6440fb33c3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (45 mod 64).\n# DIGEST: bb6e5b5be84ee383caac0378cb6f541726ecf61f\nKEY: 39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b\nNONCE: 9e5e16dcc5b6f256\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da\nAD: 7dac997deafd64b1fc65de\nCT: c48489e9166fd23fab715b3e4885b6af25fb48ca99baa15e767c8064256fb9b2259688377d7be9148fc471a89c66b848ff95f492b1670075e98a0547867293094d89a2d5d73b8d54da8fa465fdcf122caddd66311bddd54d645991a4f02708eddc30c51b5b22eab8645e2119fb\nTAG: d3e3d002bb6dcf09c63e08e7c80741796d19fcf9b7350b88c5bd7f785b0c69f5cd6d78becebbc53b0b89cefcf8debc61945bd6e34c8ec5b5759314f8128169cefcff220e80f8847eb8852348e5aca843ee4088371c411bc2cacd4b1bd73e3a9855047ab87551f79097ced9341935b262939e7dc5d7a835c4a6aead77a52471a669a0b6a4c99dd5672da39ceec57d01e33365c5f9d9db6ec97f5b4e0545ed294284cfdb41b81b8449cc181caf2ff5a1749d1acc2c3f435e5d8b698186ab6a6e23126a7a880898ce3cb7ad75ab4fd4ba40c05e77304972fbbff3cbb1412b0b7ecdbc495ae719aa5e1c4d17fb057b27eb51d1a50c1a61857ef88efb5c754a945614f6d9dc3259d5932fe1bfd30eea69150d613623\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (46 mod 64).\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831a978b22d1ee70468ca3c034ef15e92b06edd903f128c6a1aa34a0b0a9d799063473c8a53075854b48af38f834ddd538cdc2f15038db8bb8ed175aa5889532fdc8e6e61a4dd2a67f9912f3f8995439c7f500214d038e6e167a566963dcd4e56f51b12929d494f9f520dac3e8bc0a0b7a6c5be098881a7d9365307a45e5bb7a8cab8a3971b3f8181bed642c9c0d10cd88146978d82d86024c719ddd9868497010abe14ef8c339cc49e4e743d6f454993e71d551cba457f172b27d9406ea9fbc0413606b02ab86e2e8654e55f5e9509067632a5c07cd30f5373554cbcb2ba552f98f5c0e6a5d588ded804885e7939b964252112b28143191f068fb1a466a1f13226\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (47 mod 64).\n# DIGEST: f30eaff92a640a397f98e6803623e8d1f0c1fea6\nKEY: f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e\nNONCE: 16dcc5b6f25607f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac\nAD: 997deafd64b1fc65de39f4\nCT: 94579bb637b0368834f699b42ab802904e1d026cfb7e487b2568c482b849c1a7a1cb0707ac02ad9425fd9743553c69d2ddf543264e8d0220e98410e85c9b70a0b85143f01cdb0e0f53cadf34c5c00e7e8da23f1c1302ad8bcf17b765c19b9f9b9e0f67804cb92b4d6104985caa3656\nTAG: 9e3da50eca9da0", + "692ce30210517e1bdfc10ff6f5230421148943fabfabdb5c8c0d3670e3caa4e109a6f07dd1fd7be37814b1a1a8af65c6ded32b3023fd5b422eb4d1b421e87552b38559fbbd3a511516e4c94c6f717e8895329d98a6b7ad0057177ee64ef837f3b41cf3cedf2537659d8d9f3d6515787ede245a6cdddee4c6cb793b88c298e8a5957c18cc509f76892825e9d48915da0d9baa82e2b1f804a40a6ad9d576c8c8790ef2cbb800405adfddd8fe3f646a5c19cfdadb399538173051fe361ec536397600f847f779039086635e52f9d7f8d9396d480ceeb8f62bfea1115aae28540fed0b1954ecadd6c16ac5258b25139564dd86e3c966566043c6d871e3859151b267256c02a5ca8530473ea3\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (48 mod 64).\n# DIGEST: 7227537c0113a9f46f7d332a0b37ee5303483d00\nKEY: 3541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16\nNONCE: dcc5b6f25607f00d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac99\nAD: 7deafd64b1fc65de39f4f0\nCT: d31d0051cc45826e4e89876c67af6b7e52e71aeed5e2c3254f81e26091ba702063718458cb798c268cb850bdf6f09581c685b496b2462649132e19d621311afbf5a6e88dd471566d937bbb2669b36f5ac015212ceef7ba61b8ace55f5860a1bc48c12709c5b08d5420f416a4ca3fbbad\nTAG: 7a5bf3d74ea3fde41ba65d954b164e675ec40200f2ff02d6b2cd26ecfbc51a31e8e7b2d681defdbf3928ade27ec4e87345c3a2955f20e7d96955a7653fbe0486d489307a75cd23ecac79133a781aed1644a69cf35ee51c0a3bb936a3cc49be699bc4d71fa8f6556412f73db40aa759ee10d2817156b7275934a7e4a8340ae578f175d7e96b068a0762a6c96ded4fce216290672f0fac667e75cc9556ee6463277085828354b9affb2a588e3129d54b35efba0616efaed3007b7e320fd8c7cb260ab9848c89c03e4332d47ecd10730cb3ebd6822aff3693b1a2095f8e364081b0c88a1591bf3785883e9cb85583dd3b05db81a9f468fd513cffb1c893c33539864c01b771a0ca8d5c7ed684bc9a555b8c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (49 mod 64).\n# DIGEST: d76570385cb65d30c3d636ff25c5efeb8d1ea08e\nKEY: 41a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dc\nNONCE: c5b6f25607f00d03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997d\nAD: eafd64b1fc65de39f4f035\nCT: 29cd7e2276dc4170c3f73666ab4e87527758ec7324c9956629128cc2291d73e1894eddbdc234f9fdc70cd31cb4d76438e9e0f9f43c1788fada093c829aae078fbfb287609ee81e2e3b6e607245228842e001345c1624c4e40ee09042c7074cec076e2efe2dc58932dee704728ce57dda1d\nTAG: a56278ca93f23453e7705ff96cffb901b008e0a85064f6747eb0f179bc37f006f3b19ef0bc20ae87d41d87f23f83e9b942994112bc9deb76afe7634f0959f60218909eb9f87d89c5a4a465b9f71c2a79e2bd97ef266099f9f703749a828ad8c8c6792543de8b080d2ccf2ea4a44237181ce6d111ce2f1dd7658a5f32e8233d2083af5c6f77a0d865ab2f09eb8e5087abc3fcd6dabadf1951b7fc1715d64dd1791e4b2b98c45b645b15dbcefd2b556d9db387b082acbd0b1fc1cd91ba6fc672734172f620b9e5472c38c0f2f636416231253a401d76e908ced1a9a08d0cf0c154e6ea33ac7bd8b1db626dad3547e59c05a705e88a66a8c39b2313c6ff10ee4a1a4e491610d571aff4bd6ead07fcc43d\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (50 mod 64).\n# DIGEST: 170369666d1f2337b29b5f14af68d47910388e7b\nKEY: a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5\nNONCE: b6f25607f00d033f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997dea\nAD: fd64b1fc65de39f4f03541\nCT: f5f144041bd31817211edd73cae8b44c3a4b1d5be0b58c1e8e2d31cf0b2591de5b114eb4b7131e130c81c9dd7bcaf5d9dc62a0db2649bb62ac34c297d0bb2188511552d37fc90cdfd266ed262b5e1912c113c145ef0387852701b7f4d80b9ff970586243fc3440db58c06f2dbbc39b4d1568\nTAG: 7002ef6185526811fe8876682e2a02ae686d4a5ae9de7a4170688167a20145d4babbb6b442cb0653465550f0e01561ce93aa941c3f078a783a286b4596579deab08af3fa2e5f41b9e7f1daeb17184c4082f244bee7a73966ab7eec2c8e6d37bd03a477224422d44e56333e36bb8a407aa13dbfbb7b996eeb468ff4cd62de406e370499c9c880598503b8b996cfc24b368228f890295f919a1106cb0e32e282995744f171b8a00f1aef904ccf320d06b0d9a26d76343da893f506c9c6189165d26a439310144603af15713e485bf8292544239161069a236567630148b900946375e38fb9b37542767096136680ce3e926c862279087a89d511659f90f1683e1512487e90311ef04c83a6a0c46eab\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (51 mod 64).\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b526cc6556c3d3de2a6aa8fce72de3ec3931c2defd8da2400ad84cb489078cde12012ff2cbcd579572d9a4d05e839c14622b81a894d03c80de8c983ab7b1c28a49661d201a2b4b2f126d864e4f4d8b34305bc8b0bbf24494087b9f66e1a161d415729cf6e5894b0c2a1cef86443525d952a8ea369b61845b8db6afedd656f42c2e8213d83e37625b501c0470515390bb152ae81849b2a5fc91967b95240c65be58567bfcbdfbab19581181044ffd5c54aeaba46617dda655e8754f77efbdee94cd056b0bc9148bb40a67957a9b9e6ab46a54ba2afd488c2c52aabbf457b218bcffb119f3040a711eadc712aa5b5d194df0d32d1fcd58bebc808fb4f0113ce003f03\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (52 mod 64).\n# DIGEST: 09a1659100052d13bebb4defd7f54f975a58ae2b\nKEY: e112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f2\nNONCE: 5607f00d033fb95f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64\nAD: b1fc65de39f4f03541a11b\nCT: e405c8e15d95c848b303d4ecd4cb639414b88bb8fc0eaaf852b8ba40e0606371b0d7dab91e2421ef13a30d2fc692de8be33097724813b3a1c4506e7bfb763b829be71348921cf9e3bcba87c353ce81bb084a1c2f42725c2a87d26df143e18ae23189e10e2a6e60551f1d09e30042f63bef6b6e0c\nTAG: 4b4b1760eca2bce482c294c5862412b47f1b88e2320f68778adb653a35e17f5641bacfebfc604cb3487d9ce6a9b5061814ee2e4892b3bf51e6f5484c07a4f5175713fd214774192ebbb9224ee02d6ac2992922e4fb4543a6595ea80a9618d7a112aa2e4ab44a494b593a19deb25e49b32fa46b175abea83f6531c3c74b278ad4665c6e7b7a6f6fa7637072257d13d4bb051be67d61f37c62beec329848d3c5a716a385d3a22cac950ba3327d64b70ab95cc89791f37f4cf480e9ffe3297b7c42282f98f0df3faa971cecdffe549fdbd998cd6f0144180b6479336b4c6c1f52cef17c9b0a10bea8a03659f3b19333e731456cf50f9162254912d82e495c28c763c985dddf7d64d9597516497fb43622971d6b3f04\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (53 mod 64).\n# DIGEST: 230c3353ccbd95e4f0acbbb0073053a0186f833d\nKEY: 12a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f256\nNONCE: 07f00d033fb95fb0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1\nAD: fc65de39f4f03541a11be1\nCT: de0509be5c03f3a780141456aa62bdda440a9caa1bb485cacf56a26b0706640235cd57e6f0875bd528860b6b6217d01def0eb0fa530448032aa42ee4f853301b85515931cf0829afca22494c87c90cdf76bf520db1e425f7366c45689c520bbd0d3ae022212ccddbcbdacdaacaa2512c5d5c3448fe\nTAG: aacec8473ebff95d9907cf57d2a3f95019bd670dd90cb238b8eebeb05d5d5564f1ab927b37123e53f9a0df3a5897b021fa45ea80d1fa3ac366fde6c533bd14e49f4e979d1901bc611a8599c7dbe9630eff1dd9a6eca68a4b0d76c8a9c4ed7f1a56cf8ee1dce0f171c6c7ebb6399a5bf64c6c82b42b26b7dc27a838fc5924df1dc95b8e7e8199e5381bb3624287880c92e24340a5140ec42bbea9b824568896316c78a1e0f568e430eea0577b798246d2a096962949d62536ce9c27daf62529c10495095c7dcfc4530b8d7c4769810203a7f743ff41629dece1a8315ff5da9656a1894a1a49ea0a7a559761459875792de2dccf7baaeb69697e1bc83e3537149024e09ec4eddd2523", + "cbb3d13d8a042d75f95ee8\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (54 mod 64).\n# DIGEST: 701e141608e71005d32dd1e29cd068aea736c9dd\nKEY: a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607\nNONCE: f00d033fb95fb09e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc\nAD: 65de39f4f03541a11be112\nCT: 3e94752703e605b1e18ade7f560525381b41b75c871add14d3190286f19267b75f44135e3c1cac10fd59c29c136b9f105dc503721e831f10bba87ac8ed1844892e1b0e4895a778b7f1be7f5cb76a04358ee28471c1b55f28e571e297d6b6eeb4634fd3c7593dceb363211a890fb44f61279ea663e1de\nTAG: 800badb3dd87e39ca3c17e9f2de759fab456bc6588dd96a440b59651b316be2083c46bdd670ddefeefde4fbb32028cc9210c67cc0435138b8e0148947012bd5815a06b8367f6967bc9ae319b0cfeca8cfc9e3906a12c25f55d279a127f95106bd435d63f6bab294479760bec3cf53202086b9888e2545604b1a2ace8b7840b59e3748c21e6baa48377287afb8e7221bcf0c85908dcde760fd8c289383141901abad9f61f69f38560096accef2d838e3c8277cb7895a323a6e28ff4e81175a2f0661c1b2ababe0ff21e0d03650557dd4e70b2c54c7b73f74e5c4b03f7e2e44fcf0014677c8024272529c2ba028cec909c14e80cd5d9e87ba5aeb73019c84954a1d056cfc59190aed89d741c9351dacc3a698c\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (55 mod 64).\n# DIGEST: 9aaf96b472ea76fd9ff4adf56dab5fe0400d18d6\nKEY: 2933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f0\nNONCE: 0d033fb95fb09e4d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65\nAD: de39f4f03541a11be112a7\nCT: 0d7cbbb8753fd2843d599d72bb2c05103eb7deb39a5407b711392fa1a4c45802eadf5fc25a746286ca9aa180134b1ca402e3d5199abbb46374748513bb6746efb19edce3ec5462d1519e8b1c9fc912df4ee7e94bb0b40061090db6ccb9280561f86d52566d7172b23e1571ed1bc2d648e6d5ce5eccc91b\nTAG: e1f9d58d0d0b915727a4c6c978f36a0b45c5bf9aa092bd84a855b09637fde207142d6c6427df3341d96e4e089677d1df815249c623e836eb3d64532e8a6861f06fe0c9a12f9b62b4f249076bc1e72712c6eb5c3386cc13eca38ab8af540e210d3ae3282eb8eaec0396397845d53a44f6ad352fbcea9688039c85c4e16d5ec2d85d5a3e11194258d4d819df6f02a1067155d79348a3e8f6ff0bae991fd012b9b07a7ff34474b4c22af7b4663b9b629919b1819e9fca96b805b5f1ebe11fc955c298e9b1ff91d883dceda10133752db7b72414ca7b38ecbebbe30189c5a2fb29eb84ae42f5162a90c7c45b82a26283cd5dd4051588019c14f946b62f892558439a758fe0e5ad41b929f06565ed4c038fa2eb\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (56 mod 64).\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d478a1ab8f00e1ea78278742b1e3c1f44587070c5b3254ae7638322398f2562344e11efdc8ff68bcd5baf89e44189d8e8d5492819c3791e7be2d460b09ef92dbd696edb298b70d9acc8fea33ac85ee339e0c58c8ee78a5721c3fca9b6fc7696654f93fe64780a5b5aa7ad2fe4f4a715a6d09e8e46870056edc41641ec1fd8638308c0dac426cf5555281418179d3347d79cbcfd507bcced4e9ec25e27c191ad4e82f0e3386104ee5517ed7c8950e9a290f9c1705856edfc37786ff076e83d4eabc42299ed776c2a9319a2ecb94d8aea3a7195d354d7fa8b72a22a044f2150e6fcc7d4ac5adb23bf909e79773de782186b55374c2a8e39c3f38a7ac423812ff6cc138\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (57 mod 64).\n# DIGEST: 050258d6ad6bec54f8bc48c7ba2d669d6416c11e\nKEY: c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d03\nNONCE: 3fb95fb09e4d00d6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39\nAD: f4f03541a11be112a72933\nCT: f6c220150aa1ab97883bcf382dbf137dfe3475efdcae422f889e095d386dcd0128a8079e245cc320b8d37bc2441bf1d65677f615d6e1b057537e14d000cad962b0ee4b89fa24a9ee064bcf49eb04bdfc5992f314bb700112c88a8b286d29e9978a0639ede9a54bb3600bc0bd999ee5e06bb34308b079d670c1\nTAG: f432253e6b7f7bcd0d6e57d9f550e90d5438ec1ba7976e324de42bc8134a31d46ba731af045f9c51dfb54357d9b711a7df76ecd0c14c8eb6a4013d1be08f13f3fafd69c9e8070eeaa4f5bc32d99609c9ff031f380ea82426021f14996c8869e2f507536be48809a69ee8406ba74af4278f0a26d11a874d38f2034ee8862a30aa68355bd3eda7ee0b641397528e33b473a36d93dd8b921bcf4b6a3a831af782f56bf1ad1be1d75492a45a83cf0d7795de267e3d6b7ebbc69a852ef64239db4c50f6523a8ada2a6698a1f7e3ee4693d16c2ffa36a19b8b7437242d43ae9196f03d8f1e97ec950648f4ff35922b371be5bdefa5c035a3516f556883195db970d4dd30959a1cf694be1dd0bce2c773dc88\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (58 mod 64).\n# DIGEST: 70060f86c76e53512933c09deb5872eb23efad67\nKEY: b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033f\nNONCE: b95fb09e4d00d617\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4\nAD: f03541a11be112a72933c7\nCT: 421320a96a896967e82ce4e44ae903e234918bebe6e20176513c90983efb1eaf6768b44c49ce8f1f34210b7ac7d7874f37ab4f7f67bdeb6b46f1261f661f5dde53617f9cbba64c86e9ae14da95fb7466b06545e233417d0bd3caa448ac63a433140c939e4752410fd073dfde195d11d17861623834b64a3dda55\nTAG: b3d1c7a40a6efa20814d40b4ad3be4475cb1e33d773f28761dc92abb8fa071206c242b1d8708883c7b0dd380f5d850efe9c5c09577581492c123252b65a9c05c9cb474b2572ae77a619171a9c683c5ad919ae5f640382bfde9db318c4bb1ccdad251775472f8a380a6ff2769dbaa7af4134f964c3983d0ed222f2773bd34ea243a97e713efde86ee4cb9b7539ac8a648c61e1f553a74dc23903a9b47e2c2d82b484134c58fbeefc57f2fb0da54b8ef6cce1c8a5b4e878003e3a45ac1215ec30d9d6be6af230dda4ba55f1d2033af5f97f910af7997f4f8af16ccedf12707c00a1559d12845399fa06ec8dcd7f9e43eacdef1a8383e2e8b6b1cf57db924a6f109507033ba2c860ebf2dbdc47d71fe\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (59 mod 64).\n# DIGEST: 58286fe273bf572a76a2725933dd969777c303c1\nKEY: 4ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb9\nNONCE: 5fb09e4d00d6172e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f0\nAD: 3541a11be112a72933c7b5\nCT: d426f1f4e5e9f77c9ce41b9e3078d1138d28428a0c81cace18a5c10c83ec1d9e6ded56404f7cebab2aec5f8c0849246c28c08ecc495202ba4e640117be1489c0c4e8c9b1dfd014e801423c3142c567e06d41378b18741b0e1f73c1663297da3a2391cdae02640328d528b03d536b8ab97d019e8e68fdc59903f98b\nTAG: 5dd4e5ca278c5b63d9fc7046f0e3f30742cbdce371d5dadb24dbe8b4237e7d1fc32ecc160415fe1a9e8654e2c8df0085bb8a8a761614218aa9c5987a6dac2d6bca48f26412173ff1b9687beb988242b622494b7ef8ab70b3922f7cd9b40628a7a6f42a494232bd90ab26862a2e89b49cfea034b26a9763e9f34c463175b6f838a4acaae95cef8af2edab85aeccf7a6c625166751d4219f44ae7112222f53ae89d87ed696c84c73c0001c6f0a377320b675a5a203623359a559ad7774ed9cea77c9ff706bce4f6ea9c837ccfc7c15138c563e019909e68088bbf6fb5344e955bfb99eeac2ab58d1a8581e0788699af2a77c7c7f8cda6141c2b844d9396e75eb810cd2cb014035eea7eae9c54751\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (60 mod 64).\n# DIGEST: ae701e5c8672dfaf728bf0f43f5e5247ea9ac13a\nKEY: d4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95f\nNONCE: b09e4d00d6172e78\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd885", + "03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f035\nAD: 41a11be112a72933c7b54e\nCT: 7349da70e2f5ae86dd50aa94b568004abd84586d29d2ad5bd94f79ad4b63e402212a762ef5ff90e8cdbe1bf152b2162e6ae565e6737ef744a1d67bea09361a92fd29c1eb9eb802dd71279e0269042bf048c791628bba25c15650324ecce12c8a39b31885b915c3417c7612b9549dab0b0db7c99a4767e5add635e0fa\nTAG: 69c6ef3f04b8f79ef911e9636f6b01ce97ca3c71d31d9bb732f01f502102490ed003c7639c631bec7dfe5e69ade48eb82769b3ffd8feb85066849733716784f25a2dad8c2bcd8c1fef23055b090cad74d4794a2346adfe00c64997a940d08954daf7737daf17d71ea4f0eb09069e712ed70aeed0af037aee6fb494115abc548527bc695e2547811cc5e9a5618960994a86e4ce2b55f68eb1b85bdd35675f22911473b9c713b4c4ff3c021fee2d4ed0a305481161fcde8bfb3c69a083e33201d630d1b2c32692f43e3f1abd6d573211314028891fc842a00ba11f87c02d6f0c36b948f2f1519ea8c3d78ac97338f418e50a85d7af21114b099cd42cc09114f48371a6342913dc617253c43780da57ca95ceb5c1dc\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (61 mod 64).\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbccff24195f1e50c8795f7f3a03b1b1ed26b49f8f5cbfb0c2e493790d816fa33530265c256ef4675c2f0c5f1feedf3b384fa0f4419c33c60d840eeaa561745bd4bfbfeaebaf0218ae5f02bef51f5aecef98dd46f2d4c75ded4dac17ecdb0e6c615cd6758ed728f9f8bf3ff601c26091e83310b670f3d21495afe55b440f8aa2ed8a9a717b9f0191b173728443c2635bb4761158cc3d8691540ad7413213e7ba9bfc088ba9271e292e716041a2b6b05505519f4dafa07216204a037059048401ba3c7e7e0187ad0ce4c53b60547daa7623a9d4e61d62c4c8474ce13042f0ded541de3aafedba24fd579f78a328586f254643b6cdd1fa448d41a94f3d918a99559cf\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (62 mod 64).\n# DIGEST: 8c043825b2a3764e8a0cc35a011696fb3ed03c2b\nKEY: d0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e\nNONCE: 4d00d6172e780ab8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a1\nAD: 1be112a72933c7b54ed4fa\nCT: d988f45c0ab83dc3674eeefdceeb7eb10b18efa791a39599404ea479d7c84579268013592599cf7f9e099d2283b841199d823529507fe8c30b7a66ed2c3e46e21116bfe53af3dbc978a1b556ee3dc464af5529ed974a8199cf7a4e4674aece3ffb8209d17d72ca7f7d25898d462b1436fe63fb0cce18794defe53dff51e4\nTAG: bec26441d062334a5454cc9f5a4f7c9afc1b333261ef7e731fdea9fbf53b100ef548ec9f17569310252ef812f416c44f70bcf50b0e79ae04030a16647db49c4df74f5b7a48f643d52eea0a3e6300d97aab984fd084f989c14f7a0a014c0bc6938a85dd29c6f71e2670141fe7426e12c06c09d5c86429a763965354a822872a3e08e89be61e6b033ecc514210316affa8fdeed9909d2c4e91810c2ddb9504dd9e17a5f26afab33a089884616c9955cf287f68ae43b8bc1f28e60bc910c117535a1ad845d1151e5e06507ea30d98f36037d8c0c497f3263a0ab503baac0b6d2a944271f4a07c76d51361b80c11a4d83bebaca1ac2920d6467202207e530f3380ad44c329288bed2aed8784e452b16f16d8b00a\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test with maximal padding (63 mod 64).\n# DIGEST: f3a432271c9be858725fd024071c4f479ca9a971\nKEY: be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d\nNONCE: 00d6172e780ab8b7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11b\nAD: e112a72933c7b54ed4fad0\nCT: 7e8981283025150c549a20da52e5f63f59c885d13777f072714e47c01f15b3ec9125a7253e487f6a368b9c1e92005f4ae90140545c3c92d7be4cfa5e68b49f848f58664a7ea39c11c277f9b69bd0f70336def9668bcaa507d517cb2e390fa003917c4a35f303511a6eb79ca64c8059fa50d9ce9581fd1efd0c48b3bb39e282\nTAG: 17a8e2521babf39bc5896910696c7bb8f9bdd9435020f07a934b4889d7aad15224dd9ddd8b1c0281a54febea957d5e40186e91f41c207d6ee0267f8283adb7e4770930cd3b4f2fd81094fa1f8149e652b36176b72d34abd507af31b3ce8d28d652dd42555fba0b8126ab23649e6a247be5411fa5bdf27fd84427eca7e26babac3e9503f14f328445ec83f50e2ada2b4da59e347460e8513bad65e1762d8e9aaade5db0f7bf44e76334d2e15d6a7354f4478b504f05c4db1af8d33af589cc9e97f14032aa7e9d92101bc37f54e6adaa564111c9179984f286afdee74c90cb3d44ef4409fca335f10fa7642b9d90dc07447525e83a0fda15985ef904cac53e1101ad5043533f3d2c8a656de9b6b81931e286\nTAG_LEN: 20\nNO_SEAL: 01\n\n# Test if the unpadded input is too short for a MAC, but not publicly so.\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: ecd3c8f44675494e8815d0b2d8bcc125612d9ed52657c54c6c2cbbbfe3aa21a0ba23efb64cadbf6a81f0ad53d21bb5b536b10bd2173fe415b8623e24d4dea3db4305c847709b8c489a5d14ae35935e7143f4681798e30cec3dd97b304391d440a4d50f558cf9555faeff343612471935f5e4fbe25776739d7e36e36cd35bffe8c3b582a856cb9175b240338e4de9aa993add7c3d9c0f55aef162ede99acecd45dffa501cd44378f18c0bb9f21541ca639087a208f0a3926bf73766c2b77c50d8dba9ec0374688b733f0abe376387bf02e07089a9a58654fd1957b23758795b6ab9ae20e9ae45d032b99c200dfb9b92af0a7e8ca58fca1a0c2a964df39b1ca348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# Test that each byte of incorrect padding is noticed.\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fffa4ca54c3a0ffd6e6fff942e7ec33d0d9e6ab8c9ae4b1ef0423b7f7ad15be0b8553a4bd66e7534a3f357071ec070341241592d5865585b277d2f60e220087b1d943a35cf2a72ea91ca1c57f481663cfb4608f23ab8a452a9b4a92b4f34010a7f74e607e2c0751404afd722fe989227915d260720cb3d80c02ea6ed190b832c1bd06037de68b55f9b0d2cc452378f1cd8d3c77665597441b4c0c38fb7f152ff1abacd61de5b25b494e752685e907f3e9112befbfdb722e7fa77b27bf9d8622d3545380938f9f0ab3a71bc3b97ba9033361d20605ebe1af42aabbf4c1dd0bd26e9cb9c21384ede090e23f41cb340291c471efdf1a9d86f4a9443adeae2e1573f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f97a5f38e6e3413efdef26233be485092b7a543065c741dc557d9fa7a796edda67a93bfe4edce2d1c525f19d5f3575e81a9b3900e4ba9c58d41e1ec10cd6ed617dd17d7b7a3c49164cd2b37b2d1df52f2b805b3f28dbb1f43adb8e1eb72b1d2b3ac51e96d60622657406dbc3fad9d34535a760fea0955811518b60cc164d46dfb7043e6faf4d29ace04fdbe5a7a559fa1e01e52e2b69009441c1efab68cdefd4eeb1695d882cde48f6c591fdb9ca4225b6d9beb90aba7725fcdf1ee118c1543549f1dbb2b165596bbbefb36b6b849d6495b8f59a22182f594ae273c3934d42d7c5ed300dd0cf5b25ba6d703d4391d8381b2471d4a04685a1e8fefd934de35b001\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25", + "c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5092a16f7df9a7114296b5902b1f07030cdf3da0211fd57971f07c765f0210c98ff2639bfd44292b2b7f7fd711a6d026965abbec67a9dd1632781a447de10432499d0c59e645b15be76ffffed3a434b5ea50512c15938f63a57fa0383b9158cb3151215b924a8cab60ee1ad486dd2fe4077e3bbd050c7df52e2e494618dafd5e0b4d7cefea7bae185615b72d51326e2cd4ac10405c1855a500750e4d3ce5591aeb5acce164474cfdecc97ead9562940f9729bfa1415c6b439d53bccd43acb54de78b4777418ff6cbfe8fae10d748b519f589b55bf7b472f3eeb1c576dbbcd17597806fbc6d996bfd0fa0d42ab021be068664a6e44095b51346609295efaad9ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82fcc48172be151a13a6999f4f5c476f40968887568c3201e8260d59e3a3b58643195c32c9d49ca9deeb40ecae4afd3b3464c7b175ca26ecae12cce7ffa3b9a2d5b4f73083d4d4c8188bbbd65d7e95aa269cd4ce4488fb136d115cba8f3fbd42122e848b26a8717d4da46854ad45d62700ade577503e790670b1aebf87afe9d1438fb3fdaa029f93f53422bc368b9344d0be16e67deb9cafde9492f39601a87199863277eb36aeaceca693549b23254fb80f7512ea36c896b70f41ec3a515b220cf0b053480182d5fc8e6ae7cee4f781186b9d8c50ca82e848dcce420a2b861b970a1915d6393e9e57479dc464f1e3f3761c54fbfe087491adede031a2833229bc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5b571bf3981be2300d5412ed491b112dcc74e9dd8fe8558efe0d167efb1e9c5808b7de72db6c853b9845201707717795255de40f3bf8d5dab2b6be53b937f7bb67ec8b23205a166802a3641e0b2eea459baff12e6eda2b2d064d5d30c33e80ce6e467fad6d34eb89e2b996a9ef737b4e2067a583750497eb4b32285bf9fcb8590a629a9d186e9eb17265298a485dedc609a43bf1b0ec5f4ee55304164bd180625e518aa013763be1a94736b56844c9c31266e0e7217c324f13e7ce0950d5961ca40762e45f42e080eed79521c124e0d96dfc43964413622dc893a845e16bbb9a681397a42747a9085eca7cac43778ab01acc71676991abbea0e7734ee6784e7d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f5a172605f496e4ffacb111b8b5482636b093d29285fed444069c9555cc3ef6c67441aad437c94e39f5d3a541de0418f207eadaffe0149ec779eabbb9ad3c35ead995603aeb18bfa1321363bfda10cf0922598d74a5a83be08e9142fb614d33cf8306ca6519c353370ec2c9a68d37f50e852afc190294f8d9af7918ecfce38616eb5ca70cf3710da6f8d224f9d961a59e444aa484ef3d79ce8d8f5d0f0fdf026527f5ef4df2767cc94b97ea442b5b5c4e6eef6d236488b5ba07801f6e425f580738722f065cf2a6e8f5534a0c2e7843ecc510b82955d83e5f4a2864638d0f42041cc16499f42321e05af94c7cb075eb0315f1c3cef99ee88e7388a22eff3a7a44\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82ff2d2004cca0722013e6808ed9bc99b0c4a80991525fea38db2b37fed5ed8632c969deb474122360b1ee810e47117cc1f8286aa8bdce347cbdade770f337deb84d2d0b55bf99a9d2b1bcb929e1391e1b601441145316e8e7663795b581b8807b2bc70a2709337e2480a5c6a3933e0634cb5d5c0376a8c7f05860f66a196ac71bf2b158c9a2f3e6635396de344c58d422a8ac86fab38f28eb908980a012532839e2af2b6984c59eea0c0f49dabf617988e6e8f96931bed6aa1519387bad1fe1a0e1a1b42351d6479aa96fbec4e3f6cddfca229b89b680c22e11869101df2095b24b5b33051a21125d6702fafc4e5d1196a9723a343946473a89ccd2e24b15b1d31\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f7300822f214448a904ccce467c43825a828a1f89dc9841aed04d06f22394a81a8250ed3080d52a096325a3e28f55c93b32296f7393905c99011154f7fcbd9d3b24108687e291eacb5f54e1edc9eb91305b6c3b97d5f4817a294979fd4d9bab2e9262fe59a464da24e8c7a4d5fdeaa4c01633d537f863f798a247f2682cf1066041c63f2490ac903118b54ed11d66071b0bb050296be27c96b0f07e64ef7154055b67ff0bc9c7fd6909e23e6cad9d2aaa57a7eee5b12dbd9d26de530f2d37dd0c1863568b1fac3bcea411d1464ca8a44172e7eb719930db001a0d9c1b2be3502986e635374fdb54d7a68f213599e057f6e1efa20d3d423db993d7a66bad349d90\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129cc6cfd68eaef7096800257ec20a080188f2190804aa0c48221422ab3cc20f687b5945cf0b95de2b60411746cb20353911ba96934973b2ecbbe781fe91931b6521bd212b7bca681d261fc702adf8ac6eb81eed22dd1d76b71ef6fb91a82aebb6eafa0bed1207bf7f27d7864182c89aaf7de10045ce964ae7721df433698b3b0c957d5c65739375d699087bb26474fa50efc8455931513e040e04a49c6ce5b3cce36fc36ad9ffde2040c1e50602d39382d1ddbc10ef74b19022f96384d8e3f9963db95e5c75b4a5f050a658d25489e5ae51b1df7bdcb060eb49c9f7be73b15a54c7ffdcb7799c4b999b4a9a80fd98b8f87572ee3607324ccfb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ec5f9e459a831e5fc0c8fc19c7da28f638f8cd35f59c6436707cd742818493dcba9576d26ef484e7a86309dce93127e795601aec1c2f445ad93e95a8b2e50b16b63cbf802288ac64d89df9612662a009b7fd563491d744f6483c2c683e02966c509a1d3ebec71014a4bcb705f1ee849d7e81bc0e003ef2052f61820787f3fd80467de1adb3511c15a2fc32f935c81bd3eb5e909ab875bf793ce7ab549ea5eabf31a90eb51a533790e2956437221bf8fda72c79ef0f9ff9d010adc0452a679f786ed06e8a76845ef1ad2a2ae74c0bad5c16b43013ad675b4b14879311f0be9cb5c376b40d761cb73c6fcf0e98219efbdfabafdd81dd1b8def\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129fbb04f98a0935e7ab3705d26e0eb67478a01e7d9f5b438130d4dacc02200fbd3daf1ead6cdcf635070bfd51adfc13e11b49928d1941cd040938676652e26cec8151d99b41a7b33b2e88bfb9f7df417527c36a374de95c9fe49e72342e6cd593e3d2a07473e1031fa370e0fc21e8e66fa2da83be78498a4ed80d7252b79419392ef9b7abffa81b3b262bffd33644aa1de8b4ceab86c43ead92b5ea47dc", + "1925a08b0604fddc2afeb5bdc5cad76820e8162e65ce9eabd387a843c7023f8d48542845b26390a8de80086444712767e1ec94df27f1c79b04f3c1e266be29f983fbfe060168a21fef35dbbb49213d4836eaceaae02fb5ef74d133e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1294d5a43724866710b205e90abf4c79e27b695b9bbf3e6448dfc7209a75acc30888ef1c476f1f3e58828690d7ed0edc79e009847d7c5b55359a3a614727c802116b63dff0f17b66815ff79bb6471f8adcbb47791f09c4a4d4cc217baa987506c4b209dc34e9e76218ce8be27982b3176f82642a4ae4fd652d56917366314b63d149827cb560403b9da9760389318a8ca0e3360aebbfb6d73416f9aec61cefc6027299d4babac671b6f1b14472cca56a2fb72a922418d9706a980c139b7291bf648189f0400247ad758a213e936f6a9589414018f83b53a045f19554e8d57e3577d09b2d48e5e4b0f72792ae1030da5ba463e3e13f9bce65202\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f1299747276563ca0a14fc8039bfa3b8142a481e32af7ae8ad1b7996a12fc423ea9edb5b54169f944ae0be9670401d178700a880b13b025d903035fa1ff0d6aca681c3a0fb486816ded99b090a4e3e02fcc320834b9e3f48704c2eedf42e385db06b3a6cb4a917824c340e1d3f1f4e23445dbc159fad9a184b7692e42c011633f1ffc7d4a13fbc207d5a524321c9721e7323b9f3b44c11a170b88c09140cadb056247bf1194cbffe7f814ff4ed65e12fc495ff082b18ad695b110e5ffefb5babb14e6b67f3142d76178eb8fb1201d672457013c7a418c24d2a8a7a7468792c105387ba55a89a57c4509dd98914e9370bb464c67aaf21039196b0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129a0aa04aa6f5001c4b81ff6178b687b310a5839e5b785baa7c21ac7a0827a3ff5df6a145cc33ef346d59dca09674659833f4ffe2ff0611baf5361a781621db8e4df54740a6e2fee4f8058f54d2bde252b9d3b82509b6bb267cf1cc3aa588eb3a71a57843f980d6f72a794fd8c3a3f6f5073965d731222046613999f43e47d1144f4f81973af9196cfb21e27bdd33610d282a7b710e40fdb43014e2f2b4e7fc0c9312a09d41ff87d698e28ce1dc327290aa145f9e24c709fda55c144d418e5cd4e2198e8f6670cab5ce20b80cf9e1081faddc26e1254ea1ede940f819abd27f6df49de76e39cf918eb9ce5c18a2bb958082905cd379636b3b8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129ecd39f87baf0961d75cbb7b862b9111b266712e129f5cc2320ef8f47603b30e67e323d6a93732994140fd5152f7621b75857ccab0c8f95c1562dc671abe69565871bdc42153745125b1c205dbcaeb535fb994608c8f998aec2e49b8c7953ed0adbe34dde0e7f8445f20bf20282ce03391b0f5bbca37d38ab8f93b1b32e92d6c30ab782a1437ac3e1e175216aae74595b98cfbec8ed0341c25370c86815d68e3d7692a75ed487e7dc9b3dde45dcf0d37cad8fbb8f0df52b0af97e028646bfb7c0a3e967a49d2d0f8412272b416da2d20643776aed03c2089c6a8a12263118caa701cb2fb71efdad18595b089e3dd9a8494df17ae2d5e90311\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f129c1d716c203b5fb64a76805a473c7ba4fc527e21bf4d049f898645f103dc6d0895fc383022d9474a6ffbc2404d5f4849fd6e1663f27ed114a2d696bd165af078a7319f748d16b433522a3248e474e88145331da4663dc665d6d82ae20ed0c57933d089efff5b42a01a7a96ae737ffcb6db4043392d16a0433a8a4ac59e2807bb47dcffe1173afe6ab1b51e9c0eebc2e5f4cb6a99fb03a450d75b514da9cd02847d0be55c448beaa359cbada849fc5618a3c93e471c228a84ea6d75d57975c555409a704c758388ec55e8e446046ca9cf90e0f89ef5891f9aba75db4e163d2e508ce098a9c146d8b913759c8a4eaf63edca37345bb350768f6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef3b87ea1d7abc315fe960893a0fc8c64e748f976907f46ee28cddd349068ee906f1e227d4e61dab0e56ad2c77056ab7abea02ec4f272e691c393c13f8c84dd33dd9f0577c60ba60cafff4c0995a011b53a9db5e7a7253c4f52cf419ab211a7bb5848cc0d0214d7e04a650172a010abb378efc38576bc8417bdbf3b07d6bca17a81f70280c6c9e71a1cd4d32fc3f7239dff76b0d9dba8b35e5e928369b487bbd0ae71edcf7dae262693cd8bea5c17b298a16ad2156db535cca82ec767974dbc37af39eca5cd92deada63493d3a7db57b5431c91a88d89f3f82931d749a8608eda1843f40ba0bfb5b5fb0c67df35c7bcae8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efb3364bec4d41a6981013ed7e07e776382d02a3f6f060d488b250ce580c60756e3c10df972122d33baa773ea1066622a9a3714ca8685bf796b11a46b8534cb2309f6fc0656544c3d7b4190e31a4258d5760560545b79cc8b0d5ee9e8bbe0deb15178c7d4c64b4f284dd70e254291e8e36aa2dc9f6deaeea13581259eede25c589fa8a19463fc22781543d33b45800359670ad825b05a82c2d683d00d93a027c0712f9edf2a36eaec7dc7fc12182f7a67aee50846429738d29f7aaf11d09a2bdd8363cd01bae9d15d949e27ce96c3a4f2b34296e1736fd67255a722486e02c9edf65ad422063715ca5c3fbb95409353124\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2f4c94c53e857543dccb7859990090a1843caeac57cb755f7f92486eee4201a66818dbebc47a9e3135df4e0830a6c233eb1254e1d272c40057dfbfabfb07b838260bcce046d6faf71acf3a7e049bd7fea164b0cbc2809c3ad0752af027dc4f976d31c9aa05fc348f1c14a803b59c1c90856a2f32af78a89574badb056b16d856605ed0c217593b3cff969e6466b32c1119705e47085b6f9b2a76ce52831acccf3e9ea8651b3d520e6820a208e20a15c71427d29db3f0bf34066b53978c402a87d39dd972720fea895bc868247aeb90103098efdd27488ea83701a302b6afb8c97cce78b08d82c22343e403b89c2c14de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: ", + "936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff906afae2e433a5760fd55862cacc6d48a7dbafe28054dfb27dbdf143cc62c89d2f803aec795097fb15ef43eae56c292849499e401080ef1866345b3c4c9260d78a284bec85e7aa8e73d293009cbb204b119f2099b44eedb155dc269f0fac35a1b5c65ea0688bd4429bfe29907182070631d3f302b86520c02593b843d52dbdb2eb2504df4bc8d4ab4587c627604dc521c8538757ce8ab547ed509ca013f709bd99dc34a85808c4358465270c88c442079e8d0e38c745647b5a2efbde553662930f61bb6321124925f66d5263e1f7b1b2d995f7a0125775c0b11b40f717afe257cadd23b5fa9d2dd130d252e91bb2798\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421eff24819532092ec210db7f3ff075244a61fe0f5b39f33985ae99f7439960e297c947466b65ef94302e32055e84fc3a4182568df26736173a19672b6ee47819a534e20e2d0c5736b32d57628b4a09770e28fd28941ab1a21b4b8ad1eb8411acee9bebd8fd5104f7b4d0a1358ad814ab742f4051c82ee82974ccf570d23f87cec9558de8276e18fd34d74a9032b950080fa0ca4da66519026a581cb0237bdbfee747e2389635de3f98d0a6faf2b350f1b20bdcb2e73134ff5ed63416b440f439b551964bd7df0df4f99345bac2414fcef7a836005c1d3c7a89d1f4ff87022ddb81eafc3e09f8a3ff5107ae99398c2c4f014\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef71d70fb138ddc82dea24731c40c6753e55c14e36c580f0d0bbb83555db95eddb0c0f127463239f4e5295fffeabfd760be950750c5a840201bb0998bd61532248e31cc531490201d88867c31bd2a52f327aa5a5ceae341ee118c9cb6ee09e6f491e9e2bd989c98c939ad13acc123b5f246dcd30e277b299ce8974e015f39a60de5e04e329daec146fe4b4cbfe9a26ceb9baffbc9561dced8e7b2201493866310f09dacf6d4893845eb4a6c0f7465b266eccd76f0be5d39b8983450727cb0a6ea9454a76547aeeb4a36f3c224dcd11598d23f0d2f7942eba32ef4dd230421fbd4b75d9a53192851e2525f498c592227c0f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef6f0a30389b6b479fe2b8012a6e61c4988480dd7d4b8bcedc9417402ecc5c5e8ae5bd0d7bbaf962c32faa6d7cb264cdf3217f5de534fcff95f78c46bd74e0a8c9d50fe6247a7461446f8199ada59ea6cdd106570331596234954b62245621be91a036fe397923eb97375ea6bb7b0a5f2829352c5c84dab9914e64675a52cb08d2ae5796b6a1d7bce48782f86f976310a6e15ddc4f8bbe0677bb5026e971a935bc0a997f040e6e731c54860e611f5bff6dac49e0d30c33b59091bb142d83a06fd9fbd6bacd0912e989611531cda1d9f07ff7e0b6dd5a781d52fe2d74a51294c87e2f022b6b322e0ae1bf5cedaee45afef5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421ef2d75f27ebed8052f412669a100e2be0d58c67dd73c799ee5166d36ac5e7e3f3a94d3a4ec11e2fbf93797167b61b7ebecaae7bab977f824efb24ac0cf5134ea48cfc12a610f3daa7c245490d7f3cd9b2e5925702b5629d90aa4a6bc07f89a309a9b5e1fc3998f5d7460516111b763a9c9e2bb5cebbe7954bc2bac4eea29efa1b68c943a831c7caff742646cb664b4c58ad25fdde1837cdf66aea582664539b474150276e446ae86aa23c575f8385a4fd4ad9307d82aa5b0967aaeb9a0e27c48433667650f7e2352ccd56bd9b44e96fbaed52dc50d499424f31d73502436513ba6cd3fa1b0a01969bda4fc7d5e44371cd8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174143aa674f9a9d34ea4fd9b58eb6222c138d10e78864d0175645488d47270d953ca505af7d9efb72f6ab0c9e0200f2a7c61e23c483448efc4a106304d1644f261a023d6d52b9a9e8b1d42941eed96a8c16c48387a8f3b559ef23b82558682ac8427639b1aee6610e15e09c2d80d74087a8f18efd914d71df8f09eb76994eff14f975217604897b3bb2ab79ba3eace775fd86d1c16fb695318ad89aa1e00baeefc188439c49aeda0f543196bd80188b4bef946757e42268747fbf4b2b0d6c87c1ee0a9ac0390697a388ab629123c09eedecaf4d23179b685adccddf7d36f4811e49bf42228b2a8eeb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61741501b81aef8ffbfd1563d47f0a8c2fb1f1d1e0523f8f34f7b0e8ef2787bb53b81b335ae63e8109ee8b3ff407ae36c16bf8696c67adab0e582def6789dbed3f74bd43413fcccfa113fba7562f7fee118e36e445e3a4fb3479f6022bf02170135bd4968ba1351f8df56e4de1344bedd402068709d1089a9abc71a45b2632210a74d6f500677e4da747db8c62c6b33265690b1d60f8a2b71f2a79b402c7fd014cdb14f9c5d4ba888c551351d709681b8b248a8cb535e0f1ac7792ba06246721d66e9cc5bc9e01b9d26a582b543e371cfb5fc0bac75ee60f5f43bce7dd98e56535afdece3c14fcc2f700\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61747378a3a5d06148a3c44176381b30c927dfe85959135ac610266cefa23b9d34f3c49fc727732994e3194aaaabb88617319a1384166f797bddfbe9b89e9aa4c8a4a32a4b6805ba409cf3e54ffb35917da27ee29a099d91e1e60ed6c2dfd8796b952106e5ab79f2bc5e9c8fe5fe5ca1a4f5c4a6b23a819bb385f52d1f08468a3fb2d3be84e617b8e8974819d147e3e48db3b251cc4218fbdb5ba496c290cc7116f21e56d7f10beae592eaeb6e1ce6e6783f54790d5205d20954ad0b2982a7f57b5428e818509a266db322fc6eb06c598ef553028e63d4cd8b0e72025ea96dc9db64087bf81bbdd12e4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743665f22dd52c9c1d27a4a82b5630906500b7e82d39540ab0f0e780279d6013b8102f4c206f4bef8aa7773ca1c3", + "857cceddb49fbf32922e765c32cdd24ebad44c5404331fe5d2afb76f4a17c4afb1fb401380e250a7df1026df1ffd45ba512f498f13d3c44f5b94ba3860f5af5e1faabfea84ab9e8c2b8553b304eece0ffe41b727a040b2fb5809b2177dacbb8ce7102fd6470a11a6f012688e59a4730da5083ab748332aa5f81f90cb710903ef895763cded2653d988f37c8dabb44c7414f62ef1d738809288993f06f21fe06bc116d71cf651bb0179e77ec1b15c5e93f6eaaad8ec1172f128cf85\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174ee55df8fdceae223fe451dd828a2afbbf92b7bfc9b77735f62fcaa15a7d1c45f5b1705f4453601efcc6afc8338bd5b9c4af66e305cbe5349bf7883f69420d88ad46aa4ce66482c6b042342b8d419e27883c2ba025b5be9ea5e4bc4f0006488b100120f626d8f88b0c6d5a05dc2e914558c41a262cef93b0ac33f9b81ec7346b2126a3ae1d8821a26c40d6afe89bc439a4e58b2d1b4b9d49b45f531fc94f83e7ab5e93f305fdab01be26bf5b111646d3fd9ff57157350a0c43156d9f83fb592a4c1dd84ed8616075068bf00821bd29572260d914c59234921759384df9280510cce0b6c1d376f0c1a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af61743b3fd9b98e7d508fc0459f8d0fe938cc9406a1dad65a6359bfad069df70652f868ad249d53421adfe68ac08e1fde918c6318e08213b264c6a7b28b45369756a7df10ddc914c5ae82121f337c95b695c84bada5e90fc28a3612adc98eccaea39ecdbab64d1ce3bf2aafbf38842013f77a5f829ae6bc7dffb10c7feb5311217e1cdfed1e1f6618c1906bacd937f27bbb5b9d40d378856ea281944bd3336ace52b1b276d9cdcad59a1d986393752bc4b444eda018fb0134c171fc12b1b04706c0a0873f9575f62a6892ce765e5f1a7de952f2efd92aa75aba394d6d07c125e002092377452786612c2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174246f8bdbd7b714a5fafa1f56351aa9b5819298c8dba432750e5bdc98f9e98d2ab3e3c2438912cec4b22522e051f6a9ed94a282e7e2eb76b51dccef203f7f86e7e44a8fab0e95468bf824bad2af0690d8f9e3e9647207d40ff3f1fc6661800d1daae1ba118fe5cba6edd2c3f0fd1152e4f21e96d662305285f71abb00ec874d8c290e38d7eaf0db9777512ff0b0522e9fdad685dbc662bd99882e20198013ce72e1247691558a35fb8e902f3532e06201f6ecd6a5f2c83b00e6995c0e4b98c9477caca5e9dc2da4ac90ed29268e16685627247fe4579d1b2bb727bce33d468b22f3079aeb1583486d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af617408ed59b9fbe8101c419011e03572b1a0dd51213ad7c9293c2795a572d87c0bde407d128d65203a0718621722f59dfff1084309674bfc18c1d08f383be3868e1b79401752afcd39f1c36472891408e3f00c5c479237ff92ff9a40510b921d23e69ba6cfe9f545f491a96f10baa718387bcc13b0bfd9649cbf04341368ee4263b72082dd82c4a1d57ab50be52abacaf6502f2812589280bb26e3600f456de6933f2e08f2dcadbacb728e558816106afc59ee64a79eea30963a06f63f7ea8e9cc2a7a513587df072aac03d05401d5f0ed58d020899883854cbc63809e1083af8cc74a5fb950e5226318\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ad618a45237d9c0a95ddef0b61d4fd1dc37c472ee3adca441085692f96b389d279da0989f58176bf9ceaf6f0ae012f91c35d4eebccb1c53346f71595aedb30d3fcdaa60083e42d6632c8078d1ec7d01b84a59d9c1f3ff206b130736795b61329431d936de4c326c7c499e47441939f34403fec2ba30185fca15e53bc1506535c580ed2a813558bf22b4fe4dfc32ceb492433d39f723352fdce0510d979700f7414cf3172ba524dc0bb56ac837f9f485722e41539622ce7b06d7903caa82e8e6e07afa97312bd6639037cc5666dafdbe7bbf9d775fc759877bc3ca50bdd5361dcd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a28e661795e3d31ed0075b05b5dc3c943a4578838fbb8875fc102324695d783c8a4bbb464783d23f13145b7a09c20cdecd7f6c52909c5707b3b1fcf029a70529bfee875c0e555e0292d6f77b81490be978c09cd0762d7f714f07d083b7e5e349240392858176ee672b90427ddfa547ee3f6e8244f6b766f1d14cbc8c8d25efda5060778b3af4c43d7db953c607fd6d601b68a7b9d14db2147f6f45696cc3a56fc20a199eb42af954974d77cee8ea875830263c1925b6ea2095958bbe4d5e74446fc29b715b69cb89ffccc584dd1f6c86dab063f42495ccba85b2d7d88967fc9e1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aef3aa9e85ee3963708edd8430116e03d4b0b8bf3f899ad2291448454fffe135120e3573b8d88359377b37237f36f81d51f18295b9b7ac3186bb03cb507a1d9f0102738d7382dadbf3d0feaff7e97b618390e407b881012e7f5384edddc5da035fb3d165bd8febdf42d691b7275d3343e90b507e7b541478c43c07ed891e9647a547f19b35b89124f06c219b65367b081f7b887b1042f6125c7c673a4183de37529b805eaa0c664dd08f6fd3e0ee5ee92fdd34e6d3b0e3a3455862175af1c6d0350bb42d5590d7abb22e321dffd5dbc0237285658a151e88f5ace72b26b3350b9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a4e848ebf02ae731972896df29a335c8e55c2208157ce0a42a4056660f6a40ec8c27f738fd068cecaebe43269d781c72c4a4d5fbcf527e0848cf0a8dc1f08e75f44ac7adb354bd6a8c215d5385badf314666b9982474c6c33f65344614d85a638e42b4c0bffb67385b7869763113c6ce6f5b2b379e23c001b274e8d25cd5f1badb71ae39690bd48c6801874f2cef87f0e1dc6aff6d4fb1c99f99ca3167bea53ea46714f35c2457c3b35307ef2b11999740b28697c0a3d18435b258ce45236953e56d6b06b539a53477cf00c8096e1a0f1e6d9abac19c7963e3c805cfa3f05dcb2\nTAG_LEN: 20\nNO_SE", + "AL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a044370470dfb72314a5806e0a83fb29a59a98d337981c6c5afca5348fef16c5ed938cefe9797d392a59cd07d94858f94ff0f4375c71b3688cdbb057a903e7773fd9e0f2645f03632830f70ed1507bfeb10248aad345420828bdf4d4b02f7dda82b49d6cab20d3a8068e7c41582cba64f71076912b13d98761d0f93abc68f58a73f6ab18123028e1adc52558bfd16687f5bc9ed11575258300999ee091c5f26876fe98fb1ca3d84189f3f05e0e1f7532b651d0458bac9a43a5c6ce26e76dc886828daedbb95f0f0864f9f5a7b88384b195bef9ee399ab25faacd52baab5f70919\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086ab05d59920417fa42bf3fef5a6d2bb5c39d1abe3792bf64aeae2cbe98ee02359f1ced80535cf6fefab5ee95a178dad66d491331d25f5fae2ba189160e7c68d656355db48909f369d6a347c4ad0cb7d51c792ddd7ad681b39f153e3717d2f259f7af9af0b278f1c07a55f68d51e8be7836f21a83f6cde87534b820cb0eef8a372be01582976b74ead7afbc14526a019e11ba95b16d50d85530f0564fa92bcf7ae7eb6f0288a982929bbf7ab2c2fcef6d6226d466fe8940d4a32c5f558f8d0b52b59ef9e6e63cfc48c8e573dcd63989e038cfe8c8534e167b721990c4805ae4547f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a896ed500a14188ebc9dd1339e7289e4ede7bd0a7cfdd40f05bb6790e63a0f3195521cd89db7a314249ea6293bda3d785ef34ff9866ecda01ba422d50f07f23a09109351919611cc01fe5e4c6dfdf4de21599934093d4a7e46b8dc624a966f28a018084d8f70b26bc23fad04b131b77dd9a2ee5565d34b07ddfb352e6bd53d0e13090eea31a16f2c9fb5473e76251a752bc1fd93f9958c826638f58c77a22e5e02e3a423f616b17270bb6ac3b2221a1a1a5a9f5ccb14617d6106ef85dbd8701299345b4c95526ee2f0ced401895929697b887e739f938a14662c611af134b983a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086a1178d6fa0773da2e31660c8886de71b954b47e69982742aab32850b095660fcf3262cdc64184ff8e3a1460dc9ac6acbbd2c957a3fe57c3d480abd44dadd3a6c63e60fa25d7084226f1b1214b0a5c57117ad975598c4a8a3a4464c6db8148cd736fbe887308b7abdeb5dcb49b7e618b00339f3e3be1d03210627b5b1d4e7fa70ddaf43f9965be79be0f34652992983a1390937900fcb2e44eb7dedb02307652000d0b3c3506d3145422e7fcb298dc6ed515e155686566bcb481a4cdda6ca8727d7f8037d9a6e0ea0265b95898990e580e4963ac947ed6be52c7f6a958727d1f2b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37316630e673ccc7cf6c2da5f28c2fb4fec9506f1a4042e808d5073db0fa7bfa6e7135f2da825e713eb5b9ccba40d123ac5b1a4a58dd2fbdf565f2ae6d6ed3dfe99bef9e29e6cbe2b70b87594d46dc71dc32e2da5a6e48eec50bcb5860fb9b367dfd44cfb6360eae83eb45c3a7e9bda612e8e0b0ec5e6a0a8c8f59839cc58d74104e8f22b261f84f36765d258ed1125597e39814cfba3af0cb1159f6bfc68ceb64784cb70c1786cf475c7c719a4a005baea284f7606840ec27d623eae5dde3285b802cf8602c1592c6f68ecd194528fcb284b3e1319996db4f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3785299afc5368c9d58aa35e350c31a1c96a4cf04239cce817168ed5b823c05ddcf12207365fb74e73d5d2d22f0ae6998d7304f9f887fafcc83caaaf4bfb9f792b144fc6549511fbbe8032cb0d8187fe267c2f0da624e4ea204d865c9e9d4a0f8733ed3bb061102c2c35e044a1c70d6abb9f357fbd01d8c52f8ab544573fbcab8ac9f92b3eb00de1be5f50afdf90b7c83d60821618fc38594d9e440118660f3a84cec89e53b93582510acd8108121990a032365ab659178475a65fc8d9245b1f58ae1a34f9f9ec8f4b2bf14265cd795940cdf405d150b19c3d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3795597706c936d52b8363ff1db2434c2eb393c7c99854c0246a04c7ccaa7c87ec99dac909398e91f71f5d449c56a026a3e36da28daf3bdda8efb9ea4cbd1ea0c9bbf4225298b507f7463539276f6049b89e66d506ff1e4b0b8dc65b1a73954aa94fb66a31bced7173a5d1d0fb4af539bd20f68b79cf9ff79e597d184c0b2beb027f3b09d1f425038c29f8e88c7acda99e23a76080f304df3346950793613931471233cc2cbd6b239b67cb9c673ef0433c546f52f28c3e102865727add96dc02166faf49183cef777d7db821552b43864120c48a27d5b30146\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3751735b66d3369f28be6dafa382eeabddc542171bee3348f1eb8f89cf26d80420885615338ae05fa9fbf5231e33ef7525fec5248df06e1fdf353558a1817b0011bf27f31508826e21f2f074d47246975234484bad3dbff4c1fdc528c71f5e2c7681d501edf4682d6c3d2e1a3f2bec92d736f2d033d1cf53ac43e430c5a98a181e432bf6b43a3f1a6174d7129dd9a475cacb8572718e9e4e2018f90a35d516cab173f73d98e65d348f2f5f0b1563a6f77f5e174f85e091ba0df0189a1687d805b58ad6cdd7c907c393603cfdaed879ff70e93f9c187db5b4c0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5", + "bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa371e85c9153345e80e220265df29120df40294412855f58fbd4eee0ba9f158f72c9e1a5e5dc1cb5c633008ec790d3b8ce749604360f2a98b4ac99f4d272f58c55e553007aacbea5b95a416544b2f189f087a5cccb0899abe97bbbf69b753f81972fdd1e1dbe157f98f2fa23b290ecae71c5657c144285cafaaae027d129d332e42a8bb3fc15aa45c7371b51cea82e609a04a2e76f26bc2132de5ba4fbec67ce6b527cc598426afb0274693154401ad72ccafaa985579969d301984dc166f1253804da1d6b6383ebd9d3f35aa17d76bec7ec29db344f62a0e8d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3719ab703bd54173f1ca7b93c7bc0ef607acd4c3f18f0bcea7907a90d0e0c33156dea40bbdc1e7f73c7c466770f2fde4ae1c5deb1db6905d38db94b5bba22eed2d1d8bcdb62baf54e73dca2a007063137732ea08d120aba594ac5336226683d151d0af5519f76d203da0c048d7c14973705d6207a0c68fbf5ae4c7f7f38c55f3ac52d2f9ff4891997b55de429a5a31fde46f5e35262e4a80c25e5645926e99441ae996da98d7acd58075eb2a9af88f24f9dc06b9502f29d3948e8545c90bd8e31d84856e7cdb9cabd974846222fe1578714bdf7f5bbf99d020\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37401a3dd7a2e9d4b10fe82a3e53ac33ca20e4ec04f05e4e3c8e4f75b50b6376af9ad7cf35d3aa61a1cf2f8c363976c8d1cf9be30392d1240db8997a34aac358810f375ded1ccc7a54d5ba3919364eb1e6da6f1e31ca5690a552356f878bb1d0e67f9a4c7a7453ba382b814c199a109edc528682248e9dee966ef7d2ab0393f34b5c0d12443c47214c0648033e323e21801d7bfef646533ff704bdf972e21556fedcb5cfb254142d4123588fd6d5ccbb62aabbba577939e66188e5313b942760babf1cb2b311855563687233ba0019182fcea2e1dd7ad9dcf5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa37fb5ab4cd88dfc04f36f7c0f513e03bd383262bd615f34511750050fc407cf45b918eb869cc70636f8dd58c887e27949a9ddf60d00afd6aca73cfdd2d197d396e8e887a390e0fdb7602eee59b974db932b2c026c34fd3439e8674160ae283dc2c912e230410d2b56bafa3f90db4a6a02512a3fbea3ac9b1040493feb981fd9d69e79756d0b69008923f93106136c64f8f83872538f5c5abd19907677d6ee0aa4cd1716a20ced6eccc8d21e1549a89be806d5fceb39b5a870707109677e1cb0fb701c6bb8b9052fee68cfb46aacca8a29c776b554032d347dc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7211c40817f7caef15641379958d61692e359706965f40965da5a59d31c5dafc30b8c425bd0696b6cdecb6a52f88df56b3d76428c489cdd4a9788dde394bcc9b848a750768bd76b4ebd935f5158da85ab62e8f20b4d83a1111f7240fc825ea4f6d5929b6db7c6002a4a98366bdb1d80f35a1d265d740e71896a5cad98d893831b078aaed80ca3363cd1e9490f5b0785bfa9c765585e0caff875b14264da3344a4e788c97b40f775e0f431b9d17f73419fad1ddca14163e12d68e6ea8538fde1d84000cd10689db14e7d9942b9cf57035c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b769fedd6e8a09b70d37418d3284521e46fb6f12a98f660b8bef17bd4c31fae53c9d3db310b9bddb8d66bf3bf2da2808e1491c5d822a09f5160296db2725e5f5305c15415746a89230e0708b50c360c5831c018d65a35daed69a5f4cd2647cd3f37806fe365be742ff6769b91e6d3274ad9f24b3a27668fa434397f164709bd08e53878b4d0021c953c92d1fd4cbcd94b2102fe6ebadf37fdd2ac854e8e38e7b7fb30cffc53e46dba4c4c2a2eb52dcc8f64cecc48d03454048d0f6099f350a66ec0d6edb91230e06ba80cdd33ba1931d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7204d3172870e0f763c223783586c033c8d650413887e1028ee9746ecc711c56bea218347480c048e0f7c76c9ca24a1793bda3f4d7bba1b50319fb8231e40259117acd68a13a4c8d29b0929af579c29bf10cd8f90493a4fa1b9c70d93b2d1f26e8a3eb460f4386a87518457e6cc14fd7419484b4246488dfe97b0dfedbc18e1d1bd0a5be6e4634028b37efb08462a9ad716eddba8e53def96d6240c9514af34edd35ae731671f5ed5e5d4cd99a1cf70737e5c1d58abd6d2eae339086f15745555c182090c7a07d01f0a05963a2e799c069\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a724c9bfc24ec7cb7cdd819c9239afc49414e91a62d9c0a81d4a64500b37484c87a12224532472056fa053ddaf12ebe4d2f94ec915125a2fe13a96adf4590a530361058d61025d9d76d63978ca3b1da2c90c20cd1ba4f23bf052d19afb074bf69965d19533dc55061eeac10fa1c58c131230535cca5bfec2605a000168dd913d06828428ddff1b152cdd3e8831988d407e989edd708b2b4a64bd1634e72b7e8300b8a1824b869b2579b65a78fad5f0da376f95ffec2a6072cf83c6254fae56dba6cf3105cdf231d1ac45baebe4dc4838382\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72bf7bc3fa52a5973b4ff104555a469033698076e50f3cb7c963989779c5ef11201476f101df4c9296cb1245322391e3e16cb63dfc9edd300f203a85aa7c6eb18c471fdfff897903b82231634737780ec7e0f86c6fc81600682ab88537a6cd569794db84b9a8ad7e5b17c042f14860635c2d9052735834ab9a4da", + "a00060629ba1768078db350d1334692d046d7760408e051e40b78adf6a138db3e8f425b3e29011bc66c1a7b9657ddba20edc03d92339ece75ba90b018784e188cac36f25ca6fd782639b52862812445e825fc33571062\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725423f1d2583cfdfc30b7ad9be0bbe5b224131f9fc0b7d8b6164aa7e9a551e30cb7ba88ebe430f1890d09f5adb2110c300a4bab15ba82228e49f53272a4710a75aaac12b87873ac9de71f7330e60f860bea9c3c482f2542fcb1098dfc73fcba660dcce4bef6a24ee01ce1ddb4cf7d01c19256ded2d522d71f612f7c1a56fe287b2be4742ba6286bcc2171ec527e36991d5ac9cd890c80c2ff11d95b189685e675e7071af71daa90234b0f18c37ebfc93a59912e02a19cda9e2d4cb4b82249f2872dc4b1cc850917d4530393c19196e4a1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a7298e797694b9213d9130ad0bcfa073590d8ed313ea3eff439a813daf8eadc3b2c8a2b22d9ada036235f093155fbedb1537c1b75714fc9c9bd2fa47e3e53c43931c1ea5ceee9feb5f2bc09867797aa25da4496857df7d773bbce3c2e89ec2074be88b1b4affd39ce89f5976d131a087b9d0510ad71f2025d26066367156f9922cdda71dd56820a380e17e8676a1e57bd5860d23b2111a581194c9079d92d9c6e82a917cf0f440be115a7bfa52089b8837cffd8110a140c768add8bc082cd3cc4c5647165faba74dcce17bf17ae4b2747f1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a72b7bb632d872ba0d3c05c0371fbb29c7c87b1ed16146aa91743f0e00465c497baa4bc1598fba0518c5abcc81ce09c1a915a3cd48956975f20146479d0d51674cd81de8d82844d3dcc85828c0c9616b9139d506c28fa0b98af16a98c52d545174954ad7a099e31363f9804b5320ea120ee9a88ac476108c0259add9e50c2cf7732bbf2936588cfbebbd1dc8339c3afb6e10ed029ea749abb46f55bbb471f5ad7c229fea26d71ff30628ea56a45b14930847684204c6201859b7c5831ed680cbdc5bb9d8bfab0bb52bae4d42e3178420740\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e52851cb40127e51bf0467e69310a9ac8b9e2e380ec8c6e31c9eb2933db6c28571dc4c347a55909617ebb38450d5bf78b376b558bf7810a3688390899c48f8f80da6dc05901ba9ddd8515c9c9bb4e01f4ec003a2a9c3a08059f9019e26c4c9b969eb3492022bbca7d654b14e0daec72acd50debcbbb24f6b3d74c0ba05596fee737bde5a5bb8c61b43b2ef7fb125ca61e5921077d1f0c420c2bdbfb9b7a248274cf9ef89384cf9bb3808efe7843f0d8c9f3ff16e306e08a54dab05f9d15f301624eb149e0e63ceda6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e438923afe9c42c10062a80920d1cfd44b278bbb0f416a6667e9c5a11c5fc6e074ab7feb896a2c9570cbf44982d2806d024d188006ac01b20a1ad5f08436de62366544a85421e8467fcb3daa07fc8bb3217c32ab5e9e1bd89c42500ad0414e5c6ccfa142edbb463448c8b5dde7f4986f930f1ab99c505d72f4a8427ab5758b0e2be38fbee29394893b7e7331235e702dea1b8295f35ec77129aa90ac630b61cd6a05ad84b0215502ce9dfa51c81e1bafb26f40b271fde2f047a09c3502c1cfb0037e60bb5409c6136\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913ea08fc603b133684831596f5ec7ccdee91e0926dae5c8c8c8c433c5b0381499c83fdaa716d70f31414fb54bc292907f8543d8a96baff4ddb2eadfa8240ac0cef02bd1f40cc0385d5d446484ea7a6d7e4bdb08e9190237e9be59318d32a02df2b75a980519ee35f109dc8c83e92511a7d71e84a361d3aa56168b3ab8c7660b97657853e42b0c03fa11ec1b153fae3a49e6bea8b73c2b98c5fd0f7fb0e58c9d37524f36ab440c987760a13afd2750f7cbb92ee1eefa9e0f2e8ab120e41bda1619e9c5baa4ded6c77225\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4e5ddebda8ce0a8659a7f1eb31a02efe9fc39d217ad5f8ee1fd9a6e39cbdb806ebf4bf4eebb89fe682ebe4b5a425dc7b62a386a8ab4f2b4d3522d74c0d7f3dc2d1645b62289595f72af5bdd7381281fdbbd52184d57307632be8fd4c6c5569f1c012be075a53a17fa6a3500ccdc282fae036d3d90dc7912397c15fbfc55cbb83d338d48419b743a5b574378d863f3c0841f22bf101717e79394dbc4d3accfa8d949d2bd9445e40e0fc31e0db3c1b37898ccc9478b1e77bb7468f121a8f767278d302d179b5db02b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4345e4450919855da468fe34933b0ca668f921378eb1b17ec3adfc487566db41ddc2d7de71c29078f162d3b6a1104bf9f3ed443653d96bb9c28af80b9da1ba9f056b92b2e336db6f4e05febc53ac4440e8483e40ee236d63a7fa0d4f09358a19f65c862c25b67ed0e4d646f7c1cf371778d82521a18b0d996695de9ec26b73302ca148ef626be919aea487e38109a47072cc10583564cbf3873f0321ed97d28f055a119daa83676bc287c6bf17b961e26df9508c7fab4a7d9c050ac44a4918e22d069dbe6016e3c4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5", + "d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e4a1c448012977826667b2a5b4497c5b0548ac15b4cca6804b5f400d58112af6f086e8a94dbf7eb8f6dc85ce2cc9933989de4887d13191ec7c4e28deedc37ab83950fcf76961c9b4c322b458565355bbe24579f5027927935cfefc9489ad26ae7e325f0e9680e66dbdff6e225bcb0d14833e02bd9ec23075f0bd2050f1e4eae171d59c3c08e330aa385d17ca4ee6ddea285d9bf35b0fed792b83c2a7508f1c0118f5cf1d84528f14806f80da36b3180a3a0fcbef79fd8860e193f06c470f135267dfbb3bd608a6dda\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913e9e109e220602aed717a3204339140524664ac4b24553772aae83cb0e3101f11b62397190bf4d7c145bb9142b1df96e4b983afdc0ca67266f8b203107851a02059e5e628bfe4778ba25505414f71d948a5d42388772b389388719bbb977232d463398d0a7b1bad8e0fbcb00101c97f158ce5091092440214248657c4aa933d591264f8058b5fa78c5bea642bcb2d90c20c36cc105c3d8cc3e5821e020b5afb7ab76821b044015f9856cc5f53e2973eacce90045754dfa451869851d157b3b3fe72e85a1cc5af01569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913eb85cd0b8d2f2334af6a963c5f6fb6fe9699ca1da134f96971e29fab466c72acb7d75a019e1c40a6de3ac017fffd0f2ff74e8f52a4d62005c18b856994bbed05259e5ff5c3e4b058f38374903635ff6ea2b249edc99b58fa27c3b34ac337e0f80d62a97dcad50d14701ffc47ea25afff8e9479e174ff14bdb29c141e80cd9b88ec0e0c76a4002e902a084ad8a7791ac82d6d8d8e9598f3d7a8e0368f20e269799d46e165e8dd3992b1bc475485f2d06b21a9c2c6f8e33b9cce62caf869be856b319cc537ce3692132\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445856aa0831c9ff000cddad47c9a523ba5c55fd576d720428f81f042f1fc1fb261ee32fe9fa9fbd9d0e99f820ffa7e23d8c57ce360373c84c9262a9764b0053f90bfeaedac7db2c4d722f6b32aa789b2439c3b9099e6878171c7f4467f06ad2c8bfaf226df35c9fb7ac14f398488fc09e89065efd8af9a24f55cf0325381abdeb21ad80983cc52b335226f7ea3fc64e5ee67eb9ad95acced76c06b474a4e1977b290076c8d87e8d29d2c77569853b09d112a675a00032cce740dc3637dc09a8be2ee\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585620b8313e25f19a41d65b755184d4fdcdfeb6b00abe397d2de33a227ca04fa224160f0662758d2d1df1675f5007346861e117c55ee238171ec13661bbf773a72afd6ff591af5f676688ec54d2944630b3045fc5fed12ac61ce047549a08350f0e65b6425f9ffd77e56eed3a790ab176e31acaaac010f5aa3135eda9afe84e85246b4a855524e898fc3e7274efd006315e5efdde0a30e1f5fb79c2917d247cfa09bd1ace2ca5cb559d5373a2859593f8aa8d8a92d10202ee1547366e2e1985089\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445857e9adb562360c4328eb4234d420b33ea681db5af2f1c88f4c2fd5481d6257385ba2e70258f426db5710cbbb9aac13861048247606a9e321c3a8109197742b948db4d6b1a19fe1116fea89c1ef3d9e2635df46b895a3fdce78a7e8ca0d6154d735fc80c34a8fc65f83760502756ec09beff9a46f9092ce9f8be3a8beae07a4c95df84411a848ca45ecacee3f711c675f7b48f753d89168bc8843df3464d2bbf9e55c00ddae2533dd0245907ff25609a2bd60548105a630be08f9926ea768f874b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445850aed856bd18a7cfb582eb6ea865624c16b3c0ad9a1755211ee9d02e93f43c4bb0a6ea3db5ce6a9344bcd96c62800a2f3478c3524d140960c9a7ffdd8fd80c09594b3c9c4c2bf001a690097b1c0bd7f2f45730981de3ed074525f407265e32d3d012ec2950178decbc86f86bc6f905e5dfb86d59e481bd05a33e003ade74c231cce03b5b13854177a97bdc6e45578ac78a964661e3bbf5d952c5e69f23c10fd627cc93406d1ef3cd52e1cfddcf93a0157ddf0a5cb900039042094f8fdd4f29c51\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585a41ea1528cc5c1c4e88f74582c26bdb770348680d3ac3b7c07be1ccd7ce8d3c15637a9d4c5268b5287e72406194d7e36a1d62c5495cdd008e795db0ec9958ca416f947e9264c02a46f9f84a588ff2aeeb1b7f222e3f2505f00b61aaf60aa0f64a13574abdb7537b23f52978d49a61b0ed993b9d6964d0bb3350e0c7283b5725dd3c30a9f9831d9cf79a6746a1d73a5e73cc90c5486979ddb8760899e30660961cc2993909a704f8ad8cf2c5125a2507fff7e365d9a3664888ddd3a284ed2a5bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c4458551aa5c4cbf9f441451c3", + "2e98fa84b217d048bb36f60c21d26c82f4db37c9e606e10214fe5be6409f0de3d577c1dae8512ded253eb3fcfe472b614751e97cdcdc005fbf2924a26f96a3d6a89cb4e6881f101a80e0aad9bbfb24f810781c4e1cd3fd4a0c7848b95cd55c1660a4a3355b324b4399199b69c953cc54bef6a9b4814e5c890d38dbf675aad258cd9c1922415d2effe5bfaf2f14f2d69bdd372da3c37a80f71c0232c695f945ffb6f1c1ac085d7a60e5989f0f30798f50ca365b599357\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585b34e4a9a9c764a48528590338e0ab297c9dd42f6e2286f828d6784dc240af4f421ed8d8164c50cfc07a5343301a3add36e901b46f2fec18bd82e1af2db7982cbe9bb5bf00483a70483316fff2f754b28a00948871e979319ba7e4637ee4ea7e571835141e5153eb0062a77ba5562b238e3ce27971dcc11fe6189a7d10dbd77e6cbb61344c7ed1076e6b3653d0fd42d3c47008f0b69e41e15bfece8c49e085a8c003113194887afd3e2e2068995af682caaaac9ef1b7c3b0f57f7dd79d9d311c3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c445859d8a18f105a9e0d9f7d8e00f300de60945c2ee6eb66e43f9b7864130d3f47594ccf987c2449528369184cf27ab156897040eaddf82a8b6e9a8865fea98a30dbd5c71f311d0b9fa8987bef00c0b3f80025fa98efa91bf5ba1e7e0bf6deb23561fdec2ee9ae541f9e664d9901608f732315000bb51cfa33837c040fe8fc45b3380eecc239628bf94cdad7832c106520de324ff9cd716f0f243aeb384b07b5ad2725b4d8018d53eb56fd9e6a762a2ab4c0b3b3354a064a6ffbb167be1ce4187352d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cec00f0c79744146dc9fa2e82cd7b8566c61d8fc8f8c62f7aca8239864d841fd3f51b138cd605e0b20d75700c30fe4e14ea961b008914a11abd2e2739bf3106cd87996854241f6a93f3a434337f4892e7f756fca2451a6452ba169ddf38966007fff4366bcd5036ec5c7e7ac4da4a1823d1b8b7571a24471497cab74b5dc0c9e4fb992cd802981069fd047225862d5c2a5a0e0813b7e76a08658308b9ff757b55626025708486b0db021a6cff1dd1feeca9e13fb1827d143e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c116bd95e6c6a0fad2a617dce8492c02185724358402ee95d1c4cdb6d10da123fc8aeb016b5cdebc3862b0cb552b6032bf4e2565ce1f7ddc0c33badfc2d06b10d28614815d58bd9bd42c9111d53f6343548ccecd26971253a9bbff0cb52f7c0c85eb874399ab94eaf9f7084e7f01ba6ab97692a599a8d0259118c1ca085b3d354142d73a6185608fb090de794f5aaeaf382cce6ae8713cccd60b98ed036d8fdf3cf9c392a650e268324d3c308627cd4a7c4a38169f0916998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938cb65f2d35b5d110dc24695334000cc502bb5dc917b5b234234d58bb7404d29bb8cf6c7d2b45f27a235ad5560f77b6bdb2affe811e2291185a791a77e58573d076c37339a37eb1c2768c7af0a57d4ebe69923b6e982094550cc0e801bbcac98826fe5a89242ad42051c6b0a2c2651931248ab53f25462ec38389fc6ac5c46c0733c951b35b516534bc0256d77a9ca2d213022cb4c92777c329a3edb2542bd24e10b70510df938e492e8fedef77b29fd799abef5f2dc38dee37\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7c99f1cc12d420c47039873a70c6e54c6f012203129b970f64b7d67ecf08a155c3e1e23dce09ba83dfc4bdf3f13b66d9bc14abff333e3b35c0c2d08abd9156d7dc859a62dcea66545c8eeac550316992801fd7852a74c70f8799fc70af1a1089ace6c01c23ae7fa4cc814aee476c99ac307c4adf621f7bd9e5bde8f37fc89720ad95906c55c316d1f284fbf07d0b234b3b25d12d10fa81396d8f30888186fb2176bbb0e1fad9280402facc83889a904494d5ea8a8286c3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c93098fbf3be05648ef396bd06d6232ff4150a56b4a93115d5e03dc997e17d5049101e40b19ebe5a819d38914d1e173c525afb32c36bfa3696ee1a6587cf4f3c19b655c2f2d64a60e78ad6064bc87de308f0d879687869643328f7f429ed639be9a27403c74bf17bafb4b0c70ca5d3b9d14a4a20472454c421e8536fc7f17d4fe0fbab0250e904eea29be9d112eedd21b5d5755482bcab42f3729ba34b91f38e081176b889b88765e2d27c9ec67a454db15b8c8f11e2108f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c2873dd092c18756e597ae4a764af2d1ba40f203a24035672cd94cea893791e9ac36912cd02f37e1da1566efaf654ec6c991c9a0371ac5028716a68a8ea32b371a0c45a970cbe5f245f09137137da0b9a8281a5bbbbacdee2a0eacc6c330940a6c636bf1b02c1eb941de2f628b4ace968f3bce3841cba885e57c5da959337d225dbeb710cc4f5f85606cbf89ddc0e373d4181c0c466ff3bf4d0e9481f0e138e0d96ab49d047f8bd6c7edb70204b8d1e0ba89835310affd686\nTAG_LEN: 20\nNO_SEAL: 01\nFAI", + "LS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c7aac050706246a992121aa81b1b94bb5cc6ebcb030639fc6f64b89aa5a41fa28927998d979bff42e2e852d46427eb3697d716ad5096633293018630bd5b5400f0ebc7d4baadd526762b9efa6cc5ab9b8df0e0357b6fef90a66ad5cd7758c24d54c8c9dcbd1c7095653246d05faf752883f9aa3841970a73771df37dc2c1a605bb0347950489aacf8a340b4a6772fd11ecc82207ed07cee297c182e4d4f91d47bf0b06db04b46106bdf6e6d98d5d357d0d5c774126094825e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c1478ef6593d7763bb969693473ca19b14a134dc018bf821c11146de5741f9fdcb26ff0c73fd8e45f48d4832e2b382d033e87cff39a49df406ef1d2788670e28b60c5c989572948a367e41fbe9c451032f63bc5573fb8117239e02b8f75b4253f2f2ffd95eaedbc1479e46462638742cb920e6a564b82dec1231aa0e5540e20763863f1dc6c7a4dabf3a3327d59dbb1d77d952265ee275d6b5151bde2d78ed3fe20636f11f29ee37d0d1373d2708218fefc1384c648981594\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47a32facddcd5eb3ede0103990bf2376a0ce506da4c12bba71de072334f9ea50f68e7eed59af75be91e8e02232086168e63b730a41ac4dd1358f5426d5d4067a0d57c1c50378e29fb50ed3f5b879b1aa5e704ec24bae9fe2b77011e2751cb370b9240cf1001392f02653be8448a3dcf33bd24524b356c77faf9a939050f55850d8c0c22aba256fc81a4524e65b1f82f42e0889a283356396bfe7b9141d0a4da13b5ea31025cd355f8401d1c0c5386a2fc9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47cd2ec5ef5132787e70c07e4308b839dae6bed6e4471a8e861d4bc1027dfbfd14142029c1cc2676febb804de4ca1dd2fd0bbf18da6d2abf811310270e3c989fbaa8775076a1b9f15a868963002c880884e25a7e745731efa2c9849d64db27668da53b02925b17b8ab4f202ffbb1b8f422da496af64e7d5518e2f05a2f0821007ed71de02e737f5effdc6bedeb5ca7bce863c869fd34f8f67923251f09d4cb7d00f45cae4354e9df558d80b22c00ed4b65\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47d0bd9aded5e2d2d108457630a82eb5637227fa03b9e1351c1c437cd9aaf7e4d9d51f553144cb81099fcbd8187e4d437f5af794bff788d4b6af6375b63114bf36855cc33536bfde7b7f5b4a38817aa47031b294e5191dbbf126ba935a4a93904e177ec9b0193852c48f9dc122be4ffb0b1872609ebfcf9384f9ca9c1be36e2a17587b7b54fe3a6312d343d4e328c177609f6894e85c94f9a801c07bc6821a86fd3d7eae805c113061527f3afc1d7ea019\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b4750977b9de6b9d16baddf1e161494802084393154114b3b8a32564a74b5aff9454ad4057c9af63eb4c3ccaeb87a9f7d986271f72f0c997040b6d294d193686aeface1ebefe26e3de4dfc85d7848bf59e58c1831fc1aa65b0fec7a2a6884a29fdb72089d3f366264f5e76d85b147d265ac2ebf4ba7751b270130ff077202008076b2af95f666cff3b1b482210a7b20d0f7a600ed32546060b614ec9ff1cc7cafbebdf199062055dd663d8cd7f61854aec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b477538244c849eab7c2eceddf6ad019d01ffebfd70d23959317f608846e9508e052f12803d45f68e6dd781d190452f6e848d446f1052925ac80fa286f17811c1b9ae43a37c884a37ce6994ad0ae6485a2417fb3306184d2e525153e28851a14065a9376b7523c9560af9461058bb05ce41c6117d7bb0b6683913a9dd32f282ca7bedcf4e5eceedec1b78519a8e5135c7bb48e2a26021af8812d75cf82c992b7451516ac213736b511e38b21776a7f11df0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b478466c0fa8050b432a693249eb60f8ec76129c6a3c58ede2aac7ebbc481d2414a6824acc4bc72e4bc243bf349e3730a22eafef0db89efa61115e7877ea8144dda902f339181f79ddea116ef959707838e2def59ffdccf0f8343b35df2ffe5972be18ecb1853e999b8b66d56d36763511ad12775249811a88ea31748b06ee38e58f1f2d43fcc4a0e89ee3b76b70b33b0277d6ba168dfe1d17dac8f0716a4531764731e3ca38f60f7bb890d43ab2db222ca\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTA", + "G: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b47bd50e9ed12008dae9612f49baa7d69e51a5045cd86d1fab39771b3e70815ec1b8ff983ef23e44215de3f5051a25460c095cb317f76e3e99ba4a0c6c8dac4b3b4f85a21460f78eb1f2fc2c75f54ea75d9e34fb4c0d477a294c85276abc46d1901993f0ea73480a1fc7dfd4ab46749591bcffcd6ff7acc728f0561ccfbc0166828db8a902f883f73a58520656baa628a3d899e868056c62a41e7c1c635a2ea6dff0de76b56289f04697fdd9fc2b185c422\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479a7548bb3fe247902edb9fb7133ade4c81ae41dfbe2ffc7f926f1b1c58c80114c015fbc933043df5f44ad8d188394370f22cc5a768aaabe6ae6ce6c5b7cc936db681bf2064658bc94827907ef9fcf4098ab4e7a7a0ba8be6fc057a944ea0aa979a0fc81c7476d117f5a46f0776e78780ef1bde734a31fa075f12677bfccd59c72fd8af8003ed7317922dfc7ce9d4420911237ee81f9c72cee9e16d7bd1e01f0e46b82ba8eb1c0664f236e7006cbbc2ea\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec74032012cab68cdd2eec2e7d0e308772b3bc089be8fbe713ccd086ccef3c6fcefca092a9a7dc0edaf55f99c055dc178d26bb82d26c99359f125215a7262a5703aed5dcd7a295ba0a7529941238f392a244551c9605841f23a1bb0a2c74aadff627c8dab516256e8568ff9d27b742f72b680c2980e89a3a7ba41591b37c016338b9f5acf58f6f872272ac8f867de5b1ae965e241a1f3f610ca427724564a215f8fb26bdda1fae0ef55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec75f0fd6e69b4e65c7cac14e76bd9a1cdbd4a84cb04284ec565f36e465bc86025fa153de8c3d0367d623b1008307c2c359826f2824bd68777b4151829d29447cfd43cfaabf1037a82800d91dfb21410578fdd8a56e63926dfb60d646fd1d0fb3cf058442d193051f9d38b9a04b48c3deb390133e480cdde22cfbcb83ff6cb4f896fd273298a51c5c3372c27bb4ed2602c5d7ad521dc797726521e6dd84b49cb951864d9fa7f6bde1be\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7be79a65af53eeba897f06643c3268841fed4624688e03a99d9413a43934f2ac10acccf7720dd8c7ace7ca5a8cdc77e6ce83a9235a136ad15543f036724c3d11ad9455ae6d0478815152be54282366240632846591f9490ae2e44ba4f3dc2cfeda6c1d10305927aa0e8122dd32b896842991f5c744687124e4a4a8f7427365769d7ff135b3d6f4c75ba54e421a3e8945b5967f1a1e531f26f3b192af0cfd23d0543403a9ac2871812\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7c6212bc5c23d47170716a3b8fbb931bd7784b499f337afcfb3d5f8005cc1b26df6b6146545b60306734e825aaf29511cf843b58b8e9ef9926920c7d7908ae15dc864a1a6e08f6afda5a70a4a278574d521063a8d567558768fbb56c2b1ce2d00b6a3d98bd25412cf1b81791ff8ee0df4da8f59baf39b430131cf8de6decda76d9ec7bd9639d0670d1bc444829a042554e4bfa51e56aa021a408928c4850cd37023feae3543d907aa\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7f683557c207199bd75dab3e016ce73268f2e8b6405d6dc5f36c5fe407ed758ff20e3f87669ae6fcca6346fbd8aeea60f473f2930da4694c13edb8920512d0604398c0f53bea8a91da664a4f55ab2b28cd371d28872cb17987b58462e4584fc3022d66c12a8ffe2dbd0d2899f7027f4e84c419bf9eb661e129da4be93c841eae97fd8dff4145381c77bf2ecd88a462c6131642b45c2a4cd004b3d60e83c0ae15ae6605f382e3c2998\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec70093fa6ccb694f6337047beebdc26fd8ec49cb75022f03210e2d8d6eb2dcb66c3dd7ac2ea41d56aacf8e5a283b98bf7311861cf70c2e8113ea4e0010de1d12392bf889d9444e99054de6b21687472fb8dbb5fd7a384620ca7e0f24bb32e6398afda267ae70c4dcb1358f9379232aa635bd6a83e0e7689a22d3174f7fb634fcbbbc88cf8c6d242da905603634d9b251c969ad55b3019f16fca4b435c0b9a623f90e6f4fd90a37c561\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec7fd9d84e73d11480cc29ccc4446dfa81276276f9f4cc35fcc8137d65590feab0fc5a990ec69969b6ed7ecaf3af2c4ac2f9e500da16aad00eae79e4dbecb174b8ec2906119c5069f5308d57c9b20a0e892c088880e25ba5", + "059eb37957735b68e8485f1bc6c1b4dac3363648287ccab50fe33b70c2c9fdc55550106811738c93a761e4af9e983c63ef449a0562effad7ee28179a8f4367acd479089f059c7ea29a20d208d5d39e3745d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec79fafaf6db9952f7ebd3e59d441f2a5a55acf4d90140f7f1fc2ebff3b7b4238033c5a35f1dddc16b611c2edafe9929df6161881e7790ea222aa487a60ddee389b946c3df65ce00f5305357048340743a2854fa4b78cf60c06d69de2e202ae3bdcaae3239b1b3922c889220ed70ee5fd9048a8d1540039575fec6fdaf69638e43b174ac393e322c20db062fd9cc7b55c88fc60c7fa491d3adde3c372c9d3803396f397ae4ba06c80af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aecb83ea26a99ac11e393539261ebd0e38358023a16a8ada5fe1a488f81e884ba91ab59c0e0bcaf75dad35d6ea525b1155ca3235eaaefccf0028edd7d3361fdc57302886bfedc2455d7d737a3339640e1ea7cc0be93fbb17c28f945c7c5ba7d39df5b9087f3dfd82b206d2b8f9df9a3f8440b6a92cef205e8c9f546f6f978a95135c0aa886842e624d57d909d43ec8b8fabe88e52607e3936132b7d86f72cb0b3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a3b80cbaf5871bc0d189c5f84bb030c54b91361f1581418c65af37cbbd219726105928f52dbc490a23be453f3780b43104d32115cff1d9cb164eb61c7ce332eff4bf8da00a76b3a524d293039a7bd45492384baf3ff3bcec3291e93809c2a2059818b8041427fb6f738dcd1fdbc33dca23288dbc8662562b778f5007c6b0737370f78ff5dc83df59b3376fc9bdc71def387fdabdcd2e0dd67f37984ed8f5bd876\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180ae503d46bb0b05900806e4b7f37d94c2ce810de45ddd1d2318410342878e78a5a1f1f1020e70feec865ac901556291685982d5dce6ae1326c92126c6cab7907ed3cfc70ebb25796b4235448da5ed710021c35a22238706199b64ad40cb0b89a8c57cb57b506127a2dc2868235f91eedabc414b5f373901d7f78b7c2fe3b2911ca3346c864413b749ee23b5c9bd4e93178f1ad30bb91082429ea0712dc05568eba\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34d32cb6921c26ba9bc493216440f9f9a1c2d2c442a7be38a487933c52a7cb129917c9934a9ebc88892b6cbcdda13049823ce20c7167ea8795715928e8ffb1ad1ade8e0a91e39ad1eeac17604d65f873c1b630a3e3fdf28fda3f5328946aa73ee6615d6da0bc89eaef2d8d9235b2cf625d5257b5bd94b419418dfa702733fa3c229a727cd8f65473a30f5e63cdaa9bf52120f3d68422103a02c78d5674a87458\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a34ce91c45c2297bbe6477d5cdf88c358017f59b966ac171527ddb394d975becef3128753b60c20d61e3711b26ac609b0f2e82379a4cef0470cf4035f367a729340d5d10106ad2ca7fb85988d28a0b073e9f1a1809a9ebec443b6872da8d664a11a5a760a89f9f178ba72f4484cfc9e632fbdce02b71126c5c1bd0e5f4b5dc0f27fb40d88ec256c29c8e4a88fb602262e02aa4be38ebb0472f1208cc9c2080cbd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa1af6a951b35d58732408bb4951921d599e5b847360d60e0e9bbbc5a1e35b9346c3e6248ec95bafdbdb114844cee049fcdee7b6a50bd4bf8c0d5d532fc88b98cf95eb26f739c40a8bde7c5e85eee7bfd355b0c61dce1edd5743ad2812c535e1fa870038026334727b5052b32bc8d5997494e3fc5da236babbe513980fe49318239cd79d3e2cf01d196a9a096576544f705d75cf6fabc6d9707b5f52bcbe3a10e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180aa3b8107aadaf66f0b166ad34a15013b4047eb9ba7327ce2a7c66569add0955fdbf307c921347db107f0572e46c2e6f8ffe0ee8ad9cb02933d4cca7ab712aea08a0e8e094513062518e0b8bdd422f25c04656ee346ade3fe8c787272d71fcd85659d2f4e6adf2daa33fa202c5b20c3713d62e885ab349b6c501d004a1a31126ef1da5467dac94ed5ae6fe86aa46ab364952f9a063131429dcf8161fb41a1e4780\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218", + "cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180a4f94a5948aac792f9caaef9d1f53e31294633e92c2bc54cd03ec0ae2406912254f1a7e9b1c936258be1c7e9a93f3bd6b88a5031c0906d608dbadb811c851d2e86b339c1f8aa0de57d986cf18a56137e464f27f898bb9ccb8a29b6ab8cb31a01e9550e1aa5d4636a3a92f2d2b4333be58e388814b79475c7ddb072192bae83f5157037c419b1177d6f62061e1e94ed4df10a8a2360428b67b56712a787f640466\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919017fd6ba2f539c0797f655ab74f994d9296050c004463095ea98387cf3685e19cef1bc05c30a6ab853b520b48dccfa88200197f0a27a3df91820c41cb1bfa623746ac350878d4c4089455dd596b1df7d5f4a837ec4ee625769fe1f89f9484938ff2b1e0183c18b0d02f1ef0bdc2dc992bad2dd6028b02aa93cf7c28f13629d1209e6e13691ba7e0853b2e6f9da5858998273fa4e3b5f2ab88c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c9190116259824214e5d7bfb8a3e03694a6a3dcea7355a9d19950dbc5b34d800285d03eacab504ccca6eeb3c1fcd71006c85afa69fa5db2f66da61cac6e749257008f42c8e24467da2a54bac69ff527f2b8c7d4d0bebc29c1e41289be330dc8166060c11cb94fa1511e6781efdb5efbc4889715a22a2b16890912411f88cfe6e3e1c4f8f974718a6dbac216c2996d1dc277a718f5fba34bd43454d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901434812cd93ac931e6428577403b174ad651c3c84b12fd3900026b1e79bcb15ca6aeaaa463c097d8e29823c4f91181c5f6a73452c88d08fe08533bc54e4b5daeb1e90e3f96afd7de70817296e3eac3fff056a2c622fd2a3dcb01d0c98c2bdd6471a12df0d45cf5f4edd88860e5a185b6509e85fa38ebbf28e0d0066123199bc50bb86511faecf4e3e8e432c67852185831c9aa3acde797fb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919019c6503f8ebf6a8befb074e7822ab9ca1ff13ba5eeec013cbbac22a3193ee3578d3647d6c1bce232a570d0bce0e9be4a2f1156d6ed35d657a596369e854feca0b2aa4eaff77f084771ab540bad073ed991790ee25ca6af630dc340108d0c503ed6175014253f12e223bd10b5fb923b0ea826cf6bbd5e24a23b7afa786e511e958d5fe3d74577350808b22b0446fc3c4e9e2d4bf303addec02\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901542b83b074aa37a5ea88a36cc00a1b89f47225f19a7d9d23a4e993989c7f033a092fd1f519e3974a2bc6e3630f72e6262965de04d46498b715ec11b9b6e56c2fe03523c7cabe7397b4fe3cb1ca2198452a5276a3950c6719a6e67eed8a813a4e8bd93e70feafed6e63f61c8e2607aa8e8d791af7e7cda71cec6739b77c8e47f7f7fc3fa2624ac2595384a115a8a1dbcdd0a97d1f2c4d9ef1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919018041ce28a84c721c8e834809fe95fc5b0cef6ddfd5d2f056b057cb96d322d1548c947a39a57994daeda2d2a3eae05bbf321c32970f369a8c69209778d71b6917d4cafcc3dff54dc640c834fa0641f193fad12c85fbacf6a34301e580893359624bc57555549911dcaa124b3ab57fc93e430e7e01ecca69184d5c4fda2bc8dd34db52e877c0a73e9253947c80b5d60aef728f046164939583\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d1578c7d7dd120dd3b3be77d71e25a377a02dd95ab822ef307b020ea9585b2646e1a46d82c8d12672802246da16e16293e014d958692b310860d7998f4c6a1a48b8c10372e26dece36142c062ece0fddd7b0199c7bc72752f00d5dcaa8fe2300988639534a52ff6df26645a4133640fcbea4f979a67a83d1685ac2a8a3be8d27184fed08de44d0bb6fc5f1677051be4ee1607aed0addd426\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b", + "479aba6921b376bec72ff6d66a5854180afedb8edb06c91901d06104bdcbb391e3e84a19b0e5e5b0c547190e19e0ac5d092eabf3b3275530a89203b44e368f1f408eb14c1474cc3f09748196db4fd119b3f7fdb3f3486141739e0ca750071c10b4abd41c03e63a0a97639791c89aa0cae2f1ac4222ad5468e738ed364a75482973dd09046fd81dde9cc16869a763631963fb9fc6faf37228ceb4d944dffad7c315627e1b5c7bcd9146503fe1700733a986\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c40b963198cfff05dede3eab2d712abd9c228fe506902841df11ccf16d45036bf9848ef601d674f74775747a2d18850d88061edb208ae7a8d5478d8eb1d11950b1b83ec83cbd6598914d96aa8a7cdabdabddd281008cabcbcdd2281de53498877cfbca6d52ea3093c2b81348a9972654160855785c3f70129de83edf696fdf9cc14af813a1e4f93a1c3a3cb10428885a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c450ac007372f3f9f867cbb17553dc05011126808e8aa48bc93661ea3deee29c532e502443668f20195a92e8df6462e2d04673f5e5228716e1fd407baa1b385c0c5bfcf41ccaf447d1621ff3cf2f3ea152579fac5293f53495f1960158e757788727b0d84b5bc8bcb8828f3656d553e590743b48a5ccf3a4b334c0e2f8010c010417fd4d5d1445d532f534770eb2eaeab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c4b7501b911ccf09c2c78a6209f6da6d98f2b7d76a47b91a0f11a248a02e6b65a3de0ec4c49d6ad3b3d4c75a5ac129222581de58760a74721533f2fc0f1bf176c149e7f715b626212cd70fe1e247c1b7d81175017a1398ac154f37cc35070468b22ddb8b36da8687c20f129218500d0ddd07b7398c4027d2f21d7efaa526dffe70d4a7d1d122870bcf410a6258461046a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c46b9ecae3c502c643ff6b3b1c9a6780b3b9ff0b48815b0d33bbaf55219121028eb6c186a986088e0abd5f58a0691a75b7e1aeb554bab6c267b03383b9bc7fd48b84dfaede9dd85045bbbfbacc0922ff8ebe96895b49dbda424daf3e7d8425c5c34a806a49d772729ec5aba5c7740c401e72f2465e8104efdd9e655ebcbd2c7c18d83980c291abbc83008860971293adc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c01ac07f1c5de56a277774431960f60addae109efb4f83ca65e78b45efc815ee247af1ca7704e2118011bd7f65fd1351eb5bbcfee2bb2cace1c13edd6b11f48e8c7604912c54a81163b274b63eb837b0cb8ebb9ba663423910b357f876472dd54a57815be1359570e7cca915b00c5309a4adab12856a16e39ac6f27c12d0b56015faf101fd63ff321aa2531bed31de649\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c2fa89a9e4f3fdd8f3912c4b1c24bb99f23e07cc0fe9d52fdefbe12c23fb7e464af2308838a6a77cb745254ddddd1253ea15dc059099eace5b3ae7884e3a2e7a9179f568794d689a801a357cad5f1d7a2a91426e9496b93f18505f360541daeaa64b86ac4f34e11609fc9d782eb3caa2037f69a9e8643588999af61675c4d368a02d49e79db7aeaa3f783c98bde9bb3d4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05cde9c2bdf9c1669a0683b6b5aa68887b92765f253fa1774d965686edc9f4ec857a8a45db3ba7acac33655c281cc3cd5c24bc291839422a138704738d176f93f0c609bb3fc00246e2b92bc818a6340e6af4a2201d494a31874e906f1c9b3199ea05ebf64a1c995d077514d4065ca8dbba5443f6ed4c34254ca9ea0a42a57b671a4f35ff9134d17d8575125fdc924a9becb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c086fd5b7d0bed1f170cde1628ba41b288209582f5d91457cbca58e23064e6028765e5506ddb5b26e5c3079f78fa642add10cc139e4b24963f20471073184f4458ae670e830220269fe8738745dda009cf79aa8e96fda39cc2f117b4e5536965d7e874f91ae5e89bcbf25b407fedf779c8ede47addf36352f5fdc0cf292c4e10800af961e944879aab7329c687b236e92\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# ", + "DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb091e494da17f46b9a929c3a97c48ac4f156980aaf2530121d86efb61fb724a4429af24ec432e6158ace07fe61f55db793dc75332298bce91d22d5fca1c5c9a999374369d03ec4ae2deaf9f5e94eef2a99ae398a90f321485cbb9ff261d127c8dffbd321c5c6e01f3b0da6d29e33daecfd1a9bd9b94f02c5d7ca08ead8c2fc472d6df0ab3dc01055e6b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb0905e1d788fa672328848986a1e7770e27d6f7740c7fb91947b77b433d51d535d781dd0645aee2059f64ab4051e295a5673e5b73f4f412060b57e028088410f4797dfcc4dee4e24c2bd8a9a1a7669e3ef70715bdb661cf62a6c9493256bff1fa52fcb5cf4f8e337fe1e3b226a680bb9174968f72ca8a5cdcc218d088fdaf27519f2c204fabb3813ad0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb094952d0d7aa11919dfbcb989a6e2a06c95d0bef90f70a99330aaec5b6aa4a572b4f45ddd0d3d64e966ae8c7431182bd3971b06439fb868cae31f9e768fa583b5413af1349d5342f1f987eb94f6bb48905d7350c93c6cc3659dd796dc8ceb2bdd05b3a171274a360051d87072f2983f39ecd94993798745a29ee0f15bb9970c26d93101c9e44d7d0ab\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09cbec665e4393394486554915630d7a4e18d9117a2fae3398fe6dba552fb1e57e8228b5ed2c1606a9bacf1cbe65c70612ff5edd10b518a3b0bf5c0cb3c04b881af191b89998407214038203ef6d43cb5e03d7cd06fea8fc2ca219a16c60fb00f58af401c3e086315bce819994f085d7f9035175c919d8915331d86bc95dbad0df9399bc4c75996270\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09fad7cb3b8d2f471dbbabe2d8dcf36bc4c1970bd53f06a8fa3c15d908ecf28edc0e2bee081e9380262587f230baa1dd3ed1d5dfd36fbf776704f0c46231a1deaced2063561eae271f6b2ab25ae183d46a137d7a906dfcd808bad79869630ffcb100337db9a234bd47521c2a09f8627909d76355a3e40cc80e74a52c0c3ec7dc07ee1c326b31893b8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09f71cd67140e636f18d7defa14f3bf5d593621bf6371f9f85dfde9d10bd283147e17cef183ebeb8fcca1e6ab3444a6e859759e984a8eaa1ca6c126335be6b3de6b1956760af19a09077e1ee0567b4e13d122575b3e3106729ca86b3a0c0e8c0d70d77b1ce6f75db3039046c1be02d271fd374d7fdeb04c7b2800086eeb31d7d1f2938a18479128d83\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09337ace4327c89faa59a0da9d3c0496d7a84f827edf2f53bcf15ef3e48c58027465a6b47770c4168eb44036b0f889a97d794d22e652c2013cb4f1c83a7df3a684acc8030c3539b96d82557412f4841ba8818b85a86a0b844d5302b0279a1e476eb65114cb6bc01208e7066a40188838a5a3b6576fa99ba70c03f4ab1722842c78e8060055760784d3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb090217ac4dbc1f4fe1edc603dba2a2a31bfe857ce0de2f56f88916337552f4f1f09b6df257bf855019d295c57d940f723df9b9f6cde4fe08fe0027c4734c7d5ed35a25026d9e4648382388de1477a893b5018172359abd836e6e09205aefd850a96ed7cf663a8625b47259e0a9c6f6c3b78d9aba10393e329a728bd814e5568ab5a06ba90f04bd07d2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0", + "bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7c613dd38e9bb00d50876dd795f735e9be14613d681ea410725096cf777eaa57454508a0c29493d5456bcca7c011329249fb18d8574cdd5deb8bf528b7823731e8803145566200e93ec3730ddeb4e03cafbe989f18a65e514d34cad2646e0f08facd474b125807bececa2c7fbf00f13be9de4bd645cfb42bebd8d04ea3523c8a8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba716dcb0bcba1f7e62007248a0c61e236b01ff7551159e161f3228f5af331d291e8be1bb84d3e22ceff93cf257eeb59c0f0ac72a3d887cd42560d5a3cdf9cc56270963227ff0720db6450945bcff0eb0123ef4a4607516b66b38b30fdb2136814e56bdc034e472986f06bbb7452fe7c697c48a841a976ddf8f28385574559e455b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba71c92c853700f414b2407cea1277f3dde8c4426020d1abde7c2f2678893aea16f4e85d66c7dcb5938cb65772cb7d7847c6c505ac229aaa04cde881cbcbb5aabab81ebc7227a0f934abbb4535e55144307b4485debc51702607e39be67f00fae1d55487705202419b12a1266eb691dc7f35f7f5be24f6a371bd9f1010824d69cec\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba799b2348e998912a944b5bcd439f2ef67ef9368260a315a9c1a3a1bb41ce18a267fbc11a082cfa50768711a466f530a311a55f5612b9ef72c7e4fefc8f33596b9f0be5af82212a0a89810d7d06d83dbd13ca749be077ca4cf7440e6a4503d74012d926fa253323c9bb76797e8cd06f3559912700c848f2545ae4f85781c7cf4db\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7cd7cca124d1634defbeee882af29db098e4f3dcc84379b3654edc32289e1f2900ec54f0cc791392c9cf7e616ef7eb131a70aedb289165d8d0885955108004756fd25b4a43d568d6f074cab5e7d11b8afd67d0b92406c78c2d79fe2d8cc8d5ecaaa4367b1cbadecdd1227149d7d67d2285708e34c8b798ddd3766b8830a3949fd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7082c6810cea5e7d0011011199160a648b8fc31c32da22eafcbb64f393a3d3d1e83b61f9436044572e09ba71d025e0e12bfb30b94a99e292ecc0a3e2157990bed2df91fc4d58a3b754b2a52e117735411d75d9ba83aff6a13a17fbab045cdff5dfd8c8602ecffd3fc59cec37d4b25d74862eb3fe8a14b2570e8c0a87b2bf6fee6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba73bbbdb554b76a06ab01f3aa3812f01d89054acfd9d0bc249db78ac4fe8123f25348a678faaf626bb809354f0124ada14524df867010477f736e57233a795fc451e7fbceb0698ec56142c1c27a988cc785b29ce6db1c1de42c6ebb54361d55fc9e1343e891c3827b8a6ba1c201931759f02e16bf60a535cb2b505ebb955d2337c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7193b4589d7ac90435541e38a45fca7050b2d26700c4fa1cfdae074206de69b07c8f458e2fe93bdb3e277733eecc02c0d21c49c5be85e243a612cb55bee28db278a75e7e09b44f26130e3e01155c083aaaef279049800a9c36e9ab173dc69c4a6cd009d2b954cf76f937fc4132fb8e30ff69bb07b831c967aaa19c6b237fc112b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757bef73a44c50743e368f71cbe97e91dda2ba020d6e51e9716bced7620b90de4fab77e64cf205eeaea46ceee1", + "68bd40b93c9f316b0be7c8aa693e98230d213cec2aada721c5079022980cfd28beebc35633d6e5778340ce8aacc5dbf4e77fd02c96f8c168821314968262352e1da60c356b63eb2f01a37632a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757f08e61fe8c56ba7d30b8fc6a7b15865cdc13c8c1f4831e8fd44cd74db4b4a04148904a8802704de56028b98a538cae48d03caabd3f8c9adae64279ad111c1a95620fe91789ce721aafa826c95d51be0d1b558037ee501f6f64d8f85b92bf936e260189f1209d76f7920b9285d3c5a9bd67b400bc4c17c746\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d1075773138c9881e70e29f8e502e94ac9afe96e6fb5f8458e6f95bea7279ceea5c1fb548d04e81fb35b1405a04eb1fc84747d4dd85379c0f2691f1324ba2c6af90bd3a463a61128609674129fc4654beb9bcace940952d28597ecfc4c45d74596308c28b350772a2cdb1f79b0d7720ded3cb4506f86296b25267a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107570d2a513b25eb50300b4e15004e2f971df8f72aadf33a3b4fb695074ef585e6be8022d412467fcf066c404c0cbe3a9f5d552489721a8e3795e07fd66311d6e577e502defaca8481f65a25d5a4a2a318b93e03953fb35c93544af49f01586f4eeda20ca6aa53814995f38cfed082023ef3454ca7d4a86f2039\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757a03e129aa98bdd6b16dd99c2ea673c56816d0e6a9b7ceb168c11a63ca53af7e0a36a08854098e6ef5ad72ba1f3550824e3787ca61c45b21d145a2f7aa9c72e11cfb0029b601e332e5aa656b901c953aff4e80c414ead808479d58733333680dd25506cc919004a1ae8b63e53003321434a271c35707fa9d6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d10757b486a4096a852f6960de114b95ac4db2dbd23ee5337374c9899c20c42abcbec838f76fe0338a310bf8384e5ceaa25b832a5ee018e443efb764ae41822bb5119859e735fc106ccc50eaa00958b4f0e3b6eb42ff4572f51c54b0d644fb1469ce1b48e14cba50a5ce6b93a4b53c589f0cf2da03824cfb20c32b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107576c714493e6ba8c6a62f254b61191fdc2a82a8490e7f398590da7ccc6ddca87ddbb43291e28c0371d46b2960beca73b58a7523a6230fa19152ac0f241ba7b7a75918aae47ae87285302722c7e03e9c1263a9f1914196d83583ddedcf13d98c62de08aee7da99951c3efc5be40196e9ddd22a3bed1ed1b877b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571af0a8b013e58c3de56a55a7d78b87c84650d2a6bf044bac9b90b25fdb4537c8e59f294b5a0dbced8258488c6c42532ed6d379d7dbb44740965e339b0f529e082bbed9b67e0d4b8b84818f80e0fc6ef10738ed2f6adbd26a92bf7454231a84f4047bc6816a9fe912d8d27e98dba19dd16cbc62c1cdd46228\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184639b1b381311bf9b1d0a08f68f41dece83232ea3bd1c6342b66fd8730f4ef1fd57161a82db74adaddb616d40f2a0daa59717aa2a74a8c017205750dc8a36c75d0d26fd7c846174abeac8c347dfaa73d54d52abe64ef0d928f72cca687ed543b2435940c0d400522e7acb2d8015d62a3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c617", + "1386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009183f0797304eadc54cfd3289ee9f9337dd1960e51c2970e10643da5b78c374779bf3a2efae15a7af97acec031b2f6951f91a3c4a64bc8560679a8968553372da498fd314b6cc7ba271a5d5c8b252d11fe9ba0156a37b7d93e8969651e11fa075da585a1c234027e514170caf1e4daafae5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918d4f261c1a3b27752678d844ab3347ec583677b7b56b811b74a34522964456b9663f78b3cde325ba6f6fcfa18b1c6019a93842e2969eba6ee20d9eed73d34001c06aed013e0d2ffea484c2154dd4b7a25332168143124c9b91e04bc24620a1d103c3e418bfc83bf33e2828795a376d2f7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184f41a010e281f758717545cca65f1d427de5c4a70097b6eccd59ea09a8063b1c2b354b8a61c18027c7d4ac3f19c37a554dc4823b5df2391e38712d1581f45ca6710f9268c6076a13d209664f3d6e195c613c365a8d4e3f4e02ed8c09ba38ba6938054ad20a3734191e1386b58ef09a6a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918366cd4fdb2813a474ca05a3a5f97eb38083fae761e023844640168736020be7a914a746e9c7512b45db4b9a16d65c9245ca30bb15baadfcc11c757ec4fabf30aea02dbbbd163f9158c39db02299404cf96726f8e7bab943508a2bbcb37dcc207e86934638fbcdb9fd025d21d1aecb9bd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb30091819f62baed0cbaa863ad95fb4b6c98bef1e2b158add1de6f454a54544df1bc19c26896e7e5c7d1e2090cb8f0f9bc70f287cc09a2a3f2717d31d59d1e5a2a093d5cbef2bc402b5803525127de33b3ed4671627ea8a1e2852b0dd798beda32a01cfe306aaad1a9a18d584c36dce041876f9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb300918629fd0c6f134f9648b4dfe01f037721fe1727d3027ddd8e93e5b68417eb8a14bdd5547c0c9c3151e27c2ed64c1340cd2374a1a26f67d356d6864ce493cfb7b42eccbc8f75620e13b896a2297a830b020fc3e5fd5b6f7547a6b07dc0f54b7953c93516b73ada8d228a7af00fef50f26cc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009184a0589c81a17601ebc3d6468327739ce9d49d93d1f11eec96afe06453c60de507e0003da14f5d88bf8dfb7437aa0fcb6eb520ab9a1d0e2060f58a986a7a9c7e5f4db58c49a0b59db85fed76f3478b8662ab7810c5e6301eb07651c23148f87d7ee56a5405cfe4dcc087701760c07149a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611c9cd0620811aa4850906b9eb3393ec77a1c08cdfa18d286f7291a3ad8a74294ddf6d0b0b76189dd217644d632525d6fcdb5836143a14516e93dbe399c5d00b36221f543cd66304f94404ec51871d1c0b5bf4dc1353f2390e488968f141945ca43c767e75905a13a0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921", + "b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611a9febec72a6403f99fa660c741901525891bc7d12fb7e46b28d15e912f31b2c4f79c6b0b92c009eab2d50a6b5dfc48b723268b658642160a6aab79d6ff2242a6566eeecf853be0a64f1f3c25f366db6ff145d1143ded125f5dc543a21bca99c370496701829f2214\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611d6066228493f5ba630c23c01a64bbfee319bc8040cf6bd6c6c2d5c9c132fb905c85c87942b7326589d3560cae31e65ba7abab709a5f81cc7a613021cac7b830456f6655ae567f89118c99f7715a11fbe839b62f9c53743db3bc1e1d8facd09fc210153bc930cd5dd\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6116326b1448f1731c476bbe2cac711412aa7179b1b1398c9350211c93ff3302842bf0b4855193451ab46728820f33ea412504c8f9c705d36521020227bc20b4cfe5b8b873f38c835405df6b49a6484e121892c82e60a89ab9279418ac764f4f5f1fa5be15c0ba43e27\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6119bc7dfd17657d2fdfc9eb5587a54b93d600118bb10d7e6ce7986eff89aa57df40907d36bef9a1798b4b44916dace26bee7b77d3da29fbcf65eda34c7a97c01879a6e6d9bbf93405c65590675a2ccb82c72d0c33dad17ca3b338a29d2cd64ac3c41e60983430c2b13\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c61133476ae183d62dcfc356c35b8c037b57e33df0c5bdb86eb8992f6999be8e6aade716b75eee4cfd9d27fc67d6ba8383ca365233ec19b2a9850d0b201890eb6b70368dea0287b5d8348475a368a26895437bedbad9b1df25a8a015baf59e3e50d53ad528bf54ce5028\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c611450b9088ef27ea66511fa62518b8518cce0a0d05810059397d7377a918a08512d18e20679f542b4c37c4b65697526b33536095b9ddbe0ddec85094036b933ccd8d89fa8c2497534cabe31cfd452901329d778a7afb9e5acf794bb8725e42af0ca4849ef2e1cfaec6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6113f6244ac0b131f197cfaed4523d3ec6dd4b7d78de7e7724a99d5659bc3045889f38fbb375111266322e1e288a3365633ef25f97e08bb534c5f472ec8208825551c9cc7870da2de8ff5f7a37cc2721959aa1b38a597397bbfa565db9eae18ad34ef8031853beb700f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a1e5683179710af1f8efb7246a52b7397bcaa620f41674ed12845502dedafac4a946e003326c4e9769c290dea53a2fb74347d68c8aab643b92595a73f241f6a243359a7cba5a97246be45949e1b6771c4b1278559053516d88f8dcea5ade3658\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605959954047454ca1363a07e18a1c3cc56c38c8e8eef0b90f1d59c9e7c56da1e3c24dcc3c4ac1904ac3764e3c96065834c06d540fdbbd380b2cbfc1ac5cb836471b0af2d7b962b6978dac9f695bf34c918d594309af05ef33f8239db90d290eec73d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6", + "105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da96059569b07682b8ac4a401c0029db537ada8120840964e34fcff177484265545f9db03a48479e3fb273001a27446aa490139b1b29d9b47a75727691931565a1ee2c2ab62025b31ac8ce1685d4e09a8ab01c6ee68a7e7235fed3af3b8cd05c44b7a1e9\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605950aa0c15f6c227263758328ec101ddc0365712f23e76669f2b2a571aff52c191358956eca0b5eaefe43b630af88ea6447bddaf69845e58c8cd0f58f440fddd1669742f8550cd9d2c775397f3fe419c2c2d2081f175f8a8adfedec63e349d1e2f0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595a3ae7d1e1f19c69401de1594ff90f7320cabd3ab18435980998abb724cf0b161f520acc86c1321720369329119c358b627d7518728de3da1ac5cb8ef20d721d4fabc92effe0cf2e3f31e248767f9939a7244da23332c6da1060e1b44db285db3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595b7765397599d414f505ae443a80e7e070ade45866134344d7751021efb213efe3d3326ca40232b9b26cad910260126bed25ead0b92cd3ad0db65916a4f8c7bd499c3bd4786b1ae461e462f7fd65f7c614dcfed968e76d791b4dd7b6797df4569\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595028b71e2f4feb1515f13b6a8beb6f12a1d2d41cb93b80c8041eb466ad00d5d1c406be5147489b15eefc417e71e8d5fc541e038bab21ac2e494a039dc89b01c6c4bcbd3044615df044f40279b5c0a2daffbd38ba9fa041c38126e9b281f618e98\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da960595d91b8481abe552607c202f0249df0d35e4db34db36e7c32c145f88a16d099877d74977093f3b5efca7b702e16d3e3e9a1bed2fc91c870c30b00151bbcefea7119e9e9d5a4542df9f44cc78170347d6e0c338472041dd70100cdbc31ce11591af\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6073bb49a05aab47e1261835509e92f13661aa9ea6a8991c4e15d36cef7853bfd5eab841298410977438139e2dd9eaa5cbf22f199e5449da6a6009f11df1d2875acd5498defa2d6ba6f695a6623b380864a963000ae64886f8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60ff28e1047551166d68ff8f7d6b1662e888539d33746c6504abca4fc0029a7683cf1636c8a501e4239c4ffa51eed4ee66819d91ec37bd01175f7288e78b4d9a20168e2eb92ee689b05cf6b9a168b1ed3d3532594fd6ee660a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6", + "e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6092eaafc31edafccff5eae7e9dd2e84d843b8b2930a48f8b890a45a5350ab0ed5aceacfb893bda6cdb02c96d21d95c14a9cd16bf23de9360e6b38d9f6eb87f9915445475aa9ac9b7c16da2fc7fa467c8d73bd74415bc067eb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60efae2e6454f9e2c8717e684c972d1c9ea5d60e06897e57e3b404c0ea1ca6958a11e0602b361c6f4c83d32dfca296439f2b9e7b79a95a2e651381d0f5b93b834d5466736fcd869f2ee684df377001307faccbe43196195736\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e604db5d3c0a0754204f0239298460fadae49403ee45691f3eac0caf19bfe777155523f5dc12049ceeb591ce631f60019f70abbca82227da9578922025b048d94a89e81f4961d608d8565e9562baeca59122b03b20b1a61b157\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e606ecf0a84b2afef9db65d8909659d70df3be3c8e7c49866a6879c39c1c1c889f248db278439aca1c42fadf2e32a4438bbf3f0aeab224122d17188dfecdfb3d022c68be4b3ab322175f3d129ea64a67c70570cde6390b9f004\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e6051b7e3ef0ee9e0dc906158be4884d27c3af5f035dc4547089174a3d9d9f020f7b3e2b7292d78857f483e0ea47fe2cdfbe4e2cdef89beef2f3e2dac06b52dda6d59f317813cdff1e57ac02d935163fe05ce6bd709ac80035a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60b3673527c7a51a314f8d467bd861e1c592c5383bf2329ebb2dee8fac9c8edbbfc9987b241f745a7a9b6e5f976b1e45cbd644e5124f36a9e9df48ddb8d1cc4092a79e9c51c8daeb99ce9f82a1c183a2dfc21d71a8dcce845c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad37f1125a09b18d0145ed710349e1673d7f55f36c919273d7c9d6ecdacb9e29391660fb68c23ec224289ea0af2e445c8570870a3e55e01167b69b504fc57b6a52e8f5659b85d80db41a4ebb6923a7cfdde\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3496b2e9d6eebccd9ad0107b4ede77eda3ef9346267bc5dba242d0c1ca9abd38a54291f1b730fa7397af72d80daa541fe1d11a4dca0a4a3908983b13d7dc6e676aaa082eebe8a5c7814681a0e67cd69fb\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3f964ce4d67fa886b1", + "09470360d3da9d58612db6fdc71a9951c54d15dec2b4daf4fded2e420004026563545984f9c6278c0f782ade33d8f49b2744290b5aa4dd455c1ba8624187bc0310dabf9a9039813\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad342a4ee8997c2cefc0bf1d016e0cd5f08ead145bc70b369b0a694efd5488fea4b3c7534d751ff6bec5961f8fe5555f26f6be2b0b9085bb8373c023ae210d1ccf9f7530b77b301f7f52e7a2e5fad0ec3c6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3af641d7a383c89c2a9623f58267c6767dc85178fe6320388bfc8b86cffba826eeb97983e3eb66af22cdc772b78daca93384714a2238a05ded9a2db287897d59990b5530db90d341f699603954223a787\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad325c8f291d95c92b78f03eaff13c6d7791cd23a71faa55f50374ece8ae5153eef402930e7df035f90b9bcea749efc3b044029751f8bb684c290c3b69a3180e56f152899a38d437540965e57beadd34542\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad3c1b8714e3b2b61ee5e9bfc8bd36cb2bc03aaaa040334eabd9f23fe934b390cd44149bd0ed2df82f05bc8f344461370a7c463165d79168ba51383b3773b2065db38a12705fe10d59e9ee8f1787dfb7b29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad31ee2ebe37b32fd611eab42af3423e388b06e6b893b0a5b5f57eb484fb0093c2a3ea0d8f0a0332bdfae24db5c9312156c572f9021279218d97c2e842b8fcbf65c4556be8ec20239bd70063e42790db969\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b617e23eab77d45bf008c4944ba89bd39f73c53410059813812c60526d9946d227ba0ac2624c81229101db8da12b6fea44611cf0b2c4f12ebd5984c0a91a17980880b3cc99da7320685\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61e8414b359a9f315468271eafe4500b7e1068313115dfa2d2049bdf3cb380cce3c91ce0664fa1dcadcae609327eb004aed1e6824099af181fbb09c63ce3d00220f859270c79379a4e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b613bba0bed31aa80fbd812e58b5ae6c8370d4a3ae5c673e3dca8a33386a29623c23d2cb8c496970facb1868d02929d22d6ab45f153193ebe72c3be3f6f0524e36d07f17609c67f1c30\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8", + "7797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61743d8b05e4c17e60fe2d0ed78e1c70e5ebaf1776c5ee8ddaaec9ec56821e3f7bad362254d9a066f1f8b0faf1218c2b1f1cf84d4772acbd2e99b7d2dddcfd5102057d9ec1e012ed29\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618c7ab2dd9e499a5ee8b43a9a1c2d19810e17a04999c2b0043d7c1adfe6cb136c92185d5eee636caee02900e406df972e3d5117c82f0a83135e52fa1a2fcf2998f30af10e9be30356\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61d2cf53ffe9a58f9edd51ca98c4f497f3618fb30a5120927fb0870866d33e7dc36f0d881f46fd325d4c087a02311ed6b72efb3d5549b57f5399ed16ecc7422f5506b2a5a82b26046c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b61f19584eaefbc443e38e35ffe199a4a75f91a71c165d8ae1e14856469e72a0adef4883d5cdba223a54312494db820012afabde7792583e3170a78f39e332ad5b2ea05b43708d649ae\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b619f5be9cd8bc5347bbd8fe2965e40167712b881eeae1e98f06c5aa75396b3722fa2b8af315d913332e41fcc725de38460382a3c17b7f9945423c3f607425cbaeff60c13cca9211b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603176bc103b80d99c81c82232d8a02e1df2d8117d02a77136a0a0a7dbd3041801f733d2288a2d85340e034da660c44245dc4f01656d20d6c8ad2ee36b87362cca0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606034aed7751b43863a051960623326ba03fcadd00426a6f7e27c5470da037656494cf8d209425439b647873447adf2efbf7611483a141028ebf8aeea6b4b795d648\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606033b4313522a7da1adc218daa6e5c3168fa3ad0d369b277f61752c5f7d6449d55498d0fcb8b6300c91aeeefc24545481566bc833d18e6af5f4928ffae02d209cb8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72f", + "f6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603aabb3f70353c35f0c5829ea178e1c7be9b2235feeb7d7bca476515e55249a472f27fc31c425ca339c9ac8f3d7ea2f318b0432a9e7b00137b9f7ae11d7832d75d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030d8428434d8461b91295695d6a3d90e1a03bcab2d88ae05069fff28e8b9e50ae440996d67e2698480f14d0afd753dcfa7dffca41971e6f45de79971d29cffead\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603dfdbddc63e495155401400ba1528ce7387f39101538649b3489d7ff411181b41a2c7d4bca9b2fdae606852738bd10d3d761d530aeb5497196b8818dd2bdd7be3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c460603e5fbf71e904879e71195715df1a19538142200471124c618dc7968de10bd1d850b4f7258552b0640a621672a48159568f951893d07a85f00915337febdd13c74\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c46060366153de87707c1e2ff5ebaac8b2a0fa39c856332d58d121cfdafa460b489fd1bf062cf6de4bef4b6f855af3931caa9b9ede28e2afb984c26dfbda0f0cb852fc8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492975d6d33cef2a9cc8d8035a2baf3d58143a82c7d2eb335da1b060f1277ff3756dd22a928f9d6b98cfea8ca1558c76e60455551dc79c30b2342\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492977d1a169942fe78c97b101a9e5d4f86597070fe84d9b70615a1e0c985af1194ee5095314b4bc18214e6cbae1a2d256e721c34c60022e9b41d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929701489e71c2ad19789059aad62516a4e6e07454140248966016bf71f707ff2593973979a8ef236845d789b4a071f1903c79f7d6576f92b45f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c492972346e9230c6872c0645062837eff7731d6732cc6993c48fa0a712845de1b3db5e657e7789d6f91eaeeef2efc0f4ea9eb0249e9fe43ebf438\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18", + "eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929759c4468079cc1fe6091e711c52fb67803d4f3c33e792a8df8a1c8e1e299d89ae529d59978f4203d9e2127302bec77fda84cd385d0e94fe12\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929704768b6905e3a1fc76f98282646521f8787d79fbc4ba30e2d94b2d7efa847a7fce78c1db3740bdb419938d8963338ef514ac37807f590e6e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297041084bedc6aa719fcc3b1c3b81eeadf8abf41f8815d2854896787231270af7812a9151357dc8aa2392e0a850234e8b47a381fe6ac989b62\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c49297cb85bc06fc0be808b13899fad4b50aaba41b642d8e76dcf31d9b0a14e4f73693be6d44c4ede5ae1367b69c8cfef4cc94f832056543a65da0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b4a210376e6e15bbe3c711432297576a978c632fb3211b14828a14adae48d20829be446044ae28179214303312aa0589e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b77f02f4a5c23bbe93cef6b80fedfeabdaac59fc359cdea0cfc1df50ab733ee53426574b78fcda289126b9a102e7e652c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b0e79bbf9779de02343404bbc4b375eb8faa8cd3796642009ac386e291fadaa07769a34ad2ab1f477911e22688b7d68a6\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386be849b4c40de4201e761b9de0cc731e6a103ea451e0f480bb5c87b84e9c59adc597b5f38bf949a8129abdf3b2ee6f7785\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62", + "de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bcd293f34924a4faed7f64ef5ad598d7e1073860aedda95a46ea61385b1358a8a3f7650e8368f4d3b61bf1bcc6632afa2\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b6d6ec1226b7a71d3e13014bd22154bd0820a6992e41004b402c960c0aa1a80e9aa352ab2d072837892d49af210bfa93e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386bf4605b87ed4c350f45c5b7d65f00d399e81506f410bba8af001964fb372cc197aa260d9bd829c8c473a7bebaba9ed00d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386baf431c29c3d212de63cfda976fd6e330d74bdc2cbac31f7860e827f6a3a625c52245a06a914e3ec1e0eec4856e66da23\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f0680285b1e57953756b9cdb1901fbda4ea47b5aeea17e950cd91298fcc38b52337467a2595342343\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f72ef52dc4da1235edc9476fe9f2240c47a049d3e7e55eaa00e57dff0ed72e083c389bfdb5cbd6a32\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fb2fa5a12bcb835d6c9b98873c85177ad92cbd015fa07fb691137a78d770f0c717bc0eb27ea342a55\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f081026e91d3b1f3da3782c9160ee467782541aa4691da91b0413eabd629c7b77b8903623f65cf9f3\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4", + "606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f97109d677c22f509281b9dd7a75aace5886fdbe684cb95e3837393636aba0fffd6c56ef79142075c\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f7ba470aa5d263f6e1a29203a957d8424449efe8ff7e8fbefb4c2cf7ae37ee1a14e05cef8802bd474\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f46b361cda109d53840150009456cd7700b47aaf409bf7b11716d6851b050752068b8a31ec865aed7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85fcd2bcacccd35a6fed122c3046a55e8a71b13286efc5e5b701928b5733152717ef232120eda146c56\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d4f8abb184260eb85d101783df909b54a5fe227a4ac2d7e796ec043a1b2d3afc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946d2ac54ebb4b83b18e5fb5195b1d84f4bb0c7cb9cba0188ea773aa6607d3a2d03\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946ed477e35146cff380c3f6709aa8f95419724ce3b55f06c8b8095d38e43ae1de0\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946488b5ebdef7ce05a8d75a2168c74147617f67bd4aa51a73cc8262becf680a483\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f06594612d5009a9969f137a08bcea858ea6be5c04e7921ae923243203e1667e11bcee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0", + "fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659467791a26dc54e946787e939f3d85f9f17c98cd33fcfda583c0f8ed7eac3ead237\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946838bd38e83eb0650fa798a323d73b2507d8e47635379378e212a8faacc1b7fc1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f065946330d5e8a53fa3e465f023c2a502b8deea47260f008dfe1363b59f9b980149279\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a2b78e9b78f537fbb7160e9181a825e49fa76a4f8be7bee8\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6ea6d08221a10d1b6749439e60c7a0e58964b964ac151221f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c61f9f5534f7968deb0141d1c751dfca4acb860c6843ff916d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c668a8c582fe7b6e01c0e1cee2112461fdf4d9d5072fa691c7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62881695660b5a71171b40fdb046967fcee93d3328efe1b16\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854", + "180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c65a3dfb7406dbc63f13cc4b700c451e6d9b5b5a5965fa4c9d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c62340443f1fd305cf7db477158b2874d2af097835222543f5\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c66eeefe538464fd0281b13bca3182cbadad791177b65fc24e\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd54190906cfbf05b3a76bb959be491cabc\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5df43892eb9951ac0f294d959a8e19aad\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd52f3ae9838a864bdddea8e18f932fa70f\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5f5e62b70527c93c3653365d49d4470f4\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd569cdaa3dc8d941cf02c2e6b611e45e8b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd50034e5a16962390e9e20dee3bc97537b\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16e", + "a37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd518f2775706baafc8985117f62b24ebb7\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd573f4c677bfbc7ca4e4f6dbb427139135\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6390da2072b1b2348\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6760693487f49b4de\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d67f9bace5204f1935\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6b6f4511bbef9928d\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6738cf34d66735f4a\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d69cc20ac54143c916\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a", + "82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d6c350de61f5990ec1\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: c6105cc86e18eb8376c16ea37693db5c07b77137\nKEY: 8503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe47\nNONCE: 7e0cdd46be99371e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c748\nAD: 1df3f4183aa23fd8d7efd8\nCT: 17944422f667bf1356c234189f9c6cf7af52b2832b2fbaa990ccef4e7f9bc3841e59e25c00e3686d5bd5c29f\nTAG: 3ebd1b0bee840e8a6e992421c62de5a8fda3a82f0af0de2c6be5f12937267befe9b421efafca4455b5af6174cb0e6f929031086aa7b85a073705fa3718a2a9b595e32a725ccb0b3328ea913edf6a42dad4c44585fbbb9a500b0c938c78d4fa17b2e52b479aba6921b376bec72ff6d66a5854180afedb8edb06c919016d19f252ab39d05c3c4f297038badb09ad7f23c88d5cdba7e793f1e4f2d107571eb9807efb3009187e1415e5d0d3c6110ff77f26da9605955843b9cc60875e60c3181ed0da4e5ad390e1d3c0fb942b618d1015716c4606030a40f0a554c4929764da415d773d386b3bb018a4ce72e85f28cfa3e08f0659464c0e0cf3215996c6a769894023e4fbd5377f387bd914c1d694ac69cfe6bbfb48\nTAG_LEN: 20\nNO_SEAL: 01\nFAILS: 01\n\n# DIGEST: f0f82752a691ef5866413f2b2e5c1d0ebb41ccc8\nKEY: 7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nNONCE: 8503f78b8ed1c8e9\nIN: \nAD: 936a91d0b5d2c0267218cb\nCT: \nTAG: 76416b812ddb5b2cb015f5b11fb960cd166c5159b6fd430d\nTAG_LEN: 20\n\n# DIGEST: 7f3a0e20bde700d3c5596909282e5c3e764c99e7\nKEY: 86d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nNONCE: d1c8e9ba2fd6773e\nIN: 936a91d0b5\nAD: d2c0267218cb7090c61713\nCT: 144c98ca1f\nTAG: 4a40ffe530b338e5173a8e62c8530b0c14b1504666f5a5cf6b3a5d\nTAG_LEN: 20\n\n# DIGEST: 5b32faa93c18842b5cb7b075270438756d5f7dd2\nKEY: 97b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nNONCE: d6773e0d0c302a5f\nIN: 936a91d0b5d2c0267218\nAD: cb7090c6171386d641b877\nCT: 6c5290706a6c9c4ae519\nTAG: 349f87e4aadd457cc7115f854462b6797e3836bdee34\nTAG_LEN: 20\n\n# DIGEST: 995a0f9b029aba3e0a3205364628bb76baccbf45\nKEY: 56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nNONCE: 302a5f47e037446f\nIN: 936a91d0b5d2c0267218cb7090c617\nAD: 1386d641b87797b684e0fb\nCT: 68c399c86abcb34bac8b6f4c8c5ccd\nTAG: 5e7f5ad7eaa5e3a1b66f75d0725697822203b423868c636bb7\nTAG_LEN: 20\n\n# DIGEST: 023d08d5e5af3e0b016103c7c3cfd1d02577888e\nKEY: d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nNONCE: 37446f5891d77df6\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b8\nAD: 7797b684e0fb56f97c3961\nCT: f30bd82745f9136badb1e6957b7229751351e557\nTAG: 802b8dbcccd5fafa640fd302b568db96ffebe60962d923c5bec73197\nTAG_LEN: 20\n\n# DIGEST: ad4b11a43bb47aec3e91209f98f99839dfa1d6f6\nKEY: a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nNONCE: d77df660ed82933f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0\nAD: fb56f97c3961d8afa22993\nCT: 630d9ab3da5334512f84d4a3fa8244df0f51498917d19af8ca\nTAG: 6a43eef417e0695663cee81a0537c1bcade379cbebb75e\nTAG_LEN: 20\n\n# DIGEST: 580641286aa43bcef85be190e1967f627713bc64\nKEY: 89c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nNONCE: 82933f62be8dc55b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c39\nAD: 61d8afa22993a340b9b3c5\nCT: 81ec9cb470c5b72a2e3e86b53b94e20516bd821d68706452f03ba1e95379\nTAG: 0e4e9dc4b7f8a095c625d96bc03688f985eaed80f85ef647ccf7\nTAG_LEN: 20\n\n# DIGEST: abb06965675631a07f380e80a05cff36c2d42ecb\nKEY: f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nNONCE: 8dc55b436965aabe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa229\nAD: 93a340b9b3c589c7481df3\nCT: 7595dae5e0e62100c9b72c60c8aa4059c1ef7265547feb2ae537686e8f8acbc915d367\nTAG: a732ab1bcabac6a7fe8f37dfa48d7186f19427690c\nTAG_LEN: 20\n\n# DIGEST: c6a1ebefd827cde32df1d38379ee4bb6a7f81267\nKEY: d8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nNONCE: 65aabe477e0cdd46\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3\nAD: c589c7481df3f4183aa23f\nCT: e4b7e1ade1e8af85dab54d781969a9f06c22f044d115e64fecd4eb0e222b3d39988a0d5c2816643d\nTAG: 4007ce910f713edac5403cc736197c8f9af9e538fb7a6d89\nTAG_LEN: 20\n\n# DIGEST: 77fcb5875838a28d24c4b6bd0916ebd827968073\nKEY: 03f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nNONCE: 0cdd46be99371eb8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481d\nAD: f3f4183aa23fd8d7efd885\nCT: 418453b6063331fdcf123f5462411fe0551c0f2ca9bf070bcdf95c35177954d700487dc811e98759ff04f01169\nTAG: 61bcdd438d1dc8c4d3547bc89478d711ae7e671d6b48e7a512fbd5\nTAG_LEN: 20\n\n# DIGEST: ff3c91da880d2942bbc51adafaebcf4c6fd50603\nKEY: c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nNONCE: 371eb8da7dac997d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa2\nAD: 3fd8d7efd88503f78b8ed1\nCT: 2b4f3b7db35b6608ca790d8b05b405749f78859ff7b1ee4e588648f7afbc345a04d550c0a03753f4222ba1f967a2faeb3f37\nTAG: a994679fb99370455efab942fcddc691db0d392c7eaf\nTAG_LEN: 20\n\n# DIGEST: 8c439bfcfb896bd106f94676b5626f2bc624c313\nKEY: 773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nNONCE: ac997deafd64b1fc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd8\nAD: 8503f78b8ed1c8e9ba2fd6\nCT: bf4a8b5df0754ce3000649b523fce0cf44db67966281a8c3b300ae433949e5351de6869545a8136a226b192e0d78bbaa81e3e6b7a010d5\nTAG: e0e2e2af23105209280dfed70a87e67baa508408106b096575\nTAG_LEN: 20\n\n# DIGEST: 35d9dfb89c1883210f03050da3166b6d13f5b8db\nKEY: 2a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nNONCE: 64b1fc65de39f4f0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8e\nAD: d1c8e9ba2fd6773e0d0c30\nCT: f0bf72c441d1c94878f3ce10b10c540ad9933089de01b8ab82022d64d0b7a7665d0a485bce781ba9a9f6a53c2eb31d732f2233b94224bb6b541e3b94\nTAG: f4366882a9db4b67668ec1f6254ff1c294fa40ed27260c848636ae96\nTAG_LEN: 20\n\n# DIGEST: a07054c760cc66fc704edf950201005031f3faac\nKEY: 446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nNONCE: 39f4f03541a11be1\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2f\nAD: d6773e0d0c302a5f47e037\nCT: d7059edbabb5cfc2cd5c459abd74e136790aad50d988c6c9271428597617db171b89ab171a68b14f9d417bb81f9f7d2e2045aa47c0b5d166c8b2622bd914c4e752\nTAG: e3d17e303776640b3ab712f6068c449dd7a7b2c4ed366c\nTAG_LEN: 20\n\n# DIGEST: 63efe7af502231420ed5aecce9a28446b257828d\nKEY: 7df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nNONCE: a11be112a72933c7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c\nAD: 302a5f47e037446f5891d7\nCT: b81f6e678c5a08244a5f578970d64f96f50ad5b5724a9287ee7b293308db34e03456f1745f79c594ecc480fb2a9412bd685e6c0df028eda06aaa15c90afa4ec01736450e3eb8\nTAG: 63b849636c212d353918c6e3044d298da2684c08f1271ba4b4b0\nTAG_LEN: 20\n\n# DIGEST: e8e41988fad6c8b44c56544964cfe0a347b35b1e\nKEY: 933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nNONCE: 2933c7b54ed4fad0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e0\nAD: 37446f5891d77df660ed82\nCT: a799c4a6590a4c48735d1da9746e5441cb11b664daada5d4d68d3a0110c4ad8d5e96d7331d5f7a0d1df9af5da42080", + "65b6bf31affdfcd4944e8ed55b0ba7b7911be1a9052fbd93d5fbe292\nTAG: 6a6e5ced88748f87682759b5547234cae85f78e4a7\nTAG_LEN: 20\n\n# DIGEST: 172f4992e692a88f49628e5d3937959be01aed2e\nKEY: c55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54e\nNONCE: d4fad0be905d4120\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891\nAD: d77df660ed82933f62be8d\nCT: 7923c66ac88a9d3a2c9d9e714d491372caea0658b4e5692a7df8da934dce8525d0974848545ce89a44a735eedb22f18b5b8f1455c0aeedea9cb8f5c0bb51addd065a83c4e825ff3993ff58cf0af7577b\nTAG: 06b8d51726fe8d46fce9a59b084c3924d2bcf053291e7a38\nTAG_LEN: 20\n\n# DIGEST: a35fc7d25f90dd9cbd35910d5532aca8aba88b29\nKEY: aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nNONCE: 5d41203f5dce998f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed\nAD: 82933f62be8dc55b436965\nCT: 5e91bdcdc26c9100265ed7c6f029a1aa46ea6807340a161cdd07d21bf6bf7181eee02d939fd95aaf343eac9f629e01a665dbb40392e95da6d00839e3f9b412229bc48d9b289b8e91fb2705a0d3ab85aafb130e3e8d\nTAG: 6c57ffa542b745e2313b7c92ca3350ded6fbc5e7824c50e3888c0e\nTAG_LEN: 20\n\n# DIGEST: 4abaa8453e8cfdefd918571a961d8351754ad5b4\nKEY: dd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nNONCE: ce998f8fb2eaad40\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be\nAD: 8dc55b436965aabe477e0c\nCT: 2de7b7a26fa9d1b0d301f9bfcc0772b0a683ad5a1392bc38f495fd88a44a648cb4136d63ccbfc994f5147cdd88a40d813ad4cf7c95db148871433d23f296f2c0edf698329c760b76f4c5eaf2a5b620c482494de0128c9e5d2237\nTAG: efe95b7e557cc8c83b35c5df397489694ee739154c84\nTAG_LEN: 20\n\n# DIGEST: b51001b6ff9d27bccf3103a4961280e0a1406257\nKEY: 1eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nNONCE: eaad409ae0211641\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b4369\nAD: 65aabe477e0cdd46be9937\nCT: bc181d050d6e79cd5d66a1410338e4031378d60a217bfbdaed1404453cf8a680b9200f746ddb6106a8a407aad8204a7e3b5ce8b8f34d1bc69b84fa538745bf599674c6ab008435897a765e5072449a7c79c4fbd11f0883548a88244f5b1dd7\nTAG: aaf4ba13e0df9d9f0ea057ac04f64b48a9018ade3b086aacad\nTAG_LEN: 20\n\n# DIGEST: ad2b43eee27e6267d8c5c1c3d558a07dcd6b1f5f\nKEY: 997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nNONCE: 2116417dae0cef45\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e\nAD: 0cdd46be99371eb8da7dac\nCT: 7ed8d60c67875030c8a20cbb5f71e22d1e5c3f93852a5bf953ae67cbb3a4d3c0b69bd9b43cf807b32dac4833e502fb377d67d2575a62e9f6dcc12c4df05c71802cfa5b6b3104d9526941bf1b48bd5e65710e15862b6c0dacc1decf5aa1980fce6cf99e0a\nTAG: 82dfffccefd195e0b64ed804149472b11158cc396b77e8d080cd7205\nTAG_LEN: 20\n\n# DIGEST: 7b17b7cb19107af8fc4671420e461060e2ef3e61\nKEY: b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nNONCE: 0cef457b9e5e16dc\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99\nAD: 371eb8da7dac997deafd64\nCT: 245180810407934bb7ef6fbda3f64abd712a3959d0fa2502464c159ed70fab64a10f360f22dbaaeaf44d4bc926c1028675cd1c3a94ea951b1561c8cc449f0940c6766b67ec21f8c039f826afa423e7960bb4e2f7e71f8f660ab2bb24e2f3bdda5c070a3529d78b1cb7\nTAG: 502ba1aa764ed0da7a939f1aee2b6f173e03cdef71f25f\nTAG_LEN: 20\n\n# DIGEST: a27799fc2e00e7abec4c5939451a834c4606cf7a\nKEY: f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nNONCE: 5e16dcc5b6f25607\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7d\nAD: ac997deafd64b1fc65de39\nCT: 4fc30349e938933fbe87c1b071bb54ea2837c2bbc4ad4a59291fe5e190d25aeba4a14adf7a8968f87be1d68d3251259bf66b5413b4b4354e2f2e0574a3055b4c70e736ea139159599ba7f7c9028671c1bc4af858bf7a691429571743ec154f0a7cced1f23b748cc93cbefc234dd8\nTAG: dcb51409755c687cfe32d594a0351affd831264ada7fdf8e83a5\nTAG_LEN: 20\n\n# DIGEST: 7c52593d1d37b0dc380297231c6cb7b64e04c493\nKEY: 1be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nNONCE: f25607f00d033fb9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd\nAD: 64b1fc65de39f4f03541a1\nCT: 4b735990123f86b6d35d5c64faf77b21b07ccd281649d3f70353b0515698c843c2fbc2ba7ea0700112990ca0c7c638be7f1f0e6f4a531ddfff6db4638c2f38df750ffd5ef23976fd56d79f1d882f6a5db8c107e6a76c2f74c3b72b14127504befe98541418987222f4620738e7ae67feba4480\nTAG: f15e0eebab83ce6db242365b528d681102cfa7f000\nTAG_LEN: 20\n\n# DIGEST: ac6871d354eac507556770d8b6bf10b5240273ed\nKEY: 33c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nNONCE: 033fb95fb09e4d00\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de\nAD: 39f4f03541a11be112a729\nCT: d93d6d42642cb56dd5a1e3b8d5913ef595a8d71fe4683afab5f8f6e3f1f87d08af1efa5257e2427a9e34041dde5deaaf6f0f808debb26b0f4f32860669879324369aadc41982a2abaea1c1c04146144d028b40be77e4f07ab6d5903f6d88aa7716748c3b158e5b2b387b0116a8a8ab1fa852c210b5cef20d\nTAG: 5ec2d60d0ace1a7de20afd27c436d4785eaec425d8f22fc8\nTAG_LEN: 20\n\n# DIGEST: 4f498d0aa9205160827626ef80c163275eca1f78\nKEY: fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nNONCE: 9e4d00d6172e780a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541\nAD: a11be112a72933c7b54ed4\nCT: ed719f396a0c720c91486127e58916f010692f6018646fda04b0321e70f3d5736ee3827743f541857fc2bb3c41497f03563540655a7ac43f69e62d876a31ebc3c14e24a432814aa4a448c44ac4b02624494f703bb171f6878236bbdf27be2f9fb651cd855564976b0e875e4ccfb42930422db234008ef6a25723c944f8\nTAG: e17447e2588894570bcd7913bb8141042b7dbcf8714d68d6539db7\nTAG_LEN: 20\n\n# DIGEST: f0901e8b8083c39222fc940384eb73cb96b22892\nKEY: 41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nNONCE: 2e780ab8b700433a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a7\nAD: 2933c7b54ed4fad0be905d\nCT: 10be314ab0ffd93775ec945717d140b07d15e46e8f057f93e76615048981899200f4411833cf63fad000ebf63673171104d08ded699f25dcbe747545447e558610f08ab78c09025ee0ccb3fb0661677c76d58695eea7e137a2d846e583466568dcfaab2b7f42d92835342872aaae2f2ec44d2f0e63bf68fdf2709492e9e79b38f048\nTAG: 05bacd4e2eb1ffd0c0e5ac8805cf4b84b7ab18ba3f6f\nTAG_LEN: 20\n\n# DIGEST: 7af193cdcc8d7f17b55447a81eef3dfdf345bba8\nKEY: 998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nNONCE: 00433a957a741c9e\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b5", + "4e\nAD: d4fad0be905d41203f5dce\nCT: 6afc6a8dd1544dc4e77dc7621ec0b0c56f27bba0784e917e95b484d64dcf926cd68dd020fbfc356c78ebd7a1af77126f430d0b2477b965eaa7c964e888f47370d3bafa933f35ddbda9f13bc1155599ae31d552eee3058f63f63a3632e4f1c83873c785f45f7cbf46f3e7f7a9f36fbc623c168eb921b916f64f99fbe60892395fb66bf809c02da0\nTAG: f16d60e4ad555cddb946338c9157220cae40f2ca7dd9ceb85b\nTAG_LEN: 20\n\n# DIGEST: 4ecf44faa266de0904b093653c4d623a543d12d8\nKEY: ad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nNONCE: 741c9eb80f2b021b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be90\nAD: 5d41203f5dce998f8fb2ea\nCT: db772e357f5f21e09490a69975168af1f31f5310b5c95d5fc0b099975525e8d8c397537d43e986adf5a961f3d2fe4bfb5a4febe487efa71a9d8b14831c627601d7f991ff6530591309ff66becc03cac76403a4eccf4615941cf909c7b9e693bfa7108829749961e54ce04f91ff2067b8b8a3cef940f50f140b32f23316b87ec8bc4799b5bf6fe332093a2e37\nTAG: f66c1960584c856548d415b8b4843cf7454c1b47646aa291c20b8dd3\nTAG_LEN: 20\n\n# DIGEST: 92a938017497e0762115325c40b5f7c138d5c6f6\nKEY: 16417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nNONCE: 2b021b1444769da0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5d\nAD: ce998f8fb2eaad409ae021\nCT: 583717ade9efc6127768397fc4042d88c3a86ee8e749090a0c8a5b66aa1f5260644d51306f601b6728bff56ea2331edf811d9e8ea7b697952c42af9503106c6c6e99818ac0868414d431bb9ca0988b41455f8fd8a3bc96febb0e2e630ffa9537aaec863eba926e0942c97b21700c6c091d7edad3d6dde06698978920648c2a2352af648374fde214d6d970e701fc04db2a\nTAG: 124f49cabb2cd56341a73d1d7e0edbd38f9949ab24c162\nTAG_LEN: 20\n\n# DIGEST: 6b126413a7bac1069cbb5b338c158463a242d607\nKEY: ef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nNONCE: 769da00fcfab0f5f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2\nAD: eaad409ae02116417dae0c\nCT: f806ec43738373a70f9b7757a9780cf133c46e02e7f82c0b64cf0c1ddbfbfaa4975ee8bab96ccd9270f6255fe8005a79bd8f80dcd59daec2975ad7302b5a2c2c8bf772231ba0ceff4b670b7b0aee0ebd8d14e216428d9fd1c43432aba3f4cf61771c3927290a280e43c409837df078857d442bcfedd2ebee19f96fc0c23829f5763c786f189341f38f44246820887ed0cf18a992dffa\nTAG: 18111ff5f7949aff5f9f4d4ff14565af4d150200379747746a01\nTAG_LEN: 20\n\n# DIGEST: c72d214b42ed66ae0822fa9f3bda306c7d58cf80\nKEY: 16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nNONCE: ab0f5f93b511060c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae0\nAD: 2116417dae0cef457b9e5e\nCT: 1b56543b2b50cb60e4a65bbe46474205dacb06c4bce58ab4bff5d9af5a9a4f07570f678fe3f1744f49fd79a0870ea2da2b85208dc679cafca49dada177ee8516bb7f2711065f8b1d66051901835377bba41f0c86b4c382c01aeb1343d26896e9600d7102c170c7235f0d5206840f96dc59762e742e9c39ae14dd75962d8d26fd382a2c9093520fabf7559fd78b664ce0989c40c480c4b230149ab5\nTAG: 13790ff151c28ffeac434d030ad485670706a659fd\nTAG_LEN: 20\n\n# DIGEST: 9faaa58dd34a192550c3519f8c0aeb2ff48dd388\nKEY: 5607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nNONCE: 11060c9c5f3aacef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae\nAD: 0cef457b9e5e16dcc5b6f2\nCT: 07b122adbd77b909995f3867d9fa2e8af2f2028aa07397f7d6f27d6ffd998a3c8c1da14cd1f8e8c43b92cc7308643d9de917c5f139faca9f484fc9173e09367d1935c5859457c35f11d0c5545c61f42db8649cff5872ad5e0860c3c78dc1054511d03b8ae346c0a2d6775367e2b3ca47da414b2f3d8b8d9ea4baca74901b3034ae1e92aafcac58027fab8db2de72334c7daec5c6c712c6315943fb8a03406f1a\nTAG: 4ef00b085176ab1ca9d038887995cd7ee8fc5f68d6e42161\nTAG_LEN: 20\n\n# DIGEST: dd5e6be3644dcc888cc50c0b2ad0d55eb0407fdc\nKEY: 3fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nNONCE: 3aacefe61b184ad2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e\nAD: 5e16dcc5b6f25607f00d03\nCT: c4d9dc14b3c2bf23ba6b0e9113cf165ac1028a34834afee7f3984de1c12ce56d54cd648a65bedf3a7c549c85333862b6a82fb838beeaa1dad68486c602af60c19f734ea1e9af5ba68570ed16313c9c03eb392157d8d745ad82741d8a090d287ba39041ac0467cdfa53714d8c6fa59db12ed4e1a175d9162a51dc35efa454adaf91e5474c7cf0d7aca04e75f7c8640ba7e306a089159e51b0eeb66b90c6e30c57e96f600275\nTAG: e15cf0d3ee9f59435b6826d9febed2eff89ac6076b8b6a55767765\nTAG_LEN: 20\n\n# DIGEST: 1b8b627e1020d71318511d4c2078eed315ee0b04\nKEY: 4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nNONCE: 184ad2463939ed51\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6\nAD: f25607f00d033fb95fb09e\nCT: 2261fa7efcf858f8525939b1b1d5c3bd5cd0e8a6e0ad4194f61378cd61dd8fd63b01ce93aba89e2209eb7ffb50b1de5a36012f8d59b5b30152198d2fcd4b8192db32bfb21a74d02fb3202cb232cd7d713904b3bfcc6551288fea26486abbc501952bdec0a18f73060f708b8c76715120ba4babb84e03b30909b8c1490694cb8a0e2c6314ce66b174c70ad3ac5f45bb57d66d56ddc5e9f8fd4b5ce9dcfe97ebae0e14c826bd8fe451e502\nTAG: 2aafc1facc93e6120c9863f4c2b1dd5e3a702e0aabd0\nTAG_LEN: 20\n\n# DIGEST: b7370237d402dbf76f1a431cdfbb37f41ef2ad4e\nKEY: 780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nNONCE: 39ed518ce97c3fdd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d\nAD: 033fb95fb09e4d00d6172e\nCT: 454dd554c546774980035b134088f5cedd92840cdf2b02f4081c377abaa3908a6ecbedd24ae0c1d4c77811cde6f30ecde59fb15c5c15a0f4279f5891123cc285e8e9313f72189397354c3cb08bc1f7ec58e4b2a1376faeb2b14f2ee30f6d464b15fba2eda657e915e6157b8dc6611839b6044df0a60ed4d728443736f001f452749f8a4a088968434b4a01fd952364e71ec97190ce63fbf54b588cf3a3b8c36fb2e4b6329be0f0f966225754c9b422\nTAG: 3a3074804be8e840127ff0d3c91c8d853d529fd05c2bb86da7\nTAG_LEN: 20\n\n# DIGEST: 0ad0e709e40cb2fd662020d420d97ae50a14adc2\nKEY: 433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nNONCE: 7c3fdd293d72afc0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb0\nAD: 9e4d00d6172e780ab8b700\nCT: 03f55636209cd9af55c37", + "3972b3affbaeeed9fbb71a0a7c44674beb657eb89b20dd93116bcc042f8bfb640921f56d1fdc52121cb05f51cafeeb7e3a409005230bf117ecbb9f45092f70e6ee714799a7dc0efe6fcd2c16668d40e69ea18c6905b33b368c3ff69a51afd881dfff6546f6fe795dd40f87ea722fb33c7eb687a5f6833f74783c115cca091978dc51c7f947f0028a2c6256a0c848695dd21346c2fdc451963e4f441181dade8650f30fc6b9cf45ec3e5\nTAG: 8bf5f2e78ab1719af7808bbb1f62629ced0b9cd9916fbde790b10c65\nTAG_LEN: 20\n\n# DIGEST: 5f9967a8fba7184dd97dc7d5da22ea785e0ffbbf\nKEY: 1c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nNONCE: 72afc09ffdd4f419\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d617\nAD: 2e780ab8b700433a957a74\nCT: 30cc1719932801b83d65fddade4e734a6280d8928f18669907dd495e5120f782bde269e83df0643bef695e4b3bc701b35fd9074984c91d61cc31c35720055b5f78b22a95d421e5672ece2a4f57c5e5a9d0b22fbad70d437eee0d68cffe0ddf53344bc2ae326072160a00d5f554692bfbc1ba91f72a128976c4bf0de672e9b2355425a3a23dbd193cad4ab4c0c845c577e2b316170c7f048910ced9628f994a17a938e961f61710812f630e2e0e36d0e37b768fe6477bf4e589\nTAG: 42323bd9bc1c06b67c3b2b9c042f0c3ba53841b8e09ffa\nTAG_LEN: 20\n\n# DIGEST: b5aedaae523d9d396ad1d9bb175bf4c7c0b03eb5\nKEY: 021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nNONCE: d4f41963249cd299\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b7\nAD: 00433a957a741c9eb80f2b\nCT: cc4350ab7a89fb51e185843732f69653b1fef9fad05206d2f7422e2a9c661af9b2d80f309495ba09055a4aa2f6f0e1da38b5fec74e0c4ca3e3385347a7eb2fe794327266280448401e5f8fa2bdd6026a5e1375f92e23a778cd5db095396cad1e73135d7d7fee85010fa183264c24b70b79c9949bc39a1c8cfd0a2ba0948a6c68c815c5ccfc7a85e0bbc24cbe025e952dfababb1683fe915b7f0ee86ac23982d678df4c8e57903798341bd5865a6d8d3a3f04c95245a7e65b4dadad572b5a\nTAG: f30c9980b43ba3b175b2c9d19b04ba53546f4256c9a131f62dd9\nTAG_LEN: 20\n\n# DIGEST: 52bf12f5594b0cdefcf977c07626e8748cec5425\nKEY: 9da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nNONCE: 9cd299b92e55ca24\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a\nAD: 741c9eb80f2b021b144476\nCT: 4ea765fb274bbb65405076c33d3df1557f29586ae00d86d954dd3ee1feee0789f18a3714396a5ac1e2cdfbd3fd3b4c33241c63d94f91ca43dd207b4b12a9ec5b09fe279904cb066cc2e4992dbe626e80779d0896b86cdd280405642ab1efd34a0ac611836b1b325cdbf6c1dfc405cf75b33071b4a6634c705cb887b868dca4a85acc07f39db0f289c0f834c4c007893d49a40ce25fde425527cffe31aef94f145335f30be40da9e002dee2d97f5e3aa6724b806ae7683e3bb67329726ee5dd66a51d18\nTAG: ba5848c6daa10670d1de89c8b71fb6eaa9d639998f\nTAG_LEN: 20\n\n# DIGEST: 900a1792a921b6a253c47013c9eaf01fc5c880c2\nKEY: 0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nNONCE: 55ca24d8c078c49f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f\nAD: 2b021b1444769da00fcfab\nCT: 34e8f6de67c17c6beb8db6d2c57a1df7bba6799de0541a44b3a305948a292cc3c8d0e007af88b44e3c4055c638718e9d2056ca76ff704438d946a19498eb35c442ef5e84a4bb5c7a5f4e9b95e1e851cd917a09077212f937e6437a52cc8793cb58dd8accb4ac84ba5add02f625b02ee114f4afb59b587fd464dd1e1e8c1fb6019625877c054c580a1a23b2b9ff597283d6768297e1d02b71f7f6a733e1c27d32b78dc7a7ab1b94c907ded7b0265e2b55cafe07b6719426e89ce00499a6cddafe476588aea55bd0f4\nTAG: 84073e20deb039be12bcccd8af19da94148942b076b0f5fc\nTAG_LEN: 20\n\n# DIGEST: 88d7ec35d88ff113703702955e931e802fb0d8b8\nKEY: 060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nNONCE: 78c49f78c7e71371\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444\nAD: 769da00fcfab0f5f93b511\nCT: f9c86839afa85f6a0ad9872059d9643dd5ebd05ac90e885c600a25c1346a82fcd6367ea6a9dc6643778e6923443af1809c9351e1ba0b8559dfede7394344872d6d3632e0fd0ba4b8c03d844c71560c8c72cc309f3c115f8870e9538b21166e4037978a1b00cda5477788a93387c8a1cefe2d5f760227223f3df5d8b4e313d413f197a2a3f6ea8b1ece39cc8b2fdb27badd6edccda3bab02cd939fcbd7ba67d5128c89bf0e872a3c034880e1728c164ddb98f1861bf06db075978159eb2ea34ee524e3795e3b8a3e8c774c07f93\nTAG: 7f9e451527b4a1313d2683d78674e4bd8cba35acd381cc0a8239ec\nTAG_LEN: 20\n\n# DIGEST: 8d8493b55d9b74892e77d3b730588c087ca9b1e8\nKEY: acefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nNONCE: e713710a025cb8b9\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcf\nAD: ab0f5f93b511060c9c5f3a\nCT: a34ad0347668ea658b79c19b83084980c020c41dacd30d9ef865de6adfe812e111055799ace3cb04b570df0e767a5dda0e558b908d296854bb02ba4790c661bb1f84d3730181ec0ad5b32ce2baafffcfac0e3b50e885864ebd5c3ec4ae1aae6774e476700cb3c0a2e9af218bda34fc2db1612490305f4dc590fc61d3aead676e85c16439b1d991f8249349b310cfcc7bf5625a61da9f4deb506c43503a6d49c03e536c6bebd70c44e72cde63218aec74245fe8d20e92a4c67e64b82306ed5736fe110510f8ef7d068039c4b0b9fa27679354\nTAG: 271bfa6ee1d1846b2facab3daa94fa50610b15850fb3\nTAG_LEN: 20\n\n# DIGEST: 4cd92ac16a807d2ff180df75c47d848749c7ef46\nKEY: 4ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nNONCE: 5cb8b9d71d2989ab\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b5\nAD: 11060c9c5f3aacefe61b18\nCT: 6419d65313bbd047c755b374ab46155499c53eccf14d3f4c9885c871d738a6ea9f15f63099045e7f81af5de13e161caf54d19a45f8693a0c1f2da28764f47bcc214744659eb49698eaccfb4d6a1f52e1daef9e8845460ff2c5cfd702f72c6667358607613cadc6e94b0b9ce5afbbf2bd18b5698c4f8932b8825dc6f4cb0dc89957d514b3439d8c760816a4d39e78abbf36cc19bd9fea6727d49458250df7c587966926feefb89578781aac92ba271b5f14116e4a9ae9f858dd7d6068dc9161e88f48082a6af6ec8f0570dad665ca02a56fc96dc1e02197\nTAG: 3bc97c4ab0a853e815d864a6c9ef3aa1f3cd4add104790e679\nTAG_LEN: 20\n\n# DIGEST: 64ee218c0c96ca8e2d2e50cd809d61ee109baca6\nKEY: ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nNONCE: 2989ab33e978c445\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f", + "4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f\nAD: 3aacefe61b184ad2463939\nCT: 069ae98037205c7044bf0afa3692125971755288c3beb1ffc4cb471bd4dc20d5ae838bcc20098905e19a1fae620cab84322db0946e57840f9dd1ff5911f0763125f2943ccbcf3b7e3130fc363b1ce073d472a22ecbe58b51497b8f069ea7ba59d0a5b186f7710ab3c781fc62e635b65abd24c71835777ff979a5575f7d36075332912ccda68c5252b9cd45b2fcff84081ba2e136e2454dd58123714183439aa78e1fb2b2cd4d956ac832dd7cf5fb05ddaa0fb9c39b44c4128a27468ae727e96bd6e792731fb38d847aadd03512b12faf9ab09bf4b8403314f3c21584\nTAG: bddcca5bd676989e46ff903a15778aa34273a903ff37a3a18c64db6a\nTAG_LEN: 20\n\n# DIGEST: eef8eae201ae4e5af32ee74bc724e13ae5ed3978\nKEY: 3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nNONCE: 78c4451e3be585a2\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b\nAD: 184ad2463939ed518ce97c\nCT: 434eb612539fd15014568a6b1eb7ae957a8e5256325d6b235be52792e63be39b88d5ccdc61d22017a73d54b2586b3c7ba42377c51275d0300999b359a4242085256611ca8f84a9d373de8010187086d1098af5c6c70b14f371f851c463556a680c26683206e806d00dfec8a95bd99727bb9c9122b3863c2fc49e00181eeff08a0c3a8fb7d14772df0a949d2b040a399e051dc0b767c85906c978df93d4d9acaf70d414a56454d5513ef1ea5ddf98276f333c9418d52274904872dbc92dfcf6b477a211740279744a0a6f88c73c59a4d09a44c8381fb8ff2efc5ee55f7a7628ee5d\nTAG: b13f2dbe3991f1c4832db5c08ca9fdf358611f410cb85d\nTAG_LEN: 20\n\n# DIGEST: 2fe67a81b41b094a708ae515e28bcbde3bed724c\nKEY: afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nNONCE: e585a29a2af12fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad24639\nAD: 39ed518ce97c3fdd293d72\nCT: 34ed75b8e5eb648e16de93a0a3d678c456e2b3aadc994a8dbe7f27041fb86ef6ff8f01d50402756edbd403699dafe73e8aa4b82cbfa558a96dcb9b2cedd0c370ccd06939c97371d61d04d85a903cc9fd3115fd31b6a8d3502ed7a3838b3f0c96b01964c97087eeb67e44c9a5577c52354e497708f832854f14095469515e5426d1a4b3e16251d63cb6dbca6f817c0d2b577e29adbb1e644e3ef5a836386e768f3d37bfeec1973ff2c1302eba5b682b57e85156749e260b908a7a96e7a1c111220721a119ac7a8d6edacb4a46749a2e5e230bfc6a881adca1d62acc915b2b131661146e2b902e\nTAG: d46c69b9af20a1aaa47705eafd9737dc8433130d5236e5b91adc\nTAG_LEN: 20\n\n# DIGEST: 33d10d6cb5dc80751d0f8e370925d7c86cda331c\nKEY: f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nNONCE: f12feef71e1063b0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce9\nAD: 7c3fdd293d72afc09ffdd4\nCT: 662d0187be8d1d337523445b502c3335fa20f095c3e1e7efa0c6b6433c1d4f9b9fe84caa3c887ff84cdf789026fc4a39982880532e3e8cc37b14df298a12be384794f8c52eb8e4b6960e33e826949594477f0c9fb1e2249df4f83f19879d952725c06eaac526c14ee00828c171a0d57df06504a7ebfd64ef69a49b9d4ba5b68cf6d257933a317c48da3157a88bcbb7a3109deb3d734cbb2562003ae7e8887303acebe18bec9c4dc981472565ba0855d1d81ef3f63efac52f082a012bc98f8ecabed9a19b734cd4886c809dbd9f8c71f890d420d0ae490cb6b850e137dbd5701018f0af1fd952949083b1a1\nTAG: e78be90b2249b6070bd8b68806643fa6b94bf047a5\nTAG_LEN: 20\n\n# DIGEST: a29f128842a48debb60699ae0df0da9a9b5e5dad\nKEY: d299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nNONCE: 1063b0b4e6e89920\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d\nAD: 72afc09ffdd4f41963249c\nCT: ad8879f5c6ee8149ce55b0d308d04ad638ea5a1ddb77e9dd8c84b94c852fe35222414fef1027b58a97add291eac103debbbfe939df09ce27d8a7685ed95f9b485d8eb4f413c20273db7f4248aea56ef48ca362cc0181e011500b61a146e16893e5f56b8856fe1f2bb32b3a06cc6344240efebd8961d3198d096e4180de6942ef98ff4cdefb91cd12f1d2bc16bb5906a29174354797e6791db461bd7cd24ca79ee90974fc04081ceae85222cf11aac40932e5cae151be81f0719b312225ad0b35475e5e39210310088c4987567ba3b4bf258f3afedebf8f76d1f4f5910035da683cb4cc1b257e8e0251f73e90f4a02543\nTAG: f858cd380296cf58edf6f189bb5dc7591c33e7cf123aee82\nTAG_LEN: 20\n\n# DIGEST: b5048d1efa7564966b6cf1579cfb4ad8e9460660\nKEY: ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nNONCE: e899200304bd3508\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffd\nAD: d4f41963249cd299b92e55\nCT: d010afb06d69e17b6e2916a6b9e7fd5eddf91f4fdf411af9f745b7346df6912f86fd0f032fd2182e2063efdd2d481052aac1a623f8ee0c4e8f5c8ea97de8a65404ed3da338076b6a527462c15f296e886bd6d9604f4ead7339ca71a5a392a31a4053b15754a11980bc61906ea934a35ea7dc8ee7a4a6be9526e3494284e15ae79c1c4abeace3f5d110b6553fa3e1aa6a61a109bc9f308dcee32b4a68c56fe9a08f78cc6e606ce15f53b340c3d52e08362dc55b3d00419538e9ac5cb0fd87bbbbc2016186ca7f1ff9288a9e374795a8bbd578b26b809fa4f9fcf8928d96f75609c12769be2f5c8dda26d08473c275b33a0fb9247c23\nTAG: 97bbc9d734673c41f8cbf79ddd4e4549bd4a3c897c293031feeac0\nTAG_LEN: 20\n\n# DIGEST: b6e68f5f0dfd8ceab56ebb657728c9bc5129fdf4\nKEY: c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nNONCE: bd3508132a027d1f\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f4196324\nAD: 9cd299b92e55ca24d8c078\nCT: 02759c0f5538db2f15af1fdcfb06ffef16d86e12e7c52d060a91c2b98e4c301300618f86209b179b1ef79a3543e18776522b96107818dcd51e4fd207dd4ad99748225af36a342f6ba23081ae3217eee6686f66694727ccd94a5a7f5661b68a0ecde3c06208905b431ee81ae5d5e3bd0138c4f205f450960f8e54d2027b9b14ee5e5ae302311208aedd474aaa476b0c490734ebcd5a949251e2b3ecbafbaa75c4b02910895ec5a34ded91a796ccdbd8b8e79b6cadf73b356b8c19ac19c09a99b498d739f909da39b86344255a34678f3ec869ce703e4088f8253620c93327d8bd44f436bcbcf89817b19b0114a4396619ce226592afe596307b1e\nTAG: 3e44559a8ce3236cccb", + "72f8d826254f4183ded50f8af\nTAG_LEN: 20\n\n# DIGEST: 853bc7b9fbd640cc0654fa5533ae302e398bab35\nKEY: 13710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nNONCE: 027d1ff4c047b3ef\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e\nAD: 55ca24d8c078c49f78c7e7\nCT: c7ffbe299dc13468c02e7ccdf4131565bc71c552defa99b2c72fe3f3a472f97fba7ba99586e2c6fd195c4abb8e5111588cdda4dd1f18cc6d1dcea60483178e1e406e5f19f6c94691d41b0b11e13e34075c1495c87a15a00d393446ef9c3f3aaad35addaa87ce0e1ee3398262598ec44157fe81f247c302e0db13b8802c7a8afaf1a3189043ca22e76010ad8184c62ea1700a513359d160f48f6204ce303ee343f0c7d8c4ace5961d0601d4280123caf622e4463cfdc2bb392aea1c99cadd2b5d103e4f3fa32e12335dee9df20d4146c927ad3411e4c5fb1933428de395703d961cd9121a99deef6d1f9cf15fc3f2ee3e37d16fdfc1fd0aad421244b31f309a\nTAG: b0d5374f46a2d94e2645ef68ade510d2b078b1b92959b8197f\nTAG_LEN: 20\n\n# DIGEST: 286a92c480192206a2153df1b6d0eb26e6507da3\nKEY: b8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nNONCE: 47b3ef4f57a74706\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c0\nAD: 78c49f78c7e713710a025c\nCT: 3cc00a29f84d453f22814b53acb5841579656dbc4ba4d97370e1c941cb7c176a55fac6c0d465816eb323c0516a0f16b7870feb863f38df1fc218fa7a17ea4c8c8143f83be7597638a7b475ab31c59bce238bbe731c339d9116054b689920c4081c2ce28f4a1909cdb944e0c2f8bb8cc918c2fd75590a147658491f33237e2f86aa598c0757511739055b8e2dae8a98abf3b86c069042dab3c727f2f9a1ce7ce56b3bab7709861152abf2196eeeff3142b959f6a925336a67fce2d7983648f7df46843a6718d7504d0076a3cea75a6a464d59abf00afa42ec9513b53991fa35c4cdb3b302a0fb1968d4d1bb54ac0df034de5b506e6ddfc800610c7654470eb119c02ab4dd\nTAG: 6e5bb623cfe1ebf0e29902672aa6b6b90570d8eea222e5e933515704\nTAG_LEN: 20\n\n# DIGEST: c2acb0c126af5282abe14058066631fd0c658571\nKEY: 89ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nNONCE: a74706de4b381c69\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7\nAD: e713710a025cb8b9d71d29\nCT: 1d7982e3a2cb25c3c901714a1dec6e4adb2b4da2a8b92a6171ac22fd52d9c7f2bc1b37fccc72a1056f02beb556d77f4ec5195c15fbc1c0e35dc1ff57d2aca31dcf7f5fb655adb535a14c210255d80948c1df76d6b18713a0c2ec26151bbc0edd40a64908bb502010e1cad69d13af3875e2edfda77cf58de3c04f48308fcdfd6843a76157a2c339bfcb511e5f56b511c4fd71915b1a994acc657e2d430bb590bf407f00131dd06e6d67161703738ba5f6c1456926e82ab29a79fb081786ea14f6c089b27bf1d31d956f25fe2255ea962c2c0ded796aabeda4c557173cc0b40b432f9ae4ba8baeb5f5f5ceb7345ac2d750c27859b97dbf9918b6d6fd19fce9f89a709e7ddf4c2038be99\nTAG: 2bb402e239f703fef0a6bb390173093fddd8baa283f9ed\nTAG_LEN: 20\n\n# DIGEST: 500e5f2a56bfafb2d93e26224c9c2df562589f23\nKEY: c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nNONCE: 381c692ef164101b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a02\nAD: 5cb8b9d71d2989ab33e978\nCT: caf02bbfbe730d0adee907f73f3c6d302df10a6495d2c1c97b5cb0ae984fede2efeebaec895f2164a5895d085e7c696dec9a6929e3ee4dbd94f7ed8e9befbd6563d591faf5057c020cf27e22a6127838038016af79ad02b2f04024954e1b86281bcdc26f05e2b1f328837069172609962faa4956aa6155a5426584e7290e203c93fc1749dfe42a5c33510750386768a62fee6eeb7d9af751d3c23541f33761c8accf40652e7e747487f854594573debbb06e50bb7e46ad1aa7572042f1ac4b2c2c087c571edd4ef74a31f2b21f481bb46926600d6501ef13d24c09eba31bae0df9d5d431c752e454c417937a087ca9e549002f3bb7ce858ff0757b522127b26d1d96fc166a2683e7cc41426bd80c\nTAG: 46648649f552c8093b5e426868c9e3d0aa6bcfd738fe1ce59da5\nTAG_LEN: 20\n\n# DIGEST: cfa6a42a2cc0ddf1c7b20031c95e331696bb9ece\nKEY: 85a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nNONCE: 64101b89b476f72b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d\nAD: 2989ab33e978c4451e3be5\nCT: 8b4ea8b6549d734f4676313476bb0c6ca8787cf6d3cba5d0720148e04411db8bc205f61287fc509dd149f4221a0529d7dd10cd60bd0f861d1114482bddf2542725d44f663049840531cd70ad43df4fa6758ef6cdaa4c5c472b7b458092dbfd4086129dfb6f17d1000a36eea4aaee651cafb2e597ad019cd9c37abf1d177a4da2215504c29504de35086143c352be087e98373310bec397d1f5db44722be75d3f4251fc7b95acec2b67ce6e0975be1fe0771dd30a4723d39c2f5faac04fa2ac6051c93ceb4fbdb316d8c95f306ac653080327725d765df4776327b4d04dab6e9f1f296a8263cf8542ca453e95b6ae694029a02b42964d88ef7edc10420a4e78fd0f370d72c3e5e9e187487700889669bcfe94a2\nTAG: 13435cc125c99f6d4ffdc147da46a1370e3f79d1c9\nTAG_LEN: 20\n\n# DIGEST: 2d1b27948de83e32a0fa5be7040d896824ac1fe9\nKEY: 2feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nNONCE: 76f72b27f06f520c\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e9\nAD: 78c4451e3be585a29a2af1\nCT: b761bf917019eed719105c33f9dfb47ded79f85b3f96bcf0b2a25c624055d65a0bd30d14077808636dca1181f14169f60bfacc14e54ec103d617324c87b890e36f33d9a37d9a7e706b9a28728dd3a157886e17eed711bfc30a109925b9d74018cb7cc21e231741f9b332cc54ddc2e89d777e97fc04158a731a178fc5a55f5e9a0cdaf672b5c31388684042558916a5d0c929afb486c893c2a36960c436d04e923554934998a5c177e743edbdddc70394e78925b7539e939c90008553acb791701584eaf2485bb8ba19a949309018b0c9b5e345c4fba9816766ad710ed0db8c304e72c448f0adb4cc70c43e1138ce417b0f6f380a6740452f8f809da0d200458a08d8daf6aa073cb4d9a5187cf2036a4060caff14707fa966\nTAG: f02f510a894c622329fa96bdc1624027e00a76cc89f7098b\nTAG_LEN: 20\n\n# DIGEST: d35ac8b9ece76d43f1497ac8681c5077398bf2ac\nKEY: 63b0b4e6e899200304bd3508132a027d1", + "ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nNONCE: 6f520c9267cf7140\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3b\nAD: e585a29a2af12feef71e10\nCT: a0aafcc6a85c5270e19bded5ada3ce9e6884e94c40ed70ce85680c2655e68912e711404cd577b7f3df76ba1cf7a92f89ab0e4adaf9a0eb25068abf3c9608199e4ea0b2bf5d9d2454fe1e058005837679ecbd3e1fbb880ab33fec110f9b55157ce057afb96dc8b864c60dc5d1b39e6052a3db6aa8c4bc6a726fa8ba20fa1a1774903a5b1d3222236ce00e9cc8e0ee7a5091f91dc8413f562f741f1c7809e48f2020819119a77be04211b5f3570a0e2b1d40f11e23064dd38ea1a2e4edd802c71b907f828bfc9fb51366d0790c508e4dfa455c72a669399fac3503cac1ea4b048a70405bbc3ca13b90d706eacf065e880976247884b45ba112cc71f6f610cbad33b5a89efa51db8451247bc7f80c39acbd3cf97fada7d063a8ef45f20efd\nTAG: 78bf48373cbff782ebfb084377ee47c5d7897414f633045775e1b7\nTAG_LEN: 20\n\n# DIGEST: a3b33fa67f5c471a60a63dea915333550bf3af04\nKEY: 99200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nNONCE: cf71408a41729bac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2a\nAD: f12feef71e1063b0b4e6e8\nCT: 02408ff8a844fd105df2983bbe68dd7ebd45e9b0073ce6b23189e98f466acc9f693a01b404516c628d2741d5b37466a33a05975976902e2464f75201053b92aaf5bbab595b70e86e7087dabb8787d772dcb1cd6e8db502f59168fa26d806eb6342d3ec05b1906cecd68da45878f5d8b4946f5a7258d37ad3db0a3a27c22eeceead70b3514a9e33fb0f854e330c0dab9f7d2d97facff30a7d2e4971c06b05cbae135c8f159d12fffec70b8a5ddbfec23735cdc4142d733eaa0c3fa577d19a7ae08685e2edc332e06fb334a9ca07efae1089486525406a6f7b3777f1692e4fef8ea48d1a4018d4c262e72543a3506fa879346c0b25909e20f531acf35c53eff8376b8168d22d0c84853d66fb123fa849db9388b4780764cdf44bf88027ccede3816aad\nTAG: d850ac07e5fee69389005fb0397c9bf105edccd3eec5\nTAG_LEN: 20\n\n# DIGEST: fc45f684acf19a1dcbf767f671396e793430d7fc\nKEY: 3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nNONCE: 729bacb5877e72cd\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e\nAD: 1063b0b4e6e899200304bd\nCT: ea9a7f46e1abcd5228f7ddc3343aff2cb98c500d4ca0440f9d88cbe5c008165d65c9263b7e62ebf405acabc33a784c95398eae8779d5896d69b6954651517758db7cbb0a7916872fc5f33a7bc3f840a40188fa9a77af02e49b7e68f84e71c39025b4d6e4fba2b619fe1f84976c2df2d71f77d3629bf475f6b8823a0c4d89fe87b723ce2461f990249c32dcac08757e3f595adf6a6312c5c78f8db3c00f6d154cc453a8d037fdc9f8eb874ea278090d5d4db2562cc11e01846a77ee05d2f9d6c3774ce0fd3c29ca17f464d5d27f0474f5da8900c6a8677b5c065f2ee3c251d4343d84002404ee7af254a0475dfbd136874f81d0a71b6fec585e437756a000f30edda7b392954a34f59381a3da471c8b9716388ee2eba972b721ae9e3e235ae7671fed245b1f6c49\nTAG: 31f3daf573ed5e9603d036ab0b1767979068c7fa3879c363e7\nTAG_LEN: 20\n\n# DIGEST: bea3f11679bacd98ddd996236dd603d319aafc6a\nKEY: 7d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nNONCE: 7e72cdfcfa76aed0\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6\nAD: e899200304bd3508132a02\nCT: ed8d7304d9aedbfdd669c8c11dc881b706e45a3430659081f7fb24732d1d3b96b5b2a011f2d44df44814a6215fbf5678efc410f5ecca4b787aacd2f1244d890f48d748659c7ff25e8ba5f487c85308b331f92cb7394be079f6bc2762aa07328c2002351a1c9b3b34c04dbe276468e375ac50e5b5130575d40f051e698361d3fc85f0eaebfcd3517a461dbff1b2ca6d2e932bccf36b9a490df8f0305d27e5063516d3849c062fbf1fe374902242b64860b6cd71dafca08a8fb4fd4984c25c736b6f1cf8d5d862e9e12399f756dfd68d42f8f7791d2bc89cea27bdd0d3c73c7e3acacb6fbf77872a703daa63c20f23674a410209d96ef52e6e9dca0683bacfd49cc98cd6ccbab221cc1aa0bf195d507c7bb678f960ffdca7d18ec178f4ab1c21b7221248960727694751c0c33f\nTAG: b43baa4a714f4f873a56ed03df7f802921cacb13af8f0fcfeb552460\nTAG_LEN: 20\n\n# DIGEST: b0ccc9b5ae13a7f8a01100af61a34be7ef6ccf6d\nKEY: b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nNONCE: 76aed06707a07c3d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304\nAD: bd3508132a027d1ff4c047\nCT: a27f7a6f40bf2bacbd743882a2719834c88d28d9035215ba6b8877a6619dade8af89eb10d0daecbd38dffb5ed92888483bf547207d22a4e5896f8b9b104b272621c0515061f9a62beda4e92d14a5ef515149fac74b5c5fa0bf56e5dba3298513360bcb27e36357cbc02c5725a2614e5bd320db4256e3626fc66808d077e8b8b0eef256df46a5cf9ec8826ccb64d5e19d211e2bb0ea67761bf0faf2f7b2184e5d7c4f9ddcdcb050018523e799da45fa1219dc87773fcd8945c78a8336a6748b5053fcb9cfa5bbbf32d0a99f7b6483582d05766f7a712250499143a6a979a86f1f791d61bd840fc3b85f8ce65cdb78cfe3bb0c987dec4ea8ba7b684632e1a60a7b1245ebbb4f81f7ed773ed8cc79d47acb0e48d2bf853450812560d581665a2f6c1ba974457c91f7f312b9eed9633096fcc2\nTAG: c7f47de115bc1a3bcf9d5100232470709a8ffac5c46d71\nTAG_LEN: 20\n\n# DIGEST: e2b953c833076a52442a7afab46150176c47b730\nKEY: 4706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nNONCE: a07c3dab699719fe\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a\nAD: 027d1ff4c047b3ef4f57a7\nCT: 78aa80f37f893c1dc21f20d518ae59d165eae38cfb3166aff256dddd657fbf8f478d623d1ff87fea241c2ec531f05449c77c3d9eaac53846193afadea6ac9ec104a1dd47b460575c61c42685f33c91ce3dc317e91bcb5fbdf17b5", + "a777bd9cec373bc64618806cc5c1bfffd06f4f9c136a8d1aaeae5366317ba917a4a549c8b2980b4d44510b593e88f21fac625a1aca325a8ed79915b51388b2565e530c99610b1074daf3e4c8642f2c4623fd717fd1c84e772c25c99367960dac5d67f960faefaa305358ead95919c12116913e9ffa397132944091a27a148195f3befe9e507716086027b927326a9a706f38a260fa8a2d194ba50fc64d788ac647b756b78f33739319cfec7716fcf98e049249d5b3c47e1d9b6824bd7001d3e824b141e7d472c5e0eac99930b3b0f80b8688ab469bf2961e3d284f9\nTAG: 6e4720fc04bf2aebc63532a4e6b2820e548d63f52642c16e7bab\nTAG_LEN: 20\n\n# DIGEST: 8e84935ed1bb79dd38ae38924952e1105101533b\nKEY: 1c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nNONCE: 9719fe882eee2fee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c0\nAD: 47b3ef4f57a74706de4b38\nCT: 9beea2482ed4e87f301b5c360af4a181050cc895f96af12a7fd9d696d845e4e9c39c95d716db5e96741dd888a2c9bcca7213222a136037fb3fcbc54ae922206a3256f7871cb99f5a43732cbb0adf4d2a76555e6a4e5168c6759b61d402a6432cd3373396b3dca9f5e1b282e99e94ebb51857a8355af238d42b3c84bad7c8b48faeb081f648c8067144334a712af278559123c5bef34d8a40f11d239684bb7961698aad69b6bb2d0d93681b647ccf17fcd3bac2ffea4f818833a6e3b0a3f4ca23f6c8f43b9adf8052b75c6ffa61ff449b1fe20da621953fb3cc62a3a6a51136bc02720aa74b0e9fea462f7dfb3bf5ecbf014bea5498c375e07e6fd473a0f96e06d31cd6ce8a0bef0dbf4feed11be7ffcc162fcadf1b52070db736192f51935f895b2c0347fad7000e5465ebc9a975b482db313df596443c5cd2e94a\nTAG: d716bf10e9c9f277f9f85e5a465512bd3822aced49\nTAG_LEN: 20\n\n# DIGEST: 99ec6b669dbedbe99548117f37189e669fc5d8a2\nKEY: 101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nNONCE: ee2fee55ed8b1153\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57\nAD: a74706de4b381c692ef164\nCT: 85640a969f9287cb5cb08444124807b42aab51e2b2ab0c9dd8b66d40c1888f2bbd2cdde501bddccdba759887eaa74dd7e04b2e63f352412c39b3c41085eb1f8e085d7f43b4277b257557557024275da5ebd9b9448ebca8d21b22a8a62901fba946a4d640787b6325fbf1b482ec5a9a493f9816c292c18ef4191a7f646ef897aeee62d65f4e14e83444dc42089d1851bb92b8cf2e7885cafc570729751986fcfadd45be98e2fe6a4bfd31d7f99b9f625eb949ffd0102d2828f427e9311af63f0b2c734ba0fb3a2e61484e902288a528568e6c9c22a74d02967b3f6dad74d83870ee68fb9b3165fb613d12c2e98db15e23f2b5b0ae223387a369ca590a12ec20f81804edd1eebffb1deffca6b83240d53068812d8b6de4b5a8b6c215e320b2f73ef68c4e031104d4caef1a25c125a58373a737eaa1387527f5b1b6afbe36203f5b\nTAG: fe9c2a8eca36ffe7fedaaa28c661b2750759715ab4aae9db\nTAG_LEN: 20\n\n# DIGEST: b55f018cb06f74f0a9f76e65a23c1744ce7535e0\nKEY: f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nNONCE: 8b11534c870dc695\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b\nAD: 381c692ef164101b89b476\nCT: dd8857dcdc3f407b615e38dab8c9805b5e1eec446d43ebd98dcde611cf7e73c8ce0d3c94b882b089566f0adfefe5d12ef9a79e6914c084935374ee72fdb565bc05bbf4c5185963081e332dd691c39eaf677838a7c4736eb55ac741faaf5d84edaef5f319c3a42f4a3c4e152e7d7bc1d01f9b30c2bec803bca56277963d8b3cafa482f089a67ce2a378275d2c5d2572b8368bf684cd75bc21af2bccc2ae3f3d5a8250f19632eb77dbf8a0007604c2aa432e2e775dd835290ca499a649c9c0e40858ce278db056c4263b11dd2b842ea015537d28497714661db4f6fe94a80d8414f5f651b8a752fe93357fcfe7fd60d7c843834468c9a41372064735f8a58242a32596cce9db4f9daf89c80d5ab4f8e2a4b4025f1fdc8f6e8e13f42bf94daf4e86a8dce092954cc9f049660470d884c03fcb09cb5db4dc1822ff9d7f18f4d9ae5d691f64f041\nTAG: c0bcb64f200bc4165afd8a78f51c0fd9b3b8217409cdc7e43798bd\nTAG_LEN: 20\n\n# DIGEST: ac3202e483c67fbcdd751950e1497feb3ebacf52\nKEY: 520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nNONCE: 0dc695b814bdf1a8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef1\nAD: 64101b89b476f72b27f06f\nCT: b993d988c55b57cb5be8ab951b5a5054323f1ad55a6bff6252f466201f773473edf0a2b33bc2362f8ce01d99975f5d17c42b11c81ec1c06451ed74ce3ca5239eb0c756b09dc605b9f8bd9fe038687a99c9d645f50df1c78cd627591edba6601b54c84c859dbafa21321ef4abc122daeb3e87cc0ba3c9849b5d62e0385b9f5d404996548ebd02fac8eb55730f02cc843fd6e1b99a1b2f4fd0980d1c466a9be94adc1ee4afd9179dd745b5cf3edb7e343a5facd2033bf8daa8b039098f041b51d3d15439590ac686282df2d214546627b4fdcf9aa24932dd01f5b01d10a8cdf50527b401e17d8bba0163beea29f425761d8007190e7b195a64af1324c2053dbea5763ed6e4933a178982d49a9d4cb4867e1efe619dd1de29a2e1342f04adad88c627946884d97351d1c67ee3f927001b5f35e595ef40138798d613e07ae5d145565dac034de15c347149ca\nTAG: af99dff0c37999c6737db145fab4a31a029bba1bd98a\nTAG_LEN: 20\n\n# DIGEST: db82ae5d79573da2bd7215485a92063861879c3c\nKEY: 71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nNONCE: bdf1a87bb1052c67\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b4\nAD: 76f72b27f06f520c9267cf\nCT: 1f7e488dcf405e8d8a6475718354005133e6801cb39959a371eda0cc70981f886c982c85d69c1bcd9e6e8c2f03c63dca22ba22d951e1cf9fd5f54bbc8f4336b80072f8548106970fbe4a00e97317a59c9725d00eaff09ae38761b1f01941fdab07d95e3adbff674c1a9db46026bfa09ec648239d4e883f96ffc80890c06070dc9ff7cc31ca850e8619045abef74c0978b1fa585fcff5d00ea8168f1af17d18063d8dac5beb8dd8b7ce23cd2574cca2c31bd2412806ed1b82f1d4b7ba7072e52e15ae4f20a9cb4aca53a212d853401bd09a63f40408805515941cfa3173402663de0495dcebe93ceb9154b3ed57c015d4d1591070bad10194f88355b988a22dbf1cc4bbe39ff3567b5dfad7c806a7354f0e978fab21c3a8", + "af7ebf1f99f56500f65586a0f6b0c45b6917ea51c5145575679295af5f171d8247cace787cec9a7e9d9985e483723f4b103ddfbb11f6e4dc\nTAG: b9482c341a61df47dd4d561c27ed65be50f936e846465ad99e\nTAG_LEN: 20\n\n# DIGEST: 902d703861f9872e7b6482f854709a214aa98731\nKEY: 9bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nNONCE: 052c6755a7a116bf\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f0\nAD: 6f520c9267cf71408a4172\nCT: 9835391a91a08d675db2ee1cdef9bec9fef0520e918b3555858a9d39f4b0aaf88de033e902a1d025cf6e4e3a2bf9484730bc2daeac2d08d8ef198c8f0e4cc99f65741543c4a4579cdcc44fe5f20b64d6f3d68cc77c3d9fe150916c1cf8364c513fadf3e2f3b958604c9ed1fa41ceceddc8b4840a9098c7cb89bad01e4eea5539697a17940abcb2952dcc60a60582a96d5f8450859e42bddbf32dbd41007f8ad87c579722aa20a39a804d61d6bc7ad5cbfccfe2a9e8365658212944213ae9e7e7a764078d0c871d31f758dda7ff012cfd55a2971c997019bc24d37010e7db7159d4a88deed965509981ea447369e09dc437ccdbddc0f76b5827aca8fb7d6d159cec2b6b57eed832aaf508953cd58aa104245b6487a716a0db466ade98085394289ef445afd6dd10fb7fa6bf0747e4c11f482a552c9edcde9ea68d65db558c6e38a3747684a0bb5622211b7b860b743ddf670adee5\nTAG: 8ca4dd4166c290f291b47e596f06d0263cc60f14bf4c16811e6a0ac4\nTAG_LEN: 20\n\n# DIGEST: 4becd26b9b5c7bf831523f44cb72c8e50ff8033e\nKEY: 72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nNONCE: a116bfc9095da49d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267\nAD: cf71408a41729bacb5877e\nCT: cf28f31b6370e2d3b7e7d1e7a61591099edd311277d440026c41a81172f2fe78595dce07b9853b879de6730790bde8dc13c283dd0d007a26aa587ed9fdd55cf28d60671ef85e6b4731aac6e31b64e0e31b63e51f4d90ec9ada97d80c9ed185d460ab581167a5927157a637fa57e11300be1ed2b0a8f36c886a59f2fd8911213b889ed2d111670ac138421533a71f6f9e165da6b4fc1cef541db35d26cac57306d12a09a603af22f8abfb3700ffe4201b444a7de75f0178eb38fdb6e9265bfced71cbb75fa8c588caa899b45f1ef6f74378edc9f7d9ab33ad5ec441b5a81696d6640fe2bdb302e6df3f0c6b3aa274eaf15100d8b3e5a8587f01511a9374072387de282e11695565ae9dd5039e433be5833fe10645645d5eb645ca5615160dabcd8302801e61861907422b5946ae518f8c5428f7ec2ccc3e1dc29cc1f319e9e1a2de3659feb4862b835615c20b3316a9eb867a3a3be67bd316b9\nTAG: c7d25c8512d6d7f4b995072e9245f31df90c9806e57a0c\nTAG_LEN: 20\n\n# DIGEST: bcf4785d0e3b34c55cb2505b559fdbd525deaac6\nKEY: aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nNONCE: 5da49db3d71f4b97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41\nAD: 729bacb5877e72cdfcfa76\nCT: 9e0544a68ddd604d2199108e4bec3fd17e0635d3cc44cfe31e81716e90053dab65e3a2e65324b85e07aac633e57ed3747757e8a6aa898f1c917ed2ffd4bf46cecc2cfdda6d187165f6d6fca1b2ec8947e11e3b78c067e69f519218c1c1defc7fe1634b83df70397753df9057487bcbbd09802c969feaa2adc4257338944441d78cba4bd8c601c92b8d44c950b12a565d2b07165ed4706207d2ccacba3d851cdcd4c02d5d3110e7a8e61ae8cc1c0162be31df5f4e9a2e7e88cb1ee6b51edf758f3630a9122fcbbb8979477e19d12e8ef500589fbcd9a3d57fa11103a69e4813bd426d54772c2c3a94234d9e030916aae54ff48082f2c1957663021dfe335225701d062676c28233e5405bd5dd5d78a49d33de19dae786b627f32c1ed8099c0d2900af6ff7034dedcb31dc32fe16aa6daa8e763e336c675c393dcb575821d1968148301ad88fff913bbcd38726cc20fab0e4ec9a168b4fbb86368a0ec4e834\nTAG: 6c4fb5826a93fa7edcb8541048dbfb1e7ed670050d37286a5af5\nTAG_LEN: 20\n\n# DIGEST: 13bff121568d7c32b2546132cb4ad490cea9303d\nKEY: 7c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nNONCE: 1f4b975c5d503f47\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb587\nAD: 7e72cdfcfa76aed06707a0\nCT: a125f7708271f724413c30a2cfb47a0ce5ab26a1179bdf71aba612fb45d9d08e3f004501070ed0992dcde59c3f247a4c0ac88926b705ec95929337f83f75f03d3f8275b8cc86945ce07354043303101cad7d4492fc7e79ab084057908f36623f7bf504d88e40f586c27f38a28bdcef6d3f6c82f55094ccb3a390c8f847435bd512657e1b79ccb472411ff9eacf5b7959f5d8fdcb0342909c3997b54a391bee7ac17d6023d2749a2bfc03279f354c24c7e2bbad69d3a5db33dbb594facb70ab0f25668aef076dbcc38729255539b0a71c3258307aecca0fef8481d2119baa4da7b9425cc9554365720ab8cc989a3856040ab6c3076d5b17a5a5525360b11b5164f40ae45a14150086cd0d9d7d62438ec4603f1cb0d37868322ece5f8b662c2db2c01d2cfdcecaeb192941c4d552d0e720f8894a6b5fa9c3945994c2dc1b5c3e3aecdc891837d32d56d668fe0825459f346b55f8749fab08e33d917bdfd49c44418b2e2d\nTAG: f67b3d73202448992d2e60fa805ae91da335e6b221\nTAG_LEN: 20\n\n# DIGEST: e0ec91f0baa3c5fd0c50f135517909e26c204af3\nKEY: 19fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nNONCE: 503f478b22dc8253\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa\nAD: 76aed06707a07c3dab6997\nCT: 4620522fa922ad1c109fdd7e72bbed6af5cbb500e7ad342153318569f9b9c64679e62a95323783dd8ff8554b9d7e1bf8639987f0ddc36024b678257d8d85867a0c7099c4df600b5d82fa1a29b02ac60169fdd49352545c1802ce02cad363341e779feb7bfb7b6efb9bb72e9cd3bad5f661e10146eda469c1c5a44287668827f6ce4177a7d30dd57eda8b64c60e299237eef7637e9a9715298f9d2cbf6fec1a4964f54624189f56453a532030f59727276c628864a6ab4742d4f0fa830a73485b1d308f3aada4f29c4ce65d1b695a0044db415473a733f", + "822c8814aec498d8783d84c4da17b9b13f18ed9721a381ee29b29a5320ebaeb0b72a3bc756a7511560a63a80f93a2ee051689c36278a64579d60f50087a55e9ab79a7a2f2a5a49ee31835205bf540474b893311cc0d10e57ee7b3d5db12adc35c37d7951eb2b5a8831d8ac860a25f22c4469bc5da7be22dec424187561493a6b0aaba687e01a5a9be8ec31492d6a263eeb5\nTAG: 29bae15b6a196d99256fab0dfaa692394d20f5c5f5aef052\nTAG_LEN: 20\n\n# DIGEST: ee7d6f651db434a281b5cc57c2c418db731c65df\nKEY: 2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nNONCE: dc8253bee6fd1b17\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707\nAD: a07c3dab699719fe882eee\nCT: 5f9a0ce63065aac2eb142de993023141755e120551f9b0f82eee280d9f6c8294a99f6015cfa2824a58b2e072f5a5e0cf624a6d10be31ccb78408fc4de6dbbeda4271d913a8a0d94c0da522473442cebb2c17d39e776dafc9c339b8f03b5821b0e6358a60e8707a220bf94ead4cc613159857174ffbece4702c1fd6ea6a815764311917c9fcf8c457fd6f79d6885084ec126172e629a68914ffe68f035093e0f1b5dd1718d221207930e380195faa5b3df86e21ba4db7e3f60ae3da641b557c843f2433a295c0490ad05744d3c51ec7271d548fab1f13c050adad0ff21606cad85d5730c7ae12b0f9b846929a1691916ac20ecdf7382f6f83ce1d16f69703bd9d60054d5fc226c7264959e0a07989bc5cf683ee0f9c3eaa5d071e52e5f4e477e1bc625af537af1a9d131dd6202e57646c051ceb235c6b6ce9d164ed1d63ea079f024322b2c1c666a36328420f5cd664a7f26bfb3f8940ea1e36daf466f94a710ed21fd31c6309015421e380106b\nTAG: ee468da857e39ba6dc72fe43395d1061d596d4f71968c6ddc01064\nTAG_LEN: 20\n\n# DIGEST: 810e1f01bfcf6bc13ebae7861454ac133b2d6cd2\nKEY: 11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nNONCE: fd1b174c307f01be\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab69\nAD: 9719fe882eee2fee55ed8b\nCT: 048e188527cd839f4fc4d7ee6f21ac06c1a9fba38050b6d8fd45b958696e447efe78466a0f34e5d4c9fded7dcd42316ef86f66962e54b2c8495d67a098f4e568942a6401bee5a44d4ed5bb4e6ae9dffa4fdeb618f9d3fa333ddeeac248750e20a1646d51c226fa5ef63cc6d13199f81973efd3f2ba55f9317623f317da33e16687ce9ab95f532af3fd10b62ffd181c60f3cc622578d8c17fcaa820ef67345de78ccede187b6f0c66119433f0264994007b0d48087a15c49fe4e88a88800a75702b4c0d1ed17cab715205ba7ba4bc387a2eeed7ef0b4358f1d2d52f7874ba17e71fed166443e38aa9b4d99bfb2af39e485d10d75d5320e15897addfbdeb731943778afe1ab3c9d5528c84c9d9ddb58c7ac4b4c5c183321853ca84299ea8123885ca3ffc3947ab681b5359ea83f30a16358607b329dfa016cc7b5ee73d005738ff314835d9a4442fed0d0e7b8e4b165f35d7e5b78b8d743c8f3e6e0fb351acd07ebc3a012e12a2eabcc94b0ff9c5cb8d750079\nTAG: 0fa53c76dc6105cda6576ddbdf2efc62ce97030f1ed1\nTAG_LEN: 20\n\n# DIGEST: 881551d50a849b7e81f0cc0d722f631e32a4c97f\nKEY: c695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nNONCE: 7f01be95abaa9bee\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882e\nAD: ee2fee55ed8b11534c870d\nCT: 1f60e24ba352c5b6655e78292b84baedce9a3e9c26c6eae21c4a0f3e6d6c9a989cd0cefa8bf3fef1a4b3c26452f9add15c08dde77dfb30784a3a919c55901f4e1cae8236b4fa04ca4b64d0f10c6beeb289fce85dc964cb69f46668cd9d422e78e93c749fa46d25dc4c6ffe09b427b303ff7694ea08d667902a1544d60f55f9843d4077d938cdfb31a07af8bd8db28dd004132ff5fdf6917a787f12360171dbfed0c1544f4b4e1aa6f9da799047ffd2626bd8da9619588c957f0dbec346bc2a29e1e50b52642859f66486cc5235d268f3b75a81c81efa50b83f74513891c76b889183611808220b8434d1c25c201425238a396a4f126b9367e3e4174f0e4b6bf665c6f2fc75e50f306687b87517662293abe1c6b921886a5a86b8d898dfcc9d4504ecf80294e4b5137f6229abb764a9227ab564d788d7c3966c220f36880ab316f7b2cb5b670a4178b9800909dfba1004a07aa35e6b604622623cf3cbdddd23ba0d4cd6cd0b1b87fc929e8a505a4e7e3f07345bf3bccda2\nTAG: af56a8f08043dff4a9fdfeb97629c25e784a32eb49e59b8461\nTAG_LEN: 20\n\n# DIGEST: d525f72dbdbf54db80ddeb9c2a84aca41451353e\nKEY: f1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nNONCE: aa9bee5857772305\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed\nAD: 8b11534c870dc695b814bd\nCT: 96bd8678ac174f2113b58ddc2409f55e233849a591f7c29b8e98926d4d5c59ca6ed22a695404246d65b4bf173d5c17f3287b21bcce3d29a30636d6f2279590f512bbb3a61c49b5b883fe0abb0bdf9a056448c90120741bf588a1e92978f5d5a3f6faadbd21583804de9017144ef0db3209400d12838434981adf2baa3213f63e62d75ca551818efafb37f158b0cc9fbb0214a556b0318ca981054c18b4d73709b6fdb6a48f162a2a0aab9d908b3c7ba2d13ff53ae64faac740193ed1f97bb5a13b41e0fe8201410cb888eb765ceac5bb20858eff5ba890a449938839a74e8b79b67828e1a0ff2353039e71538d9a5918ff8bdf47fbc0ec361c4b1baa8cf17fd6260953c61a920f5cb6a672d36ffe61612ff6130cfdfe41e6b78abc659c4f857f64f3c64a00e507ff21e3fc61015ef915363f45666167b058c822819e8a526316348c872838cca368c4ae38173fdff66e83c4e1bcd63d355dddbc9e63a506738e85e97b44a47db81a4d7e5468aac3fb4305e8f0e35fb76fbb89229268\nTAG: a50eb74dfd63858cbdeac9af53dece2c1c0de2ff4d5d5cf5105e3f54\nTAG_LEN: 20\n\n# DIGEST: b25882426b4730205533cfccc0da1de1f6f2c459\nKEY: 2c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nNONCE: 772305daa4b550d7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0", + "b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c87\nAD: 0dc695b814bdf1a87bb105\nCT: 579c28d0e7fce65a25ef22ca8ee1e50b7728904b7977819c8a8e80084fc77fa15e4f1cbba0480dedfa6671434c58b52b4086979db38ca7eac8a5d47b5806e8f2ae41975ae2eb7ad0e00a3e55de98e16e3c9fc86ab28608e5f264db3a961d876fc673d43b7b411b3e06bf552114d5c0a4112e0781d61458ca15ac549dcdb8c88bbd15fad5b5c704c5e7b4f55f7d0f67eb72a099413bbc909f04085d266cc0a9d3f15d2fdee96892259dc34b43cf2a0f5dfe244fc5a6f840020b3cdd0859e9b4f552e460aae3e80f30e5c1f33599af834a343621b86e8b79ca09e7df8fbc307fa16fe93d81348454f26fbc0658bc19f132c41661244973bbe6fcfd00a43a0b7ea4b2633edcc281aef855a2dca4fb4799697f93f3b300e97cc2ea6a0a2e6350ddd7b93267c3e82b76200ac7ed7a51f24dc761a9741b7c579789ff79835501d45ea74b1aa8a9ae526deeeeb34b6f3684b303569fce5115068fcc38efe942e95232c594b1a8ff70010da995eb20dd56120411e96fa127588077ad202e4813d323ea0736\nTAG: c94e47affd879a5c946a7640fbb4e2d472e081b8e706c5\nTAG_LEN: 20\n\n# DIGEST: 939442486c730c2cbd8df213d81310e50534f06c\nKEY: 16bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nNONCE: b550d75f05d80898\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814\nAD: bdf1a87bb1052c6755a7a1\nCT: ed81399356ccf3a7813536e8c7daa4fb9fb23a3461ffa23c4feac92057fefa6a9d6c35c25b8e1e19ad8cfa541ae30964f9bd19d111f40571bd63246d736015670fa35e8c79bfbe03f19e102ab2dbe890bcc0c2ee152c30f99c209129729e265a9f497d40bb206c130f9aff0d0700c7cb71512b5e2dedd62cd1d6a3549907861a91015479c0c68b49bdcfdaa711bb11d1e09fe61e11a02d50189b6ddbcd4fdbe5feb19b0435a35003814243001e597fb02a2bc0f70f967674c9a141ccfcbd2a3d91f1794925e2c485d5589dc9ee94601f570817dad04ab75ebfa21339bb41b451213ae1b71011ad79737b44ec859c3b2fec5e344cfbc77f16ff1314232697a95e3a7a47e3880c7636c9fade3d79640fa4eb71fa2faabe5ed9ea92743cdce899ce62d92cf086608fe9fa8ded1b0e63d905c160e5b3d492c59cb67e8951e869274d14dc78f5fd549d19fb39a27befb6eb777efbe5e8a263de2e5ac9dfdaa0e44dedf32f15e899c60dbae56177b0134a7d311d0334cd4adbe2fc3e94376546ff8379e220749e2eca\nTAG: eecc9d7ab54a7966f9795c627d5e808e4a73b204c3c655204177\nTAG_LEN: 20\n\n# DIGEST: a7b522c0de411517839342925e8acf703ea12e8c\nKEY: a49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nNONCE: d8089850fea37112\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1\nAD: 052c6755a7a116bfc9095d\nCT: c842affd0db9acb0b1fa690c58195e0bd26c86a645607c0ca204858f40430e217bf7cadbe07592c3c7684edbaa46f4702523f12710b76de4c0464207744947a92012e6638c65b2e9dd8376140da2dc1edefeaf03b1c69c8d28ec8fdf2c780b11d53483f60f436e8cdcdacbc94797e084f5c1d76b5941b209c5b8f56ae6855ea0570fa221fd16dc386cf3fea08b17af147bdb86c026de070359a5f1e0042492ea67596981b34a4b318ad9d174ad10729ffb9664b46dffe80c90dbcbaf7da29194fe701c297a9082e00bcbe0d7167e7b4fdd778eb59fd53071ff15878b4c5871a69415f697d383a218236ebaa3b9e1453e7531021b8dce4f9ce2df6dc676b27643e02d39d7dcf79b71d57fb7b9d2ea5eb010cd35bc3a8961a1cd2b1112d390d40346ff01d2bf801bbe25992732024896dfd164c140cd3d8f112a5c40b548e498e6cfd050ffa2d67fa588b264b9f073f91aeb468c9d1c1a794affc85067dcdd756448a21044b337ae8d661f59eaa2f4a15ed7cf8775ff761ec9c0e2e0f8083558c46a04d42d90f1e773821c36\nTAG: aca401b46e4fe944b49ffe8e4a2132c7f00225ee9e\nTAG_LEN: 20\n\n# DIGEST: f61096694be30b85b6571dfc8b5bfc4d364bd225\nKEY: 4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nNONCE: a3711265bf782610\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7\nAD: a116bfc9095da49db3d71f\nCT: d86fbc79797d8ab9e1b7a9ef560b59afeb48ca8068956f7235297566b72b6d747a4cd2e0cf6ce78e59bdfb48c2508d7e8051fec253edfa33c3d124097a5af2f2beb25a3572401ba1498a22dcf30f2c91d31a5268aab6cf57a1b08caca948d1ef2d55e4a9350d539a620ecad97995952d7f99db82390f7cb0e596c59032da58f06de0d52b3848bf01c5b5bdc9688a90330e1b7995bd5156a775d886ca5fac3de1697c47c7076f73fd8232500c97d245565375fd2a2f398aba9519b66a7b880ad760ac822255146895a5e7854e98467ef8f20f12a1615767c7ba7f109641950cacdf22e49fc4277542960954a6de3a3d0e81c3ea98773ef28d4f2f93fa0b36189dacc3693358f2244f98f22d29d3d5233af3e46c4eb528fa74186542cda75291f9af3eb95f8a5ba622252f541af9ebccda76ac7fa8088be72379f6767551b4245f562dcdb4b0f1ec08c214966e6d8c4de5763a8f54d74b67a7edc83f1d4c81c7d5d9f7a114979b32b35393bec2c9bfb8ad180c6172144833fb9e9f07bc18dc7fb205625da03a5224acd4d6ec248b529295\nTAG: b14527403e32fd273ff4a18251e8c6da2bb025e8b8544dcc\nTAG_LEN: 20\n\n# DIGEST: acd9a5179a0ec782a63bc824188d838776bc1b81\nKEY: 3f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nNONCE: 782610460bfd24ba\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc909\nAD: 5da49db3d71f4b975c5d50\nCT: 2c03706f44019d51a43dd345ee21522bc48f76ea4de5bd65e16787cb3bc024d1fd6600bcdc2ea94dbfb9b939b28216cf9a52825f767a5617c2849f999423b2a4e6117b51ca2bae722975ac503263525759fe6ba7ea20277010137de25ec258d370a6d3e7e160238f07863b30bc38e9cf6ebe31d3c5dbd3b975046c48cb9b3b1c8756e3e396993ba7f49d15661485e640e09084219162654dbc9cceec6cc13153809f60aef7b56ded6640f3962738a1996ee0716a0143c1b8dcda8384b994f415c1bcc21b299d0e50a3867e9333eb8db49bd0d98439ea4afa8dafc0a3d7a4a6dc1054c2cce005d0a758aa2e6c951c8836e90ac6264a894299421bff8d654830c0c1f96fe2469b17c76f55d88f31f228b466a2ed6baac506159d80843ef75347b303", + "cf194b9b737a13ecd07eab0365aea581dfd6bcdcb8a65788452d12d8bb63619ae949c872aa8fa9048012792b1a1ccc6c0b21e9f5865864aa1ab770a5fb8ae34d7fe28586aa624b1ba1e22d087745a943b73636ea3e14aaa081bcecf845fb328338a1a5cb2c63ed09d004ae806a49620b58d68e14\nTAG: 38ae5eceac184da3eeb77b2aaaa01216a7719aac6a597f7e36d81d\nTAG_LEN: 20\n\n# DIGEST: 152118d780c866c5eed3a08d2d9960cdc5acaabf\nKEY: 8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nNONCE: fd24ba022e6da12d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d7\nAD: 1f4b975c5d503f478b22dc\nCT: 6905a38b7101d66c121399c45c25fd2927a302c719d2c07bf516c076e5bc6dc15ced29b1a8e7b7ae98bd76078d09f6521ebbb9d7db384cb8eeba2f157979a35828cf7a5018dd03d38961d570a0a6e5662ee60f6be865c2cdbd6044d87b481b23e19637d05eba817430e1a9e9c06acc49ac1c6a0a9ed3fc0b26159143c134acb1f3084fd0c729271727548d84a20df2bb9391bc3abd008d391f33a5b015ae34613a1bf1f266ebbb4a06a0ea234c8b89dab2d8a32900f1775c94ece7c03c3b120355f62c8a8f368bf23ddb9ab8ae316350dfe709ddf24d499082d4c61084063ae1609c1aeb19de2becd8a54ccf3d4c6af8b81c062b2fc20f1dc61bae6b8d6bdf7449594f146f5a29c7a45c334e3cdbbd59286d06b3b9bcfe4aeeb97089cd0ddf46824440118e7064da58cb7a30d60d3ac2733818c157320ffa8bd93295ba7499fb7ba3892d23d6994ba0d0049111fb7be0477a8b3fa0360e4f461049b023ad16a2997120a8c9721eb6a2ac1589bee7a326d869764faade0547893a44eacba6e7ca3410c3cc29dcf5c164ff17b62e6e4481ea400a30c5f9232b9239\nTAG: 87c542aeeaba0d6782f4494e30c6d33547fadc0be100\nTAG_LEN: 20\n\n# DIGEST: ca91b15125e07b81debf75ff84e7eed4da5808a0\nKEY: 1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nNONCE: 6da12dd4c27f4372\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d\nAD: 503f478b22dc8253bee6fd\nCT: 1ecaa428115b590cf1e175c4f8bf7b42d036550f620b8b594518526193fd5f24cb763fafec99ab08ba81a89ac592e04e8b8ee7f18469bcfd19e2ec65c60203ab2c031abc272af778d2bfa5098444b989102349e2bed405e4eda8d1c7e92d71bde05d85ae42b7566ac6959dabc73346fcdbc9417c937c828ef8cd2e98407cff92c32f288059aacea152d4d458fc5bff26e342b5e40c51c1293c9179d43287f1939e1e4a4d1dae80a8025eb2a4b4dd797d578a19202a7454687379307089b8a4987a59b67204770e2e59e45b9dde82b53c7cf6191ddb0e3351bf43fc972de128b8a615c541d3828612da0381375f171c9f341dedbae3ebd62a58f031a68fbb6526ea1811842acf9dba06bec164e77a4ba9dd4cef9a939b3228f41c8124a5079a046ebfb0b8e0a6aca18875c4363a46f54377ea2012002d0289d82500061791bfced04f39c01b348e33795dff170cccd462c6425c492633154740bffb4bfcb5649a96af54fefc76073b39622fdd38d00080b440a07bdfc199ca727fead42f927560380b944b4e21dbe64b4ad4542a1f1fd8168541d2bc094ef215b83d2015256c\nTAG: 2ff451c9ea1b44a1372c1928b835131fec54635aec481f8442\nTAG_LEN: 20\n\n# DIGEST: 93d06638fe1e836ecdf5d30db3e4fd0660d9d701\nKEY: 01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nNONCE: 7f43724809744548\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22\nAD: dc8253bee6fd1b174c307f\nCT: a32714b057f0a6976c38b30a283e2d3b24406288add659f11900a39378291dbf71c1b9656b8f4815ce297848ab25c492ab4539c4ac70c21a3065ad49b5d7a80a1f757c084cc84e7d3f6132b85dd8f450f050b9cb63eee49cd8e4af716f21119173e53ce84786de262e5b0d1595dd2f901347bec4c00be909b004139ce0aeb502f1485f5e6b179953ad96af5d73eb280400ebfd3bf9435c4fd9c43f8af0447e70c9d9a05c8bb90fc2ebe2954462a7a5fe3a0d0ca91f65bcd570d24cbbd82b2d23169c6abb64efe138a1d3f206cde8606c73a303c34a77d2019e8354ee75bb3d4faebe204064c481fc58709cc6e9742b62f4ed6cc02081e767b8c5ca1f81ef8510ed2d6814a14ae5b2fe0fd69cb132a0147db024e34ef526664b67f47ec97eeaa42a0b2033213ae2c8b4eb9afa86ba4c6957a20a02c5c5678f46c0695c7923ca3bfa281dedbd3ccfab513b742410e0e9d4eb6c32dbce9a566aab928252c883d2f1269a81264b28f09a264b63212f832e256ba146e8e194d4d35218628fea3c225cb396a3ed5a549dd50eb0779eb7d5bad23c2870ee1641b655d791940e62cefc0c5a75b2f4\nTAG: 8671f568265d2307027f5fdc0b7249b7f6d5291d7eb020effd5d6d25\nTAG_LEN: 20\n\n# DIGEST: a12c8aa71387379d0e43afa0321979e018d56547\nKEY: 9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nNONCE: 74454879c41de9ac\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6\nAD: fd1b174c307f01be95abaa\nCT: ad53040b1f2d39edd352ffa3f7c2bee725c7c5a95a5c3a9a3b189f45298e763ef830b91c562a567f16f4f8950e88419c9c6d17bf96dab4d9a52dfd142543495e9cdfcb48945044263e3d47706644149e1f133a259e0ae01b8f36921a6555cfb3017e957fdb3531f26cf37f64484fd02d13c749014ecb134a4cd3f0e3580661b44eaf9a9694ceb1d5f12055483715ff7df94226226e2baf1b835661705303ec2a49cb305ab9935c755e6dce98b7088617017c69fb4383b6e8a0b89dfde0a798dc90f8d286758c21fb7546e47a6c489db61fa01aa9aea7316598e7e536f29d852ef09ab538c1db4f9164552b5a744d0f75a48d556a83475ebda7c6e04b28826b7f08547a2b4d85b8d986f81d68f6588bc62b639febed7329b994e2c244e9c37f35dc7abaf805c9a698220c463a29ce0191008ad39abd133c59d4e699fd79b5a1b8edb0c448b8c2170d2401673659e1808cf67d44b0561517d0ae1d84c7da3172747d5e61bf5b50430d55dcd5df3f7257dff64fbbcdcc2af84edb04ea0ffe7ba23c20dee69bd1754d294df1ed3a2be638b2256989a75cd56394242eec3c33555a1f6dff4b81d0380ad02e\nTAG: 46da0a818e204a564339b5b9dbbfee647a9c4c56bca1b4\nTAG_LEN: 20\n\n# DIGEST: 8a524c3ce814e3059b4c7a6ac748783ce1385c68\nKEY: 2305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba", + "022e6da12dd4c27f4372480974454879c4\nNONCE: 1de9ac9f98233b5a\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c30\nAD: 7f01be95abaa9bee585777\nCT: adfb293df114fd3899f27e1f8ff585467b2e99c50dc3fd4b0e1c9cee420541e5c2a9bda905434711f5a6ffb0c0d22dac841021a2962bcb189c2b4e14dce830d34204adbbac032779140050fbd8f531f9c67eac989994c966b0cdeb2c2cd018b0ebcf1dcba1311a978508b48fec30e1619b54030f8b2f104c5c98df5752bd5c5eaf3f957ff74178d43bdd4e1ef73ccf5f411c7a35a34691fc76b195884e4b5a861ffec3e4d4c0f39dd8144983dac4f651ac42de781376194ab1fb1feffcefd82ef941e87ff6f3645c8b86e6b78ba90748cec8eced5f2160f04d8137816b65903d0631855b8961b679956f07111e3f911e4ce55fd709c9c0028791a80faf75d5f13f38e7dc398d25a6e60388c87fc5faedd6d823924b61e3dad0d95974c955e34d0650f9abf8567f3602b62851936af67984339b8070c1c86ed87f433571d5e8c2eee93c4974c72e698da4a786053235f2fbe9d93fe51decfb1282efed58eb0de91156d06946bd7f1d06b3a0481132984c1ed68d407214340fe83efb9ae6330934a66829d5410bf7b40dd3bebc398bb7be276742d7dc0b51b62c444ca1482045c79e36869b23a86a15cfd79a2e47bf\nTAG: 9367f9679657ab2492511c8fc94d8e2d3624b8c922ad2ec4ce2d\nTAG_LEN: 20\n\n# DIGEST: c31dae836928083019ab6902865d9f14c88fe27b\nKEY: 50d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nNONCE: 233b5a7379a56179\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95ab\nAD: aa9bee5857772305daa4b5\nCT: ae447789e7f899988d7156b6fc9472468af03c00dc6ca394524d88a47a67ada94e9e851c12b9d3066426a1ab23b9cf21b8c193f66304426e32d539073de6e08cb9c5fa2923913cedc176af8225a238f5c3bf697347e7c13a33f11891ee741446ec5b972686f9e3eff25f749642781aa323d85bb952d31249e72aa7b0f3cd45165ed0572a7dc415996dedd4776e626459487a68d8fbcba8566ea893630535e10d0b5346617a310e582c4bb78d7761f41062553054425b99075bc7bf604a22d6e87c84602ae8d44b5b1067f7c1b0584d80b3d2be7054bfaf3be923677528f61c892e741c2468347ec41ef27f672117bd588462eccdccb3395e31d20fbf2267244705b4907ed85022b767374d4ad05779e1b8dc5c6196bcac0b482c0964e4c406c29e3ba3888b60551e7a27e17034012a891b8b540d0ed3bf82709eeadffb58accd08ea02afc1d6a5bcfae160dec16899a0ca7b7977d9a93869657cb7d58b6302cbc664400430c550a5a5e62865abcc50447d2cfc4200e5300d81b1c5c7a8b1e526c4fb96c2b8ef59c2bf6cba5dc88f47dad6d4bdf02add12c108c659de1951177c06129e5c5af6089aedc51aa3e6ad954f5760c3\nTAG: 6bb99c3f8d2786ddad9968674dd638bf3fa91eade0\nTAG_LEN: 20\n\n# DIGEST: 4b2db052fc8a09f7a0c26afc66dbcd8ae5c9bf62\nKEY: 089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nNONCE: a561792c0f311643\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857\nAD: 772305daa4b550d75f05d8\nCT: 9cb162540153657eae0a8fdef64af0d94f20b838ec1fe250294f8919d49d70441fad4f7f5613aadd13e5bf0da947cb23a1bae181fe70da12e53fc9050ea773bb62718ff9841382035c4e0bbf77ecb0df7297b5e2325058efea121e78998b66877357e554018ac5c3011c971376cd50ce9b43bfb2d851e316a111b209fa389fb56abb674a1b07392d2eaf1352e2da821ed02261d5188514bbfb1b74f48b1ce9986f8f0acd8e16654881e28a4b9631f52e316aefff2a5f53352659335b603025d86c58fc18c4025a474f87bd6afc069c5b317d48d840c6d374c2cda4e66502cea13605b007f415e9b51d13630f01c604952f4af68bdc4a8fac43a8c0dccfd22ece5e99bd7f0322195c0066c5b8b6651d36a631851d9caeb963813fb218d291b1d1d703cfb47ab0bc949b2a245d22cbca57945cc357e1271de83b8f4b84766e98f1726c57a0682e78d7c4f2df89072917e634fddc5f5844161bef816b40945477f1200d57eb2a48938d9ea8894eb10c18675848335c9067e92ba3aa28038c18c8d5b1a0338a0206243d568ad8e403d2132ded8ab5364392ac6f712b157f31a17193eaf89a90c36617010472d0ca6bc01eb025fe877e5aa3abe3\nTAG: f97753e65be6679684115c921a3741e79448f5c773574164\nTAG_LEN: 20\n\n# DIGEST: 881926d37fae9095362fff56efadd9fa3c455ebd\nKEY: 711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f\nNONCE: 3116430e8b6ea058\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4\nAD: b550d75f05d8089850fea3\nCT: a47a7370a3536722c28135e6721b731acd648eff5e3438a9b7587e63566cb6c47408c3afa71daea9e90a2af1c4ce231d0d51106ae1258793c79ef355c827350a01b32b9c77aa2e4815d409f6a40755ee5421a48643d39bd8d584cd10368586420229061a201cd804eed227b039d14fbeeaf3b768f1380c6cdd1d6c819c8c065bcb0e43b448e757dda123452e4351f0553257580494999c7d9355d6f1a8965b429e8322cdeb215430d524dda10f1b85c2cd7dc3088a93cf4c6fb922f13bb569fbdf4ebb9ad392771058ed8a2e41fc0e276c76182c36c35a0235306cb70f9bf40c57ab1b8e74398584eca10b05713fd1c0c580f1eff62fc54a8e7d7339ddbeb1513605d6da5c6c2bcb025ffcb00eb92e709d4461800597e58d2684083e7d1b16c6a45654674677bd785b5f0e2daa9d282f94db4283f9a1648ef65dc38b238c7a58122bb4dcf4be769ff0fb7dbc412e62fcd875334390f22f82533eccda89593b52eca8eef8ee6b1edcf9c91b8bd2258007540028f86699e8ff451563c6adc62ade020ff7de6a0a58a5e1511aadb91a56eec10dec230bc05fa1ba9b7d3b394507fa1eb221397399a625da14f82f744468c75cb7b9995cb6b39d2a043cae7e\nTAG: 0a393df38f5898a1948eecb32734d870cb49e3f755b695718b8715\nTAG_LEN: 20\n\n# DIGEST: 92d143942e6ef5b44ad7a4b8e71c22f1ecaafffb\nKEY: 2610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b\nNONCE: 6ea058c4799eea80\nIN: 936a91d0b5d2c0267218cb7090c617138", + "6d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05\nAD: d8089850fea3711265bf78\nCT: 79e6fb673b8e28503d4195e41bf9128add6080cf49b2c899a8faa6b12237eaf7bd1d7c24b457857896479e3fcdec2bcfa342e77b9046eb9a7b338d803cc3320fffbbc5a57cd5d46c5c1689bcc323eda5a6368e1bfffebcf4bd330f87e82886112a9fedd396dc221ddbe9685c31eca34783e12cd7d6fd323a7d5c6c0b9dcd9ed8d44f157552c72fb7eb4f733865a80064f5b456c4c57c00163103205e6391996ec34d33c7fb5f015a9a6577eb2668406dbc794b8f174821d27b17f8b6be398eac7b60afe0091a4e108dab59c93c910bc9ff33a4f26632e6375287d63216793daf8ffdc91f24c47c526b3e555fc86e5033add22a7245cc034a4309ca95af93fb618004073dd5eba2eee79ff318a3823e3e1469ce57eb4c26c981bd2f2db7888ed23c965d154f1576acb4da3d14189d9ae1d86ccd48b4c34e543a88918c6468d563f170c32b394d6f28fe0a10204deea94d023abfd1960a997a3a1f2cf73692135a917765f73316ad5b643a980c8c25db0666f53fa09ebd35e8c2977fd65606756c433edc1b4c873e4a7fda943f991d31fa10fac66a6952ac0a84e03e9e01341517e6615cccc746c21c221d29627351645dc0ffd19fd7113702a9dbab25429aac3249c9\nTAG: bd28ce8d5a357f97b8b1efef74441256eeac568d8b29\nTAG_LEN: 20\n\n# DIGEST: 7fcec4927096421498e91df912cfe43b2e971d4a\nKEY: 24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c479\nNONCE: 9eea80abde04ee1d\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fe\nAD: a3711265bf782610460bfd\nCT: 8289205f7b42867e84796a5cfa5c21216202eab11e889530f145d25617278284b4dae14c33eb4ac40a685c2c8292a83770d20eac9fbfe8c2c2e4937ce7b82215399c3a6605f005513a8dc3866a9c5e1a98379b07155a49767e51cc3ba8ff8c254553f1e35b7d894717deb92db7a3ed8e3ed28f9d9306780e05414a0944198fbb97504ad59c0f7177af273382a58e6039378c60fc25416d7241cc4fd23c83af29143be0747797276d4e3fbb36df003a98089fa81114e865461cd1afa098005f881d5bc51acc1775cca6d0ba773c7c0c2062bb46000190f9f0ebb90fa575b14bdbb9cca733b679070a7b8315e11976c72ccf82dbac94d75e51fd935445248a7838c9176ee6b2730893f7c9938a073049f71cfe86440713653f9492423a5c68e7ee65610718bf8d7a0dd3447cd7c7dc2827c6d1b32f7f4541477ad51a64195a5dcb2215073f719e53b90b9dff91d092f47668ab6440206b1a8d87e474fbae41228cfc43d6405205bc5198bb7e24b7beac464ca038cfd7e855d6b26ad0c76b95ecff0661833083965934c7d8d26b47e0daad1f153cce07363f531ea4b37edb5f049f88a4f8e9394f65e9e37770ff388adc6f3c4cc5b394fe37d316955426e87c807711abfc1991adc5\nTAG: 185ca35728366760f0493e3723d9b6d839dd3242cff0268151\nTAG_LEN: 20\n\n# DIGEST: c1c6273ce723df9f2033c7150d466c011bb457da\nKEY: a12dd4c27f4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde\nNONCE: 04ee1de13e937af8\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf\nAD: 782610460bfd24ba022e6d\nCT: efa5fc01608bd42df1a0118169da12c6ce53ed259fe37dcaf562c178557bd4a116bbd3579b382738ddf0114d90e26f7d8b5f4043a7d6e157750dce5fe0878079cc8cbc86982da0b33b5e8af5033dc71d68c71d7f34c93ca5af160845cd8597b90c693bd5ed700c4710b7ccb8ae314f926dca32bc3ab8df6d305140d7404830d31c485edd546138c8d5e675f0019876dc36d40a10142fc209ff8a3c2b9be85651135ae0db636967993c253e869d6aef6f3ed29be3d8cb976390ff6286a56b59a628f2ac7a68406e096070dd446f71f60c4612fe01997d89ff29b55bb6809d22159ff039474b51600443baa82742282008440484bbd16c0ff92339e577781b5d84201fa313c33eba1d47e21f264370b32aeaa20a06dabb7a6e4a98b34b9c1d8cb171dbdcc9632cbdf7c2665e547ade3e4cd78f996d243e3d4548102ff340f50a7c23caac880070a1fbac1d3f1bb571ccdae2ba85ce4f28a7f1c1923ac45a53a885361a3cb4c7408334eb0696745645c912d32b9ebb735af698bde327c547c4e5e534b79349c7faa325999900ddaa25712e0c139071e6a82600d04a0787f5990dd28d4d65c140d6c8651794999e368d62b62c337454fe74622104eeadfa098d5a3c424aa87f37bb74664dedcb91\nTAG: e965b761a1e900cc27d9c3f63fb8f31a80817178460c3267198c9e49\nTAG_LEN: 20\n\n# DIGEST: 11424a64d5ce78fd71b30a8070aea071d873afea\nKEY: 4372480974454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e\nNONCE: 937af8f1a6944f44\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460b\nAD: fd24ba022e6da12dd4c27f\nCT: 31db5824d6e3df47be0d38d8ae50105cfd5bb43e2f62a7997c28e4d4be40b09d48f020d9035e4595f2896370ac62eaab2e1d6bbd26fe94a21d7e5c09c81cde56d501ca2b6799594007eb0ade5c580e818c58a6323fee0c46c20162261cb5b3ca54c227053692a38c26452992b2c6f1b28a0e46220a10d45183cac1de4c49ba2c4a77945ec4b33ba939468cff3b4894086e797870225109b7bf7cb1a7ca9572a39e50bf2a65c97a18364bd026b435089d5cad842a41cf386abff179fdecb260628e332aed11db3f14f9f5b7bcc096ae4460b29797a10a6e44b184315e5b9fb3df6dcddd7d0d0b5d8d185402f1a2691738d5b368f9951ae2668f3306c44118f495d6e777ee7e8d3e5f86360e8a460a613a7f3a36638e754e8b0130673daeca1a67c6c812b9a66e5c07eabcd03a8384fdcea6055c31a1ba3cc4f9673da321c48d8b8007848328e6f026d8252988e50690f96995071863c1d493f326040dba4826b9e734e440d378cf82880f96a95ce7c54d7e59a18bb7fd2a997a68892fba5a05040ef03b86b53f0b3710326d1e2094a26dcaaa17e55671c941735030e074788a102bc930f9dcdbcb29cca4fb20d309f1c38e132f9bd2b55a9955797a870965c73102785340c871dc51ed8994903edca258de\nTAG: 6537e3d360c293324f0f7cdfaffe9642aae9f7bc42", + "060e\nTAG_LEN: 20\n\n# DIGEST: 6b7295febce7fba8d79d1e7ab8fdfc452191e2ba\nKEY: 454879c41de9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6\nNONCE: 944f44d722271233\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e\nAD: 6da12dd4c27f4372480974\nCT: a1d0537c3bddc7459a37268608d30ee8e15377c922a4300d7e7f00084cb45a9ab7cfc7f89dfb68f3cf7defd102012361782e977e22c12ac1d91d1e093a21ab26bd171b426af9af7b2dec9d1f2dcf78f19748b39e9b0736e24b44dabf677296db10dc28cd37751d020e1780e5fb00142e972baffc546b9b55bd0067e22ffee4f10312a590394a296cf6fba3456b3c0a64b662d232f185a41762bbad664f977328bba56b62f489d33821d4d604265c388b5ea852968db95ab844c7cb9498bd28d4b055760f83fa94f2a35492a4dd03a1fe9f0c2947fedd44b96948447054e2da7fd3b9d95bfcd0cfe3d1c909e84c9f87ba2a50c33d588592ff3c7c7b56442d52683e222f2610b740a2187159b05f2b15afbba7a97ef2dcb30813b89393706011397f4aa3c537e91fab098ecbf3a87c2185b9001ff1a78e104fbeac85bea4ad609bf1571d83969934d483794944c2e6bea9d778d2deac2d6344106c1dc30d56251faaab3f4dda43a2ed8c3345d9773e4fa4effc5edc3a68cc423b539ed63e8b0605b58aa881906e38b38f02a4df3708e9de4333056c96a02ad6d235636da61fedc631f705e771af9f522109a4d3b34d684b3b175d28a389ea574215131aa68016ea9cf3664b0baa6491f85d3a4370f73967e4c23637fd1d\nTAG: 131597a4dd3057b4a44498ea09294f2df51a5e81adcb3318ccd5\nTAG_LEN: 20\n\n# DIGEST: 1dadffba439570155af2509a548764a93042d23a\nKEY: e9ac9f98233b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722\nNONCE: 271233a825264e97\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c2\nAD: 7f4372480974454879c41d\nCT: 98c951eccacf8dcba5b819312f0ed234ea1cc06abee5f70888558000c2857de7411feffdf379c187d327943c63ab697675557a62c68c13f48d3970531225d5fb6c1434a126cfd6ba80b8f6dda08b3e3629ed12f7bbb45f45148f8544f0a8eb70c849260916eb62baa1bd850e082ad69ca5817594e8f26f63a1909ff03f5696b7a52f146af246c0c6485ea5826c89471c04fd6c373e9d0fef06f4a7b01400962ebfa4ef4166dc895619864accfef9a4be874111cb333518b33a3a2565d032a2434931a16e000d01e35317338ddbc48317517367603697a225d81fc63fcc7d4b8463bbd24910b4972375a995e13baa148b644993b9a7bd706ae64da00f898599957e406c1ab15fd44b6e85b41d47ffaec8136a5dadab324cb0ce95c738a1f8d246af90d98a68b8ab7003d74aa29591b58ca7b2dc38f21f4cfbc04f2e239728e1350b0f074293a13970b264bee368ff98c6960a805346c19702983d3ddfb6306f24cc7f8224e553b0668180787e48ca8e5d851f84df71d5ce6fd7815d39d7e3941b8e0562af98e6e244216bf418d7ca2d9e29ecd3997573b2c4d92aea1a5a82f2272af1218b379ca40a28cc7ce09ad60028a5a6aac6ce145cc3936f89a5d34ba54aeec8d99f84ebf7367fa5fdc12def2294fd3fa3299ba1a59aacc0d7\nTAG: f65b77267d53b2dfc87a936ae08ef7a3f630176553\nTAG_LEN: 20\n\n# DIGEST: e654b4c78e1c0061eea2996fc126c9bfd41eb6d9\nKEY: 3b5a7379a561792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825\nNONCE: 264e977045318c9b\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f43724809\nAD: 74454879c41de9ac9f9823\nCT: 5a1c2b7a8d5bc74901521e1300567f30e2b7755f004ddcfd8fe64f471cbaec4bc6d445ea931bafe6ad78034d0ac1d3916f1e0405c2f2aa4b193c2cd599d34b86029840ad379b136aea5c2a74ea70e22e8c8d1e017a2f7d47f8ebac7b85087075c28d6d2846e357ce031abe09e03629a32cef0b205d631f36ec9a1c9c4e90a80900e01688c7298b99be65f204ebaf312364bfdf57d9e16b0142e879a47b9ae0e96fc62e90883624ee2dc110f3a83ab341f4558f360df399170bbae57cb2eb377a87aaed9755e8057d76609d447a33a8255450504b71439fc0d03e0fffb775019ebf921325b42ef56e1b454b5c87ba5daa1f0d0920e860eea43c913d417cd9e9b6676759a4e2c71b0180b432fe2aab4e4fcffb51b4198ffbedbfcdb4dd4e105847f5a5832e85744f34bf3b9929ffeb177ceb4c5e68585a3ff8fda6569921b3d093a2f1d77e710f78245eacd471af88da8ff8f268293845a9a8550ef34e2bbff9d6cf55b18987c71eb98803bac42b0e6c062015fafb754c6a75f927cac4a8adfcfa8ee05a3f115f1f90d734f78180aec2aa621fa7908d350b0cd8550895cf4b5c3cc75eb95fa574f9a91c1f5efa61f054bedd9267f10a08a21b19e63754de10a1bb0c4ffd8c5c08558882a2f98f1175920a71b981affffde44ae1c9281eee161c4c\nTAG: 28f3243632b13692a2f175644a0e192d8102dd9e2affc5c1\nTAG_LEN: 20\n\n# DIGEST: 654b8591c7f0506261713e9ce7a6fd24a6b9357e\nKEY: 61792c0f3116430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045\nNONCE: 318c9b66262c0f03\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c4\nAD: 1de9ac9f98233b5a7379a5\nCT: 62d0c56ae3e695bafc3cfa3c2d8b9d17ac8ff3b84ccac28d568c1ac84e1574ea06f31605caf86d4e809e39e9c275eed4a8f27eb00dc78e1c10dae719519d949dbc22e00d8644bc3806e54e6531864ae4cb5694002e2a3d7146b39b0b38acadbf1651401805f6394831c608b0478d496cc939b24aa3d3e6d445faceb798a69ae1308a593244645e242829f64f7945d0af8af0eeb6d391c69c2d5bf7b00e42092b36c23362bdd627af43ca7336d88cc36e95ede07b83afb54c8758678d19e0ea7956d8f26776b0f4b6b637c1152853651b6c130f436ffa2d4fd0c344e7583c5e56d6262f43767a1011d8398311dd6e3d7f9e", + "a89d3eb3f6a1a9cb98905c0761fc5be1d83005fb9ca039b877c30b402743bdf0109ee5de42eef860be676a399a206c08dca8e757f059f7d9611137039b9053430e7d6406abcbf7aed645110aae84f758fcf0d225738cc7c90ace5d83eb9fe65d1e65efa4f6c9d808060cb0f72605e3d7c70e0d13d84689aa1e44aa4dcb152f230d456eb6cf520898bb249262d30c64fde02d6894f72ddff201e4bc41c5fc1f394f2620f764d40098292b04aee45e26812f3abf9a020b5215beb7938e2c121e809ab825d22a2d560bb9bde47572ecb891dd49b38f41af9649dfbdc83ab9bceb444bacdfca2fcbefd623364d4e255e2c0f3164ad92\nTAG: 42174887a9a11a8ac5d1d13e83f8502a3cb0310bbf46b24ff42e3d\nTAG_LEN: 20\n\n# DIGEST: 1eaad32c8d0cefaa5e2c503bb2185a73e6387fac\nKEY: 16430e8b6ea058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b6626\nNONCE: 2c0f0368fe9d0cb7\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98\nAD: 233b5a7379a561792c0f31\nCT: cc269c9aed42c9ba90c768710fa03985372a219f391327e438b1593af29aaf2b66cf8fd60f137d8ce8438a7bcbf7c1c7010c06636f191802daa26fe12ac1c1458baefb2a51fc7361b2d98311c2eaa27e046fffbb76fc855ac01a1321672658e394043367e89478a789d662c88e91642af53824097326d991abd62d1ab818452fc152aa1bd05032027fbb691886d9269937f7f57e214a2186a191b2249ba6fe79b69a94623d85ef0db6b5c2363627ea15a614e6ee42ce0a26a90faaa3ec45451c69c7d472d98b0376a95503b16c6f17eeeb42e0ad5c8775584819aa01309e6071e6b9494da6ddcf992ec6bfc81e0031d74353afa042abfe62fae02792bb6dcae82694cb651689e4039208bf677c90ed6245606cae81732d9d32043e5435f8c40cb76b55a03593dda1271aaccdbc24f18c9a881c77e1dca0e62bfdd36208ee94370b166d66203dfb90c8602dfb48159410840c669c47e7514bf91ef603834bc213173458a87909979b3b77aaa77262e1a634fcb40241818f544f9d207e91ca1f46f77c5c4f606398938f764080dda0978c6b76ce76830a15098870e72b5c9f4975b495d2c5d969688b555773601ad8c857ca8c38565674539fa71a8acadac5415b563f55811b0c010ca1e6793ad08e6c830a0ec2b385402fb8af3b6f0ea0b70b458667953207e4d44f1959\nTAG: ecd2bdb2e683ff8bc7d20482e698ce2b608032094cc2\nTAG_LEN: 20\n\n# DIGEST: 862c0517b3658e9b9cd27db608d49e24e9b4667d\nKEY: a058c4799eea80abde04ee1de13e937af8f1a6944f44d722271233a825264e977045318c9b66262c0f0368fe\nNONCE: 9d0cb746bbd55813\nIN: 936a91d0b5d2c0267218cb7090c6171386d641b87797b684e0fb56f97c3961d8afa22993a340b9b3c589c7481df3f4183aa23fd8d7efd88503f78b8ed1c8e9ba2fd6773e0d0c302a5f47e037446f5891d77df660ed82933f62be8dc55b436965aabe477e0cdd46be99371eb8da7dac997deafd64b1fc65de39f4f03541a11be112a72933c7b54ed4fad0be905d41203f5dce998f8fb2eaad409ae02116417dae0cef457b9e5e16dcc5b6f25607f00d033fb95fb09e4d00d6172e780ab8b700433a957a741c9eb80f2b021b1444769da00fcfab0f5f93b511060c9c5f3aacefe61b184ad2463939ed518ce97c3fdd293d72afc09ffdd4f41963249cd299b92e55ca24d8c078c49f78c7e713710a025cb8b9d71d2989ab33e978c4451e3be585a29a2af12feef71e1063b0b4e6e899200304bd3508132a027d1ff4c047b3ef4f57a74706de4b381c692ef164101b89b476f72b27f06f520c9267cf71408a41729bacb5877e72cdfcfa76aed06707a07c3dab699719fe882eee2fee55ed8b11534c870dc695b814bdf1a87bb1052c6755a7a116bfc9095da49db3d71f4b975c5d503f478b22dc8253bee6fd1b174c307f01be95abaa9bee5857772305daa4b550d75f05d8089850fea3711265bf782610460bfd24ba022e6da12dd4c27f4372480974454879c41de9ac9f98233b5a7379\nAD: a561792c0f3116430e8b6e\nCT: def7eba4397065d05a7a1b742179c1d8eff65e7e4ac18bec49ed020a95497a58af4ce62679a36b77f95f72913c2a58184ea0c3b59b60784bdf63893a2a84f76ab2b6324a218361316971ebb1e2850b6c7baaf9130715580626bf298f60d862cc4b9c4f353a9e4c7536fd697ece9407eb8ad434c97e325cebd5aa0cf4a5342724f2950c8623aa3a5322f2e06a6b1d71a57b22a2f85ed1acacbeba192cb29ced37983e4231bb930c07f7266728c54e8fa9a0b7195975095fd714440e07d63aa87778061a361b4d44f0241a504089b738cdf3a6323b7a709d39637a2c61677c1f034214a4da6471a89425a5cc6040f37261b9a8e55589b2c24a01b4379dfe00ce758e9e617b6d15abcf0974be46d151c5d26e69c50d3fe68d1854b788d6a43e72a00b1602bb9e7557c4c298b99cccaa17fd950123d672978cd359e115eceb88480d59f5496a920949e09d0590283280d78df0ee068c475706701034b5b8686c60e2c4c4d4bafb2dd25c86293d472d195186f3fbaaaa000cf678295143aa290b011ec35e1eb2dcc6ad12593a934b60af7b570bc59569df2e99bf618aaa60e533265e2bfcfe3e01dd1620cd7d6df8b70726b5fa1191b0cdbe627f714744b2bf2abaddf800cc091ce5ee447f2a61ad36094743182ebbe236745bbeb27a946c8d8dba54dd3597fc4328bb3fa5f43371b531bb\nTAG: bcb4795a551fa0b1d147e2c8f70c31f20a60228963076b32bb\nTAG_LEN: 20\n\n", }; static const size_t kLen20 = 116191;
diff --git a/third_party/boringssl/err_data.c b/third_party/boringssl/err_data.c index 8c0f0ca..e295820d 100644 --- a/third_party/boringssl/err_data.c +++ b/third_party/boringssl/err_data.c
@@ -187,44 +187,44 @@ 0x28340c60, 0x283480ac, 0x283500ea, - 0x2c322e5e, + 0x2c322e92, 0x2c3292bd, - 0x2c332e6c, - 0x2c33ae7e, - 0x2c342e92, - 0x2c34aea4, - 0x2c352ebf, - 0x2c35aed1, - 0x2c362ee4, + 0x2c332ea0, + 0x2c33aeb2, + 0x2c342ec6, + 0x2c34aed8, + 0x2c352ef3, + 0x2c35af05, + 0x2c362f18, 0x2c36832d, - 0x2c372ef1, - 0x2c37af03, - 0x2c382f28, - 0x2c38af3f, - 0x2c392f4d, - 0x2c39af5d, - 0x2c3a2f6f, - 0x2c3aaf83, - 0x2c3b2f94, - 0x2c3bafb3, + 0x2c372f25, + 0x2c37af37, + 0x2c382f5c, + 0x2c38af73, + 0x2c392f81, + 0x2c39af91, + 0x2c3a2fa3, + 0x2c3aafb7, + 0x2c3b2fc8, + 0x2c3bafe7, 0x2c3c12cf, 0x2c3c92e5, - 0x2c3d2fc7, + 0x2c3d2ffb, 0x2c3d92fe, - 0x2c3e2fe4, - 0x2c3eaff2, - 0x2c3f300a, - 0x2c3fb022, - 0x2c40304c, + 0x2c3e3018, + 0x2c3eb026, + 0x2c3f303e, + 0x2c3fb056, + 0x2c403080, 0x2c4091d0, - 0x2c41305d, - 0x2c41b070, + 0x2c413091, + 0x2c41b0a4, 0x2c421196, - 0x2c42b081, + 0x2c42b0b5, 0x2c430722, - 0x2c43afa5, - 0x2c442f16, - 0x2c44b02f, + 0x2c43afd9, + 0x2c442f4a, + 0x2c44b063, 0x30320000, 0x30328015, 0x3033001f, @@ -456,61 +456,61 @@ 0x4061a3c9, 0x406223e0, 0x4062a3f1, - 0x40632402, - 0x4063a417, - 0x4064242e, - 0x4064a45a, - 0x40652475, - 0x4065a48c, - 0x406624a4, - 0x4066a4ce, - 0x406724f9, - 0x4067a53e, - 0x40682586, - 0x4068a5a7, - 0x406925d9, - 0x4069a607, - 0x406a2628, - 0x406aa648, - 0x406b27d0, - 0x406ba7f3, - 0x406c2809, - 0x406caaac, - 0x406d2adb, - 0x406dab03, - 0x406e2b31, - 0x406eab7e, - 0x406f2bb9, - 0x406fabf1, - 0x40702c04, - 0x4070ac21, + 0x40632416, + 0x4063a42b, + 0x40642442, + 0x4064a46e, + 0x40652489, + 0x4065a4a0, + 0x406624b8, + 0x4066a4e2, + 0x4067250d, + 0x4067a552, + 0x4068259a, + 0x4068a5bb, + 0x406925ed, + 0x4069a61b, + 0x406a263c, + 0x406aa65c, + 0x406b27e4, + 0x406ba807, + 0x406c281d, + 0x406caac0, + 0x406d2aef, + 0x406dab17, + 0x406e2b45, + 0x406eab92, + 0x406f2bcd, + 0x406fac05, + 0x40702c18, + 0x4070ac35, 0x40710802, - 0x4071ac33, - 0x40722c46, - 0x4072ac7c, - 0x40732c94, + 0x4071ac47, + 0x40722c5a, + 0x4072ac90, + 0x40732ca8, 0x407394cf, - 0x40742ca8, - 0x4074acc2, - 0x40752cd3, - 0x4075ace7, - 0x40762cf5, + 0x40742cbc, + 0x4074acd6, + 0x40752ce7, + 0x4075acfb, + 0x40762d09, 0x40769293, - 0x40772d1a, - 0x4077ad3c, - 0x40782d57, - 0x4078ad90, - 0x40792da7, - 0x4079adbd, - 0x407a2dc9, - 0x407aaddc, - 0x407b2df1, - 0x407bae03, - 0x407c2e34, - 0x407cae3d, - 0x407d25c2, + 0x40772d2e, + 0x4077ad50, + 0x40782d6b, + 0x4078ada4, + 0x40792dbb, + 0x4079add1, + 0x407a2dfd, + 0x407aae10, + 0x407b2e25, + 0x407bae37, + 0x407c2e68, + 0x407cae71, + 0x407d25d6, 0x407d9f82, - 0x407e2d6c, + 0x407e2d80, 0x407ea177, 0x407f1d2d, 0x407f9ad3, @@ -518,77 +518,79 @@ 0x40809d55, 0x4081201a, 0x40819f33, - 0x40822b1c, + 0x40822b30, 0x40829ab9, 0x40832152, - 0x4083a43f, + 0x4083a453, 0x40841d69, 0x4084a1af, 0x40852234, 0x4085a358, 0x408622b4, 0x40869f9c, - 0x40872b62, + 0x40872b76, 0x4087a3a6, 0x40881b1a, - 0x4088a551, + 0x4088a565, 0x40891b69, 0x40899af6, - 0x408a2841, + 0x408a2855, 0x408a98e7, - 0x408b2e18, - 0x408babce, + 0x408b2e4c, + 0x408babe2, 0x408c2244, 0x408c9903, 0x408d1dca, 0x408d9d9b, 0x408e1ee4, 0x408ea0ba, - 0x408f2565, + 0x408f2579, 0x408fa374, - 0x4090251a, + 0x4090252e, 0x4090a286, - 0x40912829, + 0x4091283d, 0x40919929, 0x40921bb6, - 0x4092ab9d, - 0x40932c5f, + 0x4092abb1, + 0x40932c73, 0x40939fad, 0x40941d7d, - 0x4094a85a, - 0x41f426fb, - 0x41f9278d, - 0x41fe2680, - 0x41fea89d, - 0x41ff298e, - 0x42032714, - 0x42082736, - 0x4208a772, - 0x42092664, - 0x4209a7ac, - 0x420a26bb, - 0x420aa69b, - 0x420b26db, - 0x420ba754, - 0x420c29aa, - 0x420ca86a, - 0x420d2884, - 0x420da8bb, - 0x421228d5, - 0x42172971, - 0x4217a917, - 0x421c2939, - 0x421f28f4, - 0x422129c1, - 0x42262954, - 0x422b2a90, - 0x422baa3e, - 0x422c2a78, - 0x422ca9fd, - 0x422d29dc, - 0x422daa5d, - 0x422e2a23, - 0x422eab49, + 0x4094a86e, + 0x40952402, + 0x4095addd, + 0x41f4270f, + 0x41f927a1, + 0x41fe2694, + 0x41fea8b1, + 0x41ff29a2, + 0x42032728, + 0x4208274a, + 0x4208a786, + 0x42092678, + 0x4209a7c0, + 0x420a26cf, + 0x420aa6af, + 0x420b26ef, + 0x420ba768, + 0x420c29be, + 0x420ca87e, + 0x420d2898, + 0x420da8cf, + 0x421228e9, + 0x42172985, + 0x4217a92b, + 0x421c294d, + 0x421f2908, + 0x422129d5, + 0x42262968, + 0x422b2aa4, + 0x422baa52, + 0x422c2a8c, + 0x422caa11, + 0x422d29f0, + 0x422daa71, + 0x422e2a37, + 0x422eab5d, 0x4432072d, 0x4432873c, 0x44330748, @@ -643,69 +645,69 @@ 0x4c41152c, 0x4c4193af, 0x4c421518, - 0x50323093, - 0x5032b0a2, - 0x503330ad, - 0x5033b0bd, - 0x503430d6, - 0x5034b0f0, - 0x503530fe, - 0x5035b114, - 0x50363126, - 0x5036b13c, - 0x50373155, - 0x5037b168, - 0x50383180, - 0x5038b191, - 0x503931a6, - 0x5039b1ba, - 0x503a31da, - 0x503ab1f0, - 0x503b3208, - 0x503bb21a, - 0x503c3236, - 0x503cb24d, - 0x503d3266, - 0x503db27c, - 0x503e3289, - 0x503eb29f, - 0x503f32b1, + 0x503230c7, + 0x5032b0d6, + 0x503330e1, + 0x5033b0f1, + 0x5034310a, + 0x5034b124, + 0x50353132, + 0x5035b148, + 0x5036315a, + 0x5036b170, + 0x50373189, + 0x5037b19c, + 0x503831b4, + 0x5038b1c5, + 0x503931da, + 0x5039b1ee, + 0x503a320e, + 0x503ab224, + 0x503b323c, + 0x503bb24e, + 0x503c326a, + 0x503cb281, + 0x503d329a, + 0x503db2b0, + 0x503e32bd, + 0x503eb2d3, + 0x503f32e5, 0x503f837b, - 0x504032c4, - 0x5040b2d4, - 0x504132ee, - 0x5041b2fd, - 0x50423317, - 0x5042b334, - 0x50433344, - 0x5043b354, - 0x50443363, + 0x504032f8, + 0x5040b308, + 0x50413322, + 0x5041b331, + 0x5042334b, + 0x5042b368, + 0x50433378, + 0x5043b388, + 0x50443397, 0x50448431, - 0x50453377, - 0x5045b395, - 0x504633a8, - 0x5046b3be, - 0x504733d0, - 0x5047b3e5, - 0x5048340b, - 0x5048b419, - 0x5049342c, - 0x5049b441, - 0x504a3457, - 0x504ab467, - 0x504b3487, - 0x504bb49a, - 0x504c34bd, - 0x504cb4eb, - 0x504d34fd, - 0x504db51a, - 0x504e3535, - 0x504eb551, - 0x504f3563, - 0x504fb57a, - 0x50503589, + 0x504533ab, + 0x5045b3c9, + 0x504633dc, + 0x5046b3f2, + 0x50473404, + 0x5047b419, + 0x5048343f, + 0x5048b44d, + 0x50493460, + 0x5049b475, + 0x504a348b, + 0x504ab49b, + 0x504b34bb, + 0x504bb4ce, + 0x504c34f1, + 0x504cb51f, + 0x504d3531, + 0x504db54e, + 0x504e3569, + 0x504eb585, + 0x504f3597, + 0x504fb5ae, + 0x505035bd, 0x505086f1, - 0x5051359c, + 0x505135d0, 0x58320f52, 0x68320f14, 0x68328c6c, @@ -1201,6 +1203,7 @@ "PSK_IDENTITY_NOT_FOUND\0" "PSK_NO_CLIENT_CB\0" "PSK_NO_SERVER_CB\0" + "QUIC_INTERNAL_ERROR\0" "READ_TIMEOUT_EXPIRED\0" "RECORD_LENGTH_MISMATCH\0" "RECORD_TOO_LARGE\0" @@ -1291,6 +1294,7 @@ "WRONG_CERTIFICATE_TYPE\0" "WRONG_CIPHER_RETURNED\0" "WRONG_CURVE\0" + "WRONG_ENCRYPTION_LEVEL_RECEIVED\0" "WRONG_MESSAGE_TYPE\0" "WRONG_SIGNATURE_TYPE\0" "WRONG_SSL_VERSION\0"
diff --git a/third_party/crashpad/README.chromium b/third_party/crashpad/README.chromium index 19906d73..e0f33e7 100644 --- a/third_party/crashpad/README.chromium +++ b/third_party/crashpad/README.chromium
@@ -2,7 +2,7 @@ Short Name: crashpad URL: https://crashpad.chromium.org/ Version: unknown -Revision: fa96a04fc64dd1d1cb34a1c38c32dc21c9f26c5e +Revision: 651af7583b35a4d8fd2b645b5b640e328d88ef88 License: Apache 2.0 License File: crashpad/LICENSE Security Critical: yes
diff --git a/third_party/crashpad/crashpad/DEPS b/third_party/crashpad/crashpad/DEPS index 123daf6..6cfae81 100644 --- a/third_party/crashpad/crashpad/DEPS +++ b/third_party/crashpad/crashpad/DEPS
@@ -30,7 +30,7 @@ '5e2b3ddde7cda5eb6bc09a5546a76b00e49d888f', 'crashpad/third_party/mini_chromium/mini_chromium': Var('chromium_git') + '/chromium/mini_chromium@' + - '3577ffda752e26e506bb4971a8fb8bc67189ad1e', + 'd2c271a0671f81db24bce69631ba99d0c26f3a5b', 'crashpad/third_party/libfuzzer/src': Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git@' + 'fda403cf93ecb8792cb1d061564d89a6553ca020',
diff --git a/third_party/crashpad/crashpad/build/crashpad_buildconfig.gni b/third_party/crashpad/crashpad/build/crashpad_buildconfig.gni index bef534a..7db56d6 100644 --- a/third_party/crashpad/crashpad/build/crashpad_buildconfig.gni +++ b/third_party/crashpad/crashpad/build/crashpad_buildconfig.gni
@@ -15,14 +15,10 @@ declare_args() { # Determines various flavors of build configuration, and which concrete # targets to use for dependencies. Valid values are "standalone", "chromium", - # and "fuchsia". + # "fuchsia", "dart" or "external". crashpad_dependencies = "standalone" if (defined(is_fuchsia_tree) && is_fuchsia_tree) { - # Determines various flavors of build configuration, and which concrete - # targets to use for dependencies. Valid values are "standalone", - # "chromium", and "fuchsia". Defaulted to "fuchsia" because - # "is_fuchsia_tree" is set. crashpad_dependencies = "fuchsia" } } @@ -30,10 +26,12 @@ assert(crashpad_dependencies == "chromium" || crashpad_dependencies == "fuchsia" || crashpad_dependencies == "standalone" || - crashpad_dependencies == "external") + crashpad_dependencies == "external" || + crashpad_dependencies == "dart") crashpad_is_in_chromium = crashpad_dependencies == "chromium" crashpad_is_in_fuchsia = crashpad_dependencies == "fuchsia" +crashpad_is_in_dart = crashpad_dependencies == "dart" crashpad_is_external = crashpad_dependencies == "external" crashpad_is_standalone = crashpad_dependencies == "standalone" @@ -48,8 +46,8 @@ crashpad_is_clang = is_clang } else { - # External builds assume crashpad and mini_chromium are peers. - if (crashpad_is_external) { + # External and Dart SDK builds assume crashpad and mini_chromium are peers. + if (crashpad_is_external || crashpad_is_in_dart) { import("../../../mini_chromium/mini_chromium/build/compiler.gni") import("../../../mini_chromium/mini_chromium/build/platform.gni") } else {
diff --git a/third_party/crashpad/crashpad/client/crashpad_info_note.S b/third_party/crashpad/crashpad/client/crashpad_info_note.S index 4c29298db..b13d864 100644 --- a/third_party/crashpad/crashpad/client/crashpad_info_note.S +++ b/third_party/crashpad/crashpad/client/crashpad_info_note.S
@@ -26,16 +26,13 @@ #define NOTE_ALIGN 4 // This section must be "a"llocated so that it appears in the final binary at - // runtime, and "w"ritable so that the relocation to CRASHPAD_INFO_SYMBOL can - // be performed. - .section .note.crashpad.info,"aw",%note + // runtime. The reference to CRASHPAD_INFO_SYMBOL uses an offset relative to + // this note to avoid making this note writable, which triggers a bug in GNU + // ld, or adding text relocations which require the target system to allow + // making text segments writable. https://crbug.com/crashpad/260. + .section .note.crashpad.info,"a",%note .balign NOTE_ALIGN - # .globl indicates that it's available to link against other .o files. .hidden - # indicates that it will not appear in the executable's symbol table. - .globl CRASHPAD_NOTE_REFERENCE - .hidden CRASHPAD_NOTE_REFERENCE - .type CRASHPAD_NOTE_REFERENCE, %object -CRASHPAD_NOTE_REFERENCE: +CRASHPAD_NOTE: .long name_end - name // namesz .long desc_end - desc // descsz .long CRASHPAD_ELF_NOTE_TYPE_CRASHPAD_INFO // type @@ -45,15 +42,26 @@ .balign NOTE_ALIGN desc: #if defined(__LP64__) - .quad CRASHPAD_INFO_SYMBOL + .quad CRASHPAD_INFO_SYMBOL - desc #else -#if defined(__LITTLE_ENDIAN__) - .long CRASHPAD_INFO_SYMBOL - .long 0 -#else - .long 0 - .long CRASHPAD_INFO_SYMBOL -#endif // __LITTLE_ENDIAN__ + .long CRASHPAD_INFO_SYMBOL - desc #endif // __LP64__ desc_end: - .size CRASHPAD_NOTE_REFERENCE, .-CRASHPAD_NOTE_REFERENCE + .size CRASHPAD_NOTE, .-CRASHPAD_NOTE + + // CRASHPAD_NOTE can't be referenced directly by GetCrashpadInfo() because the + // relocation used to make the reference may require that the address be + // 8-byte aligned and notes must have 4-byte alignment. + .section .rodata,"a",%progbits + .balign 8 + # .globl indicates that it's available to link against other .o files. .hidden + # indicates that it will not appear in the executable's symbol table. + .globl CRASHPAD_NOTE_REFERENCE + .hidden CRASHPAD_NOTE_REFERENCE + .type CRASHPAD_NOTE_REFERENCE, %object +CRASHPAD_NOTE_REFERENCE: + // The value of this quad isn't important. It exists to reference + // CRASHPAD_NOTE, causing the linker to include the note into the binary + // linking Crashpad. The subtraction from |name| is a convenience to allow the + // value to be computed statically. + .quad name - CRASHPAD_NOTE
diff --git a/third_party/crashpad/crashpad/handler/BUILD.gn b/third_party/crashpad/crashpad/handler/BUILD.gn index a365ef8..4bc8b7d 100644 --- a/third_party/crashpad/crashpad/handler/BUILD.gn +++ b/third_party/crashpad/crashpad/handler/BUILD.gn
@@ -159,7 +159,7 @@ } if (crashpad_is_win) { - if (crashpad_is_in_chromium) { + if (crashpad_is_in_chromium || crashpad_is_in_dart) { remove_configs = [ "//build/config/win:console" ] configs = [ "//build/config/win:windowed" ] } else {
diff --git a/third_party/crashpad/crashpad/handler/fuchsia/crash_report_exception_handler.cc b/third_party/crashpad/crashpad/handler/fuchsia/crash_report_exception_handler.cc index bd76a88d..85d9158 100644 --- a/third_party/crashpad/crashpad/handler/fuchsia/crash_report_exception_handler.cc +++ b/third_party/crashpad/crashpad/handler/fuchsia/crash_report_exception_handler.cc
@@ -109,85 +109,87 @@ CrashpadInfoClientOptions client_options; process_snapshot.GetCrashpadOptions(&client_options); - if (client_options.crashpad_handler_behavior != TriState::kDisabled) { - zx_exception_report_t report; - zx_status_t status = thread.get_info(ZX_INFO_THREAD_EXCEPTION_REPORT, - &report, - sizeof(report), - nullptr, - nullptr); - if (status != ZX_OK) { - ZX_LOG(ERROR, status) - << "zx_object_get_info ZX_INFO_THREAD_EXCEPTION_REPORT"; - return false; - } + if (client_options.crashpad_handler_behavior == TriState::kDisabled) { + return true; + } - zx_koid_t thread_id = GetKoidForHandle(thread); - if (!process_snapshot.InitializeException(thread_id, report)) { - return false; - } + zx_exception_report_t report; + zx_status_t status = thread.get_info(ZX_INFO_THREAD_EXCEPTION_REPORT, + &report, + sizeof(report), + nullptr, + nullptr); + if (status != ZX_OK) { + ZX_LOG(ERROR, status) + << "zx_object_get_info ZX_INFO_THREAD_EXCEPTION_REPORT"; + return false; + } - UUID client_id; - Settings* const settings = database_->GetSettings(); - if (settings) { - // If GetSettings() or GetClientID() fails, something else will log a - // message and client_id will be left at its default value, all zeroes, - // which is appropriate. - settings->GetClientID(&client_id); - } + zx_koid_t thread_id = GetKoidForHandle(thread); + if (!process_snapshot.InitializeException(thread_id, report)) { + return false; + } - process_snapshot.SetClientID(client_id); - process_snapshot.SetAnnotationsSimpleMap(*process_annotations_); + UUID client_id; + Settings* const settings = database_->GetSettings(); + if (settings) { + // If GetSettings() or GetClientID() fails, something else will log a + // message and client_id will be left at its default value, all zeroes, + // which is appropriate. + settings->GetClientID(&client_id); + } - std::unique_ptr<CrashReportDatabase::NewReport> new_report; - CrashReportDatabase::OperationStatus database_status = - database_->PrepareNewCrashReport(&new_report); - if (database_status != CrashReportDatabase::kNoError) { - return false; - } + process_snapshot.SetClientID(client_id); + process_snapshot.SetAnnotationsSimpleMap(*process_annotations_); - process_snapshot.SetReportID(new_report->ReportID()); + std::unique_ptr<CrashReportDatabase::NewReport> new_report; + CrashReportDatabase::OperationStatus database_status = + database_->PrepareNewCrashReport(&new_report); + if (database_status != CrashReportDatabase::kNoError) { + return false; + } - MinidumpFileWriter minidump; - minidump.InitializeFromSnapshot(&process_snapshot); - AddUserExtensionStreams( - user_stream_data_sources_, &process_snapshot, &minidump); + process_snapshot.SetReportID(new_report->ReportID()); - if (!minidump.WriteEverything(new_report->Writer())) { - return false; - } + MinidumpFileWriter minidump; + minidump.InitializeFromSnapshot(&process_snapshot); + AddUserExtensionStreams( + user_stream_data_sources_, &process_snapshot, &minidump); - if (process_attachments_) { - // Note that attachments are read at this point each time rather than once - // so that if the contents of the file has changed it will be re-read for - // each upload (e.g. in the case of a log file). - for (const auto& it : *process_attachments_) { - FileWriter* writer = new_report->AddAttachment(it.first); - if (writer) { - std::string contents; - if (!LoggingReadEntireFile(it.second, &contents)) { - // Not being able to read the file isn't considered fatal, and - // should not prevent the report from being processed. - continue; - } - writer->Write(contents.data(), contents.size()); + if (!minidump.WriteEverything(new_report->Writer())) { + return false; + } + + if (process_attachments_) { + // Note that attachments are read at this point each time rather than once + // so that if the contents of the file has changed it will be re-read for + // each upload (e.g. in the case of a log file). + for (const auto& it : *process_attachments_) { + FileWriter* writer = new_report->AddAttachment(it.first); + if (writer) { + std::string contents; + if (!LoggingReadEntireFile(it.second, &contents)) { + // Not being able to read the file isn't considered fatal, and + // should not prevent the report from being processed. + continue; } + writer->Write(contents.data(), contents.size()); } } + } - UUID uuid; - database_status = - database_->FinishedWritingCrashReport(std::move(new_report), &uuid); - if (database_status != CrashReportDatabase::kNoError) { - return false; - } - if (local_report_id != nullptr) { - *local_report_id = uuid; - } + UUID uuid; + database_status = + database_->FinishedWritingCrashReport(std::move(new_report), &uuid); + if (database_status != CrashReportDatabase::kNoError) { + return false; + } + if (local_report_id != nullptr) { + *local_report_id = uuid; + } - if (upload_thread_) { - upload_thread_->ReportPending(uuid); - } + if (upload_thread_) { + upload_thread_->ReportPending(uuid); } return true;
diff --git a/third_party/crashpad/crashpad/handler/linux/exception_handler_server.cc b/third_party/crashpad/crashpad/handler/linux/exception_handler_server.cc index 71a5dc7..12e73635 100644 --- a/third_party/crashpad/crashpad/handler/linux/exception_handler_server.cc +++ b/third_party/crashpad/crashpad/handler/linux/exception_handler_server.cc
@@ -15,10 +15,11 @@ #include "handler/linux/exception_handler_server.h" #include <errno.h> -#include <sys/capability.h> +#include <linux/capability.h> #include <sys/epoll.h> #include <sys/eventfd.h> #include <sys/socket.h> +#include <sys/syscall.h> #include <sys/types.h> #include <unistd.h> @@ -95,7 +96,7 @@ cap_header.pid = getpid(); - if (capget(&cap_header, &cap_data) != 0) { + if (syscall(SYS_capget, &cap_header, &cap_data) != 0) { PLOG(ERROR) << "capget"; return false; }
diff --git a/third_party/crashpad/crashpad/infra/config/cq.cfg b/third_party/crashpad/crashpad/infra/config/cq.cfg index c6c8a39..c0522b4 100644 --- a/third_party/crashpad/crashpad/infra/config/cq.cfg +++ b/third_party/crashpad/crashpad/infra/config/cq.cfg
@@ -34,8 +34,8 @@ name: "luci.crashpad.try" builders { name: "crashpad_try_mac_dbg" } builders { name: "crashpad_try_mac_rel" } - builders { name: "crashpad_try_win_dbg" experiment_percentage: 100 } - builders { name: "crashpad_try_win_rel" experiment_percentage: 100 } + builders { name: "crashpad_try_win_dbg" } + builders { name: "crashpad_try_win_rel" } builders { name: "crashpad_try_linux_dbg" } builders { name: "crashpad_try_linux_rel" } builders { name: "crashpad_try_fuchsia_arm64_dbg" }
diff --git a/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc b/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc index b67e2bfe..d7e53a4 100644 --- a/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc +++ b/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc
@@ -323,13 +323,6 @@ context_.context_flags = kMinidumpContextARM64Full; - if (context_snapshot->pstate > - std::numeric_limits<decltype(context_.cpsr)>::max()) { - LOG(WARNING) << "pstate truncation"; - } - context_.cpsr = - static_cast<decltype(context_.cpsr)>(context_snapshot->pstate); - static_assert( sizeof(context_.regs) == sizeof(context_snapshot->regs) - 2 * sizeof(context_snapshot->regs[0]), @@ -339,6 +332,7 @@ context_.lr = context_snapshot->regs[30]; context_.sp = context_snapshot->sp; context_.pc = context_snapshot->pc; + context_.cpsr = context_snapshot->spsr; static_assert(sizeof(context_.fpsimd) == sizeof(context_snapshot->fpsimd), "FPSIMD size mismatch");
diff --git a/third_party/crashpad/crashpad/snapshot/BUILD.gn b/third_party/crashpad/crashpad/snapshot/BUILD.gn index 768697d..3e75817 100644 --- a/third_party/crashpad/crashpad/snapshot/BUILD.gn +++ b/third_party/crashpad/crashpad/snapshot/BUILD.gn
@@ -44,6 +44,8 @@ "minidump/minidump_string_list_reader.h", "minidump/minidump_string_reader.cc", "minidump/minidump_string_reader.h", + "minidump/memory_snapshot_minidump.cc", + "minidump/memory_snapshot_minidump.h", "minidump/module_snapshot_minidump.cc", "minidump/module_snapshot_minidump.h", "minidump/process_snapshot_minidump.cc",
diff --git a/third_party/crashpad/crashpad/snapshot/cpu_context.h b/third_party/crashpad/crashpad/snapshot/cpu_context.h index 4dde943..fb23c46 100644 --- a/third_party/crashpad/crashpad/snapshot/cpu_context.h +++ b/third_party/crashpad/crashpad/snapshot/cpu_context.h
@@ -299,7 +299,7 @@ uint64_t regs[31]; uint64_t sp; uint64_t pc; - uint64_t pstate; + uint32_t spsr; uint128_struct fpsimd[32]; uint32_t fpsr;
diff --git a/third_party/crashpad/crashpad/snapshot/crashpad_info_size_test_note.S b/third_party/crashpad/crashpad/snapshot/crashpad_info_size_test_note.S index 96b996dbe..16b5d49 100644 --- a/third_party/crashpad/crashpad/snapshot/crashpad_info_size_test_note.S +++ b/third_party/crashpad/crashpad/snapshot/crashpad_info_size_test_note.S
@@ -26,9 +26,11 @@ #define NOTE_ALIGN 4 // This section must be "a"llocated so that it appears in the final binary at - // runtime, and "w"ritable so that the relocation to TEST_CRASHPAD_INFO_SYMBOL - // can be performed. - .section .note.crashpad.info,"aw",%note + // runtime. The reference to TEST_CRASHPAD_INFO_SYMBOL uses an offset relative + // to this note to avoid making this note writable, which triggers a bug in + // GNU ld, or adding text relocations which require the target system to allow + // making text segments writable. https://crbug.com/crashpad/260. + .section .note.crashpad.info,"a",%note .balign NOTE_ALIGN .type info_size_test_note, %object info_size_test_note: @@ -41,15 +43,9 @@ .balign NOTE_ALIGN desc: #if defined(__LP64__) - .quad TEST_CRASHPAD_INFO_SYMBOL + .quad TEST_CRASHPAD_INFO_SYMBOL - desc #else -#if defined(__LITTLE_ENDIAN__) - .long TEST_CRASHPAD_INFO_SYMBOL - .long 0 -#else - .long 0 - .long TEST_CRASHPAD_INFO_SYMBOL -#endif // __LITTLE_ENDIAN__ + .long TEST_CRASHPAD_INFO_SYMBOL - desc #endif // __LP64__ desc_end: .size info_size_test_note, .-info_size_test_note
diff --git a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.cc b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.cc index 8ee51d34..ffe3f7b 100644 --- a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.cc +++ b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.cc
@@ -191,7 +191,8 @@ ElfImageReader::NoteReader::Result ElfImageReader::NoteReader::NextNote( std::string* name, NoteType* type, - std::string* desc) { + std::string* desc, + VMAddress* desc_address) { if (!is_valid_) { LOG(ERROR) << "invalid note reader"; return Result::kError; @@ -215,8 +216,9 @@ } retry_ = false; - result = range_->Is64Bit() ? ReadNote<Elf64_Nhdr>(name, type, desc) - : ReadNote<Elf32_Nhdr>(name, type, desc); + result = range_->Is64Bit() + ? ReadNote<Elf64_Nhdr>(name, type, desc, desc_address) + : ReadNote<Elf32_Nhdr>(name, type, desc, desc_address); } while (retry_); if (result == Result::kSuccess) { @@ -251,7 +253,8 @@ ElfImageReader::NoteReader::Result ElfImageReader::NoteReader::ReadNote( std::string* name, NoteType* type, - std::string* desc) { + std::string* desc, + VMAddress* desc_address) { static_assert(sizeof(*type) >= sizeof(NhdrType::n_namesz), "Note field size mismatch"); DCHECK_LT(current_address_, segment_end_address_); @@ -317,6 +320,7 @@ current_address_, note_info.n_descsz, &local_desc[0])) { return Result::kError; } + *desc_address = current_address_; current_address_ = end_of_note;
diff --git a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.h b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.h index 317b35ad..f35c7616 100644 --- a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.h +++ b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader.h
@@ -70,9 +70,14 @@ //! \param[out] name The name of the note owner, if not `nullptr`. //! \param[out] type A type for the note, if not `nullptr`. //! \param[out] desc The note descriptor. - //! \return a #Result value. \a name, \a type, and \a desc are only valid if - //! this method returns Result::kSuccess. - Result NextNote(std::string* name, NoteType* type, std::string* desc); + //! \param[out] desc_addr The address in the remote process' address space + //! \a desc was read from. + //! \return a #Result value. \a name, \a type, \a desc, and \a desc_addr are + //! only valid if this method returns Result::kSuccess. + Result NextNote(std::string* name, + NoteType* type, + std::string* desc, + VMAddress* desc_addr); // private NoteReader(const ElfImageReader* elf_reader_, @@ -88,7 +93,10 @@ // and returns kError if use_filter_ is true and the note's name and type do // not match name_filter_ and type_filter_. template <typename T> - Result ReadNote(std::string* name, NoteType* type, std::string* desc); + Result ReadNote(std::string* name, + NoteType* type, + std::string* desc, + VMAddress* desc_addr); VMAddress current_address_; VMAddress segment_end_address_;
diff --git a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_fuzzer.cc b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_fuzzer.cc index 1686650b..73bded72 100644 --- a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_fuzzer.cc +++ b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_fuzzer.cc
@@ -65,8 +65,10 @@ std::string note_name; std::string note_desc; ElfImageReader::NoteReader::NoteType note_type; + VMAddress desc_addr; auto notes = reader.Notes(-1); - while ((result = notes->NextNote(¬e_name, ¬e_type, ¬e_desc)) == + while ((result = notes->NextNote( + ¬e_name, ¬e_type, ¬e_desc, &desc_addr)) == ElfImageReader::NoteReader::Result::kSuccess) { LOG(ERROR) << note_name << note_type << note_desc; }
diff --git a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_test.cc b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_test.cc index 6d88d81..2cc0faa5 100644 --- a/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_test.cc +++ b/third_party/crashpad/crashpad/snapshot/elf/elf_image_reader_test.cc
@@ -154,22 +154,24 @@ std::string note_name; std::string note_desc; ElfImageReader::NoteReader::NoteType note_type; + VMAddress desc_addr; std::unique_ptr<ElfImageReader::NoteReader> notes = reader.Notes(-1); - while ((result = notes->NextNote(¬e_name, ¬e_type, ¬e_desc)) == + while ((result = notes->NextNote( + ¬e_name, ¬e_type, ¬e_desc, &desc_addr)) == ElfImageReader::NoteReader::Result::kSuccess) { } EXPECT_EQ(result, ElfImageReader::NoteReader::Result::kNoMoreNotes); notes = reader.Notes(0); - EXPECT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc), + EXPECT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc, &desc_addr), ElfImageReader::NoteReader::Result::kNoMoreNotes); // Find the note defined in elf_image_reader_test_note.S. constexpr uint32_t kCrashpadNoteDesc = 42; notes = reader.NotesWithNameAndType( CRASHPAD_ELF_NOTE_NAME, CRASHPAD_ELF_NOTE_TYPE_SNAPSHOT_TEST, -1); - ASSERT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc), + ASSERT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc, &desc_addr), ElfImageReader::NoteReader::Result::kSuccess); EXPECT_EQ(note_name, CRASHPAD_ELF_NOTE_NAME); EXPECT_EQ(note_type, @@ -178,7 +180,7 @@ EXPECT_EQ(*reinterpret_cast<decltype(kCrashpadNoteDesc)*>(¬e_desc[0]), kCrashpadNoteDesc); - EXPECT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc), + EXPECT_EQ(notes->NextNote(¬e_name, ¬e_type, ¬e_desc, &desc_addr), ElfImageReader::NoteReader::Result::kNoMoreNotes); }
diff --git a/third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.cc b/third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.cc index 62a961d3..39385a6 100644 --- a/third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.cc +++ b/third_party/crashpad/crashpad/snapshot/elf/module_snapshot_elf.cc
@@ -56,9 +56,17 @@ kMaxNoteSize); std::string desc; VMAddress info_address; - if (notes->NextNote(nullptr, nullptr, &desc) == + VMAddress desc_address; + if (notes->NextNote(nullptr, nullptr, &desc, &desc_address) == ElfImageReader::NoteReader::Result::kSuccess) { - info_address = *reinterpret_cast<VMAddress*>(&desc[0]); + VMOffset offset; + if (elf_reader_->Memory()->Is64Bit()) { + offset = *reinterpret_cast<VMOffset*>(&desc[0]); + } else { + int32_t offset32 = *reinterpret_cast<int32_t*>(&desc[0]); + offset = offset32; + } + info_address = desc_address + offset; ProcessMemoryRange range; if (range.Initialize(*elf_reader_->Memory())) { @@ -145,7 +153,8 @@ std::unique_ptr<ElfImageReader::NoteReader> notes = elf_reader_->NotesWithNameAndType(ELF_NOTE_GNU, NT_GNU_BUILD_ID, 64); std::string desc; - notes->NextNote(nullptr, nullptr, &desc); + VMAddress desc_addr; + notes->NextNote(nullptr, nullptr, &desc, &desc_addr); desc.insert(desc.end(), 16 - std::min(desc.size(), size_t{16}), '\0'); uuid->InitializeFromBytes(reinterpret_cast<const uint8_t*>(&desc[0]));
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.cc b/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.cc index 5a02f62..226bfc67 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.cc +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.cc
@@ -21,7 +21,7 @@ #if defined(ARCH_CPU_X86_64) -void InitializeCPUContextX86_64( +void InitializeCPUContextX86_64_NoFloatingPoint( const zx_thread_state_general_regs_t& thread_context, CPUContextX86_64* context) { memset(context, 0, sizeof(*context)); @@ -45,6 +45,50 @@ context->rflags = thread_context.rflags; } +#elif defined(ARCH_CPU_ARM64) + +void InitializeCPUContextARM64( + const zx_thread_state_general_regs_t& thread_context, + const zx_thread_state_vector_regs_t& vector_context, + CPUContextARM64* context) { + memset(context, 0, sizeof(*context)); + + // Fuchsia stores the link register (x30) on its own while Crashpad stores it + // with the other general purpose x0-x28 and x29 frame pointer registers. So + // we expect the size and number of elements to be off by one unit. + static_assert(sizeof(context->regs) - sizeof(context->regs[30]) == + sizeof(thread_context.r), + "registers size mismatch"); + static_assert((sizeof(context->regs) - sizeof(context->regs[30])) / + sizeof(context->regs[0]) == + sizeof(thread_context.r) / sizeof(thread_context.r[0]), + "registers number of elements mismatch"); + memcpy(&context->regs, &thread_context.r, sizeof(thread_context.r)); + context->regs[30] = thread_context.lr; + context->sp = thread_context.sp; + context->pc = thread_context.pc; + + // Only the NZCV flags (bits 31 to 28 respectively) of the cpsr register are + // readable and writable by userland on ARM64. + constexpr uint32_t kNZCV = 0xf0000000; + // Fuchsia uses the old "cspr" terminology from armv7 while Crashpad uses the + // new "spsr" terminology for armv8. + context->spsr = thread_context.cpsr & kNZCV; + if (thread_context.cpsr > + std::numeric_limits<decltype(context->spsr)>::max()) { + LOG(WARNING) << "cpsr truncation: we only expect the first 32 bits to be " + "set in the cpsr"; + } + context->spsr = + static_cast<decltype(context->spsr)>(thread_context.cpsr) & kNZCV; + + context->fpcr = vector_context.fpcr; + context->fpsr = vector_context.fpsr; + static_assert(sizeof(context->fpsimd) == sizeof(vector_context.v), + "registers size mismatch"); + memcpy(&context->fpsimd, &vector_context.v, sizeof(vector_context.v)); +} + #endif // ARCH_CPU_X86_64 } // namespace internal
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.h b/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.h index f5336fdd..9227bfc 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.h +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/cpu_context_fuchsia.h
@@ -34,12 +34,28 @@ //! //! \param[in] thread_context The native thread context. //! \param[out] context The CPUContextX86_64 structure to initialize. -void InitializeCPUContextX86_64( +void InitializeCPUContextX86_64_NoFloatingPoint( const zx_thread_state_general_regs_t& thread_context, CPUContextX86_64* context); #endif // ARCH_CPU_X86_64 || DOXYGEN +#if defined(ARCH_CPU_ARM64) || DOXYGEN + +//! \brief Initializes a CPUContextARM64 structure from native context +//! structures on Fuchsia. +//! +//! \param[in] thread_context The native thread context. +//! \param[in] vector_context The native vector context that also contains the +//! floating point registers. +//! \param[out] context The CPUContextARM64 structure to initialize. +void InitializeCPUContextARM64( + const zx_thread_state_general_regs_t& thread_context, + const zx_thread_state_vector_regs_t& vector_context, + CPUContextARM64* context); + +#endif // ARCH_CPU_ARM64 || DOXYGEN + } // namespace internal } // namespace crashpad
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/exception_snapshot_fuchsia.cc b/third_party/crashpad/crashpad/snapshot/fuchsia/exception_snapshot_fuchsia.cc index 44b4e5c..f70b966 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/exception_snapshot_fuchsia.cc +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/exception_snapshot_fuchsia.cc
@@ -59,13 +59,14 @@ #if defined(ARCH_CPU_X86_64) context_.architecture = kCPUArchitectureX86_64; context_.x86_64 = &context_arch_; - // TODO(scottmg): Float context, once Fuchsia has a debug API to capture - // floating point registers. ZX-1750 upstream. - InitializeCPUContextX86_64(t.general_registers, context_.x86_64); + // TODO(fuchsia/DX-642): Add float context once saved in |t|. + InitializeCPUContextX86_64_NoFloatingPoint(t.general_registers, + context_.x86_64); #elif defined(ARCH_CPU_ARM64) context_.architecture = kCPUArchitectureARM64; context_.arm64 = &context_arch_; - // TODO(scottmg): Implement context capture for arm64. + InitializeCPUContextARM64( + t.general_registers, t.vector_registers, context_.arm64); #else #error Port. #endif @@ -85,7 +86,6 @@ #endif } - INITIALIZATION_STATE_SET_VALID(initialized_); }
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.cc b/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.cc index 4012301..e60766a 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.cc +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.cc
@@ -276,15 +276,26 @@ thread.state = thread_info.state; } - zx_thread_state_general_regs_t regs; + zx_thread_state_general_regs_t general_regs; status = thread_handles[i].read_state( - ZX_THREAD_STATE_GENERAL_REGS, ®s, sizeof(regs)); + ZX_THREAD_STATE_GENERAL_REGS, &general_regs, sizeof(general_regs)); if (status != ZX_OK) { - ZX_LOG(WARNING, status) << "zx_thread_read_state"; + ZX_LOG(WARNING, status) + << "zx_thread_read_state(ZX_THREAD_STATE_GENERAL_REGS)"; } else { - thread.general_registers = regs; + thread.general_registers = general_regs; - GetStackRegions(regs, memory_map_, &thread.stack_regions); + GetStackRegions(general_regs, memory_map_, &thread.stack_regions); + } + + zx_thread_state_vector_regs_t vector_regs; + status = thread_handles[i].read_state( + ZX_THREAD_STATE_VECTOR_REGS, &vector_regs, sizeof(vector_regs)); + if (status != ZX_OK) { + ZX_LOG(WARNING, status) + << "zx_thread_read_state(ZX_THREAD_STATE_VECTOR_REGS)"; + } else { + thread.vector_registers = vector_regs; } }
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.h b/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.h index 6a6a650..28a1e93 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.h +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/process_reader_fuchsia.h
@@ -77,6 +77,10 @@ //! returned by `zx_thread_read_state()`. zx_thread_state_general_regs_t general_registers = {}; + //! \brief The raw architecture-specific `zx_thread_state_vector_regs_t` as + //! returned by `zx_thread_read_state()`. + zx_thread_state_vector_regs_t vector_registers = {}; + //! \brief The regions representing the stack. The first entry in the vector //! represents the callstack, and further entries optionally identify //! other stack data when the thread uses a split stack representation.
diff --git a/third_party/crashpad/crashpad/snapshot/fuchsia/thread_snapshot_fuchsia.cc b/third_party/crashpad/crashpad/snapshot/fuchsia/thread_snapshot_fuchsia.cc index 03055d8c..b3a4cec 100644 --- a/third_party/crashpad/crashpad/snapshot/fuchsia/thread_snapshot_fuchsia.cc +++ b/third_party/crashpad/crashpad/snapshot/fuchsia/thread_snapshot_fuchsia.cc
@@ -39,13 +39,14 @@ #if defined(ARCH_CPU_X86_64) context_.architecture = kCPUArchitectureX86_64; context_.x86_64 = &context_arch_; - // TODO(scottmg): Float context, once Fuchsia has a debug API to capture - // floating point registers. ZX-1750 upstream. - InitializeCPUContextX86_64(thread.general_registers, context_.x86_64); + // TODO(fuchsia/DX-642): Add float context once saved in |thread|. + InitializeCPUContextX86_64_NoFloatingPoint(thread.general_registers, + context_.x86_64); #elif defined(ARCH_CPU_ARM64) context_.architecture = kCPUArchitectureARM64; context_.arm64 = &context_arch_; - // TODO(scottmg): Implement context capture for arm64. + InitializeCPUContextARM64( + thread.general_registers, thread.vector_registers, context_.arm64); #else #error Port. #endif
diff --git a/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.cc b/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.cc index ebf9d7e..6ba52a8 100644 --- a/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.cc +++ b/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.cc
@@ -62,7 +62,6 @@ context->dr5 = 0; context->dr6 = 0; context->dr7 = 0; - } void InitializeCPUContextX86(const SignalThreadContext32& thread_context, @@ -241,7 +240,14 @@ memcpy(context->regs, thread_context.regs, sizeof(context->regs)); context->sp = thread_context.sp; context->pc = thread_context.pc; - context->pstate = thread_context.pstate; + // Linux seems to only be putting the SPSR register in its "pstate" field. + // https://elixir.bootlin.com/linux/latest/source/arch/arm64/include/uapi/asm/ptrace.h + if (thread_context.pstate > + std::numeric_limits<decltype(context->spsr)>::max()) { + LOG(WARNING) << "pstate truncation: we only expect the SPSR bits to be set " + "in the pstate"; + } + context->spsr = static_cast<decltype(context->spsr)>(thread_context.pstate); memset(&context->fpsimd, 0, sizeof(context->fpsimd)); context->fpsr = 0;
diff --git a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc index df9ad9e..72d36d8a 100644 --- a/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc +++ b/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc
@@ -254,7 +254,7 @@ 0); EXPECT_EQ(actual.arm64->sp, expected.uc_mcontext.sp); EXPECT_EQ(actual.arm64->pc, expected.uc_mcontext.pc); - EXPECT_EQ(actual.arm64->pstate, expected.uc_mcontext.pstate); + EXPECT_EQ(actual.arm64->spsr, expected.uc_mcontext.pstate); auto test_context = reinterpret_cast<const TestCoprocessorContext*>( expected.uc_mcontext.__reserved);
diff --git a/third_party/crashpad/crashpad/snapshot/mac/process_reader_mac_test.cc b/third_party/crashpad/crashpad/snapshot/mac/process_reader_mac_test.cc index 59884a6..cf3604cf 100644 --- a/third_party/crashpad/crashpad/snapshot/mac/process_reader_mac_test.cc +++ b/third_party/crashpad/crashpad/snapshot/mac/process_reader_mac_test.cc
@@ -15,6 +15,7 @@ #include "snapshot/mac/process_reader_mac.h" #include <AvailabilityMacros.h> +#include <errno.h> #include <OpenCL/opencl.h> #include <mach-o/dyld.h> #include <mach-o/dyld_images.h> @@ -26,7 +27,7 @@ #include <utility> #include "base/logging.h" -#include "base/mac/scoped_mach_port.h" +#include "base/mac/mach_logging.h" #include "base/posix/eintr_wrapper.h" #include "base/strings/stringprintf.h" #include "build/build_config.h" @@ -127,8 +128,8 @@ // This function CHECKs success and returns the thread ID directly. uint64_t PthreadToThreadID(pthread_t pthread) { uint64_t thread_id; - int rv = pthread_threadid_np(pthread, &thread_id); - CHECK_EQ(rv, 0); + errno = pthread_threadid_np(pthread, &thread_id); + PCHECK(errno == 0) << "pthread_threadid_np"; return thread_id; } @@ -410,6 +411,18 @@ EXPECT_TRUE(found_thread_self); } +uint64_t GetThreadID() { + thread_identifier_info info; + mach_msg_type_number_t info_count = THREAD_IDENTIFIER_INFO_COUNT; + kern_return_t kr = thread_info(MachThreadSelf(), + THREAD_IDENTIFIER_INFO, + reinterpret_cast<thread_info_t>(&info), + &info_count); + MACH_CHECK(kr == KERN_SUCCESS, kr) << "thread_info"; + + return info.thread_id; +} + class ProcessReaderThreadedChild final : public MachMultiprocess { public: explicit ProcessReaderThreadedChild(size_t thread_count) @@ -463,7 +476,7 @@ // This thread isn’t part of the thread pool, but the parent will be able // to inspect it. Write an entry for it. - uint64_t thread_id = PthreadToThreadID(pthread_self()); + uint64_t thread_id = GetThreadID(); CheckedWriteFile(write_handle, &thread_id, sizeof(thread_id));
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.cc b/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.cc new file mode 100644 index 0000000..2c6c899 --- /dev/null +++ b/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.cc
@@ -0,0 +1,111 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "snapshot/minidump/memory_snapshot_minidump.h" + +#include <memory> + +#include "base/numerics/safe_math.h" + +namespace crashpad { +namespace internal { + +MemorySnapshotMinidump::MemorySnapshotMinidump() + : MemorySnapshot(), + address_(0), + data_(), + initialized_() {} + +MemorySnapshotMinidump::~MemorySnapshotMinidump() {} + +bool MemorySnapshotMinidump::Initialize(FileReaderInterface* file_reader, + RVA location) { + INITIALIZATION_STATE_SET_INITIALIZING(initialized_); + + MINIDUMP_MEMORY_DESCRIPTOR descriptor; + + if (!file_reader->SeekSet(location)) { + return false; + } + + if (!file_reader->ReadExactly(&descriptor, sizeof(descriptor))) { + return false; + } + + address_ = descriptor.StartOfMemoryRange; + data_.resize(descriptor.Memory.DataSize); + + if (!file_reader->SeekSet(descriptor.Memory.Rva)) { + return false; + } + + if (!file_reader->ReadExactly(data_.data(), data_.size())) { + return false; + } + + INITIALIZATION_STATE_SET_VALID(initialized_); + return true; +} + +uint64_t MemorySnapshotMinidump::Address() const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + return address_; +} + +size_t MemorySnapshotMinidump::Size() const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + return data_.size(); +} + +bool MemorySnapshotMinidump::Read(Delegate* delegate) const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + return delegate->MemorySnapshotDelegateRead( + const_cast<uint8_t*>(data_.data()), data_.size()); +} + +const MemorySnapshot* MemorySnapshotMinidump::MergeWithOtherSnapshot( + const MemorySnapshot* other) const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + + // TODO: Verify type of other + auto other_cast = reinterpret_cast<const MemorySnapshotMinidump*>(other); + + INITIALIZATION_STATE_DCHECK_VALID(other_cast->initialized_); + + if (other_cast->address_ < address_) { + return other_cast->MergeWithOtherSnapshot(this); + } + + CheckedRange<uint64_t, size_t> merged(0, 0); + if (!LoggingDetermineMergedRange(this, other, &merged)) { + return nullptr; + } + + auto result = std::make_unique<MemorySnapshotMinidump>(); + result->address_ = merged.base(); + result->data_ = data_; + + if (result->data_.size() == merged.size()) { + return result.release(); + } + + result->data_.resize( + base::checked_cast<size_t>(other_cast->address_ - address_)); + result->data_.insert(result->data_.end(), other_cast->data_.begin(), + other_cast->data_.end()); + return result.release(); +} + +} // namespace internal +} // namespace crashpad
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.h b/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.h new file mode 100644 index 0000000..69521be --- /dev/null +++ b/third_party/crashpad/crashpad/snapshot/minidump/memory_snapshot_minidump.h
@@ -0,0 +1,63 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef CRASHPAD_SNAPSHOT_MINIDUMP_MEMORY_SNAPSHOT_MINIDUMP_H_ +#define CRASHPAD_SNAPSHOT_MINIDUMP_MEMORY_SNAPSHOT_MINIDUMP_H_ + +#include <windows.h> +#include <dbghelp.h> + +#include <vector> + +#include "base/macros.h" +#include "snapshot/memory_snapshot.h" +#include "util/file/file_reader.h" +#include "util/misc/initialization_state_dcheck.h" + +namespace crashpad { +namespace internal { +class MemorySnapshotMinidump : public MemorySnapshot { + public: + MemorySnapshotMinidump(); + ~MemorySnapshotMinidump() override; + + //! \brief Initializes the object. + //! + //! \param[in] file_reader A file reader corresponding to a minidump file. + //! The file reader must support seeking. + //! \param[in] location The location within the file where we will find a + //! MINIDUMP_MEMORY_DESCRIPTOR from which to initialize this object. + //! + //! \return `true` if the snapshot could be created, `false` otherwise with + //! an appropriate message logged. + bool Initialize(FileReaderInterface* file_reader, RVA location); + + uint64_t Address() const override; + size_t Size() const override; + bool Read(Delegate* delegate) const override; + const MemorySnapshot* MergeWithOtherSnapshot( + const MemorySnapshot* other) const override; + + private: + uint64_t address_; + std::vector<uint8_t> data_; + InitializationStateDcheck initialized_; + + DISALLOW_COPY_AND_ASSIGN(MemorySnapshotMinidump); +}; + +} // namespace internal +} // namespace crashpad + +#endif // CRASHPAD_SNAPSHOT_MINIDUMP_MEMORY_SNAPSHOT_MINIDUMP_H_
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.cc b/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.cc index 4a5cb13..d642e9d 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.cc +++ b/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.cc
@@ -17,14 +17,18 @@ #include <stdint.h> #include "base/logging.h" +#include "base/strings/utf_string_conversions.h" #include "minidump/minidump_extensions.h" namespace crashpad { namespace internal { -bool ReadMinidumpUTF8String(FileReaderInterface* file_reader, +namespace { + +template<typename StringType> +bool ReadMinidumpString(FileReaderInterface* file_reader, RVA rva, - std::string* string) { + StringType* string) { if (rva == 0) { string->clear(); return true; @@ -39,7 +43,7 @@ return false; } - std::string local_string(string_size, '\0'); + StringType local_string(string_size / sizeof((*string)[0]), '\0'); if (!file_reader->ReadExactly(&local_string[0], string_size)) { return false; } @@ -48,5 +52,33 @@ return true; } +} // namespace + +bool ReadMinidumpUTF8String(FileReaderInterface* file_reader, + RVA rva, + std::string* string) { + return ReadMinidumpString(file_reader, rva, string); +} + +bool ReadMinidumpUTF16String(FileReaderInterface* file_reader, + RVA rva, + base::string16* string) { + return ReadMinidumpString(file_reader, rva, string); +} + +bool ReadMinidumpUTF16String(FileReaderInterface* file_reader, + RVA rva, + std::string* string) { + base::string16 string_raw; + + if (!ReadMinidumpString(file_reader, rva, &string_raw)) { + return false; + } + + base::UTF16ToUTF8(string_raw.data(), string_raw.size(), string); + + return true; +} + } // namespace internal } // namespace crashpad
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.h b/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.h index e5667ec2..b7ecdac 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.h +++ b/third_party/crashpad/crashpad/snapshot/minidump/minidump_string_reader.h
@@ -20,6 +20,7 @@ #include <string> +#include "base/strings/string16.h" #include "util/file/file_reader.h" namespace crashpad { @@ -34,6 +35,24 @@ RVA rva, std::string* string); +//! \brief Reads a MinidumpUTF16String from a minidump file at offset \a rva in +//! \a file_reader, and returns it in \a string. +//! +//! \return `true` on success, with \a string set. `false` on failure, with a +//! message logged. +bool ReadMinidumpUTF16String(FileReaderInterface* file_reader, + RVA rva, + base::string16* string); + +//! \brief Reads a MinidumpUTF16String from a minidump file at offset \a rva in +//! \a file_reader, and returns it in \a string. +//! +//! \return `true` on success, with \a string set. `false` on failure, with a +//! message logged. +bool ReadMinidumpUTF16String(FileReaderInterface* file_reader, + RVA rva, + std::string* string); + } // namespace internal } // namespace crashpad
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.cc b/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.cc index 06cd1bb..b3e33d0 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.cc +++ b/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.cc
@@ -14,10 +14,14 @@ #include "snapshot/minidump/module_snapshot_minidump.h" +#include <string.h> + #include "minidump/minidump_extensions.h" #include "snapshot/minidump/minidump_annotation_reader.h" +#include "snapshot/minidump/minidump_string_reader.h" #include "snapshot/minidump/minidump_simple_string_dictionary_reader.h" #include "snapshot/minidump/minidump_string_list_reader.h" +#include "util/misc/pdb_structures.h" namespace crashpad { namespace internal { @@ -27,6 +31,10 @@ minidump_module_(), annotations_vector_(), annotations_simple_map_(), + annotation_objects_(), + uuid_(), + name_(), + age_(0), initialized_() { } @@ -53,32 +61,52 @@ return false; } + ReadMinidumpUTF16String(file_reader, minidump_module_.ModuleNameRva, &name_); + + if (minidump_module_.CvRecord.Rva != 0) { + CodeViewRecordPDB70 cv; + + if (!file_reader->SeekSet(minidump_module_.CvRecord.Rva)) { + return false; + } + + if (!file_reader->ReadExactly(&cv, sizeof(cv))) { + return false; + } + + if (cv.signature == 'SDSR') { + age_ = cv.age; + uuid_ = cv.uuid; + } else if (cv.signature != '01BN') { + LOG(ERROR) << "Bad CodeView signature in module"; + return false; + } else { + LOG(ERROR) << "NB10 not supported"; + return false; + } + } + INITIALIZATION_STATE_SET_VALID(initialized_); return true; } std::string ModuleSnapshotMinidump::Name() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return std::string(); + return name_; } uint64_t ModuleSnapshotMinidump::Address() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return 0; + return minidump_module_.BaseOfImage; } uint64_t ModuleSnapshotMinidump::Size() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return 0; + return minidump_module_.SizeOfImage; } time_t ModuleSnapshotMinidump::Timestamp() const { - INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return 0; + return minidump_module_.TimeDateStamp; } void ModuleSnapshotMinidump::FileVersion(uint16_t* version_0, @@ -86,11 +114,12 @@ uint16_t* version_2, uint16_t* version_3) const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - *version_0 = 0; - *version_1 = 0; - *version_2 = 0; - *version_3 = 0; + uint32_t version_01 = minidump_module_.VersionInfo.dwFileVersionMS; + uint32_t version_23 = minidump_module_.VersionInfo.dwFileVersionLS; + *version_0 = static_cast<uint16_t>(version_01 >> 16); + *version_1 = static_cast<uint16_t>(version_01 & 0xFFFF); + *version_2 = static_cast<uint16_t>(version_23 >> 16); + *version_3 = static_cast<uint16_t>(version_23 & 0xFFFF); } void ModuleSnapshotMinidump::SourceVersion(uint16_t* version_0, @@ -98,25 +127,30 @@ uint16_t* version_2, uint16_t* version_3) const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - *version_0 = 0; - *version_1 = 0; - *version_2 = 0; - *version_3 = 0; + uint32_t version_01 = minidump_module_.VersionInfo.dwProductVersionMS; + uint32_t version_23 = minidump_module_.VersionInfo.dwProductVersionLS; + *version_0 = static_cast<uint16_t>(version_01 >> 16); + *version_1 = static_cast<uint16_t>(version_01 & 0xFFFF); + *version_2 = static_cast<uint16_t>(version_23 >> 16); + *version_3 = static_cast<uint16_t>(version_23 & 0xFFFF); } ModuleSnapshot::ModuleType ModuleSnapshotMinidump::GetModuleType() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 + switch (minidump_module_.VersionInfo.dwFileType) { + case VFT_APP: + return kModuleTypeExecutable; + case VFT_DLL: + return kModuleTypeSharedLibrary; + } return kModuleTypeUnknown; } void ModuleSnapshotMinidump::UUIDAndAge(crashpad::UUID* uuid, uint32_t* age) const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - *uuid = crashpad::UUID(); - *age = 0; + *uuid = uuid_; + *age = age_; } std::string ModuleSnapshotMinidump::DebugFileName() const {
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.h b/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.h index e9dfa77..e6e50c5 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.h +++ b/third_party/crashpad/crashpad/snapshot/minidump/module_snapshot_minidump.h
@@ -92,6 +92,9 @@ std::vector<std::string> annotations_vector_; std::map<std::string, std::string> annotations_simple_map_; std::vector<AnnotationSnapshot> annotation_objects_; + UUID uuid_; + std::string name_; + uint32_t age_; InitializationStateDcheck initialized_; DISALLOW_COPY_AND_ASSIGN(ModuleSnapshotMinidump);
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.cc b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.cc index a9bd0f04..1273843 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.cc +++ b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.cc
@@ -16,11 +16,29 @@ #include <utility> +#include "snapshot/memory_map_region_snapshot.h" #include "snapshot/minidump/minidump_simple_string_dictionary_reader.h" #include "util/file/file_io.h" namespace crashpad { +namespace internal { + +class MemoryMapRegionSnapshotMinidump : public MemoryMapRegionSnapshot { + public: + MemoryMapRegionSnapshotMinidump(MINIDUMP_MEMORY_INFO info) : info_(info) {} + ~MemoryMapRegionSnapshotMinidump() override = default; + + const MINIDUMP_MEMORY_INFO& AsMinidumpMemoryInfo() const override { + return info_; + } + + private: + MINIDUMP_MEMORY_INFO info_; +}; + +} // namespace internal + ProcessSnapshotMinidump::ProcessSnapshotMinidump() : ProcessSnapshot(), header_(), @@ -90,6 +108,7 @@ !InitializeMiscInfo() || !InitializeModules() || !InitializeSystemSnapshot() || + !InitializeMemoryInfo() || !InitializeThreads()) { return false; } @@ -194,8 +213,7 @@ std::vector<const MemoryMapRegionSnapshot*> ProcessSnapshotMinidump::MemoryMap() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return std::vector<const MemoryMapRegionSnapshot*>(); + return mem_regions_exposed_; } std::vector<HandleSnapshot> ProcessSnapshotMinidump::Handles() const { @@ -396,6 +414,56 @@ return true; } +bool ProcessSnapshotMinidump::InitializeMemoryInfo() { + const auto& stream_it = stream_map_.find(kMinidumpStreamTypeMemoryInfoList); + if (stream_it == stream_map_.end()) { + return true; + } + + if (stream_it->second->DataSize < sizeof(MINIDUMP_MEMORY_INFO_LIST)) { + LOG(ERROR) << "memory_info_list size mismatch"; + return false; + } + + if (!file_reader_->SeekSet(stream_it->second->Rva)) { + return false; + } + + MINIDUMP_MEMORY_INFO_LIST list; + + if (!file_reader_->ReadExactly(&list, sizeof(list))) { + return false; + } + + if (list.SizeOfHeader != sizeof(list)) { + return false; + } + + if (list.SizeOfEntry != sizeof(MINIDUMP_MEMORY_INFO)) { + return false; + } + + if (sizeof(MINIDUMP_MEMORY_INFO_LIST) + + list.NumberOfEntries * list.SizeOfEntry != stream_it->second->DataSize) { + LOG(ERROR) << "memory_info_list size mismatch"; + return false; + } + + for (uint32_t i = 0; i < list.NumberOfEntries; i++) { + MINIDUMP_MEMORY_INFO info; + + if (!file_reader_->ReadExactly(&info, sizeof(info))) { + return false; + } + + mem_regions_.emplace_back( + std::make_unique<internal::MemoryMapRegionSnapshotMinidump>(info)); + mem_regions_exposed_.emplace_back(mem_regions_.back().get()); + } + + return true; +} + bool ProcessSnapshotMinidump::InitializeThreads() { const auto& stream_it = stream_map_.find(kMinidumpStreamTypeThreadList); if (stream_it == stream_map_.end()) {
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.h b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.h index 2ef23a68..3f256184 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.h +++ b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump.h
@@ -43,6 +43,10 @@ namespace crashpad { +namespace internal { +class MemoryMapRegionSnapshotMinidump; +} // namespace internal + //! \brief A ProcessSnapshot based on a minidump file. class ProcessSnapshotMinidump final : public ProcessSnapshot { public: @@ -91,6 +95,10 @@ // Initialize(). bool InitializeThreads(); + // Initializes data carried in a MINIDUMP_MEMORY_INFO_LIST stream on behalf of + // Initialize(). + bool InitializeMemoryInfo(); + // Initializes data carried in a MINIDUMP_SYSTEM_INFO stream on behalf of // Initialize(). bool InitializeSystemSnapshot(); @@ -112,6 +120,9 @@ std::vector<std::unique_ptr<internal::ModuleSnapshotMinidump>> modules_; std::vector<std::unique_ptr<internal::ThreadSnapshotMinidump>> threads_; std::vector<UnloadedModuleSnapshot> unloaded_modules_; + std::vector<std::unique_ptr<internal::MemoryMapRegionSnapshotMinidump>> + mem_regions_; + std::vector<const MemoryMapRegionSnapshot*> mem_regions_exposed_; MinidumpCrashpadInfo crashpad_info_; internal::SystemSnapshotMinidump system_snapshot_; CPUArchitecture arch_;
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump_test.cc b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump_test.cc index b710f02..4d74454 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump_test.cc +++ b/third_party/crashpad/crashpad/snapshot/minidump/process_snapshot_minidump_test.cc
@@ -20,16 +20,31 @@ #include <memory> +#include "base/numerics/safe_math.h" +#include "base/strings/utf_string_conversions.h" #include "gtest/gtest.h" #include "minidump/minidump_context.h" +#include "snapshot/memory_map_region_snapshot.h" #include "snapshot/minidump/minidump_annotation_reader.h" #include "snapshot/module_snapshot.h" #include "util/file/string_file.h" +#include "util/misc/pdb_structures.h" namespace crashpad { namespace test { namespace { +class ReadToVector : public crashpad::MemorySnapshot::Delegate { + public: + std::vector<uint8_t> result; + + bool MemorySnapshotDelegateRead(void* data, size_t size) override { + result.resize(size); + memcpy(result.data(), data, size); + return true; + } +}; + TEST(ProcessSnapshotMinidump, EmptyFile) { StringFile string_file; ProcessSnapshotMinidump process_snapshot; @@ -288,7 +303,43 @@ EXPECT_TRUE(string_file.Write(&header, sizeof(header))); MINIDUMP_MODULE minidump_module = {}; - uint32_t minidump_module_count = 4; + constexpr uint32_t minidump_module_count = 4; + RVA name_rvas[minidump_module_count]; + std::string names[minidump_module_count] = { + "libtacotruck", + "libevidencebased", + "libgeorgism", + "librealistutopia", + }; + + minidump_module.BaseOfImage = 0xbadf00d; + minidump_module.SizeOfImage = 9001; + minidump_module.TimeDateStamp = 1970; + minidump_module.VersionInfo.dwFileVersionMS = 0xAABBCCDD; + minidump_module.VersionInfo.dwFileVersionLS = 0xEEFF4242; + minidump_module.VersionInfo.dwProductVersionMS = 0xAAAABBBB; + minidump_module.VersionInfo.dwProductVersionLS = 0xCCCCDDDD; + minidump_module.VersionInfo.dwFileType = VFT_APP; + + for (uint32_t i = 0; i < minidump_module_count; i++) { + name_rvas[i] = static_cast<RVA>(string_file.SeekGet()); + auto name16 = base::UTF8ToUTF16(names[i]); + uint32_t size = + base::checked_cast<uint32_t>(sizeof(name16[0]) * name16.size()); + EXPECT_TRUE(string_file.Write(&size, sizeof(size))); + EXPECT_TRUE(string_file.Write(&name16[0], size)); + } + + CodeViewRecordPDB70 cv; + cv.signature = CodeViewRecordPDB70::kSignature; + cv.age = 7; + cv.uuid.InitializeFromString("00112233-4455-6677-8899-aabbccddeeff"); + cv.pdb_name[0] = '\0'; + + minidump_module.CvRecord.Rva = static_cast<RVA>(string_file.SeekGet()); + minidump_module.CvRecord.DataSize = sizeof(cv); + + EXPECT_TRUE(string_file.Write(&cv, sizeof(cv))); MINIDUMP_DIRECTORY minidump_module_list_directory = {}; minidump_module_list_directory.StreamType = kMinidumpStreamTypeModuleList; @@ -303,7 +354,9 @@ for (uint32_t minidump_module_index = 0; minidump_module_index < minidump_module_count; ++minidump_module_index) { + minidump_module.ModuleNameRva = name_rvas[minidump_module_index]; EXPECT_TRUE(string_file.Write(&minidump_module, sizeof(minidump_module))); + minidump_module.TimeDateStamp++; } MinidumpModuleCrashpadInfo crashpad_module_0 = {}; @@ -399,6 +452,40 @@ std::vector<const ModuleSnapshot*> modules = process_snapshot.Modules(); ASSERT_EQ(modules.size(), minidump_module_count); + for (uint32_t i = 0; i < minidump_module_count; i++) { + EXPECT_EQ(modules[i]->Name(), names[i]); + EXPECT_EQ(modules[i]->Address(), 0xbadf00dU); + EXPECT_EQ(modules[i]->Size(), 9001U); + EXPECT_EQ(modules[i]->Timestamp(), static_cast<time_t>(1970U + i)); + + uint16_t v0; + uint16_t v1; + uint16_t v2; + uint16_t v3; + + modules[i]->FileVersion(&v0, &v1, &v2, &v3); + EXPECT_EQ(v0, 0xAABBU); + EXPECT_EQ(v1, 0xCCDDU); + EXPECT_EQ(v2, 0xEEFFU); + EXPECT_EQ(v3, 0x4242U); + + modules[i]->SourceVersion(&v0, &v1, &v2, &v3); + EXPECT_EQ(v0, 0xAAAAU); + EXPECT_EQ(v1, 0xBBBBU); + EXPECT_EQ(v2, 0xCCCCU); + EXPECT_EQ(v3, 0xDDDDU); + + EXPECT_EQ(modules[i]->GetModuleType(), + ModuleSnapshot::kModuleTypeExecutable); + + uint32_t age; + UUID uuid; + modules[i]->UUIDAndAge(&uuid, &age); + + EXPECT_EQ(uuid.ToString(), "00112233-4455-6677-8899-aabbccddeeff"); + EXPECT_EQ(age, 7U); + } + auto annotations_simple_map = modules[0]->AnnotationsSimpleMap(); EXPECT_EQ(annotations_simple_map, dictionary_0); @@ -676,7 +763,7 @@ const CPUContextARM64* ctx = ctx_generic->arm64; - EXPECT_EQ(ctx->pstate, 0UL); + EXPECT_EQ(ctx->spsr, 0UL); for (unsigned int i = 0; i < 31; i++) { EXPECT_EQ(ctx->regs[i], i + 1); @@ -895,6 +982,133 @@ } } +TEST(ProcessSnapshotMinidump, MemoryMap) { + StringFile string_file; + + MINIDUMP_HEADER header = {}; + EXPECT_TRUE(string_file.Write(&header, sizeof(header))); + + MINIDUMP_MEMORY_INFO minidump_memory_info_1 = {}; + MINIDUMP_MEMORY_INFO minidump_memory_info_2 = {}; + uint32_t minidump_memory_info_count = 2; + + minidump_memory_info_1.BaseAddress = 1; + minidump_memory_info_1.AllocationBase = 2; + minidump_memory_info_1.AllocationProtect = 3; + minidump_memory_info_1.RegionSize = 4; + minidump_memory_info_1.State = 5; + minidump_memory_info_1.Protect = 6; + minidump_memory_info_1.Type = 6; + + minidump_memory_info_2.BaseAddress = 7; + minidump_memory_info_2.AllocationBase = 8; + minidump_memory_info_2.AllocationProtect = 9; + minidump_memory_info_2.RegionSize = 10; + minidump_memory_info_2.State = 11; + minidump_memory_info_2.Protect = 12; + minidump_memory_info_2.Type = 13; + + MINIDUMP_MEMORY_INFO_LIST minidump_memory_info_list = {}; + + minidump_memory_info_list.SizeOfHeader = sizeof(minidump_memory_info_list); + minidump_memory_info_list.SizeOfEntry = sizeof(MINIDUMP_MEMORY_INFO); + minidump_memory_info_list.NumberOfEntries = minidump_memory_info_count; + + MINIDUMP_DIRECTORY minidump_memory_info_list_directory = {}; + minidump_memory_info_list_directory.StreamType = + kMinidumpStreamTypeMemoryInfoList; + minidump_memory_info_list_directory.Location.DataSize = + sizeof(minidump_memory_info_list) + + minidump_memory_info_count * sizeof(MINIDUMP_MEMORY_INFO); + minidump_memory_info_list_directory.Location.Rva = + static_cast<RVA>(string_file.SeekGet()); + + EXPECT_TRUE(string_file.Write(&minidump_memory_info_list, + sizeof(minidump_memory_info_list))); + EXPECT_TRUE(string_file.Write(&minidump_memory_info_1, + sizeof(minidump_memory_info_1))); + EXPECT_TRUE(string_file.Write(&minidump_memory_info_2, + sizeof(minidump_memory_info_2))); + + header.StreamDirectoryRva = static_cast<RVA>(string_file.SeekGet()); + EXPECT_TRUE(string_file.Write(&minidump_memory_info_list_directory, + sizeof(minidump_memory_info_list_directory))); + + header.Signature = MINIDUMP_SIGNATURE; + header.Version = MINIDUMP_VERSION; + header.NumberOfStreams = 1; + EXPECT_TRUE(string_file.SeekSet(0)); + EXPECT_TRUE(string_file.Write(&header, sizeof(header))); + + ProcessSnapshotMinidump process_snapshot; + EXPECT_TRUE(process_snapshot.Initialize(&string_file)); + + std::vector<const MemoryMapRegionSnapshot*> map = + process_snapshot.MemoryMap(); + ASSERT_EQ(map.size(), minidump_memory_info_count); + EXPECT_EQ(memcmp(&map[0]->AsMinidumpMemoryInfo(), &minidump_memory_info_1, + sizeof(minidump_memory_info_1)), 0); + EXPECT_EQ(memcmp(&map[1]->AsMinidumpMemoryInfo(), &minidump_memory_info_2, + sizeof(minidump_memory_info_2)), 0); +} + +TEST(ProcessSnapshotMinidump, Stacks) { + StringFile string_file; + + MINIDUMP_HEADER header = {}; + EXPECT_TRUE(string_file.Write(&header, sizeof(header))); + + MINIDUMP_THREAD minidump_thread = {}; + uint32_t minidump_thread_count = 1; + + minidump_thread.ThreadId = 42; + minidump_thread.Stack.StartOfMemoryRange = 0xbeefd00d; + + std::vector<uint8_t> minidump_stack = { + '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' + }; + + minidump_thread.Stack.Memory.DataSize = + base::checked_cast<uint32_t>(minidump_stack.size()); + minidump_thread.Stack.Memory.Rva = static_cast<RVA>(string_file.SeekGet()); + + EXPECT_TRUE(string_file.Write(minidump_stack.data(), minidump_stack.size())); + + MINIDUMP_DIRECTORY minidump_thread_list_directory = {}; + minidump_thread_list_directory.StreamType = kMinidumpStreamTypeThreadList; + minidump_thread_list_directory.Location.DataSize = + sizeof(MINIDUMP_THREAD_LIST) + + minidump_thread_count * sizeof(MINIDUMP_THREAD); + minidump_thread_list_directory.Location.Rva = + static_cast<RVA>(string_file.SeekGet()); + + // Fields in MINIDUMP_THREAD_LIST. + EXPECT_TRUE( + string_file.Write(&minidump_thread_count, sizeof(minidump_thread_count))); + EXPECT_TRUE(string_file.Write(&minidump_thread, sizeof(minidump_thread))); + + header.StreamDirectoryRva = static_cast<RVA>(string_file.SeekGet()); + ASSERT_TRUE(string_file.Write(&minidump_thread_list_directory, + sizeof(minidump_thread_list_directory))); + + header.Signature = MINIDUMP_SIGNATURE; + header.Version = MINIDUMP_VERSION; + header.NumberOfStreams = 1; + EXPECT_TRUE(string_file.SeekSet(0)); + EXPECT_TRUE(string_file.Write(&header, sizeof(header))); + + ProcessSnapshotMinidump process_snapshot; + EXPECT_TRUE(process_snapshot.Initialize(&string_file)); + + std::vector<const ThreadSnapshot*> threads = process_snapshot.Threads(); + ASSERT_EQ(threads.size(), minidump_thread_count); + + ReadToVector delegate; + threads[0]->Stack()->Read(&delegate); + + EXPECT_EQ(delegate.result, minidump_stack); +} + } // namespace } // namespace test } // namespace crashpad
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.cc b/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.cc index 458586d..00e0e9b 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.cc +++ b/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.cc
@@ -14,6 +14,7 @@ #include "snapshot/minidump/thread_snapshot_minidump.h" +#include <stddef.h> #include <string.h> #include "minidump/minidump_context.h" @@ -24,6 +25,9 @@ ThreadSnapshotMinidump::ThreadSnapshotMinidump() : ThreadSnapshot(), minidump_thread_(), + context_(), + context_memory_(), + stack_(), initialized_() { } @@ -61,6 +65,13 @@ return false; } + RVA stack_info_location = minidump_thread_rva + + offsetof(MINIDUMP_THREAD, Stack); + + if (!stack_.Initialize(file_reader, stack_info_location)) { + return false; + } + INITIALIZATION_STATE_SET_VALID(initialized_); return true; } @@ -228,10 +239,7 @@ context_.arm64->pc = src->pc; context_.arm64->fpcr = src->fpcr; context_.arm64->fpsr = src->fpsr; - - // Seems we don't get a full PSTATE but it looks like this assignment - // should give something useful at least. - context_.arm64->pstate = src->cpsr; + context_.arm64->spsr = src->cpsr; } else if (context_.architecture == CPUArchitecture::kCPUArchitectureMIPSEL) { LOG(WARNING) << "Snapshot MIPS context support has no unit tests."; context_memory_.resize(sizeof(CPUContextMIPS)); @@ -337,13 +345,14 @@ const MemorySnapshot* ThreadSnapshotMinidump::Stack() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 - return nullptr; + return &stack_; } std::vector<const MemorySnapshot*> ThreadSnapshotMinidump::ExtraMemory() const { INITIALIZATION_STATE_DCHECK_VALID(initialized_); - NOTREACHED(); // https://crashpad.chromium.org/bug/10 + // This doesn't correspond to anything minidump can give us, with the + // exception of the BackingStore field in the MINIDUMP_THREAD_EX structure, + // which is only valid for IA-64. return std::vector<const MemorySnapshot*>(); }
diff --git a/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.h b/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.h index 338f234..43234dd 100644 --- a/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.h +++ b/third_party/crashpad/crashpad/snapshot/minidump/thread_snapshot_minidump.h
@@ -18,8 +18,9 @@ #include <windows.h> #include "minidump/minidump_extensions.h" -#include "snapshot/thread_snapshot.h" #include "snapshot/cpu_context.h" +#include "snapshot/minidump/memory_snapshot_minidump.h" +#include "snapshot/thread_snapshot.h" #include "util/file/file_reader.h" #include "util/misc/initialization_state_dcheck.h" @@ -66,6 +67,7 @@ MINIDUMP_THREAD minidump_thread_; CPUContext context_; std::vector<unsigned char> context_memory_; + MemorySnapshotMinidump stack_; InitializationStateDcheck initialized_; DISALLOW_COPY_AND_ASSIGN(ThreadSnapshotMinidump);
diff --git a/third_party/crashpad/crashpad/snapshot/snapshot.gyp b/third_party/crashpad/crashpad/snapshot/snapshot.gyp index 4c8a5cbf..dd60b0c 100644 --- a/third_party/crashpad/crashpad/snapshot/snapshot.gyp +++ b/third_party/crashpad/crashpad/snapshot/snapshot.gyp
@@ -115,6 +115,8 @@ 'minidump/minidump_string_list_reader.h', 'minidump/minidump_string_reader.cc', 'minidump/minidump_string_reader.h', + 'minidump/memory_snapshot_minidump.cc', + 'minidump/memory_snapshot_minidump.h', 'minidump/module_snapshot_minidump.cc', 'minidump/module_snapshot_minidump.h', 'minidump/process_snapshot_minidump.cc',
diff --git a/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc b/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc index 1e785af8..8e712b7a 100644 --- a/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc +++ b/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.cc
@@ -210,7 +210,7 @@ } arm64->sp = value++; arm64->pc = value++; - arm64->pstate = value++; + arm64->spsr = value++; for (size_t index = 0; index < arraysize(arm64->fpsimd); ++index) { arm64->fpsimd[index].lo = value++;
diff --git a/third_party/crashpad/crashpad/test/BUILD.gn b/third_party/crashpad/crashpad/test/BUILD.gn index c963065..bded2c6 100644 --- a/third_party/crashpad/crashpad/test/BUILD.gn +++ b/third_party/crashpad/crashpad/test/BUILD.gn
@@ -36,6 +36,7 @@ "multiprocess_exec.h", "process_type.cc", "process_type.h", + "scoped_guarded_page.h", "scoped_module_handle.cc", "scoped_module_handle.h", "scoped_temp_dir.cc", @@ -45,7 +46,10 @@ ] if (crashpad_is_posix || crashpad_is_fuchsia) { - sources += [ "scoped_temp_dir_posix.cc" ] + sources += [ + "scoped_guarded_page_posix.cc", + "scoped_temp_dir_posix.cc", + ] if (!crashpad_is_fuchsia) { sources += [ @@ -81,6 +85,7 @@ if (crashpad_is_win) { sources += [ "multiprocess_exec_win.cc", + "scoped_guarded_page_win.cc", "scoped_temp_dir_win.cc", "win/child_launcher.cc", "win/child_launcher.h", @@ -144,6 +149,7 @@ "hex_string_test.cc", "main_arguments_test.cc", "multiprocess_exec_test.cc", + "scoped_guarded_page_test.cc", "scoped_temp_dir_test.cc", "test_paths_test.cc", ]
diff --git a/third_party/crashpad/crashpad/test/scoped_guarded_page.h b/third_party/crashpad/crashpad/test/scoped_guarded_page.h new file mode 100644 index 0000000..55ef272 --- /dev/null +++ b/third_party/crashpad/crashpad/test/scoped_guarded_page.h
@@ -0,0 +1,49 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef CRASHPAD_TEST_SCOPED_GUARDED_PAGE_ +#define CRASHPAD_TEST_SCOPED_GUARDED_PAGE_ + +#include "base/macros.h" + +namespace crashpad { +namespace test { + +//! \brief A RAII object that allocates a read-write page with an inacessible +//! page following it. +//! +//! Upon construction, a mapping will be created. Failure to create the mapping +//! is fatal. On destruction, the mapping is freed. +//! +//! This object should not be used in multi-threded contexts, the POSIX +//! implementation can not be made thread-safe. +class ScopedGuardedPage { + public: + ScopedGuardedPage(); + ~ScopedGuardedPage(); + + //! \brief Returns the address of the read-write page. + //! + //! \return The address of the read-write page. + void* Pointer() const { return ptr_; } + + private: + void* ptr_; + DISALLOW_COPY_AND_ASSIGN(ScopedGuardedPage); +}; + +} // namespace test +} // namespace crashpad + +#endif // CRASHPAD_TEST_SCOPED_GUARDED_PAGE_
diff --git a/third_party/crashpad/crashpad/test/scoped_guarded_page_posix.cc b/third_party/crashpad/crashpad/test/scoped_guarded_page_posix.cc new file mode 100644 index 0000000..750fe18 --- /dev/null +++ b/third_party/crashpad/crashpad/test/scoped_guarded_page_posix.cc
@@ -0,0 +1,47 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "test/scoped_guarded_page.h" + +#include <sys/mman.h> + +#include "base/logging.h" +#include "base/process/process_metrics.h" + +namespace crashpad { +namespace test { + +ScopedGuardedPage::ScopedGuardedPage() { + ptr_ = mmap(nullptr, + base::GetPageSize() * 2, + PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS, + -1, + 0); + PCHECK(ptr_ != MAP_FAILED) << "mmap"; + + // Simply mprotect()ing the guard page PROT_NONE does not make it inaccessible + // using ptrace() or /proc/$pid/mem so we munmap() the following page instead. + // Unfortunately, this means that the guarded page is not thread safe from + // other threads mapping a single page into the empty region. + char* second_page = static_cast<char*>(ptr_) + base::GetPageSize(); + PCHECK(munmap(second_page, base::GetPageSize()) >= 0) << "munmap"; +} + +ScopedGuardedPage::~ScopedGuardedPage() { + PCHECK(munmap(ptr_, base::GetPageSize()) >= 0) << "munmap"; +} + +} // namespace test +} // namespace crashpad
diff --git a/third_party/crashpad/crashpad/test/scoped_guarded_page_test.cc b/third_party/crashpad/crashpad/test/scoped_guarded_page_test.cc new file mode 100644 index 0000000..023d1ed1 --- /dev/null +++ b/third_party/crashpad/crashpad/test/scoped_guarded_page_test.cc
@@ -0,0 +1,38 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "test/scoped_guarded_page.h" + +#include "base/process/process_metrics.h" +#include "gtest/gtest.h" +#include "test/gtest_death.h" + +namespace crashpad { +namespace test { +namespace { + +TEST(ScopedGuardedPage, BasicFunctionality) { + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; + + ScopedGuardedPage page; + char* address = (char*)page.Pointer(); + EXPECT_NE(address, nullptr); + address[0] = 0; + address[base::GetPageSize() - 1] = 0; + EXPECT_DEATH_CRASH({ address[base::GetPageSize()] = 0; }, ""); +} + +} // namespace +} // namespace test +} // namespace crashpad
diff --git a/third_party/crashpad/crashpad/test/scoped_guarded_page_win.cc b/third_party/crashpad/crashpad/test/scoped_guarded_page_win.cc new file mode 100644 index 0000000..23a6897 --- /dev/null +++ b/third_party/crashpad/crashpad/test/scoped_guarded_page_win.cc
@@ -0,0 +1,39 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "test/scoped_guarded_page.h" + +#include <windows.h> + +#include "base/logging.h" +#include "base/process/process_metrics.h" + +namespace crashpad { +namespace test { + +ScopedGuardedPage::ScopedGuardedPage() { + const size_t page_size = base::GetPageSize(); + ptr_ = VirtualAlloc(nullptr, page_size * 2, MEM_RESERVE, PAGE_NOACCESS); + PCHECK(ptr_ != nullptr) << "VirtualAlloc"; + + PCHECK(VirtualAlloc(ptr_, page_size, MEM_COMMIT, PAGE_READWRITE) != nullptr) + << "VirtualAlloc"; +} + +ScopedGuardedPage::~ScopedGuardedPage() { + PCHECK(VirtualFree(ptr_, 0, MEM_RELEASE)) << "VirtualFree"; +} + +} // namespace test +} // namespace crashpad
diff --git a/third_party/crashpad/crashpad/test/test.gyp b/third_party/crashpad/crashpad/test/test.gyp index 2973708..8101f8f 100644 --- a/third_party/crashpad/crashpad/test/test.gyp +++ b/third_party/crashpad/crashpad/test/test.gyp
@@ -63,6 +63,8 @@ 'multiprocess_posix.cc', 'process_type.cc', 'process_type.h', + 'scoped_guarded_page.h', + 'scoped_guarded_page_posix.cc', 'scoped_module_handle.cc', 'scoped_module_handle.h', 'scoped_temp_dir.cc',
diff --git a/third_party/crashpad/crashpad/test/test_test.gyp b/third_party/crashpad/crashpad/test/test_test.gyp index 3c6d7066..ddd920e9 100644 --- a/third_party/crashpad/crashpad/test/test_test.gyp +++ b/third_party/crashpad/crashpad/test/test_test.gyp
@@ -39,6 +39,7 @@ 'main_arguments_test.cc', 'multiprocess_exec_test.cc', 'multiprocess_posix_test.cc', + 'scoped_guarded_page_test.cc', 'scoped_temp_dir_test.cc', 'test_paths_test.cc', 'win/win_child_process_test.cc',
diff --git a/third_party/crashpad/crashpad/third_party/fuchsia/BUILD.gn b/third_party/crashpad/crashpad/third_party/fuchsia/BUILD.gn index ca41617..f2b8174d 100644 --- a/third_party/crashpad/crashpad/third_party/fuchsia/BUILD.gn +++ b/third_party/crashpad/crashpad/third_party/fuchsia/BUILD.gn
@@ -17,21 +17,77 @@ if (crashpad_is_in_fuchsia) { group("zx") { public_deps = [ + "//zircon/public/fidl/fuchsia-sysinfo:fuchsia-sysinfo_c", + "//zircon/public/lib/fdio", "//zircon/public/lib/zx", ] } } else if (crashpad_is_in_chromium) { group("zx") { public_deps = [ + "//third_party/fuchsia-sdk/sdk:fdio", "//third_party/fuchsia-sdk/sdk:zx", + "//third_party/fuchsia-sdk/sdk:sysinfo", ] } } else { - sdk_pkg_path = "sdk/linux-amd64/pkg" + sdk_path = "sdk/linux-amd64" + sdk_pkg_path = "$sdk_path/pkg" + sdk_fidl_path = "$sdk_path/fidl" config("zx_config") { visibility = [ ":zx" ] - include_dirs = [ "$sdk_pkg_path/zx/include" ] + include_dirs = [ + "$root_gen_dir/fidl/include", + "$sdk_pkg_path/fidl/include", + "$sdk_pkg_path/zx/include", + ] + } + + fidl_sources = [ + { + fidl = "$sdk_fidl_path/fuchsia.sysinfo/sysinfo.fidl" + header_stem = "fuchsia/sysinfo" + library_name = "fuchsia.sysinfo" + }, + ] + + fidl_gen_sources = [] + foreach(fidl_source, fidl_sources) { + fidl_stem = "$target_gen_dir/fidl/${fidl_source.library_name}" + c_header = "$root_gen_dir/fidl/include/${fidl_source.header_stem}/c/fidl.h" + c_client = "$fidl_stem/client.cc" + coding_tables = "$fidl_stem/tables.cc" + + fidl_gen_sources += [ + c_client, + coding_tables, + ] + + action(fidl_source.library_name) { + visibility = [ ":*" ] + + script = "runner.py" + + args = [ + rebase_path("$sdk_path/tools/fidlc", root_build_dir), + "--c-header", + rebase_path(c_header, root_build_dir), + "--c-client", + rebase_path(c_client, root_build_dir), + "--tables", + rebase_path(coding_tables, root_build_dir), + "--files", + ] + [ rebase_path(fidl_source.fidl, root_build_dir) ] + + inputs = [ fidl_source.fidl, "$sdk_path/tools/fidlc" ] + + outputs = [ + c_client, + c_header, + coding_tables, + ] + } } static_library("zx") { @@ -75,7 +131,9 @@ "$sdk_pkg_path/zx/timer.cpp", "$sdk_pkg_path/zx/vmar.cpp", "$sdk_pkg_path/zx/vmo.cpp", - ] + ] + fidl_gen_sources + + deps = [ ":fuchsia.sysinfo" ] public_configs = [ ":zx_config" ] }
diff --git a/third_party/crashpad/crashpad/third_party/fuchsia/runner.py b/third_party/crashpad/crashpad/third_party/fuchsia/runner.py new file mode 100644 index 0000000..da4ec99a --- /dev/null +++ b/third_party/crashpad/crashpad/third_party/fuchsia/runner.py
@@ -0,0 +1,17 @@ +# Copyright 2018 The Crashpad Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import sys +os.execv(sys.argv[1], sys.argv[1:])
diff --git a/third_party/crashpad/crashpad/third_party/gtest/BUILD.gn b/third_party/crashpad/crashpad/third_party/gtest/BUILD.gn index db5f4a56..fbad4d1 100644 --- a/third_party/crashpad/crashpad/third_party/gtest/BUILD.gn +++ b/third_party/crashpad/crashpad/third_party/gtest/BUILD.gn
@@ -28,7 +28,7 @@ "//testing/gmock", ] } -} else if (crashpad_is_in_fuchsia) { +} else if (crashpad_is_in_dart || crashpad_is_in_fuchsia) { group("gtest") { testonly = true public_deps = [
diff --git a/third_party/crashpad/crashpad/third_party/mini_chromium/BUILD.gn b/third_party/crashpad/crashpad/third_party/mini_chromium/BUILD.gn index e11d0111..095267f 100644 --- a/third_party/crashpad/crashpad/third_party/mini_chromium/BUILD.gn +++ b/third_party/crashpad/crashpad/third_party/mini_chromium/BUILD.gn
@@ -23,6 +23,10 @@ public_deps = [ "mini_chromium/base", ] + } else if (crashpad_is_in_dart) { + public_deps = [ + "//third_party/mini_chromium/mini_chromium/base" + ] } }
diff --git a/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn b/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn index 0723ba3..c436bc8 100644 --- a/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn +++ b/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn
@@ -14,7 +14,7 @@ import("../../build/crashpad_buildconfig.gni") -if (crashpad_is_in_chromium || crashpad_is_in_fuchsia) { +if (crashpad_is_in_chromium || crashpad_is_in_fuchsia || crashpad_is_in_dart) { zlib_source = "external" } else if (!crashpad_is_win && !crashpad_is_fuchsia) { zlib_source = "system"
diff --git a/third_party/crashpad/crashpad/util/BUILD.gn b/third_party/crashpad/crashpad/util/BUILD.gn index 0f09988..9f62e6a 100644 --- a/third_party/crashpad/crashpad/util/BUILD.gn +++ b/third_party/crashpad/crashpad/util/BUILD.gn
@@ -311,7 +311,8 @@ ] } - if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) { + if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia || + crashpad_is_win) { sources += [ "process/process_memory.cc", "process/process_memory.h", @@ -332,6 +333,8 @@ "misc/paths_win.cc", "misc/time_win.cc", "net/http_transport_win.cc", + "process/process_memory_win.cc", + "process/process_memory_win.h", "synchronization/semaphore_win.cc", "thread/thread_win.cc", "win/address_types.h", @@ -622,7 +625,8 @@ sources += [ "misc/capture_context_test_util_fuchsia.cc" ] } - if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia) { + if (crashpad_is_linux || crashpad_is_android || crashpad_is_fuchsia || + crashpad_is_win) { sources += [ # TODO: Port to all platforms. "process/process_memory_range_test.cc",
diff --git a/third_party/crashpad/crashpad/util/fuchsia/koid_utilities.cc b/third_party/crashpad/crashpad/util/fuchsia/koid_utilities.cc index 65d3d94e..bb40a1c 100644 --- a/third_party/crashpad/crashpad/util/fuchsia/koid_utilities.cc +++ b/third_party/crashpad/crashpad/util/fuchsia/koid_utilities.cc
@@ -14,9 +14,11 @@ #include "util/fuchsia/koid_utilities.h" +#include <fuchsia/sysinfo/c/fidl.h> +#include <lib/fdio/util.h> +#include <lib/zx/channel.h> #include <lib/zx/job.h> #include <lib/zx/process.h> -#include <zircon/device/sysinfo.h> #include <vector> @@ -52,11 +54,22 @@ if (!sysinfo.is_valid()) return zx::job(); + zx::channel channel; + zx_status_t status = fdio_get_service_handle(sysinfo.release(), + channel.reset_and_get_address()); + if (status != ZX_OK) { + ZX_LOG(ERROR, status) << "fdio_get_service_handle"; + return zx::job(); + } + zx::handle root_job; - size_t n = ioctl_sysinfo_get_root_job(sysinfo.get(), - root_job.reset_and_get_address()); - if (n != sizeof(zx_handle_t)) { - LOG(ERROR) << "unexpected root job size"; + zx_status_t fidl_status = fuchsia_sysinfo_DeviceGetRootJob( + channel.get(), &status, root_job.reset_and_get_address()); + if (fidl_status != ZX_OK) { + ZX_LOG(ERROR, fidl_status) << "fuchsia_sysinfo_DeviceGetRootJob"; + return zx::job(); + } else if (status != ZX_OK) { + ZX_LOG(ERROR, status) << "fuchsia_sysinfo_DeviceGetRootJob"; return zx::job(); } return CastHandle<zx::job>(std::move(root_job));
diff --git a/third_party/crashpad/crashpad/util/linux/ptrace_client.cc b/third_party/crashpad/crashpad/util/linux/ptrace_client.cc index aa3e0244..34fcbc3 100644 --- a/third_party/crashpad/crashpad/util/linux/ptrace_client.cc +++ b/third_party/crashpad/crashpad/util/linux/ptrace_client.cc
@@ -92,7 +92,7 @@ void ReadDentsAsThreadIDs(char* buffer, size_t size, std::vector<pid_t>* threads) { - while (size > sizeof(Dirent64)) { + while (size > offsetof(Dirent64, d_name)) { auto dirent = reinterpret_cast<Dirent64*>(buffer); if (size < dirent->d_reclen) { LOG(ERROR) << "short dirent";
diff --git a/third_party/crashpad/crashpad/util/misc/capture_context_fuchsia.S b/third_party/crashpad/crashpad/util/misc/capture_context_fuchsia.S index 8e5c0cb..21aefad0 100644 --- a/third_party/crashpad/crashpad/util/misc/capture_context_fuchsia.S +++ b/third_party/crashpad/crashpad/util/misc/capture_context_fuchsia.S
@@ -159,7 +159,7 @@ // The link register holds the return address for this function. str LR, [x0, #0x1b8] // context->uc_mcontext.pc - // NZCV, pstate, and CPSR are synonyms. + // pstate should hold SPSR but NZCV are the only bits we know about. mrs x1, NZCV str x1, [x0, #0x1c0] // context->uc_mcontext.pstate
diff --git a/third_party/crashpad/crashpad/util/misc/capture_context_linux.S b/third_party/crashpad/crashpad/util/misc/capture_context_linux.S index f4216fd..657a979a 100644 --- a/third_party/crashpad/crashpad/util/misc/capture_context_linux.S +++ b/third_party/crashpad/crashpad/util/misc/capture_context_linux.S
@@ -319,7 +319,7 @@ // The link register holds the return address for this function. str x30, [x0, #0x1b8] // context->uc_mcontext.pc - // NZCV, pstate, and CPSR are synonyms. + // pstate should hold SPSR but NZCV are the only bits we know about. mrs x1, NZCV str x1, [x0, #0x1c0] // context->uc_mcontext.pstate
diff --git a/third_party/crashpad/crashpad/util/process/process_memory.cc b/third_party/crashpad/crashpad/util/process/process_memory.cc index 6bc0010..c23af93e 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory.cc +++ b/third_party/crashpad/crashpad/util/process/process_memory.cc
@@ -14,6 +14,8 @@ #include "util/process/process_memory.h" +#include <algorithm> + #include "base/logging.h" namespace crashpad {
diff --git a/third_party/crashpad/crashpad/util/process/process_memory.h b/third_party/crashpad/crashpad/util/process/process_memory.h index d67c3828..5ea595e 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory.h +++ b/third_party/crashpad/crashpad/util/process/process_memory.h
@@ -19,8 +19,14 @@ #include <string> +#include "build/build_config.h" #include "util/misc/address_types.h" +#if defined(OS_WIN) +#include <basetsd.h> +typedef SSIZE_T ssize_t; +#endif // defined(OS_WIN) + namespace crashpad { //! \brief Abstract base class for accessing the memory of another process.
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_native.h b/third_party/crashpad/crashpad/util/process/process_memory_native.h index 19fa805..e81208e 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory_native.h +++ b/third_party/crashpad/crashpad/util/process/process_memory_native.h
@@ -18,6 +18,8 @@ #include "util/process/process_memory_fuchsia.h" #elif defined(OS_LINUX) || defined(OS_ANDROID) #include "util/process/process_memory_linux.h" +#elif defined(OS_WIN) +#include "util/process/process_memory_win.h" #endif namespace crashpad { @@ -27,6 +29,8 @@ using ProcessMemoryNative = ProcessMemoryFuchsia; #elif defined(OS_LINUX) || defined(OS_ANDROID) using ProcessMemoryNative = ProcessMemoryLinux; +#elif defined(OS_WIN) +using ProcessMemoryNative = ProcessMemoryWin; #else #error Port. #endif
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_range.cc b/third_party/crashpad/crashpad/util/process/process_memory_range.cc index 32d805de..aee8c80 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory_range.cc +++ b/third_party/crashpad/crashpad/util/process/process_memory_range.cc
@@ -86,7 +86,7 @@ LOG(ERROR) << "read out of range"; return false; } - size = std::min(static_cast<VMSize>(size), range_.End() - address); + size = std::min(size, base::checked_cast<size_t>(range_.End() - address)); return memory_->ReadCStringSizeLimited(address, size, string); }
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_range_test.cc b/third_party/crashpad/crashpad/util/process/process_memory_range_test.cc index 3784e95d..19de2b1 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory_range_test.cc +++ b/third_party/crashpad/crashpad/util/process/process_memory_range_test.cc
@@ -14,8 +14,6 @@ #include "util/process/process_memory_range.h" -#include <unistd.h> - #include <limits> #include "base/logging.h" @@ -27,7 +25,11 @@ #include <lib/zx/process.h> #include "util/process/process_memory_fuchsia.h" +#elif defined(OS_WIN) +#include "util/process/process_memory_win.h" #else +#include <unistd.h> + #include "util/process/process_memory_linux.h" #endif @@ -41,20 +43,21 @@ } kTestObject = {"string1", "string2"}; TEST(ProcessMemoryRange, Basic) { -#if defined(OS_FUCHSIA) - ProcessMemoryFuchsia memory; - ASSERT_TRUE(memory.Initialize(*zx::process::self())); - constexpr bool is_64_bit = true; -#else - pid_t pid = getpid(); #if defined(ARCH_CPU_64_BITS) constexpr bool is_64_bit = true; #else constexpr bool is_64_bit = false; #endif // ARCH_CPU_64_BITS +#if defined(OS_FUCHSIA) + ProcessMemoryFuchsia memory; + ASSERT_TRUE(memory.Initialize(*zx::process::self())); +#elif defined(OS_WIN) + ProcessMemoryWin memory; + ASSERT_TRUE(memory.Initialize(GetCurrentProcess())); +#elif defined(OS_LINUX) || defined(OS_ANDROID) ProcessMemoryLinux memory; - ASSERT_TRUE(memory.Initialize(pid)); + ASSERT_TRUE(memory.Initialize(getpid())); #endif // OS_FUCHSIA ProcessMemoryRange range;
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_test.cc b/third_party/crashpad/crashpad/util/process/process_memory_test.cc index 741e58d6..ca1f497 100644 --- a/third_party/crashpad/crashpad/util/process/process_memory_test.cc +++ b/third_party/crashpad/crashpad/util/process/process_memory_test.cc
@@ -15,19 +15,18 @@ #include "util/process/process_memory.h" #include <string.h> -#include <sys/mman.h> -#include <unistd.h> #include <memory> +#include "base/process/process_metrics.h" #include "gtest/gtest.h" #include "test/errors.h" #include "test/multiprocess.h" #include "test/multiprocess_exec.h" #include "test/process_type.h" +#include "test/scoped_guarded_page.h" #include "util/file/file_io.h" #include "util/misc/from_pointer_cast.h" -#include "util/posix/scoped_mmap.h" #include "util/process/process_memory_native.h" namespace crashpad { @@ -36,7 +35,7 @@ void DoChildReadTestSetup(size_t* region_size, std::unique_ptr<char[]>* region) { - *region_size = 4 * getpagesize(); + *region_size = 4 * base::GetPageSize(); region->reset(new char[*region_size]); for (size_t index = 0; index < *region_size; ++index) { (*region)[index] = index % 256; @@ -120,7 +119,7 @@ } // Ensure that a read of exactly one page works. - size_t page_size = getpagesize(); + size_t page_size = base::GetPageSize(); ASSERT_GE(region_size, page_size + page_size); ASSERT_TRUE(memory.Read(address + page_size, page_size, result.get())); for (size_t i = 0; i < page_size; ++i) { @@ -154,7 +153,7 @@ std::string MakeLongString() { std::string long_string; - const size_t kStringLongSize = 4 * getpagesize(); + const size_t kStringLongSize = 4 * base::GetPageSize(); for (size_t index = 0; index < kStringLongSize; ++index) { long_string.push_back((index % 255) + 1); } @@ -322,101 +321,60 @@ test.RunAgainstChild(); } -void DoReadUnmappedChildMainSetup(ScopedMmap* pages, - VMAddress* address, - size_t* page_size, - size_t* region_size) { - *page_size = getpagesize(); - *region_size = 2 * (*page_size); - if (!pages->ResetMmap(nullptr, - *region_size, - PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS, - -1, - 0)) { - ADD_FAILURE(); - return; - } - - *address = pages->addr_as<VMAddress>(); - - char* region = pages->addr_as<char*>(); - for (size_t index = 0; index < *region_size; ++index) { +void DoReadUnmappedChildMainSetup(void* page) { + char* region = reinterpret_cast<char*>(page); + for (size_t index = 0; index < base::GetPageSize(); ++index) { region[index] = index % 256; } - - EXPECT_TRUE(pages->ResetAddrLen(region, *page_size)); } CRASHPAD_CHILD_TEST_MAIN(ReadUnmappedChildMain) { - ScopedMmap pages; - VMAddress address = 0; - size_t page_size, region_size; - DoReadUnmappedChildMainSetup(&pages, &address, &page_size, ®ion_size); + ScopedGuardedPage pages; + VMAddress address = reinterpret_cast<VMAddress>(pages.Pointer()); + DoReadUnmappedChildMainSetup(pages.Pointer()); FileHandle out = StdioFileHandle(StdioStream::kStandardOutput); CheckedWriteFile(out, &address, sizeof(address)); - CheckedWriteFile(out, &page_size, sizeof(page_size)); - CheckedWriteFile(out, ®ion_size, sizeof(region_size)); CheckedReadFileAtEOF(StdioFileHandle(StdioStream::kStandardInput)); return 0; } +// This test only supports running against a child process because +// ScopedGuardedPage is not thread-safe. class ReadUnmappedTest : public MultiprocessExec { public: ReadUnmappedTest() : MultiprocessExec() { SetChildTestMainFunction("ReadUnmappedChildMain"); } - void RunAgainstSelf() { - ScopedMmap pages; - VMAddress address = 0; - size_t page_size, region_size; - DoReadUnmappedChildMainSetup(&pages, &address, &page_size, ®ion_size); - DoTest(GetSelfProcess(), address, page_size, region_size); - } - void RunAgainstChild() { Run(); } private: void MultiprocessParent() override { VMAddress address = 0; - size_t page_size, region_size; ASSERT_TRUE(ReadFileExactly(ReadPipeHandle(), &address, sizeof(address))); - ASSERT_TRUE( - ReadFileExactly(ReadPipeHandle(), &page_size, sizeof(page_size))); - ASSERT_TRUE( - ReadFileExactly(ReadPipeHandle(), ®ion_size, sizeof(region_size))); - DoTest(ChildProcess(), address, page_size, region_size); + DoTest(ChildProcess(), address); } - void DoTest(ProcessType process, - VMAddress address, - size_t page_size, - size_t region_size) { + void DoTest(ProcessType process, VMAddress address) { ProcessMemoryNative memory; ASSERT_TRUE(memory.Initialize(process)); VMAddress page_addr1 = address; - VMAddress page_addr2 = page_addr1 + page_size; + VMAddress page_addr2 = page_addr1 + base::GetPageSize(); - std::unique_ptr<char[]> result(new char[region_size]); - EXPECT_TRUE(memory.Read(page_addr1, page_size, result.get())); + std::unique_ptr<char[]> result(new char[base::GetPageSize() * 2]); + EXPECT_TRUE(memory.Read(page_addr1, base::GetPageSize(), result.get())); EXPECT_TRUE(memory.Read(page_addr2 - 1, 1, result.get())); - EXPECT_FALSE(memory.Read(page_addr1, region_size, result.get())); - EXPECT_FALSE(memory.Read(page_addr2, page_size, result.get())); + EXPECT_FALSE( + memory.Read(page_addr1, base::GetPageSize() * 2, result.get())); + EXPECT_FALSE(memory.Read(page_addr2, base::GetPageSize(), result.get())); EXPECT_FALSE(memory.Read(page_addr2 - 1, 2, result.get())); } DISALLOW_COPY_AND_ASSIGN(ReadUnmappedTest); }; -TEST(ProcessMemory, ReadUnmappedSelf) { - ReadUnmappedTest test; - ASSERT_FALSE(testing::Test::HasFailure()); - test.RunAgainstSelf(); -} - TEST(ProcessMemory, ReadUnmappedChild) { ReadUnmappedTest test; ASSERT_FALSE(testing::Test::HasFailure()); @@ -428,9 +386,13 @@ class StringDataInChildProcess { public: // This constructor only makes sense in the child process. - explicit StringDataInChildProcess(const char* cstring) + explicit StringDataInChildProcess(const char* cstring, bool valid) : address_(FromPointerCast<VMAddress>(cstring)) { - memcpy(expected_value_, cstring, kChildProcessStringLength + 1); + if (valid) { + memcpy(expected_value_, cstring, kChildProcessStringLength + 1); + } else { + memset(expected_value_, 0xff, kChildProcessStringLength + 1); + } } void Write(FileHandle out) { @@ -457,22 +419,10 @@ }; void DoCStringUnmappedTestSetup( - ScopedMmap* pages, + void* page, std::vector<StringDataInChildProcess>* strings) { - const size_t page_size = getpagesize(); - const size_t region_size = 2 * page_size; - if (!pages->ResetMmap(nullptr, - region_size, - PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS, - -1, - 0)) { - ADD_FAILURE(); - return; - } - - char* region = pages->addr_as<char*>(); - for (size_t index = 0; index < region_size; ++index) { + char* region = reinterpret_cast<char*>(page); + for (size_t index = 0; index < base::GetPageSize(); ++index) { region[index] = 1 + index % 255; } @@ -481,29 +431,25 @@ string1[kChildProcessStringLength] = '\0'; // A string near the end of the mapped region - char* string2 = region + page_size - kChildProcessStringLength * 2; + char* string2 = region + base::GetPageSize() - kChildProcessStringLength * 2; string2[kChildProcessStringLength] = '\0'; // A string that crosses from the mapped into the unmapped region - char* string3 = region + page_size - kChildProcessStringLength + 1; - string3[kChildProcessStringLength] = '\0'; + char* string3 = region + base::GetPageSize() - kChildProcessStringLength + 1; // A string entirely in the unmapped region - char* string4 = region + page_size + 10; - string4[kChildProcessStringLength] = '\0'; + char* string4 = region + base::GetPageSize() + 10; - strings->push_back(StringDataInChildProcess(string1)); - strings->push_back(StringDataInChildProcess(string2)); - strings->push_back(StringDataInChildProcess(string3)); - strings->push_back(StringDataInChildProcess(string4)); - - EXPECT_TRUE(pages->ResetAddrLen(region, page_size)); + strings->push_back(StringDataInChildProcess(string1, true)); + strings->push_back(StringDataInChildProcess(string2, true)); + strings->push_back(StringDataInChildProcess(string3, false)); + strings->push_back(StringDataInChildProcess(string4, false)); } CRASHPAD_CHILD_TEST_MAIN(ReadCStringUnmappedChildMain) { - ScopedMmap pages; + ScopedGuardedPage pages; std::vector<StringDataInChildProcess> strings; - DoCStringUnmappedTestSetup(&pages, &strings); + DoCStringUnmappedTestSetup(pages.Pointer(), &strings); FileHandle out = StdioFileHandle(StdioStream::kStandardOutput); strings[0].Write(out); strings[1].Write(out); @@ -513,6 +459,8 @@ return 0; } +// This test only supports running against a child process because +// ScopedGuardedPage is not thread-safe. class ReadCStringUnmappedTest : public MultiprocessExec { public: ReadCStringUnmappedTest(bool limit_size) @@ -520,13 +468,6 @@ SetChildTestMainFunction("ReadCStringUnmappedChildMain"); } - void RunAgainstSelf() { - ScopedMmap pages; - std::vector<StringDataInChildProcess> strings; - DoCStringUnmappedTestSetup(&pages, &strings); - DoTest(GetSelfProcess(), strings); - } - void RunAgainstChild() { Run(); } private: @@ -536,8 +477,7 @@ strings.push_back(StringDataInChildProcess::Read(ReadPipeHandle())); strings.push_back(StringDataInChildProcess::Read(ReadPipeHandle())); strings.push_back(StringDataInChildProcess::Read(ReadPipeHandle())); - ASSERT_NO_FATAL_FAILURE(); - DoTest(ChildProcess(), strings); + ASSERT_NO_FATAL_FAILURE(DoTest(ChildProcess(), strings)); } void DoTest(ProcessType process, @@ -574,24 +514,12 @@ DISALLOW_COPY_AND_ASSIGN(ReadCStringUnmappedTest); }; -TEST(ProcessMemory, ReadCStringUnmappedSelf) { - ReadCStringUnmappedTest test(/* limit_size= */ false); - ASSERT_FALSE(testing::Test::HasFailure()); - test.RunAgainstSelf(); -} - TEST(ProcessMemory, ReadCStringUnmappedChild) { ReadCStringUnmappedTest test(/* limit_size= */ false); ASSERT_FALSE(testing::Test::HasFailure()); test.RunAgainstChild(); } -TEST(ProcessMemory, ReadCStringSizeLimitedUnmappedSelf) { - ReadCStringUnmappedTest test(/* limit_size= */ true); - ASSERT_FALSE(testing::Test::HasFailure()); - test.RunAgainstSelf(); -} - TEST(ProcessMemory, ReadCStringSizeLimitedUnmappedChild) { ReadCStringUnmappedTest test(/* limit_size= */ true); ASSERT_FALSE(testing::Test::HasFailure());
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_win.cc b/third_party/crashpad/crashpad/util/process/process_memory_win.cc new file mode 100644 index 0000000..f716102bb --- /dev/null +++ b/third_party/crashpad/crashpad/util/process/process_memory_win.cc
@@ -0,0 +1,118 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "util/process/process_memory_win.h" + +#include <windows.h> + +#include <algorithm> +#include <limits> + +#include "base/logging.h" +#include "base/numerics/safe_conversions.h" +#include "base/process/process_metrics.h" +#include "base/strings/stringprintf.h" + +namespace crashpad { + +ProcessMemoryWin::ProcessMemoryWin() + : ProcessMemory(), handle_(), process_info_(), initialized_() {} + +ProcessMemoryWin::~ProcessMemoryWin() {} + +bool ProcessMemoryWin::Initialize(HANDLE handle) { + INITIALIZATION_STATE_SET_INITIALIZING(initialized_); + + handle_ = handle; + if (!process_info_.Initialize(handle)) { + LOG(ERROR) << "Failed to initialize ProcessInfo."; + return false; + } + + INITIALIZATION_STATE_SET_VALID(initialized_); + return true; +} + +ssize_t ProcessMemoryWin::ReadUpTo(VMAddress address, + size_t size, + void* buffer) const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + DCHECK_LE(size, (size_t)std::numeric_limits<ssize_t>::max()); + + SIZE_T size_out = 0; + BOOL success = ReadProcessMemory( + handle_, reinterpret_cast<void*>(address), buffer, size, &size_out); + if (success) + return base::checked_cast<ssize_t>(size_out); + + if (GetLastError() == ERROR_PARTIAL_COPY) { + // If we can not read the entire section, perform a short read of the first + // page instead. This is necessary to support ReadCString(). + size_t short_read = + base::GetPageSize() - (address & (base::GetPageSize() - 1)); + success = ReadProcessMemory(handle_, + reinterpret_cast<void*>(address), + buffer, + short_read, + &size_out); + if (success) + return base::checked_cast<ssize_t>(size_out); + } + + PLOG(ERROR) << "ReadMemory at 0x" << std::hex << address << std::dec << " of " + << size << " bytes failed"; + return -1; +} + +size_t ProcessMemoryWin::ReadAvailableMemory(VMAddress address, + size_t size, + void* buffer) const { + INITIALIZATION_STATE_DCHECK_VALID(initialized_); + DCHECK_LE(size, (size_t)std::numeric_limits<ssize_t>::max()); + + if (size == 0) + return 0; + + auto ranges = process_info_.GetReadableRanges( + CheckedRange<WinVMAddress, WinVMSize>(address, size)); + + // We only read up until the first unavailable byte, so we only read from the + // first range. If we have no ranges, then no bytes were accessible anywhere + // in the range. + if (ranges.empty()) { + LOG(ERROR) << base::StringPrintf( + "range at 0x%llx, size 0x%zx completely inaccessible", address, size); + return 0; + } + + // If the start address was adjusted, we couldn't read even the first + // requested byte. + if (ranges.front().base() != address) { + LOG(ERROR) << base::StringPrintf( + "start of range at 0x%llx, size 0x%zx inaccessible", address, size); + return 0; + } + + DCHECK_LE(ranges.front().size(), size); + + ssize_t result = ReadUpTo(ranges.front().base(), + base::checked_cast<size_t>(ranges.front().size()), + buffer); + if (result < 0) + return 0; + + return base::checked_cast<size_t>(result); +} + +} // namespace crashpad
diff --git a/third_party/crashpad/crashpad/util/process/process_memory_win.h b/third_party/crashpad/crashpad/util/process/process_memory_win.h new file mode 100644 index 0000000..2856900e --- /dev/null +++ b/third_party/crashpad/crashpad/util/process/process_memory_win.h
@@ -0,0 +1,66 @@ +// Copyright 2018 The Crashpad Authors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef CRASHPAD_UTIL_PROCESS_PROCESS_MEMORY_WIN_H_ +#define CRASHPAD_UTIL_PROCESS_PROCESS_MEMORY_WIN_H_ + +#include <windows.h> + +#include "base/macros.h" +#include "util/misc/address_types.h" +#include "util/misc/initialization_state_dcheck.h" +#include "util/process/process_memory.h" +#include "util/win/process_info.h" + +namespace crashpad { + +//! \brief Accesses the memory of another Windows process. +class ProcessMemoryWin final : public ProcessMemory { + public: + ProcessMemoryWin(); + ~ProcessMemoryWin(); + + //! \brief Initializes this object to read the memory of a process with the + //! provided handle. + //! + //! This method must be called successfully prior to calling any other method + //! in this class. + //! + //! \param[in] handle The HANDLE of a target process. + //! + //! \return `true` on success, `false` on failure with a message logged. + bool Initialize(HANDLE handle); + + //! \brief Attempts to read \a size bytes from the target process starting at + //! address \a address into \a buffer. If some of the specified range is + //! not accessible, reads up to the first inaccessible byte. + //! + //! \return The actual number of bytes read. + size_t ReadAvailableMemory(VMAddress address, + size_t num_bytes, + void* buffer) const; + + private: + ssize_t ReadUpTo(VMAddress address, size_t size, void* buffer) const override; + + HANDLE handle_; + ProcessInfo process_info_; + InitializationStateDcheck initialized_; + + DISALLOW_COPY_AND_ASSIGN(ProcessMemoryWin); +}; + +} // namespace crashpad + +#endif // CRASHPAD_UTIL_PROCESS_PROCESS_MEMORY_WIN_H_
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium index 7d081ff..f421bc8 100644 --- a/third_party/freetype/README.chromium +++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@ Name: FreeType URL: http://www.freetype.org/ -Version: VER-2-9-1-279 -Revision: f56830ed406f90f6f53ee6367f2068a0f27bf90b +Version: VER-2-9-1-299 +Revision: fb0d66d04c4dd8d7f9604af1a6001b2737cb5098 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent JPEG Group) licenses" License File: src/docs/FTL.TXT
diff --git a/third_party/fuchsia-sdk/gen_build_defs.py b/third_party/fuchsia-sdk/gen_build_defs.py index 0e28769..a1aa109 100755 --- a/third_party/fuchsia-sdk/gen_build_defs.py +++ b/third_party/fuchsia-sdk/gen_build_defs.py
@@ -151,6 +151,7 @@ 'image': ConvertNoOp, 'loadable_module': ConvertNoOp, 'sysroot': ConvertNoOp, + 'documentation': ConvertNoOp, }
diff --git a/third_party/harfbuzz-ng/BUILD.gn b/third_party/harfbuzz-ng/BUILD.gn index 6bf38eea..8c6413b 100644 --- a/third_party/harfbuzz-ng/BUILD.gn +++ b/third_party/harfbuzz-ng/BUILD.gn
@@ -205,6 +205,13 @@ # correctly. ":harfbuzz_warnings", ] + + # This allows the compiler to do further optimizations in the code. + if (!is_debug) { + configs -= [ "//build/config/compiler:default_optimization" ] + configs += [ "//build/config/compiler:optimize_speed" ] + } + public_configs = [ ":harfbuzz_config" ] deps = [
diff --git a/third_party/libaddressinput/chromium/resources/address_input_strings_da.xtb b/third_party/libaddressinput/chromium/resources/address_input_strings_da.xtb index d4915ff..14f01a4 100644 --- a/third_party/libaddressinput/chromium/resources/address_input_strings_da.xtb +++ b/third_party/libaddressinput/chromium/resources/address_input_strings_da.xtb
@@ -33,7 +33,7 @@ <translation id="7087282848513945231">Amt/region</translation> <translation id="7139724024395191329">Emirat</translation> <translation id="7393381084163773901">Adresse</translation> -<translation id="7602447984296396718">Dette postnummer ser ikke ud til at passe til resten af denne adresse.</translation> +<translation id="7602447984296396718">Dette postnummer ser ikke ud til at passe til resten af adressen.</translation> <translation id="7738983109397305830">Dette postnummer stemmer tilsyneladende ikke overens med resten af adressen. Kender du ikke dit postnummer? Find det <ph name="BEGIN_LINK" />her<ph name="END_LINK" />.</translation> <translation id="777702478322588152">Præfektur</translation> <translation id="7805765407568469194">Landsby/township</translation> @@ -42,6 +42,6 @@ <translation id="8446364922515257065">Do/Si</translation> <translation id="8449204988444194299">Postby</translation> <translation id="8471101563037901452">Dette postnummer stemmer tilsyneladende ikke overens med resten af adressen. Kender du ikke dit postnummer? Find det <ph name="BEGIN_LINK" />her<ph name="END_LINK" />.</translation> -<translation id="9104066683700680171">Dette postnummer ser ikke ud til at passe til resten af denne adresse.</translation> +<translation id="9104066683700680171">Dette postnummer ser ikke ud til at passe til resten af adressen.</translation> <translation id="9207002871037636573">Du skal angive et postnummer, f.eks. <ph name="EXAMPLE" />.</translation> </translationbundle> \ No newline at end of file
diff --git a/third_party/opus/BUILD.gn b/third_party/opus/BUILD.gn index 9c78dce..b54f856 100644 --- a/third_party/opus/BUILD.gn +++ b/third_party/opus/BUILD.gn
@@ -13,10 +13,15 @@ use_opus_arm_optimization = current_cpu == "arm" || (current_cpu == "arm64" && is_ios) +# NaCl, unlike Chrome, doesn't target SSE2 minimum, so skip optimizations for +# the sake of simplicity. +use_opus_x86_optimization = + !is_nacl && (current_cpu == "x86" || current_cpu == "x64") + # If OPUS Run Time CPU Detections (RTCD) shall be used. # Based on the conditions in celt/arm/armcpu.c: # defined(_MSC_VER) || defined(__linux__). -use_opus_rtcd = current_cpu == "arm" && (is_win || is_android || is_linux) +use_opus_arm_rtcd = current_cpu == "arm" && (is_win || is_android || is_linux) config("opus_config") { include_dirs = [ "src/include" ] @@ -26,6 +31,106 @@ } } +config("opus_private_config") { + defines = [ + "OPUS_BUILD", + "OPUS_EXPORT=", + + # Prefer alloca() over variable length arrays which are often inefficient; + # the opus code will automatically handle this correctly per-platform. + "USE_ALLOCA", + "HAVE_ALLOCA_H", + ] + + include_dirs = [ + "src", + "src/celt", + "src/silk", + ] + + cflags = [] + + if (is_win) { + defines += [ "inline=__inline" ] + + cflags += [ + "/wd4305", # Disable truncation warning in celt/pitch.c . + "/wd4334", # Disable 32-bit shift warning in src/opus_encoder.c . + ] + } else { + defines += [ + "HAVE_LRINT", + "HAVE_LRINTF", + ] + } + + if (is_debug) { + # Turn off a warning in opus_decoder.c when compiling without optimization. + defines += [ "OPUS_WILL_BE_SLOW" ] + } + + if (use_opus_x86_optimization) { + defines += [ + # Run Time CPU Detections (RTCD) is always enabled for x86. + "OPUS_HAVE_RTCD", + "CPU_INFO_BY_ASM", + + # Chrome always targets SSE2+. + "OPUS_X86_MAY_HAVE_SSE", + "OPUS_X86_MAY_HAVE_SSE2", + "OPUS_X86_PRESUME_SSE", + "OPUS_X86_PRESUME_SSE2", + + # Some systems may have SSE4.1+ support. + "OPUS_X86_MAY_HAVE_SSE4_1", + + # At present libopus has no AVX functions so no sources are add for this, + # if you see linker errors on AVX code the this flag is why. + "OPUS_X86_MAY_HAVE_AVX", + ] + } + + if (use_opus_fixed_point) { + defines += [ "FIXED_POINT" ] + include_dirs += [ "src/silk/fixed" ] + } else { + include_dirs += [ "src/silk/float" ] + } + + if (use_opus_arm_optimization) { + if (current_cpu == "arm") { + defines += [ + "OPUS_ARM_ASM", + "OPUS_ARM_INLINE_ASM", + "OPUS_ARM_INLINE_EDSP", + ] + } + + if (use_opus_arm_rtcd) { + defines += [ + "OPUS_ARM_MAY_HAVE_EDSP", + "OPUS_ARM_MAY_HAVE_MEDIA", + "OPUS_HAVE_RTCD", + ] + } + + if (arm_use_neon) { + defines += [ + "OPUS_ARM_MAY_HAVE_NEON", + "OPUS_ARM_MAY_HAVE_NEON_INTR", + ] + } + + if (is_ios && current_cpu == "arm64") { + # Runtime detection of CPU features not available on iOS. + defines += [ + "OPUS_ARM_PRESUME_NEON_INTR", + "OPUS_ARM_PRESUME_AARCH64_NEON_INTR", + ] + } + } +} + config("opus_test_config") { include_dirs = [ "src/celt", @@ -43,7 +148,7 @@ } } -if (use_opus_rtcd) { +if (use_opus_arm_rtcd) { action("convert_rtcd_assembler") { script = "convert_rtcd_assembler.py" outputs = [ @@ -58,6 +163,31 @@ } } +if (use_opus_x86_optimization) { + source_set("opus_sse41") { + sources = [ + "src/celt/x86/pitch_sse4_1.c", + "src/silk/x86/NSQ_del_dec_sse.c", + "src/silk/x86/NSQ_sse.c", + "src/silk/x86/VAD_sse.c", + ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + configs += [ + ":opus_private_config", + ":opus_config", + ] + + if (!is_win || is_clang) { + cflags = [ "-msse4.1" ] + } + } + # TODO(dalecurtis): If libopus ever adds AVX support, add an opus_avx block. +} + +# Note: Do not add any defines or include_dirs to this target, those should all +# go in the opus_private_config so they can be shared with intrinsic targets. static_library("opus") { sources = [ "src/celt/_kiss_fft_guts.h", @@ -224,44 +354,12 @@ "src/src/tansig_table.h", ] - defines = [ - "OPUS_BUILD", - "OPUS_EXPORT=", - ] - - include_dirs = [ - "src", - "src/celt", - "src/silk", - ] - configs -= [ "//build/config/compiler:chromium_code" ] - configs += [ "//build/config/compiler:no_chromium_code" ] + configs += [ + "//build/config/compiler:no_chromium_code", + ":opus_private_config", + ] public_configs = [ ":opus_config" ] - cflags = [] - - if (is_win) { - defines += [ - "USE_ALLOCA", - "inline=__inline", - ] - - cflags += [ - "/wd4305", # Disable truncation warning in celt/pitch.c . - "/wd4334", # Disable 32-bit shift warning in src/opus_encoder.c . - ] - } else { - defines += [ - "HAVE_LRINT", - "HAVE_LRINTF", - "VAR_ARRAYS", - ] - } - - if (is_debug) { - # Turn off a warning in opus_decoder.c when compiling without optimization. - defines += [ "OPUS_WILL_BE_SLOW" ] - } if (!is_debug && (current_cpu == "arm" || current_cpu == "arm64")) { configs -= [ "//build/config/compiler:default_optimization" ] @@ -271,6 +369,26 @@ configs += [ "//build/config/compiler:optimize_speed" ] } + deps = [] + + if (use_opus_x86_optimization) { + sources += [ + "src/celt/x86/celt_lpc_sse.h", + "src/celt/x86/pitch_sse.c", + "src/celt/x86/pitch_sse.h", + "src/celt/x86/pitch_sse2.c", + "src/celt/x86/vq_sse.h", + "src/celt/x86/vq_sse2.c", + "src/celt/x86/x86_celt_map.c", + "src/celt/x86/x86cpu.c", + "src/celt/x86/x86cpu.h", + "src/silk/x86/SigProc_FIX_sse.h", + "src/silk/x86/main_sse.h", + "src/silk/x86/x86_silk_map.c", + ] + deps += [ ":opus_sse41" ] + } + if (use_opus_fixed_point) { sources += [ "src/silk/fixed/LTP_analysis_filter_FIX.c", @@ -299,10 +417,6 @@ "src/silk/fixed/vector_ops_FIX.c", "src/silk/fixed/warped_autocorrelation_FIX.c", ] - - defines += [ "FIXED_POINT" ] - - include_dirs += [ "src/silk/fixed" ] } else { sources += [ "src/silk/float/LPC_analysis_filter_FLP.c", @@ -337,8 +451,6 @@ "src/silk/float/warped_autocorrelation_FLP.c", "src/silk/float/wrappers_FLP.c", ] - - include_dirs += [ "src/silk/float" ] } if (use_opus_arm_optimization) { @@ -356,15 +468,7 @@ "src/silk/arm/macros_armv5e.h", ] - if (current_cpu == "arm") { - defines += [ - "OPUS_ARM_ASM", - "OPUS_ARM_INLINE_ASM", - "OPUS_ARM_INLINE_EDSP", - ] - } - - if (use_opus_rtcd) { + if (use_opus_arm_rtcd) { sources += [ "$target_gen_dir/celt_pitch_xcorr_arm_gnu.S", "src/celt/arm/arm_celt_map.c", @@ -375,16 +479,7 @@ "src/celt/arm/pitch_arm.h", "src/silk/arm/arm_silk_map.c", ] - - defines += [ - "OPUS_ARM_MAY_HAVE_EDSP", - "OPUS_ARM_MAY_HAVE_MEDIA", - "OPUS_HAVE_RTCD", - ] - - deps = [ - ":convert_rtcd_assembler", - ] + deps += [ ":convert_rtcd_assembler" ] } if (arm_use_neon) { @@ -402,19 +497,6 @@ "src/silk/fixed/arm/warped_autocorrelation_FIX_arm.h", "src/silk/fixed/arm/warped_autocorrelation_FIX_neon_intr.c", ] - - defines += [ - "OPUS_ARM_MAY_HAVE_NEON", - "OPUS_ARM_MAY_HAVE_NEON_INTR", - ] - } - - if (is_ios && current_cpu == "arm64") { - # Runtime detection of CPU features not available on iOS. - defines += [ - "OPUS_ARM_PRESUME_NEON_INTR", - "OPUS_ARM_PRESUME_AARCH64_NEON_INTR", - ] } } }
diff --git a/tools/binary_size/libsupersize/demangle.py b/tools/binary_size/libsupersize/demangle.py index 748bf7b3..40ba487 100644 --- a/tools/binary_size/libsupersize/demangle.py +++ b/tools/binary_size/libsupersize/demangle.py
@@ -6,17 +6,39 @@ import collections import logging +import re import subprocess import path_util +_PROMOTED_GLOBAL_NAME_DEMANGLED_PATTERN = re.compile( + r' \((\.\d+)?\.llvm\.\d+\)$') +_PROMOTED_GLOBAL_NAME_RAW_PATTERN = re.compile(r'(\.\d+)?\.llvm\.\d+$') + +def StripLlvmPromotedGlobalNames(name): + """Strips LLVM promoted global names suffix, and returns the result. + + LLVM can promote global names by adding the suffix '.llvm.1234', or + '.1.llvm.1234', where the last numeric suffix is a hash. If demangle is + sucessful, the suffix transforms into, e.g., ' (.llvm.1234)' or + ' (.1.llvm.1234)'. Otherwise the suffix is left as is. This function strips + the suffix to prevent it from intefering with name comparison. + """ + llvm_pos = name.find('.llvm.') + if llvm_pos < 0: + return name # Handles most cases. + if name.endswith(')'): + return _PROMOTED_GLOBAL_NAME_DEMANGLED_PATTERN.sub('', name) + return _PROMOTED_GLOBAL_NAME_RAW_PATTERN.sub('', name) + + def _DemangleNames(names, tool_prefix): """Uses c++filt to demangle a list of names.""" proc = subprocess.Popen([path_util.GetCppFiltPath(tool_prefix)], stdin=subprocess.PIPE, stdout=subprocess.PIPE) stdout = proc.communicate('\n'.join(names))[0] assert proc.returncode == 0 - ret = stdout.splitlines() + ret = [StripLlvmPromotedGlobalNames(line) for line in stdout.splitlines()] if logging.getLogger().isEnabledFor(logging.INFO): fail_count = sum(1 for s in ret if s.startswith('_Z')) if fail_count:
diff --git a/tools/binary_size/libsupersize/linker_map_parser.py b/tools/binary_size/libsupersize/linker_map_parser.py index 2caf078..8f4f0705 100644 --- a/tools/binary_size/libsupersize/linker_map_parser.py +++ b/tools/binary_size/libsupersize/linker_map_parser.py
@@ -2,6 +2,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import demangle import logging import os import re @@ -320,6 +321,11 @@ # 600 600 14 4 obj/...:(.text.OUTLINED_FUNCTION_0) # 600 600 0 1 $x.3 # 600 600 14 1 OUTLINED_FUNCTION_0 +# 123800 123800 20000 256 .rodata +# 123800 123800 4 4 ...:o:(.rodata._ZN3fooE.llvm.1234) +# 123800 123800 4 1 foo (.llvm.1234) +# 123804 123804 4 4 ...:o:(.rodata.bar.llvm.1234) +# 123804 123804 4 1 bar.llvm.1234 # Older format: # Address Size Align Out In Symbol # 00000000002002a8 000000000000001c 1 .interp @@ -343,6 +349,7 @@ sym_maker = _SymbolMaker() cur_section = None cur_section_is_useful = None + promoted_name_count = 0 for line in lines: m = pattern.match(line) @@ -399,12 +406,17 @@ # renaming them to '** outlined function'. if tok.startswith('OUTLINED_FUNCTION_'): tok = '** outlined function' + stripped_tok = demangle.StripLlvmPromotedGlobalNames(tok) + if len(tok) != len(stripped_tok): + promoted_name_count += 1 + tok = stripped_tok sym_maker.cur_sym.full_name = tok - else: logging.error('Problem line: %r', line) sym_maker.Flush() + if promoted_name_count: + logging.info('Found %d promoted global names', promoted_name_count) return self._section_sizes, sym_maker.syms
diff --git a/tools/binary_size/libsupersize/testdata/mock_toolchain/mock_nm.py b/tools/binary_size/libsupersize/testdata/mock_toolchain/mock_nm.py index b185a93..aa2abda1 100644 --- a/tools/binary_size/libsupersize/testdata/mock_toolchain/mock_nm.py +++ b/tools/binary_size/libsupersize/testdata/mock_toolchain/mock_nm.py
@@ -80,14 +80,14 @@ '01010101 t extFromUUseMapping(signed char, unsigned int, int)', '01010101 t Name', '01010101 v vtable for mojo::MessageReceiver', - '01010101 r kMethodsAnimationFrameTimeHistogram', + '01010101 r kMethodsAnimationFrameTimeHistogram (.llvm.12341234)', '01010101 r google::protobuf::internal::pLinuxKernelCmpxchg', ], 'obj/third_party/ffmpeg/libffmpeg_internal.a': [ '', 'fft_float.o:', '01010101 b ff_cos_65536', - '01010101 b ff_cos_131072', + '01010101 b ff_cos_131072.1.llvm.43214321', '002a0010 t FooAlias()', '002b6bb8 t $t', '002a0010 t BarAlias()',
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py index b557ffb9..60215e9f 100755 --- a/tools/clang/scripts/update.py +++ b/tools/clang/scripts/update.py
@@ -27,7 +27,7 @@ # Do NOT CHANGE this if you don't know what you're doing -- see # https://chromium.googlesource.com/chromium/src/+/master/docs/updating_clang.md # Reverting problematic clang rolls is safe, though. -CLANG_REVISION = '344066' +CLANG_REVISION = '346388' use_head_revision = bool(os.environ.get('LLVM_FORCE_HEAD_REVISION', '0') in ('1', 'YES'))
diff --git a/tools/code_coverage/coverage.py b/tools/code_coverage/coverage.py index d4645a5..e0ca15e 100755 --- a/tools/code_coverage/coverage.py +++ b/tools/code_coverage/coverage.py
@@ -661,7 +661,7 @@ if _IsIOSCommand(command): # For a given application bundle, the binary resides in the bundle and has # the same name with the application without the .app extension. - app_path = command_parts[-1].rstrip(os.path.sep) + app_path = command_parts[1].rstrip(os.path.sep) app_name = os.path.splitext(os.path.basename(app_path))[0] return os.path.join(app_path, app_name)
diff --git a/tools/cygprofile/cygprofile_utils.py b/tools/cygprofile/cygprofile_utils.py index 4169c6b7..6d83d8f5 100644 --- a/tools/cygprofile/cygprofile_utils.py +++ b/tools/cygprofile/cygprofile_utils.py
@@ -9,6 +9,10 @@ import os import re + +START_OF_TEXT_SYMBOL = 'linker_script_start_of_text' + + class WarningCollector(object): """Collects warnings, but limits the number printed to a set value.""" def __init__(self, max_warnings, level=logging.WARNING):
diff --git a/tools/cygprofile/process_profiles.py b/tools/cygprofile/process_profiles.py index 592cce9..ecc41c9 100755 --- a/tools/cygprofile/process_profiles.py +++ b/tools/cygprofile/process_profiles.py
@@ -15,6 +15,7 @@ os.path.dirname(__file__), os.pardir, os.pardir)) path = os.path.join(_SRC_PATH, 'tools', 'cygprofile') sys.path.append(path) +import cygprofile_utils import symbol_extractor @@ -147,7 +148,8 @@ symbols.append(self.OffsetToPrimaryMap()[o - 1].name) else: not_found += 1 - logging.warning('%d offsets do not have matching symbol', not_found) + if not_found: + logging.warning('%d offsets do not have matching symbol', not_found) return symbols def OffsetsPrimarySize(self, offsets): @@ -234,7 +236,7 @@ for i in items: dump_offset = get(i) idx = dump_offset / 4 - assert idx < len(dump_offset_to_symbol_info), ( + assert dump_offset >= 0 and idx < len(dump_offset_to_symbol_info), ( 'Dump offset out of binary range') symbol_info = dump_offset_to_symbol_info[idx] if symbol_info is None: @@ -254,12 +256,17 @@ section, maps it to a symbol, or None. """ if self._offset_to_symbol_info is None: - min_offset = min(s.offset for s in self.SymbolInfos()) + start_syms = [s for s in self.SymbolInfos() + if s.name == cygprofile_utils.START_OF_TEXT_SYMBOL] + assert len(start_syms) == 1, 'Can\'t find unique start of text symbol' + start_of_text = start_syms[0].offset max_offset = max(s.offset + s.size for s in self.SymbolInfos()) - text_length_words = (max_offset - min_offset) / 4 + text_length_words = (max_offset - start_of_text) / 4 self._offset_to_symbol_info = [None for _ in xrange(text_length_words)] for s in self.SymbolInfos(): - offset = s.offset - min_offset + offset = s.offset - start_of_text + if offset < 0: + continue for i in range(offset / 4, (offset + s.size) / 4): self._offset_to_symbol_info[i] = s return self._offset_to_symbol_info
diff --git a/tools/cygprofile/process_profiles_unittest.py b/tools/cygprofile/process_profiles_unittest.py index 3bda20d..0f03955 100755 --- a/tools/cygprofile/process_profiles_unittest.py +++ b/tools/cygprofile/process_profiles_unittest.py
@@ -16,9 +16,10 @@ TestProfileManager) class ProcessProfilesTestCase(unittest.TestCase): + START_SYMBOL = 'linker_script_start_of_text' def setUp(self): - self.symbol_0 = SimpleTestSymbol('0', 0, 0) + self.symbol_0 = SimpleTestSymbol(self.START_SYMBOL, 0, 0) self.symbol_1 = SimpleTestSymbol('1', 8, 16) self.symbol_2 = SimpleTestSymbol('2', 32, 8) self.symbol_3 = SimpleTestSymbol('3', 40, 12) @@ -39,6 +40,18 @@ offset_to_symbol_info = processor._GetDumpOffsetToSymbolInfo() self.assertListEqual(self.offset_to_symbol_info, offset_to_symbol_info) + def testSymbolsBeforeStart(self): + self.symbol_infos = [SimpleTestSymbol(s.name, s.offset + 8, s.size) + for s in self.symbol_infos] + self.symbol_infos.append(SimpleTestSymbol('early', 0, 4)) + processor = TestSymbolOffsetProcessor(self.symbol_infos) + offset_to_symbol_info = processor._GetDumpOffsetToSymbolInfo() + # The 'early' symbol should be omitted. + self.assertEqual(([None, None] + [self.symbol_infos[1]] * 4 + + [None] * 2 + [self.symbol_infos[2]] * 2 + + [self.symbol_infos[3]] * 3), + offset_to_symbol_info) + def testGetReachedOffsetsFromDump(self): processor = TestSymbolOffsetProcessor(self.symbol_infos) # 2 hits for symbol_1, 0 for symbol_2, 1 for symbol_3 @@ -60,7 +73,7 @@ def testGetOrderedSymbols(self): processor = TestSymbolOffsetProcessor(self.symbol_infos) - self.assertListEqual(['1', '3', '0'], + self.assertListEqual(['1', '3', self.START_SYMBOL], processor.GetOrderedSymbols([8, 41, 6, 0])) def testOffsetToSymbolsMap(self):
diff --git a/tools/cygprofile/profile_android_startup.py b/tools/cygprofile/profile_android_startup.py index e18adf1..b13b2aad 100755 --- a/tools/cygprofile/profile_android_startup.py +++ b/tools/cygprofile/profile_android_startup.py
@@ -186,7 +186,7 @@ # order to keep devices tidy. _LEGACY_PROFILE_DIRS = ['/data/local/tmp/chrome/cyglog'] - TEST_URL = 'https://www.google.com/#hl=en&q=science' + TEST_URL = 'http://en.m.wikipedia.org/wiki/Science' _WPR_ARCHIVE = os.path.join( os.path.dirname(__file__), 'memory_top_10_mobile_000.wprgo')
diff --git a/tools/cygprofile/symbol_extractor.py b/tools/cygprofile/symbol_extractor.py index 4b9e808..3b1408c4 100644 --- a/tools/cygprofile/symbol_extractor.py +++ b/tools/cygprofile/symbol_extractor.py
@@ -35,6 +35,56 @@ _arch = arch +# Regular expression to match lines printed by 'objdump -t -w'. An example of +# such line looks like this: +# 018db2de l F .text 00000060 .hidden _ZN8SkBitmapC2ERKS_ +# +# The regex intentionally allows matching more than valid inputs. This gives +# more protection against potentially incorrectly silently ignoring unmatched +# input lines. Instead a few assertions early in _FromObjdumpLine() check the +# validity of a few parts matched as groups. +_OBJDUMP_LINE_RE = re.compile(r''' + # The offset of the function, as hex. + (?P<offset>^[0-9a-f]+) + + # The space character. + [ ] + + # The 7 groups of flag characters, one character each. + ( + (?P<assert_scope>.) # Global, local, unique local, etc. + (?P<assert_weak_or_strong>.) + (?P<assert_4spaces>.{4}) # Constructor, warning, indirect ref, + # debugger symbol. + (?P<symbol_type>.) # Function, object, file or normal. + ) + + [ ] + + # The section name should start with ".text", can be ".text.foo". With LLD, + # and especially LTO the traces of input sections are not preserved. Support + # ".text.foo" for a little longer time because it is easy. + (?P<section>.text[^0-9a-f]*) + + (?P<assert_tab> \s+) + + # The size of the symbol, as hex. + (?P<size>[0-9a-f]+) + + # Normally separated out by 14 spaces, but some bits in ELF may theoretically + # affect this length. + (?P<assert_14spaces>[ ]+) + + # Hidden symbols should be treated as usual. + (.hidden [ ])? + + # The symbol name. + (?P<name>.*) + + $ + ''', re.VERBOSE) + + def _FromObjdumpLine(line): """Create a SymbolInfo by parsing a properly formatted objdump output line. @@ -44,29 +94,57 @@ Returns: An instance of SymbolInfo if the line represents a symbol, None otherwise. """ - # All of the symbol lines we care about are in the form - # 0000000000 g F .text.foo 000000000 [.hidden] foo - # where g (global) might also be l (local) or w (weak). - parts = line.split() - if len(parts) < 6 or parts[2] != 'F': + m = _OBJDUMP_LINE_RE.match(line) + if not m: return None - assert len(parts) == 6 or (len(parts) == 7 and parts[5] == '.hidden') - accepted_scopes = set(['g', 'l', 'w']) - assert parts[1] in accepted_scopes + assert m.group('assert_scope') in set(['g', 'l']), line + assert m.group('assert_weak_or_strong') in set(['w', ' ']), line + assert m.group('assert_tab') == '\t', line + assert m.group('assert_4spaces') == ' ' * 4, line + assert m.group('assert_14spaces') == ' ' * 14, line + name = m.group('name') + offset = int(m.group('offset'), 16) - offset = int(parts[0], 16) - section = parts[3] - size = int(parts[4], 16) - name = parts[-1].rstrip('\n') + # Output the label that contains the earliest offset. It is needed later for + # translating offsets from the profile dumps. + if name == cygprofile_utils.START_OF_TEXT_SYMBOL: + return SymbolInfo(name=name, offset=offset, section='.text', size=0) + + # Check symbol type for validity and ignore some types. + # From objdump manual page: The symbol is the name of a function (F) or a file + # (f) or an object (O) or just a normal symbol (a space). The 'normal' symbols + # seens so far has been function-local labels. + symbol_type = m.group('symbol_type') + if symbol_type == ' ': + # Ignore local goto labels. Unfortunately, v8 builtins (like 'Builtins_.*') + # are indistinguishable from labels of size 0 other than by name. + return None + # Guard against file symbols, since they are normally not seen in the + # binaries we parse. + assert symbol_type != 'f', line + + # Extract the size from the ELF field. This value sometimes does not reflect + # the real size of the function. One reason for that is the '.size' directive + # in the assembler. As a result, a few functions in .S files have the size 0. + # They are not instrumented (yet), but maintaining their order in the + # orderfile may be important in some cases. + size = int(m.group('size'), 16) + # Forbid ARM mapping symbols and other unexpected symbol names, but allow $ # characters in a non-initial position, which can appear as a component of a # mangled name, e.g. Clang can mangle a lambda function to: # 02cd61e0 l F .text 000000c0 _ZZL11get_globalsvENK3$_1clEv # The equivalent objdump line from GCC is: # 0325c58c l F .text 000000d0 _ZZL11get_globalsvENKUlvE_clEv - assert re.match('^[a-zA-Z0-9_.][a-zA-Z0-9_.$]*$', name) - return SymbolInfo(name=name, offset=offset, section=section, size=size) + # + # Also disallow .internal and .protected symbols (as well as other flags), + # those have not appeared in the binaries we parse. Rejecting these extra + # prefixes is done by disallowing spaces in symbol names. + assert re.match('^[a-zA-Z0-9_.][a-zA-Z0-9_.$]*$', name), name + + return SymbolInfo(name=name, offset=offset, section=m.group('section'), + size=size) def _SymbolInfosFromStream(objdump_lines): @@ -81,7 +159,7 @@ name_to_offsets = collections.defaultdict(list) symbol_infos = [] for line in objdump_lines: - symbol_info = _FromObjdumpLine(line) + symbol_info = _FromObjdumpLine(line.rstrip('\n')) if symbol_info is not None: name_to_offsets[symbol_info.name].append(symbol_info.offset) symbol_infos.append(symbol_info)
diff --git a/tools/cygprofile/symbol_extractor_unittest.py b/tools/cygprofile/symbol_extractor_unittest.py index f852401..32e43164 100755 --- a/tools/cygprofile/symbol_extractor_unittest.py +++ b/tools/cygprofile/symbol_extractor_unittest.py
@@ -6,37 +6,67 @@ import symbol_extractor import unittest + +# The number of spaces that objdump prefixes each symbol with. +SPACES = ' ' * 14 + + class TestSymbolInfo(unittest.TestCase): def testIgnoresBlankLine(self): symbol_info = symbol_extractor._FromObjdumpLine('') self.assertIsNone(symbol_info) def testIgnoresMalformedLine(self): - # This line is too short. - line = ('00c1b228 F .text 00000060 _ZN20trace_event') + # This line is too short: only 6 flags. + line = ('00c1b228 F .text\t00000060' + SPACES + '_ZN20trace_event') symbol_info = symbol_extractor._FromObjdumpLine(line) self.assertIsNone(symbol_info) - # This line has the wrong marker. - line = '00c1b228 l f .text 00000060 _ZN20trace_event' - symbol_info = symbol_extractor._FromObjdumpLine(line) - self.assertIsNone(symbol_info) + + def testWrongSymbolType(self): + # This line has unsupported 'f' as symbol type. + line = '00c1b228 l f .text\t00000060' + SPACES + '_ZN20trace_event' + self.assertRaises(AssertionError, symbol_extractor._FromObjdumpLine, line) def testAssertionErrorOnInvalidLines(self): # This line has an invalid scope. - line = ('00c1b228 z F .text 00000060 _ZN20trace_event') + line = ('00c1b228 z F .text\t00000060' + SPACES + '_ZN20trace_event') self.assertRaises(AssertionError, symbol_extractor._FromObjdumpLine, line) - # This line has too many fields. - line = ('00c1b228 l F .text 00000060 _ZN20trace_event too many') + # This line has the symbol name with spaces in it. + line = ('00c1b228 l F .text\t00000060' + SPACES + + '_ZN20trace_event too many') self.assertRaises(AssertionError, symbol_extractor._FromObjdumpLine, line) - # This line has invalid characters in the symbol. - line = ('00c1b228 l F .text 00000060 _ZN20trace_?bad') + # This line has invalid characters in the symbol name. + line = ('00c1b228 l F .text\t00000060' + SPACES + '_ZN20trace_?bad') self.assertRaises(AssertionError, symbol_extractor._FromObjdumpLine, line) # This line has an invalid character at the start of the symbol name. - line = ('00c1b228 l F .text 00000060 $_ZN20trace_bad') + line = ('00c1b228 l F .text\t00000060' + SPACES + '$_ZN20trace_bad') self.assertRaises(AssertionError, symbol_extractor._FromObjdumpLine, line) + def testSymbolTypeObject(self): + # Builds with ThinLTO produce symbols of type 'O'. + line = ('009faf60 l O .text\t00000500' + SPACES + 'AES_Td') + symbol_info = symbol_extractor._FromObjdumpLine(line) + self.assertIsNotNone(symbol_info) + self.assertEquals(0x009faf60, symbol_info.offset) + self.assertEquals('.text', symbol_info.section) + self.assertEquals(0x500, symbol_info.size) + self.assertEquals('AES_Td', symbol_info.name) + + def testSymbolFromLocalLabel(self): + line = ('00f64b80 l .text\t00000000' + SPACES + 'Builtins_Abort') + symbol_info = symbol_extractor._FromObjdumpLine(line) + self.assertIsNone(symbol_info) + + def testStartOfText(self): + line = ('00918000 l .text\t00000000' + SPACES + + '.hidden linker_script_start_of_text') + symbol_info = symbol_extractor._FromObjdumpLine(line) + self.assertIsNotNone(symbol_info) + self.assertEquals(0x00918000, symbol_info.offset) + self.assertEquals('linker_script_start_of_text', symbol_info.name) + def testSymbolInfo(self): - line = ('00c1c05c l F .text 0000002c ' + line = ('00c1c05c l F .text\t0000002c' + SPACES + '_GLOBAL__sub_I_chrome_main_delegate.cc') test_name = '_GLOBAL__sub_I_chrome_main_delegate.cc' test_offset = 0x00c1c05c @@ -50,7 +80,7 @@ self.assertEquals(test_section, symbol_info.section) def testHiddenSymbol(self): - line = ('00c1c05c l F .text 0000002c ' + line = ('00c1c05c l F .text\t0000002c' + SPACES + '.hidden _GLOBAL__sub_I_chrome_main_delegate.cc') test_name = '_GLOBAL__sub_I_chrome_main_delegate.cc' test_offset = 0x00c1c05c @@ -66,7 +96,8 @@ def testDollarInSymbolName(self): # A $ character elsewhere in the symbol name is fine. # This is an example of a lambda function name from Clang. - line = ('00c1b228 l F .text 00000060 _ZZL11get_globalsvENK3$_1clEv') + line = ('00c1b228 l F .text\t00000060' + SPACES + + '_ZZL11get_globalsvENK3$_1clEv') symbol_info = symbol_extractor._FromObjdumpLine(line) self.assertIsNotNone(symbol_info) self.assertEquals(0xc1b228, symbol_info.offset) @@ -79,10 +110,10 @@ def testSymbolInfosFromStream(self): lines = ['Garbage', '', - '00c1c05c l F .text 0000002c first', + '00c1c05c l F .text\t0000002c' + SPACES + 'first', '' 'more garbage', - '00155 g F .text 00000012 second'] + '00155 g F .text\t00000012' + SPACES + 'second'] symbol_infos = symbol_extractor._SymbolInfosFromStream(lines) self.assertEquals(len(symbol_infos), 2) first = symbol_extractor.SymbolInfo('first', 0x00c1c05c, 0x2c, '.text')
diff --git a/tools/generate_stubs/generate_stubs.py b/tools/generate_stubs/generate_stubs.py index 6746f61..70ad5ff 100755 --- a/tools/generate_stubs/generate_stubs.py +++ b/tools/generate_stubs/generate_stubs.py
@@ -143,6 +143,7 @@ # following named parameters: # guard_name: The macro to use as the header guard. # namespace: The namespace for the stub functions. +# logging_include: Header file where the logging function is defined. STUB_HEADER_PREAMBLE = """// This is generated file. Do not modify directly. #ifndef %(guard_name)s @@ -153,7 +154,7 @@ #include <string> #include <vector> -#include "base/logging.h" +#include "%(logging_include)s" namespace %(namespace)s { """ @@ -236,11 +237,14 @@ # name: The name of the function. # return_type: The return type. # params: The parameters to the function. +# logging_function: Function call for error logging. STUB_POINTER_INITIALIZER = """ %(name)s_ptr = reinterpret_cast<%(return_type)s (*)(%(parameters)s)>( dlsym(module, "%(name)s")); - VLOG_IF(1, !%(name)s_ptr) << "Couldn't load %(name)s, dlerror() says:\\n" - << dlerror(); + if (!%(name)s_ptr) { + %(logging_function)s << "Couldn't load %(name)s, dlerror() says:\\n" + << dlerror(); + } """ # Template for module initializer function start and end. This template takes @@ -283,6 +287,7 @@ """) # Function to initialize each DSO for the given paths. +# logging_function: Function call that will be used for error logging. UMBRELLA_INITIALIZER_INITIALIZE_FUNCTION_START = ( """bool InitializeStubs(const StubPathMap& path_map) { StubHandleMap opened_libraries; @@ -306,7 +311,7 @@ module_opened = true; opened_libraries[cur_module] = handle; } else { - VLOG(1) << "dlopen(" << dso_path->c_str() << ") failed, " + %(logging_function)s << "dlopen(" << dso_path->c_str() << ") failed, " << "dlerror() says:\\n" << dlerror(); } } @@ -521,7 +526,8 @@ functions plus initialization code for them. """ - def __init__(self, module_name, export_macro, signatures): + def __init__(self, module_name, export_macro, signatures, logging_function, + logging_include): """Initializes PosixStubWriter for this set of signatures and module_name. Args: @@ -530,10 +536,14 @@ an EXPORT marking, to control visibility. signatures: The list of signature hashes, as produced by ParseSignatures, to create stubs for. + logging_function: Function call that will be used for error logging. + logging_include: Header file where the logging function is defined. """ self.signatures = signatures self.module_name = module_name self.export_macro = export_macro + self.logging_function = logging_function + self.logging_include = logging_include @classmethod def CStyleIdentifier(cls, identifier): @@ -697,7 +707,8 @@ outfile.write(IMPLEMENTATION_PREAMBLE % header_path) @classmethod - def WriteUmbrellaInitializer(cls, module_names, namespace, outfile): + def WriteUmbrellaInitializer(cls, module_names, namespace, outfile, + logging_function): """Writes a single function that will open + initialize each module. This intializer will take in an stl map of that lists the correct @@ -719,7 +730,8 @@ # Create the initialization function that calls all module initializers, # checks if they succeeded, and backs out module loads on an error. - outfile.write(UMBRELLA_INITIALIZER_INITIALIZE_FUNCTION_START) + outfile.write(UMBRELLA_INITIALIZER_INITIALIZE_FUNCTION_START % { + 'logging_function': logging_function}) outfile.write( '\n // Initialize each module if we have not already failed.\n') for module in module_names: @@ -739,7 +751,8 @@ outfile.write('\n} // namespace %s\n' % namespace) @classmethod - def WriteHeaderContents(cls, module_names, namespace, header_guard, outfile): + def WriteHeaderContents(cls, module_names, namespace, header_guard, outfile, + logging_include): """Writes a header file for the stub file generated for module_names. The header file exposes the following: @@ -754,9 +767,11 @@ namespace: The namespace these functions should be in. header_guard: The macro to use as our header guard. outfile: The output handle to populate. + logging_include: Header file where the logging function is defined. """ outfile.write(STUB_HEADER_PREAMBLE % - {'guard_name': header_guard, 'namespace': namespace}) + {'guard_name': header_guard, 'namespace': namespace, + 'logging_include': logging_include}) # Generate the Initializer prototypes for each module. outfile.write('// Individual module initializer functions.\n') @@ -869,7 +884,8 @@ outfile.write(STUB_POINTER_INITIALIZER % { 'name': sig['name'], 'return_type': sig['return_type'], - 'parameters': ', '.join(sig['params'])}) + 'parameters': ', '.join(sig['params']), + 'logging_function': self.logging_function}) outfile.write(MODULE_INITIALIZE_END) # Create function that uninitializes the module (sets all pointers to @@ -946,6 +962,16 @@ help=('A macro to place between the return type and ' 'function name, e.g. MODULE_EXPORT, to control the ' 'visibility of the stub functions.')) + parser.add_option('-l', + '--logging-function', + dest='logging_function', + default='VLOG(1)', + help=('Function call that will be used for error logging.')) + parser.add_option('-n', + '--logging-include', + dest='logging_include', + default='base/logging.h', + help=('Header file where the logging function is defined.')) return parser @@ -1074,7 +1100,8 @@ def CreatePosixStubsForSigFiles(sig_files, stub_name, out_dir, intermediate_dir, path_from_source, - extra_stub_header, export_macro): + extra_stub_header, export_macro, + logging_function, logging_include): """Create a POSIX stub library with a module for each signature file. Args: @@ -1088,6 +1115,8 @@ into the generated header for the stub library. export_macro: A preprocessor macro used to annotate stub symbols with an EXPORT marking, to control visibility. + logging_function: Function call that will be used for error logging. + logging_include: Header file where the logging function is defined. """ header_base_name = stub_name + '.h' header_path = os.path.join(out_dir, header_base_name) @@ -1124,12 +1153,13 @@ signatures = ParseSignatures(infile) finally: infile.close() - writer = PosixStubWriter(name, export_macro, signatures) + writer = PosixStubWriter(name, export_macro, signatures, logging_function, + logging_include) writer.WriteImplementationContents(namespace, impl_file) # Lastly, output the umbrella function for the file. PosixStubWriter.WriteUmbrellaInitializer(module_names, namespace, - impl_file) + impl_file, logging_function) finally: impl_file.close() @@ -1137,7 +1167,8 @@ header_file = open(header_path, 'w') try: PosixStubWriter.WriteHeaderContents(module_names, namespace, - header_guard, header_file) + header_guard, header_file, + logging_include) finally: header_file.close() @@ -1155,7 +1186,9 @@ elif options.type == FILE_TYPE_POSIX_STUB: CreatePosixStubsForSigFiles(args, options.stubfile_name, out_dir, intermediate_dir, options.path_from_source, - options.extra_stub_header, options.export_macro) + options.extra_stub_header, options.export_macro, + options.logging_function, + options.logging_include) elif options.type == FILE_TYPE_WIN_DEF: CreateWindowsDefForSigFiles(args, out_dir, options.module_name)
diff --git a/tools/generate_stubs/generate_stubs_unittest.py b/tools/generate_stubs/generate_stubs_unittest.py index 448af21..6a9b441 100755 --- a/tools/generate_stubs/generate_stubs_unittest.py +++ b/tools/generate_stubs/generate_stubs_unittest.py
@@ -167,7 +167,8 @@ self.module_name = 'my_module-1' self.signatures = [sig[1] for sig in SIMPLE_SIGNATURES] self.out_dir = 'out_dir' - self.writer = gs.PosixStubWriter(self.module_name, '', self.signatures) + self.writer = gs.PosixStubWriter(self.module_name, '', self.signatures, + 'VLOG(1)', 'base/logging.h') def testEnumName(self): self.assertEqual('kModuleMy_module1', @@ -259,7 +260,7 @@ # Make the header. outfile = StringIO.StringIO() self.writer.WriteHeaderContents(module_names, 'my_namespace', 'GUARD_', - outfile) + outfile, 'base/logging.h') contents = outfile.getvalue() # Check for namespace and header guard. @@ -293,7 +294,8 @@ # Make the header. outfile = StringIO.StringIO() - self.writer.WriteUmbrellaInitializer(module_names, 'my_namespace', outfile) + self.writer.WriteUmbrellaInitializer(module_names, 'my_namespace', outfile, + 'VLOG(1)') contents = outfile.getvalue() # Check for umbrella initializer declaration.
diff --git a/tools/mb/mb.py b/tools/mb/mb.py index c8f4278..169ebb007 100755 --- a/tools/mb/mb.py +++ b/tools/mb/mb.py
@@ -1047,6 +1047,17 @@ # the last instance of each arg is listed. gn_args = gn_helpers.ToGNString(gn_helpers.FromGNArgs(gn_args)) + # If we're using the Simple Chrome SDK, add a comment at the top that + # points to the doc. This must happen after the gn_helpers.ToGNString() + # call above since gn_helpers strips comments. + if vals['cros_passthrough']: + simplechrome_comment = [ + '# These args are generated via the Simple Chrome SDK. See the link', + '# below for more details:', + '# https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md', # pylint: disable=line-too-long + ] + gn_args = '%s\n%s' % ('\n'.join(simplechrome_comment), gn_args) + args_file = vals.get('args_file', None) if args_file: gn_args = ('import("%s")\n' % vals['args_file']) + gn_args
diff --git a/tools/mb/mb_unittest.py b/tools/mb/mb_unittest.py index bf6a771..3367ffe 100755 --- a/tools/mb/mb_unittest.py +++ b/tools/mb/mb_unittest.py
@@ -6,6 +6,7 @@ """Tests for mb.py.""" import json +import os import StringIO import sys import unittest @@ -110,6 +111,7 @@ 'fake_master': { 'fake_builder': 'rel_bot', 'fake_debug_builder': 'debug_goma', + 'fake_simplechrome_builder': 'cros_chrome_sdk', 'fake_args_bot': '//build/args/bots/fake_master/fake_args_bot.gn', 'fake_multi_phase': { 'phase_1': 'phase_1', 'phase_2': 'phase_2'}, 'fake_args_file': 'args_file_goma', @@ -119,12 +121,16 @@ 'configs': { 'args_file_goma': ['args_file', 'goma'], 'args_file_twice': ['args_file', 'args_file'], + 'cros_chrome_sdk': ['cros_chrome_sdk'], 'rel_bot': ['rel', 'goma', 'fake_feature1'], 'debug_goma': ['debug', 'goma'], 'phase_1': ['phase_1'], 'phase_2': ['phase_2'], }, 'mixins': { + 'cros_chrome_sdk': { + 'cros_passthrough': True, + }, 'fake_feature1': { 'gn_args': 'enable_doom_melon=true', }, @@ -217,11 +223,17 @@ mbw.files[path] = contents return mbw - def check(self, args, mbw=None, files=None, out=None, err=None, ret=None): + def check(self, args, mbw=None, files=None, out=None, err=None, ret=None, + env=None): if not mbw: mbw = self.fake_mbw(files) - actual_ret = mbw.Main(args) + try: + prev_env = os.environ.copy() + os.environ = env if env else prev_env + actual_ret = mbw.Main(args) + finally: + os.environ = prev_env self.assertEqual(actual_ret, ret) if out is not None: @@ -583,6 +595,12 @@ '""" to _path_/args.gn.\n\n' '/fake_src/buildtools/linux64/gn gen _path_\n')) + def test_lookup_simplechrome(self): + simplechrome_env = { + 'GN_ARGS': 'is_chromeos=1 target_os="chromeos"', + } + self.check(['lookup', '-c', 'cros_chrome_sdk'], ret=0, env=simplechrome_env) + def test_help(self): orig_stdout = sys.stdout try:
diff --git a/tools/metrics/actions/actions.xml b/tools/metrics/actions/actions.xml index 19b4c22d..eafe22a 100644 --- a/tools/metrics/actions/actions.xml +++ b/tools/metrics/actions/actions.xml
@@ -10033,6 +10033,66 @@ <description>The chrome://management page was viewed.</description> </action> +<action name="ManualFallback_Close"> + <owner>javierrobles@chromium.org</owner> + <description> + The user closed the Manual Fallback view by tapping the keyboard icon. + </description> +</action> + +<action name="ManualFallback_ClosePopover"> + <owner>javierrobles@chromium.org</owner> + <description> + The user closed the Manual Fallback Popover view. This happens when the user + taps outside the popover. + </description> +</action> + +<action name="ManualFallback_OpenCreditCard"> + <owner>javierrobles@chromium.org</owner> + <description>The user opened Credit Card Manual Fallback view.</description> +</action> + +<action name="ManualFallback_OpenPassword"> + <owner>javierrobles@chromium.org</owner> + <description>The user opened the Password Manual Fallback view.</description> +</action> + +<action name="ManualFallback_OpenProfile"> + <owner>javierrobles@chromium.org</owner> + <description>The user opened the Profile Manual Fallback view.</description> +</action> + +<action name="ManualFallback_Password_OpenManagePassword"> + <owner>javierrobles@chromium.org</owner> + <description> + The user tapped on "Manage passwords" on the Password Manual + Fallback view. + </description> +</action> + +<action name="ManualFallback_Password_OpenOtherPassword"> + <owner>javierrobles@chromium.org</owner> + <description> + The user tapped on "Use other password" on the Password Manual + Fallback view. + </description> +</action> + +<action name="ManualFallback_Password_SelectPassword"> + <owner>javierrobles@chromium.org</owner> + <description> + The user tapped on a password in the Password Manual Fallback view. + </description> +</action> + +<action name="ManualFallback_Password_SelectUsername"> + <owner>javierrobles@chromium.org</owner> + <description> + The user tapped on a username in the Password Manual Fallback view. + </description> +</action> + <action name="MaxButton_Clk_ExitFS"> <owner>Please list the metric's owners. Add more owner tags as needed.</owner> <description>Please enter the description of this user action.</description>
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index da03cd4..ea0d3a9 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -4246,6 +4246,11 @@ <int value="1" label="Allowed"/> </enum> +<enum name="BooleanAnchorElementSameHost"> + <int value="0" label="Anchor element has different host than document host"/> + <int value="1" label="Anchor element has same host as document host"/> +</enum> + <enum name="BooleanAttached"> <int value="0" label="Detached"/> <int value="1" label="Attached"/> @@ -4999,6 +5004,11 @@ <int value="1" label="Registration is a duplicate"/> </enum> +<enum name="BooleanRemoved"> + <int value="0" label="Not removed"/> + <int value="1" label="Removed"/> +</enum> + <enum name="BooleanRenamed"> <int value="0" label="Not Renamed"/> <int value="1" label="Renamed"/> @@ -9268,6 +9278,10 @@ <int value="1" label="Click"/> </enum> +<enum name="CrosSystemTrayManagedType"> + <int value="0" label="Enterprise"/> +</enum> + <enum name="CrosSystemTrayToggleExpanded"> <int value="0" label="Toggled by button"/> <int value="1" label="Toggled by gesture"/> @@ -10590,6 +10604,11 @@ <int value="18" label="YouTube"/> </enum> +<enum name="DemoModeIdleLogoutWarningEvent"> + <int value="0" label="Shown"/> + <int value="1" label="Canceled"/> +</enum> + <enum name="DemoModeResourcesRemovalReason"> <int value="0" label="Low available disk space"/> <int value="1" label="Device enterprise enrolled"/> @@ -12256,6 +12275,8 @@ <int value="315" label="osax"/> <int value="316" label="settingcontent-ms"/> <int value="317" label="oxt"/> + <int value="318" label="pyd"/> + <int value="319" label="pyo"/> </enum> <enum name="DownloadItem.DangerType"> @@ -15496,8 +15517,8 @@ <int value="84" label="DOWNLOADS_ON_CREATED"/> <int value="85" label="DOWNLOADS_ON_DETERMINING_FILENAME"/> <int value="86" label="DOWNLOADS_ON_ERASED"/> - <int value="87" label="EASY_UNLOCK_PRIVATE_ON_START_AUTO_PAIRING"/> - <int value="88" label="EASY_UNLOCK_PRIVATE_ON_USER_INFO_UPDATED"/> + <int value="87" label="DELETED_EASY_UNLOCK_PRIVATE_ON_START_AUTO_PAIRING"/> + <int value="88" label="DELETED_EASY_UNLOCK_PRIVATE_ON_USER_INFO_UPDATED"/> <int value="89" label="DELETED_EXPERIENCE_SAMPLING_PRIVATE_ON_DECISION"/> <int value="90" label="DELETED_EXPERIENCE_SAMPLING_PRIVATE_ON_DISPLAYED"/> <int value="91" label="EXPERIMENTAL_DEVTOOLS_CONSOLE_ON_MESSAGE_ADDED"/> @@ -15804,9 +15825,10 @@ <int value="386" label="WEB_VIEW_INTERNAL_ON_BEFORE_REDIRECT"/> <int value="387" label="WEB_VIEW_INTERNAL_ON_ERROR_OCCURRED"/> <int value="388" label="WEB_VIEW_INTERNAL_ON_SEND_HEADERS"/> - <int value="389" label="EASY_UNLOCK_PRIVATE_ON_CONNECTION_STATUS_CHANGED"/> - <int value="390" label="EASY_UNLOCK_PRIVATE_ON_DATA_RECEIVED"/> - <int value="391" label="EASY_UNLOCK_PRIVATE_ON_SEND_COMPLETED"/> + <int value="389" + label="DELETED_EASY_UNLOCK_PRIVATE_ON_CONNECTION_STATUS_CHANGED"/> + <int value="390" label="DELETED_EASY_UNLOCK_PRIVATE_ON_DATA_RECEIVED"/> + <int value="391" label="DELETED_EASY_UNLOCK_PRIVATE_ON_SEND_COMPLETED"/> <int value="392" label="DISPLAY_SOURCE_ON_SINKS_UPDATED"/> <int value="393" label="INPUT_IME_ON_COMPOSITION_BOUNDS_CHANGED"/> <int value="394" label="INPUT_METHOD_PRIVATE_ON_IME_MENU_ACTIVATION_CHANGED"/> @@ -16728,18 +16750,19 @@ <int value="839" label="APPVIEWINTERNAL_ATTACHFRAME"/> <int value="840" label="APPVIEWINTERNAL_DENYREQUEST"/> <int value="841" label="FILEMANAGERPRIVATEINTERNAL_GETDOWNLOADURL"/> - <int value="842" label="EASYUNLOCKPRIVATE_PERFORMECDHKEYAGREEMENT"/> - <int value="843" label="EASYUNLOCKPRIVATE_GENERATEECP256KEYPAIR"/> - <int value="844" label="EASYUNLOCKPRIVATE_CREATESECUREMESSAGE"/> - <int value="845" label="EASYUNLOCKPRIVATE_UNWRAPSECUREMESSAGE"/> + <int value="842" label="DELETED_EASYUNLOCKPRIVATE_PERFORMECDHKEYAGREEMENT"/> + <int value="843" label="DELETED_EASYUNLOCKPRIVATE_GENERATEECP256KEYPAIR"/> + <int value="844" label="DELETED_EASYUNLOCKPRIVATE_CREATESECUREMESSAGE"/> + <int value="845" label="DELETED_EASYUNLOCKPRIVATE_UNWRAPSECUREMESSAGE"/> <int value="846" label="DELETED_LOGPRIVATE_STARTEVENTRECODER"/> <int value="847" label="DELETED_LOGPRIVATE_STOPEVENTRECODER"/> <int value="848" label="DELETED_LOGPRIVATE_DUMPLOGS"/> <int value="849" label="SOCKET_SECURE"/> <int value="850" label="SOCKETS_TCP_SECURE"/> <int value="851" label="DELETED_EXPERIENCESAMPLINGPRIVATE_GETBROWSERINFO"/> - <int value="852" label="EASYUNLOCKPRIVATE_SEEKBLUETOOTHDEVICEBYADDRESS"/> - <int value="853" label="EASYUNLOCKPRIVATE_GETSTRINGS"/> + <int value="852" + label="DELETED_EASYUNLOCKPRIVATE_SEEKBLUETOOTHDEVICEBYADDRESS"/> + <int value="853" label="DELETED_EASYUNLOCKPRIVATE_GETSTRINGS"/> <int value="854" label="NOTIFICATIONPROVIDER_SENDONCLEAR"/> <int value="855" label="NOTIFICATIONPROVIDER_NOTIFYONCLEARED"/> <int value="856" label="NOTIFICATIONPROVIDER_NOTIFYONCLICKED"/> @@ -16762,28 +16785,28 @@ <int value="873" label="BROWSINGDATA_REMOVESERVICEWORKERS"/> <int value="874" label="USBPRIVATE_GETDEVICES"/> <int value="875" label="USBPRIVATE_GETDEVICEINFO"/> - <int value="876" label="EASYUNLOCKPRIVATE_UPDATESCREENLOCKSTATE"/> + <int value="876" label="DELETED_EASYUNLOCKPRIVATE_UPDATESCREENLOCKSTATE"/> <int value="877" label="CAST_CHANNEL_GETLOGS"/> - <int value="878" label="EASYUNLOCKPRIVATE_SETPERMITACCESS"/> - <int value="879" label="EASYUNLOCKPRIVATE_GETPERMITACCESS"/> - <int value="880" label="EASYUNLOCKPRIVATE_CLEARPERMITACCESS"/> - <int value="881" label="EASYUNLOCKPRIVATE_SETREMOTEDEVICES"/> - <int value="882" label="EASYUNLOCKPRIVATE_GETREMOTEDEVICES"/> + <int value="878" label="DELETED_EASYUNLOCKPRIVATE_SETPERMITACCESS"/> + <int value="879" label="DELETED_EASYUNLOCKPRIVATE_GETPERMITACCESS"/> + <int value="880" label="DELETED_EASYUNLOCKPRIVATE_CLEARPERMITACCESS"/> + <int value="881" label="DELETED_EASYUNLOCKPRIVATE_SETREMOTEDEVICES"/> + <int value="882" label="DELETED_EASYUNLOCKPRIVATE_GETREMOTEDEVICES"/> <int value="883" label="FILESYSTEMPROVIDER_GETALL"/> <int value="884" - label="EASYUNLOCKPRIVATE_CONNECTTOBLUETOOTHSERVICEINSECURELY"/> + label="DELETED_EASYUNLOCKPRIVATE_CONNECTTOBLUETOOTHSERVICEINSECURELY"/> <int value="885" label="MEDIAGALLERIES_ADDGALLERYWATCH"/> <int value="886" label="MEDIAGALLERIES_REMOVEGALLERYWATCH"/> <int value="887" label="DELETED_MEDIAGALLERIES_GETALLGALLERYWATCH"/> <int value="888" label="DELETED_MEDIAGALLERIES_REMOVEALLGALLERYWATCH"/> <int value="889" label="MANAGEMENT_GETSELF"/> <int value="890" label="APP_CURRENTWINDOWINTERNAL_SETVISIBLEONALLWORKSPACES"/> - <int value="891" label="EASYUNLOCKPRIVATE_GETSIGNINCHALLENGE"/> - <int value="892" label="EASYUNLOCKPRIVATE_TRYSIGNINSECRET"/> + <int value="891" label="DELETED_EASYUNLOCKPRIVATE_GETSIGNINCHALLENGE"/> + <int value="892" label="DELETED_EASYUNLOCKPRIVATE_TRYSIGNINSECRET"/> <int value="893" label="ACCESSIBILITY_PRIVATE_SETFOCUSRING"/> <int value="894" label="USB_GETCONFIGURATION"/> <int value="895" label="WEBVIEWINTERNAL_SETALLOWTRANSPARENCY"/> - <int value="896" label="EASYUNLOCKPRIVATE_GETUSERINFO"/> + <int value="896" label="DELETED_EASYUNLOCKPRIVATE_GETUSERINFO"/> <int value="897" label="HOTWORDPRIVATE_GETLAUNCHSTATE"/> <int value="898" label="HOTWORDPRIVATE_SETHOTWORDALWAYSONSEARCHENABLED"/> <int value="899" label="WEBVIEWINTERNAL_LOADDATAWITHBASEURL"/> @@ -16834,20 +16857,20 @@ <int value="943" label="BLUETOOTHPRIVATE_DISCONNECTALL"/> <int value="944" label="FILEMANAGERPRIVATEINTERNAL_GETMIMETYPE"/> <int value="945" label="USB_SETCONFIGURATION"/> - <int value="946" label="EASYUNLOCKPRIVATE_GETCONNECTIONINFO"/> + <int value="946" label="DELETED_EASYUNLOCKPRIVATE_GETCONNECTIONINFO"/> <int value="947" label="FILEMANAGERPRIVATEINTERNAL_COMPUTECHECKSUM"/> <int value="948" label="PRINTERPROVIDERINTERNAL_REPORTPRINTRESULT"/> <int value="949" label="PRINTERPROVIDERINTERNAL_REPORTPRINTERCAPABILITY"/> <int value="950" label="PRINTERPROVIDERINTERNAL_REPORTPRINTERS"/> <int value="951" label="FILESYSTEMPROVIDER_GET"/> <int value="952" label="FILEMANAGERPRIVATE_SEARCHFILESBYHASHES"/> - <int value="953" label="EASYUNLOCKPRIVATE_SHOWERRORBUBBLE"/> + <int value="953" label="DELETED_EASYUNLOCKPRIVATE_SHOWERRORBUBBLE"/> <int value="954" label="EXTENSIONVIEWINTERNAL_NAVIGATE"/> <int value="955" label="NETWORKING_CONFIG_SETNETWORKFILTER"/> <int value="956" label="NETWORKING_CONFIG_FINISHAUTHENTICATION"/> <int value="957" label="PLATFORMKEYSINTERNAL_SELECTCLIENTCERTIFICATES"/> <int value="958" label="CRYPTOTOKENPRIVATE_CANORIGINASSERTAPPID"/> - <int value="959" label="EASYUNLOCKPRIVATE_SETAUTOPAIRINGRESULT"/> + <int value="959" label="DELETED_EASYUNLOCKPRIVATE_SETAUTOPAIRINGRESULT"/> <int value="960" label="FILEMANAGERPRIVATE_ISUMAENABLED"/> <int value="961" label="WEBVIEWINTERNAL_SETALLOWSCALING"/> <int value="962" label="PLATFORMKEYSINTERNAL_GETPUBLICKEY"/> @@ -16881,7 +16904,7 @@ <int value="989" label="SETTINGSPRIVATE_GETALLPREFS"/> <int value="990" label="SETTINGSPRIVATE_GETPREF"/> <int value="991" label="NETWORKINGPRIVATE_FORGETNETWORK"/> - <int value="992" label="EASYUNLOCKPRIVATE_HIDEERRORBUBBLE"/> + <int value="992" label="DELETED_EASYUNLOCKPRIVATE_HIDEERRORBUBBLE"/> <int value="993" label="WEBVIEWINTERNAL_SETZOOMMODE"/> <int value="994" label="WEBVIEWINTERNAL_GETZOOMMODE"/> <int value="995" label="LAUNCHERSEARCHPROVIDER_SETSEARCHRESULTS"/> @@ -16978,14 +17001,16 @@ <int value="1080" label="CERTIFICATEPROVIDERINTERNAL_REPORTSIGNATURE"/> <int value="1081" label="CERTIFICATEPROVIDERINTERNAL_REPORTCERTIFICATES"/> <int value="1082" label="BLUETOOTHPRIVATE_PAIR"/> - <int value="1083" label="EASYUNLOCKPRIVATE_FINDSETUPCONNECTION"/> + <int value="1083" label="DELETED_EASYUNLOCKPRIVATE_FINDSETUPCONNECTION"/> <int value="1084" label="RESOURCESPRIVATE_GETSTRINGS"/> <int value="1085" label="USB_GETCONFIGURATIONS"/> - <int value="1086" label="EASYUNLOCKPRIVATE_SETUPCONNECTIONSTATUS"/> - <int value="1087" label="EASYUNLOCKPRIVATE_SETUPCONNECTIONDISCONNECT"/> - <int value="1088" label="EASYUNLOCKPRIVATE_SETUPCONNECTIONSEND"/> + <int value="1086" label="DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONSTATUS"/> + <int value="1087" + label="DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONDISCONNECT"/> + <int value="1088" label="DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONSEND"/> <int value="1089" label="DATAREDUCTIONPROXY_GETDATAUSAGE"/> - <int value="1090" label="EASYUNLOCKPRIVATE_SETUPCONNECTIONGETDEVICEADDRESS"/> + <int value="1090" + label="DELETED_EASYUNLOCKPRIVATE_SETUPCONNECTIONGETDEVICEADDRESS"/> <int value="1091" label="TABCAPTURE_CAPTUREOFFSCREENTAB"/> <int value="1092" label="LANGUAGESETTINGSPRIVATE_ADDSPELLCHECKWORD"/> <int value="1093" label="LANGUAGESETTINGSPRIVATE_REMOVESPELLCHECKWORD"/> @@ -17501,7 +17526,7 @@ <int value="52" label="kDownloadsInternal"/> <int value="53" label="kDownloadsOpen"/> <int value="54" label="kDownloadsShelf"/> - <int value="55" label="kEasyUnlockPrivate"/> + <int value="55" label="kDeleted_EasyUnlockPrivate"/> <int value="56" label="kEchoPrivate"/> <int value="57" label="kEmbeddedExtensionOptions"/> <int value="58" label="kEnterprisePlatformKeys"/> @@ -20655,6 +20680,12 @@ <int value="2617" label="HistoryPushState"/> <int value="2618" label="HistoryReplaceState"/> <int value="2619" label="GetDisplayMedia"/> + <int value="2620" label="CursorImageGT64x64"/> + <int value="2621" label="AdClick"/> + <int value="2622" label="UpdateWithoutShippingOptionOnShippingAddressChange"/> + <int value="2623" label="UpdateWithoutShippingOptionOnShippingOptionChange"/> + <int value="2624" label="CSSSelectorEmptyWhitespaceOnlyFail"/> + <int value="2625" label="ActivatedImplicitRootScroller"/> </enum> <enum name="FeaturePolicyFeature"> @@ -33510,6 +33541,14 @@ <int value="2" label="ResponseReceived"/> </enum> +<enum name="MixedContentType"> + <int value="0" label="Display Mixed Content"/> + <int value="1" label="Display Content with Certificate Errors"/> + <int value="2" label="Mixed Content Form"/> + <int value="3" label="Scripting Mixed Content"/> + <int value="4" label="Scripting Content with Certificate Errors"/> +</enum> + <enum name="MobileDefaultBrowserState"> <int value="0" label="No default"/> <int value="1" label="Chrome: System default"/> @@ -34165,6 +34204,13 @@ <int value="2" label="Back">Scrolled back</int> </enum> +<enum name="NavigationDownloadPolicy"> + <int value="0" label="Allowed"/> + <int value="1" label="Disallowed (view-source)"/> + <int value="2" label="Disallowed (interstitial)"/> + <int value="3" label="Allowed (opener)"/> +</enum> + <enum name="NavigationInterceptResult"> <int value="0" label="Created external intent"/> <int value="1" label="Created external intent with tab clobbering"/> @@ -44511,6 +44557,8 @@ <int value="315" label="OSAX"/> <int value="316" label="SETTINGCONTENT-MS"/> <int value="317" label="OXT"/> + <int value="318" label="PYD"/> + <int value="319" label="PYO"/> </enum> <enum name="SBClientDownloadIsSignedBinary"> @@ -45122,6 +45170,9 @@ </enum> <enum name="ServiceWorkerMainResourceRequestDestination"> + <obsolete> + Not used since November 2018 + </obsolete> <summary> Describes whether a main resource request went to service worker or network or errored. @@ -46592,6 +46643,25 @@ <int value="3" label="User-initiated with logs enabled"/> </enum> +<enum name="SourceForRefreshTokenOperation"> + <int value="0" label="Unknown"/> + <int value="1" label="TokenService::LoadCredentials"/> + <int value="2" label="SupervisedUser::InitSync"/> + <int value="3" label="InlineLoginHandler::Signin"/> + <int value="4" label="SigninManager::ClearPrimaryAccount"/> + <int value="5" label="SigninManager::LegacyPreDiceSigninFlow"/> + <int value="6" label="UserMenu:RemoveAccount"/> + <int value="7" label="UserMenu::SignOutAllAccounts"/> + <int value="8" label="Settings::Signout"/> + <int value="9" label="Settings::PauseSync"/> + <int value="10" label="AccountReconcilor::GaiaCookiesDeletedByUser"/> + <int value="11" label="AccountReconcilor::GaiaCookiesUpdated"/> + <int value="12" label="AccountReconcilor::Reconcile"/> + <int value="13" label="DiceResponseHandler::Signin"/> + <int value="14" label="DiceResponseHandler::Signout"/> + <int value="15" label="DiceTurnOnSyncHelper::Abort"/> +</enum> + <enum name="SpareProcessMaybeTakeAction"> <int value="0" label="NoSparePresent"/> <int value="1" label="MismatchedBrowserContext"/> @@ -52599,6 +52669,16 @@ <int value="3" label="Both"/> </enum> +<enum name="WebRequestSpecialRequestHeaderModification"> + <int value="0" label="None"/> + <int value="1" label="AcceptLanguage"/> + <int value="2" label="AcceptEncoding"/> + <int value="3" label="UserAgent"/> + <int value="4" label="Cookie"/> + <int value="5" label="Referer"/> + <int value="6" label="Multiple"/> +</enum> + <enum name="WebRequestWSRequestHeadersModification"> <int value="0" label="None"/> <int value="1" label="Setting User-Agent only"/>
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index d9b40e4..0382f22 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -875,6 +875,25 @@ </summary> </histogram> +<histogram name="AnchorElementMetrics.Clicked.OnDSE.SameHost" + enum="BooleanAnchorElementSameHost"> + <owner>tbansal@chromium.org</owner> + <summary> + True if the target link of the anchor element has the same host as the root + document. Recorded only on default search engine pages. + </summary> +</histogram> + +<histogram name="AnchorElementMetrics.Clicked.OnNonDSE.SameHost" + enum="BooleanAnchorElementSameHost"> + <owner>tbansal@chromium.org</owner> + <summary> + True if the target link of the anchor element has the same host as the root + document. Recorded only on pages whose URL do not match the default search + engine. + </summary> +</histogram> + <histogram name="AnchorElementMetrics.Clicked.RatioContainsImage_ContainsImage" units="%"> <owner>chelu@chromium.org</owner> @@ -13366,6 +13385,15 @@ </summary> </histogram> +<histogram name="ChromeOS.SystemTray.OpenHelpPageForManaged" + enum="CrosSystemTrayManagedType"> + <owner>yamaguchi@chromium.org</owner> + <summary> + Type of the support page which user opened by clicking the indicator of + managed device type in the unified system tray bubble. + </summary> +</histogram> + <histogram name="ChromeOS.SystemTray.TimeToClick" units="ms"> <owner>tetsui@chromium.org</owner> <summary> @@ -19839,6 +19867,19 @@ </summary> </histogram> +<histogram name="DemoMode.IdleLogoutWarningEvent" + enum="DemoModeIdleLogoutWarningEvent" expires_after="M73"> + <owner>michaelpg@chromium.org</owner> + <owner>ovanieva@chromium.org</owner> + <owner>wzang@chromium.org</owner> + <summary> + Tracks whether the idle logout warning was canceled or proceeded to logout. + Note: the count of "shown" includes both cases, so the count of + "shown and proceeded" is equal to "shown" minus + "canceled". + </summary> +</histogram> + <histogram name="DemoMode.ResourcesRemoval.Reason" enum="DemoModeResourcesRemovalReason" expires_after="M73"> <owner>michaelpg@chromium.org</owner> @@ -21028,6 +21069,9 @@ </histogram> <histogram name="DNS.AttemptDiscarded"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -21038,6 +21082,9 @@ </histogram> <histogram name="DNS.AttemptFailDuration" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -21049,12 +21096,18 @@ </histogram> <histogram name="DNS.AttemptFailure"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary>The attempt that has not resolved the host successfully.</summary> </histogram> <histogram name="DNS.AttemptFirstFailure"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -21064,6 +21117,9 @@ </histogram> <histogram name="DNS.AttemptFirstSuccess"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -21072,12 +21128,18 @@ </histogram> <histogram name="DNS.AttemptSuccess"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary>The attempt that has resolved the host successfully.</summary> </histogram> <histogram name="DNS.AttemptSuccessDuration" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -33375,6 +33437,9 @@ <histogram name="Extensions.WebRequest.ModifiedResponseHeaders" enum="WebRequestResponseHeaderType"> + <obsolete> + Removed 11/2018 as this is no longer needed. + </obsolete> <owner>rockot@chromium.org</owner> <summary> Tracks whether any interesting response header modifications were made for @@ -33413,8 +33478,41 @@ </summary> </histogram> +<histogram name="Extensions.WebRequest.SetCookieResponseHeaderChanged" + enum="BooleanChanged" expires_after="M72"> + <owner>cduvall@chromium.org</owner> + <owner>karandeepb@chromium.org</owner> + <summary> + Whether the set-cookie response header was changed by an extension using the + Web Request API. Logged for every network request as long as one or more + enabled extensions is using a declarative or blocking filter to process + onHeadersReceived events. + + This histogram is temporary, for investigating https://crbug.com/827582. It + can probably be removed by M72. + </summary> +</histogram> + +<histogram name="Extensions.WebRequest.SetCookieResponseHeaderRemoved" + enum="BooleanRemoved" expires_after="M72"> + <owner>cduvall@chromium.org</owner> + <owner>karandeepb@chromium.org</owner> + <summary> + Whether the set-cookie response header was removed by an extension using the + Web Request API. Logged for every network request as long as one or more + enabled extensions is using a declarative or blocking filter to process + onHeadersReceived events. + + This histogram is temporary, for investigating https://crbug.com/827582. It + can probably be removed by M72. + </summary> +</histogram> + <histogram name="Extensions.WebRequest.SpecialHeadersRemoved" enum="WebRequestSpecialHeaderRemoval"> + <obsolete> + Removed 11/2018 as this is no longer needed. + </obsolete> <owner>rockot@chromiumorg</owner> <summary> Whether either or both of the special Accept-Language or User-Agent request @@ -33427,6 +33525,38 @@ </summary> </histogram> +<histogram name="Extensions.WebRequest.SpecialRequestHeadersChanged" + enum="WebRequestSpecialRequestHeaderModification" expires_after="M72"> + <owner>cduvall@chromium.org</owner> + <owner>karandeepb@chromium.org</owner> + <summary> + Whether Accept-Language, Accept-Encoding, User-Agent, Cookie, Referer, or + mulitple of these request headers were changed by an extension using the Web + Request API. Logged for every network request as long as one or more enabled + extensions is using a declarative or blocking filter to process + onBeforeSendHeaders events. + + This histogram is temporary, for investigating https://crbug.com/827582. It + can probably be removed by M72. + </summary> +</histogram> + +<histogram name="Extensions.WebRequest.SpecialRequestHeadersRemoved" + enum="WebRequestSpecialRequestHeaderModification" expires_after="M72"> + <owner>cduvall@chromium.org</owner> + <owner>karandeepb@chromium.org</owner> + <summary> + Whether Accept-Language, Accept-Encoding, User-Agent, Cookie, Referer, or + mulitple of these request headers were removed by an extension using the Web + Request API. Logged for every network request as long as one or more enabled + extensions is using a declarative or blocking filter to process + onBeforeSendHeaders events. + + This histogram is temporary, for investigating https://crbug.com/827582. It + can probably be removed by M72. + </summary> +</histogram> + <histogram name="Extensions.WebRequest.WS_CookiesAreModifiedOnBeforeSendHeaders" units="boolean"> @@ -33489,8 +33619,7 @@ </summary> </histogram> -<histogram name="Extensions.WebRequestBlockingCount" - units="Number of extensions"> +<histogram name="Extensions.WebRequestBlockingCount" units="extensions"> <owner>karandeepb@chromium.org</owner> <summary> Number of enabled extensions which have requested the @@ -33500,6 +33629,16 @@ </summary> </histogram> +<histogram name="Extensions.WebRequestCount" units="extensions"> + <owner>karandeepb@chromium.org</owner> + <owner>rdevlin.cronin@chromium.org</owner> + <summary> + Number of enabled extensions which have requested the "webRequest" + permission. Includes all kinds of extensions, including component and + unpacked extensions. Recorded during profile initialization. + </summary> +</histogram> + <histogram name="Extensions.WebRequestEventFoundFrame" units="boolean"> <obsolete> Deprecated as of 11/2017. No longer relevant after refactoring. @@ -36390,6 +36529,15 @@ <summary>The error states generated by OpenGL calls.</summary> </histogram> +<histogram base="true" name="GPU.EstablishGpuChannelDuration" units="ms" + expires_after="M73"> + <owner>kylechar@chromium.org</owner> + <summary> + The duration from when a request to establish a GPU channel arrives in + viz::GpuClient and to when the response for the request is sent. + </summary> +</histogram> + <histogram name="GPU.FenceSupport" enum="BooleanAvailable"> <owner>reveman@chromium.org</owner> <summary> @@ -46687,6 +46835,9 @@ </histogram> <histogram name="Media.Video.KeyFrameDistance" units="ms"> + <obsolete> + Deprecated as of 11/2018 -- no longer used and expensive to monitor. + </obsolete> <owner>avayvod@chromium.org</owner> <owner>dalecurtis@chromium.org</owner> <summary> @@ -47252,6 +47403,9 @@ </histogram> <histogram name="Media.VpxVideoDecoder.Vp9DecodeTime" units="ms"> + <obsolete> + Deprecated 11/2018 -- shows nothing interesting; it's been static for years. + </obsolete> <owner>dalecurtis@chromium.org</owner> <summary>Amount of time taken to decode one VP9 frame.</summary> </histogram> @@ -51325,6 +51479,17 @@ <owner>jordynass@chromium.org</owner> <summary> Counts the number of each MultiDevice setup notification clicked by a user. + This metric should be compared with MultiDeviceSetup_NotificationShown. + </summary> +</histogram> + +<histogram name="MultiDeviceSetup_NotificationDismissed" + enum="MultiDeviceSetupNotification"> + <owner>hansberry@chromium.org</owner> + <summary> + Counts the number of each MultiDevice setup notification dismissed by a + user. This metric should be compared with + MultiDeviceSetup_NotificationShown. </summary> </histogram> @@ -52092,6 +52257,16 @@ </summary> </histogram> +<histogram name="Navigation.DownloadPolicy" enum="NavigationDownloadPolicy" + expires_after="2019-11-01"> + <owner>csharrison@chromium.org</owner> + <owner>yaoxia@chromium.org</owner> + <summary> + When a navigation results in a download, logs the download policy applied to + that navigation. + </summary> +</histogram> + <histogram name="Navigation.EngagementTime.HTTP" units="ms"> <owner>felt@chromium.org</owner> <summary> @@ -55422,6 +55597,9 @@ </histogram> <histogram name="Net.DNS.JobQueueTime" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -55431,6 +55609,9 @@ </histogram> <histogram name="Net.DNS.JobQueueTimeAfterChange" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -55441,6 +55622,9 @@ </histogram> <histogram name="Net.DNS.ProcTask.FailureTime" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -55449,6 +55633,9 @@ </histogram> <histogram name="Net.DNS.ProcTask.SuccessTime" units="ms"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>pauljensen@chromium.org</owner> <owner>mef@chromium.org</owner> <summary> @@ -57398,6 +57585,9 @@ </histogram> <histogram name="Net.OSErrorsForGetAddrinfo" enum="ErrorCodesGetaddrinfo_All"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>mgersh@chromium.org</owner> <summary> Positive error code that was returned by the system library @@ -57408,6 +57598,9 @@ <histogram name="Net.OSErrorsForGetAddrinfo_Linux" enum="ErrorCodesGetaddrinfo_Linux"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>mgersh@chromium.org</owner> <summary> Positive error code that was returned by the system library @@ -57417,6 +57610,9 @@ <histogram name="Net.OSErrorsForGetAddrinfo_Mac" enum="ErrorCodesGetaddrinfo_Mac"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>mgersh@chromium.org</owner> <summary> Positive error code that was returned by the system library @@ -57426,6 +57622,9 @@ <histogram name="Net.OSErrorsForGetAddrinfo_Win" enum="ErrorCodesGetaddrinfo_Win"> + <obsolete> + Deprecated 11/2018. + </obsolete> <owner>mgersh@chromium.org</owner> <summary> Positive error code that was returned by the system library @@ -73924,6 +74123,33 @@ </summary> </histogram> +<histogram name="PageLoad.Internal.Renderer.PresentationTime.DeltaFromSwapTime" + units="ms"> + <owner>sadrul@chromium.org</owner> + <summary> + 'Swap time' is the timestamp of the renderer submitting a CompositorFrame, + and 'Presentation time' is the timestamp of the frame becoming visible on + screen. This metric measures the duration between the swap-time and the + presentation-time. This is recorded only if a valid presentation-timestamp + is available. See PageLoad.Internal.Renderer.PresentationTime.Valid for how + often the presentation-timestamp is valid. This is reported only for + compositor-frames that report a paint-timing metric (e.g. + FirstContentfulPaint etc.), and after that frame has been displayed on + screen. + </summary> +</histogram> + +<histogram name="PageLoad.Internal.Renderer.PresentationTime.Valid" + enum="Boolean"> + <owner>sadrul@chromium.org</owner> + <summary> + This boolean keeps track of whether a valid presentation-timestamp was + received or not. This is reported only for compositor-frames that report a + paint-timing metric (e.g. FirstContentfulPaint etc.), and after that frame + has been displayed on screen. + </summary> +</histogram> + <histogram name="PageLoad.Navigation.RedirectChainLength" units="urls"> <owner>csharrison@chromium.org</owner> <summary> @@ -75307,6 +75533,18 @@ </summary> </histogram> +<histogram name="PasswordManager.DynamicFormChanges" expires_after="M75"> + <owner>dvadym@chromium.org</owner> + <owner>vabr@chromium.org</owner> + <summary> + Records a bitmask of password form changes after the first time this form is + seen by Password Manager. Recorded once per a form when the form is removed + from DOM. Bit 0 - changes in number of fields, bit 1 - changes in fields + renderer ids, bit 2 - changes in autocomplete attributes, bit 3 - changes in + form control types. + </summary> +</histogram> + <histogram name="PasswordManager.EditsInSaveBubble" enum="PasswordManagerEditsInSaveBubbleEnum"> <owner>battre@chromium.org</owner> @@ -83849,7 +84087,9 @@ reports the reason for disallowing it. If the preview is allowed, then this generally reports "Previews Allowed". It may instead report "Previews Allowed without server rule check" for a preview that - expects to check server rules but they are not enabled. + expects to check server rules but they are not enabled. Recorded throughout + navigation at the beginning of each navigation, after each redirect, and + during commit. </summary> </histogram> @@ -83980,6 +84220,11 @@ </summary> </histogram> +<histogram name="Previews.PageEndReason" enum="PageEndReason"> + <owner>robertogden@chromium.org</owner> + <summary>Records why the page load ended on a given preview type.</summary> +</histogram> + <histogram name="Previews.ProcessHintsResult" enum="PreviewsProcessHintsResult"> <owner>dougarnett@chromium.org</owner> <summary> @@ -97756,7 +98001,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.FetchHandlerEndToFallbackNetwork" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) renderer process sends an IPC message to notify that a resource loading request needs to be fall back to network, to (b) browser @@ -97773,7 +98018,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.FetchHandlerEndToResponseReceived" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) renderer process sends an IPC message to notify that a promise of respondWith() is settled, to (b) browser process received the @@ -97790,7 +98035,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.FetchHandlerStartToFetchHandlerEnd" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) a fetch event is dispatched, to (b) respondWith() is settled for the fetch event, or fetch event dispatch is finished without @@ -97806,7 +98051,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.ForwardServiceWorkerToWorkerReady" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) a resource loading request is routed to service worker path, to (b) a service worker is ready to handle the request. @@ -97821,7 +98066,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.ResponseReceivedToCompleted" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) response headers from service worker are received, to (b) reading response body is completed. Recorded when a fetch event @@ -97837,7 +98082,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.StartToForwardServiceWorker" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) the start of a navigation request, to (b) the request is forwarded to a service worker code path. This includes looking up @@ -97853,7 +98098,7 @@ name="ServiceWorker.LoadTiming.MainFrame.MainResource.WorkerReadyToFetchHandlerStart" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) browser process sends an IPC message to dispatch a fetch event, to (b) a renderer process received the IPC message and is about @@ -97869,7 +98114,7 @@ name="ServiceWorker.LoadTiming.Subresource.FetchHandlerEndToFallbackNetwork" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) service worker sends a mojo message to notify that a resource loading request needs to be fall back to network, to (b) the mojo @@ -97886,7 +98131,7 @@ name="ServiceWorker.LoadTiming.Subresource.FetchHandlerEndToResponseReceived" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) service worker sends a mojo message to notify that a promise of respondWith() is settled, to (b) the mojo message is received on @@ -97903,7 +98148,7 @@ name="ServiceWorker.LoadTiming.Subresource.ForwardServiceWorkerToWorkerReady" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) a subresource request is routed to the URLLoader (on a background thread) for service worker controlled loads starts handling a @@ -97918,7 +98163,7 @@ name="ServiceWorker.LoadTiming.Subresource.ResponseReceivedToCompleted" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) response headers from service worker are received, to (b) reading response body is completed. Only recorded when a fetch event @@ -97933,7 +98178,7 @@ name="ServiceWorker.LoadTiming.Subresource.WorkerReadyToFetchHandlerEnd" units="ms" expires_after="2021-10-31"> <owner>bashi@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> The time taken from (a) a fetch event is dispatched, to (b) respondWith() is settled for the fetch event, or fetch event dispatch is finished without @@ -97979,8 +98224,11 @@ <histogram name="ServiceWorker.MainResourceRequestDestination" enum="ServiceWorkerMainResourceRequestDestination" expires_after="2018-12-01"> + <obsolete> + Removed 2018-11, see https://crbug.com/902100 + </obsolete> <owner>falken@chromium.org</owner> - <owner>worker-dev@chromium.org</owner> + <owner>chrome-worker@google.com</owner> <summary> Describes whether a main resource request (i.e., a request for a main frame, subframe, or shared worker) was routed to service worker or network and why. @@ -101260,6 +101508,43 @@ </summary> </histogram> +<histogram name="Signin.LoadedIdentities.Count" units="identities" + expires_after="2019-11-01"> + <owner>jlebel@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Counts the number of identities loaded by SSO library using the keychain + API. The metric is recorded every time SSO updates the identity list (either + on the first run, or when the cache is staled). See: + https://crbug.com/897470. + </summary> +</histogram> + +<histogram name="Signin.LoadedIdentities.Duration" units="ms" + expires_after="2019-11-01"> + <owner>jlebel@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Tracks the time it takes to load identities by SSO library using the + keychain API. The metric is recorded every time SSO updates the identity + list (either on the first run, or when the cache is staled). See: + https://crbug.com/897470. + </summary> +</histogram> + +<histogram name="Signin.LoadedIdentities.DurationPerIdentity" units="ms" + expires_after="2019-11-01"> + <owner>jlebel@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Tracks the time it takes to load one identity in average by SSO library + using the keychain API. This value is the total time taken by the keychain + API to finish, divided by the number of identities returned. The metrics is + recorded every time SSO updates the identity list (either on the first run, + or when the cache is staled). See: crbug.com/897470. + </summary> +</histogram> + <histogram name="Signin.LoadTokenFromDB" enum="SigninLoadTokenFromDB"> <owner>droger@chromium.org</owner> <summary> @@ -101427,6 +101712,41 @@ </summary> </histogram> +<histogram name="Signin.RefreshTokenRevoked.Source" + enum="SourceForRefreshTokenOperation"> + <owner>droger@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Source for refresh token revocation. This is used to track the sources for + signing out of Google accounts and is required to validate that the browser + is not revoking tokens for large parts of the user population. + </summary> +</histogram> + +<histogram name="Signin.RefreshTokenUpdated.ToInvalidToken.Source" + enum="SourceForRefreshTokenOperation"> + <owner>droger@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Source for refresh token updated to invalid tokens. The refresh token is + updated to an permanently invalid token when the user attempts to sign out + of the primary account without turning off sync. This histogram is used to + track the sources for invalidating the token of the primary account and is + required to validate that the browser is not invalidating the token of the + primary account for large parts of the user population. + </summary> +</histogram> + +<histogram name="Signin.RefreshTokenUpdated.ToValidToken.Source" + enum="SourceForRefreshTokenOperation"> + <owner>droger@chromium.org</owner> + <owner>msarda@chromium.org</owner> + <summary> + Source for refresh token updated to valid tokens. This is used to track the + sources for adding Google accounts to the browser. + </summary> +</histogram> + <histogram name="Signin.RequestHeaderOperation.Dice" enum="SigninRequestHeaderOperation"> <owner>msarda@chromium.org</owner> @@ -104553,6 +104873,11 @@ </summary> </histogram> +<histogram name="SSL.MixedContentShown" enum="MixedContentType"> + <owner>carlosil@chromium.org</owner> + <summary>Tracks when mixed content is displayed or run.</summary> +</histogram> + <histogram name="SSORecallPromo.AccountsAvailable"> <owner>msarda@chromium.org</owner> <summary> @@ -128049,6 +128374,12 @@ <affected-histogram name="GPU.BlacklistFeatureTestResultsWindows2"/> </histogram_suffixes> +<histogram_suffixes name="GpuChannelResponse" separator="."> + <suffix name="Failure" label="Failed Request"/> + <suffix name="Success" label="Successful Request"/> + <affected-histogram name="GPU.EstablishGpuChannelDuration"/> +</histogram_suffixes> + <histogram_suffixes name="GraphicsPipeline" separator="." ordering="prefix"> <suffix name="Browser" label="for browser process."/> <suffix name="Exo" label="for Exo clients."/> @@ -133856,6 +134187,7 @@ <suffix name="LitePage" label="Lite page previews"/> <suffix name="LitePageRedirect" label="Lite page redirection previews"/> <suffix name="LoFi" label="LoFi previews"/> + <suffix name="None" label="No preview was served"/> <suffix name="NoScript" label="NoScript previews"/> <suffix name="Offline" label="Offline previews"/> <suffix name="ResourceLoadingHints" @@ -133865,6 +134197,7 @@ <affected-histogram name="Previews.OmniboxAction"/> <affected-histogram name="Previews.OptimizationFilterStatus"/> <affected-histogram name="Previews.OptOut.UserOptedOut"/> + <affected-histogram name="Previews.PageEndReason"/> </histogram_suffixes> <histogram_suffixes name="ProcessMemoryAllocator2" separator=".">
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml index 8397266..38fb63c 100644 --- a/tools/metrics/ukm/ukm.xml +++ b/tools/metrics/ukm/ukm.xml
@@ -5550,4 +5550,17 @@ </metric> </event> +<event name="SSL.MixedContentShown"> + <owner>carlosil@chromium.org</owner> + <summary> + Logged when mixed content is displayed on a site. + </summary> + <metric name="Type"> + <summary> + A value of the MixedContentType enum, detailing the type of mixed content + included on the site. + </summary> + </metric> +</event> + </ukm-configuration>
diff --git a/tools/perf/OWNERS b/tools/perf/OWNERS index e89141fb..21aa6c8 100644 --- a/tools/perf/OWNERS +++ b/tools/perf/OWNERS
@@ -1,16 +1,12 @@ charliea@chromium.org -nednguyen@google.com +crouleau@chromium.org +eyaich@chromium.org sullivan@chromium.org +nednguyen@google.com # For changes related to ChromeOS. achuith@chromium.org -# For changes related to generate_perf_json. -eyaich@chromium.org - -# Simple rubberstamp-only oilpan-related changes. -peria@chromium.org - # For system health memory benchmarks & memory-infra related changes. perezju@chromium.org
diff --git a/tools/perf/benchmark.csv b/tools/perf/benchmark.csv index 7ead40f..29c7762c 100644 --- a/tools/perf/benchmark.csv +++ b/tools/perf/benchmark.csv
@@ -2,7 +2,8 @@ See https://bit.ly/update-benchmarks-info to make changes Benchmark name,Individual owners,Component,Documentation,Tags angle_perftests,"jmadill@chromium.org, chrome-gpu-perf-owners@chromium.org",Internals>GPU>ANGLE,, -blink_perf.accessibility,dmazzoni@chromium.org,['Blink>Accessibility'],https://bit.ly/blink-perf-benchmarks, +base_perftests,"skyostil@chromium.org, gab@chromium.org",Internals>SequenceManager,https://chromium.googlesource.com/chromium/src/+/HEAD/base/README.md#performance-testing, +blink_perf.accessibility,dmazzoni@chromium.org,Blink>Accessibility,https://bit.ly/blink-perf-benchmarks, blink_perf.bindings,"jbroman@chromium.org, yukishiino@chromium.org, haraken@chromium.org",Blink>Bindings,https://bit.ly/blink-perf-benchmarks, blink_perf.canvas,fserb@chromium.org,Blink>Canvas,https://bit.ly/blink-perf-benchmarks, blink_perf.css,"futhark@chromium.org, andruud@chromium.org",Blink>CSS,https://bit.ly/blink-perf-benchmarks,
diff --git a/tools/perf/benchmarks/blink_perf.py b/tools/perf/benchmarks/blink_perf.py index e7fe7f9f..57bbe3d 100644 --- a/tools/perf/benchmarks/blink_perf.py +++ b/tools/perf/benchmarks/blink_perf.py
@@ -354,7 +354,7 @@ @benchmark.Info(emails=['dmazzoni@chromium.org'], - component=['Blink>Accessibility'], + component='Blink>Accessibility', documentation_url='https://bit.ly/blink-perf-benchmarks') class BlinkPerfAccessibility(_BlinkPerfBenchmark): tag = 'accessibility'
diff --git a/tools/perf/benchmarks/jetstream.py b/tools/perf/benchmarks/jetstream.py index 46aa5c8..4a7d5dc 100644 --- a/tools/perf/benchmarks/jetstream.py +++ b/tools/perf/benchmarks/jetstream.py
@@ -17,80 +17,18 @@ specialized optimization for one benchmark might make another benchmark slower. """ -import json -import os - -from core import perf_benchmark - from telemetry import benchmark -from telemetry import page as page_module -from telemetry.page import legacy_page_test -from telemetry import story -from telemetry.util import statistics -from telemetry.value import list_of_scalar_values +import page_sets +from benchmarks import press -class _JetstreamMeasurement(legacy_page_test.LegacyPageTest): - - def __init__(self): - super(_JetstreamMeasurement, self).__init__() - - def WillNavigateToPage(self, page, tab): - page.script_to_evaluate_on_commit = """ - var __results = []; - var __real_log = window.console.log; - window.console.log = function() { - __results.push(Array.prototype.join.call(arguments, ' ')); - __real_log.apply(this, arguments); - } - """ - - def ValidateAndMeasurePage(self, page, tab, results): - del page # unused - tab.WaitForDocumentReadyStateToBeComplete() - tab.EvaluateJavaScript('JetStream.start()') - result = tab.WaitForJavaScriptCondition(""" - (function() { - for (var i = 0; i < __results.length; i++) { - if (!__results[i].indexOf('Raw results: ')) return __results[i]; - } - return null; - })(); - """, timeout=60*20) - result = json.loads(result.partition(': ')[2]) - - all_score_lists = [] - for k, v in result.iteritems(): - results.AddValue(list_of_scalar_values.ListOfScalarValues( - results.current_page, k.replace('.', '_'), 'score', v['result'], - important=False)) - # Collect all test scores to compute geometric mean. - for i, score in enumerate(v['result']): - if len(all_score_lists) <= i: - all_score_lists.append([]) - all_score_lists[i].append(score) - all_scores = [] - for score_list in all_score_lists: - all_scores.append(statistics.GeometricMean(score_list)) - results.AddSummaryValue(list_of_scalar_values.ListOfScalarValues( - None, 'Score', 'score', all_scores)) @benchmark.Info(emails=['hablich@chromium.org'], component='Blink>JavaScript') -class Jetstream(perf_benchmark.PerfBenchmark): - test = _JetstreamMeasurement - +class Jetstream(press._PressBenchmark): # pylint: disable=protected-access @classmethod def Name(cls): return 'jetstream' def CreateStorySet(self, options): - ps = story.StorySet( - archive_data_file='../page_sets/data/jetstream.json', - base_dir=os.path.dirname(os.path.abspath(__file__)), - cloud_storage_bucket=story.INTERNAL_BUCKET) - ps.AddStory(page_module.Page( - 'http://browserbench.org/JetStream/', ps, ps.base_dir, - make_javascript_deterministic=False, - name='http://browserbench.org/JetStream/')) - return ps + return page_sets.JetstreamStorySet()
diff --git a/tools/perf/benchmarks/kraken.py b/tools/perf/benchmarks/kraken.py index e42317a..86b91d2 100644 --- a/tools/perf/benchmarks/kraken.py +++ b/tools/perf/benchmarks/kraken.py
@@ -4,124 +4,22 @@ """Runs Mozilla's Kraken JavaScript benchmark.""" -import json -import os - -from core import perf_benchmark - from telemetry import benchmark -from telemetry import page as page_module -from telemetry.page import legacy_page_test -from telemetry import story -from telemetry.value import list_of_scalar_values -from telemetry.value import scalar - -DESCRIPTIONS = { - 'ai-astar': - 'This benchmark uses the [A* search algorithm]' - '(http://en.wikipedia.org/wiki/A*_search_algorithm) to automatically ' - 'plot an efficient path between two points, in the presence of ' - 'obstacles. Adapted from code by [Brian Gringstead]' - '(http://www.briangrinstead.com/blog/astar-search-algorithm-in-' - 'javascript).', - 'audio-beat-detection': - 'This benchmark performs [beat detection]' - '(http://en.wikipedia.org/wiki/Beat_detection) on an Audio sample ' - 'using [code](http://beatdetektor.svn.sourceforge.net/viewvc' - '/beatdetektor/trunk/core/js/beatdetektor.js?revision=18&view=markup) ' - 'from [BeatDetektor](http://www.cubicproductions.com/index.php' - '?option=com_content&view=article&id=67&Itemid=82) and ' - '[DSP.js](http://github.com/corbanbrook/dsp.js/).', - 'audio-dft': - 'This benchmark performs a [Discrete Fourier Transform]' - '(http://en.wikipedia.org/wiki/Discrete_Fourier_transform) on an ' - 'Audio sample using code from [DSP.js]' - '(http://github.com/corbanbrook/dsp.js).', - 'audio-fft': - 'This benchmark performs a [Fast Fourier Transform]' - '(http://en.wikipedia.org/wiki/Fast_Fourier_transform) on an Audio ' - 'sample using code from [DSP.js]' - '(http://github.com/corbanbrook/dsp.js/).', - 'audio-oscillator': - 'This benchmark generates a soundwave using code from [DSP.js]' - '(http://github.com/corbanbrook/dsp.js/).', - 'imaging-darkroom': - 'This benchmark performs a variety of photo manipulations such as ' - 'Fill, Brightness, Contrast, Saturation, and Temperature.', - 'imaging-desaturate': - 'This benchmark [desaturates]' - '(http://en.wikipedia.org/wiki/Colorfulness) a photo using code from ' - '[Pixastic](http://www.pixastic.com/).', - 'imaging-gaussian-blur': - 'This benchmark performs a [Gaussian blur]' - '(http://en.wikipedia.org/wiki/Gaussian_blur) on a photo.', - 'json-parse-financial': - 'This benchmark parses [JSON](http://www.json.org) records.', - 'json-stringify-tinderbox': - 'This benchmark serializes [Tinderbox]' - '(http://tests.themasta.com/tinderboxpushlog/?tree=Firefox) build ' - 'data to [JSON](http://www.json.org).', -} - - -def _Mean(l): - return float(sum(l)) / len(l) if len(l) > 0 else 0.0 - - -class _KrakenMeasurement(legacy_page_test.LegacyPageTest): - - def __init__(self): - super(_KrakenMeasurement, self).__init__() - - - def ValidateAndMeasurePage(self, page, tab, results): - tab.WaitForJavaScriptCondition( - 'document.title.indexOf("Results") != -1', timeout=700) - tab.WaitForDocumentReadyStateToBeComplete() - - result_dict = json.loads(tab.EvaluateJavaScript(""" - var formElement = document.getElementsByTagName("input")[0]; - decodeURIComponent(formElement.value.split("?")[1]); - """)) - total = 0 - for key in result_dict: - if key == 'v': - continue - results.AddValue(list_of_scalar_values.ListOfScalarValues( - results.current_page, key, 'ms', result_dict[key], important=False, - description=DESCRIPTIONS.get(key))) - total += _Mean(result_dict[key]) - - # TODO(tonyg/nednguyen): This measurement shouldn't calculate Total. The - # results system should do that for us. - results.AddValue(scalar.ScalarValue( - results.current_page, 'Total', 'ms', total, - description='Total of the means of the results for each type ' - 'of benchmark in [Mozilla\'s Kraken JavaScript benchmark]' - '(http://krakenbenchmark.mozilla.org/)')) +import page_sets +from benchmarks import press @benchmark.Info(emails=['hablich@chromium.org'], component='Blink>JavaScript') -class Kraken(perf_benchmark.PerfBenchmark): +class Kraken(press._PressBenchmark): # pylint: disable=protected-access """Mozilla's Kraken JavaScript benchmark. http://krakenbenchmark.mozilla.org/ """ - test = _KrakenMeasurement - @classmethod def Name(cls): return 'kraken' def CreateStorySet(self, options): - ps = story.StorySet( - archive_data_file='../page_sets/data/kraken.json', - base_dir=os.path.dirname(os.path.abspath(__file__)), - cloud_storage_bucket=story.PARTNER_BUCKET) - ps.AddStory(page_module.Page( - 'http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html', - ps, ps.base_dir, - name='http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html')) - return ps + return page_sets.KrakenStorySet()
diff --git a/tools/perf/benchmarks/octane.py b/tools/perf/benchmarks/octane.py index f0318d2..b0ecc9b 100644 --- a/tools/perf/benchmarks/octane.py +++ b/tools/perf/benchmarks/octane.py
@@ -11,132 +11,21 @@ Octane 2.0 consists of 17 tests, four more than Octane v1. """ -import os - -from core import perf_benchmark - from telemetry import benchmark -from telemetry import page as page_module -from telemetry.page import legacy_page_test -from telemetry import story -from telemetry.util import statistics -from telemetry.value import scalar - -_GB = 1024 * 1024 * 1024 - -DESCRIPTIONS = { - 'CodeLoad': - 'Measures how quickly a JavaScript engine can start executing code ' - 'after loading a large JavaScript program, social widget being a ' - 'common example. The source for test is derived from open source ' - 'libraries (Closure, jQuery) (1,530 lines).', - 'Crypto': - 'Encryption and decryption benchmark based on code by Tom Wu ' - '(1698 lines).', - 'DeltaBlue': - 'One-way constraint solver, originally written in Smalltalk by John ' - 'Maloney and Mario Wolczko (880 lines).', - 'EarleyBoyer': - 'Classic Scheme benchmarks, translated to JavaScript by Florian ' - 'Loitsch\'s Scheme2Js compiler (4684 lines).', - 'Gameboy': - 'Emulate the portable console\'s architecture and runs a demanding 3D ' - 'simulation, all in JavaScript (11,097 lines).', - 'Mandreel': - 'Runs the 3D Bullet Physics Engine ported from C++ to JavaScript via ' - 'Mandreel (277,377 lines).', - 'NavierStokes': - '2D NavierStokes equations solver, heavily manipulates double ' - 'precision arrays. Based on Oliver Hunt\'s code (387 lines).', - 'PdfJS': - 'Mozilla\'s PDF Reader implemented in JavaScript. It measures decoding ' - 'and interpretation time (33,056 lines).', - 'RayTrace': - 'Ray tracer benchmark based on code by Adam Burmister (904 lines).', - 'RegExp': - 'Regular expression benchmark generated by extracting regular ' - 'expression operations from 50 of the most popular web pages ' - '(1761 lines).', - 'Richards': - 'OS kernel simulation benchmark, originally written in BCPL by Martin ' - 'Richards (539 lines).', - 'Splay': - 'Data manipulation benchmark that deals with splay trees and exercises ' - 'the automatic memory management subsystem (394 lines).', -} - - -class _OctaneMeasurement(legacy_page_test.LegacyPageTest): - - def __init__(self): - super(_OctaneMeasurement, self).__init__() - - def WillNavigateToPage(self, page, tab): - total_memory = tab.browser.platform.GetSystemTotalPhysicalMemory() - if total_memory is not None and total_memory < 1 * _GB: - skipBenchmarks = '"zlib"' - else: - skipBenchmarks = '' - page.script_to_evaluate_on_commit = """ - var __results = []; - var __real_log = window.console.log; - window.console.log = function(msg) { - __results.push(msg); - __real_log.apply(this, [msg]); - } - skipBenchmarks = [%s] - """ % (skipBenchmarks) - - def ValidateAndMeasurePage(self, page, tab, results): - tab.WaitForJavaScriptCondition('window.completed', timeout=10) - tab.WaitForJavaScriptCondition( - '!document.getElementById("progress-bar-container")', timeout=1200) - - results_log = tab.EvaluateJavaScript('__results') - all_scores = [] - for output in results_log: - # Split the results into score and test name. - # results log e.g., "Richards: 18343" - score_and_name = output.split(': ', 2) - assert len(score_and_name) == 2, \ - 'Unexpected result format "%s"' % score_and_name - if 'Skipped' not in score_and_name[1]: - name = score_and_name[0] - score = float(score_and_name[1]) - results.AddValue(scalar.ScalarValue( - results.current_page, name, 'score', score, important=False, - description=DESCRIPTIONS.get(name))) - - # Collect all test scores to compute geometric mean. - all_scores.append(score) - total = statistics.GeometricMean(all_scores) - results.AddSummaryValue( - scalar.ScalarValue(None, 'Total.Score', 'score', total, - description='Geometric mean of the scores of each ' - 'individual benchmark in the Octane ' - 'benchmark collection.')) +import page_sets +from benchmarks import press @benchmark.Info(emails=['hablich@chromium.org'], component='Blink>JavaScript') -class Octane(perf_benchmark.PerfBenchmark): +class Octane(press._PressBenchmark): # pylint: disable=protected-access """Google's Octane JavaScript benchmark. http://chromium.github.io/octane/index.html?auto=1 """ - test = _OctaneMeasurement - @classmethod def Name(cls): return 'octane' def CreateStorySet(self, options): - ps = story.StorySet( - archive_data_file='../page_sets/data/octane.json', - base_dir=os.path.dirname(os.path.abspath(__file__)), - cloud_storage_bucket=story.PUBLIC_BUCKET) - ps.AddStory(page_module.Page( - 'http://chromium.github.io/octane/index.html?auto=1', - ps, ps.base_dir, make_javascript_deterministic=False, - name='http://chromium.github.io/octane/index.html?auto=1')) - return ps + return page_sets.OctaneStorySet()
diff --git a/tools/perf/benchmarks/system_health_smoke_test.py b/tools/perf/benchmarks/system_health_smoke_test.py index 406ddd1..180947e 100644 --- a/tools/perf/benchmarks/system_health_smoke_test.py +++ b/tools/perf/benchmarks/system_health_smoke_test.py
@@ -84,6 +84,7 @@ 'system_health.memory_desktop/load:tools:stackoverflow', 'system_health.memory_desktop/load:games:alphabetty', 'system_health.memory_desktop/browse:search:google_india', + 'system_health.memory_desktop/browse:media:pinterest', # crbug.com/698006 'system_health.memory_desktop/load:tools:drive',
diff --git a/tools/perf/chrome_telemetry_build/BUILD.gn b/tools/perf/chrome_telemetry_build/BUILD.gn index 712c02f..fc1c43b 100644 --- a/tools/perf/chrome_telemetry_build/BUILD.gn +++ b/tools/perf/chrome_telemetry_build/BUILD.gn
@@ -4,7 +4,8 @@ import("//build/config/compiler/compiler.gni") if (is_android) { - import("//build/config/android/config.gni") # For public_android_sdk + # Pull in enable_chrome_android_internal and public_android_sdk + import("//build/config/android/config.gni") } if (is_chromeos) { import("//build/config/chromeos/rules.gni") @@ -19,14 +20,18 @@ data = [] if (is_android) { - data_deps += [ "//chrome/android:chrome_public_apk" ] + if (enable_chrome_android_internal) { + data_deps += [ "//clank:telemetry_clank_test" ] + } else { + data_deps += [ "//chrome/android:chrome_public_apk" ] - if (public_android_sdk) { - data_deps += [ - "//android_webview:system_webview_apk", - "//android_webview/tools/system_webview_shell:system_webview_shell_apk", - "//chrome/android:monochrome_public_apk", - ] + if (public_android_sdk) { + data_deps += [ + "//android_webview:system_webview_apk", + "//android_webview/tools/system_webview_shell:system_webview_shell_apk", + "//chrome/android:monochrome_public_apk", + ] + } } } else { data_deps += [ "//chrome" ] @@ -83,9 +88,7 @@ "//third_party/catapult:telemetry_chrome_test_support", ] if (!is_android) { - data_deps += [ - "//third_party/catapult/telemetry:bitmaptools", - ] + data_deps += [ "//third_party/catapult/telemetry:bitmaptools" ] } data = [
diff --git a/tools/perf/core/perf_data_generator.py b/tools/perf/core/perf_data_generator.py index ddb8b30a..d70b573 100755 --- a/tools/perf/core/perf_data_generator.py +++ b/tools/perf/core/perf_data_generator.py
@@ -218,6 +218,11 @@ 'extra_args': [ '--shard-timeout=300' ], + }, + { + 'isolate': 'base_perftests', + 'num_shards': 1, + 'telemetry': False, } ], 'platform': 'android', @@ -338,6 +343,11 @@ 'isolate': 'views_perftests', 'num_shards': 1, 'telemetry': False, + }, + { + 'isolate': 'base_perftests', + 'num_shards': 1, + 'telemetry': False, } ], 'platform': 'win', @@ -500,6 +510,11 @@ 'isolate': 'media_perftests', 'num_shards': 1, 'telemetry': False, + }, + { + 'isolate': 'base_perftests', + 'num_shards': 1, + 'telemetry': False, } ], 'platform': 'linux', @@ -534,6 +549,11 @@ 'isolate': 'media_perftests', 'num_shards': 1, 'telemetry': False, + }, + { + 'isolate': 'base_perftests', + 'num_shards': 1, + 'telemetry': False, } ], 'platform': 'mac', @@ -616,6 +636,11 @@ 'angle_perftests': BenchmarkMetadata( 'jmadill@chromium.org, chrome-gpu-perf-owners@chromium.org', 'Internals>GPU>ANGLE'), + 'base_perftests': BenchmarkMetadata( + 'skyostil@chromium.org, gab@chromium.org', + 'Internals>SequenceManager', + ('https://chromium.googlesource.com/chromium/src/+/HEAD/base/' + + 'README.md#performance-testing')), 'validating_command_buffer_perftests': BenchmarkMetadata( 'piman@chromium.org, chrome-gpu-perf-owners@chromium.org', 'Internals>GPU'),
diff --git a/tools/perf/expectations.config b/tools/perf/expectations.config index 249da7e..81c83b25f 100644 --- a/tools/perf/expectations.config +++ b/tools/perf/expectations.config
@@ -224,6 +224,7 @@ crbug.com/773084 [ Mac ] system_health.common_desktop/browse:tools:maps [ Skip ] crbug.com/839411 [ Win ] system_health.common_desktop/browse:social:twitter_infinite_scroll [ Skip ] crbug.com/846022 [ Linux ] system_health.common_desktop/browse:social:twitter_infinite_scroll [ Skip ] +crbug.com/903417 [ Mac ] system_health.common_desktop/long_running:tools:gmail-foreground [ Skip ] # Benchmark: system_health.common_mobile crbug.com/900909 [ Android ] system_health.common_mobile/browse:chrome:omnibox [ Skip ]
diff --git a/tools/perf/measurements/dual_metric_measurement.py b/tools/perf/measurements/dual_metric_measurement.py index 8342ce2e..041ef1e 100644 --- a/tools/perf/measurements/dual_metric_measurement.py +++ b/tools/perf/measurements/dual_metric_measurement.py
@@ -12,7 +12,7 @@ Assumes both javascript as well as tracing metrics might be defined. All pages associated with this measurement must implement - GetJavascriptMetricValues() + GetJavascriptMetricValues() and GetJavascriptMetricSummaryValues() """ def __init__(self, tbm_options): super(DualMetricMeasurement, self).__init__() @@ -31,6 +31,8 @@ def Measure(self, platform, results): for value in results.current_page.GetJavascriptMetricValues(): results.AddValue(value) + for value in results.current_page.GetJavascriptMetricSummaryValues(): + results.AddSummaryValue(value) # This call is necessary to convert the current ScalarValues to # histograms before more histograms are added. If we don't, # when histograms get added by TBM2 page_test_results will see those and
diff --git a/tools/perf/page_sets/data/system_health_desktop.json b/tools/perf/page_sets/data/system_health_desktop.json index d4a8eea..b8d5acf 100644 --- a/tools/perf/page_sets/data/system_health_desktop.json +++ b/tools/perf/page_sets/data/system_health_desktop.json
@@ -9,6 +9,9 @@ "browse:media:pinterest": { "DEFAULT": "system_health_desktop_035.wprgo" }, + "browse:media:pinterest:2018": { + "DEFAULT": "system_health_desktop_939ec7010c.wprgo" + }, "browse:media:tumblr": { "DEFAULT": "system_health_desktop_036.wprgo" },
diff --git a/tools/perf/page_sets/data/system_health_desktop_37bd086ce0.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_37bd086ce0.wprgo.sha1 index 8fa8bb3..55edc26 100644 --- a/tools/perf/page_sets/data/system_health_desktop_37bd086ce0.wprgo.sha1 +++ b/tools/perf/page_sets/data/system_health_desktop_37bd086ce0.wprgo.sha1
@@ -1 +1 @@ -37bd086ce08318237ccbea5e7b64bbb0a9d3657e \ No newline at end of file +b83a60fe468810e74523ee95c7b8c7f59c410ae9 \ No newline at end of file
diff --git a/tools/perf/page_sets/data/system_health_desktop_3c603ac582.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_3c603ac582.wprgo.sha1 index 00bced9..a4f0096 100644 --- a/tools/perf/page_sets/data/system_health_desktop_3c603ac582.wprgo.sha1 +++ b/tools/perf/page_sets/data/system_health_desktop_3c603ac582.wprgo.sha1
@@ -1 +1 @@ -3c603ac582f0c1c91a418af4f6cc5db4752d42d1 \ No newline at end of file +6b2d23b5b155bcd941ecb5e3c19aa7115a190282 \ No newline at end of file
diff --git a/tools/perf/page_sets/data/system_health_desktop_57d9c71c88.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_57d9c71c88.wprgo.sha1 index 1eeff224..78712ef 100644 --- a/tools/perf/page_sets/data/system_health_desktop_57d9c71c88.wprgo.sha1 +++ b/tools/perf/page_sets/data/system_health_desktop_57d9c71c88.wprgo.sha1
@@ -1 +1 @@ -57d9c71c88accb07a365fd975c3c8054eeb19880 \ No newline at end of file +2ef65d18177b311bed426fc214488c3d21e349ac \ No newline at end of file
diff --git a/tools/perf/page_sets/data/system_health_desktop_907087980d.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_907087980d.wprgo.sha1 index 0ce0ee73..0b6c88e 100644 --- a/tools/perf/page_sets/data/system_health_desktop_907087980d.wprgo.sha1 +++ b/tools/perf/page_sets/data/system_health_desktop_907087980d.wprgo.sha1
@@ -1 +1 @@ -907087980d52d972104ce9b71ab50d7a8b6a52e0 \ No newline at end of file +cb76e36f5b96bc26d8c51c20c2ce7ae67477ea2c \ No newline at end of file
diff --git a/tools/perf/page_sets/data/system_health_desktop_939ec7010c.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_939ec7010c.wprgo.sha1 new file mode 100644 index 0000000..60d3735 --- /dev/null +++ b/tools/perf/page_sets/data/system_health_desktop_939ec7010c.wprgo.sha1
@@ -0,0 +1 @@ +d482ccd65a176db9ca862272f4ba268f3db7d6d2 \ No newline at end of file
diff --git a/tools/perf/page_sets/data/system_health_desktop_d312e21b98.wprgo.sha1 b/tools/perf/page_sets/data/system_health_desktop_d312e21b98.wprgo.sha1 index 24abe44..3f0b6638 100644 --- a/tools/perf/page_sets/data/system_health_desktop_d312e21b98.wprgo.sha1 +++ b/tools/perf/page_sets/data/system_health_desktop_d312e21b98.wprgo.sha1
@@ -1 +1 @@ -d312e21b98ee88ea54a91146cff0a8f6836fd291 \ No newline at end of file +6818c510b394aad8934a73da1ba0ab84e255dfa3 \ No newline at end of file
diff --git a/tools/perf/page_sets/jetstream_pages.py b/tools/perf/page_sets/jetstream_pages.py new file mode 100644 index 0000000..98206ae --- /dev/null +++ b/tools/perf/page_sets/jetstream_pages.py
@@ -0,0 +1,64 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import json + +from page_sets import press_story +from telemetry import story +from telemetry.util import statistics +from telemetry.value import list_of_scalar_values + +class JetstreamStory(press_story.PressStory): + URL='http://browserbench.org/JetStream/' + + def __init__(self, ps): + super(JetstreamStory, self).__init__(ps) + self.script_to_evaluate_on_commit = """ + var __results = []; + var __real_log = window.console.log; + window.console.log = function() { + __results.push(Array.prototype.join.call(arguments, ' ')); + __real_log.apply(this, arguments); + } + """ + + def ExecuteTest(self, action_runner): + action_runner.tab.WaitForDocumentReadyStateToBeComplete() + action_runner.EvaluateJavaScript('JetStream.start()') + + def ParseTestResults(self, action_runner): + result = action_runner.WaitForJavaScriptCondition(""" + (function() { + for (var i = 0; i < __results.length; i++) { + if (!__results[i].indexOf('Raw results: ')) return __results[i]; + } + return null; + })(); + """, timeout=60*20) + result = json.loads(result.partition(': ')[2]) + + all_score_lists = [] + for k, v in result.iteritems(): + self.AddJavascriptMetricValue(list_of_scalar_values.ListOfScalarValues( + self, k.replace('.', '_'), 'score', v['result'], + important=False)) + # Collect all test scores to compute geometric mean. + for i, score in enumerate(v['result']): + if len(all_score_lists) <= i: + all_score_lists.append([]) + all_score_lists[i].append(score) + all_scores = [] + for score_list in all_score_lists: + all_scores.append(statistics.GeometricMean(score_list)) + self.AddJavascriptMetricSummaryValue( + list_of_scalar_values.ListOfScalarValues( + None, 'Score', 'score', all_scores)) + + +class JetstreamStorySet(story.StorySet): + def __init__(self): + super(JetstreamStorySet, self).__init__( + archive_data_file='data/jetstream.json', + cloud_storage_bucket=story.INTERNAL_BUCKET) + + self.AddStory(JetstreamStory(self))
diff --git a/tools/perf/page_sets/kraken_pages.py b/tools/perf/page_sets/kraken_pages.py new file mode 100644 index 0000000..b62adf79 --- /dev/null +++ b/tools/perf/page_sets/kraken_pages.py
@@ -0,0 +1,101 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +import json + +from page_sets import press_story +from telemetry import story + +from telemetry.value import list_of_scalar_values +from telemetry.value import scalar + + +DESCRIPTIONS = { + 'ai-astar': + 'This benchmark uses the [A* search algorithm]' + '(http://en.wikipedia.org/wiki/A*_search_algorithm) to automatically ' + 'plot an efficient path between two points, in the presence of ' + 'obstacles. Adapted from code by [Brian Gringstead]' + '(http://www.briangrinstead.com/blog/astar-search-algorithm-in-' + 'javascript).', + 'audio-beat-detection': + 'This benchmark performs [beat detection]' + '(http://en.wikipedia.org/wiki/Beat_detection) on an Audio sample ' + 'using [code](http://beatdetektor.svn.sourceforge.net/viewvc' + '/beatdetektor/trunk/core/js/beatdetektor.js?revision=18&view=markup) ' + 'from [BeatDetektor](http://www.cubicproductions.com/index.php' + '?option=com_content&view=article&id=67&Itemid=82) and ' + '[DSP.js](http://github.com/corbanbrook/dsp.js/).', + 'audio-dft': + 'This benchmark performs a [Discrete Fourier Transform]' + '(http://en.wikipedia.org/wiki/Discrete_Fourier_transform) on an ' + 'Audio sample using code from [DSP.js]' + '(http://github.com/corbanbrook/dsp.js).', + 'audio-fft': + 'This benchmark performs a [Fast Fourier Transform]' + '(http://en.wikipedia.org/wiki/Fast_Fourier_transform) on an Audio ' + 'sample using code from [DSP.js]' + '(http://github.com/corbanbrook/dsp.js/).', + 'audio-oscillator': + 'This benchmark generates a soundwave using code from [DSP.js]' + '(http://github.com/corbanbrook/dsp.js/).', + 'imaging-darkroom': + 'This benchmark performs a variety of photo manipulations such as ' + 'Fill, Brightness, Contrast, Saturation, and Temperature.', + 'imaging-desaturate': + 'This benchmark [desaturates]' + '(http://en.wikipedia.org/wiki/Colorfulness) a photo using code from ' + '[Pixastic](http://www.pixastic.com/).', + 'imaging-gaussian-blur': + 'This benchmark performs a [Gaussian blur]' + '(http://en.wikipedia.org/wiki/Gaussian_blur) on a photo.', + 'json-parse-financial': + 'This benchmark parses [JSON](http://www.json.org) records.', + 'json-stringify-tinderbox': + 'This benchmark serializes [Tinderbox]' + '(http://tests.themasta.com/tinderboxpushlog/?tree=Firefox) build ' + 'data to [JSON](http://www.json.org).', +} + +def _Mean(l): + return float(sum(l)) / len(l) if len(l) > 0 else 0.0 + + +class KrakenStory(press_story.PressStory): + URL='http://krakenbenchmark.mozilla.org/kraken-1.1/driver.html' + + def ExecuteTest(self, action_runner): + action_runner.WaitForJavaScriptCondition( + 'document.title.indexOf("Results") != -1', timeout=700) + action_runner.tab.WaitForDocumentReadyStateToBeComplete() + + def ParseTestResults(self, action_runner): + result_dict = json.loads(action_runner.EvaluateJavaScript(""" + var formElement = document.getElementsByTagName("input")[0]; + decodeURIComponent(formElement.value.split("?")[1]); + """)) + total = 0 + for key in result_dict: + if key == 'v': + continue + self.AddJavascriptMetricValue(list_of_scalar_values.ListOfScalarValues( + self, key, 'ms', result_dict[key], important=False, + description=DESCRIPTIONS.get(key))) + total += _Mean(result_dict[key]) + + # TODO(tonyg/nednguyen): This measurement shouldn't calculate Total. The + # results system should do that for us. + self.AddJavascriptMetricValue(scalar.ScalarValue( + self, 'Total', 'ms', total, + description='Total of the means of the results for each type ' + 'of benchmark in [Mozilla\'s Kraken JavaScript benchmark]' + '(http://krakenbenchmark.mozilla.org/)')) + + +class KrakenStorySet(story.StorySet): + def __init__(self): + super(KrakenStorySet, self).__init__( + archive_data_file='data/kraken.json', + cloud_storage_bucket=story.PARTNER_BUCKET) + + self.AddStory(KrakenStory(self))
diff --git a/tools/perf/page_sets/login_helpers/pinterest_login.py b/tools/perf/page_sets/login_helpers/pinterest_login.py index ceddcdd..8962a36 100644 --- a/tools/perf/page_sets/login_helpers/pinterest_login.py +++ b/tools/perf/page_sets/login_helpers/pinterest_login.py
@@ -26,17 +26,14 @@ action_runner.Navigate('https://www.pinterest.com/login/') action_runner.Wait(1) # Error page happens if this wait is not here. + action_runner.WaitForElement(selector='button[type=submit]') + login_utils.InputWithSelector( action_runner, '%s@gmail.com' % account_name, 'input[type=email]') + login_utils.InputWithSelector( action_runner, password, 'input[type=password]') - login_button_function = ( - 'document.getElementsByClassName("Button Module btn hasText large ' - 'primary continueButton rounded")[0]') - action_runner.WaitForElement(element_function=login_button_function) - action_runner.ClickElement(element_function=login_button_function) + action_runner.ClickElement(selector='button[type=submit]') - search_bar_function = ( - 'document.getElementsByClassName("Input Module field")[0]') - action_runner.WaitForElement(element_function=search_bar_function) + action_runner.WaitForElement(selector='input[name=searchBoxInput]')
diff --git a/tools/perf/page_sets/octane_pages.py b/tools/perf/page_sets/octane_pages.py new file mode 100644 index 0000000..e3f8a32 --- /dev/null +++ b/tools/perf/page_sets/octane_pages.py
@@ -0,0 +1,113 @@ +# Copyright 2018 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +from telemetry import story + +from telemetry.util import statistics +from telemetry.value import scalar + +from page_sets import press_story + +_GB = 1024 * 1024 * 1024 + +DESCRIPTIONS = { + 'CodeLoad': + 'Measures how quickly a JavaScript engine can start executing code ' + 'after loading a large JavaScript program, social widget being a ' + 'common example. The source for test is derived from open source ' + 'libraries (Closure, jQuery) (1,530 lines).', + 'Crypto': + 'Encryption and decryption benchmark based on code by Tom Wu ' + '(1698 lines).', + 'DeltaBlue': + 'One-way constraint solver, originally written in Smalltalk by John ' + 'Maloney and Mario Wolczko (880 lines).', + 'EarleyBoyer': + 'Classic Scheme benchmarks, translated to JavaScript by Florian ' + 'Loitsch\'s Scheme2Js compiler (4684 lines).', + 'Gameboy': + 'Emulate the portable console\'s architecture and runs a demanding 3D ' + 'simulation, all in JavaScript (11,097 lines).', + 'Mandreel': + 'Runs the 3D Bullet Physics Engine ported from C++ to JavaScript via ' + 'Mandreel (277,377 lines).', + 'NavierStokes': + '2D NavierStokes equations solver, heavily manipulates double ' + 'precision arrays. Based on Oliver Hunt\'s code (387 lines).', + 'PdfJS': + 'Mozilla\'s PDF Reader implemented in JavaScript. It measures decoding ' + 'and interpretation time (33,056 lines).', + 'RayTrace': + 'Ray tracer benchmark based on code by Adam Burmister (904 lines).', + 'RegExp': + 'Regular expression benchmark generated by extracting regular ' + 'expression operations from 50 of the most popular web pages ' + '(1761 lines).', + 'Richards': + 'OS kernel simulation benchmark, originally written in BCPL by Martin ' + 'Richards (539 lines).', + 'Splay': + 'Data manipulation benchmark that deals with splay trees and exercises ' + 'the automatic memory management subsystem (394 lines).', +} + + +class OctaneStory(press_story.PressStory): + URL='http://chromium.github.io/octane/index.html?auto=1' + + def RunNavigateSteps(self, action_runner): + total_memory = ( + action_runner.tab.browser.platform.GetSystemTotalPhysicalMemory()) + if total_memory is not None and total_memory < 1 * _GB: + skipBenchmarks = '"zlib"' + else: + skipBenchmarks = '' + self.script_to_evaluate_on_commit = """ + var __results = []; + var __real_log = window.console.log; + window.console.log = function(msg) { + __results.push(msg); + __real_log.apply(this, [msg]); + } + skipBenchmarks = [%s] + """ % (skipBenchmarks) + super(OctaneStory, self).RunNavigateSteps(action_runner) + + def ExecuteTest(self, action_runner): + action_runner.WaitForJavaScriptCondition('window.completed', timeout=10) + action_runner.WaitForJavaScriptCondition( + '!document.getElementById("progress-bar-container")', timeout=1200) + + def ParseTestResults(self, action_runner): + results_log = action_runner.EvaluateJavaScript('__results') + all_scores = [] + for output in results_log: + # Split the results into score and test name. + # results log e.g., "Richards: 18343" + score_and_name = output.split(': ', 2) + assert len(score_and_name) == 2, \ + 'Unexpected result format "%s"' % score_and_name + if 'Skipped' not in score_and_name[1]: + name = score_and_name[0] + score = float(score_and_name[1]) + self.AddJavascriptMetricValue(scalar.ScalarValue( + self, name, 'score', score, important=False, + description=DESCRIPTIONS.get(name))) + + # Collect all test scores to compute geometric mean. + all_scores.append(score) + total = statistics.GeometricMean(all_scores) + self.AddJavascriptMetricSummaryValue( + scalar.ScalarValue(None, 'Total.Score', 'score', total, + description='Geometric mean of the scores of each ' + 'individual benchmark in the Octane ' + 'benchmark collection.')) + + +class OctaneStorySet(story.StorySet): + def __init__(self): + super(OctaneStorySet, self).__init__( + archive_data_file='data/octane.json', + cloud_storage_bucket=story.PUBLIC_BUCKET) + + self.AddStory(OctaneStory(self))
diff --git a/tools/perf/page_sets/press_story.py b/tools/perf/page_sets/press_story.py index 26ae62f..ceabf4e 100644 --- a/tools/perf/page_sets/press_story.py +++ b/tools/perf/page_sets/press_story.py
@@ -34,6 +34,7 @@ make_javascript_deterministic=self.DETERMINISTIC_JS, name=self.NAME if self.NAME else self.URL) self._values = [] + self._summary_values = [] def GetJavascriptMetricValues(self): return self._values @@ -41,6 +42,12 @@ def AddJavascriptMetricValue(self, value): self._values.append(value) + def GetJavascriptMetricSummaryValues(self): + return self._summary_values + + def AddJavascriptMetricSummaryValue(self, value): + self._summary_values.append(value) + def ExecuteTest(self, action_runner): pass
diff --git a/tools/perf/page_sets/system_health/browsing_stories.py b/tools/perf/page_sets/system_health/browsing_stories.py index 384687af..3bb7958 100644 --- a/tools/perf/page_sets/system_health/browsing_stories.py +++ b/tools/perf/page_sets/system_health/browsing_stories.py
@@ -663,6 +663,7 @@ action_runner.Wait(1) # To make browsing more realistic. + class PinterestDesktopStory(_MediaBrowsingStory): NAME = 'browse:media:pinterest' URL = 'https://pinterest.com' @@ -701,6 +702,51 @@ action_runner.Wait(1) # Wait to make navigation realistic. +class PinterestDesktopStory2018(_MediaBrowsingStory): + NAME = 'browse:media:pinterest:2018' + URL = 'https://pinterest.com' + ITEM_SELECTOR = '.pinWrapper a[data-force-refresh="1"]' + ITEM_VIEW_TIME = 5 + IS_SINGLE_PAGE_APP = True + ITEMS_TO_VISIT = 8 + INCREMENT_INDEX_AFTER_EACH_ITEM = True + SUPPORTED_PLATFORMS = platforms.DESKTOP_ONLY + TAGS = [story_tags.YEAR_2018] + # SKIP_LOGIN = False + + def _Login(self, action_runner): + pinterest_login.LoginDesktopAccount(action_runner, 'googletest') + + def _ViewMediaItem(self, action_runner, index): + super(PinterestDesktopStory2018, self)._ViewMediaItem(action_runner, index) + # 1. click on item + # 2. pin every other item + # 3. go back to the main page + action_runner.Wait(1) # Wait to make navigation realistic. + if index % 2 == 0: + if not self.SKIP_LOGIN: + action_runner.Wait(2) + action_runner.WaitForElement(selector='.SaveButton') + action_runner.ClickElement(selector='.SaveButton') + if not self.SKIP_LOGIN: + action_runner.Wait(2) + action_runner.Wait(2.5) + action_runner.WaitForElement( + selector='div[data-test-id=BoardPickerSaveButton]') + action_runner.ClickElement( + selector='div[data-test-id=BoardPickerSaveButton]') + action_runner.Wait(1.5) + action_runner.Wait(1) + if not self.SKIP_LOGIN: + action_runner.Wait(2) + action_runner.NavigateBack() + + action_runner.WaitForElement(selector='input[name=searchBoxInput]') + action_runner.Wait(1) + if not self.SKIP_LOGIN: + action_runner.Wait(2) + + ############################################################################## # Emerging market browsing stories. ##############################################################################
diff --git a/ui/android/java/res/values-v17/styles.xml b/ui/android/java/res/values-v17/styles.xml index 8629751..db2cfecd 100644 --- a/ui/android/java/res/values-v17/styles.xml +++ b/ui/android/java/res/values-v17/styles.xml
@@ -32,8 +32,11 @@ <item name="android:focusable">true</item> <item name="android:clickable">true</item> <item name="android:gravity">center_vertical|center_horizontal</item> + <item name="android:filterTouchesWhenObscured">true</item> </style> <style name="FilledButton" parent="ButtonCompatBase" tools:ignore="UnusedResources"> + <item name="android:paddingStart">24dp</item> + <item name="android:paddingEnd">24dp</item> <item name="android:textAppearance">@style/WhiteButtonText</item> <item name="buttonColor">@color/blue_when_enabled</item> <item name="rippleColor">@color/filled_button_ripple_color</item> @@ -43,6 +46,8 @@ <item name="buttonRaised">false</item> </style> <style name="TextButton" parent="ButtonCompatBase" tools:ignore="UnusedResources"> + <item name="android:paddingStart">8dp</item> + <item name="android:paddingEnd">8dp</item> <item name="android:textAppearance">@style/BlueButtonText2</item> <item name="buttonColor">@android:color/transparent</item> <item name="rippleColor">@color/text_button_ripple_color</item> @@ -110,7 +115,6 @@ <style name="BlackButtonText" parent="RobotoMediumStyle" tools:ignore="UnusedResources"> <item name="android:textColor">@color/default_text_color_secondary_list</item> <item name="android:textSize">@dimen/text_size_medium</item> - <item name="android:textAllCaps">true</item> </style> <style name="BlackLink" tools:ignore="UnusedResources"> <item name="android:textColor">@color/default_text_color_secondary_list</item> @@ -139,9 +143,7 @@ <item name="android:textColor">@android:color/white</item> <item name="android:textSize">@dimen/text_size_medium</item> </style> - <style name="WhiteButtonText" parent="WhiteTitle2" tools:ignore="UnusedResources"> - <item name="android:textAllCaps">true</item> - </style> + <style name="WhiteButtonText" parent="WhiteTitle2" /> <style name="WhiteLink" tools:ignore="UnusedResources"> <item name="android:textColor">@android:color/white</item> <item name="android:textSize">@dimen/text_size_medium</item> @@ -152,12 +154,10 @@ <style name="BlueButtonText1" parent="RobotoMediumStyle" tools:ignore="UnusedResources"> <item name="android:textColor">@color/modern_blue_300</item> <item name="android:textSize">@dimen/text_size_medium</item> - <item name="android:textAllCaps">true</item> </style> - <style name="BlueButtonText2" parent="RobotoMediumStyle" tools:ignore="UnusedResources"> + <style name="BlueButtonText2" parent="RobotoMediumStyle"> <item name="android:textColor">@color/blue_when_enabled</item> <item name="android:textSize">@dimen/text_size_medium</item> - <item name="android:textAllCaps">true</item> </style> <style name="BlueLink1" tools:ignore="UnusedResources"> <item name="android:textColor">@color/blue_when_enabled</item>
diff --git a/ui/android/java/src/org/chromium/ui/widget/RoundedCornerImageView.java b/ui/android/java/src/org/chromium/ui/widget/RoundedCornerImageView.java index 7cb3c59e..a57ede4 100644 --- a/ui/android/java/src/org/chromium/ui/widget/RoundedCornerImageView.java +++ b/ui/android/java/src/org/chromium/ui/widget/RoundedCornerImageView.java
@@ -11,6 +11,7 @@ import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; +import android.graphics.RectF; import android.graphics.Shader; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.ColorDrawable; @@ -32,7 +33,8 @@ * app:cornerRadiusTopStart="8dp" * app:cornerRadiusTopEnd="8dp" * app:cornerRadiusBottomStart="8dp" - * app:cornerRadiusBottomEnd="8dp" /> + * app:cornerRadiusBottomEnd="8dp" + * app:roundedfillColor="@android:color/white"/> * * Note : This does not properly handle padding. Padding will not be taken into account when rounded * corners are used. @@ -44,6 +46,9 @@ private Paint mFillPaint; + // Object to avoid allocations during draw calls. + private final RectF mTmpRect = new RectF(); + // Whether or not to apply the shader, if we have one. This might be set to false if the image // is smaller than the view and does not need to have the corners rounded. private boolean mApplyShader; @@ -170,24 +175,43 @@ if (drawFill || drawContent) localRoundedRect.resize(getWidth(), getHeight()); + // First, fill the drawing area with the given fill paint. if (drawFill) localRoundedRect.draw(canvas, mFillPaint); if (!drawContent) { + // We probably have an unsupported drawable or we don't want rounded corners. Draw + // normally and return. super.onDraw(canvas); return; } + // We have a drawable to draw with rounded corners. Let's first set up the paint. if (drawable instanceof ColorDrawable) { ColorDrawable colorDrawable = (ColorDrawable) drawable; localPaint.setColor(colorDrawable.getColor()); } if (mShader != null && mApplyShader) { + // Apply the matrix to the bitmap shader. mShader.setLocalMatrix(getImageMatrix()); localPaint.setShader(mShader); + + // Find the desired bounding box where the bitmap is to be shown. + mTmpRect.set(getDrawable().getBounds()); + getImageMatrix().mapRect(mTmpRect); } + final int saveCount = canvas.save(); + + // Clip the canvas to the desired bounding box so that the shader isn't applied anywhere + // outside the desired area. + if (mApplyShader) canvas.clipRect(mTmpRect); + + // Draw the rounded rectangle. localRoundedRect.draw(canvas, localPaint); + + // Remove the clip. + canvas.restoreToCount(saveCount); } private boolean isSupportedDrawable(Drawable drawable) {
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc index dbbfe29..b605b586 100644 --- a/ui/compositor/layer.cc +++ b/ui/compositor/layer.cc
@@ -810,6 +810,27 @@ mirror->dest()->SetOldestAcceptableFallback(surface_id); } +void Layer::SetShowReflectedSurface(const viz::SurfaceId& surface_id, + const gfx::Size& frame_size_in_pixels) { + DCHECK(type_ == LAYER_TEXTURED || type_ == LAYER_SOLID_COLOR); + + if (!surface_layer_) { + scoped_refptr<cc::SurfaceLayer> new_layer = cc::SurfaceLayer::Create(); + SwitchToLayer(new_layer); + surface_layer_ = new_layer; + } + + surface_layer_->SetSurfaceId(surface_id, + cc::DeadlinePolicy::UseInfiniteDeadline()); + surface_layer_->SetBackgroundColor(SK_ColorBLACK); + // TODO(kylechar): Include UV transform and don't stretch to fill bounds. + surface_layer_->SetStretchContentToFillBounds(true); + + // The reflecting surface uses the native size of the display. + frame_size_in_dip_ = frame_size_in_pixels; + RecomputeDrawsContentAndUVRect(); +} + const viz::SurfaceId* Layer::GetSurfaceId() const { if (surface_layer_) return &surface_layer_->surface_id();
diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h index 0f9cc33..3e1771ff 100644 --- a/ui/compositor/layer.h +++ b/ui/compositor/layer.h
@@ -314,6 +314,11 @@ // display compositor, the fallback surface will be used. void SetOldestAcceptableFallback(const viz::SurfaceId& surface_id); + // Begins mirroring content from a reflected surface, e.g. a software mirrored + // display. |surface_id| should be the root surface for a display. + void SetShowReflectedSurface(const viz::SurfaceId& surface_id, + const gfx::Size& frame_size_in_pixels); + // Returns the primary SurfaceId set by SetShowSurface. const viz::SurfaceId* GetSurfaceId() const;
diff --git a/ui/file_manager/file_manager/background/js/test_util_base.js b/ui/file_manager/file_manager/background/js/test_util_base.js index 02bdfa0..a91f5270 100644 --- a/ui/file_manager/file_manager/background/js/test_util_base.js +++ b/ui/file_manager/file_manager/background/js/test_util_base.js
@@ -48,13 +48,17 @@ } result.styles = styles; - // These attributes are set when element is img or canvas. + + // These attributes are set when element is <img> or <canvas>. result.imageWidth = Number(element.width); result.imageHeight = Number(element.height); // These attributes are set in any element. result.renderedWidth = size.width; result.renderedHeight = size.height; + result.renderedTop = size.top; + result.renderedLeft = size.left; + return result; }
diff --git a/ui/file_manager/file_manager/foreground/js/directory_model.js b/ui/file_manager/file_manager/foreground/js/directory_model.js index dfdae48..293662e9 100644 --- a/ui/file_manager/file_manager/foreground/js/directory_model.js +++ b/ui/file_manager/file_manager/foreground/js/directory_model.js
@@ -972,9 +972,6 @@ if (dirEntry instanceof VolumeEntry) dirEntry = assert(dirEntry.rootEntry); - // TODO(lucmult): Remove this log once flakiness is fixed. - console.log('changeDirectoryEntry: ' + dirEntry.name); - // Increment the sequence value. this.changeDirectorySequence_++; this.clearSearch_();
diff --git a/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js b/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js index d3d87fa0..2ba0a79 100644 --- a/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js +++ b/ui/file_manager/file_manager/foreground/js/ui/directory_tree.js
@@ -756,8 +756,6 @@ if (this.entries_.length > 0) this.expanded = true; opt_successCallback && opt_successCallback(); - // TODO(lucmult): Remove this log once flakiness is fixed. - console.log('EntryListItem children loaded.'); }; const reader = this.entry.createReader(); const entries = [];
diff --git a/ui/gl/BUILD.gn b/ui/gl/BUILD.gn index c8c23ae..ed18ab5 100644 --- a/ui/gl/BUILD.gn +++ b/ui/gl/BUILD.gn
@@ -15,7 +15,8 @@ enable_swiftshader = (is_win || is_linux || (is_mac && use_egl) || is_chromeos || is_fuchsia) && (target_cpu == "x86" || target_cpu == "x64" || - target_cpu == "arm64") + target_cpu == "arm64" || target_cpu == "mipsel" || + target_cpu == "mips64el") } use_glx = use_x11 || ozone_platform_x11
diff --git a/ui/gl/gl_bindings.h b/ui/gl/gl_bindings.h index 0a029fac..dd75662 100644 --- a/ui/gl/gl_bindings.h +++ b/ui/gl/gl_bindings.h
@@ -422,6 +422,12 @@ #define GL_COMPLETION_STATUS_KHR 0x91B1 #endif /* GL_KHR_parallel_shader_compile */ +#ifndef GL_CHROMIUM_shared_image +#define GL_CHROMIUM_shared_image 1 +#define GL_SHARED_IMAGE_ACCESS_MODE_READ_CHROMIUM 0x8AF5 +#define GL_SHARED_IMAGE_ACCESS_MODE_READWRITE_CHROMIUM 0x8AF6 +#endif /* GL_CHROMIUM_shared_image */ + #define GL_GLEXT_PROTOTYPES 1 #if defined(OS_WIN)
diff --git a/ui/gl/gl_switches.cc b/ui/gl/gl_switches.cc index 67c0c5fd..9626f9b 100644 --- a/ui/gl/gl_switches.cc +++ b/ui/gl/gl_switches.cc
@@ -98,6 +98,9 @@ // Enables SwapBuffersWithBounds if it is supported. const char kEnableSwapBuffersWithBounds[] = "enable-swap-buffers-with-bounds"; +// Disables DirectComposition surface. +const char kDisableDirectComposition[] = "disable-direct-composition"; + // Enables using DirectComposition layers, even if hardware overlays aren't // supported. const char kEnableDirectCompositionLayers[] = @@ -122,6 +125,7 @@ kOverrideUseSoftwareGLForTests, kUseANGLE, kEnableSwapBuffersWithBounds, + kDisableDirectComposition, kEnableDirectCompositionLayers, kDisableDirectCompositionLayers, };
diff --git a/ui/gl/gl_switches.h b/ui/gl/gl_switches.h index fcc1410..2772ec8 100644 --- a/ui/gl/gl_switches.h +++ b/ui/gl/gl_switches.h
@@ -54,6 +54,7 @@ GL_EXPORT extern const char kEnableSgiVideoSync[]; GL_EXPORT extern const char kDisableGLExtensions[]; GL_EXPORT extern const char kEnableSwapBuffersWithBounds[]; +GL_EXPORT extern const char kDisableDirectComposition[]; GL_EXPORT extern const char kEnableDirectCompositionLayers[]; GL_EXPORT extern const char kDisableDirectCompositionLayers[];
diff --git a/ui/keyboard/OWNERS b/ui/keyboard/OWNERS index 0bbe8d1b..f0bcea4da 100644 --- a/ui/keyboard/OWNERS +++ b/ui/keyboard/OWNERS
@@ -1,4 +1,4 @@ -blakeo@chromium.org +googleo@chromium.org shend@chromium.org shuchen@chromium.org wuyingbing@chromium.org
diff --git a/ui/keyboard/keyboard_controller.h b/ui/keyboard/keyboard_controller.h index 9daa7086..46c28d33 100644 --- a/ui/keyboard/keyboard_controller.h +++ b/ui/keyboard/keyboard_controller.h
@@ -120,10 +120,6 @@ // Sets the bounds of the keyboard window. void SetKeyboardWindowBounds(const gfx::Rect& new_bounds); - // Called by KeyboardUI when the keyboard window has loaded. Shows - // the keyboard if show_on_keyboard_window_load_ is true. - void NotifyKeyboardWindowLoaded(); - // Reloads the content of the keyboard. No-op if the keyboard content is not // loaded yet. void Reload(); @@ -340,6 +336,10 @@ // window are changing. void NotifyKeyboardBoundsChanging(const gfx::Rect& new_bounds); + // Called when the keyboard window has loaded. Shows the keyboard if + // |show_on_keyboard_window_load_| is true. + void NotifyKeyboardWindowLoaded(); + // Validates the state transition. Called from ChangeState. void CheckStateTransition(KeyboardControllerState prev, KeyboardControllerState next);
diff --git a/ui/keyboard/keyboard_controller_unittest.cc b/ui/keyboard/keyboard_controller_unittest.cc index 87305d4..4ac59ad 100644 --- a/ui/keyboard/keyboard_controller_unittest.cc +++ b/ui/keyboard/keyboard_controller_unittest.cc
@@ -254,8 +254,7 @@ controller().GetKeyboardWindow()->SetBounds( KeyboardBoundsFromRootBounds(root_window()->bounds(), kDefaultVirtualKeyboardHeight)); - // Simulate the keyboard contents finish loading - controller_.NotifyKeyboardWindowLoaded(); + ASSERT_TRUE(keyboard::WaitUntilShown()); } } } @@ -571,7 +570,8 @@ // Preload the keyboard contents so that we can set its bounds. controller().LoadKeyboardWindowInBackground(); - controller().NotifyKeyboardWindowLoaded(); + // Wait for the keyboard contents to load. + base::RunLoop().RunUntilIdle(); keyboard_window()->SetBounds(root_window()->bounds()); }
diff --git a/ui/keyboard/keyboard_ui.h b/ui/keyboard/keyboard_ui.h index 803048d..8a755e49 100644 --- a/ui/keyboard/keyboard_ui.h +++ b/ui/keyboard/keyboard_ui.h
@@ -35,6 +35,7 @@ // Begin loading the virtual keyboard window asynchronously. // Returns a window immediately, but the UI within the window is not // guaranteed to be fully loaded until |callback| is called. + // |callback| must be called after this function returns. // This function can only be called once. virtual aura::Window* LoadKeyboardWindow(LoadCallback callback) = 0;
diff --git a/ui/keyboard/test/keyboard_test_util.cc b/ui/keyboard/test/keyboard_test_util.cc index b42c368..d232c88 100644 --- a/ui/keyboard/test/keyboard_test_util.cc +++ b/ui/keyboard/test/keyboard_test_util.cc
@@ -5,6 +5,7 @@ #include "ui/keyboard/test/keyboard_test_util.h" #include "base/run_loop.h" +#include "base/threading/sequenced_task_runner_handle.h" #include "ui/aura/window.h" #include "ui/aura/window_observer.h" #include "ui/keyboard/keyboard_controller.h" @@ -130,8 +131,10 @@ window_->Init(ui::LAYER_NOT_DRAWN); window_->set_owned_by_parent(false); - // TODO(https://crbug.com/849995): Call |callback| instead of having tests - // call |NotifyKeyboardWindowLoaded|. + // Simulate an asynchronous load. + base::SequencedTaskRunnerHandle::Get()->PostTask(FROM_HERE, + std::move(callback)); + return window_.get(); }
diff --git a/ui/message_center/public/cpp/message_center_constants.h b/ui/message_center/public/cpp/message_center_constants.h index 90b8bdf..0bce5eea 100644 --- a/ui/message_center/public/cpp/message_center_constants.h +++ b/ui/message_center/public/cpp/message_center_constants.h
@@ -82,11 +82,6 @@ constexpr SkColor kControlButtonBackgroundColor = SkColorSetA(SK_ColorWHITE, 0.9 * 0xff); -// Accent colors of system notifications. -constexpr SkColor kSystemNotificationColorNormal = gfx::kGoogleBlue700; -constexpr SkColor kSystemNotificationColorWarning = gfx::kGoogleYellow900; -constexpr SkColor kSystemNotificationColorCriticalWarning = gfx::kGoogleRed700; - // Default accent color of notifications that are not generated by system. constexpr SkColor kNotificationDefaultAccentColor = gfx::kChromeIconGrey;
diff --git a/ui/message_center/public/cpp/notification.cc b/ui/message_center/public/cpp/notification.cc index c9f721d..be9a69c 100644 --- a/ui/message_center/public/cpp/notification.cc +++ b/ui/message_center/public/cpp/notification.cc
@@ -156,60 +156,6 @@ } // static -std::unique_ptr<Notification> Notification::CreateSystemNotification( - const std::string& notification_id, - const base::string16& title, - const base::string16& message, - const std::string& system_component_id, - const base::RepeatingClosure& click_callback) { - DCHECK(!click_callback.is_null()); - std::unique_ptr<Notification> notification = CreateSystemNotification( - NOTIFICATION_TYPE_SIMPLE, notification_id, title, message, - base::string16() /* display_source */, GURL(), - NotifierId(NotifierType::SYSTEM_COMPONENT, system_component_id), - RichNotificationData(), - new HandleNotificationClickDelegate(click_callback), gfx::kNoneIcon, - SystemNotificationWarningLevel::CRITICAL_WARNING); - notification->SetSystemPriority(); - return notification; -} - -// static -std::unique_ptr<Notification> Notification::CreateSystemNotification( - NotificationType type, - const std::string& id, - const base::string16& title, - const base::string16& message, - const base::string16& display_source, - const GURL& origin_url, - const NotifierId& notifier_id, - const RichNotificationData& optional_fields, - scoped_refptr<NotificationDelegate> delegate, - const gfx::VectorIcon& small_image, - SystemNotificationWarningLevel color_type) { - DCHECK_EQ(NotifierType::SYSTEM_COMPONENT, notifier_id.type); - SkColor color = kSystemNotificationColorNormal; - switch (color_type) { - case SystemNotificationWarningLevel::NORMAL: - color = kSystemNotificationColorNormal; - break; - case SystemNotificationWarningLevel::WARNING: - color = kSystemNotificationColorWarning; - break; - case SystemNotificationWarningLevel::CRITICAL_WARNING: - color = kSystemNotificationColorCriticalWarning; - break; - } - std::unique_ptr<Notification> notification = std::make_unique<Notification>( - type, id, title, message, gfx::Image(), display_source, origin_url, - notifier_id, optional_fields, delegate); - notification->set_accent_color(color); - if (!small_image.is_empty()) - notification->set_vector_small_image(small_image); - return notification; -} - -// static void RegisterVectorIcons( const std::vector<const gfx::VectorIcon*>& vector_icons) { for (const gfx::VectorIcon* icon : vector_icons) {
diff --git a/ui/message_center/public/cpp/notification.h b/ui/message_center/public/cpp/notification.h index 51430bb..7ec1310 100644 --- a/ui/message_center/public/cpp/notification.h +++ b/ui/message_center/public/cpp/notification.h
@@ -169,7 +169,7 @@ // Unified theme color used in new style notification. // Usually, it should not be set directly. - // For system notification, CreateSystemNotification with + // For system notification, ash::CreateSystemNotification with // SystemNotificationWarningLevel should be used. SkColor accent_color = SK_ColorTRANSPARENT; @@ -436,40 +436,6 @@ custom_view_type_ = custom_view_type; } - // Helper method to create a simple system notification. |click_callback| - // will be invoked when the notification is clicked. - // - // It should only be used for critical notification, as SetSystemPriority and - // CRITICAL_WARNING color are set inside, which means the notification would - // not go away without user interaction. - // - // TODO(tetsui): Add a function parameter |small_image| of gfx::VectorIcon, so - // display source of critical system notification is illustrated by icon. - static std::unique_ptr<Notification> CreateSystemNotification( - const std::string& notification_id, - const base::string16& title, - const base::string16& message, - const std::string& system_component_id, - const base::RepeatingClosure& click_callback); - - // Factory method to create all kinds of notifications generated by system, - // from normal priority ones to critical priority ones. - // |small_image| is a small icon show on the upper left header to illustrate - // |display_source| of the notification. - // One specified in the |optional_fields| is overridden. - static std::unique_ptr<Notification> CreateSystemNotification( - NotificationType type, - const std::string& id, - const base::string16& title, - const base::string16& message, - const base::string16& display_source, - const GURL& origin_url, - const NotifierId& notifier_id, - const RichNotificationData& optional_fields, - scoped_refptr<NotificationDelegate> delegate, - const gfx::VectorIcon& small_image, - SystemNotificationWarningLevel color_type); - protected: // The type of notification we'd like displayed. NotificationType type_;
diff --git a/ui/shell_dialogs/select_file_dialog_mac_unittest.mm b/ui/shell_dialogs/select_file_dialog_mac_unittest.mm index b569168c..7b15ec2 100644 --- a/ui/shell_dialogs/select_file_dialog_mac_unittest.mm +++ b/ui/shell_dialogs/select_file_dialog_mac_unittest.mm
@@ -6,6 +6,7 @@ #include <vector> +#include "base/files/file_util.h" #import "base/mac/foundation_util.h" #include "base/mac/mac_util.h" #include "base/macros.h" @@ -442,9 +443,8 @@ // Verify that the default_path argument is respected. TEST_F(SelectFileDialogMacTest, DefaultPath) { - const std::string fake_path = "/fake_directory/filename.txt"; FileDialogArguments args(GetDefaultArguments()); - args.default_path = base::FilePath(FILE_PATH_LITERAL(fake_path)); + args.default_path = base::GetHomeDir().AppendASCII("test.txt"); SelectFileWithParams(args); NSSavePanel* panel = GetPanel();
diff --git a/ui/strings/translations/ui_strings_ja.xtb b/ui/strings/translations/ui_strings_ja.xtb index 97e661cfe..51e5001 100644 --- a/ui/strings/translations/ui_strings_ja.xtb +++ b/ui/strings/translations/ui_strings_ja.xtb
@@ -42,7 +42,7 @@ <translation id="2295140143284145483">アンケート</translation> <translation id="2297836609126180313"><ph name="QUANTITY" /> TB/秒</translation> <translation id="24452542372838207">通知を展開</translation> -<translation id="2445449901874883781">Use high density</translation> +<translation id="2445449901874883781">表示間隔を狭くする</translation> <translation id="2482878487686419369">通知</translation> <translation id="2497284189126895209">すべてのファイル</translation> <translation id="2515586267016047495">Alt</translation>
diff --git a/ui/views/controls/button/image_button_factory.cc b/ui/views/controls/button/image_button_factory.cc index baf33d4..9932416d 100644 --- a/ui/views/controls/button/image_button_factory.cc +++ b/ui/views/controls/button/image_button_factory.cc
@@ -14,8 +14,9 @@ namespace views { -ImageButton* CreateVectorImageButton(ButtonListener* listener) { - ImageButton* button = new ImageButton(listener); +namespace { + +void ConfigureVectorImageButton(ImageButton* button) { button->SetInkDropMode(Button::InkDropMode::ON); button->set_has_ink_drop_action_on_click(true); button->SetImageAlignment(ImageButton::ALIGN_CENTER, @@ -23,21 +24,62 @@ button->SetFocusPainter(nullptr); button->SetBorder(CreateEmptyBorder( LayoutProvider::Get()->GetInsetsMetric(INSETS_VECTOR_IMAGE_BUTTON))); +} + +} // namespace + +ImageButton* CreateVectorImageButton(ButtonListener* listener) { + ImageButton* button = new ImageButton(listener); + ConfigureVectorImageButton(button); + return button; +} + +ToggleImageButton* CreateVectorToggleImageButton(ButtonListener* listener) { + ToggleImageButton* button = new ToggleImageButton(listener); + ConfigureVectorImageButton(button); return button; } void SetImageFromVectorIcon(ImageButton* button, const gfx::VectorIcon& icon, SkColor related_text_color) { + SetImageFromVectorIcon(button, icon, GetDefaultSizeOfVectorIcon(icon), + related_text_color); +} + +void SetImageFromVectorIcon(ImageButton* button, + const gfx::VectorIcon& icon, + int dip_size, + SkColor related_text_color) { const SkColor icon_color = color_utils::DeriveDefaultIconColor(related_text_color); const SkColor disabled_color = SkColorSetA(icon_color, gfx::kDisabledControlAlpha); - button->SetImage(Button::STATE_NORMAL, - gfx::CreateVectorIcon(icon, icon_color)); - button->SetImage(Button::STATE_DISABLED, - gfx::CreateVectorIcon(icon, disabled_color)); + const gfx::ImageSkia& normal_image = + gfx::CreateVectorIcon(icon, dip_size, icon_color); + const gfx::ImageSkia& disabled_image = + gfx::CreateVectorIcon(icon, dip_size, disabled_color); + + button->SetImage(Button::STATE_NORMAL, normal_image); + button->SetImage(Button::STATE_DISABLED, disabled_image); button->set_ink_drop_base_color(icon_color); } +void SetToggledImageFromVectorIcon(ToggleImageButton* button, + const gfx::VectorIcon& icon, + int dip_size, + SkColor related_text_color) { + const SkColor icon_color = + color_utils::DeriveDefaultIconColor(related_text_color); + const SkColor disabled_color = + SkColorSetA(icon_color, gfx::kDisabledControlAlpha); + const gfx::ImageSkia normal_image = + gfx::CreateVectorIcon(icon, dip_size, icon_color); + const gfx::ImageSkia disabled_image = + gfx::CreateVectorIcon(icon, dip_size, disabled_color); + + button->SetToggledImage(Button::STATE_NORMAL, &normal_image); + button->SetToggledImage(Button::STATE_DISABLED, &disabled_image); +} + } // views
diff --git a/ui/views/controls/button/image_button_factory.h b/ui/views/controls/button/image_button_factory.h index 2bb9a229..0ce421e 100644 --- a/ui/views/controls/button/image_button_factory.h +++ b/ui/views/controls/button/image_button_factory.h
@@ -17,11 +17,18 @@ class ButtonListener; class ImageButton; +class ToggleImageButton; // Creates an ImageButton with an ink drop and a centered image in preparation // for applying a vector icon with SetImageFromVectorIcon below. VIEWS_EXPORT ImageButton* CreateVectorImageButton(ButtonListener* listener); +// Creates a ToggleImageButton with an ink drop and a centered image in +// preperation for applying a vector icon from SetImageFromVectorIcon and +// SetToggledImageFromVectorIcon below. +VIEWS_EXPORT ToggleImageButton* CreateVectorToggleImageButton( + ButtonListener* listener); + // Sets images on |button| for STATE_NORMAL and STATE_DISABLED from the given // vector icon and color. |related_text_color| is normally the main text color // used in the parent view, and the actual color used is derived from that. Call @@ -31,6 +38,20 @@ const gfx::VectorIcon& icon, SkColor related_text_color = gfx::kGoogleGrey900); +// As above, but creates the images at the given size. +VIEWS_EXPORT void SetImageFromVectorIcon( + ImageButton* button, + const gfx::VectorIcon& icon, + int dip_size, + SkColor related_text_color = gfx::kGoogleGrey900); + +// As above, but sets the toggled images for a toggled image button. +VIEWS_EXPORT void SetToggledImageFromVectorIcon( + ToggleImageButton* button, + const gfx::VectorIcon& icon, + int dip_size, + SkColor related_text_color = gfx::kGoogleGrey900); + } // namespace views #endif // UI_VIEWS_CONTROLS_BUTTON_IMAGE_BUTTON_FACTORY_H_
diff --git a/ui/views/mus/desktop_window_tree_host_mus.cc b/ui/views/mus/desktop_window_tree_host_mus.cc index a52979e..582f7fc0 100644 --- a/ui/views/mus/desktop_window_tree_host_mus.cc +++ b/ui/views/mus/desktop_window_tree_host_mus.cc
@@ -601,6 +601,8 @@ restore_window_observer_.reset(); } else if (show_state == ui::SHOW_STATE_DEFAULT && IsMinimized()) { RestoreToPreminimizedState(); + } else if (show_state == ui::SHOW_STATE_MINIMIZED && !IsMinimized()) { + Minimize(); } // DesktopWindowTreeHostMus is unique in that it calls window()->Show() here. // All other implementations call window()->Show() from the constructor. This @@ -741,7 +743,7 @@ } void DesktopWindowTreeHostMus::Activate() { - if (!IsVisible()) + if (!IsVisible() && !IsMinimized()) return; // Activate() is expected to restore a minimized window.
diff --git a/ui/views/mus/desktop_window_tree_host_mus_unittest.cc b/ui/views/mus/desktop_window_tree_host_mus_unittest.cc index 61004f1..cdca130 100644 --- a/ui/views/mus/desktop_window_tree_host_mus_unittest.cc +++ b/ui/views/mus/desktop_window_tree_host_mus_unittest.cc
@@ -647,12 +647,15 @@ EXPECT_TRUE(widget->IsActive()); widget->Minimize(); + aura::test::WaitForAllChangesToComplete(); EXPECT_FALSE(widget->IsActive()); + EXPECT_FALSE(widget->IsVisible()); EXPECT_TRUE(widget->IsMinimized()); // Activate() should restore the window. widget->Activate(); EXPECT_TRUE(widget->IsActive()); + EXPECT_TRUE(widget->IsVisible()); EXPECT_FALSE(widget->IsMinimized()); }
diff --git a/ui/views/widget/desktop_aura/desktop_focus_rules.cc b/ui/views/widget/desktop_aura/desktop_focus_rules.cc index 9f4c1bd..a9b0444 100644 --- a/ui/views/widget/desktop_aura/desktop_focus_rules.cc +++ b/ui/views/widget/desktop_aura/desktop_focus_rules.cc
@@ -4,8 +4,10 @@ #include "ui/views/widget/desktop_aura/desktop_focus_rules.h" +#include "ui/aura/client/aura_constants.h" #include "ui/aura/window.h" #include "ui/aura/window_event_dispatcher.h" +#include "ui/wm/core/window_util.h" namespace views { @@ -15,6 +17,10 @@ DesktopFocusRules::~DesktopFocusRules() {} bool DesktopFocusRules::CanActivateWindow(aura::Window* window) const { + if (window && content_window_->GetRootWindow()->Contains(window) && + wm::WindowStateIs(window->GetRootWindow(), ui::SHOW_STATE_MINIMIZED)) { + return true; + } if (!BaseFocusRules::CanActivateWindow(window)) return false; // Never activate a window that is not a child of the root window. Transients @@ -22,6 +28,12 @@ return !window || content_window_->GetRootWindow()->Contains(window); } +bool DesktopFocusRules::CanFocusWindow(aura::Window* window, + const ui::Event* event) const { + return BaseFocusRules::CanFocusWindow(window, event) || + wm::WindowStateIs(window->GetRootWindow(), ui::SHOW_STATE_MINIMIZED); +} + bool DesktopFocusRules::SupportsChildActivation(aura::Window* window) const { // In Desktop-Aura, only the content_window or children of the RootWindow are // activatable.
diff --git a/ui/views/widget/desktop_aura/desktop_focus_rules.h b/ui/views/widget/desktop_aura/desktop_focus_rules.h index dd21dc90f..96fc7f9 100644 --- a/ui/views/widget/desktop_aura/desktop_focus_rules.h +++ b/ui/views/widget/desktop_aura/desktop_focus_rules.h
@@ -18,6 +18,8 @@ private: // Overridden from wm::BaseFocusRules: bool CanActivateWindow(aura::Window* window) const override; + bool CanFocusWindow(aura::Window* window, + const ui::Event* event) const override; bool SupportsChildActivation(aura::Window* window) const override; bool IsWindowConsideredVisibleForActivation( aura::Window* window) const override;
diff --git a/ui/webui/resources/cr_components/chromeos/network/network_siminfo.html b/ui/webui/resources/cr_components/chromeos/network/network_siminfo.html index 9b80166..01be157 100644 --- a/ui/webui/resources/cr_components/chromeos/network/network_siminfo.html +++ b/ui/webui/resources/cr_components/chromeos/network/network_siminfo.html
@@ -95,7 +95,8 @@ <div slot="title">[[i18n('networkSimEnterPinTitle')]]</div> <div slot="body"> <network-password-input id="enterPin" value="{{pin_}}" - label="[[i18n('networkSimEnterPin')]]" on-enter="sendEnterPin_"> + label="[[i18n('networkSimEnterPin')]]" on-enter="sendEnterPin_" + disabled="[[inProgress_]]"> </network-password-input> <div class="dialog-error"> [[getErrorMsg_(error_, networkProperties)]] @@ -118,14 +119,16 @@ <div slot="title">[[i18n('networkSimChangePinTitle')]]</div> <div slot="body"> <network-password-input id="changePinOld" value="{{pin_}}" - label="[[i18n('networkSimEnterOldPin')]]"> + label="[[i18n('networkSimEnterOldPin')]]" + disabled="[[inProgress_]]"> </network-password-input> <network-password-input id="changePinNew1" value="{{pin_new1_}}" - label="[[i18n('networkSimEnterNewPin')]]"> + label="[[i18n('networkSimEnterNewPin')]]" + disabled="[[inProgress_]]"> </network-password-input> <network-password-input id="changePinNew2" value="{{pin_new2_}}" label="[[i18n('networkSimReEnterNewPin')]]" - on-enter="sendChangePin_"> + on-enter="sendChangePin_" disabled="[[inProgress_]]"> </network-password-input> <div class="dialog-error"> [[getErrorMsg_(error_, networkProperties)]] @@ -148,7 +151,8 @@ <div slot="title">[[i18n('networkSimLockedTitle')]]</div> <div slot="body"> <network-password-input id="unlockPin" value="{{pin_}}" - label="[[i18n('networkSimEnterPin')]]" on-enter="sendUnlockPin_"> + label="[[i18n('networkSimEnterPin')]]" on-enter="sendUnlockPin_" + disabled="[[inProgress_]]"> </network-password-input> <div class="dialog-error"> [[getErrorMsg_(error_, networkProperties)]] @@ -174,14 +178,16 @@ Enter the 8-digit PIN Unblocking Key provided by your carrier </div> <network-password-input id="unlockPuk" value="{{puk_}}" - label="[[i18n('networkSimEnterPuk')]]"> + label="[[i18n('networkSimEnterPuk')]]" + disabled="[[inProgress_]]"> </network-password-input> <network-password-input id="unlockPin1" value="{{pin_new1_}}" - label="[[i18n('networkSimEnterNewPin')]]"> + label="[[i18n('networkSimEnterNewPin')]]" + disabled="[[inProgress_]]"> </network-password-input> <network-password-input id="unlockPin2" value="{{pin_new2_}}" label="[[i18n('networkSimReEnterNewPin')]]" - on-enter="sendUnlockPuk_"> + on-enter="sendUnlockPuk_" disabled="[[inProgress_]]"> </network-password-input> <div class="dialog-error"> [[i18n('networkSimLockedWarning')]]
diff --git a/ui/webui/resources/cr_components/chromeos/quick_unlock/OWNERS b/ui/webui/resources/cr_components/chromeos/quick_unlock/OWNERS new file mode 100644 index 0000000..eb15f51 --- /dev/null +++ b/ui/webui/resources/cr_components/chromeos/quick_unlock/OWNERS
@@ -0,0 +1,5 @@ +alemate@chromium.org +jdufault@chromium.org +stevenjb@chromium.org + +# COMPONENT: UI>Settings
diff --git a/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.html b/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.html index 3c87967..4b59b25 100644 --- a/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.html +++ b/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.html
@@ -60,8 +60,9 @@ outline: none; } </style> - <dialog id="dialog" tabindex="0" on-close="onNativeDialogClose_"> - <div class="item-wrapper" tabindex="-1" role="menu"> + <dialog id="dialog" tabindex="0" on-close="onNativeDialogClose_" role="menu" + aria-label$="[[ariaLabel]]"> + <div class="item-wrapper" tabindex="-1"> <slot name="item" id="contentNode"></slot> </div> </dialog>
diff --git a/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.js b/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.js index 9c70eced..e40f9c1 100644 --- a/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.js +++ b/ui/webui/resources/cr_elements/cr_action_menu/cr_action_menu.js
@@ -157,6 +157,8 @@ type: Boolean, value: false, }, + + ariaLabel: String, }, listeners: {
diff --git a/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.js b/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.js index ebf0ad52..f49af55 100644 --- a/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.js +++ b/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.js
@@ -74,6 +74,11 @@ type: Boolean, value: false, }, + + showOnAttach: { + type: Boolean, + value: false, + }, }, listeners: { @@ -123,6 +128,8 @@ // In some cases dialog already has the 'open' attribute by this point. mutationObserverCallback(); + if (this.showOnAttach) + this.showModal(); }, /** @override */